[AArch64CondBrTuning] Ignore debug insts when scanning for NZCV clobbers [10/14]
authorVedant Kumar <vsk@apple.com>
Thu, 16 Apr 2020 00:40:26 +0000 (17:40 -0700)
committerVedant Kumar <vsk@apple.com>
Thu, 23 Apr 2020 00:03:40 +0000 (17:03 -0700)
commit78d69e97cc24ed61167600a117fd42d136a56dbf
tree18281f07efcdaae56aae612b629f762c8c0d0b00
parent4a51b61cb32358b1bdf3b90dd5220e5a6c65c3af
[AArch64CondBrTuning] Ignore debug insts when scanning for NZCV clobbers [10/14]

Summary:
This fixes several instances in which condbr optimization was missed
due to a debug instruction appearing as a bogus NZCV clobber.

Reviewers: aemerson, paquette

Subscribers: kristof.beyls, hiraditya, jfb, danielkiss, aprantl, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D78264
llvm/lib/Target/AArch64/AArch64CondBrTuning.cpp
llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
llvm/lib/Target/AArch64/AArch64InstrInfo.h
llvm/test/CodeGen/AArch64/arm64-early-ifcvt.ll
llvm/test/CodeGen/AArch64/arm64-shrink-wrapping.ll
llvm/test/CodeGen/AArch64/cond-br-tuning.ll