source: trunk/source/compiler

Revision Log Mode:


Legend:

Added
Modified
Copied or renamed
Diff Rev Age Author Log Message
(edit) @14909   8 years gb Back out of r14899 (ARM backend changes): at least one of those …
(edit) @14899   8 years gb Try to allow some cases of self calls to skip arg-count checks, …
(edit) @14898   8 years gb CJMP vinsn generates prologue for a computed jump.
(edit) @14897   8 years gb push/pop multiple FPRs.
(edit) @14893   8 years gb ACODE-CONSTANT-P returns (values constant-value constant-p), not what …
(edit) @14890   8 years gb Add NX2-RECONSTRUCT-CASE: if an IF form appears to be the expansion of …
(edit) @14852   8 years rme When assembling for a 32-bit x86 target, use the modrm encoding (and …
(edit) @14848   8 years gb Fix transposed args in FPR-MASK-FOR-VREG.
(edit) @14847   8 years gb Coercing a DOUBLE-FLOAT to a SINGLE-FLOAT can overflow; provide "safe" …
(edit) @14846   8 years gb Missed some (fairly visible) cases where ARM FPR targeting had to be …
(edit) @14843   8 years gb Provide some help in determining arithmetic-error operation/operands …
(edit) @14838   8 years gb Partial support for determining arithmetic-error operation/operands on …
(edit) @14834   8 years gb Re-do the common FPR-tracking/targeting, so that aliased FPRs (as on …
(edit) @14823   9 years gb Save the (C) non-volatile FPRs (d8-d15, which are aliased to s16-s31) …
(edit) @14822   9 years gb Use acode optimizers in x86 backend.
(edit) @14819   9 years gz Add code-note-acode-start/end-pos
(edit) @14810   9 years rme Repair bad indentation from copy-and-paste in x86-print-di-lap.
(edit) @14809   9 years rme New parameter ccl::*disassemble-verbose*. In the x86 disassembler, …
(edit) @14807   9 years gb Define and export the functions ALLOW-HEAP-ALLOCATION and …
(edit) @14793   9 years gb Add a new "strict-structure-typechecking" hook to compiler-policy …
(edit) @14787   9 years gb Try to straighten out ARM2-GET-FLOAT and supporting vinsns.
(edit) @14780   9 years gb In ACODE-OPTIMIZE-SUB2, actually generate some code for the …
(edit) @14778   9 years gb Constant-fold in ACODE-OPTIMIZE-MINUS1; call it in the ARM backend.
(edit) @14777   9 years gb Floating-point negation in the x86 backends; this time, don't depend …
(edit) @14776   9 years gb Floating-point negation in the x86 backends.
(edit) @14775   9 years gb Unary fp negation in the PPC backend, and in acode.
(edit) @14774   9 years gb Back out of r14758, too.
(edit) @14773   9 years gb Back out of r14759.
(edit) @14772   9 years rme Teach lisp assembler about mla (multiply accumulate). Use it in …
(edit) @14771   9 years gb Use the LR to point into double-float vectors when getting/setting …
(edit) @14768   9 years gb !ALLOC-EABI-C-FRAME: can save a few instructions, since the size of …
(edit) @14765   9 years gb Print the relative PC every few instructions.
(edit) @14764   9 years gb The CHECK-NARGS ARM lapmacro has handled the case when min and max …
(edit) @14763   9 years gb Floating-point negation. Tighten up some FP memory access stuff. Use …
(edit) @14762   9 years gb Floating-point negation. Tighten up some FP memory access stuff. Use …
(edit) @14761   9 years gb Don't use LOAD-TIME-VALUE in new REQUIRE-STRUCTURE-TYPE stuff, since …
(edit) @14759   9 years gb Treat unary - as subtraction from 0, maybe turn that to negation in …
(edit) @14758   9 years gb In ACODE-OPTIMIZE-SUB2, turn subtraction from 0 into negation.
(edit) @14757   9 years gb New operators for %SINGLE-FLOAT-NEGATE, %DOUBLE-FLOAT-NEGATE.
(edit) @14756   9 years gb sysutils.lisp: REQUIRE-STRUCTURE-TYPE; basically inlines a …
(edit) @14740   9 years gb Wrap a THE around the acode generated for FF-CALL.
(edit) @14739   9 years gb Use ACODE-OPTIMIZE-{NUMCMP,ADD2,SUB2,MUL2,DIV2} in ARM backend.
(edit) @14738   9 years gb ACODE-OPTIMIZE-NUMCMP.
(edit) @14727   9 years gb Move ACODE-CONSTANT-P from acode-rewrite.lisp to nx2.lisp, since the …
(edit) @14726   9 years gb Acode optimizers for 2-arg +,-,*,/. Generalize acode constant-folding.
(edit) @14725   9 years gb Constant-fold calls to SQRT. Need a bit somewhere.
(edit) @14707   9 years gb MISC-REF-C-DOUBLE-FLOAT: need to scale the index.
(edit) @14705   9 years gb Still a work in progress, but ... in progress, again.
(edit) @14703   9 years rme In nx-declared-inline-p and nx-declared-notinline-p, stop searching …
(edit) @14696   9 years gb Remove stray "(and nil ..." conditionalization from ACODE-OPTIMIZE-LOGIOR2.
(edit) @14695   9 years gb In x862-%ilog[ior|and|xor]2 (and in some subset of the analogous …
(edit) @14622   9 years rme Remove some left-over debugging stuff.
(edit) @14621   9 years rme x8632::tcr-bias is supposed to be 0 on non-Windows platforms.
(edit) @14619   9 years rme Merge shrink-tcr branch. This enables the 32-bit Windows lisp to run …
(edit) @14576   9 years gb Handle SETF function names in AUGMENT-ENVIRONMENT. Fixes ticket:807.
(edit) @14559   9 years gb In LDB compiler macro, just do a LOGAND if the bytespec's position is …
(edit) @14558   9 years gb Change subprims origin to #x04002000 on Android.
(edit) @14557   9 years gb %fixnum-to-double: make the single-float temp an arg, as a a …
(edit) @14556   9 years gb Let's try that again …
(edit) @14555   9 years gb Try to introduce the concept of "backend-subprims-bias", where a …
(edit) @14552   9 years gb Package name change.
(edit) @14548   9 years gb Don't try to share a single FFI interface file between LinuxARM and …
(edit) @14543   9 years gb Make things a little easier to cross-compile.
(edit) @14518   9 years gb No more conditional UUOs on ARM.
(edit) @14507   9 years gb Different.
(edit) @14476   9 years gz Fix use of nx-t/nx-null in decomp-form. Tweak some debug code.
(edit) @14472   9 years gb lisp-kernel/linuxarm/Makefile: just use -mfpu=vfp (not vfpv2) in …
(edit) @14463   9 years rme In NX1-FUNCTION, ensure that we have a lambda expression before …
(edit) @14459   9 years gb In DEFNXDECL FTYPE, record the canonical function name (not the list …
(edit) @14457   9 years rme Explicitly list x8664::allocptr (aka temp0) as a temporary in the cons …
(edit) @14439   9 years rme Change left over *nx-t* to (make-nx-t) in arm2-fixnum-overflow.
(edit) @14421   9 years gb systems.lisp, compile-ccl.lisp, l1-boot-2.lisp: Compile and load …
(edit) @14418   9 years gb Un-botch MAKE-NX-T.
(edit) @14417   9 years gb No more *NX-NIL*, *NX-T*.
(edit) @14406   9 years gb Start to bootstrap a change which uses "normal" acode operators to …
(edit) @14402   9 years gb Define ISB, DSB, DMB instructions. (A prerequisite to actually using …
(edit) @14382   9 years rme Update insert-ppc-label for pickier defstruct. …
(edit) @14375   9 years gb In the frontend: binary boolean operations assert their result's …
(edit) @14374   9 years gb Try to generate better code in some cases in the 64-bit LRI/LRIU …
(edit) @14372   9 years gb (concatenate 'string ,@sequences) => (concat-to-string ,@sequences)
(edit) @14369   9 years gz Make :unknown-type-in-declaration only be used for unknown types, no …
(edit) @14357   9 years gb Acode optimization for logior/logxor/logand in PPC backend, too.
(edit) @14355   9 years gb Use new stuff for logior/logxor/logand in ARM backend.
(edit) @14351   9 years rme Remove conditionalizations on ccl-qres.
(edit) @14348   9 years gb Define (obvious) compiler-macros on LOG{AND,OR}C{1,2}. Define …
(edit) @14343   9 years gb In DO-LEXICAL-REFERENCE: if we push a register, do so without updating …
(edit) @14342   9 years gb In x862-do-lexical-reference: look in the register map before pushing …
(edit) @14340   9 years gb %ILOGNOT, ASH backend stuff for ARM.
(edit) @14339   9 years gb %ILOGNOT, ASH for PPC. %ILSL vinsns: do logical (unsigned) compare of …
(edit) @14338   9 years gb Implement %ILOGNOT vinsns. Improve %ILSL visnsn (knock wood.)
(edit) @14337   9 years gb Implement %ILOGNOT, ASH in the x86 backend. (The macroexpansion of …
(edit) @14336   9 years gb BACKEND-USE-OPERATOR ("portable" way to do X862-USE-OPERATOR, …
(edit) @14335   9 years gb Optionally (mostly optional for bootstrapping reasons) expect the …
(edit) @14331   9 years gb Bootstrapping: replace unused operators with new ones for ASH, LOGNOT. …
(edit) @14323   9 years gz Back out of r14313
(edit) @14313   9 years gb Map :UNKNOWN-TYPE-IN-DECLARATION to UNDEFINED-TYPE-REFERENCE, so that …
(edit) @14309   9 years rme A somewhat inelegant change to nx1-typespec-for-typep: when called …
(edit) @14306   9 years rme Add :whine keyword argument to nx1-typespec-for-typep. Don't call …
(edit) @14304   9 years rme New function acode-xxx-form-p. Use it in functions …
(edit) @14303   9 years rme Indentation in x862-%logand2.
Note: See TracRevisionLog for help on using the revision log.