Commit Graph

15517 Commits (d02854b04ebc74a06f3b7381cd2b4676d36e36d8)

Author SHA1 Message Date
Slava Pestov d02854b04e compiler.cfg.linear-scan: two live intervals which are coalesced will use the same spill slot 2009-07-09 23:12:49 -05:00
Slava Pestov e0d84eb3a2 compiler.tree.propagation: better length propagation 2009-07-09 02:28:30 -05:00
Slava Pestov d0980edafe compiler.cfg.linear-scan: fixing unit tests 2009-07-09 00:48:00 -05:00
Slava Pestov 5a64290386 compiler.cfg.linear-scan: more code cleanups, and working on split-to-fit algorithm 2009-07-09 00:20:03 -05:00
Slava Pestov 4507bdcbc0 compiler.cfg.linear-scan: code cleanups 2009-07-08 23:28:28 -05:00
Slava Pestov c20e6c290f compiler.cfg.linear-scan: split off parallel mapping code from resolve pass, use it in assignment pass to resolve parallel copies 2009-07-08 23:07:06 -05:00
Slava Pestov 463a63d470 Merge branch 'inlinec' of git://github.com/jedahu/factor 2009-07-08 21:09:19 -05:00
Jeremy Hughes 5b46a22297 alien.inline.compile: compiler: use eg++ on openbsd 2009-07-09 14:03:35 +12:00
Slava Pestov 75e31b8f1e Merge branch 'inlinec' of git://github.com/jedahu/factor 2009-07-08 17:13:00 -05:00
Jeremy Hughes f93e7dd859 Merge branch 'master' into inlinec
* master:
  struct-arrays and struct-vectors: fix unit tests
  oops
  byte-length for struct-vectors
  fix struct-vectors
  sequences: fix replicate example
  byte-length method for struct-arrays
  growable vocabulary: make 'contract' generic so that only real vectors clear popped elements; add resize method for struct-arrays, add new struct-vectors vocabulary
  Add vectors.functor for generating vector types from arrays; re-implement bit-vectors and specialized-vectors using this. Add DEFERS directive to functors
  compiler.cfg.linear-scan: debugging spilling, add more assertions
  threads: better error messages
  benchmark.hashtables: throw something together
  Remove A+s shortcut for saving image in UI
  compiler.cfg.linear-scan: code cleanup
  compiler.cfg.linear-scan: Re-implement spilling, add some additional runtime assertions, simplify assignment pass since it doesn't have to track spill slots anymore; just assume a live value that's not in active or inactive is spilled
2009-07-08 17:21:41 +12:00
Jeremy Hughes ed825133e0 alien.inline: added RAW-C: word 2009-07-08 16:47:55 +12:00
Jeremy Hughes 8814e2b308 alien.inline.tests: delete libraries before compilation 2009-07-08 15:15:45 +12:00
Jeremy Hughes 7d218b0263 alien.inline: added C-STRUCTURE: 2009-07-08 15:14:51 +12:00
Jeremy Hughes 488f7efc27 alien.inline: added C-TYPEDEF: 2009-07-08 14:52:07 +12:00
Slava Pestov 76288ae55d struct-arrays and struct-vectors: fix unit tests 2009-07-07 19:15:50 -05:00
Jeremy Hughes 1c42ebd89e alien.inline: allow compiling from non-file vocabs 2009-07-08 09:45:28 +12:00
Jeremy Hughes b421a360c0 alien.inline: added DELETE-C-LIBRARY: word, mainly for tests
Conflicts:

	basis/alien/inline/inline.factor
2009-07-08 09:45:08 +12:00
Jeremy Hughes e140d80d71 alien.inline: prepend vocab name to c-library name
Conflicts:

	basis/alien/inline/inline.factor
