• Home
  • Raw
  • Download

Lines Matching refs:CGM

45       llvm::Type *Ty = CGM.getTypes().ConvertType(T);  in getPtrDiffTy()
56 ItaniumCXXABI(CodeGen::CodeGenModule &CGM, bool IsARM = false) : in ItaniumCXXABI() argument
57 CGCXXABI(CGM), PtrDiffTy(0), IsARM(IsARM) { } in ItaniumCXXABI()
131 ARMCXXABI(CodeGen::CodeGenModule &CGM) : ItaniumCXXABI(CGM, /*ARM*/ true) {} in ARMCXXABI() argument
173 CodeGen::CGCXXABI *CodeGen::CreateItaniumCXXABI(CodeGenModule &CGM) { in CreateItaniumCXXABI() argument
174 return new ItaniumCXXABI(CGM); in CreateItaniumCXXABI()
177 CodeGen::CGCXXABI *CodeGen::CreateARMCXXABI(CodeGenModule &CGM) { in CreateARMCXXABI() argument
178 return new ARMCXXABI(CGM); in CreateARMCXXABI()
221 CGM.getTypes().GetFunctionType( in EmitLoadOfMemberFunctionPointer()
222 CGM.getTypes().arrangeCXXMethodType(RD, FPT)); in EmitLoadOfMemberFunctionPointer()
476 CodeGenTypes &Types = CGM.getTypes(); in BuildMemberPointer()
482 uint64_t Index = CGM.getVTableContext().getMethodVTableIndex(MD); in BuildMemberPointer()
520 llvm::Constant *addr = CGM.GetAddrOfFunction(MD, Ty); in BuildMemberPointer()
1020 static llvm::Constant *getGuardAcquireFn(CodeGenModule &CGM, in getGuardAcquireFn() argument
1024 llvm::FunctionType::get(CGM.getTypes().ConvertType(CGM.getContext().IntTy), in getGuardAcquireFn()
1027 return CGM.CreateRuntimeFunction(FTy, "__cxa_guard_acquire", in getGuardAcquireFn()
1031 static llvm::Constant *getGuardReleaseFn(CodeGenModule &CGM, in getGuardReleaseFn() argument
1035 llvm::FunctionType::get(CGM.VoidTy, GuardPtrTy, /*isVarArg=*/false); in getGuardReleaseFn()
1037 return CGM.CreateRuntimeFunction(FTy, "__cxa_guard_release", in getGuardReleaseFn()
1041 static llvm::Constant *getGuardAbortFn(CodeGenModule &CGM, in getGuardAbortFn() argument
1045 llvm::FunctionType::get(CGM.VoidTy, GuardPtrTy, /*isVarArg=*/false); in getGuardAbortFn()
1047 return CGM.CreateRuntimeFunction(FTy, "__cxa_guard_abort", in getGuardAbortFn()
1057 CGF.Builder.CreateCall(getGuardAbortFn(CGF.CGM, Guard->getType()), Guard) in Emit()
1091 llvm::GlobalVariable *guard = CGM.getStaticLocalDeclGuardAddress(&D); in EmitGuardedInit()
1103 guard = new llvm::GlobalVariable(CGM.getModule(), guardTy, in EmitGuardedInit()
1109 CGM.setStaticLocalDeclGuardAddress(&D, guard); in EmitGuardedInit()
1148 Builder.CreateLoad(Builder.CreateBitCast(guard, CGM.Int8PtrTy)); in EmitGuardedInit()
1175 = Builder.CreateCall(getGuardAcquireFn(CGM, guardPtrTy), guard); in EmitGuardedInit()
1196 Builder.CreateCall(getGuardReleaseFn(CGM, guardPtrTy), guard); in EmitGuardedInit()