llvm-project/llvm/test
Jinsong Ji 1c88445840 [MachinePiepliner] Don't check boundary node in checkValidNodeOrder
This was exposed by PowerPC target enablement.

In ScheduleDAG, if we haven't seen any uses in this scheduling region,
we will create a dependence edge to ExitSU to model the live-out latency.
This is required for vreg defs with no in-region use, and prefetches with
no vreg def.

When we build NodeOrder in Scheduler, we ignore these boundary nodes.
However, when we check Succs in checkValidNodeOrder, we did not skip
them, so we still assume all the nodes have been sorted and in order in
Indices array. So when we call lower_bound() for ExitSU, it will return
Indices.end(), causing memory issues in following Node access.

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

llvm-svn: 363329
2019-06-13 21:51:12 +00:00
..
Analysis [AMDGPU] ImmArg and SourceOfDivergence for permlane/dpp 2019-06-13 16:31:51 +00:00
Assembler Change semantics of fadd/fmul vector reductions. 2019-06-11 08:22:10 +00:00
Bindings Fixed the Bindings/OCaml/core.ml test 2019-05-20 14:06:21 +00:00
Bitcode Change semantics of fadd/fmul vector reductions. 2019-06-11 08:22:10 +00:00
BugPoint [Bugpoint] Only run plugins tests if plugins are enabled 2019-05-17 06:41:04 +00:00
CodeGen [MachinePiepliner] Don't check boundary node in checkValidNodeOrder 2019-06-13 21:51:12 +00:00
DebugInfo [DebugInfo] Honour variable fragments in LiveDebugValues 2019-06-13 12:51:57 +00:00
Demangle llvm-undname: Correctly demangle vararg parameters 2019-06-04 19:10:08 +00:00
Examples
ExecutionEngine [ExecutionEngine] Add UnaryOperator visitor to the interpreter 2019-06-10 14:38:48 +00:00
Feature [Bugpoint] Only run plugins tests if plugins are enabled 2019-05-17 06:41:04 +00:00
FileCheck FileCheck [6/12]: Introduce numeric variable definition 2019-06-06 13:21:06 +00:00
Instrumentation [MSAN] Add unary FNeg visitor to the MemorySanitizer 2019-06-05 22:37:05 +00:00
Integer
JitListener
LTO [ThinLTO]LTO]Legacy] Fix dependent libraries support by adding querying of the IRSymtab 2019-06-12 11:07:56 +00:00
Linker Reapply: IR: add optional type to 'byval' function parameters 2019-05-30 18:48:23 +00:00
MC [ARM] Set up infrastructure for MVE vector instructions. 2019-06-13 13:11:13 +00:00
MachineVerifier [GlobalISel] Add a G_JUMP_TABLE opcode. 2019-06-11 19:58:06 +00:00
Object [yaml2obj/obj2yaml] - Make RawContentSection::Content and RawContentSection::Size optional 2019-06-10 12:43:18 +00:00
ObjectYAML
Other [Attributor] Pass infrastructure and fixpoint framework 2019-06-05 03:02:24 +00:00
SafepointIRVerifier
Support
SymbolRewriter
TableGen TableGen: Handle nontrivial foreach range bounds 2019-05-22 21:28:20 +00:00
ThinLTO/X86 [ThinLTO] Use original alias visibility when importing 2019-05-29 16:50:46 +00:00
Transforms [SimplifyCFG] NFC, update Switch tests as a baseline. 2019-06-13 19:36:38 +00:00
Unit
Verifier [AMDGPU] ImmArg and SourceOfDivergence for permlane/dpp 2019-06-13 16:31:51 +00:00
YAMLParser
tools [Coverage] Load code coverage data from archives 2019-06-13 20:48:57 +00:00
.clang-format
CMakeLists.txt [tools] Introduce llvm-lipo 2019-05-28 23:22:12 +00:00
TestRunner.sh
lit.cfg.py [Bugpoint] Only run plugins tests if plugins are enabled 2019-05-17 06:41:04 +00:00
lit.site.cfg.py.in [Bugpoint] Only run plugins tests if plugins are enabled 2019-05-17 06:41:04 +00:00