aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG/TargetLowering.cpp
diff options
context:
space:
mode:
authorEvan Cheng <evan.cheng@apple.com>2009-07-30 08:44:08 +0000
committerEvan Cheng <evan.cheng@apple.com>2009-07-30 08:44:08 +0000
commitfe0bfe4fa43b9a032cc54737ab56b979006b1b26 (patch)
tree04f1d575fb83bc498051f29998cdc8cdfb73c25f /lib/CodeGen/SelectionDAG/TargetLowering.cpp
parent37b7387da90ffd42d28ad0f08fca00b684294b2c (diff)
I've changed the semantics of MERGE_VALUES a bit. It's now allowed to live until scheduling. It's deleted when the scheduler translate DAG nodes to machine instructions.
This is currently used by X86 to handle atomic_load_add when the output of the node is not used. I believe there is a better solution. But I find MERGE_VALUES useful for selecting multi-output node when the dead output can be selected as a IMPLICIT_DEF. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77583 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/SelectionDAG/TargetLowering.cpp')
0 files changed, 0 insertions, 0 deletions