Home
last modified time | relevance | path

Searched refs:LEAs (Results 1 – 11 of 11) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86OptimizeLEAs.cpp289 void findLEAs(const MachineBasicBlock &MBB, MemOpMap &LEAs);
292 bool removeRedundantAddrCalc(MemOpMap &LEAs);
301 bool removeRedundantLEAs(MemOpMap &LEAs);
479 MemOpMap &LEAs) { in findLEAs() argument
490 LEAs[getMemOpKey(MI, 1)].push_back(const_cast<MachineInstr *>(&MI)); in findLEAs()
497 bool X86OptimizeLEAPass::removeRedundantAddrCalc(MemOpMap &LEAs) { in removeRedundantAddrCalc() argument
500 assert(!LEAs.empty()); in removeRedundantAddrCalc()
501 MachineBasicBlock *MBB = (*LEAs.begin()->second.begin())->getParent(); in removeRedundantAddrCalc()
520 auto Insns = LEAs.find(getMemOpKey(MI, MemOpNo)); in removeRedundantAddrCalc()
521 if (Insns == LEAs.end()) in removeRedundantAddrCalc()
[all …]
H A DX86ScheduleSLM.td152 // This is for simple LEAs with one or two input operands.
H A DX86ScheduleAtom.td138 // This is for simple LEAs with one or two input operands.
H A DX86InstrFragments.td364 // In 64-bit mode 32-bit LEAs can use RIP-relative addressing.
H A DX86ScheduleBtVer2.td241 // This is for simple LEAs with one or two input operands.
H A DX86SchedSandyBridge.td193 // This is for simple LEAs with one or two input operands.
H A DX86ScheduleBdVer2.td546 // This is for simple LEAs with one or two input operands.
H A DX86SchedBroadwell.td198 // This is for simple LEAs with one or two input operands.
H A DX86SchedHaswell.td200 // This is for simple LEAs with one or two input operands.
H A DX86ScheduleZnver3.td572 // This is for simple LEAs with one or two input operands.
H A DX86ScheduleZnver4.td583 // This is for simple LEAs with one or two input operands.