aboutsummaryrefslogtreecommitdiff
path: root/llvm/utils/TableGen/X86DisassemblerShared.h
AgeCommit message (Collapse)AuthorFilesLines
2015-04-08Revert r234389. It really was needed but really should have been cstring ↵Craig Topper1-0/+1
instead of string.h llvm-svn: 234390
2015-04-08Remove unnecessary include. NFCCraig Topper1-1/+0
llvm-svn: 234389
2014-08-13Canonicalize header guards into a common format.Benjamin Kramer1-2/+2
Add header guards to files that were missing guards. Remove #endif comments as they don't seem common in LLVM (we can easily add them back if we decide they're useful) Changes made by clang-tidy with minor tweaks. llvm-svn: 215558
2014-04-20More C++ification.Richard Smith1-1/+2
llvm-svn: 206722
2014-04-20Don't provide two different definitions of ModRMDecision, OpcodeDecision, ↵Richard Smith1-6/+23
and ContextDecision in different source files (depending on #define magic). llvm-svn: 206720
2014-04-20Don't define llvm::X86Disassembler::InstructionSpecifier in different ways inRichard Smith1-11/+12
different source files. llvm-svn: 206719
2014-02-13Remove filtering concept from X86 disassembler table generation. It's no ↵Craig Topper1-2/+0
longer necessary. llvm-svn: 201299
2014-01-01Remove modifierType/Base from X86 disassembler tables as they are no longer ↵Craig Topper1-2/+0
used. Removes ~11.5K from static tables. llvm-svn: 198284
2012-12-04Sort the #include lines for utils/...Chandler Carruth1-1/+1
I've tried to find main moudle headers where possible, but the TableGen stuff may warrant someone else looking at it. llvm-svn: 169251
2012-08-01Add more indirection to the disassembler tables to reduce amount of space ↵Craig Topper1-0/+1
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. llvm-svn: 161101
2009-12-19fix build and while at it remove a redudant includeNuno Lopes1-0/+1
llvm-svn: 91774
2009-12-19More bzero -> memset that I missed.Daniel Dunbar1-12/+12
llvm-svn: 91757
2009-12-19Table-driven disassembler for the X86 architecture (16-, 32-, and 64-bit Sean Callanan1-0/+37
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