Commit Graph

59 Commits (8ae600124c378908b2a82c6d418881f61a2fcfff)

Author SHA1 Message Date
Joe Groff 0f028feb22 get symbols out of a dylib and map the C++ ones to their demangled names 2010-04-14 15:52:46 -07:00
Joe Groff b7307c2dd6 foundation for abi-generic demangling 2010-04-14 15:51:32 -07:00
Joe Groff 4f2fd501e4 source file for testing c++ stuff 2010-04-14 15:46:23 -07:00
Joe Groff 4f91d1fede alien.cxx.demangle.libstdcxx: better to use libstdc++ linked into VM 2010-04-14 15:11:59 -07:00
Joe Groff dcf68af105 new vocab alien.cxx.demangle.libstdcxx: name demangling for gnu abi 2010-04-14 13:16:04 -07:00
Slava Pestov 50d68c1b10 Fix input-classes of /i and mod, and add some regression tests with various reductions of the original test-case from the terrain demo 2010-01-14 18:15:51 +13:00
Joe Groff ac5d3d5652 remove SIMDS: 2009-11-26 11:15:46 -08:00
Doug Coleman 7ce4b746e5 parsed -> suffix!, add append! 2009-10-28 13:38:27 -05:00
Joe Groff 3f1b664b74 break off a "sequences.generalizations" vocab for neach, nmap, and mnmap 2009-10-22 13:31:03 -05:00
Joe Groff 21b289e836 tweak parse-c-type so data-map can parse non-c-types 2009-10-16 16:10:09 -05:00
Joe Groff a0c6af5603 let data-map take factor sequences as inputs 2009-10-16 15:29:57 -05:00
Joe Groff eb92a45152 prune dead definitions from alien.data.map 2009-10-16 12:42:57 -05:00
Joe Groff 7830082154 change data-map( ) syntax to work with c-type[symbolic-constant] types 2009-10-16 12:28:08 -05:00
Joe Groff 80151dc146 tweak alien.data.map to work around limitation in using locals in macro expansions 2009-10-15 19:36:19 -05:00
Joe Groff ac54569777 add tests that data-map compiles given a fried quot 2009-10-15 15:04:01 -05:00
Joe Groff e35614e805 renovate data-map to take any number of inputs/outputs 2009-10-14 21:50:06 -05:00
Joe Groff a67961736b data-map general-purpose binary mapping combinator 2009-10-13 22:45:17 -05:00
Joe Groff 2cf0f3e5d3 move alien.inline, alien.cxx, alien.marshall to unmaintained; nuke alien.structs 2009-09-26 20:37:42 -05:00
Joe Groff 076ab42dc3 move some allocation words that don't really have much to do with c types out of alien.c-types into a new alien.data vocab 2009-09-17 22:36:05 -05:00
Joe Groff d9c6230f43 fix more alien.inline tests 2009-09-17 11:10:06 -05:00
Joe Groff c3f0688164 more loading fixes 2009-09-17 09:55:09 -05:00
Joe Groff e02d480b43 fix alien.inline tests 2009-09-17 09:40:37 -05:00
Joe Groff 1f04ed01fe fix more ambiguities 2009-09-17 09:29:23 -05:00
Slava Pestov 7f2e2b1777 Specialized array overhaul
- Replace hand-written specialized-arrays.* subvocabularies with new system; instead of USE:ing specialized-arrays.T, do SPECIALIZED-ARRAY: T
- Ditto for specialized-vectors; use SPECIALIZED-VECTOR:
- io.mmap.functor: removed entirely, use <mapped-array> instead
- struct-arrays and struct-vectors have been removed because specialized arrays and vectors subsume them entirely
2009-09-09 22:33:34 -05:00
Slava Pestov 965e9ba327 alien.marshall: fix unit tests 2009-08-25 05:10:41 -05:00
Slava Pestov 6106eed185 alien.marshall.syntax: don't clobber bool type in unit tests 2009-08-25 05:06:16 -05:00
Slava Pestov d63f8ed682 alien.marshall.syntax: add C-INCLUDE: <stdlib.h> to please OpenBSD x86-64 2009-07-31 19:54:11 -05:00
Jeremy Hughes f504ad2e43 alien.marshall: doc fix 2009-07-27 15:30:30 +12:00
Jeremy Hughes eabf32a32e alien.cxx.syntax: fix tests 2009-07-25 16:57:12 +12:00
Slava Pestov e664f44cfe Merge branch 'marshall' of git://github.com/jedahu/factor 2009-07-24 18:08:52 -05:00
Jeremy Hughes c458904fd7 alien.marshall: docs lint fix 2009-07-24 18:24:46 +12:00
Jeremy Hughes abf1ae4702 alien.inline: define-c-library: set "c-library" 2009-07-24 18:24:27 +12:00
Jeremy Hughes 13cf80c0c7 alien.inline.syntax: changed RAW-C: to <RAW-C 2009-07-24 15:43:44 +12:00
Slava Pestov 3c7bd34a15 Merge branch 'cxx' of git://github.com/jedahu/factor 2009-07-23 21:25:20 -05:00
Jeremy Hughes 2c40a6667c Merge branch 'master' into marshall
* master: (96 commits)
  compiler.cfg.dataflow-analysis: iterative dataflow analysis framework
  functors: add MIXIN:, SINGLETON:
  Add assoc-refine, which takes the intersection of a sequence of assocs
  compiler.cfg: Fix unit tests
  compiler.cfg.registers: minor optimization
  compiler.cfg.ssa: Cytron's SSA construction algorithm
  compiler.cfg.dominance: fix idom computation, compute dominator tree, compute dominance frontiers, add some tests
  Move conjoin-at from compiler.cfg.liveness to sets
  sequences.abbrev: add docs - not much, but a start
  sequences.abbrev: keep insertion order
  sequences.abbrev: more small refactoring
  sequences.abbrev: small refactoring
  sequences.abbrev: Initial commit
  opengl is for chumps
  alien.inline.compiler: help-lint fix
  parser: remove outdated unit tests that were superseded by tests in vocabs.parser
  vocabs.parser: add tests to assert that the correct errors get thrown
  ui.tools.listener: selecting a word from a completion popup now behaves like a USE: followed by a FROM:
  FROM: and RENAME: give a more meaningful error if the vocabulary does not exist
  compiler.cfg.stack-analysis: fix outdated tests
  ...
