Menu ▾ ▴

Commit [r9264]  Maximize  Restore  History

Added bi_instr to call a builtin with arguments in specified registers.

Compiler generates this new instruction for most builtins (with 1-4 arguments.)
Also added new instruction, unikavars(K), to do a sequence of consecutive
uniavar's in one instruction.

asm_inst.P (unikavars(K) and bi_instr)
builtin.H ((is_)builtin_instr) +
builtin.P (many diffs, def of builtin_instr/3)
inprog.H (import is_builtin_instr)
inprog.P (cvt goal to inlinegoal for bi_instrs)
peephole.P (gen unikavars)
tpinline.H (import builtin_instr)
tpinline.P (generate bi_instr instructions)
tprog.H (import warning)
tprog.P (warning and some tbody)

dwarren 2018-04-24

1 2 > >> (Page 1 of 2)
changed /trunk/XSB/cmplib/asm.xwam
changed /trunk/XSB/cmplib/asm_inst.P
changed /trunk/XSB/cmplib/asm_inst.xwam
changed /trunk/XSB/cmplib/asmpass2.xwam
changed /trunk/XSB/cmplib/auxlry.xwam
changed /trunk/XSB/cmplib/builtin.H
changed /trunk/XSB/cmplib/builtin.P
changed /trunk/XSB/cmplib/builtin.xwam
changed /trunk/XSB/cmplib/ciao_directives.xwam
changed /trunk/XSB/cmplib/compile.xwam
changed /trunk/XSB/cmplib/cp_opt.xwam
changed /trunk/XSB/cmplib/cutcheck.xwam
changed /trunk/XSB/cmplib/flatten.xwam
changed /trunk/XSB/cmplib/inprog.H
changed /trunk/XSB/cmplib/inprog.P
changed /trunk/XSB/cmplib/inprog.xwam
changed /trunk/XSB/cmplib/listutil.xwam
changed /trunk/XSB/cmplib/makemode.xwam
changed /trunk/XSB/cmplib/modeinf.xwam
changed /trunk/XSB/cmplib/modes.xwam
changed /trunk/XSB/cmplib/parse.xwam
changed /trunk/XSB/cmplib/peephole.P
changed /trunk/XSB/cmplib/peephole.xwam
changed /trunk/XSB/cmplib/preproc.xwam
changed /trunk/XSB/cmplib/prof_sbp.xwam
/trunk/XSB/cmplib/asm.xwam
Binary file was changed.
/trunk/XSB/cmplib/asm_inst.P Diff Switch to side-by-side view
Loading...
/trunk/XSB/cmplib/asm_inst.xwam
Binary file was changed.
/trunk/XSB/cmplib/asmpass2.xwam
Binary file was changed.
/trunk/XSB/cmplib/auxlry.xwam
Binary file was changed.
/trunk/XSB/cmplib/builtin.H Diff Switch to side-by-side view
Loading...
/trunk/XSB/cmplib/builtin.P Diff Switch to side-by-side view
Loading...
/trunk/XSB/cmplib/builtin.xwam
Binary file was changed.
/trunk/XSB/cmplib/ciao_directives.xwam
Binary file was changed.
/trunk/XSB/cmplib/compile.xwam
Binary file was changed.
/trunk/XSB/cmplib/cp_opt.xwam
Binary file was changed.
/trunk/XSB/cmplib/cutcheck.xwam
Binary file was changed.
/trunk/XSB/cmplib/flatten.xwam
Binary file was changed.
/trunk/XSB/cmplib/inprog.H Diff Switch to side-by-side view
Loading...
/trunk/XSB/cmplib/inprog.P Diff Switch to side-by-side view
Loading...
/trunk/XSB/cmplib/inprog.xwam
Binary file was changed.
/trunk/XSB/cmplib/listutil.xwam
Binary file was changed.
/trunk/XSB/cmplib/makemode.xwam
Binary file was changed.
/trunk/XSB/cmplib/modeinf.xwam
Binary file was changed.
/trunk/XSB/cmplib/modes.xwam
Binary file was changed.
/trunk/XSB/cmplib/parse.xwam
Binary file was changed.
/trunk/XSB/cmplib/peephole.P Diff Switch to side-by-side view
Loading...
/trunk/XSB/cmplib/peephole.xwam
Binary file was changed.
/trunk/XSB/cmplib/preproc.xwam
Binary file was changed.
/trunk/XSB/cmplib/prof_sbp.xwam
Binary file was changed.
1 2 > >> (Page 1 of 2)