|
|
@15141
|
5 years |
Mark Evenson |
compiler: fix stack inconsistency errors
…
|
|
|
@15098
|
7 years |
Mark Evenson |
Normalize JVM package references as keyword
|
|
|
@14558
|
11 years |
ehuelsmann |
Fix FAILED AVER in recent cl-test-grid findings.
|
|
|
@14552
|
11 years |
ehuelsmann |
Inline calls to jrun-exception-protected
(used by handler-bind to …
|
|
|
@14543
|
11 years |
ehuelsmann |
Centralize non-local exit detection;
hot code helps hot spot …
|
|
|
@14445
|
11 years |
ehuelsmann |
Re #200: Rewrite form-modifying macro into a series of …
|
|
|
@14441
|
11 years |
ehuelsmann |
Stop modifying form structure in pass1.
Note: it's bad style to …
|
|
|
@14147
|
12 years |
ehuelsmann |
Close #241: Fix "part 2": ABCL accepts disallowed lambda list …
|
|
|
@14138
|
12 years |
ehuelsmann |
Re #241: Fix cases
(compile nil '(lambda (&rest foo &aux x)))
and …
|
|
|
@14130
|
12 years |
ehuelsmann |
Replace a Java primitive LAMBDA-LIST-NAMES with a lisp function.
Make …
|
|
|
@14111
|
12 years |
ehuelsmann |
Reverse the REQUIREs graph: before, modules would require JVM,
which …
|
|
|
@14097
|
12 years |
ehuelsmann |
Indenting.
|
|
|
@14081
|
12 years |
ehuelsmann |
Re #236: prepare to offer restarts from inside the compiler.
Note: …
|
|
|
@14077
|
12 years |
ehuelsmann |
Untabify.
|
|
|
@14075
|
12 years |
ehuelsmann |
Fix #214: NOTINLINE declaration in expansion of compiler macro is …
|
|
|
@14067
|
12 years |
ehuelsmann |
Fix declarations being dropped on inline expansions.
Report by James …
|
|
|
@13533
|
13 years |
ehuelsmann |
Remove two unnecessary EVAL-WHEN forms.
|
|
|
@13526
|
13 years |
ehuelsmann |
Factor out a function.
|
|
|
@13525
|
13 years |
ehuelsmann |
Fix #163: Local functions should shadow global macro and function bindings.
|
|
|
@13524
|
13 years |
ehuelsmann |
Reindenting to save left margin.
|
|
|
@13522
|
13 years |
ehuelsmann |
Change COND indenting to save left margin.
|
|
|
@13488
|
13 years |
ehuelsmann |
Eliminate the need for functions defined using LABELS to be stored
in …
|
|
|
@13484
|
13 years |
ehuelsmann |
Store local functions in the parent compiland, since you can't
reach …
|
|
|
@13473
|
13 years |
ehuelsmann |
Finally clean up the mess that made up p1-flet and p1-labels,
at the …
|
|
|
@13472
|
13 years |
ehuelsmann |
Miscelaneous improvements, mostly by moving code around.
|
|
|
@13470
|
13 years |
ehuelsmann |
Explicitly record the children of a compiland for later use,
instead …
|
|
|
@13468
|
13 years |
ehuelsmann |
Move variable-updating form to ditch PROGN form (and locally untabify).
|
|
|
@13228
|
13 years |
astalla |
Fix incorrect elimination of named local functions declared inline …
|
|
|
@13222
|
13 years |
ehuelsmann |
Backport 'unsafe-p-removal' branch: this commit pushes back the …
|
|
|
@13147
|
13 years |
ehuelsmann |
Set the COMPILAND-%SINGLE-VALUED-P field after the full analysis of …
|
|
|
@13118
|
13 years |
ehuelsmann |
Put the transformed INITFORM back into form being transformed.
|
|
|
@13117
|
13 years |
ehuelsmann |
Fix #117: Workaround for the fact that we shouldn't be doing
UNSAFE-P …
|
|
|
@12979
|
14 years |
astalla |
Do not create class files for local functions that have been inlined
|
|
|
@12749
|
14 years |
Mark Evenson |
Undo previous commmit.
|
|
|
@12748
|
14 years |
Mark Evenson |
Include 'examples' in release source distribution.
Reported by Mario Lang.
|
|
|
@12742
|
14 years |
astalla |
less-reflection branch merged with trunk. verify-load temporarily disabled.
|
|
|
@12562
|
14 years |
astalla |
Inlining of lambda calls: handled the case (funcall (lambda (...) ...) ...)
|
|
|
@12526
|
14 years |
ehuelsmann |
Fix ticket #85: CL-JSON throws an error where SBCL doesn't.
|
|
|
@12505
|
14 years |
astalla |
Added missing copy-tree for the function body in one case of lambda …
|
|
|
@12428
|
14 years |
astalla |
Corrected bugs: inline declaration for local functions was ignored as …
|
|
|
@12420
|
14 years |
astalla |
Tentative inlining of named local function with complex lambda lists; …
|
|
|
@12416
|
14 years |
astalla |
Fixed lambda.nn test failures caused by errors in lambda inlining.
|
|
|
@12411
|
14 years |
astalla |
Lambda call inlining: fixed nasty bug that made the compiler go into …
|
|
|
@12409
|
14 years |
astalla |
Rewriting of function calls with (lambda ...) as the operator to let* …
|
|
|
@12401
|
14 years |
astalla |
Added a flag to local functions that tracks whether they need an …
|
|
|
@12398
|
14 years |
ehuelsmann |
Move lambda-list analysis from runtime to compile time for compiled …
|
|
|
@12174
|
15 years |
ehuelsmann |
Rewrite RETURN-FROM to fix MISC.293A, MISC.293B and MISC.293C.
Add …
|
|
|
@12173
|
15 years |
ehuelsmann |
Fix incorrect block name created for SETF functions in LABELS.
The …
|
|
|
@12168
|
15 years |
ehuelsmann |
Correct identification of the lexical context of a GO in relation to …
|
|
|
@12164
|
15 years |
ehuelsmann |
Correctly identify lexical scoping in case of recursive BLOCKs in …
|
|
|
@12154
|
15 years |
ehuelsmann |
TAGBODY efficiency: only check those tags which are being used
as …
|
|
|
@12136
|
15 years |
ehuelsmann |
Clean up BLOCK-NODE handling and p2-block-node; remove
RETURN-P and …
|
|
|
@12123
|
15 years |
ehuelsmann |
Convert LET BLOCK-NODEs to LET/LET*-NODEs and
clean up the BLOCK-NODE …
|
|
|
@12116
|
15 years |
ehuelsmann |
Convert LABELS BLOCK-NODEs to LABELS-NODEs.
|
|
|
@12115
|
15 years |
ehuelsmann |
Convert FLET BLOCK-NODEs to flet-nodes.
Note: This commit also fixes …
|
|
|
@12107
|
15 years |
ehuelsmann |
Check simple (symbolp) types in compiled code
when *safety* is 1 or 2. …
|
|
|
@12104
|
15 years |
ehuelsmann |
Switch MULTIPLE-VALUE-BIND block-nodes to M-V-B-NODEs.
|
|
|
@12103
|
15 years |
ehuelsmann |
Convert LOCALLY block-nodes to LOCALLY-NODEs.
|
|
|
@12102
|
15 years |
ehuelsmann |
Convert PROGV block-nodes to PROGV-NODEs.
|
|
|
@12101
|
15 years |
ehuelsmann |
Convert CATCH and SYNCHRONIZED-ON block-nodes to
CATCH-NODEs and …
|
|
|
@12100
|
15 years |
ehuelsmann |
Move the NAME field from the NODE to the BLOCK-NODE;
with the other …
|
|
|
@12099
|
15 years |
ehuelsmann |
Convert UNWIND-PROTECT block-nodes to UNWIND-PROTECT-NODEs.
|
|
|
@12097
|
15 years |
ehuelsmann |
Revert r12096; restores build breakage.
|
|
|
@12096
|
15 years |
ehuelsmann |
Switch UNWIND-PROTECT block-nodes to UNWIND-PROTECT-NODEs.
|
|
|
@12094
|
15 years |
ehuelsmann |
Convert TAGBODY block-nodes to TAGBODY-NODEs.
|
|
|
@12089
|
15 years |
ehuelsmann |
Refer to blocks upon variable creation, wherever appropriate.
|
|
|
@12087
|
15 years |
ehuelsmann |
Publish free specials declared in MULTIPLE-VALUE-BIND statements (pass1).
|
|
|
@12086
|
15 years |
ehuelsmann |
Make every form which may contain free specials declarations a …
|
|
|
@12040
|
15 years |
ehuelsmann |
Add synchronization like in Java through the special operator …
|
|
|
@11923
|
15 years |
ehuelsmann |
Our input is already preprocessed. Don't do it again.
(Eliminated in …
|
|
|
@11919
|
15 years |
ehuelsmann |
Separate the precompiler and the file compiler
by giving each its own …
|
|
|
@11879
|
15 years |
ehuelsmann |
Reindenting for width < 80.
|
|
|
@11873
|
15 years |
ehuelsmann |
Don't use local function variables for FLET,
not even in case of …
|
|
|
@11850
|
15 years |
ehuelsmann |
p1-lambda: Rewrite the lambda list before bailing out,
instead of …
|
|
|
@11849
|
15 years |
ehuelsmann |
Change compiler warning to include action taken
(undefined variable, …
|
|
|
@11837
|
15 years |
ehuelsmann |
Fix ticket #21 finally: JVM stack inconsistency error on
inlining …
|
|
|
@11833
|
15 years |
ehuelsmann |
Special bindings fixes:
compiler-pass1.lisp: set …
|
|
|
@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 …
|
|
|
@11825
|
15 years |
ehuelsmann |
Compilation P1:
* Set up a CATCH block before processing the subforms. …
|
|
|
@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 …
|
|
|
@11807
|
15 years |
ehuelsmann |
Follow-up on r11802: only put declarations which are explicitly about …
|
|
|
@11806
|
15 years |
ehuelsmann |
Remove compiler warning about non-constant initforms:
we support them now!
|
|
|
@11805
|
15 years |
ehuelsmann |
Stop rewriting the lambda list in the precompiler;
we've decided this …
|
|
|
@11804
|
15 years |
ehuelsmann |
LET/LET* bindings can be (in case of a CONS)
of length 1 or 2 (not only 2).
|
|
|
@11803
|
15 years |
ehuelsmann |
Always rewrite &aux vars, even if there are no
vars after &aux: the …
|
|
|
@11802
|
15 years |
ehuelsmann |
Rename maybe-rewrite-aux-vars -> rewrite-aux-vars.
|
|
|
@11800
|
15 years |
ehuelsmann |
Rewrite aux vars in case of FLET and LABELS too.
|
|
|
@11798
|
15 years |
ehuelsmann |
Remove the use of XEPs (eXternal Entry Points) which
were optimizing …
|
|
|
@11796
|
15 years |
ehuelsmann |
Move &AUX vars argument list rewriting from the preprocessor
to the …
|
|
|
@11790
|
15 years |
ehuelsmann |
Remove a NIL block which doesn't seem to matter.
Since we add named …
|
|
|
@11789
|
15 years |
vvoutilainen |
Tiny cleanup to invocations of compile-xep.
|
|
|
@11712
|
15 years |
ehuelsmann |
Fix special binding issue related to arguments declared special.
…
|
|
|
@11645
|
15 years |
vvoutilainen |
Combine p2-let/let*-vars.
|
|
|
@11644
|
15 years |
vvoutilainen |
Further cleanup for p1-flet/labels.
|
|
|
@11643
|
15 years |
vvoutilainen |
Remove duplication from p1-flet and p1-labels.
|
|
|
@11473
|
15 years |
ehuelsmann |
Set missing svn:eol-style and svn:keywords properties.
|
|
|
@11457
|
15 years |
ehuelsmann |
Create separate project directories for ABCL and J.
|
|
|