Vitor Santos Costa
|
0d64daa393
|
fix thread complaints.
|
2009-03-26 00:39:57 +00:00 |
|
Vitor Santos Costa
|
4b65b063ca
|
fixes for threads to compile and boot.
|
2009-03-24 13:27:36 +00:00 |
|
Vitor Santos Costa
|
77eaff31b8
|
cleanup stack shifting when inserting holes (growglobal).
|
2009-03-16 17:30:13 +00:00 |
|
Vitor Santos Costa
|
4ab17198b7
|
fix eval (quick fix).
|
2009-03-14 09:42:35 +00:00 |
|
Vitor Santos Costa
|
add296ba37
|
fix handling of holds.
|
2009-03-13 21:57:15 +00:00 |
|
Vitor Santos Costa
|
a1b58f61e0
|
conditional compilation of thread inlines
|
2009-03-13 12:06:57 +00:00 |
|
Vitor Santos Costa
|
fc2e01f320
|
improve code for disjunctions by trying to avoid permanent variables.
|
2009-03-10 16:24:26 +00:00 |
|
Vitor Santos Costa
|
828964c3c1
|
remove optimised arithmetic instructions. They made the emulator even bigger than
usual, and they were not performing.
|
2009-03-09 11:52:01 +00:00 |
|
Vitor Santos Costa
|
afd979a246
|
improve substantially handling of soft disjunctions.
|
2009-03-05 16:12:21 +00:00 |
|
Vitor Santos Costa
|
15b86cded4
|
new merged instructions and small changes to the emulator.
|
2009-03-03 10:04:13 +00:00 |
|
Vitor Santos Costa
|
d4eb240c41
|
try to get some more wiggle room.
|
2009-02-27 12:57:08 +00:00 |
|
Vitor Santos Costa
|
48eaa975f2
|
if we have many embedded calls to nb_queue, make sure we don't allocate a lot of memory for each one.
|
2009-02-27 00:31:29 +00:00 |
|
Vitor Santos Costa
|
51875c627a
|
avoid excessive overflows and too large overflows in delay stack.
|
2009-02-26 23:06:27 +00:00 |
|
Vitor Santos Costa
|
d7c2c74acc
|
fix counting of C-pred: it should not be in caller.
|
2009-02-26 00:00:23 +00:00 |
|
Vitor Santos Costa
|
95fc66be25
|
more fixes to profiling code.
|
2009-02-25 22:15:18 +00:00 |
|
Vitor Santos Costa
|
083b7c9b92
|
improve compilation of arithmetic and other builtins, this should
make it more aggressive (and still correct).
|
2009-02-25 00:13:56 +00:00 |
|
Vitor Santos Costa
|
a000af113b
|
OSX portability updates
start of support for commons prolog initiative
|
2009-02-16 12:25:03 +00:00 |
|
Vítor Santos Costa
|
8a6e0acedc
|
compiler support for udi including user_index instruction
|
2009-02-12 21:35:31 +00:00 |
|
Vítor Santos Costa
|
4b826e76ae
|
support for user defined indexing: step 1 basic routines.
|
2009-02-12 16:39:20 +00:00 |
|
Vitor Santos Costa
|
1191b039d5
|
include support for dynamically created clause lists.
|
2009-02-11 15:10:57 +00:00 |
|
Vitor Santos Costa
|
9a0d481528
|
avoid too many discontiguous warnings by keeping track of last clause predicate.
|
2009-02-10 23:42:26 +00:00 |
|
Vitor Santos Costa
|
fe85e92992
|
fixes for x86_64 compilation (with David Vaz).
|
2009-02-10 14:24:20 +00:00 |
|
Vítor Santos Costa
|
c750dd94f1
|
indexing code was not looking at tabled code.
|
2009-02-09 23:34:12 +00:00 |
|
Vitor Santos Costa
|
8a3978e3e1
|
rename BinaryTestPredFlag to BinaryPredFlag
get rid of small annoying arithmetic bugs
|
2009-02-09 21:56:40 +00:00 |
|
Vítor Santos Costa
|
76e521f3ff
|
fix bad call of float/GMP routines.
|
2009-01-05 14:32:21 +00:00 |
|
Vítor Santos Costa
|
11eed457c1
|
use automatucally generate code to find indexing information.
|
2008-12-29 00:14:47 +00:00 |
|
Vítor Santos Costa
|
331d1830dd
|
fix throw (it should undo bindings).
|
2008-12-29 00:11:05 +00:00 |
|
Vitor Santos Costa
|
b1cf60cafb
|
moe changes to support atomic generation of atoms
support automatic generation of code walker (to find P's predicate and clause)
|
2008-12-24 09:04:44 +00:00 |
|
Vitor Santos Costa
|
f679f21a71
|
cleanup unnecessary MkFunctor
|
2008-12-23 02:20:22 +00:00 |
|
Vítor Santos Costa
|
a8ac9bfb43
|
generate known atoms and functors automatically
|
2008-12-23 01:53:52 +00:00 |
|
Vítor Santos Costa
|
43e70f2003
|
more changes to support SWI Input/Output. Now it compiles, which does
not mean it would work!
|
2008-12-22 12:03:14 +00:00 |
|
Vítor Santos Costa
|
a2744ed186
|
further changes to better support SWI interface.
|
2008-12-17 14:47:05 +00:00 |
|
Vítor Santos Costa
|
2b0c27deb6
|
Remove attempt to emulate SWI I/O
add YAP_getcwd and PL_cwd to interface
|
2008-12-13 16:07:55 +00:00 |
|
Vítor Santos Costa
|
fdf06f486d
|
replace if-then-else optimisation by the new mechanism.
|
2008-12-09 14:23:19 +00:00 |
|
Vítor Santos Costa
|
a36be5bf20
|
massive changes to support new scheme for arithmetic:
- compilation and assembly support
|
2008-12-09 12:54:27 +00:00 |
|
Vítor Santos Costa
|
e737599dc4
|
Change to simpler Eval mechanism
- avoid duplicate code
- implement different optimised code.
|
2008-12-04 23:33:32 +00:00 |
|
Vítor Santos Costa
|
13dd600f88
|
add type to BIG NUMs, so that we can easily know what it is all about.
|
2008-11-28 15:54:46 +00:00 |
|
Vítor Santos Costa
|
e8cbc5034e
|
first patch to isolate GMP code.
|
2008-11-28 15:54:08 +00:00 |
|
Vitor Santos Costa
|
e62ae6be36
|
improve handling of local stack expansion.
|
2008-11-14 14:54:25 +00:00 |
|
Vítor Santos de Costa
|
7f365f7377
|
make GC happen when we have 1/4 of total memory free.
There was a problem of not having enough room to put 10% of the heap.
|
2008-10-24 10:35:53 +01:00 |
|
Vitor Santos Costa
|
0dcf34b7bc
|
mainbranch fixes to:
- fix quoted characters output
- fix line position in read_term and friends
- make messages look a bit better
- CLP(BN) EM improvements.
|
2008-10-23 22:17:45 +01:00 |
|
Vítor Santos de Costa
|
7207c18e65
|
fix longmp in trow not to recover trail. This way we do not need to do
copy_term/2 and we avoid losing the attributed variable stack.
|
2008-10-18 11:03:25 +01:00 |
|
Vítor Santos de Costa
|
2cdcf87044
|
fix yxn instruction type.
|
2008-10-07 22:32:15 +01:00 |
|
Vitor Santos Costa
|
bcb6edfb8a
|
include PtoAtomHashEntryAdjust to reduce casts
|
2008-09-18 17:59:16 +01:00 |
|
Vitor Santos Costa
|
02893cc83f
|
Ricardo Rocha's code for user managed suspension.
changed code from absmi.c to tab.macros.h
|
2008-09-18 17:35:21 +01:00 |
|
Vitor Santos Costa
|
5db95de67d
|
first cut at making GPROF work on Leopard
based on Ocaml macport.
|
2008-09-18 17:34:46 +01:00 |
|
Vitor Santos Costa
|
821cc384a3
|
allow statistics on data base keys of integers.
change pred_entry not to fail on this case.
avoid using functor in this case.
|
2008-09-15 04:30:09 +01:00 |
|
Vitor Santos Costa
|
f4100a8095
|
small update to instruction name
|
2008-09-12 14:09:29 +01:00 |
|
Vítor Santos Costa
|
d70cb39c1d
|
fix answer_trie compilation and execution:
- YapOpcodes.h should have do/trust/try/trust: force this order in
tab.tries.insts.i
- retry and trust instructions should not trust YENV
|
2008-09-05 18:34:26 +01:00 |
|
Vítor Santos Costa
|
fdf762e326
|
push changes to make tabling work: don't ignore tabling and yapor fields
in optype.
|
2008-09-05 05:22:19 +01:00 |
|