Nick Lewycky
|
f5a86f45e7
Remove includes of Support/Compiler.h that are no longer needed after the
|
16 gadi atpakaļ |
Nick Lewycky
|
6726b6d75a
Remove VISIBILITY_HIDDEN from class/struct found inside anonymous namespaces.
|
16 gadi atpakaļ |
Dan Gohman
|
5184635eda
Fix this code so that it doesn't try to iterate through a std::vector
|
16 gadi atpakaļ |
Dan Gohman
|
d84db11333
Convert LoopSimplify and LoopExtractor from FunctionPass to LoopPass.
|
16 gadi atpakaļ |
Dan Gohman
|
5c89b5240c
Re-apply r80926, with fixes: keep the domtree informed of new blocks
|
16 gadi atpakaļ |
Evan Cheng
|
8f78a58e14
Revert r80926. It causes loop unswitch assertion and slow down some JIT tests significantly.
|
16 gadi atpakaļ |
Dan Gohman
|
8fc5ad3369
Add a verifyAnalysis to LoopInfo, LoopSimplify, and LCSSA form that verify
|
16 gadi atpakaļ |
Dan Gohman
|
bccfc24c4e
Change PHINode::hasConstantValue to have a DominatorTree argument
|
16 gadi atpakaļ |
Owen Anderson
|
1d0be15f89
Push LLVMContexts through the IntegerType APIs.
|
16 gadi atpakaļ |
Owen Anderson
|
9e9a0d5fc2
Move more code back to 2.5 APIs.
|
16 gadi atpakaļ |
Owen Anderson
|
e922c02019
Get rid of the Pass+Context magic.
|
16 gadi atpakaļ |
Dan Gohman
|
bdc017edac
Make makeLoopInvariant report whether it made any changes or not,
|
16 gadi atpakaļ |
Dan Gohman
|
0df6e09d43
Update LoopSimplify and LoopUnswitch to use the new makeLoopInvariant
|
16 gadi atpakaļ |
Owen Anderson
|
0a205a4598
More LLVMContext-ification.
|
16 gadi atpakaļ |
Dan Gohman
|
2aa93efa0c
Minor code simplification.
|
16 gadi atpakaļ |
Dan Gohman
|
a1baee20c4
Remove the block from the LoopInfo, rather than just the Loop.
|
16 gadi atpakaļ |
Dan Gohman
|
4b35f83b91
Teach LoopSimplify how to merge multiple loop exits into a single exit,
|
16 gadi atpakaļ |
Duncan Sands
|
1465d61bdd
Rename getAnalysisToUpdate to getAnalysisIfAvailable.
|
16 gadi atpakaļ |
Dan Gohman
|
ae73dc1448
Tidy up several unbeseeming casts from pointer to intptr_t.
|
17 gadi atpakaļ |
Dan Gohman
|
9b78763fce
Use Loop::block_iterator.
|
17 gadi atpakaļ |
Devang Patel
|
4c37c07ee3
LoopSimplify preserves AA.
|
17 gadi atpakaļ |
Dan Gohman
|
6ddba2b933
Change class' public PassInfo variables to by initialized with the
|
17 gadi atpakaļ |
Dan Gohman
|
844731a7f1
Clean up the use of static and anonymous namespaces. This turned up
|
17 gadi atpakaļ |
Nick Lewycky
|
280a6e607d
Remove 'unwinds to' support from mainline. This patch undoes r47802 r47989
|
17 gadi atpakaļ |
Chris Lattner
|
54b9c3ba2a
Move SplitBlockPredecessors out of loopsimplify into BasicBlockUtils.h
|
17 gadi atpakaļ |
Chris Lattner
|
1b58678d54
Move domtree/frontier updating earlier, allowing us to use it to update phi
|
17 gadi atpakaļ |
Chris Lattner
|
b85979434d
Factor dominator tree and frontier updating into SplitBlockPredecessors
|
17 gadi atpakaļ |
Chris Lattner
|
34093a634a
simplify code, fit in 80 cols.
|
17 gadi atpakaļ |
Gabor Greif
|
051a950000
API changes for class Use size reduction, wave 1.
|
17 gadi atpakaļ |
Nick Lewycky
|
529de8a457
Update the block cloner which fixes bugpoint on code using unwind_to (phew!)
|
17 gadi atpakaļ |