Create HandlePHINodesInSuccessorBlocksFast, a version of
authorDan Gohman <gohman@apple.com>
Wed, 3 Sep 2008 23:12:08 +0000 (23:12 +0000)
committerDan Gohman <gohman@apple.com>
Wed, 3 Sep 2008 23:12:08 +0000 (23:12 +0000)
commit3df24e667f04a7003342b534310919abc9c87418
treebcfae226d659d20f4bd6c4b5e8c25e42001a50db
parent7bbb4339f905345f92fcd60bf8f64bdc29c8cc36
Create HandlePHINodesInSuccessorBlocksFast, a version of
HandlePHINodesInSuccessorBlocks that works FastISel-style. This
allows PHI nodes to be updated correctly while using FastISel.

This also involves some code reorganization; ValueMap and
MBBMap are now members of the FastISel class, so they needn't
be passed around explicitly anymore. Also, SelectInstructions
is changed to SelectInstruction, and only does one instruction
at a time.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55746 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/CodeGen/FastISel.h
include/llvm/CodeGen/SelectionDAGISel.h
include/llvm/Target/TargetLowering.h
lib/CodeGen/SelectionDAG/FastISel.cpp
lib/CodeGen/SelectionDAG/SelectionDAGBuild.cpp
lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
lib/Target/X86/X86FastISel.cpp
lib/Target/X86/X86ISelLowering.cpp
lib/Target/X86/X86ISelLowering.h