/freebsd-9.3-release/contrib/llvm/tools/clang/lib/CodeGen/ |
H A D | CGCUDARuntime.cpp | 27 RValue CGCUDARuntime::EmitCUDAKernelCallExpr(CodeGenFunction &CGF, argument 30 llvm::BasicBlock *ConfigOKBlock = CGF.createBasicBlock("kcall.configok"); 31 llvm::BasicBlock *ContBlock = CGF.createBasicBlock("kcall.end"); 33 CodeGenFunction::ConditionalEvaluation eval(CGF); 34 CGF.EmitBranchOnBoolExpr(E->getConfig(), ContBlock, ConfigOKBlock); 36 eval.begin(CGF); 37 CGF.EmitBlock(ConfigOKBlock); 46 llvm::Value *Callee = CGF.EmitScalarExpr(E->getCallee()); 47 CGF.EmitCall(E->getCallee()->getType(), Callee, E->getLocStart(), 49 CGF [all...] |
H A D | CGObjCRuntime.cpp | 86 LValue CGObjCRuntime::EmitValueForIvarAtOffset(CodeGen::CodeGenFunction &CGF, argument 94 llvm::Type *LTy = CGF.CGM.getTypes().ConvertTypeForMem(IvarTy); 95 llvm::Value *V = CGF.Builder.CreateBitCast(BaseValue, CGF.Int8PtrTy); 96 V = CGF.Builder.CreateInBoundsGEP(V, Offset, "add.ptr"); 99 V = CGF.Builder.CreateBitCast(V, llvm::PointerType::getUnqual(LTy)); 100 LValue LV = CGF.MakeNaturalAlignAddrLValue(V, IvarTy); 119 uint64_t FieldBitOffset = LookupFieldBitOffset(CGF.CGM, OID, 0, Ivar); 120 uint64_t BitOffset = FieldBitOffset % CGF.CGM.getContext().getCharWidth(); 121 uint64_t AlignmentBits = CGF 161 Emit(CodeGenFunction &CGF, Flags flags) argument 173 EmitTryCatchStmt(CodeGenFunction &CGF, const ObjCAtTryStmt &S, llvm::Constant *beginCatchFn, llvm::Constant *endCatchFn, llvm::Constant *exceptionRethrowFn) argument 306 Emit(CodeGenFunction &CGF, Flags flags) argument 312 EmitAtSynchronizedStmt(CodeGenFunction &CGF, const ObjCAtSynchronizedStmt &S, llvm::Function *syncEnterFn, llvm::Function *syncExitFn) argument [all...] |
H A D | CGCXXABI.cpp | 22 void CGCXXABI::ErrorUnsupportedABI(CodeGenFunction &CGF, StringRef S) { argument 23 DiagnosticsEngine &Diags = CGF.CGM.getDiags(); 26 Diags.Report(CGF.getContext().getFullLoc(CGF.CurCodeDecl->getLocation()), 40 llvm::Value *CGCXXABI::EmitLoadOfMemberFunctionPointer(CodeGenFunction &CGF, argument 44 ErrorUnsupportedABI(CGF, "calls through member pointers"); 55 llvm::Value *CGCXXABI::EmitMemberDataPointerAddress(CodeGenFunction &CGF, argument 59 ErrorUnsupportedABI(CGF, "loads of member pointers"); 60 llvm::Type *Ty = CGF.ConvertType(MPT->getPointeeType())->getPointerTo(); 64 llvm::Value *CGCXXABI::EmitMemberPointerConversion(CodeGenFunction &CGF, argument 77 EmitMemberPointerComparison(CodeGenFunction &CGF, llvm::Value *L, llvm::Value *R, const MemberPointerType *MPT, bool Inequality) argument 87 EmitMemberPointerIsNotNull(CodeGenFunction &CGF, llvm::Value *MemPtr, const MemberPointerType *MPT) argument 119 BuildThisParam(CodeGenFunction &CGF, FunctionArgList ¶ms) argument 132 EmitThisParam(CodeGenFunction &CGF) argument 140 EmitReturnFromThunk(CodeGenFunction &CGF, RValue RV, QualType ResultType) argument 156 InitializeArrayCookie(CodeGenFunction &CGF, llvm::Value *NewPtr, llvm::Value *NumElements, const CXXNewExpr *expr, QualType ElementType) argument 185 ReadArrayCookie(CodeGenFunction &CGF, llvm::Value *ptr, const CXXDeleteExpr *expr, QualType eltTy, llvm::Value *&numElements, llvm::Value *&allocPtr, CharUnits &cookieSize) argument 208 readArrayCookieImpl(CodeGenFunction &CGF, llvm::Value *ptr, CharUnits cookieSize) argument 215 registerGlobalDtor(CodeGenFunction &CGF, const VarDecl &D, llvm::Constant *dtor, llvm::Constant *addr) argument 270 EmitCtorCompleteObjectHandler(CodeGenFunction &CGF, const CXXRecordDecl *RD) argument 284 EmitThreadLocalDeclRefExpr(CodeGenFunction &CGF, const DeclRefExpr *DRE) argument [all...] |
H A D | CGExprAgg.cpp | 34 CodeGenFunction &CGF; member in class:__anon3087::AggExprEmitter 56 return CGF.CreateAggTemp(T, "agg.tmp.ensured"); 60 Dest = CGF.CreateAggTemp(T, "agg.tmp.ensured"); 65 : CGF(cgf), Builder(CGF.Builder), Dest(Dest) { 90 if (CGF.getLangOpts().getGC() && TypeRequiresGCollection(T)) 102 CGF.ErrorUnsupported(S, "aggregate expression"); 123 = CGF.tryEmitAsConstant(E)) { 124 EmitFinalDestCopy(E->getType(), result.getReferenceLValue(CGF, E)); 165 CodeGenFunction::CXXDefaultInitExprScope Scope(CGF); 987 isSimpleZero(const Expr *E, CodeGenFunction &CGF) argument 1243 GetNumNonZeroBytesInInit(const Expr *E, CodeGenFunction &CGF) argument 1298 CheckAggExprForMemSetUse(AggValueSlot &Slot, const Expr *E, CodeGenFunction &CGF) argument [all...] |
H A D | CGCXXABI.h | 50 ImplicitParamDecl *&getThisDecl(CodeGenFunction &CGF) { argument 51 return CGF.CXXABIThisDecl; 53 llvm::Value *&getThisValue(CodeGenFunction &CGF) { argument 54 return CGF.CXXABIThisValue; 58 void ErrorUnsupportedABI(CodeGenFunction &CGF, StringRef S); 65 ImplicitParamDecl *&getVTTDecl(CodeGenFunction &CGF) { argument 66 return CGF.CXXStructorImplicitParamDecl; 68 llvm::Value *&getVTTValue(CodeGenFunction &CGF) { argument 69 return CGF.CXXStructorImplicitParamValue; 72 ImplicitParamDecl *&getStructorImplicitParamDecl(CodeGenFunction &CGF) { argument 75 getStructorImplicitParamValue(CodeGenFunction &CGF) argument 240 initializeHiddenVirtualInheritanceMembers(CodeGenFunction &CGF, const CXXRecordDecl *RD) argument 276 adjustThisArgumentForVirtualCall(CodeGenFunction &CGF, GlobalDecl GD, llvm::Value *This) argument 295 adjustThisParameterInVirtualFunctionPrologue( CodeGenFunction &CGF, GlobalDecl GD, llvm::Value *This) argument 348 adjustCallArgsForDestructorThunk(CodeGenFunction &CGF, GlobalDecl GD, CallArgList &CallArgs) argument [all...] |
H A D | CGCUDANV.cpp | 42 void EmitDeviceStubBody(CodeGenFunction &CGF, FunctionArgList &Args); 78 void CGNVCUDARuntime::EmitDeviceStubBody(CodeGenFunction &CGF, argument 85 llvm::Value *V = CGF.GetAddrOfLocalVar(*I); 91 CGF.getLLVMContext(), ArgTypes); 93 llvm::BasicBlock *EndBlock = CGF.createBasicBlock("setup.end"); 99 llvm::BasicBlock *NextBlock = CGF.createBasicBlock("setup.next"); 100 Args[0] = CGF.Builder.CreatePointerCast(ArgValues[I], VoidPtrTy); 101 Args[1] = CGF.Builder.CreateIntCast( 104 Args[2] = CGF.Builder.CreateIntCast( 107 llvm::CallSite CS = CGF [all...] |
H A D | ItaniumCXXABI.cpp | 73 llvm::Value *EmitLoadOfMemberFunctionPointer(CodeGenFunction &CGF, 78 llvm::Value *EmitMemberDataPointerAddress(CodeGenFunction &CGF, 83 llvm::Value *EmitMemberPointerConversion(CodeGenFunction &CGF, 98 llvm::Value *EmitMemberPointerComparison(CodeGenFunction &CGF, 104 llvm::Value *EmitMemberPointerIsNotNull(CodeGenFunction &CGF, 108 llvm::Value *adjustToCompleteObject(CodeGenFunction &CGF, 112 llvm::Value *GetVirtualBaseClassOffset(CodeGenFunction &CGF, 139 void BuildInstanceFunctionParams(CodeGenFunction &CGF, 143 void EmitInstanceFunctionProlog(CodeGenFunction &CGF); 145 void EmitConstructorCall(CodeGenFunction &CGF, 303 EmitLoadOfMemberFunctionPointer(CodeGenFunction &CGF, llvm::Value *&This, llvm::Value *MemFnPtr, const MemberPointerType *MPT) argument 388 EmitMemberDataPointerAddress(CodeGenFunction &CGF, llvm::Value *Base, llvm::Value *MemPtr, const MemberPointerType *MPT) argument 435 EmitMemberPointerConversion(CodeGenFunction &CGF, const CastExpr *E, llvm::Value *src) argument 644 EmitMemberPointerComparison(CodeGenFunction &CGF, llvm::Value *L, llvm::Value *R, const MemberPointerType *MPT, bool Inequality) argument 718 EmitMemberPointerIsNotNull(CodeGenFunction &CGF, llvm::Value *MemPtr, const MemberPointerType *MPT) argument 759 adjustToCompleteObject(CodeGenFunction &CGF, llvm::Value *ptr, QualType type) argument 777 GetVirtualBaseClassOffset(CodeGenFunction &CGF, llvm::Value *This, const CXXRecordDecl *ClassDecl, const CXXRecordDecl *BaseClassDecl) argument 862 BuildInstanceFunctionParams(CodeGenFunction &CGF, QualType &ResTy, FunctionArgList &Params) argument 885 EmitInstanceFunctionProlog(CodeGenFunction &CGF) argument 908 EmitConstructorCall(CodeGenFunction &CGF, const CXXConstructorDecl *D, CXXCtorType Type, bool ForVirtualBase, bool Delegating, llvm::Value *This, CallExpr::const_arg_iterator ArgBeg, CallExpr::const_arg_iterator ArgEnd) argument 959 getVTableAddressPointInStructor( CodeGenFunction &CGF, const CXXRecordDecl *VTableClass, BaseSubobject Base, const CXXRecordDecl *NearestVBase, bool &NeedsVirtualOffset) argument 1034 getVirtualFunctionPointer(CodeGenFunction &CGF, GlobalDecl GD, llvm::Value *This, llvm::Type *Ty) argument 1048 EmitVirtualDestructorCall(CodeGenFunction &CGF, const CXXDestructorDecl *Dtor, CXXDtorType DtorType, SourceLocation CallLoc, llvm::Value *This) argument 1071 performTypeAdjustment(CodeGenFunction &CGF, llvm::Value *Ptr, int64_t NonVirtualAdjustment, int64_t VirtualAdjustment, bool IsReturnAdjustment) argument 1118 performThisAdjustment(CodeGenFunction &CGF, llvm::Value *This, const ThisAdjustment &TA) argument 1127 performReturnAdjustment(CodeGenFunction &CGF, llvm::Value *Ret, const ReturnAdjustment &RA) argument 1134 EmitReturnFromThunk(CodeGenFunction &CGF, RValue RV, QualType ResultType) argument 1155 InitializeArrayCookie(CodeGenFunction &CGF, llvm::Value *NewPtr, llvm::Value *NumElements, const CXXNewExpr *expr, QualType ElementType) argument 1192 readArrayCookieImpl(CodeGenFunction &CGF, llvm::Value *allocPtr, CharUnits cookieSize) argument 1223 InitializeArrayCookie(CodeGenFunction &CGF, llvm::Value *newPtr, llvm::Value *numElements, const CXXNewExpr *expr, QualType elementType) argument 1253 readArrayCookieImpl(CodeGenFunction &CGF, llvm::Value *allocPtr, CharUnits cookieSize) argument 1308 Emit(CodeGenFunction &CGF, Flags flags) argument 1317 EmitGuardedInit(CodeGenFunction &CGF, const VarDecl &D, llvm::GlobalVariable *var, bool shouldPerformInit) argument 1461 emitGlobalDtorWithCXAAtExit(CodeGenFunction &CGF, llvm::Constant *dtor, llvm::Constant *addr, bool TLS) argument 1500 registerGlobalDtor(CodeGenFunction &CGF, const VarDecl &D, llvm::Constant *dtor, llvm::Constant *addr) argument 1635 EmitThreadLocalDeclRefExpr(CodeGenFunction &CGF, const DeclRefExpr *DRE) argument [all...] |
H A D | CGExprScalar.cpp | 61 CodeGenFunction &CGF; member in class:__anon3094::ScalarExprEmitter 68 : CGF(cgf), Builder(CGF.Builder), IgnoreResultAssign(ira), 82 llvm::Type *ConvertType(QualType T) { return CGF.ConvertType(T); } 83 LValue EmitLValue(const Expr *E) { return CGF.EmitLValue(E); } 85 return CGF.EmitCheckedLValue(E, TCK); 91 return CGF.EmitLoadOfLValue(LV, Loc).getScalarVal(); 167 S->dump(CGF.getContext().getSourceManager()); 207 llvm::Value *V = CGF.GetAddrOfLabel(E->getLabel()); 216 return CGF 2286 emitPointerArithmetic(CodeGenFunction &CGF, const BinOpInfo &op, bool isSubtraction) argument 2377 buildFMulAdd(llvm::BinaryOperator *MulOp, Value *Addend, const CodeGenFunction &CGF, CGBuilderTy &Builder, bool negMul, bool negAdd) argument 2411 tryEmitFMulAdd(const BinOpInfo &op, const CodeGenFunction &CGF, CGBuilderTy &Builder, bool isSub=false) argument 3024 isCheapEnoughToEvaluateUnconditionally(const Expr *E, CodeGenFunction &CGF) argument [all...] |
H A D | CGException.cpp | 355 static llvm::Constant *getCatchAllValue(CodeGenFunction &CGF) { argument 357 return llvm::ConstantPointerNull::get(CGF.Int8PtrTy); 366 void Emit(CodeGenFunction &CGF, Flags flags) { argument 367 CGF.EmitNounwindRuntimeCall(getFreeExceptionFn(CGF.CGM), exn); 376 static void EmitAnyExprToExn(CodeGenFunction &CGF, const Expr *e, argument 380 CGF.pushFullExprCleanup<FreeException>(EHCleanup, addr); 381 EHScopeStack::stable_iterator cleanup = CGF.EHStack.stable_begin(); 385 llvm::Type *ty = CGF.ConvertTypeForMem(e->getType())->getPointerTo(); 386 llvm::Value *typedAddr = CGF 520 emitFilterDispatchBlock(CodeGenFunction &CGF, EHFilterScope &filterScope) argument 918 Emit(CodeGenFunction &CGF, Flags flags) argument 933 CallBeginCatch(CodeGenFunction &CGF, llvm::Value *Exn, bool EndMightThrow) argument 946 InitCatchParam(CodeGenFunction &CGF, const VarDecl &CatchParam, llvm::Value *ParamAddr, SourceLocation Loc) argument 1121 BeginCatch(CodeGenFunction &CGF, const CXXCatchStmt *S) argument 1160 emitCatchDispatchBlock(CodeGenFunction &CGF, EHCatchScope &catchScope) argument 1333 Emit(CodeGenFunction &CGF, Flags flags) argument 1360 Emit(CodeGenFunction &CGF, Flags flags) argument 1420 enter(CodeGenFunction &CGF, const Stmt *body, llvm::Constant *beginCatchFn, llvm::Constant *endCatchFn, llvm::Constant *rethrowFn) argument 1476 exit(CodeGenFunction &CGF) argument [all...] |
H A D | CGObjCRuntime.h | 85 LValue EmitValueForIvarAtOffset(CodeGen::CodeGenFunction &CGF, 98 void EmitTryCatchStmt(CodeGenFunction &CGF, 107 void EmitAtSynchronizedStmt(CodeGenFunction &CGF, 122 virtual llvm::Value *GetSelector(CodeGenFunction &CGF, 126 virtual llvm::Value *GetSelector(CodeGenFunction &CGF, 153 GenerateMessageSend(CodeGen::CodeGenFunction &CGF, 169 GenerateMessageSendSuper(CodeGen::CodeGenFunction &CGF, 182 virtual llvm::Value *GenerateProtocolRef(CodeGenFunction &CGF, 221 virtual llvm::Value *GetClass(CodeGenFunction &CGF, 225 virtual llvm::Value *EmitNSAutoreleasePoolClassRef(CodeGenFunction &CGF) { argument [all...] |
H A D | CGExprCXX.cpp | 309 static void EmitNullBaseClassInitialization(CodeGenFunction &CGF, argument 315 DestPtr = CGF.EmitCastToVoidPtr(DestPtr); 317 const ASTRecordLayout &Layout = CGF.getContext().getASTRecordLayout(Base); 321 llvm::Value *SizeVal = CGF.CGM.getSize(Size); 329 if (!CGF.CGM.getTypes().isZeroInitializable(Base)) { 330 llvm::Constant *NullConstant = CGF.CGM.EmitNullConstantForBase(Base); 333 new llvm::GlobalVariable(CGF.CGM.getModule(), NullConstant->getType(), 338 llvm::Value *SrcPtr = CGF.EmitCastToVoidPtr(NullVariable); 341 CGF.Builder.CreateMemCpy(DestPtr, SrcPtr, SizeVal, Align.getQuantity()); 348 CGF 449 CalculateCookiePadding(CodeGenFunction &CGF, const CXXNewExpr *E) argument 462 EmitCXXNewAllocSize(CodeGenFunction &CGF, const CXXNewExpr *e, unsigned minElements, llvm::Value *&numElements, llvm::Value *&sizeWithoutCookie) argument 721 StoreAnyExprIntoOneUnit(CodeGenFunction &CGF, const Expr *Init, QualType AllocType, llvm::Value *NewPtr) argument 879 EmitZeroMemSet(CodeGenFunction &CGF, QualType T, llvm::Value *NewPtr, llvm::Value *Size) argument 887 EmitNewInitializer(CodeGenFunction &CGF, const CXXNewExpr *E, QualType ElementType, llvm::Value *NewPtr, llvm::Value *NumElements, llvm::Value *AllocSizeWithoutCookie) argument 933 EmitNewDeleteCall(CodeGenFunction &CGF, const FunctionDecl *Callee, const FunctionProtoType *CalleeType, const CallArgList &Args) argument 1081 EnterNewDeleteCleanup(CodeGenFunction &CGF, const CXXNewExpr *E, llvm::Value *NewPtr, llvm::Value *AllocSize, const CallArgList &NewArgs) argument 1322 Emit(CodeGenFunction &CGF, Flags flags) argument 1329 EmitObjectDelete(CodeGenFunction &CGF, const FunctionDecl *OperatorDelete, llvm::Value *Ptr, QualType ElementType, bool UseGlobalDelete) argument 1425 Emit(CodeGenFunction &CGF, Flags flags) argument 1469 EmitArrayDelete(CodeGenFunction &CGF, const CXXDeleteExpr *E, llvm::Value *deletedPtr, QualType elementType) argument 1557 getBadTypeidFn(CodeGenFunction &CGF) argument 1564 EmitBadTypeidCall(CodeGenFunction &CGF) argument 1570 EmitTypeidFromVTable(CodeGenFunction &CGF, const Expr *E, llvm::Type *StdTypeInfoPtrTy) argument 1628 getDynamicCastFn(CodeGenFunction &CGF) argument 1651 getBadCastFn(CodeGenFunction &CGF) argument 1657 EmitBadCastCall(CodeGenFunction &CGF) argument 1716 EmitDynamicCastCall(CodeGenFunction &CGF, llvm::Value *Value, QualType SrcTy, QualType DestTy, llvm::BasicBlock *CastEnd) argument 1795 EmitDynamicCastToNull(CodeGenFunction &CGF, QualType DestTy) argument [all...] |
H A D | MicrosoftCXXABI.cpp | 55 llvm::Value *adjustToCompleteObject(CodeGenFunction &CGF, 59 llvm::Value *GetVirtualBaseClassOffset(CodeGenFunction &CGF, 69 llvm::BasicBlock *EmitCtorCompleteObjectHandler(CodeGenFunction &CGF, 72 void initializeHiddenVirtualInheritanceMembers(CodeGenFunction &CGF, 139 llvm::Value *adjustThisArgumentForVirtualCall(CodeGenFunction &CGF, 143 void BuildInstanceFunctionParams(CodeGenFunction &CGF, 148 CodeGenFunction &CGF, GlobalDecl GD, llvm::Value *This); 150 void EmitInstanceFunctionProlog(CodeGenFunction &CGF); 152 void EmitConstructorCall(CodeGenFunction &CGF, 162 CodeGenFunction &CGF, cons 181 adjustCallArgsForDestructorThunk(CodeGenFunction &CGF, GlobalDecl GD, CallArgList &CallArgs) argument 279 GetVBaseOffsetFromVBPtr(CodeGenFunction &CGF, llvm::Value *Base, int32_t VBPtrOffset, int32_t VBTableOffset, llvm::Value **VBPtr = 0) argument 388 adjustToCompleteObject(CodeGenFunction &CGF, llvm::Value *ptr, QualType type) argument 425 GetVirtualBaseClassOffset(CodeGenFunction &CGF, llvm::Value *This, const CXXRecordDecl *ClassDecl, const CXXRecordDecl *BaseClassDecl) argument 463 EmitCtorCompleteObjectHandler(CodeGenFunction &CGF, const CXXRecordDecl *RD) argument 486 initializeHiddenVirtualInheritanceMembers( CodeGenFunction &CGF, const CXXRecordDecl *RD) argument 546 EmitVBPtrStores(CodeGenFunction &CGF, const CXXRecordDecl *RD) argument 586 adjustThisArgumentForVirtualCall( CodeGenFunction &CGF, GlobalDecl GD, llvm::Value *This) argument 681 BuildInstanceFunctionParams(CodeGenFunction &CGF, QualType &ResTy, FunctionArgList &Params) argument 707 adjustThisParameterInVirtualFunctionPrologue( CodeGenFunction &CGF, GlobalDecl GD, llvm::Value *This) argument 753 EmitInstanceFunctionProlog(CodeGenFunction &CGF) argument 787 EmitConstructorCall(CodeGenFunction &CGF, const CXXConstructorDecl *D, CXXCtorType Type, bool ForVirtualBase, bool Delegating, llvm::Value *This, CallExpr::const_arg_iterator ArgBeg, CallExpr::const_arg_iterator ArgEnd) argument 835 getVTableAddressPointInStructor( CodeGenFunction &CGF, const CXXRecordDecl *VTableClass, BaseSubobject Base, const CXXRecordDecl *NearestVBase, bool &NeedsVirtualOffset) argument 920 getVirtualFunctionPointer(CodeGenFunction &CGF, GlobalDecl GD, llvm::Value *This, llvm::Type *Ty) argument 938 EmitVirtualDestructorCall(CodeGenFunction &CGF, const CXXDestructorDecl *Dtor, CXXDtorType DtorType, SourceLocation CallLoc, llvm::Value *This) argument 1025 performThisAdjustment(CodeGenFunction &CGF, llvm::Value *This, const ThisAdjustment &TA) argument 1069 performReturnAdjustment(CodeGenFunction &CGF, llvm::Value *Ret, const ReturnAdjustment &RA) argument 1115 readArrayCookieImpl(CodeGenFunction &CGF, llvm::Value *allocPtr, CharUnits cookieSize) argument 1124 InitializeArrayCookie(CodeGenFunction &CGF, llvm::Value *newPtr, llvm::Value *numElements, const CXXNewExpr *expr, QualType elementType) argument 1149 EmitGuardedInit(CodeGenFunction &CGF, const VarDecl &D, llvm::GlobalVariable *GV, bool PerformInit) argument 1467 EmitMemberPointerComparison(CodeGenFunction &CGF, llvm::Value *L, llvm::Value *R, const MemberPointerType *MPT, bool Inequality) argument 1526 EmitMemberPointerIsNotNull(CodeGenFunction &CGF, llvm::Value *MemPtr, const MemberPointerType *MPT) argument 1588 GetVBaseOffsetFromVBPtr(CodeGenFunction &CGF, llvm::Value *This, llvm::Value *VBPtrOffset, llvm::Value *VBTableOffset, llvm::Value **VBPtrOut) argument 1611 AdjustVirtualBase(CodeGenFunction &CGF, const CXXRecordDecl *RD, llvm::Value *Base, llvm::Value *VBTableOffset, llvm::Value *VBPtrOffset) argument 1663 EmitMemberDataPointerAddress(CodeGenFunction &CGF, llvm::Value *Base, llvm::Value *MemPtr, const MemberPointerType *MPT) argument 1708 EmitMemberPointerConversion(CodeGenFunction &CGF, const CastExpr *E, llvm::Value *Src) argument 1891 EmitLoadOfMemberFunctionPointer(CodeGenFunction &CGF, llvm::Value *&This, llvm::Value *MemPtr, const MemberPointerType *MPT) argument [all...] |
H A D | CGCUDARuntime.h | 39 virtual RValue EmitCUDAKernelCallExpr(CodeGenFunction &CGF, 43 virtual void EmitDeviceStubBody(CodeGenFunction &CGF,
|
H A D | TargetInfo.cpp | 382 CodeGenFunction &CGF) const; 392 CodeGenFunction &CGF) const { 445 CodeGenFunction &CGF) const; 463 CodeGenFunction &CGF) const { 509 static llvm::Type* X86AdjustInlineAsmType(CodeGen::CodeGenFunction &CGF, argument 518 return llvm::Type::getX86_MMXTy(CGF.getLLVMContext()); 570 CodeGenFunction &CGF) const; 596 bool initDwarfEHRegSizeTable(CodeGen::CodeGenFunction &CGF, 599 llvm::Type* adjustInlineAsmType(CodeGen::CodeGenFunction &CGF, argument 602 return X86AdjustInlineAsmType(CGF, Constrain 1053 initDwarfEHRegSizeTable( CodeGen::CodeGenFunction &CGF, llvm::Value *Address) const argument 1255 initDwarfEHRegSizeTable(CodeGen::CodeGenFunction &CGF, llvm::Value *Address) const argument 1265 adjustInlineAsmType(CodeGen::CodeGenFunction &CGF, StringRef Constraint, llvm::Type* Ty) const argument 1343 initDwarfEHRegSizeTable(CodeGen::CodeGenFunction &CGF, llvm::Value *Address) const argument [all...] |
H A D | CGCleanup.cpp | 35 DominatingValue<RValue>::saved_type::save(CodeGenFunction &CGF, RValue rv) { argument 44 llvm::Value *addr = CGF.CreateTempAlloca(V->getType(), "saved-rvalue"); 45 CGF.Builder.CreateStore(V, addr); 54 llvm::Value *addr = CGF.CreateTempAlloca(ComplexTy, "saved-complex"); 55 CGF.Builder.CreateStore(V.first, CGF.Builder.CreateStructGEP(addr, 0)); 56 CGF.Builder.CreateStore(V.second, CGF.Builder.CreateStructGEP(addr, 1)); 65 llvm::Value *addr = CGF.CreateTempAlloca(V->getType(), "saved-rvalue"); 66 CGF 73 restore(CodeGenFunction &CGF) argument 278 ResolveAllBranchFixups(CodeGenFunction &CGF, llvm::SwitchInst *Switch, llvm::BasicBlock *CleanupEntry) argument 315 TransitionToCleanupSwitch(CodeGenFunction &CGF, llvm::BasicBlock *Block) argument 417 CreateNormalEntry(CodeGenFunction &CGF, EHCleanupScope &Scope) argument 433 SimplifyCleanupEntry(CodeGenFunction &CGF, llvm::BasicBlock *Entry) argument 467 EmitCleanup(CodeGenFunction &CGF, EHScopeStack::Cleanup *Fn, EHScopeStack::Cleanup::Flags flags, llvm::Value *ActiveFlag) argument 522 destroyOptimisticNormalEntry(CodeGenFunction &CGF, EHCleanupScope &scope) argument 1040 SetupCleanupBlockActivation(CodeGenFunction &CGF, EHScopeStack::stable_iterator C, ForActivation_t kind, llvm::Instruction *dominatingIP) argument [all...] |
H A D | CGClass.cpp | 113 ApplyNonVirtualAndVirtualOffset(CodeGenFunction &CGF, llvm::Value *ptr, argument 122 baseOffset = llvm::ConstantInt::get(CGF.PtrDiffTy, 125 baseOffset = CGF.Builder.CreateAdd(virtualOffset, baseOffset); 132 ptr = CGF.Builder.CreateBitCast(ptr, CGF.Int8PtrTy); 133 ptr = CGF.Builder.CreateInBoundsGEP(ptr, baseOffset, "add.ptr"); 345 void Emit(CodeGenFunction &CGF, Flags flags) { argument 347 cast<CXXMethodDecl>(CGF.CurCodeDecl)->getParent(); 351 CGF.GetAddressOfDirectBaseInCompleteClass(CGF 383 EmitBaseInitializer(CodeGenFunction &CGF, const CXXRecordDecl *ClassDecl, CXXCtorInitializer *BaseInit, CXXCtorType CtorType) argument 429 EmitAggMemberInitializer(CodeGenFunction &CGF, LValue LHS, Expr *Init, llvm::Value *ArrayIndexVar, QualType T, ArrayRef<VarDecl *> ArrayIndexes, unsigned Index) argument 531 EmitMemberInitializer(CodeGenFunction &CGF, const CXXRecordDecl *ClassDecl, CXXCtorInitializer *MemberInit, const CXXConstructorDecl *Constructor, FunctionArgList &Args) argument 752 CopyingValueRepresentation(CodeGenFunction &CGF) argument 762 CodeGenFunction &CGF; member in class:__anon3071::CopyingValueRepresentation 771 FieldMemcpyizer(CodeGenFunction &CGF, const CXXRecordDecl *ClassDecl, const VarDecl *SrcRec) argument 846 CodeGenFunction &CGF; member in class:__anon3072::FieldMemcpyizer 943 ConstructorMemcpyizer(CodeGenFunction &CGF, const CXXConstructorDecl *CD, FunctionArgList &Args) argument 1084 AssignmentMemcpyizer(CodeGenFunction &CGF, const CXXMethodDecl *AD, FunctionArgList &Args) argument 1371 Emit(CodeGenFunction &CGF, Flags flags) argument 1387 Emit(CodeGenFunction &CGF, Flags flags) argument 1416 Emit(CodeGenFunction &CGF, Flags flags) argument 1648 destroyCXXObject(CodeGenFunction &CGF, llvm::Value *addr, QualType type) argument 1793 Emit(CodeGenFunction &CGF, Flags flags) argument 1860 Emit(CodeGenFunction &CGF, Flags flags) argument [all...] |
H A D | CGObjCMac.cpp | 1022 CodeGen::RValue EmitMessageSend(CodeGen::CodeGenFunction &CGF, 1090 llvm::Value *EmitClassRef(CodeGenFunction &CGF, 1093 llvm::Value *EmitClassRefFromId(CodeGenFunction &CGF, 1096 llvm::Value *EmitNSAutoreleasePoolClassRef(CodeGenFunction &CGF); 1174 llvm::Value *EmitSelector(CodeGenFunction &CGF, Selector Sel, 1182 virtual CodeGen::RValue GenerateMessageSend(CodeGen::CodeGenFunction &CGF, 1192 GenerateMessageSendSuper(CodeGen::CodeGenFunction &CGF, 1203 virtual llvm::Value *GetClass(CodeGenFunction &CGF, 1206 virtual llvm::Value *GetSelector(CodeGenFunction &CGF, Selector Sel, 1211 virtual llvm::Value *GetSelector(CodeGenFunction &CGF, 1436 IsIvarOffsetKnownIdempotent(const CodeGen::CodeGenFunction &CGF, const ObjCInterfaceDecl *ID, const ObjCIvarDecl *IV) argument 1484 GetSelector(CodeGenFunction &CGF, Selector Sel, bool lvalue = false) argument 1490 GetSelector(CodeGenFunction &CGF, const ObjCMethodDecl *Method) argument 1573 init(CodeGenFunction &CGF, llvm::Value *receiver) argument 1591 complete(CodeGenFunction &CGF, RValue result, QualType resultType, const CallArgList &CallArgs, const ObjCMethodDecl *Method) argument 1719 GetClass(CodeGenFunction &CGF, const ObjCInterfaceDecl *ID) argument 1725 GetSelector(CodeGenFunction &CGF, Selector Sel, bool lval) argument 1729 GetSelector(CodeGenFunction &CGF, const ObjCMethodDecl *Method) argument 1785 GenerateMessageSendSuper(CodeGen::CodeGenFunction &CGF, ReturnValueSlot Return, QualType ResultType, Selector Sel, const ObjCInterfaceDecl *Class, bool isCategoryImpl, llvm::Value *Receiver, bool IsClassMessage, const CodeGen::CallArgList &CallArgs, const ObjCMethodDecl *Method) argument 1845 GenerateMessageSend(CodeGen::CodeGenFunction &CGF, ReturnValueSlot Return, QualType ResultType, Selector Sel, llvm::Value *Receiver, const CallArgList &CallArgs, const ObjCInterfaceDecl *Class, const ObjCMethodDecl *Method) argument 1860 EmitMessageSend(CodeGen::CodeGenFunction &CGF, ReturnValueSlot Return, QualType ResultType, llvm::Value *Sel, llvm::Value *Arg0, QualType Arg0Ty, bool IsSuper, const CallArgList &CallArgs, const ObjCMethodDecl *Method, const ObjCCommonTypesHelper &ObjCTypes) argument 2536 GenerateProtocolRef(CodeGenFunction &CGF, const ObjCProtocolDecl *PD) argument 3480 EmitTryStmt(CodeGenFunction &CGF, const ObjCAtTryStmt &S) argument 3484 EmitSynchronizedStmt(CodeGenFunction &CGF, const ObjCAtSynchronizedStmt &S) argument 3504 Emit(CodeGenFunction &CGF, Flags flags) argument 3551 CodeGenFunction &CGF; member in class:__anon3104::FragileHazards 3576 FragileHazards(CodeGenFunction &CGF) argument 3810 EmitTryOrSynchronizedStmt(CodeGen::CodeGenFunction &CGF, const Stmt &S) argument 4123 EmitThrowStmt(CodeGen::CodeGenFunction &CGF, const ObjCAtThrowStmt &S, bool ClearInsertionPoint) argument 4150 EmitObjCWeakRead(CodeGen::CodeGenFunction &CGF, llvm::Value *AddrWeakObj) argument 4166 EmitObjCWeakAssign(CodeGen::CodeGenFunction &CGF, llvm::Value *src, llvm::Value *dst) argument 4187 EmitObjCGlobalAssign(CodeGen::CodeGenFunction &CGF, llvm::Value *src, llvm::Value *dst, bool threadlocal) argument 4213 EmitObjCIvarAssign(CodeGen::CodeGenFunction &CGF, llvm::Value *src, llvm::Value *dst, llvm::Value *ivarOffset) argument 4235 EmitObjCStrongCastAssign(CodeGen::CodeGenFunction &CGF, llvm::Value *src, llvm::Value *dst) argument 4253 EmitGCMemmoveCollectable(CodeGen::CodeGenFunction &CGF, llvm::Value *DestPtr, llvm::Value *SrcPtr, llvm::Value *size) argument 4265 EmitObjCValueForIvar(CodeGen::CodeGenFunction &CGF, QualType ObjectTy, llvm::Value *BaseValue, const ObjCIvarDecl *Ivar, unsigned CVRQualifiers) argument 4276 EmitIvarOffset(CodeGen::CodeGenFunction &CGF, const ObjCInterfaceDecl *Interface, const ObjCIvarDecl *Ivar) argument 4424 EmitClassRefFromId(CodeGenFunction &CGF, IdentifierInfo *II) argument 4443 EmitClassRef(CodeGenFunction &CGF, const ObjCInterfaceDecl *ID) argument 4448 EmitNSAutoreleasePoolClassRef(CodeGenFunction &CGF) argument 4453 EmitSelector(CodeGenFunction &CGF, Selector Sel, bool lvalue) argument 5942 GenerateProtocolRef(CodeGenFunction &CGF, const ObjCProtocolDecl *PD) argument 6474 EmitObjCValueForIvar( CodeGen::CodeGenFunction &CGF, QualType ObjectTy, llvm::Value *BaseValue, const ObjCIvarDecl *Ivar, unsigned CVRQualifiers) argument 6492 EmitIvarOffset( CodeGen::CodeGenFunction &CGF, const ObjCInterfaceDecl *Interface, const ObjCIvarDecl *Ivar) argument 6523 EmitVTableMessageSend(CodeGenFunction &CGF, ReturnValueSlot returnSlot, QualType resultType, Selector selector, llvm::Value *arg0, QualType arg0Type, bool isSuper, const CallArgList &formalArgs, const ObjCMethodDecl *method) argument 6636 GenerateMessageSend(CodeGen::CodeGenFunction &CGF, ReturnValueSlot Return, QualType ResultType, Selector Sel, llvm::Value *Receiver, const CallArgList &CallArgs, const ObjCInterfaceDecl *Class, const ObjCMethodDecl *Method) argument 6667 EmitClassRefFromId(CodeGenFunction &CGF, IdentifierInfo *II) argument 6689 EmitClassRef(CodeGenFunction &CGF, const ObjCInterfaceDecl *ID) argument 6694 EmitNSAutoreleasePoolClassRef( CodeGenFunction &CGF) argument 6701 EmitSuperClassRef(CodeGenFunction &CGF, const ObjCInterfaceDecl *ID) argument 6726 EmitMetaClassRef(CodeGenFunction &CGF, const ObjCInterfaceDecl *ID) argument 6751 GetClass(CodeGenFunction &CGF, const ObjCInterfaceDecl *ID) argument 6766 GenerateMessageSendSuper(CodeGen::CodeGenFunction &CGF, ReturnValueSlot Return, QualType ResultType, Selector Sel, const ObjCInterfaceDecl *Class, bool isCategoryImpl, llvm::Value *Receiver, bool IsClassMessage, const CodeGen::CallArgList &CallArgs, const ObjCMethodDecl *Method) argument 6812 EmitSelector(CodeGenFunction &CGF, Selector Sel, bool lval) argument 6841 EmitObjCIvarAssign(CodeGen::CodeGenFunction &CGF, llvm::Value *src, llvm::Value *dst, llvm::Value *ivarOffset) argument 6862 EmitObjCStrongCastAssign( CodeGen::CodeGenFunction &CGF, llvm::Value *src, llvm::Value *dst) argument 6880 EmitGCMemmoveCollectable( CodeGen::CodeGenFunction &CGF, llvm::Value *DestPtr, llvm::Value *SrcPtr, llvm::Value *Size) argument 6894 EmitObjCWeakRead( CodeGen::CodeGenFunction &CGF, llvm::Value *AddrWeakObj) argument 6910 EmitObjCWeakAssign(CodeGen::CodeGenFunction &CGF, llvm::Value *src, llvm::Value *dst) argument 6930 EmitObjCGlobalAssign(CodeGen::CodeGenFunction &CGF, llvm::Value *src, llvm::Value *dst, bool threadlocal) argument 6953 EmitSynchronizedStmt(CodeGen::CodeGenFunction &CGF, const ObjCAtSynchronizedStmt &S) argument 6985 EmitTryStmt(CodeGen::CodeGenFunction &CGF, const ObjCAtTryStmt &S) argument 6994 EmitThrowStmt(CodeGen::CodeGenFunction &CGF, const ObjCAtThrowStmt &S, bool ClearInsertionPoint) argument [all...] |
H A D | CGExprComplex.cpp | 44 CodeGenFunction &CGF; member in class:__anon3091::ComplexExprEmitter 50 : CGF(cgf), Builder(CGF.Builder), IgnoreReal(ir), IgnoreImag(ii) { 73 return EmitLoadOfLValue(CGF.EmitLValue(E), E->getExprLoc()); 98 S->dump(CGF.getContext().getSourceManager()); 114 if (CodeGenFunction::ConstantEmission result = CGF.tryEmitAsConstant(E)) { 116 return EmitLoadOfLValue(result.getReferenceLValue(CGF, E), 129 return CGF.EmitObjCMessageExpr(E).getComplexVal(); 135 return EmitLoadOfLValue(CGF.getOpaqueLValueMapping(E), E->getExprLoc()); 136 return CGF [all...] |
H A D | CGObjC.cpp | 33 tryEmitARCRetainScalarExpr(CodeGenFunction &CGF, const Expr *e); 34 static RValue AdjustRelatedResultType(CodeGenFunction &CGF, 233 static RValue AdjustRelatedResultType(CodeGenFunction &CGF, argument 241 CGF.getContext().hasSameType(ExpT, Method->getResultType()) || 246 return RValue::get(CGF.Builder.CreateBitCast(Result.getScalarVal(), 247 CGF.ConvertType(ExpT))); 438 void Emit(CodeGenFunction &CGF, Flags flags) { argument 439 const ObjCMethodDecl *method = cast<ObjCMethodDecl>(CGF.CurCodeDecl); 448 llvm::Value *self = CGF.LoadObjCSelf(); 451 CGF 515 emitStructGetterCall(CodeGenFunction &CGF, ObjCIvarDecl *ivar, bool isAtomic, bool hasStrong) argument 782 emitCPPObjectAtomicGetterCall(CodeGenFunction &CGF, llvm::Value *returnAddr, ObjCIvarDecl *ivar, llvm::Constant *AtomicHelperFn) argument 975 emitStructSetterCall(CodeGenFunction &CGF, ObjCMethodDecl *OMD, ObjCIvarDecl *ivar) argument 1019 emitCPPObjectAtomicSetterCall(CodeGenFunction &CGF, ObjCMethodDecl *OMD, ObjCIvarDecl *ivar, llvm::Constant *AtomicHelperFn) argument 1295 Emit(CodeGenFunction &CGF, Flags flags) argument 1305 destroyARCStrongWithStore(CodeGenFunction &CGF, llvm::Value *addr, QualType type) argument 1312 emitCXXDestructMethod(CodeGenFunction &CGF, ObjCImplementationDecl *impl) argument 1718 Emit(CodeGenFunction &CGF, Flags flags) argument 1780 emitARCValueOperation(CodeGenFunction &CGF, llvm::Value *value, llvm::Constant *&fn, StringRef fnName, bool isTailCall = false) argument 1808 emitARCLoadOperation(CodeGenFunction &CGF, llvm::Value *addr, llvm::Constant *&fn, StringRef fnName) argument 1835 emitARCStoreOperation(CodeGenFunction &CGF, llvm::Value *addr, llvm::Value *value, llvm::Constant *&fn, StringRef fnName, bool ignored) argument 1867 emitARCCopyOperation(CodeGenFunction &CGF, llvm::Value *dst, llvm::Value *src, llvm::Constant *&fn, StringRef fnName) argument 2303 destroyARCStrongPrecise(CodeGenFunction &CGF, llvm::Value *addr, QualType type) argument 2309 destroyARCStrongImprecise(CodeGenFunction &CGF, llvm::Value *addr, QualType type) argument 2315 destroyARCWeak(CodeGenFunction &CGF, llvm::Value *addr, QualType type) argument 2327 Emit(CodeGenFunction &CGF, Flags flags) argument 2336 Emit(CodeGenFunction &CGF, Flags flags) argument 2349 tryEmitARCRetainLoadOfScalar(CodeGenFunction &CGF, LValue lvalue, QualType type) argument 2369 tryEmitARCRetainLoadOfScalar(CodeGenFunction &CGF, const Expr *e) argument 2411 emitARCRetainCall(CodeGenFunction &CGF, const Expr *e) argument 2416 emitARCRetainAfterCall(CodeGenFunction &CGF, llvm::Value *value) argument 2494 tryEmitARCRetainPseudoObject(CodeGenFunction &CGF, const PseudoObjectExpr *E) argument 2545 tryEmitARCRetainScalarExpr(CodeGenFunction &CGF, const Expr *e) argument 2686 emitARCRetainLoadOfScalar(CodeGenFunction &CGF, LValue lvalue, QualType type) argument [all...] |
H A D | CGOpenCLRuntime.h | 41 /// an entry to CGF's LocalDeclMap for D. The base class does this using 43 virtual void EmitWorkGroupLocalVarDecl(CodeGenFunction &CGF,
|
H A D | TargetInfo.h | 90 virtual bool initDwarfEHRegSizeTable(CodeGen::CodeGenFunction &CGF, argument 100 virtual llvm::Value *decodeReturnAddress(CodeGen::CodeGenFunction &CGF, argument 110 virtual llvm::Value *encodeReturnAddress(CodeGen::CodeGenFunction &CGF, argument 120 virtual llvm::Type* adjustInlineAsmType(CodeGen::CodeGenFunction &CGF, argument
|
H A D | EHScopeStack.h | 59 static saved_type save(CodeGenFunction &CGF, type value) { return value; } argument 60 static type restore(CodeGenFunction &CGF, saved_type value) { return value; } argument 175 virtual void Emit(CodeGenFunction &CGF, Flags flags) = 0; 185 void Emit(CodeGenFunction &CGF, Flags flags) { argument 186 A0 a0 = DominatingValue<A0>::restore(CGF, a0_saved); 187 T(a0).Emit(CGF, flags); 202 void Emit(CodeGenFunction &CGF, Flags flags) { argument 203 A0 a0 = DominatingValue<A0>::restore(CGF, a0_saved); 204 A1 a1 = DominatingValue<A1>::restore(CGF, a1_saved); 205 T(a0, a1).Emit(CGF, flag 222 Emit(CodeGenFunction &CGF, Flags flags) argument 245 Emit(CodeGenFunction &CGF, Flags flags) argument [all...] |
H A D | CGDeclCXX.cpp | 24 static void EmitDeclInit(CodeGenFunction &CGF, const VarDecl &D, argument 30 ASTContext &Context = CGF.getContext(); 34 LValue lv = CGF.MakeAddrLValue(DeclPtr, type, alignment); 37 switch (CGF.getEvaluationKind(type)) { 39 CodeGenModule &CGM = CGF.CGM; 41 CGM.getObjCRuntime().EmitObjCGlobalAssign(CGF, CGF.EmitScalarExpr(Init), 44 CGM.getObjCRuntime().EmitObjCWeakAssign(CGF, CGF.EmitScalarExpr(Init), 47 CGF 64 EmitDeclDestroy(CodeGenFunction &CGF, const VarDecl &D, llvm::Constant *addr) argument 115 EmitDeclInvariant(CodeGenFunction &CGF, const VarDecl &D, llvm::Constant *Addr) argument [all...] |
H A D | CodeGenFunction.h | 196 virtual void EmitBody(CodeGenFunction &CGF, Stmt *S) { argument 197 CGF.EmitStmt(S); 308 void enter(CodeGenFunction &CGF, const Stmt *Finally, 311 void exit(CodeGenFunction &CGF); 463 CodeGenFunction& CGF; member in class:clang::CodeGen::CodeGenFunction::RunCleanupsScope 467 explicit RunCleanupsScope(CodeGenFunction &CGF) argument 468 : PerformCleanup(true), CGF(CGF) 470 CleanupStackDepth = CGF.EHStack.stable_begin(); 472 CGF 513 LexicalScope(CodeGenFunction &CGF, SourceRange Range) argument 601 ConditionalEvaluation(CodeGenFunction &CGF) argument 604 begin(CodeGenFunction &CGF) argument 610 end(CodeGenFunction &CGF) argument 636 CodeGenFunction &CGF; member in class:clang::CodeGen::CodeGenFunction::StmtExprEvaluation 644 StmtExprEvaluation(CodeGenFunction &CGF) argument 694 bind(CodeGenFunction &CGF, const OpaqueValueExpr *ov, const Expr *e) argument 702 bind(CodeGenFunction &CGF, const OpaqueValueExpr *ov, const LValue &lv) argument 710 bind(CodeGenFunction &CGF, const OpaqueValueExpr *ov, const RValue &rv) argument 729 unbind(CodeGenFunction &CGF) argument 743 CodeGenFunction &CGF; member in class:clang::CodeGen::CodeGenFunction::OpaqueValueMapping 756 OpaqueValueMapping(CodeGenFunction &CGF, const AbstractConditionalOperator *op) argument 767 OpaqueValueMapping(CodeGenFunction &CGF, const OpaqueValueExpr *opaqueValue, LValue lvalue) argument 773 OpaqueValueMapping(CodeGenFunction &CGF, const OpaqueValueExpr *opaqueValue, RValue rvalue) argument 870 FieldConstructionScope(CodeGenFunction &CGF, llvm::Value *This) argument 879 CodeGenFunction &CGF; member in class:clang::CodeGen::CodeGenFunction::FieldConstructionScope 887 CXXDefaultInitExprScope(CodeGenFunction &CGF) argument 896 CodeGenFunction &CGF; member in class:clang::CodeGen::CodeGenFunction::CXXDefaultInitExprScope 2017 getReferenceLValue(CodeGenFunction &CGF, Expr *refExpr) const argument 2591 save(CodeGenFunction &CGF, llvm::Value *value) argument 2602 restore(CodeGenFunction &CGF, saved_type value) argument 2612 restore(CodeGenFunction &CGF, saved_type value) argument 2639 save(CodeGenFunction &CGF, type value) argument 2642 restore(CodeGenFunction &CGF, saved_type value) argument [all...] |
H A D | CGAtomic.cpp | 39 CodeGenFunction &CGF; member in class:__anon3065::AtomicInfo 50 AtomicInfo(CodeGenFunction &CGF, LValue &lvalue) : CGF(CGF) { argument 55 EvaluationKind = CGF.getEvaluationKind(ValueTy); 57 ASTContext &C = CGF.getContext(); 100 CharUnits size = CGF.getContext().toCharUnitsFromBits(AtomicSizeInBits); 101 return CGF.CGM.getSize(size); 120 addr = CGF.Builder.CreateStructGEP(addr, 0); 123 CGF 134 emitAtomicLibcall(CodeGenFunction &CGF, StringRef fnName, QualType resultType, CallArgList &args) argument 188 EmitAtomicOp(CodeGenFunction &CGF, AtomicExpr *E, llvm::Value *Dest, llvm::Value *Ptr, llvm::Value *Val1, llvm::Value *Val2, uint64_t Size, unsigned Align, llvm::AtomicOrdering Order) argument 317 EmitValToTemp(CodeGenFunction &CGF, Expr *E) argument 325 AddDirectArgument(CodeGenFunction &CGF, CallArgList &Args, bool UseOptimizedLibcall, llvm::Value *Val, QualType ValTy, SourceLocation Loc) argument [all...] |