Lines Matching refs:MI

46   unsigned isLoadFromStackSlot(const MachineInstr *MI,
54 unsigned isStoreToStackSlot(const MachineInstr *MI,
171 /// into real instructions. The target can edit MI in place, or it can insert
172 /// new instructions and erase MI. The function should return true if
174 bool expandPostRAPseudo(MachineBasicBlock::iterator MI) const override;
183 MachineBasicBlock::iterator MI) const override;
186 bool isPredicated(const MachineInstr *MI) const override;
190 bool PredicateInstruction(MachineInstr *MI,
201 bool DefinesPredicate(MachineInstr *MI,
207 bool isPredicable(MachineInstr *MI) const override;
211 bool isSchedulingBoundary(const MachineInstr *MI,
230 bool analyzeCompare(const MachineInstr *MI,
238 const MachineInstr *MI,
261 bool isAbsoluteSet(const MachineInstr* MI) const;
262 bool isAccumulator(const MachineInstr *MI) const;
263 bool isComplex(const MachineInstr *MI) const;
264 bool isCompoundBranchInstr(const MachineInstr *MI) const;
265 bool isCondInst(const MachineInstr *MI) const;
266 bool isConditionalALU32 (const MachineInstr* MI) const;
267 bool isConditionalLoad(const MachineInstr* MI) const;
268 bool isConditionalStore(const MachineInstr* MI) const;
269 bool isConditionalTransfer(const MachineInstr* MI) const;
270 bool isConstExtended(const MachineInstr *MI) const;
271 bool isDeallocRet(const MachineInstr *MI) const;
274 bool isDotCurInst(const MachineInstr* MI) const;
275 bool isDotNewInst(const MachineInstr* MI) const;
277 bool isEarlySourceInstr(const MachineInstr *MI) const;
280 bool isExtendable(const MachineInstr* MI) const;
281 bool isExtended(const MachineInstr* MI) const;
282 bool isFloat(const MachineInstr *MI) const;
285 bool isIndirectCall(const MachineInstr *MI) const;
286 bool isIndirectL4Return(const MachineInstr *MI) const;
287 bool isJumpR(const MachineInstr *MI) const;
288 bool isJumpWithinBranchRange(const MachineInstr *MI, unsigned offset) const;
291 bool isLateResultInstr(const MachineInstr *MI) const;
292 bool isLateSourceInstr(const MachineInstr *MI) const;
293 bool isLoopN(const MachineInstr *MI) const;
294 bool isMemOp(const MachineInstr *MI) const;
295 bool isNewValue(const MachineInstr* MI) const;
297 bool isNewValueInst(const MachineInstr* MI) const;
298 bool isNewValueJump(const MachineInstr* MI) const;
300 bool isNewValueStore(const MachineInstr* MI) const;
302 bool isOperandExtended(const MachineInstr *MI, unsigned OperandNum) const;
303 bool isPostIncrement(const MachineInstr* MI) const;
304 bool isPredicatedNew(const MachineInstr *MI) const;
306 bool isPredicatedTrue(const MachineInstr *MI) const;
311 bool isSaveCalleeSavedRegsCall(const MachineInstr *MI) const;
312 bool isSolo(const MachineInstr* MI) const;
313 bool isSpillPredRegOp(const MachineInstr *MI) const;
314 bool isTC1(const MachineInstr *MI) const;
315 bool isTC2(const MachineInstr *MI) const;
316 bool isTC2Early(const MachineInstr *MI) const;
317 bool isTC4x(const MachineInstr *MI) const;
318 bool isV60VectorInstruction(const MachineInstr *MI) const;
321 bool isVecAcc(const MachineInstr *MI) const;
322 bool isVecALU(const MachineInstr *MI) const;
330 bool hasNonExtEquivalent(const MachineInstr *MI) const;
331 bool hasPseudoInstrPair(const MachineInstr *MI) const;
333 bool mayBeCurLoad(const MachineInstr* MI) const;
334 bool mayBeNewStore(const MachineInstr* MI) const;
337 bool producesStall(const MachineInstr *MI,
339 bool predCanBeUsedAsDotNew(const MachineInstr *MI, unsigned PredReg) const;
344 unsigned getAddrMode(const MachineInstr* MI) const;
345 unsigned getBaseAndOffset(const MachineInstr *MI, int &Offset,
347 bool getBaseAndOffsetPosition(const MachineInstr *MI, unsigned &BasePos,
350 unsigned getCExtOpNum(const MachineInstr *MI) const;
352 getCompoundCandidateGroup(const MachineInstr *MI) const;
356 int getDotCurOp(const MachineInstr* MI) const;
357 int getDotNewOp(const MachineInstr* MI) const;
358 int getDotNewPredJumpOp(const MachineInstr *MI,
360 int getDotNewPredOp(const MachineInstr *MI,
363 HexagonII::SubInstructionGroup getDuplexCandidateGroup(const MachineInstr *MI)
365 short getEquivalentHWInstr(const MachineInstr *MI) const;
368 const MachineInstr *MI) const;
371 int getMaxValue(const MachineInstr *MI) const;
372 unsigned getMemAccessSize(const MachineInstr* MI) const;
373 int getMinValue(const MachineInstr *MI) const;
374 short getNonExtOpcode(const MachineInstr *MI) const;
377 short getPseudoInstrPair(const MachineInstr *MI) const;
378 short getRegForm(const MachineInstr *MI) const;
379 unsigned getSize(const MachineInstr *MI) const;
380 uint64_t getType(const MachineInstr* MI) const;
381 unsigned getUnits(const MachineInstr* MI) const;
391 void immediateExtend(MachineInstr *MI) const;
392 bool invertAndChangeJumpTarget(MachineInstr* MI,
395 bool reversePredSense(MachineInstr* MI) const;