/external/clang/lib/CodeGen/ |
CGBuilder.h | 29 explicit CGBuilderInserter(CodeGenFunction *CGF) : CGF(CGF) {} 37 CodeGenFunction *CGF = nullptr;
|
CGDebugInfo.h | 542 ApplyDebugLocation(CodeGenFunction &CGF, bool DefaultToEmpty, 546 CodeGenFunction *CGF; 550 ApplyDebugLocation(CodeGenFunction &CGF, SourceLocation TemporaryLocation); 551 ApplyDebugLocation(CodeGenFunction &CGF, const Expr *E); 552 ApplyDebugLocation(CodeGenFunction &CGF, llvm::DebugLoc Loc); 553 ApplyDebugLocation(ApplyDebugLocation &&Other) : CGF(Other.CGF) { 554 Other.CGF = nullptr; 570 static ApplyDebugLocation CreateArtificial(CodeGenFunction &CGF) { 571 return ApplyDebugLocation(CGF, false, SourceLocation()) [all...] |
CGExprConstant.cpp | 39 CodeGenFunction *CGF; 50 static llvm::Constant *BuildStruct(CodeGenModule &CGM, CodeGenFunction *CGF, 52 static llvm::Constant *BuildStruct(CodeGenModule &CGM, CodeGenFunction *CGF, 56 ConstStructBuilder(CodeGenModule &CGM, CodeGenFunction *CGF) 57 : CGM(CGM), CGF(CGF), Packed(false), 394 Field->getType(), CGF); 488 CGM.EmitConstantValueForMemory(FieldValue, Field->getType(), CGF); 562 CodeGenFunction *CGF, 566 ConstStructBuilder Builder(CGM, CGF); [all...] |
CGAtomic.cpp | 30 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 | 34 CodeGenFunction &CGF; 58 return CGF.CreateAggTemp(T, "agg.tmp.ensured"); 62 Dest = CGF.CreateAggTemp(T, "agg.tmp.ensured"); 66 AggExprEmitter(CodeGenFunction &cgf, AggValueSlot Dest, bool IsResultUnused) 67 : CGF(cgf), Builder(CGF.Builder), Dest(Dest), 91 if (CGF.getLangOpts().getGC() && TypeRequiresGCollection(T)) 103 ApplyDebugLocation DL(CGF, E); 108 CGF.ErrorUnsupported(S, "aggregate expression") [all...] |
CGExprComplex.cpp | 48 CodeGenFunction &CGF; 53 ComplexExprEmitter(CodeGenFunction &cgf, bool ir=false, bool ii=false) 54 : CGF(cgf), Builder(CGF.Builder), IgnoreReal(ir), IgnoreImag(ii) { 77 return EmitLoadOfLValue(CGF.EmitLValue(E), E->getExprLoc()); 98 ApplyDebugLocation DL(CGF, E); 103 S->dump(CGF.getContext().getSourceManager()); 119 if (CodeGenFunction::ConstantEmission result = CGF.tryEmitAsConstant(E)) { 121 return EmitLoadOfLValue(result.getReferenceLValue(CGF, E) [all...] |
CGObjC.cpp | 33 tryEmitARCRetainScalarExpr(CodeGenFunction &CGF, const Expr *e); 34 static RValue AdjustObjCObjectType(CodeGenFunction &CGF, 251 static RValue AdjustObjCObjectType(CodeGenFunction &CGF, QualType ExpT, 257 llvm::Type *ExpLLVMTy = CGF.ConvertType(ExpT); 262 return RValue::get(CGF.Builder.CreateBitCast(Result.getScalarVal(), 489 void Emit(CodeGenFunction &CGF, Flags flags) override { 490 const ObjCMethodDecl *method = cast<ObjCMethodDecl>(CGF.CurCodeDecl); 499 llvm::Value *self = CGF.LoadObjCSelf(); 502 CGF.CGM.getObjCRuntime().GenerateMessageSendSuper(CGF, ReturnValueSlot() [all...] |
CGClass.cpp | 225 ApplyNonVirtualAndVirtualOffset(CodeGenFunction &CGF, Address addr, 236 baseOffset = llvm::ConstantInt::get(CGF.PtrDiffTy, 239 baseOffset = CGF.Builder.CreateAdd(virtualOffset, baseOffset); 247 ptr = CGF.Builder.CreateBitCast(ptr, CGF.Int8PtrTy); 248 ptr = CGF.Builder.CreateInBoundsGEP(ptr, baseOffset, "add.ptr"); 255 alignment = CGF.CGM.getVBaseAlignment(addr.getAlignment(), 482 void Emit(CodeGenFunction &CGF, Flags flags) override { 484 cast<CXXMethodDecl>(CGF.CurCodeDecl)->getParent(); 488 CGF.GetAddressOfDirectBaseInCompleteClass(CGF.LoadCXXThisAddress() [all...] |
CGExprScalar.cpp | 62 CodeGenFunction &CGF; 68 ScalarExprEmitter(CodeGenFunction &cgf, bool ira=false) 69 : CGF(cgf), Builder(CGF.Builder), IgnoreResultAssign(ira), 70 VMContext(cgf.getLLVMContext()) { 83 llvm::Type *ConvertType(QualType T) { return CGF.ConvertType(T); } 84 LValue EmitLValue(const Expr *E) { return CGF.EmitLValue(E); } 86 return CGF.EmitCheckedLValue(E, TCK); 93 return CGF.EmitLoadOfLValue(LV, Loc).getScalarVal() [all...] |
CodeGenFunction.h | 220 virtual void EmitBody(CodeGenFunction &CGF, const Stmt *S) { 221 CGF.incrementProfileCounter(S); 222 CGF.EmitStmt(S); 247 CodeGenFunction &CGF; 250 CGCapturedStmtRAII(CodeGenFunction &CGF, 252 : CGF(CGF), PrevCapturedStmtInfo(CGF.CapturedStmtInfo) { 253 CGF.CapturedStmtInfo = NewCapturedStmtInfo; 255 ~CGCapturedStmtRAII() { CGF.CapturedStmtInfo = PrevCapturedStmtInfo; [all...] |
CGObjCMac.cpp | [all...] |
CGOpenMPRuntime.cpp | 69 void EmitBody(CodeGenFunction &CGF, const Stmt *S) override; 73 virtual LValue getThreadIDVariableLValue(CodeGenFunction &CGF); 75 virtual void emitUntiedSwitch(CodeGenFunction & /*CGF*/) {} 140 void Enter(CodeGenFunction &CGF) override { 143 auto PartIdLVal = CGF.EmitLoadOfPointerLValue( 144 CGF.GetAddrOfLocalVar(PartIDVar), 146 auto *Res = CGF.EmitLoadOfScalar(PartIdLVal, SourceLocation()); 147 auto *DoneBB = CGF.createBasicBlock(".untied.done."); 148 UntiedSwitch = CGF.Builder.CreateSwitch(Res, DoneBB); 149 CGF.EmitBlock(DoneBB) [all...] |