1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-26 04:32:44 +01:00
llvm-mirror/tools
Rafael Espindola c0ce1c5675 Misc improvements to StringTableBuilder.
This patch adds write methods to StringTableBuilder so that it is
easier to change the underlying implementation.

Using the write methods, avoid creating a temporary buffer when using
mmaped output.

It also uses a more compact key in the DenseMap. Overall this produces
a slightly faster lld:

firefox
  master 6.853419709
  patch  6.841968912 1.00167361138x faster
chromium
  master 4.297280174
  patch  4.298712163 1.00033323147x slower
chromium fast
  master 1.802335952
  patch  1.806872459 1.00251701521x slower
the gold plugin
  master 0.3247149
  patch  0.321971644 1.00852017888x faster
clang
  master 0.551279945
  patch  0.543733194 1.01387951128x faster
llvm-as
  master 0.032743458
  patch  0.032143478 1.01866568391x faster
the gold plugin fsds
  master 0.350814247
  patch  0.348571741 1.00643341309x faster
clang fsds
  master 0.6281672
  patch  0.621130222 1.01132931187x faster
llvm-as fsds
  master 0.030168899
  patch  0.029797155 1.01247582194x faster
scylla
  master 3.104222518
  patch  3.059590248 1.01458766252x faster

llvm-svn: 283266
2016-10-04 22:43:25 +00:00
..
bugpoint Retire bugpoint's -R. hack. 2016-10-01 07:34:18 +00:00
bugpoint-passes
dsymutil
gold LTO: Simplify caching interface. 2016-09-23 21:33:43 +00:00
llc Revert "Use StringRef instead of raw pointer in TargetRegistry API (NFC)" 2016-10-01 07:08:23 +00:00
lli [ORC] Rename RPCChannel to RPCByteChannel. NFC. 2016-09-11 18:41:05 +00:00
llvm-ar
llvm-as
llvm-as-fuzzer
llvm-bcanalyzer Rename Error -> ReportError. 2016-10-03 18:17:18 +00:00
llvm-c-test
llvm-config
llvm-cov [llvm-cov] Silence a warning from the MSVC runtime (NFC) 2016-09-26 17:57:13 +00:00
llvm-cxxdump
llvm-cxxfilt [llvm-cxxfilt] Use llvm::outs(). Simplify. 2016-09-27 18:50:30 +00:00
llvm-diff
llvm-dis
llvm-dwarfdump Revert r282238 "Revert r282235 "[llvm-dwarfdump] - Teach dwarfdump to dump gdb-index section."" 2016-09-23 11:01:53 +00:00
llvm-dwp
llvm-extract
llvm-go
llvm-jitlistener
llvm-link Fix auto-upgrade of TBAA tags in Bitcode Reader 2016-09-14 22:29:59 +00:00
llvm-lto [ThinLTO] Add an option to llvm-lto to print some basic statistics for the index 2016-09-14 21:04:59 +00:00
llvm-lto2 LTO: Simplify caching interface. 2016-09-23 21:33:43 +00:00
llvm-mc Fix a typo, depricated -> deprecated 2016-09-27 19:45:30 +00:00
llvm-mc-fuzzer
llvm-mcmarkup
llvm-nm
llvm-objdump Use StringRef instead of raw pointers in MCAsmInfo/MCInstrInfo APIs (NFC) 2016-10-01 06:46:33 +00:00
llvm-pdbdump Do not pass a superblock to PDBFileBuilder. 2016-09-30 20:52:12 +00:00
llvm-profdata [Profile] dump ic value profile value/site-count histogram 2016-09-20 21:04:22 +00:00
llvm-readobj [Stackmap] Added callsite counts to emitted function information. 2016-09-14 20:22:03 +00:00
llvm-rtdyld
llvm-shlib
llvm-size llvm-size: Add --totals option 2016-09-12 17:08:28 +00:00
llvm-split
llvm-stress Use StringRef in CommandLine Options handling (NFC) 2016-10-01 03:43:20 +00:00
llvm-symbolizer
lto Use StringRef in LTOModule implementation (NFC) 2016-10-01 01:18:16 +00:00
msbuild
obj2yaml
opt Use StringRef in Pass/PassManager APIs (NFC) 2016-10-01 02:56:57 +00:00
sancov [sancov] renamed symcov-report-server to coverage-report-server 2016-10-04 19:18:23 +00:00
sanstats
verify-uselistorder
xcode-toolchain
yaml2obj Misc improvements to StringTableBuilder. 2016-10-04 22:43:25 +00:00
CMakeLists.txt
LLVMBuild.txt