This takes 22ms out of ~20s compiling sqlite3.c because we call it
for every unit of compilation and every pass.
Details
Details
Diff Detail
Diff Detail
- Repository
- rL LLVM
| Paths 
 |  Differential  D49586  
[ORE] Move loop invariant ORE checks outside the PM loop. ClosedPublic Authored by trentxintong on Jul 19 2018, 7:44 PM. 
Details Summary This takes 22ms out of ~20s compiling sqlite3.c because we call it 
Diff Detail 
 Event TimelineThis revision is now accepted and ready to land.Jul 20 2018, 11:08 AM Closed by commit rL337654: [ORE] Move loop invariant ORE checks outside the PM loop. (authored by trentxintong).  ·  Explain WhyJul 21 2018, 10:27 PM This revision was automatically updated to reflect the committed changes. 
Revision Contents 
 
Diff 156702 llvm/trunk/include/llvm/IR/Module.h
 llvm/trunk/lib/Analysis/CallGraphSCCPass.cpp
 llvm/trunk/lib/Analysis/LoopPass.cpp
 llvm/trunk/lib/IR/LegacyPassManager.cpp
 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||