diff options
author | Jan Vesely <jan.vesely@rutgers.edu> | 2017-03-31 19:26:23 +0000 |
---|---|---|
committer | Jan Vesely <jan.vesely@rutgers.edu> | 2017-03-31 19:26:23 +0000 |
commit | 3c99441ef4c5325ac3d9e771defae20907245400 (patch) | |
tree | 6203ed941d9dcdfda95f153aeb79db686cbd25a9 /llvm/lib/Target/AMDGPU/AMDGPUAliasAnalysis.h | |
parent | a97d36fddae5a06f12d8643756e4eee798765195 (diff) | |
download | bcm5719-llvm-3c99441ef4c5325ac3d9e771defae20907245400.tar.gz bcm5719-llvm-3c99441ef4c5325ac3d9e771defae20907245400.zip |
AMDGPU/R600: Fix amdgpu alias analysis pass.
R600 uses higher AS number to access kernel parameters
Fixes: r298846
Differential Revision: https://reviews.llvm.org/D31520
llvm-svn: 299245
Diffstat (limited to 'llvm/lib/Target/AMDGPU/AMDGPUAliasAnalysis.h')
-rw-r--r-- | llvm/lib/Target/AMDGPU/AMDGPUAliasAnalysis.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/llvm/lib/Target/AMDGPU/AMDGPUAliasAnalysis.h b/llvm/lib/Target/AMDGPU/AMDGPUAliasAnalysis.h index f73aa47cb93..5f8ed9b1f9a 100644 --- a/llvm/lib/Target/AMDGPU/AMDGPUAliasAnalysis.h +++ b/llvm/lib/Target/AMDGPU/AMDGPUAliasAnalysis.h @@ -30,7 +30,7 @@ class AMDGPUAAResult : public AAResultBase<AMDGPUAAResult> { public: explicit AMDGPUAAResult(const DataLayout &DL, Triple T) : AAResultBase(), - DL(DL), AS(AMDGPU::getAMDGPUAS(T)), ASAliasRules(AS) {} + DL(DL), AS(AMDGPU::getAMDGPUAS(T)), ASAliasRules(AS, T.getArch()) {} AMDGPUAAResult(AMDGPUAAResult &&Arg) : AAResultBase(std::move(Arg)), DL(Arg.DL), AS(Arg.AS), ASAliasRules(Arg.ASAliasRules){} @@ -49,9 +49,10 @@ private: class ASAliasRulesTy { public: - ASAliasRulesTy(AMDGPUAS AS_); + ASAliasRulesTy(AMDGPUAS AS_, Triple::ArchType Arch_); AliasResult getAliasResult(unsigned AS1, unsigned AS2) const; private: + Triple::ArchType Arch; AMDGPUAS AS; const AliasResult (*ASAliasRules)[6][6]; } ASAliasRules; |