Mark Thom
|
f01997ba3f
|
fix bug in is/2 code generation.
|
2018-02-05 22:33:25 -07:00 |
|
Mark Thom
|
9d5f897fed
|
add more type predicates.
|
2018-02-05 20:10:41 -07:00 |
|
Mark Thom
|
9c2e8dfd72
|
fix setup_call_cleanup bug
|
2018-02-01 23:39:03 -07:00 |
|
Mark Thom
|
7b5a2786da
|
add support for setup_call_cleanup
|
2018-02-01 23:03:57 -07:00 |
|
Mark Thom
|
d1c281ac0a
|
clean up codegen.rs
|
2018-01-31 19:49:48 -07:00 |
|
Mark Thom
|
73714e8aa2
|
prepare for batch processing.
|
2018-01-29 22:04:51 -07:00 |
|
Mark Thom
|
f939a9e129
|
correct marker bug, edit README.
|
2018-01-27 01:27:17 -07:00 |
|
Mark Thom
|
6894162c91
|
cleanup notes and sloppy formatting.
|
2018-01-27 00:14:10 -07:00 |
|
Mark Thom
|
700f031cd9
|
remove indirection in jmp instructions
|
2018-01-25 09:10:30 -07:00 |
|
Mark Thom
|
41dc8e8d6a
|
inline and expand conditionals whenever possible
|
2018-01-23 21:01:53 -07:00 |
|
Mark Thom
|
677beedec3
|
update tests to properly reflect answer order.
|
2018-01-20 15:08:55 -07:00 |
|
Mark Thom
|
a4022d569f
|
fix duplicate_term bug
|
2018-01-14 23:05:15 -07:00 |
|
Mark Thom
|
08b94dcdf5
|
add display predicate
|
2018-01-14 22:11:02 -07:00 |
|
Mark Thom
|
58ba368280
|
mark structures with their fixity
|
2018-01-14 21:48:10 -07:00 |
|
Mark Thom
|
59ccf5d8e8
|
delete needless use
|
2018-01-11 17:07:29 -07:00 |
|
Mark Thom
|
848068c734
|
transition to reference counted constants
|
2018-01-09 22:38:17 -07:00 |
|
Mark Thom
|
d49157bef6
|
add provisional functor and arg support, and give ';' and '->' their true semantics
|
2018-01-08 21:14:19 -07:00 |
|
Mark Thom
|
2d4e4c59de
|
remove Terminal, correct , bugs
|
2017-12-25 00:04:52 -07:00 |
|
Mark Thom
|
ca16768f7e
|
add beginning support for ',', ';', '->'
|
2017-12-23 23:23:30 -07:00 |
|
Mark Thom
|
37f4450c34
|
bug fixes on LCO, backtracking.
|
2017-12-10 01:24:23 -07:00 |
|
Mark Thom
|
cee2d5a9c4
|
don't truly truncate the heap.
|
2017-12-08 21:38:18 -07:00 |
|
Mark Thom
|
cf6a47272a
|
inline comparison instructions.
|
2017-12-04 21:01:23 -07:00 |
|
Mark Thom
|
7b569becbe
|
add support for comparison operators.
|
2017-12-03 17:44:51 -07:00 |
|
Mark Thom
|
c4cb3574ba
|
extend false cases for is
|
2017-12-02 14:28:27 -07:00 |
|
Mark Thom
|
a65adf960e
|
,
|
2017-11-16 13:44:44 -07:00 |
|
Mark Thom
|
4a51496981
|
remove is from inlined terms.
|
2017-11-13 13:35:34 -07:00 |
|
Mark Thom
|
ded701436a
|
separate handling of inlined query terms.
|
2017-11-13 13:18:05 -07:00 |
|
Mark Thom
|
b1ae09d7aa
|
add register marking for non-callable/inlined predicates.
|
2017-11-12 23:43:42 -07:00 |
|
Mark Thom
|
e5a235cf80
|
eliminate QueryTermRef.
|
2017-11-11 18:57:23 -07:00 |
|
Mark Thom
|
1f19d5de95
|
get rid of chunked iterators for facts.
|
2017-11-11 17:32:46 -07:00 |
|
Mark Thom
|
498389e9e9
|
remove QueryTermRef from Allocator
|
2017-11-11 17:00:10 -07:00 |
|
Mark Thom
|
41d99938e7
|
fix arithmetic bugs.
|
2017-11-06 22:01:54 -07:00 |
|
Mark Thom
|
4624508fc1
|
clean up atomic and var code.
|
2017-11-06 20:22:15 -07:00 |
|
Mark Thom
|
2225674b58
|
pass binding info to arithmetic evaluator
|
2017-11-06 13:35:48 -07:00 |
|
Mark Thom
|
4cc3409809
|
instantiated vars in arithmetic exprs
|
2017-11-06 10:45:27 -07:00 |
|
Mark Thom
|
5568d0b370
|
add provisions for arithmetic support.
|
2017-11-05 17:12:30 -07:00 |
|
Mark Thom
|
d6af02f8c6
|
add proceed to close out inlined atomic and var
|
2017-11-03 22:23:04 -06:00 |
|
Mark Thom
|
28069a301e
|
inline atomic and var
|
2017-11-03 20:44:35 -06:00 |
|
Mark Thom
|
57cc8ccac9
|
inline atomic and var.
|
2017-11-03 20:41:01 -06:00 |
|
Mark Thom
|
2abec91360
|
fix incorrect handling of terminal cuts.
|
2017-11-02 15:29:31 -06:00 |
|
Mark Thom
|
e4e9b09175
|
fix indexing bug on anonvars.
|
2017-09-16 15:25:11 -06:00 |
|
Mark Thom
|
02c0f1cf56
|
add top level exception reporting, exceptions for call/N.
|
2017-08-17 18:20:58 -06:00 |
|
Mark Thom
|
1d2c02e9af
|
adjust for nested throws.
|
2017-08-14 22:49:41 -06:00 |
|
Mark Thom
|
8d7d215234
|
add tests, update status.
|
2017-08-14 13:21:45 -06:00 |
|
Mark Thom
|
a06d99a313
|
cleanup code generation, add throw/catch, copy_term, var, atomic, not, false builtins
|
2017-08-13 23:53:01 -06:00 |
|
Mark Thom
|
198eca678c
|
tweak codegen
|
2017-08-05 10:15:40 -06:00 |
|
Mark Thom
|
315c748c31
|
clean up support for recursive calls, add support for (and protection of) built-in predicates.
|
2017-08-02 17:38:12 -06:00 |
|
Mark Thom
|
3aa8780086
|
fix recursive calls to call/N
|
2017-07-28 17:02:08 -06:00 |
|
Mark Thom
|
4d6897509d
|
evacuate arguments on overwrite.
|
2017-05-25 16:41:36 -06:00 |
|
Mark Thom
|
2f23541ee0
|
support call/N
|
2017-05-24 19:10:31 -06:00 |
|