OSDN Git Service

[NewPM] fixing asserts on deleted loop in -print-after-all
authorFedor Sergeev <fedor.sergeev@azul.com>
Tue, 11 Dec 2018 19:05:35 +0000 (19:05 +0000)
committerFedor Sergeev <fedor.sergeev@azul.com>
Tue, 11 Dec 2018 19:05:35 +0000 (19:05 +0000)
commit601226c3cb9d56fae1668169bdd027d73cad4e49
tree1aeb4615eefbe8d62508db9b24a464e06b5d5e55
parent5ee81a74ae7437b906604c6ed39f609085a23620
[NewPM] fixing asserts on deleted loop in -print-after-all

IR-printing AfterPass instrumentation might be called on a loop
that has just been invalidated. We should skip printing it to
avoid spurious asserts.

Reviewed By: chandlerc, philip.pfaffe
Differential Revision: https://reviews.llvm.org/D54740

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@348887 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/Analysis/CGSCCPassManager.h
include/llvm/IR/PassInstrumentation.h
include/llvm/IR/PassTimingInfo.h
include/llvm/Transforms/Scalar/LoopPassManager.h
lib/Analysis/CGSCCPassManager.cpp
lib/IR/PassTimingInfo.cpp
lib/Passes/StandardInstrumentations.cpp
lib/Transforms/Scalar/LoopPassManager.cpp
test/Other/loop-deletion-printer.ll [new file with mode: 0644]
test/Other/scc-deleted-printer.ll [new file with mode: 0644]
unittests/IR/PassBuilderCallbacksTest.cpp