The structure ArgPart and alias OffsetAndArgPart have been moved
into the anonymous namespace. NFC.
Reviewed By: aeubanks
Differential Revision: https://reviews.llvm.org/D124617
STATISTIC(NumByValArgsPromoted, "Number of byval arguments promoted");
STATISTIC(NumArgumentsDead, "Number of dead pointer args eliminated");
+namespace {
+
struct ArgPart {
Type *Ty;
Align Alignment;
/// metadata transfer.
LoadInst *MustExecLoad;
};
+
using OffsetAndArgPart = std::pair<int64_t, ArgPart>;
+} // 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