]> granicus.if.org Git - llvm/commit
SelectionDAG, MI, AArch64: Widen target flags fields/arguments from unsigned char...
authorPeter Collingbourne <peter@pcc.me.uk>
Wed, 31 Jul 2019 20:14:09 +0000 (20:14 +0000)
committerPeter Collingbourne <peter@pcc.me.uk>
Wed, 31 Jul 2019 20:14:09 +0000 (20:14 +0000)
commit5c2d5457ddbced0fac5a19546ae88f6a16e74bfe
treef69eb17fa07eb60dd948285c7fef35a7352f01d1
parent84491ec4621c0245a9512bb9bc7976306008f4b4
SelectionDAG, MI, AArch64: Widen target flags fields/arguments from unsigned char to unsigned.

This makes the field wider than MachineOperand::SubReg_TargetFlags so that
we don't end up silently truncating any higher bits. We should still catch
any bits truncated from the MachineOperand field as a consequence of the
assertion in MachineOperand::setTargetFlags().

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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@367474 91177308-0d34-0410-b5e6-96231b3b80d8
12 files changed:
include/llvm/CodeGen/MachineInstrBuilder.h
include/llvm/CodeGen/MachineOperand.h
include/llvm/CodeGen/SelectionDAG.h
include/llvm/CodeGen/SelectionDAGNodes.h
lib/CodeGen/MachineOperand.cpp
lib/CodeGen/SelectionDAG/SelectionDAG.cpp
lib/Target/AArch64/AArch64FastISel.cpp
lib/Target/AArch64/AArch64ISelLowering.cpp
lib/Target/AArch64/AArch64InstrInfo.cpp
lib/Target/AArch64/AArch64InstructionSelector.cpp
lib/Target/AArch64/AArch64Subtarget.cpp
lib/Target/AArch64/AArch64Subtarget.h