Mark Thom
|
29cd80510b
|
replace compare_term_test with parallel iterator, add is_not_variant
|
2026-01-14 20:39:45 -08:00 |
|
Mark Thom
|
96a9dfcc1b
|
Merge pull request #3185 from mthom/install_verify_attr_opt
Optimize `verify_attr` by removing the need to scan instructions
|
2025-12-03 19:10:46 -07:00 |
|
Mark Thom
|
3b019fca1d
|
corrections to dispatch loop
|
2025-11-27 21:03:22 -08:00 |
|
Mark Thom
|
4bd16b8a2e
|
revise InstallVerifyAttrs to remove need for predicate scanning (#3175)
|
2025-11-25 23:17:51 -08:00 |
|
Skgland
|
e9e97fe82a
|
handle machine heap/stack allocation error
|
2025-11-19 22:17:24 +01:00 |
|
Bennet Bleßmann
|
cbdd0fbf15
|
make Fixnum::build_with harder to accidentally misuse
change trait bound order for better
|
2025-07-07 22:39:34 -07:00 |
|
Mark Thom
|
9e1e99f961
|
Revert "remove Term"
This reverts commit 3b5879841aedecba5057c70c71da0ba23e5cd84a.
|
2025-07-07 22:38:10 -07:00 |
|
Mark Thom
|
ae4d12a123
|
remove pstr_vec
|
2025-07-07 22:02:27 -07:00 |
|
Mark Thom
|
c0f72704ec
|
introduce bespoke Heap type for in-heap partial strings
|
2025-07-07 21:59:50 -07:00 |
|
Mark Thom
|
1ef681bd21
|
remove Term
|
2025-07-07 21:54:08 -07:00 |
|
bakaq
|
ada9ba98cc
|
Make macros private
|
2024-09-06 17:17:04 -03:00 |
|
infogulch
|
9444e62df9
|
Resolve lints and format
|
2023-11-04 02:16:54 -05:00 |
|
Mark
|
62c23166fa
|
implement ListElisionPolicy to restore previous printer behavior
|
2023-09-30 16:00:15 -06:00 |
|
Skgland
|
b2130c2a48
|
run cargo fmt
|
2023-09-05 19:12:17 +02:00 |
|
Mark
|
b656700294
|
read from machine stack in stackful pre-order iterator (#1812)
|
2023-05-28 12:59:01 -06:00 |
|
Mark Thom
|
359619e035
|
simplify and optimize attributed variables (#1590, #1634, #1730)
|
2023-02-10 21:56:42 -07:00 |
|
Mark Thom
|
cf63e8375d
|
track attr_var_init lengths on the stack (#1667)
|
2022-12-16 20:10:17 -07:00 |
|
Mark Thom
|
0a8fc70ba9
|
detect cyclic bindings in attr_vars_of_term (#1666)
|
2022-12-16 00:42:38 -07:00 |
|
Mark Thom
|
a38f7c8524
|
save arguments to delayed goal before calling verify_attrs (#1304)
|
2022-03-01 23:59:41 -07:00 |
|
Mark Thom
|
955e1799c8
|
flatten the instruction dispatch loop
|
2022-01-06 22:09:36 -07:00 |
|
Mark Thom
|
ef3a97cedd
|
detect attributed variables by properly detecting them in copy_term/2
|
2022-01-06 21:44:41 -07:00 |
|
Mark Thom
|
3355b49724
|
add bounds check for attributed variables slice
|
2022-01-06 21:44:41 -07:00 |
|
Mark Thom
|
0e2db4a23e
|
tag DCG constructs with module names for proper resolution
|
2022-01-06 21:44:41 -07:00 |
|
Mark Thom
|
0404c3bd94
|
use new heap term representation
|
2022-01-06 21:44:38 -07:00 |
|
Mark Thom
|
5d2b0377d8
|
reset attributed variables queue when backtracking (#678, etc.)
|
2021-09-27 19:12:24 -06:00 |
|
Mark Thom
|
111de1462c
|
remove vestigial attribute goals struct field and related predicates
|
2021-03-21 12:06:53 -06:00 |
|
Mark Thom
|
1b9db035ba
|
call project_attributes from top-level (#846)
|
2021-03-04 16:05:06 -07:00 |
|
Skgland
|
5041042925
|
rename prolog_parser_rebis to prolog_parser
also remove remaining extern crate statements that slipped through earlier
|
2021-02-06 22:13:34 +01:00 |
|
Skgland
|
8e5954f36f
|
remove use statements from main.rs that temporary replaced extern crate and fixed paths that previously used them
|
2021-02-06 22:13:04 +01:00 |
|
Skgland
|
b53ef148a0
|
remove extern crate declaration and fix outfall (macros now need to be imported into scope)
using use declarations in main.rs so that use paths don't need to be updated as well, this will be done in a later commit
|
2021-02-06 22:12:31 +01:00 |
|
Mark Thom
|
a4d15bfb88
|
move to a predicate-based module system, move to loader.[rs|pl]-based compilation, add support for incremental clause compilation
|
2021-01-30 21:07:51 -07:00 |
|
Mark Thom
|
33325f1574
|
remove vestigial prolog/ directory (#444)
|
2020-06-12 18:26:38 -06:00 |
|