Refer from: https://reviews.llvm.org/D44782
After https://reviews.llvm.org/D130302, LW+SEXT.B can be folded into LB
as partially reload stack slot. This gains incorrect optimization result
from StackSlotColoring without given the number of bytes exactly load
from stack. LB+SW are mis-interpreted as fully reload/restore from stack
slot without the sign-extension. SW would be considered as a redundant store.
The testcase is copied from llvm/test/CodeGen/X86/pr30821.mir.

We might need to init MemByte to 0?
/// Optional extension of isLoadFromStackSlot that returns the number of /// bytes loaded from the stack. This must be implemented if a backend /// supports partial stack slot spills/loads to further disambiguate /// what the load does. virtual unsigned isLoadFromStackSlot(const MachineInstr &MI, int &FrameIndex, unsigned &MemBytes) const { MemBytes = 0; return isLoadFromStackSlot(MI, FrameIndex); }