History log of /external/llvm/utils/TableGen/InstrInfoEmitter.h
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
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