summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/AMDGPU/AMDGPUAliasAnalysis.h
diff options
context:
space:
mode:
authorJan Vesely <jan.vesely@rutgers.edu>2017-03-31 19:26:23 +0000
committerJan Vesely <jan.vesely@rutgers.edu>2017-03-31 19:26:23 +0000
commit3c99441ef4c5325ac3d9e771defae20907245400 (patch)
tree6203ed941d9dcdfda95f153aeb79db686cbd25a9 /llvm/lib/Target/AMDGPU/AMDGPUAliasAnalysis.h
parenta97d36fddae5a06f12d8643756e4eee798765195 (diff)
downloadbcm5719-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.h5
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;
OpenPOWER on IntegriCloud