reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1437 if (!IsLoopInvariantInst(*MI) || !IsProfitableToHoist(*MI)) { 1437 if (!IsLoopInvariantInst(*MI) || !IsProfitableToHoist(*MI)) { 1439 MI = ExtractHoistableLoad(MI); 1439 MI = ExtractHoistableLoad(MI); 1440 if (!MI) return false; 1445 if (MI->mayStore()) 1451 dbgs() << "Hoisting " << *MI; 1452 if (MI->getParent()->getBasicBlock()) 1453 dbgs() << " from " << printMBBReference(*MI->getParent()); 1467 unsigned Opcode = MI->getOpcode(); 1470 if (!EliminateCSE(MI, CI)) { 1472 Preheader->splice(Preheader->getFirstTerminator(),MI->getParent(),MI); 1472 Preheader->splice(Preheader->getFirstTerminator(),MI->getParent(),MI); 1477 MI->setDebugLoc(DebugLoc()); 1480 UpdateBackTraceRegPressure(MI); 1485 for (MachineOperand &MO : MI->operands()) 1491 CI->second.push_back(MI); 1493 CSEMap[Opcode].push_back(MI);