RegisterCoalescer: Ignore interferences for constant physregs
authorMatthias Braun <matze@braunis.de>
Thu, 10 Nov 2016 21:22:47 +0000 (21:22 +0000)
committerMatthias Braun <matze@braunis.de>
Thu, 10 Nov 2016 21:22:47 +0000 (21:22 +0000)
commit9d62c5571bd435e087be5247caed530247faf552
tree90eeef45a774e78a4e36da7f72173c4190d581b0
parentd6fbe65040a91483035d7de8f7accd07449abfd4
RegisterCoalescer: Ignore interferences for constant physregs

When copying to/from a constant register interferences can be ignored.

Also update the documentation for isConstantPhysReg() to make it more
obvious that this transformation is valid.

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

llvm-svn: 286503
llvm/include/llvm/CodeGen/MachineRegisterInfo.h
llvm/lib/CodeGen/RegisterCoalescer.cpp
llvm/test/CodeGen/AArch64/machine_cse_impdef_killflags.ll
llvm/test/CodeGen/AArch64/regcoal-constreg.mir [new file with mode: 0644]