Commit graph

  • bf95715fa5 arm64, return ldp/stp optimization: fix constants reuse master Stas Boukarev 2026-09-10 07:29:52 +0300
  • d1afdc52ec x86-64: fix EVEX disassembly for vpmovzx/vpmovsx and ymm-ymm-imm register extension Aaron Estrada 2026-09-09 21:26:04 -0600
  • 0077dde930 Better bignum multiplication Stas Boukarev 2026-09-10 01:18:54 +0300
  • 3d4fe67e29 build-all-cores Douglas Katzman 2026-09-09 16:14:36 -0400
  • e6455a7841 Remove an ignore Stas Boukarev 2026-09-09 11:01:39 +0300
  • 4669caad14 make-host-1: better diagnostics on style-warning stoppage Stas Boukarev 2026-09-09 11:00:17 +0300
  • 0dc9bd7f2f Stop early on make-host-1 warnings Stas Boukarev 2026-09-09 09:18:38 +0300
  • fe329fb1f4 Remove unused functions Stas Boukarev 2026-09-09 09:04:02 +0300
  • f4a731c355 Warn about improper lists created by list* Stas Boukarev 2026-09-09 07:33:31 +0300
  • d6c5a50395 Catch bad array dimensions in (make-array (list -1 x)) Stas Boukarev 2026-09-09 07:04:29 +0300
  • 248bbb1fff (concatenate (string (code-char i))) splice the character directly Stas Boukarev 2026-09-09 06:07:40 +0300
  • f64c78d96e arm64: simplify decode-logical-immediate Stas Boukarev 2026-09-09 05:43:40 +0300
  • 9aadfb046e sb-pcl::whitespacep don't defeat optimizations Stas Boukarev 2026-09-09 05:42:59 +0300
  • 1e992bfe97 riscv: add support for Zba Stas Boukarev 2026-09-09 04:45:54 +0300
  • f47b711b3e Account for commutativity when finding iteration steps Stas Boukarev 2026-09-09 04:26:15 +0300
  • ed317dc00c fix(sb-simd): define missing-instruction fallbacks for sap-ref on unsupported CPUs Aaron Estrada 2026-09-08 06:56:59 -0600
  • 336b6ae146 feat(sb-simd): guard constant folding and missing instructions on unsupported CPU targets Aaron Estrada 2026-09-07 02:03:53 -0600
  • 0dc8bb88d2 feat(sb-simd): add modular AVX-512_FP16 vector support (f16.32, f16.16, f16.8) Aaron Estrada 2026-09-06 13:43:37 -0600
  • 16a029c1e0 feat(sb-simd): add modular AVX-512F, AVX-512BW, and AVX-512DQ vector support Aaron Estrada 2026-09-04 17:35:59 -0600
  • 9c92f31492 x86-64: fix vbroadcastss and vbroadcastsd EVEX over-promotion Aaron Estrada 2026-09-07 02:03:27 -0600
  • 2428c1efd0 x86-64: implement AVX-512_FP16 instruction set and CPUID detection Aaron Estrada 2026-09-06 11:05:31 -0600
  • ce548a2163 x86-64: fix EVEX vmovsd/vmovss emitters, GPR vector move length, and 64-byte inline constant alignment Aaron Estrada 2026-09-04 17:46:07 -0600
  • 0546c92588 x86-64: add AVX-512CD, AVX-512VNNI, and AVX-512BF16 instruction definitions Aaron Estrada 2026-09-04 16:57:06 -0600
  • 94f65cecd8 x86-64: update avx512-insts.lisp header to reflect implemented instruction subsets Aaron Estrada 2026-09-04 16:46:05 -0600
  • db9c8af135 x86-64: add AVX-512 instruction definitions (vcmpps, vbroadcast, arithmetic) Aaron Estrada 2026-09-04 15:43:05 -0600
  • 4c24ec8547 case: warn about duplicate keys in the same clause Stas Boukarev 2026-09-09 02:12:55 +0300
  • e019d6a878 arm64: reuse the last comparison in default-unknown-values Stas Boukarev 2026-09-09 00:32:37 +0300
  • 2fc0da234d x86-64: off by one when binding multiple values Stas Boukarev 2026-09-09 00:09:25 +0300
  • a156c041d9 Inline FIXNUMIZE Stas Boukarev 2026-09-08 23:07:23 +0300
  • 9bdb6b51ba arm64: improve load-immediate-word Stas Boukarev 2026-09-08 23:00:44 +0300
  • a95d3f5c50 Fix block-compilation of the build Stas Boukarev 2026-09-08 20:12:52 +0300
  • d57ec16e2a ir1opt: Allow %analyze-set-uses to look through let bindings as well Charles Zhang 2026-09-07 18:15:52 +0200
  • fe75c79a88 Uncommenet accidentally commented out code Stas Boukarev 2026-09-08 08:57:12 +0300
  • 6531116f2b transform-union-typep: don't put double-floats into a member call Stas Boukarev 2026-09-08 08:17:14 +0300
  • 8faeac79a9 Better type transform for rational/integer types with different bounds Stas Boukarev 2026-09-08 07:40:55 +0300
  • 4df6bfd828 Fix a typep transform when mixing integers and rationals Stas Boukarev 2026-09-08 07:10:40 +0300
  • a42c09f297 Fix cut-to-width Stas Boukarev 2026-09-08 06:06:54 +0300
  • d79b179ccb Clean up fixedobj_points_to_younger Douglas Katzman 2026-09-07 22:25:59 -0400
  • 81b27ad777 Remove debugging code Stas Boukarev 2026-09-08 04:32:43 +0300
  • b7fb00e028 Disable a flaky test Stas Boukarev 2026-09-08 04:12:36 +0300
  • 9c365edb59 x86-64: set the right cost for a VOP Stas Boukarev 2026-09-08 04:00:33 +0300
  • d638084646 Be more diligent about deleted nodes in do-nodes :restart-p t Stas Boukarev 2026-09-08 03:41:40 +0300
  • 39aa19ebee combination-match: transition some logand and logtest transforms Stas Boukarev 2026-09-08 00:28:08 +0300
  • 3ce92c6341 Better &rest and cast handling in combination-match Stas Boukarev 2026-09-07 18:05:48 +0300
  • 731c203ff2 Add a WITH-TEST. Charles Zhang 2026-09-07 11:48:38 +0200
  • bc2c8e1fa9 constraint: Handle equality constraints for local calls generally. Charles Zhang 2026-09-06 18:08:57 +0200
  • 4a1cbf4f1a constraint: Improve assignment lambda handling. Charles Zhang 2026-09-03 01:32:48 +0200
  • 1ac5b145ea constraint: Handle LET and MV-LET in the local call logic. Charles Zhang 2026-09-03 00:20:45 +0200
  • 9412c7ab71 Remove some unnecessary checks. Charles Zhang 2026-09-02 02:06:29 +0200
  • 3e6f374427 More options for combination-match Stas Boukarev 2026-09-07 10:58:55 +0300
  • bb2895f75a Transfer a couple more uses from combination-match to combination-match2 Stas Boukarev 2026-09-07 08:41:25 +0300
  • 3ca74b1072 Fix a logcount transform Stas Boukarev 2026-09-07 08:13:43 +0300
  • 2880c35e95 Add aliases to combination-match Stas Boukarev 2026-09-07 05:08:20 +0300
  • 0d46c3c373 Delete obsolete comment Douglas Katzman 2026-09-06 21:22:09 -0400
  • 9bc9b7ceaf Add with-pinned-objects where needed for "documentation" Douglas Katzman 2026-09-06 21:12:33 -0400
  • c23e7716ae Fix sb-vm::with-pseudo-atomic-foreign-calls Douglas Katzman 2026-09-06 20:36:25 -0400
  • 53d0b3c4ff Invent a new combination matching macro to do it all Stas Boukarev 2026-09-07 01:37:18 +0300
  • 313fd89575 Fix the combination-match macro around :sole-dest Stas Boukarev 2026-09-06 21:18:08 +0300
  • e8407e53ce Don't change the number of values types in transforms Stas Boukarev 2026-09-06 17:10:20 +0300
  • 935551f30a Don't ash large integers in an integer-length transform Stas Boukarev 2026-09-06 16:38:00 +0300
  • 7ec2408a9d ltn-analyze-mv-bind: discard more unused variables Stas Boukarev 2026-09-06 09:53:34 +0300
  • db0339a5c4 Resolve a loop in an ash transform Stas Boukarev 2026-09-06 08:07:40 +0300
  • fce3a00f0e x86-64, default-unknown-values: remove the last CMP Stas Boukarev 2026-09-06 07:43:37 +0300
  • fc5e832ae5 x86-64, default-unknown-values: use cmov for one value Stas Boukarev 2026-09-06 07:36:48 +0300
  • d6fb6072e5 x86-64: default-unknown-values ignore upper unused values completely Stas Boukarev 2026-09-06 06:03:25 +0300
  • 7aadac2648 Revise some outdated comments Douglas Katzman 2026-09-06 04:39:29 +0000
  • 790814f16e Transform (< (abs rational) c) before abs is transformed Stas Boukarev 2026-09-05 23:31:04 +0300
  • 783a2ab0e9 Transform (</> (integer-length x) constants) Stas Boukarev 2026-09-05 22:06:45 +0300
  • d3ff35b362 (logcount (* x power-of-two)) => (logcount x) Stas Boukarev 2026-09-05 20:34:55 +0300
  • 6925ac5a0c (integer-length (lognot x)) => (integer-length x) Stas Boukarev 2026-09-05 20:07:22 +0300
  • 67570e5c28 Add some logcount identities Stas Boukarev 2026-09-05 19:52:25 +0300
  • 961c8c87dd Transform (= (logcount x) (integer-length x)) Stas Boukarev 2026-09-05 19:11:22 +0300
  • 120d5eab81 Add transforms for (= (logcount word-sized) 1) Stas Boukarev 2026-09-05 18:37:25 +0300
  • f8160932da integer-type-length: work on union types Stas Boukarev 2026-09-05 18:31:24 +0300
  • 2865cf89d7 (logxor n (ash n -63)) is (unsigned-byte 63) for (signed-byte 64) n Stas Boukarev 2026-09-05 18:12:20 +0300
  • 42549b22cc De-flake a test of sxhash hash quality Douglas Katzman 2026-09-05 11:14:43 -0400
  • 65f214fd09 add sb-simd-ssse3:u8.16-shuffle Qiantan Hong 2026-09-05 02:17:39 -0700
  • 1fd7b4721e Catch destination-less casts in leaf-refs-not-escape-elsewhere-p Stas Boukarev 2026-09-05 14:50:59 +0300
  • 6e8c214ff1 Use word-sized-lvar-p more Stas Boukarev 2026-09-05 14:38:26 +0300
  • 15c2369194 Resolve some stack pointer issues on nonstop-foreign-call on x86-64 Stas Boukarev 2026-09-05 07:41:42 +0300
  • c100979210 #+ an optional function Stas Boukarev 2026-09-05 04:11:32 +0300
  • 37ddc92c87 Stop stack-analyze interfering with direct mv-calls Stas Boukarev 2026-09-05 03:46:58 +0300
  • b193d1f288 Fix calls Stas Boukarev 2026-09-05 03:07:44 +0300
  • 9107d0306d Add --interpret to parallel-exec Stas Boukarev 2026-09-04 22:08:00 +0300
  • ea4332cd1f Disable pass-through-path-p for NLX Stas Boukarev 2026-09-04 20:07:50 +0300
  • 07bb993d53 Disregard .lispwords when marking used labels Douglas Katzman 2026-09-04 16:27:45 +0000
  • a1918d4e0a Include variant-vars when removing inherited ignores from define-vop Stas Boukarev 2026-09-04 18:41:52 +0300
  • 82fdbae144 arm64: start implementing pass-through-call Stas Boukarev 2026-09-04 17:46:30 +0300
  • f2e1794438 x86-64: Pass-through multiple values across harmless cleanups Douglas Katzman 2026-09-04 04:44:09 +0000
  • f9db67bdfc Actually invoke mv-call-direct-named Stas Boukarev 2026-09-04 07:36:49 +0300
  • 136b501c85 assem: avoid emitting instructions with a lot of arguments Stas Boukarev 2026-09-04 07:19:27 +0300
  • 6c4e7b5b72 Fix misplaced paren Douglas Katzman 2026-09-04 04:20:37 +0000
  • a05ed363f0 Allow direct calls for (mv-call x (values 1 2) (funcall y)) Stas Boukarev 2026-09-04 06:58:24 +0300
  • d0a6ee5bba Disable useless optimize notes from (truncate signed-word signed-word) Stas Boukarev 2026-09-04 06:29:32 +0300
  • a894522bb2 Add a slot to SB-ASSEM::STMT Douglas Katzman 2026-09-04 01:08:49 +0000
  • 213c270561 Better (m-v-call f (g)) on tls-based-mv-return Stas Boukarev 2026-09-04 00:09:46 +0300
  • 289db46c16 sb-manual: do not document unbuilt contribs Gabor Melis 2026-09-03 10:28:30 +0200
  • ccbf25c80d Improve DEFPACKAGE docstring Gabor Melis 2026-09-03 10:29:47 +0200
  • a7922782cf Fix make-target-contrib on Windows Stas Boukarev 2026-09-03 02:14:07 +0300
  • 61c92ca20a arm64/return: try to do STP/LDP Stas Boukarev 2026-09-03 01:27:13 +0300