llvm-project/llvm/test
Florian Hahn 2d7227ec3a [GVN] Preserve loop related analysis/canonical forms.
LoopInfo can be easily preserved by passing it to the functions that
modify the CFG (SplitCriticalEdge and MergeBlockIntoPredecessor.
SplitCriticalEdge also preserves LoopSimplify and LCSSA form when when passing in
LoopInfo. The test case shows that we preserve LoopSimplify and
LoopInfo. Adding addPreservedID(LCSSAID) did not preserve LCSSA for some
reason.

Also I am not sure if it is possible to preserve those in the new pass
manager, as they aren't analysis passes.

Reviewers: reames, hfinkel, davide, jdoerfert

Reviewed By: jdoerfert

Differential Revision: https://reviews.llvm.org/D65137

llvm-svn: 367332
2019-07-30 16:43:39 +00:00
..
Analysis [FunctionAttrs] Annotate "willreturn" for intrinsics 2019-07-28 06:09:56 +00:00
Assembler Allow prefetching from non-zero address spaces 2019-07-25 16:11:57 +00:00
Bindings [FunctionAttrs] Annotate "willreturn" for intrinsics 2019-07-28 06:09:56 +00:00
Bitcode [FunctionAttrs] Annotate "willreturn" for intrinsics 2019-07-28 06:09:56 +00:00
BugPoint
CodeGen Address post commit review comments on revision 366727. 2019-07-30 15:37:01 +00:00
DebugInfo Changes to emit CodeView debug info nested type records properly using MCStreamer directives 2019-07-22 18:22:55 +00:00
Demangle
Examples
ExecutionEngine Re-apply r364600 with fixes. 2019-06-28 18:36:59 +00:00
Feature [FunctionAttrs] Annotate "willreturn" for intrinsics 2019-07-28 06:09:56 +00:00
FileCheck [FileCheck]] Canonicalize caret location testing 2019-07-24 12:38:29 +00:00
Instrumentation Reland the "[NewPM] Port Sancov" patch from rL365838. No functional 2019-07-25 20:53:15 +00:00
Integer
JitListener
LTO [NFC] Adjust "invalid.ll.bc" tests to check for AttrKind #255 not #63 2019-07-11 01:14:30 +00:00
Linker IR: Teach GlobalIndirectSymbol::getBaseObject() to handle more kinds of expressions. 2019-07-24 22:23:05 +00:00
MC [RISCV] Attempt to make rv{32,64}i-aliases-invalid.s less flaky 2019-07-30 13:40:51 +00:00
MachineVerifier GlobalISel: Verify G_MERGE_VALUES operand sizes 2019-07-01 18:01:35 +00:00
Object [llvm-objdump] - Import the test/Object/X86/no-start-symbol.test test case and rewrite it to use YAML. 2019-07-24 12:24:43 +00:00
ObjectYAML
Other [FunctionAttrs] Annotate "willreturn" for intrinsics 2019-07-28 06:09:56 +00:00
SafepointIRVerifier
Support
SymbolRewriter
TableGen [TableGen] Do not set ReadNone attribute on intrinsics with side effects 2019-07-17 10:53:13 +00:00
ThinLTO/X86 [ThinLTO] only emit used or referenced CFI records to index 2019-07-09 18:50:55 +00:00
Transforms [GVN] Preserve loop related analysis/canonical forms. 2019-07-30 16:43:39 +00:00
Unit
Verifier [FunctionAttrs] Annotate "willreturn" for intrinsics 2019-07-28 06:09:56 +00:00
YAMLParser
tools [llvm-objcopy] - Stop using Inputs/alloc-symtab.o 2019-07-30 13:37:02 +00:00
.clang-format
CMakeLists.txt
TestRunner.sh
lit.cfg.py
lit.site.cfg.py.in