Allan Shortlidge
0e5cfa6259
NFC: Remove duplicated RUN lines from many SILOptimizer tests.
...
A previous PR (https://github.com/apple/swift/pull/32407 ) that mass-modified
tests left some duplicate `RUN:` lines behind.
2023-08-08 11:19:52 -07:00
Erik Eckstein
e8e61a9565
SIL: create cond_fail 1 instead of builtin "int_trap" for unconditional failures
...
`int_trap` doesn't provide a failure message, which makes crash reports hard to understand.
This is mostly the case for optimized casts which fail.
rdar://97681511
2022-07-28 16:05:07 +02:00
Erik Eckstein
eea471fe99
add the ComputeEffects pass
...
The ComputeEffects pass derives escape information for function arguments and adds those effects in the function.
This needs a lot of changes in check-lines in the tests, because the effects are printed in SIL
2022-04-22 09:50:07 +02:00
Saleem Abdulrasool
218ef587e6
Revert "Merge pull request #42242 from eeckstein/escapeinfo"
...
This reverts commit c05e064cd8 , reversing
changes made to c1534d5af9 .
This caused a regression on Windows.
2022-04-21 20:33:37 -07:00
Erik Eckstein
700412b39e
add the ComputeEffects pass
...
The ComputeEffects pass derives escape information for function arguments and adds those effects in the function.
This needs a lot of changes in check-lines in the tests, because the effects are printed in SIL
2022-04-21 08:45:08 +02:00
Michael Gottesman
46432404f3
[ownership] Remove dead option: enable-ownership-stripping-after-serialization.
...
We always lower ownership now after the diagnostic passes (what this option
actually controlled). So remove it.
NFC.
2020-06-16 10:52:02 -07:00
Michael Gottesman
b48bcd9085
[ownership] Convert SILOptimizer/cast_folding_objc_generics.swift to work with ownership serializing after serialization at -Onone.
...
I added an extra run with the relevant flag enabled for this purpose.
2019-05-21 09:24:37 -07:00
Erik Eckstein
39bb14b094
change mangling prefix from $S to $s
...
This is the final ABI mangling prefix
rdar://problem/38471478
2018-09-19 13:55:11 -07:00
Michael Gottesman
cb80f65f1e
Remove plus_zero_test,plus_one_test from lit tests since they are no longer needed.
...
I am going to leave in the infrastructure around this just in case. But there is
no reason to keep this in the tests themselves. I can always just revert this
and I don't think merge conflicts are likely due to previous work I did around
the tooling for this.
2018-03-21 20:49:52 -07:00
Michael Gottesman
e567bc9028
[+0-all-args] Enable +0 normal arguments.
...
rdar://34222540
2018-03-19 20:25:31 -07:00
Michael Gottesman
b00966e247
[+0-all-args] Add more module_names to tests to enable running their plus_zero variants.
...
rdar://34222540
2018-03-13 19:47:50 -07:00
Michael Gottesman
8dd5ea9b60
[+0-all-args] Add a space after REQUIRES: plus_one_runtime to eliminate avoidable merge conflicts when editing other parts of the file.
...
This helps my tooling for enabling +0.
2018-03-11 16:19:09 -07:00
Michael Gottesman
e6e55df5ea
[+0-all-args] Mark all tests that will need updates for +0 as requiring a plus_one_runtime.
2018-03-10 02:37:51 -08:00
Erik Eckstein
cd3d50a5d9
ABI: Change the mangling prefix from _T0 to $S
2018-01-06 13:55:59 -08:00
Erik Eckstein
c4a11f4c92
tests: remove the now unused option -new-mangling-for-tests
2017-03-22 11:28:43 -07:00
Erik Eckstein
1d3724666f
tests: convert about 400 tests to the new mangling by using the -new-mangling-for-tests option
...
When the new mangling is enabled permanently, the option can be removed from the RUN command lines again.
2017-01-24 15:27:45 -08:00
Dmitri Gribenko
d175b3b66d
Migrate FileCheck to %FileCheck in tests
2016-08-10 23:52:02 -07:00
Joe Groff
396e4844ac
SIL: Handle dynamic casts between ObjC generic classes.
...
The type parameters disappear at runtime, so consider this when classifying dynamic casts.
2016-05-23 10:23:25 -07:00