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 | 36693bbd9e9b2ab6cd23066f28596bae0bf39c9f (patch) | |
tree | 553dd8857b83dc2720d18f4c9c7f39baa87b9ac2 /lib/Transforms/IPO/GlobalOpt.cpp | |
parent | 27fbef4a8fd19e9ab3d007ff11778576368ea39c (diff) | |
download | external_llvm-36693bbd9e9b2ab6cd23066f28596bae0bf39c9f.zip external_llvm-36693bbd9e9b2ab6cd23066f28596bae0bf39c9f.tar.gz external_llvm-36693bbd9e9b2ab6cd23066f28596bae0bf39c9f.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/IPO/GlobalOpt.cpp')
-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); |