• Home
  • Raw
  • Download

Lines Matching refs:RValue

186     RValue convertAtomicTempToRValue(Address addr, AggValueSlot resultSlot,
190 llvm::Value *convertRValueToInt(RValue RVal) const;
192 RValue ConvertIntToValueOrAtomic(llvm::Value *IntVal,
197 void emitCopyIntoMemory(RValue rvalue) const;
212 RValue EmitAtomicLoad(AggValueSlot ResultSlot, SourceLocation Loc,
224 std::pair<RValue, llvm::Value *> EmitAtomicCompareExchange(
225 RValue Expected, RValue Desired,
234 const llvm::function_ref<RValue(RValue)> &UpdateOp,
238 void EmitAtomicUpdate(llvm::AtomicOrdering AO, RValue UpdateRVal,
242 Address materializeRValue(RValue rvalue) const;
274 const llvm::function_ref<RValue(RValue)> &UpdateOp,
278 const llvm::function_ref<RValue(RValue)> &UpdateOp,
281 void EmitAtomicUpdateLibcall(llvm::AtomicOrdering AO, RValue UpdateRVal,
284 void EmitAtomicUpdateOp(llvm::AtomicOrdering AO, RValue UpdateRal,
321 static RValue emitAtomicLibcall(CodeGenFunction &CGF, in emitAtomicLibcall()
665 Args.add(RValue::get(Val), ValTy); in AddDirectArgument()
668 Args.add(RValue::get(CGF.EmitCastToVoidPtr(Val)), in AddDirectArgument()
673 RValue CodeGenFunction::EmitAtomicExpr(AtomicExpr *E) { in EmitAtomicExpr()
695 return RValue::get(nullptr); in EmitAtomicExpr()
844 Args.add(RValue::get(llvm::ConstantInt::get(SizeTy, Size)), in EmitAtomicExpr()
848 Args.add(RValue::get(EmitCastToVoidPtr(Ptr.getPointer())), in EmitAtomicExpr()
875 Args.add(RValue::get(EmitCastToVoidPtr(Val1.getPointer())), in EmitAtomicExpr()
879 Args.add(RValue::get(Order), getContext().IntTy); in EmitAtomicExpr()
990 Args.add(RValue::get(EmitCastToVoidPtr(Dest.getPointer())), in EmitAtomicExpr()
995 Args.add(RValue::get(Order), in EmitAtomicExpr()
1003 RValue Res = emitAtomicLibcall(*this, LibCallName, RetTy, Args); in EmitAtomicExpr()
1025 return RValue::get(nullptr); in EmitAtomicExpr()
1075 return RValue::get(nullptr); in EmitAtomicExpr()
1146 return RValue::get(nullptr); in EmitAtomicExpr()
1175 RValue AtomicInfo::convertAtomicTempToRValue(Address addr, in convertAtomicTempToRValue()
1193 return RValue::get(CGF.Builder.CreateLoad(addr)); in convertAtomicTempToRValue()
1208 RValue AtomicInfo::ConvertIntToValueOrAtomic(llvm::Value *IntVal, in ConvertIntToValueOrAtomic()
1224 return RValue::get(CGF.EmitFromMemory(IntVal, ValueTy)); in ConvertIntToValueOrAtomic()
1226 return RValue::get(CGF.Builder.CreateIntToPtr(IntVal, ValTy)); in ConvertIntToValueOrAtomic()
1228 return RValue::get(CGF.Builder.CreateBitCast(IntVal, ValTy)); in ConvertIntToValueOrAtomic()
1255 Args.add(RValue::get(getAtomicSizeValue()), CGF.getContext().getSizeType()); in EmitAtomicLoadLibcall()
1256 Args.add(RValue::get(CGF.EmitCastToVoidPtr(getAtomicPointer())), in EmitAtomicLoadLibcall()
1258 Args.add(RValue::get(CGF.EmitCastToVoidPtr(AddForLoaded)), in EmitAtomicLoadLibcall()
1260 Args.add(RValue::get( in EmitAtomicLoadLibcall()
1304 RValue CodeGenFunction::EmitAtomicLoad(LValue LV, SourceLocation SL, in EmitAtomicLoad()
1317 RValue AtomicInfo::EmitAtomicLoad(AggValueSlot ResultSlot, SourceLocation Loc, in EmitAtomicLoad()
1341 return RValue::getAggregate(Address::invalid(), false); in EmitAtomicLoad()
1350 RValue CodeGenFunction::EmitAtomicLoad(LValue src, SourceLocation loc, in EmitAtomicLoad()
1360 void AtomicInfo::emitCopyIntoMemory(RValue rvalue) const { in emitCopyIntoMemory()
1393 Address AtomicInfo::materializeRValue(RValue rvalue) const { in materializeRValue()
1406 llvm::Value *AtomicInfo::convertRValueToInt(RValue RVal) const { in convertRValueToInt()
1458 Args.add(RValue::get(getAtomicSizeValue()), CGF.getContext().getSizeType()); in EmitAtomicCompareExchangeLibcall()
1459 Args.add(RValue::get(CGF.EmitCastToVoidPtr(getAtomicPointer())), in EmitAtomicCompareExchangeLibcall()
1461 Args.add(RValue::get(CGF.EmitCastToVoidPtr(ExpectedAddr)), in EmitAtomicCompareExchangeLibcall()
1463 Args.add(RValue::get(CGF.EmitCastToVoidPtr(DesiredAddr)), in EmitAtomicCompareExchangeLibcall()
1465 Args.add(RValue::get(llvm::ConstantInt::get( in EmitAtomicCompareExchangeLibcall()
1468 Args.add(RValue::get(llvm::ConstantInt::get( in EmitAtomicCompareExchangeLibcall()
1477 std::pair<RValue, llvm::Value *> AtomicInfo::EmitAtomicCompareExchange( in EmitAtomicCompareExchange()
1478 RValue Expected, RValue Desired, llvm::AtomicOrdering Success, in EmitAtomicCompareExchange()
1511 EmitAtomicUpdateValue(CodeGenFunction &CGF, AtomicInfo &Atomics, RValue OldRVal, in EmitAtomicUpdateValue()
1512 const llvm::function_ref<RValue(RValue)> &UpdateOp, in EmitAtomicUpdateValue()
1514 RValue UpRVal; in EmitAtomicUpdateValue()
1554 RValue NewRVal = UpdateOp(UpRVal); in EmitAtomicUpdateValue()
1565 llvm::AtomicOrdering AO, const llvm::function_ref<RValue(RValue)> &UpdateOp, in EmitAtomicUpdateLibcall()
1594 llvm::AtomicOrdering AO, const llvm::function_ref<RValue(RValue)> &UpdateOp, in EmitAtomicUpdateOp()
1626 RValue UpdateRVal, Address DesiredAddr) { in EmitAtomicUpdateValue()
1653 RValue UpdateRVal, bool IsVolatile) { in EmitAtomicUpdateLibcall()
1677 void AtomicInfo::EmitAtomicUpdateOp(llvm::AtomicOrdering AO, RValue UpdateRVal, in EmitAtomicUpdateOp()
1707 llvm::AtomicOrdering AO, const llvm::function_ref<RValue(RValue)> &UpdateOp, in EmitAtomicUpdate()
1716 void AtomicInfo::EmitAtomicUpdate(llvm::AtomicOrdering AO, RValue UpdateRVal, in EmitAtomicUpdate()
1725 void CodeGenFunction::EmitAtomicStore(RValue rvalue, LValue lvalue, in EmitAtomicStore()
1743 void CodeGenFunction::EmitAtomicStore(RValue rvalue, LValue dest, in EmitAtomicStore()
1769 args.add(RValue::get(atomics.getAtomicSizeValue()), in EmitAtomicStore()
1771 args.add(RValue::get(EmitCastToVoidPtr(atomics.getAtomicPointer())), in EmitAtomicStore()
1773 args.add(RValue::get(EmitCastToVoidPtr(srcAddr.getPointer())), in EmitAtomicStore()
1775 args.add(RValue::get(llvm::ConstantInt::get( in EmitAtomicStore()
1810 std::pair<RValue, llvm::Value *> CodeGenFunction::EmitAtomicCompareExchange( in EmitAtomicCompareExchange()
1811 LValue Obj, RValue Expected, RValue Desired, SourceLocation Loc, in EmitAtomicCompareExchange()
1830 const llvm::function_ref<RValue(RValue)> &UpdateOp, bool IsVolatile) { in EmitAtomicUpdate()
1841 atomics.emitCopyIntoMemory(RValue::get(value)); in EmitAtomicInit()
1847 atomics.emitCopyIntoMemory(RValue::getComplex(value)); in EmitAtomicInit()