llvm-project/llvm/test/tools
Eli Friedman cfd2c5ce58 Untangle the mess which is MachineBasicBlock::hasAddressTaken().
There are two different senses in which a block can be "address-taken".
There can be a BlockAddress involved, which means we need to map the
IR-level value to some specific block of machine code.  Or there can be
constructs inside a function which involve using the address of a basic
block to implement certain kinds of control flow.

Mixing these together causes a problem: if target-specific passes are
marking random blocks "address-taken", if we have a BlockAddress, we
can't actually tell which MachineBasicBlock corresponds to the
BlockAddress.

So split this into two separate bits: one for BlockAddress, and one for
the machine-specific bits.

Discovered while trying to sort out related stuff on D102817.

Differential Revision: https://reviews.llvm.org/D124697
2022-08-16 16:15:44 -07:00
..
UpdateTestChecks [LoongArch] Add insn aliases `jr` and `ret` 2022-08-11 10:02:45 +08:00
dsymutil Re-land "[dsymutil] Account for DW_OP_convert being CU relative" 2022-07-12 18:46:23 -07:00
dxil-dis [DirectX] Support opaque ptr for ValueAsMetadata in DXILBitcodeWriter 2022-06-22 09:10:42 -07:00
gold [gold] Ignore bitcode from sections inside object files 2022-07-14 14:46:15 -07:00
llc Pass code-model through Module IR to [llc]. 2022-06-29 02:30:13 -04:00
llvm-ar [llvm-ar] Add object mode option -X for AIX 2022-07-22 09:55:21 -04:00
llvm-as
llvm-bcanalyzer
llvm-cfi-verify
llvm-config
llvm-cov [llvm-cov] Remove deprecated -name-whitelist after D112816 2022-08-01 18:53:20 -07:00
llvm-cvtres
llvm-cxxdump
llvm-cxxfilt
llvm-cxxmap
llvm-debuginfod [llvm] [Debuginfod] LLVM debuginfod server. 2022-07-07 18:33:27 +00:00
llvm-debuginfod-find [Debuginfod] Add --debug-file-directory to llvm-debuginfod-find. 2022-05-18 16:56:57 +00:00
llvm-diff [IR] Don't use blockaddresses as callbr arguments 2022-07-15 10:18:17 +02:00
llvm-dis [llvm-dis][test] Fix error case on Windows 2022-05-19 11:30:30 -07:00
llvm-dlltool
llvm-driver LLVM Driver Multicall tool 2022-06-06 04:27:32 +00:00
llvm-dwarfdump [DebugInfo] Teach LLVM and LLDB about ptrauth in DWARF 2022-07-27 11:48:35 -07:00
llvm-dwarfutil [Reland][Debuginfo][llvm-dwarfutil] Add check for unsupported debug sections. 2022-07-28 21:29:16 +03:00
llvm-dwp llvm-dwp: Include dwo name even when the input is a dwo 2022-07-28 20:24:05 +00:00
llvm-exegesis
llvm-extract [IR] Enable opaque pointers by default 2022-06-02 09:40:56 +02:00
llvm-gsymutil
llvm-ifs [ifs] Switch to using OptTable 2022-05-20 15:29:05 +00:00
llvm-isel-fuzzer
llvm-jitlink
llvm-lib [NFC][test] Improve ecsymbols.test 2022-06-07 15:26:05 -07:00
llvm-libtool-darwin [AIX] support write operation of big archive. 2022-05-13 10:40:15 -04: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 [AIX] fixed llvm-ar can not read empty big archive correctly. 2022-05-16 14:29:37 -04:00
llvm-lit
llvm-locstats
llvm-lto [NFC] Fixing test requirements I broke 2022-02-09 09:11:34 -06:00
llvm-lto2 [llvm-lto] Remove support for legacy pass manager 2022-04-11 09:40:17 +02:00
llvm-mc [NVPTX][tests] Do not run tests that require direct object generation 2022-03-22 16:46:48 +04:00
llvm-mca [AArch64] Fix and add A64FX scheduling resource/latency info 2022-08-09 10:53:40 +09:00
llvm-ml [ms] [llvm-ml] Add support for nested PROC/ENDP pairs 2022-08-11 14:19:02 +00:00
llvm-modextract
llvm-mt [llvm-mt] Add support /notify_update 2022-03-11 03:46:46 +00:00
llvm-nm Revert "Add an error message to the default SIGPIPE handler" 2022-06-09 19:01:28 +01:00
llvm-objcopy Revert D130458 "[llvm-objcopy] Support --{,de}compress-debug-sections for zstd" 2022-07-29 15:46:51 -07:00
llvm-objdump chained-fixups.yaml: force little-endian output 2022-08-15 16:47:47 -04:00
llvm-opt-fuzzer
llvm-opt-report
llvm-original-di-preservation
llvm-pdbutil Reland "[llvm-pdbutil] Add options to only dump symbol record at specified offset and its parents or children with spcified depth." 2022-05-25 09:57:35 -07:00
llvm-profdata [llvm-profdata] Support JSON as as an output-only format 2022-08-09 16:24:53 -07:00
llvm-profgen [llvm-profgen] Update callsite body samples by summing up all call target samples. 2022-05-16 09:13:37 -07:00
llvm-ranlib [llvm-ranlib] Support more than one input file 2022-08-08 10:15:39 -07:00
llvm-rc [llvm-rc] Avoid which(1) dependency in windres-prefix.test 2022-05-25 16:14:47 +02:00
llvm-readobj [LoongArch] Define the new-style reloc types 2022-08-11 10:37:30 +08:00
llvm-reduce Untangle the mess which is MachineBasicBlock::hasAddressTaken(). 2022-08-16 16:15:44 -07:00
llvm-remark-size-diff Add JSON output option to llvm-remark-size-diff 2022-03-07 16:53:27 -08:00
llvm-rtdyld
llvm-shlib
llvm-sim
llvm-size [AIX] fixed llvm-ar can not read empty big archive correctly. 2022-05-16 14:29:37 -04:00
llvm-split
llvm-stress
llvm-strings
llvm-symbolizer Replace pdb file used in llvm-symbolizer test with a smaller file. 2022-08-03 09:58:26 -07:00
llvm-tapi-diff
llvm-tli-checker [PS5] Make library function availability match PS4 2022-06-14 12:47:06 -07:00
llvm-undname
llvm-xray
lto
not
obj2yaml [LoongArch] Parse LoongArch base ABI in ObjectYAML and llvm-readobj 2022-07-25 20:40:57 +08:00
opt-viewer
sancov [sancov] Remove deprecated -blacklist after D113514 2022-08-01 19:00:43 -07:00
sanstats
split-file
yaml2obj [yaml2obj] Add a `-E` flag to preprocess only. 2022-08-02 13:56:27 +01:00