mirror of
https://github.com/intel/llvm.git
synced 2026-01-25 10:55:58 +08:00
[clang][OpaquePtr] Use proper Address constructor in AtomicInfo::getAtomicAddress()
This commit is contained in:
@@ -149,7 +149,16 @@ namespace {
|
||||
return LVal.getExtVectorPointer();
|
||||
}
|
||||
Address getAtomicAddress() const {
|
||||
return Address(getAtomicPointer(), getAtomicAlignment());
|
||||
llvm::Type *ElTy;
|
||||
if (LVal.isSimple())
|
||||
ElTy = LVal.getAddress(CGF).getElementType();
|
||||
else if (LVal.isBitField())
|
||||
ElTy = LVal.getBitFieldAddress().getElementType();
|
||||
else if (LVal.isVectorElt())
|
||||
ElTy = LVal.getVectorAddress().getElementType();
|
||||
else
|
||||
ElTy = LVal.getExtVectorAddress().getElementType();
|
||||
return Address(getAtomicPointer(), ElTy, getAtomicAlignment());
|
||||
}
|
||||
|
||||
Address getAtomicAddressAsAtomicIntPointer() const {
|
||||
|
||||
Reference in New Issue
Block a user