Skip to content

compiler crash with Assertion `S->getNumBlocks() == UnassocBlocks.size() + 1 && "Not all unassociated blocks were associated with spindle."' failed. #58

@wheatman

Description

@wheatman

I got a crash when trying to compile some code from https://github.com/pdclab/graphbolt. The code claims to work with gcc5 or gcc7. I just changed it to remove references to __cilkrts_set_param or to remove gcc specific float literals.

The assertion triggered is
clang-10: /home/neboat/opencilk-project/llvm/lib/Analysis/TapirTaskInfo.cpp:425: void AssociateWithSpindle(llvm::TaskInfo *, llvm::Spindle *, SmallPtrSetImpl<llvm::BasicBlock *> &): Assertion S->getNumBlocks() == UnassocBlocks.size() + 1 && "Not all unassociated blocks were associated with spindle."' failed.`

The stacktrace is at the bottom and the requested files are attached.

This looks different than any crash I have gotten before in that I got something about
DominatorTree is different than a freshly computed one!
Current:
=============================--------------------------------
Inorder Dominator Tree:
[1] %entry {0,383} [0]
[2] %if.then {1,2} [1]
[2] %if.end486 {3,4} [1]
[2] %for.cond.preheader {5,382} [1]
[3] %for.body.lr.ph {6,379} [2]
[4] %for.body {7,378} [3]
[5] %if.then4 {8,13} [4]
[6] %pfor.cond {9,12} [5]
[7] %for.cond.i {10,11} [6]
[5] %if.end {14,377} [4]
[6] %_ZN5timer4nextEv.exit773 {15,374} [5]
[7] %_ZN5timer4nextEv.exit818 {16,371} [6]
[8] %if.then41 {17,20} [7]
[9] %pfor.cond56.preheader {18,19} [8]
[8] %cleanup318 {21,108} [7]
[9] %_ZN5timer4nextEv.exit754 {22,105} [8]
[10] %cleanup461 {23,36} [9]
[11] %_ZN5timer4nextEv.exit {24,33} [10]
[12] %if.then474 {25,26} [11]
[12] %if.end476 {27,32} [11]
[13] %if.end486.loopexit {28,29} [12]
[13] %for.inc482 {30,31} [12]
[11] %if.end.i {34,35} [10]
[10] %pfor.cond337.preheader {37,104} [9]
[11] %pfor.cond337.us.preheader {38,65} [10]
[12] %pfor.cond337.us {39,64} [11]
[13] %pfor.body343.us {40,59} [12]
[14] %land.lhs.true.i715.us {41,56} [13]
[15] %cond.true.i.i719.us {42,43} [14]
[15] %_ZNK12CFGlobalInfo19belongsToPartition1Ej.exit.i722.us {44,53} [14]
[16] %land.lhs.true2.i.us {45,52} [15]
[17] %cond.true.i15.i.us {46,47} [16]
[17] %_ZNK12CFGlobalInfo19belongsToPartition1Ej.exit.i.us {48,49} [16]
[17] %cond.false.i17.i.us {50,51} [16]
[15] %cond.false.i.i.us {54,55} [14]
[14] %if.then353.loopexit {57,58} [13]
[13] %pfor.inc453.us {60,63} [12]
[14] %pfor.cond.cleanup456.loopexit {61,62} [13]
[11] %pfor.cond.cleanup456 {66,69} [10]
[12] %sync.continue458 {67,68} [11]
[11] %if.then353 {70,73} [10]
[12] %for.cond.i702 {71,72} [11]
[11] %pfor.cond337.preheader1299 {74,103} [10]
[12] %pfor.cond337 {75,102} [11]
[13] %pfor.body343 {76,97} [12]
[14] %lor.lhs.false {77,94} [13]
[15] %lor.end {78,79} [14]
[15] %pfor.preattach452 {80,81} [14]
[15] %land.lhs.true.i {82,87} [14]
[16] %cond.true.i.i {83,84} [15]
[16] %_ZNK12CFGlobalInfo19belongsToPartition2Ej.exit.i {85,86} [15]
[15] %land.lhs.true2.i725 {88,93} [14]
[16] %cond.true.i15.i730 {89,90} [15]
[16] %_ZNK12CFGlobalInfo19belongsToPartition2Ej.exit.i732 {91,92} [15]
[14] %if.then353.loopexit1300 {95,96} [13]
[13] %pfor.inc453 {98,101} [12]
[14] %pfor.cond.cleanup456.loopexit1301 {99,100} [13]
[9] %if.end.i752 {106,107} [8]
[8] %pfor.cond104.preheader {109,368} [7]
[9] %pfor.cond104 {110,367} [8]
[10] %pfor.body110 {111,360} [9]
[11] %pfor.preattach309 {112,113} [10]
[11] %if.then115 {114,359} [10]
[12] %pfor.cond135.preheader {115,274} [11]
[13] %if.end.i886 {116,117} [12]
[13] %pfor.cond.cleanup213 {118,121} [12]
[14] %sync.continue215 {119,120} [13]
[13] %if.end.i914 {122,123} [12]
[13] %pfor.cond135.us.preheader {124,163} [12]
[14] %pfor.cond135.us {125,162} [13]
[15] %cond.end.us {126,157} [14]
[16] %if.then154.us {127,140} [15]
[17] %cond.true.i.i862.us {128,129} [16]
[17] %_ZNK12CFGlobalInfo19belongsToPartition1Ej.exit.i868.us {130,139} [16]
[18] %cond.true.i64.i872.us {131,132} [17]
[18] %_ZNK12CFGlobalInfo19belongsToPartition1Ej.exit69.i877.us {133,136} [17]
[19] %if.end.i886.loopexit {134,135} [18]
[18] %cond.false.i66.i874.us {137,138} [17]
[16] %if.end208.us {141,142} [15]
[16] %if.else170.us {143,156} [15]
[17] %cond.true.i.i893.us {144,145} [16]
[17] %_ZNK12CFGlobalInfo19belongsToPartition1Ej.exit.i899.us {146,155} [16]
[18] %cond.true.i29.i903.us {147,148} [17]
[18] %_ZNK12CFGlobalInfo19belongsToPartition1Ej.exit34.i908.us {149,152} [17]
[19] %if.end.i914.loopexit {150,151} [18]
[18] %cond.false.i31.i905.us {153,154} [17]
[15] %pfor.inc210.us {158,161} [14]
[16] %pfor.cond.cleanup213.loopexit {159,160} [15]
[13] %pfor.cond135.preheader1292 {164,265} [12]
[14] %pfor.cond135.preheader1292.new {165,220} [13]
[15] %pfor.cond135.preheader1292.new.strpm.detachloop {166,219} [14]
[16] %pfor.cond135.strpm.detachloop.entry {167,216} [15]
[17] %pfor.cond135.strpm.outer {168,215} [16]
[18] %cond.true.strpm.outer {169,208} [17]
[19] %pfor.cond135 {170,207} [18]
[20] %cond.true {171,206} [19]
[21] %if.then154 {172,185} [20]
[22] %cond.true.i.i862 {173,174} [21]
[22] %_ZNK12CFGlobalInfo19belongsToPartition1Ej.exit.i868 {175,184} [21]
[23] %cond.true.i64.i872 {176,177} [22]
[23] %_ZNK12CFGlobalInfo19belongsToPartition1Ej.exit69.i877 {178,181} [22]
[24] %if.end.i886.loopexit1294 {179,180} [23]
[23] %cond.false.i66.i874 {182,183} [22]
[21] %if.end208 {186,191} [20]
[22] %pfor.inc210 {187,190} [21]
[23] %pfor.inc210.reattach {188,189} [22]
[21] %if.else170 {192,205} [20]
[22] %cond.true.i.i893 {193,194} [21]
[22] %_ZNK12CFGlobalInfo19belongsToPartition1Ej.exit.i899 {195,204} [21]
[23] %cond.true.i29.i903 {196,197} [22]
[23] %_ZNK12CFGlobalInfo19belongsToPartition1Ej.exit34.i908 {198,201} [22]
[24] %if.end.i914.loopexit1293 {199,200} [23]
[23] %cond.false.i31.i905 {202,203} [22]
[18] %pfor.inc210.strpm.outer {209,214} [17]
[19] %pfor.cond135.strpm.detachloop.sync {210,213} [18]
[20] %pfor.cond135.strpm.detachloop.reattach.split {211,212} [19]
[16] %pfor.cond.cleanup213.loopexit1295.strpm-lcssa.loopexit {217,218} [15]
[14] %pfor.cond.cleanup213.loopexit1295.strpm-lcssa {221,264} [13]
[15] %pfor.cond135.epil.preheader {222,261} [14]
[16] %pfor.cond135.epil {223,260} [15]
[17] %cond.true.epil {224,259} [16]
[18] %if.else170.epil {225,238} [17]
[19] %cond.true.i.i893.epil {226,227} [18]
[19] %_ZNK12CFGlobalInfo19belongsToPartition1Ej.exit.i899.epil {228,237} [18]
[20] %cond.false.i31.i905.epil {229,230} [19]
[20] %cond.true.i29.i903.epil {231,232} [19]
[20] %_ZNK12CFGlobalInfo19belongsToPartition1Ej.exit34.i908.epil {233,236} [19]
[21] %if.end.i914.loopexit1293.epil {234,235} [20]
[18] %if.then154.epil {239,252} [17]
[19] %cond.true.i.i862.epil {240,241} [18]
[19] %_ZNK12CFGlobalInfo19belongsToPartition1Ej.exit.i868.epil {242,251} [18]
[20] %cond.false.i66.i874.epil {243,244} [19]
[20] %cond.true.i64.i872.epil {245,246} [19]
[20] %_ZNK12CFGlobalInfo19belongsToPartition1Ej.exit69.i877.epil {247,250} [19]
[21] %if.end.i886.loopexit1294.epil {248,249} [20]
[18] %if.end208.epil {253,258} [17]
[19] %pfor.inc210.epil {254,257} [18]
[20] %pfor.cond.cleanup213.loopexit1295.epilog-lcssa {255,256} [19]
[15] %pfor.cond.cleanup213.loopexit1295 {262,263} [14]
[13] %if.end.i914.epil {266,267} [12]
[13] %if.end.i886.epil {268,269} [12]
[13] %if.end.i914.sd {270,271} [12]
[13] %if.end.i886.sd {272,273} [12]
[12] %for.cond223.preheader {275,358} [11]
[13] %for.body226.lr.ph {276,357} [12]
[14] %if.end.i849 {277,278} [13]
[14] %if.end.i832 {279,280} [13]
[14] %for.body226.preheader {281,318} [13]
[15] %for.body226 {282,317} [14]
[16] %if.then247 {283,296} [15]
[17] %cond.true.i.i838 {284,285} [16]
[17] %_ZNK12CFGlobalInfo19belongsToPartition1Ej.exit.i843 {286,295} [16]
[18] %cond.true.i64.i {287,288} [17]
[18] %_ZNK12CFGlobalInfo19belongsToPartition1Ej.exit69.i {289,292} [17]
[19] %if.end.i849.loopexit1297 {290,291} [18]
[18] %cond.false.i66.i {293,294} [17]
[16] %if.end304 {297,302} [15]
[17] %if.end304.for.body226_crit_edge {298,299} [16]
[17] %pfor.preattach309.loopexit1298 {300,301} [16]
[16] %if.else263 {303,316} [15]
[17] %cond.true.i.i826 {304,305} [16]
[17] %_ZNK12CFGlobalInfo19belongsToPartition1Ej.exit.i831 {306,315} [16]
[18] %cond.true.i29.i {307,308} [17]
[18] %_ZNK12CFGlobalInfo19belongsToPartition1Ej.exit34.i {309,312} [17]
[19] %if.end.i832.loopexit1296 {310,311} [18]
[18] %cond.false.i31.i {313,314} [17]
[14] %for.body226.us.preheader {319,356} [13]
[15] %for.body226.us {320,355} [14]
[16] %if.then247.us {321,334} [15]
[17] %cond.true.i.i838.us {322,323} [16]
[17] %_ZNK12CFGlobalInfo19belongsToPartition1Ej.exit.i843.us {324,333} [16]
[18] %cond.true.i64.i.us {325,326} [17]
[18] %_ZNK12CFGlobalInfo19belongsToPartition1Ej.exit69.i.us {327,330} [17]
[19] %if.end.i849.loopexit {328,329} [18]
[18] %cond.false.i66.i.us {331,332} [17]
[16] %if.end304.us {335,340} [15]
[17] %if.end304.us.for.body226.us_crit_edge {336,337} [16]
[17] %pfor.preattach309.loopexit {338,339} [16]
[16] %if.else263.us {341,354} [15]
[17] %cond.true.i.i826.us {342,343} [16]
[17] %_ZNK12CFGlobalInfo19belongsToPartition1Ej.exit.i831.us {344,353} [16]
[18] %cond.true.i29.i.us {345,346} [17]
[18] %_ZNK12CFGlobalInfo19belongsToPartition1Ej.exit34.i.us {347,350} [17]
[19] %if.end.i832.loopexit {348,349} [18]
[18] %cond.false.i31.i.us {351,352} [17]
[10] %pfor.inc310 {361,366} [9]
[11] %pfor.cond.cleanup313 {362,365} [10]
[12] %sync.continue315 {363,364} [11]
[8] %if.end89 {369,370} [7]
[7] %if.end.i816 {372,373} [6]
[6] %if.end.i771 {375,376} [5]
[3] %for.cond.preheader.if.end486_crit_edge {380,381} [2]
Roots: %entry

    Freshly computed tree:

