17ba194c1e
builtins. Required changes: - be careful about creeping in deallocate: it may be followed by something that is not a cut nor a proceed. - include new instruction in absmi.c: it is a merge of execute and call_cpred. - change compiler to generate execute even for C builtins. - be careful with dexecute: it may not be done if execute_op is a C builtin. - if we are in execute_cpred, the garbage collector cannot trust P: instead it must look at CP to find out the size of the current environment. The macro gc_P receives that information. - We don't need to change CP if we do a meta-call from within execute_cpred (and we in fact cannot). Check places where we do meta-calls: exec, clause in cdmgr, and lu_recorded. |
||
---|---|---|
.. | ||
absmi.h | ||
alloc.h | ||
amidefs.h | ||
amiops.h | ||
arith2.h | ||
arrays.h | ||
Atoms.h | ||
attvar.h | ||
clause.h | ||
compile.h | ||
corout.h | ||
cut_c.h | ||
dlmalloc.h | ||
eval.h | ||
Foreign.h | ||
Heap.h | ||
heapgc.h | ||
index.h | ||
iopreds.h | ||
nolocks.h | ||
nomachine.h | ||
rclause.h | ||
Regs.h | ||
rheap.h | ||
sig.h | ||
sshift.h | ||
Tags_24bits.h | ||
Tags_32bits.h | ||
Tags_32LowTag.h | ||
Tags_32Ops.h | ||
Tags_64bits.h | ||
TermExt.h | ||
threads.h | ||
tracer.h | ||
trim_trail.h | ||
Yap.h | ||
yapio.h | ||
YapOpcodes.h | ||
Yapproto.h | ||
Yatom.h | ||
yerror.h |