Lines Matching refs:CGM

46       llvm::Type *Ty = CGM.getTypes().ConvertType(T);
53 ItaniumCXXABI(CodeGen::CodeGenModule &CGM, bool IsARM = false) :
54 CGCXXABI(CGM), PtrDiffTy(0), IsARM(IsARM) { }
133 ARMCXXABI(CodeGen::CodeGenModule &CGM) : ItaniumCXXABI(CGM, /*ARM*/ true) {}
173 CodeGen::CGCXXABI *CodeGen::CreateItaniumCXXABI(CodeGenModule &CGM) {
174 return new ItaniumCXXABI(CGM);
177 CodeGen::CGCXXABI *CodeGen::CreateARMCXXABI(CodeGenModule &CGM) {
178 return new ARMCXXABI(CGM);
221 CGM.getTypes().GetFunctionType(
222 CGM.getTypes().arrangeCXXMethodType(RD, FPT));
476 CodeGenTypes &Types = CGM.getTypes();
482 uint64_t Index = CGM.getVTableContext().getMethodVTableIndex(MD);
520 llvm::Constant *addr = CGM.GetAddrOfFunction(MD, Ty);
802 return std::max(CharUnits::fromQuantity(CGM.SizeSizeInBytes),
803 CGM.getContext().getTypeAlignInChars(elementType));
869 return CharUnits::fromQuantity(2 * CGM.SizeSizeInBytes);
924 static llvm::Constant *getGuardAcquireFn(CodeGenModule &CGM,
928 llvm::FunctionType::get(CGM.getTypes().ConvertType(CGM.getContext().IntTy),
931 return CGM.CreateRuntimeFunction(FTy, "__cxa_guard_acquire",
935 static llvm::Constant *getGuardReleaseFn(CodeGenModule &CGM,
939 llvm::FunctionType::get(CGM.VoidTy, GuardPtrTy, /*isVarArg=*/false);
941 return CGM.CreateRuntimeFunction(FTy, "__cxa_guard_release",
945 static llvm::Constant *getGuardAbortFn(CodeGenModule &CGM,
949 llvm::FunctionType::get(CGM.VoidTy, GuardPtrTy, /*isVarArg=*/false);
951 return CGM.CreateRuntimeFunction(FTy, "__cxa_guard_abort",
961 CGF.Builder.CreateCall(getGuardAbortFn(CGF.CGM, Guard->getType()), Guard)
995 llvm::GlobalVariable *guard = CGM.getStaticLocalDeclGuardAddress(&D);
1007 guard = new llvm::GlobalVariable(CGM.getModule(), guardTy,
1013 CGM.setStaticLocalDeclGuardAddress(&D, guard);
1052 Builder.CreateLoad(Builder.CreateBitCast(guard, CGM.Int8PtrTy));
1079 = Builder.CreateCall(getGuardAcquireFn(CGM, guardPtrTy), guard);
1100 Builder.CreateCall(getGuardReleaseFn(CGM, guardPtrTy), guard);
1125 CGF.CGM.CreateRuntimeFunction(atexitTy, "__cxa_atexit");
1131 CGF.CGM.CreateRuntimeVariable(CGF.Int8Ty, "__dso_handle");
1146 if (CGM.getCodeGenOpts().CXAAtExit) {
1152 if (CGM.getContext().getLangOpts().AppleKext) {
1154 return CGM.AddCXXDtorEntry(dtor, addr);
1162 CGM.getVTables().GenerateClassData(CGM.getVTableLinkage(Class), Class);