Title: [153260] trunk/Source/_javascript_Core
- Revision
- 153260
- Author
- [email protected]
- Date
- 2013-07-24 21:04:12 -0700 (Wed, 24 Jul 2013)
Log Message
fourthTier: FTL should run LICM after AA setup
https://bugs.webkit.org/show_bug.cgi?id=118277
Reviewed by Maciej Stachowiak.
LICM queries alias analysis. Hence, just like GVN, it should run after
we have set up the alias analysis.
* ftl/FTLCompile.cpp:
(JSC::FTL::compile):
Modified Paths
Diff
Modified: trunk/Source/_javascript_Core/ChangeLog (153259 => 153260)
--- trunk/Source/_javascript_Core/ChangeLog 2013-07-25 04:04:11 UTC (rev 153259)
+++ trunk/Source/_javascript_Core/ChangeLog 2013-07-25 04:04:12 UTC (rev 153260)
@@ -1,5 +1,18 @@
2013-07-01 Filip Pizlo <[email protected]>
+ fourthTier: FTL should run LICM after AA setup
+ https://bugs.webkit.org/show_bug.cgi?id=118277
+
+ Reviewed by Maciej Stachowiak.
+
+ LICM queries alias analysis. Hence, just like GVN, it should run after
+ we have set up the alias analysis.
+
+ * ftl/FTLCompile.cpp:
+ (JSC::FTL::compile):
+
+2013-07-01 Filip Pizlo <[email protected]>
+
fourthTier: FTL should run AA passes before GVN
https://bugs.webkit.org/show_bug.cgi?id=118276
Modified: trunk/Source/_javascript_Core/ftl/FTLCompile.cpp (153259 => 153260)
--- trunk/Source/_javascript_Core/ftl/FTLCompile.cpp 2013-07-25 04:04:11 UTC (rev 153259)
+++ trunk/Source/_javascript_Core/ftl/FTLCompile.cpp 2013-07-25 04:04:12 UTC (rev 153260)
@@ -105,10 +105,10 @@
LLVMAddConstantPropagationPass(pass);
LLVMAddInstructionCombiningPass(pass);
LLVMAddPromoteMemoryToRegisterPass(pass);
+ LLVMAddBasicAliasAnalysisPass(pass);
+ LLVMAddTypeBasedAliasAnalysisPass(pass);
if (Options::enableLLVMLICM())
LLVMAddLICMPass(pass);
- LLVMAddBasicAliasAnalysisPass(pass);
- LLVMAddTypeBasedAliasAnalysisPass(pass);
LLVMAddGVNPass(pass);
LLVMAddCFGSimplificationPass(pass);
LLVMRunPassManager(pass, state.module);
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes