Skip to content

Commit 0999f07

Browse files
author
Bengtsson
committed
Debugging completed.
1 parent 0c16ff6 commit 0999f07

File tree

1 file changed

+28
-24
lines changed

1 file changed

+28
-24
lines changed

tracy/src/t2lat.cc

Lines changed: 28 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ struct LOC_Lattice_Read
132132
};
133133

134134

135-
const bool debug_lat = true;
135+
const bool debug_lat = false;
136136

137137
// Set operations
138138

@@ -1439,6 +1439,7 @@ static void InsideParent(long k4, struct LOC_GetBlock *LINK)
14391439

14401440
static void Doinverse(struct LOC_GetBlock *LINK)
14411441
{
1442+
bool rev;
14421443
long b, b1, b2, b3, k1, k4, block_no;
14431444
symset SET;
14441445
long FORLIM;
@@ -1449,7 +1450,8 @@ static void Doinverse(struct LOC_GetBlock *LINK)
14491450
GetSym_(LINK->LINK);
14501451
GetBlock(LINK->LINK);
14511452
b2 = LINK->LINK->LINK->Bpointer;
1452-
/* Bug fix: INV(A, B, ...) for 2 elements
1453+
if (debug_lat) printf("\n Doinverse: b2-b1+1 = %ld\n", b2-b1+1);
1454+
/* Bug fix: INV(A, B, ...) for 2 elements
14531455
k4 = b2 - b1 */
14541456
k4 = b2 - b1 + 1;
14551457
if (k4 >= 2) {
@@ -1458,40 +1460,42 @@ static void Doinverse(struct LOC_GetBlock *LINK)
14581460
/* Bug fix: INV(A, B, ...) for 2 elements
14591461
for (b = b1-1; b < FORLIM; b++) { */
14601462
for (b = b1-1; b < FORLIM-1; b++) {
1463+
b3 = LINK->LINK->LINK->Bstack[b];
1464+
LINK->LINK->LINK->Bstack[b] = LINK->LINK->LINK->Bstack[b2-k1-1];
1465+
LINK->LINK->LINK->Bstack[b2-k1-1] = b3;
1466+
1467+
rev = LINK->LINK->LINK->Reverse_stack[b];
14611468
LINK->LINK->LINK->Reverse_stack[b] =
1462-
!LINK->LINK->LINK->Reverse_stack[b];
1463-
LINK->LINK->LINK->Reverse_stack[b2-k1-1] =
14641469
!LINK->LINK->LINK->Reverse_stack[b2-k1-1];
1465-
block_no =
1466-
CheckBLOCKStable(
1467-
LINK->LINK->LINK->BlockS[LINK->LINK->LINK->NoB-1].Bname,
1468-
LINK->LINK->LINK);
1469-
if (debug_lat)
1470+
LINK->LINK->LINK->Reverse_stack[b2-k1-1] = !rev;
1471+
1472+
if (debug_lat) {
1473+
block_no =
1474+
CheckBLOCKStable(
1475+
LINK->LINK->LINK->BlockS[LINK->LINK->LINK->NoB-1].Bname,
1476+
LINK->LINK->LINK);
14701477
printf(" Doinverse: |%s| 2%ld %2ld %2ld %1d %2ld %1d\n",
14711478
LINK->LINK->LINK->BlockS[LINK->LINK->LINK->NoB-1].Bname,
14721479
block_no, LINK->LINK->LINK->NoB,
14731480
LINK->LINK->LINK->Bstack[b],
14741481
LINK->LINK->LINK->Reverse_stack[b],
14751482
LINK->LINK->LINK->Bstack[b2-k1-1],
14761483
LINK->LINK->LINK->Reverse_stack[b2-k1-1]);
1477-
1478-
b3 = LINK->LINK->LINK->Bstack[b];
1479-
LINK->LINK->LINK->Bstack[b] = LINK->LINK->LINK->Bstack[b2-k1-1];
1480-
LINK->LINK->LINK->Bstack[b2-k1-1] = b3;
1484+
}
14811485

14821486
k1++;
14831487
}
1484-
if ((b3-b1) % 2 == 0) {
1485-
// If odd number of elements.
1486-
LINK->LINK->LINK->Reverse_stack[b2-k1-1] =
1487-
!LINK->LINK->LINK->Reverse_stack[b2-k1-1];
1488-
if (debug_lat)
1489-
printf(" Doinverse (odd): |%s| 2%ld %2ld %2ld %1d\n",
1490-
LINK->LINK->LINK->BlockS[LINK->LINK->LINK->NoB-1].Bname,
1491-
block_no, LINK->LINK->LINK->NoB,
1492-
LINK->LINK->LINK->Bstack[b2-k1-1],
1493-
LINK->LINK->LINK->Reverse_stack[b2-k1-1]);
1494-
}
1488+
}
1489+
if ((b2-b1+1) % 2 == 1) {
1490+
// If odd number of elements.
1491+
LINK->LINK->LINK->Reverse_stack[b2-k1-1] =
1492+
!LINK->LINK->LINK->Reverse_stack[b2-k1-1];
1493+
if (debug_lat)
1494+
printf(" Doinverse (odd): |%s| 2%ld %2ld %2ld %1d\n",
1495+
LINK->LINK->LINK->BlockS[LINK->LINK->LINK->NoB-1].Bname,
1496+
block_no, LINK->LINK->LINK->NoB,
1497+
LINK->LINK->LINK->Bstack[b2-k1-1],
1498+
LINK->LINK->LINK->Reverse_stack[b2-k1-1]);
14951499
}
14961500
test_(P_expset(SET, 1 << ((long)rparent)), "<)> expected", LINK->LINK);
14971501
getest_(P_expset(SET, (1 << ((long)comma)) | (1 << ((long)semicolon)) |

0 commit comments

Comments
 (0)