Arnold Schwaighofer
cafe58251e
LoopUnroller: Also handle > exit condition
2017-04-22 20:04:13 -07:00
Arnold Schwaighofer
533044d4c4
LoopUnroller: Teach the loop unroller about >= terminated loops
2017-04-22 17:32:37 -07:00
Michael Gottesman
20dd563efb
[semantic-arc] Update tests for qualified/unqualified ownership and SILGen emission of copy_value, destroy_value.
2016-10-29 20:11:09 -07:00
Erik Eckstein
6924badcc1
SIL: fix a bug which can cause the stack nesting to get broken by loop unrolling
...
We must not unroll a loop with alloc_ref [stack] if a dealloc_stack is outside the loop.
related to rdar://problem/28878079
2016-10-21 09:06:59 -07:00
Dmitri Gribenko
d175b3b66d
Migrate FileCheck to %FileCheck in tests
2016-08-10 23:52:02 -07:00
Arnold Schwaighofer
edf9ca06fc
Unroll loops with known short trip count
...
This enables array value propagation in array literal loops like:
for e in [2,3,4] {
r += e
}
Allowing us to completely get rid of the array.
rdar://19958821
SR-203
2015-12-14 12:03:42 -08:00