/freebsd/contrib/llvm-project/clang/lib/CodeGen/ |
H A D | CGAtomic.cpp | 194 RValue convertAtomicTempToRValue(Address addr, AggValueSlot resultSlot, 197 llvm::Value *getScalarRValValueOrNull(RValue RVal) const; 200 llvm::Value *convertRValueToInt(RValue RVal, bool CmpXchg = false) const; 202 RValue ConvertToValueOrAtomic(llvm::Value *IntVal, AggValueSlot ResultSlot, 207 void emitCopyIntoMemory(RValue rvalue) const; 222 RValue EmitAtomicLoad(AggValueSlot ResultSlot, SourceLocation Loc, 234 std::pair<RValue, llvm::Value *> 235 EmitAtomicCompareExchange(RValue Expected, RValue Desired, 246 const llvm::function_ref<RValue(RValue)> &UpdateOp, 250 void EmitAtomicUpdate(llvm::AtomicOrdering AO, RValue UpdateRVal, [all …]
|
H A D | CGValue.h | 42 class RValue { 43 friend struct DominatingValue<RValue>; 62 RValue() : Vals{nullptr, nullptr}, Flavor(Scalar) {} 93 static RValue getIgnored() { 98 static RValue get(llvm::Value *V) { 99 RValue ER; 105 static RValue get(Address Addr, CodeGenFunction &CGF) { 106 return RValue::get(Addr.emitRawPointer(CGF)); 108 static RValue getComplex(llvm::Value *V1, llvm::Value *V2) { 109 RValue ER; [all …]
|
H A D | CGGPUBuiltin.cpp | 135 RValue EmitDevicePrintfCallExpr(const CallExpr *E, CodeGenFunction *CGF, in EmitDevicePrintfCallExpr() 154 return RValue::get(llvm::ConstantInt::get(CGF->IntTy, 0)); in EmitDevicePrintfCallExpr() 171 return RValue::get(Builder.CreateCall(Decl, Vec)); in EmitDevicePrintfCallExpr() 175 RValue CodeGenFunction::EmitNVPTXDevicePrintfCallExpr(const CallExpr *E) { in EmitNVPTXDevicePrintfCallExpr() 181 RValue CodeGenFunction::EmitAMDGPUDevicePrintfCallExpr(const CallExpr *E) { in EmitAMDGPUDevicePrintfCallExpr() 200 return RValue::get(llvm::ConstantInt::get(IntTy, -1)); in EmitAMDGPUDevicePrintfCallExpr() 214 return RValue::get(Printf); in EmitAMDGPUDevicePrintfCallExpr() 217 RValue CodeGenFunction::EmitOpenMPDevicePrintfCallExpr(const CallExpr *E) { in EmitOpenMPDevicePrintfCallExpr()
|
H A D | CGExprCXX.cpp | 50 Args.add(RValue::get(This), CGF.getTypes().DeriveThisType(RD, MD)); in commonEmitCXXMemberOrOperatorCall() 54 Args.add(RValue::get(ImplicitParam), ImplicitParamTy); in commonEmitCXXMemberOrOperatorCall() 85 RValue CodeGenFunction::EmitCXXMemberOrOperatorCall( in EmitCXXMemberOrOperatorCall() 101 RValue CodeGenFunction::EmitCXXDestructorCall( in EmitCXXDestructorCall() 127 RValue CodeGenFunction::EmitCXXPseudoDestructorExpr( in EmitCXXPseudoDestructorExpr() 175 return RValue::get(nullptr); in EmitCXXPseudoDestructorExpr() 188 RValue CodeGenFunction::EmitCXXMemberCallExpr(const CXXMemberCallExpr *CE, in EmitCXXMemberCallExpr() 215 RValue CodeGenFunction::EmitCXXMemberOrOperatorMemberCallExpr( in EmitCXXMemberOrOperatorMemberCallExpr() 304 return RValue::get(nullptr); in EmitCXXMemberOrOperatorMemberCallExpr() 309 return RValue::get(nullptr); in EmitCXXMemberOrOperatorMemberCallExpr() [all …]
|
H A D | CGObjC.cpp | 39 static RValue AdjustObjCObjectType(CodeGenFunction &CGF, 41 RValue Result); 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() 177 EmitStoreThroughLValue(RValue::get(value), LV, true); in EmitObjCCollectionLiteral() 187 EmitStoreThroughLValue(RValue::get(keyValue), KeyLV, /*isInit=*/true); in EmitObjCCollectionLiteral() 194 EmitStoreThroughLValue(RValue::get(valueValue), ValueLV, /*isInit=*/true); in EmitObjCCollectionLiteral() 207 Args.add(RValue::get(Objects, *this), ArgQT); in EmitObjCCollectionLiteral() 211 Args.add(RValue::get(Keys, *this), ArgQT); in EmitObjCCollectionLiteral() [all …]
|
H A D | CodeGenFunction.h | 211 template <> struct DominatingValue<RValue> { 212 typedef RValue type; 236 static bool needsSaving(RValue value); 237 static saved_type save(CodeGenFunction &CGF, RValue value); 238 RValue restore(CodeGenFunction &CGF); 1397 const RValue &rv) { 1471 RValue rvalue) 1718 llvm::DenseMap<const OpaqueValueExpr *, RValue> OpaqueRValues; 2392 EmitStoreThroughLValue(RValue::get(VLASizeMap[VAT->getSizeExpr()]), LV); 2903 RValue EmitAnyExpr(const Expr *E, [all …]
|
H A D | CGCall.h | 232 RValue RV; 243 CallArg(RValue rv, QualType ty) in CallArg() 252 RValue getRValue(CodeGenFunction &CGF) const; 258 RValue getKnownRValue() const { in getKnownRValue() 262 void setRValue(RValue _RV) { in setRValue() 298 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 | ABIInfo.h | 37 class RValue; variable 80 virtual RValue EmitVAArg(CodeGen::CodeGenFunction &CGF, 89 virtual RValue EmitMSVAArg(CodeGen::CodeGenFunction &CGF,
|
H A D | CGCoroutine.cpp | 219 RValue RV; 361 Res.RV = RValue::getIgnored(); in emitSuspendExpression() 374 RValue CodeGenFunction::EmitCoawaitExpr(const CoawaitExpr &E, in EmitCoawaitExpr() 381 RValue CodeGenFunction::EmitCoyieldExpr(const CoyieldExpr &E, in EmitCoyieldExpr() 958 RValue CodeGenFunction::EmitCoroutineIntrinsic(const CallExpr *E, in EmitCoroutineIntrinsic() 968 return RValue::get(CurCoro.Data->CoroBegin); in EmitCoroutineIntrinsic() 972 return RValue::get(CurAwaitSuspendWrapper.FramePtr); in EmitCoroutineIntrinsic() 978 return RValue::get(NullPtr); in EmitCoroutineIntrinsic() 985 return RValue::get(Builder.CreateCall(F)); in EmitCoroutineIntrinsic() 992 return RValue::get(Builder.CreateCall(F)); in EmitCoroutineIntrinsic() [all …]
|
H A D | CGBuiltin.cpp | 255 static RValue EmitBinaryAtomic(CodeGenFunction &CGF, in EmitBinaryAtomic() 258 return RValue::get(MakeBinaryAtomicValue(CGF, Kind, E)); in EmitBinaryAtomic() 264 static RValue EmitBinaryAtomicPost(CodeGenFunction &CGF, in EmitBinaryAtomicPost() 292 return RValue::get(Result); in EmitBinaryAtomicPost() 687 static RValue emitLibraryCall(CodeGenFunction &CGF, const FunctionDecl *FD, in emitLibraryCall() 691 RValue Call = in emitLibraryCall() 1392 static RValue EmitMSVCRTSetJmp(CodeGenFunction &CGF, MSVCSetJmpKind SJKind, in EmitMSVCRTSetJmp() 1429 return RValue::get(CB); in EmitMSVCRTSetJmp() 2165 RValue CodeGenFunction::emitBuiltinOSLogFormat(const CallExpr &E) { in emitBuiltinOSLogFormat() 2176 Args.add(RValue::get(BufAddr.emitRawPointer(*this)), Ctx.VoidPtrTy); in emitBuiltinOSLogFormat() [all …]
|
H A D | CGCUDARuntime.h | 40 class RValue; variable 85 virtual RValue EmitCUDAKernelCallExpr(CodeGenFunction &CGF,
|
H A D | CGExpr.cpp | 225 RValue CodeGenFunction::EmitAnyExpr(const Expr *E, in EmitAnyExpr() 230 return RValue::get(EmitScalarExpr(E, ignoreResult)); in EmitAnyExpr() 232 return RValue::getComplex(EmitComplexExpr(E, ignoreResult, ignoreResult)); in EmitAnyExpr() 244 RValue CodeGenFunction::EmitAnyExprToTemp(const Expr *E) { in EmitAnyExprToTemp() 275 RValue RV = RValue::get(EmitScalarExpr(E, /*Ignore*/ false)); in EmitAnyExprToMem() 625 RValue 642 return RValue::get(Value); in EmitReferenceBindingToExpr() 1397 llvm::Value *CodeGenFunction::EmitNonNullRValueCheck(RValue RV, QualType T) { in EmitNonNullRValueCheck() 1404 RValue CodeGenFunction::GetUndefRValue(QualType Ty) { in GetUndefRValue() 1406 return RValue::get(nullptr); in GetUndefRValue() [all …]
|
H A D | ABIInfoImpl.h | 32 RValue EmitVAArg(CodeGenFunction &CGF, Address VAListAddr, QualType Ty, 115 RValue emitVoidPtrVAArg(CodeGenFunction &CGF, Address VAListAddr,
|
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() 60 RValue DominatingValue<RValue>::saved_type::restore(CodeGenFunction &CGF) { in restore() 64 return RValue::get(DominatingLLVMValue::restore(CGF, Vals.first)); in restore() 67 return RValue::getAggregate( in restore() 72 return RValue::getComplex(real, imag); in restore()
|
H A D | CGObjCRuntime.h | 167 virtual CodeGen::RValue 181 CodeGen::RValue 198 virtual CodeGen::RValue
|
H A D | CGExprAgg.cpp | 65 llvm::function_ref<RValue(ReturnValueSlot)> Fn); 86 void EmitFinalDestCopy(QualType type, RValue src); 234 RValue Res = CGF.EmitAtomicExpr(E); in VisitAtomicExpr() 280 const Expr *E, llvm::function_ref<RValue(ReturnValueSlot)> EmitCall) { in withReturnValueSlot() 320 RValue Src = in withReturnValueSlot() 341 void AggExprEmitter::EmitFinalDestCopy(QualType type, RValue src) { in EmitFinalDestCopy() 438 CGF.EmitStoreThroughLValue(RValue::get(ArrayStart), Start); in VisitCXXStdInitializerListExpr() 447 CGF.EmitStoreThroughLValue(RValue::get(Size), EndOrLength); in VisitCXXStdInitializerListExpr() 460 CGF.EmitStoreThroughLValue(RValue::get(ArrayEnd), EndOrLength); in VisitCXXStdInitializerListExpr() 859 RValue rvalue = RValue::getAggregate(valueAddr, atomicSlot.isVolatile()); in VisitCastExpr() [all …]
|
H A D | CGExprComplex.cpp | 274 RValue &Val); 469 return CGF.EmitAtomicStore(RValue::getComplex(Val), lvalue, isInit); in EmitStoreOfComplex() 764 Args.add(RValue::get(Op.LHS.first), in EmitComplexBinOpLibCall() 766 Args.add(RValue::get(Op.LHS.second), in EmitComplexBinOpLibCall() 768 Args.add(RValue::get(Op.RHS.first), in EmitComplexBinOpLibCall() 770 Args.add(RValue::get(Op.RHS.second), in EmitComplexBinOpLibCall() 794 RValue Res = CGF.EmitCall(FuncInfo, Callee, ReturnValueSlot(), Args, &Call); in EmitComplexBinOpLibCall() 1219 RValue &Val) { in EmitCompoundAssignLValue() 1311 Val = RValue::getComplex(ResVal); in EmitCompoundAssignLValue() 1316 Val = RValue::get(ResVal); in EmitCompoundAssignLValue() [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() 90 bool isRValue() const { return Kind == RValue; } in isRValue()
|
/freebsd/contrib/llvm-project/clang/lib/CodeGen/Targets/ |
H A D | PNaCl.cpp | 30 RValue EmitVAArg(CodeGenFunction &CGF, Address VAListAddr, QualType Ty, 48 RValue PNaClABIInfo::EmitVAArg(CodeGenFunction &CGF, Address VAListAddr, in EmitVAArg()
|
H A D | PPC.cpp | 16 static RValue complexTempStructure(CodeGenFunction &CGF, Address VAListAddr, in complexTempStructure() 40 return RValue::getComplex(Real, Imag); in complexTempStructure() 129 RValue EmitVAArg(CodeGenFunction &CGF, Address VAListAddr, QualType Ty, 239 RValue AIXABIInfo::EmitVAArg(CodeGenFunction &CGF, Address VAListAddr, in EmitVAArg() 348 RValue EmitVAArg(CodeGenFunction &CGF, Address VAListAddr, QualType Ty, 426 RValue PPC32_SVR4_ABIInfo::EmitVAArg(CodeGenFunction &CGF, Address VAList, in EmitVAArg() 442 return RValue::getAggregate(Address::invalid()); // FIXME? in EmitVAArg() 658 RValue EmitVAArg(CodeGenFunction &CGF, Address VAListAddr, QualType Ty, 958 RValue PPC64_SVR4_ABIInfo::EmitVAArg(CodeGenFunction &CGF, Address VAListAddr, in EmitVAArg()
|
H A D | Mips.cpp | 37 RValue EmitVAArg(CodeGenFunction &CGF, Address VAListAddr, QualType Ty, 349 RValue MipsABIInfo::EmitVAArg(CodeGenFunction &CGF, Address VAListAddr, in EmitVAArg() 376 RValue Res = emitVoidPtrVAArg(CGF, VAListAddr, Ty, /*indirect*/ false, TyInfo, in EmitVAArg() 391 return RValue::get(V); in EmitVAArg()
|
H A D | CSKY.cpp | 36 RValue EmitVAArg(CodeGenFunction &CGF, Address VAListAddr, QualType Ty, 60 RValue CSKYABIInfo::EmitVAArg(CodeGenFunction &CGF, Address VAListAddr, in EmitVAArg()
|
H A D | WebAssembly.cpp | 44 RValue EmitVAArg(CodeGenFunction &CGF, Address VAListAddr, QualType Ty, 158 RValue WebAssemblyABIInfo::EmitVAArg(CodeGenFunction &CGF, Address VAListAddr, in EmitVAArg()
|
H A D | ARC.cpp | 27 RValue EmitVAArg(CodeGenFunction &CGF, Address VAListAddr, QualType Ty, 84 RValue ARCABIInfo::EmitVAArg(CodeGenFunction &CGF, Address VAListAddr, in EmitVAArg()
|