diff options
author | Peter Collingbourne <peter@pcc.me.uk> | 2019-07-31 20:14:09 +0000 |
---|---|---|
committer | Peter Collingbourne <peter@pcc.me.uk> | 2019-07-31 20:14:09 +0000 |
commit | 33773d5cfcee03a0ae9abff4f03f1856def0f5d1 (patch) | |
tree | 3a6caf4a46768544027173b24a7029404600b680 /llvm/lib/Target/AArch64/AArch64FastISel.cpp | |
parent | 0e86e7fda32e3ff2a241e75ef9f2864ce2e2e642 (diff) | |
download | bcm5719-llvm-33773d5cfcee03a0ae9abff4f03f1856def0f5d1.tar.gz bcm5719-llvm-33773d5cfcee03a0ae9abff4f03f1856def0f5d1.zip |
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
llvm-svn: 367474
Diffstat (limited to 'llvm/lib/Target/AArch64/AArch64FastISel.cpp')
-rw-r--r-- | llvm/lib/Target/AArch64/AArch64FastISel.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Target/AArch64/AArch64FastISel.cpp b/llvm/lib/Target/AArch64/AArch64FastISel.cpp index 8dc2768b959..267a7286614 100644 --- a/llvm/lib/Target/AArch64/AArch64FastISel.cpp +++ b/llvm/lib/Target/AArch64/AArch64FastISel.cpp @@ -459,7 +459,7 @@ unsigned AArch64FastISel::materializeGV(const GlobalValue *GV) { if (!Subtarget->useSmallAddressing() && !Subtarget->isTargetMachO()) return 0; - unsigned char OpFlags = Subtarget->ClassifyGlobalReference(GV, TM); + unsigned OpFlags = Subtarget->ClassifyGlobalReference(GV, TM); EVT DestEVT = TLI.getValueType(DL, GV->getType(), true); if (!DestEVT.isSimple()) |