|
|
@11795
|
14 years |
Mark Evenson |
Ant-based build works again, fixing error introduced in r11792
|
|
|
@11793
|
14 years |
vvoutilainen |
Combine load/store resolvers.
|
|
|
@11792
|
14 years |
vvoutilainen |
Little combination fix for pool-long and pool-double.
|
|
|
@11783
|
14 years |
ehuelsmann |
Fix fasl reader special bindings leak.
* Bind the …
|
|
|
@11782
|
14 years |
ehuelsmann |
Remove code duplication.
|
|
|
@11781
|
14 years |
ehuelsmann |
Instead of interning symbols over and over,
use the ones already interned.
|
|
|
@11780
|
14 years |
ehuelsmann |
Clean up the known symbols cache:
* instead of returning only the …
|
|
|
@11764
|
14 years |
ehuelsmann |
Don't use the implementation details in WITH-COMPILATION-UNIT
to …
|
|
|
@11763
|
14 years |
ehuelsmann |
Fix COMPILE and COMPILE-FILE secondary and tertiary return values
in …
|
|
|
@11722
|
14 years |
ehuelsmann |
Make sure to create Fixnums when the LispInteger/Bignum? created is in …
|
|
|
@11719
|
14 years |
ehuelsmann |
Fix COMPILE called inside COMPILE-FILE: COMPILE doesn't compile to a …
|
|
|
@11709
|
14 years |
ehuelsmann |
Remove unnecessary saving/restoring of dynamic environment
from …
|
|
|
@11708
|
14 years |
ehuelsmann |
Save/Restore? dynamic environment for functions which take a special …
|
|
|
@11707
|
14 years |
ehuelsmann |
r11706 follow up: Jump over the exception handler.
|
|
|
@11706
|
14 years |
ehuelsmann |
Protect lastSpecialBinding from unexpected PROGV body termination.
See …
|
|
|
@11705
|
14 years |
ehuelsmann |
Make MULTIPLE-VALUE-BIND restore its specials environment upon …
|
|
|
@11704
|
14 years |
ehuelsmann |
Restore lastSpecialBinding upon exception-driven LET/LET* block exit.
|
|
|
@11703
|
14 years |
ehuelsmann |
DOTIMES loop variable efficiency: if the derived type of the limit var …
|
|
|
@11652
|
14 years |
ehuelsmann |
Check cast takes a class name as its argument, not a class reference.
…
|
|
|
@11651
|
14 years |
ehuelsmann |
Followup from last commit: add the Symbol type to …
|
|
|
@11650
|
14 years |
ehuelsmann |
Generate Symbol-typed fields if we expect to be loading off one.
Also: …
|
|
|
@11649
|
14 years |
ehuelsmann |
Indentation: make opcode-enumerations look like elsewhere.
|
|
|
@11648
|
14 years |
ehuelsmann |
Strict checking of representations delivered vs requested - inspired …
|
|
|
@11646
|
14 years |
ehuelsmann |
Fix compilation of Maxima: the wrong representation was returned.
…
|
|
|
@11642
|
14 years |
ehuelsmann |
Remove commented-out code ("emit-unbox-*") which is superseeded by …
|
|
|
@11641
|
14 years |
ehuelsmann |
Integer bounds derivation for MIN and MAX.
Compilation of (*) -> 1 …
|
|
|
@11640
|
14 years |
ehuelsmann |
Type derivation for multi-argument +/-/*;
Fixed type-arguments for …
|
|
|
@11638
|
14 years |
ehuelsmann |
Fix P2-MIN/MAX backquoting/unquoting error.
|
|
|
@11637
|
14 years |
ehuelsmann |
Extend EMIT-DUP to be able to duplicate past the top-most stack value.
|
|
|
@11636
|
14 years |
ehuelsmann |
Generalize code generation paths for :INT/:LONG representations in …
|
|
|
@11634
|
14 years |
ehuelsmann |
Better in-lining compilation of MIN and MAX.
|
|
|
@11633
|
14 years |
ehuelsmann |
Clean up DERIVE-TYPE-{MIN,MAX,ASH} using the new …
|
|
|
@11632
|
14 years |
ehuelsmann |
Make our (static) fields FINAL, as we only write to them once: during …
|
|
|
@11631
|
14 years |
ehuelsmann |
Fix DERIVE-VARIABLE-REPRESENTATION in case the LIMIT-VARIABLE resolves …
|
|
|
@11630
|
14 years |
ehuelsmann |
Optimize (and fix) CONVERT-REPRESENTATION for the case of 2 eql …
|
|
|
@11624
|
14 years |
ehuelsmann |
Wider use of CONVERT-REPRESENTATION shows an issue: …
|
|
|
@11622
|
14 years |
ehuelsmann |
Eliminate NEW-FIXNUM and EMIT-FIXNUM-INIT in favor of …
|
|
|
@11621
|
14 years |
ehuelsmann |
Implement P2-COMPILAND-UNBOX-VARIABLE in terms of new primitives. …
|
|
|
@11620
|
14 years |
ehuelsmann |
Kill long code repetitions in COMPILE-VAR-REF and P2-SETQ
- making the …
|
|
|
@11619
|
14 years |
ehuelsmann |
Reduce code duplication:
move variable representation deduction to …
|
|
|
@11617
|
14 years |
ehuelsmann |
More CONVERT-REPRESENTATIONs.
|
|
|
@11614
|
14 years |
ehuelsmann |
Inline all compiled subtractions instead of only the 2 and 3 argument …
|
|
|
@11613
|
14 years |
ehuelsmann |
Fix #'+ compilation with FEWER than 2 arguments.
|
|
|
@11611
|
14 years |
ehuelsmann |
Clean up COMPILE-CONSTANT: there's no reason to cast from one type to …
|
|
|
@11610
|
14 years |
ehuelsmann |
Add 2 used - but not enabled - opcodes.
|
|
|
@11609
|
14 years |
ehuelsmann |
Don't enumerate representation conversion inline: we have a generic …
|
|
|
@11608
|
14 years |
ehuelsmann |
Support inline comparisons for many types of compiler types (including …
|
|
|
@11607
|
14 years |
ehuelsmann |
Implement inline float and double calculations for P2-TIMES.
Cleanup …
|
|
|
@11604
|
14 years |
ehuelsmann |
Smarter type derivation: start *using* the float and double storage …
|
|
|
@11603
|
14 years |
ehuelsmann |
Use generic representation conversions instead of enumerating in line.
|
|
|
@11602
|
14 years |
ehuelsmann |
Implement generic type-representation derivations and conversions; …
|
|
|
@11601
|
14 years |
ehuelsmann |
Only compile one or the other argument to an :int.
|
|
|
@11600
|
14 years |
ehuelsmann |
Add more opcodes to the list; update stack effect information.
|
|
|
@11594
|
14 years |
ehuelsmann |
Make DERIVE-TYPE support SINGLE-FLOAT and DOUBLE-FLOAT.
|
|
|
@11593
|
14 years |
ehuelsmann |
Optimize unboxing of booleans.
|
|
|
@11592
|
14 years |
ehuelsmann |
Generic representation conversion (from one JVM type to another) and …
|
|
|
@11588
|
14 years |
ehuelsmann |
Optimize MIN/MAX inline calculations: with the right stack use, we can …
|
|
|
@11584
|
14 years |
ehuelsmann |
Handle both 'long' as well as 'double' argument and return types as …
|
|
|
@11583
|
14 years |
ehuelsmann |
Revert change to p2-minus: we can't do this without adding a new …
|
|
|
@11582
|
14 years |
ehuelsmann |
Use additional opcodes: don't store the "obvious" constants in the …
|
|
|
@11580
|
14 years |
ehuelsmann |
Commit some of the changes required for FLOAT and DOUBLE support …
|
|
|
@11578
|
14 years |
ehuelsmann |
Miscelanious:
- Merge [within p2-plus] (fixnum-type-p type2) case …
|
|
|
@11571
|
14 years |
ehuelsmann |
Implement some building blocks for compilation of float math to byte …
|
|
|
@11569
|
14 years |
ehuelsmann |
Eliminate float-serializing ambiguities: if you need a float/double, …
|
|
|
@11564
|
14 years |
ehuelsmann |
Fix compiler issue found by compiling AP5: Instead of calculating the …
|
|
|
@11554
|
14 years |
ehuelsmann |
Followup to the introduction of compile-forms-and-maybe-emit-clear-values.
|
|
|
@11545
|
14 years |
vvoutilainen |
Another small helper for p2-plus/minus.
|
|
|
@11544
|
14 years |
ehuelsmann |
Add bounds checking and prepare for support for 'wide' instruction prefix.
|
|
|
@11543
|
14 years |
vvoutilainen |
Little helper for p2-plus/minus/times.
|
|
|
@11542
|
14 years |
vvoutilainen |
Helper macro for declare-* functions that use hashtables.
|
|
|
@11541
|
14 years |
vvoutilainen |
Look, I can do conditionals in the middle of a
backquote-form! :) …
|
|
|
@11540
|
14 years |
vvoutilainen |
Helper macro for defining inlining functions.
|
|
|
@11534
|
14 years |
vvoutilainen |
Helper function for creating a new fixnum and emitting
dup immediately …
|
|
|
@11533
|
14 years |
vvoutilainen |
Helper macro for p2-test-minusp/plusp/zerop/oddp/evenp.
|
|
|
@11532
|
14 years |
vvoutilainen |
Helper function for p2-test-minusp/plusp/zerop.
|
|
|
@11531
|
14 years |
vvoutilainen |
In preparation for further refactorings, a tiny change
to p2-plus.
|
|
|
@11525
|
14 years |
vvoutilainen |
Helper function for fixnum initializations.
|
|
|
@11524
|
14 years |
vvoutilainen |
Tiny helper for checking that class file is loadable.
|
|
|
@11523
|
14 years |
vvoutilainen |
Macro for temp files in p2-flet/labels-process-compiland.
At the same …
|
|
|
@11522
|
14 years |
vvoutilainen |
Helper function for p2-flet-process-compiland and …
|
|
|
@11521
|
14 years |
vvoutilainen |
Helper macro for derive-compiler type, when checking
for parameter …
|
|
|
@11520
|
14 years |
ehuelsmann |
Make the compiler recognize subtypes while compiling THE forms.
Note: …
|
|
|
@11519
|
14 years |
vvoutilainen |
Remove code repetition in the beginning of p2-compiland.
|
|
|
@11518
|
14 years |
ehuelsmann |
Eliminate dead code.
|
|
|
@11517
|
14 years |
ehuelsmann |
Replace Java type indicator with pre-existing constant with the same …
|
|
|
@11509
|
14 years |
vvoutilainen |
Remove Cons special case from car/cdr, it doesn't seem
to make a big …
|
|
|
@11508
|
14 years |
ehuelsmann |
Cleanup: `, -> (nothing); (EMIT 'LABEL ...) -> (LABEL ...)
|
|
|
@11507
|
14 years |
ehuelsmann |
Emit the most efficient ALOAD and ASTORE instructions.
|
|
|
@11506
|
14 years |
ehuelsmann |
Consolidate code-path with existing function EMIT-CALL-EXECUTE.
|
|
|
@11505
|
14 years |
ehuelsmann |
Consolidate code-path with existing function PROCESS-ARGS.
|
|
|
@11504
|
14 years |
vvoutilainen |
Further combine car/cdr.
|
|
|
@11503
|
14 years |
vvoutilainen |
Small refactoring combining common bits in p2-car/p2-cdr.
This is in …
|
|
|
@11502
|
14 years |
ehuelsmann |
Introduce mnemonic for (emit 'getstatic ....) to load a symbol naming …
|
|
|
@11501
|
14 years |
ehuelsmann |
Efficiency/correctness of generated code: choose opcodes based on …
|
|
|
@11500
|
14 years |
ehuelsmann |
EMIT-LOAD-VARIABLE was actually renamed to EMIT-LOAD-LOCAL-VARIABLE.
|
|
|
@11498
|
14 years |
ehuelsmann |
Follow up to r11494: +lisp-stream-abstract-class+ doesn't exist; …
|
|
|
@11497
|
14 years |
ehuelsmann |
Factor out some code to load a local variable onto the stack.
|
|
|
@11494
|
14 years |
Mark Evenson |
(dmiles) Fix SLIME compatibilit via STREAM type check value.
|
|
|
@11493
|
14 years |
ehuelsmann |
Fix READ-BYTE.ERROR.5 (interpreted version) which was broken since r11482.
|
|
|
@11482
|
14 years |
ehuelsmann |
Followup to r11467: STREAM wasn't in the original list of types.
…
|
|
|