llvm-project/llvm/tools
Alexey Lapshin 8bb4451a65 [Reland][DebugInfo][llvm-dwarfutil] Combine overlapped address ranges.
DWARF files may contain overlapping address ranges. f.e. it can happen if the two
copies of the function have identical instruction sequences and they end up sharing.
That looks incorrect from the point of view of DWARF spec. Current implementation
of DWARFLinker does not combine overlapped address ranges. It would be good if such
ranges would be handled in some useful way. Thus, this patch allows DWARFLinker
to combine overlapped ranges in a single one.

Depends on D86539

Reviewed By: aprantl

Differential Revision: https://reviews.llvm.org/D123469
2022-07-21 14:15:39 +03:00
..
bugpoint Remove unnecessary includes of ManagedStatic.h 2022-07-07 14:29:20 +02:00
bugpoint-passes
dsymutil [Reland][DebugInfo][llvm-dwarfutil] Combine overlapped address ranges. 2022-07-21 14:15:39 +03:00
dxil-dis Add DXIL Bitcode Writer and DXIL testing 2022-04-15 18:50:26 -05:00
gold [gold] Ignore bitcode from sections inside object files 2022-07-14 14:46:15 -07:00
llc [llvm] Use value instead of getValue (NFC) 2022-07-13 23:11:56 -07:00
lli [llvm] Use value instead of getValue (NFC) 2022-07-13 23:11:56 -07:00
llvm-ar [llvm-ar] Add --output to specify output directory 2022-06-29 10:00:43 -07:00
llvm-as Remove unnecessary includes of ManagedStatic.h 2022-07-07 14:29:20 +02:00
llvm-as-fuzzer [Support] Change fatal_error_handler_t to take a const char* instead of std::string 2021-10-05 10:55:40 +01:00
llvm-bcanalyzer [BitcodeAnalyzer] allow a motivated user to dump BLOCKINFO 2021-10-10 10:15:14 +05:30
llvm-c-test Fix test: LLVMGetBitcodeModule takes ownership of memory buffer 2022-07-08 20:06:44 +02:00
llvm-cat Remove unneeded cl::ZeroOrMore for cl::list options 2022-06-04 23:51:13 -07:00
llvm-cfi-verify Cleanup include: DebugInfo/Symbolize 2022-02-24 13:25:11 +01:00
llvm-config [docs] [tools] Document and alphabetize all llvm-config command-line options 2022-03-31 08:44:10 +01:00
llvm-cov [llvm-cov] Add error message for missing profdata on report and export subcommands. 2022-07-15 12:03:52 -07:00
llvm-cvtres Remove unnecessary includes of ManagedStatic.h 2022-07-07 14:29:20 +02:00
llvm-cxxdump Remove unneeded cl::ZeroOrMore for cl::opt/cl::list options 2022-06-05 00:31:44 -07:00
llvm-cxxfilt [llvm-cxxfilt] Add description for --types in help text 2022-06-14 10:32:56 +01:00
llvm-cxxmap
llvm-debuginfod [llvm] Modernize bool literals (NFC) 2022-07-17 18:08:51 -07:00
llvm-debuginfod-find [Debuginfod] Fix shared libs build break after eafa053041 2022-05-18 17:33:12 -05:00
llvm-diff [llvm] Cleanup header dependencies in ADT and Support 2022-01-21 13:54:49 +01:00
llvm-dis Remove unneeded cl::ZeroOrMore for cl::list options 2022-06-04 23:51:13 -07:00
llvm-dis-fuzzer [Bitcode] Add missing includes in llvm-dis-fuzzer 2022-02-08 09:49:38 +01:00
llvm-dlang-demangle-fuzzer Reland "[FuzzMutate] Split out FuzzerCLI library that doesn't depend on IR." 2022-05-07 13:49:54 +02:00
llvm-driver [llvm-driver] Generate symlinks instead of executables for tools 2022-07-20 01:42:56 +00:00
llvm-dwarfdump [llvm-dwarfdump] --show-sources option to show all sources 2022-06-30 09:53:08 -07:00
llvm-dwarfutil [Reland][DebugInfo][llvm-dwarfutil] Combine overlapped address ranges. 2022-07-21 14:15:39 +03:00
llvm-dwp [MC] De-capitalize MCStreamer functions 2022-06-07 00:31:02 -07:00
llvm-exegesis [Build][NFC] Fixes for building on Windows with libc++ 2022-07-01 15:37:57 +01:00
llvm-extract Remove unneeded cl::ZeroOrMore for cl::opt/cl::list options 2022-06-05 01:07:51 -07:00
llvm-go [AIX][llvm-go] AIX linker does not recognize `-rpath` 2021-11-15 13:13:08 -05:00
llvm-gsymutil Remove unneeded cl::ZeroOrMore for cl::opt/cl::list options 2022-06-05 01:07:51 -07:00
llvm-ifs [llvm] Use value instead of getValue (NFC) 2022-07-13 23:11:56 -07:00
llvm-isel-fuzzer Remove unneeded cl::ZeroOrMore for cl::opt/cl::list options 2022-06-05 00:31:44 -07:00
llvm-itanium-demangle-fuzzer Reland "[FuzzMutate] Split out FuzzerCLI library that doesn't depend on IR." 2022-05-07 13:49:54 +02:00
llvm-jitlink [JITLink][COFF] Initial COFF support. 2022-07-13 03:52:43 +09:00
llvm-jitlistener
llvm-libtool-darwin Remove unneeded cl::ZeroOrMore for cl::opt/cl::list options 2022-06-05 01:07:51 -07:00
llvm-link Avoid ar_to_bc.sh script in symbolizer build; add -ignore-non-bitcode flag to llvm-link 2022-06-28 14:49:35 -07:00
llvm-lipo [llvm-lipo] Don't use a global LLVMContext 2022-03-21 10:43:22 -07:00
llvm-lto [llvm] Don't use Optional::getValue (NFC) 2022-06-20 22:45:45 -07:00
llvm-lto2 [LTO][ELF] Add selective --save-temps= option 2022-07-06 10:06:18 -07:00
llvm-mc Remove zlibgnu support in llvm-mc 2022-07-14 22:38:59 +00:00
llvm-mc-assemble-fuzzer Remove unneeded cl::ZeroOrMore for cl::list options 2022-06-04 23:51:13 -07:00
llvm-mc-disassemble-fuzzer Remove unneeded cl::ZeroOrMore for cl::list options 2022-06-04 23:51:13 -07:00
llvm-mca [llvm] Use value instead of getValue (NFC) 2022-07-13 23:11:56 -07:00
llvm-microsoft-demangle-fuzzer Reland "[FuzzMutate] Split out FuzzerCLI library that doesn't depend on IR." 2022-05-07 13:49:54 +02:00
llvm-ml [llvm-ml] Remove all file extension restrictions 2022-06-07 13:03:19 -04:00
llvm-modextract Cleanup includes: DebugInfo & CodeGen 2022-03-12 17:26:40 +01:00
llvm-mt Remove unnecessary includes of ManagedStatic.h 2022-07-07 14:29:20 +02:00
llvm-nm [llvm-nm][docs] Document -W and -U 2022-05-23 09:58:54 -07:00
llvm-objcopy [llvm-objcopy][ELF] Add --set-section-type 2022-07-13 10:04:21 -07:00
llvm-objdump [llvm-objdump] Support --symbolize-operands when there is a single SHT_LLVM_BB_ADDR_MAP section for all text sections 2022-07-18 16:51:22 -07:00
llvm-opt-fuzzer Reland "[FuzzMutate] Split out FuzzerCLI library that doesn't depend on IR." 2022-05-07 13:49:54 +02:00
llvm-opt-report Cleanup LLVMRemarks includes 2022-01-31 11:16:28 +01:00
llvm-pdbutil Remove unnecessary includes of ManagedStatic.h 2022-07-07 14:29:20 +02:00
llvm-profdata [llvm] Don't use Optional::hasValue (NFC) 2022-06-25 21:42:52 -07:00
llvm-profgen [llvm] Use value instead of getValue (NFC) 2022-07-13 23:11:56 -07:00
llvm-rc Remove unnecessary includes of ManagedStatic.h 2022-07-07 14:29:20 +02:00
llvm-readobj [llvm-readobj][RISCV] Support dumping PT_RISCV_ATTRIBUTES 2022-06-29 15:13:45 +08:00
llvm-reduce llvm-reduce: Fix register mask test 2022-07-20 18:19:14 -04:00
llvm-remark-size-diff Add JSON output option to llvm-remark-size-diff 2022-03-07 16:53:27 -08:00
llvm-rtdyld Remove unneeded cl::ZeroOrMore for cl::opt/cl::list options 2022-06-05 01:07:51 -07:00
llvm-rust-demangle-fuzzer Reland "[FuzzMutate] Split out FuzzerCLI library that doesn't depend on IR." 2022-05-07 13:49:54 +02:00
llvm-shlib [cmake][NFC] Configuration for libLLVM.so symbol versioning 2022-02-01 23:05:03 -08:00
llvm-sim [llvm] Use value instead of getValue (NFC) 2022-07-13 23:11:56 -07:00
llvm-size [llvm-size] Fix hang waiting for input on invalid short commandline option 2022-07-18 14:53:20 +01:00
llvm-special-case-list-fuzzer Reland "[FuzzMutate] Split out FuzzerCLI library that doesn't depend on IR." 2022-05-07 13:49:54 +02:00
llvm-split [llvm] Cleanup header dependencies in ADT and Support 2022-01-21 13:54:49 +01:00
llvm-stress [llvm-stress] Remove global LLVMContext 2022-03-21 13:55:08 -07:00
llvm-strings Remove unneeded cl::ZeroOrMore for cl::opt/cl::list options 2022-06-05 01:07:51 -07:00
llvm-symbolizer [Symbolize] Add log markup --filter to llvm-symbolizer. 2022-06-27 10:44:15 -07:00
llvm-tapi-diff Cleanup LLVMObject headers 2022-02-10 21:13:44 +01:00
llvm-tli-checker Fix warnings about variables that are set but only used in debug mode 2022-04-06 10:01:46 +03:00
llvm-undname Remove unneeded cl::ZeroOrMore for cl::opt/cl::list options 2022-06-05 00:31:44 -07:00
llvm-xray ManagedStatic: remove many straightforward uses in llvm 2022-07-10 10:29:15 +02:00
llvm-yaml-numeric-parser-fuzzer Reland "[FuzzMutate] Split out FuzzerCLI library that doesn't depend on IR." 2022-05-07 13:49:54 +02:00
llvm-yaml-parser-fuzzer Reland "[FuzzMutate] Split out FuzzerCLI library that doesn't depend on IR." 2022-05-07 13:49:54 +02:00
lto Remove unneeded cl::ZeroOrMore for cl::opt/cl::list options 2022-06-05 00:31:44 -07:00
obj2yaml [obj2yaml] Refactor command line parsing 2022-07-18 00:13:55 -07:00
opt [LegacyPM] Remove PGO options from PassManagerBuilder 2022-07-17 14:03:23 -07:00
opt-viewer [llvm] Use `GNUInstallDirs` to support custom installation dirs 2022-01-08 00:47:31 +00:00
remarks-shlib [llvm] Use `GNUInstallDirs` to support custom installation dirs 2022-01-08 00:47:31 +00:00
sancov [LLVM][sancov] Inclusive language: Add -ignorelist option 2022-05-09 11:06:08 -04:00
sanstats Cleanup include: DebugInfo/Symbolize 2022-02-24 13:25:11 +01:00
split-file [split-file] Respect input file's line endings 2022-01-21 18:45:03 -06:00
verify-uselistorder [UseListOrder] Fix use list order for function operands 2021-09-07 20:59:12 +02:00
vfabi-demangle-fuzzer [NFC] Inclusive language: Remove instances of master in URLs 2021-11-05 08:48:41 -05:00
xcode-toolchain
yaml2obj Have yaml2obj describe all options in --help 2021-11-24 07:44:52 -08:00
CMakeLists.txt [llvm-driver] Generate symlinks instead of executables for tools 2022-07-20 01:42:56 +00:00