@@ -139,7 +139,7 @@ namespace {
139
139
const LValue &getAtomicLValue () const { return LVal; }
140
140
llvm::Value *getAtomicPointer () const {
141
141
if (LVal.isSimple ())
142
- return LVal.getRawPointer (CGF);
142
+ return LVal.emitRawPointer (CGF);
143
143
else if (LVal.isBitField ())
144
144
return LVal.getRawBitFieldPointer (CGF);
145
145
else if (LVal.isVectorElt ())
@@ -368,7 +368,7 @@ bool AtomicInfo::emitMemSetZeroIfNecessary() const {
368
368
return false ;
369
369
370
370
CGF.Builder .CreateMemSet (
371
- addr.getRawPointer (CGF), llvm::ConstantInt::get (CGF.Int8Ty , 0 ),
371
+ addr.emitRawPointer (CGF), llvm::ConstantInt::get (CGF.Int8Ty , 0 ),
372
372
CGF.getContext ().toCharUnitsFromBits (AtomicSizeInBits).getQuantity (),
373
373
LVal.getAlignment ().getAsAlign ());
374
374
return true ;
@@ -1056,7 +1056,7 @@ RValue CodeGenFunction::EmitAtomicExpr(AtomicExpr *E) {
1056
1056
*this , V, AS, LangAS::opencl_generic, DestType, false );
1057
1057
};
1058
1058
1059
- Args.add (RValue::get (CastToGenericAddrSpace (Ptr .getRawPointer (*this ),
1059
+ Args.add (RValue::get (CastToGenericAddrSpace (Ptr .emitRawPointer (*this ),
1060
1060
E->getPtr ()->getType ())),
1061
1061
getContext ().VoidPtrTy );
1062
1062
@@ -1087,10 +1087,10 @@ RValue CodeGenFunction::EmitAtomicExpr(AtomicExpr *E) {
1087
1087
LibCallName = " __atomic_compare_exchange" ;
1088
1088
RetTy = getContext ().BoolTy ;
1089
1089
HaveRetTy = true ;
1090
- Args.add (RValue::get (CastToGenericAddrSpace (Val1.getRawPointer (*this ),
1090
+ Args.add (RValue::get (CastToGenericAddrSpace (Val1.emitRawPointer (*this ),
1091
1091
E->getVal1 ()->getType ())),
1092
1092
getContext ().VoidPtrTy );
1093
- Args.add (RValue::get (CastToGenericAddrSpace (Val2.getRawPointer (*this ),
1093
+ Args.add (RValue::get (CastToGenericAddrSpace (Val2.emitRawPointer (*this ),
1094
1094
E->getVal2 ()->getType ())),
1095
1095
getContext ().VoidPtrTy );
1096
1096
Args.add (RValue::get (Order), getContext ().IntTy );
@@ -1106,7 +1106,7 @@ RValue CodeGenFunction::EmitAtomicExpr(AtomicExpr *E) {
1106
1106
case AtomicExpr::AO__scoped_atomic_exchange:
1107
1107
case AtomicExpr::AO__scoped_atomic_exchange_n:
1108
1108
LibCallName = " __atomic_exchange" ;
1109
- Args.add (RValue::get (CastToGenericAddrSpace (Val1.getRawPointer (*this ),
1109
+ Args.add (RValue::get (CastToGenericAddrSpace (Val1.emitRawPointer (*this ),
1110
1110
E->getVal1 ()->getType ())),
1111
1111
getContext ().VoidPtrTy );
1112
1112
break ;
@@ -1121,7 +1121,7 @@ RValue CodeGenFunction::EmitAtomicExpr(AtomicExpr *E) {
1121
1121
LibCallName = " __atomic_store" ;
1122
1122
RetTy = getContext ().VoidTy ;
1123
1123
HaveRetTy = true ;
1124
- Args.add (RValue::get (CastToGenericAddrSpace (Val1.getRawPointer (*this ),
1124
+ Args.add (RValue::get (CastToGenericAddrSpace (Val1.emitRawPointer (*this ),
1125
1125
E->getVal1 ()->getType ())),
1126
1126
getContext ().VoidPtrTy );
1127
1127
break ;
@@ -1200,9 +1200,9 @@ RValue CodeGenFunction::EmitAtomicExpr(AtomicExpr *E) {
1200
1200
if (!HaveRetTy) {
1201
1201
// Value is returned through parameter before the order.
1202
1202
RetTy = getContext ().VoidTy ;
1203
- Args.add (
1204
- RValue::get ( CastToGenericAddrSpace (Dest.getRawPointer (*this ), RetTy)),
1205
- getContext ().VoidPtrTy );
1203
+ Args.add (RValue::get (
1204
+ CastToGenericAddrSpace (Dest.emitRawPointer (*this ), RetTy)),
1205
+ getContext ().VoidPtrTy );
1206
1206
}
1207
1207
// Order is always the last parameter.
1208
1208
Args.add (RValue::get (Order),
@@ -1515,7 +1515,7 @@ RValue AtomicInfo::EmitAtomicLoad(AggValueSlot ResultSlot, SourceLocation Loc,
1515
1515
} else
1516
1516
TempAddr = CreateTempAlloca ();
1517
1517
1518
- EmitAtomicLoadLibcall (TempAddr.getRawPointer (CGF), AO, IsVolatile);
1518
+ EmitAtomicLoadLibcall (TempAddr.emitRawPointer (CGF), AO, IsVolatile);
1519
1519
1520
1520
// Okay, turn that back into the original value or whole atomic (for
1521
1521
// non-simple lvalues) type.
@@ -1675,8 +1675,8 @@ std::pair<RValue, llvm::Value *> AtomicInfo::EmitAtomicCompareExchange(
1675
1675
if (shouldUseLibcall ()) {
1676
1676
// Produce a source address.
1677
1677
Address ExpectedAddr = materializeRValue (Expected);
1678
- llvm::Value *ExpectedPtr = ExpectedAddr.getRawPointer (CGF);
1679
- llvm::Value *DesiredPtr = materializeRValue (Desired).getRawPointer (CGF);
1678
+ llvm::Value *ExpectedPtr = ExpectedAddr.emitRawPointer (CGF);
1679
+ llvm::Value *DesiredPtr = materializeRValue (Desired).emitRawPointer (CGF);
1680
1680
auto *Res = EmitAtomicCompareExchangeLibcall (ExpectedPtr, DesiredPtr,
1681
1681
Success, Failure);
1682
1682
return std::make_pair (
@@ -1759,7 +1759,7 @@ void AtomicInfo::EmitAtomicUpdateLibcall(
1759
1759
1760
1760
Address ExpectedAddr = CreateTempAlloca ();
1761
1761
1762
- EmitAtomicLoadLibcall (ExpectedAddr.getRawPointer (CGF), AO, IsVolatile);
1762
+ EmitAtomicLoadLibcall (ExpectedAddr.emitRawPointer (CGF), AO, IsVolatile);
1763
1763
auto *ContBB = CGF.createBasicBlock (" atomic_cont" );
1764
1764
auto *ExitBB = CGF.createBasicBlock (" atomic_exit" );
1765
1765
CGF.EmitBlock (ContBB);
@@ -1773,8 +1773,8 @@ void AtomicInfo::EmitAtomicUpdateLibcall(
1773
1773
AggValueSlot::ignored (),
1774
1774
SourceLocation (), /* AsValue=*/ false );
1775
1775
EmitAtomicUpdateValue (CGF, *this , OldRVal, UpdateOp, DesiredAddr);
1776
- llvm::Value *ExpectedPtr = ExpectedAddr.getRawPointer (CGF);
1777
- llvm::Value *DesiredPtr = DesiredAddr.getRawPointer (CGF);
1776
+ llvm::Value *ExpectedPtr = ExpectedAddr.emitRawPointer (CGF);
1777
+ llvm::Value *DesiredPtr = DesiredAddr.emitRawPointer (CGF);
1778
1778
auto *Res =
1779
1779
EmitAtomicCompareExchangeLibcall (ExpectedPtr, DesiredPtr, AO, Failure);
1780
1780
CGF.Builder .CreateCondBr (Res, ExitBB, ContBB);
@@ -1845,7 +1845,7 @@ void AtomicInfo::EmitAtomicUpdateLibcall(llvm::AtomicOrdering AO,
1845
1845
1846
1846
Address ExpectedAddr = CreateTempAlloca ();
1847
1847
1848
- EmitAtomicLoadLibcall (ExpectedAddr.getRawPointer (CGF), AO, IsVolatile);
1848
+ EmitAtomicLoadLibcall (ExpectedAddr.emitRawPointer (CGF), AO, IsVolatile);
1849
1849
auto *ContBB = CGF.createBasicBlock (" atomic_cont" );
1850
1850
auto *ExitBB = CGF.createBasicBlock (" atomic_exit" );
1851
1851
CGF.EmitBlock (ContBB);
@@ -1856,8 +1856,8 @@ void AtomicInfo::EmitAtomicUpdateLibcall(llvm::AtomicOrdering AO,
1856
1856
CGF.Builder .CreateStore (OldVal, DesiredAddr);
1857
1857
}
1858
1858
EmitAtomicUpdateValue (CGF, *this , UpdateRVal, DesiredAddr);
1859
- llvm::Value *ExpectedPtr = ExpectedAddr.getRawPointer (CGF);
1860
- llvm::Value *DesiredPtr = DesiredAddr.getRawPointer (CGF);
1859
+ llvm::Value *ExpectedPtr = ExpectedAddr.emitRawPointer (CGF);
1860
+ llvm::Value *DesiredPtr = DesiredAddr.emitRawPointer (CGF);
1861
1861
auto *Res =
1862
1862
EmitAtomicCompareExchangeLibcall (ExpectedPtr, DesiredPtr, AO, Failure);
1863
1863
CGF.Builder .CreateCondBr (Res, ExitBB, ContBB);
@@ -1959,7 +1959,7 @@ void CodeGenFunction::EmitAtomicStore(RValue rvalue, LValue dest,
1959
1959
args.add (RValue::get (atomics.getAtomicSizeValue ()),
1960
1960
getContext ().getSizeType ());
1961
1961
args.add (RValue::get (atomics.getAtomicPointer ()), getContext ().VoidPtrTy );
1962
- args.add (RValue::get (srcAddr.getRawPointer (*this )),
1962
+ args.add (RValue::get (srcAddr.emitRawPointer (*this )),
1963
1963
getContext ().VoidPtrTy );
1964
1964
args.add (
1965
1965
RValue::get (llvm::ConstantInt::get (IntTy, (int )llvm::toCABI (AO))),
0 commit comments