From: Pavel Samolysov Date: Thu, 28 Apr 2022 16:51:39 +0000 (-0700) Subject: [ArgPromotion] Move ArgPart and OffsetAndArgPart to anonymous namespace X-Git-Tag: upstream/15.0.7~9129 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9197959e131ec5e833c02afd0b3e4024f8236a12;p=platform%2Fupstream%2Fllvm.git [ArgPromotion] Move ArgPart and OffsetAndArgPart to anonymous namespace The structure ArgPart and alias OffsetAndArgPart have been moved into the anonymous namespace. NFC. Reviewed By: aeubanks Differential Revision: https://reviews.llvm.org/D124617 --- diff --git a/llvm/lib/Transforms/IPO/ArgumentPromotion.cpp b/llvm/lib/Transforms/IPO/ArgumentPromotion.cpp index 81faf2a..65bc392 100644 --- a/llvm/lib/Transforms/IPO/ArgumentPromotion.cpp +++ b/llvm/lib/Transforms/IPO/ArgumentPromotion.cpp @@ -89,6 +89,8 @@ STATISTIC(NumArgumentsPromoted, "Number of pointer arguments promoted"); STATISTIC(NumByValArgsPromoted, "Number of byval arguments promoted"); STATISTIC(NumArgumentsDead, "Number of dead pointer args eliminated"); +namespace { + struct ArgPart { Type *Ty; Align Alignment; @@ -96,8 +98,11 @@ struct ArgPart { /// metadata transfer. LoadInst *MustExecLoad; }; + using OffsetAndArgPart = std::pair; +} // end anonymous namespace + static Value *createByteGEP(IRBuilderBase &IRB, const DataLayout &DL, Value *Ptr, Type *ResElemTy, int64_t Offset) { // For non-opaque pointers, try to create a "nice" GEP if possible, otherwise