2009-07-08 09:43:19 +12:00
Joe Groff 4763ee9a4d oops 2009-07-07 15:34:14 -05:00
Joe Groff ca2b6ea933 Merge branch 'master' of git://factorcode.org/git/factor 2009-07-07 15:31:41 -05:00
Joe Groff 84485d36ee byte-length for struct-vectors 2009-07-07 15:30:41 -05:00
Joe Groff b42a1cc746 fix struct-vectors 2009-07-07 15:29:16 -05:00
Slava Pestov 37241c5eee sequences: fix replicate example 2009-07-07 15:12:21 -05:00
Joe Groff fbdcb61763 Merge branch 'master' of git://factorcode.org/git/factor 2009-07-07 15:11:13 -05:00
Joe Groff 01d344fb46 byte-length method for struct-arrays 2009-07-07 15:11:04 -05:00
Slava Pestov dafdbe13c9 growable vocabulary: make 'contract' generic so that only real vectors clear popped elements; add resize method for struct-arrays, add new struct-vectors vocabulary 2009-07-07 15:01:30 -05:00
Slava Pestov c171527b8d Add vectors.functor for generating vector types from arrays; re-implement bit-vectors and specialized-vectors using this. Add DEFERS directive to functors 2009-07-07 14:34:08 -05:00
Slava Pestov e2044602aa compiler.cfg.linear-scan: debugging spilling, add more assertions 2009-07-07 13:01:27 -05:00
Slava Pestov 516ce0c71d threads: better error messages 2009-07-07 13:00:58 -05:00
Slava Pestov 6737d2cdab benchmark.hashtables: throw something together 2009-07-07 12:20:43 -05:00
Slava Pestov 1a190ae97e Remove A+s shortcut for saving image in UI 2009-07-07 03:49:10 -05:00
Slava Pestov 43c873f00a compiler.cfg.linear-scan: code cleanup 2009-07-07 03:45:27 -05:00
Slava Pestov 0bcf4ce535 compiler.cfg.linear-scan: Re-implement spilling, add some additional runtime assertions, simplify assignment pass since it doesn't have to track spill slots anymore; just assume a live value that's not in active or inactive is spilled 2009-07-07 03:28:55 -05:00
Jeremy Hughes a5653f3449 Merge branch 'master' into inlinec
* master:
  ui.gadgets.tables: clicking in empty area no longer notifies selection model
  vocabs.hierarchy: fix (load) word
  vocabs.hierarchy: more refactoring, update existing code for new API
  help.html: Update for vocabs.hierarchy changes
  help.html: escape # in word names. Reported by ex_rzrjck
  vocabs.hierachy: redo with cleaner API
  compiler.cfg.linear-scan: minor fixes
  webkit-demo: update for recent <ViewWindow> stack effect change
  compiler.cfg.linear-scan: Get cycle breaking in resolve pass to work by allocating a spare spill slot for this purpose
2009-07-07 17:24:21 +12:00
Jeremy Hughes 66a740aaaf moved alien.inline tests to inline-tests.factor 2009-07-07 17:21:47 +12:00
Jeremy Hughes da024f5547 alien.inline: file get path>> instead of vocab-source-path 2009-07-07 17:21:47 +12:00
Jeremy Hughes e76229a8f6 alien.inline.compiler: x86_64 check and hook methods 2009-07-07 17:20:54 +12:00
Slava Pestov 328c6d02f5 ui.gadgets.tables: clicking in empty area no longer notifies selection model 2009-07-06 23:19:26 -05:00
Slava Pestov d56e818beb vocabs.hierarchy: fix (load) word 2009-07-06 05:22:01 -05:00
Slava Pestov 2fd6db9331 Merge branch 'inlinec' of git://github.com/jedahu/factor 2009-07-06 04:56:43 -05:00
Slava Pestov daed003f33 vocabs.hierarchy: more refactoring, update existing code for new API 2009-07-06 04:55:23 -05:00
Slava Pestov bcdd94d50a help.html: Update for vocabs.hierarchy changes 2009-07-06 04:35:00 -05:00
Jeremy Hughes 994b142f74 alien.inline.compiler: use g++ for C++ files 2009-07-06 21:34:27 +12:00
Slava Pestov 4d950dee9a help.html: escape # in word names. Reported by ex_rzrjck 2009-07-06 04:24:01 -05:00
Slava Pestov 5484bd3241 vocabs.hierachy: redo with cleaner API 2009-07-06 04:23:26 -05:00
Jeremy Hughes da01ae5cda Added alien.inline.types (forgot to add several commits ago) 2009-07-06 21:14:08 +12:00
Slava Pestov 6aaad1ea9f Merge branch 'inlinec' of git://github.com/jedahu/factor 2009-07-06 02:41:56 -05:00
Slava Pestov 4402d8652c compiler.cfg.linear-scan: minor fixes 2009-07-05 22:51:53 -05:00
Slava Pestov 5bd27a8dee webkit-demo: update for recent <ViewWindow> stack effect change 2009-07-05 21:40:47 -05:00
Slava Pestov 56523afb29 Merge branch 'master' of git://factorcode.org/git/factor 2009-07-05 21:33:03 -05:00