Lines Matching defs:MachineInstr

1 //===-- lib/CodeGen/MachineInstr.cpp --------------------------------------===//
14 #include "llvm/CodeGen/MachineInstr.h"
62 if (MachineInstr *MI = getParent())
104 if (MachineInstr *MI = getParent())
122 if (MachineInstr *MI = getParent()) {
180 if (MachineInstr *MI = getParent())
629 // MachineInstr Implementation
632 void MachineInstr::addImplicitDefUseOperands(MachineFunction &MF) {
643 /// MachineInstr ctor - This constructor creates a MachineInstr and adds the
646 MachineInstr::MachineInstr(MachineFunction &MF, const MCInstrDesc &tid,
664 /// MachineInstr ctor - Copies MachineInstr arg exactly
666 MachineInstr::MachineInstr(MachineFunction &MF, const MachineInstr &MI)
687 MachineRegisterInfo *MachineInstr::getRegInfo() {
696 void MachineInstr::RemoveRegOperandsFromUseLists(MachineRegisterInfo &MRI) {
705 void MachineInstr::AddRegOperandsToUseLists(MachineRegisterInfo &MRI) {
711 void MachineInstr::addOperand(const MachineOperand &Op) {
734 void MachineInstr::addOperand(MachineFunction &MF, const MachineOperand &Op) {
829 void MachineInstr::RemoveOperand(unsigned OpNo) {
855 /// is the primary method for setting up a MachineInstr's MemRefs list.
856 void MachineInstr::addMemOperand(MachineFunction &MF,
869 bool MachineInstr::hasPropertyInBundle(unsigned Mask, QueryType Type) const {
885 bool MachineInstr::isIdenticalTo(const MachineInstr *Other,
948 MachineInstr *MachineInstr::removeFromParent() {
953 MachineInstr *MachineInstr::removeFromBundle() {
958 void MachineInstr::eraseFromParent() {
963 void MachineInstr::eraseFromParentAndMarkDBGValuesForRemoval() {
969 MachineInstr *MI = (MachineInstr *)this;
983 void MachineInstr::eraseFromBundle() {
990 unsigned MachineInstr::getNumExplicitOperands() const {
1003 void MachineInstr::bundleWithPred() {
1012 void MachineInstr::bundleWithSucc() {
1021 void MachineInstr::unbundleFromPred() {
1030 void MachineInstr::unbundleFromSucc() {
1039 bool MachineInstr::isStackAligningInlineAsm() const {
1048 InlineAsm::AsmDialect MachineInstr::getInlineAsmDialect() const {
1054 int MachineInstr::findInlineAsmFlagIdx(unsigned OpIdx,
1083 MachineInstr::getRegClassConstraint(unsigned OpIdx,
1119 const TargetRegisterClass *MachineInstr::getRegClassConstraintEffectForVReg(
1136 const TargetRegisterClass *MachineInstr::getRegClassConstraintEffectForVRegImpl(
1148 const TargetRegisterClass *MachineInstr::getRegClassConstraintEffect(
1168 unsigned MachineInstr::getBundleSize() const {
1179 int MachineInstr::findRegisterUseOperandIdx(unsigned Reg, bool isKill,
1203 MachineInstr::readsWritesVirtualRegister(unsigned Reg,
1232 MachineInstr::findRegisterDefOperandIdx(unsigned Reg, bool isDead, bool Overlap,
1261 int MachineInstr::findFirstPredOperandIdx() const {
1291 void MachineInstr::tieOperands(unsigned DefIdx, unsigned UseIdx) {
1316 unsigned MachineInstr::findTiedOperandIdx(unsigned OpIdx) const {
1373 void MachineInstr::clearKillInfo() {
1380 void MachineInstr::substituteRegister(unsigned FromReg,
1404 bool MachineInstr::isSafeToMove(AliasAnalysis *AA, bool &SawStore) const {
1437 bool MachineInstr::hasOrderedMemoryRef() const {
1463 bool MachineInstr::isInvariantLoad(AliasAnalysis *AA) const {
1506 unsigned MachineInstr::isConstantValuePHI() const {
1519 bool MachineInstr::hasUnmodeledSideEffects() const {
1531 bool MachineInstr::isLoadFoldBarrier() const {
1537 bool MachineInstr::allDefsAreDead() const {
1549 void MachineInstr::copyImplicitOps(MachineFunction &MF,
1550 const MachineInstr *MI) {
1559 void MachineInstr::dump() const {
1565 void MachineInstr::print(raw_ostream &OS, bool SkipOpers) const {
1575 void MachineInstr::print(raw_ostream &OS, ModuleSlotTracker &MST,
1806 bool MachineInstr::addRegisterKilled(unsigned IncomingReg,
1865 void MachineInstr::clearRegisterKills(unsigned Reg,
1878 bool MachineInstr::addRegisterDead(unsigned Reg,
1930 void MachineInstr::clearRegisterDeads(unsigned Reg) {
1938 void MachineInstr::setRegisterDefReadUndef(unsigned Reg, bool IsUndef) {
1946 void MachineInstr::addRegisterDefined(unsigned Reg,
1964 void MachineInstr::setPhysRegsDeadExcept(ArrayRef<unsigned> UsedRegs,
1990 MachineInstrExpressionTrait::getHashValue(const MachineInstr* const &MI) {
2005 void MachineInstr::emitError(StringRef Msg) const {