[ARM][Block placement] Check the predecessor exists before processing it
authorSam Tebbs <samuel.tebbs@arm.com>
Fri, 15 Jan 2021 14:43:10 +0000 (14:43 +0000)
committerSam Tebbs <samuel.tebbs@arm.com>
Fri, 15 Jan 2021 15:45:13 +0000 (15:45 +0000)
commit1a497ae9b83653682d6d20f1ec131394e523375d
tree86133ba7760609517cfa68537e9637765ab5e72a
parent1744f4c676411ebd2e38afd5a6b56e5dd533c6ac
[ARM][Block placement] Check the predecessor exists before processing it

Not all machine loops will have a predecessor. so the pass needs to
check it before continuing.

Reviewed By: dmgreen

Differential Revision: https://reviews.llvm.org/D94780
llvm/lib/Target/ARM/ARMBlockPlacement.cpp
llvm/test/CodeGen/Thumb2/block-placement.mir