aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/LLVMTargetMachine.cpp
diff options
context:
space:
mode:
authorBob Wilson <bob.wilson@apple.com>2010-04-17 03:08:24 +0000
committerBob Wilson <bob.wilson@apple.com>2010-04-17 03:08:24 +0000
commitcf450fab1b636a7a40e5a583bb894a7ce4398680 (patch)
treebf31667194458144634432af4f95bd8b3f088c1c /lib/CodeGen/LLVMTargetMachine.cpp
parentf4a83a31319b6f4b1849f33668ae09407a469dc5 (diff)
downloadexternal_llvm-cf450fab1b636a7a40e5a583bb894a7ce4398680.zip
external_llvm-cf450fab1b636a7a40e5a583bb894a7ce4398680.tar.gz
external_llvm-cf450fab1b636a7a40e5a583bb894a7ce4398680.tar.bz2
Re-commit my previous SSAUpdater changes. The previous version naively tried
to determine where to place PHIs by iteratively comparing reaching definitions at each block. That was just plain wrong. This version now computes the dominator tree within the subset of the CFG where PHIs may need to be placed, and then places the PHIs in the iterated dominance frontier of each definition. The rest of the patch is mostly the same, with a few more performance improvements added in. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101612 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/LLVMTargetMachine.cpp')
0 files changed, 0 insertions, 0 deletions