Home
last modified time | relevance | path

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

12

/freebsd/contrib/llvm-project/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,
1873 Args.add(RValue::get( in EmitAtomicCompareExchangeLibcall()
1876 Args.add(RValue::get( in EmitAtomicCompareExchangeLibcall()
1886 RValue Expected, RValue Desired, llvm::AtomicOrdering Success, in EmitAtomicCompareExchange()
1916 const llvm::function_ref<RValue(RValue)> &UpdateOp, in EmitAtomicUpdateValue()
1918 RValue UpRVal; in EmitAtomicUpdateValue()
2215 LValue Obj, RValue Expected, RValue Desired, SourceLocation Loc, in EmitAtomicCompareExchange()
[all …]
H A DCGGPUBuiltin.cpp135 RValue EmitDevicePrintfCallExpr(const CallExpr *E, CodeGenFunction *CGF, in EmitDevicePrintfCallExpr()
153 return RValue::get(llvm::ConstantInt::get(CGF->IntTy, 0)); in EmitDevicePrintfCallExpr()
170 return RValue::get(Builder.CreateCall(Decl, Vec)); in EmitDevicePrintfCallExpr()
174 RValue CodeGenFunction::EmitNVPTXDevicePrintfCallExpr(const CallExpr *E) { in EmitNVPTXDevicePrintfCallExpr()
180 RValue CodeGenFunction::EmitAMDGPUDevicePrintfCallExpr(const CallExpr *E) { in EmitAMDGPUDevicePrintfCallExpr()
197 return RValue::get(llvm::ConstantInt::get(IntTy, -1)); in EmitAMDGPUDevicePrintfCallExpr()
211 return RValue::get(Printf); in EmitAMDGPUDevicePrintfCallExpr()
214 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;
506 RValue asAggregateRValue(CodeGenFunction &CGF) const { in asAggregateRValue()
674 RValue asRValue() const { in asRValue()
676 return RValue::getIgnored(); in asRValue()
[all …]
H A DCGExprCXX.cpp175 return RValue::get(nullptr); in EmitCXXPseudoDestructorExpr()
303 return RValue::get(nullptr); in EmitCXXMemberOrOperatorMemberCallExpr()
395 return RValue::get(nullptr); in EmitCXXMemberOrOperatorMemberCallExpr()
438 RValue
488 RValue
1334 RValue RV = in EmitNewDeleteCall()
1519 typedef RValue RValueTy; in EnterNewDeleteCleanup()
1520 static RValue get(CodeGenFunction &, ValueTy V) { return RValue::get(V); } in EnterNewDeleteCleanup()
1544 DominatingValue<RValue>::save(CGF, RValue::get(NewPtr.getPointer())); in EnterNewDeleteCleanup()
1546 DominatingValue<RValue>::save(CGF, RValue::get(AllocSize)); in EnterNewDeleteCleanup()
[all …]
H A DCGObjC.cpp99 Args.add(RValue::get(BitCast), ArgQT); in EmitObjCBoxedExpr()
111 Args.add(RValue::get(Cast), EncodingQT); in EmitObjCBoxedExpr()
116 RValue result = Runtime.GenerateMessageSend( in EmitObjCBoxedExpr()
217 Args.add(RValue::get(Count), ArgQT); in EmitObjCCollectionLiteral()
446 return RValue::get(*SpecializedResult); in GeneratePossiblySpecializedMessageSend()
683 RValue result; in EmitObjCMessageExpr()
1837 RValue CountRV = in EmitObjCForCollectionStmt()
2727 RValue AllocRV = in EmitObjCMRRAutoreleasePoolPush()
2736 RValue InitRV = in EmitObjCMRRAutoreleasePoolPush()
3892 RValue DV = EmitAnyExpr(&DstExpr); in GenerateObjCAtomicGetterCopyHelperFunction()
[all …]
H A DCodeGenFunction.h199 typedef RValue type;
212 static bool needsSaving(RValue value);
214 RValue restore(CodeGenFunction &CGF);
1383 RValue rvalue)
2705 RValue EmitAnyExpr(const Expr *E,
3480 const llvm::function_ref<RValue(RValue)> CommonGen);
3849 RValue GetUndefRValue(QualType Ty);
3910 LValue Obj, RValue Expected, RValue Desired, SourceLocation Loc,
3918 const llvm::function_ref<RValue(RValue)> &UpdateOp,
4200 RValue
[all …]
H A DCGCall.h216 RValue RV;
227 CallArg(RValue rv, QualType ty) in CallArg()
236 RValue getRValue(CodeGenFunction &CGF) const;
242 RValue getKnownRValue() const { in getKnownRValue()
246 void setRValue(RValue _RV) { in setRValue()
282 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 DCGCoroutine.cpp206 RValue RV;
289 Res.RV = RValue::getIgnored(); in emitSuspendExpression()
302 RValue CodeGenFunction::EmitCoawaitExpr(const CoawaitExpr &E, in EmitCoawaitExpr()
309 RValue CodeGenFunction::EmitCoyieldExpr(const CoyieldExpr &E, in EmitCoyieldExpr()
825 RValue CodeGenFunction::EmitCoroutineIntrinsic(const CallExpr *E, in EmitCoroutineIntrinsic()
835 return RValue::get(CurCoro.Data->CoroBegin); in EmitCoroutineIntrinsic()
840 return RValue::get(NullPtr); in EmitCoroutineIntrinsic()
847 return RValue::get(Builder.CreateCall(F)); in EmitCoroutineIntrinsic()
854 return RValue::get(Builder.CreateCall(F)); in EmitCoroutineIntrinsic()
904 return RValue::get(Call); in EmitCoroutineIntrinsic()
H A DCGCUDARuntime.h40 class RValue; variable
80 virtual RValue EmitCUDAKernelCallExpr(CodeGenFunction &CGF,
H A DCGBuiltin.cpp2296 static RValue
3544 return RValue::get( in EmitBuiltinExpr()
3552 return RValue::get( in EmitBuiltinExpr()
3562 return RValue::get( in EmitBuiltinExpr()
3578 return RValue::get( in EmitBuiltinExpr()
3586 return RValue::get( in EmitBuiltinExpr()
3594 return RValue::get( in EmitBuiltinExpr()
3602 return RValue::get( in EmitBuiltinExpr()
3644 return RValue::get( in EmitBuiltinExpr()
3647 return RValue::get( in EmitBuiltinExpr()
[all …]
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.cpp261 RValue RV = RValue::get(EmitScalarExpr(E, /*Ignore*/ false)); in EmitAnyExprToMem()
611 RValue
628 return RValue::get(Value); in EmitReferenceBindingToExpr()
1413 return RValue::get(nullptr); in GetUndefRValue()
2189 return RValue::get(Object); in EmitLoadOfLValue()
2267 return RValue::get(Val); in EmitLoadOfBitfieldLValue()
2303 return RValue::get(Vec); in EmitLoadOfExtVectorElementLValue()
2343 return RValue::get(Call); in EmitLoadOfGlobalRegLValue()
5341 RValue
5592 RValue RV = EmitCallExpr(E); in EmitCallExprLValue()
[all …]
H A DCGObjCRuntime.h167 virtual CodeGen::RValue
181 CodeGen::RValue
198 virtual CodeGen::RValue
H A DCGExprAgg.cpp84 void EmitFinalDestCopy(QualType type, RValue src);
235 RValue Res = CGF.EmitAtomicExpr(E); in VisitAtomicExpr()
318 RValue Src = in withReturnValueSlot()
338 void AggExprEmitter::EmitFinalDestCopy(QualType type, RValue src) { in EmitFinalDestCopy()
445 CGF.EmitStoreThroughLValue(RValue::get(ArrayStart), Start); in VisitCXXStdInitializerListExpr()
462 CGF.EmitStoreThroughLValue(RValue::get(ArrayEnd), EndOrLength); in VisitCXXStdInitializerListExpr()
465 CGF.EmitStoreThroughLValue(RValue::get(Size), EndOrLength); in VisitCXXStdInitializerListExpr()
849 RValue rvalue = RValue::getAggregate(valueAddr, atomicSlot.isVolatile()); in VisitCastExpr()
1050 RValue RV = CGF.EmitAnyExpr(E); in VisitBinCmp()
1562 RValue RV = CGF.EmitReferenceBindingToExpr(E); in EmitInitializationToLValue()
[all …]
H A DCGExprComplex.cpp269 RValue &Val);
694 Args.add(RValue::get(Op.LHS.first), in EmitComplexBinOpLibCall()
696 Args.add(RValue::get(Op.LHS.second), in EmitComplexBinOpLibCall()
698 Args.add(RValue::get(Op.RHS.first), in EmitComplexBinOpLibCall()
700 Args.add(RValue::get(Op.RHS.second), in EmitComplexBinOpLibCall()
1152 RValue &Val) { in EmitCompoundAssignLValue()
1241 Val = RValue::getComplex(ResVal); in EmitCompoundAssignLValue()
1246 Val = RValue::get(ResVal); in EmitCompoundAssignLValue()
1256 RValue Val; in EmitCompoundAssign()
1461 RValue Val; in EmitComplexCompoundAssignmentLValue()
[all …]
H A DCGCXXABI.cpp199 RValue RV, QualType ResultType) { in EmitReturnFromThunk()
344 CallArg(RValue::get(AddedArgs.Prefix[i].Value), in addImplicitConstructorArgs()
348 Args.add(RValue::get(arg.Value), arg.Type); in addImplicitConstructorArgs()
H A DCGVTables.cpp70 static RValue PerformReturnAdjustment(CodeGenFunction &CGF, in PerformReturnAdjustment()
71 QualType ResultType, RValue RV, in PerformReturnAdjustment()
113 return RValue::get(ReturnValue); in PerformReturnAdjustment()
228 RValue RV = RValue::get(T->getOperand(0)); in GenerateVarArgsThunk()
332 CallArgs.add(RValue::get(AdjustedThisPtr), ThisType); in EmitCallAndReturnForThunk()
378 RValue RV = EmitCall(*CurFnInfo, CGCallee::forDirect(Callee, CurGD), Slot, in EmitCallAndReturnForThunk()
H A DCGClass.cpp691 RValue RHS = RValue::get(EmitScalarExpr(Init)); in EmitInitializerForField()
2132 Args.add(RValue::get(ThisPtr), D->getThisType()); in EmitCXXConstructorCall()
2266 CallArg ThisArg(RValue::get(This.getPointer()), D->getThisType()); in EmitInheritedCXXConstructorCall()
2332 const RValue &RV = Args[I].getRValue(*this); in EmitInlinedInheritingCXXConstructorCall()
2391 Args.add(RValue::get(This.getPointer()), D->getThisType()); in EmitSynthesizedCXXCopyCtorCall()
2397 Args.add(RValue::get(SrcVal), QT); in EmitSynthesizedCXXCopyCtorCall()
2421 DelegateArgs.add(RValue::get(This.getPointer()), (*I)->getType()); in EmitDelegateCXXConstructorCall()
2948 RValue RV = EmitCall(*calleeFnInfo, callee, returnSlot, callArgs); in EmitForwardingCallToLambda()
2979 CallArgs.add(RValue::get(ThisPtr.getPointer()), ThisType); in EmitLambdaBlockInvokeBody()
3007 CallArgs.add(RValue::get(ThisPtr.getPointer()), ThisType); in EmitLambdaStaticInvokeBody()
[all …]
H A DCGStmtOpenMP.cpp2685 RValue Len = in EmitOMPSimdDirective()
2693 RValue Len = in EmitOMPSimdDirective()
3626 RValue::get(OMPLast)); in emitScanBasedDirectiveFinals()
3742 RValue::get(IVal)); in emitScanBasedDirective()
3753 RValue::get(OffsetIVal)); in emitScanBasedDirective()
5539 RValue::get(IdxVal)); in EmitOMPScanDirective()
5581 RValue::get(IdxVal)); in EmitOMPScanDirective()
6216 const llvm::function_ref<RValue(RValue)> CommonGen) { in EmitOMPAtomicSimpleUpdateExpr()
6285 static RValue convertToType(CodeGenFunction &CGF, RValue Value, in convertToType()
6290 return RValue::get( in convertToType()
[all …]
H A DCGCUDANV.cpp404 LaunchKernelArgs.add(RValue::get(Kernel), in emitDeviceStubBodyNew()
406 LaunchKernelArgs.add(RValue::getAggregate(GridDim), Dim3Ty); in emitDeviceStubBodyNew()
407 LaunchKernelArgs.add(RValue::getAggregate(BlockDim), Dim3Ty); in emitDeviceStubBodyNew()
408 LaunchKernelArgs.add(RValue::get(KernelArgs.getPointer()), in emitDeviceStubBodyNew()
410 LaunchKernelArgs.add(RValue::get(CGF.Builder.CreateLoad(ShmemSize)), in emitDeviceStubBodyNew()
412 LaunchKernelArgs.add(RValue::get(CGF.Builder.CreateLoad(Stream)), in emitDeviceStubBodyNew()
H A DCGCall.cpp1081 EmitStoreThroughLValue(RValue::get(Arg), LV); in ExpandTypeFromArgs()
4080 args.add(RValue::get(ptr), type); in EmitDelegateCallArg()
4516 Args.add(RValue::get(V), SizeTy); in EmitCallArgs()
4553 RValue RVArg = Args.back().getKnownRValue(); in EmitCallArgs()
4614 return RValue::getAggregate(Copy.getAddress(CGF)); in getRValue()
4673 RValue RV = Slot.asRValue(); in EmitCallArg()
5394 RValue RV = I->getKnownRValue(); in EmitCall()
5773 RValue Ret = [&] { in EmitCall()
5830 return RValue::getAggregate(DestPtr); in EmitCall()
5838 return RValue::get(V); in EmitCall()
[all …]
H A DCGObjCGNU.cpp571 RValue
577 RValue
2630 RValue
2644 return RValue::get(EnforceType(Builder, Receiver, in GenerateMessageSendSuper()
2648 return RValue::get(nullptr); in GenerateMessageSendSuper()
2748 RValue
2762 return RValue::get(EnforceType(Builder, Receiver, in GenerateMessageSend()
2766 return RValue::get(nullptr); in GenerateMessageSend()
2792 ActualArgs.add(RValue::get(Receiver), ASTIdTy); in GenerateMessageSend()
2972 msgRet = RValue::get(phi); in GenerateMessageSend()
[all …]
/freebsd/contrib/llvm-project/clang/lib/AST/Interp/
H A DEvaluationResult.h37 RValue, // Result is an rvalue. enumerator
62 Kind = RValue; in setValue()
89 bool isRValue() const { return Kind == RValue; } in isRValue()
H A DEvaluationResult.cpp30 case RValue: in toAPValue()
40 if (Kind == RValue) in toRValue()
167 case RValue: in dump()

12