/external/clang/lib/CodeGen/ |
CGBlocks.cpp | 265 CodeGenFunction *CGF, 286 return CGM.EmitConstantInit(*var, CGF); 329 static void computeBlockInfo(CodeGenModule &CGM, CodeGenFunction *CGF, 400 if (llvm::Constant *constant = tryCaptureAsConstant(CGM, CGF, variable)) { 561 static void enterBlockScope(CodeGenFunction &CGF, BlockDecl *block) { 562 assert(CGF.HaveInsertPoint()); 566 *new CGBlockInfo(block, CGF.CurFn->getName()); 567 blockInfo.NextBlockInfo = CGF.FirstBlockInfo; 568 CGF.FirstBlockInfo = &blockInfo; 572 computeBlockInfo(CGF.CGM, &CGF, blockInfo) [all...] |
CGOpenCLRuntime.cpp | 27 void CGOpenCLRuntime::EmitWorkGroupLocalVarDecl(CodeGenFunction &CGF, 29 return CGF.EmitStaticVarDecl(D, llvm::GlobalValue::InternalLinkage);
|
CGObjCGNU.cpp | 439 llvm::Value *GetSelector(CodeGenFunction &CGF, Selector Sel, 449 virtual llvm::Value *GetClassNamed(CodeGenFunction &CGF, 454 virtual llvm::Value *LookupIMP(CodeGenFunction &CGF, 461 virtual llvm::Value *LookupIMPSuper(CodeGenFunction &CGF, 483 GenerateMessageSend(CodeGenFunction &CGF, 492 GenerateMessageSendSuper(CodeGenFunction &CGF, 502 virtual llvm::Value *GetClass(CodeGenFunction &CGF, 504 virtual llvm::Value *GetSelector(CodeGenFunction &CGF, Selector Sel, 506 virtual llvm::Value *GetSelector(CodeGenFunction &CGF, const ObjCMethodDecl 515 virtual llvm::Value *GenerateProtocolRef(CodeGenFunction &CGF, [all...] |
CGDecl.cpp | 142 static std::string GetStaticDeclName(CodeGenFunction &CGF, const VarDecl &D, 144 CodeGenModule &CGM = CGF.CGM; 145 if (CGF.getLangOpts().CPlusPlus) { 151 if (!CGF.CurFuncDecl) { 162 } else if (const FunctionDecl *FD = dyn_cast<FunctionDecl>(CGF.CurFuncDecl)) { 165 } else if (isa<ObjCMethodDecl>(CGF.CurFuncDecl)) 166 ContextName = CGF.CurFn->getName(); 356 void Emit(CodeGenFunction &CGF, Flags flags) { 361 CGF.emitDestroy(addr, type, destroyer, useEHCleanupForArray); 375 void Emit(CodeGenFunction &CGF, Flags flags) [all...] |
CGVTables.cpp | 52 static llvm::Value *PerformTypeAdjustment(CodeGenFunction &CGF, 60 llvm::Type *Int8PtrTy = CGF.Int8PtrTy; 61 llvm::Value *V = CGF.Builder.CreateBitCast(Ptr, Int8PtrTy); 65 V = CGF.Builder.CreateConstInBoundsGEP1_64(V, NonVirtualAdjustment); 70 CGF.ConvertType(CGF.getContext().getPointerDiffType()); 74 CGF.Builder.CreateBitCast(V, Int8PtrTy->getPointerTo()); 76 llvm::Value *VTablePtr = CGF.Builder.CreateLoad(VTablePtrPtr); 79 CGF.Builder.CreateConstInBoundsGEP1_64(VTablePtr, VirtualAdjustment); 81 OffsetPtr = CGF.Builder.CreateBitCast(OffsetPtr, PtrDiffTy->getPointerTo()) [all...] |
CGExprConstant.cpp | 38 CodeGenFunction *CGF; 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), 411 Field->getType(), CGF); 510 CGM.EmitConstantValueForMemory(FieldValue, Field->getType(), CGF); 578 CodeGenFunction *CGF, 580 ConstStructBuilder Builder(CGM, CGF); [all...] |
CGExpr.cpp | 175 CreateReferenceTemporary(CodeGenFunction &CGF, QualType Type, 181 CGF.CGM.getCXXABI().getMangleContext().mangleReferenceTemporary(VD, Out); 184 llvm::Type *RefTempTy = CGF.ConvertTypeForMem(Type); 188 new llvm::GlobalVariable(CGF.CGM.getModule(), 197 return CGF.CreateMemTemp(Type, "ref.tmp"); 201 EmitExprForReferenceBinding(CodeGenFunction &CGF, const Expr *E, 211 if (M && CGF.getLangOpts().ObjCAutoRefCount && 219 CGF.enterFullExpression(EWC); 220 CodeGenFunction::RunCleanupsScope Scope(CGF); 222 return EmitExprForReferenceBinding(CGF, EWC->getSubExpr(), [all...] |
CGBuiltin.cpp | 55 static Value *EmitToInt(CodeGenFunction &CGF, llvm::Value *V, 57 V = CGF.EmitToMemory(V, T); 60 return CGF.Builder.CreatePtrToInt(V, IntType); 66 static Value *EmitFromInt(CodeGenFunction &CGF, llvm::Value *V, 68 V = CGF.EmitFromMemory(V, T); 71 return CGF.Builder.CreateIntToPtr(V, ResultType); 79 static RValue EmitBinaryAtomic(CodeGenFunction &CGF, 84 assert(CGF.getContext().hasSameUnqualifiedType(T, 86 assert(CGF.getContext().hasSameUnqualifiedType(T, E->getArg(1)->getType())); 88 llvm::Value *DestPtr = CGF.EmitScalarExpr(E->getArg(0)) [all...] |
CGCXX.cpp | 295 static llvm::Value *BuildVirtualCall(CodeGenFunction &CGF, uint64_t VTableIndex, 299 llvm::Value *VTable = CGF.GetVTablePtr(This, Ty); 301 CGF.Builder.CreateConstInBoundsGEP1_64(VTable, VTableIndex, "vfn"); 302 return CGF.Builder.CreateLoad(VFuncPtr);
|
CodeGenFunction.cpp | 174 static void EmitIfUsed(CodeGenFunction &CGF, llvm::BasicBlock *BB) { 177 return CGF.CurFn->getBasicBlockList().push_back(BB); 841 static void emitNonZeroVLAInit(CodeGenFunction &CGF, QualType baseType, 845 = CGF.getContext().getTypeInfoInChars(baseType); 847 CGBuilderTy &Builder = CGF.Builder; 850 = llvm::ConstantInt::get(CGF.IntPtrTy, baseSizeAndAlign.first.getQuantity()); 857 llvm::BasicBlock *originBB = CGF.Builder.GetInsertBlock(); 858 llvm::BasicBlock *loopBB = CGF.createBasicBlock("vla-init.loop"); 859 llvm::BasicBlock *contBB = CGF.createBasicBlock("vla-init.cont"); 863 CGF.EmitBlock(loopBB) [all...] |
ABIInfo.h | 216 CodeGen::CodeGenFunction &CGF) const = 0;
|
CodeGenModule.h | 622 virtual void emitCopy(CodeGenFunction &CGF, 626 virtual void emitDispose(CodeGenFunction &CGF, llvm::Value *field) = 0; 765 llvm::Constant *EmitConstantInit(const VarDecl &D, CodeGenFunction *CGF = 0); 771 CodeGenFunction *CGF = 0); 776 CodeGenFunction *CGF = 0); 782 CodeGenFunction *CGF = 0); [all...] |
CGStmt.cpp | [all...] |