Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:CGM

45       llvm::Type *Ty = CGM.getTypes().ConvertType(T);
56 ItaniumCXXABI(CodeGen::CodeGenModule &CGM, bool IsARM = false) :
57 CGCXXABI(CGM), PtrDiffTy(0), IsARM(IsARM) { }
131 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);
1020 static llvm::Constant *getGuardAcquireFn(CodeGenModule &CGM,
1024 llvm::FunctionType::get(CGM.getTypes().ConvertType(CGM.getContext().IntTy),
1027 return CGM.CreateRuntimeFunction(FTy, "__cxa_guard_acquire",
1031 static llvm::Constant *getGuardReleaseFn(CodeGenModule &CGM,
1035 llvm::FunctionType::get(CGM.VoidTy, GuardPtrTy, /*isVarArg=*/false);
1037 return CGM.CreateRuntimeFunction(FTy, "__cxa_guard_release",
1041 static llvm::Constant *getGuardAbortFn(CodeGenModule &CGM,
1045 llvm::FunctionType::get(CGM.VoidTy, GuardPtrTy, /*isVarArg=*/false);
1047 return CGM.CreateRuntimeFunction(FTy, "__cxa_guard_abort",
1057 CGF.Builder.CreateCall(getGuardAbortFn(CGF.CGM, Guard->getType()), Guard)
1091 llvm::GlobalVariable *guard = CGM.getStaticLocalDeclGuardAddress(&D);
1103 guard = new llvm::GlobalVariable(CGM.getModule(), guardTy,
1109 CGM.setStaticLocalDeclGuardAddress(&D, guard);
1148 Builder.CreateLoad(Builder.CreateBitCast(guard, CGM.Int8PtrTy));
1175 = Builder.CreateCall(getGuardAcquireFn(CGM, guardPtrTy), guard);
1196 Builder.CreateCall(getGuardReleaseFn(CGM, guardPtrTy), guard);