1. 36d33fc Use StringRef instead of raw pointers in MCAsmInfo/MCInstrInfo APIs (NFC) by Mehdi Amini · 9 years ago
  2. 85dc93c [X86] Decode MPX BND registers. by Ahmed Bougacha · 9 years ago
  3. 4ab89ea [X86] Remove unused encoding types from disassembler. NFC by Craig Topper · 10 years ago
  4. 5eeb41c [X86] Remove unused entries from the disassembler type enum. by Craig Topper · 10 years ago
  5. ecefe5a Fix Clang-tidy readability-redundant-control-flow warnings; other minor fixes. by Eugene Zelenko · 10 years ago
  6. 8e44b9a [X86] Fix a couple cases were bitwise and logical operations were being mixed. NFC by Craig Topper · 10 years ago
  7. 0d957b8 [X86][AVX512CD] add mask broadcast intrinsics by Asaf Badouh · 10 years ago
  8. 44fccb7 [X86] NFC: Clean up and clang-format a few lines by Vedant Kumar · 10 years ago
  9. bf891b1 [llvm-mc] Ignore opcode size prefix in 64-bit CALL disassembly by Vedant Kumar · 10 years ago
  10. fcda6f8 [X86] Simplify some stuff in X86DisassemblerDecoder. NFC by Douglas Katzman · 10 years ago
  11. 6dc1397 [X86] Fix PR23271 - RIP-relative decoding bug in disassembler. by Douglas Katzman · 10 years ago
  12. 50e4f9e Refactor: Simplify boolean expressions in x86 target by David Blaikie · 11 years ago
  13. 9c26bcc [X86] There are only 8 mask registers. Fail disassembly if instruction tries to reference more. by Craig Topper · 11 years ago
  14. 23fa478 [X86] Remove some unused TYPE enums from the disassembler. by Craig Topper · 11 years ago
  15. 99bcab7 [X86] Fix disassembly of absolute moves to work correctly in 16 and 32-bit modes with all 4 combinations of OpSize and AdSize prefixes being present or not. by Craig Topper · 11 years ago
  16. 6e51877 [x86] Simplify detection of jcxz/jecxz/jrcxz in disassembler. by Craig Topper · 11 years ago
  17. c4b1216 [X86] Add the debug registers DR8-DR15 so we can assemble and disassemble references to them. by Craig Topper · 11 years ago
  18. d5b3923 [X86] Don't fail disassembly if REX.R/REX.B is used on an MMX register. Similar fix to not fail to disassembler CR9-CR15 references. by Craig Topper · 11 years ago
  19. ee9eef2 Teach disassembler to handle illegal immediates on (v)cmpps/pd/ss/sd instructions. Instead of rejecting we'll just generate the _alt forms that don't try to alter the mnemonic. While I'm here, merge some common code in the Instruction printers for the condition code replacement and fix the mask on SSE to be 3-bits instead of 4. by Craig Topper · 11 years ago
  20. 0676b90 [X86] Fix a bug where the disassembler was ignoring the VEX.W bit in 32-bit mode for certain instructions it shouldn't. by Craig Topper · 11 years ago
  21. 273515e Formatting fixes. Most putting 'else' on the same line as the preceding curly brace. by Craig Topper · 11 years ago
  22. abfe07e Fix filename in header and use C++ version of the C header files. by Craig Topper · 11 years ago
  23. 5933c2f [X86] AVX512: Add disassembler support for compressed displacement by Adam Nemet · 11 years ago
  24. 8ae7050 [Disasm][AVX512] Implement decoding of top bit for non-destructive reg fields by Adam Nemet · 11 years ago
  25. 3199838 Fix gcc -Wsign-compare warning in X86DisassemblerTables.cpp. by Patrik Hagglund · 11 years ago
  26. e73658d [C++] Use 'nullptr'. by Craig Topper · 11 years ago
  27. 5d506103 C++ has a bool type! (And C's had one too, for 15 years...) by Richard Smith · 11 years ago
  28. ac15f1c Don't provide two different definitions of ModRMDecision, OpcodeDecision, and ContextDecision in different source files (depending on #define magic). by Richard Smith · 11 years ago
  29. 89ee75d What year is it! This file has no reason to be written in C, and has doubly no by Richard Smith · 11 years ago[Renamed (96%) from llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.c]
  30. 38afbfd [X86] Check return value of readSIB in disassembler so errors propagate. In particular this makes a too short instruction with a missing SIB byte fail. by Craig Topper · 12 years ago
  31. 0d1fd55 Remove A6/A7 opcode maps. They can all be handled with a TB map, opcode of 0xa6/0xa7, and adding MRM_C0/MRM_E0 forms. Removes 376K from the disassembler tables. by Craig Topper · 12 years ago
  32. fae5ac2 Fix diassembler handling of rex.b when mod=00/01/10 and bbb=101. Mod=00 should ignore the base register entirely. Mod=01/10 should treat this as R13 plus displacment. Fixes PR18860. by Craig Topper · 12 years ago
  33. 771f765 Avoid C++ comment in C sources by Alp Toker · 12 years ago
  34. 399e39e Set displacementSize to 1 for instrucitons with mod==0x1. Fixes PR17310. Modified from patch by James Courtier-Dutton. by Craig Topper · 12 years ago
  35. b33c2ef [x86] Allow address-size overrides for STOS[BWLQ] (PR9385) by David Woodhouse · 12 years ago
  36. 2ef8d9c [x86] Allow segment and address-size overrides for LODS[BWLQ] (PR9385) by David Woodhouse · 12 years ago
  37. 9c74fdb [x86] Fix 16-bit disassembly of JCXZ/JECXZ by David Woodhouse · 12 years ago
  38. 5cf4c67 [x86] Fix 16-bit handling of OpSize bit by David Woodhouse · 12 years ago
  39. 5a44496 VEX_PREFIX_66 doesn't need to set the hasOpSize flag since VEX instructions don't use the size fields it controls. by Craig Topper · 12 years ago
  40. 9155118 Remove need for MODIFIER_OPCODE in the disassembler tables. AddRegFrms are really more like OrRegFrm so we don't need a difference since we can just mask bits. by Craig Topper · 12 years ago
  41. 623b0d6 Second attempt at Removing special form of AddRegFrm used by FP instructions. These instructions can be handled by MRMXr instead. by Craig Topper · 12 years ago
  42. e98c8cb Revert r198238 and add FP disassembler tests. It didn't work and I didn't realized we had no FP disassembler test cases. by Craig Topper · 12 years ago
  43. b771ffa Remove old comment referring to an argument that no longer exists. by Craig Topper · 12 years ago
  44. 0e21bca Remove special form of AddRegFrm used by FP instructions. These instructions can be handled by MRMXr instead. by Craig Topper · 12 years ago
  45. 371e363 AVX-512: decoder for AVX-512, made by Alexey Bader. by Elena Demikhovsky · 12 years ago
  46. 6458267 X86 Disassembler: remove unused bool typedef-name by David Majnemer · 12 years ago
  47. 9eb8837 Replace C++ style comment with a C style comment to satisfy some of the build bots. by Craig Topper · 12 years ago
  48. 9e3e38a Add XOP disassembler support. Fixes PR13933. by Craig Topper · 12 years ago
  49. 766c934 Remove 0 as a valid encoding for the m-mmmm field. by Craig Topper · 12 years ago
  50. 8b278c5 Remove unneeded fields from disassembler internal instruction format. by Craig Topper · 12 years ago
  51. ed59dd3 Various x86 disassembler fixes. by Craig Topper · 12 years ago
  52. 79917a9 Build fix by Richard Mitton · 12 years ago
  53. 576ee00 Fixed a bug where diassembling an instruction that had a prefix would cause LLVM to identify a 1-byte instruction, but then upon querying it for that 1-byte instruction would cause an undefined opcode. by Richard Mitton · 12 years ago
  54. 003e7d7 Added encoding prefixes for KNL instructions (EVEX). by Elena Demikhovsky · 12 years ago
  55. 35fd792 Update the X86 disassembler to use xacquire and xrelease when appropriate. by Kevin Enderby · 12 years ago
  56. f87f70a7 X86DisassemblerDecoder.c: Make this C89-compliant. by NAKAMURA Takumi · 13 years ago
  57. dde7fa8 Whitespace. by NAKAMURA Takumi · 13 years ago
  58. 07fabee x86 -- disassemble the REP/REPNE prefix when needed by Dave Zarzycki · 13 years ago
  59. 2b86e48 Fix typo by Joerg Sonnenberger · 13 years ago
  60. 963305b Add a new compression type to ModRM table that detects when the memory modRM byte represent 8 instructions and the reg modRM byte represents up to 64 instructions. Reduces modRM table from 43k entreis to 25k entries. Based on a patch from Manman Ren. by Craig Topper · 13 years ago
  61. 6792380 Use const properly so that we dont remove const qualifier from region and MII by Roman Divacky · 13 years ago
  62. 228e6d4 Fix integer undefined behavior due to signed left shift overflow in LLVM. by Richard Smith · 13 years ago
  63. b8aec08 Add more indirection to the disassembler tables to reduce amount of space used to store the operand types and encodings. Store only the unique combinations in a separate table and store indices in the instruction table. Saves about 32K of static data. by Craig Topper · 13 years ago
  64. 7629d63 Add support for AVX enhanced comparison predicates. Patch from Kay Tiong Khoo. by Craig Topper · 14 years ago
  65. adfc73d C files in llvm still have to be C89 compliant, remove C++-style comments. by Benjamin Kramer · 14 years ago
  66. 014e1cd Fix the x86 disassembler to at least print the lock prefix if it is the first by Kevin Enderby · 14 years ago
  67. 6491c80 X86 disassembler support for jcxz, jecxz, and jrcxz. Fixes PR11643. Patch by Kay Tiong Khoo. by Craig Topper · 14 years ago
  68. 6fbcd8d Updated the llvm-mc disassembler C API to support for the X86 target. by Kevin Enderby · 14 years ago
  69. 636a3d6 Remove dead code. Improve llvm_unreachable text. Simplify some control flow. by Ahmed Charles · 14 years ago
  70. b22310f Emacs-tag and some comment fix for all ARM, CellSPU, Hexagon, MBlaze, MSP430, PPC, PTX, Sparc, X86, XCore. by Jia Liu · 14 years ago
  71. 915e3d9 Don't mix declarations and code. by Benjamin Kramer · 14 years ago
  72. 478e8de Reuse the enum names from X86Desc in the X86Disassembler. by Benjamin Kramer · 14 years ago
  73. a0cd970 More tweaks to get the size of the X86 disassembler tables down. by Craig Topper · 14 years ago
  74. 487e744 Flatten some of the arrays in the X86 disassembler tables to reduce space needed to store pointers on 64-bit hosts and reduce relocations needed at startup. Part of PR11953. by Craig Topper · 14 years ago
  75. ae22c60 Persuade GCC that there is nothing worth warning about here (there isn't). by Duncan Sands · 14 years ago
  76. edbb58c5 Remove unnecessary default cases in switches that cover all enum values. by David Blaikie · 14 years ago
  77. 9c48f26 Silence warnings of a mysterious compiler that still defaults to C89. by Benjamin Kramer · 14 years ago
  78. 47aecca X86Disassembler: Fix undefined behavior found by GCC 4.6 by Benjamin Kramer · 14 years ago
  79. 2ba766a Add disassembler support for VPERMIL2PD and VPERMIL2PS. by Craig Topper · 14 years ago
  80. f01f1b5 More AVX2 instructions and their intrinsics. by Craig Topper · 14 years ago
  81. a697852 Fix disassembling of popcntw. Also remove some code that says it accounts for 64BIT_REXW_XD not existing, but it does exist. by Craig Topper · 14 years ago
  82. b58a966 Change C++ style comments to C style comments in X86 disassembler. Patch from Joe Abbey. by Craig Topper · 14 years ago
  83. f18c896 Add support in the disassembler for ignoring the L-bit on certain VEX instructions. Mark instructions that have this behavior. Fixes PR10676. by Craig Topper · 14 years ago
  84. 0d0be47 Treat VEX.vvvv as a 3-bit field outside of 64-bit mode. Prevents access to registers xmm8-xmm15 outside 64-bit mode. by Craig Topper · 14 years ago
  85. 31854ba Fix VEX disassembling to ignore REX.RXBW bits in 32-bit mode. by Craig Topper · 14 years ago
  86. 21c3365 Special case disassembler handling of REX.B prefix on NOP instruction to decode as XCHG R8D, EAX instead. Fixes PR10344. by Craig Topper · 14 years ago
  87. 45faba9 Fix VEX decoding in i386 mode. Fixes PR11008. by Craig Topper · 14 years ago
  88. 8dd7bbc Only disassembler instructions with vvvv != 1111 if the instruction actually uses the vvvv field to encode an operand. Fixes PR10851. by Craig Topper · 14 years ago
  89. fc4789d Add support for the VIA PadLock instructions. by Joerg Sonnenberger · 15 years ago
  90. c3fd523 X86 table-generator and disassembler support for the AVX by Sean Callanan · 15 years ago
  91. 25bddae Silence enum conversion warnings. by Benjamin Kramer · 15 years ago
  92. 26fc785 Fixed a bug in the disassembler where the mandatory 0x66 by Sean Callanan · 15 years ago
  93. 3c4408c Null initialize a few variables flagged by by Ted Kremenek · 15 years ago
  94. 9f9a106 Correctly disassemble truncated asm. by Rafael Espindola · 15 years ago
  95. de0a4fb Make the disassembler tables const so they end up in read-only memory. by Benjamin Kramer · 15 years ago
  96. 9873c90 Remove a define which is never referenced. by Chandler Carruth · 15 years ago
  97. 9f6c622 Fixed handling of immediate operand sizes, which by Sean Callanan · 15 years ago
  98. e7e1cf9 Eliminated the classification of control registers into %ecr_ by Sean Callanan · 15 years ago
  99. d4758fc add a missing break back, patch by Nico Schmidt! by Chris Lattner · 15 years ago
  100. 1efe661 Fixed a bug where the disassembler would allow an immediate by Sean Callanan · 16 years ago