llvm-6502/lib
Benjamin Kramer 2cd5836249 Make the DenseMap bucket type configurable and use a smaller bucket for DenseSet.
DenseSet used to be implemented as DenseMap<Key, char>, which usually doubled
the memory footprint of the map. Now we use a compressed set so the second
element uses no memory at all. This required some surgery on DenseMap as
all accesses to the bucket now have to go through methods; this should
have no impact on the behavior of DenseMap though. The new default bucket
type for DenseMap is a slightly extended std::pair as we expose it through
DenseMap's iterator and don't want to break any existing users.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223588 91177308-0d34-0410-b5e6-96231b3b80d8
2014-12-06 19:22:44 +00:00
..
Analysis InstSimplify: Optimize away useless unsigned comparisons 2014-12-06 10:51:40 +00:00
AsmParser IR: Disallow function-local metadata attachments 2014-12-06 02:29:44 +00:00
Bitcode IR: Disallow function-local metadata attachments 2014-12-06 02:29:44 +00:00
CodeGen SelectionDAG switch lowering: Replace unreachable default with most popular case. 2014-12-06 01:28:50 +00:00
DebugInfo
ExecutionEngine
IR Reapply "LLVMContext: Store APInt/APFloat directly into the ConstantInt/FP DenseMaps." 2014-12-06 13:12:56 +00:00
IRReader
LineEditor
Linker Remove dead code. We are only lazy about functions with bodies. 2014-12-05 21:36:06 +00:00
LTO
MC clang-formatted ranged loops and assignment, NFC. 2014-12-04 08:30:39 +00:00
Object
Option
ProfileData
Support Silence warning: variable 'buffer' set but not used. 2014-12-04 21:36:38 +00:00
TableGen
Target Make the DenseMap bucket type configurable and use a smaller bucket for DenseSet. 2014-12-06 19:22:44 +00:00
Transforms LLVMInstrumentation requires MC since r223532. 2014-12-06 02:22:11 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile