llvm-project/llvm/lib/Target/X86/Disassembler
Michael Kuperstein db0712f986 Use std::bitset for SubtargetFeatures.
Previously, subtarget features were a bitfield with the underlying type being uint64_t. 
Since several targets (X86 and ARM, in particular) have hit or were very close to hitting this bound, switching the features to use a bitset.
No functional change.

The first several times this was committed (e.g. r229831, r233055), it caused several buildbot failures.
Apparently the reason for most failures was both clang and gcc's inability to deal with large numbers (> 10K) of bitset constructor calls in tablegen-generated initializers of instruction info tables. 
This should now be fixed.

llvm-svn: 238192
2015-05-26 10:47:10 +00:00
..
CMakeLists.txt What year is it! This file has no reason to be written in C, and has doubly no 2014-04-20 21:07:34 +00:00
LLVMBuild.txt Finish inverting the MC -> Object dependency. 2014-07-23 22:26:07 +00:00
Makefile Appease autoconf build since X86Disassembler.c has been disappeared in r206717. 2014-04-21 14:59:11 +00:00
X86Disassembler.cpp Use std::bitset for SubtargetFeatures. 2015-05-26 10:47:10 +00:00
X86Disassembler.h Pass an ArrayRef to MCDisassembler::getInstruction. 2014-11-12 02:04:27 +00:00
X86DisassemblerDecoder.cpp [X86] Fix PR23271 - RIP-relative decoding bug in disassembler. 2015-05-13 22:44:52 +00:00
X86DisassemblerDecoder.h [X86] Add the debug registers DR8-DR15 so we can assemble and disassemble references to them. 2014-12-26 18:20:05 +00:00
X86DisassemblerDecoderCommon.h [X86] Remove some unused code from disassembler. 2015-03-03 05:24:03 +00:00