#73: "normalize-type" buffering
-------------------------+--------------------------------------------------
Reporter: ehuelsmann | Owner: somebody
Type: task | Status: new
Priority: major | Milestone:
Component: CLOS | Version:
Keywords: performance |
-------------------------+--------------------------------------------------
Peter Graves points out that with his "canonicalize-type" buffering, he
achieved measurable performance gain in XCL. We want to do the same in
ABCL.
--
Ticket URL: <http://trac.common-lisp.net/armedbear/ticket/73>
armedbear <http://common-lisp.net/project/armedbear>
armedbear
#202: ENSURE-GENERIC-FUNCTION assumes LAMBDA-LIST is NIL
--------------------+-------------------------------------------------------
Reporter: gpfeil | Owner: ehuelsmann
Type: defect | Status: new
Priority: major | Milestone:
Component: (A)MOP | Version: 1.1.0-dev
Keywords: |
--------------------+-------------------------------------------------------
I know ABCL's MOP isn't complete yet, but I just saw this with ENSURE-
GENERIC-FUNCTION.
{{{
(ensure-generic-function 'make-instance
:method-combination *contract-method-
combination*)
}}}
complains that the lambda list NIL isn't compatible with MAKE-INSTANCE's
lambda list. If I don't pass the :LAMBDA-LIST parameter, it shouldn't
attempt to change the lambda list.
--
Ticket URL: <http://trac.common-lisp.net/armedbear/ticket/202>
armedbear <http://common-lisp.net/project/armedbear>
armedbear
#175: abcl.release target fails occasionally
--------------------------+-------------------------------------------------
Reporter: mevenson | Owner: mevenson
Type: defect | Status: new
Priority: major | Milestone: 1.0
Component: build | Version: 0.27
Keywords: abcl.release |
--------------------------+-------------------------------------------------
The central abcl.release target can fail unpredictably, so it is current
best to clean the intermediate build targets before making a release.
'abcl.release' currently *always* fails under MSFT Windows.
@erik had noted this in #abcl.
http://trac.common-lisp.net/armedbear/changeset/12419
--
Ticket URL: <http://trac.common-lisp.net/armedbear/ticket/175>
armedbear <http://common-lisp.net/project/armedbear>
armedbear
#60: Implement USE-FAST-CALLS properly
-------------------------+--------------------------------------------------
Reporter: trittweiler | Owner: ehuelsmann
Type: defect | Status: new
Priority: minor | Milestone:
Component: compiler | Version:
Keywords: |
-------------------------+--------------------------------------------------
USE-FAST-CALLS is implemented at the moment by flipping
an essentially global variable.
The proper implementation would be to make turn it into
a ABCL-specific declaration, and making sure it affects
its lexically enclosing code only.
--
Ticket URL: <http://trac.common-lisp.net/armedbear/ticket/60>
armedbear <http://common-lisp.net/project/armedbear>
armedbear
#206: COMPILER-UNSUPPORTED-FEATURE-ERROR is derived from condition, rather than
from ERROR
----------------------------------------------------------------------------------------------+
Reporter: https://www.google.com/accounts/o8/id?id=aitoawmcq6mzgezjmpqv2tjhvs6isymf6t… | Owner: ehuelsmann
Type: defect | Status: new
Priority: minor | Milestone:
Component: compiler | Version:
Keywords: |
----------------------------------------------------------------------------------------------+
Hello.
My coade loads some ASDF systems, and wraps the asdf:operate call
into handler-case
{{{
(handler-case (asdf:operate ...)
(serious-condition (condition) (...
}}}
This should help me to handle the build errors.
But when I load the let-plus library, ABCL falls into debugger:
{{{
#<THREAD "interpreter" {53B73EA7}>: Debugger invoked on condition of type
COMPILER-UNSUPPORTED-FEATURE-ERROR
COMPILE-FORM unhandled case ((ANAPHORA:IT #:THIS-S100224))
Restarts:
0: RETRY Retry compiling #<ASDF:CL-SOURCE-FILE "let-plus" "let-plus">.
1: ACCEPT Continue, treating compiling #<ASDF:CL-SOURCE-FILE "let-plus"
"let-plus"> as having been successful.
2: ABORT Give up on "let-plus"
[1] LET-PLUS(1): 0
}}}
This happens because COMPILER-UNSUPPORTED-FEATURE-ERROR is derived from
CONDITION (see
src/org/armedbear/lisp/CompilerUnsupportedFeatureError.java)
CLHS says: "Conditions of type error might be signaled by the compiler in
situations where the compilation cannot proceed without intervention."
http://www.lispworks.com/documentation/lw51/CLHS/Body/03_be.htm
It would be better to derive COMPILER-UNSUPPORTED-FEATURE-ERROR from ERROR
(or at least from SERIOUS-CONDITION)
- Anton Vodonosov
--
Ticket URL: <http://trac.common-lisp.net/armedbear/ticket/206>
armedbear <http://common-lisp.net/project/armedbear>
armedbear
#32: Modify the currently disabled runtime-class.lisp code to not require ASM
--------------------------------------------------------------------+-------
Reporter: vvoutilainen | Owner: somebody
Type: enhancement | Status: new
Priority: major | Milestone:
Component: component1 | Version:
Keywords: jvm bytecode compiler runtime dynamic class generation |
--------------------------------------------------------------------+-------
It's possible to define classes at runtime, by generating bytecode and
loading it from the generated binary data, without ever writing it to a
temporary file. runtime-class.lisp does that, but it requires an external
bytecode library (ASM). ABCL has all the functionality for this to be done
without ASM, so the task is to modify the runtime-class.lisp code so that
ASM is no longer required and the code can be taken to be part of the
build.
--
Ticket URL: <http://127.0.0.1:8000/armedbear/ticket/32>
armedbear <http://common-lisp.net/project/armedbear>
armedbear