OSDN Git Service

Place new basic blocks immediately after their predecessor when splitting
authorJakob Stoklund Olesen <stoklund@2pi.dk>
Thu, 19 Nov 2009 19:42:16 +0000 (19:42 +0000)
committerJakob Stoklund Olesen <stoklund@2pi.dk>
Thu, 19 Nov 2009 19:42:16 +0000 (19:42 +0000)
commit160069d15aef1cd756bae112da9149c98308da68
treee17741005da70c06611ce48c6e4108be7f521b7d
parentfb7634f1c7a804829fc55e3711ba62c8ade818d0
Place new basic blocks immediately after their predecessor when splitting
critical edges in PHIElimination.

This has a huge impact on regalloc performance, and we recover almost all of
the 10% compile time regression that edge splitting introduced.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89381 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/PHIElimination.cpp