sink parameter inference for types that have destructors (#13544)
* ensure capitalize doesn't take an inferred sink parameter * sink parameter inference: first version, for now disabled. Changed that sink parameters can be consumed multiple times in order to adhere to our spec. * sink inference can now be disabled with .nosinks; sometimes for proc type interop this is required * fixes yet another critical DFA bug * better implementation that also understands if expressions etc * document sink parameter inference and allow for global disabling
This commit is contained in:
parent
614fb7567c
commit
a0eca75182
19 changed files with 158 additions and 28 deletions
|
|
@ -49,7 +49,7 @@ Advanced options:
|
|||
--import:PATH add an automatically imported module
|
||||
--include:PATH add an automatically included module
|
||||
--nimcache:PATH set the path used for generated files
|
||||
see also https://nim-lang.org/docs/nimc.html#compiler-usage-generated-c-code-directory
|
||||
see also https://nim-lang.org/docs/nimc.html#compiler-usage-generated-c-code-directory
|
||||
-c, --compileOnly:on|off compile Nim files only; do not assemble or link
|
||||
--noLinking:on|off compile Nim and generated files but do not link
|
||||
--noMain:on|off do not generate a main procedure
|
||||
|
|
@ -145,3 +145,4 @@ Advanced options:
|
|||
works better with `--stackTrace:on`
|
||||
see also https://nim-lang.github.io/Nim/estp.html
|
||||
--benchmarkVM:on|off enable benchmarking of VM code with cpuTime()
|
||||
--sinkInference:on|off en-/disable sink parameter inference (default: on)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue