Lines Matching defs:MachineInstr

1 //===-- lib/CodeGen/MachineInstr.cpp --------------------------------------===//
14 #include "llvm/CodeGen/MachineInstr.h"
63 if (MachineInstr *MI = getParent())
105 if (MachineInstr *MI = getParent())
123 if (MachineInstr *MI = getParent()) {
181 if (MachineInstr *MI = getParent())
635 // MachineInstr Implementation
638 void MachineInstr::addImplicitDefUseOperands(MachineFunction &MF) {
649 /// MachineInstr ctor - This constructor creates a MachineInstr and adds the
652 MachineInstr::MachineInstr(MachineFunction &MF, const MCInstrDesc &tid,
675 /// MachineInstr ctor - Copies MachineInstr arg exactly
677 MachineInstr::MachineInstr(MachineFunction &MF, const MachineInstr &MI)
702 MachineRegisterInfo *MachineInstr::getRegInfo() {
713 void MachineInstr::setType(Type *Ty) {}
715 Type *MachineInstr::getType() const { return nullptr; }
718 void MachineInstr::setType(Type *Ty) {
724 Type *MachineInstr::getType() const { return Ty; }
730 void MachineInstr::RemoveRegOperandsFromUseLists(MachineRegisterInfo &MRI) {
739 void MachineInstr::AddRegOperandsToUseLists(MachineRegisterInfo &MRI) {
745 void MachineInstr::addOperand(const MachineOperand &Op) {
768 void MachineInstr::addOperand(MachineFunction &MF, const MachineOperand &Op) {
863 void MachineInstr::RemoveOperand(unsigned OpNo) {
889 /// is the primary method for setting up a MachineInstr's MemRefs list.
890 void MachineInstr::addMemOperand(MachineFunction &MF,
905 static bool hasIdenticalMMOs(const MachineInstr &MI1, const MachineInstr &MI2) {
917 std::pair<MachineInstr::mmo_iterator, unsigned>
918 MachineInstr::mergeMemRefsWith(const MachineInstr& Other) {
954 bool MachineInstr::hasPropertyInBundle(unsigned Mask, QueryType Type) const {
970 bool MachineInstr::isIdenticalTo(const MachineInstr &Other,
1033 MachineInstr *MachineInstr::removeFromParent() {
1038 MachineInstr *MachineInstr::removeFromBundle() {
1043 void MachineInstr::eraseFromParent() {
1048 void MachineInstr::eraseFromParentAndMarkDBGValuesForRemoval() {
1054 MachineInstr *MI = (MachineInstr *)this;
1068 void MachineInstr::eraseFromBundle() {
1075 unsigned MachineInstr::getNumExplicitOperands() const {
1088 void MachineInstr::bundleWithPred() {
1097 void MachineInstr::bundleWithSucc() {
1106 void MachineInstr::unbundleFromPred() {
1115 void MachineInstr::unbundleFromSucc() {
1124 bool MachineInstr::isStackAligningInlineAsm() const {
1133 InlineAsm::AsmDialect MachineInstr::getInlineAsmDialect() const {
1139 int MachineInstr::findInlineAsmFlagIdx(unsigned OpIdx,
1167 const DILocalVariable *MachineInstr::getDebugVariable() const {
1172 const DIExpression *MachineInstr::getDebugExpression() const {
1178 MachineInstr::getRegClassConstraint(unsigned OpIdx,
1214 const TargetRegisterClass *MachineInstr::getRegClassConstraintEffectForVReg(
1231 const TargetRegisterClass *MachineInstr::getRegClassConstraintEffectForVRegImpl(
1243 const TargetRegisterClass *MachineInstr::getRegClassConstraintEffect(
1263 unsigned MachineInstr::getBundleSize() const {
1273 /// Returns true if the MachineInstr has an implicit-use operand of exactly
1275 bool MachineInstr::hasRegisterImplicitUseOperand(unsigned Reg) const {
1287 int MachineInstr::findRegisterUseOperandIdx(unsigned Reg, bool isKill,
1311 MachineInstr::readsWritesVirtualRegister(unsigned Reg,
1340 MachineInstr::findRegisterDefOperandIdx(unsigned Reg, bool isDead, bool Overlap,
1369 int MachineInstr::findFirstPredOperandIdx() const {
1399 void MachineInstr::tieOperands(unsigned DefIdx, unsigned UseIdx) {
1424 unsigned MachineInstr::findTiedOperandIdx(unsigned OpIdx) const {
1481 void MachineInstr::clearKillInfo() {
1488 void MachineInstr::substituteRegister(unsigned FromReg,
1512 bool MachineInstr::isSafeToMove(AliasAnalysis *AA, bool &SawStore) const {
1545 bool MachineInstr::hasOrderedMemoryRef() const {
1569 bool MachineInstr::isInvariantLoad(AliasAnalysis *AA) const {
1610 unsigned MachineInstr::isConstantValuePHI() const {
1623 bool MachineInstr::hasUnmodeledSideEffects() const {
1635 bool MachineInstr::isLoadFoldBarrier() const {
1641 bool MachineInstr::allDefsAreDead() const {
1653 void MachineInstr::copyImplicitOps(MachineFunction &MF,
1654 const MachineInstr &MI) {
1663 LLVM_DUMP_METHOD void MachineInstr::dump() const {
1669 void MachineInstr::print(raw_ostream &OS, bool SkipOpers) const {
1679 void MachineInstr::print(raw_ostream &OS, ModuleSlotTracker &MST,
1940 bool MachineInstr::addRegisterKilled(unsigned IncomingReg,
2006 void MachineInstr::clearRegisterKills(unsigned Reg,
2019 bool MachineInstr::addRegisterDead(unsigned Reg,
2071 void MachineInstr::clearRegisterDeads(unsigned Reg) {
2079 void MachineInstr::setRegisterDefReadUndef(unsigned Reg, bool IsUndef) {
2087 void MachineInstr::addRegisterDefined(unsigned Reg,
2105 void MachineInstr::setPhysRegsDeadExcept(ArrayRef<unsigned> UsedRegs,
2131 MachineInstrExpressionTrait::getHashValue(const MachineInstr* const &MI) {
2146 void MachineInstr::emitError(StringRef Msg) const {
2201 MachineInstr *MI =