diff options
| author | Duncan Sands <baldrick@free.fr> | 2008-06-30 10:19:09 +0000 |
|---|---|---|
| committer | Duncan Sands <baldrick@free.fr> | 2008-06-30 10:19:09 +0000 |
| commit | 1ae6ef83ee4a1625a1a037ff16442c56fdd81936 (patch) | |
| tree | 0eb154b60b2abec1d01be6d747500b86bd3e205b /llvm/Xcode | |
| parent | 5447e4331b9cb3277eb37ff91655a0526e79d334 (diff) | |
| download | bcm5719-llvm-1ae6ef83ee4a1625a1a037ff16442c56fdd81936.tar.gz bcm5719-llvm-1ae6ef83ee4a1625a1a037ff16442c56fdd81936.zip | |
Revert the SelectionDAG optimization that makes
it impossible to create a MERGE_VALUES node with
only one result: sometimes it is useful to be able
to create a node with only one result out of one of
the results of a node with more than one result, for
example because the new node will eventually be used
to replace a one-result node using ReplaceAllUsesWith,
cf X86TargetLowering::ExpandFP_TO_SINT. On the other
hand, most users of MERGE_VALUES don't need this and
for them the optimization was valuable. So add a new
utility method getMergeValues for creating MERGE_VALUES
nodes which by default performs the optimization.
Change almost everywhere to use getMergeValues (and
tidy some stuff up at the same time).
llvm-svn: 52893
Diffstat (limited to 'llvm/Xcode')
0 files changed, 0 insertions, 0 deletions

