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