[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)
commita1d95c3fc426f1fc54758866d8a0e8718a82a745
treeb74bc92ef0ca2ebbd6bee333fde390a3c362635c
parent8876dac50aafa5a265c1fb1a9d4e38f97b83dfb6
[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

llvm-svn: 348887
llvm/include/llvm/Analysis/CGSCCPassManager.h
llvm/include/llvm/IR/PassInstrumentation.h
llvm/include/llvm/IR/PassTimingInfo.h
llvm/include/llvm/Transforms/Scalar/LoopPassManager.h
llvm/lib/Analysis/CGSCCPassManager.cpp
llvm/lib/IR/PassTimingInfo.cpp
llvm/lib/Passes/StandardInstrumentations.cpp
llvm/lib/Transforms/Scalar/LoopPassManager.cpp
llvm/test/Other/loop-deletion-printer.ll [new file with mode: 0644]
llvm/test/Other/scc-deleted-printer.ll [new file with mode: 0644]
llvm/unittests/IR/PassBuilderCallbacksTest.cpp