Lines Matching defs:VarArgAArch64Helper
5065 struct VarArgAArch64Helper : public VarArgHelperBase { struct
5066 static const unsigned kAArch64GrArgSize = 64;
5067 static const unsigned kAArch64VrArgSize = 128;
5069 static const unsigned AArch64GrBegOffset = 0;
5070 static const unsigned AArch64GrEndOffset = kAArch64GrArgSize;
5072 static const unsigned AArch64VrBegOffset = AArch64GrEndOffset;
5073 static const unsigned AArch64VrEndOffset =
5075 static const unsigned AArch64VAEndOffset = AArch64VrEndOffset;
5077 AllocaInst *VAArgTLSCopy = nullptr;
5078 Value *VAArgOverflowSize = nullptr;
5080 enum ArgKind { AK_GeneralPurpose, AK_FloatingPoint, AK_Memory };
5082 VarArgAArch64Helper(Function &F, MemorySanitizer &MS, in VarArgAArch64Helper() argument
5087 std::pair<ArgKind, uint64_t> classifyArgument(Type *T) { in classifyArgument()
5118 void visitCallBase(CallBase &CB, IRBuilder<> &IRB) override { in visitCallBase()
5172 Value *getVAField64(IRBuilder<> &IRB, Value *VAListTag, int offset) { in getVAField64()
5181 Value *getVAField32(IRBuilder<> &IRB, Value *VAListTag, int offset) { in getVAField32()
5190 void finalizeInstrumentation() override { in finalizeInstrumentation()