History log of /external/llvm/include/llvm/MC/MCInst.h
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
82f4ce5081fc9cfbf34bbe61eb0412e7ca4dc3df 27-Jan-2012 Jim Grosbach <grosbach@apple.com> Add simple support for keeping MCFixup source information.

Can be used to issue more user friendly diagnostics for faulty
relocation constructs and such.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149092 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCInst.h
7b672fe03b6f1734ac545e3aceb6d90bed3f0406 19-Jan-2012 Owen Anderson <resistor@mac.com> Add a new form of MCOperand, for representing sub-instructions. This is intended for supporting bundles through the MC layer, rather than lowering them pre-MC as we currently do for Thumb2 IT blocks. Since these sub-instruction operands hold pointers to the sub-instructions, it is the responsibility of the target's AsmPrinter to provide storage for them for the duration of the EmitInstruction() call.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@148492 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCInst.h
b006337bb8217d5c3def4001cbd978a848557882 17-Oct-2011 Benjamin Kramer <benny.kra@googlemail.com> MCOperand is pod-like.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@142253 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCInst.h
98c5ddabca1debf935a07d14d0cbc9732374bdb8 16-Sep-2011 Owen Anderson <resistor@mac.com> Don't attach annotations to MCInst's. Instead, have the disassembler return, and the printer accept, an annotation string which can be passed through if the client cares about annotations.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139876 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCInst.h
ede042dc8d59ff48a48ef8e2271f2a7ee8324ba5 15-Sep-2011 Owen Anderson <resistor@mac.com> Add support for stored annotations to MCInst, and provide facilities for MC-based InstPrinters to print them out. Enhance the ARM and X86 InstPrinter's to do so in verbose mode.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139820 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCInst.h
56cb3e3ccbc766086841d04fb8f136c7b4718dd5 03-Aug-2011 Owen Anderson <resistor@mac.com> Add accessors for manipulating an MCInst's operands.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136818 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCInst.h
423b81e6924f882f8b1cf7a7d4126b25b5f915aa 01-Aug-2011 Owen Anderson <resistor@mac.com> Add a clear() operation to MCInst, to drop all of its operands. Useful for the disassembler, where we may realize fairly late into decoding that something is wrong and need to reset.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136634 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCInst.h
1f6efa3996dd1929fbc129203ce5009b620e6969 29-Nov-2010 Michael J. Spencer <bigcheesegs@gmail.com> Merge System into Support.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120298 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCInst.h
6313944845265dbf38e68046a047d78162f5b89e 08-Oct-2010 Jim Grosbach <grosbach@apple.com> Allow << streaming of MCOperand.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116107 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCInst.h
069594a94f485729e82aec29d2e8d16eb47744fa 07-Oct-2010 Jim Grosbach <grosbach@apple.com> Add output stream operator for MCInst.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115974 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCInst.h
6dbe29e34e0017dac703f951429964d9c95b528c 16-Sep-2010 Jim Grosbach <grosbach@apple.com> make this non brain dead...

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114100 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCInst.h
dc01b2e1df93b02bcee8457a91ab66e4110a599a 16-Sep-2010 Jim Grosbach <grosbach@apple.com> Remove unnecessary by-reference return.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114099 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCInst.h
a8e47b3319db56675f8e80f4bb015c163110b902 16-Sep-2010 Jim Grosbach <grosbach@apple.com> store MC FP immediates as a double instead of as an APFloat, thus avoiding an
unnecessary dtor for MCOperand.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114064 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCInst.h
26edbcb8d5da5fb65816a97f740c9868fa798df4 15-Sep-2010 Jim Grosbach <grosbach@apple.com> Add support for floating point immediates to MC instruction printing. ARM
VFP instructions use it for loading some constants, so implement that
handling.

Not thrilled with adding a member to MCOperand, but not sure there's much of
a better option that's not pretty fragile (like putting a double in the
union instead and just assuming that's good enough). Suggestions welcome...



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113996 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCInst.h
0dd2c9331887b9d0aa06b1e201c5eda4361365fc 15-Sep-2010 Jim Grosbach <grosbach@apple.com> trailing whitespace and 80 column cleanup

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113977 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCInst.h
67c076cf59d14fc96feb5c915447f8ea79cf8325 22-Mar-2010 Daniel Dunbar <daniel@zuster.org> MCInst: Add ::dump_pretty.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99216 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCInst.h
cf3f89249deabb47c48f21abe3dcf44dbff3401f 30-Oct-2009 Dan Gohman <gohman@apple.com> Remove a redundant copy constructor.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85547 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCInst.h
8b67f774e9c38b7718b2b300b628388f966df4e0 26-Oct-2009 Chandler Carruth <chandlerc@gmail.com> Move DataTypes.h to include/llvm/System, update all users. This breaks the last
direct inclusion edge from System to Support.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85086 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCInst.h
b6a2fc080f47eabdcaabf0101e9ca7c95e9d8bdc 12-Sep-2009 Chris Lattner <sabre@nondot.org> eliminate the "MBBLabel" MCOperand type, and just use a MCSymbol for
MBB labels like everything else.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81628 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCInst.h
892e44a07c2422dedff9c5f0532286e677a64842 11-Sep-2009 Chris Lattner <sabre@nondot.org> default construct MCInst's ctor to 0, which is "PHI" which is invalid for MCInsts.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81525 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCInst.h
c5ea263a23f4f15587e35c9cb07cf72a9fba7613 10-Sep-2009 Chris Lattner <sabre@nondot.org> remove DebugLoc from MCInst and eliminate "Comment printing" from
the MCInst path of the asmprinter. Instead, pull comment printing
out of the autogenerated asmprinter into each target that uses the
autogenerated asmprinter. This causes code duplication into each
target, but in a way that will be easier to clean up later when more
asmprinter stuff is commonized into the base AsmPrinter class.

