GlobalISel: Enforce operand types for constants
authorMatt Arsenault <Matthew.Arsenault@amd.com>
Mon, 4 Feb 2019 23:29:31 +0000 (23:29 +0000)
committerMatt Arsenault <Matthew.Arsenault@amd.com>
Mon, 4 Feb 2019 23:29:31 +0000 (23:29 +0000)
commit1f795e2c2a0b81d71f69621649b21cb7b1e616b4
tree81569a0ea2e7f49b2d86aafa5425248ee5a6bdeb
parentf2a26339e2bdd5a13982d21d21c0bdf1d37b9ab8
GlobalISel: Enforce operand types for constants

A number of of tests were using imm operands, not cimm. Since CSE
relies on the exact ConstantInt* pointer used, and implicit
conversions are generally evil, also enforce the bitsize of the types.

llvm-svn: 353113
28 files changed:
llvm/lib/CodeGen/MachineVerifier.cpp
llvm/test/CodeGen/AArch64/GlobalISel/localizer.mir
llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-extending-loads.mir
llvm/test/CodeGen/AArch64/GlobalISel/regbankselect-default.mir
llvm/test/CodeGen/AArch64/GlobalISel/select-binop.mir
llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-implicit-def.mir
llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-and.mir
llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-extract-vector-elt.mir
llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-icmp.mir
llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-or.mir
llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-select.mir
llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-xor.mir
llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-and.mir
llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-default.mir
llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-sadde.mir
llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-ssube.mir
llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-uadde.mir
llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-usube.mir
llvm/test/CodeGen/ARM/GlobalISel/arm-instruction-select.mir
llvm/test/CodeGen/ARM/GlobalISel/arm-legalize-consts.mir
llvm/test/CodeGen/ARM/GlobalISel/arm-regbankselect.mir
llvm/test/CodeGen/ARM/GlobalISel/select-revsh.mir
llvm/test/CodeGen/X86/GlobalISel/select-ashr-scalar.mir
llvm/test/CodeGen/X86/GlobalISel/select-lshr-scalar.mir
llvm/test/CodeGen/X86/GlobalISel/select-shl-scalar.mir
llvm/test/Verifier/test_g_constant.mir
llvm/test/Verifier/test_g_fconstant.mir
llvm/test/Verifier/test_phis_precede_nonphis.mir