summaryrefslogtreecommitdiffstats
path: root/clang/lib/Analysis/GRExprEngine.cpp
diff options
context:
space:
mode:
authorDan Gohman <gohman@apple.com>2008-03-27 19:56:19 +0000
committerDan Gohman <gohman@apple.com>2008-03-27 19:56:19 +0000
commitcad51cb6716c6260ef4d83254ace38d8493ec176 (patch)
tree76944fe42bb5220f050c01588ccb162541a8ce9e /clang/lib/Analysis/GRExprEngine.cpp
parentc8948c77f7f6ff3fad4931578b0f9aac13bd465c (diff)
downloadbcm5719-llvm-cad51cb6716c6260ef4d83254ace38d8493ec176.tar.gz
bcm5719-llvm-cad51cb6716c6260ef4d83254ace38d8493ec176.zip
Avoid creating chain dependencies from CopyToReg nodes to load and store
nodes. This doesn't currently have much impact the generated code, but it does produce simpler-looking SelectionDAGs, and consequently simpler-looking ScheduleDAGs, because there are fewer spurious dependencies. In particular, CopyValueToVirtualRegister now uses the entry node as the input chain dependency for new CopyToReg nodes instead of calling getRoot and depending on the most recent memory reference. Also, rename UnorderedChains to PendingExports and pull it up from being a local variable in SelectionDAGISel::BuildSelectionDAG to being a member variable of SelectionDAGISel, so that it doesn't have to be passed around to all the places that need it. llvm-svn: 48893
Diffstat (limited to 'clang/lib/Analysis/GRExprEngine.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud