summaryrefslogtreecommitdiffstats
path: root/llvm/utils/TableGen/ARMDecoderEmitter.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* Early implementation of tail call for ARM.Dale Johannesen2010-06-031-0/+7
| | | | | | | | | A temporary flag -arm-tail-calls defaults to off, so there is no functional change by default. Intrepid users may try this; simple cases work but there are bugs. llvm-svn: 105413
* When doing Thumb disassembly, there's no need to consider ↵Johnny Chen2010-04-201-3/+6
| | | | | | | | t2ADDrSPi12/t2SUBrSPi12, as their generic counterparts t2ADDri12/t2SUBri12 should suffice. llvm-svn: 101929
* If all the bit positions are not specified; do not decode the instructions.Johnny Chen2010-04-091-9/+10
| | | | | | | | | | We are bound to fail! For proper disassembly, the well-known encoding bits of the instruction must be fully specified. This also removes pseudo instructions from considerations of disassembly, which is a better design and less fragile than the name matchings. llvm-svn: 100899
* Provide versions of the ARM eh_sjlj_setjmp instructions for non-VFP subtargetsBob Wilson2010-04-091-0/+2
| | | | | | | | | such that the non-VFP versions have no implicit defs of VFP registers. If any callee-saved VFP registers are marked as having been defined, the prologue/epilogue code will try to save and restore them. Radar 7770432. llvm-svn: 100892
* ARM decoder emitter should print out useful information unconditionally when itJohnny Chen2010-04-091-17/+19
| | | | | | encounters decoding conflicts, instead of wrapping it inside the DEBUG() macro. llvm-svn: 100886
* Now that Evan Cheng has fixed the coalescer bug (r100804), the workaround codeJohnny Chen2010-04-081-5/+1
| | | | | | to avoid memcpy() call is no longer necessary. llvm-svn: 100811
* Various MSVC warning fixes about truncated 64 bit shifts and const pointers ↵Benjamin Kramer2010-04-081-2/+2
| | | | | | passed to free. llvm-svn: 100767
* Fix typo and correct comment somewhat.Eric Christopher2010-04-071-1/+1
| | | | llvm-svn: 100691
* Re-enable ARM/Thumb disassembler and add a workaround for a memcpy() call inJohnny Chen2010-04-071-2/+6
| | | | | | ARMDecoderEmitter.cpp, with FIXME comment. llvm-svn: 100690
* Fix a warning in GCC about a pointless typedef.Chandler Carruth2010-04-031-1/+1
| | | | llvm-svn: 100268
* Move variable "Bits" declaration/definition into the DEBUG block where its usageJohnny Chen2010-04-021-1/+2
| | | | | | is expected. llvm-svn: 100247
* Fixed build warning.Johnny Chen2010-04-021-1/+1
| | | | llvm-svn: 100244
* Change from .../Support/DataTypes.h to .../System/DataTypes.h.Johnny Chen2010-04-021-1/+1
| | | | | | (Fix build failure) llvm-svn: 100243
* Second try of initial ARM/Thumb disassembler check-in. It consists of a tablgenJohnny Chen2010-04-021-0/+1861
backend (ARMDecoderEmitter) which emits the decoder functions for ARM and Thumb, and the disassembler core which invokes the decoder function and builds up the MCInst based on the decoded Opcode. Reviewed by Chris Latter and Bob Wilson. llvm-svn: 100233
OpenPOWER on IntegriCloud