diff options
author | Araq <rumpf_a@web.de> | 2019-09-02 10:27:35 +0200 |
---|---|---|
committer | Araq <rumpf_a@web.de> | 2019-09-02 10:27:35 +0200 |
commit | e76568764698be7561501c4809e996f3f1608f74 (patch) | |
tree | 04700154851f27af457836751a8425882b50e97d /tests/gc | |
parent | e6ec88d4c39c458404061198b2a2f6b86c2caeaf (diff) | |
parent | ad82e65387f39970b0f12cbcb12d8b382236f3da (diff) | |
download | Nim-e76568764698be7561501c4809e996f3f1608f74.tar.gz |
Merge branch 'devel' into uint-range-checks
Diffstat (limited to 'tests/gc')
-rw-r--r-- | tests/gc/gcleak4.nim | 2 | ||||
-rw-r--r-- | tests/gc/thavlak.nim | 38 |
2 files changed, 20 insertions, 20 deletions
diff --git a/tests/gc/gcleak4.nim b/tests/gc/gcleak4.nim index e9b17e557..35b8ce112 100644 --- a/tests/gc/gcleak4.nim +++ b/tests/gc/gcleak4.nim @@ -27,13 +27,11 @@ method eval(e: ref TPlusExpr): int = proc newLit(x: int): ref TLiteral = new(result) - {.watchpoint: result.} result.x = x result.op1 = $getOccupiedMem() proc newPlus(a, b: ref TExpr): ref TPlusExpr = new(result) - {.watchpoint: result.} result.a = a result.b = b result.op2 = $getOccupiedMem() diff --git a/tests/gc/thavlak.nim b/tests/gc/thavlak.nim index 2d8df7c1a..a25421f10 100644 --- a/tests/gc/thavlak.nim +++ b/tests/gc/thavlak.nim @@ -110,7 +110,7 @@ proc setNestingLevel(self: ref SimpleLoop, level: int) = self.nestingLevel = level if level == 0: self.isRoot = true -var loop_counter: int = 0 +var loopCounter: int = 0 type Lsg = object @@ -119,8 +119,8 @@ type proc createNewLoop(self: var Lsg): ref SimpleLoop = result = newSimpleLoop() - loop_counter += 1 - result.counter = loop_counter + loopCounter += 1 + result.counter = loopCounter proc addLoop(self: var Lsg, l: ref SimpleLoop) = self.loops.add l @@ -170,13 +170,13 @@ proc union(self: ref UnionFindNode, unionFindNode: ref UnionFindNode) = const - BB_TOP = 0 # uninitialized - BB_NONHEADER = 1 # a regular BB - BB_REDUCIBLE = 2 # reducible loop - BB_SELF = 3 # single BB loop - BB_IRREDUCIBLE = 4 # irreducible loop - BB_DEAD = 5 # a dead BB - BB_LAST = 6 # Sentinel + BB_TOP = 0 # uninitialized + BB_NONHEADER = 1 # a regular BB + BB_REDUCIBLE = 2 # reducible loop + BB_SELF = 3 # single BB loop + BB_IRREDUCIBLE = 4 # irreducible loop + BB_DEAD = 5 # a dead BB + BB_LAST = 6 # Sentinel # # Marker for uninitialized nodes. UNVISITED = -1 @@ -196,7 +196,9 @@ proc newHavlakLoopFinder(cfg: Cfg, lsg: Lsg): HavlakLoopFinder = proc isAncestor(w: int, v: int, last: seq[int]): bool = w <= v and v <= last[w] -proc dfs(currentNode: ref BasicBlock, nodes: var seq[ref UnionFindNode], number: var Table[ref BasicBlock, int], last: var seq[int], current: int): int = +proc dfs(currentNode: ref BasicBlock, nodes: var seq[ref UnionFindNode], + number: var Table[ref BasicBlock, int], + last: var seq[int], current: int): int = var stack = @[(currentNode, current)] while stack.len > 0: let (currentNode, current) = stack.pop() @@ -215,13 +217,13 @@ proc findLoops(self: var HavlakLoopFinder): int = if startNode == nil: return 0 var size = self.cfg.getNumNodes - var nonBackPreds = newSeq[HashSet[int]]() - var backPreds = newSeq[seq[int]]() - var number = initTable[ref BasicBlock, int]() - var header = newSeq[int](size) - var types = newSeq[int](size) - var last = newSeq[int](size) - var nodes = newSeq[ref UnionFindNode]() + var nonBackPreds = newSeq[HashSet[int]]() + var backPreds = newSeq[seq[int]]() + var number = initTable[ref BasicBlock, int]() + var header = newSeq[int](size) + var types = newSeq[int](size) + var last = newSeq[int](size) + var nodes = newSeq[ref UnionFindNode]() for i in 1..size: nonBackPreds.add initSet[int](1) |