arc optimizations (#13325)

* scope based destructors
* handle 'or' and 'and' expressions properly, see the new test arc/tcontrolflow.nim
* make this branch mergable, logic is disabled for now
This commit is contained in:
Andreas Rumpf 2020-03-18 16:57:34 +01:00 • committed by GitHub
commit fb641483f0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
11 changed files with 312 additions and 95 deletions

View file

@ -22,7 +22,7 @@ proc `=`(dest: var Foo, src: Foo) =
assign_counter.inc
proc test(): auto =
var a,b : Foo
var a, b: Foo
return (a, b, Foo(boo: 5))
var (a, b, _) = test()