Lines Matching defs:VarArgSystemZHelper
5451 struct VarArgSystemZHelper : public VarArgHelperBase { struct
5452 static const unsigned SystemZGpOffset = 16;
5453 static const unsigned SystemZGpEndOffset = 56;
5454 static const unsigned SystemZFpOffset = 128;
5455 static const unsigned SystemZFpEndOffset = 160;
5456 static const unsigned SystemZMaxVrArgs = 8;
5457 static const unsigned SystemZRegSaveAreaSize = 160;
5458 static const unsigned SystemZOverflowOffset = 160;
5459 static const unsigned SystemZVAListTagSize = 32;
5460 static const unsigned SystemZOverflowArgAreaPtrOffset = 16;
5461 static const unsigned SystemZRegSaveAreaPtrOffset = 24;
5463 bool IsSoftFloatABI;
5464 AllocaInst *VAArgTLSCopy = nullptr;
5465 AllocaInst *VAArgTLSOriginCopy = nullptr;
5466 Value *VAArgOverflowSize = nullptr;
5468 enum class ArgKind {
5476 enum class ShadowExtension { None, Zero, Sign };
5478 VarArgSystemZHelper(Function &F, MemorySanitizer &MS, in VarArgSystemZHelper() argument
5483 ArgKind classifyArgument(Type *T) { in classifyArgument()
5501 ShadowExtension getShadowExtension(const CallBase &CB, unsigned ArgNo) { in getShadowExtension()
5520 void visitCallBase(CallBase &CB, IRBuilder<> &IRB) override { in visitCallBase()
5641 void copyRegSaveArea(IRBuilder<> &IRB, Value *VAListTag) { in copyRegSaveArea()
5668 void copyOverflowArea(IRBuilder<> &IRB, Value *VAListTag) { in copyOverflowArea()
5694 void finalizeInstrumentation() override { in finalizeInstrumentation()