llvm-6502/utils/TableGen
Chris Lattner b0b55e74a0 Seperate asmstring parsing from emission. This allows the code to be simpler
and more understandable.  It also allows us to do simple things like fold
consequtive literal strings together.  For example, instead of emitting this
for the X86 backend:

  O  << "adc" << "l" << " ";

we now generate this:

  O << "adcl ";

*whoa* :)

This shrinks the X86 asmwriters from 62729->58267 and 65176->58644 bytes
for the intel/att asm writers respectively.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19749 91177308-0d34-0410-b5e6-96231b3b80d8
2005-01-22 17:32:42 +00:00
..
AsmWriterEmitter.cpp Seperate asmstring parsing from emission. This allows the code to be simpler 2005-01-22 17:32:42 +00:00
AsmWriterEmitter.h Initial cut at an asm writer emitter. So far, this only handles emission of 2004-08-01 05:59:33 +00:00
CodeEmitterGen.cpp * Factor out (into new fn) a loop emitting operand shifts into the instruction 2004-10-14 05:53:01 +00:00
CodeEmitterGen.h * Factor out (into new fn) a loop emitting operand shifts into the instruction 2004-10-14 05:53:01 +00:00
CodeGenInstruction.h Expose isConvertibleToThreeAddress and isCommutable bits to the code generator. 2005-01-02 02:29:04 +00:00
CodeGenRegisters.h Support "Methods" in register classes in CodgeGenRegisterClass 2004-08-21 19:21:21 +00:00
CodeGenTarget.cpp Expose isConvertibleToThreeAddress and isCommutable bits to the code generator. 2005-01-02 02:29:04 +00:00
CodeGenTarget.h Convert 'struct' to 'class' in various places to adhere to the coding standards 2004-10-27 16:14:51 +00:00
FileLexer.l Patch to make VS happier, thanks to Morten Ofstad for pointing this out. 2004-10-13 15:25:46 +00:00
FileParser.y Changes For Bug 352 2004-09-01 22:55:40 +00:00
InstrInfoEmitter.cpp Expose isConvertibleToThreeAddress and isCommutable bits to the code generator. 2005-01-02 02:29:04 +00:00
InstrInfoEmitter.h Convert 'struct' to 'class' in various places to adhere to the coding standards 2004-10-27 16:14:51 +00:00
InstrSelectorEmitter.cpp Quiet VC++ warnings 2004-11-05 04:50:59 +00:00
InstrSelectorEmitter.h Convert 'struct' to 'class' in various places to adhere to the coding standards 2004-10-27 16:14:51 +00:00
Makefile Internalize variable names to prevent recursive assignment. Cleanup docs. 2004-10-30 09:19:36 +00:00
Record.cpp Quiet VC++ warnings 2004-11-05 04:50:59 +00:00
Record.h For PR387: 2004-12-06 23:42:37 +00:00
RegisterInfoEmitter.cpp Revamp the Register class, and allow the use of the RegisterGroup class to 2004-09-14 04:17:02 +00:00
RegisterInfoEmitter.h Put all LLVM code into the llvm namespace, as per bug 109. 2003-11-11 22:41:34 +00:00
TableGen.cpp Fix usage of changed function prototype 2004-11-14 22:30:54 +00:00
TableGenBackend.cpp Do not #include files into the llvm namespace 2004-08-17 03:08:28 +00:00
TableGenBackend.h Do not #include files into the llvm namespace 2004-08-17 03:08:28 +00:00