- Oct 02, 2011
-
-
Craig Topper authored
Special case disassembler handling of REX.B prefix on NOP instruction to decode as XCHG R8D, EAX instead. Fixes PR10344. llvm-svn: 140971
-
- Sep 26, 2011
-
-
Craig Topper authored
llvm-svn: 140515
-
- Sep 13, 2011
-
-
Craig Topper authored
Only disassembler instructions with vvvv != 1111 if the instruction actually uses the vvvv field to encode an operand. Fixes PR10851. llvm-svn: 139591
-
- Apr 04, 2011
-
-
Joerg Sonnenberger authored
llvm-svn: 128826
-
- Mar 15, 2011
-
-
Sean Callanan authored
instruction set. This code adds support for the VEX prefix and for the YMM registers accessible on AVX-enabled architectures. Instruction table support that enables AVX instructions for the disassembler is in an upcoming patch. llvm-svn: 127644
-
- Feb 27, 2011
-
-
Benjamin Kramer authored
llvm-svn: 126578
-
- Feb 02, 2011
-
-
Sean Callanan authored
prefix would be misinterpreted in some cases on 32-bit x86 platforms. Thanks to Olivier Meurant for identifying the bug. llvm-svn: 124709
-
- Jan 23, 2011
-
-
Ted Kremenek authored
clang's -Wuninitialized-experimental warning. While these don't look like real bugs, clang's -Wuninitialized-experimental analysis is stricter than GCC's, and these fixes have the benefit of being general nice cleanups. llvm-svn: 124073
-
- Jan 06, 2011
-
-
Rafael Espindola authored
Patch by Richard Simth. llvm-svn: 122962
-
- Oct 23, 2010
-
-
Benjamin Kramer authored
llvm-svn: 117206
-
Chandler Carruth authored
llvm-svn: 117202
-
- Oct 22, 2010
-
-
Sean Callanan authored
weren't properly reflecting the OperandSize attribute of the instruction leading to improper decoding of certain instructions with the 66H prefix. Also added a test case for this. llvm-svn: 117084
-
- May 06, 2010
-
-
Sean Callanan authored
and %rcr_, leaving just %cr_ which is what people expect. Updated the disassembler to support this unified register set. Added a testcase to verify that the registers continue to be decoded correctly. llvm-svn: 103196
-
- Apr 16, 2010
-
-
Chris Lattner authored
llvm-svn: 101538
-
- Apr 07, 2010
-
-
Sean Callanan authored
argument that had to be between 0 and 7 to have any value, firing an assert later in the AsmPrinter. Now, the disassembler rejects instructions with out-of-range values for that immediate. llvm-svn: 100694
-
- Apr 02, 2010
-
-
Sean Callanan authored
return an error status in all failure cases, printing messages to debugs() only when debugging is enabled. llvm-svn: 100229
-
- Mar 18, 2010
-
-
Benjamin Kramer authored
llvm-svn: 98819
-
- Dec 22, 2009
-
-
Sean Callanan authored
because the Visual C++ build does not build .c files as C99 llvm-svn: 91935
-
Sean Callanan authored
with symbols in AuroraUX's global namespace. llvm-svn: 91879
-
Daniel Dunbar authored
llvm-svn: 91878
-
Sean Callanan authored
X86 codegen that were causing circular symbol dependencies. llvm-svn: 91871
-
- Dec 19, 2009
-
-
Daniel Dunbar authored
llvm-svn: 91778
-
Nuno Lopes authored
rename dprintf to dbgpritnf, in order to fix build with glibc (which already defines dprintf in stdio.h llvm-svn: 91775
-
Daniel Dunbar authored
llvm-svn: 91754
-
Sean Callanan authored
incarnations), integrated into the MC framework. The disassembler is table-driven, using a custom TableGen backend to generate hierarchical tables optimized for fast decode. The disassembler consumes MemoryObjects and produces arrays of MCInsts, adhering to the abstract base class MCDisassembler (llvm/MC/MCDisassembler.h). The disassembler is documented in detail in - lib/Target/X86/Disassembler/X86Disassembler.cpp (disassembler runtime) - utils/TableGen/DisassemblerEmitter.cpp (table emitter) You can test the disassembler by running llvm-mc -disassemble for i386 or x86_64 targets. Please let me know if you encounter any problems with it. llvm-svn: 91749
-