Commit Graph

27667 Commits (acded37575890e41dd0f02556906d6c94da7dc8b)

Author SHA1 Message Date
John Benediktsson acded37575 ui.images: don't need to << >>. 2015-07-28 19:14:01 -07:00
John Benediktsson 60d7d84b56 ui.commands: don't need to \ . 2015-07-28 19:13:43 -07:00
John Benediktsson e26493b97b io.backend.unix.macosx: change USE: to require. 2015-07-28 19:13:29 -07:00
John Benediktsson 0fbd2fd472 alien.libraries: don't need << >>. 2015-07-28 19:13:13 -07:00
John Benediktsson 194e0cc598 disjoint-sets: some cleanup. 2015-07-28 18:14:20 -07:00
John Benediktsson 663fba1d7d json.reader: fix segfault when parsing non-JSON documents. 2015-07-28 18:10:24 -07:00
John Benediktsson 922cbebf8a json.reader: enforce json> takes a string. 2015-07-28 18:02:57 -07:00
Björn Lindqvist 8a731681bf compiler.cfg.*: tests against #1308 2015-07-28 17:58:29 -07:00
Björn Lindqvist a8c0a25d87 compiler.cfg.ssa.destruction.coalescing: refactor and maybe a fix for #1308
the eliminatable-copy? word is the fix. the previous code only checked
that the registers had the same register class, but you also need to
check that they dont have the same representation size. because a copy
from double-rep -> double-2-rep is not eliminatable
2015-07-28 17:58:29 -07:00
Björn Lindqvist b544c1b352 compiler.cfg.*: some extra unit tests for the compiler 2015-07-28 17:58:29 -07:00
Björn Lindqvist 820207c5b0 compiler.cfg.ssa.destruction.coalescing: simpler code for setting up the
initial leader-map and class-element-map
2015-07-28 17:58:28 -07:00
Björn Lindqvist 1b6fa50ff2 cpu.x86: define %alien-invoke and %alien-indirect using %alien-assembly 2015-07-28 17:58:28 -07:00
Björn Lindqvist 5e29aac0a6 Docs: various more compiler-related docs 2015-07-28 17:58:28 -07:00
Björn Lindqvist aca610813d compiler.cfg.representations.selection: use a union instead of a generic
to see if an insn is peephole-optimizable + test
2015-07-28 17:58:28 -07:00
Björn Lindqvist 44c9b2c8e8 compiler.tree.*: new docs 2015-07-28 17:58:28 -07:00
Björn Lindqvist 2c5f00d865 compiler.cfg.*: even more docs 2015-07-28 17:58:28 -07:00
Björn Lindqvist e095b54644 compiler.tree.escape-analysis.*: new doc files 2015-07-28 17:58:28 -07:00
Björn Lindqvist 06560b24a6 compiler.tree.escape-analysis.allocations: stub doc file from comments 2015-07-28 17:58:27 -07:00
Björn Lindqvist b4e4792cb6 compiler.cfg.*: a bunch of docs updates 2015-07-28 17:58:27 -07:00
Björn Lindqvist cdf9a8535b compiler.cfg.representations.selection: some initial docs from comments 2015-07-28 17:58:27 -07:00
Björn Lindqvist 31aae02916 compiler.cfg.linear-scan.live-intervals: simpler code for finding the
sync points in the cfg
2015-07-28 17:58:27 -07:00
Björn Lindqvist 78d5c0a743 compiler.cfg.instructions: ##read -> read-insn and ##write -> write-insn 2015-07-28 17:58:27 -07:00
Björn Lindqvist 81c7659360 compiler.cfg.instructions: rename ##allocation to allocation-insn,
because it's nicer if all instruction unions have the -insn suffix and
the ## prefix is reserved for tuples
2015-07-28 17:58:27 -07:00
Doug Coleman 0babf4558f math.statistics: fix docs 2015-07-27 12:41:02 -07:00
Doug Coleman 3d4bc1de1a core: rename parse-call( to parse-call-paren 2015-07-27 09:54:08 -07:00
Doug Coleman 270155bae4 math.statistics: clean up some weird stack effects 2015-07-27 09:54:07 -07:00
John Benediktsson 57b0ce8d9e ui.gadgets.panes: don't use extract-keys, don't clone twice in specified-font. 2015-07-27 08:42:42 -07:00
John Benediktsson 4f09d852f3 ui.gadgets.sliders: rename slider-pen-tuple to slider-pen. 2015-07-27 08:41:01 -07:00
John Benediktsson 332e3ad52f ui.gadgets.grids: rename grid-layout-tuple to grid-layout. 2015-07-27 08:40:30 -07:00
John Benediktsson ca0f80f230 bootstrap: cleanup usings. 2015-07-26 21:20:55 -07:00
Jon Harper 53efceb0ad math.integers, comment and simplify bignum/f
change the "while" that could only execute once to "when"
change the f/loop word name to "mantissa-and-guard" since it's what it
computes
change the check against 2^53 to be explicit
2015-07-26 12:33:56 -07:00
Jon Harper 5424ad5586 math.integers, bignum/f, improve performance.
This changes avoids looping many times if the denominator is a power of
2. After this change, the implementation matches the linked sbcl
algorithm.  This was probably a mistake done when porting the algorithm.
Basically, as an optimization, all trailing zeros are removed from the
base2 representation of the denominator to have smaller bignums to
divide. But the previous factor implementation didn't take this into
account when making the initial guess of the shift of the numerator to
obtain a result in the range [2^54-1,2^53]. The loop would then correct
the initial guess by a factor of 2 at each iteration, so it would run as
many iteration as the denominator base2 power reduction, instead of only
a few times. For pathological cases, the speed up is huge (10^4):
1 1000 2^ bignum/f
2015-07-26 12:33:55 -07:00
Jon Harper cc6d90a096 math.integers, fix bignum/f for results in ]0x1.0p-1022,0x0.4p-1022] 2015-07-26 12:33:55 -07:00
Doug Coleman f3c85e0598 math.vectors.conversion: [foo] for words that make quots is ok, but [[foo]] is overboard. change to ([foo]) 2015-07-26 12:24:23 -07:00
John Benediktsson 155c5ab823 fix a couple string escapes. 2015-07-26 08:32:40 -07:00
Doug Coleman 1fcf96cada factor: remove """ string syntax for now. there are HEREDOC:, STRING:, escaping \", and something else soon. 2015-07-25 22:59:56 -07:00
John Benediktsson 5fbe6aa9e6 ui.gadgets.labels: respect the labels background and foreground. 2015-07-25 22:38:34 -07:00
Doug Coleman b9c0255fcc debugger: final fix for path/file rename 2015-07-24 10:56:31 -07:00
Doug Coleman 3f6634650d fuel: fix load 2015-07-24 00:32:51 -07:00
Doug Coleman ee9c221eb0 mason.test: fix file->path 2015-07-23 23:49:02 -07:00
Doug Coleman 117727d444 parser, source-files: you need to bootstrap after this patch.
cleans up some file vs path naming.

file -> current-source-file
file -> current-test-file somewhere else
source-file -> path>source-file
source-file-tuple -> source-file
2015-07-23 22:03:43 -07:00
John Benediktsson 7b02c23f54 tools.image-analyzer.gc-info: fix for gml moving to unmaintained. 2015-07-22 08:18:31 -07:00
Doug Coleman 6c29da1d16 euler: move to unmaintained. 2015-07-21 19:35:40 -07:00
Doug Coleman de8390dfad pcre: fix test 2015-07-21 19:33:54 -07:00
Doug Coleman 89ffe8fa82 io.encodints.iso2022: fix unit tests 2015-07-21 19:33:08 -07:00
Doug Coleman e264c26b53 infix: fix infix syntax 2015-07-21 18:00:01 -07:00
John Benediktsson 255b4fc823 cpu.x86: fix article title help-lint. 2015-07-21 17:55:52 -07:00
Doug Coleman 5bf77102fc fonts.syntax: not sure what this does, moving to unmaintained for now. 2015-07-21 17:33:53 -07:00
Doug Coleman 81f9e0405c gml: move to unmaintained for now. 2015-07-21 17:33:53 -07:00
Doug Coleman cfb1b973ff variants: Add a ";" to VARIANT-MEMBER: 2015-07-21 17:33:52 -07:00