Lines Matching refs:CGT
47 static bool isRecordReturnIndirect(const RecordType *RT, CodeGen::CodeGenTypes &CGT) {
51 return CGT.CGM.getCXXABI().isReturnTypeIndirect(RD);
55 static bool isRecordReturnIndirect(QualType T, CodeGen::CodeGenTypes &CGT) {
59 return isRecordReturnIndirect(RT, CGT);
63 CodeGen::CodeGenTypes &CGT) {
67 return CGT.CGM.getCXXABI().getRecordArgABI(RD);
71 CodeGen::CodeGenTypes &CGT) {
75 return getRecordArgABI(RT, CGT);
79 return CGT.getContext();
83 return CGT.getLLVMContext();
87 return CGT.getDataLayout();
91 return CGT.getTarget();
363 DefaultABIInfo(CodeGen::CodeGenTypes &CGT) : ABIInfo(CGT) {}
381 DefaultTargetCodeGenInfo(CodeGen::CodeGenTypes &CGT)
382 : TargetCodeGenInfo(new DefaultABIInfo(CGT)) {}
394 if (isRecordReturnIndirect(Ty, CGT))
432 PNaClABIInfo(CodeGen::CodeGenTypes &CGT) : ABIInfo(CGT) {}
444 PNaClTargetCodeGenInfo(CodeGen::CodeGenTypes &CGT)
445 : TargetCodeGenInfo(new PNaClABIInfo(CGT)) {}
464 if (CGCXXABI::RecordArgABI RAA = getRecordArgABI(Ty, CGT))
566 X86_32ABIInfo(CodeGen::CodeGenTypes &CGT, bool d, bool p, bool w,
568 : ABIInfo(CGT), IsDarwinVectorABI(d), IsSmallStructInRegABI(p),
574 X86_32TargetCodeGenInfo(CodeGen::CodeGenTypes &CGT,
576 :TargetCodeGenInfo(new X86_32ABIInfo(CGT, d, p, w, r)) {}
698 if (isRecordReturnIndirect(RT, CGT))
724 return ABIArgInfo::getDirect(CGT.ConvertType(QualType(SeltTy, 0)));
883 if (CGCXXABI::RecordArgABI RAA = getRecordArgABI(RT, CGT))
928 if (IsX86_MMXType(CGT.ConvertType(Ty)))
1190 X86_64ABIInfo(CodeGen::CodeGenTypes &CGT, bool hasavx) :
1191 ABIInfo(CGT), HasAVX(hasavx),
1192 Has64BitPointers(CGT.getDataLayout().getPointerSize(0) == 8) {
1220 WinX86_64ABIInfo(CodeGen::CodeGenTypes &CGT) : ABIInfo(CGT) {}
1230 X86_64TargetCodeGenInfo(CodeGen::CodeGenTypes &CGT, bool HasAVX)
1231 : TargetCodeGenInfo(new X86_64ABIInfo(CGT, HasAVX)) {}
1297 WinX86_32TargetCodeGenInfo(CodeGen::CodeGenTypes &CGT,
1299 : X86_32TargetCodeGenInfo(CGT, d, p, w, RegParms) {}
1316 WinX86_64TargetCodeGenInfo(CodeGen::CodeGenTypes &CGT)
1317 : TargetCodeGenInfo(new WinX86_64ABIInfo(CGT)) {}
1609 if (getRecordArgABI(RT, CGT))
1759 if (CGCXXABI::RecordArgABI RAA = getRecordArgABI(Ty, CGT))
1804 llvm::Type *IRType = CGT.ConvertType(Ty);
2120 ResType = GetINTEGERTypeAtOffset(CGT.ConvertType(RetTy), 0, RetTy, 0);
2138 ResType = GetSSETypeAtOffset(CGT.ConvertType(RetTy), 0, RetTy, 0);
2171 HighPart = GetINTEGERTypeAtOffset(CGT.ConvertType(RetTy), 8, RetTy, 8);
2176 HighPart = GetSSETypeAtOffset(CGT.ConvertType(RetTy), 8, RetTy, 8);
2199 HighPart = GetSSETypeAtOffset(CGT.ConvertType(RetTy), 8, RetTy, 8);
2249 if (getRecordArgABI(Ty, CGT) == CGCXXABI::RAA_Indirect)
2264 ResType = GetINTEGERTypeAtOffset(CGT.ConvertType(Ty), 0, Ty, 0);
2284 llvm::Type *IRType = CGT.ConvertType(Ty);
2306 HighPart = GetINTEGERTypeAtOffset(CGT.ConvertType(Ty), 8, Ty, 8);
2316 HighPart = GetSSETypeAtOffset(CGT.ConvertType(Ty), 8, Ty, 8);
2615 if (isRecordReturnIndirect(RT, CGT))
2618 if (CGCXXABI::RecordArgABI RAA = getRecordArgABI(RT, CGT))
2682 NaClX86_64ABIInfo(CodeGen::CodeGenTypes &CGT, bool HasAVX)
2683 : ABIInfo(CGT), PInfo(CGT), NInfo(CGT, HasAVX) {}
2694 NaClX86_64TargetCodeGenInfo(CodeGen::CodeGenTypes &CGT, bool HasAVX)
2695 : TargetCodeGenInfo(new NaClX86_64ABIInfo(CGT, HasAVX)) {}
2720 PPC32TargetCodeGenInfo(CodeGenTypes &CGT) : DefaultTargetCodeGenInfo(CGT) {}
2781 PPC64_SVR4_ABIInfo(CodeGen::CodeGenTypes &CGT) : DefaultABIInfo(CGT) {}
2806 it->info = ABIArgInfo::getDirectInReg(CGT.ConvertType(QT));
2821 PPC64_SVR4_TargetCodeGenInfo(CodeGenTypes &CGT)
2822 : TargetCodeGenInfo(new PPC64_SVR4_ABIInfo(CGT)) {}
2835 PPC64TargetCodeGenInfo(CodeGenTypes &CGT) : DefaultTargetCodeGenInfo(CGT) {}
2880 if (CGCXXABI::RecordArgABI RAA = getRecordArgABI(Ty, CGT))
2953 llvm::Value *Ptr = CGF.CreateTempAlloca(CGT.ConvertTypeForMem(Ty),
3049 ARMABIInfo(CodeGenTypes &CGT, ABIKind _Kind) : ABIInfo(CGT), Kind(_Kind) {
3080 ARMTargetCodeGenInfo(CodeGenTypes &CGT, ARMABIInfo::ABIKind K)
3081 :TargetCodeGenInfo(new ARMABIInfo(CGT, K)) {}
3341 if (CGCXXABI::RecordArgABI RAA = getRecordArgABI(Ty, CGT))
3509 if (isRecordReturnIndirect(RetTy, CGT))
3662 NaClARMABIInfo(CodeGen::CodeGenTypes &CGT, ARMABIInfo::ABIKind Kind)
3663 : ABIInfo(CGT), PInfo(CGT), NInfo(CGT, Kind) {}
3674 NaClARMTargetCodeGenInfo(CodeGen::CodeGenTypes &CGT, ARMABIInfo::ABIKind Kind)
3675 : TargetCodeGenInfo(new NaClARMABIInfo(CGT, Kind)) {}
3702 AArch64ABIInfo(CodeGenTypes &CGT) : ABIInfo(CGT) {}
3722 AArch64TargetCodeGenInfo(CodeGenTypes &CGT)
3723 :TargetCodeGenInfo(new AArch64ABIInfo(CGT)) {}
3836 if (CGCXXABI::RecordArgABI RAA = getRecordArgABI(Ty, CGT)) {
4114 NVPTXABIInfo(CodeGenTypes &CGT) : ABIInfo(CGT) {}
4126 NVPTXTargetCodeGenInfo(CodeGenTypes &CGT)
4127 : TargetCodeGenInfo(new NVPTXABIInfo(CGT)) {}
4225 SystemZABIInfo(CodeGenTypes &CGT) : ABIInfo(CGT) {}
4247 SystemZTargetCodeGenInfo(CodeGenTypes &CGT)
4248 : TargetCodeGenInfo(new SystemZABIInfo(CGT)) {}
4494 if (CGCXXABI::RecordArgABI RAA = getRecordArgABI(Ty, CGT))
4542 MSP430TargetCodeGenInfo(CodeGenTypes &CGT)
4543 : TargetCodeGenInfo(new DefaultABIInfo(CGT)) {}
4588 MipsABIInfo(CodeGenTypes &CGT, bool _IsO32) :
4589 ABIInfo(CGT), IsO32(_IsO32), MinABIStackAlignInBytes(IsO32 ? 4 : 8),
4602 MIPSTargetCodeGenInfo(CodeGenTypes &CGT, bool IsO32)
4603 : TargetCodeGenInfo(new MipsABIInfo(CGT, IsO32)),
4659 return CGT.ConvertType(Ty);
4731 if (CGCXXABI::RecordArgABI RAA = getRecordArgABI(Ty, CGT)) {
4781 RTList.push_back(CGT.ConvertType(b->getType()));
4803 if (isRecordReturnIndirect(RetTy, CGT))
4916 TCETargetCodeGenInfo(CodeGenTypes &CGT)
4917 : DefaultTargetCodeGenInfo(CGT) {}
4978 HexagonABIInfo(CodeGenTypes &CGT) : ABIInfo(CGT) {}
4993 HexagonTargetCodeGenInfo(CodeGenTypes &CGT)
4994 :TargetCodeGenInfo(new HexagonABIInfo(CGT)) {}
5024 if (CGCXXABI::RecordArgABI RAA = getRecordArgABI(Ty, CGT))
5060 if (isRecordReturnIndirect(RetTy, CGT))
5136 SparcV9ABIInfo(CodeGenTypes &CGT) : ABIInfo(CGT) {}
5283 llvm::StructType *StrTy = dyn_cast<llvm::StructType>(CGT.ConvertType(Ty));
5303 llvm::Type *ArgTy = CGT.ConvertType(Ty);
5360 SparcV9TargetCodeGenInfo(CodeGenTypes &CGT)
5361 : TargetCodeGenInfo(new SparcV9ABIInfo(CGT)) {}