| /llvm-project-15.0.7/clang/lib/CodeGen/ |
| H A D | CGAtomic.cpp | 233 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 D | CGGPUBuiltin.cpp | 134 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 D | CGValue.h | 39 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 D | CGExprCXX.cpp | 168 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 D | CGObjC.cpp | 97 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 D | CodeGenFunction.h | 198 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 D | CGCall.h | 217 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 D | CGCUDARuntime.cpp | 26 RValue CGCUDARuntime::EmitCUDAKernelCallExpr(CodeGenFunction &CGF, in EmitCUDAKernelCallExpr() 44 return RValue::get(nullptr); in EmitCUDAKernelCallExpr()
|
| H A D | CGCUDARuntime.h | 39 class RValue; variable 92 virtual RValue EmitCUDAKernelCallExpr(CodeGenFunction &CGF,
|
| H A D | CGBuiltin.cpp | 1959 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 D | CGCoroutine.cpp | 172 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 D | CGCleanup.cpp | 26 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 D | CGExpr.cpp | 262 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 D | CGExprComplex.cpp | 260 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 D | CGExprAgg.cpp | 84 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 D | CGObjCRuntime.h | 167 virtual CodeGen::RValue 181 CodeGen::RValue 198 virtual CodeGen::RValue
|
| H A D | CGCXXABI.cpp | 202 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 D | CGVTables.cpp | 69 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 D | CGStmtOpenMP.cpp | 2644 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 D | CGCUDANV.cpp | 393 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 D | CGClass.cpp | 698 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 D | CGObjCGNU.cpp | 571 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 D | p11.0x.move.cpp | 147 struct RValue { struct 149 RValue(RValue&&); 151 RValue::RValue(RValue&&) = default;
|
| H A D | p11.0x.copy.cpp | 125 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 D | bullet_1_2_3.pass.cpp | 138 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> {};
|