Per Bothner
|
1fb5ad9d57
Fix GitLab issue #32 "Imprecise infered return type".
|
7 gadi atpakaļ |
Per Bothner
|
d1f4793c0b
No longer allow a non-spliced argument array to a Java varargs method.
|
8 gadi atpakaļ |
Per Bothner
|
af428ce6b0
Sync branches/invoke with trunk -8784:8883
|
8 gadi atpakaļ |
Per Bothner
|
c18e3de5bd
Sync branches/invoke with trunk -r8538:8552
|
9 gadi atpakaļ |
Per Bothner
|
454b0bafbd
* CompilationHelpers.java (validateApplyToArgs): Simplify optimization
|
9 gadi atpakaļ |
Per Bothner
|
a4e3d91dd0
Implement 'sequence' type, convertion to it, and 'length' taking sequence.
|
9 gadi atpakaļ |
Per Bothner
|
126af75038
Efficient treatment of CharSequences as sequences of Unicode characters.
|
9 gadi atpakaļ |
Per Bothner
|
f84b4656cf
* CompilationHelpers.java (validateApplyToArgs): Optimize when
|
9 gadi atpakaļ |
Per Bothner
|
01d5169161
* CompileArith.java (compile): Better job with shift.
|
9 gadi atpakaļ |
Per Bothner
|
173a8b64b5
More support for unsigned arithmetic.
|
9 gadi atpakaļ |
Per Bothner
|
0ceae97de3
Avoid redundant int to byte/short conversion when storing
|
9 gadi atpakaļ |
Per Bothner
|
bb31ee982c
Support numeric comparison on unsigned primitive values.
|
9 gadi atpakaļ |
Per Bothner
|
905b3f08ff
* inlining-test.scm: Update to use new type specifier syntax.
|
10 gadi atpakaļ |
Per Bothner
|
19fee2820e
Change handling of tail-calls and return-continuations so we
|
10 gadi atpakaļ |
Per Bothner
|
84c9a55556
More optimization of call-with-values.
|
10 gadi atpakaļ |
Per Bothner
|
415561d033
Andrea Bernardini's GSoC changes to optimize 'case' expressions.
|
10 gadi atpakaļ |
Per Bothner
|
19f3181879
* standard/Scheme.java (initScheme): Add string-append!.
|
10 gadi atpakaļ |
Per Bothner
|
9e91df0bc5
Make string-for-each R&RS-compliant and add optimization/inlining.
|
10 gadi atpakaļ |
Per Bothner
|
15b3d9c78f
Change 'character' type to be a primitive implemented as 'int'.
|
10 gadi atpakaļ |
Per Bothner
|
d47878fad7
* exceptions.scm (raise): Add 'equivalent-syntax' property.
|
10 gadi atpakaļ |
Per Bothner
|
367db8cfd9
Re-implement define-procedure for better inlining.
|
10 gadi atpakaļ |
Per Bothner
|
2f8eaf726f
Add support for $splice$ operation.
|
10 gadi atpakaļ |
Per Bothner
|
65d58f4053
* CompilationHelpers.java (validateIsEqv): Similar optimization
|
11 gadi atpakaļ |
Per Bothner
|
e2042afcdb
* CompileMisc.java (compileNumberCompare): If we can't optimize based
|
11 gadi atpakaļ |
Per Bothner
|
159c96cd3c
Implement data-flow from argument to function parameter.
|
13 gadi atpakaļ |
Per Bothner
|
e8adbbd126
* ApplyExp.java: Optimize tail-recursion even in module-level functions.
|
13 gadi atpakaļ |
Per Bothner
|
7eea05b522
Improved support for parameterized types.
|
13 gadi atpakaļ |
Per Bothner
|
e4bb3ba668
* inlining-test.scm (factorial-infer2): New method - currently unused.
|
13 gadi atpakaļ |
Per Bothner
|
05ee0fd416
* uninit1.scm: New test, for uninitialized variable accesses.
|
13 gadi atpakaļ |
Per Bothner
|
76cc429e06
* CompileArith.java (inlineAdd, inlineMul, inlineDiv): Move some
|
15 gadi atpakaļ |