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
|