This also fixes an xcore strangeness where it inserted two tabs
before every instruction.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81396 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCInst.h
65c060064d129e1bacc9204fd032fe81c4c669c4 09-Sep-2009 Chris Lattner <sabre@nondot.org> add a gross hack to get "SrcLine" comments to show up with the
new asmprinter. Differently gross hack coming next.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81379 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCInst.h
684c593d05db0bd277268fc9d8c05bce138c745a 03-Sep-2009 Chris Lattner <sabre@nondot.org> Thread an MCAsmInfo pointer through the various MC printing APIs,
and fix a few things using << on MCSymbols to use ->print(). No
functionality change other than unbreaking my previous patch.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80890 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCInst.h
8c2eebe4074ef218b30d94358f6b2e45c079605c 31-Aug-2009 Daniel Dunbar <daniel@zuster.org> llvm-mc: Switch MCInst to storing an MCExpr* instead of an MCValue.

Also, use MCInst::print instead of custom code in MCAsmPrinter.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80575 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCInst.h
4b770c20778ccb5d2f304fa73e0522a7ab8c4623 27-Aug-2009 Daniel Dunbar <daniel@zuster.org> Add {MCInst,MCOperand}::{print,dump}


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80231 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCInst.h
cdcb388a589846e7e7ca8c88f77cf53933539074 02-Aug-2009 Daniel Dunbar <daniel@zuster.org> Change MCOperand to use Create style instead of Make style for constructing
operands.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77837 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCInst.h
e303503da3dd928b70ab371161e33b515e8dfc95 01-Jul-2009 Daniel Dunbar <daniel@zuster.org> Fill in some methods for the MCValue field of an MCOperand.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74572 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCInst.h
a33ccc795659919b2c0d8575a704821eb1972149 24-Jun-2009 Chris Lattner <sabre@nondot.org> rename MCImm ->MCValue.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74023 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCInst.h
35d0e8793737201d9e24f8944f0ead5636a695f4 23-Jun-2009 Chris Lattner <sabre@nondot.org> add a simple MCImm class.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73984 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCInst.h
f28d6311896d7de6221465c3918fdc5cbd7d5a6f 23-Jun-2009 Chris Lattner <sabre@nondot.org> add an accessor.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73966 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCInst.h
c12430644a9f49a056286f8ebe0e55ccc23bdde0 20-Jun-2009 Chris Lattner <sabre@nondot.org> implement support for lowering subregs when preparing to print
LEA64_32r, eliminating a bunch of modifier logic stuff on addr modes.

Implement support for printing mbb labels as operands.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73817 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCInst.h
bb5d44d7c496f9576e7b1fcfa3f51f544512d158 20-Jun-2009 Chris Lattner <sabre@nondot.org> make immediates be int64_t like machineoperand. Add some apis


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73809 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCInst.h
d5fb7906130989a579d1bfe4490b414331e94fee 20-Jun-2009 Chris Lattner <sabre@nondot.org> stub out some hacky code for wiring up the new asmprinter interfaces
on X86. Not useful yet.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73799 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCInst.h
8ebf83b2cc67e53ac55d5022dc3866c13df88c69 19-Jun-2009 Zhongxing Xu <xuzhongxing@gmail.com> Include DataTypes.h for 'uint64_t'.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73748 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCInst.h
475370b036a9e355b51c899465efc00532bb3c41 19-Jun-2009 Chris Lattner <sabre@nondot.org> Add some scaffolding for a new experimental asmprinter
implementation. The idea is that we want asmprinting to
work by converting MachineInstrs into a new MCInst class,
then the per-instruction asmprinter works on MCInst. MCInst
and the new asmprinters will not depend on most of the
llvm code generators. This allows building diassemblers
that don't link in the whole llvm code generator. This is
step #1 of many.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73743 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCInst.h