| /src/external/apache2/llvm/dist/clang/lib/CodeGen/ |
| ConstantEmitter.h | 26 CodeGenFunction *const CGF; 51 ConstantEmitter(CodeGenModule &CGM, CodeGenFunction *CGF = nullptr) 52 : CGM(CGM), CGF(CGF) {} 57 ConstantEmitter(CodeGenFunction &CGF) 58 : CGM(CGF.CGM), CGF(&CGF) {} 85 // - using the CGF (if present) for anything other than establishing
|
| CGBuilder.h | 28 explicit CGBuilderInserter(CodeGenFunction *CGF) : CGF(CGF) {} 35 CodeGenFunction *CGF = nullptr;
|
| CGDebugInfo.h | 758 ApplyDebugLocation(CodeGenFunction &CGF, bool DefaultToEmpty, 762 CodeGenFunction *CGF; 766 ApplyDebugLocation(CodeGenFunction &CGF, SourceLocation TemporaryLocation); 767 ApplyDebugLocation(CodeGenFunction &CGF, const Expr *E); 768 ApplyDebugLocation(CodeGenFunction &CGF, llvm::DebugLoc Loc); 769 ApplyDebugLocation(ApplyDebugLocation &&Other) : CGF(Other.CGF) { 770 Other.CGF = nullptr; 787 static ApplyDebugLocation CreateArtificial(CodeGenFunction &CGF) { 788 return ApplyDebugLocation(CGF, false, SourceLocation()) [all...] |
| EHScopeStack.h | 59 static saved_type save(CodeGenFunction &CGF, type value) { return value; } 60 static type restore(CodeGenFunction &CGF, saved_type value) { return value; } 191 virtual void Emit(CodeGenFunction &CGF, Flags flags) = 0; 202 T restore(CodeGenFunction &CGF, std::index_sequence<Is...>) { 205 return T{DominatingValue<As>::restore(CGF, std::get<Is>(Saved))...}; 208 void Emit(CodeGenFunction &CGF, Flags flags) override { 209 restore(CGF, std::index_sequence_for<As...>()).Emit(CGF, flags); 241 /// The CGF this Stack belong to 242 CodeGenFunction* CGF; [all...] |
| CGOpenMPRuntimeGPU.cpp | 47 void Enter(CodeGenFunction &CGF) override { 48 llvm::Value *EnterRes = CGF.EmitRuntimeCall(EnterCallee, EnterArgs); 50 llvm::Value *CallBool = CGF.Builder.CreateIsNotNull(EnterRes); 51 auto *ThenBlock = CGF.createBasicBlock("omp_if.then"); 52 ContBlock = CGF.createBasicBlock("omp_if.end"); 54 CGF.Builder.CreateCondBr(CallBool, ThenBlock, ContBlock); 55 CGF.EmitBlock(ThenBlock); 58 void Done(CodeGenFunction &CGF) { 60 CGF.EmitBranch(ContBlock); 61 CGF.EmitBlock(ContBlock, true) [all...] |
| CGCoroutine.cpp | 89 static void createCoroData(CodeGenFunction &CGF, 95 CGF.CGM.Error(CoroIdExpr->getBeginLoc(), 98 CGF.CGM.Error(CoroIdExpr->getBeginLoc(), 175 static LValueOrRValue emitSuspendExpression(CodeGenFunction &CGF, CGCoroData &Coro, 182 CodeGenFunction::OpaqueValueMappingData::bind(CGF, S.getOpaqueValue(), E); 183 auto UnbindOnExit = llvm::make_scope_exit([&] { Binder.unbind(CGF); }); 186 BasicBlock *ReadyBlock = CGF.createBasicBlock(Prefix + Twine(".ready")); 187 BasicBlock *SuspendBlock = CGF.createBasicBlock(Prefix + Twine(".suspend")); 188 BasicBlock *CleanupBlock = CGF.createBasicBlock(Prefix + Twine(".cleanup")); 191 CGF.EmitBranchOnBoolExpr(S.getReadyExpr(), ReadyBlock, SuspendBlock, 0) [all...] |
| CGNonTrivialStruct.cpp | 328 CodeGenFunction *CGF) { 330 Address(CGF->Builder.CreateLoad(CGF->GetAddrOfLocalVar(Args[Ints])), 354 CodeGenFunction &CGF = *this->CGF; 355 ASTContext &Ctx = CGF.getContext(); 363 llvm::Value *NumElts = CGF.emitArrayLength(AT, BaseEltQT, DstAddr); 368 CGF.Builder.CreateNUWMul(BaseEltSizeVal, NumElts); 369 Address BC = CGF.Builder.CreateBitCast(DstAddr, CGF.CGM.Int8PtrTy) [all...] |
| CGAtomic.cpp | 31 CodeGenFunction &CGF; 43 AtomicInfo(CodeGenFunction &CGF, LValue &lvalue) 44 : CGF(CGF), AtomicSizeInBits(0), ValueSizeInBits(0), 47 ASTContext &C = CGF.getContext(); 54 EvaluationKind = CGF.getEvaluationKind(ValueTy); 83 auto VoidPtrAddr = CGF.EmitCastToVoidPtr(lvalue.getBitFieldPointer()); 87 VoidPtrAddr = CGF.Builder.CreateConstGEP1_64( 89 auto Addr = CGF.Builder.CreatePointerBitCastOrAddrSpaceCast( 91 CGF.Builder.getIntNTy(AtomicSizeInBits)->getPointerTo() [all...] |
| CGExprAgg.cpp | 38 CodeGenFunction &CGF; 45 return CGF.CreateAggTemp(T, "agg.tmp.ensured"); 49 Dest = CGF.CreateAggTemp(T, "agg.tmp.ensured"); 62 AggExprEmitter(CodeGenFunction &cgf, AggValueSlot Dest, bool IsResultUnused) 63 : CGF(cgf), Builder(CGF.Builder), Dest(Dest), 94 if (CGF.getLangOpts().getGC() && TypeRequiresGCollection(T)) 106 ApplyDebugLocation DL(CGF, E); 111 CGF.ErrorUnsupported(S, "aggregate expression") [all...] |
| CGExprComplex.cpp | 46 CodeGenFunction &CGF; 51 ComplexExprEmitter(CodeGenFunction &cgf, bool ir=false, bool ii=false) 52 : CGF(cgf), Builder(CGF.Builder), IgnoreReal(ir), IgnoreImag(ii) { 75 return EmitLoadOfLValue(CGF.EmitLValue(E), E->getExprLoc()); 96 ApplyDebugLocation DL(CGF, E); 101 S->dump(llvm::errs(), CGF.getContext()); 106 if (llvm::Constant *Result = ConstantEmitter(CGF).tryEmitConstantExpr(E)) 121 return CGF.EmitCoawaitExpr(*S).getComplexVal() [all...] |
| CGStmt.cpp | 628 = CGF.EHStack.getInnermostNormalCleanup(); 633 assert(CGF.LabelMap.count(*i)); 634 JumpDest &dest = CGF.LabelMap.find(*i)->second; 1166 SaveRetExprRAII(const Expr *RetExpr, CodeGenFunction &CGF) 1167 : OldRetExpr(CGF.RetExpr), CGF(CGF) { 1168 CGF.RetExpr = RetExpr; 1170 ~SaveRetExprRAII() { CGF.RetExpr = OldRetExpr; } 1172 CodeGenFunction &CGF; [all...] |
| CGDecl.cpp | 483 void Emit(CodeGenFunction &CGF, Flags flags) override { 488 CGF.emitDestroy(addr, type, destroyer, useEHCleanupForArray); 501 void Emit(CodeGenFunction &CGF, Flags flags) override { 508 llvm::BasicBlock *RunDtorBB = CGF.createBasicBlock("nrvo.unused"); 509 SkipDtorBB = CGF.createBasicBlock("nrvo.skipdtor"); 511 CGF.Builder.CreateFlagLoad(NRVOFlag, "nrvo.val"); 512 CGF.Builder.CreateCondBr(DidNRVO, SkipDtorBB, RunDtorBB); 513 CGF.EmitBlock(RunDtorBB); 516 static_cast<Derived *>(this)->emitDestructorCall(CGF); 518 if (NRVO) CGF.EmitBlock(SkipDtorBB) [all...] |
| CGClass.cpp | 246 ApplyNonVirtualAndVirtualOffset(CodeGenFunction &CGF, Address addr, 258 (CGF.CGM.getTarget().getCXXABI().isItaniumFamily() && 259 CGF.CGM.getItaniumVTableContext().isRelativeLayout()) 260 ? CGF.Int32Ty 261 : CGF.PtrDiffTy; 265 baseOffset = CGF.Builder.CreateAdd(virtualOffset, baseOffset); 274 ptr = CGF.Builder.CreateBitCast(ptr, CGF.Int8Ty->getPointerTo(AddrSpace)); 275 ptr = CGF.Builder.CreateInBoundsGEP(CGF.Int8Ty, ptr, baseOffset, "add.ptr") [all...] |
| CGObjC.cpp | 35 tryEmitARCRetainScalarExpr(CodeGenFunction &CGF, const Expr *e); 36 static RValue AdjustObjCObjectType(CodeGenFunction &CGF, 269 static RValue AdjustObjCObjectType(CodeGenFunction &CGF, QualType ExpT, 275 llvm::Type *ExpLLVMTy = CGF.ConvertType(ExpT); 280 return RValue::get(CGF.Builder.CreateBitCast(Result.getScalarVal(), 374 tryGenerateSpecializedMessageSend(CodeGenFunction &CGF, QualType ResultType, 379 auto &CGM = CGF.CGM; 392 return CGF.EmitObjCAlloc(Receiver, CGF.ConvertType(ResultType)); 400 return CGF.EmitObjCAllocWithZone(Receiver [all...] |
| CGExprScalar.cpp | 221 CodeGenFunction &CGF; 227 ScalarExprEmitter(CodeGenFunction &cgf, bool ira=false) 228 : CGF(cgf), Builder(CGF.Builder), IgnoreResultAssign(ira), 229 VMContext(cgf.getLLVMContext()) { 242 llvm::Type *ConvertType(QualType T) { return CGF.ConvertType(T); } 243 LValue EmitLValue(const Expr *E) { return CGF.EmitLValue(E); } 245 return CGF.EmitCheckedLValue(E, TCK); 252 return CGF.EmitLoadOfLValue(LV, Loc).getScalarVal() [all...] |
| CodeGenFunction.h | 166 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...] |
| /src/external/apache2/llvm/dist/clang/tools/clang-fuzzer/handle-llvm/ |
| handle_llvm.cpp | 51 static codegen::RegisterCodeGenFlags CGF;
|
| /src/external/apache2/llvm/dist/llvm/tools/llvm-isel-fuzzer/ |
| llvm-isel-fuzzer.cpp | 39 static codegen::RegisterCodeGenFlags CGF;
|
| /src/external/apache2/llvm/dist/llvm/tools/llvm-lto2/ |
| llvm-lto2.cpp | 36 static codegen::RegisterCodeGenFlags CGF;
|
| /src/external/apache2/llvm/dist/llvm/tools/llvm-opt-fuzzer/ |
| llvm-opt-fuzzer.cpp | 30 static codegen::RegisterCodeGenFlags CGF;
|
| /src/bin/pax/ |
| options.h | 80 #define CGF 0x000400000ULL /* nonstandard extension */
|
| /src/external/apache2/llvm/dist/llvm/tools/llc/ |
| llc.cpp | 60 static codegen::RegisterCodeGenFlags CGF;
|
| /src/external/apache2/llvm/dist/llvm/tools/lli/ |
| lli.cpp | 81 static codegen::RegisterCodeGenFlags CGF;
|
| /src/external/apache2/llvm/dist/llvm/tools/llvm-lto/ |
| llvm-lto.cpp | 65 static codegen::RegisterCodeGenFlags CGF;
|
| /src/external/apache2/llvm/dist/llvm/tools/lto/ |
| lto.cpp | 33 static codegen::RegisterCodeGenFlags CGF;
|