Lines Matching defs:VarArgAMD64Helper
2854 struct VarArgAMD64Helper : public VarArgHelper { struct
2857 static const unsigned AMD64GpEndOffset = 48; // AMD64 ABI Draft 0.99.6 p3.5.7
2858 static const unsigned AMD64FpEndOffset = 176;
2860 Function &F;
2861 MemorySanitizer &MS;
2862 MemorySanitizerVisitor &MSV;
2863 Value *VAArgTLSCopy;
2864 Value *VAArgOverflowSize;
2866 SmallVector<CallInst*, 16> VAStartInstrumentationList;
2868 VarArgAMD64Helper(Function &F, MemorySanitizer &MS, in VarArgAMD64Helper() argument
2873 enum ArgKind { AK_GeneralPurpose, AK_FloatingPoint, AK_Memory };
2875 ArgKind classifyArgument(Value* arg) { in classifyArgument()
2895 void visitCallSite(CallSite &CS, IRBuilder<> &IRB) override { in visitCallSite()
2955 Value *getShadowPtrForVAArgument(Type *Ty, IRBuilder<> &IRB, in getShadowPtrForVAArgument()
2963 void visitVAStartInst(VAStartInst &I) override { in visitVAStartInst()
2977 void visitVACopyInst(VACopyInst &I) override { in visitVACopyInst()
2990 void finalizeInstrumentation() override { in finalizeInstrumentation()