[PATCH] D43445: [X86] Improve getScalarShiftAmountTy handling of illegal integer types (PR36250)
Simon Pilgrim via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Sun Feb 18 12:46:17 PST 2018
RKSimon added a comment.
I noticed MSP430, did you see anything else? Everything else seemed to default to i32 which should be OK.
================
Comment at: lib/Target/X86/X86ISelLowering.h:685
+ MVT getScalarShiftAmountTy(const DataLayout &DL, EVT VT) const override {
+ if (isTypeLegal(VT) || (8 >= Log2_32_Ceil(VT.getScalarSizeInBits())))
+ return MVT::i8;
----------------
craig.topper wrote:
> Is VT ever not a scalar here? Can we use getSizeInBits instead of getScalarSizeInBits()? Maybe with an assert.
It shouldn't ever be anything but a scalar, but we don't do much to check for it I agree. An assert it is.
Repository:
rL LLVM
https://reviews.llvm.org/D43445
More information about the llvm-commits
mailing list