llvm-project/llvm/test
Max Kazantsev 7b83a1438f [GuardWidening] Improve analysis of potential widening into hotter block, try 2
The initial version was reverted because it looped infinitely if the likely successor
isn't properly dominated by the predecessor. In practice it means that we went up the
CFG through backedge and looped infinitely.

I also added some paranoid assertion checks to make sure that every other invariant
holds. I also found a hypothetical situation when we may go past the dominated block
while following the likely successors (it means that in fact the dominated block is
dynamically not reachable from dominating block) and explicitly prohibited this, though
I don't have a motivating test showing that it's a real problem.

https://reviews.llvm.org/D146276
2023-03-22 15:15:26 +07:00
..
Analysis [SCEV] Add coverage for a missing flag inference case 2023-03-21 18:41:18 -07:00
Assembler [WebAssembly] Add auto-upgrade for renamed intrinsics 2023-03-21 09:22:15 +01:00
Bindings [ConstExpr] Remove select constant expression 2023-03-16 10:32:08 +01:00
Bitcode [ConstExpr] Remove select constant expression 2023-03-16 10:32:08 +01:00
BugPoint [opt] Rename -enable-new-pm -> -bugpoint-enable-legacy-pm 2023-03-16 09:51:44 -07:00
CodeGen [PowerPC][NFC] add const-nonsplat-array-init.ll 2023-03-22 00:32:18 -04:00
DebugInfo [Assignment Tracking] Downgrade dbg.assigns to dbg.values in mem2reg 2023-03-21 09:50:36 +00:00
Demangle
Examples
ExecutionEngine Re-apply "[JITLink][ELF] Don't skip debug info sections by default." 2023-03-20 22:24:04 +00:00
Feature [opt] Rename -enable-new-pm -> -bugpoint-enable-legacy-pm 2023-03-16 09:51:44 -07:00
FileCheck
Instrumentation [ASAN] Initial support memory checks on scalable vector typed allocas 2023-03-15 07:59:42 -07:00
Integer
JitListener
Linker clang: Emit nofpclass(nan inf) for -ffinite-math-only 2023-03-15 01:13:08 -04:00
LTO [AutoUpgrade] Add flag to disable autoupgrading debug info 2023-03-14 12:41:46 -07:00
MachineVerifier
MC [RISCV] Improve validation of opcode for .insn. 2023-03-21 16:20:30 -07:00
Object
ObjectYAML
Other [test] Change DAG to NEXT in pipeline tests 2023-03-21 10:44:33 -07:00
SafepointIRVerifier
Support
SymbolRewriter
TableGen [X86][MemFold] Stop emitting Header for X86 fold tables 2023-03-21 16:38:42 +08:00
ThinLTO/X86 Fix -fsplit-lto-unit with ifuncs 2023-03-21 15:36:13 +01:00
tools [memprof] Support symbolization of PIE binaries. 2023-03-21 20:13:18 +00:00
Transforms [GuardWidening] Improve analysis of potential widening into hotter block, try 2 2023-03-22 15:15:26 +07:00
Unit
Verifier Update checks in advance of an update to D68233. 2023-03-21 14:15:15 -04:00
YAMLParser
.clang-format
CMakeLists.txt
lit.cfg.py
lit.site.cfg.py.in
TestRunner.sh