• Home
  • Raw
  • Download

Lines Matching refs:MachineInstr

33   AC_EVEX_2_VEX = MachineInstr::TAsmComments
47 CondCode getCondFromBranch(const MachineInstr &MI);
50 CondCode getCondFromSETCC(const MachineInstr &MI);
53 CondCode getCondFromCMov(const MachineInstr &MI);
110 inline static bool isLeaMem(const MachineInstr &MI, unsigned Op) { in isLeaMem()
123 inline static bool isMem(const MachineInstr &MI, unsigned Op) { in isMem()
139 SmallVectorImpl<MachineInstr *> &CondBranches,
153 int64_t getFrameAdjustment(const MachineInstr &I) const { in getFrameAdjustment()
162 void setFrameAdjustment(MachineInstr &I, int64_t V) const { in setFrameAdjustment()
173 int getSPAdjust(const MachineInstr &MI) const override;
181 bool isCoalescableExtInstr(const MachineInstr &MI, Register &SrcReg,
194 static bool isDataInvariant(MachineInstr &MI);
211 static bool isDataInvariantLoad(MachineInstr &MI);
213 unsigned isLoadFromStackSlot(const MachineInstr &MI,
215 unsigned isLoadFromStackSlot(const MachineInstr &MI,
221 unsigned isLoadFromStackSlotPostFE(const MachineInstr &MI,
224 unsigned isStoreToStackSlot(const MachineInstr &MI,
226 unsigned isStoreToStackSlot(const MachineInstr &MI,
232 unsigned isStoreToStackSlotPostFE(const MachineInstr &MI,
235 bool isReallyTriviallyReMaterializable(const MachineInstr &MI,
239 const MachineInstr &Orig,
250 bool classifyLEAReg(MachineInstr &MI, const MachineOperand &Src,
265 MachineInstr *convertToThreeAddress(MachineFunction::iterator &MFI,
266 MachineInstr &MI,
284 bool findCommutedOpIndices(const MachineInstr &MI, unsigned &SrcOpIdx1,
303 getFMA3OpcodeToCommuteOperands(const MachineInstr &MI, unsigned SrcOpIdx1,
308 bool isUnconditionalTailCall(const MachineInstr &MI) const override;
310 const MachineInstr &TailCall) const override;
313 const MachineInstr &TailCall) const override;
321 getAddrModeFromMemoryOp(const MachineInstr &MemI,
324 bool getConstValDefinedInReg(const MachineInstr &MI, const Register Reg,
327 bool preservesZeroValueInReg(const MachineInstr *MI,
332 const MachineInstr &LdSt,
367 bool expandPostRAPseudo(MachineInstr &MI) const override;
379 MachineInstr *
380 foldMemoryOperandImpl(MachineFunction &MF, MachineInstr &MI,
389 MachineInstr *foldMemoryOperandImpl(
390 MachineFunction &MF, MachineInstr &MI, ArrayRef<unsigned> Ops,
391 MachineBasicBlock::iterator InsertPt, MachineInstr &LoadMI,
398 unfoldMemoryOperand(MachineFunction &MF, MachineInstr &MI, unsigned Reg,
400 SmallVectorImpl<MachineInstr *> &NewMIs) const override;
426 bool isSchedulingBoundary(const MachineInstr &MI,
453 bool hasLiveCondCodeDef(MachineInstr &MI) const;
462 getExecutionDomain(const MachineInstr &MI) const override;
464 uint16_t getExecutionDomainCustom(const MachineInstr &MI) const;
466 void setExecutionDomain(MachineInstr &MI, unsigned Domain) const override;
468 bool setExecutionDomainCustom(MachineInstr &MI, unsigned Domain) const;
471 getPartialRegUpdateClearance(const MachineInstr &MI, unsigned OpNum,
473 unsigned getUndefRegClearance(const MachineInstr &MI, unsigned OpNum,
475 void breakPartialRegDependency(MachineInstr &MI, unsigned OpNum,
478 MachineInstr *foldMemoryOperandImpl(MachineFunction &MF, MachineInstr &MI,
489 const MachineInstr &DefMI, unsigned DefIdx,
490 const MachineInstr &UseMI,
495 bool isAssociativeAndCommutative(const MachineInstr &Inst) const override;
497 bool hasReassociableOperands(const MachineInstr &Inst,
500 void setSpecialOperandAttr(MachineInstr &OldMI1, MachineInstr &OldMI2,
501 MachineInstr &NewMI1,
502 MachineInstr &NewMI2) const override;
508 bool analyzeCompare(const MachineInstr &MI, Register &SrcReg,
515 bool optimizeCompareInstr(MachineInstr &CmpInstr, Register SrcReg,
526 MachineInstr *optimizeLoadInstr(MachineInstr &MI,
529 MachineInstr *&DefMI) const override;
557 static bool hasLockPrefix(const MachineInstr &MI) { in hasLockPrefix()
561 Optional<ParamLoadedValue> describeLoadedValue(const MachineInstr &MI,
576 MachineInstr *commuteInstructionImpl(MachineInstr &MI, bool NewMI,
584 isCopyInstrImpl(const MachineInstr &MI) const override;
590 MachineInstr *convertToThreeAddressWithLEA(unsigned MIOpc,
592 MachineInstr &MI,
598 MachineInstr *foldMemoryOperandCustom(MachineFunction &MF, MachineInstr &MI,
606 bool isFrameOperand(const MachineInstr &MI, unsigned int Op,
626 bool findThreeSrcCommutedOpIndices(const MachineInstr &MI,