Displaying 2 results from an estimated 2 matches for "loadmi".
2020 Sep 07
2
Change prototype for TargetInstrInfo::foldMemoryOperandImpl
...ine
foldMemoryOperandImpl hook for Thumb1, that folds load, indirect call
to direct call tLDRpci, tBLX -> tBL. This triggered an assertion
error with expensive checks turned on in MachineVerifier because the
newly created tBL insn by
Thumb1InstrInfo::foldMemoryOperandImpl had memory operands of LoadMI
attached by TargetInstrInfo::foldMemoryOperand, which is done
unconditionally:
// Copy the memoperands from the load to the folded instruction.
if (MI.memoperands_empty()) {
NewMI->setMemRefs(MF, LoadMI.memoperands())
In this case, we don't want the memory loads to be added to MI from
Lo...
2020 Sep 10
2
Change prototype for TargetInstrInfo::foldMemoryOperandImpl
...dImpl hook for Thumb1, that folds load, indirect call
> to direct call tLDRpci, tBLX -> tBL. This triggered an assertion
> error with expensive checks turned on in MachineVerifier because the
> newly created tBL insn by
> Thumb1InstrInfo::foldMemoryOperandImpl had memory operands of LoadMI
> attached by TargetInstrInfo::foldMemoryOperand, which is done
> unconditionally:
>
> // Copy the memoperands from the load to the folded instruction.
> if (MI.memoperands_empty()) {
> NewMI->setMemRefs(MF, LoadMI.memoperands())
>
> In this case, we don't want the m...