HomePhabricator

Fix crash in the pass pipeline when local reproducer is enabled

Authored by mehdi_amini on Sep 20 2020, 11:42 PM.

Description

Fix crash in the pass pipeline when local reproducer is enabled

This crash only happens when a function pass is followed by a module
pass. In this case the splitting of the pass pipeline didn't handle
properly the verifier passes and ended up with an odd number of pass in
the pipeline, breaking an assumption of the local crash reproducer
executor and hitting an assertion.

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

Details