[MachineOutliner][NFC] Change getMachineOutlinerMBBFlags to isMBBSafeToOutlineFrom
authorJessica Paquette <jpaquette@apple.com>
Mon, 12 Nov 2018 23:51:32 +0000 (23:51 +0000)
committerJessica Paquette <jpaquette@apple.com>
Mon, 12 Nov 2018 23:51:32 +0000 (23:51 +0000)
commit82d9c0a3fabda486a646a4749c6534790d970ca6
treee4f78a526f27a0a706e33a6edd214464dbdbdbe0
parente9f34b0d521f96669217656fa8162336a7d3f00a
[MachineOutliner][NFC] Change getMachineOutlinerMBBFlags to isMBBSafeToOutlineFrom

Instead of returning Flags, return true if the MBB is safe to outline from.

This lets us check for unsafe situations, like say, in AArch64, X17 is live
across a MBB without being defined in that MBB. In that case, there's no point
in performing an instruction mapping.

llvm-svn: 346718
llvm/include/llvm/CodeGen/TargetInstrInfo.h
llvm/lib/CodeGen/MachineOutliner.cpp
llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
llvm/lib/Target/AArch64/AArch64InstrInfo.h