aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/CodeGenPrepare.cpp
diff options
context:
space:
mode:
authorSerguei Katkov <serguei.katkov@azul.com>2017-11-08 05:02:51 +0000
committerSerguei Katkov <serguei.katkov@azul.com>2017-11-08 05:02:51 +0000
commitee892325bf3eb721bf5936357ce843d2e359905f (patch)
tree8fbf1d14cd95888d49c6e50f69d1ef846b2e9150 /llvm/lib/CodeGen/CodeGenPrepare.cpp
parent23a302256a51416be0d66cfec508d525a1f0bb41 (diff)
downloadllvm-ee892325bf3eb721bf5936357ce843d2e359905f.zip
llvm-ee892325bf3eb721bf5936357ce843d2e359905f.tar.gz
llvm-ee892325bf3eb721bf5936357ce843d2e359905f.tar.bz2
[CGP] Enable extending scope of optimizeMemoryInst
This patch enables the folding of address computation in memory instruction in case adress is represented by Phi node. The inputs of Phi node might be different in base register. Differential Revision: https://reviews.llvm.org/D36073 llvm-svn: 317665
Diffstat (limited to 'llvm/lib/CodeGen/CodeGenPrepare.cpp')
-rw-r--r--llvm/lib/CodeGen/CodeGenPrepare.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/CodeGen/CodeGenPrepare.cpp b/llvm/lib/CodeGen/CodeGenPrepare.cpp
index d6633a5..635036a 100644
--- a/llvm/lib/CodeGen/CodeGenPrepare.cpp
+++ b/llvm/lib/CodeGen/CodeGenPrepare.cpp
@@ -190,7 +190,7 @@ EnableTypePromotionMerge("cgp-type-promotion-merge", cl::Hidden,
" the other."), cl::init(true));
static cl::opt<bool> DisableComplexAddrModes(
- "disable-complex-addr-modes", cl::Hidden, cl::init(true),
+ "disable-complex-addr-modes", cl::Hidden, cl::init(false),
cl::desc("Disables combining addressing modes with different parts "
"in optimizeMemoryInst."));