Home
last modified time | relevance | path

Searched refs:RValue (Results 1 – 25 of 49) sorted by relevance

12

/llvm-project-15.0.7/clang/lib/CodeGen/
H A DCGAtomic.cpp233 EmitAtomicCompareExchange(RValue Expected, RValue Desired,
244 const llvm::function_ref<RValue(RValue)> &UpdateOp,
283 const llvm::function_ref<RValue(RValue)> &UpdateOp,
287 const llvm::function_ref<RValue(RValue)> &UpdateOp,
1772 Args.add(RValue::get( in EmitAtomicCompareExchangeLibcall()
1775 Args.add(RValue::get( in EmitAtomicCompareExchangeLibcall()
1785 RValue Expected, RValue Desired, llvm::AtomicOrdering Success, in EmitAtomicCompareExchange()
1815 const llvm::function_ref<RValue(RValue)> &UpdateOp, in EmitAtomicUpdateValue()
1817 RValue UpRVal; in EmitAtomicUpdateValue()
2117 LValue Obj, RValue Expected, RValue Desired, SourceLocation Loc, in EmitAtomicCompareExchange()
[all …]
H A DCGGPUBuiltin.cpp134 RValue EmitDevicePrintfCallExpr(const CallExpr *E, CodeGenFunction *CGF, in EmitDevicePrintfCallExpr()
152 return RValue::get(llvm::ConstantInt::get(CGF->IntTy, 0)); in EmitDevicePrintfCallExpr()
169 return RValue::get(Builder.CreateCall(Decl, Vec)); in EmitDevicePrintfCallExpr()
173 RValue CodeGenFunction::EmitNVPTXDevicePrintfCallExpr(const CallExpr *E) { in EmitNVPTXDevicePrintfCallExpr()
179 RValue CodeGenFunction::EmitAMDGPUDevicePrintfCallExpr(const CallExpr *E) { in EmitAMDGPUDevicePrintfCallExpr()
196 return RValue::get(llvm::ConstantInt::get(IntTy, -1)); in EmitAMDGPUDevicePrintfCallExpr()
207 return RValue::get(Printf); in EmitAMDGPUDevicePrintfCallExpr()
210 RValue CodeGenFunction::EmitOpenMPDevicePrintfCallExpr(const CallExpr *E) { in EmitOpenMPDevicePrintfCallExpr()
H A DCGValue.h39 class RValue {
84 static RValue getIgnored() { in getIgnored()
89 static RValue get(llvm::Value *V) { in get()
90 RValue ER; in get()
96 static RValue getComplex(llvm::Value *V1, llvm::Value *V2) { in getComplex()
97 RValue ER; in getComplex()
111 RValue ER;
485 RValue asAggregateRValue(CodeGenFunction &CGF) const { in asAggregateRValue()
651 RValue asRValue() const { in asRValue()
653 return RValue::getIgnored(); in asRValue()
[all …]
H A DCGExprCXX.cpp168 return RValue::get(nullptr); in EmitCXXPseudoDestructorExpr()
295 return RValue::get(nullptr); in EmitCXXMemberOrOperatorMemberCallExpr()
387 return RValue::get(nullptr); in EmitCXXMemberOrOperatorMemberCallExpr()
430 RValue
480 RValue
1312 RValue RV = in EmitNewDeleteCall()
1497 typedef RValue RValueTy; in EnterNewDeleteCleanup()
1498 static RValue get(CodeGenFunction &, ValueTy V) { return RValue::get(V); } in EnterNewDeleteCleanup()
1522 DominatingValue<RValue>::save(CGF, RValue::get(NewPtr.getPointer())); in EnterNewDeleteCleanup()
1524 DominatingValue<RValue>::save(CGF, RValue::get(AllocSize)); in EnterNewDeleteCleanup()
[all …]
H A DCGObjC.cpp97 Args.add(RValue::get(BitCast), ArgQT); in EmitObjCBoxedExpr()
109 Args.add(RValue::get(Cast), EncodingQT); in EmitObjCBoxedExpr()
114 RValue result = Runtime.GenerateMessageSend( in EmitObjCBoxedExpr()
215 Args.add(RValue::get(Count), ArgQT); in EmitObjCCollectionLiteral()
445 return RValue::get(*SpecializedResult); in GeneratePossiblySpecializedMessageSend()
682 RValue result; in EmitObjCMessageExpr()
1796 RValue CountRV = in EmitObjCForCollectionStmt()
2699 RValue AllocRV = in EmitObjCMRRAutoreleasePoolPush()
2708 RValue InitRV = in EmitObjCMRRAutoreleasePoolPush()
3846 RValue DV = EmitAnyExpr(&DstExpr); in GenerateObjCAtomicGetterCopyHelperFunction()
[all …]
H A DCodeGenFunction.h198 typedef RValue type;
211 static bool needsSaving(RValue value);
213 RValue restore(CodeGenFunction &CGF);
1374 RValue rvalue)
2638 RValue EmitAnyExpr(const Expr *E,
3393 const llvm::function_ref<RValue(RValue)> CommonGen);
3742 RValue GetUndefRValue(QualType Ty);
3798 LValue Obj, RValue Expected, RValue Desired, SourceLocation Loc,
3806 const llvm::function_ref<RValue(RValue)> &UpdateOp,
4084 RValue
[all …]
H A DCGCall.h217 RValue RV;
228 CallArg(RValue rv, QualType ty) in CallArg()
237 RValue getRValue(CodeGenFunction &CGF) const;
243 RValue getKnownRValue() const { in getKnownRValue()
247 void setRValue(RValue _RV) { in setRValue()
283 void add(RValue rvalue, QualType type) { push_back(CallArg(rvalue, type)); } in add()
H A DCGCUDARuntime.cpp26 RValue CGCUDARuntime::EmitCUDAKernelCallExpr(CodeGenFunction &CGF, in EmitCUDAKernelCallExpr()
44 return RValue::get(nullptr); in EmitCUDAKernelCallExpr()
H A DCGCUDARuntime.h39 class RValue; variable
92 virtual RValue EmitCUDAKernelCallExpr(CodeGenFunction &CGF,
H A DCGBuiltin.cpp1959 static RValue
2518 return RValue::get( in EmitBuiltinExpr()
3052 return RValue::get( in EmitBuiltinExpr()
3055 return RValue::get( in EmitBuiltinExpr()
3061 return RValue::get( in EmitBuiltinExpr()
4198 return RValue::get( in EmitBuiltinExpr()
4236 return RValue::get( in EmitBuiltinExpr()
4505 return RValue::get( in EmitBuiltinExpr()
4544 return RValue::get( in EmitBuiltinExpr()
4548 return RValue::get( in EmitBuiltinExpr()
[all …]
H A DCGCoroutine.cpp172 RValue RV;
261 RValue CodeGenFunction::EmitCoawaitExpr(const CoawaitExpr &E, in EmitCoawaitExpr()
268 RValue CodeGenFunction::EmitCoyieldExpr(const CoyieldExpr &E, in EmitCoyieldExpr()
662 RValue CodeGenFunction::EmitCoroutineIntrinsic(const CallExpr *E, in EmitCoroutineIntrinsic()
672 return RValue::get(CurCoro.Data->CoroBegin); in EmitCoroutineIntrinsic()
677 return RValue::get(NullPtr); in EmitCoroutineIntrinsic()
723 return RValue::get(Call); in EmitCoroutineIntrinsic()
H A DCGCleanup.cpp26 bool DominatingValue<RValue>::saved_type::needsSaving(RValue rv) { in needsSaving()
34 DominatingValue<RValue>::saved_type
35 DominatingValue<RValue>::saved_type::save(CodeGenFunction &CGF, RValue rv) { in save()
76 RValue DominatingValue<RValue>::saved_type::restore(CodeGenFunction &CGF) { in restore()
84 return RValue::get(Value); in restore()
86 return RValue::get(CGF.Builder.CreateLoad(getSavingAddress(Value))); in restore()
88 return RValue::getAggregate( in restore()
92 return RValue::getAggregate( in restore()
101 return RValue::getComplex(real, imag); in restore()
H A DCGExpr.cpp262 RValue RV = RValue::get(EmitScalarExpr(E, /*Ignore*/ false)); in EmitAnyExprToMem()
614 RValue
631 return RValue::get(Value); in EmitReferenceBindingToExpr()
1217 return RValue::get(nullptr); in GetUndefRValue()
1974 return RValue::get(Object); in EmitLoadOfLValue()
2052 return RValue::get(Val); in EmitLoadOfBitfieldLValue()
2080 return RValue::get(Vec); in EmitLoadOfExtVectorElementLValue()
2122 return RValue::get(Call); in EmitLoadOfGlobalRegLValue()
4953 RValue
5199 RValue RV = EmitCallExpr(E); in EmitCallExprLValue()
[all …]
H A DCGExprComplex.cpp260 RValue &Val);
631 Args.add(RValue::get(Op.LHS.first), in EmitComplexBinOpLibCall()
633 Args.add(RValue::get(Op.LHS.second), in EmitComplexBinOpLibCall()
635 Args.add(RValue::get(Op.RHS.first), in EmitComplexBinOpLibCall()
637 Args.add(RValue::get(Op.RHS.second), in EmitComplexBinOpLibCall()
901 RValue &Val) { in EmitCompoundAssignLValue()
957 Val = RValue::getComplex(ResVal); in EmitCompoundAssignLValue()
962 Val = RValue::get(ResVal); in EmitCompoundAssignLValue()
972 RValue Val; in EmitCompoundAssign()
1177 RValue Val; in EmitComplexCompoundAssignmentLValue()
[all …]
H A DCGExprAgg.cpp84 void EmitFinalDestCopy(QualType type, RValue src);
88 void EmitMoveFromReturnSlot(const Expr *E, RValue Src);
214 RValue Res = CGF.EmitAtomicExpr(E); in VisitAtomicExpr()
297 RValue Src = in withReturnValueSlot()
317 void AggExprEmitter::EmitFinalDestCopy(QualType type, RValue src) { in EmitFinalDestCopy()
424 CGF.EmitStoreThroughLValue(RValue::get(ArrayStart), Start); in VisitCXXStdInitializerListExpr()
444 CGF.EmitStoreThroughLValue(RValue::get(Size), EndOrLength); in VisitCXXStdInitializerListExpr()
828 RValue rvalue = RValue::getAggregate(valueAddr, atomicSlot.isVolatile()); in VisitCastExpr()
1029 RValue RV = CGF.EmitAnyExpr(E); in VisitBinCmp()
1541 RValue RV = CGF.EmitReferenceBindingToExpr(E); in EmitInitializationToLValue()
[all …]
H A DCGObjCRuntime.h167 virtual CodeGen::RValue
181 CodeGen::RValue
198 virtual CodeGen::RValue
H A DCGCXXABI.cpp202 RValue RV, QualType ResultType) { in EmitReturnFromThunk()
348 CallArg(RValue::get(AddedArgs.Prefix[i].Value), in addImplicitConstructorArgs()
352 Args.add(RValue::get(arg.Value), arg.Type); in addImplicitConstructorArgs()
H A DCGVTables.cpp69 static RValue PerformReturnAdjustment(CodeGenFunction &CGF, in PerformReturnAdjustment()
70 QualType ResultType, RValue RV, in PerformReturnAdjustment()
112 return RValue::get(ReturnValue); in PerformReturnAdjustment()
227 RValue RV = RValue::get(T->getOperand(0)); in GenerateVarArgsThunk()
331 CallArgs.add(RValue::get(AdjustedThisPtr), ThisType); in EmitCallAndReturnForThunk()
377 RValue RV = EmitCall(*CurFnInfo, CGCallee::forDirect(Callee, CurGD), Slot, in EmitCallAndReturnForThunk()
H A DCGStmtOpenMP.cpp2644 RValue Len = in EmitOMPSimdDirective()
3568 RValue::get(OMPLast)); in emitScanBasedDirectiveFinals()
3684 RValue::get(IVal)); in emitScanBasedDirective()
3695 RValue::get(OffsetIVal)); in emitScanBasedDirective()
5441 RValue::get(IdxVal)); in EmitOMPScanDirective()
5483 RValue::get(IdxVal)); in EmitOMPScanDirective()
6102 const llvm::function_ref<RValue(RValue)> CommonGen) { in EmitOMPAtomicSimpleUpdateExpr()
6171 static RValue convertToType(CodeGenFunction &CGF, RValue Value, in convertToType()
6176 return RValue::get( in convertToType()
6196 RValue NewVVal; in emitOMPAtomicCaptureExpr()
[all …]
H A DCGCUDANV.cpp393 LaunchKernelArgs.add(RValue::get(Kernel), in emitDeviceStubBodyNew()
395 LaunchKernelArgs.add(RValue::getAggregate(GridDim), Dim3Ty); in emitDeviceStubBodyNew()
396 LaunchKernelArgs.add(RValue::getAggregate(BlockDim), Dim3Ty); in emitDeviceStubBodyNew()
397 LaunchKernelArgs.add(RValue::get(KernelArgs.getPointer()), in emitDeviceStubBodyNew()
399 LaunchKernelArgs.add(RValue::get(CGF.Builder.CreateLoad(ShmemSize)), in emitDeviceStubBodyNew()
401 LaunchKernelArgs.add(RValue::get(CGF.Builder.CreateLoad(Stream)), in emitDeviceStubBodyNew()
H A DCGClass.cpp698 RValue RHS = RValue::get(EmitScalarExpr(Init)); in EmitInitializerForField()
2101 Args.add(RValue::get(ThisPtr), D->getThisType()); in EmitCXXConstructorCall()
2235 CallArg ThisArg(RValue::get(This.getPointer()), D->getThisType()); in EmitInheritedCXXConstructorCall()
2301 const RValue &RV = Args[I].getRValue(*this); in EmitInlinedInheritingCXXConstructorCall()
2360 Args.add(RValue::get(This.getPointer()), D->getThisType()); in EmitSynthesizedCXXCopyCtorCall()
2366 Args.add(RValue::get(SrcVal), QT); in EmitSynthesizedCXXCopyCtorCall()
2390 DelegateArgs.add(RValue::get(This.getPointer()), (*I)->getType()); in EmitDelegateCXXConstructorCall()
2924 RValue RV = EmitCall(calleeFnInfo, callee, returnSlot, callArgs); in EmitForwardingCallToLambda()
2929 RV = RValue::get(EmitARCRetainAutoreleasedReturnValue(RV.getScalarVal())); in EmitForwardingCallToLambda()
2955 CallArgs.add(RValue::get(ThisPtr.getPointer()), ThisType); in EmitLambdaBlockInvokeBody()
[all …]
H A DCGObjCGNU.cpp571 RValue
577 RValue
2521 RValue
2535 return RValue::get(EnforceType(Builder, Receiver, in GenerateMessageSendSuper()
2539 return RValue::get(nullptr); in GenerateMessageSendSuper()
2639 RValue
2653 return RValue::get(EnforceType(Builder, Receiver, in GenerateMessageSend()
2657 return RValue::get(nullptr); in GenerateMessageSend()
2678 ActualArgs.add(RValue::get(Receiver), ASTIdTy); in GenerateMessageSend()
2845 msgRet = RValue::get(phi); in GenerateMessageSend()
[all …]
/llvm-project-15.0.7/clang/test/CXX/special/class.copy/
H A Dp11.0x.move.cpp147 struct RValue { struct
149 RValue(RValue&&);
151 RValue::RValue(RValue&&) = default;
H A Dp11.0x.copy.cpp125 struct RValue { struct
128 RValue RVa;
129 RValue RVb(RVa); // expected-error{{call to implicitly-deleted copy constructor}}
/llvm-project-15.0.7/libcxx/test/libcxx/utilities/function.objects/func.require/
H A Dbullet_1_2_3.pass.cpp138 bool RValue = false, bool ArgRValue = false>
162 Bool<!RValue> NotRValue; in doTest()
212 typedef Caster<Q_None, RValue> SCast; in runTest()
222 typedef Caster<Q_None, RValue> SCast; in runTest()
232 typedef Caster<Q_None, RValue> SCast; in runTest()
245 template <class Sig, int Arity, class CV, bool RValue = false>
246 struct TestCase11 : public TestCaseImp<MemFun11, Sig, Arity, CV, RValue, true> {};

12