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