Lines Matching defs:MachineInstr

1 //===-- lib/CodeGen/MachineInstr.cpp --------------------------------------===//
14 #include "llvm/CodeGen/MachineInstr.h"
54 if (MachineInstr *MI = getParent())
96 if (MachineInstr *MI = getParent())
116 if (MachineInstr *MI = getParent())
132 if (MachineInstr *MI = getParent())
264 if (const MachineInstr *MI = getParent())
534 // MachineInstr Implementation
537 void MachineInstr::addImplicitDefUseOperands(MachineFunction &MF) {
546 /// MachineInstr ctor - This constructor creates a MachineInstr and adds the
549 MachineInstr::MachineInstr(MachineFunction &MF, const MCInstrDesc &tid,
565 /// MachineInstr ctor - Copies MachineInstr arg exactly
567 MachineInstr::MachineInstr(MachineFunction &MF, const MachineInstr &MI)
586 MachineRegisterInfo *MachineInstr::getRegInfo() {
595 void MachineInstr::RemoveRegOperandsFromUseLists(MachineRegisterInfo &MRI) {
604 void MachineInstr::AddRegOperandsToUseLists(MachineRegisterInfo &MRI) {
610 void MachineInstr::addOperand(const MachineOperand &Op) {
639 void MachineInstr::addOperand(MachineFunction &MF, const MachineOperand &Op) {
734 void MachineInstr::RemoveOperand(unsigned OpNo) {
760 /// is the primary method for setting up a MachineInstr's MemRefs list.
761 void MachineInstr::addMemOperand(MachineFunction &MF,
774 bool MachineInstr::hasPropertyInBundle(unsigned Mask, QueryType Type) const {
790 bool MachineInstr::isIdenticalTo(const MachineInstr *Other,
853 MachineInstr *MachineInstr::removeFromParent() {
858 MachineInstr *MachineInstr::removeFromBundle() {
863 void MachineInstr::eraseFromParent() {
868 void MachineInstr::eraseFromBundle() {
875 unsigned MachineInstr::getNumExplicitOperands() const {
888 void MachineInstr::bundleWithPred() {
897 void MachineInstr::bundleWithSucc() {
906 void MachineInstr::unbundleFromPred() {
915 void MachineInstr::unbundleFromSucc() {
924 bool MachineInstr::isStackAligningInlineAsm() const {
933 InlineAsm::AsmDialect MachineInstr::getInlineAsmDialect() const {
939 int MachineInstr::findInlineAsmFlagIdx(unsigned OpIdx,
968 MachineInstr::getRegClassConstraint(unsigned OpIdx,
1004 const TargetRegisterClass *MachineInstr::getRegClassConstraintEffectForVReg(
1022 const TargetRegisterClass *MachineInstr::getRegClassConstraintEffectForVRegImpl(
1034 const TargetRegisterClass *MachineInstr::getRegClassConstraintEffect(
1054 unsigned MachineInstr::getBundleSize() const {
1065 int MachineInstr::findRegisterUseOperandIdx(unsigned Reg, bool isKill,
1089 MachineInstr::readsWritesVirtualRegister(unsigned Reg,
1118 MachineInstr::findRegisterDefOperandIdx(unsigned Reg, bool isDead, bool Overlap,
1147 int MachineInstr::findFirstPredOperandIdx() const {
1177 void MachineInstr::tieOperands(unsigned DefIdx, unsigned UseIdx) {
1202 unsigned MachineInstr::findTiedOperandIdx(unsigned OpIdx) const {
1259 void MachineInstr::clearKillInfo() {
1267 void MachineInstr::substituteRegister(unsigned FromReg,
1293 bool MachineInstr::isSafeToMove(const TargetInstrInfo *TII,
1328 bool MachineInstr::hasOrderedMemoryRef() const {
1354 bool MachineInstr::isInvariantLoad(AliasAnalysis *AA) const {
1397 unsigned MachineInstr::isConstantValuePHI() const {
1410 bool MachineInstr::hasUnmodeledSideEffects() const {
1424 bool MachineInstr::allDefsAreDead() const {
1437 void MachineInstr::copyImplicitOps(MachineFunction &MF,
1438 const MachineInstr *MI) {
1447 void MachineInstr::dump() const {
1459 void MachineInstr::print(raw_ostream &OS, const TargetMachine *TM,
1684 bool MachineInstr::addRegisterKilled(unsigned IncomingReg,
1743 void MachineInstr::clearRegisterKills(unsigned Reg,
1757 bool MachineInstr::addRegisterDead(unsigned Reg,
1809 void MachineInstr::addRegisterDefined(unsigned Reg,
1828 void MachineInstr::setPhysRegsDeadExcept(ArrayRef<unsigned> UsedRegs,
1860 MachineInstrExpressionTrait::getHashValue(const MachineInstr* const &MI) {
1876 void MachineInstr::emitError(StringRef Msg) const {