summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
diff options
context:
space:
mode:
authorKonstantin Zhuravlyov <kzhuravl_dev@outlook.com>2018-09-11 18:56:51 +0000
committerKonstantin Zhuravlyov <kzhuravl_dev@outlook.com>2018-09-11 18:56:51 +0000
commit941615e4c8c6eb0300665360f53f8ac768179a13 (patch)
tree31829e5458c54f357b88ba82d931d7ef4bb1f78a /llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
parent342c3bcf110f4ce4f75f1855845e43ab1553bdb9 (diff)
downloadbcm5719-llvm-941615e4c8c6eb0300665360f53f8ac768179a13.tar.gz
bcm5719-llvm-941615e4c8c6eb0300665360f53f8ac768179a13.zip
AMDGPU: Move isa version and EF_AMDGPU_MACH_* determination
into TargetParser. Also switch away from target features to CPU string when determining isa version. This fixes an issue when we output wrong isa version in the object code when features of a particular CPU are altered (i.e. gfx902 w/o xnack used to result in gfx900). Differential Revision: https://reviews.llvm.org/D51890 llvm-svn: 341982
Diffstat (limited to 'llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp')
-rw-r--r--llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp b/llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
index 645fbfc0e84..6fa52f57601 100644
--- a/llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
+++ b/llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
@@ -253,7 +253,7 @@ protected:
/// Instruction info.
const SIInstrInfo *TII = nullptr;
- IsaInfo::IsaVersion IV;
+ IsaVersion IV;
SICacheControl(const GCNSubtarget &ST);
@@ -605,7 +605,7 @@ Optional<SIMemOpInfo> SIMemOpAccess::getAtomicCmpxchgOrRmwInfo(
SICacheControl::SICacheControl(const GCNSubtarget &ST) {
TII = ST.getInstrInfo();
- IV = IsaInfo::getIsaVersion(ST.getFeatureBits());
+ IV = getIsaVersion(ST.getCPU());
}
/* static */
OpenPOWER on IntegriCloud