GlobalISel: remove G_TYPE and G_PHI
authorTim Northover <tnorthover@apple.com>
Fri, 9 Sep 2016 11:47:31 +0000 (11:47 +0000)
committerTim Northover <tnorthover@apple.com>
Fri, 9 Sep 2016 11:47:31 +0000 (11:47 +0000)
commit25d1286e5a8d7ff1521d3ee755640c61865ac325
treef4059d9b2d66ca3988c6af9c278e5097d0146a74
parent1f8b1db93e76fc65d1113b60c4794cd241fd2145
GlobalISel: remove G_TYPE and G_PHI

These instructions were only necessary when type information was stored in the
MachineInstr (because only generic MachineInstrs possessed a type). Now that
it's in MachineRegisterInfo, COPY and PHI work fine.

llvm-svn: 281037
18 files changed:
llvm/include/llvm/CodeGen/MachineInstr.h
llvm/include/llvm/Target/GenericOpcodes.td
llvm/include/llvm/Target/TargetOpcodes.def
llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
llvm/lib/CodeGen/GlobalISel/MachineLegalizer.cpp
llvm/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp
llvm/lib/CodeGen/MachineVerifier.cpp
llvm/lib/Target/AArch64/AArch64InstructionSelector.cpp
llvm/test/CodeGen/AArch64/GlobalISel/arm64-irtranslator.ll
llvm/test/CodeGen/AArch64/GlobalISel/legalize-and.mir
llvm/test/CodeGen/AArch64/GlobalISel/legalize-ext.mir
llvm/test/CodeGen/AArch64/GlobalISel/legalize-fcmp.mir
llvm/test/CodeGen/AArch64/GlobalISel/legalize-ignore-non-generic.mir
llvm/test/CodeGen/AArch64/GlobalISel/legalize-mul.mir
llvm/test/CodeGen/AArch64/GlobalISel/legalize-or.mir
llvm/test/CodeGen/AArch64/GlobalISel/legalize-xor.mir
llvm/test/CodeGen/AArch64/GlobalISel/verify-regbankselected.mir
llvm/test/CodeGen/AArch64/GlobalISel/verify-selected.mir