/external/clang/lib/CodeGen/ |
CGOpenCLRuntime.h | 30 CodeGenModule &CGM; 33 CGOpenCLRuntime(CodeGenModule &CGM) : CGM(CGM) {}
|
CGCUDARuntime.h | 33 CodeGenModule &CGM; 36 CGCUDARuntime(CodeGenModule &CGM) : CGM(CGM) {} 49 CGCUDARuntime *CreateNVCUDARuntime(CodeGenModule &CGM);
|
MicrosoftCXXABI.cpp | 29 MicrosoftCXXABI(CodeGenModule &CGM) : CGCXXABI(CGM) {} 85 CGF.CGM.ErrorUnsupported(expr, "don't know how to handle array cookies " 92 CGCXXABI *clang::CodeGen::CreateMicrosoftCXXABI(CodeGenModule &CGM) { 93 return new MicrosoftCXXABI(CGM);
|
CGCXXABI.cpp | 24 DiagnosticsEngine &Diags = CGF.CGM.getDiags(); 32 static llvm::Constant *GetBogusMemberPointer(CodeGenModule &CGM, 34 return llvm::Constant::getNullValue(CGM.getTypes().ConvertType(T)); 39 return CGM.getTypes().ConvertType(CGM.getContext().getPointerDiffType()); 52 llvm::FunctionType *FTy = CGM.getTypes().GetFunctionType( 53 CGM.getTypes().arrangeCXXMethodType(RD, FPT)); 70 return GetBogusMemberPointer(CGM, E->getType()); 75 return GetBogusMemberPointer(CGM, E->getType()); 98 return GetBogusMemberPointer(CGM, QualType(MPT, 0)) [all...] |
CGRTTI.cpp | 26 CodeGenModule &CGM; // Per-module state. 65 RTTIBuilder(CodeGenModule &CGM) : CGM(CGM), 66 VMContext(CGM.getModule().getContext()) { } 118 CGM.getCXXABI().getMangleContext().mangleCXXRTTIName(Ty, Out); 129 CGM.CreateOrReplaceCXXRuntimeVariable(Name, Init->getType(), Linkage); 140 CGM.getCXXABI().getMangleContext().mangleCXXRTTI(Ty, Out); 145 llvm::GlobalVariable *GV = CGM.getModule().getNamedGlobal(Name); 149 GV = new llvm::GlobalVariable(CGM.getModule(), CGM.Int8PtrTy [all...] |
CGCUDANV.cpp | 41 CGNVCUDARuntime(CodeGenModule &CGM); 48 CGNVCUDARuntime::CGNVCUDARuntime(CodeGenModule &CGM) : CGCUDARuntime(CGM) { 49 CodeGen::CodeGenTypes &Types = CGM.getTypes(); 50 ASTContext &Ctx = CGM.getContext(); 65 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(IntTy, 74 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(IntTy, 124 CGCUDARuntime *CodeGen::CreateNVCUDARuntime(CodeGenModule &CGM) { 125 return new CGNVCUDARuntime(CGM);
|
CGCXXABI.h | 44 CodeGenModule &CGM; 47 CGCXXABI(CodeGenModule &CGM) 48 : CGM(CGM), MangleCtx(CGM.getContext().createMangleContext()) {} 72 ASTContext &getContext() const { return CGM.getContext(); } 255 CGCXXABI *CreateARMCXXABI(CodeGenModule &CGM); 256 CGCXXABI *CreateItaniumCXXABI(CodeGenModule &CGM); 257 CGCXXABI *CreateMicrosoftCXXABI(CodeGenModule &CGM);
|
CGDeclCXX.cpp | 37 CodeGenModule &CGM = CGF.CGM; 39 CGM.getObjCRuntime().EmitObjCGlobalAssign(CGF, CGF.EmitScalarExpr(Init), 42 CGM.getObjCRuntime().EmitObjCWeakAssign(CGF, CGF.EmitScalarExpr(Init), 59 CodeGenModule &CGM = CGF.CGM; 90 function = CGM.GetAddrOfCXXDestructor(dtor, Dtor_Complete); 95 function = CodeGenFunction(CGM).generateDestroyHelper(addr, type, 109 if (!CGF.CGM.getCodeGenOpts().OptimizationLevel) 114 llvm::Constant *InvariantStart = CGF.CGM.getIntrinsic(InvStartID) [all...] |
CGExprConstant.cpp | 37 CodeGenModule &CGM; 45 static llvm::Constant *BuildStruct(CodeGenModule &CGM, CodeGenFunction *CGF, 47 static llvm::Constant *BuildStruct(CodeGenModule &CGM, CodeGenFunction *CGF, 51 ConstStructBuilder(CodeGenModule &CGM, CodeGenFunction *CGF) 52 : CGM(CGM), CGF(CGF), Packed(false), 82 CGM.getTargetData().getABITypeAlignment(C->getType())); 87 CGM.getTargetData().getTypeAllocSize(C->getType())); 96 CGM.getVTableContext().getVTableLayout(VTableClass).getAddressPoint(Base); 98 llvm::ConstantInt::get(CGM.Int64Ty, 0) [all...] |
CGVTables.cpp | 31 CodeGenVTables::CodeGenVTables(CodeGenModule &CGM) 32 : CGM(CGM), VTContext(CGM.getContext()) { } 41 const CXXMethodDecl *KeyFunction = CGM.getContext().getKeyFunction(RD); 55 if (CGM.getCodeGenOpts().OptimizationLevel && !CGM.getLangOpts().AppleKext) 120 static void setThunkVisibility(CodeGenModule &CGM, const CXXMethodDecl *MD, 122 CGM.setGlobalVisibility(Fn, MD); 124 if (!CGM.getCodeGenOpts().HiddenWeakVTables [all...] |
CGObjCRuntime.cpp | 31 static uint64_t LookupFieldBitOffset(CodeGen::CodeGenModule &CGM, 45 RL = &CGM.getContext().getASTObjCImplementationLayout(ID); 47 RL = &CGM.getContext().getASTObjCInterfaceLayout(Container); 67 uint64_t CGObjCRuntime::ComputeIvarBaseOffset(CodeGen::CodeGenModule &CGM, 70 return LookupFieldBitOffset(CGM, OID, 0, Ivar) / 71 CGM.getContext().getCharWidth(); 74 uint64_t CGObjCRuntime::ComputeIvarBaseOffset(CodeGen::CodeGenModule &CGM, 77 return LookupFieldBitOffset(CGM, OID->getClassInterface(), OID, Ivar) / 78 CGM.getContext().getCharWidth(); 90 llvm::Type *LTy = CGF.CGM.getTypes().ConvertTypeForMem(IvarTy) [all...] |
CGBlocks.cpp | 43 static llvm::Constant *buildGlobalBlock(CodeGenModule &CGM, 48 static llvm::Constant *buildCopyHelper(CodeGenModule &CGM, 50 return CodeGenFunction(CGM).GenerateCopyHelperFunction(blockInfo); 54 static llvm::Constant *buildDisposeHelper(CodeGenModule &CGM, 56 return CodeGenFunction(CGM).GenerateDestroyHelperFunction(blockInfo); 60 static llvm::Constant *buildBlockDescriptor(CodeGenModule &CGM, 62 ASTContext &C = CGM.getContext(); 64 llvm::Type *ulong = CGM.getTypes().ConvertType(C.UnsignedLongTy); 65 llvm::Type *i8p = CGM.getTypes().ConvertType(C.VoidPtrTy); 82 elements.push_back(buildCopyHelper(CGM, blockInfo)) [all...] |
CGVTT.cpp | 44 VTTBuilder Builder(CGM.getContext(), RD, /*GenerateDefinition=*/true); 46 llvm::Type *Int8PtrTy = CGM.Int8PtrTy, *Int64Ty = CGM.Int64Ty; 96 CGM.setTypeVisibility(VTT, RD, CodeGenModule::TVK_ForVTT); 104 CGM.getCXXABI().getMangleContext().mangleCXXVTT(RD, Out); 111 VTTBuilder Builder(CGM.getContext(), RD, /*GenerateDefinition=*/false); 114 llvm::ArrayType::get(CGM.Int8PtrTy, Builder.getVTTComponents().size()); 117 CGM.CreateOrReplaceCXXRuntimeVariable(Name, ArrayType, 149 VTTBuilder Builder(CGM.getContext(), RD, /*GenerateDefinition=*/false); 175 VTTBuilder Builder(CGM.getContext(), RD, /*GenerateDefinition=*/false) [all...] |
CGObjCMac.cpp | 66 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(ObjectPtrTy, 79 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(CGM.VoidTy, 92 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(CGM.DoubleTy, 109 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(resultType, 121 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(ObjectPtrTy, 132 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(ObjectPtrTy, 143 return CGM.CreateRuntimeFunction( 144 llvm::FunctionType::get(CGM.VoidTy, params, true) [all...] |
CGObjCRuntime.h | 66 CodeGen::CodeGenModule &CGM; 67 CGObjCRuntime(CodeGen::CodeGenModule &CGM) : CGM(CGM) {} 79 uint64_t ComputeIvarBaseOffset(CodeGen::CodeGenModule &CGM, 82 uint64_t ComputeIvarBaseOffset(CodeGen::CodeGenModule &CGM, 262 virtual llvm::Constant *BuildGCBlockLayout(CodeGen::CodeGenModule &CGM, 282 CGObjCRuntime *CreateGNUObjCRuntime(CodeGenModule &CGM); 283 CGObjCRuntime *CreateMacObjCRuntime(CodeGenModule &CGM);
|
CodeGenFunction.cpp | 31 CodeGenFunction::CodeGenFunction(CodeGenModule &cgm) 32 : CodeGenTypeCache(cgm), CGM(cgm), 33 Target(CGM.getContext().getTargetInfo()), 34 Builder(cgm.getModule().getContext()), 45 CGM.getCXXABI().getMangleContext().startNewFunction(); 58 return CGM.getTypes().ConvertTypeForMem(T); 62 return CGM.getTypes().ConvertType(T); 211 if (CGM.getCodeGenOpts().EmitDeclMetadata [all...] |
CGDebugInfo.cpp | 41 CGDebugInfo::CGDebugInfo(CodeGenModule &CGM) 42 : CGM(CGM), DBuilder(CGM.getModule()), 56 CurLoc = CGM.getContext().getSourceManager().getExpansionLoc(Loc); 63 SourceManager &SM = CGM.getContext().getSourceManager(); 106 llvm::DIType Ty = getOrCreateType(CGM.getContext().getTypeDeclType(RDecl), 133 PrintingPolicy Policy(CGM.getLangOpts()); 198 PrintingPolicy Policy(CGM.getLangOpts()); 216 SourceManager &SM = CGM.getContext().getSourceManager() [all...] |
CGObjC.cpp | 49 CGM.getObjCRuntime().GenerateConstantString(E->getString()); 71 CGObjCRuntime &Runtime = CGM.getObjCRuntime(); 90 ASTContext &Context = CGM.getContext(); 155 llvm::ConstantInt::get(CGM.getTypes().ConvertType(ArgQT), NumElements); 165 CGObjCRuntime &Runtime = CGM.getObjCRuntime(); 194 return CGM.getObjCRuntime().GetSelector(Builder, E->getSelector()); 199 return CGM.getObjCRuntime().GenerateProtocolRef(Builder, E->getProtocol()); 284 CGM.getLangOpts().ObjCAutoRefCount && 288 CGObjCRuntime &Runtime = CGM.getObjCRuntime(); 422 CGF.CGM.getObjCRuntime().GenerateMessageSendSuper(CGF, ReturnValueSlot() [all...] |
CGException.cpp | 31 return CGF.CGM.CreateRuntimeFunction(FTy, "__cxa_allocate_exception"); 40 return CGF.CGM.CreateRuntimeFunction(FTy, "__cxa_free_exception"); 51 return CGF.CGM.CreateRuntimeFunction(FTy, "__cxa_throw"); 60 return CGF.CGM.CreateRuntimeFunction(FTy, "__cxa_rethrow"); 69 return CGF.CGM.CreateRuntimeFunction(FTy, "__cxa_get_exception_ptr"); 78 return CGF.CGM.CreateRuntimeFunction(FTy, "__cxa_begin_catch"); 87 return CGF.CGM.CreateRuntimeFunction(FTy, "__cxa_end_catch"); 96 return CGF.CGM.CreateRuntimeFunction(FTy, "__cxa_call_unexpected"); 103 if (CGM.getLangOpts().SjLjExceptions) 104 return CGM.CreateRuntimeFunction(FTy, "_Unwind_SjLj_Resume") [all...] |
CGBuiltin.cpp | 163 llvm::Value *Fn = CGF.CGM.CreateRuntimeFunction(FT, FnName); 178 if (E->EvaluateAsRValue(Result, CGM.getContext()) && 192 return RValue::get(CGM.EmitConstantExpr(E, E->getType(), 0)); 204 return RValue::get(Builder.CreateCall(CGM.getIntrinsic(inst), ArgValue)); 214 return RValue::get(Builder.CreateCall2(CGM.getIntrinsic(Intrinsic::vacopy), 239 Value *F = CGM.getIntrinsic(Intrinsic::cttz, ArgType); 256 Value *F = CGM.getIntrinsic(Intrinsic::ctlz, ArgType); 273 Value *F = CGM.getIntrinsic(Intrinsic::cttz, ArgType); 294 Value *F = CGM.getIntrinsic(Intrinsic::ctpop, ArgType); 310 Value *F = CGM.getIntrinsic(Intrinsic::ctpop, ArgType) [all...] |
CGVTables.h | 32 CodeGenModule &CGM; 76 CodeGenVTables(CodeGenModule &CGM);
|
CGObjCGNU.cpp | 50 CodeGenModule *CGM; 58 LazyRuntimeFunction() : CGM(0), FunctionName(0), Function(0) {} 65 CGM =Mod; 87 cast<llvm::Constant>(CGM->CreateRuntimeFunction(FTy, FunctionName)); 175 llvm::Constant *ConstStr = CGM.GetAddrOfConstantCString(Str, Name.c_str()); 431 CGObjCGNU(CodeGenModule &cgm, unsigned runtimeABIVersion, 513 virtual llvm::Constant *BuildGCBlockLayout(CodeGenModule &CGM, 562 MsgLookupFn.init(&CGM, "objc_msg_lookup", IMPTy, IdTy, SelectorTy, NULL); 564 MsgLookupSuperFn.init(&CGM, "objc_msg_lookup_super", IMPTy, 638 SlotLookupFn.init(&CGM, "objc_msg_lookup_sender", SlotTy, PtrToIdTy [all...] |
ItaniumCXXABI.cpp | 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 [all...] |
CGExprCXX.cpp | 53 return EmitCall(CGM.getTypes().arrangeFunctionCall(FPT->getResultType(), Args, 182 if (DI && CGM.getCodeGenOpts().LimitDebugInfo 193 llvm::Value *Callee = CGM.GetAddrOfFunction(MD); 233 FInfo = &CGM.getTypes().arrangeCXXDestructor(cast<CXXDestructorDecl>(MD), 236 FInfo = &CGM.getTypes().arrangeCXXConstructorDeclaration( 240 FInfo = &CGM.getTypes().arrangeCXXMethodDeclaration(MD); 242 llvm::Type *Ty = CGM.getTypes().GetFunctionType(*FInfo); 264 Callee = CGM.GetAddrOfFunction(GlobalDecl(Dtor, Dtor_Complete), Ty); 268 Callee = CGM.GetAddrOfFunction(GlobalDecl(Ctor, Ctor_Complete), Ty); 277 Callee = CGM.GetAddrOfFunction(MD, Ty) [all...] |
CGCXX.cpp | 307 uint64_t VTableIndex = CGM.getVTableContext().getMethodVTableIndex(MD); 332 VTable = CGM.getVTables().GetAddrOfVTable(RD); 337 uint64_t VTableIndex = CGM.getVTableContext().getMethodVTableIndex(MD); 339 CGM.getVTableContext().getVTableLayout(RD) 362 CGM.getTypes().arrangeCXXDestructor(cast<CXXDestructorDecl>(MD), 364 llvm::Type *Ty = CGM.getTypes().GetFunctionType(FInfo); 366 llvm::Value *VTable = CGM.getVTables().GetAddrOfVTable(RD); 371 CGM.getVTableContext().getMethodVTableIndex(GlobalDecl(DD, Type)); 373 CGM.getVTableContext().getVTableLayout(RD) 388 CGM.getVTableContext().getMethodVTableIndex(GlobalDecl(DD, Type)) [all...] |