2009-07-22 19:45:48 +12:00
Jeremy Hughes f261752dd1 alien.inline.types: a trifling matter 2009-07-22 19:30:55 +12:00
Jeremy Hughes 7ad0924df2 alien.cxx: methods and virtual methods 2009-07-22 19:25:13 +12:00
Jeremy Hughes 8d4585edef alien.marshall: tidy unmarshallers 2009-07-22 19:20:01 +12:00
Jeremy Hughes 1218d3fa9d alien.cxx: C++ methods 2009-07-22 17:21:07 +12:00
Jeremy Hughes 186cc7edb3 added alien.cxx 2009-07-22 16:38:01 +12:00
Jeremy Hughes 8ae1fb66a3 alien.inline.types: fix parse-c++-type 2009-07-22 15:57:29 +12:00
Jeremy Hughes c780bb724d alien.marshall: C++ type parsing 2009-07-22 12:41:29 +12:00
Jeremy Hughes 59091c6cf2 alien.marshall: refactored unmarshalling words 2009-07-21 17:10:04 +12:00
Slava Pestov e729ea3dea alien.inline.compiler: help-lint fix 2009-07-19 02:09:12 -05:00
Jeremy Hughes 0560e3abea alien.inline.compiler: fixed linking on winnt (requires gcc.exe and g++.exe) 2009-07-18 17:08:53 +12:00
Jeremy Hughes 8c892380fe alien.marshall.syntax: fixed CM-FUNCTION: example 2009-07-16 20:22:41 +12:00
Jeremy Hughes 5ae07b3168 help lint fixes 2009-07-16 19:57:47 +12:00
Jeremy Hughes 7596b3288c alien.marshall.syntax-tests: use alien.inline.syntax vocab 2009-07-16 19:55:08 +12:00
Jeremy Hughes 267d8d2a85 alien.marshall.syntax: use alien.inline.syntax vocab 2009-07-16 17:23:22 +12:00
Jeremy Hughes 28dbb22aee split alien.inline syntax into alien.inline.syntax 2009-07-15 16:51:44 +12:00