/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 CGCXXABI *clang::CodeGen::CreateMicrosoftCXXABI(CodeGenModule &CGM) { 86 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()); 53 CGM.getTypes().GetFunctionType(CGM.getTypes().getFunctionInfo(RD, FPT), 71 return GetBogusMemberPointer(CGM, E->getType()); 94 return GetBogusMemberPointer(CGM, E->getType()); 99 return GetBogusMemberPointer(CGM, QualType(MPT, 0)) [all...] |
CGBlocks.cpp | 41 static llvm::Constant *buildGlobalBlock(CodeGenModule &CGM, 46 static llvm::Constant *buildCopyHelper(CodeGenModule &CGM, 48 return CodeGenFunction(CGM).GenerateCopyHelperFunction(blockInfo); 52 static llvm::Constant *buildDisposeHelper(CodeGenModule &CGM, 54 return CodeGenFunction(CGM).GenerateDestroyHelperFunction(blockInfo); 58 static llvm::Constant *buildBlockDescriptor(CodeGenModule &CGM, 60 ASTContext &C = CGM.getContext(); 62 llvm::Type *ulong = CGM.getTypes().ConvertType(C.UnsignedLongTy); 63 llvm::Type *i8p = CGM.getTypes().ConvertType(C.VoidPtrTy); 80 elements.push_back(buildCopyHelper(CGM, blockInfo)) [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(); } 241 CGCXXABI *CreateARMCXXABI(CodeGenModule &CGM); 242 CGCXXABI *CreateItaniumCXXABI(CodeGenModule &CGM); 243 CGCXXABI *CreateMicrosoftCXXABI(CodeGenModule &CGM);
|
CGExprConstant.cpp | 37 CodeGenModule &CGM; 45 static llvm::Constant *BuildStruct(CodeGenModule &CGM, CodeGenFunction *CGF, 49 ConstStructBuilder(CodeGenModule &CGM, CodeGenFunction *CGF) 50 : CGM(CGM), CGF(CGF), Packed(false), 71 CGM.getTargetData().getABITypeAlignment(C->getType())); 76 CGM.getTargetData().getTypeAllocSize(C->getType())); 84 const ASTContext &Context = CGM.getContext(); 134 const ASTContext &Context = CGM.getContext(); 177 if (CGM.getTargetData().isBigEndian()) [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.getLangOptions().AppleKext) 122 static void setThunkVisibility(CodeGenModule &CGM, const CXXMethodDecl *MD, 124 CGM.setGlobalVisibility(Fn, MD); 126 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...] |
CGRTTI.cpp | 26 CodeGenModule &CGM; // Per-module state. 67 RTTIBuilder(CodeGenModule &CGM) : CGM(CGM), 68 VMContext(CGM.getModule().getContext()), 121 CGM.getCXXABI().getMangleContext().mangleCXXRTTIName(Ty, Out); 131 CGM.CreateOrReplaceCXXRuntimeVariable(Name, Init->getType(), Linkage); 142 CGM.getCXXABI().getMangleContext().mangleCXXRTTI(Ty, Out); 147 llvm::GlobalVariable *GV = CGM.getModule().getNamedGlobal(Name); 151 GV = new llvm::GlobalVariable(CGM.getModule(), Int8PtrTy, /*Constant=*/true [all...] |
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, 125 if (!CGM.getCodeGenOpts().CXAAtExit) { 126 CGM.AddCXXDtorEntry(DtorFn, DeclPtr) [all...] |
CGVTT.cpp | 46 VTTBuilder Builder(CGM.getContext(), RD, /*GenerateDefinition=*/true); 48 llvm::Type *Int8PtrTy = llvm::Type::getInt8PtrTy(CGM.getLLVMContext()), 49 *Int64Ty = llvm::Type::getInt64Ty(CGM.getLLVMContext()); 99 CGM.setTypeVisibility(VTT, RD, CodeGenModule::TVK_ForVTT); 107 CGM.getCXXABI().getMangleContext().mangleCXXVTT(RD, Out); 114 VTTBuilder Builder(CGM.getContext(), RD, /*GenerateDefinition=*/false); 117 llvm::Type::getInt8PtrTy(CGM.getLLVMContext()); 122 CGM.CreateOrReplaceCXXRuntimeVariable(Name, ArrayType, 154 VTTBuilder Builder(CGM.getContext(), RD, /*GenerateDefinition=*/false); 180 VTTBuilder Builder(CGM.getContext(), RD, /*GenerateDefinition=*/false) [all...] |
CGObjC.cpp | 45 CGM.getObjCRuntime().GenerateConstantString(E->getString()); 56 return CGM.getObjCRuntime().GetSelector(Builder, E->getSelector()); 61 return CGM.getObjCRuntime().GenerateProtocolRef(Builder, E->getProtocol()); 146 CGM.getLangOptions().ObjCAutoRefCount && 150 CGObjCRuntime &Runtime = CGM.getObjCRuntime(); 284 CGF.CGM.getObjCRuntime().GenerateMessageSendSuper(CGF, ReturnValueSlot(), 305 if (CGM.getModuleDebugInfo() && !OMD->hasAttr<NoDebugAttr>()) 306 DebugInfo = CGM.getModuleDebugInfo(); 308 llvm::Function *Fn = CGM.getObjCRuntime().GenerateMethod(OMD, CD); 310 const CGFunctionInfo &FI = CGM.getTypes().getFunctionInfo(OMD) [all...] |
CGBuiltin.cpp | 164 llvm::Value *Fn = CGF.CGM.CreateRuntimeFunction(FT, FnName); 179 if (E->Evaluate(Result, CGM.getContext()) && 193 return RValue::get(CGM.EmitConstantExpr(E, E->getType(), 0)); 205 return RValue::get(Builder.CreateCall(CGM.getIntrinsic(inst), ArgValue)); 215 return RValue::get(Builder.CreateCall2(CGM.getIntrinsic(Intrinsic::vacopy), 237 Value *F = CGM.getIntrinsic(Intrinsic::cttz, ArgType); 252 Value *F = CGM.getIntrinsic(Intrinsic::ctlz, ArgType); 268 Value *F = CGM.getIntrinsic(Intrinsic::cttz, ArgType); 288 Value *F = CGM.getIntrinsic(Intrinsic::ctpop, ArgType); 304 Value *F = CGM.getIntrinsic(Intrinsic::ctpop, ArgType) [all...] |
CGObjCMac.cpp | 69 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(ObjectPtrTy, 82 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(CGM.VoidTy, 95 return CGM.CreateRuntimeFunction(llvm::FunctionType::get( 109 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(ObjectPtrTy, 120 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(ObjectPtrTy, 131 return CGM.CreateRuntimeFunction( 132 llvm::FunctionType::get(CGM.VoidTy, params, true), 142 return CGM.CreateRuntimeFunction( 143 llvm::FunctionType::get(CGM.VoidTy, params, true) [all...] |
CodeGenFunction.cpp | 32 CodeGenFunction::CodeGenFunction(CodeGenModule &cgm) 33 : CodeGenTypeCache(cgm), CGM(cgm), 34 Target(CGM.getContext().getTargetInfo()), Builder(cgm.getModule().getContext()), 45 CGM.getCXXABI().getMangleContext().startNewFunction(); 50 return CGM.getTypes().ConvertTypeForMem(T); 54 return CGM.getTypes().ConvertType(T); 203 if (CGM.getCodeGenOpts().EmitDeclMetadata [all...] |
CGDebugInfo.cpp | 42 CGDebugInfo::CGDebugInfo(CodeGenModule &CGM) 43 : CGM(CGM), DBuilder(CGM.getModule()), 57 CurLoc = CGM.getContext().getSourceManager().getExpansionLoc(Loc); 64 SourceManager &SM = CGM.getContext().getSourceManager(); 107 llvm::DIType Ty = getOrCreateType(CGM.getContext().getTypeDeclType(RDecl), 187 PrintingPolicy Policy(CGM.getLangOptions()); 204 SourceManager &SM = CGM.getContext().getSourceManager(); 238 SourceManager &SM = CGM.getContext().getSourceManager() [all...] |
CGException.cpp | 35 return CGF.CGM.CreateRuntimeFunction(FTy, "__cxa_allocate_exception"); 44 return CGF.CGM.CreateRuntimeFunction(FTy, "__cxa_free_exception"); 55 return CGF.CGM.CreateRuntimeFunction(FTy, "__cxa_throw"); 64 return CGF.CGM.CreateRuntimeFunction(FTy, "__cxa_rethrow"); 73 return CGF.CGM.CreateRuntimeFunction(FTy, "__cxa_get_exception_ptr"); 82 return CGF.CGM.CreateRuntimeFunction(FTy, "__cxa_begin_catch"); 91 return CGF.CGM.CreateRuntimeFunction(FTy, "__cxa_end_catch"); 100 return CGF.CGM.CreateRuntimeFunction(FTy, "__cxa_call_unexpected"); 107 if (CGM.getLangOptions().SjLjExceptions) 108 return CGM.CreateRuntimeFunction(FTy, "_Unwind_SjLj_Resume") [all...] |
CGVTables.h | 32 CodeGenModule &CGM; 76 CodeGenVTables(CodeGenModule &CGM);
|
CGObjCGNU.cpp | 51 CodeGenModule *CGM; 59 LazyRuntimeFunction() : CGM(0), FunctionName(0), Function(0) {} 66 CGM =Mod; 88 cast<llvm::Constant>(CGM->CreateRuntimeFunction(FTy, FunctionName)); 108 CodeGenModule &CGM; 178 llvm::Constant *ConstStr = CGM.GetAddrOfConstantCString(Str, Name.c_str()); 432 CGObjCGNU(CodeGenModule &cgm, unsigned runtimeABIVersion, 510 virtual llvm::Constant *BuildGCBlockLayout(CodeGenModule &CGM, 558 MsgLookupFn.init(&CGM, "objc_msg_lookup", IMPTy, IdTy, SelectorTy, NULL); 560 MsgLookupSuperFn.init(&CGM, "objc_msg_lookup_super", IMPTy [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) { } 129 ARMCXXABI(CodeGen::CodeGenModule &CGM) : ItaniumCXXABI(CGM, /*ARM*/ true) {} 171 CodeGen::CGCXXABI *CodeGen::CreateItaniumCXXABI(CodeGenModule &CGM) { 172 return new ItaniumCXXABI(CGM); 175 CodeGen::CGCXXABI *CodeGen::CreateARMCXXABI(CodeGenModule &CGM) { 176 return new ARMCXXABI(CGM); 219 CGM.getTypes().GetFunctionType(CGM.getTypes().getFunctionInfo(RD, FPT) [all...] |
CGCXX.cpp | 308 uint64_t VTableIndex = CGM.getVTableContext().getMethodVTableIndex(MD); 333 VTable = CGM.getVTables().GetAddrOfVTable(RD); 338 uint64_t VTableIndex = CGM.getVTableContext().getMethodVTableIndex(MD); 340 CGM.getVTableContext().getVTableLayout(RD) 363 &CGM.getTypes().getFunctionInfo(cast<CXXDestructorDecl>(MD), 367 = CGM.getTypes().GetFunctionType(*FInfo, FPT->isVariadic()); 369 llvm::Value *VTable = CGM.getVTables().GetAddrOfVTable(RD); 374 CGM.getVTableContext().getMethodVTableIndex(GlobalDecl(DD, Type)); 376 CGM.getVTableContext().getVTableLayout(RD) 391 CGM.getVTableContext().getMethodVTableIndex(GlobalDecl(DD, Type)) [all...] |
CGExprCXX.cpp | 53 return EmitCall(CGM.getTypes().getFunctionInfo(ResultType, Args, 181 if (DI && CGM.getCodeGenOpts().LimitDebugInfo 192 llvm::Value *Callee = CGM.GetAddrOfFunction(MD); 232 FInfo = &CGM.getTypes().getFunctionInfo(cast<CXXDestructorDecl>(MD), 235 FInfo = &CGM.getTypes().getFunctionInfo(cast<CXXConstructorDecl>(MD), 238 FInfo = &CGM.getTypes().getFunctionInfo(MD); 242 = CGM.getTypes().GetFunctionType(*FInfo, FPT->isVariadic()); 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...] |
CGObjCRuntime.h | 76 uint64_t ComputeIvarBaseOffset(CodeGen::CodeGenModule &CGM, 79 uint64_t ComputeIvarBaseOffset(CodeGen::CodeGenModule &CGM, 249 virtual llvm::Constant *BuildGCBlockLayout(CodeGen::CodeGenModule &CGM, 256 CGObjCRuntime *CreateGNUObjCRuntime(CodeGenModule &CGM); 257 CGObjCRuntime *CreateMacObjCRuntime(CodeGenModule &CGM);
|