Big compiler Cleanup (#14777)

This commit is contained in:
Clyybber 2020-08-28 22:18:09 +02:00 • committed by GitHub
commit 13e659cfec
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
53 changed files with 481 additions and 783 deletions

View file

@ -91,7 +91,7 @@ proc isLastRead(location: PNode; cfg: ControlFlowGraph; otherRead: var PNode; pc
return -1
inc pc
of goto:
pc = pc + cfg[pc].dest
pc += cfg[pc].dest
of fork:
# every branch must lead to the last read of the location:
var variantA = pc + 1
@ -156,7 +156,7 @@ proc isFirstWrite(location: PNode; cfg: ControlFlowGraph; pc, until: int): int =
return -1
inc pc
of goto:
pc = pc + cfg[pc].dest
pc += cfg[pc].dest
of fork:
# every branch must not contain a def/use of our location:
var variantA = pc + 1
@ -198,7 +198,7 @@ proc initialized(code: ControlFlowGraph; pc: int,
while pc < code.len:
case code[pc].kind
of goto:
pc = pc + code[pc].dest
pc += code[pc].dest
of fork:
var initA = initIntSet()
var initB = initIntSet()