Home
last modified time | relevance | path

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

123

/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGAtomic.cpp194 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 DCGValue.h42 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 DCGGPUBuiltin.cpp135 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 DCGExprCXX.cpp50 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 DCGObjC.cpp39 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 DCodeGenFunction.h211 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 DCGCall.h232 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 DCGCUDARuntime.cpp26 RValue CGCUDARuntime::EmitCUDAKernelCallExpr(CodeGenFunction &CGF, in EmitCUDAKernelCallExpr()
44 return RValue::get(nullptr); in EmitCUDAKernelCallExpr()
H A DABIInfo.h37 class RValue; variable
80 virtual RValue EmitVAArg(CodeGen::CodeGenFunction &CGF,
89 virtual RValue EmitMSVAArg(CodeGen::CodeGenFunction &CGF,
H A DCGCoroutine.cpp219 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 DCGBuiltin.cpp255 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 DCGCUDARuntime.h40 class RValue; variable
85 virtual RValue EmitCUDAKernelCallExpr(CodeGenFunction &CGF,
H A DCGExpr.cpp225 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 DABIInfoImpl.h32 RValue EmitVAArg(CodeGenFunction &CGF, Address VAListAddr, QualType Ty,
115 RValue emitVoidPtrVAArg(CodeGenFunction &CGF, Address VAListAddr,
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()
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 DCGObjCRuntime.h167 virtual CodeGen::RValue
181 CodeGen::RValue
198 virtual CodeGen::RValue
H A DCGExprAgg.cpp65 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 DCGExprComplex.cpp274 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 DEvaluationResult.h37 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 DPNaCl.cpp30 RValue EmitVAArg(CodeGenFunction &CGF, Address VAListAddr, QualType Ty,
48 RValue PNaClABIInfo::EmitVAArg(CodeGenFunction &CGF, Address VAListAddr, in EmitVAArg()
H A DPPC.cpp16 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 DMips.cpp37 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 DCSKY.cpp36 RValue EmitVAArg(CodeGenFunction &CGF, Address VAListAddr, QualType Ty,
60 RValue CSKYABIInfo::EmitVAArg(CodeGenFunction &CGF, Address VAListAddr, in EmitVAArg()
H A DWebAssembly.cpp44 RValue EmitVAArg(CodeGenFunction &CGF, Address VAListAddr, QualType Ty,
158 RValue WebAssemblyABIInfo::EmitVAArg(CodeGenFunction &CGF, Address VAListAddr, in EmitVAArg()
H A DARC.cpp27 RValue EmitVAArg(CodeGenFunction &CGF, Address VAListAddr, QualType Ty,
84 RValue ARCABIInfo::EmitVAArg(CodeGenFunction &CGF, Address VAListAddr, in EmitVAArg()

123