/external/clang/lib/CodeGen/ |
CGOpenCLRuntime.h | 34 CodeGenModule &CGM; 37 CGOpenCLRuntime(CodeGenModule &CGM) : CGM(CGM) {}
|
CGCUDARuntime.h | 33 CodeGenModule &CGM; 36 CGCUDARuntime(CodeGenModule &CGM) : CGM(CGM) {} 49 CGCUDARuntime *CreateNVCUDARuntime(CodeGenModule &CGM);
|
CGOpenCLRuntime.cpp | 42 CGM.getLLVMContext(), "opencl.image1d_t"), 0); 45 CGM.getLLVMContext(), "opencl.image1d_array_t"), 0); 48 CGM.getLLVMContext(), "opencl.image1d_buffer_t"), 0); 51 CGM.getLLVMContext(), "opencl.image2d_t"), 0); 54 CGM.getLLVMContext(), "opencl.image2d_array_t"), 0); 57 CGM.getLLVMContext(), "opencl.image3d_t"), 0); 59 return llvm::IntegerType::get(CGM.getLLVMContext(),32); 62 CGM.getLLVMContext(), "opencl.event_t"), 0);
|
CGDeclCXX.cpp | 39 CodeGenModule &CGM = CGF.CGM; 41 CGM.getObjCRuntime().EmitObjCGlobalAssign(CGF, CGF.EmitScalarExpr(Init), 44 CGM.getObjCRuntime().EmitObjCWeakAssign(CGF, CGF.EmitScalarExpr(Init), 66 CodeGenModule &CGM = CGF.CGM; 97 function = CGM.GetAddrOfCXXDestructor(dtor, Dtor_Complete); 102 function = CodeGenFunction(CGM).generateDestroyHelper(addr, type, 108 CGM.getCXXABI().registerGlobalDtor(CGF, function, argument); 116 if (!CGF.CGM.getCodeGenOpts().OptimizationLevel [all...] |
CGVTables.cpp | 31 CodeGenVTables::CodeGenVTables(CodeGenModule &CGM) 32 : CGM(CGM), VTContext(CGM.getContext()) { } 99 static void setThunkVisibility(CodeGenModule &CGM, const CXXMethodDecl *MD, 101 CGM.setGlobalVisibility(Fn, MD); 103 if (!CGM.getCodeGenOpts().HiddenWeakVTables) 225 llvm::Type *Ty = CGM.getTypes().GetFunctionType(FnInfo); 226 llvm::Value *Callee = CGM.GetAddrOfFunction(GD, Ty, /*ForVTable=*/true); 233 CGM.getModule().getFunctionList().push_back(NewFn) [all...] |
CGRTTI.cpp | 26 CodeGenModule &CGM; // Per-module state. 65 RTTIBuilder(CodeGenModule &CGM) : CGM(CGM), 66 VMContext(CGM.getModule().getContext()) { } 117 CGM.getCXXABI().getMangleContext().mangleCXXRTTIName(Ty, Out); 128 CGM.CreateOrReplaceCXXRuntimeVariable(Name, Init->getType(), Linkage); 139 CGM.getCXXABI().getMangleContext().mangleCXXRTTI(Ty, Out); 144 llvm::GlobalVariable *GV = CGM.getModule().getNamedGlobal(Name); 148 GV = new llvm::GlobalVariable(CGM.getModule(), CGM.Int8PtrTy [all...] |
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...] |
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.getDataLayout().getABITypeAlignment(C->getType())); 87 CGM.getDataLayout().getTypeAllocSize(C->getType())); 96 CGM.getVTableContext().getVTableLayout(VTableClass).getAddressPoint(Base); 98 llvm::ConstantInt::get(CGM.Int64Ty, 0) [all...] |
CGObjCRuntime.cpp | 28 static uint64_t LookupFieldBitOffset(CodeGen::CodeGenModule &CGM, 42 RL = &CGM.getContext().getASTObjCImplementationLayout(ID); 44 RL = &CGM.getContext().getASTObjCInterfaceLayout(Container); 64 uint64_t CGObjCRuntime::ComputeIvarBaseOffset(CodeGen::CodeGenModule &CGM, 67 return LookupFieldBitOffset(CGM, OID, 0, Ivar) / 68 CGM.getContext().getCharWidth(); 71 uint64_t CGObjCRuntime::ComputeIvarBaseOffset(CodeGen::CodeGenModule &CGM, 74 return LookupFieldBitOffset(CGM, OID->getClassInterface(), OID, Ivar) / 75 CGM.getContext().getCharWidth(); 79 CodeGen::CodeGenModule &CGM, [all...] |
CGCUDANV.cpp | 40 CGNVCUDARuntime(CodeGenModule &CGM); 47 CGNVCUDARuntime::CGNVCUDARuntime(CodeGenModule &CGM) : CGCUDARuntime(CGM) { 48 CodeGen::CodeGenTypes &Types = CGM.getTypes(); 49 ASTContext &Ctx = CGM.getContext(); 64 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(IntTy, 73 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(IntTy, 123 CGCUDARuntime *CodeGen::CreateNVCUDARuntime(CodeGenModule &CGM) { 124 return new CGNVCUDARuntime(CGM);
|
CGException.cpp | 26 static llvm::Constant *getAllocateExceptionFn(CodeGenModule &CGM) { 30 llvm::FunctionType::get(CGM.Int8PtrTy, CGM.SizeTy, /*IsVarArgs=*/false); 32 return CGM.CreateRuntimeFunction(FTy, "__cxa_allocate_exception"); 35 static llvm::Constant *getFreeExceptionFn(CodeGenModule &CGM) { 39 llvm::FunctionType::get(CGM.VoidTy, CGM.Int8PtrTy, /*IsVarArgs=*/false); 41 return CGM.CreateRuntimeFunction(FTy, "__cxa_free_exception"); 44 static llvm::Constant *getThrowFn(CodeGenModule &CGM) { 48 llvm::Type *Args[3] = { CGM.Int8PtrTy, CGM.Int8PtrTy, CGM.Int8PtrTy } [all...] |
CGObjCRuntime.h | 65 CodeGen::CodeGenModule &CGM; 66 CGObjCRuntime(CodeGen::CodeGenModule &CGM) : CGM(CGM) {} 78 uint64_t ComputeIvarBaseOffset(CodeGen::CodeGenModule &CGM, 81 uint64_t ComputeIvarBaseOffset(CodeGen::CodeGenModule &CGM, 265 virtual llvm::Constant *BuildGCBlockLayout(CodeGen::CodeGenModule &CGM, 267 virtual llvm::Constant *BuildRCBlockLayout(CodeGen::CodeGenModule &CGM, 269 virtual llvm::Constant *BuildByrefLayout(CodeGen::CodeGenModule &CGM, 288 unsigned ComputeBitfieldBitOffset(CodeGen::CodeGenModule &CGM, [all...] |
CGBlocks.cpp | 46 static llvm::Constant *buildGlobalBlock(CodeGenModule &CGM, 51 static llvm::Constant *buildCopyHelper(CodeGenModule &CGM, 53 return CodeGenFunction(CGM).GenerateCopyHelperFunction(blockInfo); 57 static llvm::Constant *buildDisposeHelper(CodeGenModule &CGM, 59 return CodeGenFunction(CGM).GenerateDestroyHelperFunction(blockInfo); 74 static llvm::Constant *buildBlockDescriptor(CodeGenModule &CGM, 76 ASTContext &C = CGM.getContext(); 78 llvm::Type *ulong = CGM.getTypes().ConvertType(C.UnsignedLongTy); 79 llvm::Type *i8p = CGM.getTypes().ConvertType(C.VoidPtrTy); 96 elements.push_back(buildCopyHelper(CGM, blockInfo)) [all...] |
CGObjCMac.cpp | 65 CGM.CreateRuntimeFunction(llvm::FunctionType::get(ObjectPtrTy, 68 llvm::AttributeSet::get(CGM.getLLVMContext(), 80 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(CGM.VoidTy, 93 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(CGM.DoubleTy, 110 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(resultType, 122 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(ObjectPtrTy, 133 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(ObjectPtrTy, 144 return CGM.CreateRuntimeFunction [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(); 109 llvm::DIType Ty = getOrCreateType(CGM.getContext().getTypeDeclType(RDecl), 138 PrintingPolicy Policy(CGM.getLangOpts()); 203 PrintingPolicy Policy(CGM.getLangOpts()); 225 SourceManager &SM = CGM.getContext().getSourceManager() [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...] |
CGBuiltin.cpp | 161 llvm::Value *Fn = CGF.CGM.CreateRuntimeFunction(FT, FnName); 190 llvm::Value *Callee = CGF.CGM.getIntrinsic(IntrinsicID, X->getType()); 200 if (E->EvaluateAsRValue(Result, CGM.getContext()) && 214 return RValue::get(CGM.EmitConstantExpr(E, E->getType(), 0)); 226 return RValue::get(Builder.CreateCall(CGM.getIntrinsic(inst), ArgValue)); 236 return RValue::get(Builder.CreateCall2(CGM.getIntrinsic(Intrinsic::vacopy), 296 Value *F = CGM.getIntrinsic(Intrinsic::cttz, ArgType); 313 Value *F = CGM.getIntrinsic(Intrinsic::ctlz, ArgType); 330 Value *F = CGM.getIntrinsic(Intrinsic::cttz, ArgType); 351 Value *F = CGM.getIntrinsic(Intrinsic::ctpop, ArgType) [all...] |
CodeGenFunction.cpp | 32 CodeGenFunction::CodeGenFunction(CodeGenModule &cgm, bool suppressNewContext) 33 : CodeGenTypeCache(cgm), CGM(cgm), 34 Target(CGM.getContext().getTargetInfo()), 35 Builder(cgm.getModule().getContext()), 36 SanitizePerformTypeCheck(CGM.getSanOpts().Null | 37 CGM.getSanOpts().Alignment | 38 CGM.getSanOpts().ObjectSize | 39 CGM.getSanOpts().Vptr) [all...] |
ItaniumCXXABI.cpp | 46 llvm::Type *Ty = CGM.getTypes().ConvertType(T); 53 ItaniumCXXABI(CodeGen::CodeGenModule &CGM, bool IsARM = false) : 54 CGCXXABI(CGM), PtrDiffTy(0), IsARM(IsARM) { } 151 ARMCXXABI(CodeGen::CodeGenModule &CGM) : ItaniumCXXABI(CGM, /*ARM*/ true) {} 191 CodeGen::CGCXXABI *CodeGen::CreateItaniumCXXABI(CodeGenModule &CGM) { 192 switch (CGM.getContext().getTargetInfo().getCXXABI().getKind()) { 197 return new ARMCXXABI(CGM); 203 return new ItaniumCXXABI(CGM, /*IsARM = */ true); 206 return new ItaniumCXXABI(CGM); [all...] |
CGCXXABI.h | 43 CodeGenModule &CGM; 46 CGCXXABI(CodeGenModule &CGM) 47 : CGM(CGM), MangleCtx(CGM.getContext().createMangleContext()) {} 80 ASTContext &getContext() const { return CGM.getContext(); } 329 CGCXXABI *CreateItaniumCXXABI(CodeGenModule &CGM); 332 CGCXXABI *CreateMicrosoftCXXABI(CodeGenModule &CGM);
|
MicrosoftCXXABI.cpp | 29 MicrosoftCXXABI(CodeGenModule &CGM) : CGCXXABI(CGM) {} 140 ArgTys.push_back(CGM.getContext().IntTy); 174 ArgTys.push_back(CGM.getContext().BoolTy); 249 llvm::Value *Callee = CGM.GetAddrOfCXXConstructor(D, Ctor_Complete); 254 ImplicitParam = llvm::ConstantInt::get(CGM.Int32Ty, Type == Ctor_Complete); 275 = &CGM.getTypes().arrangeCXXDestructor(Dtor, Dtor_Deleting); 276 llvm::Type *Ty = CGF.CGM.getTypes().GetFunctionType(*FInfo); 354 CGCXXABI *clang::CodeGen::CreateMicrosoftCXXABI(CodeGenModule &CGM) { 355 return new MicrosoftCXXABI(CGM); [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(*this, E->getSelector()); 199 return CGM.getObjCRuntime().GenerateProtocolRef(*this, E->getProtocol()); 284 CGM.getLangOpts().ObjCAutoRefCount && 288 CGObjCRuntime &Runtime = CGM.getObjCRuntime(); 422 CGF.CGM.getObjCRuntime().GenerateMessageSendSuper(CGF, ReturnValueSlot() [all...] |
CGObjCGNU.cpp | 48 CodeGenModule *CGM; 56 LazyRuntimeFunction() : CGM(0), FunctionName(0), Function(0) {} 63 CGM =Mod; 85 cast<llvm::Constant>(CGM->CreateRuntimeFunction(FTy, FunctionName)); 173 llvm::Constant *ConstStr = CGM.GetAddrOfConstantCString(Str, Name.c_str()); 228 const ObjCRuntime &R = CGM.getLangOpts().ObjCRuntime; 233 CGM.getContext().getObjCEncodingForPropertyDecl(PD, Container, TypeStr); 241 CGM.GetAddrOfConstantString(NameAndAttributes), Zeros); 477 CGObjCGNU(CodeGenModule &cgm, unsigned runtimeABIVersion, 561 virtual llvm::Constant *BuildGCBlockLayout(CodeGenModule &CGM, [all...] |
CGVTables.h | 32 CodeGenModule &CGM; 76 CodeGenVTables(CodeGenModule &CGM);
|
CGCXX.cpp | 309 uint64_t VTableIndex = CGM.getVTableContext().getMethodVTableIndex(MD); 334 VTable = CGM.getVTables().GetAddrOfVTable(RD); 339 uint64_t VTableIndex = CGM.getVTableContext().getMethodVTableIndex(MD); 341 CGM.getVTableContext().getVTableLayout(RD) 364 CGM.getTypes().arrangeCXXDestructor(cast<CXXDestructorDecl>(MD), 366 llvm::Type *Ty = CGM.getTypes().GetFunctionType(FInfo); 368 llvm::Value *VTable = CGM.getVTables().GetAddrOfVTable(RD); 373 CGM.getVTableContext().getMethodVTableIndex(GlobalDecl(DD, Type)); 375 CGM.getVTableContext().getVTableLayout(RD) 390 CGM.getVTableContext().getMethodVTableIndex(GlobalDecl(DD, Type)) [all...] |