/freebsd/contrib/llvm-project/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, 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 D | CGGPUBuiltin.cpp | 135 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 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; 506 RValue asAggregateRValue(CodeGenFunction &CGF) const { in asAggregateRValue() 674 RValue asRValue() const { in asRValue() 676 return RValue::getIgnored(); in asRValue() [all …]
|
H A D | CGExprCXX.cpp | 175 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 D | CGObjC.cpp | 99 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 D | CodeGenFunction.h | 199 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 D | CGCall.h | 216 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 D | CGCUDARuntime.cpp | 26 RValue CGCUDARuntime::EmitCUDAKernelCallExpr(CodeGenFunction &CGF, in EmitCUDAKernelCallExpr() 44 return RValue::get(nullptr); in EmitCUDAKernelCallExpr()
|
H A D | CGCoroutine.cpp | 206 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 D | CGCUDARuntime.h | 40 class RValue; variable 80 virtual RValue EmitCUDAKernelCallExpr(CodeGenFunction &CGF,
|
H A D | CGBuiltin.cpp | 2296 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 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 | 261 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 D | CGObjCRuntime.h | 167 virtual CodeGen::RValue 181 CodeGen::RValue 198 virtual CodeGen::RValue
|
H A D | CGExprAgg.cpp | 84 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 D | CGExprComplex.cpp | 269 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 D | CGCXXABI.cpp | 199 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 D | CGVTables.cpp | 70 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 D | CGClass.cpp | 691 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 D | CGStmtOpenMP.cpp | 2685 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 D | CGCUDANV.cpp | 404 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 D | CGCall.cpp | 1081 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 D | CGObjCGNU.cpp | 571 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 D | EvaluationResult.h | 37 RValue, // Result is an rvalue. enumerator 62 Kind = RValue; in setValue() 89 bool isRValue() const { return Kind == RValue; } in isRValue()
|
H A D | EvaluationResult.cpp | 30 case RValue: in toAPValue() 40 if (Kind == RValue) in toRValue() 167 case RValue: in dump()
|