2ce182c90cd8738bf76e5cdaa21eb6627c6e6aec |
|
11-Apr-2012 |
Jim Grosbach <grosbach@apple.com> |
Remove incorrect comment. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@154533 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/InstrInfoEmitter.h
|
bf1aab15075884933e94a3aa950d88a7f16b5989 |
|
11-Apr-2012 |
Jim Grosbach <grosbach@apple.com> |
Tidy up. Whitespace. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@154531 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/InstrInfoEmitter.h
|
7c788888872233748da10a8177a9a1eb176c1bc8 |
|
01-Oct-2011 |
Peter Collingbourne <peter@pcc.me.uk> |
Move TableGen's parser and entry point into a library This is the first step towards splitting LLVM and Clang's tblgen executables. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140951 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/InstrInfoEmitter.h
|
22fee2dff4c43b551aefa44a96ca74fcade6bfac |
|
28-Jun-2011 |
Evan Cheng <evan.cheng@apple.com> |
Merge XXXGenRegisterNames.inc into XXXGenRegisterInfo.inc git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134024 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/InstrInfoEmitter.h
|
e837dead3c8dc3445ef6a0e2322179c57e264a13 |
|
28-Jun-2011 |
Evan Cheng <evan.cheng@apple.com> |
- Rename TargetInstrDesc, TargetOperandInfo to MCInstrDesc and MCOperandInfo and sink them into MC layer. - Added MCInstrInfo, which captures the tablegen generated static data. Chang TargetInstrInfo so it's based off MCInstrInfo. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134021 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/InstrInfoEmitter.h
|
4db3748fcf39ac0001b9d02eb6bf803e309a5c19 |
|
28-Jun-2011 |
Evan Cheng <evan.cheng@apple.com> |
Remove RCBarriers from TargetInstrDesc. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133964 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/InstrInfoEmitter.h
|
fddb7667ca4d8fe83f96b388295849281ddaa5b4 |
|
05-Apr-2010 |
Jakob Stoklund Olesen <stoklund@2pi.dk> |
Replace TSFlagsFields and TSFlagsShifts with a simpler TSFlags field. When a target instruction wants to set target-specific flags, it should simply set bits in the TSFlags bit vector defined in the Instruction TableGen class. This works well because TableGen resolves member references late: class I : Instruction { AddrMode AM = AddrModeNone; let TSFlags{3-0} = AM.Value; } let AM = AddrMode4 in def ADD : I; TSFlags gets the expected bits from AddrMode4 in this example. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100384 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/InstrInfoEmitter.h
|
1a55180238dbcf11113f610aea010447e51f595b |
|
03-Jul-2009 |
Daniel Dunbar <daniel@zuster.org> |
Replace std::iostreams with raw_ostream in TableGen. - Sorry, I can't help myself. - No intended functionality change. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74742 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/InstrInfoEmitter.h
|
b89be6150a8ea38fdaa2a242f6442e2d73326dab |
|
17-Oct-2008 |
Evan Cheng <evan.cheng@apple.com> |
Add RCBarriers to TargetInstrDesc. It's a list of register classes the given instruction can "clobber". For example, on x86 the call instruction can modify all of the XMM and fp stack registers. TableGen has been taught to generate the lists from instruction definitions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57722 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/InstrInfoEmitter.h
|
ee4fa1977dd3a495a8857eef924ee5961db765c6 |
|
03-Apr-2008 |
Dan Gohman <gohman@apple.com> |
Move instruction flag inference out of InstrInfoEmitter and into CodeGenDAGPatterns, where it can be used in other tablegen backends. This allows the inference to be done for DAGISelEmitter so that it gets accurate mayLoad/mayStore/isSimpleLoad flags. This brings MemOperand functionality back to where it was before 48329. However, it doesn't solve the problem of anonymous patterns which expand to code that does loads or stores. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49123 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/InstrInfoEmitter.h
|
bc0b9f70ae072d695e0eb7ceb729b3306b0679fe |
|
10-Jan-2008 |
Chris Lattner <sabre@nondot.org> |
start inferring 'no side effects'. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45822 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/InstrInfoEmitter.h
|
2d51a4ce8f64a0e4aa70a52c46aafb22a31e47e4 |
|
06-Jan-2008 |
Chris Lattner <sabre@nondot.org> |
remove some old hacky code that tried to infer whether a store occured in a pattern, but failed miserably. The new code works for any instruction that has a store in its pattern, including all the x86 mem op mem instructions. The only target-independent code that uses this is branch folding, so this won't change anything in practice. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45648 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/InstrInfoEmitter.h
|
a529a37fbd602d748e3e1b345db059ebe3ccf5b1 |
|
06-Jan-2008 |
Chris Lattner <sabre@nondot.org> |
rearrange some code to allow inferring instr info from the pattern of the instr, but don't do so yet. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45647 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/InstrInfoEmitter.h
|
5fbe27530415dcacd7afd591c4ba1d6df4374873 |
|
06-Jan-2008 |
Chris Lattner <sabre@nondot.org> |
final cleanups. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45644 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/InstrInfoEmitter.h
|
ef8339b11a0180c6df6ade4e9f4fd75a76ebc419 |
|
06-Jan-2008 |
Chris Lattner <sabre@nondot.org> |
further simplifications and cleanup git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45643 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/InstrInfoEmitter.h
|
951740afb41bbae2c8b034bab1911c9ec949ccf4 |
|
06-Jan-2008 |
Chris Lattner <sabre@nondot.org> |
simplify some code git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45642 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/InstrInfoEmitter.h
|
7b11712ef2d41631137a3c124a58407702ffa8af |
|
06-Jan-2008 |
Chris Lattner <sabre@nondot.org> |
split enum emission out from InstrInfoEmitter into it's own tblgen backend. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45640 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/InstrInfoEmitter.h
|
3060910e290949a9ac5eda8726d030790c4d60ff |
|
29-Dec-2007 |
Chris Lattner <sabre@nondot.org> |
remove attributions from utils. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45419 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/InstrInfoEmitter.h
|
a0cca4ae267bc28143e8f4737e119349d95e4825 |
|
07-Nov-2006 |
Chris Lattner <sabre@nondot.org> |
simplify the way operand flags and constraints are handled, making it easier to extend. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31481 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/InstrInfoEmitter.h
|
d41b30def3181bce4bf87e8bde664d15663165d0 |
|
05-Nov-2006 |
Jeff Cohen <jeffc@jolt-lang.org> |
Unbreak VC++ build. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31464 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/InstrInfoEmitter.h
|
e2ba8975883874633a1035c245af3b948b940b25 |
|
01-Nov-2006 |
Evan Cheng <evan.cheng@apple.com> |
Add operand constraints to TargetInstrInfo. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31333 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/InstrInfoEmitter.h
|
b5a0c0ee059db5994d4fec7ebd03c048b4fcd308 |
|
31-Oct-2005 |
Jim Laskey <jlaskey@mac.com> |
Emit itinerary class in instruction info. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24122 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/InstrInfoEmitter.h
|
366080c5e6b4b8e1f07829a2489cc5d21f51bf3b |
|
29-Oct-2005 |
Chris Lattner <sabre@nondot.org> |
Switch more code over to using getValueAsListOfDefs. Look at all the -'s. :) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24074 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/InstrInfoEmitter.h
|
d5aa3e26bb02732fddadecfd66112352a74742a0 |
|
19-Aug-2005 |
Chris Lattner <sabre@nondot.org> |
Emit real operand info for instructions. This currently works but is bad in one way: the generated tables require dynamic initialization for the register classes. This will be fixed in a future patch. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22919 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/InstrInfoEmitter.h
|
a3ac88d8ab4605f6c1c298a8cdaa89d16c3756b4 |
|
18-Aug-2005 |
Chris Lattner <sabre@nondot.org> |
When emitting implicit use/def lists, only emit each unique list once. Though LLVM is able to merge identical static const globals, GCC isn't, and this caused some bloat in the generated data. This has a marginal effect on PPC, shrinking the implicit sets from 10->4, but shrinks X86 from 179 to 23, a much bigger reduction. This should speed up the register allocator as well by reducing the dcache footprint for this static data. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22879 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/InstrInfoEmitter.h
|
3da94aec4d429b2ba0f65fa040c33650cade196b |
|
22-Apr-2005 |
Misha Brukman <brukman+llvm@gmail.com> |
Remove trailing whitespace git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21428 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/InstrInfoEmitter.h
|
1fca5ff62bb2ecb5bfc8974f4dbfc56e9d3ca721 |
|
27-Oct-2004 |
Chris Lattner <sabre@nondot.org> |
Convert 'struct' to 'class' in various places to adhere to the coding standards and work better with VC++. Patch contributed by Morten Ofstad! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17281 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/InstrInfoEmitter.h
|
ec3524064c57fbc2c5976ca301bbaadc94006d07 |
|
01-Aug-2004 |
Chris Lattner <sabre@nondot.org> |
Add, and start using, the CodeGenInstruction class. This class represents an instance of the Instruction tablegen class. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15385 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/InstrInfoEmitter.h
|
d0fde30ce850b78371fd1386338350591f9ff494 |
|
11-Nov-2003 |
Brian Gaeke <gaeke@uiuc.edu> |
Put all LLVM code into the llvm namespace, as per bug 109. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9903 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/InstrInfoEmitter.h
|
01d45827a1e512f3b19ba857772bf02baa3c0c4e |
|
20-Oct-2003 |
John Criswell <criswell@uiuc.edu> |
Added LLVM copyright header. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9305 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/InstrInfoEmitter.h
|
bc01723605de979e67b1aea67385a029f851de34 |
|
06-Aug-2003 |
Chris Lattner <sabre@nondot.org> |
Switch code over to being a TableGenBackend git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7627 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/InstrInfoEmitter.h
|
a3ae6143c1ec9c39a7beb07960f89edd4736b018 |
|
03-Aug-2003 |
Chris Lattner <sabre@nondot.org> |
Finish the instruction info emitter git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7543 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/InstrInfoEmitter.h
|
33ccf7edff6d784c7f6ea85ada2b67062272073e |
|
03-Aug-2003 |
Chris Lattner <sabre@nondot.org> |
Initial checkin of Instruction emitter, which just produces enum values so far git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7515 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/InstrInfoEmitter.h
|