Home
last modified time | relevance | path

Searched refs:CGF (Results 1 – 25 of 82) sorted by relevance

1234

/netbsd-src/external/apache2/llvm/dist/clang/lib/CodeGen/
H A DCGOpenMPRuntimeGPU.cpp47 void Enter(CodeGenFunction &CGF) override { in Enter() argument
48 llvm::Value *EnterRes = CGF.EmitRuntimeCall(EnterCallee, EnterArgs); in Enter()
50 llvm::Value *CallBool = CGF.Builder.CreateIsNotNull(EnterRes); in Enter()
51 auto *ThenBlock = CGF.createBasicBlock("omp_if.then"); in Enter()
52 ContBlock = CGF.createBasicBlock("omp_if.end"); in Enter()
54 CGF.Builder.CreateCondBr(CallBool, ThenBlock, ContBlock); in Enter()
55 CGF.EmitBlock(ThenBlock); in Enter()
58 void Done(CodeGenFunction &CGF) { in Done() argument
60 CGF.EmitBranch(ContBlock); in Done()
61 CGF.EmitBlock(ContBlock, true); in Done()
[all …]
H A DCGOpenMPRuntime.cpp83 void EmitBody(CodeGenFunction &CGF, const Stmt *S) override;
87 virtual LValue getThreadIDVariableLValue(CodeGenFunction &CGF);
156 void Enter(CodeGenFunction &CGF) override { in Enter() argument
159 LValue PartIdLVal = CGF.EmitLoadOfPointerLValue( in Enter()
160 CGF.GetAddrOfLocalVar(PartIDVar), in Enter()
163 CGF.EmitLoadOfScalar(PartIdLVal, PartIDVar->getLocation()); in Enter()
164 llvm::BasicBlock *DoneBB = CGF.createBasicBlock(".untied.done."); in Enter()
165 UntiedSwitch = CGF.Builder.CreateSwitch(Res, DoneBB); in Enter()
166 CGF.EmitBlock(DoneBB); in Enter()
167 CGF.EmitBranchThroughCleanup(CGF.ReturnBlock); in Enter()
[all …]
H A DCGObjCRuntime.cpp53 LValue CGObjCRuntime::EmitValueForIvarAtOffset(CodeGen::CodeGenFunction &CGF, in EmitValueForIvarAtOffset() argument
62 CGF.CGM.getContext().getObjCObjectPointerType(InterfaceTy); in EmitValueForIvarAtOffset()
65 llvm::Type *LTy = CGF.CGM.getTypes().ConvertTypeForMem(IvarTy); in EmitValueForIvarAtOffset()
66 llvm::Value *V = CGF.Builder.CreateBitCast(BaseValue, CGF.Int8PtrTy); in EmitValueForIvarAtOffset()
67 V = CGF.Builder.CreateInBoundsGEP(CGF.Int8Ty, V, Offset, "add.ptr"); in EmitValueForIvarAtOffset()
70 V = CGF.Builder.CreateBitCast(V, llvm::PointerType::getUnqual(LTy)); in EmitValueForIvarAtOffset()
71 LValue LV = CGF.MakeNaturalAlignAddrLValue(V, IvarTy); in EmitValueForIvarAtOffset()
90 CGF.CGM.getContext().lookupFieldBitOffset(OID, nullptr, Ivar); in EmitValueForIvarAtOffset()
91 uint64_t BitOffset = FieldBitOffset % CGF.CGM.getContext().getCharWidth(); in EmitValueForIvarAtOffset()
92 uint64_t AlignmentBits = CGF.CGM.getTarget().getCharAlign(); in EmitValueForIvarAtOffset()
[all …]
H A DCGStmtOpenMP.cpp42 void emitPreInitStmt(CodeGenFunction &CGF, const OMPExecutableDirective &S) { in emitPreInitStmt() argument
49 CGF.EmitVarDecl(cast<VarDecl>(*I)); in emitPreInitStmt()
52 CGF.EmitAutoVarAlloca(cast<VarDecl>(*I)); in emitPreInitStmt()
53 CGF.EmitAutoVarCleanups(Emission); in emitPreInitStmt()
62 static bool isCapturedVar(CodeGenFunction &CGF, const VarDecl *VD) { in isCapturedVar() argument
63 return CGF.LambdaCaptureFields.lookup(VD) || in isCapturedVar()
64 (CGF.CapturedStmtInfo && CGF.CapturedStmtInfo->lookup(VD)) || in isCapturedVar()
65 (CGF.CurCodeDecl && isa<BlockDecl>(CGF.CurCodeDecl) && in isCapturedVar()
66 cast<BlockDecl>(CGF.CurCodeDecl)->capturesVariable(VD)); in isCapturedVar()
71 CodeGenFunction &CGF, const OMPExecutableDirective &S, in OMPLexicalScope() argument
[all …]
H A DCGExprAgg.cpp38 CodeGenFunction &CGF; member in __anonbd9f96010111::AggExprEmitter
45 return CGF.CreateAggTemp(T, "agg.tmp.ensured"); in EnsureSlot()
49 Dest = CGF.CreateAggTemp(T, "agg.tmp.ensured"); in EnsureDest()
63 : CGF(cgf), Builder(CGF.Builder), Dest(Dest), in AggExprEmitter()
94 if (CGF.getLangOpts().getGC() && TypeRequiresGCollection(T)) in needsGC()
106 ApplyDebugLocation DL(CGF, E); in Visit()
111 CGF.ErrorUnsupported(S, "aggregate expression"); in VisitStmt()
118 CGF.EmitCoawaitExpr(*E, Dest, IsResultUnused); in VisitCoawaitExpr()
121 CGF.EmitCoyieldExpr(*E, Dest, IsResultUnused); in VisitCoyieldExpr()
130 if (llvm::Value *Result = ConstantEmitter(CGF).tryEmitConstantExpr(E)) { in VisitConstantExpr()
[all …]
H A DCGCXXABI.cpp23 void CGCXXABI::ErrorUnsupportedABI(CodeGenFunction &CGF, StringRef S) { in ErrorUnsupportedABI() argument
24 DiagnosticsEngine &Diags = CGF.CGM.getDiags(); in ErrorUnsupportedABI()
27 Diags.Report(CGF.getContext().getFullLoc(CGF.CurCodeDecl->getLocation()), in ErrorUnsupportedABI()
42 CodeGenFunction &CGF, const Expr *E, Address This, in EmitLoadOfMemberFunctionPointer() argument
45 ErrorUnsupportedABI(CGF, "calls through member pointers"); in EmitLoadOfMemberFunctionPointer()
59 CGCXXABI::EmitMemberDataPointerAddress(CodeGenFunction &CGF, const Expr *E, in EmitMemberDataPointerAddress() argument
62 ErrorUnsupportedABI(CGF, "loads of member pointers"); in EmitMemberDataPointerAddress()
63 llvm::Type *Ty = CGF.ConvertType(MPT->getPointeeType()) in EmitMemberDataPointerAddress()
68 llvm::Value *CGCXXABI::EmitMemberPointerConversion(CodeGenFunction &CGF, in EmitMemberPointerConversion() argument
71 ErrorUnsupportedABI(CGF, "member function pointer conversions"); in EmitMemberPointerConversion()
[all …]
H A DItaniumCXXABI.cpp121 EmitLoadOfMemberFunctionPointer(CodeGenFunction &CGF,
129 EmitMemberDataPointerAddress(CodeGenFunction &CGF, const Expr *E,
134 llvm::Value *EmitMemberPointerConversion(CodeGenFunction &CGF,
149 llvm::Value *EmitMemberPointerComparison(CodeGenFunction &CGF,
154 llvm::Value *EmitMemberPointerIsNotNull(CodeGenFunction &CGF,
158 void emitVirtualObjectDelete(CodeGenFunction &CGF, const CXXDeleteExpr *DE,
162 void emitRethrow(CodeGenFunction &CGF, bool isNoReturn) override;
163 void emitThrow(CodeGenFunction &CGF, const CXXThrowExpr *E) override;
165 void emitBeginCatch(CodeGenFunction &CGF, const CXXCatchStmt *C) override;
168 emitTerminateForUnexpectedException(CodeGenFunction &CGF,
[all …]
H A DCGExprScalar.cpp221 CodeGenFunction &CGF; member in __anonacb3eee80111::ScalarExprEmitter
228 : CGF(cgf), Builder(CGF.Builder), IgnoreResultAssign(ira), in ScalarExprEmitter()
242 llvm::Type *ConvertType(QualType T) { return CGF.ConvertType(T); } in ConvertType()
243 LValue EmitLValue(const Expr *E) { return CGF.EmitLValue(E); } in EmitLValue()
245 return CGF.EmitCheckedLValue(E, TCK); in EmitCheckedLValue()
252 return CGF.EmitLoadOfLValue(LV, Loc).getScalarVal(); in EmitLoadOfLValue()
270 if (isa<ParmVarDecl>(VD) && !CGF.SanOpts.has(SanitizerKind::Alignment)) in EmitLValueAlignmentAssumption()
285 Value *AlignmentValue = CGF.EmitScalarExpr(AVAttr->getAlignment()); in EmitLValueAlignmentAssumption()
287 CGF.emitAlignmentAssumption(V, E, AVAttr->getLocation(), AlignmentCI); in EmitLValueAlignmentAssumption()
382 Value *Zero = CGF.CGM.getNullPointer(cast<llvm::PointerType>(V->getType()), QT); in EmitPointerToBoolConversion()
[all …]
H A DCGCXXABI.h53 ImplicitParamDecl *getThisDecl(CodeGenFunction &CGF) { in getThisDecl() argument
54 return CGF.CXXABIThisDecl; in getThisDecl()
56 llvm::Value *getThisValue(CodeGenFunction &CGF) { in getThisValue() argument
57 return CGF.CXXABIThisValue; in getThisValue()
59 Address getThisAddress(CodeGenFunction &CGF) { in getThisAddress() argument
60 return Address(CGF.CXXABIThisValue, CGF.CXXABIThisAlignment); in getThisAddress()
64 void ErrorUnsupportedABI(CodeGenFunction &CGF, StringRef S);
69 ImplicitParamDecl *&getStructorImplicitParamDecl(CodeGenFunction &CGF) { in getStructorImplicitParamDecl() argument
70 return CGF.CXXStructorImplicitParamDecl; in getStructorImplicitParamDecl()
72 llvm::Value *&getStructorImplicitParamValue(CodeGenFunction &CGF) { in getStructorImplicitParamValue() argument
[all …]
H A DCGAtomic.cpp31 CodeGenFunction &CGF; member in __anon41f132f00111::AtomicInfo
43 AtomicInfo(CodeGenFunction &CGF, LValue &lvalue) in AtomicInfo() argument
44 : CGF(CGF), AtomicSizeInBits(0), ValueSizeInBits(0), in AtomicInfo()
47 ASTContext &C = CGF.getContext(); in AtomicInfo()
54 EvaluationKind = CGF.getEvaluationKind(ValueTy); in AtomicInfo()
83 auto VoidPtrAddr = CGF.EmitCastToVoidPtr(lvalue.getBitFieldPointer()); in AtomicInfo()
87 VoidPtrAddr = CGF.Builder.CreateConstGEP1_64( in AtomicInfo()
89 auto Addr = CGF.Builder.CreatePointerBitCastOrAddrSpaceCast( in AtomicInfo()
91 CGF.Builder.getIntNTy(AtomicSizeInBits)->getPointerTo(), in AtomicInfo()
121 AtomicTy = ValueTy = CGF.getContext().getExtVectorType( in AtomicInfo()
[all …]
H A DCGCoroutine.cpp89 static void createCoroData(CodeGenFunction &CGF, in createCoroData() argument
95 CGF.CGM.Error(CoroIdExpr->getBeginLoc(), in createCoroData()
98 CGF.CGM.Error(CoroIdExpr->getBeginLoc(), in createCoroData()
175 static LValueOrRValue emitSuspendExpression(CodeGenFunction &CGF, CGCoroData &Coro, in emitSuspendExpression() argument
182 CodeGenFunction::OpaqueValueMappingData::bind(CGF, S.getOpaqueValue(), E); in emitSuspendExpression()
183 auto UnbindOnExit = llvm::make_scope_exit([&] { Binder.unbind(CGF); }); in emitSuspendExpression()
186 BasicBlock *ReadyBlock = CGF.createBasicBlock(Prefix + Twine(".ready")); in emitSuspendExpression()
187 BasicBlock *SuspendBlock = CGF.createBasicBlock(Prefix + Twine(".suspend")); in emitSuspendExpression()
188 BasicBlock *CleanupBlock = CGF.createBasicBlock(Prefix + Twine(".cleanup")); in emitSuspendExpression()
191 CGF.EmitBranchOnBoolExpr(S.getReadyExpr(), ReadyBlock, SuspendBlock, 0); in emitSuspendExpression()
[all …]
H A DCGOpenMPRuntime.h63 virtual void Enter(CodeGenFunction &CGF) {} in Enter() argument
64 virtual void Exit(CodeGenFunction &CGF) {} in Exit() argument
77 static void CallbackFn(intptr_t CodeGen, CodeGenFunction &CGF, in CallbackFn() argument
79 return (*reinterpret_cast<Callable *>(CodeGen))(CGF, Action); in CallbackFn()
92 void operator()(CodeGenFunction &CGF) const;
159 LValue emitSharedLValue(CodeGenFunction &CGF, const Expr *E);
161 LValue emitSharedLValueUB(CodeGenFunction &CGF, const Expr *E);
167 void emitAggregateInitialization(CodeGenFunction &CGF, unsigned N,
177 void emitSharedOrigLValue(CodeGenFunction &CGF, unsigned N);
180 void emitAggregateType(CodeGenFunction &CGF, unsigned N);
[all …]
H A DCGNonTrivialStruct.cpp328 CodeGenFunction *CGF) { in getParamAddrs() argument
330 Address(CGF->Builder.CreateLoad(CGF->GetAddrOfLocalVar(Args[Ints])), in getParamAddrs()
354 CodeGenFunction &CGF = *this->CGF; in visitArray() local
355 ASTContext &Ctx = CGF.getContext(); in visitArray()
363 llvm::Value *NumElts = CGF.emitArrayLength(AT, BaseEltQT, DstAddr); in visitArray()
368 CGF.Builder.CreateNUWMul(BaseEltSizeVal, NumElts); in visitArray()
369 Address BC = CGF.Builder.CreateBitCast(DstAddr, CGF.CGM.Int8PtrTy); in visitArray()
371 CGF.Builder.CreateInBoundsGEP(CGF.Int8Ty, BC.getPointer(), SizeInBytes); in visitArray()
372 DstArrayEnd = CGF.Builder.CreateBitCast(DstArrayEnd, CGF.CGM.Int8PtrPtrTy, in visitArray()
374 llvm::BasicBlock *PreheaderBB = CGF.Builder.GetInsertBlock(); in visitArray()
[all …]
H A DMicrosoftCXXABI.cpp116 void emitVirtualObjectDelete(CodeGenFunction &CGF, const CXXDeleteExpr *DE,
120 void emitRethrow(CodeGenFunction &CGF, bool isNoReturn) override;
121 void emitThrow(CodeGenFunction &CGF, const CXXThrowExpr *E) override;
123 void emitBeginCatch(CodeGenFunction &CGF, const CXXCatchStmt *C) override;
143 void EmitBadTypeidCall(CodeGenFunction &CGF) override;
144 llvm::Value *EmitTypeid(CodeGenFunction &CGF, QualType SrcRecordTy,
151 llvm::Value *EmitDynamicCastCall(CodeGenFunction &CGF, Address Value,
156 llvm::Value *EmitDynamicCastToVoid(CodeGenFunction &CGF, Address Value,
160 bool EmitBadCastCall(CodeGenFunction &CGF) override;
166 GetVirtualBaseClassOffset(CodeGenFunction &CGF, Address This,
[all …]
H A DCGObjC.cpp35 tryEmitARCRetainScalarExpr(CodeGenFunction &CGF, const Expr *e);
36 static RValue AdjustObjCObjectType(CodeGenFunction &CGF,
269 static RValue AdjustObjCObjectType(CodeGenFunction &CGF, QualType ExpT, in AdjustObjCObjectType() argument
275 llvm::Type *ExpLLVMTy = CGF.ConvertType(ExpT); in AdjustObjCObjectType()
280 return RValue::get(CGF.Builder.CreateBitCast(Result.getScalarVal(), in AdjustObjCObjectType()
374 tryGenerateSpecializedMessageSend(CodeGenFunction &CGF, QualType ResultType, in tryGenerateSpecializedMessageSend() argument
379 auto &CGM = CGF.CGM; in tryGenerateSpecializedMessageSend()
392 return CGF.EmitObjCAlloc(Receiver, CGF.ConvertType(ResultType)); in tryGenerateSpecializedMessageSend()
400 return CGF.EmitObjCAllocWithZone(Receiver, in tryGenerateSpecializedMessageSend()
401 CGF.ConvertType(ResultType)); in tryGenerateSpecializedMessageSend()
[all …]
H A DCGExprComplex.cpp46 CodeGenFunction &CGF; member in __anon7a4d3f6a0111::ComplexExprEmitter
52 : CGF(cgf), Builder(CGF.Builder), IgnoreReal(ir), IgnoreImag(ii) { in ComplexExprEmitter()
75 return EmitLoadOfLValue(CGF.EmitLValue(E), E->getExprLoc()); in EmitLoadOfLValue()
96 ApplyDebugLocation DL(CGF, E); in Visit()
101 S->dump(llvm::errs(), CGF.getContext()); in VisitStmt()
106 if (llvm::Constant *Result = ConstantEmitter(CGF).tryEmitConstantExpr(E)) in VisitConstantExpr()
121 return CGF.EmitCoawaitExpr(*S).getComplexVal(); in VisitCoawaitExpr()
124 return CGF.EmitCoyieldExpr(*S).getComplexVal(); in VisitCoyieldExpr()
134 return EmitLoadOfLValue(Constant.getReferenceLValue(CGF, E), in emitConstant()
144 if (CodeGenFunction::ConstantEmission Constant = CGF.tryEmitAsConstant(E)) in VisitDeclRefExpr()
[all …]
H A DCGExprCXX.cpp36 commonEmitCXXMemberOrOperatorCall(CodeGenFunction &CGF, const CXXMethodDecl *MD, in commonEmitCXXMemberOrOperatorCall() argument
47 CGF.CGM.getCXXABI().getThisArgumentTypeForMethod(MD); in commonEmitCXXMemberOrOperatorCall()
48 Args.add(RValue::get(This), CGF.getTypes().DeriveThisType(RD, MD)); in commonEmitCXXMemberOrOperatorCall()
68 CGF.EmitCallArgs(Args, FPT, drop_begin(CE->arguments(), ArgsToSkip), in commonEmitCXXMemberOrOperatorCall()
496 static void EmitNullBaseClassInitialization(CodeGenFunction &CGF, in EmitNullBaseClassInitialization() argument
502 DestPtr = CGF.Builder.CreateElementBitCast(DestPtr, CGF.Int8Ty); in EmitNullBaseClassInitialization()
504 const ASTRecordLayout &Layout = CGF.getContext().getASTRecordLayout(Base); in EmitNullBaseClassInitialization()
514 CharUnits VBPtrWidth = CGF.getPointerSize(); in EmitNullBaseClassInitialization()
516 CGF.CGM.getCXXABI().getVBPtrOffsets(Base); in EmitNullBaseClassInitialization()
544 llvm::Constant *NullConstantForBase = CGF.CGM.EmitNullConstantForBase(Base); in EmitNullBaseClassInitialization()
[all …]
H A DCGOpenMPRuntimeGPU.h61 void syncCTAThreads(CodeGenFunction &CGF);
67 void emitWorkerLoop(CodeGenFunction &CGF, WorkerFunctionState &WST);
71 void emitNonSPMDEntryHeader(CodeGenFunction &CGF, EntryFunctionState &EST,
76 void emitNonSPMDEntryFooter(CodeGenFunction &CGF, EntryFunctionState &EST);
79 void emitGenericVarsProlog(CodeGenFunction &CGF, SourceLocation Loc,
83 void emitGenericVarsEpilog(CodeGenFunction &CGF, bool WithSPMDCheck = false);
86 void emitSPMDEntryHeader(CodeGenFunction &CGF, EntryFunctionState &EST,
90 void emitSPMDEntryFooter(CodeGenFunction &CGF, EntryFunctionState &EST);
158 void emitNonSPMDParallelCall(CodeGenFunction &CGF, SourceLocation Loc,
174 void emitSPMDParallelCall(CodeGenFunction &CGF, SourceLocation Loc,
[all …]
H A DCGException.cpp247 const EHPersonality &EHPersonality::get(CodeGenFunction &CGF) { in get() argument
248 const auto *FD = CGF.CurCodeDecl; in get()
252 FD = FD ? FD : CGF.CurSEHParent; in get()
253 return get(CGF.CGM, dyn_cast_or_null<FunctionDecl>(FD)); in get()
374 static llvm::Constant *getCatchAllValue(CodeGenFunction &CGF) { in getCatchAllValue() argument
376 return llvm::ConstantPointerNull::get(CGF.Int8PtrTy); in getCatchAllValue()
385 void Emit(CodeGenFunction &CGF, Flags flags) override { in Emit()
386 CGF.EmitNounwindRuntimeCall(getFreeExceptionFn(CGF.CGM), exn); in Emit()
528 static void emitFilterDispatchBlock(CodeGenFunction &CGF, in emitFilterDispatchBlock() argument
537 CGF.EmitBlockAfterUses(dispatchBlock); in emitFilterDispatchBlock()
[all …]
H A DCGClass.cpp246 ApplyNonVirtualAndVirtualOffset(CodeGenFunction &CGF, Address addr, in ApplyNonVirtualAndVirtualOffset() argument
258 (CGF.CGM.getTarget().getCXXABI().isItaniumFamily() && in ApplyNonVirtualAndVirtualOffset()
259 CGF.CGM.getItaniumVTableContext().isRelativeLayout()) in ApplyNonVirtualAndVirtualOffset()
260 ? CGF.Int32Ty in ApplyNonVirtualAndVirtualOffset()
261 : CGF.PtrDiffTy; in ApplyNonVirtualAndVirtualOffset()
265 baseOffset = CGF.Builder.CreateAdd(virtualOffset, baseOffset); in ApplyNonVirtualAndVirtualOffset()
274 ptr = CGF.Builder.CreateBitCast(ptr, CGF.Int8Ty->getPointerTo(AddrSpace)); in ApplyNonVirtualAndVirtualOffset()
275 ptr = CGF.Builder.CreateInBoundsGEP(CGF.Int8Ty, ptr, baseOffset, "add.ptr"); in ApplyNonVirtualAndVirtualOffset()
282 alignment = CGF.CGM.getVBaseAlignment(addr.getAlignment(), in ApplyNonVirtualAndVirtualOffset()
516 void Emit(CodeGenFunction &CGF, Flags flags) override { in Emit()
[all …]
H A DCodeGenFunction.h166 static saved_type save(CodeGenFunction &CGF, llvm::Value *value);
167 static llvm::Value *restore(CodeGenFunction &CGF, saved_type value);
174 static type restore(CodeGenFunction &CGF, saved_type value) {
175 return static_cast<T*>(DominatingLLVMValue::restore(CGF, value));
191 static saved_type save(CodeGenFunction &CGF, type value) {
192 return { DominatingLLVMValue::save(CGF, value.getPointer()),
195 static type restore(CodeGenFunction &CGF, saved_type value) {
196 return Address(DominatingLLVMValue::restore(CGF, value.SavedValue),
216 static saved_type save(CodeGenFunction &CGF, RValue value);
217 RValue restore(CodeGenFunction &CGF);
[all …]
H A DCGObjCMac.cpp1030 llvm::Value *EmitClassRefViaRuntime(CodeGenFunction &CGF,
1066 CodeGen::RValue EmitMessageSend(CodeGen::CodeGenFunction &CGF,
1099 void GenerateDirectMethodPrologue(CodeGenFunction &CGF, llvm::Function *Fn,
1240 llvm::Value *EmitClassRef(CodeGenFunction &CGF,
1243 llvm::Value *EmitClassRefFromId(CodeGenFunction &CGF,
1246 llvm::Value *EmitNSAutoreleasePoolClassRef(CodeGenFunction &CGF) override;
1308 llvm::Value *EmitSelector(CodeGenFunction &CGF, Selector Sel);
1318 CodeGen::RValue GenerateMessageSend(CodeGen::CodeGenFunction &CGF,
1327 GenerateMessageSendSuper(CodeGen::CodeGenFunction &CGF,
1334 llvm::Value *GetClass(CodeGenFunction &CGF,
[all …]
H A DCGCUDARuntime.cpp26 RValue CGCUDARuntime::EmitCUDAKernelCallExpr(CodeGenFunction &CGF, in EmitCUDAKernelCallExpr() argument
29 llvm::BasicBlock *ConfigOKBlock = CGF.createBasicBlock("kcall.configok"); in EmitCUDAKernelCallExpr()
30 llvm::BasicBlock *ContBlock = CGF.createBasicBlock("kcall.end"); in EmitCUDAKernelCallExpr()
32 CodeGenFunction::ConditionalEvaluation eval(CGF); in EmitCUDAKernelCallExpr()
33 CGF.EmitBranchOnBoolExpr(E->getConfig(), ContBlock, ConfigOKBlock, in EmitCUDAKernelCallExpr()
36 eval.begin(CGF); in EmitCUDAKernelCallExpr()
37 CGF.EmitBlock(ConfigOKBlock); in EmitCUDAKernelCallExpr()
38 CGF.EmitSimpleCallExpr(E, ReturnValue); in EmitCUDAKernelCallExpr()
39 CGF.EmitBranch(ContBlock); in EmitCUDAKernelCallExpr()
41 CGF.EmitBlock(ContBlock); in EmitCUDAKernelCallExpr()
[all …]
H A DCGObjCRuntime.h86 LValue EmitValueForIvarAtOffset(CodeGen::CodeGenFunction &CGF,
99 void EmitTryCatchStmt(CodeGenFunction &CGF, const ObjCAtTryStmt &S,
104 void EmitInitOfCatchParam(CodeGenFunction &CGF, llvm::Value *exn,
111 void EmitAtSynchronizedStmt(CodeGenFunction &CGF,
128 virtual llvm::Value *GetSelector(CodeGenFunction &CGF, Selector Sel) = 0;
135 virtual Address GetAddrOfSelector(CodeGenFunction &CGF, Selector Sel) = 0;
138 virtual llvm::Value *GetSelector(CodeGenFunction &CGF,
167 GenerateMessageSend(CodeGen::CodeGenFunction &CGF,
181 GeneratePossiblySpecializedMessageSend(CodeGenFunction &CGF,
198 GenerateMessageSendSuper(CodeGen::CodeGenFunction &CGF,
[all …]
H A DCGOpenMPRuntimeAMDGCN.cpp35 llvm::Value *CGOpenMPRuntimeAMDGCN::getGPUWarpSize(CodeGenFunction &CGF) { in getGPUWarpSize() argument
36 CGBuilderTy &Bld = CGF.Builder; in getGPUWarpSize()
38 unsigned WarpSize = CGF.getTarget().getGridValue(llvm::omp::GV_Warp_Size); in getGPUWarpSize()
42 llvm::Value *CGOpenMPRuntimeAMDGCN::getGPUThreadID(CodeGenFunction &CGF) { in getGPUThreadID() argument
43 CGBuilderTy &Bld = CGF.Builder; in getGPUThreadID()
45 CGF.CGM.getIntrinsic(llvm::Intrinsic::amdgcn_workitem_id_x); in getGPUThreadID()
49 llvm::Value *CGOpenMPRuntimeAMDGCN::getGPUNumThreads(CodeGenFunction &CGF) { in getGPUNumThreads() argument
50 CGBuilderTy &Bld = CGF.Builder; in getGPUNumThreads()
51 llvm::Module *M = &CGF.CGM.getModule(); in getGPUNumThreads()
56 llvm::FunctionType::get(CGF.Int32Ty, llvm::None, false), in getGPUNumThreads()
[all …]

1234