diff --git a/llvm/lib/Target/BPF/BPFISelLowering.cpp b/llvm/lib/Target/BPF/BPFISelLowering.cpp index 9429a8467a03ac..e7a40cfab4f3d7 100644 --- a/llvm/lib/Target/BPF/BPFISelLowering.cpp +++ b/llvm/lib/Target/BPF/BPFISelLowering.cpp @@ -160,7 +160,13 @@ BPFTargetLowering::BPFTargetLowering(const TargetMachine &TM, } bool BPFTargetLowering::allowsMisalignedMemoryAccesses( - EVT VT, unsigned, unsigned, MachineMemOperand::Flags, bool *) const { + EVT VT, unsigned, unsigned, MachineMemOperand::Flags, bool *Fast) const { + if (!VT.isSimple()) { + return false; + } + if (Fast) { + *Fast = true; + } return true; }