llvm-6502/utils/TableGen
Evan Cheng 966fd37ba5 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
2006-09-11 02:24:43 +00:00
..
.cvsignore
AsmWriterEmitter.cpp Fix a long-standing wart in the code generator: two-address instruction lowering 2006-09-05 02:12:02 +00:00
AsmWriterEmitter.h Maximally group commands. When all instructions within a command set have a 2006-07-18 18:28:27 +00:00
CodeEmitterGen.cpp Fix JIT encoding of two-addr instructions. 2006-09-05 03:01:52 +00:00
CodeEmitterGen.h
CodeGenInstruction.h
CodeGenIntrinsics.h
CodeGenRegisters.h
CodeGenTarget.cpp
CodeGenTarget.h
DAGISelEmitter.cpp 1) With X86 lowering change, the following can no longer happen since 2006-09-11 02:24:43 +00:00
DAGISelEmitter.h A bit more clean up. 2006-08-26 01:02:19 +00:00
FileLexer.cpp.cvs regenerate 2006-09-01 21:14:42 +00:00
FileLexer.l Add often-requested support for defining "multiclasses" which can be instantiated. 2006-09-01 21:13:49 +00:00
FileLexer.l.cvs regenerate 2006-09-01 21:14:42 +00:00
FileParser.cpp.cvs Make sure to clear CurDefmPrefix = 0, otherwise stuff after a defm won't 2006-09-01 22:07:27 +00:00
FileParser.h.cvs regenerate 2006-09-01 21:14:42 +00:00
FileParser.y Make sure to clear CurDefmPrefix = 0, otherwise stuff after a defm won't 2006-09-01 22:07:27 +00:00
FileParser.y.cvs Make sure to clear CurDefmPrefix = 0, otherwise stuff after a defm won't 2006-09-01 22:07:27 +00:00
InstrInfoEmitter.cpp Eliminate data relocations by using NULL instead of global empty list. 2006-07-21 21:15:20 +00:00
InstrInfoEmitter.h
IntrinsicEmitter.cpp
IntrinsicEmitter.h
Makefile
Record.cpp
Record.h Add virtual methods to all subclasses so they are not overloaded. 2006-08-28 00:12:25 +00:00
RegisterInfoEmitter.cpp Use an enumeration to eliminate data relocations. 2006-07-21 20:57:35 +00:00
RegisterInfoEmitter.h
SubtargetEmitter.cpp
SubtargetEmitter.h
TableGen.cpp
TableGenBackend.cpp
TableGenBackend.h