@@ -144,6 +144,11 @@ UseMBPI("use-mbpi",
144
144
cl::init(true ), cl::Hidden);
145
145
146
146
#ifndef NDEBUG
147
+ static cl::opt<bool >
148
+ DumpSortedDAG (" dump-sorted-dags" , cl::Hidden,
149
+ cl::desc (" Print DAGs with sorted nodes in debug dump" ),
150
+ cl::init(false ));
151
+
147
152
static cl::opt<std::string>
148
153
FilterDAGBasicBlockName (" filter-view-dags" , cl::Hidden,
149
154
cl::desc (" Only display the basic block whose name "
@@ -932,7 +937,7 @@ void SelectionDAGISel::CodeGenAndEmitDAG() {
932
937
ISEL_DUMP (dbgs () << " \n Initial selection DAG: "
933
938
<< printMBBReference (*FuncInfo->MBB ) << " '" << BlockName
934
939
<< " '\n " ;
935
- CurDAG->dump ());
940
+ CurDAG->dump (DumpSortedDAG ));
936
941
937
942
#if !defined(NDEBUG) && LLVM_ENABLE_ABI_BREAKING_CHECKS
938
943
if (TTI->hasBranchDivergence ())
@@ -952,7 +957,7 @@ void SelectionDAGISel::CodeGenAndEmitDAG() {
952
957
ISEL_DUMP (dbgs () << " \n Optimized lowered selection DAG: "
953
958
<< printMBBReference (*FuncInfo->MBB ) << " '" << BlockName
954
959
<< " '\n " ;
955
- CurDAG->dump ());
960
+ CurDAG->dump (DumpSortedDAG ));
956
961
957
962
#if !defined(NDEBUG) && LLVM_ENABLE_ABI_BREAKING_CHECKS
958
963
if (TTI->hasBranchDivergence ())
@@ -974,7 +979,7 @@ void SelectionDAGISel::CodeGenAndEmitDAG() {
974
979
ISEL_DUMP (dbgs () << " \n Type-legalized selection DAG: "
975
980
<< printMBBReference (*FuncInfo->MBB ) << " '" << BlockName
976
981
<< " '\n " ;
977
- CurDAG->dump ());
982
+ CurDAG->dump (DumpSortedDAG ));
978
983
979
984
#if !defined(NDEBUG) && LLVM_ENABLE_ABI_BREAKING_CHECKS
980
985
if (TTI->hasBranchDivergence ())
@@ -998,7 +1003,7 @@ void SelectionDAGISel::CodeGenAndEmitDAG() {
998
1003
ISEL_DUMP (dbgs () << " \n Optimized type-legalized selection DAG: "
999
1004
<< printMBBReference (*FuncInfo->MBB ) << " '" << BlockName
1000
1005
<< " '\n " ;
1001
- CurDAG->dump ());
1006
+ CurDAG->dump (DumpSortedDAG ));
1002
1007
1003
1008
#if !defined(NDEBUG) && LLVM_ENABLE_ABI_BREAKING_CHECKS
1004
1009
if (TTI->hasBranchDivergence ())
@@ -1016,7 +1021,7 @@ void SelectionDAGISel::CodeGenAndEmitDAG() {
1016
1021
ISEL_DUMP (dbgs () << " \n Vector-legalized selection DAG: "
1017
1022
<< printMBBReference (*FuncInfo->MBB ) << " '" << BlockName
1018
1023
<< " '\n " ;
1019
- CurDAG->dump ());
1024
+ CurDAG->dump (DumpSortedDAG ));
1020
1025
1021
1026
#if !defined(NDEBUG) && LLVM_ENABLE_ABI_BREAKING_CHECKS
1022
1027
if (TTI->hasBranchDivergence ())
@@ -1032,7 +1037,7 @@ void SelectionDAGISel::CodeGenAndEmitDAG() {
1032
1037
ISEL_DUMP (dbgs () << " \n Vector/type-legalized selection DAG: "
1033
1038
<< printMBBReference (*FuncInfo->MBB ) << " '" << BlockName
1034
1039
<< " '\n " ;
1035
- CurDAG->dump ());
1040
+ CurDAG->dump (DumpSortedDAG ));
1036
1041
1037
1042
#if !defined(NDEBUG) && LLVM_ENABLE_ABI_BREAKING_CHECKS
1038
1043
if (TTI->hasBranchDivergence ())
@@ -1052,7 +1057,7 @@ void SelectionDAGISel::CodeGenAndEmitDAG() {
1052
1057
ISEL_DUMP (dbgs () << " \n Optimized vector-legalized selection DAG: "
1053
1058
<< printMBBReference (*FuncInfo->MBB ) << " '" << BlockName
1054
1059
<< " '\n " ;
1055
- CurDAG->dump ());
1060
+ CurDAG->dump (DumpSortedDAG ));
1056
1061
1057
1062
#if !defined(NDEBUG) && LLVM_ENABLE_ABI_BREAKING_CHECKS
1058
1063
if (TTI->hasBranchDivergence ())
@@ -1072,7 +1077,7 @@ void SelectionDAGISel::CodeGenAndEmitDAG() {
1072
1077
ISEL_DUMP (dbgs () << " \n Legalized selection DAG: "
1073
1078
<< printMBBReference (*FuncInfo->MBB ) << " '" << BlockName
1074
1079
<< " '\n " ;
1075
- CurDAG->dump ());
1080
+ CurDAG->dump (DumpSortedDAG ));
1076
1081
1077
1082
#if !defined(NDEBUG) && LLVM_ENABLE_ABI_BREAKING_CHECKS
1078
1083
if (TTI->hasBranchDivergence ())
@@ -1092,7 +1097,7 @@ void SelectionDAGISel::CodeGenAndEmitDAG() {
1092
1097
ISEL_DUMP (dbgs () << " \n Optimized legalized selection DAG: "
1093
1098
<< printMBBReference (*FuncInfo->MBB ) << " '" << BlockName
1094
1099
<< " '\n " ;
1095
- CurDAG->dump ());
1100
+ CurDAG->dump (DumpSortedDAG ));
1096
1101
1097
1102
#if !defined(NDEBUG) && LLVM_ENABLE_ABI_BREAKING_CHECKS
1098
1103
if (TTI->hasBranchDivergence ())
@@ -1116,7 +1121,7 @@ void SelectionDAGISel::CodeGenAndEmitDAG() {
1116
1121
ISEL_DUMP (dbgs () << " \n Selected selection DAG: "
1117
1122
<< printMBBReference (*FuncInfo->MBB ) << " '" << BlockName
1118
1123
<< " '\n " ;
1119
- CurDAG->dump ());
1124
+ CurDAG->dump (DumpSortedDAG ));
1120
1125
1121
1126
if (ViewSchedDAGs && MatchFilterBB)
1122
1127
CurDAG->viewGraph (" scheduler input for " + BlockName);
0 commit comments