1) With X86 lowering change, the following can no longer happen since
authorEvan Cheng <evan.cheng@apple.com>
Mon, 11 Sep 2006 02:24:43 +0000 (02:24 +0000)
committerEvan Cheng <evan.cheng@apple.com>
Mon, 11 Sep 2006 02:24:43 +0000 (02:24 +0000)
commit966fd37ba574930658c83710952df5d00a8fed92
tree9886a280e5bb26d1c4e5ede985e76bb75937c684
parent734503be5965237e7eed978837ff280a9fadf403
1) With X86 lowering change, the following can no longer happen since
   the branch's chain is also produced by cmp.
          [ch, r : ld]
             ^ ^
             | |
      [XX]--/   \- [flag : cmp]
       ^             ^
       |             |
       \---[br flag]-

Remove an isel check which prevents loads from being folded into cmp / test
instructions.

2) Whenever possible, delete a selected node to allow more load folding
opportunities. Note not all nodes can be deleted after it has been
selected. Some may have simply morphed; some have not changed at all (e.g.
EntryToken).

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30242 91177308-0d34-0410-b5e6-96231b3b80d8
utils/TableGen/DAGISelEmitter.cpp