summaryrefslogtreecommitdiffstats
path: root/llvm/lib/MC/MCDisassembler/EDOperand.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Modified the Enhanced Disassembler to create andSean Callanan2012-02-041-6/+10
| | | | | | | | | | cache disassemblers according to the string value of the target triple, not according to the enum of the triple CPU. The reason for this is that certain attributes of the instruction set are not reflected in the enum, but only in the string. llvm-svn: 149773
* More dead code removal (using -Wunreachable-code)David Blaikie2012-01-201-4/+0
| | | | llvm-svn: 148578
* Resynchronize EDInfo.h and EDEmitter.cpp.Shantonu Sen2011-07-111-6/+15
| | | | | | | | | | | | The enum names as well as order (i.e. value) had skewed, which means that consumers of the tablegen-ed table would see different values than intended. Make both files have a superset of enums, and add classification as needed for numMCOperands. Reviewed by Owen Anderson llvm-svn: 134905
* Made the MC disassembler check before accessingSean Callanan2011-04-201-0/+9
| | | | | | | | MCInst operands for ARM. This allows it to be more tolerant of malformed MCInsts or incorrect instruction metadata. llvm-svn: 129840
* Add asm parsing support w/ testcases for strex/ldrex family of instructionsBruno Cardoso Lopes2011-03-241-0/+4
| | | | llvm-svn: 128236
* Fixed a bug in the enhanced disassembler that causedSean Callanan2011-02-231-3/+17
| | | | | | | | it to ignore valid uses of FS and GS as additional base registers in address computations. Added a test case for this. llvm-svn: 126302
* Make some symbols static, move classes into anonymous namespaces.Benjamin Kramer2010-10-221-13/+10
| | | | llvm-svn: 117111
* start straightening out libedis's dependencies and make it fitChris Lattner2010-07-201-0/+282
better in the llvm world. Among other things, this changes: 1. The guts of libedis are now moved into lib/MC/MCDisassembler 2. llvm-mc now depends on lib/MC/MCDisassembler, not tools/edis, so edis and mc don't have to be built in series. 3. lib/MC/MCDisassembler no longer depends on the C api, the C API depends on it. 4. Various code cleanup changes. There is still a lot to be done to make edis fit with the llvm design, but this is an incremental step in the right direction. llvm-svn: 108869
OpenPOWER on IntegriCloud