• R/O
  • SSH
  • HTTPS

jpl: Commit


Commit MetaInfo

Revision959 (tree)
Zeit2020-03-28 11:04:43
Autorjakobthomsen

Log Message

fix: parse return keyword before call

Ändern Zusammenfassung

Diff

--- trunk/jpl_compiler_own_stack_and_heap(tree-closures-memory)-variant-using-constructor-functions/jpl_compiler.c (revision 958)
+++ trunk/jpl_compiler_own_stack_and_heap(tree-closures-memory)-variant-using-constructor-functions/jpl_compiler.c (revision 959)
@@ -90819,94 +90819,70 @@
9081990819 }
9082090820 case 18446744073709546152LLU: // 99999998om'''''''''''''''
9082190821 {
90822- *LOCAL_ACCESS(heap.data, 21LLU, 17LLU) = 40;
90823- /*resultnow_*/*LOCAL_ACCESS(heap.data, 21LLU, 16LLU) = /*sym_______*/*LOCAL_ACCESS(heap.data, 21LLU, 17LLU) == /*c_________*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 21LLU, 5LLU));
90824- state.addr = *LOCAL_ACCESS(heap.data, 21LLU, 16LLU) ? 18446744073709546151LLU : 18446744073709546150LLU;
90822+ *LOCAL_ACCESS(heap.data, 21LLU, 17LLU) = 876392789116452864;
90823+ /*builtin___*/*LOCAL_ACCESS(heap.data, 21LLU, 20LLU) = /*sym_______*/*LOCAL_ACCESS(heap.data, 21LLU, 17LLU) == /*id________*/*LOCAL_ACCESS(heap.data, 21LLU, 19LLU);
90824+ state.addr = *LOCAL_ACCESS(heap.data, 21LLU, 20LLU) ? 18446744073709546151LLU : 18446744073709546150LLU;
9082590825 break;
9082690826 }
9082790827 case 18446744073709546151LLU: // 99999998ol'''''''''''''''
9082890828 {
90829- {
90830- uint64_t arg = 0;
90831- LOCAL_PUSH_MOVE(&heap, 21, &(heap.data[0].elem1)/*address of current closure*/, &arg);
90832- }
9083390829 // ACCUMULATE ARGUMENTS - BEGIN
9083490830 {
90835- uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 22LLU, 7LLU);
90831+ uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 21LLU, 7LLU);
9083690832 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
9083790833 }
9083890834 {
90839- uint64_t arg = /*tmpaddr___*/*LOCAL_ACCESS(heap.data, 22LLU, 0LLU);
90835+ uint64_t arg = /*tmpaddr___*/*LOCAL_ACCESS(heap.data, 21LLU, 0LLU);
9084090836 LOCAL_PUSH_MOVE(&heap, 1LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
9084190837 }
9084290838 {
90843- uint64_t arg = /*complete__*/*LOCAL_ACCESS(heap.data, 22LLU, 8LLU);
90839+ uint64_t arg = /*complete__*/*LOCAL_ACCESS(heap.data, 21LLU, 8LLU);
9084490840 LOCAL_PUSH_MOVE(&heap, 2LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
9084590841 }
9084690842 {
90847- uint64_t arg = /*finite____*/*LOCAL_ACCESS(heap.data, 22LLU, 9LLU);
90843+ uint64_t arg = /*finite____*/*LOCAL_ACCESS(heap.data, 21LLU, 9LLU);
9084890844 LOCAL_PUSH_MOVE(&heap, 3LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
9084990845 }
9085090846 {
90851- uint64_t arg = /*safe______*/*LOCAL_ACCESS(heap.data, 22LLU, 10LLU);
90847+ uint64_t arg = /*typedefs__*/*LOCAL_ACCESS(heap.data, 21LLU, 3LLU);
9085290848 LOCAL_PUSH_MOVE(&heap, 4LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
9085390849 }
9085490850 {
90855- uint64_t arg = /*translate_*/*LOCAL_ACCESS(heap.data, 22LLU, 1LLU);
90851+ uint64_t arg = /*blocklist_*/*LOCAL_ACCESS(heap.data, 21LLU, 4LLU);
9085690852 LOCAL_PUSH_MOVE(&heap, 5LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
9085790853 }
9085890854 {
90859- uint64_t arg = /*fndefs____*/*LOCAL_ACCESS(heap.data, 22LLU, 2LLU);
90855+ uint64_t arg = /*varlist___*/*LOCAL_ACCESS(heap.data, 21LLU, 6LLU);
9086090856 LOCAL_PUSH_MOVE(&heap, 6LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
9086190857 }
9086290858 {
90863- uint64_t arg = /*typedefs__*/*LOCAL_ACCESS(heap.data, 22LLU, 3LLU);
90859+ uint64_t arg = /*c_________*/*LOCAL_ACCESS(heap.data, 21LLU, 5LLU);
9086490860 LOCAL_PUSH_MOVE(&heap, 7LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
9086590861 }
9086690862 {
90867- uint64_t arg = /*id________*/LOCAL_ACCESS_ADDR(heap.data, 22LLU, 19LLU);
90863+ uint64_t arg = /*defargcnt_*/*LOCAL_ACCESS(heap.data, 21LLU, 12LLU);
9086890864 LOCAL_PUSH_MOVE(&heap, 8LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
9086990865 }
9087090866 {
90871- uint64_t arg = /*blocklist_*/*LOCAL_ACCESS(heap.data, 22LLU, 4LLU);
90867+ uint64_t arg = /*defbodysz_*/*LOCAL_ACCESS(heap.data, 21LLU, 13LLU);
9087290868 LOCAL_PUSH_MOVE(&heap, 9LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
9087390869 }
9087490870 {
90875- uint64_t arg = /*varlist___*/*LOCAL_ACCESS(heap.data, 22LLU, 6LLU);
90871+ uint64_t arg = /*remainsize*/*LOCAL_ACCESS(heap.data, 21LLU, 14LLU);
9087690872 LOCAL_PUSH_MOVE(&heap, 10LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
9087790873 }
9087890874 {
90879- uint64_t arg = /*results___*/LOCAL_ACCESS_ADDR(heap.data, 22LLU, 21LLU);
90875+ uint64_t arg = /*remainheap*/*LOCAL_ACCESS(heap.data, 21LLU, 15LLU);
9088090876 LOCAL_PUSH_MOVE(&heap, 11LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
9088190877 }
90882- {
90883- uint64_t arg = /*c_________*/*LOCAL_ACCESS(heap.data, 22LLU, 5LLU);
90884- LOCAL_PUSH_MOVE(&heap, 12LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
90885- }
90886- {
90887- uint64_t arg = /*defargcnt_*/*LOCAL_ACCESS(heap.data, 22LLU, 12LLU);
90888- LOCAL_PUSH_MOVE(&heap, 13LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
90889- }
90890- {
90891- uint64_t arg = /*defbodysz_*/*LOCAL_ACCESS(heap.data, 22LLU, 13LLU);
90892- LOCAL_PUSH_MOVE(&heap, 14LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
90893- }
90894- {
90895- uint64_t arg = /*remainsize*/*LOCAL_ACCESS(heap.data, 22LLU, 14LLU);
90896- LOCAL_PUSH_MOVE(&heap, 15LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
90897- }
90898- {
90899- uint64_t arg = /*remainheap*/*LOCAL_ACCESS(heap.data, 22LLU, 15LLU);
90900- LOCAL_PUSH_MOVE(&heap, 16LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
90901- }
9090290878 // ACCUMULATE ARGUMENTS - END
9090390879 uint64_t return_to = 18446744073709546148LLU;
90904- const uint64_t restore = *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 17LLU, 0/*address of closure-in-construction*/, 0));
90880+ const uint64_t restore = *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 12LLU, 0/*address of closure-in-construction*/, 0));
9090590881 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
90906- *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 17LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
90882+ *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 12LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
9090790883 heap.data[0].elem1 = heap.data[0].elem0;
9090890884 heap.data[0].elem0 = restore;
90909- state.addr = 782701543315110336LLU; // parsecall_
90885+ state.addr = 787472341634554159LLU; // procuninit
9091090886 break;
9091190887 }
9091290888 case 18446744073709546148LLU: // 99999998oi'''''''''''''''
@@ -90916,67 +90892,25 @@
9091690892 }
9091790893 case 18446744073709546149LLU: // 99999998oj'''''''''''''''
9091890894 {
90919- // variable list<resdest___> results___ goes out of scope
90920- // emitted destructur for type list<resdest___>
90921- state.addr = 18446744073709546146LLU; // 99999998og'''''''''''''''
90922- break;
90923- }
90924- case 18446744073709546146LLU: // 99999998og'''''''''''''''
90925- {
90926- if(!*LOCAL_ACCESS(heap.data, 22LLU, 21LLU)/*list*/)
90927- {
90928- state.addr = 18446744073709546147LLU; // 99999998oh'''''''''''''''
90929- break;
90930- }
90931- // temporary list-element
90932- {
90933- uint64_t arg = list_pop_move(&heap, &*LOCAL_ACCESS(heap.data, 22LLU, 21LLU)/*list*/, 8);
90934- LOCAL_PUSH_MOVE(&heap, 22, &(heap.data[0].elem1)/*address of current closure*/, &arg);
90935- }
90936- // ACCUMULATE ARGUMENTS - BEGIN
90937- {
90938- uint64_t arg = LOCAL_ACCESS_ADDR(heap.data, 23LLU, 22LLU);
90939- LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
90940- }
90941- // ACCUMULATE ARGUMENTS - END
90942- uint64_t return_to = 18446744073709546145LLU;
90943- const uint64_t restore = *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 1LLU, 0/*address of closure-in-construction*/, 0));
90944- uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
90945- *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 1LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
90946- heap.data[0].elem1 = heap.data[0].elem0;
90947- heap.data[0].elem0 = restore;
90948- state.addr = 18446744073709551473LLU; // 999999997v'''''''''''''''
90949- break;
90950- }
90951- case 18446744073709546145LLU: // 99999998of'''''''''''''''
90952- {
90953- // RELEASE temporary destructor-variable
90954- (void)LOCAL_POP_MOVE(&heap, 23LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE temporary reference at 23
90955- state.addr = 18446744073709546146LLU; // 99999998og'''''''''''''''
90956- break;
90957- }
90958- case 18446744073709546147LLU: // 99999998oh'''''''''''''''
90959- {
90960- (void)LOCAL_POP_MOVE(&heap, 22LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference results___ at 22
9096190895 heap.availilable_size_for_dynamic_objects += 0LLU;
9096290896 heap.availilable_size_for_dynamic_objects += 0LLU;
90963- state.addr = 18446744073709546144LLU; // 99999998oe'''''''''''''''
90897+ state.addr = 18446744073709546147LLU; // 99999998oh'''''''''''''''
9096490898 break;
9096590899 }
9096690900 case 18446744073709546150LLU: // 99999998ok'''''''''''''''
9096790901 {
9096890902
90969- state.addr = 18446744073709546143LLU; // 99999998od'''''''''''''''
90903+ state.addr = 18446744073709546146LLU; // 99999998og'''''''''''''''
9097090904 break;
9097190905 }
90972- case 18446744073709546143LLU: // 99999998od'''''''''''''''
90906+ case 18446744073709546146LLU: // 99999998og'''''''''''''''
9097390907 {
9097490908 *LOCAL_ACCESS(heap.data, 21LLU, 17LLU) = 819865187908583424;
9097590909 /*builtin___*/*LOCAL_ACCESS(heap.data, 21LLU, 20LLU) = /*sym_______*/*LOCAL_ACCESS(heap.data, 21LLU, 17LLU) == /*id________*/*LOCAL_ACCESS(heap.data, 21LLU, 19LLU);
90976- state.addr = *LOCAL_ACCESS(heap.data, 21LLU, 20LLU) ? 18446744073709546142LLU : 18446744073709546141LLU;
90910+ state.addr = *LOCAL_ACCESS(heap.data, 21LLU, 20LLU) ? 18446744073709546145LLU : 18446744073709546144LLU;
9097790911 break;
9097890912 }
90979- case 18446744073709546142LLU: // 99999998oc'''''''''''''''
90913+ case 18446744073709546145LLU: // 99999998of'''''''''''''''
9098090914 {
9098190915 // ACCUMULATE ARGUMENTS - BEGIN
9098290916 {
@@ -91044,7 +90978,7 @@
9104490978 LOCAL_PUSH_MOVE(&heap, 15LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
9104590979 }
9104690980 // ACCUMULATE ARGUMENTS - END
91047- uint64_t return_to = 18446744073709546139LLU;
90981+ uint64_t return_to = 18446744073709546142LLU;
9104890982 const uint64_t restore = *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 16LLU, 0/*address of closure-in-construction*/, 0));
9104990983 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
9105090984 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 16LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
@@ -91053,105 +90987,171 @@
9105390987 state.addr = 787472338265246569LLU; // procreturn
9105490988 break;
9105590989 }
91056- case 18446744073709546139LLU: // 99999998o$'''''''''''''''
90990+ case 18446744073709546142LLU: // 99999998oc'''''''''''''''
9105790991 {
91058- state.addr = 18446744073709546140LLU; // 99999998oa'''''''''''''''
90992+ state.addr = 18446744073709546143LLU; // 99999998od'''''''''''''''
9105990993 break;
9106090994 }
91061- case 18446744073709546140LLU: // 99999998oa'''''''''''''''
90995+ case 18446744073709546143LLU: // 99999998od'''''''''''''''
9106290996 {
9106390997 heap.availilable_size_for_dynamic_objects += 0LLU;
9106490998 heap.availilable_size_for_dynamic_objects += 0LLU;
91065- state.addr = 18446744073709546138LLU; // 99999998oZ'''''''''''''''
90999+ state.addr = 18446744073709546141LLU; // 99999998ob'''''''''''''''
9106691000 break;
9106791001 }
91068- case 18446744073709546141LLU: // 99999998ob'''''''''''''''
91002+ case 18446744073709546144LLU: // 99999998oe'''''''''''''''
9106991003 {
9107091004
91071- state.addr = 18446744073709546137LLU; // 99999998oY'''''''''''''''
91005+ state.addr = 18446744073709546140LLU; // 99999998oa'''''''''''''''
9107291006 break;
9107391007 }
91074- case 18446744073709546137LLU: // 99999998oY'''''''''''''''
91008+ case 18446744073709546140LLU: // 99999998oa'''''''''''''''
9107591009 {
91076- *LOCAL_ACCESS(heap.data, 21LLU, 17LLU) = 876392789116452864;
91077- /*builtin___*/*LOCAL_ACCESS(heap.data, 21LLU, 20LLU) = /*sym_______*/*LOCAL_ACCESS(heap.data, 21LLU, 17LLU) == /*id________*/*LOCAL_ACCESS(heap.data, 21LLU, 19LLU);
91078- state.addr = *LOCAL_ACCESS(heap.data, 21LLU, 20LLU) ? 18446744073709546136LLU : 18446744073709546135LLU;
91010+ *LOCAL_ACCESS(heap.data, 21LLU, 17LLU) = 40;
91011+ /*resultnow_*/*LOCAL_ACCESS(heap.data, 21LLU, 16LLU) = /*sym_______*/*LOCAL_ACCESS(heap.data, 21LLU, 17LLU) == /*c_________*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 21LLU, 5LLU));
91012+ state.addr = *LOCAL_ACCESS(heap.data, 21LLU, 16LLU) ? 18446744073709546139LLU : 18446744073709546138LLU;
9107991013 break;
9108091014 }
91081- case 18446744073709546136LLU: // 99999998oX'''''''''''''''
91015+ case 18446744073709546139LLU: // 99999998o$'''''''''''''''
9108291016 {
91017+ {
91018+ uint64_t arg = 0;
91019+ LOCAL_PUSH_MOVE(&heap, 21, &(heap.data[0].elem1)/*address of current closure*/, &arg);
91020+ }
9108391021 // ACCUMULATE ARGUMENTS - BEGIN
9108491022 {
91085- uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 21LLU, 7LLU);
91023+ uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 22LLU, 7LLU);
9108691024 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
9108791025 }
9108891026 {
91089- uint64_t arg = /*tmpaddr___*/*LOCAL_ACCESS(heap.data, 21LLU, 0LLU);
91027+ uint64_t arg = /*tmpaddr___*/*LOCAL_ACCESS(heap.data, 22LLU, 0LLU);
9109091028 LOCAL_PUSH_MOVE(&heap, 1LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
9109191029 }
9109291030 {
91093- uint64_t arg = /*complete__*/*LOCAL_ACCESS(heap.data, 21LLU, 8LLU);
91031+ uint64_t arg = /*complete__*/*LOCAL_ACCESS(heap.data, 22LLU, 8LLU);
9109491032 LOCAL_PUSH_MOVE(&heap, 2LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
9109591033 }
9109691034 {
91097- uint64_t arg = /*finite____*/*LOCAL_ACCESS(heap.data, 21LLU, 9LLU);
91035+ uint64_t arg = /*finite____*/*LOCAL_ACCESS(heap.data, 22LLU, 9LLU);
9109891036 LOCAL_PUSH_MOVE(&heap, 3LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
9109991037 }
9110091038 {
91101- uint64_t arg = /*typedefs__*/*LOCAL_ACCESS(heap.data, 21LLU, 3LLU);
91039+ uint64_t arg = /*safe______*/*LOCAL_ACCESS(heap.data, 22LLU, 10LLU);
9110291040 LOCAL_PUSH_MOVE(&heap, 4LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
9110391041 }
9110491042 {
91105- uint64_t arg = /*blocklist_*/*LOCAL_ACCESS(heap.data, 21LLU, 4LLU);
91043+ uint64_t arg = /*translate_*/*LOCAL_ACCESS(heap.data, 22LLU, 1LLU);
9110691044 LOCAL_PUSH_MOVE(&heap, 5LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
9110791045 }
9110891046 {
91109- uint64_t arg = /*varlist___*/*LOCAL_ACCESS(heap.data, 21LLU, 6LLU);
91047+ uint64_t arg = /*fndefs____*/*LOCAL_ACCESS(heap.data, 22LLU, 2LLU);
9111091048 LOCAL_PUSH_MOVE(&heap, 6LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
9111191049 }
9111291050 {
91113- uint64_t arg = /*c_________*/*LOCAL_ACCESS(heap.data, 21LLU, 5LLU);
91051+ uint64_t arg = /*typedefs__*/*LOCAL_ACCESS(heap.data, 22LLU, 3LLU);
9111491052 LOCAL_PUSH_MOVE(&heap, 7LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
9111591053 }
9111691054 {
91117- uint64_t arg = /*defargcnt_*/*LOCAL_ACCESS(heap.data, 21LLU, 12LLU);
91055+ uint64_t arg = /*id________*/LOCAL_ACCESS_ADDR(heap.data, 22LLU, 19LLU);
9111891056 LOCAL_PUSH_MOVE(&heap, 8LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
9111991057 }
9112091058 {
91121- uint64_t arg = /*defbodysz_*/*LOCAL_ACCESS(heap.data, 21LLU, 13LLU);
91059+ uint64_t arg = /*blocklist_*/*LOCAL_ACCESS(heap.data, 22LLU, 4LLU);
9112291060 LOCAL_PUSH_MOVE(&heap, 9LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
9112391061 }
9112491062 {
91125- uint64_t arg = /*remainsize*/*LOCAL_ACCESS(heap.data, 21LLU, 14LLU);
91063+ uint64_t arg = /*varlist___*/*LOCAL_ACCESS(heap.data, 22LLU, 6LLU);
9112691064 LOCAL_PUSH_MOVE(&heap, 10LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
9112791065 }
9112891066 {
91129- uint64_t arg = /*remainheap*/*LOCAL_ACCESS(heap.data, 21LLU, 15LLU);
91067+ uint64_t arg = /*results___*/LOCAL_ACCESS_ADDR(heap.data, 22LLU, 21LLU);
9113091068 LOCAL_PUSH_MOVE(&heap, 11LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
9113191069 }
91070+ {
91071+ uint64_t arg = /*c_________*/*LOCAL_ACCESS(heap.data, 22LLU, 5LLU);
91072+ LOCAL_PUSH_MOVE(&heap, 12LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
91073+ }
91074+ {
91075+ uint64_t arg = /*defargcnt_*/*LOCAL_ACCESS(heap.data, 22LLU, 12LLU);
91076+ LOCAL_PUSH_MOVE(&heap, 13LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
91077+ }
91078+ {
91079+ uint64_t arg = /*defbodysz_*/*LOCAL_ACCESS(heap.data, 22LLU, 13LLU);
91080+ LOCAL_PUSH_MOVE(&heap, 14LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
91081+ }
91082+ {
91083+ uint64_t arg = /*remainsize*/*LOCAL_ACCESS(heap.data, 22LLU, 14LLU);
91084+ LOCAL_PUSH_MOVE(&heap, 15LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
91085+ }
91086+ {
91087+ uint64_t arg = /*remainheap*/*LOCAL_ACCESS(heap.data, 22LLU, 15LLU);
91088+ LOCAL_PUSH_MOVE(&heap, 16LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
91089+ }
9113291090 // ACCUMULATE ARGUMENTS - END
91133- uint64_t return_to = 18446744073709546133LLU;
91134- const uint64_t restore = *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 12LLU, 0/*address of closure-in-construction*/, 0));
91091+ uint64_t return_to = 18446744073709546136LLU;
91092+ const uint64_t restore = *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 17LLU, 0/*address of closure-in-construction*/, 0));
9113591093 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
91136- *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 12LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
91094+ *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 17LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
9113791095 heap.data[0].elem1 = heap.data[0].elem0;
9113891096 heap.data[0].elem0 = restore;
91139- state.addr = 787472341634554159LLU; // procuninit
91097+ state.addr = 782701543315110336LLU; // parsecall_
9114091098 break;
9114191099 }
91142- case 18446744073709546133LLU: // 99999998oU'''''''''''''''
91100+ case 18446744073709546136LLU: // 99999998oX'''''''''''''''
9114391101 {
91102+ state.addr = 18446744073709546137LLU; // 99999998oY'''''''''''''''
91103+ break;
91104+ }
91105+ case 18446744073709546137LLU: // 99999998oY'''''''''''''''
91106+ {
91107+ // variable list<resdest___> results___ goes out of scope
91108+ // emitted destructur for type list<resdest___>
9114491109 state.addr = 18446744073709546134LLU; // 99999998oV'''''''''''''''
9114591110 break;
9114691111 }
9114791112 case 18446744073709546134LLU: // 99999998oV'''''''''''''''
9114891113 {
91114+ if(!*LOCAL_ACCESS(heap.data, 22LLU, 21LLU)/*list*/)
91115+ {
91116+ state.addr = 18446744073709546135LLU; // 99999998oW'''''''''''''''
91117+ break;
91118+ }
91119+ // temporary list-element
91120+ {
91121+ uint64_t arg = list_pop_move(&heap, &*LOCAL_ACCESS(heap.data, 22LLU, 21LLU)/*list*/, 8);
91122+ LOCAL_PUSH_MOVE(&heap, 22, &(heap.data[0].elem1)/*address of current closure*/, &arg);
91123+ }
91124+ // ACCUMULATE ARGUMENTS - BEGIN
91125+ {
91126+ uint64_t arg = LOCAL_ACCESS_ADDR(heap.data, 23LLU, 22LLU);
91127+ LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
91128+ }
91129+ // ACCUMULATE ARGUMENTS - END
91130+ uint64_t return_to = 18446744073709546133LLU;
91131+ const uint64_t restore = *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 1LLU, 0/*address of closure-in-construction*/, 0));
91132+ uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
91133+ *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 1LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
91134+ heap.data[0].elem1 = heap.data[0].elem0;
91135+ heap.data[0].elem0 = restore;
91136+ state.addr = 18446744073709551473LLU; // 999999997v'''''''''''''''
91137+ break;
91138+ }
91139+ case 18446744073709546133LLU: // 99999998oU'''''''''''''''
91140+ {
91141+ // RELEASE temporary destructor-variable
91142+ (void)LOCAL_POP_MOVE(&heap, 23LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE temporary reference at 23
91143+ state.addr = 18446744073709546134LLU; // 99999998oV'''''''''''''''
91144+ break;
91145+ }
91146+ case 18446744073709546135LLU: // 99999998oW'''''''''''''''
91147+ {
91148+ (void)LOCAL_POP_MOVE(&heap, 22LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference results___ at 22
9114991149 heap.availilable_size_for_dynamic_objects += 0LLU;
9115091150 heap.availilable_size_for_dynamic_objects += 0LLU;
9115191151 state.addr = 18446744073709546132LLU; // 99999998oT'''''''''''''''
9115291152 break;
9115391153 }
91154- case 18446744073709546135LLU: // 99999998oW'''''''''''''''
91154+ case 18446744073709546138LLU: // 99999998oZ'''''''''''''''
9115591155 {
9115691156 fprintf(stdout, "%s", "\n ");
9115791157 // ACCUMULATE ARGUMENTS - BEGIN
@@ -91245,15 +91245,15 @@
9124591245 }
9124691246 case 18446744073709546132LLU: // 99999998oT'''''''''''''''
9124791247 {
91248- state.addr = 18446744073709546138LLU; // 99999998oZ'''''''''''''''
91248+ state.addr = 18446744073709546141LLU; // 99999998ob'''''''''''''''
9124991249 break;
9125091250 }
91251- case 18446744073709546138LLU: // 99999998oZ'''''''''''''''
91251+ case 18446744073709546141LLU: // 99999998ob'''''''''''''''
9125291252 {
91253- state.addr = 18446744073709546144LLU; // 99999998oe'''''''''''''''
91253+ state.addr = 18446744073709546147LLU; // 99999998oh'''''''''''''''
9125491254 break;
9125591255 }
91256- case 18446744073709546144LLU: // 99999998oe'''''''''''''''
91256+ case 18446744073709546147LLU: // 99999998oh'''''''''''''''
9125791257 {
9125891258 state.addr = 18446744073709546153LLU; // 99999998on'''''''''''''''
9125991259 break;
Show on old repository browser