Lines Matching defs:VarArgAMD64Helper
2764 struct VarArgAMD64Helper : public VarArgHelper { struct
2767 static const unsigned AMD64GpEndOffset = 48; // AMD64 ABI Draft 0.99.6 p3.5.7
2768 static const unsigned AMD64FpEndOffset = 176;
2770 Function &F;
2771 MemorySanitizer &MS;
2772 MemorySanitizerVisitor &MSV;
2773 Value *VAArgTLSCopy;
2774 Value *VAArgOverflowSize;
2776 SmallVector<CallInst*, 16> VAStartInstrumentationList;
2778 VarArgAMD64Helper(Function &F, MemorySanitizer &MS, in VarArgAMD64Helper() argument
2783 enum ArgKind { AK_GeneralPurpose, AK_FloatingPoint, AK_Memory };
2785 ArgKind classifyArgument(Value* arg) { in classifyArgument()
2805 void visitCallSite(CallSite &CS, IRBuilder<> &IRB) override { in visitCallSite()
2854 Value *getShadowPtrForVAArgument(Type *Ty, IRBuilder<> &IRB, in getShadowPtrForVAArgument()
2862 void visitVAStartInst(VAStartInst &I) override { in visitVAStartInst()
2876 void visitVACopyInst(VACopyInst &I) override { in visitVACopyInst()
2889 void finalizeInstrumentation() override { in finalizeInstrumentation()