=============================--------------------------------
Inorder Dominator Tree: DFSNumbers invalid: 0 slow queries.
[1] %entry {4294967295,4294967295} [0]
[2] %if.then {4294967295,4294967295} [1]
[2] %if.end486 {4294967295,4294967295} [1]
[2] %for.cond.preheader {4294967295,4294967295} [1]
[3] %for.body.lr.ph {4294967295,4294967295} [2]
[4] %for.body {4294967295,4294967295} [3]
[5] %if.then4 {4294967295,4294967295} [4]
[6] %pfor.cond {4294967295,4294967295} [5]
[7] %for.cond.i {4294967295,4294967295} [6]
[5] %if.end {4294967295,4294967295} [4]
[6] %_ZN5timer4nextEv.exit773 {4294967295,4294967295} [5]
[7] %_ZN5timer4nextEv.exit818 {4294967295,4294967295} [6]
[8] %if.then41 {4294967295,4294967295} [7]
[9] %pfor.cond56.preheader {4294967295,4294967295} [8]
[8] %cleanup318 {4294967295,4294967295} [7]
[9] %_ZN5timer4nextEv.exit754 {4294967295,4294967295} [8]
[10] %cleanup461 {4294967295,4294967295} [9]
[11] %_ZN5timer4nextEv.exit {4294967295,4294967295} [10]
[12] %if.then474 {4294967295,4294967295} [11]
[12] %if.end476 {4294967295,4294967295} [11]
[13] %if.end486.loopexit {4294967295,4294967295} [12]
[13] %for.inc482 {4294967295,4294967295} [12]
[11] %if.end.i {4294967295,4294967295} [10]
[10] %pfor.cond337.preheader {4294967295,4294967295} [9]
[11] %pfor.cond337.us.preheader {4294967295,4294967295} [10]
[12] %pfor.cond337.us {4294967295,4294967295} [11]
[13] %pfor.body343.us {4294967295,4294967295} [12]
[14] %land.lhs.true.i715.us {4294967295,4294967295} [13]
[15] %cond.true.i.i719.us {4294967295,4294967295} [14]
[15] %_ZNK12CFGlobalInfo19belongsToPartition1Ej.exit.i722.us {4294967295,4294967295} [14]
[16] %land.lhs.true2.i.us {4294967295,4294967295} [15]
[17] %cond.true.i15.i.us {4294967295,4294967295} [16]
[17] %_ZNK12CFGlobalInfo19belongsToPartition1Ej.exit.i.us {4294967295,4294967295} [16]
[17] %cond.false.i17.i.us {4294967295,4294967295} [16]
[15] %cond.false.i.i.us {4294967295,4294967295} [14]
[14] %if.then353.loopexit {4294967295,4294967295} [13]
[13] %pfor.inc453.us {4294967295,4294967295} [12]
[14] %pfor.cond.cleanup456.loopexit {4294967295,4294967295} [13]
[11] %pfor.cond.cleanup456 {4294967295,4294967295} [10]
[12] %sync.continue458 {4294967295,4294967295} [11]
[11] %if.then353 {4294967295,4294967295} [10]
[12] %for.cond.i702 {4294967295,4294967295} [11]
[11] %pfor.cond337.preheader1299 {4294967295,4294967295} [10]
[12] %pfor.cond337 {4294967295,4294967295} [11]
[13] %pfor.body343 {4294967295,4294967295} [12]
[14] %lor.lhs.false {4294967295,4294967295} [13]
[15] %lor.end {4294967295,4294967295} [14]
[15] %pfor.preattach452 {4294967295,4294967295} [14]
[15] %land.lhs.true.i {4294967295,4294967295} [14]
[16] %cond.true.i.i {4294967295,4294967295} [15]
[16] %_ZNK12CFGlobalInfo19belongsToPartition2Ej.exit.i {4294967295,4294967295} [15]
[15] %land.lhs.true2.i725 {4294967295,4294967295} [14]
[16] %cond.true.i15.i730 {4294967295,4294967295} [15]
[16] %_ZNK12CFGlobalInfo19belongsToPartition2Ej.exit.i732 {4294967295,4294967295} [15]
[14] %if.then353.loopexit1300 {4294967295,4294967295} [13]
[13] %pfor.inc453 {4294967295,4294967295} [12]
[14] %pfor.cond.cleanup456.loopexit1301 {4294967295,4294967295} [13]
[9] %if.end.i752 {4294967295,4294967295} [8]
[8] %pfor.cond104.preheader {4294967295,4294967295} [7]
[9] %pfor.cond104 {4294967295,4294967295} [8]
[10] %pfor.body110 {4294967295,4294967295} [9]
[11] %pfor.preattach309 {4294967295,4294967295} [10]
[11] %if.then115 {4294967295,4294967295} [10]
[12] %pfor.cond135.preheader {4294967295,4294967295} [11]
[13] %pfor.cond135.us.preheader {4294967295,4294967295} [12]
[14] %pfor.cond135.us {4294967295,4294967295} [13]
[15] %cond.end.us {4294967295,4294967295} [14]
[16] %if.then154.us {4294967295,4294967295} [15]
[17] %cond.true.i.i862.us {4294967295,4294967295} [16]
[17] %_ZNK12CFGlobalInfo19belongsToPartition1Ej.exit.i868.us {4294967295,4294967295} [16]
[18] %cond.true.i64.i872.us {4294967295,4294967295} [17]
[18] %_ZNK12CFGlobalInfo19belongsToPartition1Ej.exit69.i877.us {4294967295,4294967295} [17]
[19] %if.end.i886.loopexit {4294967295,4294967295} [18]
[18] %cond.false.i66.i874.us {4294967295,4294967295} [17]
[16] %if.end208.us {4294967295,4294967295} [15]
[16] %if.else170.us {4294967295,4294967295} [15]
[17] %cond.true.i.i893.us {4294967295,4294967295} [16]
[17] %_ZNK12CFGlobalInfo19belongsToPartition1Ej.exit.i899.us {4294967295,4294967295} [16]
[18] %cond.true.i29.i903.us {4294967295,4294967295} [17]
[18] %_ZNK12CFGlobalInfo19belongsToPartition1Ej.exit34.i908.us {4294967295,4294967295} [17]
[19] %if.end.i914.loopexit {4294967295,4294967295} [18]
[18] %cond.false.i31.i905.us {4294967295,4294967295} [17]
[15] %pfor.inc210.us {4294967295,4294967295} [14]
[16] %pfor.cond.cleanup213.loopexit {4294967295,4294967295} [15]
[13] %if.end.i886 {4294967295,4294967295} [12]
[13] %pfor.cond.cleanup213 {4294967295,4294967295} [12]
[14] %sync.continue215 {4294967295,4294967295} [13]
[13] %if.end.i914 {4294967295,4294967295} [12]
[13] %pfor.cond135.preheader1292 {4294967295,4294967295} [12]
[14] %pfor.cond.cleanup213.loopexit1295.strpm-lcssa {4294967295,4294967295} [13]
[15] %pfor.cond135.epil.preheader {4294967295,4294967295} [14]
[16] %pfor.cond135.epil {4294967295,4294967295} [15]
[17] %cond.true.epil {4294967295,4294967295} [16]
[18] %if.then154.epil {4294967295,4294967295} [17]
[19] %cond.true.i.i862.epil {4294967295,4294967295} [18]
[19] %_ZNK12CFGlobalInfo19belongsToPartition1Ej.exit.i868.epil {4294967295,4294967295} [18]
[20] %cond.true.i64.i872.epil {4294967295,4294967295} [19]
[20] %_ZNK12CFGlobalInfo19belongsToPartition1Ej.exit69.i877.epil {4294967295,4294967295} [19]
[21] %if.end.i886.loopexit1294.epil {4294967295,4294967295} [20]
[22] %if.end.i886.epil {4294967295,4294967295} [21]
[20] %cond.false.i66.i874.epil {4294967295,4294967295} [19]
[18] %if.end208.epil {4294967295,4294967295} [17]
[19] %pfor.inc210.epil {4294967295,4294967295} [18]
[20] %pfor.cond.cleanup213.loopexit1295.epilog-lcssa {4294967295,4294967295} [19]
[18] %if.else170.epil {4294967295,4294967295} [17]
[19] %cond.true.i.i893.epil {4294967295,4294967295} [18]
[19] %_ZNK12CFGlobalInfo19belongsToPartition1Ej.exit.i899.epil {4294967295,4294967295} [18]
[20] %cond.true.i29.i903.epil {4294967295,4294967295} [19]
[20] %_ZNK12CFGlobalInfo19belongsToPartition1Ej.exit34.i908.epil {4294967295,4294967295} [19]
[21] %if.end.i914.loopexit1293.epil {4294967295,4294967295} [20]
[22] %if.end.i914.epil {4294967295,4294967295} [21]
[20] %cond.false.i31.i905.epil {4294967295,4294967295} [19]
[15] %pfor.cond.cleanup213.loopexit1295 {4294967295,4294967295} [14]
[14] %pfor.cond135.preheader1292.new {4294967295,4294967295} [13]
[15] %pfor.cond135.preheader1292.new.strpm.detachloop {4294967295,4294967295} [14]
[16] %pfor.cond135.strpm.detachloop.entry {4294967295,4294967295} [15]
[17] %pfor.cond135.strpm.outer {4294967295,4294967295} [16]
[18] %cond.true.strpm.outer {4294967295,4294967295} [17]
[19] %pfor.cond135 {4294967295,4294967295} [18]
[20] %cond.true {4294967295,4294967295} [19]
[21] %if.then154 {4294967295,4294967295} [20]
[22] %cond.true.i.i862 {4294967295,4294967295} [21]
[22] %_ZNK12CFGlobalInfo19belongsToPartition1Ej.exit.i868 {4294967295,4294967295} [21]
[23] %cond.true.i64.i872 {4294967295,4294967295} [22]
[23] %_ZNK12CFGlobalInfo19belongsToPartition1Ej.exit69.i877 {4294967295,4294967295} [22]
[24] %if.end.i886.loopexit1294 {4294967295,4294967295} [23]
[23] %cond.false.i66.i874 {4294967295,4294967295} [22]
[21] %if.end208 {4294967295,4294967295} [20]
[22] %pfor.inc210 {4294967295,4294967295} [21]
[23] %pfor.inc210.reattach {4294967295,4294967295} [22]
[21] %if.else170 {4294967295,4294967295} [20]
[22] %cond.true.i.i893 {4294967295,4294967295} [21]
[22] %_ZNK12CFGlobalInfo19belongsToPartition1Ej.exit.i899 {4294967295,4294967295} [21]
[23] %cond.true.i29.i903 {4294967295,4294967295} [22]
[23] %_ZNK12CFGlobalInfo19belongsToPartition1Ej.exit34.i908 {4294967295,4294967295} [22]
[24] %if.end.i914.loopexit1293 {4294967295,4294967295} [23]
[23] %cond.false.i31.i905 {4294967295,4294967295} [22]
[18] %pfor.inc210.strpm.outer {4294967295,4294967295} [17]
[19] %pfor.cond135.strpm.detachloop.sync {4294967295,4294967295} [18]
[20] %pfor.cond135.strpm.detachloop.reattach.split {4294967295,4294967295} [19]
[16] %pfor.cond.cleanup213.loopexit1295.strpm-lcssa.loopexit {4294967295,4294967295} [15]
[12] %for.cond223.preheader {4294967295,4294967295} [11]
[13] %for.body226.lr.ph {4294967295,4294967295} [12]
[14] %for.body226.us.preheader {4294967295,4294967295} [13]
[15] %for.body226.us {4294967295,4294967295} [14]
[16] %if.then247.us {4294967295,4294967295} [15]
[17] %cond.true.i.i838.us {4294967295,4294967295} [16]
[17] %_ZNK12CFGlobalInfo19belongsToPartition1Ej.exit.i843.us {4294967295,4294967295} [16]
[18] %cond.true.i64.i.us {4294967295,4294967295} [17]
[18] %_ZNK12CFGlobalInfo19belongsToPartition1Ej.exit69.i.us {4294967295,4294967295} [17]
[19] %if.end.i849.loopexit {4294967295,4294967295} [18]
[18] %cond.false.i66.i.us {4294967295,4294967295} [17]
[16] %if.end304.us {4294967295,4294967295} [15]
[17] %pfor.preattach309.loopexit {4294967295,4294967295} [16]
[17] %if.end304.us.for.body226.us_crit_edge {4294967295,4294967295} [16]
[16] %if.else263.us {4294967295,4294967295} [15]
[17] %cond.true.i.i826.us {4294967295,4294967295} [16]
[17] %_ZNK12CFGlobalInfo19belongsToPartition1Ej.exit.i831.us {4294967295,4294967295} [16]
[18] %cond.true.i29.i.us {4294967295,4294967295} [17]
[18] %_ZNK12CFGlobalInfo19belongsToPartition1Ej.exit34.i.us {4294967295,4294967295} [17]
[19] %if.end.i832.loopexit {4294967295,4294967295} [18]
[18] %cond.false.i31.i.us {4294967295,4294967295} [17]
[14] %if.end.i849 {4294967295,4294967295} [13]
[14] %if.end.i832 {4294967295,4294967295} [13]
[14] %for.body226.preheader {4294967295,4294967295} [13]
[15] %for.body226 {4294967295,4294967295} [14]
[16] %if.then247 {4294967295,4294967295} [15]
[17] %cond.true.i.i838 {4294967295,4294967295} [16]
[17] %_ZNK12CFGlobalInfo19belongsToPartition1Ej.exit.i843 {4294967295,4294967295} [16]
[18] %cond.true.i64.i {4294967295,4294967295} [17]
[18] %_ZNK12CFGlobalInfo19belongsToPartition1Ej.exit69.i {4294967295,4294967295} [17]
[19] %if.end.i849.loopexit1297 {4294967295,4294967295} [18]
[18] %cond.false.i66.i {4294967295,4294967295} [17]
[16] %if.end304 {4294967295,4294967295} [15]
[17] %pfor.preattach309.loopexit1298 {4294967295,4294967295} [16]
[17] %if.end304.for.body226_crit_edge {4294967295,4294967295} [16]
[16] %if.else263 {4294967295,4294967295} [15]
[17] %cond.true.i.i826 {4294967295,4294967295} [16]
[17] %_ZNK12CFGlobalInfo19belongsToPartition1Ej.exit.i831 {4294967295,4294967295} [16]
[18] %cond.true.i29.i {4294967295,4294967295} [17]
[18] %_ZNK12CFGlobalInfo19belongsToPartition1Ej.exit34.i {4294967295,4294967295} [17]
[19] %if.end.i832.loopexit1296 {4294967295,4294967295} [18]
[18] %cond.false.i31.i {4294967295,4294967295} [17]
[10] %pfor.inc310 {4294967295,4294967295} [9]
[11] %pfor.cond.cleanup313 {4294967295,4294967295} [10]
[12] %sync.continue315 {4294967295,4294967295} [11]
[8] %if.end89 {4294967295,4294967295} [7]
[7] %if.end.i816 {4294967295,4294967295} [6]
[6] %if.end.i771 {4294967295,4294967295} [5]
[3] %for.cond.preheader.if.end486_crit_edge {4294967295,4294967295} [2]
Roots: %entry

