Home
last modified time | relevance | path

Searched refs:CGF (Results 1 – 25 of 108) sorted by relevance

12345

/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGOpenMPRuntime.cpp86 void EmitBody(CodeGenFunction &CGF, const Stmt *S) override;
90 virtual LValue getThreadIDVariableLValue(CodeGenFunction &CGF);
159 void Enter(CodeGenFunction &CGF) override { in Enter() argument
162 LValue PartIdLVal = CGF.EmitLoadOfPointerLValue( in Enter()
163 CGF.GetAddrOfLocalVar(PartIDVar), in Enter()
166 CGF.EmitLoadOfScalar(PartIdLVal, PartIDVar->getLocation()); in Enter()
167 llvm::BasicBlock *DoneBB = CGF.createBasicBlock(".untied.done."); in Enter()
168 UntiedSwitch = CGF.Builder.CreateSwitch(Res, DoneBB); in Enter()
169 CGF.EmitBlock(DoneBB); in Enter()
170 CGF.EmitBranchThroughCleanup(CGF.ReturnBlock); in Enter()
[all …]
H A DCGObjCRuntime.cpp52 LValue CGObjCRuntime::EmitValueForIvarAtOffset(CodeGen::CodeGenFunction &CGF, in EmitValueForIvarAtOffset() argument
61 CGF.CGM.getContext().getObjCObjectPointerType(InterfaceTy); in EmitValueForIvarAtOffset()
65 V = CGF.Builder.CreateInBoundsGEP(CGF.Int8Ty, V, Offset, "add.ptr"); in EmitValueForIvarAtOffset()
68 LValue LV = CGF.MakeNaturalAlignRawAddrLValue(V, IvarTy); in EmitValueForIvarAtOffset()
87 CGF.CGM.getContext().lookupFieldBitOffset(OID, Ivar); in EmitValueForIvarAtOffset()
88 uint64_t BitOffset = FieldBitOffset % CGF.CGM.getContext().getCharWidth(); in EmitValueForIvarAtOffset()
89 uint64_t AlignmentBits = CGF.CGM.getTarget().getCharAlign(); in EmitValueForIvarAtOffset()
91 CharUnits StorageSize = CGF.CGM.getContext().toCharUnitsFromBits( in EmitValueForIvarAtOffset()
93 CharUnits Alignment = CGF.CGM.getContext().toCharUnitsFromBits(AlignmentBits); in EmitValueForIvarAtOffset()
101 CGBitFieldInfo *Info = new (CGF.CGM.getContext()) CGBitFieldInfo( in EmitValueForIvarAtOffset()
[all …]
H A DCGStmtOpenMP.cpp56 void emitPreInitStmt(CodeGenFunction &CGF, const OMPExecutableDirective &S) { in emitPreInitStmt() argument
63 CGF.EmitVarDecl(cast<VarDecl>(*I)); in emitPreInitStmt()
66 CGF.EmitAutoVarAlloca(cast<VarDecl>(*I)); in emitPreInitStmt()
67 CGF.EmitAutoVarCleanups(Emission); in emitPreInitStmt()
76 static bool isCapturedVar(CodeGenFunction &CGF, const VarDecl *VD) { in isCapturedVar() argument
77 return CGF.LambdaCaptureFields.lookup(VD) || in isCapturedVar()
78 (CGF.CapturedStmtInfo && CGF.CapturedStmtInfo->lookup(VD)) || in isCapturedVar()
79 (isa_and_nonnull<BlockDecl>(CGF.CurCodeDecl) && in isCapturedVar()
80 cast<BlockDecl>(CGF.CurCodeDecl)->capturesVariable(VD)); in isCapturedVar()
85 CodeGenFunction &CGF, const OMPExecutableDirective &S, in OMPLexicalScope() argument
[all …]
H A DCGCXXABI.cpp23 Address CGCXXABI::getThisAddress(CodeGenFunction &CGF) { in getThisAddress() argument
24 return CGF.makeNaturalAddressForPointer( in getThisAddress()
25 CGF.CXXABIThisValue, CGF.CXXABIThisDecl->getType()->getPointeeType(), in getThisAddress()
26 CGF.CXXABIThisAlignment); in getThisAddress()
29 void CGCXXABI::ErrorUnsupportedABI(CodeGenFunction &CGF, StringRef S) { in ErrorUnsupportedABI() argument
30 DiagnosticsEngine &Diags = CGF.CGM.getDiags(); in ErrorUnsupportedABI()
33 Diags.Report(CGF.getContext().getFullLoc(CGF.CurCodeDecl->getLocation()), in ErrorUnsupportedABI()
48 CodeGenFunction &CGF, const Expr *E, Address This, in EmitLoadOfMemberFunctionPointer() argument
51 ErrorUnsupportedABI(CGF, "calls through member pointers"); in EmitLoadOfMemberFunctionPointer()
55 CGF.getAsNaturalPointerTo(This, CGF.getContext().getRecordType(RD)); in EmitLoadOfMemberFunctionPointer()
[all …]
H A DCGExprAgg.cpp47 CodeGenFunction &CGF; member in __anon66bd1ef60111::AggExprEmitter
54 return CGF.CreateAggTemp(T, "agg.tmp.ensured"); in EnsureSlot()
58 Dest = CGF.CreateAggTemp(T, "agg.tmp.ensured"); in EnsureDest()
75 : CGF(cgf), Builder(CGF.Builder), Dest(Dest), in AggExprEmitter()
101 if (CGF.getLangOpts().getGC() && TypeRequiresGCollection(T)) in needsGC()
113 ApplyDebugLocation DL(CGF, E); in Visit()
118 CGF.ErrorUnsupported(S, "aggregate expression"); in VisitStmt()
125 CGF.EmitCoawaitExpr(*E, Dest, IsResultUnused); in VisitCoawaitExpr()
128 CGF.EmitCoyieldExpr(*E, Dest, IsResultUnused); in VisitCoyieldExpr()
139 if (llvm::Value *Result = ConstantEmitter(CGF).tryEmitConstantExpr(E)) { in VisitConstantExpr()
[all …]
H A DCGOpenMPRuntimeGPU.cpp48 void Enter(CodeGenFunction &CGF) override { in Enter() argument
49 llvm::Value *EnterRes = CGF.EmitRuntimeCall(EnterCallee, EnterArgs); in Enter()
51 llvm::Value *CallBool = CGF.Builder.CreateIsNotNull(EnterRes); in Enter()
52 auto *ThenBlock = CGF.createBasicBlock("omp_if.then"); in Enter()
53 ContBlock = CGF.createBasicBlock("omp_if.end"); in Enter()
55 CGF.Builder.CreateCondBr(CallBool, ThenBlock, ContBlock); in Enter()
56 CGF.EmitBlock(ThenBlock); in Enter()
59 void Done(CodeGenFunction &CGF) { in Done() argument
61 CGF.EmitBranch(ContBlock); in Done()
62 CGF.EmitBlock(ContBlock, true); in Done()
[all …]
H A DCGOpenMPRuntime.h61 virtual void Enter(CodeGenFunction &CGF) {} in Enter() argument
62 virtual void Exit(CodeGenFunction &CGF) {} in Exit() argument
75 static void CallbackFn(intptr_t CodeGen, CodeGenFunction &CGF, in CallbackFn() argument
77 return (*reinterpret_cast<Callable *>(CodeGen))(CGF, Action); in CallbackFn()
90 void operator()(CodeGenFunction &CGF) const;
159 LValue emitSharedLValue(CodeGenFunction &CGF, const Expr *E);
161 LValue emitSharedLValueUB(CodeGenFunction &CGF, const Expr *E);
167 void emitAggregateInitialization(CodeGenFunction &CGF, unsigned N,
177 void emitSharedOrigLValue(CodeGenFunction &CGF, unsigned N);
180 void emitAggregateType(CodeGenFunction &CGF, unsigned N);
[all …]
H A DItaniumCXXABI.cpp124 EmitLoadOfMemberFunctionPointer(CodeGenFunction &CGF,
131 llvm::Value *EmitMemberDataPointerAddress(CodeGenFunction &CGF, const Expr *E,
136 llvm::Value *EmitMemberPointerConversion(CodeGenFunction &CGF,
151 llvm::Value *EmitMemberPointerComparison(CodeGenFunction &CGF,
156 llvm::Value *EmitMemberPointerIsNotNull(CodeGenFunction &CGF,
160 void emitVirtualObjectDelete(CodeGenFunction &CGF, const CXXDeleteExpr *DE,
164 void emitRethrow(CodeGenFunction &CGF, bool isNoReturn) override;
165 void emitThrow(CodeGenFunction &CGF, const CXXThrowExpr *E) override;
167 void emitBeginCatch(CodeGenFunction &CGF, const CXXCatchStmt *C) override;
170 emitTerminateForUnexpectedException(CodeGenFunction &CGF,
[all …]
H A DCGExprScalar.cpp258 CodeGenFunction &CGF; member in __anone7cacfbd0111::ScalarExprEmitter
265 : CGF(cgf), Builder(CGF.Builder), IgnoreResultAssign(ira), in ScalarExprEmitter()
279 llvm::Type *ConvertType(QualType T) { return CGF.ConvertType(T); } in ConvertType()
280 LValue EmitLValue(const Expr *E) { return CGF.EmitLValue(E); } in EmitLValue()
282 return CGF.EmitCheckedLValue(E, TCK); in EmitCheckedLValue()
290 return CGF.EmitLoadOfLValue(LV, Loc).getScalarVal(); in EmitLoadOfLValue()
308 if (isa<ParmVarDecl>(VD) && !CGF.SanOpts.has(SanitizerKind::Alignment)) in EmitLValueAlignmentAssumption()
322 Value *AlignmentValue = CGF.EmitScalarExpr(AVAttr->getAlignment()); in EmitLValueAlignmentAssumption()
324 CGF.emitAlignmentAssumption(V, E, AVAttr->getLocation(), AlignmentCI); in EmitLValueAlignmentAssumption()
420 Value *Zero = CGF.CGM.getNullPointer(cast<llvm::PointerType>(V->getType()), QT); in EmitPointerToBoolConversion()
[all …]
H A DCGAtomic.cpp30 CodeGenFunction &CGF; member in __anon5e56f1450111::AtomicInfo
42 AtomicInfo(CodeGenFunction &CGF, LValue &lvalue) in AtomicInfo() argument
43 : CGF(CGF), AtomicSizeInBits(0), ValueSizeInBits(0), in AtomicInfo()
46 ASTContext &C = CGF.getContext(); in AtomicInfo()
53 EvaluationKind = CGF.getEvaluationKind(ValueTy); in AtomicInfo()
82 llvm::Value *BitFieldPtr = lvalue.getRawBitFieldPointer(CGF); in AtomicInfo()
86 llvm::Value *StoragePtr = CGF.Builder.CreateConstGEP1_64( in AtomicInfo()
87 CGF.Int8Ty, BitFieldPtr, OffsetInChars.getQuantity()); in AtomicInfo()
88 StoragePtr = CGF.Builder.CreateAddrSpaceCast( in AtomicInfo()
89 StoragePtr, CGF.UnqualPtrTy, "atomic_bitfield_base"); in AtomicInfo()
[all …]
H A DCGCXXABI.h54 ImplicitParamDecl *getThisDecl(CodeGenFunction &CGF) { in getThisDecl() argument
55 return CGF.CXXABIThisDecl; in getThisDecl()
57 llvm::Value *getThisValue(CodeGenFunction &CGF) { in getThisValue() argument
58 return CGF.CXXABIThisValue; in getThisValue()
61 Address getThisAddress(CodeGenFunction &CGF);
64 void ErrorUnsupportedABI(CodeGenFunction &CGF, StringRef S);
69 ImplicitParamDecl *&getStructorImplicitParamDecl(CodeGenFunction &CGF) { in getStructorImplicitParamDecl() argument
70 return CGF.CXXStructorImplicitParamDecl; in getStructorImplicitParamDecl()
72 llvm::Value *&getStructorImplicitParamValue(CodeGenFunction &CGF) { in getStructorImplicitParamValue() argument
73 return CGF.CXXStructorImplicitParamValue; in getStructorImplicitParamValue()
[all …]
H A DCGCoroutine.cpp90 static void createCoroData(CodeGenFunction &CGF, in createCoroData() argument
96 CGF.CGM.Error(CoroIdExpr->getBeginLoc(), in createCoroData()
99 CGF.CGM.Error(CoroIdExpr->getBeginLoc(), in createCoroData()
223 static LValueOrRValue emitSuspendExpression(CodeGenFunction &CGF, CGCoroData &Coro, in emitSuspendExpression() argument
230 CodeGenFunction::OpaqueValueMappingData::bind(CGF, S.getOpaqueValue(), E); in emitSuspendExpression()
232 llvm::make_scope_exit([&] { CommonBinder.unbind(CGF); }); in emitSuspendExpression()
235 BasicBlock *ReadyBlock = CGF.createBasicBlock(Prefix + Twine(".ready")); in emitSuspendExpression()
236 BasicBlock *SuspendBlock = CGF.createBasicBlock(Prefix + Twine(".suspend")); in emitSuspendExpression()
237 BasicBlock *CleanupBlock = CGF.createBasicBlock(Prefix + Twine(".cleanup")); in emitSuspendExpression()
240 CGF.EmitBranchOnBoolExpr(S.getReadyExpr(), ReadyBlock, SuspendBlock, 0); in emitSuspendExpression()
[all …]
H A DABIInfoImpl.cpp77 RValue DefaultABIInfo::EmitVAArg(CodeGenFunction &CGF, Address VAListAddr, in EmitVAArg() argument
79 return CGF.EmitLoadOfAnyValue( in EmitVAArg()
80 CGF.MakeAddrLValue( in EmitVAArg()
81 EmitVAArgInstr(CGF, VAListAddr, Ty, classifyArgumentType(Ty)), Ty), in EmitVAArg()
101 llvm::Type *CodeGen::getVAListElementType(CodeGenFunction &CGF) { in getVAListElementType() argument
102 return CGF.ConvertTypeForMem( in getVAListElementType()
103 CGF.getContext().getBuiltinVaListType()->getPointeeType()); in getVAListElementType()
150 llvm::Value *CodeGen::emitRoundPointerUpToAlignment(CodeGenFunction &CGF, in emitRoundPointerUpToAlignment() argument
154 llvm::Value *RoundUp = CGF.Builder.CreateConstInBoundsGEP1_32( in emitRoundPointerUpToAlignment()
155 CGF.Builder.getInt8Ty(), Ptr, Align.getQuantity() - 1); in emitRoundPointerUpToAlignment()
[all …]
H A DMicrosoftCXXABI.cpp122 void emitVirtualObjectDelete(CodeGenFunction &CGF, const CXXDeleteExpr *DE,
126 void emitRethrow(CodeGenFunction &CGF, bool isNoReturn) override;
127 void emitThrow(CodeGenFunction &CGF, const CXXThrowExpr *E) override;
129 void emitBeginCatch(CodeGenFunction &CGF, const CXXCatchStmt *C) override;
149 void EmitBadTypeidCall(CodeGenFunction &CGF) override;
150 llvm::Value *EmitTypeid(CodeGenFunction &CGF, QualType SrcRecordTy,
161 llvm::Value *emitExactDynamicCast(CodeGenFunction &CGF, Address Value, in emitExactDynamicCast() argument
169 llvm::Value *emitDynamicCastCall(CodeGenFunction &CGF, Address Value,
174 llvm::Value *emitDynamicCastToVoid(CodeGenFunction &CGF, Address Value,
177 bool EmitBadCastCall(CodeGenFunction &CGF) override;
[all …]
H A DCGOpenMPRuntimeGPU.h60 void syncCTAThreads(CodeGenFunction &CGF);
63 void emitKernelInit(const OMPExecutableDirective &D, CodeGenFunction &CGF,
67 void emitKernelDeinit(CodeGenFunction &CGF, EntryFunctionState &EST,
71 void emitGenericVarsProlog(CodeGenFunction &CGF, SourceLocation Loc);
74 void emitGenericVarsEpilog(CodeGenFunction &CGF);
141 bool isDelayedVariableLengthDecl(CodeGenFunction &CGF,
146 getKmpcAllocShared(CodeGenFunction &CGF, const VarDecl *VD) override;
150 CodeGenFunction &CGF,
154 llvm::Value *getGPUThreadID(CodeGenFunction &CGF);
157 llvm::Value *getGPUNumThreads(CodeGenFunction &CGF);
[all …]
H A DCGExprComplex.cpp49 CodeGenFunction &CGF; member in __anon18403adf0111::ComplexExprEmitter
57 : CGF(cgf), Builder(CGF.Builder), IgnoreReal(ir), IgnoreImag(ii), in ComplexExprEmitter()
79 return EmitLoadOfLValue(CGF.EmitLValue(E), E->getExprLoc()); in EmitLoadOfLValue()
100 ApplyDebugLocation DL(CGF, E); in Visit()
105 S->dump(llvm::errs(), CGF.getContext()); in VisitStmt()
110 if (llvm::Constant *Result = ConstantEmitter(CGF).tryEmitConstantExpr(E)) in VisitConstantExpr()
125 return CGF.EmitCoawaitExpr(*S).getComplexVal(); in VisitCoawaitExpr()
128 return CGF.EmitCoyieldExpr(*S).getComplexVal(); in VisitCoyieldExpr()
138 return EmitLoadOfLValue(Constant.getReferenceLValue(CGF, E), in emitConstant()
148 if (CodeGenFunction::ConstantEmission Constant = CGF.tryEmitAsConstant(E)) in VisitDeclRefExpr()
[all …]
H A DCGExprCXX.cpp36 commonEmitCXXMemberOrOperatorCall(CodeGenFunction &CGF, GlobalDecl GD, in commonEmitCXXMemberOrOperatorCall() argument
49 CGF.CGM.getCXXABI().getThisArgumentTypeForMethod(GD); in commonEmitCXXMemberOrOperatorCall()
50 Args.add(RValue::get(This), CGF.getTypes().DeriveThisType(RD, MD)); in commonEmitCXXMemberOrOperatorCall()
75 CGF.EmitCallArgs(Args, FPT, drop_begin(CE->arguments(), ArgsToSkip), in commonEmitCXXMemberOrOperatorCall()
512 static void EmitNullBaseClassInitialization(CodeGenFunction &CGF, in EmitNullBaseClassInitialization() argument
518 DestPtr = DestPtr.withElementType(CGF.Int8Ty); in EmitNullBaseClassInitialization()
520 const ASTRecordLayout &Layout = CGF.getContext().getASTRecordLayout(Base); in EmitNullBaseClassInitialization()
530 CharUnits VBPtrWidth = CGF.getPointerSize(); in EmitNullBaseClassInitialization()
532 CGF.CGM.getCXXABI().getVBPtrOffsets(Base); in EmitNullBaseClassInitialization()
560 llvm::Constant *NullConstantForBase = CGF.CGM.EmitNullConstantForBase(Base); in EmitNullBaseClassInitialization()
[all …]
H A DCGNonTrivialStruct.cpp340 CodeGenFunction *CGF) { in getParamAddrs() argument
342 {Address(CGF->Builder.CreateLoad(CGF->GetAddrOfLocalVar(Args[Ints])), in getParamAddrs()
343 CGF->VoidPtrTy, Alignments[Ints], KnownNonNull)...}}; in getParamAddrs()
366 CodeGenFunction &CGF = *this->CGF; in visitArray() local
367 ASTContext &Ctx = CGF.getContext(); in visitArray()
375 llvm::Value *NumElts = CGF.emitArrayLength(AT, BaseEltQT, DstAddr); in visitArray()
380 CGF.Builder.CreateNUWMul(BaseEltSizeVal, NumElts); in visitArray()
381 llvm::Value *DstArrayEnd = CGF.Builder.CreateInBoundsGEP( in visitArray()
382 CGF.Int8Ty, DstAddr.emitRawPointer(CGF), SizeInBytes); in visitArray()
383 llvm::BasicBlock *PreheaderBB = CGF.Builder.GetInsertBlock(); in visitArray()
[all …]
H A DCGCUDARuntime.cpp25 RValue CGCUDARuntime::EmitCUDAKernelCallExpr(CodeGenFunction &CGF, in EmitCUDAKernelCallExpr() argument
29 llvm::BasicBlock *ConfigOKBlock = CGF.createBasicBlock("kcall.configok"); in EmitCUDAKernelCallExpr()
30 llvm::BasicBlock *ContBlock = CGF.createBasicBlock("kcall.end"); in EmitCUDAKernelCallExpr()
32 CodeGenFunction::ConditionalEvaluation eval(CGF); in EmitCUDAKernelCallExpr()
33 CGF.EmitBranchOnBoolExpr(E->getConfig(), ContBlock, ConfigOKBlock, in EmitCUDAKernelCallExpr()
36 eval.begin(CGF); in EmitCUDAKernelCallExpr()
37 CGF.EmitBlock(ConfigOKBlock); in EmitCUDAKernelCallExpr()
38 CGF.EmitSimpleCallExpr(E, ReturnValue, CallOrInvoke); in EmitCUDAKernelCallExpr()
39 CGF.EmitBranch(ContBlock); in EmitCUDAKernelCallExpr()
41 CGF.EmitBlock(ContBlock); in EmitCUDAKernelCallExpr()
[all …]
H A DCGException.cpp254 const EHPersonality &EHPersonality::get(CodeGenFunction &CGF) { in get() argument
255 const auto *FD = CGF.CurCodeDecl; in get()
259 FD = FD ? FD : CGF.CurSEHParent.getDecl(); in get()
260 return get(CGF.CGM, dyn_cast_or_null<FunctionDecl>(FD)); in get()
376 static llvm::Constant *getCatchAllValue(CodeGenFunction &CGF) { in getCatchAllValue() argument
378 return llvm::ConstantPointerNull::get(CGF.Int8PtrTy); in getCatchAllValue()
387 void Emit(CodeGenFunction &CGF, Flags flags) override { in Emit()
388 CGF.EmitNounwindRuntimeCall(getFreeExceptionFn(CGF.CGM), exn); in Emit()
543 static void emitFilterDispatchBlock(CodeGenFunction &CGF, in emitFilterDispatchBlock() argument
552 CGF.EmitBlockAfterUses(dispatchBlock); in emitFilterDispatchBlock()
[all …]
H A DCGObjC.cpp38 tryEmitARCRetainScalarExpr(CodeGenFunction &CGF, const Expr *e);
39 static RValue AdjustObjCObjectType(CodeGenFunction &CGF,
273 static RValue AdjustObjCObjectType(CodeGenFunction &CGF, QualType ExpT, in AdjustObjCObjectType() argument
279 llvm::Type *ExpLLVMTy = CGF.ConvertType(ExpT); in AdjustObjCObjectType()
284 return RValue::get(CGF.Builder.CreateBitCast(Result.getScalarVal(), in AdjustObjCObjectType()
378 CodeGenFunction &CGF, QualType ResultType, llvm::Value *Receiver, in tryGenerateSpecializedMessageSend() argument
381 auto &CGM = CGF.CGM; in tryGenerateSpecializedMessageSend()
394 return CGF.EmitObjCAlloc(Receiver, CGF.ConvertType(ResultType)); in tryGenerateSpecializedMessageSend()
402 return CGF.EmitObjCAllocWithZone(Receiver, in tryGenerateSpecializedMessageSend()
403 CGF.ConvertType(ResultType)); in tryGenerateSpecializedMessageSend()
[all …]
H A DCGObjCRuntime.h87 LValue EmitValueForIvarAtOffset(CodeGen::CodeGenFunction &CGF,
99 void EmitTryCatchStmt(CodeGenFunction &CGF, const ObjCAtTryStmt &S,
104 void EmitInitOfCatchParam(CodeGenFunction &CGF, llvm::Value *exn,
111 void EmitAtSynchronizedStmt(CodeGenFunction &CGF,
128 virtual llvm::Value *GetSelector(CodeGenFunction &CGF, Selector Sel) = 0;
135 virtual Address GetAddrOfSelector(CodeGenFunction &CGF, Selector Sel) = 0;
138 virtual llvm::Value *GetSelector(CodeGenFunction &CGF,
167 GenerateMessageSend(CodeGen::CodeGenFunction &CGF, ReturnValueSlot ReturnSlot,
178 CodeGenFunction &CGF, ReturnValueSlot Return, QualType ResultType,
190 CodeGen::CodeGenFunction &CGF, ReturnValueSlot ReturnSlot,
[all …]
H A DCGObjCMac.cpp995 llvm::Value *EmitClassRefViaRuntime(CodeGenFunction &CGF,
1030 CodeGen::RValue EmitMessageSend(CodeGen::CodeGenFunction &CGF,
1059 void GenerateDirectMethodPrologue(CodeGenFunction &CGF, llvm::Function *Fn,
1197 llvm::Value *EmitClassRef(CodeGenFunction &CGF, const ObjCInterfaceDecl *ID);
1199 llvm::Value *EmitClassRefFromId(CodeGenFunction &CGF, IdentifierInfo *II);
1201 llvm::Value *EmitNSAutoreleasePoolClassRef(CodeGenFunction &CGF) override;
1261 llvm::Value *EmitSelector(CodeGenFunction &CGF, Selector Sel);
1271 CodeGen::RValue GenerateMessageSend(CodeGen::CodeGenFunction &CGF,
1280 CodeGen::CodeGenFunction &CGF, ReturnValueSlot Return,
1285 llvm::Value *GetClass(CodeGenFunction &CGF,
[all …]
/freebsd/contrib/llvm-project/clang/lib/CodeGen/Targets/
H A DHexagon.cpp32 RValue EmitVAArg(CodeGenFunction &CGF, Address VAListAddr, QualType Ty,
188 Address HexagonABIInfo::EmitVAArgFromMemory(CodeGenFunction &CGF, in EmitVAArgFromMemory() argument
193 CGF.Builder.CreateStructGEP(VAListAddr, 2, "__overflow_area_pointer_p"); in EmitVAArgFromMemory()
194 llvm::Value *__overflow_area_pointer = CGF.Builder.CreateLoad( in EmitVAArgFromMemory()
197 uint64_t Align = CGF.getContext().getTypeAlign(Ty) / 8; in EmitVAArgFromMemory()
203 llvm::Value *Offset = llvm::ConstantInt::get(CGF.Int64Ty, Align - 1); in EmitVAArgFromMemory()
207 CGF.Builder.CreateGEP(CGF.Int8Ty, __overflow_area_pointer, Offset); in EmitVAArgFromMemory()
209 CGF.Builder.CreatePtrToInt(__overflow_area_pointer, CGF.Int32Ty); in EmitVAArgFromMemory()
213 llvm::Value *Mask = llvm::ConstantInt::get(CGF.Int32Ty, -(int)Align); in EmitVAArgFromMemory()
214 __overflow_area_pointer = CGF.Builder.CreateIntToPtr( in EmitVAArgFromMemory()
[all …]
H A DSystemZ.cpp41 RValue EmitVAArg(CodeGenFunction &CGF, Address VAListAddr, QualType Ty,
258 RValue SystemZABIInfo::EmitVAArg(CodeGenFunction &CGF, Address VAListAddr, in EmitVAArg() argument
276 llvm::Type *ArgTy = CGF.ConvertTypeForMem(Ty); in EmitVAArg()
305 llvm::Type *IndexTy = CGF.Int64Ty; in EmitVAArg()
314 CGF.Builder.CreateStructGEP(VAListAddr, 2, "overflow_arg_area_ptr"); in EmitVAArg()
316 Address(CGF.Builder.CreateLoad(OverflowArgAreaPtr, "overflow_arg_area"), in EmitVAArg()
317 CGF.Int8Ty, TyInfo.Align); in EmitVAArg()
321 llvm::Value *NewOverflowArgArea = CGF.Builder.CreateGEP( in EmitVAArg()
322 OverflowArgArea.getElementType(), OverflowArgArea.emitRawPointer(CGF), in EmitVAArg()
324 CGF.Builder.CreateStore(NewOverflowArgArea, OverflowArgAreaPtr); in EmitVAArg()
[all …]

12345