Bennet Bleßmann
|
72631b3e0b
|
fix clone on copy values
|
2025-07-31 21:28:39 +02:00 |
|
Mark Thom
|
762b63e1f4
|
use granular hierarchical locks in offset_table.rs
|
2025-07-07 22:44:02 -07:00 |
|
Mark Thom
|
2844b5a958
|
synchronize offset table growth with the borrowing of offset pointers
|
2025-07-07 22:39:47 -07:00 |
|
Mark Thom
|
1332611f83
|
use OffsetTableImpl without synchronization by default
|
2025-07-07 22:39:47 -07:00 |
|
Mark Thom
|
d6b6eda77d
|
fix cont function crashes (#2920)
|
2025-07-07 22:38:12 -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
|
f7bbdfe73a
|
variable revision
|
2025-07-07 21:54:08 -07:00 |
|
Mark Thom
|
1ef681bd21
|
remove Term
|
2025-07-07 21:54:08 -07:00 |
|
bakaq
|
16734ec7e4
|
Fix Clippy
|
2024-09-06 21:34:49 -03:00 |
|
bakaq
|
d9d90d1ae8
|
Emit warnings as Prolog comments
|
2023-12-30 17:39:20 -03:00 |
|
Mark
|
373b08a91e
|
fix off-by-one error caused logtalk test to crash
|
2023-12-21 12:14:12 -07:00 |
|
Mark
|
299df50066
|
clamp lower_bound_of_target_clause index (#840)
|
2023-12-18 15:21:30 -07:00 |
|
Mark
|
f30cee7655
|
fix retraction of local dynamic predicates (#2215, #2232)
|
2023-12-18 13:28:45 -07:00 |
|
Mark
|
30f3818c66
|
improve performance of lower_bound_of_target_clause (#1598)
|
2023-12-18 13:28:45 -07:00 |
|
Mark
|
e5ea95db8d
|
Revert "improve performance of lower_bound_of_target_clause (#1598)"
This reverts commit 8938331915.
|
2023-12-15 00:42:58 -07:00 |
|
Mark
|
8938331915
|
improve performance of lower_bound_of_target_clause (#1598)
|
2023-12-15 00:39:36 -07:00 |
|
infogulch
|
9444e62df9
|
Resolve lints and format
|
2023-11-04 02:16:54 -05:00 |
|
Mark
|
9dc1c339ef
|
remove unnecessary Result return type from read_term_from_heap
|
2023-09-15 14:10:42 -06:00 |
|
Bennet Bleßmann
|
13cbff7eab
|
[WIP] fix deadlock in AtomTable::build_with
|
2023-09-05 19:12:22 +02:00 |
|
Skgland
|
86166dbf25
|
[WIP] make AtomTable concurrentcy ready
|
2023-09-05 19:12:22 +02:00 |
|
Skgland
|
b2130c2a48
|
run cargo fmt
|
2023-09-05 19:12:17 +02:00 |
|
Mark
|
094cf2ac5d
|
retract discontiguous non-multifile predicates between consultations (#1202, #1058, #1585)
|
2023-08-05 17:42:33 -06:00 |
|
Mark
|
0e583d620a
|
implement new disjunction compilation
|
2023-06-23 14:11:31 -06:00 |
|
Mark Thom
|
063cf0c608
|
new TermIterState variants
|
2023-06-23 14:11:30 -06:00 |
|
Mark Thom
|
56783b8e4b
|
correct incremental compilation bugs
|
2023-02-12 23:41:25 -07:00 |
|
Mark Thom
|
a7e93db363
|
improve retract/1 and related predicates (#1598)
|
2023-01-22 21:04:41 -07:00 |
|
Mark Thom
|
9366a48d6d
|
introduce InlineTermStream to avoid arena allocations during call_inline (#1576)
|
2022-11-09 00:01:01 +01:00 |
|
Mark Thom
|
1ffbf63d20
|
inline metacalls
|
2022-10-26 23:36:07 -06:00 |
|
Mark Thom
|
987bbdecf5
|
improve efficiency of call/N, replace '$call_with_default_policy' with
'$call_with_inference_counting'
|
2022-06-12 22:34:07 -06:00 |
|
Mark Thom
|
4d23542ef3
|
add max arity checks at various stages (#1459)
|
2022-05-21 12:32:48 -06:00 |
|
Mark Thom
|
72536037ca
|
remove redundant register assignments in numeric comparisons (#1438, #1448)
|
2022-04-29 09:16:22 -06:00 |
|
Mark Thom
|
68b4951bc9
|
replace SliceDeque with VecDeque
|
2022-04-25 22:55:28 -06:00 |
|
Mark Thom
|
5463c1d47f
|
point code index to switch_on_term after appending indexed clause to single-clause predicate (#1346)
|
2022-03-12 20:44:09 -07:00 |
|
Mark Thom
|
a5adcfff4c
|
adjust dynamic external indices upon retraction, reset dynamic_mode to Next regardless of success or failure
|
2022-02-19 01:00:02 -07:00 |
|
Mark Thom
|
5a132aaff4
|
throw error instead of overwriting builtin export (#1225)
|
2022-01-18 19:16:14 -07:00 |
|
Mark Thom
|
06abe2302b
|
add missing cases to retract_clause (#1214)
|
2022-01-15 00:51:38 -07:00 |
|
Mark Thom
|
f3e5f7879d
|
allow late dynamic declaration for predicates (#1205)
|
2022-01-14 16:31:49 -07:00 |
|
Mark Thom
|
955e1799c8
|
flatten the instruction dispatch loop
|
2022-01-06 22:09:36 -07:00 |
|
Mark Thom
|
3db86f1e25
|
relocate most instruction routines from MachineState to Machine
|
2022-01-06 21:46:23 -07:00 |
|
Mark Thom
|
0404c3bd94
|
use new heap term representation
|
2022-01-06 21:44:38 -07:00 |
|
Skgland
|
49e024bdd8
|
remove unused fields instead, prompting more dead_code removal
|
2021-11-11 19:32:35 +01:00 |
|
Mark Thom
|
b968b2c438
|
add missing default RevJmpBy arm to thread_choice_instr_at_to (prompted by #922)
|
2021-05-05 11:16:39 -06:00 |
|
Mark Thom
|
c9e32c449a
|
correct assertz/1 bugs (#922)
|
2021-05-04 17:53:02 -06:00 |
|
Mark Thom
|
d9e42bfcba
|
fix incremental compilation and multifile bugs
|
2021-05-03 16:59:12 -06:00 |
|
Mark Thom
|
7e4cfede7d
|
fix use of local skeletons to reload predicates (#919)
|
2021-04-27 02:01:00 -06:00 |
|
Mark Thom
|
0cb731c584
|
remove redundant retraction records for incremental compilation
|
2021-03-22 15:27:45 -06:00 |
|
Mark Thom
|
7937ccee30
|
check that a load context path is a filename before potentially returning it as a string
|
2021-03-17 18:58:33 -06:00 |
|
Mark Thom
|
51424aed32
|
clear user-level definitions when reloading a file (#455)
|
2021-03-16 02:30:09 -06:00 |
|