@@ -6676,69 +6676,6 @@ void SelectionDAGBuilder::visitIntrinsicCall(const CallInst &I,
66766676 DAG.setRoot (Res.getValue (1 ));
66776677 return ;
66786678 }
6679- case Intrinsic::dbg_declare: {
6680- const auto &DI = cast<DbgDeclareInst>(I);
6681- // Debug intrinsics are handled separately in assignment tracking mode.
6682- // Some intrinsics are handled right after Argument lowering.
6683- if (AssignmentTrackingEnabled ||
6684- FuncInfo.PreprocessedDbgDeclares.count(&DI))
6685- return;
6686- LLVM_DEBUG(dbgs() << "SelectionDAG visiting dbg_declare: " << DI << "\n");
6687- DILocalVariable *Variable = DI.getVariable();
6688- DIExpression *Expression = DI.getExpression();
6689- dropDanglingDebugInfo(Variable, Expression);
6690- // Assume dbg.declare can not currently use DIArgList, i.e.
6691- // it is non-variadic.
6692- assert(!DI.hasArgList() && "Only dbg.value should currently use DIArgList");
6693- handleDebugDeclare(DI.getVariableLocationOp(0), Variable, Expression,
6694- DI.getDebugLoc());
6695- return;
6696- }
6697- case Intrinsic::dbg_label: {
6698- const DbgLabelInst &DI = cast<DbgLabelInst>(I);
6699- DILabel *Label = DI.getLabel();
6700- assert(Label && "Missing label");
6701-
6702- SDDbgLabel *SDV;
6703- SDV = DAG.getDbgLabel(Label, dl, SDNodeOrder);
6704- DAG.AddDbgLabel(SDV);
6705- return;
6706- }
6707- case Intrinsic::dbg_assign: {
6708- // Debug intrinsics are handled separately in assignment tracking mode.
6709- if (AssignmentTrackingEnabled)
6710- return;
6711- // If assignment tracking hasn't been enabled then fall through and treat
6712- // the dbg.assign as a dbg.value.
6713- [[fallthrough]];
6714- }
6715- case Intrinsic::dbg_value: {
6716- // Debug intrinsics are handled separately in assignment tracking mode.
6717- if (AssignmentTrackingEnabled)
6718- return;
6719- const DbgValueInst &DI = cast<DbgValueInst>(I);
6720- assert(DI.getVariable() && "Missing variable");
6721-
6722- DILocalVariable *Variable = DI.getVariable();
6723- DIExpression *Expression = DI.getExpression();
6724- dropDanglingDebugInfo(Variable, Expression);
6725-
6726- if (DI.isKillLocation()) {
6727- handleKillDebugValue(Variable, Expression, DI.getDebugLoc(), SDNodeOrder);
6728- return;
6729- }
6730-
6731- SmallVector<Value *, 4> Values(DI.getValues());
6732- if (Values.empty())
6733- return;
6734-
6735- bool IsVariadic = DI.hasArgList();
6736- if (!handleDebugValue(Values, Variable, Expression, DI.getDebugLoc(),
6737- SDNodeOrder, IsVariadic))
6738- addDanglingDebugInfo(Values, Variable, Expression, IsVariadic,
6739- DI.getDebugLoc(), SDNodeOrder);
6740- return;
6741- }
67426679
67436680 case Intrinsic::eh_typeid_for: {
67446681 // Find the type id for the given typeinfo.
0 commit comments