`Program arguments: /home/wheatman/OpenCilk-10.0.1-Linux/bin/clang-10 -cc1 -triple x86_64-unknown-linux-gnu -emit-obj -disable-free -main-file-name CF.C -mrelocation-model static -mthread-model posix -mframe-pointer=none -fmath-errno -fno-rounding-math -masm-verbose -mconstructor-aliases -munwind-tables -target-cpu x86-64 -dwarf-column-info -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -resource-dir /home/wheatman/OpenCilk-10.0.1-Linux/lib/clang/10.0.1 -D CILK -D EDGELONG -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0 -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/x86_64-linux-gnu/c++/7.5.0 -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/x86_64-linux-gnu/c++/7.5.0 -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/backward -internal-isystem /usr/local/include -internal-isystem /home/wheatman/OpenCilk-10.0.1-Linux/lib/clang/10.0.1/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -O3 -std=c++14 -fdeprecated-macro -fdebug-compilation-dir /home/wheatman/graphbolt/apps -ferror-limit 19 -fmessage-length 0 -fopencilk -mllvm -use-opencilk-runtime-bc=true -mllvm -opencilk-runtime-bc-path=/home/wheatman/OpenCilk-10.0.1-Linux/lib/clang/10.0.1/lib/x86_64-unknown-linux-gnu/libopencilk-abi.bc -fgnuc-version=4.2.1 -fobjc-runtime=gcc -fcxx-exceptions -fexceptions -fdiagnostics-show-option -fcolor-diagnostics -vectorize-loops -vectorize-slp -stripmine-loops -faddrsig -o /tmp/CF-c88638.o -x c++ CF.C

  1.  <eof> parser at end of file
    
  2.  Per-module optimization passes
    
  3.  Running pass 'Function Pass Manager' on module 'CF.C'.
    
  4.  Running pass 'Loop Pass Manager' on function '@_ZN22GraphBoltEngineComplexI15symmetricVertex23CFVertexAggregationData12CFVertexData12CFGlobalInfoE33traditionalIncrementalComputationEi'
    
  5.  Running pass 'Stripmine Tapir loops' on basic block '%pfor.cond135'
    

#0 0x00000000047b99f4 PrintStackTraceSignalHandler(void*) (/home/wheatman/OpenCilk-10.0.1-Linux/bin/clang-10+0x47b99f4)
#1 0x00000000047b74ce llvm::sys::RunSignalHandlers() (/home/wheatman/OpenCilk-10.0.1-Linux/bin/clang-10+0x47b74ce)
#2 0x00000000047b9e0c SignalHandler(int) (/home/wheatman/OpenCilk-10.0.1-Linux/bin/clang-10+0x47b9e0c)
#3 0x00007fc081c93980 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x12980)
#4 0x00007fc08073cfb7 raise /build/glibc-S9d2JN/glibc-2.27/signal/../sysdeps/unix/sysv/linux/raise.c:51:0
#5 0x00007fc08073e921 abort /build/glibc-S9d2JN/glibc-2.27/stdlib/abort.c:81:0
#6 0x00007fc08072e48a __assert_fail_base /build/glibc-S9d2JN/glibc-2.27/assert/assert.c:89:0
#7 0x00007fc08072e502 (/lib/x86_64-linux-gnu/libc.so.6+0x30502)
#8 0x0000000003b74fce llvm::TaskInfo::analyze(llvm::Function&, llvm::DominatorTree&) (/home/wheatman/OpenCilk-10.0.1-Linux/bin/clang-10+0x3b74fce)
#9 0x00000000058d2f28 llvm::StripMineLoop(llvm::Loop*, unsigned int, bool, bool, llvm::LoopInfo*, llvm::ScalarEvolution*, llvm::DominatorTree*, llvm::AssumptionCache*, llvm::TaskInfo*, llvm::OptimizationRemarkEmitter*, bool, bool, bool, llvm::Loop**) (/home/wheatman/OpenCilk-10.0.1-Linux/bin/clang-10+0x58d2f28)
#10 0x00000000058c8f57 tryToStripMineLoop(llvm::Loop*, llvm::DominatorTree&, llvm::LoopInfo*, llvm::ScalarEvolution&, llvm::TargetTransformInfo const&, llvm::AssumptionCache&, llvm::TaskInfo*, llvm::OptimizationRemarkEmitter&, llvm::TargetLibraryInfo*, bool, llvm::Optional) (/home/wheatman/OpenCilk-10.0.1-Linux/bin/clang-10+0x58c8f57)
#11 0x00000000058c961c (anonymous namespace)::LoopStripMine::runOnLoop(llvm::Loop*, llvm::LPPassManager&) (/home/wheatman/OpenCilk-10.0.1-Linux/bin/clang-10+0x58c961c)
#12 0x0000000003a75f6b llvm::LPPassManager::runOnFunction(llvm::Function&) (/home/wheatman/OpenCilk-10.0.1-Linux/bin/clang-10+0x3a75f6b)
#13 0x00000000040a9b2e llvm::FPPassManager::runOnFunction(llvm::Function&) (/home/wheatman/OpenCilk-10.0.1-Linux/bin/clang-10+0x40a9b2e)
#14 0x00000000040a9ea3 llvm::FPPassManager::runOnModule(llvm::Module&) (/home/wheatman/OpenCilk-10.0.1-Linux/bin/clang-10+0x40a9ea3)
#15 0x00000000040aa4df llvm::legacy::PassManagerImpl::run(llvm::Module&) (/home/wheatman/OpenCilk-10.0.1-Linux/bin/clang-10+0x40aa4df)
#16 0x00000000049c34f3 clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::HeaderSearchOptions const&, clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions const&, llvm::DataLayout const&, llvm::Module*, clang::BackendAction, std::unique_ptr<llvm::raw_pwrite_stream, std::default_deletellvm::raw_pwrite_stream >) (/home/wheatman/OpenCilk-10.0.1-Linux/bin/clang-10+0x49c34f3)
#17 0x000000000517c7f8 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) (/home/wheatman/OpenCilk-10.0.1-Linux/bin/clang-10+0x517c7f8)
#18 0x000000000603d563 clang::ParseAST(clang::Sema&, bool, bool) (/home/wheatman/OpenCilk-10.0.1-Linux/bin/clang-10+0x603d563)
#19 0x00000000050c19f1 clang::FrontendAction::Execute() (/home/wheatman/OpenCilk-10.0.1-Linux/bin/clang-10+0x50c19f1)
#20 0x0000000005018ec4 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/home/wheatman/OpenCilk-10.0.1-Linux/bin/clang-10+0x5018ec4)
#21 0x0000000005176e4f clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/home/wheatman/OpenCilk-10.0.1-Linux/bin/clang-10+0x5176e4f)
#22 0x0000000002a8c5eb cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/home/wheatman/OpenCilk-10.0.1-Linux/bin/clang-10+0x2a8c5eb)
#23 0x0000000002a8a7f3 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) (/home/wheatman/OpenCilk-10.0.1-Linux/bin/clang-10+0x2a8a7f3)
#24 0x0000000002a8a0f2 main (/home/wheatman/OpenCilk-10.0.1-Linux/bin/clang-10+0x2a8a0f2)
#25 0x00007fc08071fbf7 __libc_start_main /build/glibc-S9d2JN/glibc-2.27/csu/../csu/libc-start.c:344:0
#26 0x0000000002a8702a _start (/home/wheatman/OpenCilk-10.0.1-Linux/bin/clang-10+0x2a8702a)
clang-10: error: unable to execute command: Aborted
clang-10: error: clang frontend command failed due to signal (use -v to see invocation)
clang version 10.0.1 (https://github.com/OpenCilk/opencilk-project 8435006)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /home/wheatman/OpenCilk-10.0.1-Linux/bin
clang-10: note: diagnostic msg: PLEASE submit a bug report to https://github.com/OpenCilk/opencilk-project/issues and include the crash backtrace, preprocessed source, and associated run script.
clang-10: note: diagnostic msg:


PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang-10: note: diagnostic msg: /tmp/CF-0314dd.cpp
clang-10: note: diagnostic msg: /tmp/CF-0314dd.sh
clang-10: note: diagnostic msg:


CF-0314dd.sh.txt
CF-0314dd.cpp.txt
`

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions