Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found
Select Git revision
  • 134-expt-1-c-2-2-signals-an-error-incorrectly
  • 135-unix-namestring-returns-instead-of
  • 159-don-t-use-tmp-as-the-path-for-temp-files-in-the-tests
  • 19c-alpha-osf
  • 20f-branch
  • 21c-branch
  • 21d-branch
  • RELEASE-20C-BRANCH
  • branch-21e
  • clx-update-2021-09-19
  • dynamic-stack-alloc
  • file-attribute
  • fixup-template-headings
  • issue-100-ldb-base-char-printing
  • issue-101-add-test
  • issue-101-clang-trapping-math
  • issue-103-remove-random-mt19937-update
  • issue-105-add-build-logs
  • issue-107-use-uint8_t
  • issue-108-update-asdf
  • issue-111-fixes-for-motifd-clm
  • issue-113-prefer-cmucl-modules
  • issue-119-ci-osx-install-fails
  • issue-120-move-misc-first
  • issue-120-software-type-in-c
  • issue-121-fill-pointer-misc
  • issue-122-dynamically-allocate-altstack
  • issue-122-gnu-source
  • issue-125-unix-stat-wrong
  • issue-127-getpwuid-segfault
  • issue-128-quit-exit-code
  • issue-130-file-author-in-c
  • issue-131-move-unix-uname
  • issue-132-ansi-test-rename-files
  • issue-134-expt-bug
  • issue-135-unix-namestring-dot
  • issue-136-ansi-test-ensure-directories-exist.8
  • issue-139-add-alias-local-external-format
  • issue-139-default-external-format-utf8
  • issue-139-filename-encoding-utf8
  • issue-139-set-filename-encoding-to-utf8
  • issue-139-set-terminal-to-utf8
  • issue-139-terminal-format-is-locale
  • issue-139-use-lang-to-set-external-format
  • issue-139a-default-external-format-utf8
  • issue-140-stream-element-type-two-way-stream
  • issue-141-locale
  • issue-142-random-0-wrong-error
  • issue-143-ansi-compliance-failure-listen-extra-argument
  • issue-146-ci-passes-incorrectly
  • issue-147-stream-line-column-impl
  • issue-149-add-setlocale
  • issue-150-add-aliases-cp949-euckr
  • issue-154-piglatin-translation-doesnt-work-anymore
  • issue-155-wrap-help-strings
  • issue-156-add-two-arg-ge-le
  • issue-156-add-vops-for-ge-le
  • issue-156-define-cmpsd-pmovmskb
  • issue-156-nan-comparisons
  • issue-156-take-2-nan-comparison
  • issue-157-directory-no-magic-wildcarding
  • issue-157-directory-returns-all-files
  • issue-158-darwin-pathnames
  • issue-158-darwin-pathnames-utf8
  • issue-159-use-local-tmp-dir
  • issue-162-filename-encoding-no-encoding
  • issue-163-add-command-line-version
  • issue-166-integer-decode-float-min-float
  • issue-167-exponent-bounds-off-by-one
  • issue-168-no-negated-forms-for-jmp
  • issue-169-pprint-define-vop
  • issue-170-clean-up-x86-float-compare
  • issue-171-readable-unspecific-pathnames
  • issue-172-pathname-match-p-return-type
  • issue-173-pprint-def-assem-routine
  • issue-175-simplify-float-compare-vops
  • issue-176-site-name-is-nil
  • issue-177-pprint-deftransform
  • issue-179-get-system-info-in-c
  • issue-180-get-page-size-in-c
  • issue-185-x86-shorter-insts
  • issue-187-imul-disassembly
  • issue-189-move-get-system-info
  • issue-192-disassemble-prints-radix-marker
  • issue-193-nil-unspecific-equivalent
  • issue-195-relocatable-stacks-by-default
  • issue-195b-relocatable-stacks-by-default
  • issue-216-enough-namestring-relative-dir
  • issue-228-update-ansi-tests
  • issue-234-make-ascii-format-builtin
  • issue-240-add-hashtable-for-destructive-set-ops
  • issue-240-add-hashtable-set-exclusive-or
  • issue-240-clean-up-hashtable-for-sets-impl
  • issue-240-clean-up-hashtable-impl
  • issue-240-intersection-with-hash-table
  • issue-240-set-diff-with-hash-table
  • issue-240-subsetp-with-hash-table
  • issue-240-union-with-hash-table
  • issue-241-bug-in-compiler-pcl
  • issue-242-c-call-char-result-wrong
  • 20d
  • 20e
  • 20f
  • 21a
  • 21b
  • 21c
  • 21d
  • 21e
  • GIT-CONVERSION
  • LINKAGE_TABLE
  • PRE_LINKAGE_TABLE
  • RELEASE_18a
  • RELEASE_18b
  • RELEASE_18c
  • RELEASE_18d
  • RELEASE_19f
  • RELEASE_20a
  • RELEASE_20b
  • UNICODE-BASE
  • amd64-dd-start
  • amd64-merge-start
  • begin-x87-removal
  • cold-pcl-base
  • cross-sol-x86-2010-12-20
  • cross-sol-x86-base
  • cross-sol-x86-merged
  • cross-sparc-branch-base
  • double-double-array-base
  • double-double-array-checkpoint
  • double-double-base
  • double-double-init-%make-sparc
  • double-double-init-checkpoint-1
  • double-double-init-ppc
  • double-double-init-sparc
  • double-double-init-sparc-2
  • double-double-init-x86
  • double-double-irrat-end
  • double-double-irrat-start
  • double-double-reader-base
  • double-double-reader-checkpoint-1
  • double-double-sparc-checkpoint-1
  • dynamic-extent-base
  • intl-2-branch-base
  • intl-branch-2010-03-18-1300
  • intl-branch-base
  • intl-branch-working-2010-02-11-1000
  • intl-branch-working-2010-02-19-1000
  • label-2009-03-16
  • label-2009-03-25
  • last-x87-snapshot
  • lisp-executable-base
  • merge-sse2-packed
  • merge-with-19f
  • merged-unicode-utf16-extfmt-2009-06-11
  • mod-arith-base
  • movable-linkage-space-alloc-fixed
  • old_rt
  • portable-clx-base
  • portable-clx-import-2009-06-16
  • post-merge-intl-branch
  • ppc_gencgc_snap_2005-05-14
  • ppc_gencgc_snap_2005-12-17
  • ppc_gencgc_snap_2006-01-06
  • pre-merge-intl-branch
  • pre-telent-clx
  • prm-before-macosx-merge-tag
  • release-18e
  • release-18e-base
  • release-18e-pre1
  • release-18e-pre2
  • release-19a
  • release-19a-base
  • release-19a-pre1
  • release-19a-pre2
  • release-19a-pre3
  • release-19b-base
  • release-19b-pre1
  • release-19b-pre2
  • release-19c
  • release-19c-base
  • release-19c-pre1
  • release-19d
  • release-19d-base
  • release-19d-pre1
  • release-19d-pre2
  • release-19e
  • release-19e-base
  • release-19e-pre1
  • release-19e-pre2
  • release-19f-base
  • release-19f-pre1
  • release-20a-base
  • release-20a-pre1
  • release-20b-pre1
  • release-20b-pre2
  • release-20c
  • release-20c-base
  • release-20e
  • release-20e-base
  • remove_negative_zero_not_zero
200 results

Target

Select target project
No results found
Select Git revision
  • 134-expt-1-c-2-2-signals-an-error-incorrectly
  • 135-unix-namestring-returns-instead-of
  • 159-don-t-use-tmp-as-the-path-for-temp-files-in-the-tests
  • 19c-alpha-osf
  • 20f-branch
  • 21c-branch
  • 21d-branch
  • RELEASE-20C-BRANCH
  • branch-21e
  • clx-update-2021-09-19
  • dynamic-stack-alloc
  • file-attribute
  • fixup-template-headings
  • issue-100-ldb-base-char-printing
  • issue-101-add-test
  • issue-101-clang-trapping-math
  • issue-103-remove-random-mt19937-update
  • issue-105-add-build-logs
  • issue-107-use-uint8_t
  • issue-108-update-asdf
  • issue-111-fixes-for-motifd-clm
  • issue-113-prefer-cmucl-modules
  • issue-119-ci-osx-install-fails
  • issue-120-move-misc-first
  • issue-120-software-type-in-c
  • issue-121-fill-pointer-misc
  • issue-122-dynamically-allocate-altstack
  • issue-122-gnu-source
  • issue-125-unix-stat-wrong
  • issue-127-getpwuid-segfault
  • issue-128-quit-exit-code
  • issue-130-file-author-in-c
  • issue-131-move-unix-uname
  • issue-132-ansi-test-rename-files
  • issue-134-expt-bug
  • issue-135-unix-namestring-dot
  • issue-136-ansi-test-ensure-directories-exist.8
  • issue-139-add-alias-local-external-format
  • issue-139-default-external-format-utf8
  • issue-139-filename-encoding-utf8
  • issue-139-set-filename-encoding-to-utf8
  • issue-139-set-terminal-to-utf8
  • issue-139-terminal-format-is-locale
  • issue-139-use-lang-to-set-external-format
  • issue-139a-default-external-format-utf8
  • issue-140-stream-element-type-two-way-stream
  • issue-141-locale
  • issue-142-random-0-wrong-error
  • issue-143-ansi-compliance-failure-listen-extra-argument
  • issue-146-ci-passes-incorrectly
  • issue-147-stream-line-column-impl
  • issue-149-add-setlocale
  • issue-150-add-aliases-cp949-euckr
  • issue-154-piglatin-translation-doesnt-work-anymore
  • issue-155-wrap-help-strings
  • issue-156-add-two-arg-ge-le
  • issue-156-add-vops-for-ge-le
  • issue-156-define-cmpsd-pmovmskb
  • issue-156-nan-comparisons
  • issue-156-take-2-nan-comparison
  • issue-157-directory-no-magic-wildcarding
  • issue-157-directory-returns-all-files
  • issue-158-darwin-pathnames
  • issue-158-darwin-pathnames-utf8
  • issue-159-use-local-tmp-dir
  • issue-162-filename-encoding-no-encoding
  • issue-163-add-command-line-version
  • issue-166-integer-decode-float-min-float
  • issue-167-exponent-bounds-off-by-one
  • issue-168-no-negated-forms-for-jmp
  • issue-169-pprint-define-vop
  • issue-170-clean-up-x86-float-compare
  • issue-171-readable-unspecific-pathnames
  • issue-172-pathname-match-p-return-type
  • issue-173-pprint-def-assem-routine
  • issue-175-simplify-float-compare-vops
  • issue-176-site-name-is-nil
  • issue-177-pprint-deftransform
  • issue-179-get-system-info-in-c
  • issue-180-get-page-size-in-c
  • issue-185-x86-shorter-insts
  • issue-187-imul-disassembly
  • issue-189-move-get-system-info
  • issue-192-disassemble-prints-radix-marker
  • issue-193-nil-unspecific-equivalent
  • issue-195-relocatable-stacks-by-default
  • issue-195b-relocatable-stacks-by-default
  • issue-216-enough-namestring-relative-dir
  • issue-228-update-ansi-tests
  • issue-234-make-ascii-format-builtin
  • issue-240-add-hashtable-for-destructive-set-ops
  • issue-240-add-hashtable-set-exclusive-or
  • issue-240-clean-up-hashtable-for-sets-impl
  • issue-240-clean-up-hashtable-impl
  • issue-240-intersection-with-hash-table
  • issue-240-set-diff-with-hash-table
  • issue-240-subsetp-with-hash-table
  • issue-240-union-with-hash-table
  • issue-241-bug-in-compiler-pcl
  • issue-242-c-call-char-result-wrong
  • 20d
  • 20e
  • 20f
  • 21a
  • 21b
  • 21c
  • 21d
  • 21e
  • GIT-CONVERSION
  • LINKAGE_TABLE
  • PRE_LINKAGE_TABLE
  • RELEASE_18a
  • RELEASE_18b
  • RELEASE_18c
  • RELEASE_18d
  • RELEASE_19f
  • RELEASE_20a
  • RELEASE_20b
  • UNICODE-BASE
  • amd64-dd-start
  • amd64-merge-start
  • begin-x87-removal
  • cold-pcl-base
  • cross-sol-x86-2010-12-20
  • cross-sol-x86-base
  • cross-sol-x86-merged
  • cross-sparc-branch-base
  • double-double-array-base
  • double-double-array-checkpoint
  • double-double-base
  • double-double-init-%make-sparc
  • double-double-init-checkpoint-1
  • double-double-init-ppc
  • double-double-init-sparc
  • double-double-init-sparc-2
  • double-double-init-x86
  • double-double-irrat-end
  • double-double-irrat-start
  • double-double-reader-base
  • double-double-reader-checkpoint-1
  • double-double-sparc-checkpoint-1
  • dynamic-extent-base
  • intl-2-branch-base
  • intl-branch-2010-03-18-1300
  • intl-branch-base
  • intl-branch-working-2010-02-11-1000
  • intl-branch-working-2010-02-19-1000
  • label-2009-03-16
  • label-2009-03-25
  • last-x87-snapshot
  • lisp-executable-base
  • merge-sse2-packed
  • merge-with-19f
  • merged-unicode-utf16-extfmt-2009-06-11
  • mod-arith-base
  • movable-linkage-space-alloc-fixed
  • old_rt
  • portable-clx-base
  • portable-clx-import-2009-06-16
  • post-merge-intl-branch
  • ppc_gencgc_snap_2005-05-14
  • ppc_gencgc_snap_2005-12-17
  • ppc_gencgc_snap_2006-01-06
  • pre-merge-intl-branch
  • pre-telent-clx
  • prm-before-macosx-merge-tag
  • release-18e
  • release-18e-base
  • release-18e-pre1
  • release-18e-pre2
  • release-19a
  • release-19a-base
  • release-19a-pre1
  • release-19a-pre2
  • release-19a-pre3
  • release-19b-base
  • release-19b-pre1
  • release-19b-pre2
  • release-19c
  • release-19c-base
  • release-19c-pre1
  • release-19d
  • release-19d-base
  • release-19d-pre1
  • release-19d-pre2
  • release-19e
  • release-19e-base
  • release-19e-pre1
  • release-19e-pre2
  • release-19f-base
  • release-19f-pre1
  • release-20a-base
  • release-20a-pre1
  • release-20b-pre1
  • release-20b-pre2
  • release-20c
  • release-20c-base
  • release-20e
  • release-20e-base
  • remove_negative_zero_not_zero
200 results
Show changes

Commits on Source 2

6 files
+ 15
1
Compare changes
  • Side-by-side
  • Inline

Files

Original line number Diff line number Diff line
@@ -171,6 +171,7 @@
    ;; Make sure the function is aligned, and drop a label pointing to this
    ;; function header.
    (align vm:lowtag-bits)
    (emit-not-implemented)
    (trace-table-entry trace-table-function-prologue)
    (emit-label start-lab)
    ;; Allocate function header.
@@ -262,6 +263,7 @@
  (:info nargs)
  (:results (res :scs (any-reg)))
  (:generator 2
    (emit-not-implemented)
    (when (> nargs register-arg-count)
      (move res csp-tn)
      (inst add csp-tn csp-tn (* nargs vm:word-bytes)))))
@@ -774,6 +776,7 @@ default-value-8
		     15
		     (if (eq return :unknown) 25 0))
       (trace-table-entry trace-table-call-site)
       (emit-not-implemented)
       (let* ((cur-nfp (current-nfp-tn vop))
	      ,@(unless (eq return :tail)
		  '((lra-label (gen-label))))
@@ -1271,6 +1274,7 @@ default-value-8
  (:vop-var vop)
  (:save-p :compute-only)
  (:generator 3
    (emit-not-implemented)
    (let ((err-lab
	   (generate-error-code vop invalid-argument-count-error nargs)))
      (inst cmp nargs (fixnumize count))
Original line number Diff line number Diff line
@@ -83,6 +83,7 @@
(define-vop (boundp boundp-frob)
  (:translate boundp)
  (:generator 9
    (emit-not-implemented)
    (loadw value object vm:symbol-value-slot vm:other-pointer-type)
    (inst cmp value vm:unbound-marker-type)
    (inst b (if not-p :eq :ne) target)
Original line number Diff line number Diff line
@@ -2384,7 +2384,12 @@ about function addresses and register values.")
			  (- other-pointer-type
			     function-pointer-type
			     (label-position label posn delta-if-after)
			     (component-header-length))))))
			     ;; FIXME: component-header-length (and
			     ;; maybe label-position?) return thw
			     ;; wrong number of bytes.  We need to
			     ;; shift left by 1 because our words are
			     ;; 64 bits long and not 32.
			     (ash (component-header-length) 1))))))

;; code = lra - other-pointer-tag - header - label-offset + other-pointer-tag
(define-instruction compute-code-from-lra (segment dst src label temp)
Original line number Diff line number Diff line
@@ -36,6 +36,7 @@
  (:variant-vars offset lowtag)
  (:policy :fast-safe)
  (:generator 4
    (emit-not-implemented)
    (storew value object offset lowtag)))

;;; Slot-Ref and Slot-Set are used to define VOPs like Closure-Ref, where the
Original line number Diff line number Diff line
@@ -25,6 +25,7 @@
  ((null immediate zero)
   (any-reg descriptor-reg))
  (let ((val (tn-value x)))
    (not-implemented "LOAD-IMMEDIATE")
    (etypecase val
      (integer
       (inst li y (fixnumize val)))
@@ -121,6 +122,7 @@
  (:temporary (:scs (non-descriptor-reg)) temp)
  (:results (y))
  (:generator 0
    (emit-not-implemented)
    (sc-case y
      ((any-reg descriptor-reg)
       (move y x))
Original line number Diff line number Diff line
@@ -30,6 +30,7 @@
  (:temporary (:sc control-stack :offset nfp-save-offset) nfp-save)
  (:vop-var vop)
  (:generator 100
    (emit-not-implemented)
    (let ((cur-nfp (current-nfp-tn vop)))
      (when cur-nfp
	(store-stack-tn nfp-save cur-nfp))