diff options
author | Matthijs Kooijman <matthijs@stdin.nl> | 2008-07-17 11:59:53 +0000 |
---|---|---|
committer | Matthijs Kooijman <matthijs@stdin.nl> | 2008-07-17 11:59:53 +0000 |
commit | bc1f989e3c58b24faf37a149a1ede294483b09b8 (patch) | |
tree | 553dd8857b83dc2720d18f4c9c7f39baa87b9ac2 /lib/Transforms | |
parent | d137ab47832768b416453ee3e3a568faefa77852 (diff) | |
download | external_llvm-bc1f989e3c58b24faf37a149a1ede294483b09b8.zip external_llvm-bc1f989e3c58b24faf37a149a1ede294483b09b8.tar.gz external_llvm-bc1f989e3c58b24faf37a149a1ede294483b09b8.tar.bz2 |
Make GlobalOpt preserve address spaces when scalar replacing aggregate globals.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53716 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Transforms')
-rw-r--r-- | lib/Transforms/IPO/GlobalOpt.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/Transforms/IPO/GlobalOpt.cpp b/lib/Transforms/IPO/GlobalOpt.cpp index 5c96317..c3a21b4 100644 --- a/lib/Transforms/IPO/GlobalOpt.cpp +++ b/lib/Transforms/IPO/GlobalOpt.cpp @@ -486,7 +486,8 @@ static GlobalVariable *SRAGlobal(GlobalVariable *GV, const TargetData &TD) { GlobalVariable::InternalLinkage, In, GV->getName()+"."+utostr(i), (Module *)NULL, - GV->isThreadLocal()); + GV->isThreadLocal(), + GV->getType()->getAddressSpace()); Globals.insert(GV, NGV); NewGlobals.push_back(NGV); @@ -520,7 +521,8 @@ static GlobalVariable *SRAGlobal(GlobalVariable *GV, const TargetData &TD) { GlobalVariable::InternalLinkage, In, GV->getName()+"."+utostr(i), (Module *)NULL, - GV->isThreadLocal()); + GV->isThreadLocal(), + GV->getType()->getAddressSpace()); Globals.insert(GV, NGV); NewGlobals.push_back(NGV); |