thread.d

00001 module('assert', unloaded).
00002 entry('assert',0x8179bc0,'abolish'/1,'UDEF','UNLOADED','n/a',0x8179bd0).
00003 entry('assert',0x81799c0,'dynamic'/1,'UDEF','UNLOADED','n/a',0x81799d0).
00004 entry('assert',0x8179990,'assert'/1,'UDEF','UNLOADED','n/a',0x81799a0).
00005 
00006 module('basics', unloaded).
00007 entry('basics',0x8179900,'append'/3,'UDEF','UNLOADED','n/a',0x8179910).
00008 
00009 module('machine', unloaded).
00010 entry('machine',0x81797e0,'term_psc'/2,'UDEF','UNLOADED','n/a',0x81797f0).
00011 entry('machine',0x8179790,'stat_set_flag'/2,'UDEF','UNLOADED','n/a',0x81797a0).
00012 entry('machine',0x8179740,'thread_request'/5,'UDEF','UNLOADED','n/a',0x8179750).
00013 
00014 module('thread',loaded).
00015 entry('thread',0x817ac48,'n_list'/3,'PRED','HIDDEN','UNTABLED',0x817bb40).
00016 entry('thread',0x817ac00,'par_wait'/1,'PRED','HIDDEN','UNTABLED',0x817bc20).
00017 entry('thread',0x817abb8,'par_spawn'/2,'PRED','HIDDEN','UNTABLED',0x817bba0).
00018 entry('thread',0x817ab28,'make_ts_goal'/2,'PRED','HIDDEN','UNTABLED',0x817b788).
00019 entry('thread',0x817aab0,'ts_prefix'/1,'PRED','HIDDEN','UNTABLED',0x817b720).
00020 entry('thread',0x817a930,'user_mutex'/2,'PRED','HIDDEN','UNTABLED',0x817b578).
00021 entry('thread',0x817a8d8,'init_multi_threading'/0,'PRED','HIDDEN','UNTABLED',0x817b528).
00022 entry('thread',0x817a890,'_$main'/0,'UDEF','HIDDEN','n/a',0x817a8a0).
00023 entry('thread',0x817a840,'_$thread_run'/1,'PRED','HIDDEN','UNTABLED',0x817b468).
00024 entry('thread',0x817a810,'xsb_sys_mutex_unlock'/2,'PRED','HIDDEN','UNTABLED',0x817b0f8).
00025 entry('thread',0x817a7e0,'xsb_sys_mutex_lock'/2,'PRED','HIDDEN','UNTABLED',0x817b0b0).
00026 entry('thread',0x817a6b8,'xsb_mutex_init_np0'/3,'PRED','HIDDEN','UNTABLED',0x817ae70).
00027 entry('thread',0x817a668,'console_exmut'/1,'PRED','VISIBLE','UNTABLED',0x817bd18).
00028 entry('thread',0x817a618,'exmut_execute'/2,'PRED','VISIBLE','UNTABLED',0x817bc90).
00029 entry('thread',0x817a5c8,'n_par_execute'/2,'PRED','VISIBLE','UNTABLED',0x817baf0).
00030 entry('thread',0x817a580,'par_execute'/1,'PRED','VISIBLE','UNTABLED',0x817bab0).
00031 entry('thread',0x817a528,'ts_abolish_table_call'/1,'PRED','VISIBLE','UNTABLED',0x817b908).
00032 entry('thread',0x817a4e0,'ts_abolish'/0,'PRED','VISIBLE','UNTABLED',0x817ba68).
00033 entry('thread',0x817a490,'ts_abolish_tables'/0,'PRED','VISIBLE','UNTABLED',0x817ba20).
00034 entry('thread',0x817a440,'ts_init_tables'/0,'PRED','VISIBLE','UNTABLED',0x817b988).
00035 entry('thread',0x817a3f8,'ts_tnot'/1,'PRED','VISIBLE','UNTABLED',0x817b948).
00036 entry('thread',0x817a3b0,'ts_call'/1,'PRED','VISIBLE','UNTABLED',0x817b8c8).
00037 entry('thread',0x817a368,'ts_assert'/1,'PRED','VISIBLE','UNTABLED',0x817b828).
00038 entry('thread',0x817a338,'xsb_mutex_init_np'/2,'PRED','VISIBLE','UNTABLED',0x817b2f8).
00039 entry('thread',0x817a308,'xsb_mutex_destroy'/1,'PRED','VISIBLE','UNTABLED',0x817b3b8).
00040 entry('thread',0x817a2d8,'xsb_mutex_unlock'/1,'PRED','VISIBLE','UNTABLED',0x817b388).
00041 entry('thread',0x817a2a8,'xsb_mutex_trylock'/1,'PRED','VISIBLE','UNTABLED',0x817b358).
00042 entry('thread',0x817a278,'xsb_mutex_lock'/1,'PRED','VISIBLE','UNTABLED',0x817b328).
00043 entry('thread',0x817a248,'xsb_mutex_init'/1,'PRED','VISIBLE','UNTABLED',0x817b2c8).
00044 entry('thread',0x817a218,'xsb_thread_self'/1,'PRED','VISIBLE','UNTABLED',0x817b298).
00045 entry('thread',0x817a1e8,'xsb_thread_detach'/1,'PRED','VISIBLE','UNTABLED',0x817b268).
00046 entry('thread',0x817a1b8,'xsb_thread_join'/1,'PRED','VISIBLE','UNTABLED',0x817b238).
00047 entry('thread',0x817a188,'xsb_thread_join'/2,'PRED','VISIBLE','UNTABLED',0x817b208).
00048 entry('thread',0x817a158,'xsb_thread_exit'/1,'PRED','VISIBLE','UNTABLED',0x817b1a0).
00049 entry('thread',0x817a128,'xsb_thread_exit'/0,'PRED','VISIBLE','UNTABLED',0x817b1d0).
00050 entry('thread',0x817a0f8,'xsb_thread_create'/2,'PRED','VISIBLE','UNTABLED',0x817b170).
00051 entry('thread',0x817a0c8,'xsb_thread_create'/1,'PRED','VISIBLE','UNTABLED',0x817b140).
00052 entry('thread',0x817a070,'xsb_user_mutex_unlock'/1,'PRED','VISIBLE','UNTABLED',0x817b6a8).
00053 entry('thread',0x817a020,'xsb_user_mutex_lock'/1,'PRED','VISIBLE','UNTABLED',0x817b5e8).
00054 entry('thread',0x8179fc8,'xsb_sys_mutex_unlock'/1,'PRED','VISIBLE','UNTABLED',0x817b428).
00055 entry('thread',0x8179f78,'xsb_sys_mutex_lock'/1,'PRED','VISIBLE','UNTABLED',0x817b3e8).
00056 entry('thread',0x8179f28,'xsb_mutex_destroy'/2,'PRED','VISIBLE','UNTABLED',0x817afd0).
00057 entry('thread',0x8179ed8,'xsb_mutex_unlock'/2,'PRED','VISIBLE','UNTABLED',0x817af88).
00058 entry('thread',0x8179e88,'xsb_mutex_trylock'/2,'PRED','VISIBLE','UNTABLED',0x817af40).
00059 entry('thread',0x8179e38,'xsb_mutex_lock'/2,'PRED','VISIBLE','UNTABLED',0x817aef8).
00060 entry('thread',0x8179de8,'xsb_mutex_init_np'/3,'PRED','VISIBLE','UNTABLED',0x817b018).
00061 entry('thread',0x8179d98,'xsb_mutex_init'/2,'PRED','VISIBLE','UNTABLED',0x817aeb0).
00062 entry('thread',0x8179d48,'xsb_thread_self'/2,'PRED','VISIBLE','UNTABLED',0x817ae28).
00063 entry('thread',0x8179cf8,'xsb_thread_detach'/2,'PRED','VISIBLE','UNTABLED',0x817ade0).
00064 entry('thread',0x8179ca8,'xsb_thread_join'/3,'PRED','VISIBLE','UNTABLED',0x817ad98).
00065 entry('thread',0x8179c58,'xsb_thread_exit'/2,'PRED','VISIBLE','UNTABLED',0x817ad38).
00066 entry('thread',0x8179c08,'xsb_thread_create'/3,'PRED','VISIBLE','UNTABLED',0x817acf0).
00067 
00068 module('tables', unloaded).
00069 entry('tables',0x8179b70,'abolish_table_pred'/1,'UDEF','UNLOADED','n/a',0x8179b80).
00070 entry('tables',0x8179b20,'abolish_table_call'/1,'UDEF','UNLOADED','n/a',0x8179b30).
00071 entry('tables',0x81792f0,'tnot'/1,'UDEF','UNLOADED','n/a',0x8179300).
00072 
00073 module('standard', unloaded).
00074 entry('standard',0x8179ad8,'name'/2,'UDEF','UNLOADED','n/a',0x8179ae8).
00075 entry('standard',0x8179a98,'=..'/2,'UDEF','UNLOADED','n/a',0x8179aa8).
00076 entry('standard',0x8179a50,'functor'/3,'UDEF','UNLOADED','n/a',0x8179a60).
00077 entry('standard',0x8179a08,'table'/1,'UDEF','UNLOADED','n/a',0x8179a18).
00078 entry('standard',0x8179870,'writeln'/1,'UDEF','UNLOADED','n/a',0x8179880).
00079 entry('standard',0x8179828,'call'/1,'UDEF','UNLOADED','n/a',0x8179838).
00080 entry('standard',0x8179258,':'/2,'ORDI','UNLOADED','n/a',0x8179268).
00081 entry('standard',0x8179208,','/2,'ORDI','UNLOADED','n/a',0x8179218).
00082 entry('standard',0x81791b0,'true'/0,'ORDI','UNLOADED','n/a',0x81791c0).
00083 
00084 module('usermod',loaded).
00085 equiv(usermod,global).
00086 
00087 
00088 /*text below            */
00089 
00090 segment([
00091      inst(0x817aca0, test_heap, 0, 2000), 
00092      inst(0x817aca8, try, 0, 0x817acb8), 
00093      inst(0x817acb0, trust, 0, 0x817acd0), 
00094      inst(0x817acb8, allocate_gc, 2, 3), 
00095      inst(0x817acbc, getpbreg, 2), 
00096      inst(0x817acc0, call, 3, 0x817a8d8, 'init_multi_threading'/0), 
00097      inst(0x817acc8, putpbreg, 2), 
00098      inst(0x817accc, fail), 
00099      inst(0x817acd0, proceed)]).
00100 segment([
00101      inst(0x817acf0, test_heap, 3, 2000), 
00102      inst(0x817acf8, movreg, r1, r6), 
00103      inst(0x817acfc, movreg, r2, r7), 
00104      inst(0x817ad00, movreg, r3, r5), 
00105      inst(0x817ad04, putnumcon, r1, 1), 
00106      inst(0x817ad0c, movreg, r6, r2), 
00107      inst(0x817ad10, movreg, r7, r3), 
00108      inst(0x817ad14, puttvar, r4, r4), 
00109      inst(0x817ad18, xsb_execute, 0x8179740, 'thread_request'/5)]).
00110 segment([
00111      inst(0x817ad38, test_heap, 2, 2000), 
00112      inst(0x817ad40, allocate_gc, 2, 4), 
00113      inst(0x817ad44, getpvar, 2, r1), 
00114      inst(0x817ad48, getpvar, 3, r2), 
00115      inst(0x817ad4c, call, 4, 0x817a490, 'ts_abolish_tables'/0), 
00116      inst(0x817ad54, call, 4, 0x817a4e0, 'ts_abolish'/0), 
00117      inst(0x817ad5c, putnumcon, r1, 2), 
00118      inst(0x817ad64, putdval, 2, r2), 
00119      inst(0x817ad68, puttvar, r3, r3), 
00120      inst(0x817ad6c, puttvar, r4, r4), 
00121      inst(0x817ad70, putdval, 3, r5), 
00122      inst(0x817ad74, deallocate), 
00123      inst(0x817ad78, xsb_execute, 0x8179740, 'thread_request'/5)]).
00124 segment([
00125      inst(0x817ad98, test_heap, 3, 2000), 
00126      inst(0x817ada0, movreg, r1, r6), 
00127      inst(0x817ada4, movreg, r2, r7), 
00128      inst(0x817ada8, movreg, r3, r5), 
00129      inst(0x817adac, putnumcon, r1, 3), 
00130      inst(0x817adb4, movreg, r6, r2), 
00131      inst(0x817adb8, movreg, r7, r3), 
00132      inst(0x817adbc, puttvar, r4, r4), 
00133      inst(0x817adc0, xsb_execute, 0x8179740, 'thread_request'/5)]).
00134 segment([
00135      inst(0x817ade0, test_heap, 2, 2000), 
00136      inst(0x817ade8, movreg, r1, r6), 
00137      inst(0x817adec, movreg, r2, r5), 
00138      inst(0x817adf0, putnumcon, r1, 4), 
00139      inst(0x817adf8, movreg, r6, r2), 
00140      inst(0x817adfc, puttvar, r3, r3), 
00141      inst(0x817ae00, puttvar, r4, r4), 
00142      inst(0x817ae04, xsb_execute, 0x8179740, 'thread_request'/5)]).
00143 segment([
00144      inst(0x817ae28, test_heap, 2, 2000), 
00145      inst(0x817ae30, movreg, r1, r6), 
00146      inst(0x817ae34, movreg, r2, r5), 
00147      inst(0x817ae38, putnumcon, r1, 5), 
00148      inst(0x817ae40, movreg, r6, r2), 
00149      inst(0x817ae44, puttvar, r3, r3), 
00150      inst(0x817ae48, puttvar, r4, r4), 
00151      inst(0x817ae4c, xsb_execute, 0x8179740, 'thread_request'/5)]).
00152 segment([
00153      inst(0x817ae70, test_heap, 3, 2000), 
00154      inst(0x817ae78, movreg, r1, r6), 
00155      inst(0x817ae7c, movreg, r3, r5), 
00156      inst(0x817ae80, putnumcon, r1, 6), 
00157      inst(0x817ae88, movreg, r6, r3), 
00158      inst(0x817ae8c, puttvar, r4, r4), 
00159      inst(0x817ae90, xsb_execute, 0x8179740, 'thread_request'/5)]).
00160 segment([
00161      inst(0x817aeb0, test_heap, 2, 2000), 
00162      inst(0x817aeb8, movreg, r1, r3), 
00163      inst(0x817aebc, movreg, r2, r5), 
00164      inst(0x817aec0, putnumcon, r1, 6), 
00165      inst(0x817aec8, putnumcon, r2, 1), 
00166      inst(0x817aed0, puttvar, r4, r4), 
00167      inst(0x817aed4, xsb_execute, 0x8179740, 'thread_request'/5)]).
00168 segment([
00169      inst(0x817aef8, test_heap, 2, 2000), 
00170      inst(0x817af00, movreg, r1, r6), 
00171      inst(0x817af04, movreg, r2, r5), 
00172      inst(0x817af08, putnumcon, r1, 7), 
00173      inst(0x817af10, movreg, r6, r2), 
00174      inst(0x817af14, puttvar, r3, r3), 
00175      inst(0x817af18, puttvar, r4, r4), 
00176      inst(0x817af1c, xsb_execute, 0x8179740, 'thread_request'/5)]).
00177 segment([
00178      inst(0x817af40, test_heap, 2, 2000), 
00179      inst(0x817af48, movreg, r1, r6), 
00180      inst(0x817af4c, movreg, r2, r5), 
00181      inst(0x817af50, putnumcon, r1, 8), 
00182      inst(0x817af58, movreg, r6, r2), 
00183      inst(0x817af5c, puttvar, r3, r3), 
00184      inst(0x817af60, puttvar, r4, r4), 
00185      inst(0x817af64, xsb_execute, 0x8179740, 'thread_request'/5)]).
00186 segment([
00187      inst(0x817af88, test_heap, 2, 2000), 
00188      inst(0x817af90, movreg, r1, r6), 
00189      inst(0x817af94, movreg, r2, r5), 
00190      inst(0x817af98, putnumcon, r1, 9), 
00191      inst(0x817afa0, movreg, r6, r2), 
00192      inst(0x817afa4, puttvar, r3, r3), 
00193      inst(0x817afa8, puttvar, r4, r4), 
00194      inst(0x817afac, xsb_execute, 0x8179740, 'thread_request'/5)]).
00195 segment([
00196      inst(0x817afd0, test_heap, 2, 2000), 
00197      inst(0x817afd8, movreg, r1, r6), 
00198      inst(0x817afdc, movreg, r2, r5), 
00199      inst(0x817afe0, putnumcon, r1, 10), 
00200      inst(0x817afe8, movreg, r6, r2), 
00201      inst(0x817afec, puttvar, r3, r3), 
00202      inst(0x817aff0, puttvar, r4, r4), 
00203      inst(0x817aff4, xsb_execute, 0x8179740, 'thread_request'/5)]).
00204 segment([
00205      inst(0x817b018, test_heap, 3, 2000), 
00206      inst(0x817b020, switchonbound, r1, 135771376, 7), 
00207      inst(0x817b02c, try, 3, 0x817b044), 
00208      inst(0x817b034, retry, 3, 0x817b060), 
00209      inst(0x817b03c, trust, 3, 0x817b07c), 
00210      inst(0x817b044, getcon, r1, 0x817a72c), 
00211      inst(0x817b04c, movreg, r2, r1), 
00212      inst(0x817b050, putnumcon, r2, 1), 
00213      inst(0x817b058, xsb_execute, 0x817a6b8, 'xsb_mutex_init_np0'/3), 
00214      inst(0x817b060, getcon, r1, 0x817a774), 
00215      inst(0x817b068, movreg, r2, r1), 
00216      inst(0x817b06c, putnumcon, r2, 2), 
00217      inst(0x817b074, xsb_execute, 0x817a6b8, 'xsb_mutex_init_np0'/3), 
00218      inst(0x817b07c, getcon, r1, 0x817a7bc), 
00219      inst(0x817b084, movreg, r2, r1), 
00220      inst(0x817b088, putnumcon, r2, 3), 
00221      inst(0x817b090, xsb_execute, 0x817a6b8, 'xsb_mutex_init_np0'/3), 
00222      hash_table([
00223           hash_entry(0x817b4f0,817b07c), 
00224           hash_entry(0x817b4f4,8110b6c), 
00225           hash_entry(0x817b4f8,8110b6c), 
00226           hash_entry(0x817b4fc,817b044), 
00227           hash_entry(0x817b500,8110b6c), 
00228           hash_entry(0x817b504,817b060), 
00229           hash_entry(0x817b508,8110b6c)])]).
00230 segment([
00231      inst(0x817b0b0, test_heap, 2, 2000), 
00232      inst(0x817b0b8, movreg, r1, r6), 
00233      inst(0x817b0bc, movreg, r2, r5), 
00234      inst(0x817b0c0, putnumcon, r1, 11), 
00235      inst(0x817b0c8, movreg, r6, r2), 
00236      inst(0x817b0cc, puttvar, r3, r3), 
00237      inst(0x817b0d0, puttvar, r4, r4), 
00238      inst(0x817b0d4, xsb_execute, 0x8179740, 'thread_request'/5)]).
00239 segment([
00240      inst(0x817b0f8, test_heap, 2, 2000), 
00241      inst(0x817b100, movreg, r1, r6), 
00242      inst(0x817b104, movreg, r2, r5), 
00243      inst(0x817b108, putnumcon, r1, 12), 
00244      inst(0x817b110, movreg, r6, r2), 
00245      inst(0x817b114, puttvar, r3, r3), 
00246      inst(0x817b118, puttvar, r4, r4), 
00247      inst(0x817b11c, xsb_execute, 0x8179740, 'thread_request'/5)]).
00248 segment([
00249      inst(0x817b140, test_heap, 1, 2000), 
00250      inst(0x817b148, puttvar, r2, r2), 
00251      inst(0x817b14c, puttvar, r3, r3), 
00252      inst(0x817b150, xsb_execute, 0x8179c08, 'xsb_thread_create'/3)]).
00253 segment([
00254      inst(0x817b170, test_heap, 2, 2000), 
00255      inst(0x817b178, puttvar, r3, r3), 
00256      inst(0x817b17c, xsb_execute, 0x8179c08, 'xsb_thread_create'/3)]).
00257 segment([
00258      inst(0x817b1a0, test_heap, 1, 2000), 
00259      inst(0x817b1a8, puttvar, r2, r2), 
00260      inst(0x817b1ac, xsb_execute, 0x8179c58, 'xsb_thread_exit'/2)]).
00261 segment([
00262      inst(0x817b1d0, test_heap, 0, 2000), 
00263      inst(0x817b1d8, putnumcon, r1, 0), 
00264      inst(0x817b1e0, puttvar, r2, r2), 
00265      inst(0x817b1e4, xsb_execute, 0x8179c58, 'xsb_thread_exit'/2)]).
00266 segment([
00267      inst(0x817b208, test_heap, 2, 2000), 
00268      inst(0x817b210, puttvar, r3, r3), 
00269      inst(0x817b214, xsb_execute, 0x8179ca8, 'xsb_thread_join'/3)]).
00270 segment([
00271      inst(0x817b238, test_heap, 1, 2000), 
00272      inst(0x817b240, puttvar, r2, r2), 
00273      inst(0x817b244, puttvar, r3, r3), 
00274      inst(0x817b248, xsb_execute, 0x8179ca8, 'xsb_thread_join'/3)]).
00275 segment([
00276      inst(0x817b268, test_heap, 1, 2000), 
00277      inst(0x817b270, puttvar, r2, r2), 
00278      inst(0x817b274, xsb_execute, 0x8179cf8, 'xsb_thread_detach'/2)]).
00279 segment([
00280      inst(0x817b298, test_heap, 1, 2000), 
00281      inst(0x817b2a0, puttvar, r2, r2), 
00282      inst(0x817b2a4, xsb_execute, 0x8179d48, 'xsb_thread_self'/2)]).
00283 segment([
00284      inst(0x817b2c8, test_heap, 1, 2000), 
00285      inst(0x817b2d0, puttvar, r2, r2), 
00286      inst(0x817b2d4, xsb_execute, 0x8179d98, 'xsb_mutex_init'/2)]).
00287 segment([
00288      inst(0x817b2f8, test_heap, 2, 2000), 
00289      inst(0x817b300, puttvar, r3, r3), 
00290      inst(0x817b304, xsb_execute, 0x8179de8, 'xsb_mutex_init_np'/3)]).
00291 segment([
00292      inst(0x817b328, test_heap, 1, 2000), 
00293      inst(0x817b330, puttvar, r2, r2), 
00294      inst(0x817b334, xsb_execute, 0x8179e38, 'xsb_mutex_lock'/2)]).
00295 segment([
00296      inst(0x817b358, test_heap, 1, 2000), 
00297      inst(0x817b360, puttvar, r2, r2), 
00298      inst(0x817b364, xsb_execute, 0x8179e88, 'xsb_mutex_trylock'/2)]).
00299 segment([
00300      inst(0x817b388, test_heap, 1, 2000), 
00301      inst(0x817b390, puttvar, r2, r2), 
00302      inst(0x817b394, xsb_execute, 0x8179ed8, 'xsb_mutex_unlock'/2)]).
00303 segment([
00304      inst(0x817b3b8, test_heap, 1, 2000), 
00305      inst(0x817b3c0, puttvar, r2, r2), 
00306      inst(0x817b3c4, xsb_execute, 0x8179f28, 'xsb_mutex_destroy'/2)]).
00307 segment([
00308      inst(0x817b3e8, test_heap, 1, 2000), 
00309      inst(0x817b3f0, movreg, r1, r2), 
00310      inst(0x817b3f4, putnumcon, r1, 11), 
00311      inst(0x817b3fc, puttvar, r3, r3), 
00312      inst(0x817b400, puttvar, r4, r4), 
00313      inst(0x817b404, puttvar, r5, r5), 
00314      inst(0x817b408, xsb_execute, 0x8179740, 'thread_request'/5)]).
00315 segment([
00316      inst(0x817b428, test_heap, 1, 2000), 
00317      inst(0x817b430, movreg, r1, r2), 
00318      inst(0x817b434, putnumcon, r1, 12), 
00319      inst(0x817b43c, puttvar, r3, r3), 
00320      inst(0x817b440, puttvar, r4, r4), 
00321      inst(0x817b444, puttvar, r5, r5), 
00322      inst(0x817b448, xsb_execute, 0x8179740, 'thread_request'/5)]).
00323 segment([
00324      inst(0x817b468, test_heap, 1, 2000), 
00325      inst(0x817b470, try, 1, 0x817b480), 
00326      inst(0x817b478, trust, 1, 0x817b4b4), 
00327      inst(0x817b480, allocate_gc, 2, 3), 
00328      inst(0x817b484, getpvar, 2, r1), 
00329      inst(0x817b488, call, 3, 0x817a440, 'ts_init_tables'/0), 
00330      inst(0x817b490, putpval, 2, r1), 
00331      inst(0x817b494, call, 3, 0x8179828, 'call'/1), 
00332      inst(0x817b49c, putnumcon, r1, 0), 
00333      inst(0x817b4a4, puttvar, r2, r2), 
00334      inst(0x817b4a8, deallocate), 
00335      inst(0x817b4ac, xsb_execute, 0x8179c58, 'xsb_thread_exit'/2), 
00336      inst(0x817b4b4, putnumcon, r1, 0), 
00337      inst(0x817b4bc, puttvar, r2, r2), 
00338      inst(0x817b4c0, xsb_execute, 0x8179c58, 'xsb_thread_exit'/2)]).
00339 segment([
00340      inst(0x817b528, test_heap, 0, 2000), 
00341      inst(0x817b530, allocate_gc, 2, 3), 
00342      inst(0x817b534, putstr, r1, 0x817a840), 
00343      inst(0x817b53c, bldavar), 
00344      inst(0x817b540, putpvar, 2, r2), 
00345      inst(0x817b544, builtin, '11', term_psc), 
00346      inst(0x817b548, putnumcon, r1, 63), 
00347      inst(0x817b550, putuval, 2, r2), 
00348      inst(0x817b554, deallocate), 
00349      inst(0x817b558, builtin, '18', stat_set_flag), 
00350      inst(0x817b55c, proceed)]).
00351 segment([
00352      inst(0x817b578, test_heap, 2, 2000), 
00353      inst(0x817b580, putnumcon, r3, 21), 
00354      inst(0x817b588, addreg, r3, r1), 
00355      inst(0x817b58c, putnumcon, r3, 1), 
00356      inst(0x817b594, subreg, r3, r1), 
00357      inst(0x817b598, gettval, r2, r1), 
00358      inst(0x817b59c, movreg, r2, r3), 
00359      inst(0x817b5a0, putnumcon, r4, 21), 
00360      inst(0x817b5a8, subreg, r4, r3), 
00361      inst(0x817b5ac, jumplt, r3, 0x8110b6c), 
00362      inst(0x817b5b4, putnumcon, r3, 40), 
00363      inst(0x817b5bc, subreg, r3, r2), 
00364      inst(0x817b5c0, jumpge, r2, 0x8110b6c), 
00365      inst(0x817b5c8, proceed)]).
00366 segment([
00367      inst(0x817b5e8, test_heap, 1, 2000), 
00368      inst(0x817b5f0, gettbreg, r2), 
00369      inst(0x817b5f4, test_heap, 2, 2000), 
00370      inst(0x817b5fc, try, 2, 0x817b614), 
00371      inst(0x817b604, retry, 2, 0x817b65c), 
00372      inst(0x817b60c, trust, 2, 0x817b674), 
00373      inst(0x817b614, allocate_gc, 2, 5), 
00374      inst(0x817b618, getpvar, 2, r2), 
00375      inst(0x817b61c, putpvar, 3, r2), 
00376      inst(0x817b620, call, 5, 0x817a930, 'user_mutex'/2), 
00377      inst(0x817b628, putpval, 3, r1), 
00378      inst(0x817b62c, putpvar, 4, r2), 
00379      inst(0x817b630, call, 5, 0x817a7e0, 'xsb_sys_mutex_lock'/2), 
00380      inst(0x817b638, putuval, 4, r1), 
00381      inst(0x817b63c, putnumcon, r2, 0), 
00382      inst(0x817b644, term_comp, r1, r2, r3), 
00383      inst(0x817b648, jumpnz, r3, 0x8110b6c), 
00384      inst(0x817b650, putpbreg, 2), 
00385      inst(0x817b654, deallocate), 
00386      inst(0x817b658, proceed), 
00387      inst(0x817b65c, movreg, r1, r3), 
00388      inst(0x817b660, putstr, r1, 0x817a9f8), 
00389      inst(0x817b668, bldtval, r3), 
00390      inst(0x817b66c, xsb_execute, 0x8179870, 'writeln'/1), 
00391      inst(0x817b674, movreg, r1, r3), 
00392      inst(0x817b678, putstr, r1, 0x817aa50), 
00393      inst(0x817b680, bldtval, r3), 
00394      inst(0x817b684, xsb_execute, 0x8179870, 'writeln'/1)]).
00395 segment([
00396      inst(0x817b6a8, test_heap, 1, 2000), 
00397      inst(0x817b6b0, gettbreg, r2), 
00398      inst(0x817b6b4, test_heap, 2, 2000), 
00399      inst(0x817b6bc, allocate_gc, 2, 5), 
00400      inst(0x817b6c0, getpvar, 2, r2), 
00401      inst(0x817b6c4, putpvar, 3, r2), 
00402      inst(0x817b6c8, call, 5, 0x817a930, 'user_mutex'/2), 
00403      inst(0x817b6d0, putpval, 3, r1), 
00404      inst(0x817b6d4, putpvar, 4, r2), 
00405      inst(0x817b6d8, call, 5, 0x817a810, 'xsb_sys_mutex_unlock'/2), 
00406      inst(0x817b6e0, putuval, 4, r1), 
00407      inst(0x817b6e4, putnumcon, r2, 0), 
00408      inst(0x817b6ec, term_comp, r1, r2, r3), 
00409      inst(0x817b6f0, jumpnz, r3, 0x8110b6c), 
00410      inst(0x817b6f8, putpbreg, 2), 
00411      inst(0x817b6fc, deallocate), 
00412      inst(0x817b700, proceed)]).
00413 segment([
00414      inst(0x817b720, test_heap, 1, 2000), 
00415      inst(0x817b728, getlist, r1), 
00416      inst(0x817b72c, uninumcon, 36), 
00417      inst(0x817b734, unitvar, r1), 
00418      inst(0x817b738, getlist, r1), 
00419      inst(0x817b73c, uninumcon, 116), 
00420      inst(0x817b744, unitvar, r2), 
00421      inst(0x817b748, getlist, r2), 
00422      inst(0x817b74c, uninumcon, 115), 
00423      inst(0x817b754, unitvar, r1), 
00424      inst(0x817b758, getlist, r1), 
00425      inst(0x817b75c, uninumcon, 95), 
00426      inst(0x817b764, uninil), 
00427      inst(0x817b768, proceed)]).
00428 segment([
00429      inst(0x817b788, test_heap, 2, 2000), 
00430      inst(0x817b790, allocate_gc, 2, 9), 
00431      inst(0x817b794, getpvar, 2, r1), 
00432      inst(0x817b798, getpvar, 3, r2), 
00433      inst(0x817b79c, putpvar, 4, r1), 
00434      inst(0x817b7a0, call, 9, 0x817a218, 'xsb_thread_self'/1), 
00435      inst(0x817b7a8, putpval, 4, r1), 
00436      inst(0x817b7ac, putpvar, 5, r2), 
00437      inst(0x817b7b0, call, 9, 0x8179ad8, 'name'/2), 
00438      inst(0x817b7b8, putpvar, 6, r1), 
00439      inst(0x817b7bc, call, 9, 0x817aab0, 'ts_prefix'/1), 
00440      inst(0x817b7c4, putpval, 6, r1), 
00441      inst(0x817b7c8, putpval, 5, r2), 
00442      inst(0x817b7cc, putpvar, 7, r3), 
00443      inst(0x817b7d0, call, 9, 0x8179900, 'append'/3), 
00444      inst(0x817b7d8, putpvar, 8, r1), 
00445      inst(0x817b7dc, putpval, 7, r2), 
00446      inst(0x817b7e0, call, 9, 0x8179ad8, 'name'/2), 
00447      inst(0x817b7e8, putlist, r3), 
00448      inst(0x817b7ec, bldpval, 2), 
00449      inst(0x817b7f0, bldnil), 
00450      inst(0x817b7f4, putdval, 3, r1), 
00451      inst(0x817b7f8, putlist, r2), 
00452      inst(0x817b7fc, bldpval, 8), 
00453      inst(0x817b800, bldtval, r3), 
00454      inst(0x817b804, deallocate), 
00455      inst(0x817b808, builtin, '202', univ), 
00456      inst(0x817b80c, proceed)]).
00457 segment([
00458      inst(0x817b828, test_heap, 1, 2000), 
00459      inst(0x817b830, gettbreg, r2), 
00460      inst(0x817b834, test_heap, 2, 2000), 
00461      inst(0x817b83c, try, 2, 0x817b84c), 
00462      inst(0x817b844, trust, 2, 0x817b88c), 
00463      inst(0x817b84c, allocate_gc, 2, 4), 
00464      inst(0x817b850, getstr, r1, 0x81790a0), 
00465      inst(0x817b858, unitvar, r1), 
00466      inst(0x817b85c, unipvar, 2), 
00467      inst(0x817b860, puttbreg, r2), 
00468      inst(0x817b864, putpvar, 3, r2), 
00469      inst(0x817b868, call, 4, 0x817ab28, 'make_ts_goal'/2), 
00470      inst(0x817b870, putstr, r1, 0x81790a0), 
00471      inst(0x817b878, bldpval, 3), 
00472      inst(0x817b87c, bldpval, 2), 
00473      inst(0x817b880, deallocate), 
00474      inst(0x817b884, xsb_execute, 0x8179990, 'assert'/1), 
00475      inst(0x817b88c, allocate_gc, 2, 3), 
00476      inst(0x817b890, putpvar, 2, r2), 
00477      inst(0x817b894, call, 3, 0x817ab28, 'make_ts_goal'/2), 
00478      inst(0x817b89c, putuval, 2, r1), 
00479      inst(0x817b8a0, deallocate), 
00480      inst(0x817b8a4, xsb_execute, 0x8179990, 'assert'/1)]).
00481 segment([
00482      inst(0x817b8c8, test_heap, 1, 2000), 
00483      inst(0x817b8d0, allocate_gc, 2, 3), 
00484      inst(0x817b8d4, putpvar, 2, r2), 
00485      inst(0x817b8d8, call, 3, 0x817ab28, 'make_ts_goal'/2), 
00486      inst(0x817b8e0, putuval, 2, r1), 
00487      inst(0x817b8e4, deallocate), 
00488      inst(0x817b8e8, xsb_execute, 0x8179828, 'call'/1)]).
00489 segment([
00490      inst(0x817b908, test_heap, 1, 2000), 
00491      inst(0x817b910, allocate_gc, 2, 3), 
00492      inst(0x817b914, putpvar, 2, r2), 
00493      inst(0x817b918, call, 3, 0x817ab28, 'make_ts_goal'/2), 
00494      inst(0x817b920, putuval, 2, r1), 
00495      inst(0x817b924, deallocate), 
00496      inst(0x817b928, xsb_execute, 0x8179b20, 'abolish_table_call'/1)]).
00497 segment([
00498      inst(0x817b948, test_heap, 1, 2000), 
00499      inst(0x817b950, allocate_gc, 2, 3), 
00500      inst(0x817b954, putpvar, 2, r2), 
00501      inst(0x817b958, call, 3, 0x817ab28, 'make_ts_goal'/2), 
00502      inst(0x817b960, putuval, 2, r1), 
00503      inst(0x817b964, deallocate), 
00504      inst(0x817b968, xsb_execute, 0x81792f0, 'tnot'/1)]).
00505 segment([
00506      inst(0x817b988, test_heap, 0, 2000), 
00507      inst(0x817b990, allocate_gc, 2, 6), 
00508      inst(0x817b994, putnumcon, r1, 2), 
00509      inst(0x817b99c, call, 6, 0x8179f78, 'xsb_sys_mutex_lock'/1), 
00510      inst(0x817b9a4, putuval, 2, r1), 
00511      inst(0x817b9a8, putpvar, 3, r2), 
00512      inst(0x817b9ac, call, 6, 0x817ab28, 'make_ts_goal'/2), 
00513      inst(0x817b9b4, putpval, 3, r1), 
00514      inst(0x817b9b8, putpvar, 4, r2), 
00515      inst(0x817b9bc, putpvar, 5, r3), 
00516      inst(0x817b9c0, builtin, '200', functor), 
00517      inst(0x817b9c4, putstr, r1, 0x817ab78), 
00518      inst(0x817b9cc, bldpval, 4), 
00519      inst(0x817b9d0, bldpval, 5), 
00520      inst(0x817b9d4, call, 6, 0x8179a08, 'table'/1), 
00521      inst(0x817b9dc, putstr, r1, 0x817ab78), 
00522      inst(0x817b9e4, bldpval, 4), 
00523      inst(0x817b9e8, bldpval, 5), 
00524      inst(0x817b9ec, call, 6, 0x81799c0, 'dynamic'/1), 
00525      inst(0x817b9f4, putnumcon, r1, 2), 
00526      inst(0x817b9fc, deallocate), 
00527      inst(0x817ba00, xsb_execute, 0x8179fc8, 'xsb_sys_mutex_unlock'/1)]).
00528 segment([
00529      inst(0x817ba20, test_heap, 0, 2000), 
00530      inst(0x817ba28, allocate_gc, 2, 4), 
00531      inst(0x817ba2c, putuval, 2, r1), 
00532      inst(0x817ba30, putpvar, 3, r2), 
00533      inst(0x817ba34, call, 4, 0x817ab28, 'make_ts_goal'/2), 
00534      inst(0x817ba3c, putuval, 3, r1), 
00535      inst(0x817ba40, deallocate), 
00536      inst(0x817ba44, xsb_execute, 0x8179b70, 'abolish_table_pred'/1)]).
00537 segment([
00538      inst(0x817ba68, test_heap, 0, 2000), 
00539      inst(0x817ba70, allocate_gc, 2, 4), 
00540      inst(0x817ba74, putuval, 2, r1), 
00541      inst(0x817ba78, putpvar, 3, r2), 
00542      inst(0x817ba7c, call, 4, 0x817ab28, 'make_ts_goal'/2), 
00543      inst(0x817ba84, putuval, 3, r1), 
00544      inst(0x817ba88, deallocate), 
00545      inst(0x817ba8c, xsb_execute, 0x8179bc0, 'abolish'/1)]).
00546 segment([
00547      inst(0x817bab0, test_heap, 1, 2000), 
00548      inst(0x817bab8, allocate_gc, 2, 3), 
00549      inst(0x817babc, putpvar, 2, r2), 
00550      inst(0x817bac0, call, 3, 0x817abb8, 'par_spawn'/2), 
00551      inst(0x817bac8, putuval, 2, r1), 
00552      inst(0x817bacc, deallocate), 
00553      inst(0x817bad0, xsb_execute, 0x817ac00, 'par_wait'/1)]).
00554 segment([
00555      inst(0x817baf0, test_heap, 2, 2000), 
00556      inst(0x817baf8, allocate_gc, 2, 3), 
00557      inst(0x817bafc, movreg, r1, r4), 
00558      inst(0x817bb00, movreg, r2, r1), 
00559      inst(0x817bb04, movreg, r4, r2), 
00560      inst(0x817bb08, putpvar, 2, r3), 
00561      inst(0x817bb0c, call, 3, 0x817ac48, 'n_list'/3), 
00562      inst(0x817bb14, putuval, 2, r1), 
00563      inst(0x817bb18, deallocate), 
00564      inst(0x817bb1c, xsb_execute, 0x817a580, 'par_execute'/1)]).
00565 segment([
00566      inst(0x817bb40, test_heap, 3, 2000), 
00567      inst(0x817bb48, try, 3, 0x817bb58), 
00568      inst(0x817bb50, trust, 3, 0x817bb68), 
00569      inst(0x817bb58, getnumcon, r2, 0), 
00570      inst(0x817bb60, getnil, r3), 
00571      inst(0x817bb64, proceed), 
00572      inst(0x817bb68, getlist, r3), 
00573      inst(0x817bb6c, unitval, r1), 
00574      inst(0x817bb70, unitvar, r3), 
00575      inst(0x817bb74, putnumcon, r4, 1), 
00576      inst(0x817bb7c, subreg, r4, r2), 
00577      inst(0x817bb80, jump, 0x817bb40)]).
00578 segment([
00579      inst(0x817bba0, test_heap, 2, 2000), 
00580      inst(0x817bba8, switchonterm, r1, 0x817bbc4, 0x817bbd0), 
00581      inst(0x817bbb4, try, 2, 0x817bbc4), 
00582      inst(0x817bbbc, trust, 2, 0x817bbd0), 
00583      inst(0x817bbc4, getnil, r1), 
00584      inst(0x817bbc8, getnil, r2), 
00585      inst(0x817bbcc, proceed), 
00586      inst(0x817bbd0, allocate_gc, 2, 4), 
00587      inst(0x817bbd4, getlist, r1), 
00588      inst(0x817bbd8, unitvar, r1), 
00589      inst(0x817bbdc, unipvar, 2), 
00590      inst(0x817bbe0, getlist, r2), 
00591      inst(0x817bbe4, unitvar, r2), 
00592      inst(0x817bbe8, unipvar, 3), 
00593      inst(0x817bbec, call, 4, 0x817a0f8, 'xsb_thread_create'/2), 
00594      inst(0x817bbf4, putdval, 2, r1), 
00595      inst(0x817bbf8, putdval, 3, r2), 
00596      inst(0x817bbfc, deallocate), 
00597      inst(0x817bc00, jump, 0x817bba0)]).
00598 segment([
00599      inst(0x817bc20, test_heap, 1, 2000), 
00600      inst(0x817bc28, switchonterm, r1, 0x817bc44, 0x817bc4c), 
00601      inst(0x817bc34, try, 1, 0x817bc44), 
00602      inst(0x817bc3c, trust, 1, 0x817bc4c), 
00603      inst(0x817bc44, getnil, r1), 
00604      inst(0x817bc48, proceed), 
00605      inst(0x817bc4c, allocate_gc, 2, 3), 
00606      inst(0x817bc50, getlist, r1), 
00607      inst(0x817bc54, unitvar, r1), 
00608      inst(0x817bc58, unipvar, 2), 
00609      inst(0x817bc5c, call, 3, 0x817a1b8, 'xsb_thread_join'/1), 
00610      inst(0x817bc64, putdval, 2, r1), 
00611      inst(0x817bc68, deallocate), 
00612      inst(0x817bc6c, jump, 0x817bc20)]).
00613 segment([
00614      inst(0x817bc90, test_heap, 2, 2000), 
00615      inst(0x817bc98, gettbreg, r3), 
00616      inst(0x817bc9c, test_heap, 3, 2000), 
00617      inst(0x817bca4, try, 3, 0x817bcb4), 
00618      inst(0x817bcac, trust, 3, 0x817bcf0), 
00619      inst(0x817bcb4, allocate_gc, 2, 5), 
00620      inst(0x817bcb8, getpvar, 2, r1), 
00621      inst(0x817bcbc, getpvar, 3, r2), 
00622      inst(0x817bcc0, getpvar, 4, r3), 
00623      inst(0x817bcc4, putpval, 3, r1), 
00624      inst(0x817bcc8, call, 5, 0x817a020, 'xsb_user_mutex_lock'/1), 
00625      inst(0x817bcd0, putpval, 2, r1), 
00626      inst(0x817bcd4, call, 5, 0x8179828, 'call'/1), 
00627      inst(0x817bcdc, putpbreg, 4), 
00628      inst(0x817bce0, putdval, 3, r1), 
00629      inst(0x817bce4, deallocate), 
00630      inst(0x817bce8, xsb_execute, 0x817a070, 'xsb_user_mutex_unlock'/1), 
00631      inst(0x817bcf0, movreg, r2, r1), 
00632      inst(0x817bcf4, xsb_execute, 0x817a070, 'xsb_user_mutex_unlock'/1)]).
00633 segment([
00634      inst(0x817bd18, test_heap, 1, 2000), 
00635      inst(0x817bd20, gettbreg, r2), 
00636      inst(0x817bd24, test_heap, 2, 2000), 
00637      inst(0x817bd2c, try, 2, 0x817bd3c), 
00638      inst(0x817bd34, trust, 2, 0x817bd7c), 
00639      inst(0x817bd3c, allocate_gc, 2, 4), 
00640      inst(0x817bd40, getpvar, 2, r1), 
00641      inst(0x817bd44, getpvar, 3, r2), 
00642      inst(0x817bd48, putnumcon, r1, 20), 
00643      inst(0x817bd50, call, 4, 0x817a020, 'xsb_user_mutex_lock'/1), 
00644      inst(0x817bd58, putpval, 2, r1), 
00645      inst(0x817bd5c, call, 4, 0x8179828, 'call'/1), 
00646      inst(0x817bd64, putpbreg, 3), 
00647      inst(0x817bd68, putnumcon, r1, 20), 
00648      inst(0x817bd70, deallocate), 
00649      inst(0x817bd74, xsb_execute, 0x817a070, 'xsb_user_mutex_unlock'/1), 
00650      inst(0x817bd7c, putnumcon, r1, 20), 
00651      inst(0x817bd84, xsb_execute, 0x817a070, 'xsb_user_mutex_unlock'/1)]).

Generated on Wed Jul 26 13:30:47 2006 for XSB by  doxygen 1.4.5