This relands #201280, which was reverted in #201479 because it broke the sanitizer buildbot The revert was caused by a heap-use-after-free in `BitcodeReader::materialize` Fix: The CallBase branch could have erased I before we read it in the new conditional