Home
last modified time | relevance | path

Searched refs:DbgMI (Results 1 – 8 of 8) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DCodeGenCommonISel.cpp258 MachineInstr *DbgMI = DefMO->getParent(); in salvageDebugInfoForDbgValue() local
259 if (DbgMI->isIndirectDebugValue()) { in salvageDebugInfoForDbgValue()
264 DbgMI->findRegisterUseOperandIdx(DefMO->getReg(), /*TRI=*/nullptr); in salvageDebugInfoForDbgValue()
265 assert(UseMOIdx != -1 && DbgMI->hasDebugOperandForReg(DefMO->getReg()) && in salvageDebugInfoForDbgValue()
269 if (DbgMI->getOpcode() != TargetOpcode::DBG_VALUE) { in salvageDebugInfoForDbgValue()
270 assert(DbgMI->getOpcode() == TargetOpcode::DBG_VALUE_LIST && in salvageDebugInfoForDbgValue()
275 const DIExpression *SalvagedExpr = DbgMI->getDebugExpression(); in salvageDebugInfoForDbgValue()
286 auto &UseMO = DbgMI->getOperand(UseMOIdx); in salvageDebugInfoForDbgValue()
289 DbgMI->getDebugExpressionOp().setMetadata(SalvagedExpr); in salvageDebugInfoForDbgValue()
291 LLVM_DEBUG(dbgs() << "SALVAGE: " << *DbgMI << '\n'); in salvageDebugInfoForDbgValue()
H A DMachineSink.cpp1385 static bool attemptDebugCopyProp(MachineInstr &SinkInst, MachineInstr &DbgMI, in attemptDebugCopyProp() argument
1417 for (auto &DbgMO : DbgMI.getDebugOperandsForReg(Reg)) in attemptDebugCopyProp()
1428 for (auto &DbgMO : DbgMI.getDebugOperandsForReg(Reg)) { in attemptDebugCopyProp()
1459 MachineInstr *DbgMI = DbgValueToSink.first; in performSink() local
1460 MachineInstr *NewDbgMI = DbgMI->getMF()->CloneMachineInstr(DbgMI); in performSink()
1465 if (DbgMI->hasDebugOperandForReg(Reg)) { in performSink()
1466 if (!attemptDebugCopyProp(MI, *DbgMI, Reg)) { in performSink()
1473 DbgMI->setDebugValueUndef(); in performSink()
1777 MachineInstr *DbgMI = User.getPointer(); in SinkInstruction() local
1781 if (!attemptDebugCopyProp(MI, *DbgMI, MO.getReg())) in SinkInstruction()
[all …]
H A DScheduleDAGInstrs.cpp810 MachineInstr *DbgMI = nullptr; in buildSchedGraph() local
814 if (DbgMI) { in buildSchedGraph()
815 DbgValues.emplace_back(DbgMI, &MI); in buildSchedGraph()
816 DbgMI = nullptr; in buildSchedGraph()
820 DbgMI = &MI; in buildSchedGraph()
1024 if (DbgMI) in buildSchedGraph()
1025 FirstDbgValue = DbgMI; in buildSchedGraph()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DScheduleDAGSDNodes.cpp772 MachineInstr *DbgMI = Emitter.EmitDbgValue(DV, VRBaseMap); in ProcessSDDbgValues() local
773 if (!DbgMI) in ProcessSDDbgValues()
775 Orders.push_back({DVOrder, DbgMI}); in ProcessSDDbgValues()
776 BB->insert(InsertPos, DbgMI); in ProcessSDDbgValues()
919 MachineInstr *DbgMI= Emitter.EmitDbgValue(*PDI, VRBaseMap); in EmitSchedule() local
920 if (DbgMI) { in EmitSchedule()
921 BB->insert(InsertPos, DbgMI); in EmitSchedule()
1002 MachineInstr *DbgMI = Emitter.EmitDbgValue(*DI, VRBaseMap); in EmitSchedule() local
1003 if (DbgMI) { in EmitSchedule()
1006 BB->insert(BBBegin, DbgMI); in EmitSchedule()
[all …]
H A DScheduleDAGFast.cpp789 if (auto *DbgMI = Emitter.EmitDbgValue(DV, VRBaseMap)) in EmitSchedule() local
790 BB->insert(InsertPos, DbgMI); in EmitSchedule()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DAntiDepBreaker.h83 MachineInstr *DbgMI = DV.first; in UpdateDbgValues()
84 UpdateDbgValue(*DbgMI, OldReg, NewReg); in UpdateDbgValues() local
85 PrevDbgMI = DbgMI; in UpdateDbgValues()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/LiveDebugValues/
H A DInstrRefBasedImpl.cpp1749 MachineInstr *DbgMI = in transferDebugInstrRef() local
1753 TTracker->PendingDbgValues.push_back(std::make_pair(ID, DbgMI)); in transferDebugInstrRef()
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZISelLowering.cpp8388 for (auto *DbgMI : DbgValues) in emitSelect() local
8389 MBB->splice(InsertPos, StartMBB, DbgMI); in emitSelect()