|
|
@11852
|
15 years |
vvoutilainen |
Combine derive-type flets into a helper function.
|
|
|
@11851
|
15 years |
ehuelsmann |
Local transfer of control with environment restoration
efficiency: …
|
|
|
@11847
|
15 years |
vvoutilainen |
Clean up duplication for environment restoration and handlers.
|
|
|
@11846
|
15 years |
vvoutilainen |
Yet another cleanup for p2-list/list*.
1) use pop instead of nbutlast …
|
|
|
@11844
|
15 years |
vvoutilainen |
More list/list* cleanup, also don't use default nil values for my …
|
|
|
@11842
|
15 years |
ehuelsmann |
Re-order p2-block-node, to make more clear
what the COND was actually …
|
|
|
@11840
|
15 years |
vvoutilainen |
Clean up p2-list*.
|
|
|
@11838
|
15 years |
ehuelsmann |
Remove code handling JSR/RET instructions.
|
|
|
@11837
|
15 years |
ehuelsmann |
Fix ticket #21 finally: JVM stack inconsistency error on
inlining …
|
|
|
@11835
|
15 years |
vvoutilainen |
Combine check-arg-count and check-min-args with a format
recipe and an …
|
|
|
@11833
|
15 years |
ehuelsmann |
Special bindings fixes:
compiler-pass1.lisp: set …
|
|
|
@11832
|
15 years |
vvoutilainen |
Cleanup for saving/restoring dynamic environment.
|
|
|
@11831
|
15 years |
ehuelsmann |
P2: Parse and publicize free specials in FLET/LABELS bodies …
|
|
|
@11830
|
15 years |
ehuelsmann |
Make free specials visible in p2-locally and p2-m-v-b.
|
|
|
@11829
|
15 years |
ehuelsmann |
Simplify p1-compiland and p2-compiland.
Create a new 'free-specials' …
|
|
|
@11828
|
15 years |
ehuelsmann |
Use the fact that tags have lexical scope:
if they're not used, don't …
|
|
|
@11827
|
15 years |
ehuelsmann |
P2-CATCH: Do what we do in P1-CATCH, which is binding
the CATCH block …
|
|
|
@11824
|
15 years |
vvoutilainen |
Get rid of Primitive[012]R, we don't truly need it. Also
increment …
|
|
|
@11823
|
15 years |
ehuelsmann |
Revert r11814 (fix for stack inconsistencies),
because it breaks in …
|
|
|
@11820
|
15 years |
ehuelsmann |
Make local GO restore the environment of the TAGBODY,
in case it jumps …
|
|
|
@11819
|
15 years |
ehuelsmann |
Small refactoring: introduce a centralized definition of
"enclosed by …
|
|
|
@11818
|
15 years |
ehuelsmann |
Harmonize the concept of 'block needing non-local-exit'
by …
|
|
|
@11817
|
15 years |
ehuelsmann |
A little bit of reindenting; making some lines < 80
|
|
|
@11816
|
15 years |
ehuelsmann |
Selectively clear values in UNWIND-PROTECT:
don't clear if the …
|
|
|
@11814
|
15 years |
ehuelsmann |
Resolve part 1 of ticket #21: Don't use JSR and RET JVM instructions.
…
|
|
|
@11798
|
15 years |
ehuelsmann |
Remove the use of XEPs (eXternal Entry Points) which
were optimizing …
|
|
|
@11795
|
15 years |
Mark Evenson |
Ant-based build works again, fixing error introduced in r11792
|
|
|
@11793
|
15 years |
vvoutilainen |
Combine load/store resolvers.
|
|
|
@11792
|
15 years |
vvoutilainen |
Little combination fix for pool-long and pool-double.
|
|
|
@11783
|
15 years |
ehuelsmann |
Fix fasl reader special bindings leak.
* Bind the …
|
|
|
@11782
|
15 years |
ehuelsmann |
Remove code duplication.
|
|
|
@11781
|
15 years |
ehuelsmann |
Instead of interning symbols over and over,
use the ones already interned.
|
|
|
@11780
|
15 years |
ehuelsmann |
Clean up the known symbols cache:
* instead of returning only the …
|
|
|
@11764
|
15 years |
ehuelsmann |
Don't use the implementation details in WITH-COMPILATION-UNIT
to …
|
|
|
@11763
|
15 years |
ehuelsmann |
Fix COMPILE and COMPILE-FILE secondary and tertiary return values
in …
|
|
|
@11722
|
15 years |
ehuelsmann |
Make sure to create Fixnums when the LispInteger/Bignum? created is in …
|
|
|
@11719
|
15 years |
ehuelsmann |
Fix COMPILE called inside COMPILE-FILE: COMPILE doesn't compile to a …
|
|
|
@11709
|
15 years |
ehuelsmann |
Remove unnecessary saving/restoring of dynamic environment
from …
|
|
|
@11708
|
15 years |
ehuelsmann |
Save/Restore? dynamic environment for functions which take a special …
|
|
|
@11707
|
15 years |
ehuelsmann |
r11706 follow up: Jump over the exception handler.
|
|
|
@11706
|
15 years |
ehuelsmann |
Protect lastSpecialBinding from unexpected PROGV body termination.
See …
|
|
|
@11705
|
15 years |
ehuelsmann |
Make MULTIPLE-VALUE-BIND restore its specials environment upon …
|
|
|
@11704
|
15 years |
ehuelsmann |
Restore lastSpecialBinding upon exception-driven LET/LET* block exit.
|
|
|
@11703
|
15 years |
ehuelsmann |
DOTIMES loop variable efficiency: if the derived type of the limit var …
|
|
|
@11652
|
15 years |
ehuelsmann |
Check cast takes a class name as its argument, not a class reference.
…
|
|
|
@11651
|
15 years |
ehuelsmann |
Followup from last commit: add the Symbol type to …
|
|
|
@11650
|
15 years |
ehuelsmann |
Generate Symbol-typed fields if we expect to be loading off one.
Also: …
|
|
|
@11649
|
15 years |
ehuelsmann |
Indentation: make opcode-enumerations look like elsewhere.
|
|
|
@11648
|
15 years |
ehuelsmann |
Strict checking of representations delivered vs requested - inspired …
|
|
|
@11646
|
15 years |
ehuelsmann |
Fix compilation of Maxima: the wrong representation was returned.
…
|
|
|
@11642
|
15 years |
ehuelsmann |
Remove commented-out code ("emit-unbox-*") which is superseeded by …
|
|
|
@11641
|
15 years |
ehuelsmann |
Integer bounds derivation for MIN and MAX.
Compilation of (*) -> 1 …
|
|
|
@11640
|
15 years |
ehuelsmann |
Type derivation for multi-argument +/-/*;
Fixed type-arguments for …
|
|
|
@11638
|
15 years |
ehuelsmann |
Fix P2-MIN/MAX backquoting/unquoting error.
|
|
|
@11637
|
15 years |
ehuelsmann |
Extend EMIT-DUP to be able to duplicate past the top-most stack value.
|
|
|
@11636
|
15 years |
ehuelsmann |
Generalize code generation paths for :INT/:LONG representations in …
|
|
|
@11634
|
15 years |
ehuelsmann |
Better in-lining compilation of MIN and MAX.
|
|
|
@11633
|
15 years |
ehuelsmann |
Clean up DERIVE-TYPE-{MIN,MAX,ASH} using the new …
|
|
|
@11632
|
15 years |
ehuelsmann |
Make our (static) fields FINAL, as we only write to them once: during …
|
|
|
@11631
|
15 years |
ehuelsmann |
Fix DERIVE-VARIABLE-REPRESENTATION in case the LIMIT-VARIABLE resolves …
|
|
|
@11630
|
15 years |
ehuelsmann |
Optimize (and fix) CONVERT-REPRESENTATION for the case of 2 eql …
|
|
|
@11624
|
15 years |
ehuelsmann |
Wider use of CONVERT-REPRESENTATION shows an issue: …
|
|
|
@11622
|
15 years |
ehuelsmann |
Eliminate NEW-FIXNUM and EMIT-FIXNUM-INIT in favor of …
|
|
|
@11621
|
15 years |
ehuelsmann |
Implement P2-COMPILAND-UNBOX-VARIABLE in terms of new primitives. …
|
|
|
@11620
|
15 years |
ehuelsmann |
Kill long code repetitions in COMPILE-VAR-REF and P2-SETQ
- making the …
|
|
|
@11619
|
15 years |
ehuelsmann |
Reduce code duplication:
move variable representation deduction to …
|
|
|
@11617
|
15 years |
ehuelsmann |
More CONVERT-REPRESENTATIONs.
|
|
|
@11614
|
15 years |
ehuelsmann |
Inline all compiled subtractions instead of only the 2 and 3 argument …
|
|
|
@11613
|
15 years |
ehuelsmann |
Fix #'+ compilation with FEWER than 2 arguments.
|
|
|
@11611
|
15 years |
ehuelsmann |
Clean up COMPILE-CONSTANT: there's no reason to cast from one type to …
|
|
|
@11610
|
15 years |
ehuelsmann |
Add 2 used - but not enabled - opcodes.
|
|
|
@11609
|
15 years |
ehuelsmann |
Don't enumerate representation conversion inline: we have a generic …
|
|
|
@11608
|
15 years |
ehuelsmann |
Support inline comparisons for many types of compiler types (including …
|
|
|
@11607
|
15 years |
ehuelsmann |
Implement inline float and double calculations for P2-TIMES.
Cleanup …
|
|
|
@11604
|
15 years |
ehuelsmann |
Smarter type derivation: start *using* the float and double storage …
|
|
|
@11603
|
15 years |
ehuelsmann |
Use generic representation conversions instead of enumerating in line.
|
|
|
@11602
|
15 years |
ehuelsmann |
Implement generic type-representation derivations and conversions; …
|
|
|
@11601
|
15 years |
ehuelsmann |
Only compile one or the other argument to an :int.
|
|
|
@11600
|
15 years |
ehuelsmann |
Add more opcodes to the list; update stack effect information.
|
|
|
@11594
|
15 years |
ehuelsmann |
Make DERIVE-TYPE support SINGLE-FLOAT and DOUBLE-FLOAT.
|
|
|
@11593
|
15 years |
ehuelsmann |
Optimize unboxing of booleans.
|
|
|
@11592
|
15 years |
ehuelsmann |
Generic representation conversion (from one JVM type to another) and …
|
|
|
@11588
|
15 years |
ehuelsmann |
Optimize MIN/MAX inline calculations: with the right stack use, we can …
|
|
|
@11584
|
15 years |
ehuelsmann |
Handle both 'long' as well as 'double' argument and return types as …
|
|
|
@11583
|
15 years |
ehuelsmann |
Revert change to p2-minus: we can't do this without adding a new …
|
|
|
@11582
|
15 years |
ehuelsmann |
Use additional opcodes: don't store the "obvious" constants in the …
|
|
|
@11580
|
15 years |
ehuelsmann |
Commit some of the changes required for FLOAT and DOUBLE support …
|
|
|
@11578
|
15 years |
ehuelsmann |
Miscelanious:
- Merge [within p2-plus] (fixnum-type-p type2) case …
|
|
|
@11571
|
15 years |
ehuelsmann |
Implement some building blocks for compilation of float math to byte …
|
|
|
@11569
|
15 years |
ehuelsmann |
Eliminate float-serializing ambiguities: if you need a float/double, …
|
|
|
@11564
|
15 years |
ehuelsmann |
Fix compiler issue found by compiling AP5: Instead of calculating the …
|
|
|
@11554
|
15 years |
ehuelsmann |
Followup to the introduction of compile-forms-and-maybe-emit-clear-values.
|
|
|
@11545
|
15 years |
vvoutilainen |
Another small helper for p2-plus/minus.
|
|
|
@11544
|
15 years |
ehuelsmann |
Add bounds checking and prepare for support for 'wide' instruction prefix.
|
|
|
@11543
|
15 years |
vvoutilainen |
Little helper for p2-plus/minus/times.
|
|
|
@11542
|
15 years |
vvoutilainen |
Helper macro for declare-* functions that use hashtables.
|
|
|
@11541
|
15 years |
vvoutilainen |
Look, I can do conditionals in the middle of a
backquote-form! :) …
|
|
|
@11540
|
15 years |
vvoutilainen |
Helper macro for defining inlining functions.
|
|
|
@11534
|
15 years |
vvoutilainen |
Helper function for creating a new fixnum and emitting
dup immediately …
|
|
|
@11533
|
15 years |
vvoutilainen |
Helper macro for p2-test-minusp/plusp/zerop/oddp/evenp.
|
|
|