Searched refs:CGF (Results 1 - 25 of 46) sorted by relevance

12

/external/clang/lib/CodeGen/
H A DCGCUDARuntime.cpp27 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,
37 eval.begin(CGF);
38 CGF.EmitBlock(ConfigOKBlock);
47 llvm::Value *Callee = CGF.EmitScalarExpr(E->getCallee());
48 CGF.EmitCall(E->getCallee()->getType(), Callee, E->getLocStart(),
50 CGF
[all...]
H A DCGObjCRuntime.cpp86 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, nullptr, Ivar);
120 uint64_t BitOffset = FieldBitOffset % CGF.CGM.getContext().getCharWidth();
121 uint64_t AlignmentBits = CGF
173 EmitTryCatchStmt(CodeGenFunction &CGF, const ObjCAtTryStmt &S, llvm::Constant *beginCatchFn, llvm::Constant *endCatchFn, llvm::Constant *exceptionRethrowFn) argument
312 EmitAtSynchronizedStmt(CodeGenFunction &CGF, const ObjCAtSynchronizedStmt &S, llvm::Function *syncEnterFn, llvm::Function *syncExitFn) argument
[all...]
H A DCGCXXABI.cpp22 void CGCXXABI::ErrorUnsupportedABI(CodeGenFunction &CGF, StringRef S) { argument
23 DiagnosticsEngine &Diags = CGF.CGM.getDiags();
26 Diags.Report(CGF.getContext().getFullLoc(CGF.CurCodeDecl->getLocation()),
76 CodeGenFunction &CGF, const Expr *E, llvm::Value *&This,
78 ErrorUnsupportedABI(CGF, "calls through member pointers");
90 CGCXXABI::EmitMemberDataPointerAddress(CodeGenFunction &CGF, const Expr *E, argument
93 ErrorUnsupportedABI(CGF, "loads of member pointers");
94 llvm::Type *Ty = CGF.ConvertType(MPT->getPointeeType())->getPointerTo();
98 llvm::Value *CGCXXABI::EmitMemberPointerConversion(CodeGenFunction &CGF, argument
75 EmitLoadOfMemberFunctionPointer( CodeGenFunction &CGF, const Expr *E, llvm::Value *&This, llvm::Value *MemPtr, const MemberPointerType *MPT) argument
111 EmitMemberPointerComparison(CodeGenFunction &CGF, llvm::Value *L, llvm::Value *R, const MemberPointerType *MPT, bool Inequality) argument
121 EmitMemberPointerIsNotNull(CodeGenFunction &CGF, llvm::Value *MemPtr, const MemberPointerType *MPT) argument
153 buildThisParam(CodeGenFunction &CGF, FunctionArgList &params) argument
166 EmitThisParam(CodeGenFunction &CGF) argument
174 EmitReturnFromThunk(CodeGenFunction &CGF, RValue RV, QualType ResultType) argument
190 InitializeArrayCookie(CodeGenFunction &CGF, llvm::Value *NewPtr, llvm::Value *NumElements, const CXXNewExpr *expr, QualType ElementType) argument
219 ReadArrayCookie(CodeGenFunction &CGF, llvm::Value *ptr, const CXXDeleteExpr *expr, QualType eltTy, llvm::Value *&numElements, llvm::Value *&allocPtr, CharUnits &cookieSize) argument
242 readArrayCookieImpl(CodeGenFunction &CGF, llvm::Value *ptr, CharUnits cookieSize) argument
249 registerGlobalDtor(CodeGenFunction &CGF, const VarDecl &D, llvm::Constant *dtor, llvm::Constant *addr) argument
304 EmitCtorCompleteObjectHandler(CodeGenFunction &CGF, const CXXRecordDecl *RD) argument
318 EmitThreadLocalVarDeclLValue(CodeGenFunction &CGF, const VarDecl *VD, QualType LValType) argument
[all...]
H A DCGBuilder.h27 CGBuilderInserter() : CGF(nullptr) {}
28 explicit CGBuilderInserter(CodeGenFunction *CGF) : CGF(CGF) {} argument
38 CodeGenFunction *CGF; member in class:clang::CodeGen::CGBuilderInserter
H A DCGOpenMPRuntime.cpp71 CodeGenFunction &CGF, SourceLocation Loc, OpenMPLocationFlags Flags) {
77 assert(CGF.CurFn && "No function in current CodeGenFunction.");
80 OpenMPLocMapTy::iterator I = OpenMPLocMap.find(CGF.CurFn);
85 llvm::AllocaInst *AI = CGF.CreateTempAlloca(IdentTy, ".kmpc_loc.addr");
87 OpenMPLocMap[CGF.CurFn] = AI;
90 CGBuilderTy::InsertPointGuard IPG(CGF.Builder);
91 CGF.Builder.SetInsertPoint(CGF.AllocaInsertPt);
92 CGF.Builder.CreateMemCpy(LocValue, GetOrCreateDefaultOpenMPLocation(Flags),
99 CGF
70 EmitOpenMPUpdateLocation( CodeGenFunction &CGF, SourceLocation Loc, OpenMPLocationFlags Flags) argument
122 GetOpenMPGlobalThreadNum(CodeGenFunction &CGF, SourceLocation Loc) argument
142 FunctionFinished(CodeGenFunction &CGF) argument
[all...]
H A DCGCUDANV.cpp42 void EmitDeviceStubBody(CodeGenFunction &CGF, FunctionArgList &Args) override;
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 DCGCXXABI.h50 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);
63 ImplicitParamDecl *&getStructorImplicitParamDecl(CodeGenFunction &CGF) { argument
64 return CGF.CXXStructorImplicitParamDecl;
66 llvm::Value *&getStructorImplicitParamValue(CodeGenFunction &CGF) { argument
67 return CGF.CXXStructorImplicitParamValue;
72 void EmitThisParam(CodeGenFunction &CGF);
259 initializeHiddenVirtualInheritanceMembers(CodeGenFunction &CGF, const CXXRecordDecl *RD) argument
297 adjustThisArgumentForVirtualFunctionCall(CodeGenFunction &CGF, GlobalDecl GD, llvm::Value *This, bool VirtualCall) argument
318 adjustThisParameterInVirtualFunctionPrologue( CodeGenFunction &CGF, GlobalDecl GD, llvm::Value *This) argument
377 adjustCallArgsForDestructorThunk(CodeGenFunction &CGF, GlobalDecl GD, CallArgList &CallArgs) argument
[all...]
H A DCGExprAgg.cpp34 CodeGenFunction &CGF; member in class:__anon17831::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);
1011 isSimpleZero(const Expr *E, CodeGenFunction &CGF) argument
1263 GetNumNonZeroBytesInInit(const Expr *E, CodeGenFunction &CGF) argument
1317 CheckAggExprForMemSetUse(AggValueSlot &Slot, const Expr *E, CodeGenFunction &CGF) argument
[all...]
H A DCGExprScalar.cpp61 CodeGenFunction &CGF; member in class:__anon17838::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
2297 emitPointerArithmetic(CodeGenFunction &CGF, const BinOpInfo &op, bool isSubtraction) argument
2388 buildFMulAdd(llvm::BinaryOperator *MulOp, Value *Addend, const CodeGenFunction &CGF, CGBuilderTy &Builder, bool negMul, bool negAdd) argument
2422 tryEmitFMulAdd(const BinOpInfo &op, const CodeGenFunction &CGF, CGBuilderTy &Builder, bool isSub=false) argument
3050 isCheapEnoughToEvaluateUnconditionally(const Expr *E, CodeGenFunction &CGF) argument
[all...]
H A DCGException.cpp337 static llvm::Constant *getCatchAllValue(CodeGenFunction &CGF) { argument
339 return llvm::ConstantPointerNull::get(CGF.Int8PtrTy);
348 void Emit(CodeGenFunction &CGF, Flags flags) override {
349 CGF.EmitNounwindRuntimeCall(getFreeExceptionFn(CGF.CGM), exn);
358 static void EmitAnyExprToExn(CodeGenFunction &CGF, const Expr *e, argument
362 CGF.pushFullExprCleanup<FreeException>(EHCleanup, addr);
363 EHScopeStack::stable_iterator cleanup = CGF.EHStack.stable_begin();
367 llvm::Type *ty = CGF.ConvertTypeForMem(e->getType())->getPointerTo();
368 llvm::Value *typedAddr = CGF
513 emitFilterDispatchBlock(CodeGenFunction &CGF, EHFilterScope &filterScope) argument
880 CallBeginCatch(CodeGenFunction &CGF, llvm::Value *Exn, bool EndMightThrow) argument
893 InitCatchParam(CodeGenFunction &CGF, const VarDecl &CatchParam, llvm::Value *ParamAddr, SourceLocation Loc) argument
1068 BeginCatch(CodeGenFunction &CGF, const CXXCatchStmt *S) argument
1107 emitCatchDispatchBlock(CodeGenFunction &CGF, EHCatchScope &catchScope) argument
1374 enter(CodeGenFunction &CGF, const Stmt *body, llvm::Constant *beginCatchFn, llvm::Constant *endCatchFn, llvm::Constant *rethrowFn) argument
1430 exit(CodeGenFunction &CGF) argument
[all...]
H A DCGObjCRuntime.h85 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 DCGAtomic.cpp29 CodeGenFunction &CGF; member in class:__anon17807::AtomicInfo
40 AtomicInfo(CodeGenFunction &CGF, LValue &lvalue) : CGF(CGF) { argument
45 EvaluationKind = CGF.getEvaluationKind(ValueTy);
47 ASTContext &C = CGF.getContext();
90 CharUnits size = CGF.getContext().toCharUnitsFromBits(AtomicSizeInBits);
91 return CGF.CGM.getSize(size);
110 addr = CGF.Builder.CreateStructGEP(addr, 0);
113 CGF
124 emitAtomicLibcall(CodeGenFunction &CGF, StringRef fnName, QualType resultType, CallArgList &args) argument
177 emitAtomicCmpXchg(CodeGenFunction &CGF, AtomicExpr *E, bool IsWeak, llvm::Value *Dest, llvm::Value *Ptr, llvm::Value *Val1, llvm::Value *Val2, uint64_t Size, unsigned Align, llvm::AtomicOrdering SuccessOrder, llvm::AtomicOrdering FailureOrder) argument
229 emitAtomicCmpXchgFailureSet(CodeGenFunction &CGF, AtomicExpr *E, bool IsWeak, llvm::Value *Dest, llvm::Value *Ptr, llvm::Value *Val1, llvm::Value *Val2, llvm::Value *FailureOrderVal, uint64_t Size, unsigned Align, llvm::AtomicOrdering SuccessOrder) argument
305 EmitAtomicOp(CodeGenFunction &CGF, AtomicExpr *E, llvm::Value *Dest, llvm::Value *Ptr, llvm::Value *Val1, llvm::Value *Val2, llvm::Value *IsWeak, llvm::Value *FailureOrder, uint64_t Size, unsigned Align, llvm::AtomicOrdering Order) argument
454 EmitValToTemp(CodeGenFunction &CGF, Expr *E) argument
462 AddDirectArgument(CodeGenFunction &CGF, CallArgList &Args, bool UseOptimizedLibcall, llvm::Value *Val, QualType ValTy, SourceLocation Loc) argument
[all...]
H A DCGExprCXX.cpp311 static void EmitNullBaseClassInitialization(CodeGenFunction &CGF, argument
317 DestPtr = CGF.EmitCastToVoidPtr(DestPtr);
319 const ASTRecordLayout &Layout = CGF.getContext().getASTRecordLayout(Base);
323 llvm::Value *SizeVal = CGF.CGM.getSize(Size);
331 if (!CGF.CGM.getTypes().isZeroInitializable(Base)) {
332 llvm::Constant *NullConstant = CGF.CGM.EmitNullConstantForBase(Base);
335 new llvm::GlobalVariable(CGF.CGM.getModule(), NullConstant->getType(),
340 llvm::Value *SrcPtr = CGF.EmitCastToVoidPtr(NullVariable);
343 CGF.Builder.CreateMemCpy(DestPtr, SrcPtr, SizeVal, Align.getQuantity());
350 CGF
451 CalculateCookiePadding(CodeGenFunction &CGF, const CXXNewExpr *E) argument
464 EmitCXXNewAllocSize(CodeGenFunction &CGF, const CXXNewExpr *e, unsigned minElements, llvm::Value *&numElements, llvm::Value *&sizeWithoutCookie) argument
723 StoreAnyExprIntoOneUnit(CodeGenFunction &CGF, const Expr *Init, QualType AllocType, llvm::Value *NewPtr) argument
985 EmitNewInitializer(CodeGenFunction &CGF, const CXXNewExpr *E, QualType ElementType, llvm::Value *NewPtr, llvm::Value *NumElements, llvm::Value *AllocSizeWithoutCookie) argument
999 EmitNewDeleteCall(CodeGenFunction &CGF, const FunctionDecl *Callee, const FunctionProtoType *CalleeType, const CallArgList &Args) argument
1165 EnterNewDeleteCleanup(CodeGenFunction &CGF, const CXXNewExpr *E, llvm::Value *NewPtr, llvm::Value *AllocSize, const CallArgList &NewArgs) argument
1390 EmitObjectDelete(CodeGenFunction &CGF, const FunctionDecl *OperatorDelete, llvm::Value *Ptr, QualType ElementType, bool UseGlobalDelete) argument
1530 EmitArrayDelete(CodeGenFunction &CGF, const CXXDeleteExpr *E, llvm::Value *deletedPtr, QualType elementType) argument
1618 EmitTypeidFromVTable(CodeGenFunction &CGF, const Expr *E, llvm::Type *StdTypeInfoPtrTy) argument
1674 EmitDynamicCastToNull(CodeGenFunction &CGF, QualType DestTy) argument
[all...]
H A DCGCUDARuntime.h39 virtual RValue EmitCUDAKernelCallExpr(CodeGenFunction &CGF,
43 virtual void EmitDeviceStubBody(CodeGenFunction &CGF,
H A DMicrosoftCXXABI.cpp60 llvm::Value *adjustToCompleteObject(CodeGenFunction &CGF,
70 void EmitBadTypeidCall(CodeGenFunction &CGF) override;
71 llvm::Value *EmitTypeid(CodeGenFunction &CGF, QualType SrcRecordTy,
78 llvm::Value *EmitDynamicCastCall(CodeGenFunction &CGF, llvm::Value *Value,
83 llvm::Value *EmitDynamicCastToVoid(CodeGenFunction &CGF, llvm::Value *Value,
87 bool EmitBadCastCall(CodeGenFunction &CGF) override;
90 GetVirtualBaseClassOffset(CodeGenFunction &CGF, llvm::Value *This,
99 EmitCtorCompleteObjectHandler(CodeGenFunction &CGF,
102 void initializeHiddenVirtualInheritanceMembers(CodeGenFunction &CGF,
171 adjustThisArgumentForVirtualFunctionCall(CodeGenFunction &CGF, GlobalDec
440 GetVBaseOffsetFromVBPtr(CodeGenFunction &CGF, llvm::Value *Base, int32_t VBPtrOffset, int32_t VBTableOffset, llvm::Value **VBPtr = nullptr) argument
610 adjustToCompleteObject(CodeGenFunction &CGF, llvm::Value *ptr, QualType type) argument
619 getPolymorphicOffset(CodeGenFunction &CGF, const CXXRecordDecl *RD, llvm::Value *Value) argument
632 performBaseAdjustment(CodeGenFunction &CGF, llvm::Value *Value, QualType SrcRecordTy) argument
654 emitRTtypeidCall(CodeGenFunction &CGF, llvm::Value *Argument) argument
664 EmitBadTypeidCall(CodeGenFunction &CGF) argument
671 EmitTypeid(CodeGenFunction &CGF, QualType SrcRecordTy, llvm::Value *ThisPtr, llvm::Type *StdTypeInfoPtrTy) argument
688 EmitDynamicCastCall( CodeGenFunction &CGF, llvm::Value *Value, QualType SrcRecordTy, QualType DestTy, QualType DestRecordTy, llvm::BasicBlock *CastEnd) argument
720 EmitDynamicCastToVoid(CodeGenFunction &CGF, llvm::Value *Value, QualType SrcRecordTy, QualType DestTy) argument
736 EmitBadCastCall(CodeGenFunction &CGF) argument
741 GetVirtualBaseClassOffset(CodeGenFunction &CGF, llvm::Value *This, const CXXRecordDecl *ClassDecl, const CXXRecordDecl *BaseClassDecl) argument
805 EmitCtorCompleteObjectHandler(CodeGenFunction &CGF, const CXXRecordDecl *RD) argument
828 initializeHiddenVirtualInheritanceMembers( CodeGenFunction &CGF, const CXXRecordDecl *RD) argument
888 EmitVBPtrStores(CodeGenFunction &CGF, const CXXRecordDecl *RD) argument
969 adjustThisArgumentForVirtualFunctionCall( CodeGenFunction &CGF, GlobalDecl GD, llvm::Value *This, bool VirtualCall) argument
1043 addImplicitStructorParams(CodeGenFunction &CGF, QualType &ResTy, FunctionArgList &Params) argument
1074 adjustThisParameterInVirtualFunctionPrologue( CodeGenFunction &CGF, GlobalDecl GD, llvm::Value *This) argument
1096 EmitInstanceFunctionProlog(CodeGenFunction &CGF) argument
1130 addImplicitConstructorArgs( CodeGenFunction &CGF, const CXXConstructorDecl *D, CXXCtorType Type, bool ForVirtualBase, bool Delegating, CallArgList &Args) argument
1155 EmitDestructorCall(CodeGenFunction &CGF, const CXXDestructorDecl *DD, CXXDtorType Type, bool ForVirtualBase, bool Delegating, llvm::Value *This) argument
1197 getVTableAddressPointInStructor( CodeGenFunction &CGF, const CXXRecordDecl *VTableClass, BaseSubobject Base, const CXXRecordDecl *NearestVBase, bool &NeedsVirtualOffset) argument
1360 getVirtualFunctionPointer(CodeGenFunction &CGF, GlobalDecl GD, llvm::Value *This, llvm::Type *Ty) argument
1379 EmitVirtualDestructorCall(CodeGenFunction &CGF, const CXXDestructorDecl *Dtor, CXXDtorType DtorType, SourceLocation CallLoc, llvm::Value *This) argument
1586 performThisAdjustment(CodeGenFunction &CGF, llvm::Value *This, const ThisAdjustment &TA) argument
1630 performReturnAdjustment(CodeGenFunction &CGF, llvm::Value *Ret, const ReturnAdjustment &RA) argument
1676 readArrayCookieImpl(CodeGenFunction &CGF, llvm::Value *allocPtr, CharUnits cookieSize) argument
1685 InitializeArrayCookie(CodeGenFunction &CGF, llvm::Value *newPtr, llvm::Value *numElements, const CXXNewExpr *expr, QualType elementType) argument
1710 EmitGuardedInit(CodeGenFunction &CGF, const VarDecl &D, llvm::GlobalVariable *GV, bool PerformInit) argument
2002 EmitMemberPointerComparison(CodeGenFunction &CGF, llvm::Value *L, llvm::Value *R, const MemberPointerType *MPT, bool Inequality) argument
2062 EmitMemberPointerIsNotNull(CodeGenFunction &CGF, llvm::Value *MemPtr, const MemberPointerType *MPT) argument
2124 GetVBaseOffsetFromVBPtr(CodeGenFunction &CGF, llvm::Value *This, llvm::Value *VBPtrOffset, llvm::Value *VBTableOffset, llvm::Value **VBPtrOut) argument
2146 AdjustVirtualBase( CodeGenFunction &CGF, const Expr *E, const CXXRecordDecl *RD, llvm::Value *Base, llvm::Value *VBTableOffset, llvm::Value *VBPtrOffset) argument
2202 EmitMemberDataPointerAddress( CodeGenFunction &CGF, const Expr *E, llvm::Value *Base, llvm::Value *MemPtr, const MemberPointerType *MPT) argument
2251 EmitMemberPointerConversion(CodeGenFunction &CGF, const CastExpr *E, llvm::Value *Src) argument
2437 EmitLoadOfMemberFunctionPointer( CodeGenFunction &CGF, const Expr *E, llvm::Value *&This, llvm::Value *MemPtr, const MemberPointerType *MPT) argument
[all...]
H A DItaniumCXXABI.cpp73 EmitLoadOfMemberFunctionPointer(CodeGenFunction &CGF,
80 EmitMemberDataPointerAddress(CodeGenFunction &CGF, const Expr *E,
85 llvm::Value *EmitMemberPointerConversion(CodeGenFunction &CGF,
100 llvm::Value *EmitMemberPointerComparison(CodeGenFunction &CGF,
105 llvm::Value *EmitMemberPointerIsNotNull(CodeGenFunction &CGF,
109 llvm::Value *adjustToCompleteObject(CodeGenFunction &CGF, llvm::Value *ptr,
117 void EmitBadTypeidCall(CodeGenFunction &CGF) override;
118 llvm::Value *EmitTypeid(CodeGenFunction &CGF, QualType SrcRecordTy,
125 llvm::Value *EmitDynamicCastCall(CodeGenFunction &CGF, llvm::Value *Value,
130 llvm::Value *EmitDynamicCastToVoid(CodeGenFunction &CGF, llv
374 EmitLoadOfMemberFunctionPointer( CodeGenFunction &CGF, const Expr *E, llvm::Value *&This, llvm::Value *MemFnPtr, const MemberPointerType *MPT) argument
457 EmitMemberDataPointerAddress( CodeGenFunction &CGF, const Expr *E, llvm::Value *Base, llvm::Value *MemPtr, const MemberPointerType *MPT) argument
503 EmitMemberPointerConversion(CodeGenFunction &CGF, const CastExpr *E, llvm::Value *src) argument
712 EmitMemberPointerComparison(CodeGenFunction &CGF, llvm::Value *L, llvm::Value *R, const MemberPointerType *MPT, bool Inequality) argument
786 EmitMemberPointerIsNotNull(CodeGenFunction &CGF, llvm::Value *MemPtr, const MemberPointerType *MPT) argument
842 adjustToCompleteObject(CodeGenFunction &CGF, llvm::Value *ptr, QualType type) argument
859 getItaniumDynamicCastFn(CodeGenFunction &CGF) argument
882 getBadCastFn(CodeGenFunction &CGF) argument
940 getBadTypeidFn(CodeGenFunction &CGF) argument
952 EmitBadTypeidCall(CodeGenFunction &CGF) argument
958 EmitTypeid(CodeGenFunction &CGF, QualType SrcRecordTy, llvm::Value *ThisPtr, llvm::Type *StdTypeInfoPtrTy) argument
975 EmitDynamicCastCall( CodeGenFunction &CGF, llvm::Value *Value, QualType SrcRecordTy, QualType DestTy, QualType DestRecordTy, llvm::BasicBlock *CastEnd) argument
1017 EmitDynamicCastToVoid(CodeGenFunction &CGF, llvm::Value *Value, QualType SrcRecordTy, QualType DestTy) argument
1040 EmitBadCastCall(CodeGenFunction &CGF) argument
1048 GetVirtualBaseClassOffset(CodeGenFunction &CGF, llvm::Value *This, const CXXRecordDecl *ClassDecl, const CXXRecordDecl *BaseClassDecl) argument
1134 addImplicitStructorParams(CodeGenFunction &CGF, QualType &ResTy, FunctionArgList &Params) argument
1154 EmitInstanceFunctionProlog(CodeGenFunction &CGF) argument
1176 addImplicitConstructorArgs( CodeGenFunction &CGF, const CXXConstructorDecl *D, CXXCtorType Type, bool ForVirtualBase, bool Delegating, CallArgList &Args) argument
1191 EmitDestructorCall(CodeGenFunction &CGF, const CXXDestructorDecl *DD, CXXDtorType Type, bool ForVirtualBase, bool Delegating, llvm::Value *This) argument
1247 getVTableAddressPointInStructor( CodeGenFunction &CGF, const CXXRecordDecl *VTableClass, BaseSubobject Base, const CXXRecordDecl *NearestVBase, bool &NeedsVirtualOffset) argument
1328 getVirtualFunctionPointer(CodeGenFunction &CGF, GlobalDecl GD, llvm::Value *This, llvm::Type *Ty) argument
1342 EmitVirtualDestructorCall(CodeGenFunction &CGF, const CXXDestructorDecl *Dtor, CXXDtorType DtorType, SourceLocation CallLoc, llvm::Value *This) argument
1366 performTypeAdjustment(CodeGenFunction &CGF, llvm::Value *Ptr, int64_t NonVirtualAdjustment, int64_t VirtualAdjustment, bool IsReturnAdjustment) argument
1413 performThisAdjustment(CodeGenFunction &CGF, llvm::Value *This, const ThisAdjustment &TA) argument
1422 performReturnAdjustment(CodeGenFunction &CGF, llvm::Value *Ret, const ReturnAdjustment &RA) argument
1429 EmitReturnFromThunk(CodeGenFunction &CGF, RValue RV, QualType ResultType) argument
1450 InitializeArrayCookie(CodeGenFunction &CGF, llvm::Value *NewPtr, llvm::Value *NumElements, const CXXNewExpr *expr, QualType ElementType) argument
1487 readArrayCookieImpl(CodeGenFunction &CGF, llvm::Value *allocPtr, CharUnits cookieSize) argument
1518 InitializeArrayCookie(CodeGenFunction &CGF, llvm::Value *newPtr, llvm::Value *numElements, const CXXNewExpr *expr, QualType elementType) argument
1548 readArrayCookieImpl(CodeGenFunction &CGF, llvm::Value *allocPtr, CharUnits cookieSize) argument
1612 EmitGuardedInit(CodeGenFunction &CGF, const VarDecl &D, llvm::GlobalVariable *var, bool shouldPerformInit) argument
1761 emitGlobalDtorWithCXAAtExit(CodeGenFunction &CGF, llvm::Constant *dtor, llvm::Constant *addr, bool TLS) argument
1800 registerGlobalDtor(CodeGenFunction &CGF, const VarDecl &D, llvm::Constant *dtor, llvm::Constant *addr) argument
1943 EmitThreadLocalVarDeclLValue(CodeGenFunction &CGF, const VarDecl *VD, QualType LValType) argument
[all...]
H A DCGCleanup.cpp35 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
1042 SetupCleanupBlockActivation(CodeGenFunction &CGF, EHScopeStack::stable_iterator C, ForActivation_t kind, llvm::Instruction *dominatingIP) argument
[all...]
H A DCGClass.cpp113 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) override {
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
757 CopyingValueRepresentation(CodeGenFunction &CGF) argument
767 CodeGenFunction &CGF; member in class:__anon17815::CopyingValueRepresentation
776 FieldMemcpyizer(CodeGenFunction &CGF, const CXXRecordDecl *ClassDecl, const VarDecl *SrcRec) argument
851 CodeGenFunction &CGF; member in class:__anon17816::FieldMemcpyizer
948 ConstructorMemcpyizer(CodeGenFunction &CGF, const CXXConstructorDecl *CD, FunctionArgList &Args) argument
1089 AssignmentMemcpyizer(CodeGenFunction &CGF, const CXXMethodDecl *AD, FunctionArgList &Args) argument
1632 destroyCXXObject(CodeGenFunction &CGF, llvm::Value *addr, QualType type) argument
[all...]
H A DCGObjCMac.cpp1029 CodeGen::RValue EmitMessageSend(CodeGen::CodeGenFunction &CGF,
1097 llvm::Value *EmitClassRef(CodeGenFunction &CGF,
1100 llvm::Value *EmitClassRefFromId(CodeGenFunction &CGF,
1103 llvm::Value *EmitNSAutoreleasePoolClassRef(CodeGenFunction &CGF) override;
1181 llvm::Value *EmitSelector(CodeGenFunction &CGF, Selector Sel,
1189 CodeGen::RValue GenerateMessageSend(CodeGen::CodeGenFunction &CGF,
1198 GenerateMessageSendSuper(CodeGen::CodeGenFunction &CGF,
1205 llvm::Value *GetClass(CodeGenFunction &CGF,
1208 llvm::Value *GetSelector(CodeGenFunction &CGF, Selector Sel,
1213 llvm::Value *GetSelector(CodeGenFunction &CGF,
1438 IsIvarOffsetKnownIdempotent(const CodeGen::CodeGenFunction &CGF, const ObjCIvarDecl *IV) argument
1568 init(CodeGenFunction &CGF, llvm::Value *receiver) argument
1586 complete(CodeGenFunction &CGF, RValue result, QualType resultType, const CallArgList &CallArgs, const ObjCMethodDecl *Method) argument
1714 GetClass(CodeGenFunction &CGF, const ObjCInterfaceDecl *ID) argument
1720 GetSelector(CodeGenFunction &CGF, Selector Sel, bool lval) argument
1724 GetSelector(CodeGenFunction &CGF, const ObjCMethodDecl *Method) argument
1780 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
1840 GenerateMessageSend(CodeGen::CodeGenFunction &CGF, ReturnValueSlot Return, QualType ResultType, Selector Sel, llvm::Value *Receiver, const CallArgList &CallArgs, const ObjCInterfaceDecl *Class, const ObjCMethodDecl *Method) argument
1855 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
2525 GenerateProtocolRef(CodeGenFunction &CGF, const ObjCProtocolDecl *PD) argument
3449 EmitTryStmt(CodeGenFunction &CGF, const ObjCAtTryStmt &S) argument
3453 EmitSynchronizedStmt(CodeGenFunction &CGF, const ObjCAtSynchronizedStmt &S) argument
3520 CodeGenFunction &CGF; member in class:__anon17848::FragileHazards
3545 FragileHazards(CodeGenFunction &CGF) argument
3779 EmitTryOrSynchronizedStmt(CodeGen::CodeGenFunction &CGF, const Stmt &S) argument
4092 EmitThrowStmt(CodeGen::CodeGenFunction &CGF, const ObjCAtThrowStmt &S, bool ClearInsertionPoint) argument
4119 EmitObjCWeakRead(CodeGen::CodeGenFunction &CGF, llvm::Value *AddrWeakObj) argument
4135 EmitObjCWeakAssign(CodeGen::CodeGenFunction &CGF, llvm::Value *src, llvm::Value *dst) argument
4156 EmitObjCGlobalAssign(CodeGen::CodeGenFunction &CGF, llvm::Value *src, llvm::Value *dst, bool threadlocal) argument
4182 EmitObjCIvarAssign(CodeGen::CodeGenFunction &CGF, llvm::Value *src, llvm::Value *dst, llvm::Value *ivarOffset) argument
4204 EmitObjCStrongCastAssign(CodeGen::CodeGenFunction &CGF, llvm::Value *src, llvm::Value *dst) argument
4222 EmitGCMemmoveCollectable(CodeGen::CodeGenFunction &CGF, llvm::Value *DestPtr, llvm::Value *SrcPtr, llvm::Value *size) argument
4234 EmitObjCValueForIvar(CodeGen::CodeGenFunction &CGF, QualType ObjectTy, llvm::Value *BaseValue, const ObjCIvarDecl *Ivar, unsigned CVRQualifiers) argument
4245 EmitIvarOffset(CodeGen::CodeGenFunction &CGF, const ObjCInterfaceDecl *Interface, const ObjCIvarDecl *Ivar) argument
4401 EmitClassRefFromId(CodeGenFunction &CGF, IdentifierInfo *II) argument
4420 EmitClassRef(CodeGenFunction &CGF, const ObjCInterfaceDecl *ID) argument
4425 EmitNSAutoreleasePoolClassRef(CodeGenFunction &CGF) argument
4430 EmitSelector(CodeGenFunction &CGF, Selector Sel, bool lvalue) argument
5918 GenerateProtocolRef(CodeGenFunction &CGF, const ObjCProtocolDecl *PD) argument
6442 EmitObjCValueForIvar( CodeGen::CodeGenFunction &CGF, QualType ObjectTy, llvm::Value *BaseValue, const ObjCIvarDecl *Ivar, unsigned CVRQualifiers) argument
6454 EmitIvarOffset( CodeGen::CodeGenFunction &CGF, const ObjCInterfaceDecl *Interface, const ObjCIvarDecl *Ivar) argument
6498 EmitVTableMessageSend(CodeGenFunction &CGF, ReturnValueSlot returnSlot, QualType resultType, Selector selector, llvm::Value *arg0, QualType arg0Type, bool isSuper, const CallArgList &formalArgs, const ObjCMethodDecl *method) argument
6609 GenerateMessageSend(CodeGen::CodeGenFunction &CGF, ReturnValueSlot Return, QualType ResultType, Selector Sel, llvm::Value *Receiver, const CallArgList &CallArgs, const ObjCInterfaceDecl *Class, const ObjCMethodDecl *Method) argument
6643 EmitClassRefFromId(CodeGenFunction &CGF, IdentifierInfo *II, bool Weak) argument
6666 EmitClassRef(CodeGenFunction &CGF, const ObjCInterfaceDecl *ID) argument
6671 EmitNSAutoreleasePoolClassRef( CodeGenFunction &CGF) argument
6678 EmitSuperClassRef(CodeGenFunction &CGF, const ObjCInterfaceDecl *ID) argument
6704 EmitMetaClassRef(CodeGenFunction &CGF, const ObjCInterfaceDecl *ID, bool Weak) argument
6731 GetClass(CodeGenFunction &CGF, const ObjCInterfaceDecl *ID) argument
6747 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
6794 EmitSelector(CodeGenFunction &CGF, Selector Sel, bool lval) argument
6824 EmitObjCIvarAssign(CodeGen::CodeGenFunction &CGF, llvm::Value *src, llvm::Value *dst, llvm::Value *ivarOffset) argument
6845 EmitObjCStrongCastAssign( CodeGen::CodeGenFunction &CGF, llvm::Value *src, llvm::Value *dst) argument
6863 EmitGCMemmoveCollectable( CodeGen::CodeGenFunction &CGF, llvm::Value *DestPtr, llvm::Value *SrcPtr, llvm::Value *Size) argument
6877 EmitObjCWeakRead( CodeGen::CodeGenFunction &CGF, llvm::Value *AddrWeakObj) argument
6893 EmitObjCWeakAssign(CodeGen::CodeGenFunction &CGF, llvm::Value *src, llvm::Value *dst) argument
6913 EmitObjCGlobalAssign(CodeGen::CodeGenFunction &CGF, llvm::Value *src, llvm::Value *dst, bool threadlocal) argument
6936 EmitSynchronizedStmt(CodeGen::CodeGenFunction &CGF, const ObjCAtSynchronizedStmt &S) argument
6968 EmitTryStmt(CodeGen::CodeGenFunction &CGF, const ObjCAtTryStmt &S) argument
6977 EmitThrowStmt(CodeGen::CodeGenFunction &CGF, const ObjCAtThrowStmt &S, bool ClearInsertionPoint) argument
[all...]
H A DCGExprComplex.cpp44 CodeGenFunction &CGF; member in class:__anon17835::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 DCGObjC.cpp33 tryEmitARCRetainScalarExpr(CodeGenFunction &CGF, const Expr *e);
34 static RValue AdjustRelatedResultType(CodeGenFunction &CGF,
230 static RValue AdjustRelatedResultType(CodeGenFunction &CGF, argument
238 CGF.getContext().hasSameType(ExpT, Method->getReturnType()) ||
243 return RValue::get(CGF.Builder.CreateBitCast(Result.getScalarVal(),
244 CGF.ConvertType(ExpT)));
434 void Emit(CodeGenFunction &CGF, Flags flags) override {
435 const ObjCMethodDecl *method = cast<ObjCMethodDecl>(CGF.CurCodeDecl);
444 llvm::Value *self = CGF.LoadObjCSelf();
447 CGF
517 emitStructGetterCall(CodeGenFunction &CGF, ObjCIvarDecl *ivar, bool isAtomic, bool hasStrong) argument
784 emitCPPObjectAtomicGetterCall(CodeGenFunction &CGF, llvm::Value *returnAddr, ObjCIvarDecl *ivar, llvm::Constant *AtomicHelperFn) argument
982 emitStructSetterCall(CodeGenFunction &CGF, ObjCMethodDecl *OMD, ObjCIvarDecl *ivar) argument
1026 emitCPPObjectAtomicSetterCall(CodeGenFunction &CGF, ObjCMethodDecl *OMD, ObjCIvarDecl *ivar, llvm::Constant *AtomicHelperFn) argument
1312 destroyARCStrongWithStore(CodeGenFunction &CGF, llvm::Value *addr, QualType type) argument
1319 emitCXXDestructMethod(CodeGenFunction &CGF, ObjCImplementationDecl *impl) argument
1794 emitARCValueOperation(CodeGenFunction &CGF, llvm::Value *value, llvm::Constant *&fn, StringRef fnName, bool isTailCall = false) argument
1822 emitARCLoadOperation(CodeGenFunction &CGF, llvm::Value *addr, llvm::Constant *&fn, StringRef fnName) argument
1849 emitARCStoreOperation(CodeGenFunction &CGF, llvm::Value *addr, llvm::Value *value, llvm::Constant *&fn, StringRef fnName, bool ignored) argument
1881 emitARCCopyOperation(CodeGenFunction &CGF, llvm::Value *dst, llvm::Value *src, llvm::Constant *&fn, StringRef fnName) argument
2317 destroyARCStrongPrecise(CodeGenFunction &CGF, llvm::Value *addr, QualType type) argument
2323 destroyARCStrongImprecise(CodeGenFunction &CGF, llvm::Value *addr, QualType type) argument
2329 destroyARCWeak(CodeGenFunction &CGF, llvm::Value *addr, QualType type) argument
2363 tryEmitARCRetainLoadOfScalar(CodeGenFunction &CGF, LValue lvalue, QualType type) argument
2383 tryEmitARCRetainLoadOfScalar(CodeGenFunction &CGF, const Expr *e) argument
2425 emitARCRetainCall(CodeGenFunction &CGF, const Expr *e) argument
2430 emitARCRetainAfterCall(CodeGenFunction &CGF, llvm::Value *value) argument
2508 tryEmitARCRetainPseudoObject(CodeGenFunction &CGF, const PseudoObjectExpr *E) argument
2559 tryEmitARCRetainScalarExpr(CodeGenFunction &CGF, const Expr *e) argument
2700 emitARCRetainLoadOfScalar(CodeGenFunction &CGF, LValue lvalue, QualType type) argument
[all...]
H A DCGOpenCLRuntime.h41 /// an entry to CGF's LocalDeclMap for D. The base class does this using
43 virtual void EmitWorkGroupLocalVarDecl(CodeGenFunction &CGF,
H A DTargetInfo.h96 virtual bool initDwarfEHRegSizeTable(CodeGen::CodeGenFunction &CGF, argument
106 virtual llvm::Value *decodeReturnAddress(CodeGen::CodeGenFunction &CGF, argument
116 virtual llvm::Value *encodeReturnAddress(CodeGen::CodeGenFunction &CGF, argument
126 virtual llvm::Type *adjustInlineAsmType(CodeGen::CodeGenFunction &CGF, argument
H A DTargetInfo.cpp364 CodeGenFunction &CGF) const override;
374 CodeGenFunction &CGF) const {
421 CodeGenFunction &CGF) const override;
439 CodeGenFunction &CGF) const {
485 static llvm::Type* X86AdjustInlineAsmType(CodeGen::CodeGenFunction &CGF, argument
494 return llvm::Type::getX86_MMXTy(CGF.getLLVMContext());
561 CodeGenFunction &CGF) const override;
587 bool initDwarfEHRegSizeTable(CodeGen::CodeGenFunction &CGF,
590 llvm::Type* adjustInlineAsmType(CodeGen::CodeGenFunction &CGF,
593 return X86AdjustInlineAsmType(CGF, Constrain
1150 initDwarfEHRegSizeTable( CodeGen::CodeGenFunction &CGF, llvm::Value *Address) const argument
3529 EmitAArch64VAArg(llvm::Value *VAListAddr, QualType Ty, int AllocatedGPR, int AllocatedVFP, bool IsIndirect, CodeGenFunction &CGF) argument
5407 initDwarfEHRegSizeTable(CodeGen::CodeGenFunction &CGF, llvm::Value *Address) const argument
5897 initDwarfEHRegSizeTable(CodeGen::CodeGenFunction &CGF, llvm::Value *Address) const argument
[all...]
H A DEHScopeStack.h59 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) override {
186 A0 a0 = DominatingValue<A0>::restore(CGF, a0_saved);
187 T(a0).Emit(CGF, flags);
202 void Emit(CodeGenFunction &CGF, Flags flags) override {
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
[all...]

Completed in 7934 milliseconds

12