From 113c57e7c8158b059f374c45849ee44d06a3f441 Mon Sep 17 00:00:00 2001 From: Egor Sheremetov Date: Mon, 27 Mar 2023 10:09:54 +0200 Subject: [PATCH 01/57] First version of mark-compact GC, runtime.c is severely outdated at the moment --- runtime/Makefile | 7 +- runtime/gc.c | 400 +++++++++++++++++++++++++++++++++++++++ runtime/gc.h | 164 ++++++++++++++++ runtime/gc_runtime.s | 12 +- runtime/runtime.c | 345 +++++++++++---------------------- runtime/runtime_common.h | 67 +++++++ 6 files changed, 752 insertions(+), 243 deletions(-) create mode 100644 runtime/gc.c create mode 100644 runtime/gc.h create mode 100644 runtime/runtime_common.h diff --git a/runtime/Makefile b/runtime/Makefile index a82daa3f0..5d41a1014 100644 --- a/runtime/Makefile +++ b/runtime/Makefile @@ -1,6 +1,9 @@ -all: gc_runtime.o runtime.o - ar rc runtime.a gc_runtime.o runtime.o +all: gc_runtime.o gc.o runtime.o + ar rc runtime.a gc_runtime.o runtime.o gc.o + +gc.o: gc.c gc.h + $(CC) -g -fstack-protector-all -m32 -c gc.c gc_runtime.o: gc_runtime.s $(CC) -g -fstack-protector-all -m32 -c gc_runtime.s diff --git a/runtime/gc.c b/runtime/gc.c new file mode 100644 index 000000000..f7a1a0585 --- /dev/null +++ b/runtime/gc.c @@ -0,0 +1,400 @@ +# define _GNU_SOURCE 1 + +#include +#include +#include +#include +#include +#include "gc.h" +#include "runtime_common.h" +#ifndef DEBUG_VERSION +static const size_t INIT_HEAP_SIZE = 1 << 18; +#else +static const size_t INIT_HEAP_SIZE = 8; +#endif +static const size_t SIZE_T_CHARS = sizeof(size_t)/sizeof(char); + +#ifdef DEBUG_VERSION +static const size_t cur_id = 1; +#endif + +static extra_roots_pool extra_roots; + +extern size_t __gc_stack_top, __gc_stack_bottom; + +static memory_chunk heap; + +void* alloc(size_t size) { + size = BYTES_TO_WORDS(size); + void *p = gc_alloc_on_existing_heap(size); + if (!p) { + // not enough place in heap, need to perform GC cycle + return gc_alloc(size); + } + return p; +} + +void* gc_alloc_on_existing_heap(size_t size) { + if (heap.current + size < heap.end) { + void *p = (void *) heap.current; + heap.current += size; + return p; + } + return NULL; +} + +void* gc_alloc(size_t size) { + // mark phase + // TODO: add extra roots and static area scan + __gc_root_scan_stack(); + + // compact phase + compact(size); +} + +void compact(size_t additional_size) { + size_t live_size = compute_locations(); + + size_t next_heap_size = MAX(live_size * EXTRA_ROOM_HEAP_COEFFICIENT + additional_size, MINIMUM_HEAP_CAPACITY); + + memory_chunk new_memory; + new_memory.begin = mremap(heap.begin, WORDS_TO_BYTES(heap.size), WORDS_TO_BYTES(next_heap_size), 0); + if (new_memory.begin == MAP_FAILED) { + perror ("ERROR: compact: mremap failed\n"); + exit (1); + } + new_memory.end = new_memory.begin + next_heap_size; + new_memory.size = next_heap_size; + new_memory.current = new_memory.begin + live_size + additional_size; + + update_references(&new_memory); + physically_relocate(&new_memory); +} + +size_t compute_locations() { + size_t* free_ptr = heap.begin; + heap_iterator scan_iter = heap_begin_iterator(); + + for (; heap_is_done_iterator(&scan_iter); heap_next_obj_iterator(&scan_iter)) { + void *header_ptr = scan_iter.current; + void *obj_content = get_object_content_ptr(header_ptr); + size_t sz = BYTES_TO_WORDS(obj_size_header_ptr(header_ptr)); + if (is_marked(obj_content)) { + // forward address is responsible for object header pointer + set_forward_address(obj_content, (size_t) free_ptr); + free_ptr += sz; + } + } + + // it will return number of words + return scan_iter.current - heap.begin; +} + +// TODO: fix pointers on stack and in static area +void update_references(memory_chunk *next_memory) { + heap_iterator it = heap_begin_iterator(); + while (!heap_is_done_iterator(&it)) { + for ( + obj_field_iterator field_iter = ptr_field_begin_iterator(it.current); + !field_is_done_iterator(&field_iter); + obj_next_ptr_field_iterator(&field_iter) + ) { + void *field_obj_content = *(void **) field_iter.cur_field; // TODO: create iterator method 'dereference', so that code would be a bit more readable + // important, we calculate new_addr very carefully here, because objects may relocate to another memory chunk + size_t *new_addr = next_memory->begin + ((size_t *) get_forward_address(field_obj_content) - heap.begin); + // update field reference to point to new_addr + // since, we want fields to point to actual content, we need to add this extra content_offset + // because forward_address itself is pointer to object header + size_t content_offset = get_header_size(get_type_row_ptr(field_obj_content)); + * (void **) field_iter.cur_field = new_addr + content_offset; + } + heap_next_obj_iterator(&it); + } +} + +void physically_relocate(memory_chunk *next_memory) { + heap_iterator from_iter = heap_begin_iterator(); + + while (!heap_is_done_iterator(&from_iter)) { + void *obj = get_object_content_ptr(from_iter.current); + if (is_marked(obj)) { + // Move the object from its old location to its new location relative to + // the heap's (possibly new) location, 'to' points to future object header + void* to = next_memory->begin + ((size_t *) get_forward_address(obj) - heap.begin); + memmove(to, from_iter.current, BYTES_TO_WORDS(obj_size_header_ptr(obj))); + unmark_object(to + ((size_t *) obj - from_iter.current)); + } + heap_next_obj_iterator(&from_iter); + } +} + +bool is_valid_heap_pointer(const size_t *p) { + return !UNBOXED(p) && (size_t) heap.begin <= (size_t) p && (size_t) p < (size_t) heap.end; +} + +void mark(void *obj) { + if (!is_valid_heap_pointer(obj)) { + return; + } + if (is_marked(obj)) { + return; + } + mark_object(obj); + void *header_ptr = get_obj_header_ptr(obj, get_type_row_ptr(obj)); + for ( + obj_field_iterator ptr_field_it = ptr_field_begin_iterator(header_ptr); + !field_is_done_iterator(&ptr_field_it); + obj_next_ptr_field_iterator(&ptr_field_it) + ) { + mark(ptr_field_it.cur_field); + } +} + +extern void gc_test_and_mark_root(size_t ** root) { + mark((void*) *root); +} + +extern void __init (void) { + size_t space_size = INIT_HEAP_SIZE * sizeof(size_t); + + srandom (time (NULL)); + + heap.begin = mmap (NULL, space_size, PROT_READ | PROT_WRITE, + MAP_PRIVATE | MAP_ANONYMOUS | MAP_32BIT, -1, 0); + if (heap.begin == MAP_FAILED) { + perror ("ERROR: __init: mmap failed\n"); + exit (1); + } + heap.end = heap.begin + INIT_HEAP_SIZE; + heap.size = INIT_HEAP_SIZE; + heap.current = heap.begin; + clear_extra_roots(); +} + +void clear_extra_roots (void) { + extra_roots.current_free = 0; +} + +void push_extra_root (void ** p) { + if (extra_roots.current_free >= MAX_EXTRA_ROOTS_NUMBER) { + perror ("ERROR: push_extra_roots: extra_roots_pool overflow"); + exit (1); + } + extra_roots.roots[extra_roots.current_free] = p; + extra_roots.current_free++; +} + +void pop_extra_root (void ** p) { + if (extra_roots.current_free == 0) { + perror ("ERROR: pop_extra_root: extra_roots are empty"); + exit (1); + } + extra_roots.current_free--; + if (extra_roots.roots[extra_roots.current_free] != p) { + perror ("ERROR: pop_extra_root: stack invariant violation"); + exit (1); + } +} + +/* Functions for tests */ + +#ifdef DEBUG_VERSION + +void objects_snapshot(void *objects_ptr, size_t objects_cnt) { + size_t *ids_ptr = (size_t *) objects_ptr; + size_t i = 0; + for ( + heap_iterator it = heap_begin_iterator(); + !heap_is_done_iterator(&it) && i < objects_cnt; + heap_next_obj_iterator(&it) + ) { + void *header_ptr = it.current; + data *d = TO_DATA(get_object_content_ptr(header_ptr)); + ids_ptr[i] = d->id; + } +} + +void set_stack(size_t stack_top, size_t stack_bottom) { + __gc_stack_top = stack_top; + __gc_stack_bottom = stack_bottom; +} + +void set_extra_roots(size_t extra_roots_size, void **extra_roots_ptr) { + memcpy(extra_roots.roots, extra_roots_ptr, MIN(sizeof(extra_roots.roots), extra_roots_size)); + clear_extra_roots(); +} + +#endif + + +/* Utility functions */ + +size_t get_forward_address(void *obj) { + data *d = TO_DATA(obj); + return GET_FORWARD_ADDRESS(d->forward_address); +} + +size_t set_forward_address(void *obj, size_t addr) { + data *d = TO_DATA(obj); + SET_FORWARD_ADDRESS(d->forward_address, addr); +} + +bool is_marked(void *obj) { + data *d = TO_DATA(obj); + int mark_bit = GET_MARK_BIT(d->forward_address); + return mark_bit; +} + +void mark_object(void *obj) { + data *d = TO_DATA(obj); + SET_MARK_BIT(d->forward_address); +} + +void unmark_object(void *obj) { + data *d = TO_DATA(obj); + RESET_MARK_BIT(d->forward_address); +} + +heap_iterator heap_begin_iterator() { + heap_iterator it = { .current=heap.begin }; + return it; +} + +void heap_next_obj_iterator(heap_iterator *it) { + void *ptr = it->current; + size_t obj_size = obj_size_header_ptr(ptr); + // make sure we take alignment into consideration + obj_size = BYTES_TO_WORDS(obj_size); + it->current += obj_size; +} + +bool heap_is_done_iterator(heap_iterator *it) { + return it->current >= heap.current; +} + +lama_type get_type_row_ptr(void *ptr) { + data *data_ptr = TO_DATA(ptr); + return get_type_header_ptr(data_ptr); +} + +lama_type get_type_header_ptr(void *ptr) { + int *header = (int *) ptr; + switch (TAG(*header)) { + case ARRAY_TAG: + return ARRAY; + case STRING_TAG: + return STRING; + case CLOSURE_TAG: + return CLOSURE; + case SEXP_TAG: + return SEXP; + default: + perror ("ERROR: get_type_header_ptr: unknown object header"); + exit (1); + } +} + +size_t obj_size_row_ptr(void *ptr) { + data *data_ptr = TO_DATA(ptr); + return obj_size_header_ptr(data_ptr); +} + +size_t obj_size_header_ptr(void *ptr) { + int len = LEN(*(int *) ptr); + switch (get_type_header_ptr(ptr)) { + case ARRAY: + return array_size(len); + case STRING: + return string_size(len); + case CLOSURE: + return closure_size(len); + case SEXP: + return sexp_size(len); + default: + perror ("ERROR: obj_size_header_ptr: unknown object header"); + exit (1); + } +} + +size_t array_size(size_t sz) { + return get_header_size(ARRAY) + MEMBER_SIZE * sz; +} + +size_t string_size(size_t len) { + // string should be null terminated + return get_header_size(STRING) + len + 1; +} + +size_t closure_size(size_t sz) { + return get_header_size(CLOSURE) + MEMBER_SIZE * sz; +} + +size_t sexp_size(size_t sz) { + return get_header_size(SEXP) + MEMBER_SIZE * sz; +} + + +obj_field_iterator field_begin_iterator(void *obj) { + lama_type type = get_type_row_ptr(obj); + obj_field_iterator it = { .type=type, .obj_ptr=get_obj_header_ptr(obj, type), .cur_field=obj }; + // since string doesn't have any actual fields we set cur_field to the end of object + if (type == STRING) { + it.cur_field = get_end_of_obj(it.obj_ptr); + } + return it; +} + +obj_field_iterator ptr_field_begin_iterator(void *obj) { + obj_field_iterator it = field_begin_iterator(obj); + // corner case when obj has no fields + if (field_is_done_iterator(&it)) { + return it; + } + if (is_valid_heap_pointer(it.cur_field)) { + return it; + } + obj_next_ptr_field_iterator(&it); + return it; +} + +void obj_next_field_iterator(obj_field_iterator *it) { + it->cur_field += MEMBER_SIZE; +} + +void obj_next_ptr_field_iterator(obj_field_iterator *it) { + do { + obj_next_field_iterator(it); + } while (!field_is_done_iterator(it) && !is_valid_heap_pointer(it->cur_field)); +} + +bool field_is_done_iterator(obj_field_iterator *it) { + return it->cur_field >= get_end_of_obj(it->obj_ptr); +} + +void* get_obj_header_ptr(void *ptr, lama_type type) { + return ptr - get_header_size(type); +} + +void* get_object_content_ptr(void *header_ptr) { + lama_type type = get_type_header_ptr(header_ptr); + return header_ptr + get_header_size(type); +} + +void* get_end_of_obj(void *header_ptr) { + return header_ptr + obj_size_header_ptr(header_ptr); +} + +size_t get_header_size(lama_type type) { + switch (type) { + case STRING: + case CLOSURE: + case ARRAY: + return DATA_HEADER_SZ; + case SEXP: + return SEXP_ONLY_HEADER_SZ + DATA_HEADER_SZ; + default: + perror ("ERROR: get_header_size: unknown object type"); + exit (1); + } +} + diff --git a/runtime/gc.h b/runtime/gc.h new file mode 100644 index 000000000..c58068e34 --- /dev/null +++ b/runtime/gc.h @@ -0,0 +1,164 @@ +#ifndef __LAMA_GC__ +#define __LAMA_GC__ + +# define GET_MARK_BIT(x) (((int) (x)) & 1) +# define SET_MARK_BIT(x) (x = (((int) (x)) | 1)) +# define RESET_MARK_BIT(x) (x = (((int) (x)) & (~1))) +# define GET_FORWARD_ADDRESS(x) (((int) (x)) & (~1)) // since last bit is used as mark-bit and due to correct alignment we can expect that last bit doesn't influence address (it should always be zero) +# define SET_FORWARD_ADDRESS(x, addr) (x = (((int) (x)) | ((int) (addr)))) +# define EXTRA_ROOM_HEAP_COEFFICIENT 2 // TODO: tune this parameter +# define MINIMUM_HEAP_CAPACITY (1<<8) // TODO: tune this parameter + + +#include +#include +#include "runtime_common.h" + +// this flag makes GC behavior a bit different for testing purposes. +#define DEBUG_VERSION + +typedef enum { ARRAY, CLOSURE, STRING, SEXP } lama_type; + +typedef struct { + size_t *current; +} heap_iterator; + +typedef struct { + // holds type of object, which fields we are iterating over + lama_type type; + // here a pointer to the object header is stored + void *obj_ptr; + void *cur_field; +} obj_field_iterator; + +typedef struct { + size_t * begin; + size_t * end; + size_t * current; + size_t size; +} memory_chunk; + +/* GC extra roots */ +# define MAX_EXTRA_ROOTS_NUMBER 32 +typedef struct { + int current_free; + void ** roots[MAX_EXTRA_ROOTS_NUMBER]; +} extra_roots_pool; + +// the only GC-related function that should be exposed, others are useful for tests and internal implementation +// allocates object of the given size on the heap +void* alloc(size_t); +// takes number of words as a parameter +void* gc_alloc(size_t); +// takes number of words as a parameter +void *gc_alloc_on_existing_heap(size_t); + +void collect(); + +// specific for mark-and-compact gc +void mark(void *obj); +// takes number of words that are required to be allocated somewhere on the heap +void compact(size_t additional_size); +// specific for Lisp-2 algorithm +size_t compute_locations(); +void update_references(memory_chunk *); +void physically_relocate(memory_chunk *); + + +// written in ASM +extern void __gc_init (void); // MANDATORY TO CALL BEFORE ANY INTERACTION WITH GC (apart from cases where we are working with virtual stack as happens in tests) +extern void __pre_gc (void); +extern void __post_gc (void); +extern void __gc_root_scan_stack(void); // TODO: write without ASM, since it is absolutely not necessary + +// invoked from ASM +extern void gc_test_and_mark_root(size_t ** root); +inline bool is_valid_heap_pointer(const size_t *); + +void clear_extra_roots (void); + +void push_extra_root (void ** p); + +void pop_extra_root (void ** p); + + +/* Functions for tests */ + +#ifdef DEBUG_VERSION + +// test-only function, these pointer parameters are just a fancy way to return two values at a time +void objects_snapshot(void *objects_ptr, size_t objects_cnt); + +// essential function to mock program stack +void set_stack(size_t stack_top, size_t stack_bottom); + +// function to mock extra roots (Lama specific) +void set_extra_roots(size_t extra_roots_size, void** extra_roots_ptr); + +#endif + + +/* Utility functions */ + +// takes a pointer to an object content as an argument, returns forwarding address +size_t get_forward_address(void *obj); + +// takes a pointer to an object content as an argument, sets forwarding address to value 'addr' +size_t set_forward_address(void *obj, size_t addr); + +// takes a pointer to an object content as an argument, returns whether this object was marked as live +bool is_marked(void *obj); + +// takes a pointer to an object content as an argument, marks the object as live +void mark_object(void *obj); + +// takes a pointer to an object content as an argument, marks the object as dead +void unmark_object(void *obj); + +// returns iterator to an object with the lowest address +heap_iterator heap_begin_iterator(); +void heap_next_obj_iterator(heap_iterator *it); +bool heap_is_done_iterator(heap_iterator *it); + +// returns correct type when pointer to actual data is passed (header is excluded) +lama_type get_type_row_ptr(void *ptr); +// returns correct type when pointer to an object header is passed +lama_type get_type_header_ptr(void *ptr); + +// returns correct object size (together with header) of an object, ptr is pointer to an actual data is passed (header is excluded) +size_t obj_size_row_ptr(void *ptr); +// returns correct object size (together with header) of an object, ptr is pointer to an object header +size_t obj_size_header_ptr(void *ptr); + +// returns total padding size that we need to store given object type +size_t get_header_size(lama_type type); +// returns number of bytes that are required to allocate array with 'sz' elements (header included) +size_t array_size(size_t sz); +// returns number of bytes that are required to allocate string of length 'l' (header included) +size_t string_size(size_t len); +// TODO: ask if it is actually so? number of captured elements is actually sz-1 and 1 extra word is code ptr? +// returns number of bytes that are required to allocate closure with 'sz-1' captured values (header included) +size_t closure_size(size_t sz); +// returns number of bytes that are required to allocate s-expression with 'sz' fields (header included) +size_t sexp_size(size_t sz); + +// returns an iterator over object fields, obj is ptr to object header +// (in case of s-exp, it is mandatory that obj ptr is very beginning of the object, +// considering that now we store two versions of header in there) +obj_field_iterator field_begin_iterator(void *obj); +// returns an iterator over object fields which are actual pointers, obj is ptr to object header +// (in case of s-exp, it is mandatory that obj ptr is very beginning of the object, +// considering that now we store two versions of header in there) +obj_field_iterator ptr_field_begin_iterator(void *obj); +// moves the iterator to next object field +void obj_next_field_iterator(obj_field_iterator *it); +// moves the iterator to the next object field which is an actual pointer +void obj_next_ptr_field_iterator(obj_field_iterator *it); +// returns if we are done iterating over fields of the object +bool field_is_done_iterator(obj_field_iterator *it); +// ptr is pointer to the actual object content, returns pointer to the very beginning of the object (header) +void* get_obj_header_ptr(void *ptr, lama_type type); +void* get_object_content_ptr(void *header_ptr); +void* get_end_of_obj(void *header_ptr); + +#endif \ No newline at end of file diff --git a/runtime/gc_runtime.s b/runtime/gc_runtime.s index 5abc9d72e..5b80dd1ce 100644 --- a/runtime/gc_runtime.s +++ b/runtime/gc_runtime.s @@ -50,7 +50,7 @@ __post_gc: __post_gc2: popl %eax ret - + // Scan stack for roots // strting from __gc_stack_top // till __gc_stack_bottom @@ -68,13 +68,13 @@ loop: // check that it is not a pointer to code section // i.e. the following is not true: // __executable_start <= (%eax) <= __etext -check11: +check11: leal __executable_start, %edx cmpl %ebx, %edx jna check12 jmp check21 -check12: +check12: leal __etext, %edx cmpl %ebx, %edx jnb next @@ -82,7 +82,7 @@ check12: // check that it is not a pointer into the program stack // i.e. the following is not true: // __gc_stack_bottom <= (%eax) <= __gc_stack_top -check21: +check21: cmpl %ebx, __gc_stack_top jna check22 jmp loop2 @@ -99,7 +99,7 @@ loop2: gc_run_t: pushl %eax pushl %eax - call gc_test_and_copy_root + call gc_test_and_mark_root addl $4, %esp popl %eax @@ -111,6 +111,6 @@ returnn: movl $0, %eax popl %edx popl %ebx - movl %ebp, %esp + movl %ebp, %esp popl %ebp ret diff --git a/runtime/runtime.c b/runtime/runtime.c index c76981712..baa10b309 100644 --- a/runtime/runtime.c +++ b/runtime/runtime.c @@ -3,34 +3,19 @@ # define _GNU_SOURCE 1 # include "runtime.h" +# include "runtime_common.h" +# include "gc.h" # define __ENABLE_GC__ # ifndef __ENABLE_GC__ # define alloc malloc # endif -//# define DEBUG_PRINT 1 +//# define DEBUG_PRINT 1 -#ifdef DEBUG_PRINT -int indent = 0; -void print_indent (void) { - for (int i = 0; i < indent; i++) printf (" "); - printf("| "); -} -#endif - -extern size_t __gc_stack_top, __gc_stack_bottom; - -/* GC pool structure and data; declared here in order to allow debug print */ -typedef struct { - size_t * begin; - size_t * end; - size_t * current; - size_t size; -} pool; - -static pool from_space; -static pool to_space; +/* GC memory_chunk structure and data; declared here in order to allow debug print */ +static memory_chunk from_space; +static memory_chunk to_space; size_t *current; /* end */ @@ -51,81 +36,6 @@ void __post_gc_subst () {} # endif /* end */ -# define STRING_TAG 0x00000001 -# define ARRAY_TAG 0x00000003 -# define SEXP_TAG 0x00000005 -# define CLOSURE_TAG 0x00000007 -# define UNBOXED_TAG 0x00000009 // Not actually a tag; used to return from LkindOf - -# define LEN(x) ((x & 0xFFFFFFF8) >> 3) -# define TAG(x) (x & 0x00000007) - -# define TO_DATA(x) ((data*)((char*)(x)-sizeof(int))) -# define TO_SEXP(x) ((sexp*)((char*)(x)-2*sizeof(int))) -# ifdef DEBUG_PRINT // GET_SEXP_TAG is necessary for printing from space -# define GET_SEXP_TAG(x) (LEN(x)) -#endif - -# define UNBOXED(x) (((int) (x)) & 0x0001) -# define UNBOX(x) (((int) (x)) >> 1) -# define BOX(x) ((((int) (x)) << 1) | 0x0001) - -/* GC extra roots */ -# define MAX_EXTRA_ROOTS_NUMBER 32 -typedef struct { - int current_free; - void ** roots[MAX_EXTRA_ROOTS_NUMBER]; -} extra_roots_pool; - -static extra_roots_pool extra_roots; - -void clear_extra_roots (void) { - extra_roots.current_free = 0; -} - -void push_extra_root (void ** p) { -# ifdef DEBUG_PRINT - indent++; print_indent (); - printf ("push_extra_root %p %p\n", p, &p); fflush (stdout); -# endif - if (extra_roots.current_free >= MAX_EXTRA_ROOTS_NUMBER) { - perror ("ERROR: push_extra_roots: extra_roots_pool overflow"); - exit (1); - } - extra_roots.roots[extra_roots.current_free] = p; - extra_roots.current_free++; -# ifdef DEBUG_PRINT - indent--; -# endif -} - -void pop_extra_root (void ** p) { -# ifdef DEBUG_PRINT - indent++; print_indent (); - printf ("pop_extra_root %p %p\n", p, &p); fflush (stdout); -# endif - if (extra_roots.current_free == 0) { - perror ("ERROR: pop_extra_root: extra_roots are empty"); - exit (1); - } - extra_roots.current_free--; - if (extra_roots.roots[extra_roots.current_free] != p) { -# ifdef DEBUG_PRINT - print_indent (); - printf ("%i %p %p", extra_roots.current_free, - extra_roots.roots[extra_roots.current_free], p); - fflush (stdout); -# endif - perror ("ERROR: pop_extra_root: stack invariant violation"); - exit (1); - } -# ifdef DEBUG_PRINT - indent--; -# endif -} - -/* end */ - static void vfailure (char *s, va_list args) { fprintf (stderr, "*** FAILURE: "); vfprintf (stderr, s, args); // vprintf (char *, va_list) <-> printf (char *, ...) @@ -153,30 +63,20 @@ void Lassert (void *f, char *s, ...) { # define ASSERT_UNBOXED(memo, x) \ do if (!UNBOXED(x)) failure ("unboxed value expected in %s\n", memo); while (0) # define ASSERT_STRING(memo, x) \ - do if (!UNBOXED(x) && TAG(TO_DATA(x)->tag) \ + do if (!UNBOXED(x) && TAG(TO_DATA(x)->data_header) \ != STRING_TAG) failure ("string value expected in %s\n", memo); while (0) -typedef struct { - int tag; - char contents[0]; -} data; - -typedef struct { - int tag; - data contents; -} sexp; - extern void* alloc (size_t); extern void* Bsexp (int n, ...); extern int LtagHash (char*); void *global_sysargs; -// Gets a raw tag +// Gets a raw data_header extern int LkindOf (void *p) { if (UNBOXED(p)) return UNBOXED_TAG; - return TAG(TO_DATA(p)->tag); + return TAG(TO_DATA(p)->data_header); } // Compare sexprs tags @@ -189,15 +89,15 @@ extern int LcompareTags (void *p, void *q) { pd = TO_DATA(p); qd = TO_DATA(q); - if (TAG(pd->tag) == SEXP_TAG && TAG(qd->tag) == SEXP_TAG) { + if (TAG(pd->data_header) == SEXP_TAG && TAG(qd->data_header) == SEXP_TAG) { return #ifndef DEBUG_PRINT BOX((TO_SEXP(p)->tag) - (TO_SEXP(q)->tag)); #else - BOX((GET_SEXP_TAG(TO_SEXP(p)->tag)) - (GET_SEXP_TAG(TO_SEXP(p)->tag))); + BOX((GET_SEXP_TAG(TO_SEXP(p)->data_header)) - (GET_SEXP_TAG(TO_SEXP(p)->data_header))); #endif } - else failure ("not a sexpr in compareTags: %d, %d\n", TAG(pd->tag), TAG(qd->tag)); + else failure ("not a sexpr in compareTags: %d, %d\n", TAG(pd->data_header), TAG(qd->data_header)); return 0; // never happens } @@ -329,7 +229,7 @@ extern int Llength (void *p) { ASSERT_BOXED(".length", p); a = TO_DATA(p); - return BOX(LEN(a->tag)); + return BOX(LEN(a->data_header)); } static char* chars = "_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'"; @@ -369,7 +269,7 @@ char* de_hash (int n) { #ifdef DEBUG_PRINT indent++; print_indent (); - printf ("de_hash: tag: %d\n", n); fflush (stdout); + printf ("de_hash: data_header: %d\n", n); fflush (stdout); #endif *p-- = 0; @@ -449,7 +349,7 @@ static void printStringBuf (char *fmt, ...) { vprintStringBuf (fmt, args); } -int is_valid_heap_pointer (void *p); +//int is_valid_heap_pointer (void *p); static void printValue (void *p) { data *a = (data*) BOX(NULL); @@ -463,27 +363,27 @@ static void printValue (void *p) { a = TO_DATA(p); - switch (TAG(a->tag)) { + switch (TAG(a->data_header)) { case STRING_TAG: printStringBuf ("\"%s\"", a->contents); break; case CLOSURE_TAG: printStringBuf ("tag); i++) { + for (i = 0; i < LEN(a->data_header); i++) { if (i) printValue ((void*)((int*) a->contents)[i]); else printStringBuf ("0x%x", (void*)((int*) a->contents)[i]); - if (i != LEN(a->tag) - 1) printStringBuf (", "); + if (i != LEN(a->data_header) - 1) printStringBuf (", "); } printStringBuf (">"); break; case ARRAY_TAG: printStringBuf ("["); - for (i = 0; i < LEN(a->tag); i++) { + for (i = 0; i < LEN(a->data_header); i++) { printValue ((void*)((int*) a->contents)[i]); - if (i != LEN(a->tag) - 1) printStringBuf (", "); + if (i != LEN(a->data_header) - 1) printStringBuf (", "); } printStringBuf ("]"); break; @@ -492,7 +392,7 @@ static void printValue (void *p) { #ifndef DEBUG_PRINT char * tag = de_hash (TO_SEXP(p)->tag); #else - char * tag = de_hash (GET_SEXP_TAG(TO_SEXP(p)->tag)); + char * data_header = de_hash (GET_SEXP_TAG(TO_SEXP(p)->data_header)); #endif if (strcmp (tag, "cons") == 0) { @@ -500,7 +400,7 @@ static void printValue (void *p) { printStringBuf ("{"); - while (LEN(a->tag)) { + while (LEN(a->data_header)) { printValue ((void*)((int*) b->contents)[0]); b = (data*)((int*) b->contents)[1]; if (! UNBOXED(b)) { @@ -514,11 +414,11 @@ static void printValue (void *p) { } else { printStringBuf ("%s", tag); - if (LEN(a->tag)) { + if (LEN(a->data_header)) { printStringBuf (" ("); - for (i = 0; i < LEN(a->tag); i++) { + for (i = 0; i < LEN(a->data_header); i++) { printValue ((void*)((int*) a->contents)[i]); - if (i != LEN(a->tag) - 1) printStringBuf (", "); + if (i != LEN(a->data_header) - 1) printStringBuf (", "); } printStringBuf (")"); } @@ -527,7 +427,7 @@ static void printValue (void *p) { break; default: - printStringBuf ("*** invalid tag: 0x%x ***", TAG(a->tag)); + printStringBuf ("*** invalid data_header: 0x%x ***", TAG(a->data_header)); } } } @@ -540,7 +440,7 @@ static void stringcat (void *p) { else { a = TO_DATA(p); - switch (TAG(a->tag)) { + switch (TAG(a->data_header)) { case STRING_TAG: printStringBuf ("%s", a->contents); break; @@ -549,12 +449,12 @@ static void stringcat (void *p) { #ifndef DEBUG_PRINT char * tag = de_hash (TO_SEXP(p)->tag); #else - char * tag = de_hash (GET_SEXP_TAG(TO_SEXP(p)->tag)); + char * data_header = de_hash (GET_SEXP_TAG(TO_SEXP(p)->data_header)); #endif if (strcmp (tag, "cons") == 0) { data *b = a; - while (LEN(a->tag)) { + while (LEN(a->data_header)) { stringcat ((void*)((int*) b->contents)[0]); b = (data*)((int*) b->contents)[1]; if (! UNBOXED(b)) { @@ -563,12 +463,12 @@ static void stringcat (void *p) { else break; } } - else printStringBuf ("*** non-list tag: %s ***", tag); + else printStringBuf ("*** non-list data_header: %s ***", tag); } break; default: - printStringBuf ("*** invalid tag: 0x%x ***", TAG(a->tag)); + printStringBuf ("*** invalid data_header: 0x%x ***", TAG(a->data_header)); } } } @@ -591,9 +491,9 @@ extern int LmatchSubString (char *subj, char *patt, int pos) { ASSERT_STRING("matchSubString:2", patt); ASSERT_UNBOXED("matchSubString:3", pos); - n = LEN (p->tag); + n = LEN (p->data_header); - if (n + UNBOX(pos) > LEN(s->tag)) + if (n + UNBOX(pos) > LEN(s->data_header)) return BOX(0); return BOX(strncmp (subj + UNBOX(pos), patt, n) == 0); @@ -607,7 +507,7 @@ extern void* Lsubstring (void *subj, int p, int l) { ASSERT_UNBOXED("substring:2", p); ASSERT_UNBOXED("substring:3", l); - if (pp + ll <= LEN(d->tag)) { + if (pp + ll <= LEN(d->data_header)) { data *r; __pre_gc (); @@ -616,7 +516,7 @@ extern void* Lsubstring (void *subj, int p, int l) { r = (data*) alloc (ll + 1 + sizeof (int)); pop_extra_root (&subj); - r->tag = STRING_TAG | (ll << 3); + r->data_header = STRING_TAG | (ll << 3); strncpy (r->contents, (char*) subj + pp, ll); @@ -626,7 +526,7 @@ extern void* Lsubstring (void *subj, int p, int l) { } failure ("substring: index out of bounds (position=%d, length=%d, \ - subject length=%d)", pp, ll, LEN(d->tag)); + subject length=%d)", pp, ll, LEN(d->data_header)); } extern struct re_pattern_buffer *Lregexp (char *regexp) { @@ -652,7 +552,7 @@ extern int LregexpMatch (struct re_pattern_buffer *b, char *s, int pos) { ASSERT_STRING("regexpMatch:2", s); ASSERT_UNBOXED("regexpMatch:3", pos); - res = re_match (b, s, LEN(TO_DATA(s)->tag), UNBOX(pos), 0); + res = re_match (b, s, LEN(TO_DATA(s)->data_header), UNBOX(pos), 0); /* printf ("regexpMatch %x: %s, res=%d\n", b, s+UNBOX(pos), res); */ @@ -680,7 +580,7 @@ void *Lclone (void *p) { if (UNBOXED(p)) return p; else { data *a = TO_DATA(p); - int t = TAG(a->tag), l = LEN(a->tag); + int t = TAG(a->data_header), l = LEN(a->data_header); push_extra_root (&p); switch (t) { @@ -717,7 +617,7 @@ void *Lclone (void *p) { break; default: - failure ("invalid tag %d in clone *****\n", t); + failure ("invalid data_header %d in clone *****\n", t); } pop_extra_root (&p); } @@ -743,7 +643,7 @@ int inner_hash (int depth, unsigned acc, void *p) { if (UNBOXED(p)) return HASH_APPEND(acc, UNBOX(p)); else if (is_valid_heap_pointer (p)) { data *a = TO_DATA(p); - int t = TAG(a->tag), l = LEN(a->tag), i; + int t = TAG(a->data_header), l = LEN(a->data_header), i; acc = HASH_APPEND(acc, t); acc = HASH_APPEND(acc, l); @@ -773,7 +673,7 @@ int inner_hash (int depth, unsigned acc, void *p) { #ifndef DEBUG_PRINT int ta = TO_SEXP(p)->tag; #else - int ta = GET_SEXP_TAG(TO_SEXP(p)->tag); + int ta = GET_SEXP_TAG(TO_SEXP(p)->data_header); #endif acc = HASH_APPEND(acc, ta); i = 0; @@ -781,7 +681,7 @@ int inner_hash (int depth, unsigned acc, void *p) { } default: - failure ("invalid tag %d in hash *****\n", t); + failure ("invalid data_header %d in hash *****\n", t); } for (; itag), tb = TAG(b->tag); - int la = LEN(a->tag), lb = LEN(b->tag); + int ta = TAG(a->data_header), tb = TAG(b->data_header); + int la = LEN(a->data_header), lb = LEN(b->data_header); int i; COMPARE_AND_RETURN (ta, tb); @@ -855,7 +755,7 @@ extern int Lcompare (void *p, void *q) { #ifndef DEBUG_PRINT int ta = TO_SEXP(p)->tag, tb = TO_SEXP(q)->tag; #else - int ta = GET_SEXP_TAG(TO_SEXP(p)->tag), tb = GET_SEXP_TAG(TO_SEXP(q)->tag); + int ta = GET_SEXP_TAG(TO_SEXP(p)->data_header), tb = GET_SEXP_TAG(TO_SEXP(q)->data_header); #endif COMPARE_AND_RETURN (ta, tb); COMPARE_AND_RETURN (la, lb); @@ -864,7 +764,7 @@ extern int Lcompare (void *p, void *q) { } default: - failure ("invalid tag %d in compare *****\n", ta); + failure ("invalid data_header %d in compare *****\n", ta); } for (; itag) == STRING_TAG) { + if (TAG(a->data_header) == STRING_TAG) { return (void*) BOX(a->contents[i]); } @@ -908,7 +808,7 @@ extern void* LmakeArray (int length) { n = UNBOX(length); r = (data*) alloc (sizeof(int) * (n+1)); - r->tag = ARRAY_TAG | (n << 3); + r->data_header = ARRAY_TAG | (n << 3); p = (int*) r->contents; while (n--) *p++ = BOX(0); @@ -928,7 +828,7 @@ extern void* LmakeString (int length) { r = (data*) alloc (n + 1 + sizeof (int)); - r->tag = STRING_TAG | (n << 3); + r->data_header = STRING_TAG | (n << 3); __post_gc(); @@ -1023,7 +923,7 @@ extern void* Bclosure (int bn, void *entry, ...) { r = (data*) alloc (sizeof(int) * (n+2)); - r->tag = CLOSURE_TAG | ((n + 1) << 3); + r->data_header = CLOSURE_TAG | ((n + 1) << 3); ((void**) r->contents)[0] = entry; va_start(args, entry); @@ -1065,7 +965,7 @@ extern void* Barray (int bn, ...) { #endif r = (data*) alloc (sizeof(int) * (n+1)); - r->tag = ARRAY_TAG | (n << 3); + r->data_header = ARRAY_TAG | (n << 3); va_start(args, bn); @@ -1102,7 +1002,7 @@ extern void* Bsexp (int bn, ...) { d = &(r->contents); r->tag = 0; - d->tag = SEXP_TAG | ((n-1) << 3); + d->data_header = SEXP_TAG | ((n - 1) << 3); va_start(args, bn); @@ -1116,7 +1016,7 @@ extern void* Bsexp (int bn, ...) { r->tag = UNBOX(va_arg(args, int)); #ifdef DEBUG_PRINT - r->tag = SEXP_TAG | ((r->tag) << 3); + r->data_header = SEXP_TAG | ((r->data_header) << 3); print_indent (); printf("Bsexp: ends\n"); fflush (stdout); indent--; @@ -1136,10 +1036,10 @@ extern int Btag (void *d, int t, int n) { else { r = TO_DATA(d); #ifndef DEBUG_PRINT - return BOX(TAG(r->tag) == SEXP_TAG && TO_SEXP(d)->tag == UNBOX(t) && LEN(r->tag) == UNBOX(n)); + return BOX(TAG(r->data_header) == SEXP_TAG && TO_SEXP(d)->tag == UNBOX(t) && LEN(r->data_header) == UNBOX(n)); #else - return BOX(TAG(r->tag) == SEXP_TAG && - GET_SEXP_TAG(TO_SEXP(d)->tag) == UNBOX(t) && LEN(r->tag) == UNBOX(n)); + return BOX(TAG(r->data_header) == SEXP_TAG && + GET_SEXP_TAG(TO_SEXP(d)->data_header) == UNBOX(t) && LEN(r->data_header) == UNBOX(n)); #endif } } @@ -1150,7 +1050,7 @@ extern int Barray_patt (void *d, int n) { if (UNBOXED(d)) return BOX(0); else { r = TO_DATA(d); - return BOX(TAG(r->tag) == ARRAY_TAG && LEN(r->tag) == UNBOX(n)); + return BOX(TAG(r->data_header) == ARRAY_TAG && LEN(r->data_header) == UNBOX(n)); } } @@ -1164,16 +1064,16 @@ extern int Bstring_patt (void *x, void *y) { else { rx = TO_DATA(x); ry = TO_DATA(y); - if (TAG(rx->tag) != STRING_TAG) return BOX(0); + if (TAG(rx->data_header) != STRING_TAG) return BOX(0); - return BOX(strcmp (rx->contents, ry->contents) == 0 ? 1 : 0); + return BOX(strcmp (rx->contents, ry->contents) == 0 ? 1 : 0); // TODO: ??? } } extern int Bclosure_tag_patt (void *x) { if (UNBOXED(x)) return BOX(0); - return BOX(TAG(TO_DATA(x)->tag) == CLOSURE_TAG); + return BOX(TAG(TO_DATA(x)->data_header) == CLOSURE_TAG); } extern int Bboxed_patt (void *x) { @@ -1187,19 +1087,19 @@ extern int Bunboxed_patt (void *x) { extern int Barray_tag_patt (void *x) { if (UNBOXED(x)) return BOX(0); - return BOX(TAG(TO_DATA(x)->tag) == ARRAY_TAG); + return BOX(TAG(TO_DATA(x)->data_header) == ARRAY_TAG); } extern int Bstring_tag_patt (void *x) { if (UNBOXED(x)) return BOX(0); - return BOX(TAG(TO_DATA(x)->tag) == STRING_TAG); + return BOX(TAG(TO_DATA(x)->data_header) == STRING_TAG); } extern int Bsexp_tag_patt (void *x) { if (UNBOXED(x)) return BOX(0); - return BOX(TAG(TO_DATA(x)->tag) == SEXP_TAG); + return BOX(TAG(TO_DATA(x)->data_header) == SEXP_TAG); } extern void* Bsta (void *v, int i, void *x) { @@ -1207,7 +1107,7 @@ extern void* Bsta (void *v, int i, void *x) { ASSERT_BOXED(".sta:3", x); // ASSERT_UNBOXED(".sta:2", i); - if (TAG(TO_DATA(x)->tag) == STRING_TAG)((char*) x)[UNBOX(i)] = (char) UNBOX(v); + if (TAG(TO_DATA(x)->data_header) == STRING_TAG)((char*) x)[UNBOX(i)] = (char) UNBOX(v); else ((int*) x)[UNBOX(i)] = (int) v; return v; @@ -1264,19 +1164,19 @@ extern void* /*Lstrcat*/ Li__Infix_4343 (void *a, void *b) { push_extra_root (&a); push_extra_root (&b); - d = (data *) alloc (sizeof(int) + LEN(da->tag) + LEN(db->tag) + 1); + d = (data *) alloc (sizeof(int) + LEN(da->data_header) + LEN(db->data_header) + 1); pop_extra_root (&b); pop_extra_root (&a); da = TO_DATA(a); db = TO_DATA(b); - d->tag = STRING_TAG | ((LEN(da->tag) + LEN(db->tag)) << 3); + d->data_header = STRING_TAG | ((LEN(da->data_header) + LEN(db->data_header)) << 3); - strncpy (d->contents , da->contents, LEN(da->tag)); - strncpy (d->contents + LEN(da->tag), db->contents, LEN(db->tag)); + strncpy (d->contents , da->contents, LEN(da->data_header)); + strncpy (d->contents + LEN(da->data_header), db->contents, LEN(db->data_header)); - d->contents[LEN(da->tag) + LEN(db->tag)] = 0; + d->contents[LEN(da->data_header) + LEN(db->data_header)] = 0; __post_gc(); @@ -1314,7 +1214,7 @@ extern void* LgetEnv (char *var) { void *s; if (e == NULL) - return BOX(0); + return BOX(0); // TODO add (void*) cast? __pre_gc (); @@ -1446,9 +1346,9 @@ extern void* Lfexists (char *fname) { f = fopen (fname, "r"); - if (f) return BOX(1); + if (f) return BOX(1); // (void*) cast? - return BOX(0); + return BOX(0); // (void*) cast? } extern void* Lfst (void *v) { @@ -1582,7 +1482,7 @@ static size_t SPACE_SIZE = 256 * 1024 * 1024; // static size_t SPACE_SIZE = 128; // static size_t SPACE_SIZE = 1024 * 1024; -static int free_pool (pool * p) { +static int free_pool (memory_chunk * p) { size_t *a = p->begin, b = p->size; p->begin = NULL; p->size = 0; @@ -1746,58 +1646,58 @@ extern size_t * gc_copy (size_t *obj) { exit (1); } - if (IS_FORWARD_PTR(d->tag)) { + if (IS_FORWARD_PTR(d->data_header)) { #ifdef DEBUG_PRINT print_indent (); - printf ("gc_copy: IS_FORWARD_PTR: return! %p -> %p\n", obj, (size_t *) d->tag); + printf ("gc_copy: IS_FORWARD_PTR: return! %p -> %p\n", obj, (size_t *) d->data_header); fflush(stdout); indent--; #endif - return (size_t *) d->tag; + return (size_t *) d->data_header; } copy = current; #ifdef DEBUG_PRINT objj = d; #endif - switch (TAG(d->tag)) { + switch (TAG(d->data_header)) { case CLOSURE_TAG: #ifdef DEBUG_PRINT print_indent (); - printf ("gc_copy:closure_tag; len = %zu\n", LEN(d->tag)); fflush (stdout); + printf ("gc_copy:closure_tag; len = %zu\n", LEN(d->data_header)); fflush (stdout); #endif - i = LEN(d->tag); - // current += LEN(d->tag) + 1; - // current += ((LEN(d->tag) + 1) * sizeof(int) -1) / sizeof(size_t) + 1; + i = LEN(d->data_header); + // current += LEN(d->data_header) + 1; + // current += ((LEN(d->data_header) + 1) * sizeof(int) -1) / sizeof(size_t) + 1; current += i+1; - *copy = d->tag; + *copy = d->data_header; copy++; - d->tag = (int) copy; + d->data_header = (int) copy; copy_elements (copy, obj, i); break; case ARRAY_TAG: #ifdef DEBUG_PRINT print_indent (); - printf ("gc_copy:array_tag; len = %zu\n", LEN(d->tag)); fflush (stdout); + printf ("gc_copy:array_tag; len = %zu\n", LEN(d->data_header)); fflush (stdout); #endif - current += ((LEN(d->tag) + 1) * sizeof (int) - 1) / sizeof (size_t) + 1; - *copy = d->tag; + current += ((LEN(d->data_header) + 1) * sizeof (int) - 1) / sizeof (size_t) + 1; + *copy = d->data_header; copy++; - i = LEN(d->tag); - d->tag = (int) copy; + i = LEN(d->data_header); + d->data_header = (int) copy; copy_elements (copy, obj, i); break; case STRING_TAG: #ifdef DEBUG_PRINT print_indent (); - printf ("gc_copy:string_tag; len = %d\n", LEN(d->tag) + 1); fflush (stdout); + printf ("gc_copy:string_tag; len = %d\n", LEN(d->data_header) + 1); fflush (stdout); #endif - current += (LEN(d->tag) + sizeof(int)) / sizeof(size_t) + 1; - *copy = d->tag; + current += (LEN(d->data_header) + sizeof(int)) / sizeof(size_t) + 1; + *copy = d->data_header; copy++; - d->tag = (int) copy; + d->data_header = (int) copy; strcpy ((char*)©[0], (char*) obj); break; @@ -1805,31 +1705,31 @@ extern size_t * gc_copy (size_t *obj) { s = TO_SEXP(obj); #ifdef DEBUG_PRINT objj = s; - len1 = LEN(s->contents.tag); - len2 = LEN(s->tag); - len3 = LEN(d->tag); + len1 = LEN(s->contents.data_header); + len2 = LEN(s->data_header); + len3 = LEN(d->data_header); print_indent (); printf ("gc_copy:sexp_tag; len1 = %li, len2=%li, len3 = %li\n", len1, len2, len3); fflush (stdout); #endif - i = LEN(s->contents.tag); + i = LEN(s->contents.data_header); current += i + 2; *copy = s->tag; copy++; - *copy = d->tag; + *copy = d->data_header; copy++; - d->tag = (int) copy; + d->data_header = (int) copy; copy_elements (copy, obj, i); break; default: #ifdef DEBUG_PRINT print_indent (); - printf ("ERROR: gc_copy: weird tag: %p", TAG(d->tag)); fflush (stdout); + printf ("ERROR: gc_copy: weird data_header: %p", TAG(d->data_header)); fflush (stdout); indent--; #endif - perror ("ERROR: gc_copy: weird tag"); + perror ("ERROR: gc_copy: weird data_header"); exit (1); return (obj); } @@ -1873,31 +1773,6 @@ extern void gc_root_scan_data (void) { } } -static inline void init_extra_roots (void) { - extra_roots.current_free = 0; -} - -extern void __init (void) { - size_t space_size = SPACE_SIZE * sizeof(size_t); - - srandom (time (NULL)); - - from_space.begin = mmap (NULL, space_size, PROT_READ | PROT_WRITE, - MAP_PRIVATE | MAP_ANONYMOUS | MAP_32BIT, -1, 0); - to_space.begin = NULL; - if (from_space.begin == MAP_FAILED) { - perror ("EROOR: init_pool: mmap failed\n"); - exit (1); - } - from_space.current = from_space.begin; - from_space.end = from_space.begin + SPACE_SIZE; - from_space.size = SPACE_SIZE; - to_space.current = NULL; - to_space.end = NULL; - to_space.size = 0; - init_extra_roots (); -} - static void* gc (size_t size) { if (! enable_GC) { Lfailure ("GC disabled"); @@ -1987,19 +1862,19 @@ static void printFromSpace (void) { printf ("data at %p", cur); d = (data *) cur; - switch (TAG(d->tag)) { + switch (TAG(d->data_header)) { case STRING_TAG: printf ("(=>%p): STRING\n\t%s; len = %i %zu\n", d->contents, d->contents, - LEN(d->tag), LEN(d->tag) + 1 + sizeof(int)); + LEN(d->data_header), LEN(d->data_header) + 1 + sizeof(int)); fflush (stdout); - len = (LEN(d->tag) + sizeof(int)) / sizeof(size_t) + 1; + len = (LEN(d->data_header) + sizeof(int)) / sizeof(size_t) + 1; break; case CLOSURE_TAG: printf ("(=>%p): CLOSURE\n\t", d->contents); - len = LEN(d->tag); + len = LEN(d->data_header); for (int i = 0; i < len; i++) { int elem = ((int*)d->contents)[i]; if (UNBOXED(elem)) printf ("%d ", elem); @@ -2012,7 +1887,7 @@ static void printFromSpace (void) { case ARRAY_TAG: printf ("(=>%p): ARRAY\n\t", d->contents); - len = LEN(d->tag); + len = LEN(d->data_header); for (int i = 0; i < len; i++) { int elem = ((int*)d->contents)[i]; if (UNBOXED(elem)) printf ("%d ", elem); @@ -2026,9 +1901,9 @@ static void printFromSpace (void) { case SEXP_TAG: s = (sexp *) d; d = (data *) &(s->contents); - char * tag = de_hash (GET_SEXP_TAG(s->tag)); - printf ("(=>%p): SEXP\n\ttag(%s) ", s->contents.contents, tag); - len = LEN(d->tag); + char * data_header = de_hash (GET_SEXP_TAG(s->data_header)); + printf ("(=>%p): SEXP\n\tdata_header(%s) ", s->contents.contents, data_header); + len = LEN(d->data_header); tmp = (s->contents.contents); for (int i = 0; i < len; i++) { int elem = ((int*)tmp)[i]; @@ -2046,8 +1921,8 @@ static void printFromSpace (void) { return; default: - printf ("\nprintFromSpace: ERROR: bad tag %d", TAG(d->tag)); - perror ("\nprintFromSpace: ERROR: bad tag"); + printf ("\nprintFromSpace: ERROR: bad data_header %d", TAG(d->data_header)); + perror ("\nprintFromSpace: ERROR: bad data_header"); fflush (stdout); exit (1); } diff --git a/runtime/runtime_common.h b/runtime/runtime_common.h new file mode 100644 index 000000000..fbb7d1d80 --- /dev/null +++ b/runtime/runtime_common.h @@ -0,0 +1,67 @@ +#ifndef __LAMA_RUNTIME_COMMON__ +#define __LAMA_RUNTIME_COMMON__ + +#define DEBUG_VERSION + +# define STRING_TAG 0x00000001 +//# define STRING_TAG 0x00000000 +# define ARRAY_TAG 0x00000003 +//# define ARRAY_TAG 0x00000002 +# define SEXP_TAG 0x00000005 +//# define SEXP_TAG 0x00000004 +# define CLOSURE_TAG 0x00000007 +//# define CLOSURE_TAG 0x00000006 +# define UNBOXED_TAG 0x00000009 // Not actually a data_header; used to return from LkindOf + +# define LEN(x) ((x & 0xFFFFFFF8) >> 3) +# define TAG(x) (x & 0x00000007) +//# define TAG(x) (x & 0x00000006) + + +# define SEXP_ONLY_HEADER_SZ (2 * sizeof(int)) +# ifndef DEBUG_VERSION +# define DATA_HEADER_SZ (sizeof(size_t) + sizeof(int)) +# else +# define DATA_HEADER_SZ (sizeof(size_t) + sizeof(size_t) + sizeof(int)) +#endif +# define MEMBER_SIZE sizeof(int) + +# define TO_DATA(x) ((data*)((char*)(x)-DATA_HEADER_SZ)) +# define TO_SEXP(x) ((sexp*)((char*)(x)-DATA_HEADER_SZ-SEXP_ONLY_HEADER_SZ)) + +# define UNBOXED(x) (((int) (x)) & 0x0001) +# define UNBOX(x) (((int) (x)) >> 1) +# define BOX(x) ((((int) (x)) << 1) | 0x0001) + +# define BYTES_TO_WORDS(bytes) (((bytes) - 1) / sizeof(size_t) + 1) +# define WORDS_TO_BYTES(words) ((words) * sizeof(size_t)) + +// CAREFUL WITH DOUBLE EVALUATION! +#define MAX(x, y) (((x) > (y)) ? (x) : (y)) +#define MIN(x, y) (((x) < (y)) ? (x) : (y)) + + +typedef struct { + // store tag in the last three bits to understand what structure this is, other bits are filled with + // other utility info (i.e., size for array, number of fields for s-expression) + int data_header; + +#ifdef DEBUG_VERSION + size_t id; +#endif + + // last bit is used as MARK-BIT, the rest are used to store address where object should move + // last bit can be used because due to alignment we can assume that last two bits are always 0's + size_t forward_address; + char contents[0]; +} data; + +typedef struct { + // duplicates contents.data_header in order to be able to understand if it is s-exp during iteration over heap + int sexp_header; + // stores hashed s-expression constructor name + int tag; + data contents; +} sexp; + +#endif \ No newline at end of file From 3826c8dd32637ebf25fd109b082d7401ee3a5fac Mon Sep 17 00:00:00 2001 From: Egor Sheremetov Date: Mon, 27 Mar 2023 10:30:06 +0200 Subject: [PATCH 02/57] Added MREMAP_MAYMOVE flag to mremap to ensure similar to realloc behavior --- runtime/gc.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/runtime/gc.c b/runtime/gc.c index f7a1a0585..8c26c1ed4 100644 --- a/runtime/gc.c +++ b/runtime/gc.c @@ -50,6 +50,8 @@ void* gc_alloc(size_t size) { // compact phase compact(size); + + return gc_alloc_on_existing_heap(size); } void compact(size_t additional_size) { @@ -58,14 +60,19 @@ void compact(size_t additional_size) { size_t next_heap_size = MAX(live_size * EXTRA_ROOM_HEAP_COEFFICIENT + additional_size, MINIMUM_HEAP_CAPACITY); memory_chunk new_memory; - new_memory.begin = mremap(heap.begin, WORDS_TO_BYTES(heap.size), WORDS_TO_BYTES(next_heap_size), 0); + new_memory.begin = mremap( + heap.begin, + WORDS_TO_BYTES(heap.size), + WORDS_TO_BYTES(next_heap_size), + MREMAP_MAYMOVE + ); if (new_memory.begin == MAP_FAILED) { perror ("ERROR: compact: mremap failed\n"); exit (1); } new_memory.end = new_memory.begin + next_heap_size; new_memory.size = next_heap_size; - new_memory.current = new_memory.begin + live_size + additional_size; + new_memory.current = new_memory.begin + live_size; update_references(&new_memory); physically_relocate(&new_memory); From 313997496d3abacfbb85f0c8cc4c31eb551f4ce0 Mon Sep 17 00:00:00 2001 From: Egor Sheremetov Date: Wed, 26 Apr 2023 14:22:14 +0200 Subject: [PATCH 03/57] Added tests + fixed bunch of bugs in GC implementation --- runtime/Makefile | 15 +- runtime/gc.c | 347 +++++-- runtime/gc.h | 58 +- runtime/gc_runtime.s | 9 +- runtime/runtime.c | 2305 ++++++++++++++++-------------------------- runtime/test_main.c | 259 +++++ runtime/test_util.s | 40 + runtime/virt_stack.c | 45 + runtime/virt_stack.h | 33 + 9 files changed, 1577 insertions(+), 1534 deletions(-) create mode 100644 runtime/test_main.c create mode 100644 runtime/test_util.s create mode 100644 runtime/virt_stack.c create mode 100644 runtime/virt_stack.h diff --git a/runtime/Makefile b/runtime/Makefile index 5d41a1014..9786a5c52 100644 --- a/runtime/Makefile +++ b/runtime/Makefile @@ -1,15 +1,22 @@ +CC=gcc -all: gc_runtime.o gc.o runtime.o +all: gc_runtime.o gc.o runtime.o test.o ar rc runtime.a gc_runtime.o runtime.o gc.o +test.o: gc.o gc_runtime.o runtime.o virt_stack.o test_main.c test_util.s + $(CC) -o test.o -g2 -fstack-protector-all -m32 gc.o gc_runtime.o virt_stack.o runtime.o test_main.c test_util.s + +virt_stack.o: virt_stack.h virt_stack.c + $(CC) -g2 -fstack-protector-all -m32 -c virt_stack.c + gc.o: gc.c gc.h - $(CC) -g -fstack-protector-all -m32 -c gc.c + $(CC) -g2 -fstack-protector-all -m32 -c gc.c gc_runtime.o: gc_runtime.s - $(CC) -g -fstack-protector-all -m32 -c gc_runtime.s + $(CC) -g2 -fstack-protector-all -m32 -c gc_runtime.s runtime.o: runtime.c runtime.h - $(CC) -g -fstack-protector-all -m32 -c runtime.c + $(CC) -g2 -fstack-protector-all -m32 -c runtime.c clean: $(RM) *.a *.o *~ diff --git a/runtime/gc.c b/runtime/gc.c index 8c26c1ed4..8c47146ea 100644 --- a/runtime/gc.c +++ b/runtime/gc.c @@ -1,30 +1,46 @@ # define _GNU_SOURCE 1 +#include "gc.h" +#include "runtime_common.h" + #include #include #include #include #include -#include "gc.h" -#include "runtime_common.h" +#include + +#ifdef DEBUG_VERSION +#include +#endif + #ifndef DEBUG_VERSION static const size_t INIT_HEAP_SIZE = 1 << 18; #else static const size_t INIT_HEAP_SIZE = 8; #endif -static const size_t SIZE_T_CHARS = sizeof(size_t)/sizeof(char); #ifdef DEBUG_VERSION -static const size_t cur_id = 1; +size_t cur_id = 0; #endif static extra_roots_pool extra_roots; extern size_t __gc_stack_top, __gc_stack_bottom; +#ifndef DEBUG_VERSION +extern const size_t __start_custom_data, __stop_custom_data; +#endif +#ifdef DEBUG_VERSION +memory_chunk heap; +#else static memory_chunk heap; +#endif -void* alloc(size_t size) { +void *alloc(size_t size) { +#ifdef DEBUG_VERSION + ++cur_id; +#endif size = BYTES_TO_WORDS(size); void *p = gc_alloc_on_existing_heap(size); if (!p) { @@ -34,55 +50,79 @@ void* alloc(size_t size) { return p; } -void* gc_alloc_on_existing_heap(size_t size) { - if (heap.current + size < heap.end) { +void *gc_alloc_on_existing_heap(size_t size) { + if (heap.current + size <= heap.end) { void *p = (void *) heap.current; heap.current += size; + memset(p, 0, size * sizeof(size_t)); return p; } return NULL; } -void* gc_alloc(size_t size) { - // mark phase - // TODO: add extra roots and static area scan - __gc_root_scan_stack(); +void *gc_alloc(size_t size) { + mark_phase(); - // compact phase - compact(size); + compact_phase(size); return gc_alloc_on_existing_heap(size); } -void compact(size_t additional_size) { +void mark_phase(void) { + __gc_root_scan_stack(); + scan_extra_roots(); +#ifndef DEBUG_VERSION + scan_global_area(); +#endif +} + +void compact_phase(size_t additional_size) { size_t live_size = compute_locations(); size_t next_heap_size = MAX(live_size * EXTRA_ROOM_HEAP_COEFFICIENT + additional_size, MINIMUM_HEAP_CAPACITY); + size_t next_heap_pseudo_size = MAX(next_heap_size, heap.size); // this is weird but here is why it happens: + // if we allocate too little heap right now, we may loose access to some alive objects + // however, after we physically relocate all of our objects we will shrink allocated memory if it is possible - memory_chunk new_memory; - new_memory.begin = mremap( + memory_chunk old_heap = heap; + heap.begin = mremap( + heap.begin, + WORDS_TO_BYTES(heap.size), + WORDS_TO_BYTES(next_heap_pseudo_size), + MREMAP_MAYMOVE + ); + if (heap.begin == MAP_FAILED) { + perror("ERROR: compact_phase: mremap failed\n"); + exit(1); + } + heap.end = heap.begin + next_heap_pseudo_size; + heap.size = next_heap_pseudo_size; + heap.current = heap.begin + (old_heap.current - old_heap.begin); + + update_references(&old_heap); + physically_relocate(&old_heap); + + // shrink it if possible, otherwise this code won'test_small_tree_compaction do anything, in both cases references will remain valid + heap.begin = mremap( heap.begin, WORDS_TO_BYTES(heap.size), WORDS_TO_BYTES(next_heap_size), - MREMAP_MAYMOVE - ); - if (new_memory.begin == MAP_FAILED) { - perror ("ERROR: compact: mremap failed\n"); - exit (1); + 0 // in this case we don't set MREMAP_MAYMOVE because it shouldn'test_small_tree_compaction move :) + ); + if (heap.begin == MAP_FAILED) { + perror("ERROR: compact_phase: mremap failed\n"); + exit(1); } - new_memory.end = new_memory.begin + next_heap_size; - new_memory.size = next_heap_size; - new_memory.current = new_memory.begin + live_size; - - update_references(&new_memory); - physically_relocate(&new_memory); + heap.end = heap.begin + next_heap_size; + heap.size = next_heap_size; + heap.current = heap.begin + live_size; } size_t compute_locations() { - size_t* free_ptr = heap.begin; + size_t *free_ptr = heap.begin; heap_iterator scan_iter = heap_begin_iterator(); - for (; heap_is_done_iterator(&scan_iter); heap_next_obj_iterator(&scan_iter)) { + for (; !heap_is_done_iterator(&scan_iter); heap_next_obj_iterator(&scan_iter)) { void *header_ptr = scan_iter.current; void *obj_content = get_object_content_ptr(header_ptr); size_t sz = BYTES_TO_WORDS(obj_size_header_ptr(header_ptr)); @@ -94,32 +134,66 @@ size_t compute_locations() { } // it will return number of words - return scan_iter.current - heap.begin; + return free_ptr - heap.begin; } -// TODO: fix pointers on stack and in static area -void update_references(memory_chunk *next_memory) { - heap_iterator it = heap_begin_iterator(); - while (!heap_is_done_iterator(&it)) { - for ( - obj_field_iterator field_iter = ptr_field_begin_iterator(it.current); - !field_is_done_iterator(&field_iter); - obj_next_ptr_field_iterator(&field_iter) +void scan_and_fix_region(memory_chunk *old_heap, void *start, void *end) { + for (size_t *ptr = (size_t *) start; ptr < (size_t *) end; ++ptr) { + size_t ptr_value = *ptr; + // this can't be expressed via is_valid_heap_pointer, because this pointer may point area corresponding to the old heap + if (is_valid_pointer((size_t *) ptr_value) + && (size_t) old_heap->begin <= ptr_value + && ptr_value < (size_t) old_heap->current ) { - void *field_obj_content = *(void **) field_iter.cur_field; // TODO: create iterator method 'dereference', so that code would be a bit more readable - // important, we calculate new_addr very carefully here, because objects may relocate to another memory chunk - size_t *new_addr = next_memory->begin + ((size_t *) get_forward_address(field_obj_content) - heap.begin); - // update field reference to point to new_addr - // since, we want fields to point to actual content, we need to add this extra content_offset - // because forward_address itself is pointer to object header - size_t content_offset = get_header_size(get_type_row_ptr(field_obj_content)); - * (void **) field_iter.cur_field = new_addr + content_offset; + void *obj_ptr = (void*) heap.begin + ((void *) ptr_value - (void *) old_heap->begin); + void *new_addr = (void*) heap.begin + ((void *) get_forward_address(obj_ptr) - (void *) old_heap->begin); + size_t content_offset = get_header_size(get_type_row_ptr(obj_ptr)); + *(void **) ptr = new_addr + content_offset; } - heap_next_obj_iterator(&it); } } -void physically_relocate(memory_chunk *next_memory) { +void update_references(memory_chunk *old_heap) { + heap_iterator it = heap_begin_iterator(); + while (!heap_is_done_iterator(&it)) { + if (is_marked(get_object_content_ptr(it.current))) { + for ( + obj_field_iterator field_iter = ptr_field_begin_iterator(it.current); + !field_is_done_iterator(&field_iter); + obj_next_ptr_field_iterator(&field_iter) + ) { + + // this pointer should also be modified according to old_heap->begin + void *field_obj_content_addr = (void *) heap.begin + (*(void **) field_iter.cur_field - (void *) old_heap->begin); // TODO: vstack_create iterator method 'dereference', so that code would be a bit more readable + // important, we calculate new_addr very carefully here, because objects may relocate to another memory chunk + void *new_addr = + heap.begin + ((size_t *) get_forward_address(field_obj_content_addr) - (size_t *) old_heap->begin); + // update field reference to point to new_addr + // since, we want fields to point to an actual content, we need to add this extra content_offset + // because forward_address itself is a pointer to the object's header + size_t content_offset = get_header_size(get_type_row_ptr(field_obj_content_addr)); + if (!is_valid_heap_pointer((void *) (new_addr + content_offset))) { + fprintf(stderr, "ur: incorrect pointer assignment: on object with id %d", TO_DATA(get_object_content_ptr(it.current))->id); + exit(1); + } + *(void **) field_iter.cur_field = new_addr + content_offset; + } + } + heap_next_obj_iterator(&it); + } + // fix pointers from stack + scan_and_fix_region(old_heap, (void*) __gc_stack_top, (void*) __gc_stack_bottom); + + // fix pointers from extra_roots + scan_and_fix_region(old_heap, (void*) extra_roots.roots, (size_t*) extra_roots.roots + extra_roots.current_free); + +#ifndef DEBUG_VERSION + // fix pointers from static area + scan_and_fix_region(old_heap, (void*) &__start_custom_data, (void*) &__stop_custom_data); +#endif +} + +void physically_relocate(memory_chunk *old_heap) { heap_iterator from_iter = heap_begin_iterator(); while (!heap_is_done_iterator(&from_iter)) { @@ -127,16 +201,20 @@ void physically_relocate(memory_chunk *next_memory) { if (is_marked(obj)) { // Move the object from its old location to its new location relative to // the heap's (possibly new) location, 'to' points to future object header - void* to = next_memory->begin + ((size_t *) get_forward_address(obj) - heap.begin); - memmove(to, from_iter.current, BYTES_TO_WORDS(obj_size_header_ptr(obj))); - unmark_object(to + ((size_t *) obj - from_iter.current)); + size_t *to = heap.begin + ((size_t *) get_forward_address(obj) - (size_t *) old_heap->begin); + memmove(to, from_iter.current, obj_size_header_ptr(from_iter.current)); + unmark_object(get_object_content_ptr(to)); } heap_next_obj_iterator(&from_iter); } } bool is_valid_heap_pointer(const size_t *p) { - return !UNBOXED(p) && (size_t) heap.begin <= (size_t) p && (size_t) p < (size_t) heap.end; + return !UNBOXED(p) && (size_t) heap.begin <= (size_t) p && (size_t) p < (size_t) heap.current; +} + +bool is_valid_pointer(const size_t *p) { + return !UNBOXED(p); } void mark(void *obj) { @@ -152,54 +230,83 @@ void mark(void *obj) { obj_field_iterator ptr_field_it = ptr_field_begin_iterator(header_ptr); !field_is_done_iterator(&ptr_field_it); obj_next_ptr_field_iterator(&ptr_field_it) - ) { - mark(ptr_field_it.cur_field); + ) { + mark(* (void **) ptr_field_it.cur_field); } } -extern void gc_test_and_mark_root(size_t ** root) { - mark((void*) *root); +void scan_extra_roots(void) { + for (int i = 0; i < extra_roots.current_free; ++i) { + // this dereferencing is safe since runtime is pushing correct pointers into extra_roots + mark(*extra_roots.roots[i]); + } } -extern void __init (void) { +#ifndef DEBUG_VERSION +void scan_global_area(void) { + // __start_custom_data is pointing to beginning of global area, thus all dereferencings are safe + for (const size_t *ptr = &__start_custom_data; ptr < &__stop_custom_data; ++ptr) { + mark(*(void **)ptr); + } +} +#endif + +extern void gc_test_and_mark_root(size_t **root) { + mark((void *) *root); +} + +extern void __init(void) { size_t space_size = INIT_HEAP_SIZE * sizeof(size_t); - srandom (time (NULL)); + srandom(time(NULL)); - heap.begin = mmap (NULL, space_size, PROT_READ | PROT_WRITE, - MAP_PRIVATE | MAP_ANONYMOUS | MAP_32BIT, -1, 0); + heap.begin = mmap(NULL, space_size, PROT_READ | PROT_WRITE, + MAP_PRIVATE | MAP_ANONYMOUS | MAP_32BIT, -1, 0); if (heap.begin == MAP_FAILED) { - perror ("ERROR: __init: mmap failed\n"); - exit (1); + perror("ERROR: __init: mmap failed\n"); + exit(1); } - heap.end = heap.begin + INIT_HEAP_SIZE; - heap.size = INIT_HEAP_SIZE; - heap.current = heap.begin; + heap.end = heap.begin + INIT_HEAP_SIZE; + heap.size = INIT_HEAP_SIZE; + heap.current = heap.begin; clear_extra_roots(); } -void clear_extra_roots (void) { +extern void __shutdown(void) { + munmap(heap.begin, heap.size); +#ifdef DEBUG_VERSION + cur_id = 0; +#endif + heap.begin = NULL; + heap.end = NULL; + heap.size = 0; + heap.current = NULL; + __gc_stack_top = 0; + __gc_stack_bottom = 0; +} + +void clear_extra_roots(void) { extra_roots.current_free = 0; } -void push_extra_root (void ** p) { +void push_extra_root(void **p) { if (extra_roots.current_free >= MAX_EXTRA_ROOTS_NUMBER) { - perror ("ERROR: push_extra_roots: extra_roots_pool overflow"); - exit (1); + perror("ERROR: push_extra_roots: extra_roots_pool overflow"); + exit(1); } extra_roots.roots[extra_roots.current_free] = p; extra_roots.current_free++; } -void pop_extra_root (void ** p) { +void pop_extra_root(void **p) { if (extra_roots.current_free == 0) { - perror ("ERROR: pop_extra_root: extra_roots are empty"); - exit (1); + perror("ERROR: pop_extra_root: extra_roots are empty"); + exit(1); } extra_roots.current_free--; if (extra_roots.roots[extra_roots.current_free] != p) { - perror ("ERROR: pop_extra_root: stack invariant violation"); - exit (1); + perror("ERROR: pop_extra_root: stack invariant violation"); + exit(1); } } @@ -207,18 +314,19 @@ void pop_extra_root (void ** p) { #ifdef DEBUG_VERSION -void objects_snapshot(void *objects_ptr, size_t objects_cnt) { - size_t *ids_ptr = (size_t *) objects_ptr; +size_t objects_snapshot(int *object_ids_buf, size_t object_ids_buf_size) { + size_t *ids_ptr = (size_t *) object_ids_buf; size_t i = 0; for ( heap_iterator it = heap_begin_iterator(); - !heap_is_done_iterator(&it) && i < objects_cnt; - heap_next_obj_iterator(&it) - ) { + !heap_is_done_iterator(&it) && i < object_ids_buf_size; + heap_next_obj_iterator(&it), ++i + ) { void *header_ptr = it.current; data *d = TO_DATA(get_object_content_ptr(header_ptr)); ids_ptr[i] = d->id; } + return i; } void set_stack(size_t stack_top, size_t stack_bottom) { @@ -241,7 +349,7 @@ size_t get_forward_address(void *obj) { return GET_FORWARD_ADDRESS(d->forward_address); } -size_t set_forward_address(void *obj, size_t addr) { +void set_forward_address(void *obj, size_t addr) { data *d = TO_DATA(obj); SET_FORWARD_ADDRESS(d->forward_address, addr); } @@ -263,7 +371,7 @@ void unmark_object(void *obj) { } heap_iterator heap_begin_iterator() { - heap_iterator it = { .current=heap.begin }; + heap_iterator it = {.current=heap.begin}; return it; } @@ -296,8 +404,13 @@ lama_type get_type_header_ptr(void *ptr) { case SEXP_TAG: return SEXP; default: - perror ("ERROR: get_type_header_ptr: unknown object header"); - exit (1); +#ifdef DEBUG_VERSION + fprintf(stderr, "ERROR: get_type_header_ptr: unknown object header, cur_id=%d", cur_id); + raise(SIGINT); // only for debug purposes +#else + perror("ERROR: get_type_header_ptr: unknown object header"); +#endif + exit(1); } } @@ -318,8 +431,11 @@ size_t obj_size_header_ptr(void *ptr) { case SEXP: return sexp_size(len); default: - perror ("ERROR: obj_size_header_ptr: unknown object header"); - exit (1); + perror("ERROR: obj_size_header_ptr: unknown object header"); +#ifdef DEBUG_VERSION + raise(SIGINT); // only for debug purposes +#endif + exit(1); } } @@ -336,18 +452,22 @@ size_t closure_size(size_t sz) { return get_header_size(CLOSURE) + MEMBER_SIZE * sz; } -size_t sexp_size(size_t sz) { - return get_header_size(SEXP) + MEMBER_SIZE * sz; +size_t sexp_size(size_t members) { + return get_header_size(SEXP) + MEMBER_SIZE * members; } obj_field_iterator field_begin_iterator(void *obj) { - lama_type type = get_type_row_ptr(obj); - obj_field_iterator it = { .type=type, .obj_ptr=get_obj_header_ptr(obj, type), .cur_field=obj }; + lama_type type = get_type_header_ptr(obj); + obj_field_iterator it = {.type=type, .obj_ptr=obj, .cur_field=get_object_content_ptr(obj)}; // since string doesn't have any actual fields we set cur_field to the end of object if (type == STRING) { it.cur_field = get_end_of_obj(it.obj_ptr); } + // skip first member which is basically pointer to the code + if (type == CLOSURE) { + it.cur_field += MEMBER_SIZE; + } return it; } @@ -357,7 +477,7 @@ obj_field_iterator ptr_field_begin_iterator(void *obj) { if (field_is_done_iterator(&it)) { return it; } - if (is_valid_heap_pointer(it.cur_field)) { + if (is_valid_pointer(*(size_t **) it.cur_field)) { return it; } obj_next_ptr_field_iterator(&it); @@ -371,23 +491,23 @@ void obj_next_field_iterator(obj_field_iterator *it) { void obj_next_ptr_field_iterator(obj_field_iterator *it) { do { obj_next_field_iterator(it); - } while (!field_is_done_iterator(it) && !is_valid_heap_pointer(it->cur_field)); + } while (!field_is_done_iterator(it) && !is_valid_pointer(*(size_t **) it->cur_field)); } bool field_is_done_iterator(obj_field_iterator *it) { return it->cur_field >= get_end_of_obj(it->obj_ptr); } -void* get_obj_header_ptr(void *ptr, lama_type type) { +void *get_obj_header_ptr(void *ptr, lama_type type) { return ptr - get_header_size(type); } -void* get_object_content_ptr(void *header_ptr) { +void *get_object_content_ptr(void *header_ptr) { lama_type type = get_type_header_ptr(header_ptr); return header_ptr + get_header_size(type); } -void* get_end_of_obj(void *header_ptr) { +void *get_end_of_obj(void *header_ptr) { return header_ptr + obj_size_header_ptr(header_ptr); } @@ -400,8 +520,43 @@ size_t get_header_size(lama_type type) { case SEXP: return SEXP_ONLY_HEADER_SZ + DATA_HEADER_SZ; default: - perror ("ERROR: get_header_size: unknown object type"); - exit (1); + perror("ERROR: get_header_size: unknown object type"); +#ifdef DEBUG_VERSION + raise(SIGINT); // only for debug purposes +#endif + exit(1); } } +void *alloc_string(int len) { + data *obj = alloc(string_size(len)); + obj->data_header = STRING_TAG | (len << 3); + obj->id = cur_id; + obj->forward_address = 0; + return obj; +} + +void *alloc_array(int len) { + data *obj = alloc(array_size(len)); + obj->data_header = ARRAY_TAG | (len << 3); + obj->id = cur_id; + obj->forward_address = 0; + return obj; +} + +void *alloc_sexp(int members) { + sexp *obj = alloc(sexp_size(members)); + obj->sexp_header = obj->contents.data_header = SEXP_TAG | (members << 3); + obj->contents.id = cur_id; + obj->contents.forward_address = 0; + obj->tag = 0; + return obj; +} + +void *alloc_closure(int captured) { + data *obj = alloc(closure_size(captured)); + obj->data_header = CLOSURE_TAG | (captured << 3); + obj->id = cur_id; + obj->forward_address = 0; + return obj; +} diff --git a/runtime/gc.h b/runtime/gc.h index c58068e34..d245f912a 100644 --- a/runtime/gc.h +++ b/runtime/gc.h @@ -1,22 +1,26 @@ #ifndef __LAMA_GC__ #define __LAMA_GC__ +// this flag makes GC behavior a bit different for testing purposes. +#define DEBUG_VERSION + # define GET_MARK_BIT(x) (((int) (x)) & 1) # define SET_MARK_BIT(x) (x = (((int) (x)) | 1)) # define RESET_MARK_BIT(x) (x = (((int) (x)) & (~1))) -# define GET_FORWARD_ADDRESS(x) (((int) (x)) & (~1)) // since last bit is used as mark-bit and due to correct alignment we can expect that last bit doesn't influence address (it should always be zero) -# define SET_FORWARD_ADDRESS(x, addr) (x = (((int) (x)) | ((int) (addr)))) +# define GET_FORWARD_ADDRESS(x) (((size_t) (x)) & (~1)) // since last bit is used as mark-bit and due to correct alignment we can expect that last bit doesn'test_small_tree_compaction influence address (it should always be zero) +# define SET_FORWARD_ADDRESS(x, addr) (x = (GET_MARK_BIT(x) | ((int) (addr)))) # define EXTRA_ROOM_HEAP_COEFFICIENT 2 // TODO: tune this parameter +#ifdef DEBUG_VERSION # define MINIMUM_HEAP_CAPACITY (1<<8) // TODO: tune this parameter +#else +# define MINIMUM_HEAP_CAPACITY (1<<8) // TODO: tune this parameter +#endif #include #include #include "runtime_common.h" -// this flag makes GC behavior a bit different for testing purposes. -#define DEBUG_VERSION - typedef enum { ARRAY, CLOSURE, STRING, SEXP } lama_type; typedef struct { @@ -53,27 +57,37 @@ void* gc_alloc(size_t); // takes number of words as a parameter void *gc_alloc_on_existing_heap(size_t); -void collect(); - -// specific for mark-and-compact gc +// specific for mark-and-compact_phase gc void mark(void *obj); +void mark_phase(void); +// written in ASM, scans stack for pointers to the heap and starts marking process +extern void __gc_root_scan_stack(void); // TODO: write without ASM, since it is absolutely not necessary +// marks each pointer from extra roots +void scan_extra_roots(void); +#ifndef DEBUG_VERSION +// marks each valid pointer from global area +void scan_global_area(void); +#endif // takes number of words that are required to be allocated somewhere on the heap -void compact(size_t additional_size); +void compact_phase(size_t additional_size); // specific for Lisp-2 algorithm size_t compute_locations(); void update_references(memory_chunk *); void physically_relocate(memory_chunk *); - // written in ASM extern void __gc_init (void); // MANDATORY TO CALL BEFORE ANY INTERACTION WITH GC (apart from cases where we are working with virtual stack as happens in tests) +extern void __init (void); // should be called before interaction with GC in case of using in tests with virtual stack, otherwise it is automatically invoked by __gc_init +extern void __shutdown (void); // mostly useful for tests but basically you want to call this in case you want to deallocate all object allocated via GC +// written in ASM extern void __pre_gc (void); +// written in ASM extern void __post_gc (void); -extern void __gc_root_scan_stack(void); // TODO: write without ASM, since it is absolutely not necessary // invoked from ASM extern void gc_test_and_mark_root(size_t ** root); inline bool is_valid_heap_pointer(const size_t *); +inline bool is_valid_pointer(const size_t *); void clear_extra_roots (void); @@ -86,8 +100,11 @@ void pop_extra_root (void ** p); #ifdef DEBUG_VERSION -// test-only function, these pointer parameters are just a fancy way to return two values at a time -void objects_snapshot(void *objects_ptr, size_t objects_cnt); +// makes a snapshot of current objects in heap (both alive and dead), writes these ids to object_ids_buf, +// returns number of ids dumped +// object_ids_buf is pointer to area preallocated by user for dumping ids of objects in heap +// object_ids_buf_size is in WORDS, NOT BYTES +size_t objects_snapshot(int *object_ids_buf, size_t object_ids_buf_size); // essential function to mock program stack void set_stack(size_t stack_top, size_t stack_bottom); @@ -100,11 +117,15 @@ void set_extra_roots(size_t extra_roots_size, void** extra_roots_ptr); /* Utility functions */ +// accepts pointer to the start of the region and to the end of the region +// scans it and if it meets a pointer, it should be modified in according to forward address +void scan_and_fix_region(memory_chunk *old_heap, void *start, void *end); + // takes a pointer to an object content as an argument, returns forwarding address size_t get_forward_address(void *obj); // takes a pointer to an object content as an argument, sets forwarding address to value 'addr' -size_t set_forward_address(void *obj, size_t addr); +void set_forward_address(void *obj, size_t addr); // takes a pointer to an object content as an argument, returns whether this object was marked as live bool is_marked(void *obj); @@ -139,8 +160,8 @@ size_t string_size(size_t len); // TODO: ask if it is actually so? number of captured elements is actually sz-1 and 1 extra word is code ptr? // returns number of bytes that are required to allocate closure with 'sz-1' captured values (header included) size_t closure_size(size_t sz); -// returns number of bytes that are required to allocate s-expression with 'sz' fields (header included) -size_t sexp_size(size_t sz); +// returns number of bytes that are required to allocate s-expression with 'members' fields (header included) +size_t sexp_size(size_t members); // returns an iterator over object fields, obj is ptr to object header // (in case of s-exp, it is mandatory that obj ptr is very beginning of the object, @@ -161,4 +182,9 @@ void* get_obj_header_ptr(void *ptr, lama_type type); void* get_object_content_ptr(void *header_ptr); void* get_end_of_obj(void *header_ptr); +void *alloc_string(int len); +void *alloc_array(int len); +void *alloc_sexp(int members); +void *alloc_closure(int captured); + #endif \ No newline at end of file diff --git a/runtime/gc_runtime.s b/runtime/gc_runtime.s index 5b80dd1ce..df8e28d58 100644 --- a/runtime/gc_runtime.s +++ b/runtime/gc_runtime.s @@ -17,7 +17,8 @@ __gc_stack_top: .long 0 .extern gc_test_and_copy_root .text -__gc_init: movl %ebp, __gc_stack_bottom +__gc_init: + movl %ebp, __gc_stack_bottom addl $4, __gc_stack_bottom call __init ret @@ -60,7 +61,9 @@ __gc_root_scan_stack: pushl %ebx pushl %edx movl __gc_stack_top, %eax - jmp next + // jmp next + cmpl %eax, __gc_stack_bottom + jb returnn loop: movl (%eax), %ebx @@ -106,7 +109,7 @@ gc_run_t: next: addl $4, %eax cmpl %eax, __gc_stack_bottom - jne loop + jnb loop returnn: movl $0, %eax popl %edx diff --git a/runtime/runtime.c b/runtime/runtime.c index baa10b309..5eb28ca8e 100644 --- a/runtime/runtime.c +++ b/runtime/runtime.c @@ -6,19 +6,13 @@ # include "runtime_common.h" # include "gc.h" -# define __ENABLE_GC__ +# define __ENABLE_GC__ # ifndef __ENABLE_GC__ # define alloc malloc # endif //# define DEBUG_PRINT 1 -/* GC memory_chunk structure and data; declared here in order to allow debug print */ -static memory_chunk from_space; -static memory_chunk to_space; -size_t *current; -/* end */ - # ifdef __ENABLE_GC__ /* GC extern invariant for built-in functions */ @@ -37,25 +31,25 @@ void __post_gc_subst () {} /* end */ static void vfailure (char *s, va_list args) { - fprintf (stderr, "*** FAILURE: "); - vfprintf (stderr, s, args); // vprintf (char *, va_list) <-> printf (char *, ...) - exit (255); + fprintf (stderr, "*** FAILURE: "); + vfprintf (stderr, s, args); // vprintf (char *, va_list) <-> printf (char *, ...) + exit (255); } void failure (char *s, ...) { - va_list args; - - va_start (args, s); - vfailure (s, args); -} - -void Lassert (void *f, char *s, ...) { - if (!UNBOX(f)) { va_list args; va_start (args, s); - vfailure (s, args); - } + vfailure (s, args); +} + +void Lassert (void *f, char *s, ...) { + if (!UNBOX(f)) { + va_list args; + + va_start (args, s); + vfailure (s, args); + } } # define ASSERT_BOXED(memo, x) \ @@ -66,7 +60,7 @@ void Lassert (void *f, char *s, ...) { do if (!UNBOXED(x) && TAG(TO_DATA(x)->data_header) \ != STRING_TAG) failure ("string value expected in %s\n", memo); while (0) -extern void* alloc (size_t); +//extern void* alloc (size_t); extern void* Bsexp (int n, ...); extern int LtagHash (char*); @@ -74,162 +68,158 @@ void *global_sysargs; // Gets a raw data_header extern int LkindOf (void *p) { - if (UNBOXED(p)) return UNBOXED_TAG; - - return TAG(TO_DATA(p)->data_header); + if (UNBOXED(p)) return UNBOXED_TAG; + + return TAG(TO_DATA(p)->data_header); } // Compare sexprs tags extern int LcompareTags (void *p, void *q) { - data *pd, *qd; - - ASSERT_BOXED ("compareTags, 0", p); - ASSERT_BOXED ("compareTags, 1", q); + data *pd, *qd; - pd = TO_DATA(p); - qd = TO_DATA(q); + ASSERT_BOXED ("compareTags, 0", p); + ASSERT_BOXED ("compareTags, 1", q); - if (TAG(pd->data_header) == SEXP_TAG && TAG(qd->data_header) == SEXP_TAG) { - return - #ifndef DEBUG_PRINT - BOX((TO_SEXP(p)->tag) - (TO_SEXP(q)->tag)); - #else - BOX((GET_SEXP_TAG(TO_SEXP(p)->data_header)) - (GET_SEXP_TAG(TO_SEXP(p)->data_header))); - #endif - } - else failure ("not a sexpr in compareTags: %d, %d\n", TAG(pd->data_header), TAG(qd->data_header)); - - return 0; // never happens + pd = TO_DATA(p); + qd = TO_DATA(q); + + if (TAG(pd->data_header) == SEXP_TAG && TAG(qd->data_header) == SEXP_TAG) { + return +#ifndef DEBUG_PRINT + BOX((TO_SEXP(p)->tag) - (TO_SEXP(q)->tag)); +#else + BOX((GET_SEXP_TAG(TO_SEXP(p)->data_header)) - (GET_SEXP_TAG(TO_SEXP(p)->data_header))); +#endif + } + else failure ("not a sexpr in compareTags: %d, %d\n", TAG(pd->data_header), TAG(qd->data_header)); + + return 0; // never happens } // Functional synonym for built-in operator ":"; void* Ls__Infix_58 (void *p, void *q) { - void *res; - - __pre_gc (); + void *res; - push_extra_root(&p); - push_extra_root(&q); - res = Bsexp (BOX(3), p, q, LtagHash ("cons")); //BOX(848787)); - pop_extra_root(&q); - pop_extra_root(&p); + __pre_gc (); - __post_gc (); + push_extra_root(&p); + push_extra_root(&q); + res = Bsexp (BOX(3), p, q, LtagHash ("cons")); //BOX(848787)); + pop_extra_root(&q); + pop_extra_root(&p); - return res; + __post_gc (); + + return res; } // Functional synonym for built-in operator "!!"; int Ls__Infix_3333 (void *p, void *q) { - ASSERT_UNBOXED("captured !!:1", p); - ASSERT_UNBOXED("captured !!:2", q); + ASSERT_UNBOXED("captured !!:1", p); + ASSERT_UNBOXED("captured !!:2", q); - return BOX(UNBOX(p) || UNBOX(q)); + return BOX(UNBOX(p) || UNBOX(q)); } // Functional synonym for built-in operator "&&"; int Ls__Infix_3838 (void *p, void *q) { - ASSERT_UNBOXED("captured &&:1", p); - ASSERT_UNBOXED("captured &&:2", q); + ASSERT_UNBOXED("captured &&:1", p); + ASSERT_UNBOXED("captured &&:2", q); - return BOX(UNBOX(p) && UNBOX(q)); + return BOX(UNBOX(p) && UNBOX(q)); } // Functional synonym for built-in operator "=="; int Ls__Infix_6161 (void *p, void *q) { - return BOX(p == q); + return BOX(p == q); } // Functional synonym for built-in operator "!="; int Ls__Infix_3361 (void *p, void *q) { - ASSERT_UNBOXED("captured !=:1", p); - ASSERT_UNBOXED("captured !=:2", q); + ASSERT_UNBOXED("captured !=:1", p); + ASSERT_UNBOXED("captured !=:2", q); - return BOX(UNBOX(p) != UNBOX(q)); + return BOX(UNBOX(p) != UNBOX(q)); } // Functional synonym for built-in operator "<="; int Ls__Infix_6061 (void *p, void *q) { - ASSERT_UNBOXED("captured <=:1", p); - ASSERT_UNBOXED("captured <=:2", q); + ASSERT_UNBOXED("captured <=:1", p); + ASSERT_UNBOXED("captured <=:2", q); - return BOX(UNBOX(p) <= UNBOX(q)); + return BOX(UNBOX(p) <= UNBOX(q)); } // Functional synonym for built-in operator "<"; int Ls__Infix_60 (void *p, void *q) { - ASSERT_UNBOXED("captured <:1", p); - ASSERT_UNBOXED("captured <:2", q); + ASSERT_UNBOXED("captured <:1", p); + ASSERT_UNBOXED("captured <:2", q); - return BOX(UNBOX(p) < UNBOX(q)); + return BOX(UNBOX(p) < UNBOX(q)); } // Functional synonym for built-in operator ">="; int Ls__Infix_6261 (void *p, void *q) { - ASSERT_UNBOXED("captured >=:1", p); - ASSERT_UNBOXED("captured >=:2", q); + ASSERT_UNBOXED("captured >=:1", p); + ASSERT_UNBOXED("captured >=:2", q); - return BOX(UNBOX(p) >= UNBOX(q)); + return BOX(UNBOX(p) >= UNBOX(q)); } // Functional synonym for built-in operator ">"; int Ls__Infix_62 (void *p, void *q) { - ASSERT_UNBOXED("captured >:1", p); - ASSERT_UNBOXED("captured >:2", q); + ASSERT_UNBOXED("captured >:1", p); + ASSERT_UNBOXED("captured >:2", q); - return BOX(UNBOX(p) > UNBOX(q)); + return BOX(UNBOX(p) > UNBOX(q)); } // Functional synonym for built-in operator "+"; int Ls__Infix_43 (void *p, void *q) { - ASSERT_UNBOXED("captured +:1", p); - ASSERT_UNBOXED("captured +:2", q); + ASSERT_UNBOXED("captured +:1", p); + ASSERT_UNBOXED("captured +:2", q); - return BOX(UNBOX(p) + UNBOX(q)); + return BOX(UNBOX(p) + UNBOX(q)); } // Functional synonym for built-in operator "-"; int Ls__Infix_45 (void *p, void *q) { - if (UNBOXED(p)) { - ASSERT_UNBOXED("captured -:2", q); - return BOX(UNBOX(p) - UNBOX(q)); - } + if (UNBOXED(p)) { + ASSERT_UNBOXED("captured -:2", q); + return BOX(UNBOX(p) - UNBOX(q)); + } - ASSERT_BOXED("captured -:1", q); - return BOX(p - q); + ASSERT_BOXED("captured -:1", q); + return BOX(p - q); } // Functional synonym for built-in operator "*"; int Ls__Infix_42 (void *p, void *q) { - ASSERT_UNBOXED("captured *:1", p); - ASSERT_UNBOXED("captured *:2", q); + ASSERT_UNBOXED("captured *:1", p); + ASSERT_UNBOXED("captured *:2", q); - return BOX(UNBOX(p) * UNBOX(q)); + return BOX(UNBOX(p) * UNBOX(q)); } // Functional synonym for built-in operator "/"; int Ls__Infix_47 (void *p, void *q) { - ASSERT_UNBOXED("captured /:1", p); - ASSERT_UNBOXED("captured /:2", q); + ASSERT_UNBOXED("captured /:1", p); + ASSERT_UNBOXED("captured /:2", q); - return BOX(UNBOX(p) / UNBOX(q)); + return BOX(UNBOX(p) / UNBOX(q)); } // Functional synonym for built-in operator "%"; int Ls__Infix_37 (void *p, void *q) { - ASSERT_UNBOXED("captured %:1", p); - ASSERT_UNBOXED("captured %:2", q); + ASSERT_UNBOXED("captured %:1", p); + ASSERT_UNBOXED("captured %:2", q); - return BOX(UNBOX(p) % UNBOX(q)); + return BOX(UNBOX(p) % UNBOX(q)); } extern int Llength (void *p) { - data *a = (data*) BOX (NULL); - - ASSERT_BOXED(".length", p); - - a = TO_DATA(p); - return BOX(LEN(a->data_header)); + ASSERT_BOXED(".length", p); + return BOX(obj_size_row_ptr(p)); } static char* chars = "_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'"; @@ -237,63 +227,63 @@ static char* chars = "_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234 extern char* de_hash (int); extern int LtagHash (char *s) { - char *p; - int h = 0, limit = 0; - - p = s; + char *p; + int h = 0, limit = 0; - while (*p && limit++ <= 4) { - char *q = chars; - int pos = 0; - - for (; *q && *q != *p; q++, pos++); + p = s; - if (*q) h = (h << 6) | pos; - else failure ("tagHash: character not found: %c\n", *p); + while (*p && limit++ <= 4) { + char *q = chars; + int pos = 0; - p++; - } + for (; *q && *q != *p; q++, pos++); - if (strcmp (s, de_hash (h)) != 0) { - failure ("%s <-> %s\n", s, de_hash(h)); - } - - return BOX(h); + if (*q) h = (h << 6) | pos; + else failure ("tagHash: character not found: %c\n", *p); + + p++; + } + + if (strcmp (s, de_hash (h)) != 0) { + failure ("%s <-> %s\n", s, de_hash(h)); + } + + return BOX(h); } char* de_hash (int n) { - // static char *chars = (char*) BOX (NULL); - static char buf[6] = {0,0,0,0,0,0}; - char *p = (char *) BOX (NULL); - p = &buf[5]; + // static char *chars = (char*) BOX (NULL); + static char buf[6] = {0,0,0,0,0,0}; + char *p = (char *) BOX (NULL); + p = &buf[5]; #ifdef DEBUG_PRINT - indent++; print_indent (); + indent++; print_indent (); printf ("de_hash: data_header: %d\n", n); fflush (stdout); #endif - - *p-- = 0; - while (n != 0) { + *p-- = 0; + + while (n != 0) { #ifdef DEBUG_PRINT - print_indent (); + print_indent (); printf ("char: %c\n", chars [n & 0x003F]); fflush (stdout); #endif - *p-- = chars [n & 0x003F]; - n = n >> 6; - } + *p-- = chars [n & 0x003F]; + n = n >> 6; + } #ifdef DEBUG_PRINT - indent--; + indent--; #endif - - return ++p; + + return ++p; } typedef struct { - char *contents; - int ptr; - int len; + char *contents; + int ptr; + int len; } StringBuf; static StringBuf stringBuf; @@ -301,1146 +291,1148 @@ static StringBuf stringBuf; # define STRINGBUF_INIT 128 static void createStringBuf () { - stringBuf.contents = (char*) malloc (STRINGBUF_INIT); - memset(stringBuf.contents, 0, STRINGBUF_INIT); - stringBuf.ptr = 0; - stringBuf.len = STRINGBUF_INIT; + stringBuf.contents = (char*) malloc (STRINGBUF_INIT); + memset(stringBuf.contents, 0, STRINGBUF_INIT); + stringBuf.ptr = 0; + stringBuf.len = STRINGBUF_INIT; } static void deleteStringBuf () { - free (stringBuf.contents); + free (stringBuf.contents); } static void extendStringBuf () { - int len = stringBuf.len << 1; + int len = stringBuf.len << 1; - stringBuf.contents = (char*) realloc (stringBuf.contents, len); - stringBuf.len = len; + stringBuf.contents = (char*) realloc (stringBuf.contents, len); + stringBuf.len = len; } static void vprintStringBuf (char *fmt, va_list args) { - int written = 0, - rest = 0; - char *buf = (char*) BOX(NULL); - va_list vsnargs; - - again: - va_copy (vsnargs, args); - - buf = &stringBuf.contents[stringBuf.ptr]; - rest = stringBuf.len - stringBuf.ptr; + int written = 0, + rest = 0; + char *buf = (char*) BOX(NULL); + va_list vsnargs; - written = vsnprintf (buf, rest, fmt, vsnargs); + again: + va_copy (vsnargs, args); - va_end(vsnargs); - - if (written >= rest) { - extendStringBuf (); - goto again; - } + buf = &stringBuf.contents[stringBuf.ptr]; + rest = stringBuf.len - stringBuf.ptr; - stringBuf.ptr += written; + written = vsnprintf (buf, rest, fmt, vsnargs); + + va_end(vsnargs); + + if (written >= rest) { + extendStringBuf (); + goto again; + } + + stringBuf.ptr += written; } static void printStringBuf (char *fmt, ...) { - va_list args; + va_list args; - va_start (args, fmt); - vprintStringBuf (fmt, args); + va_start (args, fmt); + vprintStringBuf (fmt, args); } //int is_valid_heap_pointer (void *p); static void printValue (void *p) { - data *a = (data*) BOX(NULL); - int i = BOX(0); - if (UNBOXED(p)) printStringBuf ("%d", UNBOX(p)); - else { - if (! is_valid_heap_pointer(p)) { - printStringBuf ("0x%x", p); - return; - } - - a = TO_DATA(p); + data *a = (data*) BOX(NULL); + int i = BOX(0); + if (UNBOXED(p)) printStringBuf ("%d", UNBOX(p)); + else { + if (!is_valid_heap_pointer(p)) { + printStringBuf ("0x%x", p); + return; + } - switch (TAG(a->data_header)) { - case STRING_TAG: - printStringBuf ("\"%s\"", a->contents); - break; + a = TO_DATA(p); - case CLOSURE_TAG: - printStringBuf ("data_header); i++) { - if (i) printValue ((void*)((int*) a->contents)[i]); - else printStringBuf ("0x%x", (void*)((int*) a->contents)[i]); - - if (i != LEN(a->data_header) - 1) printStringBuf (", "); - } - printStringBuf (">"); - break; - - case ARRAY_TAG: - printStringBuf ("["); - for (i = 0; i < LEN(a->data_header); i++) { - printValue ((void*)((int*) a->contents)[i]); - if (i != LEN(a->data_header) - 1) printStringBuf (", "); - } - printStringBuf ("]"); - break; - - case SEXP_TAG: { + switch (TAG(a->data_header)) { + case STRING_TAG: + printStringBuf ("\"%s\"", a->contents); + break; + + case CLOSURE_TAG: + printStringBuf ("data_header); i++) { + if (i) printValue ((void*)((int*) a->contents)[i]); + else printStringBuf ("0x%x", (void*)((int*) a->contents)[i]); + if (i != LEN(a->data_header) - 1) printStringBuf (", "); + } + printStringBuf (">"); + break; + + case ARRAY_TAG: + printStringBuf ("["); + for (i = 0; i < LEN(a->data_header); i++) { + printValue ((void*)((int*) a->contents)[i]); + if (i != LEN(a->data_header) - 1) printStringBuf (", "); + } + printStringBuf ("]"); + break; + + case SEXP_TAG: { #ifndef DEBUG_PRINT - char * tag = de_hash (TO_SEXP(p)->tag); + char * tag = de_hash (TO_SEXP(p)->tag); #else - char * data_header = de_hash (GET_SEXP_TAG(TO_SEXP(p)->data_header)); -#endif - - if (strcmp (tag, "cons") == 0) { - data *b = a; - - printStringBuf ("{"); + char * data_header = de_hash (GET_SEXP_TAG(TO_SEXP(p)->data_header)); +#endif - while (LEN(a->data_header)) { - printValue ((void*)((int*) b->contents)[0]); - b = (data*)((int*) b->contents)[1]; - if (! UNBOXED(b)) { - printStringBuf (", "); - b = TO_DATA(b); - } - else break; - } - - printStringBuf ("}"); - } - else { - printStringBuf ("%s", tag); - if (LEN(a->data_header)) { - printStringBuf (" ("); - for (i = 0; i < LEN(a->data_header); i++) { - printValue ((void*)((int*) a->contents)[i]); - if (i != LEN(a->data_header) - 1) printStringBuf (", "); - } - printStringBuf (")"); - } - } - } - break; + if (strcmp (tag, "cons") == 0) { + data *b = a; + printStringBuf ("{"); + while (LEN(a->data_header)) { + printValue ((void*)((int*) b->contents)[0]); + b = (data*)((int*) b->contents)[1]; + if (! UNBOXED(b)) { + printStringBuf (", "); + b = TO_DATA(b); + } + else break; + } + printStringBuf ("}"); + } + else { + printStringBuf ("%s", tag); + if (LEN(a->data_header)) { + printStringBuf (" ("); + for (i = 0; i < LEN(a->data_header); i++) { + printValue ((void*)((int*) a->contents)[i]); + if (i != LEN(a->data_header) - 1) printStringBuf (", "); + } + printStringBuf (")"); + } + } + } + break; - default: - printStringBuf ("*** invalid data_header: 0x%x ***", TAG(a->data_header)); + default: + printStringBuf ("*** invalid data_header: 0x%x ***", TAG(a->data_header)); + } } - } } static void stringcat (void *p) { - data *a; - int i; - - if (UNBOXED(p)) ; - else { - a = TO_DATA(p); + data *a; + int i; - switch (TAG(a->data_header)) { - case STRING_TAG: - printStringBuf ("%s", a->contents); - break; - - case SEXP_TAG: { + if (UNBOXED(p)) ; + else { + a = TO_DATA(p); + + switch (TAG(a->data_header)) { + case STRING_TAG: + printStringBuf ("%s", a->contents); + break; + + case SEXP_TAG: { #ifndef DEBUG_PRINT - char * tag = de_hash (TO_SEXP(p)->tag); + char * tag = de_hash (TO_SEXP(p)->tag); #else - char * data_header = de_hash (GET_SEXP_TAG(TO_SEXP(p)->data_header)); -#endif - if (strcmp (tag, "cons") == 0) { - data *b = a; - - while (LEN(a->data_header)) { - stringcat ((void*)((int*) b->contents)[0]); - b = (data*)((int*) b->contents)[1]; - if (! UNBOXED(b)) { - b = TO_DATA(b); - } - else break; - } - } - else printStringBuf ("*** non-list data_header: %s ***", tag); - } - break; + char * data_header = de_hash (GET_SEXP_TAG(TO_SEXP(p)->data_header)); +#endif + if (strcmp (tag, "cons") == 0) { + data *b = a; - default: - printStringBuf ("*** invalid data_header: 0x%x ***", TAG(a->data_header)); + while (LEN(a->data_header)) { + stringcat ((void*)((int*) b->contents)[0]); + b = (data*)((int*) b->contents)[1]; + if (! UNBOXED(b)) { + b = TO_DATA(b); + } + else break; + } + } + else printStringBuf ("*** non-list data_header: %s ***", tag); + } + break; + + default: + printStringBuf ("*** invalid data_header: 0x%x ***", TAG(a->data_header)); + } } - } } extern int Luppercase (void *v) { - ASSERT_UNBOXED("Luppercase:1", v); - return BOX(toupper ((int) UNBOX(v))); + ASSERT_UNBOXED("Luppercase:1", v); + return BOX(toupper ((int) UNBOX(v))); } extern int Llowercase (void *v) { - ASSERT_UNBOXED("Llowercase:1", v); - return BOX(tolower ((int) UNBOX(v))); + ASSERT_UNBOXED("Llowercase:1", v); + return BOX(tolower ((int) UNBOX(v))); } extern int LmatchSubString (char *subj, char *patt, int pos) { - data *p = TO_DATA(patt), *s = TO_DATA(subj); - int n; + data *p = TO_DATA(patt), *s = TO_DATA(subj); + int n; - ASSERT_STRING("matchSubString:1", subj); - ASSERT_STRING("matchSubString:2", patt); - ASSERT_UNBOXED("matchSubString:3", pos); - - n = LEN (p->data_header); + ASSERT_STRING("matchSubString:1", subj); + ASSERT_STRING("matchSubString:2", patt); + ASSERT_UNBOXED("matchSubString:3", pos); - if (n + UNBOX(pos) > LEN(s->data_header)) - return BOX(0); - - return BOX(strncmp (subj + UNBOX(pos), patt, n) == 0); + n = LEN (p->data_header); + + if (n + UNBOX(pos) > LEN(s->data_header)) + return BOX(0); + + return BOX(strncmp (subj + UNBOX(pos), patt, n) == 0); } extern void* Lsubstring (void *subj, int p, int l) { - data *d = TO_DATA(subj); - int pp = UNBOX (p), ll = UNBOX (l); + data *d = TO_DATA(subj); + int pp = UNBOX (p), ll = UNBOX (l); - ASSERT_STRING("substring:1", subj); - ASSERT_UNBOXED("substring:2", p); - ASSERT_UNBOXED("substring:3", l); - - if (pp + ll <= LEN(d->data_header)) { - data *r; - - __pre_gc (); + ASSERT_STRING("substring:1", subj); + ASSERT_UNBOXED("substring:2", p); + ASSERT_UNBOXED("substring:3", l); - push_extra_root (&subj); - r = (data*) alloc (ll + 1 + sizeof (int)); - pop_extra_root (&subj); + if (pp + ll <= LEN(d->data_header)) { + data *r; - r->data_header = STRING_TAG | (ll << 3); + __pre_gc (); - strncpy (r->contents, (char*) subj + pp, ll); - - __post_gc (); + push_extra_root (&subj); + r = (data*) alloc_string(ll); + pop_extra_root (&subj); - return r->contents; - } - - failure ("substring: index out of bounds (position=%d, length=%d, \ + strncpy (r->contents, (char*) subj + pp, ll); + + __post_gc (); + + return r->contents; + } + + failure ("substring: index out of bounds (position=%d, length=%d, \ subject length=%d)", pp, ll, LEN(d->data_header)); } extern struct re_pattern_buffer *Lregexp (char *regexp) { - regex_t *b = (regex_t*) malloc (sizeof (regex_t)); + regex_t *b = (regex_t*) malloc (sizeof (regex_t)); - /* printf ("regexp: %s,\t%x\n", regexp, b); */ - - memset (b, 0, sizeof (regex_t)); - - int n = (int) re_compile_pattern (regexp, strlen (regexp), b); - - if (n != 0) { - failure ("%", strerror (n)); - }; + /* printf ("regexp: %s,\test_small_tree_compaction%x\n", regexp, b); */ - return b; + memset (b, 0, sizeof (regex_t)); + + int n = (int) re_compile_pattern (regexp, strlen (regexp), b); + + if (n != 0) { + failure ("%", strerror (n)); + }; + + return b; } extern int LregexpMatch (struct re_pattern_buffer *b, char *s, int pos) { - int res; - - ASSERT_BOXED("regexpMatch:1", b); - ASSERT_STRING("regexpMatch:2", s); - ASSERT_UNBOXED("regexpMatch:3", pos); + int res; - res = re_match (b, s, LEN(TO_DATA(s)->data_header), UNBOX(pos), 0); + ASSERT_BOXED("regexpMatch:1", b); + ASSERT_STRING("regexpMatch:2", s); + ASSERT_UNBOXED("regexpMatch:3", pos); + + res = re_match (b, s, LEN(TO_DATA(s)->data_header), UNBOX(pos), 0); + + /* printf ("regexpMatch %x: %s, res=%d\n", b, s+UNBOX(pos), res); */ + + if (res) { + return BOX (res); + } - /* printf ("regexpMatch %x: %s, res=%d\n", b, s+UNBOX(pos), res); */ - - if (res) { return BOX (res); - } - - return BOX (res); } extern void* Bstring (void*); void *Lclone (void *p) { - data *obj; - sexp *sobj; - void* res; - int n; + data *obj; + sexp *sobj; + void* res; + int n; #ifdef DEBUG_PRINT - register int * ebp asm ("ebp"); + register int * ebp asm ("ebp"); indent++; print_indent (); printf ("Lclone arg: %p %p\n", &p, p); fflush (stdout); #endif - __pre_gc (); - - if (UNBOXED(p)) return p; - else { - data *a = TO_DATA(p); - int t = TAG(a->data_header), l = LEN(a->data_header); + __pre_gc (); - push_extra_root (&p); - switch (t) { - case STRING_TAG: + if (UNBOXED(p)) return p; + else { + data *a = TO_DATA(p); + int t = TAG(a->data_header), l = LEN(a->data_header); + + push_extra_root (&p); + switch (t) { + case STRING_TAG: #ifdef DEBUG_PRINT - print_indent (); + print_indent (); printf ("Lclone: string1 &p=%p p=%p\n", &p, p); fflush (stdout); #endif - res = Bstring (TO_DATA(p)->contents); + res = Bstring (TO_DATA(p)->contents); #ifdef DEBUG_PRINT - print_indent (); + print_indent (); printf ("Lclone: string2 %p %p\n", &p, p); fflush (stdout); #endif - break; + break; - case ARRAY_TAG: - case CLOSURE_TAG: + case ARRAY_TAG: #ifdef DEBUG_PRINT - print_indent (); - printf ("Lclone: closure or array &p=%p p=%p ebp=%p\n", &p, p, ebp); fflush (stdout); + print_indent (); + printf ("Lclone: array &p=%p p=%p ebp=%p\n", &p, p, ebp); fflush (stdout); #endif - obj = (data*) alloc (sizeof(int) * (l+1)); - memcpy (obj, TO_DATA(p), sizeof(int) * (l+1)); - res = (void*) (obj->contents); - break; - - case SEXP_TAG: + obj = (data *) alloc_array(l); + memcpy(obj, TO_DATA(p), array_size(l)); + res = (void *) obj->contents; + break; + case CLOSURE_TAG: #ifdef DEBUG_PRINT - print_indent (); printf ("Lclone: sexp\n"); fflush (stdout); + print_indent (); + printf ("Lclone: closure &p=%p p=%p ebp=%p\n", &p, p, ebp); fflush (stdout); #endif - sobj = (sexp*) alloc (sizeof(int) * (l+2)); - memcpy (sobj, TO_SEXP(p), sizeof(int) * (l+2)); - res = (void*) sobj->contents.contents; - break; - - default: - failure ("invalid data_header %d in clone *****\n", t); + obj = (data *) alloc_closure(l); + memcpy (obj, TO_DATA(p), closure_size(l)); + res = (void*) (obj->contents); + break; + + case SEXP_TAG: +#ifdef DEBUG_PRINT + print_indent (); printf ("Lclone: sexp\n"); fflush (stdout); +#endif + sobj = (sexp*) alloc_sexp(l); + memcpy (sobj, TO_SEXP(p), sexp_size(l)); + res = (void*) sobj->contents.contents; + break; + + default: + failure ("invalid data_header %d in clone *****\n", t); + } + pop_extra_root (&p); } - pop_extra_root (&p); - } #ifdef DEBUG_PRINT - print_indent (); printf ("Lclone ends1\n"); fflush (stdout); + print_indent (); printf ("Lclone ends1\n"); fflush (stdout); #endif - __post_gc (); + __post_gc (); #ifdef DEBUG_PRINT - print_indent (); + print_indent (); printf ("Lclone ends2\n"); fflush (stdout); indent--; #endif - return res; + return res; } # define HASH_DEPTH 3 # define HASH_APPEND(acc, x) (((acc + (unsigned) x) << (WORD_SIZE / 2)) | ((acc + (unsigned) x) >> (WORD_SIZE / 2))) int inner_hash (int depth, unsigned acc, void *p) { - if (depth > HASH_DEPTH) return acc; + if (depth > HASH_DEPTH) return acc; - if (UNBOXED(p)) return HASH_APPEND(acc, UNBOX(p)); - else if (is_valid_heap_pointer (p)) { - data *a = TO_DATA(p); - int t = TAG(a->data_header), l = LEN(a->data_header), i; + if (UNBOXED(p)) return HASH_APPEND(acc, UNBOX(p)); + else if (is_valid_heap_pointer (p)) { + data *a = TO_DATA(p); + int t = TAG(a->data_header), l = LEN(a->data_header), i; - acc = HASH_APPEND(acc, t); - acc = HASH_APPEND(acc, l); + acc = HASH_APPEND(acc, t); + acc = HASH_APPEND(acc, l); - switch (t) { - case STRING_TAG: { - char *p = a->contents; + switch (t) { + case STRING_TAG: { + char *p = a->contents; - while (*p) { - int n = (int) *p++; - acc = HASH_APPEND(acc, n); - } + while (*p) { + int n = (int) *p++; + acc = HASH_APPEND(acc, n); + } - return acc; - } - - case CLOSURE_TAG: - acc = HASH_APPEND(acc, ((void**) a->contents)[0]); - i = 1; - break; - - case ARRAY_TAG: - i = 0; - break; + return acc; + } - case SEXP_TAG: { + case CLOSURE_TAG: + acc = HASH_APPEND(acc, ((void**) a->contents)[0]); + i = 1; + break; + + case ARRAY_TAG: + i = 0; + break; + + case SEXP_TAG: { #ifndef DEBUG_PRINT - int ta = TO_SEXP(p)->tag; + int ta = TO_SEXP(p)->tag; #else - int ta = GET_SEXP_TAG(TO_SEXP(p)->data_header); + int ta = GET_SEXP_TAG(TO_SEXP(p)->data_header); #endif - acc = HASH_APPEND(acc, ta); - i = 0; - break; + acc = HASH_APPEND(acc, ta); + i = 0; + break; + } + + default: + failure ("invalid data_header %d in hash *****\n", t); + } + + for (; icontents)[i]); + + return acc; } - - default: - failure ("invalid data_header %d in hash *****\n", t); - } - - for (; icontents)[i]); - - return acc; - } - else return HASH_APPEND(acc, p); + else return HASH_APPEND(acc, p); } extern void* LstringInt (char *b) { - int n; - sscanf (b, "%d", &n); - return (void*) BOX(n); + int n; + sscanf (b, "%d", &n); + return (void*) BOX(n); } extern int Lhash (void *p) { - return BOX(0x3fffff & inner_hash (0, 0, p)); + return BOX(0x3fffff & inner_hash (0, 0, p)); } extern int LflatCompare (void *p, void *q) { - if (UNBOXED(p)) { - if (UNBOXED(q)) { - return BOX (UNBOX(p) - UNBOX(q)); + if (UNBOXED(p)) { + if (UNBOXED(q)) { + return BOX (UNBOX(p) - UNBOX(q)); + } + + return -1; } - - return -1; - } - else if (~UNBOXED(q)) { - return BOX(p - q); - } - else BOX(1); + else if (~UNBOXED(q)) { + return BOX(p - q); + } + else BOX(1); } extern int Lcompare (void *p, void *q) { # define COMPARE_AND_RETURN(x,y) do if (x != y) return BOX(x - y); while (0) - - if (p == q) return BOX(0); - - if (UNBOXED(p)) { - if (UNBOXED(q)) return BOX(UNBOX(p) - UNBOX(q)); - else return BOX(-1); - } - else if (UNBOXED(q)) return BOX(1); - else { - if (is_valid_heap_pointer (p)) { - if (is_valid_heap_pointer (q)) { - data *a = TO_DATA(p), *b = TO_DATA(q); - int ta = TAG(a->data_header), tb = TAG(b->data_header); - int la = LEN(a->data_header), lb = LEN(b->data_header); - int i; - - COMPARE_AND_RETURN (ta, tb); - - switch (ta) { - case STRING_TAG: - return BOX(strcmp (a->contents, b->contents)); - - case CLOSURE_TAG: - COMPARE_AND_RETURN (((void**) a->contents)[0], ((void**) b->contents)[0]); - COMPARE_AND_RETURN (la, lb); - i = 1; - break; - - case ARRAY_TAG: - COMPARE_AND_RETURN (la, lb); - i = 0; - break; - case SEXP_TAG: { -#ifndef DEBUG_PRINT - int ta = TO_SEXP(p)->tag, tb = TO_SEXP(q)->tag; -#else - int ta = GET_SEXP_TAG(TO_SEXP(p)->data_header), tb = GET_SEXP_TAG(TO_SEXP(q)->data_header); -#endif - COMPARE_AND_RETURN (ta, tb); - COMPARE_AND_RETURN (la, lb); - i = 0; - break; - } + if (p == q) return BOX(0); - default: - failure ("invalid data_header %d in compare *****\n", ta); - } - - for (; icontents)[i], ((void**) b->contents)[i]); - if (c != BOX(0)) return BOX(c); - } - - return BOX(0); - } - else return BOX(-1); + if (UNBOXED(p)) { + if (UNBOXED(q)) return BOX(UNBOX(p) - UNBOX(q)); + else return BOX(-1); + } + else if (UNBOXED(q)) return BOX(1); + else { + if (is_valid_heap_pointer (p)) { + if (is_valid_heap_pointer (q)) { + data *a = TO_DATA(p), *b = TO_DATA(q); + int ta = TAG(a->data_header), tb = TAG(b->data_header); + int la = LEN(a->data_header), lb = LEN(b->data_header); + int i; + + COMPARE_AND_RETURN (ta, tb); + + switch (ta) { + case STRING_TAG: + return BOX(strcmp (a->contents, b->contents)); + + case CLOSURE_TAG: + COMPARE_AND_RETURN (((void**) a->contents)[0], ((void**) b->contents)[0]); + COMPARE_AND_RETURN (la, lb); + i = 1; + break; + + case ARRAY_TAG: + COMPARE_AND_RETURN (la, lb); + i = 0; + break; + + case SEXP_TAG: { +#ifndef DEBUG_PRINT + int ta = TO_SEXP(p)->tag, tb = TO_SEXP(q)->tag; +#else + int ta = GET_SEXP_TAG(TO_SEXP(p)->data_header), tb = GET_SEXP_TAG(TO_SEXP(q)->data_header); +#endif + COMPARE_AND_RETURN (ta, tb); + COMPARE_AND_RETURN (la, lb); + i = 0; + break; + } + + default: + failure ("invalid data_header %d in compare *****\n", ta); + } + + for (; icontents)[i], ((void**) b->contents)[i]); + if (c != BOX(0)) return BOX(c); + } + + return BOX(0); + } + else return BOX(-1); + } + else if (is_valid_heap_pointer (q)) return BOX(1); + else return BOX (p - q); } - else if (is_valid_heap_pointer (q)) return BOX(1); - else return BOX (p - q); - } } extern void* Belem (void *p, int i) { - data *a = (data *)BOX(NULL); + data *a = (data *)BOX(NULL); - ASSERT_BOXED(".elem:1", p); - ASSERT_UNBOXED(".elem:2", i); - - a = TO_DATA(p); - i = UNBOX(i); - - if (TAG(a->data_header) == STRING_TAG) { - return (void*) BOX(a->contents[i]); - } - - return (void*) ((int*) a->contents)[i]; + ASSERT_BOXED(".elem:1", p); + ASSERT_UNBOXED(".elem:2", i); + + a = TO_DATA(p); + i = UNBOX(i); + + if (TAG(a->data_header) == STRING_TAG) { + return (void*) BOX(a->contents[i]); + } + + return (void*) ((int*) a->contents)[i]; } extern void* LmakeArray (int length) { - data *r; - int n, *p; + data *r; + int n, *p; - ASSERT_UNBOXED("makeArray:1", length); - - __pre_gc (); + ASSERT_UNBOXED("makeArray:1", length); - n = UNBOX(length); - r = (data*) alloc (sizeof(int) * (n+1)); + __pre_gc (); - r->data_header = ARRAY_TAG | (n << 3); + n = UNBOX(length); + r = (data*) alloc_array(n); - p = (int*) r->contents; - while (n--) *p++ = BOX(0); - - __post_gc (); + p = (int*) r->contents; + while (n--) *p++ = BOX(0); - return r->contents; + __post_gc (); + + return r->contents; } extern void* LmakeString (int length) { - int n = UNBOX(length); - data *r; + int n = UNBOX(length); + data *r; - ASSERT_UNBOXED("makeString", length); - - __pre_gc () ; - - r = (data*) alloc (n + 1 + sizeof (int)); + ASSERT_UNBOXED("makeString", length); - r->data_header = STRING_TAG | (n << 3); + __pre_gc () ; - __post_gc(); - - return r->contents; + r = (data*) alloc_string(n); // '\0' in the end of the string is taken into account + + __post_gc(); + + return r->contents; } extern void* Bstring (void *p) { - int n = strlen (p); - data *s = NULL; - - __pre_gc (); + int n = strlen (p); + void *s = NULL; + + __pre_gc (); #ifdef DEBUG_PRINT - indent++; print_indent (); - printf ("Bstring: call LmakeString %s %p %p %p %i\n", p, &p, p, s, n); - fflush(stdout); + indent++; print_indent (); + printf ("Bstring: call LmakeString %s %p %p %p %i\n", p, &p, p, s, n); + fflush(stdout); #endif - push_extra_root (&p); - s = LmakeString (BOX(n)); - pop_extra_root(&p); + push_extra_root (&p); + s = LmakeString (BOX(n)); + pop_extra_root(&p); #ifdef DEBUG_PRINT - print_indent (); - printf ("\tBstring: call strncpy: %p %p %p %i\n", &p, p, s, n); fflush(stdout); + print_indent (); + printf ("\tBstring: call strncpy: %p %p %p %i\n", &p, p, s, n); fflush(stdout); #endif - strncpy ((char*)s, p, n + 1); + strncpy ((char*)s, p, n + 1); // +1 because of '\0' in the end of C-strings #ifdef DEBUG_PRINT - print_indent (); - printf ("\tBstring: ends\n"); fflush(stdout); - indent--; + print_indent (); + printf ("\tBstring: ends\n"); fflush(stdout); + indent--; #endif - __post_gc (); - - return s; + __post_gc (); + + return s; } extern void* Lstringcat (void *p) { - void *s; + void *s; - /* ASSERT_BOXED("stringcat", p); */ - - __pre_gc (); - - createStringBuf (); - stringcat (p); + /* ASSERT_BOXED("stringcat", p); */ - push_extra_root(&p); - s = Bstring (stringBuf.contents); - pop_extra_root(&p); - - deleteStringBuf (); + __pre_gc (); - __post_gc (); + createStringBuf (); + stringcat (p); - return s; + push_extra_root(&p); + s = Bstring (stringBuf.contents); + pop_extra_root(&p); + + deleteStringBuf (); + + __post_gc (); + + return s; } extern void* Lstring (void *p) { - void *s = (void *) BOX (NULL); + void *s = (void *) BOX (NULL); - __pre_gc () ; - - createStringBuf (); - printValue (p); + __pre_gc () ; - push_extra_root(&p); - s = Bstring (stringBuf.contents); - pop_extra_root(&p); - - deleteStringBuf (); + createStringBuf (); + printValue (p); - __post_gc (); + push_extra_root(&p); + s = Bstring (stringBuf.contents); + pop_extra_root(&p); - return s; + deleteStringBuf (); + + __post_gc (); + + return s; } extern void* Bclosure (int bn, void *entry, ...) { - va_list args; - int i, ai; - register int * ebp asm ("ebp"); - size_t *argss; - data *r; - int n = UNBOX(bn); - - __pre_gc (); + va_list args; + int i, ai; + register int * ebp asm ("ebp"); + size_t *argss; + data *r; + int n = UNBOX(bn); + + __pre_gc (); #ifdef DEBUG_PRINT - indent++; print_indent (); + indent++; print_indent (); printf ("Bclosure: create n = %d\n", n); fflush(stdout); #endif - argss = (ebp + 12); - for (i = 0; idata_header = CLOSURE_TAG | ((n + 1) << 3); - ((void**) r->contents)[0] = entry; - - va_start(args, entry); - - for (i = 0; icontents)[i+1] = ai; - } - - va_end(args); + r = (data*) alloc_closure(n + 1); - __post_gc(); + ((void**) r->contents)[0] = entry; - argss--; - for (i = 0; icontents)[i+1] = ai; + } + + va_end(args); + + __post_gc(); + + argss--; + for (i = 0; icontents; + return r->contents; } extern void* Barray (int bn, ...) { - va_list args; - int i, ai; - data *r; - int n = UNBOX(bn); - - __pre_gc (); - + va_list args; + int i, ai; + data *r; + int n = UNBOX(bn); + + __pre_gc (); + #ifdef DEBUG_PRINT - indent++; print_indent (); + indent++; print_indent (); printf ("Barray: create n = %d\n", n); fflush(stdout); #endif - r = (data*) alloc (sizeof(int) * (n+1)); + r = (data*) alloc_array(n); - r->data_header = ARRAY_TAG | (n << 3); - - va_start(args, bn); - - for (i = 0; icontents)[i] = ai; - } - - va_end(args); + va_start(args, bn); - __post_gc(); + for (i = 0; icontents)[i] = ai; + } + + va_end(args); + + __post_gc(); #ifdef DEBUG_PRINT - indent--; + indent--; #endif - return r->contents; + return r->contents; } -extern void* Bsexp (int bn, ...) { - va_list args; - int i; - int ai; - size_t *p; - sexp *r; - data *d; - int n = UNBOX(bn); +#ifdef DEBUG_VERSION +extern memory_chunk heap; +#endif + +extern void* Bsexp (int bn, ...) { + va_list args; + int i; + int ai; + size_t *p; + sexp *r; + data *d; + int n = UNBOX(bn); + + __pre_gc () ; - __pre_gc () ; - #ifdef DEBUG_PRINT - indent++; print_indent (); + indent++; print_indent (); printf("Bsexp: allocate %zu!\n",sizeof(int) * (n+1)); fflush (stdout); #endif - r = (sexp*) alloc (sizeof(int) * (n+1)); - d = &(r->contents); - r->tag = 0; - - d->data_header = SEXP_TAG | ((n - 1) << 3); - - va_start(args, bn); - - for (i=0; icontents)[i] = ai; - } + int fields_cnt = n - 1; + r = (sexp*) alloc_sexp(fields_cnt); + d = &(r->contents); + r->tag = 0; - r->tag = UNBOX(va_arg(args, int)); + va_start(args, bn); -#ifdef DEBUG_PRINT - r->data_header = SEXP_TAG | ((r->data_header) << 3); - print_indent (); - printf("Bsexp: ends\n"); fflush (stdout); - indent--; + for (i=0; icontents)[i] = ai; + } - __post_gc(); + r->tag = UNBOX(va_arg(args, int)); - return d->contents; +#ifdef DEBUG_PRINT + r->data_header = SEXP_TAG | ((r->data_header) << 3); + print_indent (); + printf("Bsexp: ends\n"); fflush (stdout); + indent--; +#endif + + va_end(args); + + __post_gc(); + + return d->contents; } extern int Btag (void *d, int t, int n) { - data *r; - - if (UNBOXED(d)) return BOX(0); - else { - r = TO_DATA(d); + data *r; + + if (UNBOXED(d)) return BOX(0); + else { + r = TO_DATA(d); #ifndef DEBUG_PRINT - return BOX(TAG(r->data_header) == SEXP_TAG && TO_SEXP(d)->tag == UNBOX(t) && LEN(r->data_header) == UNBOX(n)); + return BOX(TAG(r->data_header) == SEXP_TAG && TO_SEXP(d)->tag == UNBOX(t) && LEN(r->data_header) == UNBOX(n)); #else - return BOX(TAG(r->data_header) == SEXP_TAG && - GET_SEXP_TAG(TO_SEXP(d)->data_header) == UNBOX(t) && LEN(r->data_header) == UNBOX(n)); + return BOX(TAG(r->data_header) == SEXP_TAG && + GET_SEXP_TAG(TO_SEXP(d)->data_header) == UNBOX(test_small_tree_compaction) && LEN(r->data_header) == UNBOX(n)); #endif - } + } } extern int Barray_patt (void *d, int n) { - data *r; - - if (UNBOXED(d)) return BOX(0); - else { - r = TO_DATA(d); - return BOX(TAG(r->data_header) == ARRAY_TAG && LEN(r->data_header) == UNBOX(n)); - } + data *r; + + if (UNBOXED(d)) return BOX(0); + else { + r = TO_DATA(d); + return BOX(TAG(r->data_header) == ARRAY_TAG && LEN(r->data_header) == UNBOX(n)); + } } extern int Bstring_patt (void *x, void *y) { - data *rx = (data *) BOX (NULL), - *ry = (data *) BOX (NULL); - - ASSERT_STRING(".string_patt:2", y); - - if (UNBOXED(x)) return BOX(0); - else { - rx = TO_DATA(x); ry = TO_DATA(y); + data *rx = (data *) BOX (NULL), + *ry = (data *) BOX (NULL); - if (TAG(rx->data_header) != STRING_TAG) return BOX(0); - - return BOX(strcmp (rx->contents, ry->contents) == 0 ? 1 : 0); // TODO: ??? - } + ASSERT_STRING(".string_patt:2", y); + + if (UNBOXED(x)) return BOX(0); + else { + rx = TO_DATA(x); ry = TO_DATA(y); + + if (TAG(rx->data_header) != STRING_TAG) return BOX(0); + + return BOX(strcmp (rx->contents, ry->contents) == 0 ? 1 : 0); // TODO: ??? + } } extern int Bclosure_tag_patt (void *x) { - if (UNBOXED(x)) return BOX(0); - - return BOX(TAG(TO_DATA(x)->data_header) == CLOSURE_TAG); + if (UNBOXED(x)) return BOX(0); + + return BOX(TAG(TO_DATA(x)->data_header) == CLOSURE_TAG); } extern int Bboxed_patt (void *x) { - return BOX(UNBOXED(x) ? 0 : 1); + return BOX(UNBOXED(x) ? 0 : 1); } extern int Bunboxed_patt (void *x) { - return BOX(UNBOXED(x) ? 1 : 0); + return BOX(UNBOXED(x) ? 1 : 0); } extern int Barray_tag_patt (void *x) { - if (UNBOXED(x)) return BOX(0); - - return BOX(TAG(TO_DATA(x)->data_header) == ARRAY_TAG); + if (UNBOXED(x)) return BOX(0); + + return BOX(TAG(TO_DATA(x)->data_header) == ARRAY_TAG); } extern int Bstring_tag_patt (void *x) { - if (UNBOXED(x)) return BOX(0); - - return BOX(TAG(TO_DATA(x)->data_header) == STRING_TAG); + if (UNBOXED(x)) return BOX(0); + + return BOX(TAG(TO_DATA(x)->data_header) == STRING_TAG); } extern int Bsexp_tag_patt (void *x) { - if (UNBOXED(x)) return BOX(0); - - return BOX(TAG(TO_DATA(x)->data_header) == SEXP_TAG); + if (UNBOXED(x)) return BOX(0); + + return BOX(TAG(TO_DATA(x)->data_header) == SEXP_TAG); } extern void* Bsta (void *v, int i, void *x) { - if (UNBOXED(i)) { - ASSERT_BOXED(".sta:3", x); - // ASSERT_UNBOXED(".sta:2", i); - - if (TAG(TO_DATA(x)->data_header) == STRING_TAG)((char*) x)[UNBOX(i)] = (char) UNBOX(v); - else ((int*) x)[UNBOX(i)] = (int) v; + if (UNBOXED(i)) { + ASSERT_BOXED(".sta:3", x); + // ASSERT_UNBOXED(".sta:2", i); + + if (TAG(TO_DATA(x)->data_header) == STRING_TAG)((char*) x)[UNBOX(i)] = (char) UNBOX(v); + else ((int*) x)[UNBOX(i)] = (int) v; + + return v; + } + + * (void**) x = v; return v; - } - - * (void**) x = v; - - return v; } static void fix_unboxed (char *s, va_list va) { - size_t *p = (size_t*)va; - int i = 0; - - while (*s) { - if (*s == '%') { - size_t n = p [i]; - if (UNBOXED (n)) { - p[i] = UNBOX(n); - } - i++; + size_t *p = (size_t*)va; + int i = 0; + + while (*s) { + if (*s == '%') { + size_t n = p [i]; + if (UNBOXED (n)) { + p[i] = UNBOX(n); + } + i++; + } + s++; } - s++; - } } extern void Lfailure (char *s, ...) { - va_list args; - - va_start (args, s); - fix_unboxed (s, args); - vfailure (s, args); + va_list args; + + va_start (args, s); + fix_unboxed (s, args); + vfailure (s, args); } extern void Bmatch_failure (void *v, char *fname, int line, int col) { - createStringBuf (); - printValue (v); - failure ("match failure at %s:%d:%d, value '%s'\n", - fname, UNBOX(line), UNBOX(col), stringBuf.contents); + createStringBuf (); + printValue (v); + failure ("match failure at %s:%d:%d, value '%s'\n", + fname, UNBOX(line), UNBOX(col), stringBuf.contents); } extern void* /*Lstrcat*/ Li__Infix_4343 (void *a, void *b) { - data *da = (data*) BOX (NULL); - data *db = (data*) BOX (NULL); - data *d = (data*) BOX (NULL); + data *da = (data*) BOX (NULL); + data *db = (data*) BOX (NULL); + data *d = (data*) BOX (NULL); - ASSERT_STRING("++:1", a); - ASSERT_STRING("++:2", b); - - da = TO_DATA(a); - db = TO_DATA(b); + ASSERT_STRING("++:1", a); + ASSERT_STRING("++:2", b); - __pre_gc () ; + da = TO_DATA(a); + db = TO_DATA(b); - push_extra_root (&a); - push_extra_root (&b); - d = (data *) alloc (sizeof(int) + LEN(da->data_header) + LEN(db->data_header) + 1); - pop_extra_root (&b); - pop_extra_root (&a); + __pre_gc () ; - da = TO_DATA(a); - db = TO_DATA(b); - - d->data_header = STRING_TAG | ((LEN(da->data_header) + LEN(db->data_header)) << 3); + push_extra_root (&a); + push_extra_root (&b); + d = alloc_string(LEN(da->data_header) + LEN(db->data_header)); + pop_extra_root (&b); + pop_extra_root (&a); - strncpy (d->contents , da->contents, LEN(da->data_header)); - strncpy (d->contents + LEN(da->data_header), db->contents, LEN(db->data_header)); - - d->contents[LEN(da->data_header) + LEN(db->data_header)] = 0; + da = TO_DATA(a); + db = TO_DATA(b); - __post_gc(); - - return d->contents; + strncpy (d->contents , da->contents, LEN(da->data_header)); + strncpy (d->contents + LEN(da->data_header), db->contents, LEN(db->data_header)); + + d->contents[LEN(da->data_header) + LEN(db->data_header)] = 0; + + __post_gc(); + + return d->contents; } extern void* Lsprintf (char * fmt, ...) { - va_list args; - void *s; + va_list args; + void *s; - ASSERT_STRING("sprintf:1", fmt); - - va_start (args, fmt); - fix_unboxed (fmt, args); - - createStringBuf (); + ASSERT_STRING("sprintf:1", fmt); - vprintStringBuf (fmt, args); + va_start (args, fmt); + fix_unboxed (fmt, args); - __pre_gc (); + createStringBuf (); - push_extra_root ((void**)&fmt); - s = Bstring (stringBuf.contents); - pop_extra_root ((void**)&fmt); + vprintStringBuf (fmt, args); - __post_gc (); - - deleteStringBuf (); + __pre_gc (); - return s; + push_extra_root ((void**)&fmt); + s = Bstring (stringBuf.contents); + pop_extra_root ((void**)&fmt); + + __post_gc (); + + deleteStringBuf (); + + return s; } extern void* LgetEnv (char *var) { - char *e = getenv (var); - void *s; - - if (e == NULL) - return BOX(0); // TODO add (void*) cast? + char *e = getenv (var); + void *s; - __pre_gc (); + if (e == NULL) + return (void*) BOX(0); // TODO add (void*) cast? - s = Bstring (e); + __pre_gc (); - __post_gc (); + s = Bstring (e); - return s; + __post_gc (); + + return s; } extern int Lsystem (char *cmd) { - return BOX (system (cmd)); + return BOX (system (cmd)); } extern void Lfprintf (FILE *f, char *s, ...) { - va_list args = (va_list) BOX (NULL); + va_list args = (va_list) BOX (NULL); - ASSERT_BOXED("fprintf:1", f); - ASSERT_STRING("fprintf:2", s); - - va_start (args, s); - fix_unboxed (s, args); - - if (vfprintf (f, s, args) < 0) { - failure ("fprintf (...): %s\n", strerror (errno)); - } + ASSERT_BOXED("fprintf:1", f); + ASSERT_STRING("fprintf:2", s); + + va_start (args, s); + fix_unboxed (s, args); + + if (vfprintf (f, s, args) < 0) { + failure ("fprintf (...): %s\n", strerror (errno)); + } } extern void Lprintf (char *s, ...) { - va_list args = (va_list) BOX (NULL); + va_list args = (va_list) BOX (NULL); - ASSERT_STRING("printf:1", s); + ASSERT_STRING("printf:1", s); - va_start (args, s); - fix_unboxed (s, args); - - if (vprintf (s, args) < 0) { - failure ("fprintf (...): %s\n", strerror (errno)); - } + va_start (args, s); + fix_unboxed (s, args); - fflush (stdout); + if (vprintf (s, args) < 0) { + failure ("fprintf (...): %s\n", strerror (errno)); + } + + fflush (stdout); } extern FILE* Lfopen (char *f, char *m) { - FILE* h; + FILE* h; - ASSERT_STRING("fopen:1", f); - ASSERT_STRING("fopen:2", m); + ASSERT_STRING("fopen:1", f); + ASSERT_STRING("fopen:2", m); - h = fopen (f, m); - - if (h) - return h; + h = fopen (f, m); - failure ("fopen (\"%s\", \"%s\"): %s, %s, %s\n", f, m, strerror (errno)); + if (h) + return h; + + failure ("fopen (\"%s\", \"%s\"): %s, %s, %s\n", f, m, strerror (errno)); } extern void Lfclose (FILE *f) { - ASSERT_BOXED("fclose", f); + ASSERT_BOXED("fclose", f); - fclose (f); + fclose (f); } extern void* LreadLine () { - char *buf; + char *buf; - if (scanf ("%m[^\n]", &buf) == 1) { - void * s = Bstring (buf); + if (scanf ("%m[^\n]", &buf) == 1) { + void * s = Bstring (buf); - getchar (); - - free (buf); - return s; - } - - if (errno != 0) - failure ("readLine (): %s\n", strerror (errno)); + getchar (); - return (void*) BOX (0); + free (buf); + return s; + } + + if (errno != 0) + failure ("readLine (): %s\n", strerror (errno)); + + return (void*) BOX (0); } extern void* Lfread (char *fname) { - FILE *f; + FILE *f; - ASSERT_STRING("fread", fname); + ASSERT_STRING("fread", fname); - f = fopen (fname, "r"); - - if (f) { - if (fseek (f, 0l, SEEK_END) >= 0) { - long size = ftell (f); - void *s = LmakeString (BOX(size)); - - rewind (f); + f = fopen (fname, "r"); - if (fread (s, 1, size, f) == size) { - fclose (f); - return s; - } + if (f) { + if (fseek (f, 0l, SEEK_END) >= 0) { + long size = ftell (f); + void *s = LmakeString (BOX(size)); + + rewind (f); + + if (fread (s, 1, size, f) == size) { + fclose (f); + return s; + } + } } - } - failure ("fread (\"%s\"): %s\n", fname, strerror (errno)); + failure ("fread (\"%s\"): %s\n", fname, strerror (errno)); } extern void Lfwrite (char *fname, char *contents) { - FILE *f; + FILE *f; - ASSERT_STRING("fwrite:1", fname); - ASSERT_STRING("fwrite:2", contents); - - f = fopen (fname, "w"); + ASSERT_STRING("fwrite:1", fname); + ASSERT_STRING("fwrite:2", contents); - if (f) { - if (fprintf (f, "%s", contents) < 0); - else { - fclose (f); - return; + f = fopen (fname, "w"); + + if (f) { + if (fprintf (f, "%s", contents) < 0); + else { + fclose (f); + return; + } } - } - failure ("fwrite (\"%s\"): %s\n", fname, strerror (errno)); + failure ("fwrite (\"%s\"): %s\n", fname, strerror (errno)); } extern void* Lfexists (char *fname) { - FILE *f; + FILE *f; - ASSERT_STRING("fexists", fname); + ASSERT_STRING("fexists", fname); - f = fopen (fname, "r"); - - if (f) return BOX(1); // (void*) cast? + f = fopen (fname, "r"); - return BOX(0); // (void*) cast? + if (f) return (void*) BOX(1); // (void*) cast? + + return (void*) BOX(0); // (void*) cast? } extern void* Lfst (void *v) { - return Belem (v, BOX(0)); + return Belem (v, BOX(0)); } extern void* Lsnd (void *v) { - return Belem (v, BOX(1)); + return Belem (v, BOX(1)); } extern void* Lhd (void *v) { - return Belem (v, BOX(0)); + return Belem (v, BOX(0)); } extern void* Ltl (void *v) { - return Belem (v, BOX(1)); + return Belem (v, BOX(1)); } /* Lread is an implementation of the "read" construct */ extern int Lread () { - int result = BOX(0); + int result = BOX(0); - printf ("> "); - fflush (stdout); - scanf ("%d", &result); + printf ("> "); + fflush (stdout); + scanf ("%d", &result); - return BOX(result); + return BOX(result); } /* Lwrite is an implementation of the "write" construct */ extern int Lwrite (int n) { - printf ("%d\n", UNBOX(n)); - fflush (stdout); + printf ("%d\n", UNBOX(n)); + fflush (stdout); - return 0; + return 0; } extern int Lrandom (int n) { - ASSERT_UNBOXED("Lrandom, 0", n); + ASSERT_UNBOXED("Lrandom, 0", n); - if (UNBOX(n) <= 0) { - failure ("invalid range in random: %d\n", UNBOX(n)); - } - - return BOX (random () % UNBOX(n)); + if (UNBOX(n) <= 0) { + failure ("invalid range in random: %d\n", UNBOX(n)); + } + + return BOX (random () % UNBOX(n)); } extern int Ltime () { - struct timespec t; - - clock_gettime (CLOCK_MONOTONIC_RAW, &t); - - return BOX(t.tv_sec * 1000000 + t.tv_nsec / 1000); + struct timespec t; + + clock_gettime (CLOCK_MONOTONIC_RAW, &t); + + return BOX(t.tv_sec * 1000000 + t.tv_nsec / 1000); } extern void set_args (int argc, char *argv[]) { - data *a; - int n = argc, *p = NULL; - int i; - - __pre_gc (); + data *a; + int n = argc, *p = NULL; + int i; + + __pre_gc (); #ifdef DEBUG_PRINT - indent++; print_indent (); + indent++; print_indent (); printf ("set_args: call: n=%i &p=%p p=%p: ", n, &p, p); fflush(stdout); for (i = 0; i < n; i++) printf("%s ", argv[i]); printf("EE\n"); #endif - p = LmakeArray (BOX(n)); - push_extra_root ((void**)&p); - - for (i=0; i\n", i, &p, p); fflush(stdout); #endif - ((int*)p) [i] = (int) Bstring (argv[i]); + ((int*)p) [i] = (int) Bstring (argv[i]); #ifdef DEBUG_PRINT - print_indent (); + print_indent (); printf ("set_args: iteration %i <- %p %p\n", i, &p, p); fflush(stdout); #endif - } + } - pop_extra_root ((void**)&p); - __post_gc (); + pop_extra_root ((void**)&p); + __post_gc (); - global_sysargs = p; - push_extra_root ((void**)&global_sysargs); + global_sysargs = p; + push_extra_root ((void**)&global_sysargs); #ifdef DEBUG_PRINT - print_indent (); + print_indent (); printf ("set_args: end\n", n, &p, p); fflush(stdout); indent--; #endif @@ -1451,526 +1443,9 @@ extern void set_args (int argc, char *argv[]) { static int enable_GC = 1; extern void LenableGC () { - enable_GC = 1; + enable_GC = 1; } extern void LdisableGC () { - enable_GC = 0; + enable_GC = 0; } - -extern const size_t __start_custom_data, __stop_custom_data; - -# ifdef __ENABLE_GC__ - -extern void __gc_init (); - -# else - -# define __gc_init __gc_init_subst -void __gc_init_subst () {} - -# endif - -extern void __gc_root_scan_stack (); - -/* ======================================== */ -/* Mark-and-copy */ -/* ======================================== */ - -//static size_t SPACE_SIZE = 16; -static size_t SPACE_SIZE = 256 * 1024 * 1024; -// static size_t SPACE_SIZE = 128; -// static size_t SPACE_SIZE = 1024 * 1024; - -static int free_pool (memory_chunk * p) { - size_t *a = p->begin, b = p->size; - p->begin = NULL; - p->size = 0; - p->end = NULL; - p->current = NULL; - return munmap((void *)a, b); -} - -static void init_to_space (int flag) { - size_t space_size = 0; - if (flag) SPACE_SIZE = SPACE_SIZE << 1; - space_size = SPACE_SIZE * sizeof(size_t); - to_space.begin = mmap (NULL, space_size, PROT_READ | PROT_WRITE, - MAP_PRIVATE | MAP_ANONYMOUS | MAP_32BIT, -1, 0); - if (to_space.begin == MAP_FAILED) { - perror ("EROOR: init_to_space: mmap failed\n"); - exit (1); - } - to_space.current = to_space.begin; - to_space.end = to_space.begin + SPACE_SIZE; - to_space.size = SPACE_SIZE; -} - -static void gc_swap_spaces (void) { -#ifdef DEBUG_PRINT - indent++; print_indent (); - printf ("gc_swap_spaces\n"); fflush (stdout); -#endif - free_pool (&from_space); - from_space.begin = to_space.begin; - from_space.current = current; - from_space.end = to_space.end; - from_space.size = to_space.size; - to_space.begin = NULL; - to_space.current = NULL; - to_space.end = NULL; - to_space.size = 0; -#ifdef DEBUG_PRINT - indent--; -#endif -} - -# define IS_VALID_HEAP_POINTER(p)\ - (!UNBOXED(p) && \ - (size_t)from_space.begin <= (size_t)p && \ - (size_t)from_space.end > (size_t)p) - -# define IN_PASSIVE_SPACE(p) \ - ((size_t)to_space.begin <= (size_t)p && \ - (size_t)to_space.end > (size_t)p) - -# define IS_FORWARD_PTR(p) \ - (!UNBOXED(p) && IN_PASSIVE_SPACE(p)) - -int is_valid_heap_pointer (void *p) { - return IS_VALID_HEAP_POINTER(p); -} - -extern size_t * gc_copy (size_t *obj); - -static void copy_elements (size_t *where, size_t *from, int len) { - int i = 0; - void * p = NULL; -#ifdef DEBUG_PRINT - indent++; print_indent (); - printf ("copy_elements: start; len = %d\n", len); fflush (stdout); -#endif - for (i = 0; i < len; i++) { - size_t elem = from[i]; - if (!IS_VALID_HEAP_POINTER(elem)) { - *where = elem; - where++; -#ifdef DEBUG_PRINT - print_indent (); - printf ("copy_elements: copy NON ptr: %zu %p \n", elem, elem); fflush (stdout); -#endif - } - else { -#ifdef DEBUG_PRINT - print_indent (); - printf ("copy_elements: fix element: %p -> %p\n", elem, *where); - fflush (stdout); -#endif - p = gc_copy ((size_t*) elem); - *where = (size_t) p; - where ++; - } -#ifdef DEBUG_PRINT - print_indent (); - printf ("copy_elements: iteration end: where = %p, *where = %p, i = %d, \ - len = %d\n", where, *where, i, len); fflush (stdout); -#endif - - } -#ifdef DEBUG_PRINT - print_indent (); - printf ("\tcopy_elements: end\n"); fflush (stdout); - indent--; -#endif - -} - -static int extend_spaces (void) { - void *p = (void *) BOX (NULL); - size_t old_space_size = SPACE_SIZE * sizeof(size_t), - new_space_size = (SPACE_SIZE << 1) * sizeof(size_t); - p = mremap(to_space.begin, old_space_size, new_space_size, 0); -#ifdef DEBUG_PRINT - indent++; print_indent (); -#endif - if (p == MAP_FAILED) { -#ifdef DEBUG_PRINT - print_indent (); - printf ("extend: extend_spaces: mremap failed\n"); fflush (stdout); -#endif - return 1; - } -#ifdef DEBUG_PRINT - print_indent (); - printf ("extend: %p %p %p %p\n", p, to_space.begin, to_space.end, current); - fflush (stdout); - indent--; -#endif - to_space.end += SPACE_SIZE; - SPACE_SIZE = SPACE_SIZE << 1; - to_space.size = SPACE_SIZE; - return 0; -} - -extern size_t * gc_copy (size_t *obj) { - data *d = TO_DATA(obj); - sexp *s = NULL; - size_t *copy = NULL; - int i = 0; -#ifdef DEBUG_PRINT - int len1, len2, len3; - void * objj; - void * newobjj = (void*)current; - indent++; print_indent (); - printf ("gc_copy: %p cur = %p starts\n", obj, current); - fflush (stdout); -#endif - - if (!IS_VALID_HEAP_POINTER(obj)) { -#ifdef DEBUG_PRINT - print_indent (); - printf ("gc_copy: invalid ptr: %p\n", obj); fflush (stdout); - indent--; -#endif - return obj; - } - - if (!IN_PASSIVE_SPACE(current) && current != to_space.end) { -#ifdef DEBUG_PRINT - print_indent (); - printf("ERROR: gc_copy: out-of-space %p %p %p\n", - current, to_space.begin, to_space.end); - fflush(stdout); -#endif - perror("ERROR: gc_copy: out-of-space\n"); - exit (1); - } - - if (IS_FORWARD_PTR(d->data_header)) { -#ifdef DEBUG_PRINT - print_indent (); - printf ("gc_copy: IS_FORWARD_PTR: return! %p -> %p\n", obj, (size_t *) d->data_header); - fflush(stdout); - indent--; -#endif - return (size_t *) d->data_header; - } - - copy = current; -#ifdef DEBUG_PRINT - objj = d; -#endif - switch (TAG(d->data_header)) { - case CLOSURE_TAG: -#ifdef DEBUG_PRINT - print_indent (); - printf ("gc_copy:closure_tag; len = %zu\n", LEN(d->data_header)); fflush (stdout); -#endif - i = LEN(d->data_header); - // current += LEN(d->data_header) + 1; - // current += ((LEN(d->data_header) + 1) * sizeof(int) -1) / sizeof(size_t) + 1; - current += i+1; - *copy = d->data_header; - copy++; - d->data_header = (int) copy; - copy_elements (copy, obj, i); - break; - - case ARRAY_TAG: -#ifdef DEBUG_PRINT - print_indent (); - printf ("gc_copy:array_tag; len = %zu\n", LEN(d->data_header)); fflush (stdout); -#endif - current += ((LEN(d->data_header) + 1) * sizeof (int) - 1) / sizeof (size_t) + 1; - *copy = d->data_header; - copy++; - i = LEN(d->data_header); - d->data_header = (int) copy; - copy_elements (copy, obj, i); - break; - - case STRING_TAG: -#ifdef DEBUG_PRINT - print_indent (); - printf ("gc_copy:string_tag; len = %d\n", LEN(d->data_header) + 1); fflush (stdout); -#endif - current += (LEN(d->data_header) + sizeof(int)) / sizeof(size_t) + 1; - *copy = d->data_header; - copy++; - d->data_header = (int) copy; - strcpy ((char*)©[0], (char*) obj); - break; - - case SEXP_TAG : - s = TO_SEXP(obj); -#ifdef DEBUG_PRINT - objj = s; - len1 = LEN(s->contents.data_header); - len2 = LEN(s->data_header); - len3 = LEN(d->data_header); - print_indent (); - printf ("gc_copy:sexp_tag; len1 = %li, len2=%li, len3 = %li\n", - len1, len2, len3); - fflush (stdout); -#endif - i = LEN(s->contents.data_header); - current += i + 2; - *copy = s->tag; - copy++; - *copy = d->data_header; - copy++; - d->data_header = (int) copy; - copy_elements (copy, obj, i); - break; - - default: -#ifdef DEBUG_PRINT - print_indent (); - printf ("ERROR: gc_copy: weird data_header: %p", TAG(d->data_header)); fflush (stdout); - indent--; -#endif - perror ("ERROR: gc_copy: weird data_header"); - exit (1); - return (obj); - } -#ifdef DEBUG_PRINT - print_indent (); - printf ("gc_copy: %p(%p) -> %p (%p); new-current = %p\n", - obj, objj, copy, newobjj, current); - fflush (stdout); - indent--; -#endif - return copy; -} - -extern void gc_test_and_copy_root (size_t ** root) { -#ifdef DEBUG_PRINT - indent++; -#endif - if (IS_VALID_HEAP_POINTER(*root)) { -#ifdef DEBUG_PRINT - print_indent (); - printf ("gc_test_and_copy_root: root %p top=%p bot=%p *root %p \n", root, __gc_stack_top, __gc_stack_bottom, *root); - fflush (stdout); -#endif - *root = gc_copy (*root); - } -#ifdef DEBUG_PRINT - else { - print_indent (); - printf ("gc_test_and_copy_root: INVALID HEAP POINTER root %p *root %p\n", root, *root); - fflush (stdout); - } - indent--; -#endif -} - -extern void gc_root_scan_data (void) { - size_t * p = (size_t*)&__start_custom_data; - while (p < (size_t*)&__stop_custom_data) { - gc_test_and_copy_root ((size_t**)p); - p++; - } -} - -static void* gc (size_t size) { - if (! enable_GC) { - Lfailure ("GC disabled"); - } - - current = to_space.begin; -#ifdef DEBUG_PRINT - print_indent (); - printf ("gc: current:%p; to_space.b =%p; to_space.e =%p; \ - f_space.b = %p; f_space.e = %p; __gc_stack_top=%p; __gc_stack_bottom=%p\n", - current, to_space.begin, to_space.end, from_space.begin, from_space.end, - __gc_stack_top, __gc_stack_bottom); - fflush (stdout); -#endif - gc_root_scan_data (); -#ifdef DEBUG_PRINT - print_indent (); - printf ("gc: data is scanned\n"); fflush (stdout); -#endif - __gc_root_scan_stack (); - for (int i = 0; i < extra_roots.current_free; i++) { -#ifdef DEBUG_PRINT - print_indent (); - printf ("gc: extra_root â„– %i: %p %p\n", i, extra_roots.roots[i], - (size_t*) extra_roots.roots[i]); - fflush (stdout); -#endif - gc_test_and_copy_root ((size_t**)extra_roots.roots[i]); - } -#ifdef DEBUG_PRINT - print_indent (); - printf ("gc: no more extra roots\n"); fflush (stdout); -#endif - - if (!IN_PASSIVE_SPACE(current)) { - printf ("gc: ASSERT: !IN_PASSIVE_SPACE(current) to_begin = %p to_end = %p \ - current = %p\n", to_space.begin, to_space.end, current); - fflush (stdout); - perror ("ASSERT: !IN_PASSIVE_SPACE(current)\n"); - exit (1); - } - - while (current + size >= to_space.end) { -#ifdef DEBUG_PRINT - print_indent (); - printf ("gc: pre-extend_spaces : %p %zu %p \n", current, size, to_space.end); - fflush (stdout); -#endif - if (extend_spaces ()) { - gc_swap_spaces (); - init_to_space (1); - return gc (size); - } -#ifdef DEBUG_PRINT - print_indent (); - printf ("gc: post-extend_spaces: %p %zu %p \n", current, size, to_space.end); - fflush (stdout); -#endif - } - assert (IN_PASSIVE_SPACE(current)); - assert (current + size < to_space.end); - - gc_swap_spaces (); - from_space.current = current + size; -#ifdef DEBUG_PRINT - print_indent (); - printf ("gc: end: (allocate!) return %p; from_space.current %p; \ - from_space.end %p \n\n", - current, from_space.current, from_space.end); - fflush (stdout); - indent--; -#endif - return (void *) current; -} - -#ifdef DEBUG_PRINT -static void printFromSpace (void) { - size_t * cur = from_space.begin, *tmp = NULL; - data * d = NULL; - sexp * s = NULL; - size_t len = 0; - size_t elem_number = 0; - - printf ("\nHEAP SNAPSHOT\n===================\n"); - printf ("f_begin = %p, f_end = %p,\n", from_space.begin, from_space.end); - while (cur < from_space.current) { - printf ("data at %p", cur); - d = (data *) cur; - - switch (TAG(d->data_header)) { - - case STRING_TAG: - printf ("(=>%p): STRING\n\t%s; len = %i %zu\n", - d->contents, d->contents, - LEN(d->data_header), LEN(d->data_header) + 1 + sizeof(int)); - fflush (stdout); - len = (LEN(d->data_header) + sizeof(int)) / sizeof(size_t) + 1; - break; - - case CLOSURE_TAG: - printf ("(=>%p): CLOSURE\n\t", d->contents); - len = LEN(d->data_header); - for (int i = 0; i < len; i++) { - int elem = ((int*)d->contents)[i]; - if (UNBOXED(elem)) printf ("%d ", elem); - else printf ("%p ", elem); - } - len += 1; - printf ("\n"); - fflush (stdout); - break; - - case ARRAY_TAG: - printf ("(=>%p): ARRAY\n\t", d->contents); - len = LEN(d->data_header); - for (int i = 0; i < len; i++) { - int elem = ((int*)d->contents)[i]; - if (UNBOXED(elem)) printf ("%d ", elem); - else printf ("%p ", elem); - } - len += 1; - printf ("\n"); - fflush (stdout); - break; - - case SEXP_TAG: - s = (sexp *) d; - d = (data *) &(s->contents); - char * data_header = de_hash (GET_SEXP_TAG(s->data_header)); - printf ("(=>%p): SEXP\n\tdata_header(%s) ", s->contents.contents, data_header); - len = LEN(d->data_header); - tmp = (s->contents.contents); - for (int i = 0; i < len; i++) { - int elem = ((int*)tmp)[i]; - if (UNBOXED(elem)) printf ("%d ", UNBOX(elem)); - else printf ("%p ", elem); - } - len += 2; - printf ("\n"); - fflush (stdout); - break; - - case 0: - printf ("\nprintFromSpace: end: %zu elements\n===================\n\n", - elem_number); - return; - - default: - printf ("\nprintFromSpace: ERROR: bad data_header %d", TAG(d->data_header)); - perror ("\nprintFromSpace: ERROR: bad data_header"); - fflush (stdout); - exit (1); - } - cur += len; - printf ("len = %zu, new cur = %p\n", len, cur); - elem_number++; - } - printf ("\nprintFromSpace: end: the whole space is printed:\ - %zu elements\n===================\n\n", elem_number); - fflush (stdout); -} -#endif - -#ifdef __ENABLE_GC__ -// alloc: allocates `size` bytes in heap -extern void * alloc (size_t size) { - void * p = (void*)BOX(NULL); - size = (size - 1) / sizeof(size_t) + 1; // convert bytes to words -#ifdef DEBUG_PRINT - indent++; print_indent (); - printf ("alloc: current: %p %zu words!", from_space.current, size); - fflush (stdout); -#endif - if (from_space.current + size < from_space.end) { - p = (void*) from_space.current; - from_space.current += size; -#ifdef DEBUG_PRINT - print_indent (); - printf (";new current: %p \n", from_space.current); fflush (stdout); - indent--; -#endif - return p; - } - - init_to_space (0); -#ifdef DEBUG_PRINT - print_indent (); - printf ("alloc: call gc: %zu\n", size); fflush (stdout); - printFromSpace(); fflush (stdout); - p = gc (size); - print_indent (); - printf("alloc: gc END %p %p %p %p\n\n", from_space.begin, - from_space.end, from_space.current, p); fflush (stdout); - printFromSpace(); fflush (stdout); - indent--; - return p; -#else - return gc (size); -#endif -} -# endif diff --git a/runtime/test_main.c b/runtime/test_main.c new file mode 100644 index 000000000..f132f6b36 --- /dev/null +++ b/runtime/test_main.c @@ -0,0 +1,259 @@ +#include +#include +#include +#include +#include "gc.h" +#include "runtime_common.h" + +// function from runtime that maps string to int value +extern int LtagHash (char *s); + +extern void* Bsexp (int n, ...); +extern void* Barray (int bn, ...); +extern void* Bstring (void*); +extern void* Bclosure (int bn, void *entry, ...); + +extern size_t __gc_stack_top, __gc_stack_bottom; + +void test_correct_structure_sizes(void) { + // something like induction base + assert((array_size(0) == get_header_size(ARRAY))); + assert((string_size(0) == get_header_size(STRING) + 1)); // +1 is because of '\0' + assert((sexp_size(0) == get_header_size(SEXP))); + assert((closure_size(0) == get_header_size(CLOSURE))); + + // just check correctness for some small sizes + for (int k = 1; k < 20; ++k) { + assert((array_size(k) == get_header_size(ARRAY) + sizeof (int) * k)); + assert((string_size(k) == get_header_size(STRING) + k + 1)); + assert((sexp_size(k) == get_header_size(SEXP) + sizeof (int) * k)); + assert((closure_size(k) == get_header_size(CLOSURE) + sizeof (int) * k)); + } +} + +void no_gc_tests(void) { + test_correct_structure_sizes(); +} + +// unfortunately there is no generic function pointer that can hold pointer to function with arbitrary signature +extern size_t call_runtime_function(void *virt_stack_pointer, void *function_pointer, size_t num_args, ...); + +#include "virt_stack.h" + +virt_stack* init_test() { + __init(); + virt_stack *st = vstack_create(); + vstack_init(st); + __gc_stack_bottom = (size_t) vstack_top(st); + return st; +} + +void cleanup_test(virt_stack *st) { + vstack_destruct(st); + __shutdown(); +} +void force_gc_cycle(virt_stack *st) { + __gc_stack_top = (size_t) vstack_top(st); + gc_alloc(0); + __gc_stack_top = 0; +} + +void test_simple_string_alloc(void) { + virt_stack *st = init_test(); + + for (int i = 0; i < 5; ++i) { + vstack_push(st, BOX(i)); + } + + vstack_push(st, call_runtime_function(vstack_top(st), Bstring, 1, "abc")); + + const int N = 10; + int ids[N]; + size_t alive = objects_snapshot(ids, N); + assert((alive == 1)); + + cleanup_test(st); +} + +void test_simple_array_alloc(void) { + virt_stack* st = init_test(); + + // allocate array [ BOX(1) ] and push it onto the stack + vstack_push(st, call_runtime_function(vstack_top(st), Barray, 2, BOX(1), BOX(1))); + + const int N = 10; + int ids[N]; + size_t alive = objects_snapshot(ids, N); + assert((alive == 1)); + + cleanup_test(st); +} + +void test_simple_sexp_alloc(void) { + virt_stack* st = init_test(); + + // allocate sexp with one boxed field and push it onto the stack + // calling runtime function Bsexp(BOX(2), BOX(1), LtagHash("test")) + vstack_push(st, call_runtime_function(vstack_top(st), Bsexp, 3, BOX(2), BOX(1), LtagHash("test"))); + + const int N = 10; + int ids[N]; + size_t alive = objects_snapshot(ids, N); + assert((alive == 1)); + + cleanup_test(st); +} + +void test_simple_closure_alloc(void) { + virt_stack* st = init_test(); + + // allocate closure with boxed captured value and push it onto the stack + vstack_push(st, call_runtime_function(vstack_top(st), Bclosure, 3, BOX(1), NULL, BOX(1))); + + const int N = 10; + int ids[N]; + size_t alive = objects_snapshot(ids, N); + assert((alive == 1)); + + cleanup_test(st); +} + +void test_single_object_allocation_with_collection_virtual_stack(void) { + virt_stack *st = init_test(); + + vstack_push(st, call_runtime_function(vstack_top(st), Bstring, 1, "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")); + + const int N = 10; + int ids[N]; + size_t alive = objects_snapshot(ids, N); + assert((alive == 1)); + + cleanup_test(st); +} + +void test_garbage_is_reclaimed(void) { + virt_stack *st = init_test(); + + call_runtime_function(vstack_top(st), Bstring, 1, "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"); + + force_gc_cycle(st); + + const int N = 10; + int ids[N]; + size_t alive = objects_snapshot(ids, N); + assert((alive == 0)); + + cleanup_test(st); +} + +void test_alive_are_not_reclaimed(void) { + virt_stack *st = init_test(); + + vstack_push(st, call_runtime_function(vstack_top(st), Bstring, 1, "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")); + + force_gc_cycle(st); + + const int N = 10; + int ids[N]; + size_t alive = objects_snapshot(ids, N); + assert((alive == 1)); + + cleanup_test(st); +} + +void test_small_tree_compaction(void) { + virt_stack *st = init_test(); + // this one will increase heap size + call_runtime_function(vstack_top(st), Bstring, 1, "aaaaaaaaaaaaaaaaaaaaaa"); + + size_t l = call_runtime_function(vstack_top(st), Bstring, 1, "left-s"); + size_t r = call_runtime_function(vstack_top(st), Bstring, 1, "right-s"); + vstack_push(st, call_runtime_function(vstack_top(st), Bsexp, 4, BOX(3), (size_t)l, (size_t) r, LtagHash("tree"))); + force_gc_cycle(st); + const int SZ = 10; + int ids[SZ]; + size_t alive = objects_snapshot(ids, SZ); + assert((alive == 3)); + + // check that order is indeed preserved + for (int i = 0; i < alive - 1; ++i) { + assert((ids[i] < ids[i + 1])); + } + cleanup_test(st); +} + +extern size_t cur_id; + +size_t generate_random_obj_forest(virt_stack *st, int cnt, int seed) { + srand(seed); + int cur_sz = 0; + size_t alive = 0; + while (cnt) { + --cnt; + if (cur_sz == 0) { + vstack_push(st, BOX(1)); + ++cur_sz; + continue; + } + + size_t pos[2] = {rand() % vstack_size(st), rand() % vstack_size(st)}; + size_t field[2]; + for (int t = 0; t < 2; ++t) { + field[t] = vstack_kth_from_start(st, pos[t]); + } + size_t obj; + + if (rand() % 2) { + obj = call_runtime_function(vstack_top(st), Bsexp, 4, BOX(3), field[0], field[1], LtagHash("test")); + } else { + obj = BOX(1); + } + // whether object is stored on stack + if (rand() % 2 != 0) { + vstack_push(st, obj); + if ((obj & 1) == 0) { + ++alive; + } + } + ++cur_sz; + } + force_gc_cycle(st); + return alive; +} + +void run_stress_test_random_obj_forest(int seed) { + virt_stack *st = init_test(); + + const int SZ = 10000; + + size_t expectedAlive = generate_random_obj_forest(st, SZ, seed); + + int ids[SZ]; + size_t alive = objects_snapshot(ids, SZ); + assert(alive == expectedAlive); + + // check that order is indeed preserved + for (int i = 0; i < alive - 1; ++i) { + assert((ids[i] < ids[i + 1])); + } + + cleanup_test(st); +} + +int main(int argc, char ** argv) { + no_gc_tests(); + + test_simple_string_alloc(); + test_simple_array_alloc(); + test_simple_sexp_alloc(); + test_simple_closure_alloc(); + test_single_object_allocation_with_collection_virtual_stack(); + test_garbage_is_reclaimed(); + test_alive_are_not_reclaimed(); + test_small_tree_compaction(); + + // stress test + for (int s = 0; s < 100; ++s) { + run_stress_test_random_obj_forest(s); + } +} \ No newline at end of file diff --git a/runtime/test_util.s b/runtime/test_util.s new file mode 100644 index 000000000..49f9e9add --- /dev/null +++ b/runtime/test_util.s @@ -0,0 +1,40 @@ +# this is equivalent C-signature for this function +# size_t call_runtime_function(void *stack, void *func_ptr, int num_args, ...) + + .globl call_runtime_function + .type call_runtime_function, @function +call_runtime_function: + pushl %ebp + movl %esp, %ebp + + # store old stack pointer + movl %esp, %edi + + # move esp to point to the virtual stack + movl 8(%ebp), %esp + + # push arguments onto the stack + movl 16(%ebp), %ecx # num_args + test %ecx, %ecx + jz f_call # in case function doesn't have any parameters + + leal 16(%ebp), %eax # pointer to value BEFORE first argument + leal (%eax,%ecx,4), %edx # pointer to last argument (right-to-left) + +push_args_loop: + pushl (%edx) + subl $4, %edx + subl $1, %ecx + jnz push_args_loop + + # call the function +f_call: + movl 12(%ebp), %eax + call *%eax + + # restore the old stack pointer + movl %edi, %esp + + # pop the old frame pointer and return + popl %ebp # epilogue + ret diff --git a/runtime/virt_stack.c b/runtime/virt_stack.c new file mode 100644 index 000000000..532b4a7fd --- /dev/null +++ b/runtime/virt_stack.c @@ -0,0 +1,45 @@ +#include "virt_stack.h" +#include + +virt_stack *vstack_create() { + return malloc(sizeof (virt_stack)); +} + +void vstack_destruct(virt_stack *st) { + free(st); +} + +void vstack_init(virt_stack *st) { + st->cur = RUNTIME_VSTACK_SIZE; + st->buf[st->cur] = 0; +} + +void vstack_push(virt_stack *st, size_t value) { + if (st->cur == 0) { + assert(0); + } + --st->cur; + st->buf[st->cur] = value; +} + +size_t vstack_pop(virt_stack *st) { + if (st->cur == RUNTIME_VSTACK_SIZE) { + assert(0); + } + size_t value = st->buf[st->cur]; + ++st->cur; + return value; +} + +void* vstack_top(virt_stack *st) { + return st->buf + st->cur; +} + +size_t vstack_size(virt_stack *st) { + return RUNTIME_VSTACK_SIZE - st->cur; +} + +size_t vstack_kth_from_start(virt_stack *st, size_t k) { + assert(vstack_size(st) > k); + return st->buf[RUNTIME_VSTACK_SIZE - 1 - k]; +} diff --git a/runtime/virt_stack.h b/runtime/virt_stack.h new file mode 100644 index 000000000..57291c4e4 --- /dev/null +++ b/runtime/virt_stack.h @@ -0,0 +1,33 @@ +// +// Created by egor on 24.04.23. +// + +#ifndef LAMA_RUNTIME_VIRT_STACK_H +#define LAMA_RUNTIME_VIRT_STACK_H +#define RUNTIME_VSTACK_SIZE 100000 + +#include +#include + +struct { + size_t buf[RUNTIME_VSTACK_SIZE + 1]; + size_t cur; +} typedef virt_stack; + +virt_stack *vstack_create(); + +void vstack_destruct(virt_stack *st); + +void vstack_init(virt_stack *st); + +void vstack_push(virt_stack *st, size_t value); + +size_t vstack_pop(virt_stack *st); + +void* vstack_top(virt_stack *st); + +size_t vstack_size(virt_stack *st); + +size_t vstack_kth_from_start(virt_stack *st, size_t k); + +#endif //LAMA_RUNTIME_VIRT_STACK_H From 4eea9a79332c15b5e2fd79462eec2e2da06c6e54 Mon Sep 17 00:00:00 2001 From: Egor Sheremetov Date: Tue, 23 May 2023 13:40:46 +0200 Subject: [PATCH 04/57] Fixed bug in physically_relocate + bug fix in runtime.c list iteration --- runtime/Makefile | 8 +-- runtime/gc.c | 110 +++++++++++++++++++++++++++++++++------ runtime/gc.h | 8 ++- runtime/gc_runtime.s | 6 +-- runtime/runtime.c | 38 +++++++------- runtime/runtime_common.h | 6 ++- runtime/test_main.c | 14 +++-- 7 files changed, 139 insertions(+), 51 deletions(-) diff --git a/runtime/Makefile b/runtime/Makefile index 9786a5c52..983fc74ea 100644 --- a/runtime/Makefile +++ b/runtime/Makefile @@ -1,16 +1,16 @@ CC=gcc -all: gc_runtime.o gc.o runtime.o test.o +all: gc_runtime.o gc.o runtime.o ar rc runtime.a gc_runtime.o runtime.o gc.o -test.o: gc.o gc_runtime.o runtime.o virt_stack.o test_main.c test_util.s - $(CC) -o test.o -g2 -fstack-protector-all -m32 gc.o gc_runtime.o virt_stack.o runtime.o test_main.c test_util.s +test.o: gc.c gc.h gc_runtime.s runtime.c runtime.h runtime_common.h virt_stack.c virt_stack.h test_main.c test_util.s + $(CC) -o test.o -g2 -fstack-protector-all -DDEBUG_VERSION -m32 gc.c gc_runtime.s virt_stack.c runtime.c test_main.c test_util.s virt_stack.o: virt_stack.h virt_stack.c $(CC) -g2 -fstack-protector-all -m32 -c virt_stack.c gc.o: gc.c gc.h - $(CC) -g2 -fstack-protector-all -m32 -c gc.c + $(CC) -g2 -rdynamic -fstack-protector-all -m32 -c gc.c gc_runtime.o: gc_runtime.s $(CC) -g2 -fstack-protector-all -m32 -c gc_runtime.s diff --git a/runtime/gc.c b/runtime/gc.c index 8c47146ea..117067bd3 100644 --- a/runtime/gc.c +++ b/runtime/gc.c @@ -10,13 +10,17 @@ #include #include -#ifdef DEBUG_VERSION +//#ifdef DEBUG_VERSION #include -#endif +#include +#include + +//#endif #ifndef DEBUG_VERSION -static const size_t INIT_HEAP_SIZE = 1 << 18; +static const size_t INIT_HEAP_SIZE = MINIMUM_HEAP_CAPACITY; #else +//static const size_t INIT_HEAP_SIZE = 1 << 28; static const size_t INIT_HEAP_SIZE = 8; #endif @@ -37,6 +41,23 @@ memory_chunk heap; static memory_chunk heap; #endif +#ifdef DEBUG_VERSION +void dump_heap(); +#endif + +//#ifdef DEBUG_VERSION +void handler(int sig) { + void *array[10]; + size_t size; + + // get void*'s for all entries on the stack + size = backtrace(array, 10); + + backtrace_symbols_fd(array, size, STDERR_FILENO); + exit(1); +} +//#endif + void *alloc(size_t size) { #ifdef DEBUG_VERSION ++cur_id; @@ -79,9 +100,10 @@ void mark_phase(void) { void compact_phase(size_t additional_size) { size_t live_size = compute_locations(); + // all in words size_t next_heap_size = MAX(live_size * EXTRA_ROOM_HEAP_COEFFICIENT + additional_size, MINIMUM_HEAP_CAPACITY); size_t next_heap_pseudo_size = MAX(next_heap_size, heap.size); // this is weird but here is why it happens: - // if we allocate too little heap right now, we may loose access to some alive objects + // if we allocate too little heap right now, we may lose access to some alive objects // however, after we physically relocate all of our objects we will shrink allocated memory if it is possible memory_chunk old_heap = heap; @@ -125,8 +147,8 @@ size_t compute_locations() { for (; !heap_is_done_iterator(&scan_iter); heap_next_obj_iterator(&scan_iter)) { void *header_ptr = scan_iter.current; void *obj_content = get_object_content_ptr(header_ptr); - size_t sz = BYTES_TO_WORDS(obj_size_header_ptr(header_ptr)); if (is_marked(obj_content)) { + size_t sz = BYTES_TO_WORDS(obj_size_header_ptr(header_ptr)); // forward address is responsible for object header pointer set_forward_address(obj_content, (size_t) free_ptr); free_ptr += sz; @@ -143,7 +165,7 @@ void scan_and_fix_region(memory_chunk *old_heap, void *start, void *end) { // this can't be expressed via is_valid_heap_pointer, because this pointer may point area corresponding to the old heap if (is_valid_pointer((size_t *) ptr_value) && (size_t) old_heap->begin <= ptr_value - && ptr_value < (size_t) old_heap->current + && ptr_value <= (size_t) old_heap->current ) { void *obj_ptr = (void*) heap.begin + ((void *) ptr_value - (void *) old_heap->begin); void *new_addr = (void*) heap.begin + ((void *) get_forward_address(obj_ptr) - (void *) old_heap->begin); @@ -163,8 +185,13 @@ void update_references(memory_chunk *old_heap) { obj_next_ptr_field_iterator(&field_iter) ) { + + size_t *field_value = *(size_t **) field_iter.cur_field; + if (field_value < old_heap->begin || field_value > old_heap->current) { + continue; + } // this pointer should also be modified according to old_heap->begin - void *field_obj_content_addr = (void *) heap.begin + (*(void **) field_iter.cur_field - (void *) old_heap->begin); // TODO: vstack_create iterator method 'dereference', so that code would be a bit more readable + void *field_obj_content_addr = (void *) heap.begin + (*(void **) field_iter.cur_field - (void *) old_heap->begin); // important, we calculate new_addr very carefully here, because objects may relocate to another memory chunk void *new_addr = heap.begin + ((size_t *) get_forward_address(field_obj_content_addr) - (size_t *) old_heap->begin); @@ -172,17 +199,19 @@ void update_references(memory_chunk *old_heap) { // since, we want fields to point to an actual content, we need to add this extra content_offset // because forward_address itself is a pointer to the object's header size_t content_offset = get_header_size(get_type_row_ptr(field_obj_content_addr)); +#ifdef DEBUG_VERSION if (!is_valid_heap_pointer((void *) (new_addr + content_offset))) { fprintf(stderr, "ur: incorrect pointer assignment: on object with id %d", TO_DATA(get_object_content_ptr(it.current))->id); exit(1); } +#endif *(void **) field_iter.cur_field = new_addr + content_offset; } } heap_next_obj_iterator(&it); } // fix pointers from stack - scan_and_fix_region(old_heap, (void*) __gc_stack_top, (void*) __gc_stack_bottom); + scan_and_fix_region(old_heap, (void*) __gc_stack_top + 4, (void*) __gc_stack_bottom); // fix pointers from extra_roots scan_and_fix_region(old_heap, (void*) extra_roots.roots, (size_t*) extra_roots.roots + extra_roots.current_free); @@ -198,6 +227,8 @@ void physically_relocate(memory_chunk *old_heap) { while (!heap_is_done_iterator(&from_iter)) { void *obj = get_object_content_ptr(from_iter.current); + heap_iterator next_iter = from_iter; + heap_next_obj_iterator(&next_iter); if (is_marked(obj)) { // Move the object from its old location to its new location relative to // the heap's (possibly new) location, 'to' points to future object header @@ -205,12 +236,12 @@ void physically_relocate(memory_chunk *old_heap) { memmove(to, from_iter.current, obj_size_header_ptr(from_iter.current)); unmark_object(get_object_content_ptr(to)); } - heap_next_obj_iterator(&from_iter); + from_iter = next_iter; } } bool is_valid_heap_pointer(const size_t *p) { - return !UNBOXED(p) && (size_t) heap.begin <= (size_t) p && (size_t) p < (size_t) heap.current; + return !UNBOXED(p) && (size_t) heap.begin <= (size_t) p && (size_t) p <= (size_t) heap.current; } bool is_valid_pointer(const size_t *p) { @@ -218,6 +249,7 @@ bool is_valid_pointer(const size_t *p) { } void mark(void *obj) { + fprintf(stderr, "obj ptr is %p, heap.begin is %p, heap.current is %p\n", obj, (void *) heap.begin, (void *) heap.current); if (!is_valid_heap_pointer(obj)) { return; } @@ -245,17 +277,21 @@ void scan_extra_roots(void) { #ifndef DEBUG_VERSION void scan_global_area(void) { // __start_custom_data is pointing to beginning of global area, thus all dereferencings are safe - for (const size_t *ptr = &__start_custom_data; ptr < &__stop_custom_data; ++ptr) { + for (size_t *ptr = (size_t *) &__start_custom_data; ptr < (size_t *) &__stop_custom_data; ++ptr) { mark(*(void **)ptr); } } #endif extern void gc_test_and_mark_root(size_t **root) { + fprintf(stderr, "root ptr is %p, stack_top is %p, stack_bottom is %p\n", root, (void*) __gc_stack_top, (void*) __gc_stack_bottom); mark((void *) *root); } extern void __init(void) { +//#ifdef DEBUG_VERSION + signal(SIGSEGV, handler); +//#endif size_t space_size = INIT_HEAP_SIZE * sizeof(size_t); srandom(time(NULL)); @@ -329,6 +365,36 @@ size_t objects_snapshot(int *object_ids_buf, size_t object_ids_buf_size) { return i; } +extern char* de_hash (int); + +void dump_heap() { + size_t i = 0; + for ( + heap_iterator it = heap_begin_iterator(); + !heap_is_done_iterator(&it); + heap_next_obj_iterator(&it), ++i + ) { + void *header_ptr = it.current; + void *content_ptr = get_object_content_ptr(header_ptr); + data *d = TO_DATA(content_ptr); + lama_type t = get_type_header_ptr(header_ptr); + switch (t) { + case ARRAY: + fprintf(stderr, "of kind ARRAY\n"); + break; + case CLOSURE: + fprintf(stderr, "of kind CLOSURE\n"); + break; + case STRING: + fprintf(stderr, "of kind STRING\n"); + break; + case SEXP: + fprintf(stderr, "of kind SEXP with tag %s\n", de_hash(TO_SEXP(content_ptr)->tag)); + break; + } + } +} + void set_stack(size_t stack_top, size_t stack_bottom) { __gc_stack_top = stack_top; __gc_stack_bottom = stack_bottom; @@ -403,14 +469,16 @@ lama_type get_type_header_ptr(void *ptr) { return CLOSURE; case SEXP_TAG: return SEXP; - default: + default: { #ifdef DEBUG_VERSION fprintf(stderr, "ERROR: get_type_header_ptr: unknown object header, cur_id=%d", cur_id); raise(SIGINT); // only for debug purposes #else - perror("ERROR: get_type_header_ptr: unknown object header"); + + fprintf(stderr, "ERROR: get_type_header_ptr: unknown object header, ptr is %p, heap size is %d\n", ptr, heap.size); #endif exit(1); + } } } @@ -430,12 +498,16 @@ size_t obj_size_header_ptr(void *ptr) { return closure_size(len); case SEXP: return sexp_size(len); - default: - perror("ERROR: obj_size_header_ptr: unknown object header"); + default: { #ifdef DEBUG_VERSION + fprintf(stderr, "ERROR: obj_size_header_ptr: unknown object header, cur_id=%d", cur_id); raise(SIGINT); // only for debug purposes +#else + + perror("ERROR: obj_size_header_ptr: unknown object header"); #endif exit(1); + } } } @@ -531,7 +603,9 @@ size_t get_header_size(lama_type type) { void *alloc_string(int len) { data *obj = alloc(string_size(len)); obj->data_header = STRING_TAG | (len << 3); +#ifdef DEBUG_VERSION obj->id = cur_id; +#endif obj->forward_address = 0; return obj; } @@ -539,7 +613,9 @@ void *alloc_string(int len) { void *alloc_array(int len) { data *obj = alloc(array_size(len)); obj->data_header = ARRAY_TAG | (len << 3); +#ifdef DEBUG_VERSION obj->id = cur_id; +#endif obj->forward_address = 0; return obj; } @@ -547,7 +623,9 @@ void *alloc_array(int len) { void *alloc_sexp(int members) { sexp *obj = alloc(sexp_size(members)); obj->sexp_header = obj->contents.data_header = SEXP_TAG | (members << 3); +#ifdef DEBUG_VERSION obj->contents.id = cur_id; +#endif obj->contents.forward_address = 0; obj->tag = 0; return obj; @@ -556,7 +634,9 @@ void *alloc_sexp(int members) { void *alloc_closure(int captured) { data *obj = alloc(closure_size(captured)); obj->data_header = CLOSURE_TAG | (captured << 3); +#ifdef DEBUG_VERSION obj->id = cur_id; +#endif obj->forward_address = 0; return obj; } diff --git a/runtime/gc.h b/runtime/gc.h index d245f912a..0a9571329 100644 --- a/runtime/gc.h +++ b/runtime/gc.h @@ -1,8 +1,7 @@ #ifndef __LAMA_GC__ #define __LAMA_GC__ -// this flag makes GC behavior a bit different for testing purposes. -#define DEBUG_VERSION +#include "runtime_common.h" # define GET_MARK_BIT(x) (((int) (x)) & 1) # define SET_MARK_BIT(x) (x = (((int) (x)) | 1)) @@ -11,15 +10,14 @@ # define SET_FORWARD_ADDRESS(x, addr) (x = (GET_MARK_BIT(x) | ((int) (addr)))) # define EXTRA_ROOM_HEAP_COEFFICIENT 2 // TODO: tune this parameter #ifdef DEBUG_VERSION -# define MINIMUM_HEAP_CAPACITY (1<<8) // TODO: tune this parameter +# define MINIMUM_HEAP_CAPACITY (8) // TODO: tune this parameter #else -# define MINIMUM_HEAP_CAPACITY (1<<8) // TODO: tune this parameter +# define MINIMUM_HEAP_CAPACITY (1<<3) // TODO: tune this parameter #endif #include #include -#include "runtime_common.h" typedef enum { ARRAY, CLOSURE, STRING, SEXP } lama_type; diff --git a/runtime/gc_runtime.s b/runtime/gc_runtime.s index df8e28d58..27168e452 100644 --- a/runtime/gc_runtime.s +++ b/runtime/gc_runtime.s @@ -61,9 +61,7 @@ __gc_root_scan_stack: pushl %ebx pushl %edx movl __gc_stack_top, %eax - // jmp next - cmpl %eax, __gc_stack_bottom - jb returnn + jmp next loop: movl (%eax), %ebx @@ -109,7 +107,7 @@ gc_run_t: next: addl $4, %eax cmpl %eax, __gc_stack_bottom - jnb loop + jne loop returnn: movl $0, %eax popl %edx diff --git a/runtime/runtime.c b/runtime/runtime.c index 5eb28ca8e..45c7da16c 100644 --- a/runtime/runtime.c +++ b/runtime/runtime.c @@ -219,7 +219,7 @@ int Ls__Infix_37 (void *p, void *q) { extern int Llength (void *p) { ASSERT_BOXED(".length", p); - return BOX(obj_size_row_ptr(p)); + return BOX(LEN(TO_DATA(p)->data_header)); } static char* chars = "_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'"; @@ -339,13 +339,12 @@ static void printStringBuf (char *fmt, ...) { vprintStringBuf (fmt, args); } -//int is_valid_heap_pointer (void *p); - static void printValue (void *p) { data *a = (data*) BOX(NULL); int i = BOX(0); - if (UNBOXED(p)) printStringBuf ("%d", UNBOX(p)); - else { + if (UNBOXED(p)) { + printStringBuf ("%d", UNBOX(p)); + } else { if (!is_valid_heap_pointer(p)) { printStringBuf ("0x%x", p); return; @@ -378,16 +377,11 @@ static void printValue (void *p) { break; case SEXP_TAG: { -#ifndef DEBUG_PRINT char * tag = de_hash (TO_SEXP(p)->tag); -#else - char * data_header = de_hash (GET_SEXP_TAG(TO_SEXP(p)->data_header)); -#endif - if (strcmp (tag, "cons") == 0) { data *b = a; printStringBuf ("{"); - while (LEN(a->data_header)) { + while (LEN(b->data_header)) { printValue ((void*)((int*) b->contents)[0]); b = (data*)((int*) b->contents)[1]; if (! UNBOXED(b)) { @@ -432,15 +426,12 @@ static void stringcat (void *p) { break; case SEXP_TAG: { -#ifndef DEBUG_PRINT char * tag = de_hash (TO_SEXP(p)->tag); -#else - char * data_header = de_hash (GET_SEXP_TAG(TO_SEXP(p)->data_header)); -#endif + if (strcmp (tag, "cons") == 0) { data *b = a; - while (LEN(a->data_header)) { + while (LEN(b->data_header)) { stringcat ((void*)((int*) b->contents)[0]); b = (data*)((int*) b->contents)[1]; if (! UNBOXED(b)) { @@ -840,7 +831,7 @@ extern void* Bstring (void *p) { print_indent (); printf ("\tBstring: call strncpy: %p %p %p %i\n", &p, p, s, n); fflush(stdout); #endif - strncpy ((char*)s, p, n + 1); // +1 because of '\0' in the end of C-strings + strncpy ((char*) &TO_DATA(s)->contents, p, n + 1); // +1 because of '\0' in the end of C-strings #ifdef DEBUG_PRINT print_indent (); printf ("\tBstring: ends\n"); fflush(stdout); @@ -965,6 +956,7 @@ extern void* Barray (int bn, ...) { #ifdef DEBUG_PRINT indent--; #endif + return r->contents; } @@ -1038,13 +1030,22 @@ extern int Btag (void *d, int t, int n) { } } +int get_tag(data *d) { +// printf("%") + return TAG(d->data_header); +} + +int get_len(data *d) { + return LEN(d->data_header); +} + extern int Barray_patt (void *d, int n) { data *r; if (UNBOXED(d)) return BOX(0); else { r = TO_DATA(d); - return BOX(TAG(r->data_header) == ARRAY_TAG && LEN(r->data_header) == UNBOX(n)); + return BOX(get_tag(r) == ARRAY_TAG && get_len(r) == UNBOX(n)); } } @@ -1071,6 +1072,7 @@ extern int Bclosure_tag_patt (void *x) { } extern int Bboxed_patt (void *x) { + return BOX(UNBOXED(x) ? 0 : 1); } diff --git a/runtime/runtime_common.h b/runtime/runtime_common.h index fbb7d1d80..537a8ac44 100644 --- a/runtime/runtime_common.h +++ b/runtime/runtime_common.h @@ -1,7 +1,9 @@ #ifndef __LAMA_RUNTIME_COMMON__ #define __LAMA_RUNTIME_COMMON__ +#include -#define DEBUG_VERSION +// this flag makes GC behavior a bit different for testing purposes. +//#define DEBUG_VERSION # define STRING_TAG 0x00000001 //# define STRING_TAG 0x00000000 @@ -19,11 +21,13 @@ # define SEXP_ONLY_HEADER_SZ (2 * sizeof(int)) + # ifndef DEBUG_VERSION # define DATA_HEADER_SZ (sizeof(size_t) + sizeof(int)) # else # define DATA_HEADER_SZ (sizeof(size_t) + sizeof(size_t) + sizeof(int)) #endif + # define MEMBER_SIZE sizeof(int) # define TO_DATA(x) ((data*)((char*)(x)-DATA_HEADER_SZ)) diff --git a/runtime/test_main.c b/runtime/test_main.c index f132f6b36..b08926b2a 100644 --- a/runtime/test_main.c +++ b/runtime/test_main.c @@ -5,6 +5,8 @@ #include "gc.h" #include "runtime_common.h" +#ifdef DEBUG_VERSION + // function from runtime that maps string to int value extern int LtagHash (char *s); @@ -44,7 +46,7 @@ virt_stack* init_test() { __init(); virt_stack *st = vstack_create(); vstack_init(st); - __gc_stack_bottom = (size_t) vstack_top(st); + __gc_stack_bottom = (size_t) vstack_top(st) - 4; return st; } @@ -166,9 +168,9 @@ void test_small_tree_compaction(void) { // this one will increase heap size call_runtime_function(vstack_top(st), Bstring, 1, "aaaaaaaaaaaaaaaaaaaaaa"); - size_t l = call_runtime_function(vstack_top(st), Bstring, 1, "left-s"); - size_t r = call_runtime_function(vstack_top(st), Bstring, 1, "right-s"); - vstack_push(st, call_runtime_function(vstack_top(st), Bsexp, 4, BOX(3), (size_t)l, (size_t) r, LtagHash("tree"))); + vstack_push(st, call_runtime_function(vstack_top(st), Bstring, 1, "left-s")); + vstack_push(st, call_runtime_function(vstack_top(st), Bstring, 1, "right-s")); + vstack_push(st, call_runtime_function(vstack_top(st), Bsexp, 4, BOX(3), vstack_kth_from_start(st, 0), vstack_kth_from_start(st, 1), LtagHash("tree"))); force_gc_cycle(st); const int SZ = 10; int ids[SZ]; @@ -240,7 +242,10 @@ void run_stress_test_random_obj_forest(int seed) { cleanup_test(st); } +#endif + int main(int argc, char ** argv) { +#ifdef DEBUG_VERSION no_gc_tests(); test_simple_string_alloc(); @@ -256,4 +261,5 @@ int main(int argc, char ** argv) { for (int s = 0; s < 100; ++s) { run_stress_test_random_obj_forest(s); } +#endif } \ No newline at end of file From 5da89d0c2edc82cf6371d620178b47e922234697 Mon Sep 17 00:00:00 2001 From: Egor Sheremetov Date: Tue, 30 May 2023 22:58:02 +0200 Subject: [PATCH 05/57] removed some unnecessary debug output, also modified tests to recently changed gc_runtime.s --- runtime/gc.c | 14 -------------- runtime/gc.h | 4 ++-- runtime/test_main.c | 28 ++++++++++++++-------------- 3 files changed, 16 insertions(+), 30 deletions(-) diff --git a/runtime/gc.c b/runtime/gc.c index 117067bd3..fb6d3ffca 100644 --- a/runtime/gc.c +++ b/runtime/gc.c @@ -10,19 +10,11 @@ #include #include -//#ifdef DEBUG_VERSION #include #include #include -//#endif - -#ifndef DEBUG_VERSION static const size_t INIT_HEAP_SIZE = MINIMUM_HEAP_CAPACITY; -#else -//static const size_t INIT_HEAP_SIZE = 1 << 28; -static const size_t INIT_HEAP_SIZE = 8; -#endif #ifdef DEBUG_VERSION size_t cur_id = 0; @@ -45,7 +37,6 @@ static memory_chunk heap; void dump_heap(); #endif -//#ifdef DEBUG_VERSION void handler(int sig) { void *array[10]; size_t size; @@ -56,7 +47,6 @@ void handler(int sig) { backtrace_symbols_fd(array, size, STDERR_FILENO); exit(1); } -//#endif void *alloc(size_t size) { #ifdef DEBUG_VERSION @@ -249,7 +239,6 @@ bool is_valid_pointer(const size_t *p) { } void mark(void *obj) { - fprintf(stderr, "obj ptr is %p, heap.begin is %p, heap.current is %p\n", obj, (void *) heap.begin, (void *) heap.current); if (!is_valid_heap_pointer(obj)) { return; } @@ -284,14 +273,11 @@ void scan_global_area(void) { #endif extern void gc_test_and_mark_root(size_t **root) { - fprintf(stderr, "root ptr is %p, stack_top is %p, stack_bottom is %p\n", root, (void*) __gc_stack_top, (void*) __gc_stack_bottom); mark((void *) *root); } extern void __init(void) { -//#ifdef DEBUG_VERSION signal(SIGSEGV, handler); -//#endif size_t space_size = INIT_HEAP_SIZE * sizeof(size_t); srandom(time(NULL)); diff --git a/runtime/gc.h b/runtime/gc.h index 0a9571329..c104d1fda 100644 --- a/runtime/gc.h +++ b/runtime/gc.h @@ -10,9 +10,9 @@ # define SET_FORWARD_ADDRESS(x, addr) (x = (GET_MARK_BIT(x) | ((int) (addr)))) # define EXTRA_ROOM_HEAP_COEFFICIENT 2 // TODO: tune this parameter #ifdef DEBUG_VERSION -# define MINIMUM_HEAP_CAPACITY (8) // TODO: tune this parameter +# define MINIMUM_HEAP_CAPACITY (8) #else -# define MINIMUM_HEAP_CAPACITY (1<<3) // TODO: tune this parameter +# define MINIMUM_HEAP_CAPACITY (1<<10) #endif diff --git a/runtime/test_main.c b/runtime/test_main.c index b08926b2a..f38227f24 100644 --- a/runtime/test_main.c +++ b/runtime/test_main.c @@ -46,7 +46,7 @@ virt_stack* init_test() { __init(); virt_stack *st = vstack_create(); vstack_init(st); - __gc_stack_bottom = (size_t) vstack_top(st) - 4; + __gc_stack_bottom = (size_t) vstack_top(st); return st; } @@ -55,7 +55,7 @@ void cleanup_test(virt_stack *st) { __shutdown(); } void force_gc_cycle(virt_stack *st) { - __gc_stack_top = (size_t) vstack_top(st); + __gc_stack_top = (size_t) vstack_top(st) - 4; gc_alloc(0); __gc_stack_top = 0; } @@ -67,7 +67,7 @@ void test_simple_string_alloc(void) { vstack_push(st, BOX(i)); } - vstack_push(st, call_runtime_function(vstack_top(st), Bstring, 1, "abc")); + vstack_push(st, call_runtime_function(vstack_top(st) - 4, Bstring, 1, "abc")); const int N = 10; int ids[N]; @@ -81,7 +81,7 @@ void test_simple_array_alloc(void) { virt_stack* st = init_test(); // allocate array [ BOX(1) ] and push it onto the stack - vstack_push(st, call_runtime_function(vstack_top(st), Barray, 2, BOX(1), BOX(1))); + vstack_push(st, call_runtime_function(vstack_top(st) - 4, Barray, 2, BOX(1), BOX(1))); const int N = 10; int ids[N]; @@ -96,7 +96,7 @@ void test_simple_sexp_alloc(void) { // allocate sexp with one boxed field and push it onto the stack // calling runtime function Bsexp(BOX(2), BOX(1), LtagHash("test")) - vstack_push(st, call_runtime_function(vstack_top(st), Bsexp, 3, BOX(2), BOX(1), LtagHash("test"))); + vstack_push(st, call_runtime_function(vstack_top(st) - 4, Bsexp, 3, BOX(2), BOX(1), LtagHash("test"))); const int N = 10; int ids[N]; @@ -110,7 +110,7 @@ void test_simple_closure_alloc(void) { virt_stack* st = init_test(); // allocate closure with boxed captured value and push it onto the stack - vstack_push(st, call_runtime_function(vstack_top(st), Bclosure, 3, BOX(1), NULL, BOX(1))); + vstack_push(st, call_runtime_function(vstack_top(st) - 4, Bclosure, 3, BOX(1), NULL, BOX(1))); const int N = 10; int ids[N]; @@ -123,7 +123,7 @@ void test_simple_closure_alloc(void) { void test_single_object_allocation_with_collection_virtual_stack(void) { virt_stack *st = init_test(); - vstack_push(st, call_runtime_function(vstack_top(st), Bstring, 1, "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")); + vstack_push(st, call_runtime_function(vstack_top(st) - 4, Bstring, 1, "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")); const int N = 10; int ids[N]; @@ -136,7 +136,7 @@ void test_single_object_allocation_with_collection_virtual_stack(void) { void test_garbage_is_reclaimed(void) { virt_stack *st = init_test(); - call_runtime_function(vstack_top(st), Bstring, 1, "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"); + call_runtime_function(vstack_top(st) - 4, Bstring, 1, "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"); force_gc_cycle(st); @@ -151,7 +151,7 @@ void test_garbage_is_reclaimed(void) { void test_alive_are_not_reclaimed(void) { virt_stack *st = init_test(); - vstack_push(st, call_runtime_function(vstack_top(st), Bstring, 1, "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")); + vstack_push(st, call_runtime_function(vstack_top(st) - 4, Bstring, 1, "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")); force_gc_cycle(st); @@ -166,11 +166,11 @@ void test_alive_are_not_reclaimed(void) { void test_small_tree_compaction(void) { virt_stack *st = init_test(); // this one will increase heap size - call_runtime_function(vstack_top(st), Bstring, 1, "aaaaaaaaaaaaaaaaaaaaaa"); + call_runtime_function(vstack_top(st) - 4, Bstring, 1, "aaaaaaaaaaaaaaaaaaaaaa"); - vstack_push(st, call_runtime_function(vstack_top(st), Bstring, 1, "left-s")); - vstack_push(st, call_runtime_function(vstack_top(st), Bstring, 1, "right-s")); - vstack_push(st, call_runtime_function(vstack_top(st), Bsexp, 4, BOX(3), vstack_kth_from_start(st, 0), vstack_kth_from_start(st, 1), LtagHash("tree"))); + vstack_push(st, call_runtime_function(vstack_top(st) - 4, Bstring, 1, "left-s")); + vstack_push(st, call_runtime_function(vstack_top(st) - 4, Bstring, 1, "right-s")); + vstack_push(st, call_runtime_function(vstack_top(st) - 4, Bsexp, 4, BOX(3), vstack_kth_from_start(st, 0), vstack_kth_from_start(st, 1), LtagHash("tree"))); force_gc_cycle(st); const int SZ = 10; int ids[SZ]; @@ -206,7 +206,7 @@ size_t generate_random_obj_forest(virt_stack *st, int cnt, int seed) { size_t obj; if (rand() % 2) { - obj = call_runtime_function(vstack_top(st), Bsexp, 4, BOX(3), field[0], field[1], LtagHash("test")); + obj = call_runtime_function(vstack_top(st) - 4, Bsexp, 4, BOX(3), field[0], field[1], LtagHash("test")); } else { obj = BOX(1); } From 9107a266682b5e0dd224906e22e7a1396714f49b Mon Sep 17 00:00:00 2001 From: Egor Sheremetov Date: Wed, 31 May 2023 01:06:53 +0200 Subject: [PATCH 06/57] implemented non-recursive mark phase, added time measurement for stress tests --- runtime/gc.c | 69 ++++++++++++++++++++++++++++++++++++++++++++- runtime/gc.h | 16 +++++++++-- runtime/test_main.c | 10 ++++++- 3 files changed, 91 insertions(+), 4 deletions(-) diff --git a/runtime/gc.c b/runtime/gc.c index fb6d3ffca..313f850f9 100644 --- a/runtime/gc.c +++ b/runtime/gc.c @@ -238,10 +238,62 @@ bool is_valid_pointer(const size_t *p) { return !UNBOXED(p); } +static inline void queue_enqueue(heap_iterator *tail_iter, void *obj) { + void *tail = tail_iter->current; + void *tail_content = get_object_content_ptr(tail); + set_forward_address(tail_content, (size_t) obj); + make_enqueued(obj); + heap_next_obj_iterator(tail_iter); +} + +static inline void *queue_dequeue(heap_iterator *head_iter) { + void *head = head_iter->current; + void *head_content = get_object_content_ptr(head); + void *value = (void*) get_forward_address(head_content); + make_dequeued(value); + heap_next_obj_iterator(head_iter); + return value; +} + void mark(void *obj) { if (!is_valid_heap_pointer(obj)) { return; } + + if (is_marked(obj)) { + return; + } + + // TL;DR: [q_head_iter, q_tail_iter) q_head_iter -- current dequeue's victim, q_tail_iter -- place for next enqueue + // in forward_address of corresponding element we store address of element to be removed after dequeue operation + heap_iterator q_head_iter = heap_begin_iterator(); + // iterator where we will write address of the element that is going to be enqueued + heap_iterator q_tail_iter = q_head_iter; + queue_enqueue(&q_tail_iter, obj); + + // invariant: queue contains only objects that are valid heap pointers (each corresponding to content of unmarked object) + // also each object is in queue only once + while (q_head_iter.current != q_tail_iter.current) { // means the queue is not empty + void *cur_obj = queue_dequeue(&q_head_iter); + mark_object(cur_obj); + void *header_ptr = get_obj_header_ptr(cur_obj, get_type_row_ptr(cur_obj)); + for ( + obj_field_iterator ptr_field_it = ptr_field_begin_iterator(header_ptr); + !field_is_done_iterator(&ptr_field_it); + obj_next_ptr_field_iterator(&ptr_field_it) + ) { + void *field_value = * (void **) ptr_field_it.cur_field; + if (!is_valid_heap_pointer(field_value) || is_marked(field_value) || is_enqueued(field_value)) { + continue; + } + // if we came to this point it must be true that field_value is unmarked and not currently in queue + // thus, we maintain the invariant + queue_enqueue(&q_tail_iter, field_value); + } + } +/* if (!is_valid_heap_pointer(obj)) { + return; + } if (is_marked(obj)) { return; } @@ -253,7 +305,7 @@ void mark(void *obj) { obj_next_ptr_field_iterator(&ptr_field_it) ) { mark(* (void **) ptr_field_it.cur_field); - } + }*/ } void scan_extra_roots(void) { @@ -422,6 +474,21 @@ void unmark_object(void *obj) { RESET_MARK_BIT(d->forward_address); } +bool is_enqueued(void *obj) { + data *d = TO_DATA(obj); + return IS_ENQUEUED(d->forward_address) != 0; +} + +void make_enqueued(void *obj) { + data *d = TO_DATA(obj); + MAKE_ENQUEUED(d->forward_address); +} + +void make_dequeued(void *obj) { + data *d = TO_DATA(obj); + MAKE_DEQUEUED(d->forward_address); +} + heap_iterator heap_begin_iterator() { heap_iterator it = {.current=heap.begin}; return it; diff --git a/runtime/gc.h b/runtime/gc.h index c104d1fda..957f239e4 100644 --- a/runtime/gc.h +++ b/runtime/gc.h @@ -5,9 +5,12 @@ # define GET_MARK_BIT(x) (((int) (x)) & 1) # define SET_MARK_BIT(x) (x = (((int) (x)) | 1)) +# define IS_ENQUEUED(x) (((int) (x)) & 2) +# define MAKE_ENQUEUED(x) (x = (((int) (x)) | 2)) +# define MAKE_DEQUEUED(x) (x = (((int) (x)) & (~2))) # define RESET_MARK_BIT(x) (x = (((int) (x)) & (~1))) -# define GET_FORWARD_ADDRESS(x) (((size_t) (x)) & (~1)) // since last bit is used as mark-bit and due to correct alignment we can expect that last bit doesn'test_small_tree_compaction influence address (it should always be zero) -# define SET_FORWARD_ADDRESS(x, addr) (x = (GET_MARK_BIT(x) | ((int) (addr)))) +# define GET_FORWARD_ADDRESS(x) (((size_t) (x)) & (~3)) // since last 2 bits are used for mark-bit and enqueued-bit and due to correct alignment we can expect that last 2 bits don't influence address (they should always be zero) +# define SET_FORWARD_ADDRESS(x, addr) (x = ((x & 3) | ((int) (addr)))) // take the last two bits as they are and make all others zero # define EXTRA_ROOM_HEAP_COEFFICIENT 2 // TODO: tune this parameter #ifdef DEBUG_VERSION # define MINIMUM_HEAP_CAPACITY (8) @@ -134,6 +137,15 @@ void mark_object(void *obj); // takes a pointer to an object content as an argument, marks the object as dead void unmark_object(void *obj); +// takes a pointer to an object content as an argument, returns whether this object was enqueued to the queue (which is used in mark phase) +bool is_enqueued(void *obj); + +// takes a pointer to an object content as an argument, marks object as enqueued +void make_enqueued(void *obj); + +// takes a pointer to an object content as an argument, unmarks object as enqueued +void make_dequeued(void *obj); + // returns iterator to an object with the lowest address heap_iterator heap_begin_iterator(); void heap_next_obj_iterator(heap_iterator *it); diff --git a/runtime/test_main.c b/runtime/test_main.c index f38227f24..558abbf80 100644 --- a/runtime/test_main.c +++ b/runtime/test_main.c @@ -226,7 +226,7 @@ size_t generate_random_obj_forest(virt_stack *st, int cnt, int seed) { void run_stress_test_random_obj_forest(int seed) { virt_stack *st = init_test(); - const int SZ = 10000; + const int SZ = 100000; size_t expectedAlive = generate_random_obj_forest(st, SZ, seed); @@ -244,6 +244,8 @@ void run_stress_test_random_obj_forest(int seed) { #endif +#include + int main(int argc, char ** argv) { #ifdef DEBUG_VERSION no_gc_tests(); @@ -257,9 +259,15 @@ int main(int argc, char ** argv) { test_alive_are_not_reclaimed(); test_small_tree_compaction(); + time_t start, end; + double diff; + time(&start); // stress test for (int s = 0; s < 100; ++s) { run_stress_test_random_obj_forest(s); } + time(&end); + diff = difftime(end, start); + printf ("Stress tests took %.2lf seconds to complete\n", diff); #endif } \ No newline at end of file From f20d351dd04d9b04a323fdf8d978270b07a9e0b0 Mon Sep 17 00:00:00 2001 From: Egor Sheremetov Date: Wed, 31 May 2023 01:08:03 +0200 Subject: [PATCH 07/57] removed old (recursive) version of mark phase from the code --- runtime/gc.c | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/runtime/gc.c b/runtime/gc.c index 313f850f9..e062e4f73 100644 --- a/runtime/gc.c +++ b/runtime/gc.c @@ -291,21 +291,6 @@ void mark(void *obj) { queue_enqueue(&q_tail_iter, field_value); } } -/* if (!is_valid_heap_pointer(obj)) { - return; - } - if (is_marked(obj)) { - return; - } - mark_object(obj); - void *header_ptr = get_obj_header_ptr(obj, get_type_row_ptr(obj)); - for ( - obj_field_iterator ptr_field_it = ptr_field_begin_iterator(header_ptr); - !field_is_done_iterator(&ptr_field_it); - obj_next_ptr_field_iterator(&ptr_field_it) - ) { - mark(* (void **) ptr_field_it.cur_field); - }*/ } void scan_extra_roots(void) { From ccd04c2159de2991afdc160c63fa7cb1081d9a1b Mon Sep 17 00:00:00 2001 From: danyaberezun Date: Wed, 31 May 2023 11:01:11 +0200 Subject: [PATCH 08/57] add clang-format; reformat files --- runtime/.clang-format | 144 ++++ runtime/gc.c | 953 ++++++++++----------- runtime/gc.h | 177 ++-- runtime/gc_runtime.s | 136 ++- runtime/runtime.c | 1742 +++++++++++++++++++------------------- runtime/runtime.h | 31 +- runtime/runtime_common.h | 70 +- runtime/test_main.c | 390 ++++----- runtime/virt_stack.c | 55 +- runtime/virt_stack.h | 24 +- 10 files changed, 1885 insertions(+), 1837 deletions(-) create mode 100644 runtime/.clang-format diff --git a/runtime/.clang-format b/runtime/.clang-format new file mode 100644 index 000000000..ae47e997f --- /dev/null +++ b/runtime/.clang-format @@ -0,0 +1,144 @@ +# Common settings +BasedOnStyle: LLVM +TabWidth: 2 +IndentWidth: 2 +UseTab: Never +ColumnLimit: 100 +IndentCaseLabels: true + +# https://clang.llvm.org/docs/ClangFormatStyleOptions.html +--- +Language: Cpp + +DisableFormat: false +Standard: Cpp11 + +AccessModifierOffset: -4 +AlignAfterOpenBracket: true +AlignConsecutiveAssignments: true +AlignConsecutiveDeclarations: true +AlignEscapedNewlines: Right +AlignOperands: true +AlignTrailingComments: false +AllowAllParametersOfDeclarationOnNextLine: true +AllowShortBlocksOnASingleLine: true +AllowShortCaseLabelsOnASingleLine: true +AllowShortFunctionsOnASingleLine: All +AllowShortIfStatementsOnASingleLine: AllIfsAndElse +AllowShortLoopsOnASingleLine: true +AlwaysBreakAfterDefinitionReturnType: false +AlwaysBreakAfterReturnType: None +AlwaysBreakBeforeMultilineStrings: false +AlwaysBreakTemplateDeclarations: Yes +BinPackArguments: false +BinPackParameters: true +BitFieldColonSpacing: Both + + +# Configure each individual brace in BraceWrapping +BreakBeforeBraces: Attach +# Control of individual brace wrapping cases +BraceWrapping: { + AfterClass: 'true' + AfterControlStatement: 'true' + AfterEnum : 'true' + AfterFunction : 'true' + AfterNamespace : 'true' + AfterStruct : 'true' + AfterUnion : 'true' + BeforeCatch : 'true' + BeforeElse : 'true' + IndentBraces : 'false' + AfterExternBlock : 'true' + SplitEmptyFunction : 'false' + SplitEmptyRecord : 'false' + SplitEmptyNamespace : 'true' +} + +BreakAfterJavaFieldAnnotations: true +BreakBeforeInheritanceComma: false +BreakArrays: false +BreakBeforeBinaryOperators: NonAssignment +BreakBeforeTernaryOperators: true +BreakConstructorInitializersBeforeComma: true +BreakStringLiterals: true + +CommentPragmas: '^ IWYU pragma:' +CompactNamespaces: false +ConstructorInitializerAllOnOneLineOrOnePerLine: false +ConstructorInitializerIndentWidth: 4 +ContinuationIndentWidth: 4 +Cpp11BracedListStyle: true +SpaceBeforeCpp11BracedList: false +DerivePointerAlignment: false +ExperimentalAutoDetectBinPacking: false +ForEachMacros: [ foreach, Q_FOREACH, BOOST_FOREACH ] +IndentCaseLabels: true +FixNamespaceComments: true +IndentWrappedFunctionNames: true +KeepEmptyLinesAtTheStartOfBlocks: true +MacroBlockBegin: '' +MacroBlockEnd: '' +JavaScriptQuotes: Double +MaxEmptyLinesToKeep: 1 +NamespaceIndentation: None +ObjCBlockIndentWidth: 4 +ObjCSpaceAfterProperty: true +ObjCSpaceBeforeProtocolList: true +PenaltyBreakBeforeFirstCallParameter: 19 +PenaltyBreakComment: 300 +PenaltyBreakFirstLessLess: 120 +PenaltyBreakString: 1000 + +PenaltyExcessCharacter: 1000000 +PenaltyReturnTypeOnItsOwnLine: 60 +PointerAlignment: Right +SpaceAfterCStyleCast: false +SpaceAfterLogicalNot: false +SpaceBeforeAssignmentOperators: true +SpaceBeforeParens: Custom +SpaceBeforeParensOptions: { + AfterControlStatements: 'true' + AfterForeachMacros: 'true' + AfterFunctionDeclarationName: 'true' + AfterFunctionDefinitionName: 'true' + AfterIfMacros: 'true' + AfterOverloadedOperator: 'true' + AfterRequiresInClause: 'true' + AfterRequiresInExpression: 'true' + BeforeNonEmptyParentheses: 'false' +} +SpaceBeforeRangeBasedForLoopColon: false +SpaceInEmptyBlock: true +SpaceInEmptyParentheses: false +SpacesBeforeTrailingComments: 3 +SpacesInAngles: false +SpacesInContainerLiterals: true +SpacesInCStyleCastParentheses: false +SpacesInConditionalStatement: false +SpacesInParentheses: false +SpacesInSquareBrackets: false +SpaceAfterTemplateKeyword: true +SpaceBeforeInheritanceColon: true +VerilogBreakBetweenInstancePorts: true + +SortUsingDeclarations: true +SortIncludes: CaseInsensitive + +IndentGotoLabels: false +InsertBraces: false +InsertNewlineAtEOF: true + +# Comments are for developers, they should arrange them +ReflowComments: false + +IncludeBlocks: Regroup +IndentPPDirectives: AfterHash +SeparateDefinitionBlocks: Always + +IntegerLiteralSeparator: + Binary: 4 + Decimal: 0 + Hex: 0 + +--- \ No newline at end of file diff --git a/runtime/gc.c b/runtime/gc.c index e062e4f73..74bf81831 100644 --- a/runtime/gc.c +++ b/runtime/gc.c @@ -1,18 +1,18 @@ -# define _GNU_SOURCE 1 +#define _GNU_SOURCE 1 #include "gc.h" + #include "runtime_common.h" +#include +#include +#include #include #include -#include -#include #include -#include - -#include +#include +#include #include -#include static const size_t INIT_HEAP_SIZE = MINIMUM_HEAP_CAPACITY; @@ -34,647 +34,590 @@ static memory_chunk heap; #endif #ifdef DEBUG_VERSION -void dump_heap(); +void dump_heap (); #endif -void handler(int sig) { - void *array[10]; - size_t size; +void handler (int sig) { + void *array[10]; + size_t size; - // get void*'s for all entries on the stack - size = backtrace(array, 10); + // get void*'s for all entries on the stack + size = backtrace(array, 10); - backtrace_symbols_fd(array, size, STDERR_FILENO); - exit(1); + backtrace_symbols_fd(array, size, STDERR_FILENO); + exit(1); } -void *alloc(size_t size) { +void *alloc (size_t size) { #ifdef DEBUG_VERSION - ++cur_id; + ++cur_id; #endif - size = BYTES_TO_WORDS(size); - void *p = gc_alloc_on_existing_heap(size); - if (!p) { - // not enough place in heap, need to perform GC cycle - return gc_alloc(size); - } + size = BYTES_TO_WORDS(size); + void *p = gc_alloc_on_existing_heap(size); + if (!p) { + // not enough place in heap, need to perform GC cycle + return gc_alloc(size); + } + return p; +} + +void *gc_alloc_on_existing_heap (size_t size) { + if (heap.current + size <= heap.end) { + void *p = (void *)heap.current; + heap.current += size; + memset(p, 0, size * sizeof(size_t)); return p; + } + return NULL; } -void *gc_alloc_on_existing_heap(size_t size) { - if (heap.current + size <= heap.end) { - void *p = (void *) heap.current; - heap.current += size; - memset(p, 0, size * sizeof(size_t)); - return p; - } - return NULL; +void *gc_alloc (size_t size) { + mark_phase(); + + compact_phase(size); + + return gc_alloc_on_existing_heap(size); } -void *gc_alloc(size_t size) { - mark_phase(); - - compact_phase(size); - - return gc_alloc_on_existing_heap(size); -} - -void mark_phase(void) { - __gc_root_scan_stack(); - scan_extra_roots(); +void mark_phase (void) { + __gc_root_scan_stack(); + scan_extra_roots(); #ifndef DEBUG_VERSION - scan_global_area(); + scan_global_area(); #endif } -void compact_phase(size_t additional_size) { - size_t live_size = compute_locations(); +void compact_phase (size_t additional_size) { + size_t live_size = compute_locations(); - // all in words - size_t next_heap_size = MAX(live_size * EXTRA_ROOM_HEAP_COEFFICIENT + additional_size, MINIMUM_HEAP_CAPACITY); - size_t next_heap_pseudo_size = MAX(next_heap_size, heap.size); // this is weird but here is why it happens: - // if we allocate too little heap right now, we may lose access to some alive objects - // however, after we physically relocate all of our objects we will shrink allocated memory if it is possible + // all in words + size_t next_heap_size = + MAX(live_size * EXTRA_ROOM_HEAP_COEFFICIENT + additional_size, MINIMUM_HEAP_CAPACITY); + size_t next_heap_pseudo_size = + MAX(next_heap_size, heap.size); // this is weird but here is why it happens: + // if we allocate too little heap right now, we may lose access to some alive objects + // however, after we physically relocate all of our objects we will shrink allocated memory if it is possible - memory_chunk old_heap = heap; - heap.begin = mremap( - heap.begin, - WORDS_TO_BYTES(heap.size), - WORDS_TO_BYTES(next_heap_pseudo_size), - MREMAP_MAYMOVE - ); - if (heap.begin == MAP_FAILED) { - perror("ERROR: compact_phase: mremap failed\n"); - exit(1); - } - heap.end = heap.begin + next_heap_pseudo_size; - heap.size = next_heap_pseudo_size; - heap.current = heap.begin + (old_heap.current - old_heap.begin); + memory_chunk old_heap = heap; + heap.begin = mremap( + heap.begin, WORDS_TO_BYTES(heap.size), WORDS_TO_BYTES(next_heap_pseudo_size), MREMAP_MAYMOVE); + if (heap.begin == MAP_FAILED) { + perror("ERROR: compact_phase: mremap failed\n"); + exit(1); + } + heap.end = heap.begin + next_heap_pseudo_size; + heap.size = next_heap_pseudo_size; + heap.current = heap.begin + (old_heap.current - old_heap.begin); - update_references(&old_heap); - physically_relocate(&old_heap); + update_references(&old_heap); + physically_relocate(&old_heap); - // shrink it if possible, otherwise this code won'test_small_tree_compaction do anything, in both cases references will remain valid - heap.begin = mremap( - heap.begin, - WORDS_TO_BYTES(heap.size), - WORDS_TO_BYTES(next_heap_size), - 0 // in this case we don't set MREMAP_MAYMOVE because it shouldn'test_small_tree_compaction move :) - ); - if (heap.begin == MAP_FAILED) { - perror("ERROR: compact_phase: mremap failed\n"); - exit(1); - } - heap.end = heap.begin + next_heap_size; - heap.size = next_heap_size; - heap.current = heap.begin + live_size; + // shrink it if possible, otherwise this code won'test_small_tree_compaction do anything, in both cases references + // will remain valid + heap.begin = mremap( + heap.begin, + WORDS_TO_BYTES(heap.size), + WORDS_TO_BYTES(next_heap_size), + 0 // in this case we don't set MREMAP_MAYMOVE because it shouldn'test_small_tree_compaction move :) + ); + if (heap.begin == MAP_FAILED) { + perror("ERROR: compact_phase: mremap failed\n"); + exit(1); + } + heap.end = heap.begin + next_heap_size; + heap.size = next_heap_size; + heap.current = heap.begin + live_size; } -size_t compute_locations() { - size_t *free_ptr = heap.begin; - heap_iterator scan_iter = heap_begin_iterator(); +size_t compute_locations () { + size_t *free_ptr = heap.begin; + heap_iterator scan_iter = heap_begin_iterator(); - for (; !heap_is_done_iterator(&scan_iter); heap_next_obj_iterator(&scan_iter)) { - void *header_ptr = scan_iter.current; - void *obj_content = get_object_content_ptr(header_ptr); - if (is_marked(obj_content)) { - size_t sz = BYTES_TO_WORDS(obj_size_header_ptr(header_ptr)); - // forward address is responsible for object header pointer - set_forward_address(obj_content, (size_t) free_ptr); - free_ptr += sz; - } + for (; !heap_is_done_iterator(&scan_iter); heap_next_obj_iterator(&scan_iter)) { + void *header_ptr = scan_iter.current; + void *obj_content = get_object_content_ptr(header_ptr); + if (is_marked(obj_content)) { + size_t sz = BYTES_TO_WORDS(obj_size_header_ptr(header_ptr)); + // forward address is responsible for object header pointer + set_forward_address(obj_content, (size_t)free_ptr); + free_ptr += sz; } + } - // it will return number of words - return free_ptr - heap.begin; + // it will return number of words + return free_ptr - heap.begin; } -void scan_and_fix_region(memory_chunk *old_heap, void *start, void *end) { - for (size_t *ptr = (size_t *) start; ptr < (size_t *) end; ++ptr) { - size_t ptr_value = *ptr; - // this can't be expressed via is_valid_heap_pointer, because this pointer may point area corresponding to the old heap - if (is_valid_pointer((size_t *) ptr_value) - && (size_t) old_heap->begin <= ptr_value - && ptr_value <= (size_t) old_heap->current - ) { - void *obj_ptr = (void*) heap.begin + ((void *) ptr_value - (void *) old_heap->begin); - void *new_addr = (void*) heap.begin + ((void *) get_forward_address(obj_ptr) - (void *) old_heap->begin); - size_t content_offset = get_header_size(get_type_row_ptr(obj_ptr)); - *(void **) ptr = new_addr + content_offset; - } +void scan_and_fix_region (memory_chunk *old_heap, void *start, void *end) { + for (size_t *ptr = (size_t *)start; ptr < (size_t *)end; ++ptr) { + size_t ptr_value = *ptr; + // this can't be expressed via is_valid_heap_pointer, because this pointer may point area corresponding to the old + // heap + if (is_valid_pointer((size_t *)ptr_value) && (size_t)old_heap->begin <= ptr_value + && ptr_value <= (size_t)old_heap->current) { + void *obj_ptr = (void *)heap.begin + ((void *)ptr_value - (void *)old_heap->begin); + void *new_addr = + (void *)heap.begin + ((void *)get_forward_address(obj_ptr) - (void *)old_heap->begin); + size_t content_offset = get_header_size(get_type_row_ptr(obj_ptr)); + *(void **)ptr = new_addr + content_offset; } + } } -void update_references(memory_chunk *old_heap) { - heap_iterator it = heap_begin_iterator(); - while (!heap_is_done_iterator(&it)) { - if (is_marked(get_object_content_ptr(it.current))) { - for ( - obj_field_iterator field_iter = ptr_field_begin_iterator(it.current); - !field_is_done_iterator(&field_iter); - obj_next_ptr_field_iterator(&field_iter) - ) { +void update_references (memory_chunk *old_heap) { + heap_iterator it = heap_begin_iterator(); + while (!heap_is_done_iterator(&it)) { + if (is_marked(get_object_content_ptr(it.current))) { + for (obj_field_iterator field_iter = ptr_field_begin_iterator(it.current); + !field_is_done_iterator(&field_iter); + obj_next_ptr_field_iterator(&field_iter)) { - - size_t *field_value = *(size_t **) field_iter.cur_field; - if (field_value < old_heap->begin || field_value > old_heap->current) { - continue; - } - // this pointer should also be modified according to old_heap->begin - void *field_obj_content_addr = (void *) heap.begin + (*(void **) field_iter.cur_field - (void *) old_heap->begin); - // important, we calculate new_addr very carefully here, because objects may relocate to another memory chunk - void *new_addr = - heap.begin + ((size_t *) get_forward_address(field_obj_content_addr) - (size_t *) old_heap->begin); - // update field reference to point to new_addr - // since, we want fields to point to an actual content, we need to add this extra content_offset - // because forward_address itself is a pointer to the object's header - size_t content_offset = get_header_size(get_type_row_ptr(field_obj_content_addr)); + size_t *field_value = *(size_t **)field_iter.cur_field; + if (field_value < old_heap->begin || field_value > old_heap->current) { continue; } + // this pointer should also be modified according to old_heap->begin + void *field_obj_content_addr = + (void *)heap.begin + (*(void **)field_iter.cur_field - (void *)old_heap->begin); + // important, we calculate new_addr very carefully here, because objects may relocate to another memory chunk + void *new_addr = + heap.begin + + ((size_t *)get_forward_address(field_obj_content_addr) - (size_t *)old_heap->begin); + // update field reference to point to new_addr + // since, we want fields to point to an actual content, we need to add this extra content_offset + // because forward_address itself is a pointer to the object's header + size_t content_offset = get_header_size(get_type_row_ptr(field_obj_content_addr)); #ifdef DEBUG_VERSION - if (!is_valid_heap_pointer((void *) (new_addr + content_offset))) { - fprintf(stderr, "ur: incorrect pointer assignment: on object with id %d", TO_DATA(get_object_content_ptr(it.current))->id); - exit(1); - } -#endif - *(void **) field_iter.cur_field = new_addr + content_offset; - } + if (!is_valid_heap_pointer((void *)(new_addr + content_offset))) { + fprintf(stderr, + "ur: incorrect pointer assignment: on object with id %d", + TO_DATA(get_object_content_ptr(it.current))->id); + exit(1); } - heap_next_obj_iterator(&it); +#endif + *(void **)field_iter.cur_field = new_addr + content_offset; + } } - // fix pointers from stack - scan_and_fix_region(old_heap, (void*) __gc_stack_top + 4, (void*) __gc_stack_bottom); + heap_next_obj_iterator(&it); + } + // fix pointers from stack + scan_and_fix_region(old_heap, (void *)__gc_stack_top + 4, (void *)__gc_stack_bottom); - // fix pointers from extra_roots - scan_and_fix_region(old_heap, (void*) extra_roots.roots, (size_t*) extra_roots.roots + extra_roots.current_free); + // fix pointers from extra_roots + scan_and_fix_region( + old_heap, (void *)extra_roots.roots, (size_t *)extra_roots.roots + extra_roots.current_free); #ifndef DEBUG_VERSION - // fix pointers from static area - scan_and_fix_region(old_heap, (void*) &__start_custom_data, (void*) &__stop_custom_data); + // fix pointers from static area + scan_and_fix_region(old_heap, (void *)&__start_custom_data, (void *)&__stop_custom_data); #endif } -void physically_relocate(memory_chunk *old_heap) { - heap_iterator from_iter = heap_begin_iterator(); - - while (!heap_is_done_iterator(&from_iter)) { - void *obj = get_object_content_ptr(from_iter.current); - heap_iterator next_iter = from_iter; - heap_next_obj_iterator(&next_iter); - if (is_marked(obj)) { - // Move the object from its old location to its new location relative to - // the heap's (possibly new) location, 'to' points to future object header - size_t *to = heap.begin + ((size_t *) get_forward_address(obj) - (size_t *) old_heap->begin); - memmove(to, from_iter.current, obj_size_header_ptr(from_iter.current)); - unmark_object(get_object_content_ptr(to)); - } - from_iter = next_iter; - } -} - -bool is_valid_heap_pointer(const size_t *p) { - return !UNBOXED(p) && (size_t) heap.begin <= (size_t) p && (size_t) p <= (size_t) heap.current; -} - -bool is_valid_pointer(const size_t *p) { - return !UNBOXED(p); -} - -static inline void queue_enqueue(heap_iterator *tail_iter, void *obj) { - void *tail = tail_iter->current; - void *tail_content = get_object_content_ptr(tail); - set_forward_address(tail_content, (size_t) obj); - make_enqueued(obj); - heap_next_obj_iterator(tail_iter); -} - -static inline void *queue_dequeue(heap_iterator *head_iter) { - void *head = head_iter->current; - void *head_content = get_object_content_ptr(head); - void *value = (void*) get_forward_address(head_content); - make_dequeued(value); - heap_next_obj_iterator(head_iter); - return value; -} - -void mark(void *obj) { - if (!is_valid_heap_pointer(obj)) { - return; - } +void physically_relocate (memory_chunk *old_heap) { + heap_iterator from_iter = heap_begin_iterator(); + while (!heap_is_done_iterator(&from_iter)) { + void *obj = get_object_content_ptr(from_iter.current); + heap_iterator next_iter = from_iter; + heap_next_obj_iterator(&next_iter); if (is_marked(obj)) { - return; - } - - // TL;DR: [q_head_iter, q_tail_iter) q_head_iter -- current dequeue's victim, q_tail_iter -- place for next enqueue - // in forward_address of corresponding element we store address of element to be removed after dequeue operation - heap_iterator q_head_iter = heap_begin_iterator(); - // iterator where we will write address of the element that is going to be enqueued - heap_iterator q_tail_iter = q_head_iter; - queue_enqueue(&q_tail_iter, obj); - - // invariant: queue contains only objects that are valid heap pointers (each corresponding to content of unmarked object) - // also each object is in queue only once - while (q_head_iter.current != q_tail_iter.current) { // means the queue is not empty - void *cur_obj = queue_dequeue(&q_head_iter); - mark_object(cur_obj); - void *header_ptr = get_obj_header_ptr(cur_obj, get_type_row_ptr(cur_obj)); - for ( - obj_field_iterator ptr_field_it = ptr_field_begin_iterator(header_ptr); - !field_is_done_iterator(&ptr_field_it); - obj_next_ptr_field_iterator(&ptr_field_it) - ) { - void *field_value = * (void **) ptr_field_it.cur_field; - if (!is_valid_heap_pointer(field_value) || is_marked(field_value) || is_enqueued(field_value)) { - continue; - } - // if we came to this point it must be true that field_value is unmarked and not currently in queue - // thus, we maintain the invariant - queue_enqueue(&q_tail_iter, field_value); - } + // Move the object from its old location to its new location relative to + // the heap's (possibly new) location, 'to' points to future object header + size_t *to = heap.begin + ((size_t *)get_forward_address(obj) - (size_t *)old_heap->begin); + memmove(to, from_iter.current, obj_size_header_ptr(from_iter.current)); + unmark_object(get_object_content_ptr(to)); } + from_iter = next_iter; + } } -void scan_extra_roots(void) { - for (int i = 0; i < extra_roots.current_free; ++i) { - // this dereferencing is safe since runtime is pushing correct pointers into extra_roots - mark(*extra_roots.roots[i]); +bool is_valid_heap_pointer (const size_t *p) { + return !UNBOXED(p) && (size_t)heap.begin <= (size_t)p && (size_t)p <= (size_t)heap.current; +} + +bool is_valid_pointer (const size_t *p) { return !UNBOXED(p); } + +static inline void queue_enqueue (heap_iterator *tail_iter, void *obj) { + void *tail = tail_iter->current; + void *tail_content = get_object_content_ptr(tail); + set_forward_address(tail_content, (size_t)obj); + make_enqueued(obj); + heap_next_obj_iterator(tail_iter); +} + +static inline void *queue_dequeue (heap_iterator *head_iter) { + void *head = head_iter->current; + void *head_content = get_object_content_ptr(head); + void *value = (void *)get_forward_address(head_content); + make_dequeued(value); + heap_next_obj_iterator(head_iter); + return value; +} + +void mark (void *obj) { + if (!is_valid_heap_pointer(obj) || is_marked(obj)) { return; } + + // TL;DR: [q_head_iter, q_tail_iter) q_head_iter -- current dequeue's victim, q_tail_iter -- place for next enqueue + // in forward_address of corresponding element we store address of element to be removed after dequeue operation + heap_iterator q_head_iter = heap_begin_iterator(); + // iterator where we will write address of the element that is going to be enqueued + heap_iterator q_tail_iter = q_head_iter; + queue_enqueue(&q_tail_iter, obj); + + // invariant: queue contains only objects that are valid heap pointers (each corresponding to content of unmarked + // object) also each object is in queue only once + while (q_head_iter.current != q_tail_iter.current) { + // while the queue is non-empty + void *cur_obj = queue_dequeue(&q_head_iter); + mark_object(cur_obj); + void *header_ptr = get_obj_header_ptr(cur_obj, get_type_row_ptr(cur_obj)); + for (obj_field_iterator ptr_field_it = ptr_field_begin_iterator(header_ptr); + !field_is_done_iterator(&ptr_field_it); + obj_next_ptr_field_iterator(&ptr_field_it)) { + void *field_value = *(void **)ptr_field_it.cur_field; + if (!is_valid_heap_pointer(field_value) || is_marked(field_value) + || is_enqueued(field_value)) { + continue; + } + // if we came to this point it must be true that field_value is unmarked and not currently in queue + // thus, we maintain the invariant + queue_enqueue(&q_tail_iter, field_value); } + } +} + +void scan_extra_roots (void) { + for (int i = 0; i < extra_roots.current_free; ++i) { + // this dereferencing is safe since runtime is pushing correct pointers into extra_roots + mark(*extra_roots.roots[i]); + } } #ifndef DEBUG_VERSION -void scan_global_area(void) { - // __start_custom_data is pointing to beginning of global area, thus all dereferencings are safe - for (size_t *ptr = (size_t *) &__start_custom_data; ptr < (size_t *) &__stop_custom_data; ++ptr) { - mark(*(void **)ptr); - } +void scan_global_area (void) { + // __start_custom_data is pointing to beginning of global area, thus all dereferencings are safe + for (size_t *ptr = (size_t *)&__start_custom_data; ptr < (size_t *)&__stop_custom_data; ++ptr) { + mark(*(void **)ptr); + } } #endif -extern void gc_test_and_mark_root(size_t **root) { - mark((void *) *root); +extern void gc_test_and_mark_root (size_t **root) { mark((void *)*root); } + +extern void __init (void) { + signal(SIGSEGV, handler); + size_t space_size = INIT_HEAP_SIZE * sizeof(size_t); + + srandom(time(NULL)); + + heap.begin = mmap( + NULL, space_size, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS | MAP_32BIT, -1, 0); + if (heap.begin == MAP_FAILED) { + perror("ERROR: __init: mmap failed\n"); + exit(1); + } + heap.end = heap.begin + INIT_HEAP_SIZE; + heap.size = INIT_HEAP_SIZE; + heap.current = heap.begin; + clear_extra_roots(); } -extern void __init(void) { - signal(SIGSEGV, handler); - size_t space_size = INIT_HEAP_SIZE * sizeof(size_t); - - srandom(time(NULL)); - - heap.begin = mmap(NULL, space_size, PROT_READ | PROT_WRITE, - MAP_PRIVATE | MAP_ANONYMOUS | MAP_32BIT, -1, 0); - if (heap.begin == MAP_FAILED) { - perror("ERROR: __init: mmap failed\n"); - exit(1); - } - heap.end = heap.begin + INIT_HEAP_SIZE; - heap.size = INIT_HEAP_SIZE; - heap.current = heap.begin; - clear_extra_roots(); -} - -extern void __shutdown(void) { - munmap(heap.begin, heap.size); +extern void __shutdown (void) { + munmap(heap.begin, heap.size); #ifdef DEBUG_VERSION - cur_id = 0; + cur_id = 0; #endif - heap.begin = NULL; - heap.end = NULL; - heap.size = 0; - heap.current = NULL; - __gc_stack_top = 0; - __gc_stack_bottom = 0; + heap.begin = NULL; + heap.end = NULL; + heap.size = 0; + heap.current = NULL; + __gc_stack_top = 0; + __gc_stack_bottom = 0; } -void clear_extra_roots(void) { - extra_roots.current_free = 0; +void clear_extra_roots (void) { extra_roots.current_free = 0; } + +void push_extra_root (void **p) { + if (extra_roots.current_free >= MAX_EXTRA_ROOTS_NUMBER) { + perror("ERROR: push_extra_roots: extra_roots_pool overflow"); + exit(1); + } + extra_roots.roots[extra_roots.current_free] = p; + extra_roots.current_free++; } -void push_extra_root(void **p) { - if (extra_roots.current_free >= MAX_EXTRA_ROOTS_NUMBER) { - perror("ERROR: push_extra_roots: extra_roots_pool overflow"); - exit(1); - } - extra_roots.roots[extra_roots.current_free] = p; - extra_roots.current_free++; -} - -void pop_extra_root(void **p) { - if (extra_roots.current_free == 0) { - perror("ERROR: pop_extra_root: extra_roots are empty"); - exit(1); - } - extra_roots.current_free--; - if (extra_roots.roots[extra_roots.current_free] != p) { - perror("ERROR: pop_extra_root: stack invariant violation"); - exit(1); - } +void pop_extra_root (void **p) { + if (extra_roots.current_free == 0) { + perror("ERROR: pop_extra_root: extra_roots are empty"); + exit(1); + } + extra_roots.current_free--; + if (extra_roots.roots[extra_roots.current_free] != p) { + perror("ERROR: pop_extra_root: stack invariant violation"); + exit(1); + } } /* Functions for tests */ #ifdef DEBUG_VERSION -size_t objects_snapshot(int *object_ids_buf, size_t object_ids_buf_size) { - size_t *ids_ptr = (size_t *) object_ids_buf; - size_t i = 0; - for ( - heap_iterator it = heap_begin_iterator(); - !heap_is_done_iterator(&it) && i < object_ids_buf_size; - heap_next_obj_iterator(&it), ++i - ) { - void *header_ptr = it.current; - data *d = TO_DATA(get_object_content_ptr(header_ptr)); - ids_ptr[i] = d->id; +size_t objects_snapshot (int *object_ids_buf, size_t object_ids_buf_size) { + size_t *ids_ptr = (size_t *)object_ids_buf; + size_t i = 0; + for (heap_iterator it = heap_begin_iterator(); + !heap_is_done_iterator(&it) && i < object_ids_buf_size; + heap_next_obj_iterator(&it), ++i) { + void *header_ptr = it.current; + data *d = TO_DATA(get_object_content_ptr(header_ptr)); + ids_ptr[i] = d->id; + } + return i; +} + +extern char *de_hash (int); + +void dump_heap () { + size_t i = 0; + for (heap_iterator it = heap_begin_iterator(); !heap_is_done_iterator(&it); + heap_next_obj_iterator(&it), ++i) { + void *header_ptr = it.current; + void *content_ptr = get_object_content_ptr(header_ptr); + data *d = TO_DATA(content_ptr); + lama_type t = get_type_header_ptr(header_ptr); + switch (t) { + case ARRAY: fprintf(stderr, "of kind ARRAY\n"); break; + case CLOSURE: fprintf(stderr, "of kind CLOSURE\n"); break; + case STRING: fprintf(stderr, "of kind STRING\n"); break; + case SEXP: + fprintf(stderr, "of kind SEXP with tag %s\n", de_hash(TO_SEXP(content_ptr)->tag)); + break; } - return i; + } } -extern char* de_hash (int); - -void dump_heap() { - size_t i = 0; - for ( - heap_iterator it = heap_begin_iterator(); - !heap_is_done_iterator(&it); - heap_next_obj_iterator(&it), ++i - ) { - void *header_ptr = it.current; - void *content_ptr = get_object_content_ptr(header_ptr); - data *d = TO_DATA(content_ptr); - lama_type t = get_type_header_ptr(header_ptr); - switch (t) { - case ARRAY: - fprintf(stderr, "of kind ARRAY\n"); - break; - case CLOSURE: - fprintf(stderr, "of kind CLOSURE\n"); - break; - case STRING: - fprintf(stderr, "of kind STRING\n"); - break; - case SEXP: - fprintf(stderr, "of kind SEXP with tag %s\n", de_hash(TO_SEXP(content_ptr)->tag)); - break; - } - } +void set_stack (size_t stack_top, size_t stack_bottom) { + __gc_stack_top = stack_top; + __gc_stack_bottom = stack_bottom; } -void set_stack(size_t stack_top, size_t stack_bottom) { - __gc_stack_top = stack_top; - __gc_stack_bottom = stack_bottom; -} - -void set_extra_roots(size_t extra_roots_size, void **extra_roots_ptr) { - memcpy(extra_roots.roots, extra_roots_ptr, MIN(sizeof(extra_roots.roots), extra_roots_size)); - clear_extra_roots(); +void set_extra_roots (size_t extra_roots_size, void **extra_roots_ptr) { + memcpy(extra_roots.roots, extra_roots_ptr, MIN(sizeof(extra_roots.roots), extra_roots_size)); + clear_extra_roots(); } #endif - /* Utility functions */ -size_t get_forward_address(void *obj) { - data *d = TO_DATA(obj); - return GET_FORWARD_ADDRESS(d->forward_address); +size_t get_forward_address (void *obj) { + data *d = TO_DATA(obj); + return GET_FORWARD_ADDRESS(d->forward_address); } -void set_forward_address(void *obj, size_t addr) { - data *d = TO_DATA(obj); - SET_FORWARD_ADDRESS(d->forward_address, addr); +void set_forward_address (void *obj, size_t addr) { + data *d = TO_DATA(obj); + SET_FORWARD_ADDRESS(d->forward_address, addr); } -bool is_marked(void *obj) { - data *d = TO_DATA(obj); - int mark_bit = GET_MARK_BIT(d->forward_address); - return mark_bit; +bool is_marked (void *obj) { + data *d = TO_DATA(obj); + int mark_bit = GET_MARK_BIT(d->forward_address); + return mark_bit; } -void mark_object(void *obj) { - data *d = TO_DATA(obj); - SET_MARK_BIT(d->forward_address); +void mark_object (void *obj) { + data *d = TO_DATA(obj); + SET_MARK_BIT(d->forward_address); } -void unmark_object(void *obj) { - data *d = TO_DATA(obj); - RESET_MARK_BIT(d->forward_address); +void unmark_object (void *obj) { + data *d = TO_DATA(obj); + RESET_MARK_BIT(d->forward_address); } -bool is_enqueued(void *obj) { - data *d = TO_DATA(obj); - return IS_ENQUEUED(d->forward_address) != 0; +bool is_enqueued (void *obj) { + data *d = TO_DATA(obj); + return IS_ENQUEUED(d->forward_address) != 0; } -void make_enqueued(void *obj) { - data *d = TO_DATA(obj); - MAKE_ENQUEUED(d->forward_address); +void make_enqueued (void *obj) { + data *d = TO_DATA(obj); + MAKE_ENQUEUED(d->forward_address); } -void make_dequeued(void *obj) { - data *d = TO_DATA(obj); - MAKE_DEQUEUED(d->forward_address); +void make_dequeued (void *obj) { + data *d = TO_DATA(obj); + MAKE_DEQUEUED(d->forward_address); } -heap_iterator heap_begin_iterator() { - heap_iterator it = {.current=heap.begin}; - return it; +heap_iterator heap_begin_iterator () { + heap_iterator it = {.current = heap.begin}; + return it; } -void heap_next_obj_iterator(heap_iterator *it) { - void *ptr = it->current; - size_t obj_size = obj_size_header_ptr(ptr); - // make sure we take alignment into consideration - obj_size = BYTES_TO_WORDS(obj_size); - it->current += obj_size; +void heap_next_obj_iterator (heap_iterator *it) { + void *ptr = it->current; + size_t obj_size = obj_size_header_ptr(ptr); + // make sure we take alignment into consideration + obj_size = BYTES_TO_WORDS(obj_size); + it->current += obj_size; } -bool heap_is_done_iterator(heap_iterator *it) { - return it->current >= heap.current; +bool heap_is_done_iterator (heap_iterator *it) { return it->current >= heap.current; } + +lama_type get_type_row_ptr (void *ptr) { + data *data_ptr = TO_DATA(ptr); + return get_type_header_ptr(data_ptr); } -lama_type get_type_row_ptr(void *ptr) { - data *data_ptr = TO_DATA(ptr); - return get_type_header_ptr(data_ptr); -} - -lama_type get_type_header_ptr(void *ptr) { - int *header = (int *) ptr; - switch (TAG(*header)) { - case ARRAY_TAG: - return ARRAY; - case STRING_TAG: - return STRING; - case CLOSURE_TAG: - return CLOSURE; - case SEXP_TAG: - return SEXP; - default: { +lama_type get_type_header_ptr (void *ptr) { + int *header = (int *)ptr; + switch (TAG(*header)) { + case ARRAY_TAG: return ARRAY; + case STRING_TAG: return STRING; + case CLOSURE_TAG: return CLOSURE; + case SEXP_TAG: return SEXP; + default: { #ifdef DEBUG_VERSION - fprintf(stderr, "ERROR: get_type_header_ptr: unknown object header, cur_id=%d", cur_id); - raise(SIGINT); // only for debug purposes + fprintf(stderr, "ERROR: get_type_header_ptr: unknown object header, cur_id=%d", cur_id); + raise(SIGINT); // only for debug purposes #else - - fprintf(stderr, "ERROR: get_type_header_ptr: unknown object header, ptr is %p, heap size is %d\n", ptr, heap.size); + fprintf(stderr, + "ERROR: get_type_header_ptr: unknown object header, ptr is %p, " + "heap size is %d\n", + ptr, + heap.size); #endif - exit(1); - } + exit(1); } + } } -size_t obj_size_row_ptr(void *ptr) { - data *data_ptr = TO_DATA(ptr); - return obj_size_header_ptr(data_ptr); +size_t obj_size_row_ptr (void *ptr) { + data *data_ptr = TO_DATA(ptr); + return obj_size_header_ptr(data_ptr); } -size_t obj_size_header_ptr(void *ptr) { - int len = LEN(*(int *) ptr); - switch (get_type_header_ptr(ptr)) { - case ARRAY: - return array_size(len); - case STRING: - return string_size(len); - case CLOSURE: - return closure_size(len); - case SEXP: - return sexp_size(len); - default: { +size_t obj_size_header_ptr (void *ptr) { + int len = LEN(*(int *)ptr); + switch (get_type_header_ptr(ptr)) { + case ARRAY: return array_size(len); + case STRING: return string_size(len); + case CLOSURE: return closure_size(len); + case SEXP: return sexp_size(len); + default: { #ifdef DEBUG_VERSION - fprintf(stderr, "ERROR: obj_size_header_ptr: unknown object header, cur_id=%d", cur_id); - raise(SIGINT); // only for debug purposes + fprintf(stderr, "ERROR: obj_size_header_ptr: unknown object header, cur_id=%d", cur_id); + raise(SIGINT); // only for debug purposes #else - - perror("ERROR: obj_size_header_ptr: unknown object header"); + perror("ERROR: obj_size_header_ptr: unknown object header"); #endif - exit(1); - } + exit(1); } + } } -size_t array_size(size_t sz) { - return get_header_size(ARRAY) + MEMBER_SIZE * sz; +size_t array_size (size_t sz) { return get_header_size(ARRAY) + MEMBER_SIZE * sz; } + +size_t string_size (size_t len) { + // string should be null terminated + return get_header_size(STRING) + len + 1; } -size_t string_size(size_t len) { - // string should be null terminated - return get_header_size(STRING) + len + 1; +size_t closure_size (size_t sz) { return get_header_size(CLOSURE) + MEMBER_SIZE * sz; } + +size_t sexp_size (size_t members) { return get_header_size(SEXP) + MEMBER_SIZE * members; } + +obj_field_iterator field_begin_iterator (void *obj) { + lama_type type = get_type_header_ptr(obj); + obj_field_iterator it = {.type = type, .obj_ptr = obj, .cur_field = get_object_content_ptr(obj)}; + // since string doesn't have any actual fields we set cur_field to the end of object + if (type == STRING) { it.cur_field = get_end_of_obj(it.obj_ptr); } + // skip first member which is basically pointer to the code + if (type == CLOSURE) { it.cur_field += MEMBER_SIZE; } + return it; } -size_t closure_size(size_t sz) { - return get_header_size(CLOSURE) + MEMBER_SIZE * sz; +obj_field_iterator ptr_field_begin_iterator (void *obj) { + obj_field_iterator it = field_begin_iterator(obj); + // corner case when obj has no fields + if (field_is_done_iterator(&it)) { return it; } + if (is_valid_pointer(*(size_t **)it.cur_field)) { return it; } + obj_next_ptr_field_iterator(&it); + return it; } -size_t sexp_size(size_t members) { - return get_header_size(SEXP) + MEMBER_SIZE * members; +void obj_next_field_iterator (obj_field_iterator *it) { it->cur_field += MEMBER_SIZE; } + +void obj_next_ptr_field_iterator (obj_field_iterator *it) { + do { + obj_next_field_iterator(it); + } while (!field_is_done_iterator(it) && !is_valid_pointer(*(size_t **)it->cur_field)); } - -obj_field_iterator field_begin_iterator(void *obj) { - lama_type type = get_type_header_ptr(obj); - obj_field_iterator it = {.type=type, .obj_ptr=obj, .cur_field=get_object_content_ptr(obj)}; - // since string doesn't have any actual fields we set cur_field to the end of object - if (type == STRING) { - it.cur_field = get_end_of_obj(it.obj_ptr); - } - // skip first member which is basically pointer to the code - if (type == CLOSURE) { - it.cur_field += MEMBER_SIZE; - } - return it; +bool field_is_done_iterator (obj_field_iterator *it) { + return it->cur_field >= get_end_of_obj(it->obj_ptr); } -obj_field_iterator ptr_field_begin_iterator(void *obj) { - obj_field_iterator it = field_begin_iterator(obj); - // corner case when obj has no fields - if (field_is_done_iterator(&it)) { - return it; - } - if (is_valid_pointer(*(size_t **) it.cur_field)) { - return it; - } - obj_next_ptr_field_iterator(&it); - return it; +void *get_obj_header_ptr (void *ptr, lama_type type) { return ptr - get_header_size(type); } + +void *get_object_content_ptr (void *header_ptr) { + lama_type type = get_type_header_ptr(header_ptr); + return header_ptr + get_header_size(type); } -void obj_next_field_iterator(obj_field_iterator *it) { - it->cur_field += MEMBER_SIZE; -} +void *get_end_of_obj (void *header_ptr) { return header_ptr + obj_size_header_ptr(header_ptr); } -void obj_next_ptr_field_iterator(obj_field_iterator *it) { - do { - obj_next_field_iterator(it); - } while (!field_is_done_iterator(it) && !is_valid_pointer(*(size_t **) it->cur_field)); -} - -bool field_is_done_iterator(obj_field_iterator *it) { - return it->cur_field >= get_end_of_obj(it->obj_ptr); -} - -void *get_obj_header_ptr(void *ptr, lama_type type) { - return ptr - get_header_size(type); -} - -void *get_object_content_ptr(void *header_ptr) { - lama_type type = get_type_header_ptr(header_ptr); - return header_ptr + get_header_size(type); -} - -void *get_end_of_obj(void *header_ptr) { - return header_ptr + obj_size_header_ptr(header_ptr); -} - -size_t get_header_size(lama_type type) { - switch (type) { - case STRING: - case CLOSURE: - case ARRAY: - return DATA_HEADER_SZ; - case SEXP: - return SEXP_ONLY_HEADER_SZ + DATA_HEADER_SZ; - default: - perror("ERROR: get_header_size: unknown object type"); +size_t get_header_size (lama_type type) { + switch (type) { + case STRING: + case CLOSURE: + case ARRAY: return DATA_HEADER_SZ; + case SEXP: return SEXP_ONLY_HEADER_SZ + DATA_HEADER_SZ; + default: perror("ERROR: get_header_size: unknown object type"); #ifdef DEBUG_VERSION - raise(SIGINT); // only for debug purposes + raise(SIGINT); // only for debug purposes #endif - exit(1); - } + exit(1); + } } -void *alloc_string(int len) { - data *obj = alloc(string_size(len)); - obj->data_header = STRING_TAG | (len << 3); +void *alloc_string (int len) { + data *obj = alloc(string_size(len)); + obj->data_header = STRING_TAG | (len << 3); #ifdef DEBUG_VERSION - obj->id = cur_id; + obj->id = cur_id; #endif - obj->forward_address = 0; - return obj; + obj->forward_address = 0; + return obj; } -void *alloc_array(int len) { - data *obj = alloc(array_size(len)); - obj->data_header = ARRAY_TAG | (len << 3); +void *alloc_array (int len) { + data *obj = alloc(array_size(len)); + obj->data_header = ARRAY_TAG | (len << 3); #ifdef DEBUG_VERSION - obj->id = cur_id; + obj->id = cur_id; #endif - obj->forward_address = 0; - return obj; + obj->forward_address = 0; + return obj; } -void *alloc_sexp(int members) { - sexp *obj = alloc(sexp_size(members)); - obj->sexp_header = obj->contents.data_header = SEXP_TAG | (members << 3); +void *alloc_sexp (int members) { + sexp *obj = alloc(sexp_size(members)); + obj->sexp_header = obj->contents.data_header = SEXP_TAG | (members << 3); #ifdef DEBUG_VERSION - obj->contents.id = cur_id; + obj->contents.id = cur_id; #endif - obj->contents.forward_address = 0; - obj->tag = 0; - return obj; + obj->contents.forward_address = 0; + obj->tag = 0; + return obj; } -void *alloc_closure(int captured) { - data *obj = alloc(closure_size(captured)); - obj->data_header = CLOSURE_TAG | (captured << 3); +void *alloc_closure (int captured) { + data *obj = alloc(closure_size(captured)); + obj->data_header = CLOSURE_TAG | (captured << 3); #ifdef DEBUG_VERSION - obj->id = cur_id; + obj->id = cur_id; #endif - obj->forward_address = 0; - return obj; + obj->forward_address = 0; + return obj; } diff --git a/runtime/gc.h b/runtime/gc.h index 957f239e4..882825401 100644 --- a/runtime/gc.h +++ b/runtime/gc.h @@ -3,99 +3,105 @@ #include "runtime_common.h" -# define GET_MARK_BIT(x) (((int) (x)) & 1) -# define SET_MARK_BIT(x) (x = (((int) (x)) | 1)) -# define IS_ENQUEUED(x) (((int) (x)) & 2) -# define MAKE_ENQUEUED(x) (x = (((int) (x)) | 2)) -# define MAKE_DEQUEUED(x) (x = (((int) (x)) & (~2))) -# define RESET_MARK_BIT(x) (x = (((int) (x)) & (~1))) -# define GET_FORWARD_ADDRESS(x) (((size_t) (x)) & (~3)) // since last 2 bits are used for mark-bit and enqueued-bit and due to correct alignment we can expect that last 2 bits don't influence address (they should always be zero) -# define SET_FORWARD_ADDRESS(x, addr) (x = ((x & 3) | ((int) (addr)))) // take the last two bits as they are and make all others zero -# define EXTRA_ROOM_HEAP_COEFFICIENT 2 // TODO: tune this parameter +#define GET_MARK_BIT(x) (((int)(x)) & 1) +#define SET_MARK_BIT(x) (x = (((int)(x)) | 1)) +#define IS_ENQUEUED(x) (((int)(x)) & 2) +#define MAKE_ENQUEUED(x) (x = (((int)(x)) | 2)) +#define MAKE_DEQUEUED(x) (x = (((int)(x)) & (~2))) +#define RESET_MARK_BIT(x) (x = (((int)(x)) & (~1))) +#define GET_FORWARD_ADDRESS(x) \ + (((size_t)(x)) \ + & (~3)) // since last 2 bits are used for mark-bit and enqueued-bit and due to correct alignment we can expect that last 2 bits don't influence address (they should always be zero) +#define SET_FORWARD_ADDRESS(x, addr) \ + (x = ((x & 3) | ((int)(addr)))) // take the last two bits as they are and make all others zero +#define EXTRA_ROOM_HEAP_COEFFICIENT 2 // TODO: tune this parameter #ifdef DEBUG_VERSION -# define MINIMUM_HEAP_CAPACITY (8) +# define MINIMUM_HEAP_CAPACITY (8) #else -# define MINIMUM_HEAP_CAPACITY (1<<10) +# define MINIMUM_HEAP_CAPACITY (1 << 10) #endif - -#include #include +#include typedef enum { ARRAY, CLOSURE, STRING, SEXP } lama_type; typedef struct { - size_t *current; + size_t *current; } heap_iterator; typedef struct { - // holds type of object, which fields we are iterating over - lama_type type; - // here a pointer to the object header is stored - void *obj_ptr; - void *cur_field; + // holds type of object, which fields we are iterating over + lama_type type; + // here a pointer to the object header is stored + void *obj_ptr; + void *cur_field; } obj_field_iterator; typedef struct { - size_t * begin; - size_t * end; - size_t * current; - size_t size; + size_t *begin; + size_t *end; + size_t *current; + size_t size; } memory_chunk; /* GC extra roots */ -# define MAX_EXTRA_ROOTS_NUMBER 32 +#define MAX_EXTRA_ROOTS_NUMBER 32 + typedef struct { - int current_free; - void ** roots[MAX_EXTRA_ROOTS_NUMBER]; + int current_free; + void **roots[MAX_EXTRA_ROOTS_NUMBER]; } extra_roots_pool; // the only GC-related function that should be exposed, others are useful for tests and internal implementation // allocates object of the given size on the heap -void* alloc(size_t); +void *alloc(size_t); // takes number of words as a parameter -void* gc_alloc(size_t); +void *gc_alloc(size_t); // takes number of words as a parameter void *gc_alloc_on_existing_heap(size_t); // specific for mark-and-compact_phase gc -void mark(void *obj); -void mark_phase(void); +void mark (void *obj); +void mark_phase (void); // written in ASM, scans stack for pointers to the heap and starts marking process -extern void __gc_root_scan_stack(void); // TODO: write without ASM, since it is absolutely not necessary +extern void + __gc_root_scan_stack (void); // TODO: write without ASM, since it is absolutely not necessary // marks each pointer from extra roots -void scan_extra_roots(void); +void scan_extra_roots (void); #ifndef DEBUG_VERSION // marks each valid pointer from global area -void scan_global_area(void); +void scan_global_area (void); #endif // takes number of words that are required to be allocated somewhere on the heap -void compact_phase(size_t additional_size); +void compact_phase (size_t additional_size); // specific for Lisp-2 algorithm -size_t compute_locations(); -void update_references(memory_chunk *); -void physically_relocate(memory_chunk *); +size_t compute_locations (); +void update_references (memory_chunk *); +void physically_relocate (memory_chunk *); // written in ASM -extern void __gc_init (void); // MANDATORY TO CALL BEFORE ANY INTERACTION WITH GC (apart from cases where we are working with virtual stack as happens in tests) -extern void __init (void); // should be called before interaction with GC in case of using in tests with virtual stack, otherwise it is automatically invoked by __gc_init -extern void __shutdown (void); // mostly useful for tests but basically you want to call this in case you want to deallocate all object allocated via GC +extern void __gc_init ( + void); // MANDATORY TO CALL BEFORE ANY INTERACTION WITH GC (apart from cases where we are working with virtual stack as happens in tests) +extern void __init ( + void); // should be called before interaction with GC in case of using in tests with virtual stack, otherwise it is automatically invoked by __gc_init +extern void __shutdown ( + void); // mostly useful for tests but basically you want to call this in case you want to deallocate all object allocated via GC // written in ASM -extern void __pre_gc (void); +extern void __pre_gc (void); // written in ASM -extern void __post_gc (void); +extern void __post_gc (void); // invoked from ASM -extern void gc_test_and_mark_root(size_t ** root); -inline bool is_valid_heap_pointer(const size_t *); -inline bool is_valid_pointer(const size_t *); +extern void gc_test_and_mark_root (size_t **root); +inline bool is_valid_heap_pointer (const size_t *); +inline bool is_valid_pointer (const size_t *); void clear_extra_roots (void); -void push_extra_root (void ** p); - -void pop_extra_root (void ** p); +void push_extra_root (void **p); +void pop_extra_root (void **p); /* Functions for tests */ @@ -105,96 +111,95 @@ void pop_extra_root (void ** p); // returns number of ids dumped // object_ids_buf is pointer to area preallocated by user for dumping ids of objects in heap // object_ids_buf_size is in WORDS, NOT BYTES -size_t objects_snapshot(int *object_ids_buf, size_t object_ids_buf_size); +size_t objects_snapshot (int *object_ids_buf, size_t object_ids_buf_size); // essential function to mock program stack -void set_stack(size_t stack_top, size_t stack_bottom); +void set_stack (size_t stack_top, size_t stack_bottom); // function to mock extra roots (Lama specific) -void set_extra_roots(size_t extra_roots_size, void** extra_roots_ptr); +void set_extra_roots (size_t extra_roots_size, void **extra_roots_ptr); #endif - /* Utility functions */ // accepts pointer to the start of the region and to the end of the region // scans it and if it meets a pointer, it should be modified in according to forward address -void scan_and_fix_region(memory_chunk *old_heap, void *start, void *end); +void scan_and_fix_region (memory_chunk *old_heap, void *start, void *end); // takes a pointer to an object content as an argument, returns forwarding address -size_t get_forward_address(void *obj); +size_t get_forward_address (void *obj); // takes a pointer to an object content as an argument, sets forwarding address to value 'addr' -void set_forward_address(void *obj, size_t addr); +void set_forward_address (void *obj, size_t addr); // takes a pointer to an object content as an argument, returns whether this object was marked as live -bool is_marked(void *obj); +bool is_marked (void *obj); // takes a pointer to an object content as an argument, marks the object as live -void mark_object(void *obj); +void mark_object (void *obj); // takes a pointer to an object content as an argument, marks the object as dead -void unmark_object(void *obj); +void unmark_object (void *obj); // takes a pointer to an object content as an argument, returns whether this object was enqueued to the queue (which is used in mark phase) -bool is_enqueued(void *obj); +bool is_enqueued (void *obj); // takes a pointer to an object content as an argument, marks object as enqueued -void make_enqueued(void *obj); +void make_enqueued (void *obj); // takes a pointer to an object content as an argument, unmarks object as enqueued -void make_dequeued(void *obj); +void make_dequeued (void *obj); // returns iterator to an object with the lowest address -heap_iterator heap_begin_iterator(); -void heap_next_obj_iterator(heap_iterator *it); -bool heap_is_done_iterator(heap_iterator *it); +heap_iterator heap_begin_iterator (); +void heap_next_obj_iterator (heap_iterator *it); +bool heap_is_done_iterator (heap_iterator *it); // returns correct type when pointer to actual data is passed (header is excluded) -lama_type get_type_row_ptr(void *ptr); +lama_type get_type_row_ptr (void *ptr); // returns correct type when pointer to an object header is passed -lama_type get_type_header_ptr(void *ptr); +lama_type get_type_header_ptr (void *ptr); // returns correct object size (together with header) of an object, ptr is pointer to an actual data is passed (header is excluded) -size_t obj_size_row_ptr(void *ptr); +size_t obj_size_row_ptr (void *ptr); // returns correct object size (together with header) of an object, ptr is pointer to an object header -size_t obj_size_header_ptr(void *ptr); +size_t obj_size_header_ptr (void *ptr); // returns total padding size that we need to store given object type -size_t get_header_size(lama_type type); +size_t get_header_size (lama_type type); // returns number of bytes that are required to allocate array with 'sz' elements (header included) -size_t array_size(size_t sz); +size_t array_size (size_t sz); // returns number of bytes that are required to allocate string of length 'l' (header included) -size_t string_size(size_t len); +size_t string_size (size_t len); // TODO: ask if it is actually so? number of captured elements is actually sz-1 and 1 extra word is code ptr? // returns number of bytes that are required to allocate closure with 'sz-1' captured values (header included) -size_t closure_size(size_t sz); +size_t closure_size (size_t sz); // returns number of bytes that are required to allocate s-expression with 'members' fields (header included) -size_t sexp_size(size_t members); +size_t sexp_size (size_t members); // returns an iterator over object fields, obj is ptr to object header // (in case of s-exp, it is mandatory that obj ptr is very beginning of the object, // considering that now we store two versions of header in there) -obj_field_iterator field_begin_iterator(void *obj); +obj_field_iterator field_begin_iterator (void *obj); // returns an iterator over object fields which are actual pointers, obj is ptr to object header // (in case of s-exp, it is mandatory that obj ptr is very beginning of the object, // considering that now we store two versions of header in there) -obj_field_iterator ptr_field_begin_iterator(void *obj); +obj_field_iterator ptr_field_begin_iterator (void *obj); // moves the iterator to next object field -void obj_next_field_iterator(obj_field_iterator *it); +void obj_next_field_iterator (obj_field_iterator *it); // moves the iterator to the next object field which is an actual pointer -void obj_next_ptr_field_iterator(obj_field_iterator *it); +void obj_next_ptr_field_iterator (obj_field_iterator *it); // returns if we are done iterating over fields of the object -bool field_is_done_iterator(obj_field_iterator *it); +bool field_is_done_iterator (obj_field_iterator *it); // ptr is pointer to the actual object content, returns pointer to the very beginning of the object (header) -void* get_obj_header_ptr(void *ptr, lama_type type); -void* get_object_content_ptr(void *header_ptr); -void* get_end_of_obj(void *header_ptr); +void *get_obj_header_ptr (void *ptr, lama_type type); +void *get_object_content_ptr (void *header_ptr); +void *get_end_of_obj (void *header_ptr); -void *alloc_string(int len); -void *alloc_array(int len); -void *alloc_sexp(int members); -void *alloc_closure(int captured); +void *alloc_string (int len); +void *alloc_array (int len); +void *alloc_sexp (int members); +void *alloc_closure (int captured); -#endif \ No newline at end of file +#endif diff --git a/runtime/gc_runtime.s b/runtime/gc_runtime.s index 27168e452..2186b013d 100644 --- a/runtime/gc_runtime.s +++ b/runtime/gc_runtime.s @@ -1,67 +1,63 @@ - .data -printf_format: .string "Stack root: %lx\n" -printf_format2: .string "BOT: %lx\n" -printf_format3: .string "TOP: %lx\n" -printf_format4: .string "EAX: %lx\n" -printf_format5: .string "LOL\n" + .data __gc_stack_bottom: .long 0 -__gc_stack_top: .long 0 +__gc_stack_top: .long 0 - .globl __pre_gc - .globl __post_gc - .globl __gc_init - .globl __gc_root_scan_stack - .globl __gc_stack_top - .globl __gc_stack_bottom - .extern init_pool - .extern gc_test_and_copy_root - .text + .globl __pre_gc + .globl __post_gc + .globl __gc_init + .globl __gc_root_scan_stack + .globl __gc_stack_top + .globl __gc_stack_bottom + .extern __init + .extern gc_test_and_mark_root + + .text __gc_init: - movl %ebp, __gc_stack_bottom - addl $4, __gc_stack_bottom - call __init - ret + movl %ebp, __gc_stack_bottom + addl $4, __gc_stack_bottom + call __init + ret // if __gc_stack_top is equal to 0 // then set __gc_stack_top to %ebp // else return __pre_gc: - pushl %eax - movl __gc_stack_top, %eax - cmpl $0, %eax - jne __pre_gc_2 - movl %ebp, %eax - // addl $8, %eax - movl %eax, __gc_stack_top + pushl %eax + movl __gc_stack_top, %eax + cmpl $0, %eax + jne __pre_gc_2 + movl %ebp, %eax + // addl $8, %eax + movl %eax, __gc_stack_top __pre_gc_2: - popl %eax - ret + popl %eax + ret // if __gc_stack_top has been set by the caller // (i.e. it is equal to its %ebp) // then set __gc_stack_top to 0 // else return __post_gc: - pushl %eax - movl __gc_stack_top, %eax - cmpl %eax, %ebp - jnz __post_gc2 - movl $0, __gc_stack_top + pushl %eax + movl __gc_stack_top, %eax + cmpl %eax, %ebp + jnz __post_gc2 + movl $0, __gc_stack_top __post_gc2: - popl %eax - ret + popl %eax + ret // Scan stack for roots // strting from __gc_stack_top // till __gc_stack_bottom __gc_root_scan_stack: - pushl %ebp - movl %esp, %ebp - pushl %ebx - pushl %edx - movl __gc_stack_top, %eax - jmp next + pushl %ebp + movl %esp, %ebp + pushl %ebx + pushl %edx + movl __gc_stack_top, %eax + jmp next loop: movl (%eax), %ebx @@ -70,48 +66,48 @@ loop: // i.e. the following is not true: // __executable_start <= (%eax) <= __etext check11: - leal __executable_start, %edx - cmpl %ebx, %edx - jna check12 - jmp check21 + leal __executable_start, %edx + cmpl %ebx, %edx + jna check12 + jmp check21 check12: - leal __etext, %edx - cmpl %ebx, %edx - jnb next + leal __etext, %edx + cmpl %ebx, %edx + jnb next // check that it is not a pointer into the program stack // i.e. the following is not true: // __gc_stack_bottom <= (%eax) <= __gc_stack_top check21: - cmpl %ebx, __gc_stack_top - jna check22 - jmp loop2 + cmpl %ebx, __gc_stack_top + jna check22 + jmp loop2 check22: - cmpl %ebx, __gc_stack_bottom - jnb next + cmpl %ebx, __gc_stack_bottom + jnb next // check if it a valid pointer // i.e. the lastest bit is set to zero loop2: - andl $0x00000001, %ebx - jnz next + andl $0x00000001, %ebx + jnz next gc_run_t: - pushl %eax - pushl %eax - call gc_test_and_mark_root - addl $4, %esp - popl %eax + pushl %eax + pushl %eax + call gc_test_and_mark_root + addl $4, %esp + popl %eax next: - addl $4, %eax - cmpl %eax, __gc_stack_bottom - jne loop + addl $4, %eax + cmpl %eax, __gc_stack_bottom + jne loop returnn: - movl $0, %eax - popl %edx - popl %ebx - movl %ebp, %esp - popl %ebp - ret + movl $0, %eax + popl %edx + popl %ebx + movl %ebp, %esp + popl %ebp + ret diff --git a/runtime/runtime.c b/runtime/runtime.c index 45c7da16c..f439fa4ad 100644 --- a/runtime/runtime.c +++ b/runtime/runtime.c @@ -1,1441 +1,1417 @@ /* Runtime library */ -# define _GNU_SOURCE 1 +#define _GNU_SOURCE 1 -# include "runtime.h" -# include "runtime_common.h" -# include "gc.h" +#include "runtime.h" -# define __ENABLE_GC__ -# ifndef __ENABLE_GC__ -# define alloc malloc -# endif +#include "gc.h" +#include "runtime_common.h" + +#define __ENABLE_GC__ +#ifndef __ENABLE_GC__ +# define alloc malloc +#endif //# define DEBUG_PRINT 1 -# ifdef __ENABLE_GC__ +#ifdef __ENABLE_GC__ /* GC extern invariant for built-in functions */ -extern void __pre_gc (); +extern void __pre_gc (); extern void __post_gc (); -# else +#else -# define __pre_gc __pre_gc_subst -# define __post_gc __post_gc_subst +# define __pre_gc __pre_gc_subst +# define __post_gc __post_gc_subst -void __pre_gc_subst () {} -void __post_gc_subst () {} +void __pre_gc_subst () { } -# endif +void __post_gc_subst () { } + +#endif /* end */ static void vfailure (char *s, va_list args) { - fprintf (stderr, "*** FAILURE: "); - vfprintf (stderr, s, args); // vprintf (char *, va_list) <-> printf (char *, ...) - exit (255); + fprintf(stderr, "*** FAILURE: "); + vfprintf(stderr, s, args); // vprintf (char *, va_list) <-> printf (char *, ...) + exit(255); } void failure (char *s, ...) { - va_list args; + va_list args; - va_start (args, s); - vfailure (s, args); + va_start(args, s); + vfailure(s, args); } void Lassert (void *f, char *s, ...) { - if (!UNBOX(f)) { - va_list args; + if (!UNBOX(f)) { + va_list args; - va_start (args, s); - vfailure (s, args); - } + va_start(args, s); + vfailure(s, args); + } } -# define ASSERT_BOXED(memo, x) \ - do if (UNBOXED(x)) failure ("boxed value expected in %s\n", memo); while (0) -# define ASSERT_UNBOXED(memo, x) \ - do if (!UNBOXED(x)) failure ("unboxed value expected in %s\n", memo); while (0) -# define ASSERT_STRING(memo, x) \ - do if (!UNBOXED(x) && TAG(TO_DATA(x)->data_header) \ - != STRING_TAG) failure ("string value expected in %s\n", memo); while (0) +#define ASSERT_BOXED(memo, x) \ + do \ + if (UNBOXED(x)) failure("boxed value expected in %s\n", memo); \ + while (0) +#define ASSERT_UNBOXED(memo, x) \ + do \ + if (!UNBOXED(x)) failure("unboxed value expected in %s\n", memo); \ + while (0) +#define ASSERT_STRING(memo, x) \ + do \ + if (!UNBOXED(x) && TAG(TO_DATA(x)->data_header) != STRING_TAG) \ + failure("string value expected in %s\n", memo); \ + while (0) //extern void* alloc (size_t); -extern void* Bsexp (int n, ...); -extern int LtagHash (char*); +extern void *Bsexp (int n, ...); +extern int LtagHash (char *); void *global_sysargs; // Gets a raw data_header extern int LkindOf (void *p) { - if (UNBOXED(p)) return UNBOXED_TAG; + if (UNBOXED(p)) return UNBOXED_TAG; - return TAG(TO_DATA(p)->data_header); + return TAG(TO_DATA(p)->data_header); } // Compare sexprs tags extern int LcompareTags (void *p, void *q) { - data *pd, *qd; + data *pd, *qd; - ASSERT_BOXED ("compareTags, 0", p); - ASSERT_BOXED ("compareTags, 1", q); + ASSERT_BOXED("compareTags, 0", p); + ASSERT_BOXED("compareTags, 1", q); - pd = TO_DATA(p); - qd = TO_DATA(q); + pd = TO_DATA(p); + qd = TO_DATA(q); - if (TAG(pd->data_header) == SEXP_TAG && TAG(qd->data_header) == SEXP_TAG) { - return + if (TAG(pd->data_header) == SEXP_TAG && TAG(qd->data_header) == SEXP_TAG) { + return #ifndef DEBUG_PRINT - BOX((TO_SEXP(p)->tag) - (TO_SEXP(q)->tag)); + BOX((TO_SEXP(p)->tag) - (TO_SEXP(q)->tag)); #else BOX((GET_SEXP_TAG(TO_SEXP(p)->data_header)) - (GET_SEXP_TAG(TO_SEXP(p)->data_header))); #endif - } - else failure ("not a sexpr in compareTags: %d, %d\n", TAG(pd->data_header), TAG(qd->data_header)); + } else + failure("not a sexpr in compareTags: %d, %d\n", TAG(pd->data_header), TAG(qd->data_header)); - return 0; // never happens + return 0; // never happens } // Functional synonym for built-in operator ":"; -void* Ls__Infix_58 (void *p, void *q) { - void *res; +void *Ls__Infix_58 (void *p, void *q) { + void *res; - __pre_gc (); + __pre_gc(); - push_extra_root(&p); - push_extra_root(&q); - res = Bsexp (BOX(3), p, q, LtagHash ("cons")); //BOX(848787)); - pop_extra_root(&q); - pop_extra_root(&p); + push_extra_root(&p); + push_extra_root(&q); + res = Bsexp(BOX(3), p, q, LtagHash("cons")); //BOX(848787)); + pop_extra_root(&q); + pop_extra_root(&p); - __post_gc (); + __post_gc(); - return res; + return res; } // Functional synonym for built-in operator "!!"; int Ls__Infix_3333 (void *p, void *q) { - ASSERT_UNBOXED("captured !!:1", p); - ASSERT_UNBOXED("captured !!:2", q); + ASSERT_UNBOXED("captured !!:1", p); + ASSERT_UNBOXED("captured !!:2", q); - return BOX(UNBOX(p) || UNBOX(q)); + return BOX(UNBOX(p) || UNBOX(q)); } // Functional synonym for built-in operator "&&"; int Ls__Infix_3838 (void *p, void *q) { - ASSERT_UNBOXED("captured &&:1", p); - ASSERT_UNBOXED("captured &&:2", q); + ASSERT_UNBOXED("captured &&:1", p); + ASSERT_UNBOXED("captured &&:2", q); - return BOX(UNBOX(p) && UNBOX(q)); + return BOX(UNBOX(p) && UNBOX(q)); } // Functional synonym for built-in operator "=="; -int Ls__Infix_6161 (void *p, void *q) { - return BOX(p == q); -} +int Ls__Infix_6161 (void *p, void *q) { return BOX(p == q); } // Functional synonym for built-in operator "!="; int Ls__Infix_3361 (void *p, void *q) { - ASSERT_UNBOXED("captured !=:1", p); - ASSERT_UNBOXED("captured !=:2", q); + ASSERT_UNBOXED("captured !=:1", p); + ASSERT_UNBOXED("captured !=:2", q); - return BOX(UNBOX(p) != UNBOX(q)); + return BOX(UNBOX(p) != UNBOX(q)); } // Functional synonym for built-in operator "<="; int Ls__Infix_6061 (void *p, void *q) { - ASSERT_UNBOXED("captured <=:1", p); - ASSERT_UNBOXED("captured <=:2", q); + ASSERT_UNBOXED("captured <=:1", p); + ASSERT_UNBOXED("captured <=:2", q); - return BOX(UNBOX(p) <= UNBOX(q)); + return BOX(UNBOX(p) <= UNBOX(q)); } // Functional synonym for built-in operator "<"; int Ls__Infix_60 (void *p, void *q) { - ASSERT_UNBOXED("captured <:1", p); - ASSERT_UNBOXED("captured <:2", q); + ASSERT_UNBOXED("captured <:1", p); + ASSERT_UNBOXED("captured <:2", q); - return BOX(UNBOX(p) < UNBOX(q)); + return BOX(UNBOX(p) < UNBOX(q)); } // Functional synonym for built-in operator ">="; int Ls__Infix_6261 (void *p, void *q) { - ASSERT_UNBOXED("captured >=:1", p); - ASSERT_UNBOXED("captured >=:2", q); + ASSERT_UNBOXED("captured >=:1", p); + ASSERT_UNBOXED("captured >=:2", q); - return BOX(UNBOX(p) >= UNBOX(q)); + return BOX(UNBOX(p) >= UNBOX(q)); } // Functional synonym for built-in operator ">"; int Ls__Infix_62 (void *p, void *q) { - ASSERT_UNBOXED("captured >:1", p); - ASSERT_UNBOXED("captured >:2", q); + ASSERT_UNBOXED("captured >:1", p); + ASSERT_UNBOXED("captured >:2", q); - return BOX(UNBOX(p) > UNBOX(q)); + return BOX(UNBOX(p) > UNBOX(q)); } // Functional synonym for built-in operator "+"; int Ls__Infix_43 (void *p, void *q) { - ASSERT_UNBOXED("captured +:1", p); - ASSERT_UNBOXED("captured +:2", q); + ASSERT_UNBOXED("captured +:1", p); + ASSERT_UNBOXED("captured +:2", q); - return BOX(UNBOX(p) + UNBOX(q)); + return BOX(UNBOX(p) + UNBOX(q)); } // Functional synonym for built-in operator "-"; int Ls__Infix_45 (void *p, void *q) { - if (UNBOXED(p)) { - ASSERT_UNBOXED("captured -:2", q); - return BOX(UNBOX(p) - UNBOX(q)); - } + if (UNBOXED(p)) { + ASSERT_UNBOXED("captured -:2", q); + return BOX(UNBOX(p) - UNBOX(q)); + } - ASSERT_BOXED("captured -:1", q); - return BOX(p - q); + ASSERT_BOXED("captured -:1", q); + return BOX(p - q); } // Functional synonym for built-in operator "*"; int Ls__Infix_42 (void *p, void *q) { - ASSERT_UNBOXED("captured *:1", p); - ASSERT_UNBOXED("captured *:2", q); + ASSERT_UNBOXED("captured *:1", p); + ASSERT_UNBOXED("captured *:2", q); - return BOX(UNBOX(p) * UNBOX(q)); + return BOX(UNBOX(p) * UNBOX(q)); } // Functional synonym for built-in operator "/"; int Ls__Infix_47 (void *p, void *q) { - ASSERT_UNBOXED("captured /:1", p); - ASSERT_UNBOXED("captured /:2", q); + ASSERT_UNBOXED("captured /:1", p); + ASSERT_UNBOXED("captured /:2", q); - return BOX(UNBOX(p) / UNBOX(q)); + return BOX(UNBOX(p) / UNBOX(q)); } // Functional synonym for built-in operator "%"; int Ls__Infix_37 (void *p, void *q) { - ASSERT_UNBOXED("captured %:1", p); - ASSERT_UNBOXED("captured %:2", q); + ASSERT_UNBOXED("captured %:1", p); + ASSERT_UNBOXED("captured %:2", q); - return BOX(UNBOX(p) % UNBOX(q)); + return BOX(UNBOX(p) % UNBOX(q)); } extern int Llength (void *p) { - ASSERT_BOXED(".length", p); - return BOX(LEN(TO_DATA(p)->data_header)); + ASSERT_BOXED(".length", p); + return BOX(LEN(TO_DATA(p)->data_header)); } -static char* chars = "_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'"; +static char *chars = "_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'"; -extern char* de_hash (int); +extern char *de_hash (int); extern int LtagHash (char *s) { - char *p; - int h = 0, limit = 0; + char *p; + int h = 0, limit = 0; - p = s; + p = s; - while (*p && limit++ <= 4) { - char *q = chars; - int pos = 0; + while (*p && limit++ <= 4) { + char *q = chars; + int pos = 0; - for (; *q && *q != *p; q++, pos++); + for (; *q && *q != *p; q++, pos++) + ; - if (*q) h = (h << 6) | pos; - else failure ("tagHash: character not found: %c\n", *p); + if (*q) h = (h << 6) | pos; + else failure("tagHash: character not found: %c\n", *p); - p++; - } + p++; + } - if (strcmp (s, de_hash (h)) != 0) { - failure ("%s <-> %s\n", s, de_hash(h)); - } + if (strcmp(s, de_hash(h)) != 0) { failure("%s <-> %s\n", s, de_hash(h)); } - return BOX(h); + return BOX(h); } -char* de_hash (int n) { - // static char *chars = (char*) BOX (NULL); - static char buf[6] = {0,0,0,0,0,0}; - char *p = (char *) BOX (NULL); - p = &buf[5]; +char *de_hash (int n) { + // static char *chars = (char*) BOX (NULL); + static char buf[6] = {0, 0, 0, 0, 0, 0}; + char *p = (char *)BOX(NULL); + p = &buf[5]; #ifdef DEBUG_PRINT - indent++; print_indent (); - printf ("de_hash: data_header: %d\n", n); fflush (stdout); + indent++; + print_indent(); + printf("de_hash: data_header: %d\n", n); + fflush(stdout); #endif - *p-- = 0; + *p-- = 0; - while (n != 0) { + while (n != 0) { #ifdef DEBUG_PRINT - print_indent (); - printf ("char: %c\n", chars [n & 0x003F]); fflush (stdout); + print_indent(); + printf("char: %c\n", chars[n & 0x003F]); + fflush(stdout); #endif - *p-- = chars [n & 0x003F]; - n = n >> 6; - } + *p-- = chars[n & 0x003F]; + n = n >> 6; + } #ifdef DEBUG_PRINT - indent--; + indent--; #endif - return ++p; + return ++p; } typedef struct { - char *contents; - int ptr; - int len; + char *contents; + int ptr; + int len; } StringBuf; static StringBuf stringBuf; -# define STRINGBUF_INIT 128 +#define STRINGBUF_INIT 128 static void createStringBuf () { - stringBuf.contents = (char*) malloc (STRINGBUF_INIT); - memset(stringBuf.contents, 0, STRINGBUF_INIT); - stringBuf.ptr = 0; - stringBuf.len = STRINGBUF_INIT; + stringBuf.contents = (char *)malloc(STRINGBUF_INIT); + memset(stringBuf.contents, 0, STRINGBUF_INIT); + stringBuf.ptr = 0; + stringBuf.len = STRINGBUF_INIT; } -static void deleteStringBuf () { - free (stringBuf.contents); -} +static void deleteStringBuf () { free(stringBuf.contents); } static void extendStringBuf () { - int len = stringBuf.len << 1; + int len = stringBuf.len << 1; - stringBuf.contents = (char*) realloc (stringBuf.contents, len); - stringBuf.len = len; + stringBuf.contents = (char *)realloc(stringBuf.contents, len); + stringBuf.len = len; } static void vprintStringBuf (char *fmt, va_list args) { - int written = 0, - rest = 0; - char *buf = (char*) BOX(NULL); - va_list vsnargs; + int written = 0, rest = 0; + char *buf = (char *)BOX(NULL); + va_list vsnargs; - again: - va_copy (vsnargs, args); +again: + va_copy(vsnargs, args); - buf = &stringBuf.contents[stringBuf.ptr]; - rest = stringBuf.len - stringBuf.ptr; + buf = &stringBuf.contents[stringBuf.ptr]; + rest = stringBuf.len - stringBuf.ptr; - written = vsnprintf (buf, rest, fmt, vsnargs); + written = vsnprintf(buf, rest, fmt, vsnargs); - va_end(vsnargs); + va_end(vsnargs); - if (written >= rest) { - extendStringBuf (); - goto again; - } + if (written >= rest) { + extendStringBuf(); + goto again; + } - stringBuf.ptr += written; + stringBuf.ptr += written; } static void printStringBuf (char *fmt, ...) { - va_list args; + va_list args; - va_start (args, fmt); - vprintStringBuf (fmt, args); + va_start(args, fmt); + vprintStringBuf(fmt, args); } static void printValue (void *p) { - data *a = (data*) BOX(NULL); - int i = BOX(0); - if (UNBOXED(p)) { - printStringBuf ("%d", UNBOX(p)); - } else { - if (!is_valid_heap_pointer(p)) { - printStringBuf ("0x%x", p); - return; - } - - a = TO_DATA(p); - - switch (TAG(a->data_header)) { - case STRING_TAG: - printStringBuf ("\"%s\"", a->contents); - break; - - case CLOSURE_TAG: - printStringBuf ("data_header); i++) { - if (i) printValue ((void*)((int*) a->contents)[i]); - else printStringBuf ("0x%x", (void*)((int*) a->contents)[i]); - if (i != LEN(a->data_header) - 1) printStringBuf (", "); - } - printStringBuf (">"); - break; - - case ARRAY_TAG: - printStringBuf ("["); - for (i = 0; i < LEN(a->data_header); i++) { - printValue ((void*)((int*) a->contents)[i]); - if (i != LEN(a->data_header) - 1) printStringBuf (", "); - } - printStringBuf ("]"); - break; - - case SEXP_TAG: { - char * tag = de_hash (TO_SEXP(p)->tag); - if (strcmp (tag, "cons") == 0) { - data *b = a; - printStringBuf ("{"); - while (LEN(b->data_header)) { - printValue ((void*)((int*) b->contents)[0]); - b = (data*)((int*) b->contents)[1]; - if (! UNBOXED(b)) { - printStringBuf (", "); - b = TO_DATA(b); - } - else break; - } - printStringBuf ("}"); - } - else { - printStringBuf ("%s", tag); - if (LEN(a->data_header)) { - printStringBuf (" ("); - for (i = 0; i < LEN(a->data_header); i++) { - printValue ((void*)((int*) a->contents)[i]); - if (i != LEN(a->data_header) - 1) printStringBuf (", "); - } - printStringBuf (")"); - } - } - } - break; - - default: - printStringBuf ("*** invalid data_header: 0x%x ***", TAG(a->data_header)); - } + data *a = (data *)BOX(NULL); + int i = BOX(0); + if (UNBOXED(p)) { + printStringBuf("%d", UNBOX(p)); + } else { + if (!is_valid_heap_pointer(p)) { + printStringBuf("0x%x", p); + return; } + + a = TO_DATA(p); + + switch (TAG(a->data_header)) { + case STRING_TAG: printStringBuf("\"%s\"", a->contents); break; + + case CLOSURE_TAG: + printStringBuf("data_header); i++) { + if (i) printValue((void *)((int *)a->contents)[i]); + else printStringBuf("0x%x", (void *)((int *)a->contents)[i]); + if (i != LEN(a->data_header) - 1) printStringBuf(", "); + } + printStringBuf(">"); + break; + + case ARRAY_TAG: + printStringBuf("["); + for (i = 0; i < LEN(a->data_header); i++) { + printValue((void *)((int *)a->contents)[i]); + if (i != LEN(a->data_header) - 1) printStringBuf(", "); + } + printStringBuf("]"); + break; + + case SEXP_TAG: { + char *tag = de_hash(TO_SEXP(p)->tag); + if (strcmp(tag, "cons") == 0) { + data *b = a; + printStringBuf("{"); + while (LEN(b->data_header)) { + printValue((void *)((int *)b->contents)[0]); + b = (data *)((int *)b->contents)[1]; + if (!UNBOXED(b)) { + printStringBuf(", "); + b = TO_DATA(b); + } else break; + } + printStringBuf("}"); + } else { + printStringBuf("%s", tag); + if (LEN(a->data_header)) { + printStringBuf(" ("); + for (i = 0; i < LEN(a->data_header); i++) { + printValue((void *)((int *)a->contents)[i]); + if (i != LEN(a->data_header) - 1) printStringBuf(", "); + } + printStringBuf(")"); + } + } + } break; + + default: printStringBuf("*** invalid data_header: 0x%x ***", TAG(a->data_header)); + } + } } static void stringcat (void *p) { - data *a; - int i; + data *a; + int i; - if (UNBOXED(p)) ; - else { - a = TO_DATA(p); + if (UNBOXED(p)) + ; + else { + a = TO_DATA(p); - switch (TAG(a->data_header)) { - case STRING_TAG: - printStringBuf ("%s", a->contents); - break; + switch (TAG(a->data_header)) { + case STRING_TAG: printStringBuf("%s", a->contents); break; - case SEXP_TAG: { - char * tag = de_hash (TO_SEXP(p)->tag); + case SEXP_TAG: { + char *tag = de_hash(TO_SEXP(p)->tag); - if (strcmp (tag, "cons") == 0) { - data *b = a; + if (strcmp(tag, "cons") == 0) { + data *b = a; - while (LEN(b->data_header)) { - stringcat ((void*)((int*) b->contents)[0]); - b = (data*)((int*) b->contents)[1]; - if (! UNBOXED(b)) { - b = TO_DATA(b); - } - else break; - } - } - else printStringBuf ("*** non-list data_header: %s ***", tag); - } - break; + while (LEN(b->data_header)) { + stringcat((void *)((int *)b->contents)[0]); + b = (data *)((int *)b->contents)[1]; + if (!UNBOXED(b)) { + b = TO_DATA(b); + } else break; + } + } else printStringBuf("*** non-list data_header: %s ***", tag); + } break; - default: - printStringBuf ("*** invalid data_header: 0x%x ***", TAG(a->data_header)); - } + default: printStringBuf("*** invalid data_header: 0x%x ***", TAG(a->data_header)); } + } } extern int Luppercase (void *v) { - ASSERT_UNBOXED("Luppercase:1", v); - return BOX(toupper ((int) UNBOX(v))); + ASSERT_UNBOXED("Luppercase:1", v); + return BOX(toupper((int)UNBOX(v))); } extern int Llowercase (void *v) { - ASSERT_UNBOXED("Llowercase:1", v); - return BOX(tolower ((int) UNBOX(v))); + ASSERT_UNBOXED("Llowercase:1", v); + return BOX(tolower((int)UNBOX(v))); } extern int LmatchSubString (char *subj, char *patt, int pos) { - data *p = TO_DATA(patt), *s = TO_DATA(subj); - int n; + data *p = TO_DATA(patt), *s = TO_DATA(subj); + int n; - ASSERT_STRING("matchSubString:1", subj); - ASSERT_STRING("matchSubString:2", patt); - ASSERT_UNBOXED("matchSubString:3", pos); + ASSERT_STRING("matchSubString:1", subj); + ASSERT_STRING("matchSubString:2", patt); + ASSERT_UNBOXED("matchSubString:3", pos); - n = LEN (p->data_header); + n = LEN(p->data_header); - if (n + UNBOX(pos) > LEN(s->data_header)) - return BOX(0); + if (n + UNBOX(pos) > LEN(s->data_header)) return BOX(0); - return BOX(strncmp (subj + UNBOX(pos), patt, n) == 0); + return BOX(strncmp(subj + UNBOX(pos), patt, n) == 0); } -extern void* Lsubstring (void *subj, int p, int l) { - data *d = TO_DATA(subj); - int pp = UNBOX (p), ll = UNBOX (l); +extern void *Lsubstring (void *subj, int p, int l) { + data *d = TO_DATA(subj); + int pp = UNBOX(p), ll = UNBOX(l); - ASSERT_STRING("substring:1", subj); - ASSERT_UNBOXED("substring:2", p); - ASSERT_UNBOXED("substring:3", l); + ASSERT_STRING("substring:1", subj); + ASSERT_UNBOXED("substring:2", p); + ASSERT_UNBOXED("substring:3", l); - if (pp + ll <= LEN(d->data_header)) { - data *r; + if (pp + ll <= LEN(d->data_header)) { + data *r; - __pre_gc (); + __pre_gc(); - push_extra_root (&subj); - r = (data*) alloc_string(ll); - pop_extra_root (&subj); + push_extra_root(&subj); + r = (data *)alloc_string(ll); + pop_extra_root(&subj); - strncpy (r->contents, (char*) subj + pp, ll); + strncpy(r->contents, (char *)subj + pp, ll); - __post_gc (); + __post_gc(); - return r->contents; - } + return r->contents; + } - failure ("substring: index out of bounds (position=%d, length=%d, \ - subject length=%d)", pp, ll, LEN(d->data_header)); + failure("substring: index out of bounds (position=%d, length=%d, \ + subject length=%d)", + pp, + ll, + LEN(d->data_header)); } extern struct re_pattern_buffer *Lregexp (char *regexp) { - regex_t *b = (regex_t*) malloc (sizeof (regex_t)); + regex_t *b = (regex_t *)malloc(sizeof(regex_t)); - /* printf ("regexp: %s,\test_small_tree_compaction%x\n", regexp, b); */ + /* printf ("regexp: %s,\test_small_tree_compaction%x\n", regexp, b); */ - memset (b, 0, sizeof (regex_t)); + memset(b, 0, sizeof(regex_t)); - int n = (int) re_compile_pattern (regexp, strlen (regexp), b); + int n = (int)re_compile_pattern(regexp, strlen(regexp), b); - if (n != 0) { - failure ("%", strerror (n)); - }; + if (n != 0) { failure("%", strerror(n)); }; - return b; + return b; } extern int LregexpMatch (struct re_pattern_buffer *b, char *s, int pos) { - int res; + int res; - ASSERT_BOXED("regexpMatch:1", b); - ASSERT_STRING("regexpMatch:2", s); - ASSERT_UNBOXED("regexpMatch:3", pos); + ASSERT_BOXED("regexpMatch:1", b); + ASSERT_STRING("regexpMatch:2", s); + ASSERT_UNBOXED("regexpMatch:3", pos); - res = re_match (b, s, LEN(TO_DATA(s)->data_header), UNBOX(pos), 0); + res = re_match(b, s, LEN(TO_DATA(s)->data_header), UNBOX(pos), 0); - /* printf ("regexpMatch %x: %s, res=%d\n", b, s+UNBOX(pos), res); */ + /* printf ("regexpMatch %x: %s, res=%d\n", b, s+UNBOX(pos), res); */ - if (res) { - return BOX (res); - } + if (res) { return BOX(res); } - return BOX (res); + return BOX(res); } -extern void* Bstring (void*); +extern void *Bstring (void *); void *Lclone (void *p) { - data *obj; - sexp *sobj; - void* res; - int n; + data *obj; + sexp *sobj; + void *res; + int n; #ifdef DEBUG_PRINT - register int * ebp asm ("ebp"); - indent++; print_indent (); - printf ("Lclone arg: %p %p\n", &p, p); fflush (stdout); + register int *ebp asm("ebp"); + indent++; + print_indent(); + printf("Lclone arg: %p %p\n", &p, p); + fflush(stdout); #endif - __pre_gc (); + __pre_gc(); - if (UNBOXED(p)) return p; - else { - data *a = TO_DATA(p); - int t = TAG(a->data_header), l = LEN(a->data_header); + if (UNBOXED(p)) return p; + else { + data *a = TO_DATA(p); + int t = TAG(a->data_header), l = LEN(a->data_header); - push_extra_root (&p); - switch (t) { - case STRING_TAG: + push_extra_root(&p); + switch (t) { + case STRING_TAG: #ifdef DEBUG_PRINT - print_indent (); - printf ("Lclone: string1 &p=%p p=%p\n", &p, p); fflush (stdout); + print_indent(); + printf("Lclone: string1 &p=%p p=%p\n", &p, p); + fflush(stdout); #endif - res = Bstring (TO_DATA(p)->contents); + res = Bstring(TO_DATA(p)->contents); #ifdef DEBUG_PRINT - print_indent (); - printf ("Lclone: string2 %p %p\n", &p, p); fflush (stdout); + print_indent(); + printf("Lclone: string2 %p %p\n", &p, p); + fflush(stdout); #endif - break; + break; - case ARRAY_TAG: + case ARRAY_TAG: #ifdef DEBUG_PRINT - print_indent (); - printf ("Lclone: array &p=%p p=%p ebp=%p\n", &p, p, ebp); fflush (stdout); + print_indent(); + printf("Lclone: array &p=%p p=%p ebp=%p\n", &p, p, ebp); + fflush(stdout); #endif - obj = (data *) alloc_array(l); - memcpy(obj, TO_DATA(p), array_size(l)); - res = (void *) obj->contents; - break; - case CLOSURE_TAG: + obj = (data *)alloc_array(l); + memcpy(obj, TO_DATA(p), array_size(l)); + res = (void *)obj->contents; + break; + case CLOSURE_TAG: #ifdef DEBUG_PRINT - print_indent (); - printf ("Lclone: closure &p=%p p=%p ebp=%p\n", &p, p, ebp); fflush (stdout); + print_indent(); + printf("Lclone: closure &p=%p p=%p ebp=%p\n", &p, p, ebp); + fflush(stdout); #endif - obj = (data *) alloc_closure(l); - memcpy (obj, TO_DATA(p), closure_size(l)); - res = (void*) (obj->contents); - break; + obj = (data *)alloc_closure(l); + memcpy(obj, TO_DATA(p), closure_size(l)); + res = (void *)(obj->contents); + break; - case SEXP_TAG: + case SEXP_TAG: #ifdef DEBUG_PRINT - print_indent (); printf ("Lclone: sexp\n"); fflush (stdout); + print_indent(); + printf("Lclone: sexp\n"); + fflush(stdout); #endif - sobj = (sexp*) alloc_sexp(l); - memcpy (sobj, TO_SEXP(p), sexp_size(l)); - res = (void*) sobj->contents.contents; - break; + sobj = (sexp *)alloc_sexp(l); + memcpy(sobj, TO_SEXP(p), sexp_size(l)); + res = (void *)sobj->contents.contents; + break; - default: - failure ("invalid data_header %d in clone *****\n", t); - } - pop_extra_root (&p); + default: failure("invalid data_header %d in clone *****\n", t); } + pop_extra_root(&p); + } #ifdef DEBUG_PRINT - print_indent (); printf ("Lclone ends1\n"); fflush (stdout); + print_indent(); + printf("Lclone ends1\n"); + fflush(stdout); #endif - __post_gc (); + __post_gc(); #ifdef DEBUG_PRINT - print_indent (); - printf ("Lclone ends2\n"); fflush (stdout); + print_indent(); + printf("Lclone ends2\n"); + fflush(stdout); indent--; #endif - return res; + return res; } -# define HASH_DEPTH 3 -# define HASH_APPEND(acc, x) (((acc + (unsigned) x) << (WORD_SIZE / 2)) | ((acc + (unsigned) x) >> (WORD_SIZE / 2))) +#define HASH_DEPTH 3 +#define HASH_APPEND(acc, x) \ + (((acc + (unsigned)x) << (WORD_SIZE / 2)) | ((acc + (unsigned)x) >> (WORD_SIZE / 2))) int inner_hash (int depth, unsigned acc, void *p) { - if (depth > HASH_DEPTH) return acc; + if (depth > HASH_DEPTH) return acc; - if (UNBOXED(p)) return HASH_APPEND(acc, UNBOX(p)); - else if (is_valid_heap_pointer (p)) { - data *a = TO_DATA(p); - int t = TAG(a->data_header), l = LEN(a->data_header), i; + if (UNBOXED(p)) return HASH_APPEND(acc, UNBOX(p)); + else if (is_valid_heap_pointer(p)) { + data *a = TO_DATA(p); + int t = TAG(a->data_header), l = LEN(a->data_header), i; - acc = HASH_APPEND(acc, t); - acc = HASH_APPEND(acc, l); + acc = HASH_APPEND(acc, t); + acc = HASH_APPEND(acc, l); - switch (t) { - case STRING_TAG: { - char *p = a->contents; + switch (t) { + case STRING_TAG: { + char *p = a->contents; - while (*p) { - int n = (int) *p++; - acc = HASH_APPEND(acc, n); - } - - return acc; - } - - case CLOSURE_TAG: - acc = HASH_APPEND(acc, ((void**) a->contents)[0]); - i = 1; - break; - - case ARRAY_TAG: - i = 0; - break; - - case SEXP_TAG: { -#ifndef DEBUG_PRINT - int ta = TO_SEXP(p)->tag; -#else - int ta = GET_SEXP_TAG(TO_SEXP(p)->data_header); -#endif - acc = HASH_APPEND(acc, ta); - i = 0; - break; - } - - default: - failure ("invalid data_header %d in hash *****\n", t); + while (*p) { + int n = (int)*p++; + acc = HASH_APPEND(acc, n); } - for (; icontents)[i]); - return acc; + } + + case CLOSURE_TAG: + acc = HASH_APPEND(acc, ((void **)a->contents)[0]); + i = 1; + break; + + case ARRAY_TAG: i = 0; break; + + case SEXP_TAG: { +#ifndef DEBUG_PRINT + int ta = TO_SEXP(p)->tag; +#else + int ta = GET_SEXP_TAG(TO_SEXP(p)->data_header); +#endif + acc = HASH_APPEND(acc, ta); + i = 0; + break; + } + + default: failure("invalid data_header %d in hash *****\n", t); } - else return HASH_APPEND(acc, p); + + for (; i < l; i++) acc = inner_hash(depth + 1, acc, ((void **)a->contents)[i]); + + return acc; + } else return HASH_APPEND(acc, p); } -extern void* LstringInt (char *b) { - int n; - sscanf (b, "%d", &n); - return (void*) BOX(n); +extern void *LstringInt (char *b) { + int n; + sscanf(b, "%d", &n); + return (void *)BOX(n); } -extern int Lhash (void *p) { - return BOX(0x3fffff & inner_hash (0, 0, p)); -} +extern int Lhash (void *p) { return BOX(0x3fffff & inner_hash(0, 0, p)); } extern int LflatCompare (void *p, void *q) { - if (UNBOXED(p)) { - if (UNBOXED(q)) { - return BOX (UNBOX(p) - UNBOX(q)); - } + if (UNBOXED(p)) { + if (UNBOXED(q)) { return BOX(UNBOX(p) - UNBOX(q)); } - return -1; - } - else if (~UNBOXED(q)) { - return BOX(p - q); - } - else BOX(1); + return -1; + } else if (~UNBOXED(q)) { + return BOX(p - q); + } else BOX(1); } extern int Lcompare (void *p, void *q) { -# define COMPARE_AND_RETURN(x,y) do if (x != y) return BOX(x - y); while (0) +#define COMPARE_AND_RETURN(x, y) \ + do \ + if (x != y) return BOX(x - y); \ + while (0) - if (p == q) return BOX(0); + if (p == q) return BOX(0); - if (UNBOXED(p)) { - if (UNBOXED(q)) return BOX(UNBOX(p) - UNBOX(q)); - else return BOX(-1); - } - else if (UNBOXED(q)) return BOX(1); - else { - if (is_valid_heap_pointer (p)) { - if (is_valid_heap_pointer (q)) { - data *a = TO_DATA(p), *b = TO_DATA(q); - int ta = TAG(a->data_header), tb = TAG(b->data_header); - int la = LEN(a->data_header), lb = LEN(b->data_header); - int i; + if (UNBOXED(p)) { + if (UNBOXED(q)) return BOX(UNBOX(p) - UNBOX(q)); + else return BOX(-1); + } else if (UNBOXED(q)) return BOX(1); + else { + if (is_valid_heap_pointer(p)) { + if (is_valid_heap_pointer(q)) { + data *a = TO_DATA(p), *b = TO_DATA(q); + int ta = TAG(a->data_header), tb = TAG(b->data_header); + int la = LEN(a->data_header), lb = LEN(b->data_header); + int i; - COMPARE_AND_RETURN (ta, tb); + COMPARE_AND_RETURN(ta, tb); - switch (ta) { - case STRING_TAG: - return BOX(strcmp (a->contents, b->contents)); + switch (ta) { + case STRING_TAG: return BOX(strcmp(a->contents, b->contents)); - case CLOSURE_TAG: - COMPARE_AND_RETURN (((void**) a->contents)[0], ((void**) b->contents)[0]); - COMPARE_AND_RETURN (la, lb); - i = 1; - break; + case CLOSURE_TAG: + COMPARE_AND_RETURN(((void **)a->contents)[0], ((void **)b->contents)[0]); + COMPARE_AND_RETURN(la, lb); + i = 1; + break; - case ARRAY_TAG: - COMPARE_AND_RETURN (la, lb); - i = 0; - break; + case ARRAY_TAG: + COMPARE_AND_RETURN(la, lb); + i = 0; + break; - case SEXP_TAG: { + case SEXP_TAG: { #ifndef DEBUG_PRINT - int ta = TO_SEXP(p)->tag, tb = TO_SEXP(q)->tag; + int ta = TO_SEXP(p)->tag, tb = TO_SEXP(q)->tag; #else - int ta = GET_SEXP_TAG(TO_SEXP(p)->data_header), tb = GET_SEXP_TAG(TO_SEXP(q)->data_header); + int ta = GET_SEXP_TAG(TO_SEXP(p)->data_header), + tb = GET_SEXP_TAG(TO_SEXP(q)->data_header); #endif - COMPARE_AND_RETURN (ta, tb); - COMPARE_AND_RETURN (la, lb); - i = 0; - break; - } + COMPARE_AND_RETURN(ta, tb); + COMPARE_AND_RETURN(la, lb); + i = 0; + break; + } - default: - failure ("invalid data_header %d in compare *****\n", ta); - } - - for (; icontents)[i], ((void**) b->contents)[i]); - if (c != BOX(0)) return BOX(c); - } - - return BOX(0); - } - else return BOX(-1); + default: failure("invalid data_header %d in compare *****\n", ta); } - else if (is_valid_heap_pointer (q)) return BOX(1); - else return BOX (p - q); - } + + for (; i < la; i++) { + int c = Lcompare(((void **)a->contents)[i], ((void **)b->contents)[i]); + if (c != BOX(0)) return BOX(c); + } + + return BOX(0); + } else return BOX(-1); + } else if (is_valid_heap_pointer(q)) return BOX(1); + else return BOX(p - q); + } } -extern void* Belem (void *p, int i) { - data *a = (data *)BOX(NULL); +extern void *Belem (void *p, int i) { + data *a = (data *)BOX(NULL); - ASSERT_BOXED(".elem:1", p); - ASSERT_UNBOXED(".elem:2", i); + ASSERT_BOXED(".elem:1", p); + ASSERT_UNBOXED(".elem:2", i); - a = TO_DATA(p); - i = UNBOX(i); + a = TO_DATA(p); + i = UNBOX(i); - if (TAG(a->data_header) == STRING_TAG) { - return (void*) BOX(a->contents[i]); - } + if (TAG(a->data_header) == STRING_TAG) { return (void *)BOX(a->contents[i]); } - return (void*) ((int*) a->contents)[i]; + return (void *)((int *)a->contents)[i]; } -extern void* LmakeArray (int length) { - data *r; - int n, *p; +extern void *LmakeArray (int length) { + data *r; + int n, *p; - ASSERT_UNBOXED("makeArray:1", length); + ASSERT_UNBOXED("makeArray:1", length); - __pre_gc (); + __pre_gc(); - n = UNBOX(length); - r = (data*) alloc_array(n); + n = UNBOX(length); + r = (data *)alloc_array(n); - p = (int*) r->contents; - while (n--) *p++ = BOX(0); + p = (int *)r->contents; + while (n--) *p++ = BOX(0); - __post_gc (); + __post_gc(); - return r->contents; + return r->contents; } -extern void* LmakeString (int length) { - int n = UNBOX(length); - data *r; +extern void *LmakeString (int length) { + int n = UNBOX(length); + data *r; - ASSERT_UNBOXED("makeString", length); + ASSERT_UNBOXED("makeString", length); - __pre_gc () ; + __pre_gc(); - r = (data*) alloc_string(n); // '\0' in the end of the string is taken into account + r = (data *)alloc_string(n); // '\0' in the end of the string is taken into account - __post_gc(); + __post_gc(); - return r->contents; + return r->contents; } -extern void* Bstring (void *p) { - int n = strlen (p); - void *s = NULL; +extern void *Bstring (void *p) { + int n = strlen(p); + void *s = NULL; - __pre_gc (); + __pre_gc(); #ifdef DEBUG_PRINT - indent++; print_indent (); - printf ("Bstring: call LmakeString %s %p %p %p %i\n", p, &p, p, s, n); - fflush(stdout); + indent++; + print_indent(); + printf("Bstring: call LmakeString %s %p %p %p %i\n", p, &p, p, s, n); + fflush(stdout); #endif - push_extra_root (&p); - s = LmakeString (BOX(n)); - pop_extra_root(&p); + push_extra_root(&p); + s = LmakeString(BOX(n)); + pop_extra_root(&p); #ifdef DEBUG_PRINT - print_indent (); - printf ("\tBstring: call strncpy: %p %p %p %i\n", &p, p, s, n); fflush(stdout); + print_indent(); + printf("\tBstring: call strncpy: %p %p %p %i\n", &p, p, s, n); + fflush(stdout); #endif - strncpy ((char*) &TO_DATA(s)->contents, p, n + 1); // +1 because of '\0' in the end of C-strings + strncpy((char *)&TO_DATA(s)->contents, p, n + 1); // +1 because of '\0' in the end of C-strings #ifdef DEBUG_PRINT - print_indent (); - printf ("\tBstring: ends\n"); fflush(stdout); - indent--; + print_indent(); + printf("\tBstring: ends\n"); + fflush(stdout); + indent--; #endif - __post_gc (); + __post_gc(); - return s; + return s; } -extern void* Lstringcat (void *p) { - void *s; +extern void *Lstringcat (void *p) { + void *s; - /* ASSERT_BOXED("stringcat", p); */ + /* ASSERT_BOXED("stringcat", p); */ - __pre_gc (); + __pre_gc(); - createStringBuf (); - stringcat (p); + createStringBuf(); + stringcat(p); - push_extra_root(&p); - s = Bstring (stringBuf.contents); - pop_extra_root(&p); + push_extra_root(&p); + s = Bstring(stringBuf.contents); + pop_extra_root(&p); - deleteStringBuf (); + deleteStringBuf(); - __post_gc (); + __post_gc(); - return s; + return s; } -extern void* Lstring (void *p) { - void *s = (void *) BOX (NULL); +extern void *Lstring (void *p) { + void *s = (void *)BOX(NULL); - __pre_gc () ; + __pre_gc(); - createStringBuf (); - printValue (p); + createStringBuf(); + printValue(p); - push_extra_root(&p); - s = Bstring (stringBuf.contents); - pop_extra_root(&p); + push_extra_root(&p); + s = Bstring(stringBuf.contents); + pop_extra_root(&p); - deleteStringBuf (); + deleteStringBuf(); - __post_gc (); + __post_gc(); - return s; + return s; } -extern void* Bclosure (int bn, void *entry, ...) { - va_list args; - int i, ai; - register int * ebp asm ("ebp"); - size_t *argss; - data *r; - int n = UNBOX(bn); +extern void *Bclosure (int bn, void *entry, ...) { + va_list args; + int i, ai; + register int *ebp asm("ebp"); + size_t *argss; + data *r; + int n = UNBOX(bn); - __pre_gc (); + __pre_gc(); #ifdef DEBUG_PRINT - indent++; print_indent (); - printf ("Bclosure: create n = %d\n", n); fflush(stdout); + indent++; + print_indent(); + printf("Bclosure: create n = %d\n", n); + fflush(stdout); #endif - argss = (ebp + 12); - for (i = 0; icontents)[0] = entry; + ((void **)r->contents)[0] = entry; - va_start(args, entry); + va_start(args, entry); - for (i = 0; icontents)[i+1] = ai; - } + for (i = 0; i < n; i++) { + ai = va_arg(args, int); + ((int *)r->contents)[i + 1] = ai; + } - va_end(args); + va_end(args); - __post_gc(); + __post_gc(); - argss--; - for (i = 0; icontents; + return r->contents; } -extern void* Barray (int bn, ...) { - va_list args; - int i, ai; - data *r; - int n = UNBOX(bn); +extern void *Barray (int bn, ...) { + va_list args; + int i, ai; + data *r; + int n = UNBOX(bn); - __pre_gc (); + __pre_gc(); #ifdef DEBUG_PRINT - indent++; print_indent (); - printf ("Barray: create n = %d\n", n); fflush(stdout); + indent++; + print_indent(); + printf("Barray: create n = %d\n", n); + fflush(stdout); #endif - r = (data*) alloc_array(n); + r = (data *)alloc_array(n); - va_start(args, bn); + va_start(args, bn); - for (i = 0; icontents)[i] = ai; - } + for (i = 0; i < n; i++) { + ai = va_arg(args, int); + ((int *)r->contents)[i] = ai; + } - va_end(args); + va_end(args); - __post_gc(); + __post_gc(); #ifdef DEBUG_PRINT - indent--; + indent--; #endif - return r->contents; + return r->contents; } #ifdef DEBUG_VERSION extern memory_chunk heap; #endif -extern void* Bsexp (int bn, ...) { - va_list args; - int i; - int ai; - size_t *p; - sexp *r; - data *d; - int n = UNBOX(bn); +extern void *Bsexp (int bn, ...) { + va_list args; + int i; + int ai; + size_t *p; + sexp *r; + data *d; + int n = UNBOX(bn); - __pre_gc () ; + __pre_gc(); #ifdef DEBUG_PRINT - indent++; print_indent (); - printf("Bsexp: allocate %zu!\n",sizeof(int) * (n+1)); fflush (stdout); + indent++; + print_indent(); + printf("Bsexp: allocate %zu!\n", sizeof(int) * (n + 1)); + fflush(stdout); #endif - int fields_cnt = n - 1; - r = (sexp*) alloc_sexp(fields_cnt); - d = &(r->contents); - r->tag = 0; + int fields_cnt = n - 1; + r = (sexp *)alloc_sexp(fields_cnt); + d = &(r->contents); + r->tag = 0; - va_start(args, bn); + va_start(args, bn); - for (i=0; icontents)[i] = ai; - } + p = (size_t *)ai; + ((int *)d->contents)[i] = ai; + } - r->tag = UNBOX(va_arg(args, int)); + r->tag = UNBOX(va_arg(args, int)); #ifdef DEBUG_PRINT - r->data_header = SEXP_TAG | ((r->data_header) << 3); - print_indent (); - printf("Bsexp: ends\n"); fflush (stdout); - indent--; + r->data_header = SEXP_TAG | ((r->data_header) << 3); + print_indent(); + printf("Bsexp: ends\n"); + fflush(stdout); + indent--; #endif - va_end(args); + va_end(args); - __post_gc(); + __post_gc(); - return d->contents; + return d->contents; } extern int Btag (void *d, int t, int n) { - data *r; + data *r; - if (UNBOXED(d)) return BOX(0); - else { - r = TO_DATA(d); + if (UNBOXED(d)) return BOX(0); + else { + r = TO_DATA(d); #ifndef DEBUG_PRINT - return BOX(TAG(r->data_header) == SEXP_TAG && TO_SEXP(d)->tag == UNBOX(t) && LEN(r->data_header) == UNBOX(n)); + return BOX(TAG(r->data_header) == SEXP_TAG && TO_SEXP(d)->tag == UNBOX(t) + && LEN(r->data_header) == UNBOX(n)); #else - return BOX(TAG(r->data_header) == SEXP_TAG && - GET_SEXP_TAG(TO_SEXP(d)->data_header) == UNBOX(test_small_tree_compaction) && LEN(r->data_header) == UNBOX(n)); + return BOX(TAG(r->data_header) == SEXP_TAG + && GET_SEXP_TAG(TO_SEXP(d)->data_header) == UNBOX(test_small_tree_compaction) + && LEN(r->data_header) == UNBOX(n)); #endif - } + } } -int get_tag(data *d) { -// printf("%") - return TAG(d->data_header); +int get_tag (data *d) { + // printf("%") + return TAG(d->data_header); } -int get_len(data *d) { - return LEN(d->data_header); -} +int get_len (data *d) { return LEN(d->data_header); } extern int Barray_patt (void *d, int n) { - data *r; + data *r; - if (UNBOXED(d)) return BOX(0); - else { - r = TO_DATA(d); - return BOX(get_tag(r) == ARRAY_TAG && get_len(r) == UNBOX(n)); - } + if (UNBOXED(d)) return BOX(0); + else { + r = TO_DATA(d); + return BOX(get_tag(r) == ARRAY_TAG && get_len(r) == UNBOX(n)); + } } extern int Bstring_patt (void *x, void *y) { - data *rx = (data *) BOX (NULL), - *ry = (data *) BOX (NULL); + data *rx = (data *)BOX(NULL), *ry = (data *)BOX(NULL); - ASSERT_STRING(".string_patt:2", y); + ASSERT_STRING(".string_patt:2", y); - if (UNBOXED(x)) return BOX(0); - else { - rx = TO_DATA(x); ry = TO_DATA(y); + if (UNBOXED(x)) return BOX(0); + else { + rx = TO_DATA(x); + ry = TO_DATA(y); - if (TAG(rx->data_header) != STRING_TAG) return BOX(0); + if (TAG(rx->data_header) != STRING_TAG) return BOX(0); - return BOX(strcmp (rx->contents, ry->contents) == 0 ? 1 : 0); // TODO: ??? - } + return BOX(strcmp(rx->contents, ry->contents) == 0 ? 1 : 0); // TODO: ??? + } } extern int Bclosure_tag_patt (void *x) { - if (UNBOXED(x)) return BOX(0); + if (UNBOXED(x)) return BOX(0); - return BOX(TAG(TO_DATA(x)->data_header) == CLOSURE_TAG); + return BOX(TAG(TO_DATA(x)->data_header) == CLOSURE_TAG); } -extern int Bboxed_patt (void *x) { +extern int Bboxed_patt (void *x) { return BOX(UNBOXED(x) ? 0 : 1); } - return BOX(UNBOXED(x) ? 0 : 1); -} - -extern int Bunboxed_patt (void *x) { - return BOX(UNBOXED(x) ? 1 : 0); -} +extern int Bunboxed_patt (void *x) { return BOX(UNBOXED(x) ? 1 : 0); } extern int Barray_tag_patt (void *x) { - if (UNBOXED(x)) return BOX(0); + if (UNBOXED(x)) return BOX(0); - return BOX(TAG(TO_DATA(x)->data_header) == ARRAY_TAG); + return BOX(TAG(TO_DATA(x)->data_header) == ARRAY_TAG); } extern int Bstring_tag_patt (void *x) { - if (UNBOXED(x)) return BOX(0); + if (UNBOXED(x)) return BOX(0); - return BOX(TAG(TO_DATA(x)->data_header) == STRING_TAG); + return BOX(TAG(TO_DATA(x)->data_header) == STRING_TAG); } extern int Bsexp_tag_patt (void *x) { - if (UNBOXED(x)) return BOX(0); + if (UNBOXED(x)) return BOX(0); - return BOX(TAG(TO_DATA(x)->data_header) == SEXP_TAG); + return BOX(TAG(TO_DATA(x)->data_header) == SEXP_TAG); } -extern void* Bsta (void *v, int i, void *x) { - if (UNBOXED(i)) { - ASSERT_BOXED(".sta:3", x); - // ASSERT_UNBOXED(".sta:2", i); +extern void *Bsta (void *v, int i, void *x) { + if (UNBOXED(i)) { + ASSERT_BOXED(".sta:3", x); + // ASSERT_UNBOXED(".sta:2", i); - if (TAG(TO_DATA(x)->data_header) == STRING_TAG)((char*) x)[UNBOX(i)] = (char) UNBOX(v); - else ((int*) x)[UNBOX(i)] = (int) v; - - return v; - } - - * (void**) x = v; + if (TAG(TO_DATA(x)->data_header) == STRING_TAG) ((char *)x)[UNBOX(i)] = (char)UNBOX(v); + else ((int *)x)[UNBOX(i)] = (int)v; return v; + } + + *(void **)x = v; + + return v; } static void fix_unboxed (char *s, va_list va) { - size_t *p = (size_t*)va; - int i = 0; + size_t *p = (size_t *)va; + int i = 0; - while (*s) { - if (*s == '%') { - size_t n = p [i]; - if (UNBOXED (n)) { - p[i] = UNBOX(n); - } - i++; - } - s++; + while (*s) { + if (*s == '%') { + size_t n = p[i]; + if (UNBOXED(n)) { p[i] = UNBOX(n); } + i++; } + s++; + } } extern void Lfailure (char *s, ...) { - va_list args; + va_list args; - va_start (args, s); - fix_unboxed (s, args); - vfailure (s, args); + va_start(args, s); + fix_unboxed(s, args); + vfailure(s, args); } extern void Bmatch_failure (void *v, char *fname, int line, int col) { - createStringBuf (); - printValue (v); - failure ("match failure at %s:%d:%d, value '%s'\n", - fname, UNBOX(line), UNBOX(col), stringBuf.contents); + createStringBuf(); + printValue(v); + failure("match failure at %s:%d:%d, value '%s'\n", + fname, + UNBOX(line), + UNBOX(col), + stringBuf.contents); } -extern void* /*Lstrcat*/ Li__Infix_4343 (void *a, void *b) { - data *da = (data*) BOX (NULL); - data *db = (data*) BOX (NULL); - data *d = (data*) BOX (NULL); +extern void * /*Lstrcat*/ Li__Infix_4343 (void *a, void *b) { + data *da = (data *)BOX(NULL); + data *db = (data *)BOX(NULL); + data *d = (data *)BOX(NULL); - ASSERT_STRING("++:1", a); - ASSERT_STRING("++:2", b); + ASSERT_STRING("++:1", a); + ASSERT_STRING("++:2", b); - da = TO_DATA(a); - db = TO_DATA(b); + da = TO_DATA(a); + db = TO_DATA(b); - __pre_gc () ; + __pre_gc(); - push_extra_root (&a); - push_extra_root (&b); - d = alloc_string(LEN(da->data_header) + LEN(db->data_header)); - pop_extra_root (&b); - pop_extra_root (&a); + push_extra_root(&a); + push_extra_root(&b); + d = alloc_string(LEN(da->data_header) + LEN(db->data_header)); + pop_extra_root(&b); + pop_extra_root(&a); - da = TO_DATA(a); - db = TO_DATA(b); + da = TO_DATA(a); + db = TO_DATA(b); - strncpy (d->contents , da->contents, LEN(da->data_header)); - strncpy (d->contents + LEN(da->data_header), db->contents, LEN(db->data_header)); + strncpy(d->contents, da->contents, LEN(da->data_header)); + strncpy(d->contents + LEN(da->data_header), db->contents, LEN(db->data_header)); - d->contents[LEN(da->data_header) + LEN(db->data_header)] = 0; + d->contents[LEN(da->data_header) + LEN(db->data_header)] = 0; - __post_gc(); + __post_gc(); - return d->contents; + return d->contents; } -extern void* Lsprintf (char * fmt, ...) { - va_list args; - void *s; +extern void *Lsprintf (char *fmt, ...) { + va_list args; + void *s; - ASSERT_STRING("sprintf:1", fmt); + ASSERT_STRING("sprintf:1", fmt); - va_start (args, fmt); - fix_unboxed (fmt, args); + va_start(args, fmt); + fix_unboxed(fmt, args); - createStringBuf (); + createStringBuf(); - vprintStringBuf (fmt, args); + vprintStringBuf(fmt, args); - __pre_gc (); + __pre_gc(); - push_extra_root ((void**)&fmt); - s = Bstring (stringBuf.contents); - pop_extra_root ((void**)&fmt); + push_extra_root((void **)&fmt); + s = Bstring(stringBuf.contents); + pop_extra_root((void **)&fmt); - __post_gc (); + __post_gc(); - deleteStringBuf (); + deleteStringBuf(); - return s; + return s; } -extern void* LgetEnv (char *var) { - char *e = getenv (var); - void *s; +extern void *LgetEnv (char *var) { + char *e = getenv(var); + void *s; - if (e == NULL) - return (void*) BOX(0); // TODO add (void*) cast? + if (e == NULL) return (void *)BOX(0); // TODO add (void*) cast? - __pre_gc (); + __pre_gc(); - s = Bstring (e); + s = Bstring(e); - __post_gc (); + __post_gc(); - return s; + return s; } -extern int Lsystem (char *cmd) { - return BOX (system (cmd)); -} +extern int Lsystem (char *cmd) { return BOX(system(cmd)); } extern void Lfprintf (FILE *f, char *s, ...) { - va_list args = (va_list) BOX (NULL); + va_list args = (va_list)BOX(NULL); - ASSERT_BOXED("fprintf:1", f); - ASSERT_STRING("fprintf:2", s); + ASSERT_BOXED("fprintf:1", f); + ASSERT_STRING("fprintf:2", s); - va_start (args, s); - fix_unboxed (s, args); + va_start(args, s); + fix_unboxed(s, args); - if (vfprintf (f, s, args) < 0) { - failure ("fprintf (...): %s\n", strerror (errno)); - } + if (vfprintf(f, s, args) < 0) { failure("fprintf (...): %s\n", strerror(errno)); } } extern void Lprintf (char *s, ...) { - va_list args = (va_list) BOX (NULL); + va_list args = (va_list)BOX(NULL); - ASSERT_STRING("printf:1", s); + ASSERT_STRING("printf:1", s); - va_start (args, s); - fix_unboxed (s, args); + va_start(args, s); + fix_unboxed(s, args); - if (vprintf (s, args) < 0) { - failure ("fprintf (...): %s\n", strerror (errno)); - } + if (vprintf(s, args) < 0) { failure("fprintf (...): %s\n", strerror(errno)); } - fflush (stdout); + fflush(stdout); } -extern FILE* Lfopen (char *f, char *m) { - FILE* h; +extern FILE *Lfopen (char *f, char *m) { + FILE *h; - ASSERT_STRING("fopen:1", f); - ASSERT_STRING("fopen:2", m); + ASSERT_STRING("fopen:1", f); + ASSERT_STRING("fopen:2", m); - h = fopen (f, m); + h = fopen(f, m); - if (h) - return h; + if (h) return h; - failure ("fopen (\"%s\", \"%s\"): %s, %s, %s\n", f, m, strerror (errno)); + failure("fopen (\"%s\", \"%s\"): %s, %s, %s\n", f, m, strerror(errno)); } extern void Lfclose (FILE *f) { - ASSERT_BOXED("fclose", f); + ASSERT_BOXED("fclose", f); - fclose (f); + fclose(f); } -extern void* LreadLine () { - char *buf; +extern void *LreadLine () { + char *buf; - if (scanf ("%m[^\n]", &buf) == 1) { - void * s = Bstring (buf); + if (scanf("%m[^\n]", &buf) == 1) { + void *s = Bstring(buf); - getchar (); + getchar(); - free (buf); + free(buf); + return s; + } + + if (errno != 0) failure("readLine (): %s\n", strerror(errno)); + + return (void *)BOX(0); +} + +extern void *Lfread (char *fname) { + FILE *f; + + ASSERT_STRING("fread", fname); + + f = fopen(fname, "r"); + + if (f) { + if (fseek(f, 0l, SEEK_END) >= 0) { + long size = ftell(f); + void *s = LmakeString(BOX(size)); + + rewind(f); + + if (fread(s, 1, size, f) == size) { + fclose(f); return s; + } } + } - if (errno != 0) - failure ("readLine (): %s\n", strerror (errno)); - - return (void*) BOX (0); -} - -extern void* Lfread (char *fname) { - FILE *f; - - ASSERT_STRING("fread", fname); - - f = fopen (fname, "r"); - - if (f) { - if (fseek (f, 0l, SEEK_END) >= 0) { - long size = ftell (f); - void *s = LmakeString (BOX(size)); - - rewind (f); - - if (fread (s, 1, size, f) == size) { - fclose (f); - return s; - } - } - } - - failure ("fread (\"%s\"): %s\n", fname, strerror (errno)); + failure("fread (\"%s\"): %s\n", fname, strerror(errno)); } extern void Lfwrite (char *fname, char *contents) { - FILE *f; + FILE *f; - ASSERT_STRING("fwrite:1", fname); - ASSERT_STRING("fwrite:2", contents); + ASSERT_STRING("fwrite:1", fname); + ASSERT_STRING("fwrite:2", contents); - f = fopen (fname, "w"); + f = fopen(fname, "w"); - if (f) { - if (fprintf (f, "%s", contents) < 0); - else { - fclose (f); - return; - } + if (f) { + if (fprintf(f, "%s", contents) < 0) + ; + else { + fclose(f); + return; } + } - failure ("fwrite (\"%s\"): %s\n", fname, strerror (errno)); + failure("fwrite (\"%s\"): %s\n", fname, strerror(errno)); } -extern void* Lfexists (char *fname) { - FILE *f; +extern void *Lfexists (char *fname) { + FILE *f; - ASSERT_STRING("fexists", fname); + ASSERT_STRING("fexists", fname); - f = fopen (fname, "r"); + f = fopen(fname, "r"); - if (f) return (void*) BOX(1); // (void*) cast? + if (f) return (void *)BOX(1); // (void*) cast? - return (void*) BOX(0); // (void*) cast? + return (void *)BOX(0); // (void*) cast? } -extern void* Lfst (void *v) { - return Belem (v, BOX(0)); -} +extern void *Lfst (void *v) { return Belem(v, BOX(0)); } -extern void* Lsnd (void *v) { - return Belem (v, BOX(1)); -} +extern void *Lsnd (void *v) { return Belem(v, BOX(1)); } -extern void* Lhd (void *v) { - return Belem (v, BOX(0)); -} +extern void *Lhd (void *v) { return Belem(v, BOX(0)); } -extern void* Ltl (void *v) { - return Belem (v, BOX(1)); -} +extern void *Ltl (void *v) { return Belem(v, BOX(1)); } /* Lread is an implementation of the "read" construct */ extern int Lread () { - int result = BOX(0); + int result = BOX(0); - printf ("> "); - fflush (stdout); - scanf ("%d", &result); + printf("> "); + fflush(stdout); + scanf("%d", &result); - return BOX(result); + return BOX(result); } /* Lwrite is an implementation of the "write" construct */ extern int Lwrite (int n) { - printf ("%d\n", UNBOX(n)); - fflush (stdout); + printf("%d\n", UNBOX(n)); + fflush(stdout); - return 0; + return 0; } extern int Lrandom (int n) { - ASSERT_UNBOXED("Lrandom, 0", n); + ASSERT_UNBOXED("Lrandom, 0", n); - if (UNBOX(n) <= 0) { - failure ("invalid range in random: %d\n", UNBOX(n)); - } + if (UNBOX(n) <= 0) { failure("invalid range in random: %d\n", UNBOX(n)); } - return BOX (random () % UNBOX(n)); + return BOX(random() % UNBOX(n)); } extern int Ltime () { - struct timespec t; + struct timespec t; - clock_gettime (CLOCK_MONOTONIC_RAW, &t); + clock_gettime(CLOCK_MONOTONIC_RAW, &t); - return BOX(t.tv_sec * 1000000 + t.tv_nsec / 1000); + return BOX(t.tv_sec * 1000000 + t.tv_nsec / 1000); } extern void set_args (int argc, char *argv[]) { - data *a; - int n = argc, *p = NULL; - int i; + data *a; + int n = argc, *p = NULL; + int i; - __pre_gc (); + __pre_gc(); #ifdef DEBUG_PRINT - indent++; print_indent (); - printf ("set_args: call: n=%i &p=%p p=%p: ", n, &p, p); fflush(stdout); - for (i = 0; i < n; i++) - printf("%s ", argv[i]); + indent++; + print_indent(); + printf("set_args: call: n=%i &p=%p p=%p: ", n, &p, p); + fflush(stdout); + for (i = 0; i < n; i++) printf("%s ", argv[i]); printf("EE\n"); #endif - p = LmakeArray (BOX(n)); - push_extra_root ((void**)&p); + p = LmakeArray(BOX(n)); + push_extra_root((void **)&p); - for (i=0; i\n", i, &p, p); fflush(stdout); + print_indent(); + printf("set_args: iteration %i %p %p ->\n", i, &p, p); + fflush(stdout); #endif - ((int*)p) [i] = (int) Bstring (argv[i]); + ((int *)p)[i] = (int)Bstring(argv[i]); #ifdef DEBUG_PRINT - print_indent (); - printf ("set_args: iteration %i <- %p %p\n", i, &p, p); fflush(stdout); + print_indent(); + printf("set_args: iteration %i <- %p %p\n", i, &p, p); + fflush(stdout); #endif - } + } - pop_extra_root ((void**)&p); - __post_gc (); + pop_extra_root((void **)&p); + __post_gc(); - global_sysargs = p; - push_extra_root ((void**)&global_sysargs); + global_sysargs = p; + push_extra_root((void **)&global_sysargs); #ifdef DEBUG_PRINT - print_indent (); - printf ("set_args: end\n", n, &p, p); fflush(stdout); + print_indent(); + printf("set_args: end\n", n, &p, p); + fflush(stdout); indent--; #endif } @@ -1444,10 +1420,6 @@ extern void set_args (int argc, char *argv[]) { static int enable_GC = 1; -extern void LenableGC () { - enable_GC = 1; -} +extern void LenableGC () { enable_GC = 1; } -extern void LdisableGC () { - enable_GC = 0; -} +extern void LdisableGC () { enable_GC = 0; } diff --git a/runtime/runtime.h b/runtime/runtime.h index 677429fd7..346624e2b 100644 --- a/runtime/runtime.h +++ b/runtime/runtime.h @@ -1,21 +1,20 @@ -# ifndef __LAMA_RUNTIME__ -# define __LAMA_RUNTIME__ +#ifndef __LAMA_RUNTIME__ +#define __LAMA_RUNTIME__ -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include -# define WORD_SIZE (CHAR_BIT * sizeof(int)) +#define WORD_SIZE (CHAR_BIT * sizeof(int)) void failure (char *s, ...); -# endif +#endif diff --git a/runtime/runtime_common.h b/runtime/runtime_common.h index 537a8ac44..664b9e9e0 100644 --- a/runtime/runtime_common.h +++ b/runtime/runtime_common.h @@ -5,67 +5,65 @@ // this flag makes GC behavior a bit different for testing purposes. //#define DEBUG_VERSION -# define STRING_TAG 0x00000001 +#define STRING_TAG 0x00000001 //# define STRING_TAG 0x00000000 -# define ARRAY_TAG 0x00000003 +#define ARRAY_TAG 0x00000003 //# define ARRAY_TAG 0x00000002 -# define SEXP_TAG 0x00000005 +#define SEXP_TAG 0x00000005 //# define SEXP_TAG 0x00000004 -# define CLOSURE_TAG 0x00000007 +#define CLOSURE_TAG 0x00000007 //# define CLOSURE_TAG 0x00000006 -# define UNBOXED_TAG 0x00000009 // Not actually a data_header; used to return from LkindOf +#define UNBOXED_TAG 0x00000009 // Not actually a data_header; used to return from LkindOf -# define LEN(x) ((x & 0xFFFFFFF8) >> 3) -# define TAG(x) (x & 0x00000007) +#define LEN(x) ((x & 0xFFFFFFF8) >> 3) +#define TAG(x) (x & 0x00000007) //# define TAG(x) (x & 0x00000006) +#define SEXP_ONLY_HEADER_SZ (2 * sizeof(int)) -# define SEXP_ONLY_HEADER_SZ (2 * sizeof(int)) - -# ifndef DEBUG_VERSION -# define DATA_HEADER_SZ (sizeof(size_t) + sizeof(int)) -# else -# define DATA_HEADER_SZ (sizeof(size_t) + sizeof(size_t) + sizeof(int)) +#ifndef DEBUG_VERSION +# define DATA_HEADER_SZ (sizeof(size_t) + sizeof(int)) +#else +# define DATA_HEADER_SZ (sizeof(size_t) + sizeof(size_t) + sizeof(int)) #endif -# define MEMBER_SIZE sizeof(int) +#define MEMBER_SIZE sizeof(int) -# define TO_DATA(x) ((data*)((char*)(x)-DATA_HEADER_SZ)) -# define TO_SEXP(x) ((sexp*)((char*)(x)-DATA_HEADER_SZ-SEXP_ONLY_HEADER_SZ)) +#define TO_DATA(x) ((data *)((char *)(x)-DATA_HEADER_SZ)) +#define TO_SEXP(x) ((sexp *)((char *)(x)-DATA_HEADER_SZ - SEXP_ONLY_HEADER_SZ)) -# define UNBOXED(x) (((int) (x)) & 0x0001) -# define UNBOX(x) (((int) (x)) >> 1) -# define BOX(x) ((((int) (x)) << 1) | 0x0001) +#define UNBOXED(x) (((int)(x)) & 0x0001) +#define UNBOX(x) (((int)(x)) >> 1) +#define BOX(x) ((((int)(x)) << 1) | 0x0001) -# define BYTES_TO_WORDS(bytes) (((bytes) - 1) / sizeof(size_t) + 1) -# define WORDS_TO_BYTES(words) ((words) * sizeof(size_t)) +#define BYTES_TO_WORDS(bytes) (((bytes)-1) / sizeof(size_t) + 1) +#define WORDS_TO_BYTES(words) ((words) * sizeof(size_t)) // CAREFUL WITH DOUBLE EVALUATION! #define MAX(x, y) (((x) > (y)) ? (x) : (y)) #define MIN(x, y) (((x) < (y)) ? (x) : (y)) - typedef struct { - // store tag in the last three bits to understand what structure this is, other bits are filled with - // other utility info (i.e., size for array, number of fields for s-expression) - int data_header; + // store tag in the last three bits to understand what structure this is, other bits are filled with + // other utility info (i.e., size for array, number of fields for s-expression) + int data_header; #ifdef DEBUG_VERSION - size_t id; + size_t id; #endif - // last bit is used as MARK-BIT, the rest are used to store address where object should move - // last bit can be used because due to alignment we can assume that last two bits are always 0's - size_t forward_address; - char contents[0]; + // last bit is used as MARK-BIT, the rest are used to store address where object should move + // last bit can be used because due to alignment we can assume that last two bits are always 0's + size_t forward_address; + char contents[0]; } data; typedef struct { - // duplicates contents.data_header in order to be able to understand if it is s-exp during iteration over heap - int sexp_header; - // stores hashed s-expression constructor name - int tag; - data contents; + // duplicates contents.data_header in order to be able to understand if it is s-exp during iteration over heap + int sexp_header; + // stores hashed s-expression constructor name + int tag; + data contents; } sexp; -#endif \ No newline at end of file +#endif diff --git a/runtime/test_main.c b/runtime/test_main.c index 558abbf80..bd3f8312d 100644 --- a/runtime/test_main.c +++ b/runtime/test_main.c @@ -1,273 +1,275 @@ -#include -#include -#include -#include #include "gc.h" #include "runtime_common.h" +#include +#include +#include +#include + #ifdef DEBUG_VERSION // function from runtime that maps string to int value extern int LtagHash (char *s); -extern void* Bsexp (int n, ...); -extern void* Barray (int bn, ...); -extern void* Bstring (void*); -extern void* Bclosure (int bn, void *entry, ...); +extern void *Bsexp (int n, ...); +extern void *Barray (int bn, ...); +extern void *Bstring (void *); +extern void *Bclosure (int bn, void *entry, ...); extern size_t __gc_stack_top, __gc_stack_bottom; -void test_correct_structure_sizes(void) { - // something like induction base - assert((array_size(0) == get_header_size(ARRAY))); - assert((string_size(0) == get_header_size(STRING) + 1)); // +1 is because of '\0' - assert((sexp_size(0) == get_header_size(SEXP))); - assert((closure_size(0) == get_header_size(CLOSURE))); +void test_correct_structure_sizes (void) { + // something like induction base + assert((array_size(0) == get_header_size(ARRAY))); + assert((string_size(0) == get_header_size(STRING) + 1)); // +1 is because of '\0' + assert((sexp_size(0) == get_header_size(SEXP))); + assert((closure_size(0) == get_header_size(CLOSURE))); - // just check correctness for some small sizes - for (int k = 1; k < 20; ++k) { - assert((array_size(k) == get_header_size(ARRAY) + sizeof (int) * k)); - assert((string_size(k) == get_header_size(STRING) + k + 1)); - assert((sexp_size(k) == get_header_size(SEXP) + sizeof (int) * k)); - assert((closure_size(k) == get_header_size(CLOSURE) + sizeof (int) * k)); - } + // just check correctness for some small sizes + for (int k = 1; k < 20; ++k) { + assert((array_size(k) == get_header_size(ARRAY) + sizeof(int) * k)); + assert((string_size(k) == get_header_size(STRING) + k + 1)); + assert((sexp_size(k) == get_header_size(SEXP) + sizeof(int) * k)); + assert((closure_size(k) == get_header_size(CLOSURE) + sizeof(int) * k)); + } } -void no_gc_tests(void) { - test_correct_structure_sizes(); -} +void no_gc_tests (void) { test_correct_structure_sizes(); } // unfortunately there is no generic function pointer that can hold pointer to function with arbitrary signature -extern size_t call_runtime_function(void *virt_stack_pointer, void *function_pointer, size_t num_args, ...); +extern size_t call_runtime_function (void *virt_stack_pointer, void *function_pointer, + size_t num_args, ...); -#include "virt_stack.h" +# include "virt_stack.h" -virt_stack* init_test() { - __init(); - virt_stack *st = vstack_create(); - vstack_init(st); - __gc_stack_bottom = (size_t) vstack_top(st); - return st; +virt_stack *init_test () { + __init(); + virt_stack *st = vstack_create(); + vstack_init(st); + __gc_stack_bottom = (size_t)vstack_top(st); + return st; } -void cleanup_test(virt_stack *st) { - vstack_destruct(st); - __shutdown(); -} -void force_gc_cycle(virt_stack *st) { - __gc_stack_top = (size_t) vstack_top(st) - 4; - gc_alloc(0); - __gc_stack_top = 0; +void cleanup_test (virt_stack *st) { + vstack_destruct(st); + __shutdown(); } -void test_simple_string_alloc(void) { - virt_stack *st = init_test(); - - for (int i = 0; i < 5; ++i) { - vstack_push(st, BOX(i)); - } - - vstack_push(st, call_runtime_function(vstack_top(st) - 4, Bstring, 1, "abc")); - - const int N = 10; - int ids[N]; - size_t alive = objects_snapshot(ids, N); - assert((alive == 1)); - - cleanup_test(st); +void force_gc_cycle (virt_stack *st) { + __gc_stack_top = (size_t)vstack_top(st) - 4; + gc_alloc(0); + __gc_stack_top = 0; } -void test_simple_array_alloc(void) { - virt_stack* st = init_test(); +void test_simple_string_alloc (void) { + virt_stack *st = init_test(); - // allocate array [ BOX(1) ] and push it onto the stack - vstack_push(st, call_runtime_function(vstack_top(st) - 4, Barray, 2, BOX(1), BOX(1))); + for (int i = 0; i < 5; ++i) { vstack_push(st, BOX(i)); } - const int N = 10; - int ids[N]; - size_t alive = objects_snapshot(ids, N); - assert((alive == 1)); + vstack_push(st, call_runtime_function(vstack_top(st) - 4, Bstring, 1, "abc")); - cleanup_test(st); + const int N = 10; + int ids[N]; + size_t alive = objects_snapshot(ids, N); + assert((alive == 1)); + + cleanup_test(st); } -void test_simple_sexp_alloc(void) { - virt_stack* st = init_test(); +void test_simple_array_alloc (void) { + virt_stack *st = init_test(); - // allocate sexp with one boxed field and push it onto the stack - // calling runtime function Bsexp(BOX(2), BOX(1), LtagHash("test")) - vstack_push(st, call_runtime_function(vstack_top(st) - 4, Bsexp, 3, BOX(2), BOX(1), LtagHash("test"))); + // allocate array [ BOX(1) ] and push it onto the stack + vstack_push(st, call_runtime_function(vstack_top(st) - 4, Barray, 2, BOX(1), BOX(1))); - const int N = 10; - int ids[N]; - size_t alive = objects_snapshot(ids, N); - assert((alive == 1)); + const int N = 10; + int ids[N]; + size_t alive = objects_snapshot(ids, N); + assert((alive == 1)); - cleanup_test(st); + cleanup_test(st); } -void test_simple_closure_alloc(void) { - virt_stack* st = init_test(); +void test_simple_sexp_alloc (void) { + virt_stack *st = init_test(); - // allocate closure with boxed captured value and push it onto the stack - vstack_push(st, call_runtime_function(vstack_top(st) - 4, Bclosure, 3, BOX(1), NULL, BOX(1))); + // allocate sexp with one boxed field and push it onto the stack + // calling runtime function Bsexp(BOX(2), BOX(1), LtagHash("test")) + vstack_push( + st, call_runtime_function(vstack_top(st) - 4, Bsexp, 3, BOX(2), BOX(1), LtagHash("test"))); - const int N = 10; - int ids[N]; - size_t alive = objects_snapshot(ids, N); - assert((alive == 1)); + const int N = 10; + int ids[N]; + size_t alive = objects_snapshot(ids, N); + assert((alive == 1)); - cleanup_test(st); + cleanup_test(st); } -void test_single_object_allocation_with_collection_virtual_stack(void) { - virt_stack *st = init_test(); +void test_simple_closure_alloc (void) { + virt_stack *st = init_test(); - vstack_push(st, call_runtime_function(vstack_top(st) - 4, Bstring, 1, "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")); + // allocate closure with boxed captured value and push it onto the stack + vstack_push(st, call_runtime_function(vstack_top(st) - 4, Bclosure, 3, BOX(1), NULL, BOX(1))); - const int N = 10; - int ids[N]; - size_t alive = objects_snapshot(ids, N); - assert((alive == 1)); + const int N = 10; + int ids[N]; + size_t alive = objects_snapshot(ids, N); + assert((alive == 1)); - cleanup_test(st); + cleanup_test(st); } -void test_garbage_is_reclaimed(void) { - virt_stack *st = init_test(); +void test_single_object_allocation_with_collection_virtual_stack (void) { + virt_stack *st = init_test(); - call_runtime_function(vstack_top(st) - 4, Bstring, 1, "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"); + vstack_push(st, + call_runtime_function( + vstack_top(st) - 4, Bstring, 1, "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")); - force_gc_cycle(st); + const int N = 10; + int ids[N]; + size_t alive = objects_snapshot(ids, N); + assert((alive == 1)); - const int N = 10; - int ids[N]; - size_t alive = objects_snapshot(ids, N); - assert((alive == 0)); - - cleanup_test(st); + cleanup_test(st); } -void test_alive_are_not_reclaimed(void) { - virt_stack *st = init_test(); +void test_garbage_is_reclaimed (void) { + virt_stack *st = init_test(); - vstack_push(st, call_runtime_function(vstack_top(st) - 4, Bstring, 1, "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")); + call_runtime_function(vstack_top(st) - 4, Bstring, 1, "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"); - force_gc_cycle(st); + force_gc_cycle(st); - const int N = 10; - int ids[N]; - size_t alive = objects_snapshot(ids, N); - assert((alive == 1)); + const int N = 10; + int ids[N]; + size_t alive = objects_snapshot(ids, N); + assert((alive == 0)); - cleanup_test(st); + cleanup_test(st); } -void test_small_tree_compaction(void) { - virt_stack *st = init_test(); - // this one will increase heap size - call_runtime_function(vstack_top(st) - 4, Bstring, 1, "aaaaaaaaaaaaaaaaaaaaaa"); +void test_alive_are_not_reclaimed (void) { + virt_stack *st = init_test(); - vstack_push(st, call_runtime_function(vstack_top(st) - 4, Bstring, 1, "left-s")); - vstack_push(st, call_runtime_function(vstack_top(st) - 4, Bstring, 1, "right-s")); - vstack_push(st, call_runtime_function(vstack_top(st) - 4, Bsexp, 4, BOX(3), vstack_kth_from_start(st, 0), vstack_kth_from_start(st, 1), LtagHash("tree"))); - force_gc_cycle(st); - const int SZ = 10; - int ids[SZ]; - size_t alive = objects_snapshot(ids, SZ); - assert((alive == 3)); + vstack_push(st, + call_runtime_function( + vstack_top(st) - 4, Bstring, 1, "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")); - // check that order is indeed preserved - for (int i = 0; i < alive - 1; ++i) { - assert((ids[i] < ids[i + 1])); - } - cleanup_test(st); + force_gc_cycle(st); + + const int N = 10; + int ids[N]; + size_t alive = objects_snapshot(ids, N); + assert((alive == 1)); + + cleanup_test(st); +} + +void test_small_tree_compaction (void) { + virt_stack *st = init_test(); + // this one will increase heap size + call_runtime_function(vstack_top(st) - 4, Bstring, 1, "aaaaaaaaaaaaaaaaaaaaaa"); + + vstack_push(st, call_runtime_function(vstack_top(st) - 4, Bstring, 1, "left-s")); + vstack_push(st, call_runtime_function(vstack_top(st) - 4, Bstring, 1, "right-s")); + vstack_push(st, + call_runtime_function(vstack_top(st) - 4, + Bsexp, + 4, + BOX(3), + vstack_kth_from_start(st, 0), + vstack_kth_from_start(st, 1), + LtagHash("tree"))); + force_gc_cycle(st); + const int SZ = 10; + int ids[SZ]; + size_t alive = objects_snapshot(ids, SZ); + assert((alive == 3)); + + // check that order is indeed preserved + for (int i = 0; i < alive - 1; ++i) { assert((ids[i] < ids[i + 1])); } + cleanup_test(st); } extern size_t cur_id; -size_t generate_random_obj_forest(virt_stack *st, int cnt, int seed) { - srand(seed); - int cur_sz = 0; - size_t alive = 0; - while (cnt) { - --cnt; - if (cur_sz == 0) { - vstack_push(st, BOX(1)); - ++cur_sz; - continue; - } - - size_t pos[2] = {rand() % vstack_size(st), rand() % vstack_size(st)}; - size_t field[2]; - for (int t = 0; t < 2; ++t) { - field[t] = vstack_kth_from_start(st, pos[t]); - } - size_t obj; - - if (rand() % 2) { - obj = call_runtime_function(vstack_top(st) - 4, Bsexp, 4, BOX(3), field[0], field[1], LtagHash("test")); - } else { - obj = BOX(1); - } - // whether object is stored on stack - if (rand() % 2 != 0) { - vstack_push(st, obj); - if ((obj & 1) == 0) { - ++alive; - } - } - ++cur_sz; +size_t generate_random_obj_forest (virt_stack *st, int cnt, int seed) { + srand(seed); + int cur_sz = 0; + size_t alive = 0; + while (cnt) { + --cnt; + if (cur_sz == 0) { + vstack_push(st, BOX(1)); + ++cur_sz; + continue; } - force_gc_cycle(st); - return alive; + + size_t pos[2] = {rand() % vstack_size(st), rand() % vstack_size(st)}; + size_t field[2]; + for (int t = 0; t < 2; ++t) { field[t] = vstack_kth_from_start(st, pos[t]); } + size_t obj; + + if (rand() % 2) { + obj = call_runtime_function( + vstack_top(st) - 4, Bsexp, 4, BOX(3), field[0], field[1], LtagHash("test")); + } else { + obj = BOX(1); + } + // whether object is stored on stack + if (rand() % 2 != 0) { + vstack_push(st, obj); + if ((obj & 1) == 0) { ++alive; } + } + ++cur_sz; + } + force_gc_cycle(st); + return alive; } -void run_stress_test_random_obj_forest(int seed) { - virt_stack *st = init_test(); +void run_stress_test_random_obj_forest (int seed) { + virt_stack *st = init_test(); - const int SZ = 100000; + const int SZ = 100000; - size_t expectedAlive = generate_random_obj_forest(st, SZ, seed); + size_t expectedAlive = generate_random_obj_forest(st, SZ, seed); - int ids[SZ]; - size_t alive = objects_snapshot(ids, SZ); - assert(alive == expectedAlive); + int ids[SZ]; + size_t alive = objects_snapshot(ids, SZ); + assert(alive == expectedAlive); - // check that order is indeed preserved - for (int i = 0; i < alive - 1; ++i) { - assert((ids[i] < ids[i + 1])); - } + // check that order is indeed preserved + for (int i = 0; i < alive - 1; ++i) { assert((ids[i] < ids[i + 1])); } - cleanup_test(st); + cleanup_test(st); } #endif #include -int main(int argc, char ** argv) { +int main (int argc, char **argv) { #ifdef DEBUG_VERSION - no_gc_tests(); + no_gc_tests(); - test_simple_string_alloc(); - test_simple_array_alloc(); - test_simple_sexp_alloc(); - test_simple_closure_alloc(); - test_single_object_allocation_with_collection_virtual_stack(); - test_garbage_is_reclaimed(); - test_alive_are_not_reclaimed(); - test_small_tree_compaction(); + test_simple_string_alloc(); + test_simple_array_alloc(); + test_simple_sexp_alloc(); + test_simple_closure_alloc(); + test_single_object_allocation_with_collection_virtual_stack(); + test_garbage_is_reclaimed(); + test_alive_are_not_reclaimed(); + test_small_tree_compaction(); - time_t start, end; - double diff; - time(&start); - // stress test - for (int s = 0; s < 100; ++s) { - run_stress_test_random_obj_forest(s); - } - time(&end); - diff = difftime(end, start); - printf ("Stress tests took %.2lf seconds to complete\n", diff); + time_t start, end; + double diff; + time(&start); + // stress test + for (int s = 0; s < 100; ++s) { run_stress_test_random_obj_forest(s); } + time(&end); + diff = difftime(end, start); + printf("Stress tests took %.2lf seconds to complete\n", diff); #endif -} \ No newline at end of file +} diff --git a/runtime/virt_stack.c b/runtime/virt_stack.c index 532b4a7fd..2e2e7a9d0 100644 --- a/runtime/virt_stack.c +++ b/runtime/virt_stack.c @@ -1,45 +1,34 @@ #include "virt_stack.h" + #include -virt_stack *vstack_create() { - return malloc(sizeof (virt_stack)); +virt_stack *vstack_create () { return malloc(sizeof(virt_stack)); } + +void vstack_destruct (virt_stack *st) { free(st); } + +void vstack_init (virt_stack *st) { + st->cur = RUNTIME_VSTACK_SIZE; + st->buf[st->cur] = 0; } -void vstack_destruct(virt_stack *st) { - free(st); +void vstack_push (virt_stack *st, size_t value) { + if (st->cur == 0) { assert(0); } + --st->cur; + st->buf[st->cur] = value; } -void vstack_init(virt_stack *st) { - st->cur = RUNTIME_VSTACK_SIZE; - st->buf[st->cur] = 0; +size_t vstack_pop (virt_stack *st) { + if (st->cur == RUNTIME_VSTACK_SIZE) { assert(0); } + size_t value = st->buf[st->cur]; + ++st->cur; + return value; } -void vstack_push(virt_stack *st, size_t value) { - if (st->cur == 0) { - assert(0); - } - --st->cur; - st->buf[st->cur] = value; -} +void *vstack_top (virt_stack *st) { return st->buf + st->cur; } -size_t vstack_pop(virt_stack *st) { - if (st->cur == RUNTIME_VSTACK_SIZE) { - assert(0); - } - size_t value = st->buf[st->cur]; - ++st->cur; - return value; -} +size_t vstack_size (virt_stack *st) { return RUNTIME_VSTACK_SIZE - st->cur; } -void* vstack_top(virt_stack *st) { - return st->buf + st->cur; -} - -size_t vstack_size(virt_stack *st) { - return RUNTIME_VSTACK_SIZE - st->cur; -} - -size_t vstack_kth_from_start(virt_stack *st, size_t k) { - assert(vstack_size(st) > k); - return st->buf[RUNTIME_VSTACK_SIZE - 1 - k]; +size_t vstack_kth_from_start (virt_stack *st, size_t k) { + assert(vstack_size(st) > k); + return st->buf[RUNTIME_VSTACK_SIZE - 1 - k]; } diff --git a/runtime/virt_stack.h b/runtime/virt_stack.h index 57291c4e4..7ea083e34 100644 --- a/runtime/virt_stack.h +++ b/runtime/virt_stack.h @@ -6,28 +6,28 @@ #define LAMA_RUNTIME_VIRT_STACK_H #define RUNTIME_VSTACK_SIZE 100000 -#include #include +#include struct { - size_t buf[RUNTIME_VSTACK_SIZE + 1]; - size_t cur; + size_t buf[RUNTIME_VSTACK_SIZE + 1]; + size_t cur; } typedef virt_stack; -virt_stack *vstack_create(); +virt_stack *vstack_create (); -void vstack_destruct(virt_stack *st); +void vstack_destruct (virt_stack *st); -void vstack_init(virt_stack *st); +void vstack_init (virt_stack *st); -void vstack_push(virt_stack *st, size_t value); +void vstack_push (virt_stack *st, size_t value); -size_t vstack_pop(virt_stack *st); +size_t vstack_pop (virt_stack *st); -void* vstack_top(virt_stack *st); +void *vstack_top (virt_stack *st); -size_t vstack_size(virt_stack *st); +size_t vstack_size (virt_stack *st); -size_t vstack_kth_from_start(virt_stack *st, size_t k); +size_t vstack_kth_from_start (virt_stack *st, size_t k); -#endif //LAMA_RUNTIME_VIRT_STACK_H +#endif //LAMA_RUNTIME_VIRT_STACK_H From e4fd3c487a7f61b0e11594379f7babb2d61ffd0c Mon Sep 17 00:00:00 2001 From: danyaberezun Date: Wed, 31 May 2023 11:11:19 +0200 Subject: [PATCH 09/57] add FLAGS --- runtime/Makefile | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/runtime/Makefile b/runtime/Makefile index 983fc74ea..72187e258 100644 --- a/runtime/Makefile +++ b/runtime/Makefile @@ -1,22 +1,23 @@ CC=gcc +FLAGS=-m32 -g2 -fstack-protector-all all: gc_runtime.o gc.o runtime.o ar rc runtime.a gc_runtime.o runtime.o gc.o test.o: gc.c gc.h gc_runtime.s runtime.c runtime.h runtime_common.h virt_stack.c virt_stack.h test_main.c test_util.s - $(CC) -o test.o -g2 -fstack-protector-all -DDEBUG_VERSION -m32 gc.c gc_runtime.s virt_stack.c runtime.c test_main.c test_util.s + $(CC) -o test.o -DDEBUG_VERSION $(FLAGS) gc.c gc_runtime.s virt_stack.c runtime.c test_main.c test_util.s virt_stack.o: virt_stack.h virt_stack.c - $(CC) -g2 -fstack-protector-all -m32 -c virt_stack.c + $(CC) $(FLAGS) -c virt_stack.c gc.o: gc.c gc.h - $(CC) -g2 -rdynamic -fstack-protector-all -m32 -c gc.c + $(CC) -rdynamic $(FLAGS) -c gc.c gc_runtime.o: gc_runtime.s - $(CC) -g2 -fstack-protector-all -m32 -c gc_runtime.s + $(CC) $(FLAGS) -c gc_runtime.s runtime.o: runtime.c runtime.h - $(CC) -g2 -fstack-protector-all -m32 -c runtime.c + $(CC) $(FLAGS) -c runtime.c clean: $(RM) *.a *.o *~ From 2a42e1e1767e14ccc0efdfcad86cce84a28d7822 Mon Sep 17 00:00:00 2001 From: danyaberezun Date: Wed, 31 May 2023 11:33:04 +0200 Subject: [PATCH 10/57] add tag print in error in get_type_header_ptr --- runtime/gc.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/runtime/gc.c b/runtime/gc.c index 74bf81831..89c20cd9a 100644 --- a/runtime/gc.c +++ b/runtime/gc.c @@ -481,11 +481,12 @@ lama_type get_type_header_ptr (void *ptr) { fprintf(stderr, "ERROR: get_type_header_ptr: unknown object header, cur_id=%d", cur_id); raise(SIGINT); // only for debug purposes #else - fprintf(stderr, - "ERROR: get_type_header_ptr: unknown object header, ptr is %p, " - "heap size is %d\n", - ptr, - heap.size); + fprintf( + stderr, + "ERROR: get_type_header_ptr: unknown object header, ptr is %p, tag %i, heap size is %d\n", + ptr, + TAG(*header), + heap.size); #endif exit(1); } From 3a5a85a87e90799efeb3d5f0c6c5105d6b4ab211 Mon Sep 17 00:00:00 2001 From: danyaberezun Date: Wed, 31 May 2023 11:39:09 +0200 Subject: [PATCH 11/57] fixci --- Lama.opam | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Lama.opam b/Lama.opam index ff20e2093..de96fb88d 100644 --- a/Lama.opam +++ b/Lama.opam @@ -10,7 +10,7 @@ bug-reports: "https://github.com/JetBrains-Research/Lama/issues" depends: [ "ocaml" { >= "4.07.1" } "ocamlfind" { build } - "camlp5" { >= "8.00"} + "camlp5" { >= "8.00.05"} "ostap" { >= "0.5"} "GT" { >= "0.5.0" } ] From c81788363be2bfd50f4b84f65aab4e0b78c6acbe Mon Sep 17 00:00:00 2001 From: danyaberezun Date: Wed, 31 May 2023 12:48:10 +0300 Subject: [PATCH 12/57] Update version.ml --- src/version.ml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/version.ml b/src/version.ml index 43eb219b1..ecd4cf514 100644 --- a/src/version.ml +++ b/src/version.ml @@ -1 +1 @@ -let version = "Version 1.10, 80b391aff, Tue Oct 25 02:57:51 2022 +0300" +let version = "Version 1.10, 1bafe839d, Sun Mar 12 05:30:58 2023 +0300" From 89881d848e33f75515fe03f4ba093c5102f54712 Mon Sep 17 00:00:00 2001 From: danyaberezun Date: Wed, 31 May 2023 15:59:42 +0200 Subject: [PATCH 13/57] fix ci --- .github/workflows/blank.yml | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/.github/workflows/blank.yml b/.github/workflows/blank.yml index f46f30ebf..867362335 100644 --- a/.github/workflows/blank.yml +++ b/.github/workflows/blank.yml @@ -1,12 +1,10 @@ -name: Build +name: Main workflow on: pull_request: push: - paths-ignore: - - 'README.md' - branches: - - '1.10' + +permissions: read-all jobs: build: @@ -14,27 +12,29 @@ jobs: fail-fast: false matrix: os: - #- macos-latest - - ubuntu-20.04 - #- windows-latest - ocaml-version: - #- 4.11.0 - - 4.10.1 - #- 4.09.1 - #- 4.08.1 +# - macos-latest + - ubuntu-latest +# - windows-latest + ocaml-compiler: +# - "4.11.1" + # - 4.10.x + # - 4.11.x + - 4.13.1 runs-on: ${{ matrix.os }} steps: - - name: Checkout code - uses: actions/checkout@v2 - - name: Use OCaml ${{ matrix.ocaml-version }} - uses: avsm/setup-ocaml@v1 + - name: Checkout tree + uses: actions/checkout@v3 + + - name: Set-up OCaml ${{ matrix.ocaml-compiler }} + uses: ocaml/setup-ocaml@v2 with: - ocaml-version: ${{ matrix.ocaml-version }} + ocaml-compiler: ${{ matrix.ocaml-compiler }} - run: opam pin add Lama.dev . --no-action - run: opam depext Lama.dev --yes --with-test - run: opam install . --deps-only --with-test + - run: eval $(opam env) - run: opam exec -- make #dune build - run: opam exec -- make regression # dune runtest From fc81547ca353b36de8ed927cebd4966866c3a576 Mon Sep 17 00:00:00 2001 From: Egor Sheremetov Date: Thu, 1 Jun 2023 16:06:23 +0200 Subject: [PATCH 14/57] changed MINIMUM_HEAP_CAPACITY --- runtime/gc.c | 2 +- runtime/gc.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/runtime/gc.c b/runtime/gc.c index 74bf81831..5d3eb727b 100644 --- a/runtime/gc.c +++ b/runtime/gc.c @@ -215,7 +215,7 @@ void physically_relocate (memory_chunk *old_heap) { heap_iterator from_iter = heap_begin_iterator(); while (!heap_is_done_iterator(&from_iter)) { - void *obj = get_object_content_ptr(from_iter.current); + void *obj = get_object_content_ptr(from_iter.current); heap_iterator next_iter = from_iter; heap_next_obj_iterator(&next_iter); if (is_marked(obj)) { diff --git a/runtime/gc.h b/runtime/gc.h index 882825401..064bcfb58 100644 --- a/runtime/gc.h +++ b/runtime/gc.h @@ -18,7 +18,7 @@ #ifdef DEBUG_VERSION # define MINIMUM_HEAP_CAPACITY (8) #else -# define MINIMUM_HEAP_CAPACITY (1 << 10) +# define MINIMUM_HEAP_CAPACITY (1 << 25) #endif #include From 31551e73fd9739152b74bab7d590d047d8a51e42 Mon Sep 17 00:00:00 2001 From: Egor Sheremetov Date: Tue, 20 Jun 2023 16:22:35 +0200 Subject: [PATCH 15/57] Added check of invariance of objects' topology before and after compaction --- runtime/Makefile | 4 +- runtime/gc.c | 113 +++++++++++++++++++++++++++++++++++---- runtime/gc.h | 4 +- runtime/runtime.c | 4 +- runtime/runtime_common.h | 3 +- 5 files changed, 112 insertions(+), 16 deletions(-) diff --git a/runtime/Makefile b/runtime/Makefile index 72187e258..3ac2b7eaa 100644 --- a/runtime/Makefile +++ b/runtime/Makefile @@ -1,11 +1,11 @@ CC=gcc -FLAGS=-m32 -g2 -fstack-protector-all +FLAGS=-m32 -g2 -fstack-protector-all -DFULL_INVARIANT_CHECKS all: gc_runtime.o gc.o runtime.o ar rc runtime.a gc_runtime.o runtime.o gc.o test.o: gc.c gc.h gc_runtime.s runtime.c runtime.h runtime_common.h virt_stack.c virt_stack.h test_main.c test_util.s - $(CC) -o test.o -DDEBUG_VERSION $(FLAGS) gc.c gc_runtime.s virt_stack.c runtime.c test_main.c test_util.s + $(CC) -o test.o -DDEBUG_VERSION $(FLAGS) gc.c gc_runtime.s virt_stack.c ext_arr.c runtime.c test_main.c test_util.s virt_stack.o: virt_stack.h virt_stack.c $(CC) $(FLAGS) -c virt_stack.c diff --git a/runtime/gc.c b/runtime/gc.c index 049fc77cb..8c197bb16 100644 --- a/runtime/gc.c +++ b/runtime/gc.c @@ -16,7 +16,7 @@ static const size_t INIT_HEAP_SIZE = MINIMUM_HEAP_CAPACITY; -#ifdef DEBUG_VERSION +#ifdef FULL_INVARIANT_CHECKS size_t cur_id = 0; #endif @@ -49,7 +49,7 @@ void handler (int sig) { } void *alloc (size_t size) { -#ifdef DEBUG_VERSION +#ifdef FULL_INVARIANT_CHECKS ++cur_id; #endif size = BYTES_TO_WORDS(size); @@ -61,6 +61,83 @@ void *alloc (size_t size) { return p; } +#ifdef FULL_INVARIANT_CHECKS + +// precondition: obj_content is a valid address pointing to the content of an object +static void objects_dfs(FILE *f, void *obj_content) { + void *obj_header = get_obj_header_ptr(obj_content); + data *obj_data = TO_DATA(obj_content); + // internal mark-bit for this dfs, should be recovered by the caller + if ((obj_data->forward_address & 2) != 0) { + return; + } + // set this bit as 1 + obj_data->forward_address |= 2; + fprintf(f, "%zu ", obj_data->id); + // first cycle: print object's fields + for (obj_field_iterator field_it = ptr_field_begin_iterator(obj_header); + !field_is_done_iterator(&field_it); + obj_next_field_iterator(&field_it)) { + size_t field_value = *(size_t *) field_it.cur_field; + if (is_valid_heap_pointer((size_t *) field_value)) { + fprintf(f, "%zu ", TO_DATA(field_value)->id); + } else { + fprintf(f, "%d ", UNBOX(field_value)); + } + } + fprintf(f, "\n"); + for (obj_field_iterator field_it = ptr_field_begin_iterator(obj_header); + !field_is_done_iterator(&field_it); + obj_next_field_iterator(&field_it)) { + size_t field_value = *(size_t *) field_it.cur_field; + if (is_valid_heap_pointer((size_t *) field_value)) { + objects_dfs(f, (void*) field_value); + } + } +} + +FILE *print_objects_traversal(bool marked) { + FILE *f = tmpfile(); + for (heap_iterator it = heap_begin_iterator(); + !heap_is_done_iterator(&it); + heap_next_obj_iterator(&it)) { + void *obj_header = it.current; + data *obj_data = TO_DATA(get_object_content_ptr(obj_header)); + if ((obj_data->forward_address & 1) == marked) { + objects_dfs(f, get_object_content_ptr(obj_header)); + } + } + + // resetting bit that represent mark-bit for this internal dfs-traversal + for (heap_iterator it = heap_begin_iterator(); + !heap_is_done_iterator(&it); + heap_next_obj_iterator(&it)) { + void *obj_header = it.current; + data *obj_data = TO_DATA(get_object_content_ptr(obj_header)); + obj_data->forward_address &= (~2); + } +} + +int files_cmp(FILE *f1, FILE *f2) { + int symbol1, symbol2; + int position = 0; + + while ((symbol1 = fgetc(f1)) != EOF && (symbol2 = fgetc(f2)) != EOF) { + if (symbol1 != symbol2) { + return position; + } + ++position; + } + + if (symbol1 != EOF || symbol2 != EOF) { + return position; + } + + return -1; +} + +#endif + void *gc_alloc_on_existing_heap (size_t size) { if (heap.current + size <= heap.end) { void *p = (void *)heap.current; @@ -73,8 +150,23 @@ void *gc_alloc_on_existing_heap (size_t size) { void *gc_alloc (size_t size) { mark_phase(); +#ifdef FULL_INVARIANT_CHECKS + FILE *heap_before_compaction = print_objects_traversal(1); +#endif compact_phase(size); +#ifdef FULL_INVARIANT_CHECKS + FILE *heap_after_compaction = print_objects_traversal(0); + + int pos = files_cmp(heap_before_compaction, heap_after_compaction); + if (pos >= 0) { // position of difference is found + fprintf(stderr, "GC invariant is broken\n"); + exit(1); + } + + fclose(heap_before_compaction); + fclose(heap_after_compaction); +#endif return gc_alloc_on_existing_heap(size); } @@ -112,13 +204,13 @@ void compact_phase (size_t additional_size) { update_references(&old_heap); physically_relocate(&old_heap); - // shrink it if possible, otherwise this code won'test_small_tree_compaction do anything, in both cases references + // shrink it if possible, otherwise this code won't do anything, in both cases references // will remain valid heap.begin = mremap( heap.begin, WORDS_TO_BYTES(heap.size), WORDS_TO_BYTES(next_heap_size), - 0 // in this case we don't set MREMAP_MAYMOVE because it shouldn'test_small_tree_compaction move :) + 0 // in this case we don't set MREMAP_MAYMOVE because it shouldn't move :) ); if (heap.begin == MAP_FAILED) { perror("ERROR: compact_phase: mremap failed\n"); @@ -268,7 +360,7 @@ void mark (void *obj) { // while the queue is non-empty void *cur_obj = queue_dequeue(&q_head_iter); mark_object(cur_obj); - void *header_ptr = get_obj_header_ptr(cur_obj, get_type_row_ptr(cur_obj)); + void *header_ptr = get_obj_header_ptr(cur_obj); for (obj_field_iterator ptr_field_it = ptr_field_begin_iterator(header_ptr); !field_is_done_iterator(&ptr_field_it); obj_next_ptr_field_iterator(&ptr_field_it)) { @@ -559,7 +651,10 @@ bool field_is_done_iterator (obj_field_iterator *it) { return it->cur_field >= get_end_of_obj(it->obj_ptr); } -void *get_obj_header_ptr (void *ptr, lama_type type) { return ptr - get_header_size(type); } +void *get_obj_header_ptr (void *ptr) { + lama_type type = get_type_row_ptr(ptr); + return ptr - get_header_size(type); +} void *get_object_content_ptr (void *header_ptr) { lama_type type = get_type_header_ptr(header_ptr); @@ -595,7 +690,7 @@ void *alloc_string (int len) { void *alloc_array (int len) { data *obj = alloc(array_size(len)); obj->data_header = ARRAY_TAG | (len << 3); -#ifdef DEBUG_VERSION +#ifdef FULL_INVARIANT_CHECKS obj->id = cur_id; #endif obj->forward_address = 0; @@ -605,7 +700,7 @@ void *alloc_array (int len) { void *alloc_sexp (int members) { sexp *obj = alloc(sexp_size(members)); obj->sexp_header = obj->contents.data_header = SEXP_TAG | (members << 3); -#ifdef DEBUG_VERSION +#ifdef FULL_INVARIANT_CHECKS obj->contents.id = cur_id; #endif obj->contents.forward_address = 0; @@ -616,7 +711,7 @@ void *alloc_sexp (int members) { void *alloc_closure (int captured) { data *obj = alloc(closure_size(captured)); obj->data_header = CLOSURE_TAG | (captured << 3); -#ifdef DEBUG_VERSION +#ifdef FULL_INVARIANT_CHECKS obj->id = cur_id; #endif obj->forward_address = 0; diff --git a/runtime/gc.h b/runtime/gc.h index 064bcfb58..6c248260b 100644 --- a/runtime/gc.h +++ b/runtime/gc.h @@ -18,7 +18,7 @@ #ifdef DEBUG_VERSION # define MINIMUM_HEAP_CAPACITY (8) #else -# define MINIMUM_HEAP_CAPACITY (1 << 25) +# define MINIMUM_HEAP_CAPACITY (1 << 10) #endif #include @@ -193,7 +193,7 @@ void obj_next_ptr_field_iterator (obj_field_iterator *it); // returns if we are done iterating over fields of the object bool field_is_done_iterator (obj_field_iterator *it); // ptr is pointer to the actual object content, returns pointer to the very beginning of the object (header) -void *get_obj_header_ptr (void *ptr, lama_type type); +void *get_obj_header_ptr (void *ptr); void *get_object_content_ptr (void *header_ptr); void *get_end_of_obj (void *header_ptr); diff --git a/runtime/runtime.c b/runtime/runtime.c index f439fa4ad..9a19fe8bb 100644 --- a/runtime/runtime.c +++ b/runtime/runtime.c @@ -503,7 +503,7 @@ extern void *Lsubstring (void *subj, int p, int l) { extern struct re_pattern_buffer *Lregexp (char *regexp) { regex_t *b = (regex_t *)malloc(sizeof(regex_t)); - /* printf ("regexp: %s,\test_small_tree_compaction%x\n", regexp, b); */ + /* printf ("regexp: %s,\t%x\n", regexp, b); */ memset(b, 0, sizeof(regex_t)); @@ -1020,7 +1020,7 @@ extern int Btag (void *d, int t, int n) { && LEN(r->data_header) == UNBOX(n)); #else return BOX(TAG(r->data_header) == SEXP_TAG - && GET_SEXP_TAG(TO_SEXP(d)->data_header) == UNBOX(test_small_tree_compaction) + && GET_SEXP_TAG(TO_SEXP(d)->data_header) == UNBOX(t) && LEN(r->data_header) == UNBOX(n)); #endif } diff --git a/runtime/runtime_common.h b/runtime/runtime_common.h index 664b9e9e0..f5e9527f6 100644 --- a/runtime/runtime_common.h +++ b/runtime/runtime_common.h @@ -4,6 +4,7 @@ // this flag makes GC behavior a bit different for testing purposes. //#define DEBUG_VERSION +//#define FULL_INVARIANT_CHECKS #define STRING_TAG 0x00000001 //# define STRING_TAG 0x00000000 @@ -48,7 +49,7 @@ typedef struct { // other utility info (i.e., size for array, number of fields for s-expression) int data_header; -#ifdef DEBUG_VERSION +#ifdef FULL_INVARIANT_CHECKS size_t id; #endif From 1a2342c411938f403b8349827085d9b5a9fa77a8 Mon Sep 17 00:00:00 2001 From: Egor Sheremetov Date: Sun, 25 Jun 2023 22:51:40 +0200 Subject: [PATCH 16/57] fixed issues with heap traversal output --- runtime/gc.c | 86 +++++++++++++++++++++++++++++++--------- runtime/gc.h | 2 +- runtime/runtime_common.h | 2 +- 3 files changed, 69 insertions(+), 21 deletions(-) diff --git a/runtime/gc.c b/runtime/gc.c index 8c197bb16..65e5f0a3b 100644 --- a/runtime/gc.c +++ b/runtime/gc.c @@ -43,7 +43,7 @@ void handler (int sig) { // get void*'s for all entries on the stack size = backtrace(array, 10); - + fprintf(stderr, "heap size is %zu\n", heap.size); backtrace_symbols_fd(array, size, STDERR_FILENO); exit(1); } @@ -52,7 +52,9 @@ void *alloc (size_t size) { #ifdef FULL_INVARIANT_CHECKS ++cur_id; #endif + size_t bytes_sz = size; size = BYTES_TO_WORDS(size); + fprintf(stderr, "allocation of size %zu words (%zu bytes)\n", size, bytes_sz); void *p = gc_alloc_on_existing_heap(size); if (!p) { // not enough place in heap, need to perform GC cycle @@ -64,7 +66,32 @@ void *alloc (size_t size) { #ifdef FULL_INVARIANT_CHECKS // precondition: obj_content is a valid address pointing to the content of an object -static void objects_dfs(FILE *f, void *obj_content) { +static void print_object_info(FILE *f, void *obj_content) { + data *d = TO_DATA(obj_content); + size_t obj_tag = TAG(d->data_header); + size_t obj_id = d->id; + fprintf(f, "id %zu tag %zu | ", obj_id, obj_tag); +} + +static void print_unboxed (FILE *f, int unboxed) { + fprintf(f, "unboxed %d | ", UNBOX(unboxed)); +} + +static void print_stack_content (FILE *f) { + fprintf(f, "Stack content:\n"); + for (size_t *stack_ptr = (size_t *) ((void*)__gc_stack_top + 4); stack_ptr < (size_t *) __gc_stack_bottom; ++stack_ptr) { + size_t value = *stack_ptr; + if (is_valid_heap_pointer((size_t *) value)) { + print_object_info(f, (void *) value); + } else { + print_unboxed(f, (int) value); + } + fprintf(f, "\n"); + } +} + +// precondition: obj_content is a valid address pointing to the content of an object +static void objects_dfs (FILE *f, void *obj_content) { void *obj_header = get_obj_header_ptr(obj_content); data *obj_data = TO_DATA(obj_content); // internal mark-bit for this dfs, should be recovered by the caller @@ -73,16 +100,19 @@ static void objects_dfs(FILE *f, void *obj_content) { } // set this bit as 1 obj_data->forward_address |= 2; - fprintf(f, "%zu ", obj_data->id); + fprintf(f, "object at addr %p: ", obj_content); + print_object_info(f, obj_content); + /*fprintf(f, "object id: %zu | ", obj_data->id);*/ // first cycle: print object's fields for (obj_field_iterator field_it = ptr_field_begin_iterator(obj_header); !field_is_done_iterator(&field_it); obj_next_field_iterator(&field_it)) { size_t field_value = *(size_t *) field_it.cur_field; if (is_valid_heap_pointer((size_t *) field_value)) { - fprintf(f, "%zu ", TO_DATA(field_value)->id); + print_object_info(f, (void *) field_value); + /*fprintf(f, "%zu ", TO_DATA(field_value)->id);*/ } else { - fprintf(f, "%d ", UNBOX(field_value)); + print_unboxed(f, (int) field_value); } } fprintf(f, "\n"); @@ -96,8 +126,9 @@ static void objects_dfs(FILE *f, void *obj_content) { } } -FILE *print_objects_traversal(bool marked) { - FILE *f = tmpfile(); +FILE *print_objects_traversal(char *filename, bool marked) { + FILE *f = fopen(filename, "w+"); + ftruncate(fileno(f), 0); for (heap_iterator it = heap_begin_iterator(); !heap_is_done_iterator(&it); heap_next_obj_iterator(&it)) { @@ -116,24 +147,25 @@ FILE *print_objects_traversal(bool marked) { data *obj_data = TO_DATA(get_object_content_ptr(obj_header)); obj_data->forward_address &= (~2); } + fflush(f); + return f; } int files_cmp(FILE *f1, FILE *f2) { int symbol1, symbol2; int position = 0; - while ((symbol1 = fgetc(f1)) != EOF && (symbol2 = fgetc(f2)) != EOF) { + while (true) { + symbol1 = fgetc(f1); + symbol2 = fgetc(f2); + if (symbol1 == EOF && symbol2 == EOF) { + return -1; + } if (symbol1 != symbol2) { return position; } ++position; } - - if (symbol1 != EOF || symbol2 != EOF) { - return position; - } - - return -1; } #endif @@ -149,29 +181,36 @@ void *gc_alloc_on_existing_heap (size_t size) { } void *gc_alloc (size_t size) { + fprintf(stderr, "GC cycle has started\n"); +#ifdef FULL_INVARIANT_CHECKS + print_objects_traversal("before-mark", 0); +#endif mark_phase(); #ifdef FULL_INVARIANT_CHECKS - FILE *heap_before_compaction = print_objects_traversal(1); + FILE *heap_before_compaction = print_objects_traversal("after-mark", 1); #endif compact_phase(size); #ifdef FULL_INVARIANT_CHECKS - FILE *heap_after_compaction = print_objects_traversal(0); + FILE *heap_after_compaction = print_objects_traversal("after-compaction", 0); int pos = files_cmp(heap_before_compaction, heap_after_compaction); if (pos >= 0) { // position of difference is found - fprintf(stderr, "GC invariant is broken\n"); + fprintf(stderr, "GC invariant is broken, pos is %d\n", pos); exit(1); } fclose(heap_before_compaction); fclose(heap_after_compaction); #endif - + fprintf(stderr, "GC cycle has finished\n"); return gc_alloc_on_existing_heap(size); } void mark_phase (void) { +#ifdef FULL_INVARIANT_CHECKS + print_stack_content(stderr); +#endif __gc_root_scan_stack(); scan_extra_roots(); #ifndef DEBUG_VERSION @@ -204,7 +243,7 @@ void compact_phase (size_t additional_size) { update_references(&old_heap); physically_relocate(&old_heap); - // shrink it if possible, otherwise this code won't do anything, in both cases references +/* // shrink it if possible, otherwise this code won't do anything, in both cases references // will remain valid heap.begin = mremap( heap.begin, @@ -218,10 +257,12 @@ void compact_phase (size_t additional_size) { } heap.end = heap.begin + next_heap_size; heap.size = next_heap_size; +*/ heap.current = heap.begin + live_size; } size_t compute_locations () { + fprintf(stderr, "GC compute_locations started\n"); size_t *free_ptr = heap.begin; heap_iterator scan_iter = heap_begin_iterator(); @@ -236,11 +277,13 @@ size_t compute_locations () { } } + fprintf(stderr, "GC compute_locations finished\n"); // it will return number of words return free_ptr - heap.begin; } void scan_and_fix_region (memory_chunk *old_heap, void *start, void *end) { + fprintf(stderr, "GC scan_and_fix_region started\n"); for (size_t *ptr = (size_t *)start; ptr < (size_t *)end; ++ptr) { size_t ptr_value = *ptr; // this can't be expressed via is_valid_heap_pointer, because this pointer may point area corresponding to the old @@ -254,9 +297,11 @@ void scan_and_fix_region (memory_chunk *old_heap, void *start, void *end) { *(void **)ptr = new_addr + content_offset; } } + fprintf(stderr, "GC scan_and_fix_region finished\n"); } void update_references (memory_chunk *old_heap) { + fprintf(stderr, "GC update_references started\n"); heap_iterator it = heap_begin_iterator(); while (!heap_is_done_iterator(&it)) { if (is_marked(get_object_content_ptr(it.current))) { @@ -301,9 +346,11 @@ void update_references (memory_chunk *old_heap) { // fix pointers from static area scan_and_fix_region(old_heap, (void *)&__start_custom_data, (void *)&__stop_custom_data); #endif + fprintf(stderr, "GC update_references finished\n"); } void physically_relocate (memory_chunk *old_heap) { + fprintf(stderr, "GC physically_relocate started\n"); heap_iterator from_iter = heap_begin_iterator(); while (!heap_is_done_iterator(&from_iter)) { @@ -319,6 +366,7 @@ void physically_relocate (memory_chunk *old_heap) { } from_iter = next_iter; } + fprintf(stderr, "GC physically_relocate finished\n"); } bool is_valid_heap_pointer (const size_t *p) { diff --git a/runtime/gc.h b/runtime/gc.h index 6c248260b..7502619ff 100644 --- a/runtime/gc.h +++ b/runtime/gc.h @@ -18,7 +18,7 @@ #ifdef DEBUG_VERSION # define MINIMUM_HEAP_CAPACITY (8) #else -# define MINIMUM_HEAP_CAPACITY (1 << 10) +# define MINIMUM_HEAP_CAPACITY (1 << 5) #endif #include diff --git a/runtime/runtime_common.h b/runtime/runtime_common.h index f5e9527f6..718e16278 100644 --- a/runtime/runtime_common.h +++ b/runtime/runtime_common.h @@ -22,7 +22,7 @@ #define SEXP_ONLY_HEADER_SZ (2 * sizeof(int)) -#ifndef DEBUG_VERSION +#ifndef FULL_INVARIANT_CHECKS # define DATA_HEADER_SZ (sizeof(size_t) + sizeof(int)) #else # define DATA_HEADER_SZ (sizeof(size_t) + sizeof(size_t) + sizeof(int)) From 144db5d67794e1f087e8096be6c86f2643367ce0 Mon Sep 17 00:00:00 2001 From: Egor Sheremetov Date: Thu, 29 Jun 2023 15:01:24 +0200 Subject: [PATCH 17/57] Added extra debug output in debug mode and added one more check of invariants --- runtime/gc.c | 49 +++++++++++++++++++++++++++++++++++-------------- runtime/gc.h | 2 +- 2 files changed, 36 insertions(+), 15 deletions(-) diff --git a/runtime/gc.c b/runtime/gc.c index 65e5f0a3b..28f3402b2 100644 --- a/runtime/gc.c +++ b/runtime/gc.c @@ -74,10 +74,12 @@ static void print_object_info(FILE *f, void *obj_content) { } static void print_unboxed (FILE *f, int unboxed) { - fprintf(f, "unboxed %d | ", UNBOX(unboxed)); + fprintf(f, "unboxed %zu | ", unboxed); } -static void print_stack_content (FILE *f) { +static FILE *print_stack_content (char *filename) { + FILE *f = fopen(filename, "w+"); + ftruncate(fileno(f), 0); fprintf(f, "Stack content:\n"); for (size_t *stack_ptr = (size_t *) ((void*)__gc_stack_top + 4); stack_ptr < (size_t *) __gc_stack_bottom; ++stack_ptr) { size_t value = *stack_ptr; @@ -88,6 +90,8 @@ static void print_stack_content (FILE *f) { } fprintf(f, "\n"); } + fprintf(f, "Stack content end.\n"); + return f; } // precondition: obj_content is a valid address pointing to the content of an object @@ -154,7 +158,6 @@ FILE *print_objects_traversal(char *filename, bool marked) { int files_cmp(FILE *f1, FILE *f2) { int symbol1, symbol2; int position = 0; - while (true) { symbol1 = fgetc(f1); symbol2 = fgetc(f2); @@ -183,7 +186,7 @@ void *gc_alloc_on_existing_heap (size_t size) { void *gc_alloc (size_t size) { fprintf(stderr, "GC cycle has started\n"); #ifdef FULL_INVARIANT_CHECKS - print_objects_traversal("before-mark", 0); + FILE *stack_before = print_stack_content("stack-dump-before-compaction"); #endif mark_phase(); #ifdef FULL_INVARIANT_CHECKS @@ -192,9 +195,15 @@ void *gc_alloc (size_t size) { compact_phase(size); #ifdef FULL_INVARIANT_CHECKS + FILE *stack_after = print_stack_content("stack-dump-after-compaction"); FILE *heap_after_compaction = print_objects_traversal("after-compaction", 0); - int pos = files_cmp(heap_before_compaction, heap_after_compaction); + int pos = files_cmp(stack_before, stack_after); + if (pos >= 0) { // position of difference is found + fprintf(stderr, "Stack is modified incorrectly, see position %d\n", pos); + exit(1); + } + pos = files_cmp(heap_before_compaction, heap_after_compaction); if (pos >= 0) { // position of difference is found fprintf(stderr, "GC invariant is broken, pos is %d\n", pos); exit(1); @@ -208,14 +217,13 @@ void *gc_alloc (size_t size) { } void mark_phase (void) { -#ifdef FULL_INVARIANT_CHECKS - print_stack_content(stderr); -#endif + fprintf(stderr, "marking has started\n"); __gc_root_scan_stack(); scan_extra_roots(); #ifndef DEBUG_VERSION scan_global_area(); #endif + fprintf(stderr, "marking has finished\n"); } void compact_phase (size_t additional_size) { @@ -393,6 +401,7 @@ static inline void *queue_dequeue (heap_iterator *head_iter) { } void mark (void *obj) { +// fprintf(stderr, "Marking object with content address %p on the heap\n", obj); if (!is_valid_heap_pointer(obj) || is_marked(obj)) { return; } // TL;DR: [q_head_iter, q_tail_iter) q_head_iter -- current dequeue's victim, q_tail_iter -- place for next enqueue @@ -440,7 +449,19 @@ void scan_global_area (void) { } #endif -extern void gc_test_and_mark_root (size_t **root) { mark((void *)*root); } +extern void gc_test_and_mark_root (size_t **root) { + fprintf(stderr, "stack addresses: [%p, %p)\n", (void*)__gc_stack_top + 4, (void*)__gc_stack_bottom); + if (is_valid_pointer(*root) && !is_valid_heap_pointer(*root)) { + fprintf(stderr, "Found weird pointer on the stack by address %p, value is %p (stack starts at %p, ends at %p)\n", root, *root, (void*)__gc_stack_top + 4, (void*)__gc_stack_bottom); + } else { + if (is_valid_pointer(*root)) { + fprintf(stderr, "Object that is supposed to be on the heap on the stack by address %p, value is %p\n", root, *root); + } else { + fprintf(stderr, "Value on the stack by address %p, value is %d\n", root, UNBOX(*root)); + } + } + mark((void *)*root); +} extern void __init (void) { signal(SIGSEGV, handler); @@ -477,7 +498,7 @@ void clear_extra_roots (void) { extra_roots.current_free = 0; } void push_extra_root (void **p) { if (extra_roots.current_free >= MAX_EXTRA_ROOTS_NUMBER) { - perror("ERROR: push_extra_roots: extra_roots_pool overflow"); + perror("ERROR: push_extra_roots: extra_roots_pool overflow\n"); exit(1); } extra_roots.roots[extra_roots.current_free] = p; @@ -486,12 +507,12 @@ void push_extra_root (void **p) { void pop_extra_root (void **p) { if (extra_roots.current_free == 0) { - perror("ERROR: pop_extra_root: extra_roots are empty"); + perror("ERROR: pop_extra_root: extra_roots are empty\n"); exit(1); } extra_roots.current_free--; if (extra_roots.roots[extra_roots.current_free] != p) { - perror("ERROR: pop_extra_root: stack invariant violation"); + perror("ERROR: pop_extra_root: stack invariant violation\n"); exit(1); } } @@ -650,7 +671,7 @@ size_t obj_size_header_ptr (void *ptr) { fprintf(stderr, "ERROR: obj_size_header_ptr: unknown object header, cur_id=%d", cur_id); raise(SIGINT); // only for debug purposes #else - perror("ERROR: obj_size_header_ptr: unknown object header"); + perror("ERROR: obj_size_header_ptr: unknown object header\n"); #endif exit(1); } @@ -717,7 +738,7 @@ size_t get_header_size (lama_type type) { case CLOSURE: case ARRAY: return DATA_HEADER_SZ; case SEXP: return SEXP_ONLY_HEADER_SZ + DATA_HEADER_SZ; - default: perror("ERROR: get_header_size: unknown object type"); + default: perror("ERROR: get_header_size: unknown object type\n"); #ifdef DEBUG_VERSION raise(SIGINT); // only for debug purposes #endif diff --git a/runtime/gc.h b/runtime/gc.h index 7502619ff..6c248260b 100644 --- a/runtime/gc.h +++ b/runtime/gc.h @@ -18,7 +18,7 @@ #ifdef DEBUG_VERSION # define MINIMUM_HEAP_CAPACITY (8) #else -# define MINIMUM_HEAP_CAPACITY (1 << 5) +# define MINIMUM_HEAP_CAPACITY (1 << 10) #endif #include From 8bc173762d9c4121933a56cded07e29b666091f0 Mon Sep 17 00:00:00 2001 From: Danya Berezun Date: Thu, 29 Jun 2023 20:05:54 +0200 Subject: [PATCH 18/57] fix --- runtime/gc.c | 140 ++++++++++++++++++++++++++++------------------ runtime/gc.h | 2 +- runtime/runtime.c | 11 ++-- 3 files changed, 93 insertions(+), 60 deletions(-) diff --git a/runtime/gc.c b/runtime/gc.c index 28f3402b2..cb7ae795e 100644 --- a/runtime/gc.c +++ b/runtime/gc.c @@ -53,7 +53,7 @@ void *alloc (size_t size) { ++cur_id; #endif size_t bytes_sz = size; - size = BYTES_TO_WORDS(size); + size = BYTES_TO_WORDS(size); fprintf(stderr, "allocation of size %zu words (%zu bytes)\n", size, bytes_sz); void *p = gc_alloc_on_existing_heap(size); if (!p) { @@ -66,27 +66,28 @@ void *alloc (size_t size) { #ifdef FULL_INVARIANT_CHECKS // precondition: obj_content is a valid address pointing to the content of an object -static void print_object_info(FILE *f, void *obj_content) { - data *d = TO_DATA(obj_content); +static void print_object_info (FILE *f, void *obj_content) { + data *d = TO_DATA(obj_content); size_t obj_tag = TAG(d->data_header); - size_t obj_id = d->id; + size_t obj_id = d->id; fprintf(f, "id %zu tag %zu | ", obj_id, obj_tag); } -static void print_unboxed (FILE *f, int unboxed) { - fprintf(f, "unboxed %zu | ", unboxed); -} +static void print_unboxed (FILE *f, int unboxed) { fprintf(f, "unboxed %zu | ", unboxed); } static FILE *print_stack_content (char *filename) { FILE *f = fopen(filename, "w+"); ftruncate(fileno(f), 0); fprintf(f, "Stack content:\n"); - for (size_t *stack_ptr = (size_t *) ((void*)__gc_stack_top + 4); stack_ptr < (size_t *) __gc_stack_bottom; ++stack_ptr) { + for (size_t *stack_ptr = (size_t *)((void *)__gc_stack_top + 4); + stack_ptr < (size_t *)__gc_stack_bottom; + ++stack_ptr) { size_t value = *stack_ptr; - if (is_valid_heap_pointer((size_t *) value)) { - print_object_info(f, (void *) value); + if (is_valid_heap_pointer((size_t *)value)) { + fprintf(f, "%p, ", (void *)value); + print_object_info(f, (void *)value); } else { - print_unboxed(f, (int) value); + print_unboxed(f, (int)value); } fprintf(f, "\n"); } @@ -97,11 +98,9 @@ static FILE *print_stack_content (char *filename) { // precondition: obj_content is a valid address pointing to the content of an object static void objects_dfs (FILE *f, void *obj_content) { void *obj_header = get_obj_header_ptr(obj_content); - data *obj_data = TO_DATA(obj_content); + data *obj_data = TO_DATA(obj_content); // internal mark-bit for this dfs, should be recovered by the caller - if ((obj_data->forward_address & 2) != 0) { - return; - } + if ((obj_data->forward_address & 2) != 0) { return; } // set this bit as 1 obj_data->forward_address |= 2; fprintf(f, "object at addr %p: ", obj_content); @@ -111,62 +110,60 @@ static void objects_dfs (FILE *f, void *obj_content) { for (obj_field_iterator field_it = ptr_field_begin_iterator(obj_header); !field_is_done_iterator(&field_it); obj_next_field_iterator(&field_it)) { - size_t field_value = *(size_t *) field_it.cur_field; - if (is_valid_heap_pointer((size_t *) field_value)) { - print_object_info(f, (void *) field_value); + size_t field_value = *(size_t *)field_it.cur_field; + if (is_valid_heap_pointer((size_t *)field_value)) { + print_object_info(f, (void *)field_value); /*fprintf(f, "%zu ", TO_DATA(field_value)->id);*/ } else { - print_unboxed(f, (int) field_value); + print_unboxed(f, (int)field_value); } } fprintf(f, "\n"); for (obj_field_iterator field_it = ptr_field_begin_iterator(obj_header); !field_is_done_iterator(&field_it); obj_next_field_iterator(&field_it)) { - size_t field_value = *(size_t *) field_it.cur_field; - if (is_valid_heap_pointer((size_t *) field_value)) { - objects_dfs(f, (void*) field_value); - } + size_t field_value = *(size_t *)field_it.cur_field; + if (is_valid_heap_pointer((size_t *)field_value)) { objects_dfs(f, (void *)field_value); } } } -FILE *print_objects_traversal(char *filename, bool marked) { +FILE *print_objects_traversal (char *filename, bool marked) { FILE *f = fopen(filename, "w+"); ftruncate(fileno(f), 0); - for (heap_iterator it = heap_begin_iterator(); - !heap_is_done_iterator(&it); + for (heap_iterator it = heap_begin_iterator(); !heap_is_done_iterator(&it); heap_next_obj_iterator(&it)) { void *obj_header = it.current; - data *obj_data = TO_DATA(get_object_content_ptr(obj_header)); + data *obj_data = TO_DATA(get_object_content_ptr(obj_header)); if ((obj_data->forward_address & 1) == marked) { objects_dfs(f, get_object_content_ptr(obj_header)); } } // resetting bit that represent mark-bit for this internal dfs-traversal - for (heap_iterator it = heap_begin_iterator(); - !heap_is_done_iterator(&it); + for (heap_iterator it = heap_begin_iterator(); !heap_is_done_iterator(&it); heap_next_obj_iterator(&it)) { void *obj_header = it.current; - data *obj_data = TO_DATA(get_object_content_ptr(obj_header)); + data *obj_data = TO_DATA(get_object_content_ptr(obj_header)); obj_data->forward_address &= (~2); } fflush(f); + + // print extra roots + for (int i = 0; i < extra_roots.current_free; i++) { + fprintf(f, "extra root %p %p: ", extra_roots.roots[i], *(size_t **)extra_roots.roots[i]); + } + fflush(f); return f; } -int files_cmp(FILE *f1, FILE *f2) { +int files_cmp (FILE *f1, FILE *f2) { int symbol1, symbol2; int position = 0; while (true) { symbol1 = fgetc(f1); symbol2 = fgetc(f2); - if (symbol1 == EOF && symbol2 == EOF) { - return -1; - } - if (symbol1 != symbol2) { - return position; - } + if (symbol1 == EOF && symbol2 == EOF) { return -1; } + if (symbol1 != symbol2) { return position; } ++position; } } @@ -185,33 +182,36 @@ void *gc_alloc_on_existing_heap (size_t size) { void *gc_alloc (size_t size) { fprintf(stderr, "GC cycle has started\n"); -#ifdef FULL_INVARIANT_CHECKS + // #ifdef FULL_INVARIANT_CHECKS FILE *stack_before = print_stack_content("stack-dump-before-compaction"); -#endif + FILE *heap_before = print_objects_traversal("before-mark", 0); + fclose(heap_before); + fclose(stack_before); + // #endif mark_phase(); -#ifdef FULL_INVARIANT_CHECKS + // #ifdef FULL_INVARIANT_CHECKS FILE *heap_before_compaction = print_objects_traversal("after-mark", 1); -#endif + // #endif compact_phase(size); -#ifdef FULL_INVARIANT_CHECKS - FILE *stack_after = print_stack_content("stack-dump-after-compaction"); + // #ifdef FULL_INVARIANT_CHECKS + FILE *stack_after = print_stack_content("stack-dump-after-compaction"); FILE *heap_after_compaction = print_objects_traversal("after-compaction", 0); int pos = files_cmp(stack_before, stack_after); - if (pos >= 0) { // position of difference is found + if (pos >= 0) { // position of difference is found fprintf(stderr, "Stack is modified incorrectly, see position %d\n", pos); exit(1); } pos = files_cmp(heap_before_compaction, heap_after_compaction); - if (pos >= 0) { // position of difference is found + if (pos >= 0) { // position of difference is found fprintf(stderr, "GC invariant is broken, pos is %d\n", pos); exit(1); } fclose(heap_before_compaction); fclose(heap_after_compaction); -#endif + // #endif fprintf(stderr, "GC cycle has finished\n"); return gc_alloc_on_existing_heap(size); } @@ -251,7 +251,7 @@ void compact_phase (size_t additional_size) { update_references(&old_heap); physically_relocate(&old_heap); -/* // shrink it if possible, otherwise this code won't do anything, in both cases references + /* // shrink it if possible, otherwise this code won't do anything, in both cases references // will remain valid heap.begin = mremap( heap.begin, @@ -308,6 +308,24 @@ void scan_and_fix_region (memory_chunk *old_heap, void *start, void *end) { fprintf(stderr, "GC scan_and_fix_region finished\n"); } +void scan_and_fix_region_roots (memory_chunk *old_heap) { + fprintf(stderr, "extra roots started %i\n", extra_roots.current_free); + for (int i = 0; i < extra_roots.current_free; i++) { + size_t *ptr = extra_roots.roots[i]; + size_t ptr_value = *ptr; + if (is_valid_pointer((size_t *)ptr_value) && (size_t)old_heap->begin <= ptr_value + && ptr_value <= (size_t)old_heap->current) { + void *obj_ptr = (void *)heap.begin + ((void *)ptr_value - (void *)old_heap->begin); + void *new_addr = + (void *)heap.begin + ((void *)get_forward_address(obj_ptr) - (void *)old_heap->begin); + size_t content_offset = get_header_size(get_type_row_ptr(obj_ptr)); + *(void **)ptr = new_addr + content_offset; + fprintf(stderr, "extra root %p -> %p\n", ptr_value, *ptr); + } + } + fprintf(stderr, "extra roots finished\n"); +} + void update_references (memory_chunk *old_heap) { fprintf(stderr, "GC update_references started\n"); heap_iterator it = heap_begin_iterator(); @@ -347,8 +365,7 @@ void update_references (memory_chunk *old_heap) { scan_and_fix_region(old_heap, (void *)__gc_stack_top + 4, (void *)__gc_stack_bottom); // fix pointers from extra_roots - scan_and_fix_region( - old_heap, (void *)extra_roots.roots, (size_t *)extra_roots.roots + extra_roots.current_free); + scan_and_fix_region_roots(old_heap); #ifndef DEBUG_VERSION // fix pointers from static area @@ -362,7 +379,7 @@ void physically_relocate (memory_chunk *old_heap) { heap_iterator from_iter = heap_begin_iterator(); while (!heap_is_done_iterator(&from_iter)) { - void *obj = get_object_content_ptr(from_iter.current); + void *obj = get_object_content_ptr(from_iter.current); heap_iterator next_iter = from_iter; heap_next_obj_iterator(&next_iter); if (is_marked(obj)) { @@ -401,7 +418,7 @@ static inline void *queue_dequeue (heap_iterator *head_iter) { } void mark (void *obj) { -// fprintf(stderr, "Marking object with content address %p on the heap\n", obj); + // fprintf(stderr, "Marking object with content address %p on the heap\n", obj); if (!is_valid_heap_pointer(obj) || is_marked(obj)) { return; } // TL;DR: [q_head_iter, q_tail_iter) q_head_iter -- current dequeue's victim, q_tail_iter -- place for next enqueue @@ -450,12 +467,22 @@ void scan_global_area (void) { #endif extern void gc_test_and_mark_root (size_t **root) { - fprintf(stderr, "stack addresses: [%p, %p)\n", (void*)__gc_stack_top + 4, (void*)__gc_stack_bottom); + fprintf( + stderr, "stack addresses: [%p, %p)\n", (void *)__gc_stack_top + 4, (void *)__gc_stack_bottom); if (is_valid_pointer(*root) && !is_valid_heap_pointer(*root)) { - fprintf(stderr, "Found weird pointer on the stack by address %p, value is %p (stack starts at %p, ends at %p)\n", root, *root, (void*)__gc_stack_top + 4, (void*)__gc_stack_bottom); + fprintf(stderr, + "Found weird pointer on the stack by address %p, value is %p (stack starts at %p, ends " + "at %p)\n", + root, + *root, + (void *)__gc_stack_top + 4, + (void *)__gc_stack_bottom); } else { if (is_valid_pointer(*root)) { - fprintf(stderr, "Object that is supposed to be on the heap on the stack by address %p, value is %p\n", root, *root); + fprintf(stderr, + "Object that is supposed to be on the heap on the stack by address %p, value is %p\n", + root, + *root); } else { fprintf(stderr, "Value on the stack by address %p, value is %d\n", root, UNBOX(*root)); } @@ -648,6 +675,10 @@ lama_type get_type_header_ptr (void *ptr) { ptr, TAG(*header), heap.size); + FILE *heap_before_compaction = print_objects_traversal("dump_kill", 1); + close(heap_before_compaction); + kill(getpid(), SIGSEGV); + #endif exit(1); } @@ -778,6 +809,7 @@ void *alloc_sexp (int members) { } void *alloc_closure (int captured) { + data *obj = alloc(closure_size(captured)); obj->data_header = CLOSURE_TAG | (captured << 3); #ifdef FULL_INVARIANT_CHECKS diff --git a/runtime/gc.h b/runtime/gc.h index 6c248260b..422be676f 100644 --- a/runtime/gc.h +++ b/runtime/gc.h @@ -18,7 +18,7 @@ #ifdef DEBUG_VERSION # define MINIMUM_HEAP_CAPACITY (8) #else -# define MINIMUM_HEAP_CAPACITY (1 << 10) +# define MINIMUM_HEAP_CAPACITY (1 << 2) #endif #include diff --git a/runtime/runtime.c b/runtime/runtime.c index 9a19fe8bb..55b6df42b 100644 --- a/runtime/runtime.c +++ b/runtime/runtime.c @@ -890,10 +890,10 @@ extern void *Bclosure (int bn, void *entry, ...) { fflush(stdout); #endif argss = (ebp + 12); - for (i = 0; i < n; i++, argss++) { push_extra_root((void **)argss); } + // for (i = 0; i < n; i++, argss++) { push_extra_root((void **)argss); } r = (data *)alloc_closure(n + 1); - + // push_extra_root(&r); ((void **)r->contents)[0] = entry; va_start(args, entry); @@ -907,8 +907,9 @@ extern void *Bclosure (int bn, void *entry, ...) { __post_gc(); + // pop_extra_root(&r); argss--; - for (i = 0; i < n; i++, argss--) { pop_extra_root((void **)argss); } + //for (i = 0; i < n; i++, argss--) { pop_extra_root((void **)argss); } #ifdef DEBUG_PRINT print_indent(); @@ -1019,8 +1020,7 @@ extern int Btag (void *d, int t, int n) { return BOX(TAG(r->data_header) == SEXP_TAG && TO_SEXP(d)->tag == UNBOX(t) && LEN(r->data_header) == UNBOX(n)); #else - return BOX(TAG(r->data_header) == SEXP_TAG - && GET_SEXP_TAG(TO_SEXP(d)->data_header) == UNBOX(t) + return BOX(TAG(r->data_header) == SEXP_TAG && GET_SEXP_TAG(TO_SEXP(d)->data_header) == UNBOX(t) && LEN(r->data_header) == UNBOX(n)); #endif } @@ -1407,6 +1407,7 @@ extern void set_args (int argc, char *argv[]) { __post_gc(); global_sysargs = p; + push_extra_root((void **)&global_sysargs); #ifdef DEBUG_PRINT print_indent(); From ce0b369958b357dd87464d0d6fb261bf92808556 Mon Sep 17 00:00:00 2001 From: danyaberezun Date: Mon, 3 Jul 2023 17:58:55 +0200 Subject: [PATCH 19/57] fix: do not fix extra root if it points to lama stack; uncomment extra roots registration; rise error if binary operation is done over pointers --- runtime/gc.c | 128 ++++++++++++++++++++++++++++++++-------------- runtime/runtime.c | 18 +++++-- src/X86.ml | 31 ++++++++++- 3 files changed, 134 insertions(+), 43 deletions(-) diff --git a/runtime/gc.c b/runtime/gc.c index cb7ae795e..992889544 100644 --- a/runtime/gc.c +++ b/runtime/gc.c @@ -54,12 +54,14 @@ void *alloc (size_t size) { #endif size_t bytes_sz = size; size = BYTES_TO_WORDS(size); - fprintf(stderr, "allocation of size %zu words (%zu bytes)\n", size, bytes_sz); + fprintf(stderr, "allocation of size %zu words (%zu bytes): ", size, bytes_sz); void *p = gc_alloc_on_existing_heap(size); if (!p) { // not enough place in heap, need to perform GC cycle - return gc_alloc(size); + p = gc_alloc(size); + // return gc_alloc(size); } + // fprintf(stderr, "%p, tag=%zu\n", p, tag); return p; } @@ -181,7 +183,7 @@ void *gc_alloc_on_existing_heap (size_t size) { } void *gc_alloc (size_t size) { - fprintf(stderr, "GC cycle has started\n"); + fprintf(stderr, "===============================GC cycle has started\n"); // #ifdef FULL_INVARIANT_CHECKS FILE *stack_before = print_stack_content("stack-dump-before-compaction"); FILE *heap_before = print_objects_traversal("before-mark", 0); @@ -212,17 +214,26 @@ void *gc_alloc (size_t size) { fclose(heap_before_compaction); fclose(heap_after_compaction); // #endif - fprintf(stderr, "GC cycle has finished\n"); + fprintf(stderr, "===============================GC cycle has finished\n"); return gc_alloc_on_existing_heap(size); } void mark_phase (void) { fprintf(stderr, "marking has started\n"); + fprintf(stderr, + "__gc_root_scan_stack started: gc_top=%p bot=%p\n", + __gc_stack_top, + __gc_stack_bottom); __gc_root_scan_stack(); + fprintf(stderr, "__gc_root_scan_stack finished\n"); + fprintf(stderr, "scan_extra_roots started\n"); scan_extra_roots(); -#ifndef DEBUG_VERSION + fprintf(stderr, "scan_extra_roots finished\n"); + // #ifndef DEBUG_VERSION + fprintf(stderr, "scan_global_area started\n"); scan_global_area(); -#endif + fprintf(stderr, "scan_global_area finished\n"); + // #endif fprintf(stderr, "marking has finished\n"); } @@ -309,10 +320,38 @@ void scan_and_fix_region (memory_chunk *old_heap, void *start, void *end) { } void scan_and_fix_region_roots (memory_chunk *old_heap) { - fprintf(stderr, "extra roots started %i\n", extra_roots.current_free); + fprintf(stderr, "extra roots started: number os extra roots %i\n", extra_roots.current_free); for (int i = 0; i < extra_roots.current_free; i++) { size_t *ptr = extra_roots.roots[i]; size_t ptr_value = *ptr; + if (extra_roots.roots[i] > __gc_stack_top && extra_roots.roots[i] <= __gc_stack_bottom) { + if (is_valid_heap_pointer(ptr_value)) { + fprintf(stderr, + "|\tskip extra root: %p (%p), since it points to Lama's stack top=%p bot=%p\n", + extra_roots.roots[i], + ptr_value, + __gc_stack_top, + __gc_stack_bottom); + } else if ((extra_roots.roots[i] <= (void *)&__stop_custom_data + && extra_roots.roots[i] >= (void *)&__start_custom_data) + || (extra_roots.roots[i] <= (void *)&__stop_custom_data + && extra_roots.roots[i] >= (void *)&__start_custom_data)) { + fprintf( + stderr, + "|\tskip extra root: %p (%p), since it points to Lama's static area stop=%p start=%p\n", + extra_roots.roots[i], + ptr_value, + (void *)&__stop_custom_data, + (void *)&__start_custom_data); + exit(1); + } else { + fprintf(stderr, + "|\tskip extra root: %p (%p): not a valid Lama pointer \n", + extra_roots.roots[i], + ptr_value); + } + continue; + } if (is_valid_pointer((size_t *)ptr_value) && (size_t)old_heap->begin <= ptr_value && ptr_value <= (size_t)old_heap->current) { void *obj_ptr = (void *)heap.begin + ((void *)ptr_value - (void *)old_heap->begin); @@ -320,10 +359,10 @@ void scan_and_fix_region_roots (memory_chunk *old_heap) { (void *)heap.begin + ((void *)get_forward_address(obj_ptr) - (void *)old_heap->begin); size_t content_offset = get_header_size(get_type_row_ptr(obj_ptr)); *(void **)ptr = new_addr + content_offset; - fprintf(stderr, "extra root %p -> %p\n", ptr_value, *ptr); + fprintf(stderr, "|\textra root (%p) %p -> %p\n", extra_roots.roots[i], ptr_value, *ptr); } } - fprintf(stderr, "extra roots finished\n"); + fprintf(stderr, "|\textra roots finished\n"); } void update_references (memory_chunk *old_heap) { @@ -362,15 +401,16 @@ void update_references (memory_chunk *old_heap) { heap_next_obj_iterator(&it); } // fix pointers from stack - scan_and_fix_region(old_heap, (void *)__gc_stack_top + 4, (void *)__gc_stack_bottom); + scan_and_fix_region(old_heap, (void *)__gc_stack_top + 4, (void *)__gc_stack_bottom + 4); // fix pointers from extra_roots scan_and_fix_region_roots(old_heap); -#ifndef DEBUG_VERSION + // #ifndef DEBUG_VERSION // fix pointers from static area + assert((void *)&__stop_custom_data >= (void *)&__start_custom_data); scan_and_fix_region(old_heap, (void *)&__start_custom_data, (void *)&__stop_custom_data); -#endif + // #endif fprintf(stderr, "GC update_references finished\n"); } @@ -467,26 +507,30 @@ void scan_global_area (void) { #endif extern void gc_test_and_mark_root (size_t **root) { - fprintf( - stderr, "stack addresses: [%p, %p)\n", (void *)__gc_stack_top + 4, (void *)__gc_stack_bottom); - if (is_valid_pointer(*root) && !is_valid_heap_pointer(*root)) { - fprintf(stderr, - "Found weird pointer on the stack by address %p, value is %p (stack starts at %p, ends " - "at %p)\n", - root, - *root, - (void *)__gc_stack_top + 4, - (void *)__gc_stack_bottom); - } else { - if (is_valid_pointer(*root)) { - fprintf(stderr, - "Object that is supposed to be on the heap on the stack by address %p, value is %p\n", - root, - *root); - } else { - fprintf(stderr, "Value on the stack by address %p, value is %d\n", root, UNBOX(*root)); - } - } + fprintf(stderr, + "\troot = %p (%p), stack addresses: [%p, %p)\n", + root, + *root, + (void *)__gc_stack_top + 4, + (void *)__gc_stack_bottom); + // if (is_valid_pointer(*root) && !is_valid_heap_pointer(*root)) { + // fprintf(stderr, + // "Found weird pointer on the stack by address %p, value is %p (stack starts at %p, ends " + // "at %p)\n", + // root, + // *root, + // (void *)__gc_stack_top + 4, + // (void *)__gc_stack_bottom); + // } else { + // if (is_valid_pointer(*root)) { + // // fprintf(stderr, + // // "Object that is supposed to be on the heap on the stack by address %p, value is %p\n", + // // root, + // // *root); + // } else { + // fprintf(stderr, "Value on the stack by address %p, value is %d\n", root, UNBOX(*root)); + // } + // } mark((void *)*root); } @@ -528,6 +572,7 @@ void push_extra_root (void **p) { perror("ERROR: push_extra_roots: extra_roots_pool overflow\n"); exit(1); } + assert(p >= __gc_stack_top || p < __gc_stack_bottom); extra_roots.roots[extra_roots.current_free] = p; extra_roots.current_free++; } @@ -669,12 +714,15 @@ lama_type get_type_header_ptr (void *ptr) { fprintf(stderr, "ERROR: get_type_header_ptr: unknown object header, cur_id=%d", cur_id); raise(SIGINT); // only for debug purposes #else - fprintf( - stderr, - "ERROR: get_type_header_ptr: unknown object header, ptr is %p, tag %i, heap size is %d\n", - ptr, - TAG(*header), - heap.size); + fprintf(stderr, + "ERROR: get_type_header_ptr: unknown object header, ptr is %p, tag %i, heap size is " + "%d cur_id=%d stack_top=%p stack_bot=%p ", + ptr, + TAG(*header), + heap.size, + cur_id, + __gc_stack_top, + __gc_stack_bottom); FILE *heap_before_compaction = print_objects_traversal("dump_kill", 1); close(heap_before_compaction); kill(getpid(), SIGSEGV); @@ -780,6 +828,7 @@ size_t get_header_size (lama_type type) { void *alloc_string (int len) { data *obj = alloc(string_size(len)); obj->data_header = STRING_TAG | (len << 3); + fprintf(stderr, "%p, [STRING] tag=%zu\n", obj, TAG(obj->data_header)); #ifdef DEBUG_VERSION obj->id = cur_id; #endif @@ -790,6 +839,7 @@ void *alloc_string (int len) { void *alloc_array (int len) { data *obj = alloc(array_size(len)); obj->data_header = ARRAY_TAG | (len << 3); + fprintf(stderr, "%p, [ARRAY] tag=%zu\n", obj, TAG(obj->data_header)); #ifdef FULL_INVARIANT_CHECKS obj->id = cur_id; #endif @@ -800,6 +850,7 @@ void *alloc_array (int len) { void *alloc_sexp (int members) { sexp *obj = alloc(sexp_size(members)); obj->sexp_header = obj->contents.data_header = SEXP_TAG | (members << 3); + fprintf(stderr, "%p, SEXP tag=%zu\n", obj, TAG(obj->contents.data_header)); #ifdef FULL_INVARIANT_CHECKS obj->contents.id = cur_id; #endif @@ -812,6 +863,7 @@ void *alloc_closure (int captured) { data *obj = alloc(closure_size(captured)); obj->data_header = CLOSURE_TAG | (captured << 3); + fprintf(stderr, "%p, [CLOSURE] tag=%zu\n", obj, TAG(obj->data_header)); #ifdef FULL_INVARIANT_CHECKS obj->id = cur_id; #endif diff --git a/runtime/runtime.c b/runtime/runtime.c index 55b6df42b..46f36393d 100644 --- a/runtime/runtime.c +++ b/runtime/runtime.c @@ -890,10 +890,10 @@ extern void *Bclosure (int bn, void *entry, ...) { fflush(stdout); #endif argss = (ebp + 12); - // for (i = 0; i < n; i++, argss++) { push_extra_root((void **)argss); } + for (i = 0; i < n; i++, argss++) { push_extra_root((void **)argss); } r = (data *)alloc_closure(n + 1); - // push_extra_root(&r); + push_extra_root(&r); ((void **)r->contents)[0] = entry; va_start(args, entry); @@ -907,9 +907,9 @@ extern void *Bclosure (int bn, void *entry, ...) { __post_gc(); - // pop_extra_root(&r); + pop_extra_root(&r); argss--; - //for (i = 0; i < n; i++, argss--) { pop_extra_root((void **)argss); } + for (i = 0; i < n; i++, argss--) { pop_extra_root((void **)argss); } #ifdef DEBUG_PRINT print_indent(); @@ -1346,6 +1346,16 @@ extern int Lread () { return BOX(result); } +extern int Lbinoperror (void) { + fprintf(stderr, "ERROR: POINTER ARITHMETICS is forbidden; EXIT\n"); + exit(1); +} + +extern int Lbinoperror2 (void) { + fprintf(stderr, "ERROR: Comparing BOXED and UNBOXED value ; EXIT\n"); + exit(1); +} + /* Lwrite is an implementation of the "write" construct */ extern int Lwrite (int n) { printf("%d\n", UNBOX(n)); diff --git a/src/X86.ml b/src/X86.ml index 2b5418cd0..4728fae2b 100644 --- a/src/X86.ml +++ b/src/X86.ml @@ -306,9 +306,32 @@ let compile cmd env imports code = | _ -> [Mov (v, eax); Mov (eax, I (0, x)); Mov (eax, x)] ) - | BINOP op -> + | BINOP op -> let x, y, env' = env#pop2 in env'#push y, + (match op with + |"<" | "<=" | "==" | "!=" | ">=" | ">" -> + [Push (eax); + Push (edx); + Mov (y, eax); + Binop("&&", L(1), eax); + Mov (x, edx); + Binop("&&", L(1), edx); + Binop("cmp", eax, edx); + CJmp ("nz", "_ERROR2"); + Pop (edx); + Pop (eax)] + (* | "+" | "-" | "*" | "/" -> *) + | _ -> + [Mov (y, eax); + Binop("&&", L(1), eax); + Binop("cmp", L(0), eax); + CJmp ("z", "_ERROR"); + Mov (x, eax); + Binop("&&", L(1), eax); + Binop("cmp", L(0), eax); + CJmp ("z", "_ERROR")] + | _ -> []) @ (match op with | "/" -> [Mov (y, eax); @@ -443,6 +466,12 @@ let compile cmd env imports code = Binop ("test", eax, eax); CJmp ("z", "_continue"); Ret; + Label ("_ERROR"); + Call "Lbinoperror"; + Ret; + Label ("_ERROR2"); + Call "Lbinoperror2"; + Ret; Label "_continue"; Mov (L 1, M "_init"); ] From ffa0b69841cd29c2d698f8c00708103e60870082 Mon Sep 17 00:00:00 2001 From: Egor Sheremetov Date: Mon, 24 Jul 2023 10:01:35 +0200 Subject: [PATCH 20/57] Added checks that stack-frame didn't move --- runtime/runtime.c | 63 ++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 57 insertions(+), 6 deletions(-) diff --git a/runtime/runtime.c b/runtime/runtime.c index 46f36393d..285a06496 100644 --- a/runtime/runtime.c +++ b/runtime/runtime.c @@ -808,11 +808,16 @@ extern void *Bstring (void *p) { void *s = NULL; __pre_gc(); + void *before_frame = __builtin_frame_address(0); #ifdef DEBUG_PRINT indent++; print_indent(); printf("Bstring: call LmakeString %s %p %p %p %i\n", p, &p, p, s, n); fflush(stdout); + if (before_frame != __builtin_frame_address(0)) { + fprintf(stderr, "WARNING!!!!!!! stack pointer moved\n"); + exit(1); + } #endif push_extra_root(&p); s = LmakeString(BOX(n)); @@ -829,8 +834,15 @@ extern void *Bstring (void *p) { fflush(stdout); indent--; #endif + if (before_frame != __builtin_frame_address(0)) { + fprintf(stderr, "WARNING!!!!!!! stack pointer moved\n"); + exit(1); + } __post_gc(); - + if (before_frame != __builtin_frame_address(0)) { + fprintf(stderr, "WARNING!!!!!!! stack pointer moved\n"); + exit(1); + } return s; } @@ -875,6 +887,7 @@ extern void *Lstring (void *p) { } extern void *Bclosure (int bn, void *entry, ...) { + void *before_frame = __builtin_frame_address(0); va_list args; int i, ai; register int *ebp asm("ebp"); @@ -882,7 +895,15 @@ extern void *Bclosure (int bn, void *entry, ...) { data *r; int n = UNBOX(bn); + if (before_frame != __builtin_frame_address(0)) { + fprintf(stderr, "WARNING!!!!!!! stack pointer moved\n"); + exit(1); + } __pre_gc(); + if (before_frame != __builtin_frame_address(0)) { + fprintf(stderr, "WARNING!!!!!!! stack pointer moved\n"); + exit(1); + } #ifdef DEBUG_PRINT indent++; print_indent(); @@ -917,18 +938,31 @@ extern void *Bclosure (int bn, void *entry, ...) { fflush(stdout); indent--; #endif - + if (before_frame != __builtin_frame_address(0)) { + fprintf(stderr, "WARNING!!!!!!! stack pointer moved\n"); + exit(1); + } return r->contents; } extern void *Barray (int bn, ...) { + void *before_frame = __builtin_frame_address(0); va_list args; int i, ai; data *r; int n = UNBOX(bn); + if (before_frame != __builtin_frame_address(0)) { + fprintf(stderr, "WARNING!!!!!!! stack pointer moved\n"); + exit(1); + } __pre_gc(); + if (before_frame != __builtin_frame_address(0)) { + fprintf(stderr, "WARNING!!!!!!! stack pointer moved\n"); + exit(1); + } + #ifdef DEBUG_PRINT indent++; print_indent(); @@ -951,6 +985,10 @@ extern void *Barray (int bn, ...) { indent--; #endif + if (before_frame != __builtin_frame_address(0)) { + fprintf(stderr, "WARNING!!!!!!! stack pointer moved\n"); + exit(1); + } return r->contents; } @@ -959,6 +997,7 @@ extern memory_chunk heap; #endif extern void *Bsexp (int bn, ...) { + void *before_frame = __builtin_frame_address(0); va_list args; int i; int ai; @@ -967,7 +1006,15 @@ extern void *Bsexp (int bn, ...) { data *d; int n = UNBOX(bn); + if (before_frame != __builtin_frame_address(0)) { + fprintf(stderr, "WARNING!!!!!!! stack pointer moved\n"); + exit(1); + } __pre_gc(); + if (before_frame != __builtin_frame_address(0)) { + fprintf(stderr, "WARNING!!!!!!! stack pointer moved\n"); + exit(1); + } #ifdef DEBUG_PRINT indent++; @@ -1007,6 +1054,10 @@ extern void *Bsexp (int bn, ...) { __post_gc(); + if (before_frame != __builtin_frame_address(0)) { + fprintf(stderr, "ERROR!!!!!!! stack pointer moved\n"); + exit(1); + } return d->contents; } @@ -1347,13 +1398,13 @@ extern int Lread () { } extern int Lbinoperror (void) { - fprintf(stderr, "ERROR: POINTER ARITHMETICS is forbidden; EXIT\n"); - exit(1); +/* fprintf(stderr, "ERROR: POINTER ARITHMETICS is forbidden; EXIT\n"); + exit(1);*/ } extern int Lbinoperror2 (void) { - fprintf(stderr, "ERROR: Comparing BOXED and UNBOXED value ; EXIT\n"); - exit(1); +/* fprintf(stderr, "ERROR: Comparing BOXED and UNBOXED value ; EXIT\n"); + exit(1);*/ } /* Lwrite is an implementation of the "write" construct */ From 18eac4375c37e0500ea45f2c27147a856b77f7b8 Mon Sep 17 00:00:00 2001 From: danyaberezun Date: Mon, 24 Jul 2023 14:22:44 +0200 Subject: [PATCH 21/57] comment out ERRORs check --- src/X86.ml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/X86.ml b/src/X86.ml index 4728fae2b..aefcd6319 100644 --- a/src/X86.ml +++ b/src/X86.ml @@ -309,7 +309,7 @@ let compile cmd env imports code = | BINOP op -> let x, y, env' = env#pop2 in env'#push y, - (match op with + (* (match op with |"<" | "<=" | "==" | "!=" | ">=" | ">" -> [Push (eax); Push (edx); @@ -331,7 +331,7 @@ let compile cmd env imports code = Binop("&&", L(1), eax); Binop("cmp", L(0), eax); CJmp ("z", "_ERROR")] - | _ -> []) @ + | _ -> []) @ *) (match op with | "/" -> [Mov (y, eax); From 99ce39ca284fbaada5516e49e5d034046ec5a5f0 Mon Sep 17 00:00:00 2001 From: Egor Sheremetov Date: Fri, 28 Jul 2023 16:37:39 +0200 Subject: [PATCH 22/57] Debug output is now hidden when DEBUG_VERSION compilation option is off, added LAMA_ENV compilation option to control whether global area scan is needed --- runtime/.clang-format | 84 ++++----- runtime/Makefile | 2 +- runtime/gc.c | 154 ++++++++++------- runtime/gc.h | 9 +- runtime/runtime.c | 387 ++++++++++-------------------------------- 5 files changed, 228 insertions(+), 408 deletions(-) diff --git a/runtime/.clang-format b/runtime/.clang-format index ae47e997f..fd32153a9 100644 --- a/runtime/.clang-format +++ b/runtime/.clang-format @@ -1,9 +1,9 @@ # Common settings -BasedOnStyle: LLVM -TabWidth: 2 -IndentWidth: 2 -UseTab: Never -ColumnLimit: 100 +BasedOnStyle: LLVM +TabWidth: 2 +IndentWidth: 2 +UseTab: Never +ColumnLimit: 100 IndentCaseLabels: true # https://clang.llvm.org/docs/ClangFormatStyleOptions.html @@ -11,22 +11,22 @@ IndentCaseLabels: true Language: Cpp DisableFormat: false -Standard: Cpp11 +Standard: Auto AccessModifierOffset: -4 AlignAfterOpenBracket: true -AlignConsecutiveAssignments: true -AlignConsecutiveDeclarations: true +AlignConsecutiveAssignments: Consecutive +AlignConsecutiveDeclarations: Consecutive AlignEscapedNewlines: Right AlignOperands: true AlignTrailingComments: false AllowAllParametersOfDeclarationOnNextLine: true -AllowShortBlocksOnASingleLine: true +AllowShortBlocksOnASingleLine: Always AllowShortCaseLabelsOnASingleLine: true AllowShortFunctionsOnASingleLine: All AllowShortIfStatementsOnASingleLine: AllIfsAndElse AllowShortLoopsOnASingleLine: true -AlwaysBreakAfterDefinitionReturnType: false +AlwaysBreakAfterDefinitionReturnType: None AlwaysBreakAfterReturnType: None AlwaysBreakBeforeMultilineStrings: false AlwaysBreakTemplateDeclarations: Yes @@ -38,26 +38,25 @@ BitFieldColonSpacing: Both # Configure each individual brace in BraceWrapping BreakBeforeBraces: Attach # Control of individual brace wrapping cases -BraceWrapping: { - AfterClass: 'true' - AfterControlStatement: 'true' - AfterEnum : 'true' - AfterFunction : 'true' - AfterNamespace : 'true' - AfterStruct : 'true' - AfterUnion : 'true' - BeforeCatch : 'true' - BeforeElse : 'true' - IndentBraces : 'false' - AfterExternBlock : 'true' - SplitEmptyFunction : 'false' - SplitEmptyRecord : 'false' - SplitEmptyNamespace : 'true' -} +BraceWrapping: + AfterClass: true + AfterControlStatement: Always + AfterEnum : true + AfterFunction : true + AfterNamespace : true + AfterStruct : true + AfterUnion : true + BeforeCatch : true + BeforeElse : true + IndentBraces : false + AfterExternBlock : true + SplitEmptyFunction : false + SplitEmptyRecord : false + SplitEmptyNamespace : true + BreakAfterJavaFieldAnnotations: true BreakBeforeInheritanceComma: false -BreakArrays: false BreakBeforeBinaryOperators: NonAssignment BreakBeforeTernaryOperators: true BreakConstructorInitializersBeforeComma: true @@ -97,17 +96,17 @@ SpaceAfterCStyleCast: false SpaceAfterLogicalNot: false SpaceBeforeAssignmentOperators: true SpaceBeforeParens: Custom -SpaceBeforeParensOptions: { - AfterControlStatements: 'true' - AfterForeachMacros: 'true' - AfterFunctionDeclarationName: 'true' - AfterFunctionDefinitionName: 'true' - AfterIfMacros: 'true' - AfterOverloadedOperator: 'true' - AfterRequiresInClause: 'true' - AfterRequiresInExpression: 'true' - BeforeNonEmptyParentheses: 'false' -} +SpaceBeforeParensOptions: + AfterControlStatements: true + AfterForeachMacros: true + AfterFunctionDeclarationName: true + AfterFunctionDefinitionName: true + AfterIfMacros: true + AfterOverloadedOperator: true + AfterRequiresInClause: true + AfterRequiresInExpression: true + BeforeNonEmptyParentheses: false + SpaceBeforeRangeBasedForLoopColon: false SpaceInEmptyBlock: true SpaceInEmptyParentheses: false @@ -120,14 +119,12 @@ SpacesInParentheses: false SpacesInSquareBrackets: false SpaceAfterTemplateKeyword: true SpaceBeforeInheritanceColon: true -VerilogBreakBetweenInstancePorts: true SortUsingDeclarations: true SortIncludes: CaseInsensitive IndentGotoLabels: false InsertBraces: false -InsertNewlineAtEOF: true # Comments are for developers, they should arrange them ReflowComments: false @@ -135,10 +132,3 @@ ReflowComments: false IncludeBlocks: Regroup IndentPPDirectives: AfterHash SeparateDefinitionBlocks: Always - -IntegerLiteralSeparator: - Binary: 4 - Decimal: 0 - Hex: 0 - ---- \ No newline at end of file diff --git a/runtime/Makefile b/runtime/Makefile index 3ac2b7eaa..01e0fa1b3 100644 --- a/runtime/Makefile +++ b/runtime/Makefile @@ -1,5 +1,5 @@ CC=gcc -FLAGS=-m32 -g2 -fstack-protector-all -DFULL_INVARIANT_CHECKS +FLAGS=-m32 -g2 -fstack-protector-all -DFULL_INVARIANT_CHECKS -DLAMA_ENV all: gc_runtime.o gc.o runtime.o ar rc runtime.a gc_runtime.o runtime.o gc.o diff --git a/runtime/gc.c b/runtime/gc.c index 992889544..646c9152b 100644 --- a/runtime/gc.c +++ b/runtime/gc.c @@ -23,7 +23,7 @@ size_t cur_id = 0; static extra_roots_pool extra_roots; extern size_t __gc_stack_top, __gc_stack_bottom; -#ifndef DEBUG_VERSION +#ifdef LAMA_ENV extern const size_t __start_custom_data, __stop_custom_data; #endif @@ -54,14 +54,15 @@ void *alloc (size_t size) { #endif size_t bytes_sz = size; size = BYTES_TO_WORDS(size); +#ifdef DEBUG_VERSION fprintf(stderr, "allocation of size %zu words (%zu bytes): ", size, bytes_sz); +#endif void *p = gc_alloc_on_existing_heap(size); if (!p) { // not enough place in heap, need to perform GC cycle p = gc_alloc(size); // return gc_alloc(size); } - // fprintf(stderr, "%p, tag=%zu\n", p, tag); return p; } @@ -183,20 +184,21 @@ void *gc_alloc_on_existing_heap (size_t size) { } void *gc_alloc (size_t size) { +#ifdef DEBUG_VERSION fprintf(stderr, "===============================GC cycle has started\n"); - // #ifdef FULL_INVARIANT_CHECKS +#endif +#ifdef FULL_INVARIANT_CHECKS FILE *stack_before = print_stack_content("stack-dump-before-compaction"); FILE *heap_before = print_objects_traversal("before-mark", 0); fclose(heap_before); - fclose(stack_before); - // #endif +#endif mark_phase(); - // #ifdef FULL_INVARIANT_CHECKS +#ifdef FULL_INVARIANT_CHECKS FILE *heap_before_compaction = print_objects_traversal("after-mark", 1); - // #endif +#endif compact_phase(size); - // #ifdef FULL_INVARIANT_CHECKS +#ifdef FULL_INVARIANT_CHECKS FILE *stack_after = print_stack_content("stack-dump-after-compaction"); FILE *heap_after_compaction = print_objects_traversal("after-compaction", 0); @@ -205,36 +207,45 @@ void *gc_alloc (size_t size) { fprintf(stderr, "Stack is modified incorrectly, see position %d\n", pos); exit(1); } + fclose(stack_before); + fclose(stack_after); pos = files_cmp(heap_before_compaction, heap_after_compaction); if (pos >= 0) { // position of difference is found fprintf(stderr, "GC invariant is broken, pos is %d\n", pos); exit(1); } - fclose(heap_before_compaction); fclose(heap_after_compaction); - // #endif +#endif +#ifdef DEBUG_VERSION fprintf(stderr, "===============================GC cycle has finished\n"); +#endif return gc_alloc_on_existing_heap(size); } void mark_phase (void) { +#ifdef DEBUG_VERSION fprintf(stderr, "marking has started\n"); fprintf(stderr, - "__gc_root_scan_stack started: gc_top=%p bot=%p\n", + "__gc_root_scan_stack has started: gc_top=%p bot=%p\n", __gc_stack_top, __gc_stack_bottom); +#endif __gc_root_scan_stack(); - fprintf(stderr, "__gc_root_scan_stack finished\n"); - fprintf(stderr, "scan_extra_roots started\n"); +#ifdef DEBUG_VERSION + fprintf(stderr, "__gc_root_scan_stack has finished\n"); + fprintf(stderr, "scan_extra_roots has started\n"); +#endif scan_extra_roots(); - fprintf(stderr, "scan_extra_roots finished\n"); - // #ifndef DEBUG_VERSION - fprintf(stderr, "scan_global_area started\n"); +#ifdef DEBUG_VERSION + fprintf(stderr, "scan_extra_roots has finished\n"); + fprintf(stderr, "scan_global_area has started\n"); +#endif scan_global_area(); - fprintf(stderr, "scan_global_area finished\n"); - // #endif +#ifdef DEBUG_VERSION + fprintf(stderr, "scan_global_area has finished\n"); fprintf(stderr, "marking has finished\n"); +#endif } void compact_phase (size_t additional_size) { @@ -281,7 +292,9 @@ void compact_phase (size_t additional_size) { } size_t compute_locations () { +#ifdef DEBUG_VERSION fprintf(stderr, "GC compute_locations started\n"); +#endif size_t *free_ptr = heap.begin; heap_iterator scan_iter = heap_begin_iterator(); @@ -296,13 +309,17 @@ size_t compute_locations () { } } +#ifdef DEBUG_VERSION fprintf(stderr, "GC compute_locations finished\n"); +#endif // it will return number of words return free_ptr - heap.begin; } void scan_and_fix_region (memory_chunk *old_heap, void *start, void *end) { +#ifdef DEBUG_VERSION fprintf(stderr, "GC scan_and_fix_region started\n"); +#endif for (size_t *ptr = (size_t *)start; ptr < (size_t *)end; ++ptr) { size_t ptr_value = *ptr; // this can't be expressed via is_valid_heap_pointer, because this pointer may point area corresponding to the old @@ -316,26 +333,39 @@ void scan_and_fix_region (memory_chunk *old_heap, void *start, void *end) { *(void **)ptr = new_addr + content_offset; } } +#ifdef DEBUG_VERSION fprintf(stderr, "GC scan_and_fix_region finished\n"); +#endif } void scan_and_fix_region_roots (memory_chunk *old_heap) { +#ifdef DEBUG_VERSION fprintf(stderr, "extra roots started: number os extra roots %i\n", extra_roots.current_free); +#endif for (int i = 0; i < extra_roots.current_free; i++) { - size_t *ptr = extra_roots.roots[i]; + size_t *ptr = (size_t *)extra_roots.roots[i]; size_t ptr_value = *ptr; - if (extra_roots.roots[i] > __gc_stack_top && extra_roots.roots[i] <= __gc_stack_bottom) { - if (is_valid_heap_pointer(ptr_value)) { + if (!is_valid_pointer((size_t *)ptr_value)) { continue; } + // skip this one since it was already fixed from scanning the stack + if ((extra_roots.roots[i] >= (void **)__gc_stack_top + && extra_roots.roots[i] < (void **)__gc_stack_bottom) +#ifdef LAMA_ENV + || (extra_roots.roots[i] <= (void **)&__stop_custom_data + && extra_roots.roots[i] >= (void **)&__start_custom_data) +#endif + ) { +#ifdef DEBUG_VERSION + if (is_valid_heap_pointer((size_t *)ptr_value)) { fprintf(stderr, "|\tskip extra root: %p (%p), since it points to Lama's stack top=%p bot=%p\n", extra_roots.roots[i], ptr_value, __gc_stack_top, __gc_stack_bottom); - } else if ((extra_roots.roots[i] <= (void *)&__stop_custom_data - && extra_roots.roots[i] >= (void *)&__start_custom_data) - || (extra_roots.roots[i] <= (void *)&__stop_custom_data - && extra_roots.roots[i] >= (void *)&__start_custom_data)) { + } +# ifdef LAMA_ENV + else if ((extra_roots.roots[i] <= (void *)&__stop_custom_data + && extra_roots.roots[i] >= (void *)&__start_custom_data)) { fprintf( stderr, "|\tskip extra root: %p (%p), since it points to Lama's static area stop=%p start=%p\n", @@ -344,29 +374,37 @@ void scan_and_fix_region_roots (memory_chunk *old_heap) { (void *)&__stop_custom_data, (void *)&__start_custom_data); exit(1); - } else { + } +# endif + else { fprintf(stderr, "|\tskip extra root: %p (%p): not a valid Lama pointer \n", extra_roots.roots[i], ptr_value); } +#endif continue; } - if (is_valid_pointer((size_t *)ptr_value) && (size_t)old_heap->begin <= ptr_value - && ptr_value <= (size_t)old_heap->current) { + if ((size_t)old_heap->begin <= ptr_value && ptr_value <= (size_t)old_heap->current) { void *obj_ptr = (void *)heap.begin + ((void *)ptr_value - (void *)old_heap->begin); void *new_addr = (void *)heap.begin + ((void *)get_forward_address(obj_ptr) - (void *)old_heap->begin); size_t content_offset = get_header_size(get_type_row_ptr(obj_ptr)); *(void **)ptr = new_addr + content_offset; +#ifdef DEBUG_VERSION fprintf(stderr, "|\textra root (%p) %p -> %p\n", extra_roots.roots[i], ptr_value, *ptr); +#endif } } +#ifdef DEBUG_VERSION fprintf(stderr, "|\textra roots finished\n"); +#endif } void update_references (memory_chunk *old_heap) { +#ifdef DEBUG_VERSION fprintf(stderr, "GC update_references started\n"); +#endif heap_iterator it = heap_begin_iterator(); while (!heap_is_done_iterator(&it)) { if (is_marked(get_object_content_ptr(it.current))) { @@ -406,16 +444,19 @@ void update_references (memory_chunk *old_heap) { // fix pointers from extra_roots scan_and_fix_region_roots(old_heap); - // #ifndef DEBUG_VERSION - // fix pointers from static area +#ifdef LAMA_ENV assert((void *)&__stop_custom_data >= (void *)&__start_custom_data); scan_and_fix_region(old_heap, (void *)&__start_custom_data, (void *)&__stop_custom_data); - // #endif +#endif +#ifdef DEBUG_VERSION fprintf(stderr, "GC update_references finished\n"); +#endif } void physically_relocate (memory_chunk *old_heap) { +#ifdef DEBUG_VERSION fprintf(stderr, "GC physically_relocate started\n"); +#endif heap_iterator from_iter = heap_begin_iterator(); while (!heap_is_done_iterator(&from_iter)) { @@ -431,7 +472,9 @@ void physically_relocate (memory_chunk *old_heap) { } from_iter = next_iter; } +#ifdef DEBUG_VERSION fprintf(stderr, "GC physically_relocate finished\n"); +#endif } bool is_valid_heap_pointer (const size_t *p) { @@ -458,7 +501,6 @@ static inline void *queue_dequeue (heap_iterator *head_iter) { } void mark (void *obj) { - // fprintf(stderr, "Marking object with content address %p on the heap\n", obj); if (!is_valid_heap_pointer(obj) || is_marked(obj)) { return; } // TL;DR: [q_head_iter, q_tail_iter) q_head_iter -- current dequeue's victim, q_tail_iter -- place for next enqueue @@ -497,7 +539,7 @@ void scan_extra_roots (void) { } } -#ifndef DEBUG_VERSION +#ifdef LAMA_ENV void scan_global_area (void) { // __start_custom_data is pointing to beginning of global area, thus all dereferencings are safe for (size_t *ptr = (size_t *)&__start_custom_data; ptr < (size_t *)&__stop_custom_data; ++ptr) { @@ -507,30 +549,14 @@ void scan_global_area (void) { #endif extern void gc_test_and_mark_root (size_t **root) { +#ifdef DEBUG_VERSION fprintf(stderr, "\troot = %p (%p), stack addresses: [%p, %p)\n", root, *root, (void *)__gc_stack_top + 4, (void *)__gc_stack_bottom); - // if (is_valid_pointer(*root) && !is_valid_heap_pointer(*root)) { - // fprintf(stderr, - // "Found weird pointer on the stack by address %p, value is %p (stack starts at %p, ends " - // "at %p)\n", - // root, - // *root, - // (void *)__gc_stack_top + 4, - // (void *)__gc_stack_bottom); - // } else { - // if (is_valid_pointer(*root)) { - // // fprintf(stderr, - // // "Object that is supposed to be on the heap on the stack by address %p, value is %p\n", - // // root, - // // *root); - // } else { - // fprintf(stderr, "Value on the stack by address %p, value is %d\n", root, UNBOX(*root)); - // } - // } +#endif mark((void *)*root); } @@ -554,7 +580,7 @@ extern void __init (void) { extern void __shutdown (void) { munmap(heap.begin, heap.size); -#ifdef DEBUG_VERSION +#ifdef FULL_INVARIANT_CHECKS cur_id = 0; #endif heap.begin = NULL; @@ -572,7 +598,7 @@ void push_extra_root (void **p) { perror("ERROR: push_extra_roots: extra_roots_pool overflow\n"); exit(1); } - assert(p >= __gc_stack_top || p < __gc_stack_bottom); + assert(p >= (void **)__gc_stack_top || p < (void **)__gc_stack_bottom); extra_roots.roots[extra_roots.current_free] = p; extra_roots.current_free++; } @@ -591,8 +617,7 @@ void pop_extra_root (void **p) { /* Functions for tests */ -#ifdef DEBUG_VERSION - +#if defined(FULL_INVARIANT_CHECKS) && defined(DEBUG_VERSION) size_t objects_snapshot (int *object_ids_buf, size_t object_ids_buf_size) { size_t *ids_ptr = (size_t *)object_ids_buf; size_t i = 0; @@ -605,7 +630,9 @@ size_t objects_snapshot (int *object_ids_buf, size_t object_ids_buf_size) { } return i; } +#endif +#ifdef DEBUG_VERSION extern char *de_hash (int); void dump_heap () { @@ -721,12 +748,11 @@ lama_type get_type_header_ptr (void *ptr) { TAG(*header), heap.size, cur_id, - __gc_stack_top, - __gc_stack_bottom); + (void *)__gc_stack_top, + (void *)__gc_stack_bottom); FILE *heap_before_compaction = print_objects_traversal("dump_kill", 1); - close(heap_before_compaction); + fclose(heap_before_compaction); kill(getpid(), SIGSEGV); - #endif exit(1); } @@ -828,8 +854,10 @@ size_t get_header_size (lama_type type) { void *alloc_string (int len) { data *obj = alloc(string_size(len)); obj->data_header = STRING_TAG | (len << 3); - fprintf(stderr, "%p, [STRING] tag=%zu\n", obj, TAG(obj->data_header)); #ifdef DEBUG_VERSION + fprintf(stderr, "%p, [STRING] tag=%zu\n", obj, TAG(obj->data_header)); +#endif +#ifdef FULL_INVARIANT_CHECKS obj->id = cur_id; #endif obj->forward_address = 0; @@ -839,7 +867,9 @@ void *alloc_string (int len) { void *alloc_array (int len) { data *obj = alloc(array_size(len)); obj->data_header = ARRAY_TAG | (len << 3); +#ifdef DEBUG_VERSION fprintf(stderr, "%p, [ARRAY] tag=%zu\n", obj, TAG(obj->data_header)); +#endif #ifdef FULL_INVARIANT_CHECKS obj->id = cur_id; #endif @@ -850,7 +880,9 @@ void *alloc_array (int len) { void *alloc_sexp (int members) { sexp *obj = alloc(sexp_size(members)); obj->sexp_header = obj->contents.data_header = SEXP_TAG | (members << 3); +#ifdef DEBUG_VERSION fprintf(stderr, "%p, SEXP tag=%zu\n", obj, TAG(obj->contents.data_header)); +#endif #ifdef FULL_INVARIANT_CHECKS obj->contents.id = cur_id; #endif @@ -863,7 +895,9 @@ void *alloc_closure (int captured) { data *obj = alloc(closure_size(captured)); obj->data_header = CLOSURE_TAG | (captured << 3); +#ifdef DEBUG_VERSION fprintf(stderr, "%p, [CLOSURE] tag=%zu\n", obj, TAG(obj->data_header)); +#endif #ifdef FULL_INVARIANT_CHECKS obj->id = cur_id; #endif diff --git a/runtime/gc.h b/runtime/gc.h index 422be676f..8c16a5537 100644 --- a/runtime/gc.h +++ b/runtime/gc.h @@ -66,10 +66,10 @@ void mark (void *obj); void mark_phase (void); // written in ASM, scans stack for pointers to the heap and starts marking process extern void - __gc_root_scan_stack (void); // TODO: write without ASM, since it is absolutely not necessary + __gc_root_scan_stack (void); // marks each pointer from extra roots void scan_extra_roots (void); -#ifndef DEBUG_VERSION +#ifdef LAMA_ENV // marks each valid pointer from global area void scan_global_area (void); #endif @@ -105,14 +105,15 @@ void pop_extra_root (void **p); /* Functions for tests */ -#ifdef DEBUG_VERSION - +#if defined(FULL_INVARIANT_CHECKS) && defined(DEBUG_VERSION) // makes a snapshot of current objects in heap (both alive and dead), writes these ids to object_ids_buf, // returns number of ids dumped // object_ids_buf is pointer to area preallocated by user for dumping ids of objects in heap // object_ids_buf_size is in WORDS, NOT BYTES size_t objects_snapshot (int *object_ids_buf, size_t object_ids_buf_size); +#endif +#ifdef DEBUG_VERSION // essential function to mock program stack void set_stack (size_t stack_top, size_t stack_bottom); diff --git a/runtime/runtime.c b/runtime/runtime.c index 285a06496..667bbf063 100644 --- a/runtime/runtime.c +++ b/runtime/runtime.c @@ -12,8 +12,6 @@ # define alloc malloc #endif -//# define DEBUG_PRINT 1 - #ifdef __ENABLE_GC__ /* GC extern invariant for built-in functions */ @@ -32,6 +30,24 @@ void __post_gc_subst () { } #endif /* end */ +#define PRE_GC() \ + bool flag = true; \ + if (__gc_stack_top == 0) { flag = false; } \ + __pre_gc(); \ + assert(__gc_stack_top != 0); \ + assert(__builtin_frame_address(0) <= (void *)__gc_stack_top); + +#define POST_GC() \ + assert(__builtin_frame_address(0) <= (void *)__gc_stack_top); \ + __post_gc(); \ + \ + if (!flag && __gc_stack_top != 0) { \ + fprintf(stderr, "Moving stack???\n"); \ + assert(false); \ + } + +extern size_t __gc_stack_top, __gc_stack_bottom; + static void vfailure (char *s, va_list args) { fprintf(stderr, "*** FAILURE: "); vfprintf(stderr, s, args); // vprintf (char *, va_list) <-> printf (char *, ...) @@ -68,7 +84,6 @@ void Lassert (void *f, char *s, ...) { failure("string value expected in %s\n", memo); \ while (0) -//extern void* alloc (size_t); extern void *Bsexp (int n, ...); extern int LtagHash (char *); @@ -92,14 +107,10 @@ extern int LcompareTags (void *p, void *q) { qd = TO_DATA(q); if (TAG(pd->data_header) == SEXP_TAG && TAG(qd->data_header) == SEXP_TAG) { - return -#ifndef DEBUG_PRINT - BOX((TO_SEXP(p)->tag) - (TO_SEXP(q)->tag)); -#else - BOX((GET_SEXP_TAG(TO_SEXP(p)->data_header)) - (GET_SEXP_TAG(TO_SEXP(p)->data_header))); -#endif - } else + return BOX((TO_SEXP(p)->tag) - (TO_SEXP(q)->tag)); + } else { failure("not a sexpr in compareTags: %d, %d\n", TAG(pd->data_header), TAG(qd->data_header)); + } return 0; // never happens } @@ -108,7 +119,7 @@ extern int LcompareTags (void *p, void *q) { void *Ls__Infix_58 (void *p, void *q) { void *res; - __pre_gc(); + PRE_GC(); push_extra_root(&p); push_extra_root(&q); @@ -116,7 +127,7 @@ void *Ls__Infix_58 (void *p, void *q) { pop_extra_root(&q); pop_extra_root(&p); - __post_gc(); + POST_GC(); return res; } @@ -257,34 +268,17 @@ extern int LtagHash (char *s) { } char *de_hash (int n) { - // static char *chars = (char*) BOX (NULL); static char buf[6] = {0, 0, 0, 0, 0, 0}; char *p = (char *)BOX(NULL); p = &buf[5]; -#ifdef DEBUG_PRINT - indent++; - print_indent(); - printf("de_hash: data_header: %d\n", n); - fflush(stdout); -#endif - *p-- = 0; while (n != 0) { -#ifdef DEBUG_PRINT - print_indent(); - printf("char: %c\n", chars[n & 0x003F]); - fflush(stdout); -#endif *p-- = chars[n & 0x003F]; n = n >> 6; } -#ifdef DEBUG_PRINT - indent--; -#endif - return ++p; } @@ -480,7 +474,7 @@ extern void *Lsubstring (void *subj, int p, int l) { if (pp + ll <= LEN(d->data_header)) { data *r; - __pre_gc(); + PRE_GC(); push_extra_root(&subj); r = (data *)alloc_string(ll); @@ -488,7 +482,7 @@ extern void *Lsubstring (void *subj, int p, int l) { strncpy(r->contents, (char *)subj + pp, ll); - __post_gc(); + POST_GC(); return r->contents; } @@ -537,85 +531,39 @@ void *Lclone (void *p) { sexp *sobj; void *res; int n; -#ifdef DEBUG_PRINT - register int *ebp asm("ebp"); - indent++; - print_indent(); - printf("Lclone arg: %p %p\n", &p, p); - fflush(stdout); -#endif - __pre_gc(); - if (UNBOXED(p)) return p; - else { - data *a = TO_DATA(p); - int t = TAG(a->data_header), l = LEN(a->data_header); - push_extra_root(&p); - switch (t) { - case STRING_TAG: -#ifdef DEBUG_PRINT - print_indent(); - printf("Lclone: string1 &p=%p p=%p\n", &p, p); - fflush(stdout); -#endif - res = Bstring(TO_DATA(p)->contents); -#ifdef DEBUG_PRINT - print_indent(); - printf("Lclone: string2 %p %p\n", &p, p); - fflush(stdout); -#endif - break; + PRE_GC(); - case ARRAY_TAG: -#ifdef DEBUG_PRINT - print_indent(); - printf("Lclone: array &p=%p p=%p ebp=%p\n", &p, p, ebp); - fflush(stdout); -#endif - obj = (data *)alloc_array(l); - memcpy(obj, TO_DATA(p), array_size(l)); - res = (void *)obj->contents; - break; - case CLOSURE_TAG: -#ifdef DEBUG_PRINT - print_indent(); - printf("Lclone: closure &p=%p p=%p ebp=%p\n", &p, p, ebp); - fflush(stdout); -#endif - obj = (data *)alloc_closure(l); - memcpy(obj, TO_DATA(p), closure_size(l)); - res = (void *)(obj->contents); - break; + data *a = TO_DATA(p); + int t = TAG(a->data_header), l = LEN(a->data_header); - case SEXP_TAG: -#ifdef DEBUG_PRINT - print_indent(); - printf("Lclone: sexp\n"); - fflush(stdout); -#endif - sobj = (sexp *)alloc_sexp(l); - memcpy(sobj, TO_SEXP(p), sexp_size(l)); - res = (void *)sobj->contents.contents; - break; + push_extra_root(&p); + switch (t) { + case STRING_TAG: res = Bstring(TO_DATA(p)->contents); break; - default: failure("invalid data_header %d in clone *****\n", t); - } - pop_extra_root(&p); + case ARRAY_TAG: + obj = (data *)alloc_array(l); + memcpy(obj, TO_DATA(p), array_size(l)); + res = (void *)obj->contents; + break; + case CLOSURE_TAG: + obj = (data *)alloc_closure(l); + memcpy(obj, TO_DATA(p), closure_size(l)); + res = (void *)(obj->contents); + break; + + case SEXP_TAG: + sobj = (sexp *)alloc_sexp(l); + memcpy(sobj, TO_SEXP(p), sexp_size(l)); + res = (void *)sobj->contents.contents; + break; + + default: failure("invalid data_header %d in clone *****\n", t); } -#ifdef DEBUG_PRINT - print_indent(); - printf("Lclone ends1\n"); - fflush(stdout); -#endif + pop_extra_root(&p); - __post_gc(); -#ifdef DEBUG_PRINT - print_indent(); - printf("Lclone ends2\n"); - fflush(stdout); - indent--; -#endif + POST_GC(); return res; } @@ -654,13 +602,9 @@ int inner_hash (int depth, unsigned acc, void *p) { case ARRAY_TAG: i = 0; break; case SEXP_TAG: { -#ifndef DEBUG_PRINT int ta = TO_SEXP(p)->tag; -#else - int ta = GET_SEXP_TAG(TO_SEXP(p)->data_header); -#endif - acc = HASH_APPEND(acc, ta); - i = 0; + acc = HASH_APPEND(acc, ta); + i = 0; break; } @@ -728,12 +672,7 @@ extern int Lcompare (void *p, void *q) { break; case SEXP_TAG: { -#ifndef DEBUG_PRINT int ta = TO_SEXP(p)->tag, tb = TO_SEXP(q)->tag; -#else - int ta = GET_SEXP_TAG(TO_SEXP(p)->data_header), - tb = GET_SEXP_TAG(TO_SEXP(q)->data_header); -#endif COMPARE_AND_RETURN(ta, tb); COMPARE_AND_RETURN(la, lb); i = 0; @@ -775,7 +714,7 @@ extern void *LmakeArray (int length) { ASSERT_UNBOXED("makeArray:1", length); - __pre_gc(); + PRE_GC(); n = UNBOX(length); r = (data *)alloc_array(n); @@ -783,7 +722,7 @@ extern void *LmakeArray (int length) { p = (int *)r->contents; while (n--) *p++ = BOX(0); - __post_gc(); + POST_GC(); return r->contents; } @@ -794,11 +733,11 @@ extern void *LmakeString (int length) { ASSERT_UNBOXED("makeString", length); - __pre_gc(); + PRE_GC(); r = (data *)alloc_string(n); // '\0' in the end of the string is taken into account - __post_gc(); + POST_GC(); return r->contents; } @@ -807,42 +746,15 @@ extern void *Bstring (void *p) { int n = strlen(p); void *s = NULL; - __pre_gc(); - void *before_frame = __builtin_frame_address(0); -#ifdef DEBUG_PRINT - indent++; - print_indent(); - printf("Bstring: call LmakeString %s %p %p %p %i\n", p, &p, p, s, n); - fflush(stdout); - if (before_frame != __builtin_frame_address(0)) { - fprintf(stderr, "WARNING!!!!!!! stack pointer moved\n"); - exit(1); - } -#endif + PRE_GC(); + push_extra_root(&p); s = LmakeString(BOX(n)); pop_extra_root(&p); -#ifdef DEBUG_PRINT - print_indent(); - printf("\tBstring: call strncpy: %p %p %p %i\n", &p, p, s, n); - fflush(stdout); -#endif strncpy((char *)&TO_DATA(s)->contents, p, n + 1); // +1 because of '\0' in the end of C-strings -#ifdef DEBUG_PRINT - print_indent(); - printf("\tBstring: ends\n"); - fflush(stdout); - indent--; -#endif - if (before_frame != __builtin_frame_address(0)) { - fprintf(stderr, "WARNING!!!!!!! stack pointer moved\n"); - exit(1); - } - __post_gc(); - if (before_frame != __builtin_frame_address(0)) { - fprintf(stderr, "WARNING!!!!!!! stack pointer moved\n"); - exit(1); - } + + POST_GC(); + return s; } @@ -851,7 +763,7 @@ extern void *Lstringcat (void *p) { /* ASSERT_BOXED("stringcat", p); */ - __pre_gc(); + PRE_GC(); createStringBuf(); stringcat(p); @@ -862,7 +774,7 @@ extern void *Lstringcat (void *p) { deleteStringBuf(); - __post_gc(); + POST_GC(); return s; } @@ -870,7 +782,7 @@ extern void *Lstringcat (void *p) { extern void *Lstring (void *p) { void *s = (void *)BOX(NULL); - __pre_gc(); + PRE_GC(); createStringBuf(); printValue(p); @@ -881,13 +793,12 @@ extern void *Lstring (void *p) { deleteStringBuf(); - __post_gc(); + POST_GC(); return s; } extern void *Bclosure (int bn, void *entry, ...) { - void *before_frame = __builtin_frame_address(0); va_list args; int i, ai; register int *ebp asm("ebp"); @@ -895,21 +806,8 @@ extern void *Bclosure (int bn, void *entry, ...) { data *r; int n = UNBOX(bn); - if (before_frame != __builtin_frame_address(0)) { - fprintf(stderr, "WARNING!!!!!!! stack pointer moved\n"); - exit(1); - } - __pre_gc(); - if (before_frame != __builtin_frame_address(0)) { - fprintf(stderr, "WARNING!!!!!!! stack pointer moved\n"); - exit(1); - } -#ifdef DEBUG_PRINT - indent++; - print_indent(); - printf("Bclosure: create n = %d\n", n); - fflush(stdout); -#endif + PRE_GC(); + argss = (ebp + 12); for (i = 0; i < n; i++, argss++) { push_extra_root((void **)argss); } @@ -926,49 +824,22 @@ extern void *Bclosure (int bn, void *entry, ...) { va_end(args); - __post_gc(); + POST_GC(); pop_extra_root(&r); argss--; for (i = 0; i < n; i++, argss--) { pop_extra_root((void **)argss); } - -#ifdef DEBUG_PRINT - print_indent(); - printf("Bclosure: ends\n", n); - fflush(stdout); - indent--; -#endif - if (before_frame != __builtin_frame_address(0)) { - fprintf(stderr, "WARNING!!!!!!! stack pointer moved\n"); - exit(1); - } return r->contents; } extern void *Barray (int bn, ...) { - void *before_frame = __builtin_frame_address(0); va_list args; int i, ai; data *r; int n = UNBOX(bn); - if (before_frame != __builtin_frame_address(0)) { - fprintf(stderr, "WARNING!!!!!!! stack pointer moved\n"); - exit(1); - } - __pre_gc(); + PRE_GC(); - if (before_frame != __builtin_frame_address(0)) { - fprintf(stderr, "WARNING!!!!!!! stack pointer moved\n"); - exit(1); - } - -#ifdef DEBUG_PRINT - indent++; - print_indent(); - printf("Barray: create n = %d\n", n); - fflush(stdout); -#endif r = (data *)alloc_array(n); va_start(args, bn); @@ -980,15 +851,7 @@ extern void *Barray (int bn, ...) { va_end(args); - __post_gc(); -#ifdef DEBUG_PRINT - indent--; -#endif - - if (before_frame != __builtin_frame_address(0)) { - fprintf(stderr, "WARNING!!!!!!! stack pointer moved\n"); - exit(1); - } + POST_GC(); return r->contents; } @@ -997,7 +860,6 @@ extern memory_chunk heap; #endif extern void *Bsexp (int bn, ...) { - void *before_frame = __builtin_frame_address(0); va_list args; int i; int ai; @@ -1006,22 +868,8 @@ extern void *Bsexp (int bn, ...) { data *d; int n = UNBOX(bn); - if (before_frame != __builtin_frame_address(0)) { - fprintf(stderr, "WARNING!!!!!!! stack pointer moved\n"); - exit(1); - } - __pre_gc(); - if (before_frame != __builtin_frame_address(0)) { - fprintf(stderr, "WARNING!!!!!!! stack pointer moved\n"); - exit(1); - } + PRE_GC(); -#ifdef DEBUG_PRINT - indent++; - print_indent(); - printf("Bsexp: allocate %zu!\n", sizeof(int) * (n + 1)); - fflush(stdout); -#endif int fields_cnt = n - 1; r = (sexp *)alloc_sexp(fields_cnt); d = &(r->contents); @@ -1032,32 +880,15 @@ extern void *Bsexp (int bn, ...) { for (i = 0; i < n - 1; i++) { ai = va_arg(args, int); -#ifdef DEBUG_VERSION - if (!UNBOXED(ai)) { assert(is_valid_heap_pointer((size_t *)ai)); } -#endif - p = (size_t *)ai; ((int *)d->contents)[i] = ai; } r->tag = UNBOX(va_arg(args, int)); -#ifdef DEBUG_PRINT - r->data_header = SEXP_TAG | ((r->data_header) << 3); - print_indent(); - printf("Bsexp: ends\n"); - fflush(stdout); - indent--; -#endif - va_end(args); - __post_gc(); - - if (before_frame != __builtin_frame_address(0)) { - fprintf(stderr, "ERROR!!!!!!! stack pointer moved\n"); - exit(1); - } + POST_GC(); return d->contents; } @@ -1067,20 +898,12 @@ extern int Btag (void *d, int t, int n) { if (UNBOXED(d)) return BOX(0); else { r = TO_DATA(d); -#ifndef DEBUG_PRINT return BOX(TAG(r->data_header) == SEXP_TAG && TO_SEXP(d)->tag == UNBOX(t) && LEN(r->data_header) == UNBOX(n)); -#else - return BOX(TAG(r->data_header) == SEXP_TAG && GET_SEXP_TAG(TO_SEXP(d)->data_header) == UNBOX(t) - && LEN(r->data_header) == UNBOX(n)); -#endif } } -int get_tag (data *d) { - // printf("%") - return TAG(d->data_header); -} +int get_tag (data *d) { return TAG(d->data_header); } int get_len (data *d) { return LEN(d->data_header); } @@ -1106,7 +929,7 @@ extern int Bstring_patt (void *x, void *y) { if (TAG(rx->data_header) != STRING_TAG) return BOX(0); - return BOX(strcmp(rx->contents, ry->contents) == 0 ? 1 : 0); // TODO: ??? + return BOX(strcmp(rx->contents, ry->contents) == 0 ? 1 : 0); } } @@ -1141,7 +964,6 @@ extern int Bsexp_tag_patt (void *x) { extern void *Bsta (void *v, int i, void *x) { if (UNBOXED(i)) { ASSERT_BOXED(".sta:3", x); - // ASSERT_UNBOXED(".sta:2", i); if (TAG(TO_DATA(x)->data_header) == STRING_TAG) ((char *)x)[UNBOX(i)] = (char)UNBOX(v); else ((int *)x)[UNBOX(i)] = (int)v; @@ -1197,7 +1019,7 @@ extern void * /*Lstrcat*/ Li__Infix_4343 (void *a, void *b) { da = TO_DATA(a); db = TO_DATA(b); - __pre_gc(); + PRE_GC(); push_extra_root(&a); push_extra_root(&b); @@ -1210,10 +1032,9 @@ extern void * /*Lstrcat*/ Li__Infix_4343 (void *a, void *b) { strncpy(d->contents, da->contents, LEN(da->data_header)); strncpy(d->contents + LEN(da->data_header), db->contents, LEN(db->data_header)); - d->contents[LEN(da->data_header) + LEN(db->data_header)] = 0; - __post_gc(); + POST_GC(); return d->contents; } @@ -1231,13 +1052,13 @@ extern void *Lsprintf (char *fmt, ...) { vprintStringBuf(fmt, args); - __pre_gc(); + PRE_GC(); push_extra_root((void **)&fmt); s = Bstring(stringBuf.contents); pop_extra_root((void **)&fmt); - __post_gc(); + POST_GC(); deleteStringBuf(); @@ -1248,13 +1069,13 @@ extern void *LgetEnv (char *var) { char *e = getenv(var); void *s; - if (e == NULL) return (void *)BOX(0); // TODO add (void*) cast? + if (e == NULL) return (void *)BOX(0); - __pre_gc(); + PRE_GC(); s = Bstring(e); - __post_gc(); + POST_GC(); return s; } @@ -1373,9 +1194,9 @@ extern void *Lfexists (char *fname) { f = fopen(fname, "r"); - if (f) return (void *)BOX(1); // (void*) cast? + if (f) return (void *)BOX(1); - return (void *)BOX(0); // (void*) cast? + return (void *)BOX(0); } extern void *Lfst (void *v) { return Belem(v, BOX(0)); } @@ -1398,12 +1219,12 @@ extern int Lread () { } extern int Lbinoperror (void) { -/* fprintf(stderr, "ERROR: POINTER ARITHMETICS is forbidden; EXIT\n"); + /* fprintf(stderr, "ERROR: POINTER ARITHMETICS is forbidden; EXIT\n"); exit(1);*/ } extern int Lbinoperror2 (void) { -/* fprintf(stderr, "ERROR: Comparing BOXED and UNBOXED value ; EXIT\n"); + /* fprintf(stderr, "ERROR: Comparing BOXED and UNBOXED value ; EXIT\n"); exit(1);*/ } @@ -1433,49 +1254,23 @@ extern int Ltime () { extern void set_args (int argc, char *argv[]) { data *a; - int n = argc, *p = NULL; + int n = argc; + int *p = NULL; int i; - __pre_gc(); - -#ifdef DEBUG_PRINT - indent++; - print_indent(); - printf("set_args: call: n=%i &p=%p p=%p: ", n, &p, p); - fflush(stdout); - for (i = 0; i < n; i++) printf("%s ", argv[i]); - printf("EE\n"); -#endif + PRE_GC(); p = LmakeArray(BOX(n)); push_extra_root((void **)&p); - for (i = 0; i < n; i++) { -#ifdef DEBUG_PRINT - print_indent(); - printf("set_args: iteration %i %p %p ->\n", i, &p, p); - fflush(stdout); -#endif - ((int *)p)[i] = (int)Bstring(argv[i]); -#ifdef DEBUG_PRINT - print_indent(); - printf("set_args: iteration %i <- %p %p\n", i, &p, p); - fflush(stdout); -#endif - } + for (i = 0; i < n; i++) { ((int *)p)[i] = (int)Bstring(argv[i]); } pop_extra_root((void **)&p); - __post_gc(); + POST_GC(); global_sysargs = p; push_extra_root((void **)&global_sysargs); -#ifdef DEBUG_PRINT - print_indent(); - printf("set_args: end\n", n, &p, p); - fflush(stdout); - indent--; -#endif } /* GC starts here */ From 65c9b1924bfad67e6874862c8095c6c735994ce3 Mon Sep 17 00:00:00 2001 From: Egor Sheremetov Date: Fri, 28 Jul 2023 16:44:28 +0200 Subject: [PATCH 23/57] disabled FULL_INVARIANTS_CHECK for lama version --- runtime/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/runtime/Makefile b/runtime/Makefile index 01e0fa1b3..2c9b7632c 100644 --- a/runtime/Makefile +++ b/runtime/Makefile @@ -1,5 +1,5 @@ CC=gcc -FLAGS=-m32 -g2 -fstack-protector-all -DFULL_INVARIANT_CHECKS -DLAMA_ENV +FLAGS=-m32 -g2 -fstack-protector-all -DLAMA_ENV all: gc_runtime.o gc.o runtime.o ar rc runtime.a gc_runtime.o runtime.o gc.o From dd7cbc7869c36aefa464df1486704d9277fdee37 Mon Sep 17 00:00:00 2001 From: Egor Sheremetov Date: Fri, 28 Jul 2023 17:15:48 +0200 Subject: [PATCH 24/57] fixed illegal use of cur_id with FULL_INVARIANT_CHECKS flag --- runtime/gc.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/runtime/gc.c b/runtime/gc.c index 646c9152b..745f1eeb1 100644 --- a/runtime/gc.c +++ b/runtime/gc.c @@ -741,6 +741,7 @@ lama_type get_type_header_ptr (void *ptr) { fprintf(stderr, "ERROR: get_type_header_ptr: unknown object header, cur_id=%d", cur_id); raise(SIGINT); // only for debug purposes #else +#ifdef FULL_INVARIANT_CHECKS fprintf(stderr, "ERROR: get_type_header_ptr: unknown object header, ptr is %p, tag %i, heap size is " "%d cur_id=%d stack_top=%p stack_bot=%p ", @@ -752,6 +753,7 @@ lama_type get_type_header_ptr (void *ptr) { (void *)__gc_stack_bottom); FILE *heap_before_compaction = print_objects_traversal("dump_kill", 1); fclose(heap_before_compaction); +#endif kill(getpid(), SIGSEGV); #endif exit(1); From 3937ecf3872793a2320e66c7ddbd1e1a2761cd40 Mon Sep 17 00:00:00 2001 From: Egor Sheremetov Date: Wed, 9 Aug 2023 20:16:51 +0200 Subject: [PATCH 25/57] Removed extra word in sexp --- runtime/TODO.md | 18 +++++++ runtime/gc.c | 53 +++++++++----------- runtime/runtime.c | 102 ++++++++++++++++++++++----------------- runtime/runtime_common.h | 27 ++++++----- 4 files changed, 114 insertions(+), 86 deletions(-) create mode 100644 runtime/TODO.md diff --git a/runtime/TODO.md b/runtime/TODO.md new file mode 100644 index 000000000..3e67e4019 --- /dev/null +++ b/runtime/TODO.md @@ -0,0 +1,18 @@ +### TODO list + +- [x] Fix heap&stack&extra_roots dump +- [x] Remove extra and dead code +- [x] Debug print -> DEBUG_PRINT mode +- [x] Check `mmap`/`remap`/... +- [x] Check: `__gc_stack_bot`: same issue as `__gc_stack_top`? +- [x] Check: Can we get rid of `__gc_init` (as an assembly (implement in C instead))? (answer: if we make main in which every Lama file is compiled set `__gc_stack_bottom` to current `ebp` then yes, otherwise we need access to registers) +- [x] Check: runtime tags: should always the last bit be 1? (Answer: not really, however, we still need to distinguish between 5 different options (because unboxed values should have its own value to be returned from `LkindOf`)) +- [x] Fix warnings in ML code +- [x] TODO: debug flag doesn't compile +- [x] Sexp: move the tag to be `contents[0]` instead of the word in sexp header; i.e. get rid of sexp as separate data structure +- [ ] Magic constants +- [ ] Normal documentation: a-la doxygen +- [ ] Think: normal debug mode +- [ ] Fix warnings in C code +- [ ] Add more stress tests to `stdlib/regression` and unit tests +- [ ] Modes (like FULL_INVARIANTS) -> separate files \ No newline at end of file diff --git a/runtime/gc.c b/runtime/gc.c index 745f1eeb1..b3f11fcab 100644 --- a/runtime/gc.c +++ b/runtime/gc.c @@ -256,8 +256,6 @@ void compact_phase (size_t additional_size) { MAX(live_size * EXTRA_ROOM_HEAP_COEFFICIENT + additional_size, MINIMUM_HEAP_CAPACITY); size_t next_heap_pseudo_size = MAX(next_heap_size, heap.size); // this is weird but here is why it happens: - // if we allocate too little heap right now, we may lose access to some alive objects - // however, after we physically relocate all of our objects we will shrink allocated memory if it is possible memory_chunk old_heap = heap; heap.begin = mremap( @@ -273,21 +271,6 @@ void compact_phase (size_t additional_size) { update_references(&old_heap); physically_relocate(&old_heap); - /* // shrink it if possible, otherwise this code won't do anything, in both cases references - // will remain valid - heap.begin = mremap( - heap.begin, - WORDS_TO_BYTES(heap.size), - WORDS_TO_BYTES(next_heap_size), - 0 // in this case we don't set MREMAP_MAYMOVE because it shouldn't move :) - ); - if (heap.begin == MAP_FAILED) { - perror("ERROR: compact_phase: mremap failed\n"); - exit(1); - } - heap.end = heap.begin + next_heap_size; - heap.size = next_heap_size; -*/ heap.current = heap.begin + live_size; } @@ -741,7 +724,7 @@ lama_type get_type_header_ptr (void *ptr) { fprintf(stderr, "ERROR: get_type_header_ptr: unknown object header, cur_id=%d", cur_id); raise(SIGINT); // only for debug purposes #else -#ifdef FULL_INVARIANT_CHECKS +# ifdef FULL_INVARIANT_CHECKS fprintf(stderr, "ERROR: get_type_header_ptr: unknown object header, ptr is %p, tag %i, heap size is " "%d cur_id=%d stack_top=%p stack_bot=%p ", @@ -753,7 +736,7 @@ lama_type get_type_header_ptr (void *ptr) { (void *)__gc_stack_bottom); FILE *heap_before_compaction = print_objects_traversal("dump_kill", 1); fclose(heap_before_compaction); -#endif +# endif kill(getpid(), SIGSEGV); #endif exit(1); @@ -794,15 +777,23 @@ size_t string_size (size_t len) { size_t closure_size (size_t sz) { return get_header_size(CLOSURE) + MEMBER_SIZE * sz; } -size_t sexp_size (size_t members) { return get_header_size(SEXP) + MEMBER_SIZE * members; } +size_t sexp_size (size_t members) { return get_header_size(SEXP) + MEMBER_SIZE * (members + 1); } obj_field_iterator field_begin_iterator (void *obj) { lama_type type = get_type_header_ptr(obj); obj_field_iterator it = {.type = type, .obj_ptr = obj, .cur_field = get_object_content_ptr(obj)}; - // since string doesn't have any actual fields we set cur_field to the end of object - if (type == STRING) { it.cur_field = get_end_of_obj(it.obj_ptr); } - // skip first member which is basically pointer to the code - if (type == CLOSURE) { it.cur_field += MEMBER_SIZE; } + switch (type) { + case STRING: { + it.cur_field = get_end_of_obj(it.obj_ptr); + break; + } + case CLOSURE: + case SEXP: { + it.cur_field += MEMBER_SIZE; + break; + } + default: break; + } return it; } @@ -843,8 +834,8 @@ size_t get_header_size (lama_type type) { switch (type) { case STRING: case CLOSURE: - case ARRAY: return DATA_HEADER_SZ; - case SEXP: return SEXP_ONLY_HEADER_SZ + DATA_HEADER_SZ; + case ARRAY: + case SEXP: return DATA_HEADER_SZ; default: perror("ERROR: get_header_size: unknown object type\n"); #ifdef DEBUG_VERSION raise(SIGINT); // only for debug purposes @@ -881,15 +872,15 @@ void *alloc_array (int len) { void *alloc_sexp (int members) { sexp *obj = alloc(sexp_size(members)); - obj->sexp_header = obj->contents.data_header = SEXP_TAG | (members << 3); + obj->data_header = SEXP_TAG | (members << 3); #ifdef DEBUG_VERSION - fprintf(stderr, "%p, SEXP tag=%zu\n", obj, TAG(obj->contents.data_header)); + fprintf(stderr, "%p, SEXP tag=%zu\n", obj, TAG(obj->data_header)); #endif #ifdef FULL_INVARIANT_CHECKS - obj->contents.id = cur_id; + obj->id = cur_id; #endif - obj->contents.forward_address = 0; - obj->tag = 0; + obj->forward_address = 0; + obj->tag = 0; return obj; } diff --git a/runtime/runtime.c b/runtime/runtime.c index 667bbf063..79e7e25ae 100644 --- a/runtime/runtime.c +++ b/runtime/runtime.c @@ -354,7 +354,8 @@ static void printValue (void *p) { switch (TAG(a->data_header)) { case STRING_TAG: printStringBuf("\"%s\"", a->contents); break; - case CLOSURE_TAG: + case CLOSURE_TAG: { + printStringBuf("data_header); i++) { if (i) printValue((void *)((int *)a->contents)[i]); @@ -363,8 +364,8 @@ static void printValue (void *p) { } printStringBuf(">"); break; - - case ARRAY_TAG: + } + case ARRAY_TAG: { printStringBuf("["); for (i = 0; i < LEN(a->data_header); i++) { printValue((void *)((int *)a->contents)[i]); @@ -372,28 +373,31 @@ static void printValue (void *p) { } printStringBuf("]"); break; + } case SEXP_TAG: { - char *tag = de_hash(TO_SEXP(p)->tag); + sexp *sa = (sexp *)a; + char *tag = de_hash(sa->tag); if (strcmp(tag, "cons") == 0) { - data *b = a; + sexp *sb = sa; printStringBuf("{"); - while (LEN(b->data_header)) { - printValue((void *)((int *)b->contents)[0]); - b = (data *)((int *)b->contents)[1]; - if (!UNBOXED(b)) { + while (LEN(sb->data_header)) { + printValue((void *)((int *)sb->contents)[0]); + int list_next = ((int *)sb->contents)[1]; + if (!UNBOXED(list_next)) { printStringBuf(", "); - b = TO_DATA(b); + sb = TO_SEXP(list_next); } else break; } printStringBuf("}"); } else { printStringBuf("%s", tag); + sexp *sexp_a = (sexp *)a; if (LEN(a->data_header)) { printStringBuf(" ("); - for (i = 0; i < LEN(a->data_header); i++) { - printValue((void *)((int *)a->contents)[i]); - if (i != LEN(a->data_header) - 1) printStringBuf(", "); + for (i = 0; i < LEN(sexp_a->data_header); i++) { + printValue((void *)((int *)sexp_a->contents)[i]); + if (i != LEN(sexp_a->data_header) - 1) printStringBuf(", "); } printStringBuf(")"); } @@ -554,9 +558,9 @@ void *Lclone (void *p) { break; case SEXP_TAG: - sobj = (sexp *)alloc_sexp(l); - memcpy(sobj, TO_SEXP(p), sexp_size(l)); - res = (void *)sobj->contents.contents; + obj = (data *)alloc_sexp(l); + memcpy(obj, TO_DATA(p), sexp_size(l)); + res = (void *)obj->contents; break; default: failure("invalid data_header %d in clone *****\n", t); @@ -604,7 +608,8 @@ int inner_hash (int depth, unsigned acc, void *p) { case SEXP_TAG: { int ta = TO_SEXP(p)->tag; acc = HASH_APPEND(acc, ta); - i = 0; + i = 1; + ++l; break; } @@ -654,6 +659,7 @@ extern int Lcompare (void *p, void *q) { int ta = TAG(a->data_header), tb = TAG(b->data_header); int la = LEN(a->data_header), lb = LEN(b->data_header); int i; + int shift = 0; COMPARE_AND_RETURN(ta, tb); @@ -672,10 +678,11 @@ extern int Lcompare (void *p, void *q) { break; case SEXP_TAG: { - int ta = TO_SEXP(p)->tag, tb = TO_SEXP(q)->tag; - COMPARE_AND_RETURN(ta, tb); + int tag_a = TO_SEXP(p)->tag, tag_b = TO_SEXP(q)->tag; + COMPARE_AND_RETURN(tag_a, tag_b); COMPARE_AND_RETURN(la, lb); - i = 0; + i = 0; + shift = 1; break; } @@ -683,7 +690,7 @@ extern int Lcompare (void *p, void *q) { } for (; i < la; i++) { - int c = Lcompare(((void **)a->contents)[i], ((void **)b->contents)[i]); + int c = Lcompare(((void **)a->contents)[i + shift], ((void **)b->contents)[i + shift]); if (c != BOX(0)) return BOX(c); } @@ -697,15 +704,17 @@ extern int Lcompare (void *p, void *q) { extern void *Belem (void *p, int i) { data *a = (data *)BOX(NULL); - ASSERT_BOXED(".elem:1", p); + if (UNBOXED(p)) { ASSERT_BOXED(".elem:1", p); } ASSERT_UNBOXED(".elem:2", i); a = TO_DATA(p); i = UNBOX(i); - if (TAG(a->data_header) == STRING_TAG) { return (void *)BOX(a->contents[i]); } - - return (void *)((int *)a->contents)[i]; + switch (TAG(a->data_header)) { + case STRING_TAG: return (void *)BOX(a->contents[i]); + case SEXP_TAG: return (void *)((int *)a->contents)[i + 1]; + default: return (void *)((int *)a->contents)[i]; + } } extern void *LmakeArray (int length) { @@ -864,32 +873,29 @@ extern void *Bsexp (int bn, ...) { int i; int ai; size_t *p; - sexp *r; - data *d; + data *r; int n = UNBOX(bn); PRE_GC(); - int fields_cnt = n - 1; - r = (sexp *)alloc_sexp(fields_cnt); - d = &(r->contents); - r->tag = 0; + int fields_cnt = n - 1; + r = (data *)alloc_sexp(fields_cnt); + ((sexp *)r)->tag = 0; va_start(args, bn); - for (i = 0; i < n - 1; i++) { - ai = va_arg(args, int); - + for (i = 1; i < n; i++) { + ai = va_arg(args, int); p = (size_t *)ai; - ((int *)d->contents)[i] = ai; + ((int *)r->contents)[i] = ai; } - r->tag = UNBOX(va_arg(args, int)); + ((sexp *)r)->tag = UNBOX(va_arg(args, int)); va_end(args); POST_GC(); - return d->contents; + return (int *)r->contents; } extern int Btag (void *d, int t, int n) { @@ -964,15 +970,25 @@ extern int Bsexp_tag_patt (void *x) { extern void *Bsta (void *v, int i, void *x) { if (UNBOXED(i)) { ASSERT_BOXED(".sta:3", x); + data *d = TO_DATA(x); - if (TAG(TO_DATA(x)->data_header) == STRING_TAG) ((char *)x)[UNBOX(i)] = (char)UNBOX(v); - else ((int *)x)[UNBOX(i)] = (int)v; - - return v; + switch (TAG(d->data_header)) { + case STRING_TAG: { + ((char *)x)[UNBOX(i)] = (char)UNBOX(v); + break; + } + case SEXP_TAG: { + ((int *)x)[UNBOX(i) + 1] = (int)v; + break; + } + default: { + ((int *)x)[UNBOX(i)] = (int)v; + } + } + } else { + *(void **)x = v; } - *(void **)x = v; - return v; } diff --git a/runtime/runtime_common.h b/runtime/runtime_common.h index 718e16278..a386719e0 100644 --- a/runtime/runtime_common.h +++ b/runtime/runtime_common.h @@ -7,20 +7,15 @@ //#define FULL_INVARIANT_CHECKS #define STRING_TAG 0x00000001 -//# define STRING_TAG 0x00000000 #define ARRAY_TAG 0x00000003 -//# define ARRAY_TAG 0x00000002 #define SEXP_TAG 0x00000005 -//# define SEXP_TAG 0x00000004 #define CLOSURE_TAG 0x00000007 -//# define CLOSURE_TAG 0x00000006 #define UNBOXED_TAG 0x00000009 // Not actually a data_header; used to return from LkindOf #define LEN(x) ((x & 0xFFFFFFF8) >> 3) #define TAG(x) (x & 0x00000007) -//# define TAG(x) (x & 0x00000006) -#define SEXP_ONLY_HEADER_SZ (2 * sizeof(int)) +#define SEXP_ONLY_HEADER_SZ (sizeof(int)) #ifndef FULL_INVARIANT_CHECKS # define DATA_HEADER_SZ (sizeof(size_t) + sizeof(int)) @@ -31,7 +26,7 @@ #define MEMBER_SIZE sizeof(int) #define TO_DATA(x) ((data *)((char *)(x)-DATA_HEADER_SZ)) -#define TO_SEXP(x) ((sexp *)((char *)(x)-DATA_HEADER_SZ - SEXP_ONLY_HEADER_SZ)) +#define TO_SEXP(x) ((sexp *)((char *)(x)-DATA_HEADER_SZ)) #define UNBOXED(x) (((int)(x)) & 0x0001) #define UNBOX(x) (((int)(x)) >> 1) @@ -60,11 +55,19 @@ typedef struct { } data; typedef struct { - // duplicates contents.data_header in order to be able to understand if it is s-exp during iteration over heap - int sexp_header; - // stores hashed s-expression constructor name - int tag; - data contents; + // store tag in the last three bits to understand what structure this is, other bits are filled with + // other utility info (i.e., size for array, number of fields for s-expression) + int data_header; + +#ifdef FULL_INVARIANT_CHECKS + size_t id; +#endif + + // last bit is used as MARK-BIT, the rest are used to store address where object should move + // last bit can be used because due to alignment we can assume that last two bits are always 0's + size_t forward_address; + int tag; + int contents[0]; } sexp; #endif From b10c098fe1470641e9f0450a302dae237aaa85f0 Mon Sep 17 00:00:00 2001 From: Egor Sheremetov Date: Wed, 9 Aug 2023 20:23:07 +0200 Subject: [PATCH 26/57] Added new todo to run Lama compiler on Lama --- runtime/TODO.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/runtime/TODO.md b/runtime/TODO.md index 3e67e4019..eb6abfdaf 100644 --- a/runtime/TODO.md +++ b/runtime/TODO.md @@ -10,9 +10,10 @@ - [x] Fix warnings in ML code - [x] TODO: debug flag doesn't compile - [x] Sexp: move the tag to be `contents[0]` instead of the word in sexp header; i.e. get rid of sexp as separate data structure +- Run Lama compiler on Lama +- [ ] Add more stress tests (for graph-like structures) to `stdlib/regression` and unit tests - [ ] Magic constants - [ ] Normal documentation: a-la doxygen - [ ] Think: normal debug mode - [ ] Fix warnings in C code -- [ ] Add more stress tests to `stdlib/regression` and unit tests - [ ] Modes (like FULL_INVARIANTS) -> separate files \ No newline at end of file From 8c028779742c148a158c943f9d43e88dccb440ef Mon Sep 17 00:00:00 2001 From: Egor Sheremetov Date: Wed, 9 Aug 2023 20:24:09 +0200 Subject: [PATCH 27/57] fix TODO.md --- runtime/TODO.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/runtime/TODO.md b/runtime/TODO.md index eb6abfdaf..2c04a4a1d 100644 --- a/runtime/TODO.md +++ b/runtime/TODO.md @@ -10,7 +10,7 @@ - [x] Fix warnings in ML code - [x] TODO: debug flag doesn't compile - [x] Sexp: move the tag to be `contents[0]` instead of the word in sexp header; i.e. get rid of sexp as separate data structure -- Run Lama compiler on Lama +- [ ] Run Lama compiler on Lama - [ ] Add more stress tests (for graph-like structures) to `stdlib/regression` and unit tests - [ ] Magic constants - [ ] Normal documentation: a-la doxygen From c61159cfc667e435d931cc5ea2ad7ecde98ccca5 Mon Sep 17 00:00:00 2001 From: Egor Sheremetov Date: Mon, 14 Aug 2023 09:40:56 +0200 Subject: [PATCH 28/57] Different PRE_GC and POST_GC attempt, floating 0 bug is present again --- runtime/runtime.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/runtime/runtime.c b/runtime/runtime.c index 79e7e25ae..140be4ba3 100644 --- a/runtime/runtime.c +++ b/runtime/runtime.c @@ -37,6 +37,12 @@ void __post_gc_subst () { } assert(__gc_stack_top != 0); \ assert(__builtin_frame_address(0) <= (void *)__gc_stack_top); +//#define PRE_GC() \ +// bool flag = true; \ +// if (__gc_stack_top == 0) { flag = false; } \ +// if (!flag) __gc_stack_top = (size_t)__builtin_frame_address(0); \ +// assert(__builtin_frame_address(0) <= (void *)__gc_stack_top); + #define POST_GC() \ assert(__builtin_frame_address(0) <= (void *)__gc_stack_top); \ __post_gc(); \ @@ -46,6 +52,9 @@ void __post_gc_subst () { } assert(false); \ } +//#define POST_GC() \ +// if (!flag) { __gc_stack_top = 0; } + extern size_t __gc_stack_top, __gc_stack_bottom; static void vfailure (char *s, va_list args) { From 52ef6639869a654a18a930293c82e764fd2c4ee1 Mon Sep 17 00:00:00 2001 From: Egor Sheremetov Date: Mon, 28 Aug 2023 11:19:02 +0200 Subject: [PATCH 29/57] Fixed bug for version without extra word for sexp --- runtime/runtime.c | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/runtime/runtime.c b/runtime/runtime.c index 140be4ba3..a10d81635 100644 --- a/runtime/runtime.c +++ b/runtime/runtime.c @@ -37,12 +37,6 @@ void __post_gc_subst () { } assert(__gc_stack_top != 0); \ assert(__builtin_frame_address(0) <= (void *)__gc_stack_top); -//#define PRE_GC() \ -// bool flag = true; \ -// if (__gc_stack_top == 0) { flag = false; } \ -// if (!flag) __gc_stack_top = (size_t)__builtin_frame_address(0); \ -// assert(__builtin_frame_address(0) <= (void *)__gc_stack_top); - #define POST_GC() \ assert(__builtin_frame_address(0) <= (void *)__gc_stack_top); \ __post_gc(); \ @@ -52,9 +46,6 @@ void __post_gc_subst () { } assert(false); \ } -//#define POST_GC() \ -// if (!flag) { __gc_stack_top = 0; } - extern size_t __gc_stack_top, __gc_stack_bottom; static void vfailure (char *s, va_list args) { @@ -434,13 +425,13 @@ static void stringcat (void *p) { char *tag = de_hash(TO_SEXP(p)->tag); if (strcmp(tag, "cons") == 0) { - data *b = a; + sexp *b = (sexp *)a; while (LEN(b->data_header)) { stringcat((void *)((int *)b->contents)[0]); - b = (data *)((int *)b->contents)[1]; - if (!UNBOXED(b)) { - b = TO_DATA(b); + int next_b = ((int *)b->contents)[1]; + if (!UNBOXED(next_b)) { + b = TO_SEXP(next_b); } else break; } } else printStringBuf("*** non-list data_header: %s ***", tag); From 89536c67e029cbf6b90afe5f4ae70838e9b19798 Mon Sep 17 00:00:00 2001 From: Egor Sheremetov Date: Mon, 4 Sep 2023 13:25:12 +0200 Subject: [PATCH 30/57] Included lama compilation in root's make regression target --- Makefile | 4 + deploy_build.sh | 6 + lama-compiler/Makefile | 13 + lama-compiler/README.md | 2 + lama-compiler/regression/Makefile | 24 + .../regression/deep-expressions/Makefile | 18 + .../deep-expressions/generated00000.input | 4 + .../deep-expressions/generated00000.lama | 8 + .../deep-expressions/generated00001.input | 4 + .../deep-expressions/generated00001.lama | 8 + .../deep-expressions/generated00002.input | 4 + .../deep-expressions/generated00002.lama | 8 + .../deep-expressions/generated00003.input | 4 + .../deep-expressions/generated00003.lama | 8 + .../deep-expressions/generated00004.input | 4 + .../deep-expressions/generated00004.lama | 8 + .../deep-expressions/generated00005.input | 4 + .../deep-expressions/generated00005.lama | 8 + .../deep-expressions/generated00006.input | 4 + .../deep-expressions/generated00006.lama | 8 + .../deep-expressions/generated00007.input | 4 + .../deep-expressions/generated00007.lama | 8 + .../deep-expressions/generated00008.input | 4 + .../deep-expressions/generated00008.lama | 8 + .../deep-expressions/generated00009.input | 4 + .../deep-expressions/generated00009.lama | 8 + .../deep-expressions/generated00010.input | 4 + .../deep-expressions/generated00010.lama | 8 + .../deep-expressions/orig/generated00000.log | 1 + .../deep-expressions/orig/generated00001.log | 1 + .../deep-expressions/orig/generated00002.log | 1 + .../deep-expressions/orig/generated00003.log | 1 + .../deep-expressions/orig/generated00004.log | 1 + .../deep-expressions/orig/generated00005.log | 1 + .../deep-expressions/orig/generated00006.log | 1 + .../deep-expressions/orig/generated00007.log | 1 + .../deep-expressions/orig/generated00008.log | 1 + .../deep-expressions/orig/generated00009.log | 1 + .../deep-expressions/orig/generated00010.log | 1 + lama-compiler/regression/expressions/Makefile | 18 + .../expressions/generated04000.input | 2 + .../expressions/generated04000.lama | 6 + .../expressions/generated04001.input | 2 + .../expressions/generated04001.lama | 6 + .../expressions/generated04002.input | 2 + .../expressions/generated04002.lama | 6 + .../expressions/generated04003.input | 2 + .../expressions/generated04003.lama | 6 + .../expressions/generated04004.input | 2 + .../expressions/generated04004.lama | 6 + .../expressions/generated04005.input | 2 + .../expressions/generated04005.lama | 6 + .../expressions/generated04006.input | 2 + .../expressions/generated04006.lama | 6 + .../expressions/generated04007.input | 2 + .../expressions/generated04007.lama | 6 + .../expressions/generated04008.input | 2 + .../expressions/generated04008.lama | 6 + .../expressions/generated04009.input | 2 + .../expressions/generated04009.lama | 6 + .../expressions/generated04010.input | 2 + .../expressions/generated04010.lama | 6 + .../expressions/generated04011.input | 2 + .../expressions/generated04011.lama | 6 + .../expressions/generated04012.input | 2 + .../expressions/generated04012.lama | 6 + .../expressions/generated04013.input | 2 + .../expressions/generated04013.lama | 6 + .../expressions/generated04014.input | 2 + .../expressions/generated04014.lama | 6 + .../expressions/generated04015.input | 2 + .../expressions/generated04015.lama | 6 + .../expressions/generated04016.input | 2 + .../expressions/generated04016.lama | 6 + .../expressions/generated04017.input | 2 + .../expressions/generated04017.lama | 6 + .../expressions/generated04018.input | 2 + .../expressions/generated04018.lama | 6 + .../expressions/generated04019.input | 2 + .../expressions/generated04019.lama | 6 + .../expressions/generated04020.input | 2 + .../expressions/generated04020.lama | 6 + .../expressions/generated04021.input | 2 + .../expressions/generated04021.lama | 6 + .../expressions/generated04022.input | 2 + .../expressions/generated04022.lama | 6 + .../expressions/generated04023.input | 2 + .../expressions/generated04023.lama | 6 + .../expressions/generated04024.input | 2 + .../expressions/generated04024.lama | 6 + .../expressions/generated04025.input | 2 + .../expressions/generated04025.lama | 6 + .../expressions/generated04026.input | 2 + .../expressions/generated04026.lama | 6 + .../expressions/generated04027.input | 2 + .../expressions/generated04027.lama | 6 + .../expressions/generated04028.input | 2 + .../expressions/generated04028.lama | 6 + .../expressions/generated04029.input | 2 + .../expressions/generated04029.lama | 6 + .../expressions/generated04030.input | 2 + .../expressions/generated04030.lama | 6 + .../expressions/generated04031.input | 2 + .../expressions/generated04031.lama | 6 + .../expressions/generated04032.input | 2 + .../expressions/generated04032.lama | 6 + .../expressions/generated04033.input | 2 + .../expressions/generated04033.lama | 6 + .../expressions/generated04034.input | 2 + .../expressions/generated04034.lama | 6 + .../expressions/generated04035.input | 2 + .../expressions/generated04035.lama | 6 + .../expressions/generated04036.input | 2 + .../expressions/generated04036.lama | 6 + .../expressions/generated04037.input | 2 + .../expressions/generated04037.lama | 6 + .../expressions/generated04038.input | 2 + .../expressions/generated04038.lama | 6 + .../expressions/generated04039.input | 2 + .../expressions/generated04039.lama | 6 + .../expressions/generated04040.input | 2 + .../expressions/generated04040.lama | 6 + .../expressions/generated04041.input | 2 + .../expressions/generated04041.lama | 6 + .../expressions/generated04042.input | 2 + .../expressions/generated04042.lama | 6 + .../expressions/generated04043.input | 2 + .../expressions/generated04043.lama | 6 + .../expressions/generated04044.input | 2 + .../expressions/generated04044.lama | 6 + .../expressions/generated04045.input | 2 + .../expressions/generated04045.lama | 6 + .../expressions/generated04046.input | 2 + .../expressions/generated04046.lama | 6 + .../expressions/generated04047.input | 2 + .../expressions/generated04047.lama | 6 + .../expressions/generated04048.input | 2 + .../expressions/generated04048.lama | 6 + .../expressions/generated04049.input | 2 + .../expressions/generated04049.lama | 6 + .../expressions/generated04050.input | 2 + .../expressions/generated04050.lama | 6 + .../expressions/generated04051.input | 2 + .../expressions/generated04051.lama | 6 + .../expressions/generated04052.input | 2 + .../expressions/generated04052.lama | 6 + .../expressions/generated04053.input | 2 + .../expressions/generated04053.lama | 6 + .../expressions/generated04054.input | 2 + .../expressions/generated04054.lama | 6 + .../expressions/generated04055.input | 2 + .../expressions/generated04055.lama | 6 + .../expressions/generated04056.input | 2 + .../expressions/generated04056.lama | 6 + .../expressions/generated04057.input | 2 + .../expressions/generated04057.lama | 6 + .../expressions/generated04058.input | 2 + .../expressions/generated04058.lama | 6 + .../expressions/generated04059.input | 2 + .../expressions/generated04059.lama | 6 + .../expressions/generated04060.input | 2 + .../expressions/generated04060.lama | 6 + .../expressions/generated04061.input | 2 + .../expressions/generated04061.lama | 6 + .../expressions/generated04062.input | 2 + .../expressions/generated04062.lama | 6 + .../expressions/generated04063.input | 2 + .../expressions/generated04063.lama | 6 + .../expressions/generated04064.input | 2 + .../expressions/generated04064.lama | 6 + .../expressions/generated04065.input | 2 + .../expressions/generated04065.lama | 6 + .../expressions/generated04066.input | 2 + .../expressions/generated04066.lama | 6 + .../expressions/generated04067.input | 2 + .../expressions/generated04067.lama | 6 + .../expressions/generated04068.input | 2 + .../expressions/generated04068.lama | 6 + .../expressions/generated04069.input | 2 + .../expressions/generated04069.lama | 6 + .../expressions/generated04070.input | 2 + .../expressions/generated04070.lama | 6 + .../expressions/generated04071.input | 2 + .../expressions/generated04071.lama | 6 + .../expressions/generated04072.input | 2 + .../expressions/generated04072.lama | 6 + .../expressions/generated04073.input | 2 + .../expressions/generated04073.lama | 6 + .../expressions/generated04074.input | 2 + .../expressions/generated04074.lama | 6 + .../expressions/generated04075.input | 2 + .../expressions/generated04075.lama | 6 + .../expressions/generated04076.input | 2 + .../expressions/generated04076.lama | 6 + .../expressions/generated04077.input | 2 + .../expressions/generated04077.lama | 6 + .../expressions/generated04078.input | 2 + .../expressions/generated04078.lama | 6 + .../expressions/generated04079.input | 2 + .../expressions/generated04079.lama | 6 + .../expressions/generated04080.input | 2 + .../expressions/generated04080.lama | 6 + .../expressions/generated04081.input | 2 + .../expressions/generated04081.lama | 6 + .../expressions/generated04082.input | 2 + .../expressions/generated04082.lama | 6 + .../expressions/generated04083.input | 2 + .../expressions/generated04083.lama | 6 + .../expressions/generated04084.input | 2 + .../expressions/generated04084.lama | 6 + .../expressions/generated04085.input | 2 + .../expressions/generated04085.lama | 6 + .../expressions/generated04086.input | 2 + .../expressions/generated04086.lama | 6 + .../expressions/generated04087.input | 2 + .../expressions/generated04087.lama | 6 + .../expressions/generated04088.input | 2 + .../expressions/generated04088.lama | 6 + .../expressions/generated04089.input | 2 + .../expressions/generated04089.lama | 6 + .../expressions/generated04090.input | 2 + .../expressions/generated04090.lama | 6 + .../expressions/generated04091.input | 2 + .../expressions/generated04091.lama | 6 + .../expressions/generated04092.input | 2 + .../expressions/generated04092.lama | 6 + .../expressions/generated04093.input | 2 + .../expressions/generated04093.lama | 6 + .../expressions/generated04094.input | 2 + .../expressions/generated04094.lama | 6 + .../expressions/generated04095.input | 2 + .../expressions/generated04095.lama | 6 + .../expressions/generated04096.input | 2 + .../expressions/generated04096.lama | 6 + .../expressions/generated04097.input | 2 + .../expressions/generated04097.lama | 6 + .../expressions/generated04098.input | 2 + .../expressions/generated04098.lama | 6 + .../expressions/generated04099.input | 2 + .../expressions/generated04099.lama | 6 + .../expressions/generated04100.input | 2 + .../expressions/generated04100.lama | 6 + .../expressions/generated04101.input | 2 + .../expressions/generated04101.lama | 6 + .../expressions/generated04102.input | 2 + .../expressions/generated04102.lama | 6 + .../expressions/generated04103.input | 2 + .../expressions/generated04103.lama | 6 + .../expressions/generated04104.input | 2 + .../expressions/generated04104.lama | 6 + .../expressions/generated04105.input | 2 + .../expressions/generated04105.lama | 6 + .../expressions/generated04106.input | 2 + .../expressions/generated04106.lama | 6 + .../expressions/generated04107.input | 2 + .../expressions/generated04107.lama | 6 + .../expressions/generated04108.input | 2 + .../expressions/generated04108.lama | 6 + .../expressions/generated04109.input | 2 + .../expressions/generated04109.lama | 6 + .../expressions/generated04110.input | 2 + .../expressions/generated04110.lama | 6 + .../expressions/generated04111.input | 2 + .../expressions/generated04111.lama | 6 + .../expressions/generated04112.input | 2 + .../expressions/generated04112.lama | 6 + .../expressions/generated04113.input | 2 + .../expressions/generated04113.lama | 6 + .../expressions/generated04114.input | 2 + .../expressions/generated04114.lama | 6 + .../expressions/generated04115.input | 2 + .../expressions/generated04115.lama | 6 + .../expressions/generated04116.input | 2 + .../expressions/generated04116.lama | 6 + .../expressions/generated04117.input | 2 + .../expressions/generated04117.lama | 6 + .../expressions/generated04118.input | 2 + .../expressions/generated04118.lama | 6 + .../expressions/generated04119.input | 2 + .../expressions/generated04119.lama | 6 + .../expressions/generated04120.input | 2 + .../expressions/generated04120.lama | 6 + .../expressions/generated04121.input | 2 + .../expressions/generated04121.lama | 6 + .../expressions/generated04122.input | 2 + .../expressions/generated04122.lama | 6 + .../expressions/generated04123.input | 2 + .../expressions/generated04123.lama | 6 + .../expressions/generated04124.input | 2 + .../expressions/generated04124.lama | 6 + .../expressions/generated04125.input | 2 + .../expressions/generated04125.lama | 6 + .../expressions/generated04126.input | 2 + .../expressions/generated04126.lama | 6 + .../expressions/generated04127.input | 2 + .../expressions/generated04127.lama | 6 + .../expressions/generated04128.input | 2 + .../expressions/generated04128.lama | 6 + .../expressions/generated04129.input | 2 + .../expressions/generated04129.lama | 6 + .../expressions/generated04130.input | 2 + .../expressions/generated04130.lama | 6 + .../expressions/generated04131.input | 2 + .../expressions/generated04131.lama | 6 + .../expressions/generated04132.input | 2 + .../expressions/generated04132.lama | 6 + .../expressions/generated04133.input | 2 + .../expressions/generated04133.lama | 6 + .../expressions/generated04134.input | 2 + .../expressions/generated04134.lama | 6 + .../expressions/generated04135.input | 2 + .../expressions/generated04135.lama | 6 + .../expressions/generated04136.input | 2 + .../expressions/generated04136.lama | 6 + .../expressions/generated04137.input | 2 + .../expressions/generated04137.lama | 6 + .../expressions/generated04138.input | 2 + .../expressions/generated04138.lama | 6 + .../expressions/generated04139.input | 2 + .../expressions/generated04139.lama | 6 + .../expressions/generated04140.input | 2 + .../expressions/generated04140.lama | 6 + .../expressions/generated04141.input | 2 + .../expressions/generated04141.lama | 6 + .../expressions/generated04142.input | 2 + .../expressions/generated04142.lama | 6 + .../expressions/generated04143.input | 2 + .../expressions/generated04143.lama | 6 + .../expressions/generated04144.input | 2 + .../expressions/generated04144.lama | 6 + .../expressions/generated04145.input | 2 + .../expressions/generated04145.lama | 6 + .../expressions/generated04146.input | 2 + .../expressions/generated04146.lama | 6 + .../expressions/generated04147.input | 2 + .../expressions/generated04147.lama | 6 + .../expressions/generated04148.input | 2 + .../expressions/generated04148.lama | 6 + .../expressions/generated04149.input | 2 + .../expressions/generated04149.lama | 6 + .../expressions/generated04150.input | 2 + .../expressions/generated04150.lama | 6 + .../expressions/generated04151.input | 2 + .../expressions/generated04151.lama | 6 + .../expressions/generated04152.input | 2 + .../expressions/generated04152.lama | 6 + .../expressions/generated04153.input | 2 + .../expressions/generated04153.lama | 6 + .../expressions/generated04154.input | 2 + .../expressions/generated04154.lama | 6 + .../expressions/generated04155.input | 2 + .../expressions/generated04155.lama | 6 + .../expressions/generated04156.input | 2 + .../expressions/generated04156.lama | 6 + .../expressions/generated04157.input | 2 + .../expressions/generated04157.lama | 6 + .../expressions/generated04158.input | 2 + .../expressions/generated04158.lama | 6 + .../expressions/generated04159.input | 2 + .../expressions/generated04159.lama | 6 + .../expressions/generated04160.input | 2 + .../expressions/generated04160.lama | 6 + .../expressions/generated04161.input | 2 + .../expressions/generated04161.lama | 6 + .../expressions/generated04162.input | 2 + .../expressions/generated04162.lama | 6 + .../expressions/generated04163.input | 2 + .../expressions/generated04163.lama | 6 + .../expressions/generated04164.input | 2 + .../expressions/generated04164.lama | 6 + .../expressions/generated04165.input | 2 + .../expressions/generated04165.lama | 6 + .../expressions/generated04166.input | 2 + .../expressions/generated04166.lama | 6 + .../expressions/generated04167.input | 2 + .../expressions/generated04167.lama | 6 + .../expressions/generated04168.input | 2 + .../expressions/generated04168.lama | 6 + .../expressions/generated04169.input | 2 + .../expressions/generated04169.lama | 6 + .../expressions/generated04170.input | 2 + .../expressions/generated04170.lama | 6 + .../expressions/generated04171.input | 2 + .../expressions/generated04171.lama | 6 + .../expressions/generated04172.input | 2 + .../expressions/generated04172.lama | 6 + .../expressions/generated04173.input | 2 + .../expressions/generated04173.lama | 6 + .../expressions/generated04174.input | 2 + .../expressions/generated04174.lama | 6 + .../expressions/generated04175.input | 2 + .../expressions/generated04175.lama | 6 + .../expressions/generated04176.input | 2 + .../expressions/generated04176.lama | 6 + .../expressions/generated04177.input | 2 + .../expressions/generated04177.lama | 6 + .../expressions/generated04178.input | 2 + .../expressions/generated04178.lama | 6 + .../expressions/generated04179.input | 2 + .../expressions/generated04179.lama | 6 + .../expressions/generated04180.input | 2 + .../expressions/generated04180.lama | 6 + .../expressions/generated04181.input | 2 + .../expressions/generated04181.lama | 6 + .../expressions/generated04182.input | 2 + .../expressions/generated04182.lama | 6 + .../expressions/generated04183.input | 2 + .../expressions/generated04183.lama | 6 + .../expressions/generated04184.input | 2 + .../expressions/generated04184.lama | 6 + .../expressions/generated04185.input | 2 + .../expressions/generated04185.lama | 6 + .../expressions/generated04186.input | 2 + .../expressions/generated04186.lama | 6 + .../expressions/generated04187.input | 2 + .../expressions/generated04187.lama | 6 + .../expressions/generated04188.input | 2 + .../expressions/generated04188.lama | 6 + .../expressions/generated04189.input | 2 + .../expressions/generated04189.lama | 6 + .../expressions/generated04190.input | 2 + .../expressions/generated04190.lama | 6 + .../expressions/generated04191.input | 2 + .../expressions/generated04191.lama | 6 + .../expressions/generated04192.input | 2 + .../expressions/generated04192.lama | 6 + .../expressions/generated04193.input | 2 + .../expressions/generated04193.lama | 6 + .../expressions/generated04194.input | 2 + .../expressions/generated04194.lama | 6 + .../expressions/generated04195.input | 2 + .../expressions/generated04195.lama | 6 + .../expressions/generated04196.input | 2 + .../expressions/generated04196.lama | 6 + .../expressions/generated04197.input | 2 + .../expressions/generated04197.lama | 6 + .../expressions/generated04198.input | 2 + .../expressions/generated04198.lama | 6 + .../expressions/generated04199.input | 2 + .../expressions/generated04199.lama | 6 + .../expressions/generated04200.input | 2 + .../expressions/generated04200.lama | 6 + .../expressions/generated04201.input | 2 + .../expressions/generated04201.lama | 6 + .../expressions/generated04202.input | 2 + .../expressions/generated04202.lama | 6 + .../expressions/generated04203.input | 2 + .../expressions/generated04203.lama | 6 + .../expressions/generated04204.input | 2 + .../expressions/generated04204.lama | 6 + .../expressions/generated04205.input | 2 + .../expressions/generated04205.lama | 6 + .../expressions/generated04206.input | 2 + .../expressions/generated04206.lama | 6 + .../expressions/generated04207.input | 2 + .../expressions/generated04207.lama | 6 + .../expressions/generated04208.input | 2 + .../expressions/generated04208.lama | 6 + .../expressions/generated04209.input | 2 + .../expressions/generated04209.lama | 6 + .../expressions/generated04210.input | 2 + .../expressions/generated04210.lama | 6 + .../expressions/generated04211.input | 2 + .../expressions/generated04211.lama | 6 + .../expressions/generated04212.input | 2 + .../expressions/generated04212.lama | 6 + .../expressions/generated04213.input | 2 + .../expressions/generated04213.lama | 6 + .../expressions/generated04214.input | 2 + .../expressions/generated04214.lama | 6 + .../expressions/generated04215.input | 2 + .../expressions/generated04215.lama | 6 + .../expressions/generated04216.input | 2 + .../expressions/generated04216.lama | 6 + .../expressions/generated04217.input | 2 + .../expressions/generated04217.lama | 6 + .../expressions/generated04218.input | 2 + .../expressions/generated04218.lama | 6 + .../expressions/generated04219.input | 2 + .../expressions/generated04219.lama | 6 + .../expressions/generated04220.input | 2 + .../expressions/generated04220.lama | 6 + .../expressions/generated04221.input | 2 + .../expressions/generated04221.lama | 6 + .../expressions/generated04222.input | 2 + .../expressions/generated04222.lama | 6 + .../expressions/generated04223.input | 2 + .../expressions/generated04223.lama | 6 + .../expressions/generated04224.input | 2 + .../expressions/generated04224.lama | 6 + .../expressions/generated04225.input | 2 + .../expressions/generated04225.lama | 6 + .../expressions/generated04226.input | 2 + .../expressions/generated04226.lama | 6 + .../expressions/generated04227.input | 2 + .../expressions/generated04227.lama | 6 + .../expressions/generated04228.input | 2 + .../expressions/generated04228.lama | 6 + .../expressions/generated04229.input | 2 + .../expressions/generated04229.lama | 6 + .../expressions/generated04230.input | 2 + .../expressions/generated04230.lama | 6 + .../expressions/generated04231.input | 2 + .../expressions/generated04231.lama | 6 + .../expressions/generated04232.input | 2 + .../expressions/generated04232.lama | 6 + .../expressions/generated04233.input | 2 + .../expressions/generated04233.lama | 6 + .../expressions/generated04234.input | 2 + .../expressions/generated04234.lama | 6 + .../expressions/generated04235.input | 2 + .../expressions/generated04235.lama | 6 + .../expressions/generated04236.input | 2 + .../expressions/generated04236.lama | 6 + .../expressions/generated04237.input | 2 + .../expressions/generated04237.lama | 6 + .../expressions/generated04238.input | 2 + .../expressions/generated04238.lama | 6 + .../expressions/generated04239.input | 2 + .../expressions/generated04239.lama | 6 + .../expressions/generated04240.input | 2 + .../expressions/generated04240.lama | 6 + .../expressions/generated04241.input | 2 + .../expressions/generated04241.lama | 6 + .../expressions/generated04242.input | 2 + .../expressions/generated04242.lama | 6 + .../expressions/generated04243.input | 2 + .../expressions/generated04243.lama | 6 + .../expressions/generated04244.input | 2 + .../expressions/generated04244.lama | 6 + .../expressions/generated04245.input | 2 + .../expressions/generated04245.lama | 6 + .../expressions/generated04246.input | 2 + .../expressions/generated04246.lama | 6 + .../expressions/generated04247.input | 2 + .../expressions/generated04247.lama | 6 + .../expressions/generated04248.input | 2 + .../expressions/generated04248.lama | 6 + .../expressions/generated04249.input | 2 + .../expressions/generated04249.lama | 6 + .../expressions/generated04250.input | 2 + .../expressions/generated04250.lama | 6 + .../expressions/generated04251.input | 2 + .../expressions/generated04251.lama | 6 + .../expressions/generated04252.input | 2 + .../expressions/generated04252.lama | 6 + .../expressions/generated04253.input | 2 + .../expressions/generated04253.lama | 6 + .../expressions/generated04254.input | 2 + .../expressions/generated04254.lama | 6 + .../expressions/generated04255.input | 2 + .../expressions/generated04255.lama | 6 + .../expressions/generated04256.input | 2 + .../expressions/generated04256.lama | 6 + .../expressions/generated04257.input | 2 + .../expressions/generated04257.lama | 6 + .../expressions/generated04258.input | 2 + .../expressions/generated04258.lama | 6 + .../expressions/generated04259.input | 2 + .../expressions/generated04259.lama | 6 + .../expressions/generated04260.input | 2 + .../expressions/generated04260.lama | 6 + .../expressions/generated04261.input | 2 + .../expressions/generated04261.lama | 6 + .../expressions/generated04262.input | 2 + .../expressions/generated04262.lama | 6 + .../expressions/generated04263.input | 2 + .../expressions/generated04263.lama | 6 + .../expressions/generated04264.input | 2 + .../expressions/generated04264.lama | 6 + .../expressions/generated04265.input | 2 + .../expressions/generated04265.lama | 6 + .../expressions/generated04266.input | 2 + .../expressions/generated04266.lama | 6 + .../expressions/generated04267.input | 2 + .../expressions/generated04267.lama | 6 + .../expressions/generated04268.input | 2 + .../expressions/generated04268.lama | 6 + .../expressions/generated04269.input | 2 + .../expressions/generated04269.lama | 6 + .../expressions/generated04270.input | 2 + .../expressions/generated04270.lama | 6 + .../expressions/generated04271.input | 2 + .../expressions/generated04271.lama | 6 + .../expressions/generated04272.input | 2 + .../expressions/generated04272.lama | 6 + .../expressions/generated04273.input | 2 + .../expressions/generated04273.lama | 6 + .../expressions/generated04274.input | 2 + .../expressions/generated04274.lama | 6 + .../expressions/generated04275.input | 2 + .../expressions/generated04275.lama | 6 + .../expressions/generated04276.input | 2 + .../expressions/generated04276.lama | 6 + .../expressions/generated04277.input | 2 + .../expressions/generated04277.lama | 6 + .../expressions/generated04278.input | 2 + .../expressions/generated04278.lama | 6 + .../expressions/generated04279.input | 2 + .../expressions/generated04279.lama | 6 + .../expressions/generated04280.input | 2 + .../expressions/generated04280.lama | 6 + .../expressions/generated04281.input | 2 + .../expressions/generated04281.lama | 6 + .../expressions/generated04282.input | 2 + .../expressions/generated04282.lama | 6 + .../expressions/generated04283.input | 2 + .../expressions/generated04283.lama | 6 + .../expressions/generated04284.input | 2 + .../expressions/generated04284.lama | 6 + .../expressions/generated04285.input | 2 + .../expressions/generated04285.lama | 6 + .../expressions/generated04286.input | 2 + .../expressions/generated04286.lama | 6 + .../expressions/generated04287.input | 2 + .../expressions/generated04287.lama | 6 + .../expressions/generated04288.input | 2 + .../expressions/generated04288.lama | 6 + .../expressions/generated04289.input | 2 + .../expressions/generated04289.lama | 6 + .../expressions/generated04290.input | 2 + .../expressions/generated04290.lama | 6 + .../expressions/generated04291.input | 2 + .../expressions/generated04291.lama | 6 + .../expressions/generated04292.input | 2 + .../expressions/generated04292.lama | 6 + .../expressions/generated04293.input | 2 + .../expressions/generated04293.lama | 6 + .../expressions/generated04294.input | 2 + .../expressions/generated04294.lama | 6 + .../expressions/generated04295.input | 2 + .../expressions/generated04295.lama | 6 + .../expressions/generated04297.input | 2 + .../expressions/generated04297.lama | 6 + .../expressions/generated04298.input | 2 + .../expressions/generated04298.lama | 6 + .../expressions/generated04299.input | 2 + .../expressions/generated04299.lama | 6 + .../expressions/generated04300.input | 2 + .../expressions/generated04300.lama | 6 + .../expressions/generated04301.input | 2 + .../expressions/generated04301.lama | 6 + .../expressions/generated04302.input | 2 + .../expressions/generated04302.lama | 6 + .../expressions/generated04303.input | 2 + .../expressions/generated04303.lama | 6 + .../expressions/generated04304.input | 2 + .../expressions/generated04304.lama | 6 + .../expressions/generated04305.input | 2 + .../expressions/generated04305.lama | 6 + .../expressions/generated04306.input | 2 + .../expressions/generated04306.lama | 6 + .../expressions/generated04307.input | 2 + .../expressions/generated04307.lama | 6 + .../expressions/generated04308.input | 2 + .../expressions/generated04308.lama | 6 + .../expressions/generated04309.input | 2 + .../expressions/generated04309.lama | 6 + .../expressions/generated04310.input | 2 + .../expressions/generated04310.lama | 6 + .../expressions/generated04311.input | 2 + .../expressions/generated04311.lama | 6 + .../expressions/generated04312.input | 2 + .../expressions/generated04312.lama | 6 + .../expressions/generated04313.input | 2 + .../expressions/generated04313.lama | 6 + .../expressions/generated04314.input | 2 + .../expressions/generated04314.lama | 6 + .../expressions/generated04315.input | 2 + .../expressions/generated04315.lama | 6 + .../expressions/generated04316.input | 2 + .../expressions/generated04316.lama | 6 + .../expressions/generated04317.input | 2 + .../expressions/generated04317.lama | 6 + .../expressions/generated04318.input | 2 + .../expressions/generated04318.lama | 6 + .../expressions/generated04319.input | 2 + .../expressions/generated04319.lama | 6 + .../expressions/generated04320.input | 2 + .../expressions/generated04320.lama | 6 + .../expressions/generated04321.input | 2 + .../expressions/generated04321.lama | 6 + .../expressions/generated04322.input | 2 + .../expressions/generated04322.lama | 6 + .../expressions/generated04323.input | 2 + .../expressions/generated04323.lama | 6 + .../expressions/generated04324.input | 2 + .../expressions/generated04324.lama | 6 + .../expressions/generated04325.input | 2 + .../expressions/generated04325.lama | 6 + .../expressions/generated04326.input | 2 + .../expressions/generated04326.lama | 6 + .../expressions/generated04327.input | 2 + .../expressions/generated04327.lama | 6 + .../expressions/generated04328.input | 2 + .../expressions/generated04328.lama | 6 + .../expressions/generated04329.input | 2 + .../expressions/generated04329.lama | 6 + .../expressions/generated04330.input | 2 + .../expressions/generated04330.lama | 6 + .../expressions/generated04331.input | 2 + .../expressions/generated04331.lama | 6 + .../expressions/generated04332.input | 2 + .../expressions/generated04332.lama | 6 + .../expressions/generated04333.input | 2 + .../expressions/generated04333.lama | 6 + .../expressions/generated04334.input | 2 + .../expressions/generated04334.lama | 6 + .../expressions/generated04335.input | 2 + .../expressions/generated04335.lama | 6 + .../expressions/generated04336.input | 2 + .../expressions/generated04336.lama | 6 + .../expressions/generated04337.input | 2 + .../expressions/generated04337.lama | 6 + .../expressions/generated04338.input | 2 + .../expressions/generated04338.lama | 6 + .../expressions/generated04339.input | 2 + .../expressions/generated04339.lama | 6 + .../expressions/generated04340.input | 2 + .../expressions/generated04340.lama | 6 + .../expressions/generated04341.input | 2 + .../expressions/generated04341.lama | 6 + .../expressions/generated04342.input | 2 + .../expressions/generated04342.lama | 6 + .../expressions/generated04343.input | 2 + .../expressions/generated04343.lama | 6 + .../expressions/generated04344.input | 2 + .../expressions/generated04344.lama | 6 + .../expressions/generated04345.input | 2 + .../expressions/generated04345.lama | 6 + .../expressions/generated04346.input | 2 + .../expressions/generated04346.lama | 6 + .../expressions/generated04347.input | 2 + .../expressions/generated04347.lama | 6 + .../expressions/generated04348.input | 2 + .../expressions/generated04348.lama | 6 + .../expressions/generated04349.input | 2 + .../expressions/generated04349.lama | 6 + .../expressions/generated04350.input | 2 + .../expressions/generated04350.lama | 6 + .../expressions/generated04351.input | 2 + .../expressions/generated04351.lama | 6 + .../expressions/generated04352.input | 2 + .../expressions/generated04352.lama | 6 + .../expressions/generated04353.input | 2 + .../expressions/generated04353.lama | 6 + .../expressions/generated04354.input | 2 + .../expressions/generated04354.lama | 6 + .../expressions/generated04355.input | 2 + .../expressions/generated04355.lama | 6 + .../expressions/generated04356.input | 2 + .../expressions/generated04356.lama | 6 + .../expressions/generated04357.input | 2 + .../expressions/generated04357.lama | 6 + .../expressions/generated04358.input | 2 + .../expressions/generated04358.lama | 6 + .../expressions/generated04359.input | 2 + .../expressions/generated04359.lama | 6 + .../expressions/generated04360.input | 2 + .../expressions/generated04360.lama | 6 + .../expressions/generated04361.input | 2 + .../expressions/generated04361.lama | 6 + .../expressions/generated04362.input | 2 + .../expressions/generated04362.lama | 6 + .../expressions/generated04363.input | 2 + .../expressions/generated04363.lama | 6 + .../expressions/generated04364.input | 2 + .../expressions/generated04364.lama | 6 + .../expressions/generated04365.input | 2 + .../expressions/generated04365.lama | 6 + .../expressions/generated04366.input | 2 + .../expressions/generated04366.lama | 6 + .../expressions/generated04367.input | 2 + .../expressions/generated04367.lama | 6 + .../expressions/generated04368.input | 2 + .../expressions/generated04368.lama | 6 + .../expressions/generated04369.input | 2 + .../expressions/generated04369.lama | 6 + .../expressions/generated04370.input | 2 + .../expressions/generated04370.lama | 6 + .../expressions/generated04371.input | 2 + .../expressions/generated04371.lama | 6 + .../expressions/generated04372.input | 2 + .../expressions/generated04372.lama | 6 + .../expressions/generated04373.input | 2 + .../expressions/generated04373.lama | 6 + .../expressions/generated04374.input | 2 + .../expressions/generated04374.lama | 6 + .../expressions/generated04375.input | 2 + .../expressions/generated04375.lama | 6 + .../expressions/generated04376.input | 2 + .../expressions/generated04376.lama | 6 + .../expressions/generated04377.input | 2 + .../expressions/generated04377.lama | 6 + .../expressions/generated04378.input | 2 + .../expressions/generated04378.lama | 6 + .../expressions/generated04379.input | 2 + .../expressions/generated04379.lama | 6 + .../expressions/generated04380.input | 2 + .../expressions/generated04380.lama | 6 + .../expressions/generated04381.input | 2 + .../expressions/generated04381.lama | 6 + .../expressions/generated04382.input | 2 + .../expressions/generated04382.lama | 6 + .../expressions/generated04383.input | 2 + .../expressions/generated04383.lama | 6 + .../expressions/generated04384.input | 2 + .../expressions/generated04384.lama | 6 + .../expressions/generated04385.input | 2 + .../expressions/generated04385.lama | 6 + .../expressions/generated04386.input | 2 + .../expressions/generated04386.lama | 6 + .../expressions/generated04387.input | 2 + .../expressions/generated04387.lama | 6 + .../expressions/generated04388.input | 2 + .../expressions/generated04388.lama | 6 + .../expressions/generated04389.input | 2 + .../expressions/generated04389.lama | 6 + .../expressions/generated04390.input | 2 + .../expressions/generated04390.lama | 6 + .../expressions/generated04391.input | 2 + .../expressions/generated04391.lama | 6 + .../expressions/generated04392.input | 2 + .../expressions/generated04392.lama | 6 + .../expressions/generated04393.input | 2 + .../expressions/generated04393.lama | 6 + .../expressions/generated04394.input | 2 + .../expressions/generated04394.lama | 6 + .../expressions/generated04395.input | 2 + .../expressions/generated04395.lama | 6 + .../expressions/generated04396.input | 2 + .../expressions/generated04396.lama | 6 + .../expressions/generated04397.input | 2 + .../expressions/generated04397.lama | 6 + .../expressions/generated04398.input | 2 + .../expressions/generated04398.lama | 6 + .../expressions/generated04399.input | 2 + .../expressions/generated04399.lama | 6 + .../expressions/generated04400.input | 2 + .../expressions/generated04400.lama | 6 + .../expressions/generated04401.input | 2 + .../expressions/generated04401.lama | 6 + .../expressions/generated04402.input | 2 + .../expressions/generated04402.lama | 6 + .../expressions/generated04403.input | 2 + .../expressions/generated04403.lama | 6 + .../expressions/generated04404.input | 2 + .../expressions/generated04404.lama | 6 + .../expressions/generated04405.input | 2 + .../expressions/generated04405.lama | 6 + .../expressions/generated04406.input | 2 + .../expressions/generated04406.lama | 6 + .../expressions/generated04407.input | 2 + .../expressions/generated04407.lama | 6 + .../expressions/generated04408.input | 2 + .../expressions/generated04408.lama | 6 + .../expressions/generated04409.input | 2 + .../expressions/generated04409.lama | 6 + .../expressions/generated04410.input | 2 + .../expressions/generated04410.lama | 6 + .../expressions/generated04411.input | 2 + .../expressions/generated04411.lama | 6 + .../expressions/generated04412.input | 2 + .../expressions/generated04412.lama | 6 + .../expressions/generated04413.input | 2 + .../expressions/generated04413.lama | 6 + .../expressions/generated04414.input | 2 + .../expressions/generated04414.lama | 6 + .../expressions/generated04415.input | 2 + .../expressions/generated04415.lama | 6 + .../expressions/generated04416.input | 2 + .../expressions/generated04416.lama | 6 + .../expressions/generated04417.input | 2 + .../expressions/generated04417.lama | 6 + .../expressions/generated04418.input | 2 + .../expressions/generated04418.lama | 6 + .../expressions/generated04419.input | 2 + .../expressions/generated04419.lama | 6 + .../expressions/generated04420.input | 2 + .../expressions/generated04420.lama | 6 + .../expressions/generated04421.input | 2 + .../expressions/generated04421.lama | 6 + .../expressions/generated04422.input | 2 + .../expressions/generated04422.lama | 6 + .../expressions/generated04423.input | 2 + .../expressions/generated04423.lama | 6 + .../expressions/generated04424.input | 2 + .../expressions/generated04424.lama | 6 + .../expressions/generated04425.input | 2 + .../expressions/generated04425.lama | 6 + .../expressions/generated04426.input | 2 + .../expressions/generated04426.lama | 6 + .../expressions/generated04427.input | 2 + .../expressions/generated04427.lama | 6 + .../expressions/generated04428.input | 2 + .../expressions/generated04428.lama | 6 + .../expressions/generated04429.input | 2 + .../expressions/generated04429.lama | 6 + .../expressions/generated04430.input | 2 + .../expressions/generated04430.lama | 6 + .../expressions/generated04431.input | 2 + .../expressions/generated04431.lama | 6 + .../expressions/generated04432.input | 2 + .../expressions/generated04432.lama | 6 + .../expressions/generated04433.input | 2 + .../expressions/generated04433.lama | 6 + .../expressions/generated04434.input | 2 + .../expressions/generated04434.lama | 6 + .../expressions/generated04435.input | 2 + .../expressions/generated04435.lama | 6 + .../expressions/generated04436.input | 2 + .../expressions/generated04436.lama | 6 + .../expressions/generated04437.input | 2 + .../expressions/generated04437.lama | 6 + .../expressions/generated04438.input | 2 + .../expressions/generated04438.lama | 6 + .../expressions/generated04439.input | 2 + .../expressions/generated04439.lama | 6 + .../expressions/generated04440.input | 2 + .../expressions/generated04440.lama | 6 + .../expressions/generated04441.input | 2 + .../expressions/generated04441.lama | 6 + .../expressions/generated04442.input | 2 + .../expressions/generated04442.lama | 6 + .../expressions/generated04443.input | 2 + .../expressions/generated04443.lama | 6 + .../expressions/generated04444.input | 2 + .../expressions/generated04444.lama | 6 + .../expressions/generated04445.input | 2 + .../expressions/generated04445.lama | 6 + .../expressions/generated04446.input | 2 + .../expressions/generated04446.lama | 6 + .../expressions/generated04447.input | 2 + .../expressions/generated04447.lama | 6 + .../expressions/generated04448.input | 2 + .../expressions/generated04448.lama | 6 + .../expressions/generated04449.input | 2 + .../expressions/generated04449.lama | 6 + .../expressions/generated04450.input | 2 + .../expressions/generated04450.lama | 6 + .../expressions/generated04451.input | 2 + .../expressions/generated04451.lama | 6 + .../expressions/generated04452.input | 2 + .../expressions/generated04452.lama | 6 + .../expressions/generated04453.input | 2 + .../expressions/generated04453.lama | 6 + .../expressions/generated04454.input | 2 + .../expressions/generated04454.lama | 6 + .../expressions/generated04455.input | 2 + .../expressions/generated04455.lama | 6 + .../expressions/generated04456.input | 2 + .../expressions/generated04456.lama | 6 + .../expressions/generated04457.input | 2 + .../expressions/generated04457.lama | 6 + .../expressions/generated04458.input | 2 + .../expressions/generated04458.lama | 6 + .../expressions/generated04459.input | 2 + .../expressions/generated04459.lama | 6 + .../expressions/generated04460.input | 2 + .../expressions/generated04460.lama | 6 + .../expressions/generated04461.input | 2 + .../expressions/generated04461.lama | 6 + .../expressions/generated04462.input | 2 + .../expressions/generated04462.lama | 6 + .../expressions/generated04463.input | 2 + .../expressions/generated04463.lama | 6 + .../expressions/generated04464.input | 2 + .../expressions/generated04464.lama | 6 + .../expressions/generated04465.input | 2 + .../expressions/generated04465.lama | 6 + .../expressions/generated04466.input | 2 + .../expressions/generated04466.lama | 6 + .../expressions/generated04467.input | 2 + .../expressions/generated04467.lama | 6 + .../expressions/generated04468.input | 2 + .../expressions/generated04468.lama | 6 + .../expressions/generated04469.input | 2 + .../expressions/generated04469.lama | 6 + .../expressions/generated04470.input | 2 + .../expressions/generated04470.lama | 6 + .../expressions/generated04471.input | 2 + .../expressions/generated04471.lama | 6 + .../expressions/generated04472.input | 2 + .../expressions/generated04472.lama | 6 + .../expressions/generated04473.input | 2 + .../expressions/generated04473.lama | 6 + .../expressions/generated04474.input | 2 + .../expressions/generated04474.lama | 6 + .../expressions/generated04475.input | 2 + .../expressions/generated04475.lama | 6 + .../expressions/generated04476.input | 2 + .../expressions/generated04476.lama | 6 + .../expressions/generated04477.input | 2 + .../expressions/generated04477.lama | 6 + .../expressions/generated04478.input | 2 + .../expressions/generated04478.lama | 6 + .../expressions/generated04479.input | 2 + .../expressions/generated04479.lama | 6 + .../expressions/generated04480.input | 2 + .../expressions/generated04480.lama | 6 + .../expressions/generated04481.input | 2 + .../expressions/generated04481.lama | 6 + .../expressions/generated04482.input | 2 + .../expressions/generated04482.lama | 6 + .../expressions/generated04483.input | 2 + .../expressions/generated04483.lama | 6 + .../expressions/generated04484.input | 2 + .../expressions/generated04484.lama | 6 + .../expressions/generated04485.input | 2 + .../expressions/generated04485.lama | 6 + .../expressions/generated04486.input | 2 + .../expressions/generated04486.lama | 6 + .../expressions/generated04487.input | 2 + .../expressions/generated04487.lama | 6 + .../expressions/generated04488.input | 2 + .../expressions/generated04488.lama | 6 + .../expressions/generated04489.input | 2 + .../expressions/generated04489.lama | 6 + .../expressions/generated04490.input | 2 + .../expressions/generated04490.lama | 6 + .../expressions/generated04491.input | 2 + .../expressions/generated04491.lama | 6 + .../expressions/generated04492.input | 2 + .../expressions/generated04492.lama | 6 + .../expressions/generated04493.input | 2 + .../expressions/generated04493.lama | 6 + .../expressions/generated04494.input | 2 + .../expressions/generated04494.lama | 6 + .../expressions/generated04495.input | 2 + .../expressions/generated04495.lama | 6 + .../expressions/generated04496.input | 2 + .../expressions/generated04496.lama | 6 + .../expressions/generated04497.input | 2 + .../expressions/generated04497.lama | 6 + .../expressions/generated04498.input | 2 + .../expressions/generated04498.lama | 6 + .../expressions/generated04499.input | 2 + .../expressions/generated04499.lama | 6 + .../expressions/generated04500.input | 2 + .../expressions/generated04500.lama | 6 + .../expressions/generated04501.input | 2 + .../expressions/generated04501.lama | 6 + .../expressions/generated04502.input | 2 + .../expressions/generated04502.lama | 6 + .../expressions/generated04503.input | 2 + .../expressions/generated04503.lama | 6 + .../expressions/generated04504.input | 2 + .../expressions/generated04504.lama | 6 + .../expressions/generated04505.input | 2 + .../expressions/generated04505.lama | 6 + .../expressions/generated04506.input | 2 + .../expressions/generated04506.lama | 6 + .../expressions/generated04507.input | 2 + .../expressions/generated04507.lama | 6 + .../expressions/generated04508.input | 2 + .../expressions/generated04508.lama | 6 + .../expressions/generated04509.input | 2 + .../expressions/generated04509.lama | 6 + .../expressions/generated04510.input | 2 + .../expressions/generated04510.lama | 6 + .../expressions/generated04511.input | 2 + .../expressions/generated04511.lama | 6 + .../expressions/generated04512.input | 2 + .../expressions/generated04512.lama | 6 + .../expressions/generated04513.input | 2 + .../expressions/generated04513.lama | 6 + .../expressions/generated04514.input | 2 + .../expressions/generated04514.lama | 6 + .../expressions/generated04515.input | 2 + .../expressions/generated04515.lama | 6 + .../expressions/generated04516.input | 2 + .../expressions/generated04516.lama | 6 + .../expressions/generated04517.input | 2 + .../expressions/generated04517.lama | 6 + .../expressions/generated04518.input | 2 + .../expressions/generated04518.lama | 6 + .../expressions/generated04519.input | 2 + .../expressions/generated04519.lama | 6 + .../expressions/generated04520.input | 2 + .../expressions/generated04520.lama | 6 + .../expressions/generated04521.input | 2 + .../expressions/generated04521.lama | 6 + .../expressions/generated04522.input | 2 + .../expressions/generated04522.lama | 6 + .../expressions/generated04523.input | 2 + .../expressions/generated04523.lama | 6 + .../expressions/generated04524.input | 2 + .../expressions/generated04524.lama | 6 + .../expressions/generated04525.input | 2 + .../expressions/generated04525.lama | 6 + .../expressions/generated04526.input | 2 + .../expressions/generated04526.lama | 6 + .../expressions/generated04527.input | 2 + .../expressions/generated04527.lama | 6 + .../expressions/generated04528.input | 2 + .../expressions/generated04528.lama | 6 + .../expressions/generated04529.input | 2 + .../expressions/generated04529.lama | 6 + .../expressions/generated04530.input | 2 + .../expressions/generated04530.lama | 6 + .../expressions/generated04531.input | 2 + .../expressions/generated04531.lama | 6 + .../expressions/generated04532.input | 2 + .../expressions/generated04532.lama | 6 + .../expressions/generated04533.input | 2 + .../expressions/generated04533.lama | 6 + .../expressions/generated04534.input | 2 + .../expressions/generated04534.lama | 6 + .../expressions/generated04535.input | 2 + .../expressions/generated04535.lama | 6 + .../expressions/generated04536.input | 2 + .../expressions/generated04536.lama | 6 + .../expressions/generated04537.input | 2 + .../expressions/generated04537.lama | 6 + .../expressions/generated04538.input | 2 + .../expressions/generated04538.lama | 6 + .../expressions/generated04539.input | 2 + .../expressions/generated04539.lama | 6 + .../expressions/generated04540.input | 2 + .../expressions/generated04540.lama | 6 + .../expressions/generated04541.input | 2 + .../expressions/generated04541.lama | 6 + .../expressions/generated04542.input | 2 + .../expressions/generated04542.lama | 6 + .../expressions/generated04543.input | 2 + .../expressions/generated04543.lama | 6 + .../expressions/generated04544.input | 2 + .../expressions/generated04544.lama | 6 + .../expressions/generated04545.input | 2 + .../expressions/generated04545.lama | 6 + .../expressions/generated04546.input | 2 + .../expressions/generated04546.lama | 6 + .../expressions/generated04547.input | 2 + .../expressions/generated04547.lama | 6 + .../expressions/generated04548.input | 2 + .../expressions/generated04548.lama | 6 + .../expressions/generated04549.input | 2 + .../expressions/generated04549.lama | 6 + .../expressions/generated04550.input | 2 + .../expressions/generated04550.lama | 6 + .../expressions/generated04551.input | 2 + .../expressions/generated04551.lama | 6 + .../expressions/generated04552.input | 2 + .../expressions/generated04552.lama | 6 + .../expressions/generated04553.input | 2 + .../expressions/generated04553.lama | 6 + .../expressions/generated04554.input | 2 + .../expressions/generated04554.lama | 6 + .../expressions/generated04555.input | 2 + .../expressions/generated04555.lama | 6 + .../expressions/generated04556.input | 2 + .../expressions/generated04556.lama | 6 + .../expressions/generated04557.input | 2 + .../expressions/generated04557.lama | 6 + .../expressions/generated04558.input | 2 + .../expressions/generated04558.lama | 6 + .../expressions/generated04559.input | 2 + .../expressions/generated04559.lama | 6 + .../expressions/generated04560.input | 2 + .../expressions/generated04560.lama | 6 + .../expressions/generated04561.input | 2 + .../expressions/generated04561.lama | 6 + .../expressions/generated04562.input | 2 + .../expressions/generated04562.lama | 6 + .../expressions/generated04563.input | 2 + .../expressions/generated04563.lama | 6 + .../expressions/generated04564.input | 2 + .../expressions/generated04564.lama | 6 + .../expressions/generated04565.input | 2 + .../expressions/generated04565.lama | 6 + .../expressions/generated04566.input | 2 + .../expressions/generated04566.lama | 6 + .../expressions/generated04567.input | 2 + .../expressions/generated04567.lama | 6 + .../expressions/generated04568.input | 2 + .../expressions/generated04568.lama | 6 + .../expressions/generated04569.input | 2 + .../expressions/generated04569.lama | 6 + .../expressions/generated04570.input | 2 + .../expressions/generated04570.lama | 6 + .../expressions/generated04571.input | 2 + .../expressions/generated04571.lama | 6 + .../expressions/generated04572.input | 2 + .../expressions/generated04572.lama | 6 + .../expressions/generated04573.input | 2 + .../expressions/generated04573.lama | 6 + .../expressions/generated04574.input | 2 + .../expressions/generated04574.lama | 6 + .../expressions/generated04575.input | 2 + .../expressions/generated04575.lama | 6 + .../expressions/generated04576.input | 2 + .../expressions/generated04576.lama | 6 + .../expressions/generated04577.input | 2 + .../expressions/generated04577.lama | 6 + .../expressions/generated04578.input | 2 + .../expressions/generated04578.lama | 6 + .../expressions/generated04579.input | 2 + .../expressions/generated04579.lama | 6 + .../expressions/generated04580.input | 2 + .../expressions/generated04580.lama | 6 + .../expressions/generated04581.input | 2 + .../expressions/generated04581.lama | 6 + .../expressions/generated04582.input | 2 + .../expressions/generated04582.lama | 6 + .../expressions/generated04583.input | 2 + .../expressions/generated04583.lama | 6 + .../expressions/generated04584.input | 2 + .../expressions/generated04584.lama | 6 + .../expressions/generated04585.input | 2 + .../expressions/generated04585.lama | 6 + .../expressions/generated04586.input | 2 + .../expressions/generated04586.lama | 6 + .../expressions/generated04587.input | 2 + .../expressions/generated04587.lama | 6 + .../expressions/generated04588.input | 2 + .../expressions/generated04588.lama | 6 + .../expressions/generated04589.input | 2 + .../expressions/generated04589.lama | 6 + .../expressions/generated04590.input | 2 + .../expressions/generated04590.lama | 6 + .../expressions/generated04591.input | 2 + .../expressions/generated04591.lama | 6 + .../expressions/generated04592.input | 2 + .../expressions/generated04592.lama | 6 + .../expressions/generated04593.input | 2 + .../expressions/generated04593.lama | 6 + .../expressions/generated04594.input | 2 + .../expressions/generated04594.lama | 6 + .../expressions/generated04595.input | 2 + .../expressions/generated04595.lama | 6 + .../expressions/generated04596.input | 2 + .../expressions/generated04596.lama | 6 + .../expressions/generated04597.input | 2 + .../expressions/generated04597.lama | 6 + .../expressions/generated04598.input | 2 + .../expressions/generated04598.lama | 6 + .../expressions/generated04599.input | 2 + .../expressions/generated04599.lama | 6 + .../expressions/generated04600.input | 2 + .../expressions/generated04600.lama | 6 + .../expressions/generated04601.input | 2 + .../expressions/generated04601.lama | 6 + .../expressions/generated04602.input | 2 + .../expressions/generated04602.lama | 6 + .../expressions/generated04603.input | 2 + .../expressions/generated04603.lama | 6 + .../expressions/generated04604.input | 2 + .../expressions/generated04604.lama | 6 + .../expressions/generated04605.input | 2 + .../expressions/generated04605.lama | 6 + .../expressions/generated04606.input | 2 + .../expressions/generated04606.lama | 6 + .../expressions/generated04607.input | 2 + .../expressions/generated04607.lama | 6 + .../expressions/generated04608.input | 2 + .../expressions/generated04608.lama | 6 + .../expressions/generated04609.input | 2 + .../expressions/generated04609.lama | 6 + .../expressions/generated04610.input | 2 + .../expressions/generated04610.lama | 6 + .../expressions/generated04611.input | 2 + .../expressions/generated04611.lama | 6 + .../expressions/generated04612.input | 2 + .../expressions/generated04612.lama | 6 + .../expressions/generated04613.input | 2 + .../expressions/generated04613.lama | 6 + .../expressions/generated04614.input | 2 + .../expressions/generated04614.lama | 6 + .../expressions/generated04615.input | 2 + .../expressions/generated04615.lama | 6 + .../expressions/generated04616.input | 2 + .../expressions/generated04616.lama | 6 + .../expressions/generated04617.input | 2 + .../expressions/generated04617.lama | 6 + .../expressions/generated04618.input | 2 + .../expressions/generated04618.lama | 6 + .../expressions/generated04619.input | 2 + .../expressions/generated04619.lama | 6 + .../expressions/generated04620.input | 2 + .../expressions/generated04620.lama | 6 + .../expressions/generated04621.input | 2 + .../expressions/generated04621.lama | 6 + .../expressions/generated04622.input | 2 + .../expressions/generated04622.lama | 6 + .../expressions/generated04623.input | 2 + .../expressions/generated04623.lama | 6 + .../expressions/generated04624.input | 2 + .../expressions/generated04624.lama | 6 + .../expressions/generated04625.input | 2 + .../expressions/generated04625.lama | 6 + .../expressions/generated04626.input | 2 + .../expressions/generated04626.lama | 6 + .../expressions/generated04627.input | 2 + .../expressions/generated04627.lama | 6 + .../expressions/generated04628.input | 2 + .../expressions/generated04628.lama | 6 + .../expressions/generated04629.input | 2 + .../expressions/generated04629.lama | 6 + .../expressions/generated04630.input | 2 + .../expressions/generated04630.lama | 6 + .../expressions/generated04631.input | 2 + .../expressions/generated04631.lama | 6 + .../expressions/generated04632.input | 2 + .../expressions/generated04632.lama | 6 + .../expressions/generated04633.input | 2 + .../expressions/generated04633.lama | 6 + .../expressions/generated04634.input | 2 + .../expressions/generated04634.lama | 6 + .../expressions/generated04635.input | 2 + .../expressions/generated04635.lama | 6 + .../expressions/generated04636.input | 2 + .../expressions/generated04636.lama | 6 + .../expressions/generated04637.input | 2 + .../expressions/generated04637.lama | 6 + .../expressions/generated04638.input | 2 + .../expressions/generated04638.lama | 6 + .../expressions/generated04639.input | 2 + .../expressions/generated04639.lama | 6 + .../expressions/generated04640.input | 2 + .../expressions/generated04640.lama | 6 + .../expressions/generated04641.input | 2 + .../expressions/generated04641.lama | 6 + .../expressions/generated04642.input | 2 + .../expressions/generated04642.lama | 6 + .../expressions/generated04643.input | 2 + .../expressions/generated04643.lama | 6 + .../expressions/generated04644.input | 2 + .../expressions/generated04644.lama | 6 + .../expressions/generated04645.input | 2 + .../expressions/generated04645.lama | 6 + .../expressions/generated04646.input | 2 + .../expressions/generated04646.lama | 6 + .../expressions/generated04647.input | 2 + .../expressions/generated04647.lama | 6 + .../expressions/generated04648.input | 2 + .../expressions/generated04648.lama | 6 + .../expressions/generated04649.input | 2 + .../expressions/generated04649.lama | 6 + .../expressions/generated04650.input | 2 + .../expressions/generated04650.lama | 6 + .../expressions/generated04651.input | 2 + .../expressions/generated04651.lama | 6 + .../expressions/generated04652.input | 2 + .../expressions/generated04652.lama | 6 + .../expressions/generated04653.input | 2 + .../expressions/generated04653.lama | 6 + .../expressions/generated04654.input | 2 + .../expressions/generated04654.lama | 6 + .../expressions/generated04655.input | 2 + .../expressions/generated04655.lama | 6 + .../expressions/generated04656.input | 2 + .../expressions/generated04656.lama | 6 + .../expressions/generated04657.input | 2 + .../expressions/generated04657.lama | 6 + .../expressions/generated04658.input | 2 + .../expressions/generated04658.lama | 6 + .../expressions/generated04659.input | 2 + .../expressions/generated04659.lama | 6 + .../expressions/generated04660.input | 2 + .../expressions/generated04660.lama | 6 + .../expressions/generated04661.input | 2 + .../expressions/generated04661.lama | 6 + .../expressions/generated04662.input | 2 + .../expressions/generated04662.lama | 6 + .../expressions/generated04663.input | 2 + .../expressions/generated04663.lama | 6 + .../expressions/generated04664.input | 2 + .../expressions/generated04664.lama | 6 + .../expressions/generated04665.input | 2 + .../expressions/generated04665.lama | 6 + .../expressions/generated04666.input | 2 + .../expressions/generated04666.lama | 6 + .../expressions/generated04667.input | 2 + .../expressions/generated04667.lama | 6 + .../expressions/generated04668.input | 2 + .../expressions/generated04668.lama | 6 + .../expressions/generated04669.input | 2 + .../expressions/generated04669.lama | 6 + .../expressions/generated04670.input | 2 + .../expressions/generated04670.lama | 6 + .../expressions/generated04671.input | 2 + .../expressions/generated04671.lama | 6 + .../expressions/generated04672.input | 2 + .../expressions/generated04672.lama | 6 + .../expressions/generated04673.input | 2 + .../expressions/generated04673.lama | 6 + .../expressions/generated04674.input | 2 + .../expressions/generated04674.lama | 6 + .../expressions/generated04675.input | 2 + .../expressions/generated04675.lama | 6 + .../expressions/generated04676.input | 2 + .../expressions/generated04676.lama | 6 + .../expressions/generated04677.input | 2 + .../expressions/generated04677.lama | 6 + .../expressions/generated04678.input | 2 + .../expressions/generated04678.lama | 6 + .../expressions/generated04679.input | 2 + .../expressions/generated04679.lama | 6 + .../expressions/generated04680.input | 2 + .../expressions/generated04680.lama | 6 + .../expressions/generated04681.input | 2 + .../expressions/generated04681.lama | 6 + .../expressions/generated04682.input | 2 + .../expressions/generated04682.lama | 6 + .../expressions/generated04683.input | 2 + .../expressions/generated04683.lama | 6 + .../expressions/generated04684.input | 2 + .../expressions/generated04684.lama | 6 + .../expressions/generated04685.input | 2 + .../expressions/generated04685.lama | 6 + .../expressions/generated04686.input | 2 + .../expressions/generated04686.lama | 6 + .../expressions/generated04687.input | 2 + .../expressions/generated04687.lama | 6 + .../expressions/generated04688.input | 2 + .../expressions/generated04688.lama | 6 + .../expressions/generated04689.input | 2 + .../expressions/generated04689.lama | 6 + .../expressions/generated04690.input | 2 + .../expressions/generated04690.lama | 6 + .../expressions/generated04691.input | 2 + .../expressions/generated04691.lama | 6 + .../expressions/generated04692.input | 2 + .../expressions/generated04692.lama | 6 + .../expressions/generated04693.input | 2 + .../expressions/generated04693.lama | 6 + .../expressions/generated04694.input | 2 + .../expressions/generated04694.lama | 6 + .../expressions/generated04695.input | 2 + .../expressions/generated04695.lama | 6 + .../expressions/generated04696.input | 2 + .../expressions/generated04696.lama | 6 + .../expressions/generated04697.input | 2 + .../expressions/generated04697.lama | 6 + .../expressions/generated04698.input | 2 + .../expressions/generated04698.lama | 6 + .../expressions/generated04699.input | 2 + .../expressions/generated04699.lama | 6 + .../expressions/generated04700.input | 2 + .../expressions/generated04700.lama | 6 + .../expressions/generated04701.input | 2 + .../expressions/generated04701.lama | 6 + .../expressions/generated04702.input | 2 + .../expressions/generated04702.lama | 6 + .../expressions/generated04703.input | 2 + .../expressions/generated04703.lama | 6 + .../expressions/generated04704.input | 2 + .../expressions/generated04704.lama | 6 + .../expressions/generated04705.input | 2 + .../expressions/generated04705.lama | 6 + .../expressions/generated04706.input | 2 + .../expressions/generated04706.lama | 6 + .../expressions/generated04707.input | 2 + .../expressions/generated04707.lama | 6 + .../expressions/generated04708.input | 2 + .../expressions/generated04708.lama | 6 + .../expressions/generated04709.input | 2 + .../expressions/generated04709.lama | 6 + .../expressions/generated04710.input | 2 + .../expressions/generated04710.lama | 6 + .../expressions/generated04711.input | 2 + .../expressions/generated04711.lama | 6 + .../expressions/generated04712.input | 2 + .../expressions/generated04712.lama | 6 + .../expressions/generated04713.input | 2 + .../expressions/generated04713.lama | 6 + .../expressions/generated04714.input | 2 + .../expressions/generated04714.lama | 6 + .../expressions/generated04715.input | 2 + .../expressions/generated04715.lama | 6 + .../expressions/generated04716.input | 2 + .../expressions/generated04716.lama | 6 + .../expressions/generated04717.input | 2 + .../expressions/generated04717.lama | 6 + .../expressions/generated04718.input | 2 + .../expressions/generated04718.lama | 6 + .../expressions/generated04719.input | 2 + .../expressions/generated04719.lama | 6 + .../expressions/generated04720.input | 2 + .../expressions/generated04720.lama | 6 + .../expressions/generated04721.input | 2 + .../expressions/generated04721.lama | 6 + .../expressions/generated04722.input | 2 + .../expressions/generated04722.lama | 6 + .../expressions/generated04723.input | 2 + .../expressions/generated04723.lama | 6 + .../expressions/generated04724.input | 2 + .../expressions/generated04724.lama | 6 + .../expressions/generated04725.input | 2 + .../expressions/generated04725.lama | 6 + .../expressions/generated04726.input | 2 + .../expressions/generated04726.lama | 6 + .../expressions/generated04727.input | 2 + .../expressions/generated04727.lama | 6 + .../expressions/generated04728.input | 2 + .../expressions/generated04728.lama | 6 + .../expressions/generated04729.input | 2 + .../expressions/generated04729.lama | 6 + .../expressions/generated04730.input | 2 + .../expressions/generated04730.lama | 6 + .../expressions/generated04731.input | 2 + .../expressions/generated04731.lama | 6 + .../expressions/generated04732.input | 2 + .../expressions/generated04732.lama | 6 + .../expressions/generated04733.input | 2 + .../expressions/generated04733.lama | 6 + .../expressions/generated04734.input | 2 + .../expressions/generated04734.lama | 6 + .../expressions/generated04735.input | 2 + .../expressions/generated04735.lama | 6 + .../expressions/generated04736.input | 2 + .../expressions/generated04736.lama | 6 + .../expressions/generated04737.input | 2 + .../expressions/generated04737.lama | 6 + .../expressions/generated04738.input | 2 + .../expressions/generated04738.lama | 6 + .../expressions/generated04739.input | 2 + .../expressions/generated04739.lama | 6 + .../expressions/generated04740.input | 2 + .../expressions/generated04740.lama | 6 + .../expressions/generated04741.input | 2 + .../expressions/generated04741.lama | 6 + .../expressions/generated04742.input | 2 + .../expressions/generated04742.lama | 6 + .../expressions/generated04743.input | 2 + .../expressions/generated04743.lama | 6 + .../expressions/generated04744.input | 2 + .../expressions/generated04744.lama | 6 + .../expressions/generated04745.input | 2 + .../expressions/generated04745.lama | 6 + .../expressions/generated04746.input | 2 + .../expressions/generated04746.lama | 6 + .../expressions/generated04747.input | 2 + .../expressions/generated04747.lama | 6 + .../expressions/generated04748.input | 2 + .../expressions/generated04748.lama | 6 + .../expressions/generated04749.input | 2 + .../expressions/generated04749.lama | 6 + .../expressions/generated04750.input | 2 + .../expressions/generated04750.lama | 6 + .../expressions/generated04751.input | 2 + .../expressions/generated04751.lama | 6 + .../expressions/generated04752.input | 2 + .../expressions/generated04752.lama | 6 + .../expressions/generated04753.input | 2 + .../expressions/generated04753.lama | 6 + .../expressions/generated04754.input | 2 + .../expressions/generated04754.lama | 6 + .../expressions/generated04755.input | 2 + .../expressions/generated04755.lama | 6 + .../expressions/generated04756.input | 2 + .../expressions/generated04756.lama | 6 + .../expressions/generated04757.input | 2 + .../expressions/generated04757.lama | 6 + .../expressions/generated04758.input | 2 + .../expressions/generated04758.lama | 6 + .../expressions/generated04759.input | 2 + .../expressions/generated04759.lama | 6 + .../expressions/generated04760.input | 2 + .../expressions/generated04760.lama | 6 + .../expressions/generated04761.input | 2 + .../expressions/generated04761.lama | 6 + .../expressions/generated04762.input | 2 + .../expressions/generated04762.lama | 6 + .../expressions/generated04763.input | 2 + .../expressions/generated04763.lama | 6 + .../expressions/generated04764.input | 2 + .../expressions/generated04764.lama | 6 + .../expressions/generated04765.input | 2 + .../expressions/generated04765.lama | 6 + .../expressions/generated04766.input | 2 + .../expressions/generated04766.lama | 6 + .../expressions/generated04767.input | 2 + .../expressions/generated04767.lama | 6 + .../expressions/generated04768.input | 2 + .../expressions/generated04768.lama | 6 + .../expressions/generated04769.input | 2 + .../expressions/generated04769.lama | 6 + .../expressions/generated04770.input | 2 + .../expressions/generated04770.lama | 6 + .../expressions/generated04771.input | 2 + .../expressions/generated04771.lama | 6 + .../expressions/generated04772.input | 2 + .../expressions/generated04772.lama | 6 + .../expressions/generated04773.input | 2 + .../expressions/generated04773.lama | 6 + .../expressions/generated04774.input | 2 + .../expressions/generated04774.lama | 6 + .../expressions/generated04775.input | 2 + .../expressions/generated04775.lama | 6 + .../expressions/generated04776.input | 2 + .../expressions/generated04776.lama | 6 + .../expressions/generated04777.input | 2 + .../expressions/generated04777.lama | 6 + .../expressions/generated04778.input | 2 + .../expressions/generated04778.lama | 6 + .../expressions/generated04779.input | 2 + .../expressions/generated04779.lama | 6 + .../expressions/generated04780.input | 2 + .../expressions/generated04780.lama | 6 + .../expressions/generated04781.input | 2 + .../expressions/generated04781.lama | 6 + .../expressions/generated04782.input | 2 + .../expressions/generated04782.lama | 6 + .../expressions/generated04783.input | 2 + .../expressions/generated04783.lama | 6 + .../expressions/generated04784.input | 2 + .../expressions/generated04784.lama | 6 + .../expressions/generated04785.input | 2 + .../expressions/generated04785.lama | 6 + .../expressions/generated04786.input | 2 + .../expressions/generated04786.lama | 6 + .../expressions/generated04787.input | 2 + .../expressions/generated04787.lama | 6 + .../expressions/generated04788.input | 2 + .../expressions/generated04788.lama | 6 + .../expressions/generated04789.input | 2 + .../expressions/generated04789.lama | 6 + .../expressions/generated04790.input | 2 + .../expressions/generated04790.lama | 6 + .../expressions/generated04791.input | 2 + .../expressions/generated04791.lama | 6 + .../expressions/generated04792.input | 2 + .../expressions/generated04792.lama | 6 + .../expressions/generated04793.input | 2 + .../expressions/generated04793.lama | 6 + .../expressions/generated04794.input | 2 + .../expressions/generated04794.lama | 6 + .../expressions/generated04795.input | 2 + .../expressions/generated04795.lama | 6 + .../expressions/generated04796.input | 2 + .../expressions/generated04796.lama | 6 + .../expressions/generated04797.input | 2 + .../expressions/generated04797.lama | 6 + .../expressions/generated04798.input | 2 + .../expressions/generated04798.lama | 6 + .../expressions/generated04799.input | 2 + .../expressions/generated04799.lama | 6 + .../expressions/generated04800.input | 2 + .../expressions/generated04800.lama | 6 + .../expressions/generated04801.input | 2 + .../expressions/generated04801.lama | 6 + .../expressions/generated04802.input | 2 + .../expressions/generated04802.lama | 6 + .../expressions/generated04803.input | 2 + .../expressions/generated04803.lama | 6 + .../expressions/generated04804.input | 2 + .../expressions/generated04804.lama | 6 + .../expressions/generated04805.input | 2 + .../expressions/generated04805.lama | 6 + .../expressions/generated04806.input | 2 + .../expressions/generated04806.lama | 6 + .../expressions/generated04807.input | 2 + .../expressions/generated04807.lama | 6 + .../expressions/generated04808.input | 2 + .../expressions/generated04808.lama | 6 + .../expressions/generated04809.input | 2 + .../expressions/generated04809.lama | 6 + .../expressions/generated04810.input | 2 + .../expressions/generated04810.lama | 6 + .../expressions/generated04811.input | 2 + .../expressions/generated04811.lama | 6 + .../expressions/generated04812.input | 2 + .../expressions/generated04812.lama | 6 + .../expressions/generated04813.input | 2 + .../expressions/generated04813.lama | 6 + .../expressions/generated04814.input | 2 + .../expressions/generated04814.lama | 6 + .../expressions/generated04815.input | 2 + .../expressions/generated04815.lama | 6 + .../expressions/generated04816.input | 2 + .../expressions/generated04816.lama | 6 + .../expressions/generated04817.input | 2 + .../expressions/generated04817.lama | 6 + .../expressions/generated04818.input | 2 + .../expressions/generated04818.lama | 6 + .../expressions/generated04819.input | 2 + .../expressions/generated04819.lama | 6 + .../expressions/generated04820.input | 2 + .../expressions/generated04820.lama | 6 + .../expressions/generated04821.input | 2 + .../expressions/generated04821.lama | 6 + .../expressions/generated04822.input | 2 + .../expressions/generated04822.lama | 6 + .../expressions/generated04823.input | 2 + .../expressions/generated04823.lama | 6 + .../expressions/generated04824.input | 2 + .../expressions/generated04824.lama | 6 + .../expressions/generated04825.input | 2 + .../expressions/generated04825.lama | 6 + .../expressions/generated04826.input | 2 + .../expressions/generated04826.lama | 6 + .../expressions/generated04827.input | 2 + .../expressions/generated04827.lama | 6 + .../expressions/generated04828.input | 2 + .../expressions/generated04828.lama | 6 + .../expressions/generated04829.input | 2 + .../expressions/generated04829.lama | 6 + .../expressions/generated04830.input | 2 + .../expressions/generated04830.lama | 6 + .../expressions/generated04831.input | 2 + .../expressions/generated04831.lama | 6 + .../expressions/generated04832.input | 2 + .../expressions/generated04832.lama | 6 + .../expressions/generated04833.input | 2 + .../expressions/generated04833.lama | 6 + .../expressions/generated04834.input | 2 + .../expressions/generated04834.lama | 6 + .../expressions/generated04835.input | 2 + .../expressions/generated04835.lama | 6 + .../expressions/generated04836.input | 2 + .../expressions/generated04836.lama | 6 + .../expressions/generated04837.input | 2 + .../expressions/generated04837.lama | 6 + .../expressions/generated04838.input | 2 + .../expressions/generated04838.lama | 6 + .../expressions/generated04839.input | 2 + .../expressions/generated04839.lama | 6 + .../expressions/generated04840.input | 2 + .../expressions/generated04840.lama | 6 + .../expressions/generated04841.input | 2 + .../expressions/generated04841.lama | 6 + .../expressions/generated04842.input | 2 + .../expressions/generated04842.lama | 6 + .../expressions/generated04843.input | 2 + .../expressions/generated04843.lama | 6 + .../expressions/generated04844.input | 2 + .../expressions/generated04844.lama | 6 + .../expressions/generated04845.input | 2 + .../expressions/generated04845.lama | 6 + .../expressions/generated04846.input | 2 + .../expressions/generated04846.lama | 6 + .../expressions/generated04847.input | 2 + .../expressions/generated04847.lama | 6 + .../expressions/generated04848.input | 2 + .../expressions/generated04848.lama | 6 + .../expressions/generated04849.input | 2 + .../expressions/generated04849.lama | 6 + .../expressions/generated04850.input | 2 + .../expressions/generated04850.lama | 6 + .../expressions/generated04851.input | 2 + .../expressions/generated04851.lama | 6 + .../expressions/generated04852.input | 2 + .../expressions/generated04852.lama | 6 + .../expressions/generated04853.input | 2 + .../expressions/generated04853.lama | 6 + .../expressions/generated04854.input | 2 + .../expressions/generated04854.lama | 6 + .../expressions/generated04855.input | 2 + .../expressions/generated04855.lama | 6 + .../expressions/generated04856.input | 2 + .../expressions/generated04856.lama | 6 + .../expressions/generated04857.input | 2 + .../expressions/generated04857.lama | 6 + .../expressions/generated04858.input | 2 + .../expressions/generated04858.lama | 6 + .../expressions/generated04859.input | 2 + .../expressions/generated04859.lama | 6 + .../expressions/generated04860.input | 2 + .../expressions/generated04860.lama | 6 + .../expressions/generated04861.input | 2 + .../expressions/generated04861.lama | 6 + .../expressions/generated04862.input | 2 + .../expressions/generated04862.lama | 6 + .../expressions/generated04863.input | 2 + .../expressions/generated04863.lama | 6 + .../expressions/generated04864.input | 2 + .../expressions/generated04864.lama | 6 + .../expressions/generated04865.input | 2 + .../expressions/generated04865.lama | 6 + .../expressions/generated04866.input | 2 + .../expressions/generated04866.lama | 6 + .../expressions/generated04867.input | 2 + .../expressions/generated04867.lama | 6 + .../expressions/generated04868.input | 2 + .../expressions/generated04868.lama | 6 + .../expressions/generated04869.input | 2 + .../expressions/generated04869.lama | 6 + .../expressions/generated04870.input | 2 + .../expressions/generated04870.lama | 6 + .../expressions/generated04871.input | 2 + .../expressions/generated04871.lama | 6 + .../expressions/generated04872.input | 2 + .../expressions/generated04872.lama | 6 + .../expressions/generated04874.input | 2 + .../expressions/generated04874.lama | 6 + .../expressions/generated04875.input | 2 + .../expressions/generated04875.lama | 6 + .../expressions/generated04876.input | 2 + .../expressions/generated04876.lama | 6 + .../expressions/generated04877.input | 2 + .../expressions/generated04877.lama | 6 + .../expressions/generated04878.input | 2 + .../expressions/generated04878.lama | 6 + .../expressions/generated04879.input | 2 + .../expressions/generated04879.lama | 6 + .../expressions/generated04880.input | 2 + .../expressions/generated04880.lama | 6 + .../expressions/generated04881.input | 2 + .../expressions/generated04881.lama | 6 + .../expressions/generated04882.input | 2 + .../expressions/generated04882.lama | 6 + .../expressions/generated04883.input | 2 + .../expressions/generated04883.lama | 6 + .../expressions/generated04884.input | 2 + .../expressions/generated04884.lama | 6 + .../expressions/generated04885.input | 2 + .../expressions/generated04885.lama | 6 + .../expressions/generated04886.input | 2 + .../expressions/generated04886.lama | 6 + .../expressions/generated04887.input | 2 + .../expressions/generated04887.lama | 6 + .../expressions/generated04888.input | 2 + .../expressions/generated04888.lama | 6 + .../expressions/generated04889.input | 2 + .../expressions/generated04889.lama | 6 + .../expressions/generated04890.input | 2 + .../expressions/generated04890.lama | 6 + .../expressions/generated04891.input | 2 + .../expressions/generated04891.lama | 6 + .../expressions/generated04892.input | 2 + .../expressions/generated04892.lama | 6 + .../expressions/generated04893.input | 2 + .../expressions/generated04893.lama | 6 + .../expressions/generated04894.input | 2 + .../expressions/generated04894.lama | 6 + .../expressions/generated04895.input | 2 + .../expressions/generated04895.lama | 6 + .../expressions/generated04896.input | 2 + .../expressions/generated04896.lama | 6 + .../expressions/generated04897.input | 2 + .../expressions/generated04897.lama | 6 + .../expressions/generated04898.input | 2 + .../expressions/generated04898.lama | 6 + .../expressions/generated04899.input | 2 + .../expressions/generated04899.lama | 6 + .../expressions/generated04900.input | 2 + .../expressions/generated04900.lama | 6 + .../expressions/generated04901.input | 2 + .../expressions/generated04901.lama | 6 + .../expressions/generated04902.input | 2 + .../expressions/generated04902.lama | 6 + .../expressions/generated04903.input | 2 + .../expressions/generated04903.lama | 6 + .../expressions/generated04904.input | 2 + .../expressions/generated04904.lama | 6 + .../expressions/generated04905.input | 2 + .../expressions/generated04905.lama | 6 + .../expressions/generated04906.input | 2 + .../expressions/generated04906.lama | 6 + .../expressions/generated04907.input | 2 + .../expressions/generated04907.lama | 6 + .../expressions/generated04908.input | 2 + .../expressions/generated04908.lama | 6 + .../expressions/generated04909.input | 2 + .../expressions/generated04909.lama | 6 + .../expressions/generated04910.input | 2 + .../expressions/generated04910.lama | 6 + .../expressions/generated04911.input | 2 + .../expressions/generated04911.lama | 6 + .../expressions/generated04912.input | 2 + .../expressions/generated04912.lama | 6 + .../expressions/generated04913.input | 2 + .../expressions/generated04913.lama | 6 + .../expressions/generated04914.input | 2 + .../expressions/generated04914.lama | 6 + .../expressions/generated04915.input | 2 + .../expressions/generated04915.lama | 6 + .../expressions/generated04916.input | 2 + .../expressions/generated04916.lama | 6 + .../expressions/generated04917.input | 2 + .../expressions/generated04917.lama | 6 + .../expressions/generated04918.input | 2 + .../expressions/generated04918.lama | 6 + .../expressions/generated04919.input | 2 + .../expressions/generated04919.lama | 6 + .../expressions/generated04920.input | 2 + .../expressions/generated04920.lama | 6 + .../expressions/generated04921.input | 2 + .../expressions/generated04921.lama | 6 + .../expressions/generated04922.input | 2 + .../expressions/generated04922.lama | 6 + .../expressions/generated04923.input | 2 + .../expressions/generated04923.lama | 6 + .../expressions/generated04924.input | 2 + .../expressions/generated04924.lama | 6 + .../expressions/generated04925.input | 2 + .../expressions/generated04925.lama | 6 + .../expressions/generated04926.input | 2 + .../expressions/generated04926.lama | 6 + .../expressions/generated04927.input | 2 + .../expressions/generated04927.lama | 6 + .../expressions/generated04928.input | 2 + .../expressions/generated04928.lama | 6 + .../expressions/generated04929.input | 2 + .../expressions/generated04929.lama | 6 + .../expressions/generated04930.input | 2 + .../expressions/generated04930.lama | 6 + .../expressions/generated04931.input | 2 + .../expressions/generated04931.lama | 6 + .../expressions/generated04932.input | 2 + .../expressions/generated04932.lama | 6 + .../expressions/generated04933.input | 2 + .../expressions/generated04933.lama | 6 + .../expressions/generated04934.input | 2 + .../expressions/generated04934.lama | 6 + .../expressions/generated04935.input | 2 + .../expressions/generated04935.lama | 6 + .../expressions/generated04936.input | 2 + .../expressions/generated04936.lama | 6 + .../expressions/generated04937.input | 2 + .../expressions/generated04937.lama | 6 + .../expressions/generated04939.input | 2 + .../expressions/generated04939.lama | 6 + .../expressions/generated04940.input | 2 + .../expressions/generated04940.lama | 6 + .../expressions/generated04941.input | 2 + .../expressions/generated04941.lama | 6 + .../expressions/generated04942.input | 2 + .../expressions/generated04942.lama | 6 + .../expressions/generated04943.input | 2 + .../expressions/generated04943.lama | 6 + .../expressions/generated04944.input | 2 + .../expressions/generated04944.lama | 6 + .../expressions/generated04945.input | 2 + .../expressions/generated04945.lama | 6 + .../expressions/generated04946.input | 2 + .../expressions/generated04946.lama | 6 + .../expressions/generated04947.input | 2 + .../expressions/generated04947.lama | 6 + .../expressions/generated04948.input | 2 + .../expressions/generated04948.lama | 6 + .../expressions/generated04949.input | 2 + .../expressions/generated04949.lama | 6 + .../expressions/generated04950.input | 2 + .../expressions/generated04950.lama | 6 + .../expressions/generated04951.input | 2 + .../expressions/generated04951.lama | 6 + .../expressions/generated04952.input | 2 + .../expressions/generated04952.lama | 6 + .../expressions/generated04953.input | 2 + .../expressions/generated04953.lama | 6 + .../expressions/generated04954.input | 2 + .../expressions/generated04954.lama | 6 + .../expressions/generated04955.input | 2 + .../expressions/generated04955.lama | 6 + .../expressions/generated04956.input | 2 + .../expressions/generated04956.lama | 6 + .../expressions/generated04957.input | 2 + .../expressions/generated04957.lama | 6 + .../expressions/generated04958.input | 2 + .../expressions/generated04958.lama | 6 + .../expressions/generated04959.input | 2 + .../expressions/generated04959.lama | 6 + .../expressions/generated04960.input | 2 + .../expressions/generated04960.lama | 6 + .../expressions/generated04961.input | 2 + .../expressions/generated04961.lama | 6 + .../expressions/generated04962.input | 2 + .../expressions/generated04962.lama | 6 + .../expressions/generated04963.input | 2 + .../expressions/generated04963.lama | 6 + .../expressions/generated04964.input | 2 + .../expressions/generated04964.lama | 6 + .../expressions/generated04965.input | 2 + .../expressions/generated04965.lama | 6 + .../expressions/generated04966.input | 2 + .../expressions/generated04966.lama | 6 + .../expressions/generated04967.input | 2 + .../expressions/generated04967.lama | 6 + .../expressions/generated04968.input | 2 + .../expressions/generated04968.lama | 6 + .../expressions/generated04969.input | 2 + .../expressions/generated04969.lama | 6 + .../expressions/generated04970.input | 2 + .../expressions/generated04970.lama | 6 + .../expressions/generated04971.input | 2 + .../expressions/generated04971.lama | 6 + .../expressions/generated04972.input | 2 + .../expressions/generated04972.lama | 6 + .../expressions/generated04973.input | 2 + .../expressions/generated04973.lama | 6 + .../expressions/generated04974.input | 2 + .../expressions/generated04974.lama | 6 + .../expressions/generated04975.input | 2 + .../expressions/generated04975.lama | 6 + .../expressions/generated04976.input | 2 + .../expressions/generated04976.lama | 6 + .../expressions/generated04977.input | 2 + .../expressions/generated04977.lama | 6 + .../expressions/generated04978.input | 2 + .../expressions/generated04978.lama | 6 + .../expressions/generated04979.input | 2 + .../expressions/generated04979.lama | 6 + .../expressions/generated04980.input | 2 + .../expressions/generated04980.lama | 6 + .../expressions/generated04981.input | 2 + .../expressions/generated04981.lama | 6 + .../expressions/generated04982.input | 2 + .../expressions/generated04982.lama | 6 + .../expressions/generated04983.input | 2 + .../expressions/generated04983.lama | 6 + .../expressions/generated04984.input | 2 + .../expressions/generated04984.lama | 6 + .../expressions/generated04985.input | 2 + .../expressions/generated04985.lama | 6 + .../expressions/generated04986.input | 2 + .../expressions/generated04986.lama | 6 + .../expressions/generated04987.input | 2 + .../expressions/generated04987.lama | 6 + .../expressions/generated04988.input | 2 + .../expressions/generated04988.lama | 6 + .../expressions/generated04989.input | 2 + .../expressions/generated04989.lama | 6 + .../expressions/generated04990.input | 2 + .../expressions/generated04990.lama | 6 + .../expressions/generated04991.input | 2 + .../expressions/generated04991.lama | 6 + .../expressions/generated04992.input | 2 + .../expressions/generated04992.lama | 6 + .../expressions/generated04993.input | 2 + .../expressions/generated04993.lama | 6 + .../expressions/generated04994.input | 2 + .../expressions/generated04994.lama | 6 + .../expressions/generated04995.input | 2 + .../expressions/generated04995.lama | 6 + .../expressions/generated04996.input | 2 + .../expressions/generated04996.lama | 6 + .../expressions/generated04997.input | 2 + .../expressions/generated04997.lama | 6 + .../expressions/generated04998.input | 2 + .../expressions/generated04998.lama | 6 + .../expressions/generated04999.input | 2 + .../expressions/generated04999.lama | 6 + .../expressions/generated05000.input | 2 + .../expressions/generated05000.lama | 6 + .../expressions/orig/generated04000.log | 1 + .../expressions/orig/generated04001.log | 1 + .../expressions/orig/generated04002.log | 1 + .../expressions/orig/generated04003.log | 1 + .../expressions/orig/generated04004.log | 1 + .../expressions/orig/generated04005.log | 1 + .../expressions/orig/generated04006.log | 1 + .../expressions/orig/generated04007.log | 1 + .../expressions/orig/generated04008.log | 1 + .../expressions/orig/generated04009.log | 1 + .../expressions/orig/generated04010.log | 1 + .../expressions/orig/generated04011.log | 1 + .../expressions/orig/generated04012.log | 1 + .../expressions/orig/generated04013.log | 1 + .../expressions/orig/generated04014.log | 1 + .../expressions/orig/generated04015.log | 1 + .../expressions/orig/generated04016.log | 1 + .../expressions/orig/generated04017.log | 1 + .../expressions/orig/generated04018.log | 1 + .../expressions/orig/generated04019.log | 1 + .../expressions/orig/generated04020.log | 1 + .../expressions/orig/generated04021.log | 1 + .../expressions/orig/generated04022.log | 1 + .../expressions/orig/generated04023.log | 1 + .../expressions/orig/generated04024.log | 1 + .../expressions/orig/generated04025.log | 1 + .../expressions/orig/generated04026.log | 1 + .../expressions/orig/generated04027.log | 1 + .../expressions/orig/generated04028.log | 1 + .../expressions/orig/generated04029.log | 1 + .../expressions/orig/generated04030.log | 1 + .../expressions/orig/generated04031.log | 1 + .../expressions/orig/generated04032.log | 1 + .../expressions/orig/generated04033.log | 1 + .../expressions/orig/generated04034.log | 1 + .../expressions/orig/generated04035.log | 1 + .../expressions/orig/generated04036.log | 1 + .../expressions/orig/generated04037.log | 1 + .../expressions/orig/generated04038.log | 1 + .../expressions/orig/generated04039.log | 1 + .../expressions/orig/generated04040.log | 1 + .../expressions/orig/generated04041.log | 1 + .../expressions/orig/generated04042.log | 1 + .../expressions/orig/generated04043.log | 1 + .../expressions/orig/generated04044.log | 1 + .../expressions/orig/generated04045.log | 1 + .../expressions/orig/generated04046.log | 1 + .../expressions/orig/generated04047.log | 1 + .../expressions/orig/generated04048.log | 1 + .../expressions/orig/generated04049.log | 1 + .../expressions/orig/generated04050.log | 1 + .../expressions/orig/generated04051.log | 1 + .../expressions/orig/generated04052.log | 1 + .../expressions/orig/generated04053.log | 1 + .../expressions/orig/generated04054.log | 1 + .../expressions/orig/generated04055.log | 1 + .../expressions/orig/generated04056.log | 1 + .../expressions/orig/generated04057.log | 1 + .../expressions/orig/generated04058.log | 1 + .../expressions/orig/generated04059.log | 1 + .../expressions/orig/generated04060.log | 1 + .../expressions/orig/generated04061.log | 1 + .../expressions/orig/generated04062.log | 1 + .../expressions/orig/generated04063.log | 1 + .../expressions/orig/generated04064.log | 1 + .../expressions/orig/generated04065.log | 1 + .../expressions/orig/generated04066.log | 1 + .../expressions/orig/generated04067.log | 1 + .../expressions/orig/generated04068.log | 1 + .../expressions/orig/generated04069.log | 1 + .../expressions/orig/generated04070.log | 1 + .../expressions/orig/generated04071.log | 1 + .../expressions/orig/generated04072.log | 1 + .../expressions/orig/generated04073.log | 1 + .../expressions/orig/generated04074.log | 1 + .../expressions/orig/generated04075.log | 1 + .../expressions/orig/generated04076.log | 1 + .../expressions/orig/generated04077.log | 1 + .../expressions/orig/generated04078.log | 1 + .../expressions/orig/generated04079.log | 1 + .../expressions/orig/generated04080.log | 1 + .../expressions/orig/generated04081.log | 1 + .../expressions/orig/generated04082.log | 1 + .../expressions/orig/generated04083.log | 1 + .../expressions/orig/generated04084.log | 1 + .../expressions/orig/generated04085.log | 1 + .../expressions/orig/generated04086.log | 1 + .../expressions/orig/generated04087.log | 1 + .../expressions/orig/generated04088.log | 1 + .../expressions/orig/generated04089.log | 1 + .../expressions/orig/generated04090.log | 1 + .../expressions/orig/generated04091.log | 1 + .../expressions/orig/generated04092.log | 1 + .../expressions/orig/generated04093.log | 1 + .../expressions/orig/generated04094.log | 1 + .../expressions/orig/generated04095.log | 1 + .../expressions/orig/generated04096.log | 1 + .../expressions/orig/generated04097.log | 1 + .../expressions/orig/generated04098.log | 1 + .../expressions/orig/generated04099.log | 1 + .../expressions/orig/generated04100.log | 1 + .../expressions/orig/generated04101.log | 1 + .../expressions/orig/generated04102.log | 1 + .../expressions/orig/generated04103.log | 1 + .../expressions/orig/generated04104.log | 1 + .../expressions/orig/generated04105.log | 1 + .../expressions/orig/generated04106.log | 1 + .../expressions/orig/generated04107.log | 1 + .../expressions/orig/generated04108.log | 1 + .../expressions/orig/generated04109.log | 1 + .../expressions/orig/generated04110.log | 1 + .../expressions/orig/generated04111.log | 1 + .../expressions/orig/generated04112.log | 1 + .../expressions/orig/generated04113.log | 1 + .../expressions/orig/generated04114.log | 1 + .../expressions/orig/generated04115.log | 1 + .../expressions/orig/generated04116.log | 1 + .../expressions/orig/generated04117.log | 1 + .../expressions/orig/generated04118.log | 1 + .../expressions/orig/generated04119.log | 1 + .../expressions/orig/generated04120.log | 1 + .../expressions/orig/generated04121.log | 1 + .../expressions/orig/generated04122.log | 1 + .../expressions/orig/generated04123.log | 1 + .../expressions/orig/generated04124.log | 1 + .../expressions/orig/generated04125.log | 1 + .../expressions/orig/generated04126.log | 1 + .../expressions/orig/generated04127.log | 1 + .../expressions/orig/generated04128.log | 1 + .../expressions/orig/generated04129.log | 1 + .../expressions/orig/generated04130.log | 1 + .../expressions/orig/generated04131.log | 1 + .../expressions/orig/generated04132.log | 1 + .../expressions/orig/generated04133.log | 1 + .../expressions/orig/generated04134.log | 1 + .../expressions/orig/generated04135.log | 1 + .../expressions/orig/generated04136.log | 1 + .../expressions/orig/generated04137.log | 1 + .../expressions/orig/generated04138.log | 1 + .../expressions/orig/generated04139.log | 1 + .../expressions/orig/generated04140.log | 1 + .../expressions/orig/generated04141.log | 1 + .../expressions/orig/generated04142.log | 1 + .../expressions/orig/generated04143.log | 1 + .../expressions/orig/generated04144.log | 1 + .../expressions/orig/generated04145.log | 1 + .../expressions/orig/generated04146.log | 1 + .../expressions/orig/generated04147.log | 1 + .../expressions/orig/generated04148.log | 1 + .../expressions/orig/generated04149.log | 1 + .../expressions/orig/generated04150.log | 1 + .../expressions/orig/generated04151.log | 1 + .../expressions/orig/generated04152.log | 1 + .../expressions/orig/generated04153.log | 1 + .../expressions/orig/generated04154.log | 1 + .../expressions/orig/generated04155.log | 1 + .../expressions/orig/generated04156.log | 1 + .../expressions/orig/generated04157.log | 1 + .../expressions/orig/generated04158.log | 1 + .../expressions/orig/generated04159.log | 1 + .../expressions/orig/generated04160.log | 1 + .../expressions/orig/generated04161.log | 1 + .../expressions/orig/generated04162.log | 1 + .../expressions/orig/generated04163.log | 1 + .../expressions/orig/generated04164.log | 1 + .../expressions/orig/generated04165.log | 1 + .../expressions/orig/generated04166.log | 1 + .../expressions/orig/generated04167.log | 1 + .../expressions/orig/generated04168.log | 1 + .../expressions/orig/generated04169.log | 1 + .../expressions/orig/generated04170.log | 1 + .../expressions/orig/generated04171.log | 1 + .../expressions/orig/generated04172.log | 1 + .../expressions/orig/generated04173.log | 1 + .../expressions/orig/generated04174.log | 1 + .../expressions/orig/generated04175.log | 1 + .../expressions/orig/generated04176.log | 1 + .../expressions/orig/generated04177.log | 1 + .../expressions/orig/generated04178.log | 1 + .../expressions/orig/generated04179.log | 1 + .../expressions/orig/generated04180.log | 1 + .../expressions/orig/generated04181.log | 1 + .../expressions/orig/generated04182.log | 1 + .../expressions/orig/generated04183.log | 1 + .../expressions/orig/generated04184.log | 1 + .../expressions/orig/generated04185.log | 1 + .../expressions/orig/generated04186.log | 1 + .../expressions/orig/generated04187.log | 1 + .../expressions/orig/generated04188.log | 1 + .../expressions/orig/generated04189.log | 1 + .../expressions/orig/generated04190.log | 1 + .../expressions/orig/generated04191.log | 1 + .../expressions/orig/generated04192.log | 1 + .../expressions/orig/generated04193.log | 1 + .../expressions/orig/generated04194.log | 1 + .../expressions/orig/generated04195.log | 1 + .../expressions/orig/generated04196.log | 1 + .../expressions/orig/generated04197.log | 1 + .../expressions/orig/generated04198.log | 1 + .../expressions/orig/generated04199.log | 1 + .../expressions/orig/generated04200.log | 1 + .../expressions/orig/generated04201.log | 1 + .../expressions/orig/generated04202.log | 1 + .../expressions/orig/generated04203.log | 1 + .../expressions/orig/generated04204.log | 1 + .../expressions/orig/generated04205.log | 1 + .../expressions/orig/generated04206.log | 1 + .../expressions/orig/generated04207.log | 1 + .../expressions/orig/generated04208.log | 1 + .../expressions/orig/generated04209.log | 1 + .../expressions/orig/generated04210.log | 1 + .../expressions/orig/generated04211.log | 1 + .../expressions/orig/generated04212.log | 1 + .../expressions/orig/generated04213.log | 1 + .../expressions/orig/generated04214.log | 1 + .../expressions/orig/generated04215.log | 1 + .../expressions/orig/generated04216.log | 1 + .../expressions/orig/generated04217.log | 1 + .../expressions/orig/generated04218.log | 1 + .../expressions/orig/generated04219.log | 1 + .../expressions/orig/generated04220.log | 1 + .../expressions/orig/generated04221.log | 1 + .../expressions/orig/generated04222.log | 1 + .../expressions/orig/generated04223.log | 1 + .../expressions/orig/generated04224.log | 1 + .../expressions/orig/generated04225.log | 1 + .../expressions/orig/generated04226.log | 1 + .../expressions/orig/generated04227.log | 1 + .../expressions/orig/generated04228.log | 1 + .../expressions/orig/generated04229.log | 1 + .../expressions/orig/generated04230.log | 1 + .../expressions/orig/generated04231.log | 1 + .../expressions/orig/generated04232.log | 1 + .../expressions/orig/generated04233.log | 1 + .../expressions/orig/generated04234.log | 1 + .../expressions/orig/generated04235.log | 1 + .../expressions/orig/generated04236.log | 1 + .../expressions/orig/generated04237.log | 1 + .../expressions/orig/generated04238.log | 1 + .../expressions/orig/generated04239.log | 1 + .../expressions/orig/generated04240.log | 1 + .../expressions/orig/generated04241.log | 1 + .../expressions/orig/generated04242.log | 1 + .../expressions/orig/generated04243.log | 1 + .../expressions/orig/generated04244.log | 1 + .../expressions/orig/generated04245.log | 1 + .../expressions/orig/generated04246.log | 1 + .../expressions/orig/generated04247.log | 1 + .../expressions/orig/generated04248.log | 1 + .../expressions/orig/generated04249.log | 1 + .../expressions/orig/generated04250.log | 1 + .../expressions/orig/generated04251.log | 1 + .../expressions/orig/generated04252.log | 1 + .../expressions/orig/generated04253.log | 1 + .../expressions/orig/generated04254.log | 1 + .../expressions/orig/generated04255.log | 1 + .../expressions/orig/generated04256.log | 1 + .../expressions/orig/generated04257.log | 1 + .../expressions/orig/generated04258.log | 1 + .../expressions/orig/generated04259.log | 1 + .../expressions/orig/generated04260.log | 1 + .../expressions/orig/generated04261.log | 1 + .../expressions/orig/generated04262.log | 1 + .../expressions/orig/generated04263.log | 1 + .../expressions/orig/generated04264.log | 1 + .../expressions/orig/generated04265.log | 1 + .../expressions/orig/generated04266.log | 1 + .../expressions/orig/generated04267.log | 1 + .../expressions/orig/generated04268.log | 1 + .../expressions/orig/generated04269.log | 1 + .../expressions/orig/generated04270.log | 1 + .../expressions/orig/generated04271.log | 1 + .../expressions/orig/generated04272.log | 1 + .../expressions/orig/generated04273.log | 1 + .../expressions/orig/generated04274.log | 1 + .../expressions/orig/generated04275.log | 1 + .../expressions/orig/generated04276.log | 1 + .../expressions/orig/generated04277.log | 1 + .../expressions/orig/generated04278.log | 1 + .../expressions/orig/generated04279.log | 1 + .../expressions/orig/generated04280.log | 1 + .../expressions/orig/generated04281.log | 1 + .../expressions/orig/generated04282.log | 1 + .../expressions/orig/generated04283.log | 1 + .../expressions/orig/generated04284.log | 1 + .../expressions/orig/generated04285.log | 1 + .../expressions/orig/generated04286.log | 1 + .../expressions/orig/generated04287.log | 1 + .../expressions/orig/generated04288.log | 1 + .../expressions/orig/generated04289.log | 1 + .../expressions/orig/generated04290.log | 1 + .../expressions/orig/generated04291.log | 1 + .../expressions/orig/generated04292.log | 1 + .../expressions/orig/generated04293.log | 1 + .../expressions/orig/generated04294.log | 1 + .../expressions/orig/generated04295.log | 1 + .../expressions/orig/generated04297.log | 1 + .../expressions/orig/generated04298.log | 1 + .../expressions/orig/generated04299.log | 1 + .../expressions/orig/generated04300.log | 1 + .../expressions/orig/generated04301.log | 1 + .../expressions/orig/generated04302.log | 1 + .../expressions/orig/generated04303.log | 1 + .../expressions/orig/generated04304.log | 1 + .../expressions/orig/generated04305.log | 1 + .../expressions/orig/generated04306.log | 1 + .../expressions/orig/generated04307.log | 1 + .../expressions/orig/generated04308.log | 1 + .../expressions/orig/generated04309.log | 1 + .../expressions/orig/generated04310.log | 1 + .../expressions/orig/generated04311.log | 1 + .../expressions/orig/generated04312.log | 1 + .../expressions/orig/generated04313.log | 1 + .../expressions/orig/generated04314.log | 1 + .../expressions/orig/generated04315.log | 1 + .../expressions/orig/generated04316.log | 1 + .../expressions/orig/generated04317.log | 1 + .../expressions/orig/generated04318.log | 1 + .../expressions/orig/generated04319.log | 1 + .../expressions/orig/generated04320.log | 1 + .../expressions/orig/generated04321.log | 1 + .../expressions/orig/generated04322.log | 1 + .../expressions/orig/generated04323.log | 1 + .../expressions/orig/generated04324.log | 1 + .../expressions/orig/generated04325.log | 1 + .../expressions/orig/generated04326.log | 1 + .../expressions/orig/generated04327.log | 1 + .../expressions/orig/generated04328.log | 1 + .../expressions/orig/generated04329.log | 1 + .../expressions/orig/generated04330.log | 1 + .../expressions/orig/generated04331.log | 1 + .../expressions/orig/generated04332.log | 1 + .../expressions/orig/generated04333.log | 1 + .../expressions/orig/generated04334.log | 1 + .../expressions/orig/generated04335.log | 1 + .../expressions/orig/generated04336.log | 1 + .../expressions/orig/generated04337.log | 1 + .../expressions/orig/generated04338.log | 1 + .../expressions/orig/generated04339.log | 1 + .../expressions/orig/generated04340.log | 1 + .../expressions/orig/generated04341.log | 1 + .../expressions/orig/generated04342.log | 1 + .../expressions/orig/generated04343.log | 1 + .../expressions/orig/generated04344.log | 1 + .../expressions/orig/generated04345.log | 1 + .../expressions/orig/generated04346.log | 1 + .../expressions/orig/generated04347.log | 1 + .../expressions/orig/generated04348.log | 1 + .../expressions/orig/generated04349.log | 1 + .../expressions/orig/generated04350.log | 1 + .../expressions/orig/generated04351.log | 1 + .../expressions/orig/generated04352.log | 1 + .../expressions/orig/generated04353.log | 1 + .../expressions/orig/generated04354.log | 1 + .../expressions/orig/generated04355.log | 1 + .../expressions/orig/generated04356.log | 1 + .../expressions/orig/generated04357.log | 1 + .../expressions/orig/generated04358.log | 1 + .../expressions/orig/generated04359.log | 1 + .../expressions/orig/generated04360.log | 1 + .../expressions/orig/generated04361.log | 1 + .../expressions/orig/generated04362.log | 1 + .../expressions/orig/generated04363.log | 1 + .../expressions/orig/generated04364.log | 1 + .../expressions/orig/generated04365.log | 1 + .../expressions/orig/generated04366.log | 1 + .../expressions/orig/generated04367.log | 1 + .../expressions/orig/generated04368.log | 1 + .../expressions/orig/generated04369.log | 1 + .../expressions/orig/generated04370.log | 1 + .../expressions/orig/generated04371.log | 1 + .../expressions/orig/generated04372.log | 1 + .../expressions/orig/generated04373.log | 1 + .../expressions/orig/generated04374.log | 1 + .../expressions/orig/generated04375.log | 1 + .../expressions/orig/generated04376.log | 1 + .../expressions/orig/generated04377.log | 1 + .../expressions/orig/generated04378.log | 1 + .../expressions/orig/generated04379.log | 1 + .../expressions/orig/generated04380.log | 1 + .../expressions/orig/generated04381.log | 1 + .../expressions/orig/generated04382.log | 1 + .../expressions/orig/generated04383.log | 1 + .../expressions/orig/generated04384.log | 1 + .../expressions/orig/generated04385.log | 1 + .../expressions/orig/generated04386.log | 1 + .../expressions/orig/generated04387.log | 1 + .../expressions/orig/generated04388.log | 1 + .../expressions/orig/generated04389.log | 1 + .../expressions/orig/generated04390.log | 1 + .../expressions/orig/generated04391.log | 1 + .../expressions/orig/generated04392.log | 1 + .../expressions/orig/generated04393.log | 1 + .../expressions/orig/generated04394.log | 1 + .../expressions/orig/generated04395.log | 1 + .../expressions/orig/generated04396.log | 1 + .../expressions/orig/generated04397.log | 1 + .../expressions/orig/generated04398.log | 1 + .../expressions/orig/generated04399.log | 1 + .../expressions/orig/generated04400.log | 1 + .../expressions/orig/generated04401.log | 1 + .../expressions/orig/generated04402.log | 1 + .../expressions/orig/generated04403.log | 1 + .../expressions/orig/generated04404.log | 1 + .../expressions/orig/generated04405.log | 1 + .../expressions/orig/generated04406.log | 1 + .../expressions/orig/generated04407.log | 1 + .../expressions/orig/generated04408.log | 1 + .../expressions/orig/generated04409.log | 1 + .../expressions/orig/generated04410.log | 1 + .../expressions/orig/generated04411.log | 1 + .../expressions/orig/generated04412.log | 1 + .../expressions/orig/generated04413.log | 1 + .../expressions/orig/generated04414.log | 1 + .../expressions/orig/generated04415.log | 1 + .../expressions/orig/generated04416.log | 1 + .../expressions/orig/generated04417.log | 1 + .../expressions/orig/generated04418.log | 1 + .../expressions/orig/generated04419.log | 1 + .../expressions/orig/generated04420.log | 1 + .../expressions/orig/generated04421.log | 1 + .../expressions/orig/generated04422.log | 1 + .../expressions/orig/generated04423.log | 1 + .../expressions/orig/generated04424.log | 1 + .../expressions/orig/generated04425.log | 1 + .../expressions/orig/generated04426.log | 1 + .../expressions/orig/generated04427.log | 1 + .../expressions/orig/generated04428.log | 1 + .../expressions/orig/generated04429.log | 1 + .../expressions/orig/generated04430.log | 1 + .../expressions/orig/generated04431.log | 1 + .../expressions/orig/generated04432.log | 1 + .../expressions/orig/generated04433.log | 1 + .../expressions/orig/generated04434.log | 1 + .../expressions/orig/generated04435.log | 1 + .../expressions/orig/generated04436.log | 1 + .../expressions/orig/generated04437.log | 1 + .../expressions/orig/generated04438.log | 1 + .../expressions/orig/generated04439.log | 1 + .../expressions/orig/generated04440.log | 1 + .../expressions/orig/generated04441.log | 1 + .../expressions/orig/generated04442.log | 1 + .../expressions/orig/generated04443.log | 1 + .../expressions/orig/generated04444.log | 1 + .../expressions/orig/generated04445.log | 1 + .../expressions/orig/generated04446.log | 1 + .../expressions/orig/generated04447.log | 1 + .../expressions/orig/generated04448.log | 1 + .../expressions/orig/generated04449.log | 1 + .../expressions/orig/generated04450.log | 1 + .../expressions/orig/generated04451.log | 1 + .../expressions/orig/generated04452.log | 1 + .../expressions/orig/generated04453.log | 1 + .../expressions/orig/generated04454.log | 1 + .../expressions/orig/generated04455.log | 1 + .../expressions/orig/generated04456.log | 1 + .../expressions/orig/generated04457.log | 1 + .../expressions/orig/generated04458.log | 1 + .../expressions/orig/generated04459.log | 1 + .../expressions/orig/generated04460.log | 1 + .../expressions/orig/generated04461.log | 1 + .../expressions/orig/generated04462.log | 1 + .../expressions/orig/generated04463.log | 1 + .../expressions/orig/generated04464.log | 1 + .../expressions/orig/generated04465.log | 1 + .../expressions/orig/generated04466.log | 1 + .../expressions/orig/generated04467.log | 1 + .../expressions/orig/generated04468.log | 1 + .../expressions/orig/generated04469.log | 1 + .../expressions/orig/generated04470.log | 1 + .../expressions/orig/generated04471.log | 1 + .../expressions/orig/generated04472.log | 1 + .../expressions/orig/generated04473.log | 1 + .../expressions/orig/generated04474.log | 1 + .../expressions/orig/generated04475.log | 1 + .../expressions/orig/generated04476.log | 1 + .../expressions/orig/generated04477.log | 1 + .../expressions/orig/generated04478.log | 1 + .../expressions/orig/generated04479.log | 1 + .../expressions/orig/generated04480.log | 1 + .../expressions/orig/generated04481.log | 1 + .../expressions/orig/generated04482.log | 1 + .../expressions/orig/generated04483.log | 1 + .../expressions/orig/generated04484.log | 1 + .../expressions/orig/generated04485.log | 1 + .../expressions/orig/generated04486.log | 1 + .../expressions/orig/generated04487.log | 1 + .../expressions/orig/generated04488.log | 1 + .../expressions/orig/generated04489.log | 1 + .../expressions/orig/generated04490.log | 1 + .../expressions/orig/generated04491.log | 1 + .../expressions/orig/generated04492.log | 1 + .../expressions/orig/generated04493.log | 1 + .../expressions/orig/generated04494.log | 1 + .../expressions/orig/generated04495.log | 1 + .../expressions/orig/generated04496.log | 1 + .../expressions/orig/generated04497.log | 1 + .../expressions/orig/generated04498.log | 1 + .../expressions/orig/generated04499.log | 1 + .../expressions/orig/generated04500.log | 1 + .../expressions/orig/generated04501.log | 1 + .../expressions/orig/generated04502.log | 1 + .../expressions/orig/generated04503.log | 1 + .../expressions/orig/generated04504.log | 1 + .../expressions/orig/generated04505.log | 1 + .../expressions/orig/generated04506.log | 1 + .../expressions/orig/generated04507.log | 1 + .../expressions/orig/generated04508.log | 1 + .../expressions/orig/generated04509.log | 1 + .../expressions/orig/generated04510.log | 1 + .../expressions/orig/generated04511.log | 1 + .../expressions/orig/generated04512.log | 1 + .../expressions/orig/generated04513.log | 1 + .../expressions/orig/generated04514.log | 1 + .../expressions/orig/generated04515.log | 1 + .../expressions/orig/generated04516.log | 1 + .../expressions/orig/generated04517.log | 1 + .../expressions/orig/generated04518.log | 1 + .../expressions/orig/generated04519.log | 1 + .../expressions/orig/generated04520.log | 1 + .../expressions/orig/generated04521.log | 1 + .../expressions/orig/generated04522.log | 1 + .../expressions/orig/generated04523.log | 1 + .../expressions/orig/generated04524.log | 1 + .../expressions/orig/generated04525.log | 1 + .../expressions/orig/generated04526.log | 1 + .../expressions/orig/generated04527.log | 1 + .../expressions/orig/generated04528.log | 1 + .../expressions/orig/generated04529.log | 1 + .../expressions/orig/generated04530.log | 1 + .../expressions/orig/generated04531.log | 1 + .../expressions/orig/generated04532.log | 1 + .../expressions/orig/generated04533.log | 1 + .../expressions/orig/generated04534.log | 1 + .../expressions/orig/generated04535.log | 1 + .../expressions/orig/generated04536.log | 1 + .../expressions/orig/generated04537.log | 1 + .../expressions/orig/generated04538.log | 1 + .../expressions/orig/generated04539.log | 1 + .../expressions/orig/generated04540.log | 1 + .../expressions/orig/generated04541.log | 1 + .../expressions/orig/generated04542.log | 1 + .../expressions/orig/generated04543.log | 1 + .../expressions/orig/generated04544.log | 1 + .../expressions/orig/generated04545.log | 1 + .../expressions/orig/generated04546.log | 1 + .../expressions/orig/generated04547.log | 1 + .../expressions/orig/generated04548.log | 1 + .../expressions/orig/generated04549.log | 1 + .../expressions/orig/generated04550.log | 1 + .../expressions/orig/generated04551.log | 1 + .../expressions/orig/generated04552.log | 1 + .../expressions/orig/generated04553.log | 1 + .../expressions/orig/generated04554.log | 1 + .../expressions/orig/generated04555.log | 1 + .../expressions/orig/generated04556.log | 1 + .../expressions/orig/generated04557.log | 1 + .../expressions/orig/generated04558.log | 1 + .../expressions/orig/generated04559.log | 1 + .../expressions/orig/generated04560.log | 1 + .../expressions/orig/generated04561.log | 1 + .../expressions/orig/generated04562.log | 1 + .../expressions/orig/generated04563.log | 1 + .../expressions/orig/generated04564.log | 1 + .../expressions/orig/generated04565.log | 1 + .../expressions/orig/generated04566.log | 1 + .../expressions/orig/generated04567.log | 1 + .../expressions/orig/generated04568.log | 1 + .../expressions/orig/generated04569.log | 1 + .../expressions/orig/generated04570.log | 1 + .../expressions/orig/generated04571.log | 1 + .../expressions/orig/generated04572.log | 1 + .../expressions/orig/generated04573.log | 1 + .../expressions/orig/generated04574.log | 1 + .../expressions/orig/generated04575.log | 1 + .../expressions/orig/generated04576.log | 1 + .../expressions/orig/generated04577.log | 1 + .../expressions/orig/generated04578.log | 1 + .../expressions/orig/generated04579.log | 1 + .../expressions/orig/generated04580.log | 1 + .../expressions/orig/generated04581.log | 1 + .../expressions/orig/generated04582.log | 1 + .../expressions/orig/generated04583.log | 1 + .../expressions/orig/generated04584.log | 1 + .../expressions/orig/generated04585.log | 1 + .../expressions/orig/generated04586.log | 1 + .../expressions/orig/generated04587.log | 1 + .../expressions/orig/generated04588.log | 1 + .../expressions/orig/generated04589.log | 1 + .../expressions/orig/generated04590.log | 1 + .../expressions/orig/generated04591.log | 1 + .../expressions/orig/generated04592.log | 1 + .../expressions/orig/generated04593.log | 1 + .../expressions/orig/generated04594.log | 1 + .../expressions/orig/generated04595.log | 1 + .../expressions/orig/generated04596.log | 1 + .../expressions/orig/generated04597.log | 1 + .../expressions/orig/generated04598.log | 1 + .../expressions/orig/generated04599.log | 1 + .../expressions/orig/generated04600.log | 1 + .../expressions/orig/generated04601.log | 1 + .../expressions/orig/generated04602.log | 1 + .../expressions/orig/generated04603.log | 1 + .../expressions/orig/generated04604.log | 1 + .../expressions/orig/generated04605.log | 1 + .../expressions/orig/generated04606.log | 1 + .../expressions/orig/generated04607.log | 1 + .../expressions/orig/generated04608.log | 1 + .../expressions/orig/generated04609.log | 1 + .../expressions/orig/generated04610.log | 1 + .../expressions/orig/generated04611.log | 1 + .../expressions/orig/generated04612.log | 1 + .../expressions/orig/generated04613.log | 1 + .../expressions/orig/generated04614.log | 1 + .../expressions/orig/generated04615.log | 1 + .../expressions/orig/generated04616.log | 1 + .../expressions/orig/generated04617.log | 1 + .../expressions/orig/generated04618.log | 1 + .../expressions/orig/generated04619.log | 1 + .../expressions/orig/generated04620.log | 1 + .../expressions/orig/generated04621.log | 1 + .../expressions/orig/generated04622.log | 1 + .../expressions/orig/generated04623.log | 1 + .../expressions/orig/generated04624.log | 1 + .../expressions/orig/generated04625.log | 1 + .../expressions/orig/generated04626.log | 1 + .../expressions/orig/generated04627.log | 1 + .../expressions/orig/generated04628.log | 1 + .../expressions/orig/generated04629.log | 1 + .../expressions/orig/generated04630.log | 1 + .../expressions/orig/generated04631.log | 1 + .../expressions/orig/generated04632.log | 1 + .../expressions/orig/generated04633.log | 1 + .../expressions/orig/generated04634.log | 1 + .../expressions/orig/generated04635.log | 1 + .../expressions/orig/generated04636.log | 1 + .../expressions/orig/generated04637.log | 1 + .../expressions/orig/generated04638.log | 1 + .../expressions/orig/generated04639.log | 1 + .../expressions/orig/generated04640.log | 1 + .../expressions/orig/generated04641.log | 1 + .../expressions/orig/generated04642.log | 1 + .../expressions/orig/generated04643.log | 1 + .../expressions/orig/generated04644.log | 1 + .../expressions/orig/generated04645.log | 1 + .../expressions/orig/generated04646.log | 1 + .../expressions/orig/generated04647.log | 1 + .../expressions/orig/generated04648.log | 1 + .../expressions/orig/generated04649.log | 1 + .../expressions/orig/generated04650.log | 1 + .../expressions/orig/generated04651.log | 1 + .../expressions/orig/generated04652.log | 1 + .../expressions/orig/generated04653.log | 1 + .../expressions/orig/generated04654.log | 1 + .../expressions/orig/generated04655.log | 1 + .../expressions/orig/generated04656.log | 1 + .../expressions/orig/generated04657.log | 1 + .../expressions/orig/generated04658.log | 1 + .../expressions/orig/generated04659.log | 1 + .../expressions/orig/generated04660.log | 1 + .../expressions/orig/generated04661.log | 1 + .../expressions/orig/generated04662.log | 1 + .../expressions/orig/generated04663.log | 1 + .../expressions/orig/generated04664.log | 1 + .../expressions/orig/generated04665.log | 1 + .../expressions/orig/generated04666.log | 1 + .../expressions/orig/generated04667.log | 1 + .../expressions/orig/generated04668.log | 1 + .../expressions/orig/generated04669.log | 1 + .../expressions/orig/generated04670.log | 1 + .../expressions/orig/generated04671.log | 1 + .../expressions/orig/generated04672.log | 1 + .../expressions/orig/generated04673.log | 1 + .../expressions/orig/generated04674.log | 1 + .../expressions/orig/generated04675.log | 1 + .../expressions/orig/generated04676.log | 1 + .../expressions/orig/generated04677.log | 1 + .../expressions/orig/generated04678.log | 1 + .../expressions/orig/generated04679.log | 1 + .../expressions/orig/generated04680.log | 1 + .../expressions/orig/generated04681.log | 1 + .../expressions/orig/generated04682.log | 1 + .../expressions/orig/generated04683.log | 1 + .../expressions/orig/generated04684.log | 1 + .../expressions/orig/generated04685.log | 1 + .../expressions/orig/generated04686.log | 1 + .../expressions/orig/generated04687.log | 1 + .../expressions/orig/generated04688.log | 1 + .../expressions/orig/generated04689.log | 1 + .../expressions/orig/generated04690.log | 1 + .../expressions/orig/generated04691.log | 1 + .../expressions/orig/generated04692.log | 1 + .../expressions/orig/generated04693.log | 1 + .../expressions/orig/generated04694.log | 1 + .../expressions/orig/generated04695.log | 1 + .../expressions/orig/generated04696.log | 1 + .../expressions/orig/generated04697.log | 1 + .../expressions/orig/generated04698.log | 1 + .../expressions/orig/generated04699.log | 1 + .../expressions/orig/generated04700.log | 1 + .../expressions/orig/generated04701.log | 1 + .../expressions/orig/generated04702.log | 1 + .../expressions/orig/generated04703.log | 1 + .../expressions/orig/generated04704.log | 1 + .../expressions/orig/generated04705.log | 1 + .../expressions/orig/generated04706.log | 1 + .../expressions/orig/generated04707.log | 1 + .../expressions/orig/generated04708.log | 1 + .../expressions/orig/generated04709.log | 1 + .../expressions/orig/generated04710.log | 1 + .../expressions/orig/generated04711.log | 1 + .../expressions/orig/generated04712.log | 1 + .../expressions/orig/generated04713.log | 1 + .../expressions/orig/generated04714.log | 1 + .../expressions/orig/generated04715.log | 1 + .../expressions/orig/generated04716.log | 1 + .../expressions/orig/generated04717.log | 1 + .../expressions/orig/generated04718.log | 1 + .../expressions/orig/generated04719.log | 1 + .../expressions/orig/generated04720.log | 1 + .../expressions/orig/generated04721.log | 1 + .../expressions/orig/generated04722.log | 1 + .../expressions/orig/generated04723.log | 1 + .../expressions/orig/generated04724.log | 1 + .../expressions/orig/generated04725.log | 1 + .../expressions/orig/generated04726.log | 1 + .../expressions/orig/generated04727.log | 1 + .../expressions/orig/generated04728.log | 1 + .../expressions/orig/generated04729.log | 1 + .../expressions/orig/generated04730.log | 1 + .../expressions/orig/generated04731.log | 1 + .../expressions/orig/generated04732.log | 1 + .../expressions/orig/generated04733.log | 1 + .../expressions/orig/generated04734.log | 1 + .../expressions/orig/generated04735.log | 1 + .../expressions/orig/generated04736.log | 1 + .../expressions/orig/generated04737.log | 1 + .../expressions/orig/generated04738.log | 1 + .../expressions/orig/generated04739.log | 1 + .../expressions/orig/generated04740.log | 1 + .../expressions/orig/generated04741.log | 1 + .../expressions/orig/generated04742.log | 1 + .../expressions/orig/generated04743.log | 1 + .../expressions/orig/generated04744.log | 1 + .../expressions/orig/generated04745.log | 1 + .../expressions/orig/generated04746.log | 1 + .../expressions/orig/generated04747.log | 1 + .../expressions/orig/generated04748.log | 1 + .../expressions/orig/generated04749.log | 1 + .../expressions/orig/generated04750.log | 1 + .../expressions/orig/generated04751.log | 1 + .../expressions/orig/generated04752.log | 1 + .../expressions/orig/generated04753.log | 1 + .../expressions/orig/generated04754.log | 1 + .../expressions/orig/generated04755.log | 1 + .../expressions/orig/generated04756.log | 1 + .../expressions/orig/generated04757.log | 1 + .../expressions/orig/generated04758.log | 1 + .../expressions/orig/generated04759.log | 1 + .../expressions/orig/generated04760.log | 1 + .../expressions/orig/generated04761.log | 1 + .../expressions/orig/generated04762.log | 1 + .../expressions/orig/generated04763.log | 1 + .../expressions/orig/generated04764.log | 1 + .../expressions/orig/generated04765.log | 1 + .../expressions/orig/generated04766.log | 1 + .../expressions/orig/generated04767.log | 1 + .../expressions/orig/generated04768.log | 1 + .../expressions/orig/generated04769.log | 1 + .../expressions/orig/generated04770.log | 1 + .../expressions/orig/generated04771.log | 1 + .../expressions/orig/generated04772.log | 1 + .../expressions/orig/generated04773.log | 1 + .../expressions/orig/generated04774.log | 1 + .../expressions/orig/generated04775.log | 1 + .../expressions/orig/generated04776.log | 1 + .../expressions/orig/generated04777.log | 1 + .../expressions/orig/generated04778.log | 1 + .../expressions/orig/generated04779.log | 1 + .../expressions/orig/generated04780.log | 1 + .../expressions/orig/generated04781.log | 1 + .../expressions/orig/generated04782.log | 1 + .../expressions/orig/generated04783.log | 1 + .../expressions/orig/generated04784.log | 1 + .../expressions/orig/generated04785.log | 1 + .../expressions/orig/generated04786.log | 1 + .../expressions/orig/generated04787.log | 1 + .../expressions/orig/generated04788.log | 1 + .../expressions/orig/generated04789.log | 1 + .../expressions/orig/generated04790.log | 1 + .../expressions/orig/generated04791.log | 1 + .../expressions/orig/generated04792.log | 1 + .../expressions/orig/generated04793.log | 1 + .../expressions/orig/generated04794.log | 1 + .../expressions/orig/generated04795.log | 1 + .../expressions/orig/generated04796.log | 1 + .../expressions/orig/generated04797.log | 1 + .../expressions/orig/generated04798.log | 1 + .../expressions/orig/generated04799.log | 1 + .../expressions/orig/generated04800.log | 1 + .../expressions/orig/generated04801.log | 1 + .../expressions/orig/generated04802.log | 1 + .../expressions/orig/generated04803.log | 1 + .../expressions/orig/generated04804.log | 1 + .../expressions/orig/generated04805.log | 1 + .../expressions/orig/generated04806.log | 1 + .../expressions/orig/generated04807.log | 1 + .../expressions/orig/generated04808.log | 1 + .../expressions/orig/generated04809.log | 1 + .../expressions/orig/generated04810.log | 1 + .../expressions/orig/generated04811.log | 1 + .../expressions/orig/generated04812.log | 1 + .../expressions/orig/generated04813.log | 1 + .../expressions/orig/generated04814.log | 1 + .../expressions/orig/generated04815.log | 1 + .../expressions/orig/generated04816.log | 1 + .../expressions/orig/generated04817.log | 1 + .../expressions/orig/generated04818.log | 1 + .../expressions/orig/generated04819.log | 1 + .../expressions/orig/generated04820.log | 1 + .../expressions/orig/generated04821.log | 1 + .../expressions/orig/generated04822.log | 1 + .../expressions/orig/generated04823.log | 1 + .../expressions/orig/generated04824.log | 1 + .../expressions/orig/generated04825.log | 1 + .../expressions/orig/generated04826.log | 1 + .../expressions/orig/generated04827.log | 1 + .../expressions/orig/generated04828.log | 1 + .../expressions/orig/generated04829.log | 1 + .../expressions/orig/generated04830.log | 1 + .../expressions/orig/generated04831.log | 1 + .../expressions/orig/generated04832.log | 1 + .../expressions/orig/generated04833.log | 1 + .../expressions/orig/generated04834.log | 1 + .../expressions/orig/generated04835.log | 1 + .../expressions/orig/generated04836.log | 1 + .../expressions/orig/generated04837.log | 1 + .../expressions/orig/generated04838.log | 1 + .../expressions/orig/generated04839.log | 1 + .../expressions/orig/generated04840.log | 1 + .../expressions/orig/generated04841.log | 1 + .../expressions/orig/generated04842.log | 1 + .../expressions/orig/generated04843.log | 1 + .../expressions/orig/generated04844.log | 1 + .../expressions/orig/generated04845.log | 1 + .../expressions/orig/generated04846.log | 1 + .../expressions/orig/generated04847.log | 1 + .../expressions/orig/generated04848.log | 1 + .../expressions/orig/generated04849.log | 1 + .../expressions/orig/generated04850.log | 1 + .../expressions/orig/generated04851.log | 1 + .../expressions/orig/generated04852.log | 1 + .../expressions/orig/generated04853.log | 1 + .../expressions/orig/generated04854.log | 1 + .../expressions/orig/generated04855.log | 1 + .../expressions/orig/generated04856.log | 1 + .../expressions/orig/generated04857.log | 1 + .../expressions/orig/generated04858.log | 1 + .../expressions/orig/generated04859.log | 1 + .../expressions/orig/generated04860.log | 1 + .../expressions/orig/generated04861.log | 1 + .../expressions/orig/generated04862.log | 1 + .../expressions/orig/generated04863.log | 1 + .../expressions/orig/generated04864.log | 1 + .../expressions/orig/generated04865.log | 1 + .../expressions/orig/generated04866.log | 1 + .../expressions/orig/generated04867.log | 1 + .../expressions/orig/generated04868.log | 1 + .../expressions/orig/generated04869.log | 1 + .../expressions/orig/generated04870.log | 1 + .../expressions/orig/generated04871.log | 1 + .../expressions/orig/generated04872.log | 1 + .../expressions/orig/generated04874.log | 1 + .../expressions/orig/generated04875.log | 1 + .../expressions/orig/generated04876.log | 1 + .../expressions/orig/generated04877.log | 1 + .../expressions/orig/generated04878.log | 1 + .../expressions/orig/generated04879.log | 1 + .../expressions/orig/generated04880.log | 1 + .../expressions/orig/generated04881.log | 1 + .../expressions/orig/generated04882.log | 1 + .../expressions/orig/generated04883.log | 1 + .../expressions/orig/generated04884.log | 1 + .../expressions/orig/generated04885.log | 1 + .../expressions/orig/generated04886.log | 1 + .../expressions/orig/generated04887.log | 1 + .../expressions/orig/generated04888.log | 1 + .../expressions/orig/generated04889.log | 1 + .../expressions/orig/generated04890.log | 1 + .../expressions/orig/generated04891.log | 1 + .../expressions/orig/generated04892.log | 1 + .../expressions/orig/generated04893.log | 1 + .../expressions/orig/generated04894.log | 1 + .../expressions/orig/generated04895.log | 1 + .../expressions/orig/generated04896.log | 1 + .../expressions/orig/generated04897.log | 1 + .../expressions/orig/generated04898.log | 1 + .../expressions/orig/generated04899.log | 1 + .../expressions/orig/generated04900.log | 1 + .../expressions/orig/generated04901.log | 1 + .../expressions/orig/generated04902.log | 1 + .../expressions/orig/generated04903.log | 1 + .../expressions/orig/generated04904.log | 1 + .../expressions/orig/generated04905.log | 1 + .../expressions/orig/generated04906.log | 1 + .../expressions/orig/generated04907.log | 1 + .../expressions/orig/generated04908.log | 1 + .../expressions/orig/generated04909.log | 1 + .../expressions/orig/generated04910.log | 1 + .../expressions/orig/generated04911.log | 1 + .../expressions/orig/generated04912.log | 1 + .../expressions/orig/generated04913.log | 1 + .../expressions/orig/generated04914.log | 1 + .../expressions/orig/generated04915.log | 1 + .../expressions/orig/generated04916.log | 1 + .../expressions/orig/generated04917.log | 1 + .../expressions/orig/generated04918.log | 1 + .../expressions/orig/generated04919.log | 1 + .../expressions/orig/generated04920.log | 1 + .../expressions/orig/generated04921.log | 1 + .../expressions/orig/generated04922.log | 1 + .../expressions/orig/generated04923.log | 1 + .../expressions/orig/generated04924.log | 1 + .../expressions/orig/generated04925.log | 1 + .../expressions/orig/generated04926.log | 1 + .../expressions/orig/generated04927.log | 1 + .../expressions/orig/generated04928.log | 1 + .../expressions/orig/generated04929.log | 1 + .../expressions/orig/generated04930.log | 1 + .../expressions/orig/generated04931.log | 1 + .../expressions/orig/generated04932.log | 1 + .../expressions/orig/generated04933.log | 1 + .../expressions/orig/generated04934.log | 1 + .../expressions/orig/generated04935.log | 1 + .../expressions/orig/generated04936.log | 1 + .../expressions/orig/generated04937.log | 1 + .../expressions/orig/generated04939.log | 1 + .../expressions/orig/generated04940.log | 1 + .../expressions/orig/generated04941.log | 1 + .../expressions/orig/generated04942.log | 1 + .../expressions/orig/generated04943.log | 1 + .../expressions/orig/generated04944.log | 1 + .../expressions/orig/generated04945.log | 1 + .../expressions/orig/generated04946.log | 1 + .../expressions/orig/generated04947.log | 1 + .../expressions/orig/generated04948.log | 1 + .../expressions/orig/generated04949.log | 1 + .../expressions/orig/generated04950.log | 1 + .../expressions/orig/generated04951.log | 1 + .../expressions/orig/generated04952.log | 1 + .../expressions/orig/generated04953.log | 1 + .../expressions/orig/generated04954.log | 1 + .../expressions/orig/generated04955.log | 1 + .../expressions/orig/generated04956.log | 1 + .../expressions/orig/generated04957.log | 1 + .../expressions/orig/generated04958.log | 1 + .../expressions/orig/generated04959.log | 1 + .../expressions/orig/generated04960.log | 1 + .../expressions/orig/generated04961.log | 1 + .../expressions/orig/generated04962.log | 1 + .../expressions/orig/generated04963.log | 1 + .../expressions/orig/generated04964.log | 1 + .../expressions/orig/generated04965.log | 1 + .../expressions/orig/generated04966.log | 1 + .../expressions/orig/generated04967.log | 1 + .../expressions/orig/generated04968.log | 1 + .../expressions/orig/generated04969.log | 1 + .../expressions/orig/generated04970.log | 1 + .../expressions/orig/generated04971.log | 1 + .../expressions/orig/generated04972.log | 1 + .../expressions/orig/generated04973.log | 1 + .../expressions/orig/generated04974.log | 1 + .../expressions/orig/generated04975.log | 1 + .../expressions/orig/generated04976.log | 1 + .../expressions/orig/generated04977.log | 1 + .../expressions/orig/generated04978.log | 1 + .../expressions/orig/generated04979.log | 1 + .../expressions/orig/generated04980.log | 1 + .../expressions/orig/generated04981.log | 1 + .../expressions/orig/generated04982.log | 1 + .../expressions/orig/generated04983.log | 1 + .../expressions/orig/generated04984.log | 1 + .../expressions/orig/generated04985.log | 1 + .../expressions/orig/generated04986.log | 1 + .../expressions/orig/generated04987.log | 1 + .../expressions/orig/generated04988.log | 1 + .../expressions/orig/generated04989.log | 1 + .../expressions/orig/generated04990.log | 1 + .../expressions/orig/generated04991.log | 1 + .../expressions/orig/generated04992.log | 1 + .../expressions/orig/generated04993.log | 1 + .../expressions/orig/generated04994.log | 1 + .../expressions/orig/generated04995.log | 1 + .../expressions/orig/generated04996.log | 1 + .../expressions/orig/generated04997.log | 1 + .../expressions/orig/generated04998.log | 1 + .../expressions/orig/generated04999.log | 1 + .../expressions/orig/generated05000.log | 1 + lama-compiler/regression/orig/test001.log | 1 + lama-compiler/regression/orig/test002.log | 1 + lama-compiler/regression/orig/test003.log | 3 + lama-compiler/regression/orig/test004.log | 1 + lama-compiler/regression/orig/test005.log | 1 + lama-compiler/regression/orig/test006.log | 6 + lama-compiler/regression/orig/test007.log | 1 + lama-compiler/regression/orig/test008.log | 1 + lama-compiler/regression/orig/test009.log | 1 + lama-compiler/regression/orig/test010.log | 1 + lama-compiler/regression/orig/test011.log | 1 + lama-compiler/regression/orig/test012.log | 8 + lama-compiler/regression/orig/test013.log | 8 + lama-compiler/regression/orig/test014.log | 31 + lama-compiler/regression/orig/test015.log | 1 + lama-compiler/regression/orig/test016.log | 1 + lama-compiler/regression/orig/test017.log | 1 + lama-compiler/regression/orig/test018.log | 14 + lama-compiler/regression/orig/test019.log | 1 + lama-compiler/regression/orig/test020.log | 1 + lama-compiler/regression/orig/test021.log | 1 + lama-compiler/regression/orig/test022.log | 1 + lama-compiler/regression/orig/test023.log | 1 + lama-compiler/regression/orig/test024.log | 4 + lama-compiler/regression/orig/test025.log | 1 + lama-compiler/regression/orig/test026.log | 1 + lama-compiler/regression/orig/test027.log | 4 + lama-compiler/regression/orig/test028.log | 1 + lama-compiler/regression/orig/test029.log | 2 + lama-compiler/regression/orig/test030.log | 3 + lama-compiler/regression/orig/test031.log | 2 + lama-compiler/regression/orig/test032.log | 12 + lama-compiler/regression/orig/test033.log | 21 + lama-compiler/regression/orig/test034.log | 35 + lama-compiler/regression/orig/test035.log | 14 + lama-compiler/regression/orig/test036.log | 18 + lama-compiler/regression/orig/test037.log | 18 + lama-compiler/regression/orig/test038.log | 14 + lama-compiler/regression/orig/test039.log | 32 + lama-compiler/regression/orig/test040.log | 2 + lama-compiler/regression/orig/test041.log | 16 + lama-compiler/regression/orig/test042.log | 8 + lama-compiler/regression/orig/test043.log | 16 + lama-compiler/regression/orig/test044.log | 6 + lama-compiler/regression/orig/test045.log | 12 + lama-compiler/regression/orig/test046.log | 4 + lama-compiler/regression/orig/test047.log | 2 + lama-compiler/regression/orig/test048.log | 10 + lama-compiler/regression/orig/test049.log | 13 + lama-compiler/regression/orig/test050.log | 1 + lama-compiler/regression/orig/test051.log | 6 + lama-compiler/regression/orig/test052.log | 12 + lama-compiler/regression/orig/test053.log | 6 + lama-compiler/regression/orig/test054.log | 3 + lama-compiler/regression/orig/test055.log | 9 + lama-compiler/regression/orig/test056.log | 2 + lama-compiler/regression/orig/test057.log | 4 + lama-compiler/regression/orig/test058.log | 2 + lama-compiler/regression/orig/test059.log | 1 + lama-compiler/regression/orig/test060.log | 3 + lama-compiler/regression/orig/test061.log | 1 + lama-compiler/regression/orig/test062.log | 1 + lama-compiler/regression/test001.input | 2 + lama-compiler/regression/test001.lama | 3 + lama-compiler/regression/test002.input | 2 + lama-compiler/regression/test002.lama | 6 + lama-compiler/regression/test003.input | 2 + lama-compiler/regression/test003.lama | 4 + lama-compiler/regression/test004.input | 2 + lama-compiler/regression/test004.lama | 3 + lama-compiler/regression/test005.input | 2 + lama-compiler/regression/test005.lama | 6 + lama-compiler/regression/test006.input | 2 + lama-compiler/regression/test006.lama | 14 + lama-compiler/regression/test007.input | 0 lama-compiler/regression/test007.lama | 6 + lama-compiler/regression/test008.input | 0 lama-compiler/regression/test008.lama | 2 + lama-compiler/regression/test009.input | 0 lama-compiler/regression/test009.lama | 12 + lama-compiler/regression/test010.input | 0 lama-compiler/regression/test010.lama | 17 + lama-compiler/regression/test011.input | 0 lama-compiler/regression/test011.lama | 6 + lama-compiler/regression/test012.input | 1 + lama-compiler/regression/test012.lama | 13 + lama-compiler/regression/test013.input | 1 + lama-compiler/regression/test013.lama | 16 + lama-compiler/regression/test014.input | 1 + lama-compiler/regression/test014.lama | 27 + lama-compiler/regression/test015.input | 1 + lama-compiler/regression/test015.lama | 21 + lama-compiler/regression/test016.input | 1 + lama-compiler/regression/test016.lama | 14 + lama-compiler/regression/test017.input | 1 + lama-compiler/regression/test017.lama | 16 + lama-compiler/regression/test018.input | 1 + lama-compiler/regression/test018.lama | 42 + lama-compiler/regression/test019.input | 0 lama-compiler/regression/test019.lama | 13 + lama-compiler/regression/test020.input | 1 + lama-compiler/regression/test020.lama | 20 + lama-compiler/regression/test021.input | 1 + lama-compiler/regression/test021.lama | 10 + lama-compiler/regression/test022.input | 1 + lama-compiler/regression/test022.lama | 11 + lama-compiler/regression/test023.input | 6 + lama-compiler/regression/test023.lama | 8 + lama-compiler/regression/test024.input | 2 + lama-compiler/regression/test024.lama | 6 + lama-compiler/regression/test025.input | 1 + lama-compiler/regression/test025.lama | 2 + lama-compiler/regression/test026.input | 2 + lama-compiler/regression/test026.lama | 5 + lama-compiler/regression/test027.input | 2 + lama-compiler/regression/test027.lama | 9 + lama-compiler/regression/test028.input | 2 + lama-compiler/regression/test028.lama | 4 + lama-compiler/regression/test029.input | 1 + lama-compiler/regression/test029.lama | 4 + lama-compiler/regression/test030.input | 2 + lama-compiler/regression/test030.lama | 12 + lama-compiler/regression/test031.input | 1 + lama-compiler/regression/test031.lama | 15 + lama-compiler/regression/test032.input | 1 + lama-compiler/regression/test032.lama | 33 + lama-compiler/regression/test033.input | 1 + lama-compiler/regression/test033.lama | 36 + lama-compiler/regression/test034.input | 1 + lama-compiler/regression/test034.lama | 32 + lama-compiler/regression/test035.input | 1 + lama-compiler/regression/test035.lama | 18 + lama-compiler/regression/test036.input | 1 + lama-compiler/regression/test036.lama | 21 + lama-compiler/regression/test037.input | 1 + lama-compiler/regression/test037.lama | 16 + lama-compiler/regression/test038.input | 1 + lama-compiler/regression/test038.lama | 16 + lama-compiler/regression/test039.input | 1 + lama-compiler/regression/test039.lama | 16 + lama-compiler/regression/test040.input | 1 + lama-compiler/regression/test040.lama | 17 + lama-compiler/regression/test041.input | 1 + lama-compiler/regression/test041.lama | 19 + lama-compiler/regression/test042.input | 1 + lama-compiler/regression/test042.lama | 27 + lama-compiler/regression/test043.input | 1 + lama-compiler/regression/test043.lama | 24 + lama-compiler/regression/test044.input | 1 + lama-compiler/regression/test044.lama | 31 + lama-compiler/regression/test045.input | 1 + lama-compiler/regression/test045.lama | 25 + lama-compiler/regression/test046.input | 1 + lama-compiler/regression/test046.lama | 17 + lama-compiler/regression/test047.input | 1 + lama-compiler/regression/test047.lama | 13 + lama-compiler/regression/test048.input | 1 + lama-compiler/regression/test048.lama | 19 + lama-compiler/regression/test049.input | 1 + lama-compiler/regression/test049.lama | 40 + lama-compiler/regression/test050.input | 1 + lama-compiler/regression/test050.lama | 7 + lama-compiler/regression/test051.input | 1 + lama-compiler/regression/test051.lama | 39 + lama-compiler/regression/test052.input | 1 + lama-compiler/regression/test052.lama | 25 + lama-compiler/regression/test053.input | 1 + lama-compiler/regression/test053.lama | 32 + lama-compiler/regression/test054.input | 1 + lama-compiler/regression/test054.lama | 14 + lama-compiler/regression/test055.input | 1 + lama-compiler/regression/test055.lama | 23 + lama-compiler/regression/test056.input | 1 + lama-compiler/regression/test056.lama | 12 + lama-compiler/regression/test057.input | 1 + lama-compiler/regression/test057.lama | 22 + lama-compiler/regression/test058.input | 1 + lama-compiler/regression/test058.lama | 23 + lama-compiler/regression/test059.input | 1 + lama-compiler/regression/test059.lama | 13 + lama-compiler/regression/test060.input | 1 + lama-compiler/regression/test060.lama | 19 + lama-compiler/regression/test061.input | 1 + lama-compiler/regression/test061.lama | 11 + lama-compiler/regression/test062.input | 1 + lama-compiler/regression/test062.lama | 9 + lama-compiler/runtime/Makefile | 7 + lama-compiler/runtime/runtime.c | 424 ++++++ lama-compiler/src/Builtins.lama | 15 + lama-compiler/src/Driver.lama | 203 +++ lama-compiler/src/Expr.lama | 248 ++++ lama-compiler/src/Lexer.lama | 138 ++ lama-compiler/src/Makefile | 29 + lama-compiler/src/Manifest.lama | 31 + lama-compiler/src/Parser.lama | 428 ++++++ lama-compiler/src/SM.lama | 1235 +++++++++++++++++ lama-compiler/src/State.lama | 191 +++ lama-compiler/src/World.lama | 25 + lama-compiler/src/X86.lama | 927 +++++++++++++ regression/Makefile | 4 +- regression/orig/test111.log | 6 + regression/test111.input | 0 regression/test111.lama | 21 + runtime/runtime.c | 3 +- stdlib/regression/Makefile | 2 +- stdlib/regression/orig/test03.log | 2 +- 3240 files changed, 14640 insertions(+), 6 deletions(-) create mode 100755 deploy_build.sh create mode 100644 lama-compiler/Makefile create mode 100644 lama-compiler/README.md create mode 100644 lama-compiler/regression/Makefile create mode 100644 lama-compiler/regression/deep-expressions/Makefile create mode 100644 lama-compiler/regression/deep-expressions/generated00000.input create mode 100644 lama-compiler/regression/deep-expressions/generated00000.lama create mode 100644 lama-compiler/regression/deep-expressions/generated00001.input create mode 100644 lama-compiler/regression/deep-expressions/generated00001.lama create mode 100644 lama-compiler/regression/deep-expressions/generated00002.input create mode 100644 lama-compiler/regression/deep-expressions/generated00002.lama create mode 100644 lama-compiler/regression/deep-expressions/generated00003.input create mode 100644 lama-compiler/regression/deep-expressions/generated00003.lama create mode 100644 lama-compiler/regression/deep-expressions/generated00004.input create mode 100644 lama-compiler/regression/deep-expressions/generated00004.lama create mode 100644 lama-compiler/regression/deep-expressions/generated00005.input create mode 100644 lama-compiler/regression/deep-expressions/generated00005.lama create mode 100644 lama-compiler/regression/deep-expressions/generated00006.input create mode 100644 lama-compiler/regression/deep-expressions/generated00006.lama create mode 100644 lama-compiler/regression/deep-expressions/generated00007.input create mode 100644 lama-compiler/regression/deep-expressions/generated00007.lama create mode 100644 lama-compiler/regression/deep-expressions/generated00008.input create mode 100644 lama-compiler/regression/deep-expressions/generated00008.lama create mode 100644 lama-compiler/regression/deep-expressions/generated00009.input create mode 100644 lama-compiler/regression/deep-expressions/generated00009.lama create mode 100644 lama-compiler/regression/deep-expressions/generated00010.input create mode 100644 lama-compiler/regression/deep-expressions/generated00010.lama create mode 100644 lama-compiler/regression/deep-expressions/orig/generated00000.log create mode 100644 lama-compiler/regression/deep-expressions/orig/generated00001.log create mode 100644 lama-compiler/regression/deep-expressions/orig/generated00002.log create mode 100644 lama-compiler/regression/deep-expressions/orig/generated00003.log create mode 100644 lama-compiler/regression/deep-expressions/orig/generated00004.log create mode 100644 lama-compiler/regression/deep-expressions/orig/generated00005.log create mode 100644 lama-compiler/regression/deep-expressions/orig/generated00006.log create mode 100644 lama-compiler/regression/deep-expressions/orig/generated00007.log create mode 100644 lama-compiler/regression/deep-expressions/orig/generated00008.log create mode 100644 lama-compiler/regression/deep-expressions/orig/generated00009.log create mode 100644 lama-compiler/regression/deep-expressions/orig/generated00010.log create mode 100644 lama-compiler/regression/expressions/Makefile create mode 100644 lama-compiler/regression/expressions/generated04000.input create mode 100644 lama-compiler/regression/expressions/generated04000.lama create mode 100644 lama-compiler/regression/expressions/generated04001.input create mode 100644 lama-compiler/regression/expressions/generated04001.lama create mode 100644 lama-compiler/regression/expressions/generated04002.input create mode 100644 lama-compiler/regression/expressions/generated04002.lama create mode 100644 lama-compiler/regression/expressions/generated04003.input create mode 100644 lama-compiler/regression/expressions/generated04003.lama create mode 100644 lama-compiler/regression/expressions/generated04004.input create mode 100644 lama-compiler/regression/expressions/generated04004.lama create mode 100644 lama-compiler/regression/expressions/generated04005.input create mode 100644 lama-compiler/regression/expressions/generated04005.lama create mode 100644 lama-compiler/regression/expressions/generated04006.input create mode 100644 lama-compiler/regression/expressions/generated04006.lama create mode 100644 lama-compiler/regression/expressions/generated04007.input create mode 100644 lama-compiler/regression/expressions/generated04007.lama create mode 100644 lama-compiler/regression/expressions/generated04008.input create mode 100644 lama-compiler/regression/expressions/generated04008.lama create mode 100644 lama-compiler/regression/expressions/generated04009.input create mode 100644 lama-compiler/regression/expressions/generated04009.lama create mode 100644 lama-compiler/regression/expressions/generated04010.input create mode 100644 lama-compiler/regression/expressions/generated04010.lama create mode 100644 lama-compiler/regression/expressions/generated04011.input create mode 100644 lama-compiler/regression/expressions/generated04011.lama create mode 100644 lama-compiler/regression/expressions/generated04012.input create mode 100644 lama-compiler/regression/expressions/generated04012.lama create mode 100644 lama-compiler/regression/expressions/generated04013.input create mode 100644 lama-compiler/regression/expressions/generated04013.lama create mode 100644 lama-compiler/regression/expressions/generated04014.input create mode 100644 lama-compiler/regression/expressions/generated04014.lama create mode 100644 lama-compiler/regression/expressions/generated04015.input create mode 100644 lama-compiler/regression/expressions/generated04015.lama create mode 100644 lama-compiler/regression/expressions/generated04016.input create mode 100644 lama-compiler/regression/expressions/generated04016.lama create mode 100644 lama-compiler/regression/expressions/generated04017.input create mode 100644 lama-compiler/regression/expressions/generated04017.lama create mode 100644 lama-compiler/regression/expressions/generated04018.input create mode 100644 lama-compiler/regression/expressions/generated04018.lama create mode 100644 lama-compiler/regression/expressions/generated04019.input create mode 100644 lama-compiler/regression/expressions/generated04019.lama create mode 100644 lama-compiler/regression/expressions/generated04020.input create mode 100644 lama-compiler/regression/expressions/generated04020.lama create mode 100644 lama-compiler/regression/expressions/generated04021.input create mode 100644 lama-compiler/regression/expressions/generated04021.lama create mode 100644 lama-compiler/regression/expressions/generated04022.input create mode 100644 lama-compiler/regression/expressions/generated04022.lama create mode 100644 lama-compiler/regression/expressions/generated04023.input create mode 100644 lama-compiler/regression/expressions/generated04023.lama create mode 100644 lama-compiler/regression/expressions/generated04024.input create mode 100644 lama-compiler/regression/expressions/generated04024.lama create mode 100644 lama-compiler/regression/expressions/generated04025.input create mode 100644 lama-compiler/regression/expressions/generated04025.lama create mode 100644 lama-compiler/regression/expressions/generated04026.input create mode 100644 lama-compiler/regression/expressions/generated04026.lama create mode 100644 lama-compiler/regression/expressions/generated04027.input create mode 100644 lama-compiler/regression/expressions/generated04027.lama create mode 100644 lama-compiler/regression/expressions/generated04028.input create mode 100644 lama-compiler/regression/expressions/generated04028.lama create mode 100644 lama-compiler/regression/expressions/generated04029.input create mode 100644 lama-compiler/regression/expressions/generated04029.lama create mode 100644 lama-compiler/regression/expressions/generated04030.input create mode 100644 lama-compiler/regression/expressions/generated04030.lama create mode 100644 lama-compiler/regression/expressions/generated04031.input create mode 100644 lama-compiler/regression/expressions/generated04031.lama create mode 100644 lama-compiler/regression/expressions/generated04032.input create mode 100644 lama-compiler/regression/expressions/generated04032.lama create mode 100644 lama-compiler/regression/expressions/generated04033.input create mode 100644 lama-compiler/regression/expressions/generated04033.lama create mode 100644 lama-compiler/regression/expressions/generated04034.input create mode 100644 lama-compiler/regression/expressions/generated04034.lama create mode 100644 lama-compiler/regression/expressions/generated04035.input create mode 100644 lama-compiler/regression/expressions/generated04035.lama create mode 100644 lama-compiler/regression/expressions/generated04036.input create mode 100644 lama-compiler/regression/expressions/generated04036.lama create mode 100644 lama-compiler/regression/expressions/generated04037.input create mode 100644 lama-compiler/regression/expressions/generated04037.lama create mode 100644 lama-compiler/regression/expressions/generated04038.input create mode 100644 lama-compiler/regression/expressions/generated04038.lama create mode 100644 lama-compiler/regression/expressions/generated04039.input create mode 100644 lama-compiler/regression/expressions/generated04039.lama create mode 100644 lama-compiler/regression/expressions/generated04040.input create mode 100644 lama-compiler/regression/expressions/generated04040.lama create mode 100644 lama-compiler/regression/expressions/generated04041.input create mode 100644 lama-compiler/regression/expressions/generated04041.lama create mode 100644 lama-compiler/regression/expressions/generated04042.input create mode 100644 lama-compiler/regression/expressions/generated04042.lama create mode 100644 lama-compiler/regression/expressions/generated04043.input create mode 100644 lama-compiler/regression/expressions/generated04043.lama create mode 100644 lama-compiler/regression/expressions/generated04044.input create mode 100644 lama-compiler/regression/expressions/generated04044.lama create mode 100644 lama-compiler/regression/expressions/generated04045.input create mode 100644 lama-compiler/regression/expressions/generated04045.lama create mode 100644 lama-compiler/regression/expressions/generated04046.input create mode 100644 lama-compiler/regression/expressions/generated04046.lama create mode 100644 lama-compiler/regression/expressions/generated04047.input create mode 100644 lama-compiler/regression/expressions/generated04047.lama create mode 100644 lama-compiler/regression/expressions/generated04048.input create mode 100644 lama-compiler/regression/expressions/generated04048.lama create mode 100644 lama-compiler/regression/expressions/generated04049.input create mode 100644 lama-compiler/regression/expressions/generated04049.lama create mode 100644 lama-compiler/regression/expressions/generated04050.input create mode 100644 lama-compiler/regression/expressions/generated04050.lama create mode 100644 lama-compiler/regression/expressions/generated04051.input create mode 100644 lama-compiler/regression/expressions/generated04051.lama create mode 100644 lama-compiler/regression/expressions/generated04052.input create mode 100644 lama-compiler/regression/expressions/generated04052.lama create mode 100644 lama-compiler/regression/expressions/generated04053.input create mode 100644 lama-compiler/regression/expressions/generated04053.lama create mode 100644 lama-compiler/regression/expressions/generated04054.input create mode 100644 lama-compiler/regression/expressions/generated04054.lama create mode 100644 lama-compiler/regression/expressions/generated04055.input create mode 100644 lama-compiler/regression/expressions/generated04055.lama create mode 100644 lama-compiler/regression/expressions/generated04056.input create mode 100644 lama-compiler/regression/expressions/generated04056.lama create mode 100644 lama-compiler/regression/expressions/generated04057.input create mode 100644 lama-compiler/regression/expressions/generated04057.lama create mode 100644 lama-compiler/regression/expressions/generated04058.input create mode 100644 lama-compiler/regression/expressions/generated04058.lama create mode 100644 lama-compiler/regression/expressions/generated04059.input create mode 100644 lama-compiler/regression/expressions/generated04059.lama create mode 100644 lama-compiler/regression/expressions/generated04060.input create mode 100644 lama-compiler/regression/expressions/generated04060.lama create mode 100644 lama-compiler/regression/expressions/generated04061.input create mode 100644 lama-compiler/regression/expressions/generated04061.lama create mode 100644 lama-compiler/regression/expressions/generated04062.input create mode 100644 lama-compiler/regression/expressions/generated04062.lama create mode 100644 lama-compiler/regression/expressions/generated04063.input create mode 100644 lama-compiler/regression/expressions/generated04063.lama create mode 100644 lama-compiler/regression/expressions/generated04064.input create mode 100644 lama-compiler/regression/expressions/generated04064.lama create mode 100644 lama-compiler/regression/expressions/generated04065.input create mode 100644 lama-compiler/regression/expressions/generated04065.lama create mode 100644 lama-compiler/regression/expressions/generated04066.input create mode 100644 lama-compiler/regression/expressions/generated04066.lama create mode 100644 lama-compiler/regression/expressions/generated04067.input create mode 100644 lama-compiler/regression/expressions/generated04067.lama create mode 100644 lama-compiler/regression/expressions/generated04068.input create mode 100644 lama-compiler/regression/expressions/generated04068.lama create mode 100644 lama-compiler/regression/expressions/generated04069.input create mode 100644 lama-compiler/regression/expressions/generated04069.lama create mode 100644 lama-compiler/regression/expressions/generated04070.input create mode 100644 lama-compiler/regression/expressions/generated04070.lama create mode 100644 lama-compiler/regression/expressions/generated04071.input create mode 100644 lama-compiler/regression/expressions/generated04071.lama create mode 100644 lama-compiler/regression/expressions/generated04072.input create mode 100644 lama-compiler/regression/expressions/generated04072.lama create mode 100644 lama-compiler/regression/expressions/generated04073.input create mode 100644 lama-compiler/regression/expressions/generated04073.lama create mode 100644 lama-compiler/regression/expressions/generated04074.input create mode 100644 lama-compiler/regression/expressions/generated04074.lama create mode 100644 lama-compiler/regression/expressions/generated04075.input create mode 100644 lama-compiler/regression/expressions/generated04075.lama create mode 100644 lama-compiler/regression/expressions/generated04076.input create mode 100644 lama-compiler/regression/expressions/generated04076.lama create mode 100644 lama-compiler/regression/expressions/generated04077.input create mode 100644 lama-compiler/regression/expressions/generated04077.lama create mode 100644 lama-compiler/regression/expressions/generated04078.input create mode 100644 lama-compiler/regression/expressions/generated04078.lama create mode 100644 lama-compiler/regression/expressions/generated04079.input create mode 100644 lama-compiler/regression/expressions/generated04079.lama create mode 100644 lama-compiler/regression/expressions/generated04080.input create mode 100644 lama-compiler/regression/expressions/generated04080.lama create mode 100644 lama-compiler/regression/expressions/generated04081.input create mode 100644 lama-compiler/regression/expressions/generated04081.lama create mode 100644 lama-compiler/regression/expressions/generated04082.input create mode 100644 lama-compiler/regression/expressions/generated04082.lama create mode 100644 lama-compiler/regression/expressions/generated04083.input create mode 100644 lama-compiler/regression/expressions/generated04083.lama create mode 100644 lama-compiler/regression/expressions/generated04084.input create mode 100644 lama-compiler/regression/expressions/generated04084.lama create mode 100644 lama-compiler/regression/expressions/generated04085.input create mode 100644 lama-compiler/regression/expressions/generated04085.lama create mode 100644 lama-compiler/regression/expressions/generated04086.input create mode 100644 lama-compiler/regression/expressions/generated04086.lama create mode 100644 lama-compiler/regression/expressions/generated04087.input create mode 100644 lama-compiler/regression/expressions/generated04087.lama create mode 100644 lama-compiler/regression/expressions/generated04088.input create mode 100644 lama-compiler/regression/expressions/generated04088.lama create mode 100644 lama-compiler/regression/expressions/generated04089.input create mode 100644 lama-compiler/regression/expressions/generated04089.lama create mode 100644 lama-compiler/regression/expressions/generated04090.input create mode 100644 lama-compiler/regression/expressions/generated04090.lama create mode 100644 lama-compiler/regression/expressions/generated04091.input create mode 100644 lama-compiler/regression/expressions/generated04091.lama create mode 100644 lama-compiler/regression/expressions/generated04092.input create mode 100644 lama-compiler/regression/expressions/generated04092.lama create mode 100644 lama-compiler/regression/expressions/generated04093.input create mode 100644 lama-compiler/regression/expressions/generated04093.lama create mode 100644 lama-compiler/regression/expressions/generated04094.input create mode 100644 lama-compiler/regression/expressions/generated04094.lama create mode 100644 lama-compiler/regression/expressions/generated04095.input create mode 100644 lama-compiler/regression/expressions/generated04095.lama create mode 100644 lama-compiler/regression/expressions/generated04096.input create mode 100644 lama-compiler/regression/expressions/generated04096.lama create mode 100644 lama-compiler/regression/expressions/generated04097.input create mode 100644 lama-compiler/regression/expressions/generated04097.lama create mode 100644 lama-compiler/regression/expressions/generated04098.input create mode 100644 lama-compiler/regression/expressions/generated04098.lama create mode 100644 lama-compiler/regression/expressions/generated04099.input create mode 100644 lama-compiler/regression/expressions/generated04099.lama create mode 100644 lama-compiler/regression/expressions/generated04100.input create mode 100644 lama-compiler/regression/expressions/generated04100.lama create mode 100644 lama-compiler/regression/expressions/generated04101.input create mode 100644 lama-compiler/regression/expressions/generated04101.lama create mode 100644 lama-compiler/regression/expressions/generated04102.input create mode 100644 lama-compiler/regression/expressions/generated04102.lama create mode 100644 lama-compiler/regression/expressions/generated04103.input create mode 100644 lama-compiler/regression/expressions/generated04103.lama create mode 100644 lama-compiler/regression/expressions/generated04104.input create mode 100644 lama-compiler/regression/expressions/generated04104.lama create mode 100644 lama-compiler/regression/expressions/generated04105.input create mode 100644 lama-compiler/regression/expressions/generated04105.lama create mode 100644 lama-compiler/regression/expressions/generated04106.input create mode 100644 lama-compiler/regression/expressions/generated04106.lama create mode 100644 lama-compiler/regression/expressions/generated04107.input create mode 100644 lama-compiler/regression/expressions/generated04107.lama create mode 100644 lama-compiler/regression/expressions/generated04108.input create mode 100644 lama-compiler/regression/expressions/generated04108.lama create mode 100644 lama-compiler/regression/expressions/generated04109.input create mode 100644 lama-compiler/regression/expressions/generated04109.lama create mode 100644 lama-compiler/regression/expressions/generated04110.input create mode 100644 lama-compiler/regression/expressions/generated04110.lama create mode 100644 lama-compiler/regression/expressions/generated04111.input create mode 100644 lama-compiler/regression/expressions/generated04111.lama create mode 100644 lama-compiler/regression/expressions/generated04112.input create mode 100644 lama-compiler/regression/expressions/generated04112.lama create mode 100644 lama-compiler/regression/expressions/generated04113.input create mode 100644 lama-compiler/regression/expressions/generated04113.lama create mode 100644 lama-compiler/regression/expressions/generated04114.input create mode 100644 lama-compiler/regression/expressions/generated04114.lama create mode 100644 lama-compiler/regression/expressions/generated04115.input create mode 100644 lama-compiler/regression/expressions/generated04115.lama create mode 100644 lama-compiler/regression/expressions/generated04116.input create mode 100644 lama-compiler/regression/expressions/generated04116.lama create mode 100644 lama-compiler/regression/expressions/generated04117.input create mode 100644 lama-compiler/regression/expressions/generated04117.lama create mode 100644 lama-compiler/regression/expressions/generated04118.input create mode 100644 lama-compiler/regression/expressions/generated04118.lama create mode 100644 lama-compiler/regression/expressions/generated04119.input create mode 100644 lama-compiler/regression/expressions/generated04119.lama create mode 100644 lama-compiler/regression/expressions/generated04120.input create mode 100644 lama-compiler/regression/expressions/generated04120.lama create mode 100644 lama-compiler/regression/expressions/generated04121.input create mode 100644 lama-compiler/regression/expressions/generated04121.lama create mode 100644 lama-compiler/regression/expressions/generated04122.input create mode 100644 lama-compiler/regression/expressions/generated04122.lama create mode 100644 lama-compiler/regression/expressions/generated04123.input create mode 100644 lama-compiler/regression/expressions/generated04123.lama create mode 100644 lama-compiler/regression/expressions/generated04124.input create mode 100644 lama-compiler/regression/expressions/generated04124.lama create mode 100644 lama-compiler/regression/expressions/generated04125.input create mode 100644 lama-compiler/regression/expressions/generated04125.lama create mode 100644 lama-compiler/regression/expressions/generated04126.input create mode 100644 lama-compiler/regression/expressions/generated04126.lama create mode 100644 lama-compiler/regression/expressions/generated04127.input create mode 100644 lama-compiler/regression/expressions/generated04127.lama create mode 100644 lama-compiler/regression/expressions/generated04128.input create mode 100644 lama-compiler/regression/expressions/generated04128.lama create mode 100644 lama-compiler/regression/expressions/generated04129.input create mode 100644 lama-compiler/regression/expressions/generated04129.lama create mode 100644 lama-compiler/regression/expressions/generated04130.input create mode 100644 lama-compiler/regression/expressions/generated04130.lama create mode 100644 lama-compiler/regression/expressions/generated04131.input create mode 100644 lama-compiler/regression/expressions/generated04131.lama create mode 100644 lama-compiler/regression/expressions/generated04132.input create mode 100644 lama-compiler/regression/expressions/generated04132.lama create mode 100644 lama-compiler/regression/expressions/generated04133.input create mode 100644 lama-compiler/regression/expressions/generated04133.lama create mode 100644 lama-compiler/regression/expressions/generated04134.input create mode 100644 lama-compiler/regression/expressions/generated04134.lama create mode 100644 lama-compiler/regression/expressions/generated04135.input create mode 100644 lama-compiler/regression/expressions/generated04135.lama create mode 100644 lama-compiler/regression/expressions/generated04136.input create mode 100644 lama-compiler/regression/expressions/generated04136.lama create mode 100644 lama-compiler/regression/expressions/generated04137.input create mode 100644 lama-compiler/regression/expressions/generated04137.lama create mode 100644 lama-compiler/regression/expressions/generated04138.input create mode 100644 lama-compiler/regression/expressions/generated04138.lama create mode 100644 lama-compiler/regression/expressions/generated04139.input create mode 100644 lama-compiler/regression/expressions/generated04139.lama create mode 100644 lama-compiler/regression/expressions/generated04140.input create mode 100644 lama-compiler/regression/expressions/generated04140.lama create mode 100644 lama-compiler/regression/expressions/generated04141.input create mode 100644 lama-compiler/regression/expressions/generated04141.lama create mode 100644 lama-compiler/regression/expressions/generated04142.input create mode 100644 lama-compiler/regression/expressions/generated04142.lama create mode 100644 lama-compiler/regression/expressions/generated04143.input create mode 100644 lama-compiler/regression/expressions/generated04143.lama create mode 100644 lama-compiler/regression/expressions/generated04144.input create mode 100644 lama-compiler/regression/expressions/generated04144.lama create mode 100644 lama-compiler/regression/expressions/generated04145.input create mode 100644 lama-compiler/regression/expressions/generated04145.lama create mode 100644 lama-compiler/regression/expressions/generated04146.input create mode 100644 lama-compiler/regression/expressions/generated04146.lama create mode 100644 lama-compiler/regression/expressions/generated04147.input create mode 100644 lama-compiler/regression/expressions/generated04147.lama create mode 100644 lama-compiler/regression/expressions/generated04148.input create mode 100644 lama-compiler/regression/expressions/generated04148.lama create mode 100644 lama-compiler/regression/expressions/generated04149.input create mode 100644 lama-compiler/regression/expressions/generated04149.lama create mode 100644 lama-compiler/regression/expressions/generated04150.input create mode 100644 lama-compiler/regression/expressions/generated04150.lama create mode 100644 lama-compiler/regression/expressions/generated04151.input create mode 100644 lama-compiler/regression/expressions/generated04151.lama create mode 100644 lama-compiler/regression/expressions/generated04152.input create mode 100644 lama-compiler/regression/expressions/generated04152.lama create mode 100644 lama-compiler/regression/expressions/generated04153.input create mode 100644 lama-compiler/regression/expressions/generated04153.lama create mode 100644 lama-compiler/regression/expressions/generated04154.input create mode 100644 lama-compiler/regression/expressions/generated04154.lama create mode 100644 lama-compiler/regression/expressions/generated04155.input create mode 100644 lama-compiler/regression/expressions/generated04155.lama create mode 100644 lama-compiler/regression/expressions/generated04156.input create mode 100644 lama-compiler/regression/expressions/generated04156.lama create mode 100644 lama-compiler/regression/expressions/generated04157.input create mode 100644 lama-compiler/regression/expressions/generated04157.lama create mode 100644 lama-compiler/regression/expressions/generated04158.input create mode 100644 lama-compiler/regression/expressions/generated04158.lama create mode 100644 lama-compiler/regression/expressions/generated04159.input create mode 100644 lama-compiler/regression/expressions/generated04159.lama create mode 100644 lama-compiler/regression/expressions/generated04160.input create mode 100644 lama-compiler/regression/expressions/generated04160.lama create mode 100644 lama-compiler/regression/expressions/generated04161.input create mode 100644 lama-compiler/regression/expressions/generated04161.lama create mode 100644 lama-compiler/regression/expressions/generated04162.input create mode 100644 lama-compiler/regression/expressions/generated04162.lama create mode 100644 lama-compiler/regression/expressions/generated04163.input create mode 100644 lama-compiler/regression/expressions/generated04163.lama create mode 100644 lama-compiler/regression/expressions/generated04164.input create mode 100644 lama-compiler/regression/expressions/generated04164.lama create mode 100644 lama-compiler/regression/expressions/generated04165.input create mode 100644 lama-compiler/regression/expressions/generated04165.lama create mode 100644 lama-compiler/regression/expressions/generated04166.input create mode 100644 lama-compiler/regression/expressions/generated04166.lama create mode 100644 lama-compiler/regression/expressions/generated04167.input create mode 100644 lama-compiler/regression/expressions/generated04167.lama create mode 100644 lama-compiler/regression/expressions/generated04168.input create mode 100644 lama-compiler/regression/expressions/generated04168.lama create mode 100644 lama-compiler/regression/expressions/generated04169.input create mode 100644 lama-compiler/regression/expressions/generated04169.lama create mode 100644 lama-compiler/regression/expressions/generated04170.input create mode 100644 lama-compiler/regression/expressions/generated04170.lama create mode 100644 lama-compiler/regression/expressions/generated04171.input create mode 100644 lama-compiler/regression/expressions/generated04171.lama create mode 100644 lama-compiler/regression/expressions/generated04172.input create mode 100644 lama-compiler/regression/expressions/generated04172.lama create mode 100644 lama-compiler/regression/expressions/generated04173.input create mode 100644 lama-compiler/regression/expressions/generated04173.lama create mode 100644 lama-compiler/regression/expressions/generated04174.input create mode 100644 lama-compiler/regression/expressions/generated04174.lama create mode 100644 lama-compiler/regression/expressions/generated04175.input create mode 100644 lama-compiler/regression/expressions/generated04175.lama create mode 100644 lama-compiler/regression/expressions/generated04176.input create mode 100644 lama-compiler/regression/expressions/generated04176.lama create mode 100644 lama-compiler/regression/expressions/generated04177.input create mode 100644 lama-compiler/regression/expressions/generated04177.lama create mode 100644 lama-compiler/regression/expressions/generated04178.input create mode 100644 lama-compiler/regression/expressions/generated04178.lama create mode 100644 lama-compiler/regression/expressions/generated04179.input create mode 100644 lama-compiler/regression/expressions/generated04179.lama create mode 100644 lama-compiler/regression/expressions/generated04180.input create mode 100644 lama-compiler/regression/expressions/generated04180.lama create mode 100644 lama-compiler/regression/expressions/generated04181.input create mode 100644 lama-compiler/regression/expressions/generated04181.lama create mode 100644 lama-compiler/regression/expressions/generated04182.input create mode 100644 lama-compiler/regression/expressions/generated04182.lama create mode 100644 lama-compiler/regression/expressions/generated04183.input create mode 100644 lama-compiler/regression/expressions/generated04183.lama create mode 100644 lama-compiler/regression/expressions/generated04184.input create mode 100644 lama-compiler/regression/expressions/generated04184.lama create mode 100644 lama-compiler/regression/expressions/generated04185.input create mode 100644 lama-compiler/regression/expressions/generated04185.lama create mode 100644 lama-compiler/regression/expressions/generated04186.input create mode 100644 lama-compiler/regression/expressions/generated04186.lama create mode 100644 lama-compiler/regression/expressions/generated04187.input create mode 100644 lama-compiler/regression/expressions/generated04187.lama create mode 100644 lama-compiler/regression/expressions/generated04188.input create mode 100644 lama-compiler/regression/expressions/generated04188.lama create mode 100644 lama-compiler/regression/expressions/generated04189.input create mode 100644 lama-compiler/regression/expressions/generated04189.lama create mode 100644 lama-compiler/regression/expressions/generated04190.input create mode 100644 lama-compiler/regression/expressions/generated04190.lama create mode 100644 lama-compiler/regression/expressions/generated04191.input create mode 100644 lama-compiler/regression/expressions/generated04191.lama create mode 100644 lama-compiler/regression/expressions/generated04192.input create mode 100644 lama-compiler/regression/expressions/generated04192.lama create mode 100644 lama-compiler/regression/expressions/generated04193.input create mode 100644 lama-compiler/regression/expressions/generated04193.lama create mode 100644 lama-compiler/regression/expressions/generated04194.input create mode 100644 lama-compiler/regression/expressions/generated04194.lama create mode 100644 lama-compiler/regression/expressions/generated04195.input create mode 100644 lama-compiler/regression/expressions/generated04195.lama create mode 100644 lama-compiler/regression/expressions/generated04196.input create mode 100644 lama-compiler/regression/expressions/generated04196.lama create mode 100644 lama-compiler/regression/expressions/generated04197.input create mode 100644 lama-compiler/regression/expressions/generated04197.lama create mode 100644 lama-compiler/regression/expressions/generated04198.input create mode 100644 lama-compiler/regression/expressions/generated04198.lama create mode 100644 lama-compiler/regression/expressions/generated04199.input create mode 100644 lama-compiler/regression/expressions/generated04199.lama create mode 100644 lama-compiler/regression/expressions/generated04200.input create mode 100644 lama-compiler/regression/expressions/generated04200.lama create mode 100644 lama-compiler/regression/expressions/generated04201.input create mode 100644 lama-compiler/regression/expressions/generated04201.lama create mode 100644 lama-compiler/regression/expressions/generated04202.input create mode 100644 lama-compiler/regression/expressions/generated04202.lama create mode 100644 lama-compiler/regression/expressions/generated04203.input create mode 100644 lama-compiler/regression/expressions/generated04203.lama create mode 100644 lama-compiler/regression/expressions/generated04204.input create mode 100644 lama-compiler/regression/expressions/generated04204.lama create mode 100644 lama-compiler/regression/expressions/generated04205.input create mode 100644 lama-compiler/regression/expressions/generated04205.lama create mode 100644 lama-compiler/regression/expressions/generated04206.input create mode 100644 lama-compiler/regression/expressions/generated04206.lama create mode 100644 lama-compiler/regression/expressions/generated04207.input create mode 100644 lama-compiler/regression/expressions/generated04207.lama create mode 100644 lama-compiler/regression/expressions/generated04208.input create mode 100644 lama-compiler/regression/expressions/generated04208.lama create mode 100644 lama-compiler/regression/expressions/generated04209.input create mode 100644 lama-compiler/regression/expressions/generated04209.lama create mode 100644 lama-compiler/regression/expressions/generated04210.input create mode 100644 lama-compiler/regression/expressions/generated04210.lama create mode 100644 lama-compiler/regression/expressions/generated04211.input create mode 100644 lama-compiler/regression/expressions/generated04211.lama create mode 100644 lama-compiler/regression/expressions/generated04212.input create mode 100644 lama-compiler/regression/expressions/generated04212.lama create mode 100644 lama-compiler/regression/expressions/generated04213.input create mode 100644 lama-compiler/regression/expressions/generated04213.lama create mode 100644 lama-compiler/regression/expressions/generated04214.input create mode 100644 lama-compiler/regression/expressions/generated04214.lama create mode 100644 lama-compiler/regression/expressions/generated04215.input create mode 100644 lama-compiler/regression/expressions/generated04215.lama create mode 100644 lama-compiler/regression/expressions/generated04216.input create mode 100644 lama-compiler/regression/expressions/generated04216.lama create mode 100644 lama-compiler/regression/expressions/generated04217.input create mode 100644 lama-compiler/regression/expressions/generated04217.lama create mode 100644 lama-compiler/regression/expressions/generated04218.input create mode 100644 lama-compiler/regression/expressions/generated04218.lama create mode 100644 lama-compiler/regression/expressions/generated04219.input create mode 100644 lama-compiler/regression/expressions/generated04219.lama create mode 100644 lama-compiler/regression/expressions/generated04220.input create mode 100644 lama-compiler/regression/expressions/generated04220.lama create mode 100644 lama-compiler/regression/expressions/generated04221.input create mode 100644 lama-compiler/regression/expressions/generated04221.lama create mode 100644 lama-compiler/regression/expressions/generated04222.input create mode 100644 lama-compiler/regression/expressions/generated04222.lama create mode 100644 lama-compiler/regression/expressions/generated04223.input create mode 100644 lama-compiler/regression/expressions/generated04223.lama create mode 100644 lama-compiler/regression/expressions/generated04224.input create mode 100644 lama-compiler/regression/expressions/generated04224.lama create mode 100644 lama-compiler/regression/expressions/generated04225.input create mode 100644 lama-compiler/regression/expressions/generated04225.lama create mode 100644 lama-compiler/regression/expressions/generated04226.input create mode 100644 lama-compiler/regression/expressions/generated04226.lama create mode 100644 lama-compiler/regression/expressions/generated04227.input create mode 100644 lama-compiler/regression/expressions/generated04227.lama create mode 100644 lama-compiler/regression/expressions/generated04228.input create mode 100644 lama-compiler/regression/expressions/generated04228.lama create mode 100644 lama-compiler/regression/expressions/generated04229.input create mode 100644 lama-compiler/regression/expressions/generated04229.lama create mode 100644 lama-compiler/regression/expressions/generated04230.input create mode 100644 lama-compiler/regression/expressions/generated04230.lama create mode 100644 lama-compiler/regression/expressions/generated04231.input create mode 100644 lama-compiler/regression/expressions/generated04231.lama create mode 100644 lama-compiler/regression/expressions/generated04232.input create mode 100644 lama-compiler/regression/expressions/generated04232.lama create mode 100644 lama-compiler/regression/expressions/generated04233.input create mode 100644 lama-compiler/regression/expressions/generated04233.lama create mode 100644 lama-compiler/regression/expressions/generated04234.input create mode 100644 lama-compiler/regression/expressions/generated04234.lama create mode 100644 lama-compiler/regression/expressions/generated04235.input create mode 100644 lama-compiler/regression/expressions/generated04235.lama create mode 100644 lama-compiler/regression/expressions/generated04236.input create mode 100644 lama-compiler/regression/expressions/generated04236.lama create mode 100644 lama-compiler/regression/expressions/generated04237.input create mode 100644 lama-compiler/regression/expressions/generated04237.lama create mode 100644 lama-compiler/regression/expressions/generated04238.input create mode 100644 lama-compiler/regression/expressions/generated04238.lama create mode 100644 lama-compiler/regression/expressions/generated04239.input create mode 100644 lama-compiler/regression/expressions/generated04239.lama create mode 100644 lama-compiler/regression/expressions/generated04240.input create mode 100644 lama-compiler/regression/expressions/generated04240.lama create mode 100644 lama-compiler/regression/expressions/generated04241.input create mode 100644 lama-compiler/regression/expressions/generated04241.lama create mode 100644 lama-compiler/regression/expressions/generated04242.input create mode 100644 lama-compiler/regression/expressions/generated04242.lama create mode 100644 lama-compiler/regression/expressions/generated04243.input create mode 100644 lama-compiler/regression/expressions/generated04243.lama create mode 100644 lama-compiler/regression/expressions/generated04244.input create mode 100644 lama-compiler/regression/expressions/generated04244.lama create mode 100644 lama-compiler/regression/expressions/generated04245.input create mode 100644 lama-compiler/regression/expressions/generated04245.lama create mode 100644 lama-compiler/regression/expressions/generated04246.input create mode 100644 lama-compiler/regression/expressions/generated04246.lama create mode 100644 lama-compiler/regression/expressions/generated04247.input create mode 100644 lama-compiler/regression/expressions/generated04247.lama create mode 100644 lama-compiler/regression/expressions/generated04248.input create mode 100644 lama-compiler/regression/expressions/generated04248.lama create mode 100644 lama-compiler/regression/expressions/generated04249.input create mode 100644 lama-compiler/regression/expressions/generated04249.lama create mode 100644 lama-compiler/regression/expressions/generated04250.input create mode 100644 lama-compiler/regression/expressions/generated04250.lama create mode 100644 lama-compiler/regression/expressions/generated04251.input create mode 100644 lama-compiler/regression/expressions/generated04251.lama create mode 100644 lama-compiler/regression/expressions/generated04252.input create mode 100644 lama-compiler/regression/expressions/generated04252.lama create mode 100644 lama-compiler/regression/expressions/generated04253.input create mode 100644 lama-compiler/regression/expressions/generated04253.lama create mode 100644 lama-compiler/regression/expressions/generated04254.input create mode 100644 lama-compiler/regression/expressions/generated04254.lama create mode 100644 lama-compiler/regression/expressions/generated04255.input create mode 100644 lama-compiler/regression/expressions/generated04255.lama create mode 100644 lama-compiler/regression/expressions/generated04256.input create mode 100644 lama-compiler/regression/expressions/generated04256.lama create mode 100644 lama-compiler/regression/expressions/generated04257.input create mode 100644 lama-compiler/regression/expressions/generated04257.lama create mode 100644 lama-compiler/regression/expressions/generated04258.input create mode 100644 lama-compiler/regression/expressions/generated04258.lama create mode 100644 lama-compiler/regression/expressions/generated04259.input create mode 100644 lama-compiler/regression/expressions/generated04259.lama create mode 100644 lama-compiler/regression/expressions/generated04260.input create mode 100644 lama-compiler/regression/expressions/generated04260.lama create mode 100644 lama-compiler/regression/expressions/generated04261.input create mode 100644 lama-compiler/regression/expressions/generated04261.lama create mode 100644 lama-compiler/regression/expressions/generated04262.input create mode 100644 lama-compiler/regression/expressions/generated04262.lama create mode 100644 lama-compiler/regression/expressions/generated04263.input create mode 100644 lama-compiler/regression/expressions/generated04263.lama create mode 100644 lama-compiler/regression/expressions/generated04264.input create mode 100644 lama-compiler/regression/expressions/generated04264.lama create mode 100644 lama-compiler/regression/expressions/generated04265.input create mode 100644 lama-compiler/regression/expressions/generated04265.lama create mode 100644 lama-compiler/regression/expressions/generated04266.input create mode 100644 lama-compiler/regression/expressions/generated04266.lama create mode 100644 lama-compiler/regression/expressions/generated04267.input create mode 100644 lama-compiler/regression/expressions/generated04267.lama create mode 100644 lama-compiler/regression/expressions/generated04268.input create mode 100644 lama-compiler/regression/expressions/generated04268.lama create mode 100644 lama-compiler/regression/expressions/generated04269.input create mode 100644 lama-compiler/regression/expressions/generated04269.lama create mode 100644 lama-compiler/regression/expressions/generated04270.input create mode 100644 lama-compiler/regression/expressions/generated04270.lama create mode 100644 lama-compiler/regression/expressions/generated04271.input create mode 100644 lama-compiler/regression/expressions/generated04271.lama create mode 100644 lama-compiler/regression/expressions/generated04272.input create mode 100644 lama-compiler/regression/expressions/generated04272.lama create mode 100644 lama-compiler/regression/expressions/generated04273.input create mode 100644 lama-compiler/regression/expressions/generated04273.lama create mode 100644 lama-compiler/regression/expressions/generated04274.input create mode 100644 lama-compiler/regression/expressions/generated04274.lama create mode 100644 lama-compiler/regression/expressions/generated04275.input create mode 100644 lama-compiler/regression/expressions/generated04275.lama create mode 100644 lama-compiler/regression/expressions/generated04276.input create mode 100644 lama-compiler/regression/expressions/generated04276.lama create mode 100644 lama-compiler/regression/expressions/generated04277.input create mode 100644 lama-compiler/regression/expressions/generated04277.lama create mode 100644 lama-compiler/regression/expressions/generated04278.input create mode 100644 lama-compiler/regression/expressions/generated04278.lama create mode 100644 lama-compiler/regression/expressions/generated04279.input create mode 100644 lama-compiler/regression/expressions/generated04279.lama create mode 100644 lama-compiler/regression/expressions/generated04280.input create mode 100644 lama-compiler/regression/expressions/generated04280.lama create mode 100644 lama-compiler/regression/expressions/generated04281.input create mode 100644 lama-compiler/regression/expressions/generated04281.lama create mode 100644 lama-compiler/regression/expressions/generated04282.input create mode 100644 lama-compiler/regression/expressions/generated04282.lama create mode 100644 lama-compiler/regression/expressions/generated04283.input create mode 100644 lama-compiler/regression/expressions/generated04283.lama create mode 100644 lama-compiler/regression/expressions/generated04284.input create mode 100644 lama-compiler/regression/expressions/generated04284.lama create mode 100644 lama-compiler/regression/expressions/generated04285.input create mode 100644 lama-compiler/regression/expressions/generated04285.lama create mode 100644 lama-compiler/regression/expressions/generated04286.input create mode 100644 lama-compiler/regression/expressions/generated04286.lama create mode 100644 lama-compiler/regression/expressions/generated04287.input create mode 100644 lama-compiler/regression/expressions/generated04287.lama create mode 100644 lama-compiler/regression/expressions/generated04288.input create mode 100644 lama-compiler/regression/expressions/generated04288.lama create mode 100644 lama-compiler/regression/expressions/generated04289.input create mode 100644 lama-compiler/regression/expressions/generated04289.lama create mode 100644 lama-compiler/regression/expressions/generated04290.input create mode 100644 lama-compiler/regression/expressions/generated04290.lama create mode 100644 lama-compiler/regression/expressions/generated04291.input create mode 100644 lama-compiler/regression/expressions/generated04291.lama create mode 100644 lama-compiler/regression/expressions/generated04292.input create mode 100644 lama-compiler/regression/expressions/generated04292.lama create mode 100644 lama-compiler/regression/expressions/generated04293.input create mode 100644 lama-compiler/regression/expressions/generated04293.lama create mode 100644 lama-compiler/regression/expressions/generated04294.input create mode 100644 lama-compiler/regression/expressions/generated04294.lama create mode 100644 lama-compiler/regression/expressions/generated04295.input create mode 100644 lama-compiler/regression/expressions/generated04295.lama create mode 100644 lama-compiler/regression/expressions/generated04297.input create mode 100644 lama-compiler/regression/expressions/generated04297.lama create mode 100644 lama-compiler/regression/expressions/generated04298.input create mode 100644 lama-compiler/regression/expressions/generated04298.lama create mode 100644 lama-compiler/regression/expressions/generated04299.input create mode 100644 lama-compiler/regression/expressions/generated04299.lama create mode 100644 lama-compiler/regression/expressions/generated04300.input create mode 100644 lama-compiler/regression/expressions/generated04300.lama create mode 100644 lama-compiler/regression/expressions/generated04301.input create mode 100644 lama-compiler/regression/expressions/generated04301.lama create mode 100644 lama-compiler/regression/expressions/generated04302.input create mode 100644 lama-compiler/regression/expressions/generated04302.lama create mode 100644 lama-compiler/regression/expressions/generated04303.input create mode 100644 lama-compiler/regression/expressions/generated04303.lama create mode 100644 lama-compiler/regression/expressions/generated04304.input create mode 100644 lama-compiler/regression/expressions/generated04304.lama create mode 100644 lama-compiler/regression/expressions/generated04305.input create mode 100644 lama-compiler/regression/expressions/generated04305.lama create mode 100644 lama-compiler/regression/expressions/generated04306.input create mode 100644 lama-compiler/regression/expressions/generated04306.lama create mode 100644 lama-compiler/regression/expressions/generated04307.input create mode 100644 lama-compiler/regression/expressions/generated04307.lama create mode 100644 lama-compiler/regression/expressions/generated04308.input create mode 100644 lama-compiler/regression/expressions/generated04308.lama create mode 100644 lama-compiler/regression/expressions/generated04309.input create mode 100644 lama-compiler/regression/expressions/generated04309.lama create mode 100644 lama-compiler/regression/expressions/generated04310.input create mode 100644 lama-compiler/regression/expressions/generated04310.lama create mode 100644 lama-compiler/regression/expressions/generated04311.input create mode 100644 lama-compiler/regression/expressions/generated04311.lama create mode 100644 lama-compiler/regression/expressions/generated04312.input create mode 100644 lama-compiler/regression/expressions/generated04312.lama create mode 100644 lama-compiler/regression/expressions/generated04313.input create mode 100644 lama-compiler/regression/expressions/generated04313.lama create mode 100644 lama-compiler/regression/expressions/generated04314.input create mode 100644 lama-compiler/regression/expressions/generated04314.lama create mode 100644 lama-compiler/regression/expressions/generated04315.input create mode 100644 lama-compiler/regression/expressions/generated04315.lama create mode 100644 lama-compiler/regression/expressions/generated04316.input create mode 100644 lama-compiler/regression/expressions/generated04316.lama create mode 100644 lama-compiler/regression/expressions/generated04317.input create mode 100644 lama-compiler/regression/expressions/generated04317.lama create mode 100644 lama-compiler/regression/expressions/generated04318.input create mode 100644 lama-compiler/regression/expressions/generated04318.lama create mode 100644 lama-compiler/regression/expressions/generated04319.input create mode 100644 lama-compiler/regression/expressions/generated04319.lama create mode 100644 lama-compiler/regression/expressions/generated04320.input create mode 100644 lama-compiler/regression/expressions/generated04320.lama create mode 100644 lama-compiler/regression/expressions/generated04321.input create mode 100644 lama-compiler/regression/expressions/generated04321.lama create mode 100644 lama-compiler/regression/expressions/generated04322.input create mode 100644 lama-compiler/regression/expressions/generated04322.lama create mode 100644 lama-compiler/regression/expressions/generated04323.input create mode 100644 lama-compiler/regression/expressions/generated04323.lama create mode 100644 lama-compiler/regression/expressions/generated04324.input create mode 100644 lama-compiler/regression/expressions/generated04324.lama create mode 100644 lama-compiler/regression/expressions/generated04325.input create mode 100644 lama-compiler/regression/expressions/generated04325.lama create mode 100644 lama-compiler/regression/expressions/generated04326.input create mode 100644 lama-compiler/regression/expressions/generated04326.lama create mode 100644 lama-compiler/regression/expressions/generated04327.input create mode 100644 lama-compiler/regression/expressions/generated04327.lama create mode 100644 lama-compiler/regression/expressions/generated04328.input create mode 100644 lama-compiler/regression/expressions/generated04328.lama create mode 100644 lama-compiler/regression/expressions/generated04329.input create mode 100644 lama-compiler/regression/expressions/generated04329.lama create mode 100644 lama-compiler/regression/expressions/generated04330.input create mode 100644 lama-compiler/regression/expressions/generated04330.lama create mode 100644 lama-compiler/regression/expressions/generated04331.input create mode 100644 lama-compiler/regression/expressions/generated04331.lama create mode 100644 lama-compiler/regression/expressions/generated04332.input create mode 100644 lama-compiler/regression/expressions/generated04332.lama create mode 100644 lama-compiler/regression/expressions/generated04333.input create mode 100644 lama-compiler/regression/expressions/generated04333.lama create mode 100644 lama-compiler/regression/expressions/generated04334.input create mode 100644 lama-compiler/regression/expressions/generated04334.lama create mode 100644 lama-compiler/regression/expressions/generated04335.input create mode 100644 lama-compiler/regression/expressions/generated04335.lama create mode 100644 lama-compiler/regression/expressions/generated04336.input create mode 100644 lama-compiler/regression/expressions/generated04336.lama create mode 100644 lama-compiler/regression/expressions/generated04337.input create mode 100644 lama-compiler/regression/expressions/generated04337.lama create mode 100644 lama-compiler/regression/expressions/generated04338.input create mode 100644 lama-compiler/regression/expressions/generated04338.lama create mode 100644 lama-compiler/regression/expressions/generated04339.input create mode 100644 lama-compiler/regression/expressions/generated04339.lama create mode 100644 lama-compiler/regression/expressions/generated04340.input create mode 100644 lama-compiler/regression/expressions/generated04340.lama create mode 100644 lama-compiler/regression/expressions/generated04341.input create mode 100644 lama-compiler/regression/expressions/generated04341.lama create mode 100644 lama-compiler/regression/expressions/generated04342.input create mode 100644 lama-compiler/regression/expressions/generated04342.lama create mode 100644 lama-compiler/regression/expressions/generated04343.input create mode 100644 lama-compiler/regression/expressions/generated04343.lama create mode 100644 lama-compiler/regression/expressions/generated04344.input create mode 100644 lama-compiler/regression/expressions/generated04344.lama create mode 100644 lama-compiler/regression/expressions/generated04345.input create mode 100644 lama-compiler/regression/expressions/generated04345.lama create mode 100644 lama-compiler/regression/expressions/generated04346.input create mode 100644 lama-compiler/regression/expressions/generated04346.lama create mode 100644 lama-compiler/regression/expressions/generated04347.input create mode 100644 lama-compiler/regression/expressions/generated04347.lama create mode 100644 lama-compiler/regression/expressions/generated04348.input create mode 100644 lama-compiler/regression/expressions/generated04348.lama create mode 100644 lama-compiler/regression/expressions/generated04349.input create mode 100644 lama-compiler/regression/expressions/generated04349.lama create mode 100644 lama-compiler/regression/expressions/generated04350.input create mode 100644 lama-compiler/regression/expressions/generated04350.lama create mode 100644 lama-compiler/regression/expressions/generated04351.input create mode 100644 lama-compiler/regression/expressions/generated04351.lama create mode 100644 lama-compiler/regression/expressions/generated04352.input create mode 100644 lama-compiler/regression/expressions/generated04352.lama create mode 100644 lama-compiler/regression/expressions/generated04353.input create mode 100644 lama-compiler/regression/expressions/generated04353.lama create mode 100644 lama-compiler/regression/expressions/generated04354.input create mode 100644 lama-compiler/regression/expressions/generated04354.lama create mode 100644 lama-compiler/regression/expressions/generated04355.input create mode 100644 lama-compiler/regression/expressions/generated04355.lama create mode 100644 lama-compiler/regression/expressions/generated04356.input create mode 100644 lama-compiler/regression/expressions/generated04356.lama create mode 100644 lama-compiler/regression/expressions/generated04357.input create mode 100644 lama-compiler/regression/expressions/generated04357.lama create mode 100644 lama-compiler/regression/expressions/generated04358.input create mode 100644 lama-compiler/regression/expressions/generated04358.lama create mode 100644 lama-compiler/regression/expressions/generated04359.input create mode 100644 lama-compiler/regression/expressions/generated04359.lama create mode 100644 lama-compiler/regression/expressions/generated04360.input create mode 100644 lama-compiler/regression/expressions/generated04360.lama create mode 100644 lama-compiler/regression/expressions/generated04361.input create mode 100644 lama-compiler/regression/expressions/generated04361.lama create mode 100644 lama-compiler/regression/expressions/generated04362.input create mode 100644 lama-compiler/regression/expressions/generated04362.lama create mode 100644 lama-compiler/regression/expressions/generated04363.input create mode 100644 lama-compiler/regression/expressions/generated04363.lama create mode 100644 lama-compiler/regression/expressions/generated04364.input create mode 100644 lama-compiler/regression/expressions/generated04364.lama create mode 100644 lama-compiler/regression/expressions/generated04365.input create mode 100644 lama-compiler/regression/expressions/generated04365.lama create mode 100644 lama-compiler/regression/expressions/generated04366.input create mode 100644 lama-compiler/regression/expressions/generated04366.lama create mode 100644 lama-compiler/regression/expressions/generated04367.input create mode 100644 lama-compiler/regression/expressions/generated04367.lama create mode 100644 lama-compiler/regression/expressions/generated04368.input create mode 100644 lama-compiler/regression/expressions/generated04368.lama create mode 100644 lama-compiler/regression/expressions/generated04369.input create mode 100644 lama-compiler/regression/expressions/generated04369.lama create mode 100644 lama-compiler/regression/expressions/generated04370.input create mode 100644 lama-compiler/regression/expressions/generated04370.lama create mode 100644 lama-compiler/regression/expressions/generated04371.input create mode 100644 lama-compiler/regression/expressions/generated04371.lama create mode 100644 lama-compiler/regression/expressions/generated04372.input create mode 100644 lama-compiler/regression/expressions/generated04372.lama create mode 100644 lama-compiler/regression/expressions/generated04373.input create mode 100644 lama-compiler/regression/expressions/generated04373.lama create mode 100644 lama-compiler/regression/expressions/generated04374.input create mode 100644 lama-compiler/regression/expressions/generated04374.lama create mode 100644 lama-compiler/regression/expressions/generated04375.input create mode 100644 lama-compiler/regression/expressions/generated04375.lama create mode 100644 lama-compiler/regression/expressions/generated04376.input create mode 100644 lama-compiler/regression/expressions/generated04376.lama create mode 100644 lama-compiler/regression/expressions/generated04377.input create mode 100644 lama-compiler/regression/expressions/generated04377.lama create mode 100644 lama-compiler/regression/expressions/generated04378.input create mode 100644 lama-compiler/regression/expressions/generated04378.lama create mode 100644 lama-compiler/regression/expressions/generated04379.input create mode 100644 lama-compiler/regression/expressions/generated04379.lama create mode 100644 lama-compiler/regression/expressions/generated04380.input create mode 100644 lama-compiler/regression/expressions/generated04380.lama create mode 100644 lama-compiler/regression/expressions/generated04381.input create mode 100644 lama-compiler/regression/expressions/generated04381.lama create mode 100644 lama-compiler/regression/expressions/generated04382.input create mode 100644 lama-compiler/regression/expressions/generated04382.lama create mode 100644 lama-compiler/regression/expressions/generated04383.input create mode 100644 lama-compiler/regression/expressions/generated04383.lama create mode 100644 lama-compiler/regression/expressions/generated04384.input create mode 100644 lama-compiler/regression/expressions/generated04384.lama create mode 100644 lama-compiler/regression/expressions/generated04385.input create mode 100644 lama-compiler/regression/expressions/generated04385.lama create mode 100644 lama-compiler/regression/expressions/generated04386.input create mode 100644 lama-compiler/regression/expressions/generated04386.lama create mode 100644 lama-compiler/regression/expressions/generated04387.input create mode 100644 lama-compiler/regression/expressions/generated04387.lama create mode 100644 lama-compiler/regression/expressions/generated04388.input create mode 100644 lama-compiler/regression/expressions/generated04388.lama create mode 100644 lama-compiler/regression/expressions/generated04389.input create mode 100644 lama-compiler/regression/expressions/generated04389.lama create mode 100644 lama-compiler/regression/expressions/generated04390.input create mode 100644 lama-compiler/regression/expressions/generated04390.lama create mode 100644 lama-compiler/regression/expressions/generated04391.input create mode 100644 lama-compiler/regression/expressions/generated04391.lama create mode 100644 lama-compiler/regression/expressions/generated04392.input create mode 100644 lama-compiler/regression/expressions/generated04392.lama create mode 100644 lama-compiler/regression/expressions/generated04393.input create mode 100644 lama-compiler/regression/expressions/generated04393.lama create mode 100644 lama-compiler/regression/expressions/generated04394.input create mode 100644 lama-compiler/regression/expressions/generated04394.lama create mode 100644 lama-compiler/regression/expressions/generated04395.input create mode 100644 lama-compiler/regression/expressions/generated04395.lama create mode 100644 lama-compiler/regression/expressions/generated04396.input create mode 100644 lama-compiler/regression/expressions/generated04396.lama create mode 100644 lama-compiler/regression/expressions/generated04397.input create mode 100644 lama-compiler/regression/expressions/generated04397.lama create mode 100644 lama-compiler/regression/expressions/generated04398.input create mode 100644 lama-compiler/regression/expressions/generated04398.lama create mode 100644 lama-compiler/regression/expressions/generated04399.input create mode 100644 lama-compiler/regression/expressions/generated04399.lama create mode 100644 lama-compiler/regression/expressions/generated04400.input create mode 100644 lama-compiler/regression/expressions/generated04400.lama create mode 100644 lama-compiler/regression/expressions/generated04401.input create mode 100644 lama-compiler/regression/expressions/generated04401.lama create mode 100644 lama-compiler/regression/expressions/generated04402.input create mode 100644 lama-compiler/regression/expressions/generated04402.lama create mode 100644 lama-compiler/regression/expressions/generated04403.input create mode 100644 lama-compiler/regression/expressions/generated04403.lama create mode 100644 lama-compiler/regression/expressions/generated04404.input create mode 100644 lama-compiler/regression/expressions/generated04404.lama create mode 100644 lama-compiler/regression/expressions/generated04405.input create mode 100644 lama-compiler/regression/expressions/generated04405.lama create mode 100644 lama-compiler/regression/expressions/generated04406.input create mode 100644 lama-compiler/regression/expressions/generated04406.lama create mode 100644 lama-compiler/regression/expressions/generated04407.input create mode 100644 lama-compiler/regression/expressions/generated04407.lama create mode 100644 lama-compiler/regression/expressions/generated04408.input create mode 100644 lama-compiler/regression/expressions/generated04408.lama create mode 100644 lama-compiler/regression/expressions/generated04409.input create mode 100644 lama-compiler/regression/expressions/generated04409.lama create mode 100644 lama-compiler/regression/expressions/generated04410.input create mode 100644 lama-compiler/regression/expressions/generated04410.lama create mode 100644 lama-compiler/regression/expressions/generated04411.input create mode 100644 lama-compiler/regression/expressions/generated04411.lama create mode 100644 lama-compiler/regression/expressions/generated04412.input create mode 100644 lama-compiler/regression/expressions/generated04412.lama create mode 100644 lama-compiler/regression/expressions/generated04413.input create mode 100644 lama-compiler/regression/expressions/generated04413.lama create mode 100644 lama-compiler/regression/expressions/generated04414.input create mode 100644 lama-compiler/regression/expressions/generated04414.lama create mode 100644 lama-compiler/regression/expressions/generated04415.input create mode 100644 lama-compiler/regression/expressions/generated04415.lama create mode 100644 lama-compiler/regression/expressions/generated04416.input create mode 100644 lama-compiler/regression/expressions/generated04416.lama create mode 100644 lama-compiler/regression/expressions/generated04417.input create mode 100644 lama-compiler/regression/expressions/generated04417.lama create mode 100644 lama-compiler/regression/expressions/generated04418.input create mode 100644 lama-compiler/regression/expressions/generated04418.lama create mode 100644 lama-compiler/regression/expressions/generated04419.input create mode 100644 lama-compiler/regression/expressions/generated04419.lama create mode 100644 lama-compiler/regression/expressions/generated04420.input create mode 100644 lama-compiler/regression/expressions/generated04420.lama create mode 100644 lama-compiler/regression/expressions/generated04421.input create mode 100644 lama-compiler/regression/expressions/generated04421.lama create mode 100644 lama-compiler/regression/expressions/generated04422.input create mode 100644 lama-compiler/regression/expressions/generated04422.lama create mode 100644 lama-compiler/regression/expressions/generated04423.input create mode 100644 lama-compiler/regression/expressions/generated04423.lama create mode 100644 lama-compiler/regression/expressions/generated04424.input create mode 100644 lama-compiler/regression/expressions/generated04424.lama create mode 100644 lama-compiler/regression/expressions/generated04425.input create mode 100644 lama-compiler/regression/expressions/generated04425.lama create mode 100644 lama-compiler/regression/expressions/generated04426.input create mode 100644 lama-compiler/regression/expressions/generated04426.lama create mode 100644 lama-compiler/regression/expressions/generated04427.input create mode 100644 lama-compiler/regression/expressions/generated04427.lama create mode 100644 lama-compiler/regression/expressions/generated04428.input create mode 100644 lama-compiler/regression/expressions/generated04428.lama create mode 100644 lama-compiler/regression/expressions/generated04429.input create mode 100644 lama-compiler/regression/expressions/generated04429.lama create mode 100644 lama-compiler/regression/expressions/generated04430.input create mode 100644 lama-compiler/regression/expressions/generated04430.lama create mode 100644 lama-compiler/regression/expressions/generated04431.input create mode 100644 lama-compiler/regression/expressions/generated04431.lama create mode 100644 lama-compiler/regression/expressions/generated04432.input create mode 100644 lama-compiler/regression/expressions/generated04432.lama create mode 100644 lama-compiler/regression/expressions/generated04433.input create mode 100644 lama-compiler/regression/expressions/generated04433.lama create mode 100644 lama-compiler/regression/expressions/generated04434.input create mode 100644 lama-compiler/regression/expressions/generated04434.lama create mode 100644 lama-compiler/regression/expressions/generated04435.input create mode 100644 lama-compiler/regression/expressions/generated04435.lama create mode 100644 lama-compiler/regression/expressions/generated04436.input create mode 100644 lama-compiler/regression/expressions/generated04436.lama create mode 100644 lama-compiler/regression/expressions/generated04437.input create mode 100644 lama-compiler/regression/expressions/generated04437.lama create mode 100644 lama-compiler/regression/expressions/generated04438.input create mode 100644 lama-compiler/regression/expressions/generated04438.lama create mode 100644 lama-compiler/regression/expressions/generated04439.input create mode 100644 lama-compiler/regression/expressions/generated04439.lama create mode 100644 lama-compiler/regression/expressions/generated04440.input create mode 100644 lama-compiler/regression/expressions/generated04440.lama create mode 100644 lama-compiler/regression/expressions/generated04441.input create mode 100644 lama-compiler/regression/expressions/generated04441.lama create mode 100644 lama-compiler/regression/expressions/generated04442.input create mode 100644 lama-compiler/regression/expressions/generated04442.lama create mode 100644 lama-compiler/regression/expressions/generated04443.input create mode 100644 lama-compiler/regression/expressions/generated04443.lama create mode 100644 lama-compiler/regression/expressions/generated04444.input create mode 100644 lama-compiler/regression/expressions/generated04444.lama create mode 100644 lama-compiler/regression/expressions/generated04445.input create mode 100644 lama-compiler/regression/expressions/generated04445.lama create mode 100644 lama-compiler/regression/expressions/generated04446.input create mode 100644 lama-compiler/regression/expressions/generated04446.lama create mode 100644 lama-compiler/regression/expressions/generated04447.input create mode 100644 lama-compiler/regression/expressions/generated04447.lama create mode 100644 lama-compiler/regression/expressions/generated04448.input create mode 100644 lama-compiler/regression/expressions/generated04448.lama create mode 100644 lama-compiler/regression/expressions/generated04449.input create mode 100644 lama-compiler/regression/expressions/generated04449.lama create mode 100644 lama-compiler/regression/expressions/generated04450.input create mode 100644 lama-compiler/regression/expressions/generated04450.lama create mode 100644 lama-compiler/regression/expressions/generated04451.input create mode 100644 lama-compiler/regression/expressions/generated04451.lama create mode 100644 lama-compiler/regression/expressions/generated04452.input create mode 100644 lama-compiler/regression/expressions/generated04452.lama create mode 100644 lama-compiler/regression/expressions/generated04453.input create mode 100644 lama-compiler/regression/expressions/generated04453.lama create mode 100644 lama-compiler/regression/expressions/generated04454.input create mode 100644 lama-compiler/regression/expressions/generated04454.lama create mode 100644 lama-compiler/regression/expressions/generated04455.input create mode 100644 lama-compiler/regression/expressions/generated04455.lama create mode 100644 lama-compiler/regression/expressions/generated04456.input create mode 100644 lama-compiler/regression/expressions/generated04456.lama create mode 100644 lama-compiler/regression/expressions/generated04457.input create mode 100644 lama-compiler/regression/expressions/generated04457.lama create mode 100644 lama-compiler/regression/expressions/generated04458.input create mode 100644 lama-compiler/regression/expressions/generated04458.lama create mode 100644 lama-compiler/regression/expressions/generated04459.input create mode 100644 lama-compiler/regression/expressions/generated04459.lama create mode 100644 lama-compiler/regression/expressions/generated04460.input create mode 100644 lama-compiler/regression/expressions/generated04460.lama create mode 100644 lama-compiler/regression/expressions/generated04461.input create mode 100644 lama-compiler/regression/expressions/generated04461.lama create mode 100644 lama-compiler/regression/expressions/generated04462.input create mode 100644 lama-compiler/regression/expressions/generated04462.lama create mode 100644 lama-compiler/regression/expressions/generated04463.input create mode 100644 lama-compiler/regression/expressions/generated04463.lama create mode 100644 lama-compiler/regression/expressions/generated04464.input create mode 100644 lama-compiler/regression/expressions/generated04464.lama create mode 100644 lama-compiler/regression/expressions/generated04465.input create mode 100644 lama-compiler/regression/expressions/generated04465.lama create mode 100644 lama-compiler/regression/expressions/generated04466.input create mode 100644 lama-compiler/regression/expressions/generated04466.lama create mode 100644 lama-compiler/regression/expressions/generated04467.input create mode 100644 lama-compiler/regression/expressions/generated04467.lama create mode 100644 lama-compiler/regression/expressions/generated04468.input create mode 100644 lama-compiler/regression/expressions/generated04468.lama create mode 100644 lama-compiler/regression/expressions/generated04469.input create mode 100644 lama-compiler/regression/expressions/generated04469.lama create mode 100644 lama-compiler/regression/expressions/generated04470.input create mode 100644 lama-compiler/regression/expressions/generated04470.lama create mode 100644 lama-compiler/regression/expressions/generated04471.input create mode 100644 lama-compiler/regression/expressions/generated04471.lama create mode 100644 lama-compiler/regression/expressions/generated04472.input create mode 100644 lama-compiler/regression/expressions/generated04472.lama create mode 100644 lama-compiler/regression/expressions/generated04473.input create mode 100644 lama-compiler/regression/expressions/generated04473.lama create mode 100644 lama-compiler/regression/expressions/generated04474.input create mode 100644 lama-compiler/regression/expressions/generated04474.lama create mode 100644 lama-compiler/regression/expressions/generated04475.input create mode 100644 lama-compiler/regression/expressions/generated04475.lama create mode 100644 lama-compiler/regression/expressions/generated04476.input create mode 100644 lama-compiler/regression/expressions/generated04476.lama create mode 100644 lama-compiler/regression/expressions/generated04477.input create mode 100644 lama-compiler/regression/expressions/generated04477.lama create mode 100644 lama-compiler/regression/expressions/generated04478.input create mode 100644 lama-compiler/regression/expressions/generated04478.lama create mode 100644 lama-compiler/regression/expressions/generated04479.input create mode 100644 lama-compiler/regression/expressions/generated04479.lama create mode 100644 lama-compiler/regression/expressions/generated04480.input create mode 100644 lama-compiler/regression/expressions/generated04480.lama create mode 100644 lama-compiler/regression/expressions/generated04481.input create mode 100644 lama-compiler/regression/expressions/generated04481.lama create mode 100644 lama-compiler/regression/expressions/generated04482.input create mode 100644 lama-compiler/regression/expressions/generated04482.lama create mode 100644 lama-compiler/regression/expressions/generated04483.input create mode 100644 lama-compiler/regression/expressions/generated04483.lama create mode 100644 lama-compiler/regression/expressions/generated04484.input create mode 100644 lama-compiler/regression/expressions/generated04484.lama create mode 100644 lama-compiler/regression/expressions/generated04485.input create mode 100644 lama-compiler/regression/expressions/generated04485.lama create mode 100644 lama-compiler/regression/expressions/generated04486.input create mode 100644 lama-compiler/regression/expressions/generated04486.lama create mode 100644 lama-compiler/regression/expressions/generated04487.input create mode 100644 lama-compiler/regression/expressions/generated04487.lama create mode 100644 lama-compiler/regression/expressions/generated04488.input create mode 100644 lama-compiler/regression/expressions/generated04488.lama create mode 100644 lama-compiler/regression/expressions/generated04489.input create mode 100644 lama-compiler/regression/expressions/generated04489.lama create mode 100644 lama-compiler/regression/expressions/generated04490.input create mode 100644 lama-compiler/regression/expressions/generated04490.lama create mode 100644 lama-compiler/regression/expressions/generated04491.input create mode 100644 lama-compiler/regression/expressions/generated04491.lama create mode 100644 lama-compiler/regression/expressions/generated04492.input create mode 100644 lama-compiler/regression/expressions/generated04492.lama create mode 100644 lama-compiler/regression/expressions/generated04493.input create mode 100644 lama-compiler/regression/expressions/generated04493.lama create mode 100644 lama-compiler/regression/expressions/generated04494.input create mode 100644 lama-compiler/regression/expressions/generated04494.lama create mode 100644 lama-compiler/regression/expressions/generated04495.input create mode 100644 lama-compiler/regression/expressions/generated04495.lama create mode 100644 lama-compiler/regression/expressions/generated04496.input create mode 100644 lama-compiler/regression/expressions/generated04496.lama create mode 100644 lama-compiler/regression/expressions/generated04497.input create mode 100644 lama-compiler/regression/expressions/generated04497.lama create mode 100644 lama-compiler/regression/expressions/generated04498.input create mode 100644 lama-compiler/regression/expressions/generated04498.lama create mode 100644 lama-compiler/regression/expressions/generated04499.input create mode 100644 lama-compiler/regression/expressions/generated04499.lama create mode 100644 lama-compiler/regression/expressions/generated04500.input create mode 100644 lama-compiler/regression/expressions/generated04500.lama create mode 100644 lama-compiler/regression/expressions/generated04501.input create mode 100644 lama-compiler/regression/expressions/generated04501.lama create mode 100644 lama-compiler/regression/expressions/generated04502.input create mode 100644 lama-compiler/regression/expressions/generated04502.lama create mode 100644 lama-compiler/regression/expressions/generated04503.input create mode 100644 lama-compiler/regression/expressions/generated04503.lama create mode 100644 lama-compiler/regression/expressions/generated04504.input create mode 100644 lama-compiler/regression/expressions/generated04504.lama create mode 100644 lama-compiler/regression/expressions/generated04505.input create mode 100644 lama-compiler/regression/expressions/generated04505.lama create mode 100644 lama-compiler/regression/expressions/generated04506.input create mode 100644 lama-compiler/regression/expressions/generated04506.lama create mode 100644 lama-compiler/regression/expressions/generated04507.input create mode 100644 lama-compiler/regression/expressions/generated04507.lama create mode 100644 lama-compiler/regression/expressions/generated04508.input create mode 100644 lama-compiler/regression/expressions/generated04508.lama create mode 100644 lama-compiler/regression/expressions/generated04509.input create mode 100644 lama-compiler/regression/expressions/generated04509.lama create mode 100644 lama-compiler/regression/expressions/generated04510.input create mode 100644 lama-compiler/regression/expressions/generated04510.lama create mode 100644 lama-compiler/regression/expressions/generated04511.input create mode 100644 lama-compiler/regression/expressions/generated04511.lama create mode 100644 lama-compiler/regression/expressions/generated04512.input create mode 100644 lama-compiler/regression/expressions/generated04512.lama create mode 100644 lama-compiler/regression/expressions/generated04513.input create mode 100644 lama-compiler/regression/expressions/generated04513.lama create mode 100644 lama-compiler/regression/expressions/generated04514.input create mode 100644 lama-compiler/regression/expressions/generated04514.lama create mode 100644 lama-compiler/regression/expressions/generated04515.input create mode 100644 lama-compiler/regression/expressions/generated04515.lama create mode 100644 lama-compiler/regression/expressions/generated04516.input create mode 100644 lama-compiler/regression/expressions/generated04516.lama create mode 100644 lama-compiler/regression/expressions/generated04517.input create mode 100644 lama-compiler/regression/expressions/generated04517.lama create mode 100644 lama-compiler/regression/expressions/generated04518.input create mode 100644 lama-compiler/regression/expressions/generated04518.lama create mode 100644 lama-compiler/regression/expressions/generated04519.input create mode 100644 lama-compiler/regression/expressions/generated04519.lama create mode 100644 lama-compiler/regression/expressions/generated04520.input create mode 100644 lama-compiler/regression/expressions/generated04520.lama create mode 100644 lama-compiler/regression/expressions/generated04521.input create mode 100644 lama-compiler/regression/expressions/generated04521.lama create mode 100644 lama-compiler/regression/expressions/generated04522.input create mode 100644 lama-compiler/regression/expressions/generated04522.lama create mode 100644 lama-compiler/regression/expressions/generated04523.input create mode 100644 lama-compiler/regression/expressions/generated04523.lama create mode 100644 lama-compiler/regression/expressions/generated04524.input create mode 100644 lama-compiler/regression/expressions/generated04524.lama create mode 100644 lama-compiler/regression/expressions/generated04525.input create mode 100644 lama-compiler/regression/expressions/generated04525.lama create mode 100644 lama-compiler/regression/expressions/generated04526.input create mode 100644 lama-compiler/regression/expressions/generated04526.lama create mode 100644 lama-compiler/regression/expressions/generated04527.input create mode 100644 lama-compiler/regression/expressions/generated04527.lama create mode 100644 lama-compiler/regression/expressions/generated04528.input create mode 100644 lama-compiler/regression/expressions/generated04528.lama create mode 100644 lama-compiler/regression/expressions/generated04529.input create mode 100644 lama-compiler/regression/expressions/generated04529.lama create mode 100644 lama-compiler/regression/expressions/generated04530.input create mode 100644 lama-compiler/regression/expressions/generated04530.lama create mode 100644 lama-compiler/regression/expressions/generated04531.input create mode 100644 lama-compiler/regression/expressions/generated04531.lama create mode 100644 lama-compiler/regression/expressions/generated04532.input create mode 100644 lama-compiler/regression/expressions/generated04532.lama create mode 100644 lama-compiler/regression/expressions/generated04533.input create mode 100644 lama-compiler/regression/expressions/generated04533.lama create mode 100644 lama-compiler/regression/expressions/generated04534.input create mode 100644 lama-compiler/regression/expressions/generated04534.lama create mode 100644 lama-compiler/regression/expressions/generated04535.input create mode 100644 lama-compiler/regression/expressions/generated04535.lama create mode 100644 lama-compiler/regression/expressions/generated04536.input create mode 100644 lama-compiler/regression/expressions/generated04536.lama create mode 100644 lama-compiler/regression/expressions/generated04537.input create mode 100644 lama-compiler/regression/expressions/generated04537.lama create mode 100644 lama-compiler/regression/expressions/generated04538.input create mode 100644 lama-compiler/regression/expressions/generated04538.lama create mode 100644 lama-compiler/regression/expressions/generated04539.input create mode 100644 lama-compiler/regression/expressions/generated04539.lama create mode 100644 lama-compiler/regression/expressions/generated04540.input create mode 100644 lama-compiler/regression/expressions/generated04540.lama create mode 100644 lama-compiler/regression/expressions/generated04541.input create mode 100644 lama-compiler/regression/expressions/generated04541.lama create mode 100644 lama-compiler/regression/expressions/generated04542.input create mode 100644 lama-compiler/regression/expressions/generated04542.lama create mode 100644 lama-compiler/regression/expressions/generated04543.input create mode 100644 lama-compiler/regression/expressions/generated04543.lama create mode 100644 lama-compiler/regression/expressions/generated04544.input create mode 100644 lama-compiler/regression/expressions/generated04544.lama create mode 100644 lama-compiler/regression/expressions/generated04545.input create mode 100644 lama-compiler/regression/expressions/generated04545.lama create mode 100644 lama-compiler/regression/expressions/generated04546.input create mode 100644 lama-compiler/regression/expressions/generated04546.lama create mode 100644 lama-compiler/regression/expressions/generated04547.input create mode 100644 lama-compiler/regression/expressions/generated04547.lama create mode 100644 lama-compiler/regression/expressions/generated04548.input create mode 100644 lama-compiler/regression/expressions/generated04548.lama create mode 100644 lama-compiler/regression/expressions/generated04549.input create mode 100644 lama-compiler/regression/expressions/generated04549.lama create mode 100644 lama-compiler/regression/expressions/generated04550.input create mode 100644 lama-compiler/regression/expressions/generated04550.lama create mode 100644 lama-compiler/regression/expressions/generated04551.input create mode 100644 lama-compiler/regression/expressions/generated04551.lama create mode 100644 lama-compiler/regression/expressions/generated04552.input create mode 100644 lama-compiler/regression/expressions/generated04552.lama create mode 100644 lama-compiler/regression/expressions/generated04553.input create mode 100644 lama-compiler/regression/expressions/generated04553.lama create mode 100644 lama-compiler/regression/expressions/generated04554.input create mode 100644 lama-compiler/regression/expressions/generated04554.lama create mode 100644 lama-compiler/regression/expressions/generated04555.input create mode 100644 lama-compiler/regression/expressions/generated04555.lama create mode 100644 lama-compiler/regression/expressions/generated04556.input create mode 100644 lama-compiler/regression/expressions/generated04556.lama create mode 100644 lama-compiler/regression/expressions/generated04557.input create mode 100644 lama-compiler/regression/expressions/generated04557.lama create mode 100644 lama-compiler/regression/expressions/generated04558.input create mode 100644 lama-compiler/regression/expressions/generated04558.lama create mode 100644 lama-compiler/regression/expressions/generated04559.input create mode 100644 lama-compiler/regression/expressions/generated04559.lama create mode 100644 lama-compiler/regression/expressions/generated04560.input create mode 100644 lama-compiler/regression/expressions/generated04560.lama create mode 100644 lama-compiler/regression/expressions/generated04561.input create mode 100644 lama-compiler/regression/expressions/generated04561.lama create mode 100644 lama-compiler/regression/expressions/generated04562.input create mode 100644 lama-compiler/regression/expressions/generated04562.lama create mode 100644 lama-compiler/regression/expressions/generated04563.input create mode 100644 lama-compiler/regression/expressions/generated04563.lama create mode 100644 lama-compiler/regression/expressions/generated04564.input create mode 100644 lama-compiler/regression/expressions/generated04564.lama create mode 100644 lama-compiler/regression/expressions/generated04565.input create mode 100644 lama-compiler/regression/expressions/generated04565.lama create mode 100644 lama-compiler/regression/expressions/generated04566.input create mode 100644 lama-compiler/regression/expressions/generated04566.lama create mode 100644 lama-compiler/regression/expressions/generated04567.input create mode 100644 lama-compiler/regression/expressions/generated04567.lama create mode 100644 lama-compiler/regression/expressions/generated04568.input create mode 100644 lama-compiler/regression/expressions/generated04568.lama create mode 100644 lama-compiler/regression/expressions/generated04569.input create mode 100644 lama-compiler/regression/expressions/generated04569.lama create mode 100644 lama-compiler/regression/expressions/generated04570.input create mode 100644 lama-compiler/regression/expressions/generated04570.lama create mode 100644 lama-compiler/regression/expressions/generated04571.input create mode 100644 lama-compiler/regression/expressions/generated04571.lama create mode 100644 lama-compiler/regression/expressions/generated04572.input create mode 100644 lama-compiler/regression/expressions/generated04572.lama create mode 100644 lama-compiler/regression/expressions/generated04573.input create mode 100644 lama-compiler/regression/expressions/generated04573.lama create mode 100644 lama-compiler/regression/expressions/generated04574.input create mode 100644 lama-compiler/regression/expressions/generated04574.lama create mode 100644 lama-compiler/regression/expressions/generated04575.input create mode 100644 lama-compiler/regression/expressions/generated04575.lama create mode 100644 lama-compiler/regression/expressions/generated04576.input create mode 100644 lama-compiler/regression/expressions/generated04576.lama create mode 100644 lama-compiler/regression/expressions/generated04577.input create mode 100644 lama-compiler/regression/expressions/generated04577.lama create mode 100644 lama-compiler/regression/expressions/generated04578.input create mode 100644 lama-compiler/regression/expressions/generated04578.lama create mode 100644 lama-compiler/regression/expressions/generated04579.input create mode 100644 lama-compiler/regression/expressions/generated04579.lama create mode 100644 lama-compiler/regression/expressions/generated04580.input create mode 100644 lama-compiler/regression/expressions/generated04580.lama create mode 100644 lama-compiler/regression/expressions/generated04581.input create mode 100644 lama-compiler/regression/expressions/generated04581.lama create mode 100644 lama-compiler/regression/expressions/generated04582.input create mode 100644 lama-compiler/regression/expressions/generated04582.lama create mode 100644 lama-compiler/regression/expressions/generated04583.input create mode 100644 lama-compiler/regression/expressions/generated04583.lama create mode 100644 lama-compiler/regression/expressions/generated04584.input create mode 100644 lama-compiler/regression/expressions/generated04584.lama create mode 100644 lama-compiler/regression/expressions/generated04585.input create mode 100644 lama-compiler/regression/expressions/generated04585.lama create mode 100644 lama-compiler/regression/expressions/generated04586.input create mode 100644 lama-compiler/regression/expressions/generated04586.lama create mode 100644 lama-compiler/regression/expressions/generated04587.input create mode 100644 lama-compiler/regression/expressions/generated04587.lama create mode 100644 lama-compiler/regression/expressions/generated04588.input create mode 100644 lama-compiler/regression/expressions/generated04588.lama create mode 100644 lama-compiler/regression/expressions/generated04589.input create mode 100644 lama-compiler/regression/expressions/generated04589.lama create mode 100644 lama-compiler/regression/expressions/generated04590.input create mode 100644 lama-compiler/regression/expressions/generated04590.lama create mode 100644 lama-compiler/regression/expressions/generated04591.input create mode 100644 lama-compiler/regression/expressions/generated04591.lama create mode 100644 lama-compiler/regression/expressions/generated04592.input create mode 100644 lama-compiler/regression/expressions/generated04592.lama create mode 100644 lama-compiler/regression/expressions/generated04593.input create mode 100644 lama-compiler/regression/expressions/generated04593.lama create mode 100644 lama-compiler/regression/expressions/generated04594.input create mode 100644 lama-compiler/regression/expressions/generated04594.lama create mode 100644 lama-compiler/regression/expressions/generated04595.input create mode 100644 lama-compiler/regression/expressions/generated04595.lama create mode 100644 lama-compiler/regression/expressions/generated04596.input create mode 100644 lama-compiler/regression/expressions/generated04596.lama create mode 100644 lama-compiler/regression/expressions/generated04597.input create mode 100644 lama-compiler/regression/expressions/generated04597.lama create mode 100644 lama-compiler/regression/expressions/generated04598.input create mode 100644 lama-compiler/regression/expressions/generated04598.lama create mode 100644 lama-compiler/regression/expressions/generated04599.input create mode 100644 lama-compiler/regression/expressions/generated04599.lama create mode 100644 lama-compiler/regression/expressions/generated04600.input create mode 100644 lama-compiler/regression/expressions/generated04600.lama create mode 100644 lama-compiler/regression/expressions/generated04601.input create mode 100644 lama-compiler/regression/expressions/generated04601.lama create mode 100644 lama-compiler/regression/expressions/generated04602.input create mode 100644 lama-compiler/regression/expressions/generated04602.lama create mode 100644 lama-compiler/regression/expressions/generated04603.input create mode 100644 lama-compiler/regression/expressions/generated04603.lama create mode 100644 lama-compiler/regression/expressions/generated04604.input create mode 100644 lama-compiler/regression/expressions/generated04604.lama create mode 100644 lama-compiler/regression/expressions/generated04605.input create mode 100644 lama-compiler/regression/expressions/generated04605.lama create mode 100644 lama-compiler/regression/expressions/generated04606.input create mode 100644 lama-compiler/regression/expressions/generated04606.lama create mode 100644 lama-compiler/regression/expressions/generated04607.input create mode 100644 lama-compiler/regression/expressions/generated04607.lama create mode 100644 lama-compiler/regression/expressions/generated04608.input create mode 100644 lama-compiler/regression/expressions/generated04608.lama create mode 100644 lama-compiler/regression/expressions/generated04609.input create mode 100644 lama-compiler/regression/expressions/generated04609.lama create mode 100644 lama-compiler/regression/expressions/generated04610.input create mode 100644 lama-compiler/regression/expressions/generated04610.lama create mode 100644 lama-compiler/regression/expressions/generated04611.input create mode 100644 lama-compiler/regression/expressions/generated04611.lama create mode 100644 lama-compiler/regression/expressions/generated04612.input create mode 100644 lama-compiler/regression/expressions/generated04612.lama create mode 100644 lama-compiler/regression/expressions/generated04613.input create mode 100644 lama-compiler/regression/expressions/generated04613.lama create mode 100644 lama-compiler/regression/expressions/generated04614.input create mode 100644 lama-compiler/regression/expressions/generated04614.lama create mode 100644 lama-compiler/regression/expressions/generated04615.input create mode 100644 lama-compiler/regression/expressions/generated04615.lama create mode 100644 lama-compiler/regression/expressions/generated04616.input create mode 100644 lama-compiler/regression/expressions/generated04616.lama create mode 100644 lama-compiler/regression/expressions/generated04617.input create mode 100644 lama-compiler/regression/expressions/generated04617.lama create mode 100644 lama-compiler/regression/expressions/generated04618.input create mode 100644 lama-compiler/regression/expressions/generated04618.lama create mode 100644 lama-compiler/regression/expressions/generated04619.input create mode 100644 lama-compiler/regression/expressions/generated04619.lama create mode 100644 lama-compiler/regression/expressions/generated04620.input create mode 100644 lama-compiler/regression/expressions/generated04620.lama create mode 100644 lama-compiler/regression/expressions/generated04621.input create mode 100644 lama-compiler/regression/expressions/generated04621.lama create mode 100644 lama-compiler/regression/expressions/generated04622.input create mode 100644 lama-compiler/regression/expressions/generated04622.lama create mode 100644 lama-compiler/regression/expressions/generated04623.input create mode 100644 lama-compiler/regression/expressions/generated04623.lama create mode 100644 lama-compiler/regression/expressions/generated04624.input create mode 100644 lama-compiler/regression/expressions/generated04624.lama create mode 100644 lama-compiler/regression/expressions/generated04625.input create mode 100644 lama-compiler/regression/expressions/generated04625.lama create mode 100644 lama-compiler/regression/expressions/generated04626.input create mode 100644 lama-compiler/regression/expressions/generated04626.lama create mode 100644 lama-compiler/regression/expressions/generated04627.input create mode 100644 lama-compiler/regression/expressions/generated04627.lama create mode 100644 lama-compiler/regression/expressions/generated04628.input create mode 100644 lama-compiler/regression/expressions/generated04628.lama create mode 100644 lama-compiler/regression/expressions/generated04629.input create mode 100644 lama-compiler/regression/expressions/generated04629.lama create mode 100644 lama-compiler/regression/expressions/generated04630.input create mode 100644 lama-compiler/regression/expressions/generated04630.lama create mode 100644 lama-compiler/regression/expressions/generated04631.input create mode 100644 lama-compiler/regression/expressions/generated04631.lama create mode 100644 lama-compiler/regression/expressions/generated04632.input create mode 100644 lama-compiler/regression/expressions/generated04632.lama create mode 100644 lama-compiler/regression/expressions/generated04633.input create mode 100644 lama-compiler/regression/expressions/generated04633.lama create mode 100644 lama-compiler/regression/expressions/generated04634.input create mode 100644 lama-compiler/regression/expressions/generated04634.lama create mode 100644 lama-compiler/regression/expressions/generated04635.input create mode 100644 lama-compiler/regression/expressions/generated04635.lama create mode 100644 lama-compiler/regression/expressions/generated04636.input create mode 100644 lama-compiler/regression/expressions/generated04636.lama create mode 100644 lama-compiler/regression/expressions/generated04637.input create mode 100644 lama-compiler/regression/expressions/generated04637.lama create mode 100644 lama-compiler/regression/expressions/generated04638.input create mode 100644 lama-compiler/regression/expressions/generated04638.lama create mode 100644 lama-compiler/regression/expressions/generated04639.input create mode 100644 lama-compiler/regression/expressions/generated04639.lama create mode 100644 lama-compiler/regression/expressions/generated04640.input create mode 100644 lama-compiler/regression/expressions/generated04640.lama create mode 100644 lama-compiler/regression/expressions/generated04641.input create mode 100644 lama-compiler/regression/expressions/generated04641.lama create mode 100644 lama-compiler/regression/expressions/generated04642.input create mode 100644 lama-compiler/regression/expressions/generated04642.lama create mode 100644 lama-compiler/regression/expressions/generated04643.input create mode 100644 lama-compiler/regression/expressions/generated04643.lama create mode 100644 lama-compiler/regression/expressions/generated04644.input create mode 100644 lama-compiler/regression/expressions/generated04644.lama create mode 100644 lama-compiler/regression/expressions/generated04645.input create mode 100644 lama-compiler/regression/expressions/generated04645.lama create mode 100644 lama-compiler/regression/expressions/generated04646.input create mode 100644 lama-compiler/regression/expressions/generated04646.lama create mode 100644 lama-compiler/regression/expressions/generated04647.input create mode 100644 lama-compiler/regression/expressions/generated04647.lama create mode 100644 lama-compiler/regression/expressions/generated04648.input create mode 100644 lama-compiler/regression/expressions/generated04648.lama create mode 100644 lama-compiler/regression/expressions/generated04649.input create mode 100644 lama-compiler/regression/expressions/generated04649.lama create mode 100644 lama-compiler/regression/expressions/generated04650.input create mode 100644 lama-compiler/regression/expressions/generated04650.lama create mode 100644 lama-compiler/regression/expressions/generated04651.input create mode 100644 lama-compiler/regression/expressions/generated04651.lama create mode 100644 lama-compiler/regression/expressions/generated04652.input create mode 100644 lama-compiler/regression/expressions/generated04652.lama create mode 100644 lama-compiler/regression/expressions/generated04653.input create mode 100644 lama-compiler/regression/expressions/generated04653.lama create mode 100644 lama-compiler/regression/expressions/generated04654.input create mode 100644 lama-compiler/regression/expressions/generated04654.lama create mode 100644 lama-compiler/regression/expressions/generated04655.input create mode 100644 lama-compiler/regression/expressions/generated04655.lama create mode 100644 lama-compiler/regression/expressions/generated04656.input create mode 100644 lama-compiler/regression/expressions/generated04656.lama create mode 100644 lama-compiler/regression/expressions/generated04657.input create mode 100644 lama-compiler/regression/expressions/generated04657.lama create mode 100644 lama-compiler/regression/expressions/generated04658.input create mode 100644 lama-compiler/regression/expressions/generated04658.lama create mode 100644 lama-compiler/regression/expressions/generated04659.input create mode 100644 lama-compiler/regression/expressions/generated04659.lama create mode 100644 lama-compiler/regression/expressions/generated04660.input create mode 100644 lama-compiler/regression/expressions/generated04660.lama create mode 100644 lama-compiler/regression/expressions/generated04661.input create mode 100644 lama-compiler/regression/expressions/generated04661.lama create mode 100644 lama-compiler/regression/expressions/generated04662.input create mode 100644 lama-compiler/regression/expressions/generated04662.lama create mode 100644 lama-compiler/regression/expressions/generated04663.input create mode 100644 lama-compiler/regression/expressions/generated04663.lama create mode 100644 lama-compiler/regression/expressions/generated04664.input create mode 100644 lama-compiler/regression/expressions/generated04664.lama create mode 100644 lama-compiler/regression/expressions/generated04665.input create mode 100644 lama-compiler/regression/expressions/generated04665.lama create mode 100644 lama-compiler/regression/expressions/generated04666.input create mode 100644 lama-compiler/regression/expressions/generated04666.lama create mode 100644 lama-compiler/regression/expressions/generated04667.input create mode 100644 lama-compiler/regression/expressions/generated04667.lama create mode 100644 lama-compiler/regression/expressions/generated04668.input create mode 100644 lama-compiler/regression/expressions/generated04668.lama create mode 100644 lama-compiler/regression/expressions/generated04669.input create mode 100644 lama-compiler/regression/expressions/generated04669.lama create mode 100644 lama-compiler/regression/expressions/generated04670.input create mode 100644 lama-compiler/regression/expressions/generated04670.lama create mode 100644 lama-compiler/regression/expressions/generated04671.input create mode 100644 lama-compiler/regression/expressions/generated04671.lama create mode 100644 lama-compiler/regression/expressions/generated04672.input create mode 100644 lama-compiler/regression/expressions/generated04672.lama create mode 100644 lama-compiler/regression/expressions/generated04673.input create mode 100644 lama-compiler/regression/expressions/generated04673.lama create mode 100644 lama-compiler/regression/expressions/generated04674.input create mode 100644 lama-compiler/regression/expressions/generated04674.lama create mode 100644 lama-compiler/regression/expressions/generated04675.input create mode 100644 lama-compiler/regression/expressions/generated04675.lama create mode 100644 lama-compiler/regression/expressions/generated04676.input create mode 100644 lama-compiler/regression/expressions/generated04676.lama create mode 100644 lama-compiler/regression/expressions/generated04677.input create mode 100644 lama-compiler/regression/expressions/generated04677.lama create mode 100644 lama-compiler/regression/expressions/generated04678.input create mode 100644 lama-compiler/regression/expressions/generated04678.lama create mode 100644 lama-compiler/regression/expressions/generated04679.input create mode 100644 lama-compiler/regression/expressions/generated04679.lama create mode 100644 lama-compiler/regression/expressions/generated04680.input create mode 100644 lama-compiler/regression/expressions/generated04680.lama create mode 100644 lama-compiler/regression/expressions/generated04681.input create mode 100644 lama-compiler/regression/expressions/generated04681.lama create mode 100644 lama-compiler/regression/expressions/generated04682.input create mode 100644 lama-compiler/regression/expressions/generated04682.lama create mode 100644 lama-compiler/regression/expressions/generated04683.input create mode 100644 lama-compiler/regression/expressions/generated04683.lama create mode 100644 lama-compiler/regression/expressions/generated04684.input create mode 100644 lama-compiler/regression/expressions/generated04684.lama create mode 100644 lama-compiler/regression/expressions/generated04685.input create mode 100644 lama-compiler/regression/expressions/generated04685.lama create mode 100644 lama-compiler/regression/expressions/generated04686.input create mode 100644 lama-compiler/regression/expressions/generated04686.lama create mode 100644 lama-compiler/regression/expressions/generated04687.input create mode 100644 lama-compiler/regression/expressions/generated04687.lama create mode 100644 lama-compiler/regression/expressions/generated04688.input create mode 100644 lama-compiler/regression/expressions/generated04688.lama create mode 100644 lama-compiler/regression/expressions/generated04689.input create mode 100644 lama-compiler/regression/expressions/generated04689.lama create mode 100644 lama-compiler/regression/expressions/generated04690.input create mode 100644 lama-compiler/regression/expressions/generated04690.lama create mode 100644 lama-compiler/regression/expressions/generated04691.input create mode 100644 lama-compiler/regression/expressions/generated04691.lama create mode 100644 lama-compiler/regression/expressions/generated04692.input create mode 100644 lama-compiler/regression/expressions/generated04692.lama create mode 100644 lama-compiler/regression/expressions/generated04693.input create mode 100644 lama-compiler/regression/expressions/generated04693.lama create mode 100644 lama-compiler/regression/expressions/generated04694.input create mode 100644 lama-compiler/regression/expressions/generated04694.lama create mode 100644 lama-compiler/regression/expressions/generated04695.input create mode 100644 lama-compiler/regression/expressions/generated04695.lama create mode 100644 lama-compiler/regression/expressions/generated04696.input create mode 100644 lama-compiler/regression/expressions/generated04696.lama create mode 100644 lama-compiler/regression/expressions/generated04697.input create mode 100644 lama-compiler/regression/expressions/generated04697.lama create mode 100644 lama-compiler/regression/expressions/generated04698.input create mode 100644 lama-compiler/regression/expressions/generated04698.lama create mode 100644 lama-compiler/regression/expressions/generated04699.input create mode 100644 lama-compiler/regression/expressions/generated04699.lama create mode 100644 lama-compiler/regression/expressions/generated04700.input create mode 100644 lama-compiler/regression/expressions/generated04700.lama create mode 100644 lama-compiler/regression/expressions/generated04701.input create mode 100644 lama-compiler/regression/expressions/generated04701.lama create mode 100644 lama-compiler/regression/expressions/generated04702.input create mode 100644 lama-compiler/regression/expressions/generated04702.lama create mode 100644 lama-compiler/regression/expressions/generated04703.input create mode 100644 lama-compiler/regression/expressions/generated04703.lama create mode 100644 lama-compiler/regression/expressions/generated04704.input create mode 100644 lama-compiler/regression/expressions/generated04704.lama create mode 100644 lama-compiler/regression/expressions/generated04705.input create mode 100644 lama-compiler/regression/expressions/generated04705.lama create mode 100644 lama-compiler/regression/expressions/generated04706.input create mode 100644 lama-compiler/regression/expressions/generated04706.lama create mode 100644 lama-compiler/regression/expressions/generated04707.input create mode 100644 lama-compiler/regression/expressions/generated04707.lama create mode 100644 lama-compiler/regression/expressions/generated04708.input create mode 100644 lama-compiler/regression/expressions/generated04708.lama create mode 100644 lama-compiler/regression/expressions/generated04709.input create mode 100644 lama-compiler/regression/expressions/generated04709.lama create mode 100644 lama-compiler/regression/expressions/generated04710.input create mode 100644 lama-compiler/regression/expressions/generated04710.lama create mode 100644 lama-compiler/regression/expressions/generated04711.input create mode 100644 lama-compiler/regression/expressions/generated04711.lama create mode 100644 lama-compiler/regression/expressions/generated04712.input create mode 100644 lama-compiler/regression/expressions/generated04712.lama create mode 100644 lama-compiler/regression/expressions/generated04713.input create mode 100644 lama-compiler/regression/expressions/generated04713.lama create mode 100644 lama-compiler/regression/expressions/generated04714.input create mode 100644 lama-compiler/regression/expressions/generated04714.lama create mode 100644 lama-compiler/regression/expressions/generated04715.input create mode 100644 lama-compiler/regression/expressions/generated04715.lama create mode 100644 lama-compiler/regression/expressions/generated04716.input create mode 100644 lama-compiler/regression/expressions/generated04716.lama create mode 100644 lama-compiler/regression/expressions/generated04717.input create mode 100644 lama-compiler/regression/expressions/generated04717.lama create mode 100644 lama-compiler/regression/expressions/generated04718.input create mode 100644 lama-compiler/regression/expressions/generated04718.lama create mode 100644 lama-compiler/regression/expressions/generated04719.input create mode 100644 lama-compiler/regression/expressions/generated04719.lama create mode 100644 lama-compiler/regression/expressions/generated04720.input create mode 100644 lama-compiler/regression/expressions/generated04720.lama create mode 100644 lama-compiler/regression/expressions/generated04721.input create mode 100644 lama-compiler/regression/expressions/generated04721.lama create mode 100644 lama-compiler/regression/expressions/generated04722.input create mode 100644 lama-compiler/regression/expressions/generated04722.lama create mode 100644 lama-compiler/regression/expressions/generated04723.input create mode 100644 lama-compiler/regression/expressions/generated04723.lama create mode 100644 lama-compiler/regression/expressions/generated04724.input create mode 100644 lama-compiler/regression/expressions/generated04724.lama create mode 100644 lama-compiler/regression/expressions/generated04725.input create mode 100644 lama-compiler/regression/expressions/generated04725.lama create mode 100644 lama-compiler/regression/expressions/generated04726.input create mode 100644 lama-compiler/regression/expressions/generated04726.lama create mode 100644 lama-compiler/regression/expressions/generated04727.input create mode 100644 lama-compiler/regression/expressions/generated04727.lama create mode 100644 lama-compiler/regression/expressions/generated04728.input create mode 100644 lama-compiler/regression/expressions/generated04728.lama create mode 100644 lama-compiler/regression/expressions/generated04729.input create mode 100644 lama-compiler/regression/expressions/generated04729.lama create mode 100644 lama-compiler/regression/expressions/generated04730.input create mode 100644 lama-compiler/regression/expressions/generated04730.lama create mode 100644 lama-compiler/regression/expressions/generated04731.input create mode 100644 lama-compiler/regression/expressions/generated04731.lama create mode 100644 lama-compiler/regression/expressions/generated04732.input create mode 100644 lama-compiler/regression/expressions/generated04732.lama create mode 100644 lama-compiler/regression/expressions/generated04733.input create mode 100644 lama-compiler/regression/expressions/generated04733.lama create mode 100644 lama-compiler/regression/expressions/generated04734.input create mode 100644 lama-compiler/regression/expressions/generated04734.lama create mode 100644 lama-compiler/regression/expressions/generated04735.input create mode 100644 lama-compiler/regression/expressions/generated04735.lama create mode 100644 lama-compiler/regression/expressions/generated04736.input create mode 100644 lama-compiler/regression/expressions/generated04736.lama create mode 100644 lama-compiler/regression/expressions/generated04737.input create mode 100644 lama-compiler/regression/expressions/generated04737.lama create mode 100644 lama-compiler/regression/expressions/generated04738.input create mode 100644 lama-compiler/regression/expressions/generated04738.lama create mode 100644 lama-compiler/regression/expressions/generated04739.input create mode 100644 lama-compiler/regression/expressions/generated04739.lama create mode 100644 lama-compiler/regression/expressions/generated04740.input create mode 100644 lama-compiler/regression/expressions/generated04740.lama create mode 100644 lama-compiler/regression/expressions/generated04741.input create mode 100644 lama-compiler/regression/expressions/generated04741.lama create mode 100644 lama-compiler/regression/expressions/generated04742.input create mode 100644 lama-compiler/regression/expressions/generated04742.lama create mode 100644 lama-compiler/regression/expressions/generated04743.input create mode 100644 lama-compiler/regression/expressions/generated04743.lama create mode 100644 lama-compiler/regression/expressions/generated04744.input create mode 100644 lama-compiler/regression/expressions/generated04744.lama create mode 100644 lama-compiler/regression/expressions/generated04745.input create mode 100644 lama-compiler/regression/expressions/generated04745.lama create mode 100644 lama-compiler/regression/expressions/generated04746.input create mode 100644 lama-compiler/regression/expressions/generated04746.lama create mode 100644 lama-compiler/regression/expressions/generated04747.input create mode 100644 lama-compiler/regression/expressions/generated04747.lama create mode 100644 lama-compiler/regression/expressions/generated04748.input create mode 100644 lama-compiler/regression/expressions/generated04748.lama create mode 100644 lama-compiler/regression/expressions/generated04749.input create mode 100644 lama-compiler/regression/expressions/generated04749.lama create mode 100644 lama-compiler/regression/expressions/generated04750.input create mode 100644 lama-compiler/regression/expressions/generated04750.lama create mode 100644 lama-compiler/regression/expressions/generated04751.input create mode 100644 lama-compiler/regression/expressions/generated04751.lama create mode 100644 lama-compiler/regression/expressions/generated04752.input create mode 100644 lama-compiler/regression/expressions/generated04752.lama create mode 100644 lama-compiler/regression/expressions/generated04753.input create mode 100644 lama-compiler/regression/expressions/generated04753.lama create mode 100644 lama-compiler/regression/expressions/generated04754.input create mode 100644 lama-compiler/regression/expressions/generated04754.lama create mode 100644 lama-compiler/regression/expressions/generated04755.input create mode 100644 lama-compiler/regression/expressions/generated04755.lama create mode 100644 lama-compiler/regression/expressions/generated04756.input create mode 100644 lama-compiler/regression/expressions/generated04756.lama create mode 100644 lama-compiler/regression/expressions/generated04757.input create mode 100644 lama-compiler/regression/expressions/generated04757.lama create mode 100644 lama-compiler/regression/expressions/generated04758.input create mode 100644 lama-compiler/regression/expressions/generated04758.lama create mode 100644 lama-compiler/regression/expressions/generated04759.input create mode 100644 lama-compiler/regression/expressions/generated04759.lama create mode 100644 lama-compiler/regression/expressions/generated04760.input create mode 100644 lama-compiler/regression/expressions/generated04760.lama create mode 100644 lama-compiler/regression/expressions/generated04761.input create mode 100644 lama-compiler/regression/expressions/generated04761.lama create mode 100644 lama-compiler/regression/expressions/generated04762.input create mode 100644 lama-compiler/regression/expressions/generated04762.lama create mode 100644 lama-compiler/regression/expressions/generated04763.input create mode 100644 lama-compiler/regression/expressions/generated04763.lama create mode 100644 lama-compiler/regression/expressions/generated04764.input create mode 100644 lama-compiler/regression/expressions/generated04764.lama create mode 100644 lama-compiler/regression/expressions/generated04765.input create mode 100644 lama-compiler/regression/expressions/generated04765.lama create mode 100644 lama-compiler/regression/expressions/generated04766.input create mode 100644 lama-compiler/regression/expressions/generated04766.lama create mode 100644 lama-compiler/regression/expressions/generated04767.input create mode 100644 lama-compiler/regression/expressions/generated04767.lama create mode 100644 lama-compiler/regression/expressions/generated04768.input create mode 100644 lama-compiler/regression/expressions/generated04768.lama create mode 100644 lama-compiler/regression/expressions/generated04769.input create mode 100644 lama-compiler/regression/expressions/generated04769.lama create mode 100644 lama-compiler/regression/expressions/generated04770.input create mode 100644 lama-compiler/regression/expressions/generated04770.lama create mode 100644 lama-compiler/regression/expressions/generated04771.input create mode 100644 lama-compiler/regression/expressions/generated04771.lama create mode 100644 lama-compiler/regression/expressions/generated04772.input create mode 100644 lama-compiler/regression/expressions/generated04772.lama create mode 100644 lama-compiler/regression/expressions/generated04773.input create mode 100644 lama-compiler/regression/expressions/generated04773.lama create mode 100644 lama-compiler/regression/expressions/generated04774.input create mode 100644 lama-compiler/regression/expressions/generated04774.lama create mode 100644 lama-compiler/regression/expressions/generated04775.input create mode 100644 lama-compiler/regression/expressions/generated04775.lama create mode 100644 lama-compiler/regression/expressions/generated04776.input create mode 100644 lama-compiler/regression/expressions/generated04776.lama create mode 100644 lama-compiler/regression/expressions/generated04777.input create mode 100644 lama-compiler/regression/expressions/generated04777.lama create mode 100644 lama-compiler/regression/expressions/generated04778.input create mode 100644 lama-compiler/regression/expressions/generated04778.lama create mode 100644 lama-compiler/regression/expressions/generated04779.input create mode 100644 lama-compiler/regression/expressions/generated04779.lama create mode 100644 lama-compiler/regression/expressions/generated04780.input create mode 100644 lama-compiler/regression/expressions/generated04780.lama create mode 100644 lama-compiler/regression/expressions/generated04781.input create mode 100644 lama-compiler/regression/expressions/generated04781.lama create mode 100644 lama-compiler/regression/expressions/generated04782.input create mode 100644 lama-compiler/regression/expressions/generated04782.lama create mode 100644 lama-compiler/regression/expressions/generated04783.input create mode 100644 lama-compiler/regression/expressions/generated04783.lama create mode 100644 lama-compiler/regression/expressions/generated04784.input create mode 100644 lama-compiler/regression/expressions/generated04784.lama create mode 100644 lama-compiler/regression/expressions/generated04785.input create mode 100644 lama-compiler/regression/expressions/generated04785.lama create mode 100644 lama-compiler/regression/expressions/generated04786.input create mode 100644 lama-compiler/regression/expressions/generated04786.lama create mode 100644 lama-compiler/regression/expressions/generated04787.input create mode 100644 lama-compiler/regression/expressions/generated04787.lama create mode 100644 lama-compiler/regression/expressions/generated04788.input create mode 100644 lama-compiler/regression/expressions/generated04788.lama create mode 100644 lama-compiler/regression/expressions/generated04789.input create mode 100644 lama-compiler/regression/expressions/generated04789.lama create mode 100644 lama-compiler/regression/expressions/generated04790.input create mode 100644 lama-compiler/regression/expressions/generated04790.lama create mode 100644 lama-compiler/regression/expressions/generated04791.input create mode 100644 lama-compiler/regression/expressions/generated04791.lama create mode 100644 lama-compiler/regression/expressions/generated04792.input create mode 100644 lama-compiler/regression/expressions/generated04792.lama create mode 100644 lama-compiler/regression/expressions/generated04793.input create mode 100644 lama-compiler/regression/expressions/generated04793.lama create mode 100644 lama-compiler/regression/expressions/generated04794.input create mode 100644 lama-compiler/regression/expressions/generated04794.lama create mode 100644 lama-compiler/regression/expressions/generated04795.input create mode 100644 lama-compiler/regression/expressions/generated04795.lama create mode 100644 lama-compiler/regression/expressions/generated04796.input create mode 100644 lama-compiler/regression/expressions/generated04796.lama create mode 100644 lama-compiler/regression/expressions/generated04797.input create mode 100644 lama-compiler/regression/expressions/generated04797.lama create mode 100644 lama-compiler/regression/expressions/generated04798.input create mode 100644 lama-compiler/regression/expressions/generated04798.lama create mode 100644 lama-compiler/regression/expressions/generated04799.input create mode 100644 lama-compiler/regression/expressions/generated04799.lama create mode 100644 lama-compiler/regression/expressions/generated04800.input create mode 100644 lama-compiler/regression/expressions/generated04800.lama create mode 100644 lama-compiler/regression/expressions/generated04801.input create mode 100644 lama-compiler/regression/expressions/generated04801.lama create mode 100644 lama-compiler/regression/expressions/generated04802.input create mode 100644 lama-compiler/regression/expressions/generated04802.lama create mode 100644 lama-compiler/regression/expressions/generated04803.input create mode 100644 lama-compiler/regression/expressions/generated04803.lama create mode 100644 lama-compiler/regression/expressions/generated04804.input create mode 100644 lama-compiler/regression/expressions/generated04804.lama create mode 100644 lama-compiler/regression/expressions/generated04805.input create mode 100644 lama-compiler/regression/expressions/generated04805.lama create mode 100644 lama-compiler/regression/expressions/generated04806.input create mode 100644 lama-compiler/regression/expressions/generated04806.lama create mode 100644 lama-compiler/regression/expressions/generated04807.input create mode 100644 lama-compiler/regression/expressions/generated04807.lama create mode 100644 lama-compiler/regression/expressions/generated04808.input create mode 100644 lama-compiler/regression/expressions/generated04808.lama create mode 100644 lama-compiler/regression/expressions/generated04809.input create mode 100644 lama-compiler/regression/expressions/generated04809.lama create mode 100644 lama-compiler/regression/expressions/generated04810.input create mode 100644 lama-compiler/regression/expressions/generated04810.lama create mode 100644 lama-compiler/regression/expressions/generated04811.input create mode 100644 lama-compiler/regression/expressions/generated04811.lama create mode 100644 lama-compiler/regression/expressions/generated04812.input create mode 100644 lama-compiler/regression/expressions/generated04812.lama create mode 100644 lama-compiler/regression/expressions/generated04813.input create mode 100644 lama-compiler/regression/expressions/generated04813.lama create mode 100644 lama-compiler/regression/expressions/generated04814.input create mode 100644 lama-compiler/regression/expressions/generated04814.lama create mode 100644 lama-compiler/regression/expressions/generated04815.input create mode 100644 lama-compiler/regression/expressions/generated04815.lama create mode 100644 lama-compiler/regression/expressions/generated04816.input create mode 100644 lama-compiler/regression/expressions/generated04816.lama create mode 100644 lama-compiler/regression/expressions/generated04817.input create mode 100644 lama-compiler/regression/expressions/generated04817.lama create mode 100644 lama-compiler/regression/expressions/generated04818.input create mode 100644 lama-compiler/regression/expressions/generated04818.lama create mode 100644 lama-compiler/regression/expressions/generated04819.input create mode 100644 lama-compiler/regression/expressions/generated04819.lama create mode 100644 lama-compiler/regression/expressions/generated04820.input create mode 100644 lama-compiler/regression/expressions/generated04820.lama create mode 100644 lama-compiler/regression/expressions/generated04821.input create mode 100644 lama-compiler/regression/expressions/generated04821.lama create mode 100644 lama-compiler/regression/expressions/generated04822.input create mode 100644 lama-compiler/regression/expressions/generated04822.lama create mode 100644 lama-compiler/regression/expressions/generated04823.input create mode 100644 lama-compiler/regression/expressions/generated04823.lama create mode 100644 lama-compiler/regression/expressions/generated04824.input create mode 100644 lama-compiler/regression/expressions/generated04824.lama create mode 100644 lama-compiler/regression/expressions/generated04825.input create mode 100644 lama-compiler/regression/expressions/generated04825.lama create mode 100644 lama-compiler/regression/expressions/generated04826.input create mode 100644 lama-compiler/regression/expressions/generated04826.lama create mode 100644 lama-compiler/regression/expressions/generated04827.input create mode 100644 lama-compiler/regression/expressions/generated04827.lama create mode 100644 lama-compiler/regression/expressions/generated04828.input create mode 100644 lama-compiler/regression/expressions/generated04828.lama create mode 100644 lama-compiler/regression/expressions/generated04829.input create mode 100644 lama-compiler/regression/expressions/generated04829.lama create mode 100644 lama-compiler/regression/expressions/generated04830.input create mode 100644 lama-compiler/regression/expressions/generated04830.lama create mode 100644 lama-compiler/regression/expressions/generated04831.input create mode 100644 lama-compiler/regression/expressions/generated04831.lama create mode 100644 lama-compiler/regression/expressions/generated04832.input create mode 100644 lama-compiler/regression/expressions/generated04832.lama create mode 100644 lama-compiler/regression/expressions/generated04833.input create mode 100644 lama-compiler/regression/expressions/generated04833.lama create mode 100644 lama-compiler/regression/expressions/generated04834.input create mode 100644 lama-compiler/regression/expressions/generated04834.lama create mode 100644 lama-compiler/regression/expressions/generated04835.input create mode 100644 lama-compiler/regression/expressions/generated04835.lama create mode 100644 lama-compiler/regression/expressions/generated04836.input create mode 100644 lama-compiler/regression/expressions/generated04836.lama create mode 100644 lama-compiler/regression/expressions/generated04837.input create mode 100644 lama-compiler/regression/expressions/generated04837.lama create mode 100644 lama-compiler/regression/expressions/generated04838.input create mode 100644 lama-compiler/regression/expressions/generated04838.lama create mode 100644 lama-compiler/regression/expressions/generated04839.input create mode 100644 lama-compiler/regression/expressions/generated04839.lama create mode 100644 lama-compiler/regression/expressions/generated04840.input create mode 100644 lama-compiler/regression/expressions/generated04840.lama create mode 100644 lama-compiler/regression/expressions/generated04841.input create mode 100644 lama-compiler/regression/expressions/generated04841.lama create mode 100644 lama-compiler/regression/expressions/generated04842.input create mode 100644 lama-compiler/regression/expressions/generated04842.lama create mode 100644 lama-compiler/regression/expressions/generated04843.input create mode 100644 lama-compiler/regression/expressions/generated04843.lama create mode 100644 lama-compiler/regression/expressions/generated04844.input create mode 100644 lama-compiler/regression/expressions/generated04844.lama create mode 100644 lama-compiler/regression/expressions/generated04845.input create mode 100644 lama-compiler/regression/expressions/generated04845.lama create mode 100644 lama-compiler/regression/expressions/generated04846.input create mode 100644 lama-compiler/regression/expressions/generated04846.lama create mode 100644 lama-compiler/regression/expressions/generated04847.input create mode 100644 lama-compiler/regression/expressions/generated04847.lama create mode 100644 lama-compiler/regression/expressions/generated04848.input create mode 100644 lama-compiler/regression/expressions/generated04848.lama create mode 100644 lama-compiler/regression/expressions/generated04849.input create mode 100644 lama-compiler/regression/expressions/generated04849.lama create mode 100644 lama-compiler/regression/expressions/generated04850.input create mode 100644 lama-compiler/regression/expressions/generated04850.lama create mode 100644 lama-compiler/regression/expressions/generated04851.input create mode 100644 lama-compiler/regression/expressions/generated04851.lama create mode 100644 lama-compiler/regression/expressions/generated04852.input create mode 100644 lama-compiler/regression/expressions/generated04852.lama create mode 100644 lama-compiler/regression/expressions/generated04853.input create mode 100644 lama-compiler/regression/expressions/generated04853.lama create mode 100644 lama-compiler/regression/expressions/generated04854.input create mode 100644 lama-compiler/regression/expressions/generated04854.lama create mode 100644 lama-compiler/regression/expressions/generated04855.input create mode 100644 lama-compiler/regression/expressions/generated04855.lama create mode 100644 lama-compiler/regression/expressions/generated04856.input create mode 100644 lama-compiler/regression/expressions/generated04856.lama create mode 100644 lama-compiler/regression/expressions/generated04857.input create mode 100644 lama-compiler/regression/expressions/generated04857.lama create mode 100644 lama-compiler/regression/expressions/generated04858.input create mode 100644 lama-compiler/regression/expressions/generated04858.lama create mode 100644 lama-compiler/regression/expressions/generated04859.input create mode 100644 lama-compiler/regression/expressions/generated04859.lama create mode 100644 lama-compiler/regression/expressions/generated04860.input create mode 100644 lama-compiler/regression/expressions/generated04860.lama create mode 100644 lama-compiler/regression/expressions/generated04861.input create mode 100644 lama-compiler/regression/expressions/generated04861.lama create mode 100644 lama-compiler/regression/expressions/generated04862.input create mode 100644 lama-compiler/regression/expressions/generated04862.lama create mode 100644 lama-compiler/regression/expressions/generated04863.input create mode 100644 lama-compiler/regression/expressions/generated04863.lama create mode 100644 lama-compiler/regression/expressions/generated04864.input create mode 100644 lama-compiler/regression/expressions/generated04864.lama create mode 100644 lama-compiler/regression/expressions/generated04865.input create mode 100644 lama-compiler/regression/expressions/generated04865.lama create mode 100644 lama-compiler/regression/expressions/generated04866.input create mode 100644 lama-compiler/regression/expressions/generated04866.lama create mode 100644 lama-compiler/regression/expressions/generated04867.input create mode 100644 lama-compiler/regression/expressions/generated04867.lama create mode 100644 lama-compiler/regression/expressions/generated04868.input create mode 100644 lama-compiler/regression/expressions/generated04868.lama create mode 100644 lama-compiler/regression/expressions/generated04869.input create mode 100644 lama-compiler/regression/expressions/generated04869.lama create mode 100644 lama-compiler/regression/expressions/generated04870.input create mode 100644 lama-compiler/regression/expressions/generated04870.lama create mode 100644 lama-compiler/regression/expressions/generated04871.input create mode 100644 lama-compiler/regression/expressions/generated04871.lama create mode 100644 lama-compiler/regression/expressions/generated04872.input create mode 100644 lama-compiler/regression/expressions/generated04872.lama create mode 100644 lama-compiler/regression/expressions/generated04874.input create mode 100644 lama-compiler/regression/expressions/generated04874.lama create mode 100644 lama-compiler/regression/expressions/generated04875.input create mode 100644 lama-compiler/regression/expressions/generated04875.lama create mode 100644 lama-compiler/regression/expressions/generated04876.input create mode 100644 lama-compiler/regression/expressions/generated04876.lama create mode 100644 lama-compiler/regression/expressions/generated04877.input create mode 100644 lama-compiler/regression/expressions/generated04877.lama create mode 100644 lama-compiler/regression/expressions/generated04878.input create mode 100644 lama-compiler/regression/expressions/generated04878.lama create mode 100644 lama-compiler/regression/expressions/generated04879.input create mode 100644 lama-compiler/regression/expressions/generated04879.lama create mode 100644 lama-compiler/regression/expressions/generated04880.input create mode 100644 lama-compiler/regression/expressions/generated04880.lama create mode 100644 lama-compiler/regression/expressions/generated04881.input create mode 100644 lama-compiler/regression/expressions/generated04881.lama create mode 100644 lama-compiler/regression/expressions/generated04882.input create mode 100644 lama-compiler/regression/expressions/generated04882.lama create mode 100644 lama-compiler/regression/expressions/generated04883.input create mode 100644 lama-compiler/regression/expressions/generated04883.lama create mode 100644 lama-compiler/regression/expressions/generated04884.input create mode 100644 lama-compiler/regression/expressions/generated04884.lama create mode 100644 lama-compiler/regression/expressions/generated04885.input create mode 100644 lama-compiler/regression/expressions/generated04885.lama create mode 100644 lama-compiler/regression/expressions/generated04886.input create mode 100644 lama-compiler/regression/expressions/generated04886.lama create mode 100644 lama-compiler/regression/expressions/generated04887.input create mode 100644 lama-compiler/regression/expressions/generated04887.lama create mode 100644 lama-compiler/regression/expressions/generated04888.input create mode 100644 lama-compiler/regression/expressions/generated04888.lama create mode 100644 lama-compiler/regression/expressions/generated04889.input create mode 100644 lama-compiler/regression/expressions/generated04889.lama create mode 100644 lama-compiler/regression/expressions/generated04890.input create mode 100644 lama-compiler/regression/expressions/generated04890.lama create mode 100644 lama-compiler/regression/expressions/generated04891.input create mode 100644 lama-compiler/regression/expressions/generated04891.lama create mode 100644 lama-compiler/regression/expressions/generated04892.input create mode 100644 lama-compiler/regression/expressions/generated04892.lama create mode 100644 lama-compiler/regression/expressions/generated04893.input create mode 100644 lama-compiler/regression/expressions/generated04893.lama create mode 100644 lama-compiler/regression/expressions/generated04894.input create mode 100644 lama-compiler/regression/expressions/generated04894.lama create mode 100644 lama-compiler/regression/expressions/generated04895.input create mode 100644 lama-compiler/regression/expressions/generated04895.lama create mode 100644 lama-compiler/regression/expressions/generated04896.input create mode 100644 lama-compiler/regression/expressions/generated04896.lama create mode 100644 lama-compiler/regression/expressions/generated04897.input create mode 100644 lama-compiler/regression/expressions/generated04897.lama create mode 100644 lama-compiler/regression/expressions/generated04898.input create mode 100644 lama-compiler/regression/expressions/generated04898.lama create mode 100644 lama-compiler/regression/expressions/generated04899.input create mode 100644 lama-compiler/regression/expressions/generated04899.lama create mode 100644 lama-compiler/regression/expressions/generated04900.input create mode 100644 lama-compiler/regression/expressions/generated04900.lama create mode 100644 lama-compiler/regression/expressions/generated04901.input create mode 100644 lama-compiler/regression/expressions/generated04901.lama create mode 100644 lama-compiler/regression/expressions/generated04902.input create mode 100644 lama-compiler/regression/expressions/generated04902.lama create mode 100644 lama-compiler/regression/expressions/generated04903.input create mode 100644 lama-compiler/regression/expressions/generated04903.lama create mode 100644 lama-compiler/regression/expressions/generated04904.input create mode 100644 lama-compiler/regression/expressions/generated04904.lama create mode 100644 lama-compiler/regression/expressions/generated04905.input create mode 100644 lama-compiler/regression/expressions/generated04905.lama create mode 100644 lama-compiler/regression/expressions/generated04906.input create mode 100644 lama-compiler/regression/expressions/generated04906.lama create mode 100644 lama-compiler/regression/expressions/generated04907.input create mode 100644 lama-compiler/regression/expressions/generated04907.lama create mode 100644 lama-compiler/regression/expressions/generated04908.input create mode 100644 lama-compiler/regression/expressions/generated04908.lama create mode 100644 lama-compiler/regression/expressions/generated04909.input create mode 100644 lama-compiler/regression/expressions/generated04909.lama create mode 100644 lama-compiler/regression/expressions/generated04910.input create mode 100644 lama-compiler/regression/expressions/generated04910.lama create mode 100644 lama-compiler/regression/expressions/generated04911.input create mode 100644 lama-compiler/regression/expressions/generated04911.lama create mode 100644 lama-compiler/regression/expressions/generated04912.input create mode 100644 lama-compiler/regression/expressions/generated04912.lama create mode 100644 lama-compiler/regression/expressions/generated04913.input create mode 100644 lama-compiler/regression/expressions/generated04913.lama create mode 100644 lama-compiler/regression/expressions/generated04914.input create mode 100644 lama-compiler/regression/expressions/generated04914.lama create mode 100644 lama-compiler/regression/expressions/generated04915.input create mode 100644 lama-compiler/regression/expressions/generated04915.lama create mode 100644 lama-compiler/regression/expressions/generated04916.input create mode 100644 lama-compiler/regression/expressions/generated04916.lama create mode 100644 lama-compiler/regression/expressions/generated04917.input create mode 100644 lama-compiler/regression/expressions/generated04917.lama create mode 100644 lama-compiler/regression/expressions/generated04918.input create mode 100644 lama-compiler/regression/expressions/generated04918.lama create mode 100644 lama-compiler/regression/expressions/generated04919.input create mode 100644 lama-compiler/regression/expressions/generated04919.lama create mode 100644 lama-compiler/regression/expressions/generated04920.input create mode 100644 lama-compiler/regression/expressions/generated04920.lama create mode 100644 lama-compiler/regression/expressions/generated04921.input create mode 100644 lama-compiler/regression/expressions/generated04921.lama create mode 100644 lama-compiler/regression/expressions/generated04922.input create mode 100644 lama-compiler/regression/expressions/generated04922.lama create mode 100644 lama-compiler/regression/expressions/generated04923.input create mode 100644 lama-compiler/regression/expressions/generated04923.lama create mode 100644 lama-compiler/regression/expressions/generated04924.input create mode 100644 lama-compiler/regression/expressions/generated04924.lama create mode 100644 lama-compiler/regression/expressions/generated04925.input create mode 100644 lama-compiler/regression/expressions/generated04925.lama create mode 100644 lama-compiler/regression/expressions/generated04926.input create mode 100644 lama-compiler/regression/expressions/generated04926.lama create mode 100644 lama-compiler/regression/expressions/generated04927.input create mode 100644 lama-compiler/regression/expressions/generated04927.lama create mode 100644 lama-compiler/regression/expressions/generated04928.input create mode 100644 lama-compiler/regression/expressions/generated04928.lama create mode 100644 lama-compiler/regression/expressions/generated04929.input create mode 100644 lama-compiler/regression/expressions/generated04929.lama create mode 100644 lama-compiler/regression/expressions/generated04930.input create mode 100644 lama-compiler/regression/expressions/generated04930.lama create mode 100644 lama-compiler/regression/expressions/generated04931.input create mode 100644 lama-compiler/regression/expressions/generated04931.lama create mode 100644 lama-compiler/regression/expressions/generated04932.input create mode 100644 lama-compiler/regression/expressions/generated04932.lama create mode 100644 lama-compiler/regression/expressions/generated04933.input create mode 100644 lama-compiler/regression/expressions/generated04933.lama create mode 100644 lama-compiler/regression/expressions/generated04934.input create mode 100644 lama-compiler/regression/expressions/generated04934.lama create mode 100644 lama-compiler/regression/expressions/generated04935.input create mode 100644 lama-compiler/regression/expressions/generated04935.lama create mode 100644 lama-compiler/regression/expressions/generated04936.input create mode 100644 lama-compiler/regression/expressions/generated04936.lama create mode 100644 lama-compiler/regression/expressions/generated04937.input create mode 100644 lama-compiler/regression/expressions/generated04937.lama create mode 100644 lama-compiler/regression/expressions/generated04939.input create mode 100644 lama-compiler/regression/expressions/generated04939.lama create mode 100644 lama-compiler/regression/expressions/generated04940.input create mode 100644 lama-compiler/regression/expressions/generated04940.lama create mode 100644 lama-compiler/regression/expressions/generated04941.input create mode 100644 lama-compiler/regression/expressions/generated04941.lama create mode 100644 lama-compiler/regression/expressions/generated04942.input create mode 100644 lama-compiler/regression/expressions/generated04942.lama create mode 100644 lama-compiler/regression/expressions/generated04943.input create mode 100644 lama-compiler/regression/expressions/generated04943.lama create mode 100644 lama-compiler/regression/expressions/generated04944.input create mode 100644 lama-compiler/regression/expressions/generated04944.lama create mode 100644 lama-compiler/regression/expressions/generated04945.input create mode 100644 lama-compiler/regression/expressions/generated04945.lama create mode 100644 lama-compiler/regression/expressions/generated04946.input create mode 100644 lama-compiler/regression/expressions/generated04946.lama create mode 100644 lama-compiler/regression/expressions/generated04947.input create mode 100644 lama-compiler/regression/expressions/generated04947.lama create mode 100644 lama-compiler/regression/expressions/generated04948.input create mode 100644 lama-compiler/regression/expressions/generated04948.lama create mode 100644 lama-compiler/regression/expressions/generated04949.input create mode 100644 lama-compiler/regression/expressions/generated04949.lama create mode 100644 lama-compiler/regression/expressions/generated04950.input create mode 100644 lama-compiler/regression/expressions/generated04950.lama create mode 100644 lama-compiler/regression/expressions/generated04951.input create mode 100644 lama-compiler/regression/expressions/generated04951.lama create mode 100644 lama-compiler/regression/expressions/generated04952.input create mode 100644 lama-compiler/regression/expressions/generated04952.lama create mode 100644 lama-compiler/regression/expressions/generated04953.input create mode 100644 lama-compiler/regression/expressions/generated04953.lama create mode 100644 lama-compiler/regression/expressions/generated04954.input create mode 100644 lama-compiler/regression/expressions/generated04954.lama create mode 100644 lama-compiler/regression/expressions/generated04955.input create mode 100644 lama-compiler/regression/expressions/generated04955.lama create mode 100644 lama-compiler/regression/expressions/generated04956.input create mode 100644 lama-compiler/regression/expressions/generated04956.lama create mode 100644 lama-compiler/regression/expressions/generated04957.input create mode 100644 lama-compiler/regression/expressions/generated04957.lama create mode 100644 lama-compiler/regression/expressions/generated04958.input create mode 100644 lama-compiler/regression/expressions/generated04958.lama create mode 100644 lama-compiler/regression/expressions/generated04959.input create mode 100644 lama-compiler/regression/expressions/generated04959.lama create mode 100644 lama-compiler/regression/expressions/generated04960.input create mode 100644 lama-compiler/regression/expressions/generated04960.lama create mode 100644 lama-compiler/regression/expressions/generated04961.input create mode 100644 lama-compiler/regression/expressions/generated04961.lama create mode 100644 lama-compiler/regression/expressions/generated04962.input create mode 100644 lama-compiler/regression/expressions/generated04962.lama create mode 100644 lama-compiler/regression/expressions/generated04963.input create mode 100644 lama-compiler/regression/expressions/generated04963.lama create mode 100644 lama-compiler/regression/expressions/generated04964.input create mode 100644 lama-compiler/regression/expressions/generated04964.lama create mode 100644 lama-compiler/regression/expressions/generated04965.input create mode 100644 lama-compiler/regression/expressions/generated04965.lama create mode 100644 lama-compiler/regression/expressions/generated04966.input create mode 100644 lama-compiler/regression/expressions/generated04966.lama create mode 100644 lama-compiler/regression/expressions/generated04967.input create mode 100644 lama-compiler/regression/expressions/generated04967.lama create mode 100644 lama-compiler/regression/expressions/generated04968.input create mode 100644 lama-compiler/regression/expressions/generated04968.lama create mode 100644 lama-compiler/regression/expressions/generated04969.input create mode 100644 lama-compiler/regression/expressions/generated04969.lama create mode 100644 lama-compiler/regression/expressions/generated04970.input create mode 100644 lama-compiler/regression/expressions/generated04970.lama create mode 100644 lama-compiler/regression/expressions/generated04971.input create mode 100644 lama-compiler/regression/expressions/generated04971.lama create mode 100644 lama-compiler/regression/expressions/generated04972.input create mode 100644 lama-compiler/regression/expressions/generated04972.lama create mode 100644 lama-compiler/regression/expressions/generated04973.input create mode 100644 lama-compiler/regression/expressions/generated04973.lama create mode 100644 lama-compiler/regression/expressions/generated04974.input create mode 100644 lama-compiler/regression/expressions/generated04974.lama create mode 100644 lama-compiler/regression/expressions/generated04975.input create mode 100644 lama-compiler/regression/expressions/generated04975.lama create mode 100644 lama-compiler/regression/expressions/generated04976.input create mode 100644 lama-compiler/regression/expressions/generated04976.lama create mode 100644 lama-compiler/regression/expressions/generated04977.input create mode 100644 lama-compiler/regression/expressions/generated04977.lama create mode 100644 lama-compiler/regression/expressions/generated04978.input create mode 100644 lama-compiler/regression/expressions/generated04978.lama create mode 100644 lama-compiler/regression/expressions/generated04979.input create mode 100644 lama-compiler/regression/expressions/generated04979.lama create mode 100644 lama-compiler/regression/expressions/generated04980.input create mode 100644 lama-compiler/regression/expressions/generated04980.lama create mode 100644 lama-compiler/regression/expressions/generated04981.input create mode 100644 lama-compiler/regression/expressions/generated04981.lama create mode 100644 lama-compiler/regression/expressions/generated04982.input create mode 100644 lama-compiler/regression/expressions/generated04982.lama create mode 100644 lama-compiler/regression/expressions/generated04983.input create mode 100644 lama-compiler/regression/expressions/generated04983.lama create mode 100644 lama-compiler/regression/expressions/generated04984.input create mode 100644 lama-compiler/regression/expressions/generated04984.lama create mode 100644 lama-compiler/regression/expressions/generated04985.input create mode 100644 lama-compiler/regression/expressions/generated04985.lama create mode 100644 lama-compiler/regression/expressions/generated04986.input create mode 100644 lama-compiler/regression/expressions/generated04986.lama create mode 100644 lama-compiler/regression/expressions/generated04987.input create mode 100644 lama-compiler/regression/expressions/generated04987.lama create mode 100644 lama-compiler/regression/expressions/generated04988.input create mode 100644 lama-compiler/regression/expressions/generated04988.lama create mode 100644 lama-compiler/regression/expressions/generated04989.input create mode 100644 lama-compiler/regression/expressions/generated04989.lama create mode 100644 lama-compiler/regression/expressions/generated04990.input create mode 100644 lama-compiler/regression/expressions/generated04990.lama create mode 100644 lama-compiler/regression/expressions/generated04991.input create mode 100644 lama-compiler/regression/expressions/generated04991.lama create mode 100644 lama-compiler/regression/expressions/generated04992.input create mode 100644 lama-compiler/regression/expressions/generated04992.lama create mode 100644 lama-compiler/regression/expressions/generated04993.input create mode 100644 lama-compiler/regression/expressions/generated04993.lama create mode 100644 lama-compiler/regression/expressions/generated04994.input create mode 100644 lama-compiler/regression/expressions/generated04994.lama create mode 100644 lama-compiler/regression/expressions/generated04995.input create mode 100644 lama-compiler/regression/expressions/generated04995.lama create mode 100644 lama-compiler/regression/expressions/generated04996.input create mode 100644 lama-compiler/regression/expressions/generated04996.lama create mode 100644 lama-compiler/regression/expressions/generated04997.input create mode 100644 lama-compiler/regression/expressions/generated04997.lama create mode 100644 lama-compiler/regression/expressions/generated04998.input create mode 100644 lama-compiler/regression/expressions/generated04998.lama create mode 100644 lama-compiler/regression/expressions/generated04999.input create mode 100644 lama-compiler/regression/expressions/generated04999.lama create mode 100644 lama-compiler/regression/expressions/generated05000.input create mode 100644 lama-compiler/regression/expressions/generated05000.lama create mode 100644 lama-compiler/regression/expressions/orig/generated04000.log create mode 100644 lama-compiler/regression/expressions/orig/generated04001.log create mode 100644 lama-compiler/regression/expressions/orig/generated04002.log create mode 100644 lama-compiler/regression/expressions/orig/generated04003.log create mode 100644 lama-compiler/regression/expressions/orig/generated04004.log create mode 100644 lama-compiler/regression/expressions/orig/generated04005.log create mode 100644 lama-compiler/regression/expressions/orig/generated04006.log create mode 100644 lama-compiler/regression/expressions/orig/generated04007.log create mode 100644 lama-compiler/regression/expressions/orig/generated04008.log create mode 100644 lama-compiler/regression/expressions/orig/generated04009.log create mode 100644 lama-compiler/regression/expressions/orig/generated04010.log create mode 100644 lama-compiler/regression/expressions/orig/generated04011.log create mode 100644 lama-compiler/regression/expressions/orig/generated04012.log create mode 100644 lama-compiler/regression/expressions/orig/generated04013.log create mode 100644 lama-compiler/regression/expressions/orig/generated04014.log create mode 100644 lama-compiler/regression/expressions/orig/generated04015.log create mode 100644 lama-compiler/regression/expressions/orig/generated04016.log create mode 100644 lama-compiler/regression/expressions/orig/generated04017.log create mode 100644 lama-compiler/regression/expressions/orig/generated04018.log create mode 100644 lama-compiler/regression/expressions/orig/generated04019.log create mode 100644 lama-compiler/regression/expressions/orig/generated04020.log create mode 100644 lama-compiler/regression/expressions/orig/generated04021.log create mode 100644 lama-compiler/regression/expressions/orig/generated04022.log create mode 100644 lama-compiler/regression/expressions/orig/generated04023.log create mode 100644 lama-compiler/regression/expressions/orig/generated04024.log create mode 100644 lama-compiler/regression/expressions/orig/generated04025.log create mode 100644 lama-compiler/regression/expressions/orig/generated04026.log create mode 100644 lama-compiler/regression/expressions/orig/generated04027.log create mode 100644 lama-compiler/regression/expressions/orig/generated04028.log create mode 100644 lama-compiler/regression/expressions/orig/generated04029.log create mode 100644 lama-compiler/regression/expressions/orig/generated04030.log create mode 100644 lama-compiler/regression/expressions/orig/generated04031.log create mode 100644 lama-compiler/regression/expressions/orig/generated04032.log create mode 100644 lama-compiler/regression/expressions/orig/generated04033.log create mode 100644 lama-compiler/regression/expressions/orig/generated04034.log create mode 100644 lama-compiler/regression/expressions/orig/generated04035.log create mode 100644 lama-compiler/regression/expressions/orig/generated04036.log create mode 100644 lama-compiler/regression/expressions/orig/generated04037.log create mode 100644 lama-compiler/regression/expressions/orig/generated04038.log create mode 100644 lama-compiler/regression/expressions/orig/generated04039.log create mode 100644 lama-compiler/regression/expressions/orig/generated04040.log create mode 100644 lama-compiler/regression/expressions/orig/generated04041.log create mode 100644 lama-compiler/regression/expressions/orig/generated04042.log create mode 100644 lama-compiler/regression/expressions/orig/generated04043.log create mode 100644 lama-compiler/regression/expressions/orig/generated04044.log create mode 100644 lama-compiler/regression/expressions/orig/generated04045.log create mode 100644 lama-compiler/regression/expressions/orig/generated04046.log create mode 100644 lama-compiler/regression/expressions/orig/generated04047.log create mode 100644 lama-compiler/regression/expressions/orig/generated04048.log create mode 100644 lama-compiler/regression/expressions/orig/generated04049.log create mode 100644 lama-compiler/regression/expressions/orig/generated04050.log create mode 100644 lama-compiler/regression/expressions/orig/generated04051.log create mode 100644 lama-compiler/regression/expressions/orig/generated04052.log create mode 100644 lama-compiler/regression/expressions/orig/generated04053.log create mode 100644 lama-compiler/regression/expressions/orig/generated04054.log create mode 100644 lama-compiler/regression/expressions/orig/generated04055.log create mode 100644 lama-compiler/regression/expressions/orig/generated04056.log create mode 100644 lama-compiler/regression/expressions/orig/generated04057.log create mode 100644 lama-compiler/regression/expressions/orig/generated04058.log create mode 100644 lama-compiler/regression/expressions/orig/generated04059.log create mode 100644 lama-compiler/regression/expressions/orig/generated04060.log create mode 100644 lama-compiler/regression/expressions/orig/generated04061.log create mode 100644 lama-compiler/regression/expressions/orig/generated04062.log create mode 100644 lama-compiler/regression/expressions/orig/generated04063.log create mode 100644 lama-compiler/regression/expressions/orig/generated04064.log create mode 100644 lama-compiler/regression/expressions/orig/generated04065.log create mode 100644 lama-compiler/regression/expressions/orig/generated04066.log create mode 100644 lama-compiler/regression/expressions/orig/generated04067.log create mode 100644 lama-compiler/regression/expressions/orig/generated04068.log create mode 100644 lama-compiler/regression/expressions/orig/generated04069.log create mode 100644 lama-compiler/regression/expressions/orig/generated04070.log create mode 100644 lama-compiler/regression/expressions/orig/generated04071.log create mode 100644 lama-compiler/regression/expressions/orig/generated04072.log create mode 100644 lama-compiler/regression/expressions/orig/generated04073.log create mode 100644 lama-compiler/regression/expressions/orig/generated04074.log create mode 100644 lama-compiler/regression/expressions/orig/generated04075.log create mode 100644 lama-compiler/regression/expressions/orig/generated04076.log create mode 100644 lama-compiler/regression/expressions/orig/generated04077.log create mode 100644 lama-compiler/regression/expressions/orig/generated04078.log create mode 100644 lama-compiler/regression/expressions/orig/generated04079.log create mode 100644 lama-compiler/regression/expressions/orig/generated04080.log create mode 100644 lama-compiler/regression/expressions/orig/generated04081.log create mode 100644 lama-compiler/regression/expressions/orig/generated04082.log create mode 100644 lama-compiler/regression/expressions/orig/generated04083.log create mode 100644 lama-compiler/regression/expressions/orig/generated04084.log create mode 100644 lama-compiler/regression/expressions/orig/generated04085.log create mode 100644 lama-compiler/regression/expressions/orig/generated04086.log create mode 100644 lama-compiler/regression/expressions/orig/generated04087.log create mode 100644 lama-compiler/regression/expressions/orig/generated04088.log create mode 100644 lama-compiler/regression/expressions/orig/generated04089.log create mode 100644 lama-compiler/regression/expressions/orig/generated04090.log create mode 100644 lama-compiler/regression/expressions/orig/generated04091.log create mode 100644 lama-compiler/regression/expressions/orig/generated04092.log create mode 100644 lama-compiler/regression/expressions/orig/generated04093.log create mode 100644 lama-compiler/regression/expressions/orig/generated04094.log create mode 100644 lama-compiler/regression/expressions/orig/generated04095.log create mode 100644 lama-compiler/regression/expressions/orig/generated04096.log create mode 100644 lama-compiler/regression/expressions/orig/generated04097.log create mode 100644 lama-compiler/regression/expressions/orig/generated04098.log create mode 100644 lama-compiler/regression/expressions/orig/generated04099.log create mode 100644 lama-compiler/regression/expressions/orig/generated04100.log create mode 100644 lama-compiler/regression/expressions/orig/generated04101.log create mode 100644 lama-compiler/regression/expressions/orig/generated04102.log create mode 100644 lama-compiler/regression/expressions/orig/generated04103.log create mode 100644 lama-compiler/regression/expressions/orig/generated04104.log create mode 100644 lama-compiler/regression/expressions/orig/generated04105.log create mode 100644 lama-compiler/regression/expressions/orig/generated04106.log create mode 100644 lama-compiler/regression/expressions/orig/generated04107.log create mode 100644 lama-compiler/regression/expressions/orig/generated04108.log create mode 100644 lama-compiler/regression/expressions/orig/generated04109.log create mode 100644 lama-compiler/regression/expressions/orig/generated04110.log create mode 100644 lama-compiler/regression/expressions/orig/generated04111.log create mode 100644 lama-compiler/regression/expressions/orig/generated04112.log create mode 100644 lama-compiler/regression/expressions/orig/generated04113.log create mode 100644 lama-compiler/regression/expressions/orig/generated04114.log create mode 100644 lama-compiler/regression/expressions/orig/generated04115.log create mode 100644 lama-compiler/regression/expressions/orig/generated04116.log create mode 100644 lama-compiler/regression/expressions/orig/generated04117.log create mode 100644 lama-compiler/regression/expressions/orig/generated04118.log create mode 100644 lama-compiler/regression/expressions/orig/generated04119.log create mode 100644 lama-compiler/regression/expressions/orig/generated04120.log create mode 100644 lama-compiler/regression/expressions/orig/generated04121.log create mode 100644 lama-compiler/regression/expressions/orig/generated04122.log create mode 100644 lama-compiler/regression/expressions/orig/generated04123.log create mode 100644 lama-compiler/regression/expressions/orig/generated04124.log create mode 100644 lama-compiler/regression/expressions/orig/generated04125.log create mode 100644 lama-compiler/regression/expressions/orig/generated04126.log create mode 100644 lama-compiler/regression/expressions/orig/generated04127.log create mode 100644 lama-compiler/regression/expressions/orig/generated04128.log create mode 100644 lama-compiler/regression/expressions/orig/generated04129.log create mode 100644 lama-compiler/regression/expressions/orig/generated04130.log create mode 100644 lama-compiler/regression/expressions/orig/generated04131.log create mode 100644 lama-compiler/regression/expressions/orig/generated04132.log create mode 100644 lama-compiler/regression/expressions/orig/generated04133.log create mode 100644 lama-compiler/regression/expressions/orig/generated04134.log create mode 100644 lama-compiler/regression/expressions/orig/generated04135.log create mode 100644 lama-compiler/regression/expressions/orig/generated04136.log create mode 100644 lama-compiler/regression/expressions/orig/generated04137.log create mode 100644 lama-compiler/regression/expressions/orig/generated04138.log create mode 100644 lama-compiler/regression/expressions/orig/generated04139.log create mode 100644 lama-compiler/regression/expressions/orig/generated04140.log create mode 100644 lama-compiler/regression/expressions/orig/generated04141.log create mode 100644 lama-compiler/regression/expressions/orig/generated04142.log create mode 100644 lama-compiler/regression/expressions/orig/generated04143.log create mode 100644 lama-compiler/regression/expressions/orig/generated04144.log create mode 100644 lama-compiler/regression/expressions/orig/generated04145.log create mode 100644 lama-compiler/regression/expressions/orig/generated04146.log create mode 100644 lama-compiler/regression/expressions/orig/generated04147.log create mode 100644 lama-compiler/regression/expressions/orig/generated04148.log create mode 100644 lama-compiler/regression/expressions/orig/generated04149.log create mode 100644 lama-compiler/regression/expressions/orig/generated04150.log create mode 100644 lama-compiler/regression/expressions/orig/generated04151.log create mode 100644 lama-compiler/regression/expressions/orig/generated04152.log create mode 100644 lama-compiler/regression/expressions/orig/generated04153.log create mode 100644 lama-compiler/regression/expressions/orig/generated04154.log create mode 100644 lama-compiler/regression/expressions/orig/generated04155.log create mode 100644 lama-compiler/regression/expressions/orig/generated04156.log create mode 100644 lama-compiler/regression/expressions/orig/generated04157.log create mode 100644 lama-compiler/regression/expressions/orig/generated04158.log create mode 100644 lama-compiler/regression/expressions/orig/generated04159.log create mode 100644 lama-compiler/regression/expressions/orig/generated04160.log create mode 100644 lama-compiler/regression/expressions/orig/generated04161.log create mode 100644 lama-compiler/regression/expressions/orig/generated04162.log create mode 100644 lama-compiler/regression/expressions/orig/generated04163.log create mode 100644 lama-compiler/regression/expressions/orig/generated04164.log create mode 100644 lama-compiler/regression/expressions/orig/generated04165.log create mode 100644 lama-compiler/regression/expressions/orig/generated04166.log create mode 100644 lama-compiler/regression/expressions/orig/generated04167.log create mode 100644 lama-compiler/regression/expressions/orig/generated04168.log create mode 100644 lama-compiler/regression/expressions/orig/generated04169.log create mode 100644 lama-compiler/regression/expressions/orig/generated04170.log create mode 100644 lama-compiler/regression/expressions/orig/generated04171.log create mode 100644 lama-compiler/regression/expressions/orig/generated04172.log create mode 100644 lama-compiler/regression/expressions/orig/generated04173.log create mode 100644 lama-compiler/regression/expressions/orig/generated04174.log create mode 100644 lama-compiler/regression/expressions/orig/generated04175.log create mode 100644 lama-compiler/regression/expressions/orig/generated04176.log create mode 100644 lama-compiler/regression/expressions/orig/generated04177.log create mode 100644 lama-compiler/regression/expressions/orig/generated04178.log create mode 100644 lama-compiler/regression/expressions/orig/generated04179.log create mode 100644 lama-compiler/regression/expressions/orig/generated04180.log create mode 100644 lama-compiler/regression/expressions/orig/generated04181.log create mode 100644 lama-compiler/regression/expressions/orig/generated04182.log create mode 100644 lama-compiler/regression/expressions/orig/generated04183.log create mode 100644 lama-compiler/regression/expressions/orig/generated04184.log create mode 100644 lama-compiler/regression/expressions/orig/generated04185.log create mode 100644 lama-compiler/regression/expressions/orig/generated04186.log create mode 100644 lama-compiler/regression/expressions/orig/generated04187.log create mode 100644 lama-compiler/regression/expressions/orig/generated04188.log create mode 100644 lama-compiler/regression/expressions/orig/generated04189.log create mode 100644 lama-compiler/regression/expressions/orig/generated04190.log create mode 100644 lama-compiler/regression/expressions/orig/generated04191.log create mode 100644 lama-compiler/regression/expressions/orig/generated04192.log create mode 100644 lama-compiler/regression/expressions/orig/generated04193.log create mode 100644 lama-compiler/regression/expressions/orig/generated04194.log create mode 100644 lama-compiler/regression/expressions/orig/generated04195.log create mode 100644 lama-compiler/regression/expressions/orig/generated04196.log create mode 100644 lama-compiler/regression/expressions/orig/generated04197.log create mode 100644 lama-compiler/regression/expressions/orig/generated04198.log create mode 100644 lama-compiler/regression/expressions/orig/generated04199.log create mode 100644 lama-compiler/regression/expressions/orig/generated04200.log create mode 100644 lama-compiler/regression/expressions/orig/generated04201.log create mode 100644 lama-compiler/regression/expressions/orig/generated04202.log create mode 100644 lama-compiler/regression/expressions/orig/generated04203.log create mode 100644 lama-compiler/regression/expressions/orig/generated04204.log create mode 100644 lama-compiler/regression/expressions/orig/generated04205.log create mode 100644 lama-compiler/regression/expressions/orig/generated04206.log create mode 100644 lama-compiler/regression/expressions/orig/generated04207.log create mode 100644 lama-compiler/regression/expressions/orig/generated04208.log create mode 100644 lama-compiler/regression/expressions/orig/generated04209.log create mode 100644 lama-compiler/regression/expressions/orig/generated04210.log create mode 100644 lama-compiler/regression/expressions/orig/generated04211.log create mode 100644 lama-compiler/regression/expressions/orig/generated04212.log create mode 100644 lama-compiler/regression/expressions/orig/generated04213.log create mode 100644 lama-compiler/regression/expressions/orig/generated04214.log create mode 100644 lama-compiler/regression/expressions/orig/generated04215.log create mode 100644 lama-compiler/regression/expressions/orig/generated04216.log create mode 100644 lama-compiler/regression/expressions/orig/generated04217.log create mode 100644 lama-compiler/regression/expressions/orig/generated04218.log create mode 100644 lama-compiler/regression/expressions/orig/generated04219.log create mode 100644 lama-compiler/regression/expressions/orig/generated04220.log create mode 100644 lama-compiler/regression/expressions/orig/generated04221.log create mode 100644 lama-compiler/regression/expressions/orig/generated04222.log create mode 100644 lama-compiler/regression/expressions/orig/generated04223.log create mode 100644 lama-compiler/regression/expressions/orig/generated04224.log create mode 100644 lama-compiler/regression/expressions/orig/generated04225.log create mode 100644 lama-compiler/regression/expressions/orig/generated04226.log create mode 100644 lama-compiler/regression/expressions/orig/generated04227.log create mode 100644 lama-compiler/regression/expressions/orig/generated04228.log create mode 100644 lama-compiler/regression/expressions/orig/generated04229.log create mode 100644 lama-compiler/regression/expressions/orig/generated04230.log create mode 100644 lama-compiler/regression/expressions/orig/generated04231.log create mode 100644 lama-compiler/regression/expressions/orig/generated04232.log create mode 100644 lama-compiler/regression/expressions/orig/generated04233.log create mode 100644 lama-compiler/regression/expressions/orig/generated04234.log create mode 100644 lama-compiler/regression/expressions/orig/generated04235.log create mode 100644 lama-compiler/regression/expressions/orig/generated04236.log create mode 100644 lama-compiler/regression/expressions/orig/generated04237.log create mode 100644 lama-compiler/regression/expressions/orig/generated04238.log create mode 100644 lama-compiler/regression/expressions/orig/generated04239.log create mode 100644 lama-compiler/regression/expressions/orig/generated04240.log create mode 100644 lama-compiler/regression/expressions/orig/generated04241.log create mode 100644 lama-compiler/regression/expressions/orig/generated04242.log create mode 100644 lama-compiler/regression/expressions/orig/generated04243.log create mode 100644 lama-compiler/regression/expressions/orig/generated04244.log create mode 100644 lama-compiler/regression/expressions/orig/generated04245.log create mode 100644 lama-compiler/regression/expressions/orig/generated04246.log create mode 100644 lama-compiler/regression/expressions/orig/generated04247.log create mode 100644 lama-compiler/regression/expressions/orig/generated04248.log create mode 100644 lama-compiler/regression/expressions/orig/generated04249.log create mode 100644 lama-compiler/regression/expressions/orig/generated04250.log create mode 100644 lama-compiler/regression/expressions/orig/generated04251.log create mode 100644 lama-compiler/regression/expressions/orig/generated04252.log create mode 100644 lama-compiler/regression/expressions/orig/generated04253.log create mode 100644 lama-compiler/regression/expressions/orig/generated04254.log create mode 100644 lama-compiler/regression/expressions/orig/generated04255.log create mode 100644 lama-compiler/regression/expressions/orig/generated04256.log create mode 100644 lama-compiler/regression/expressions/orig/generated04257.log create mode 100644 lama-compiler/regression/expressions/orig/generated04258.log create mode 100644 lama-compiler/regression/expressions/orig/generated04259.log create mode 100644 lama-compiler/regression/expressions/orig/generated04260.log create mode 100644 lama-compiler/regression/expressions/orig/generated04261.log create mode 100644 lama-compiler/regression/expressions/orig/generated04262.log create mode 100644 lama-compiler/regression/expressions/orig/generated04263.log create mode 100644 lama-compiler/regression/expressions/orig/generated04264.log create mode 100644 lama-compiler/regression/expressions/orig/generated04265.log create mode 100644 lama-compiler/regression/expressions/orig/generated04266.log create mode 100644 lama-compiler/regression/expressions/orig/generated04267.log create mode 100644 lama-compiler/regression/expressions/orig/generated04268.log create mode 100644 lama-compiler/regression/expressions/orig/generated04269.log create mode 100644 lama-compiler/regression/expressions/orig/generated04270.log create mode 100644 lama-compiler/regression/expressions/orig/generated04271.log create mode 100644 lama-compiler/regression/expressions/orig/generated04272.log create mode 100644 lama-compiler/regression/expressions/orig/generated04273.log create mode 100644 lama-compiler/regression/expressions/orig/generated04274.log create mode 100644 lama-compiler/regression/expressions/orig/generated04275.log create mode 100644 lama-compiler/regression/expressions/orig/generated04276.log create mode 100644 lama-compiler/regression/expressions/orig/generated04277.log create mode 100644 lama-compiler/regression/expressions/orig/generated04278.log create mode 100644 lama-compiler/regression/expressions/orig/generated04279.log create mode 100644 lama-compiler/regression/expressions/orig/generated04280.log create mode 100644 lama-compiler/regression/expressions/orig/generated04281.log create mode 100644 lama-compiler/regression/expressions/orig/generated04282.log create mode 100644 lama-compiler/regression/expressions/orig/generated04283.log create mode 100644 lama-compiler/regression/expressions/orig/generated04284.log create mode 100644 lama-compiler/regression/expressions/orig/generated04285.log create mode 100644 lama-compiler/regression/expressions/orig/generated04286.log create mode 100644 lama-compiler/regression/expressions/orig/generated04287.log create mode 100644 lama-compiler/regression/expressions/orig/generated04288.log create mode 100644 lama-compiler/regression/expressions/orig/generated04289.log create mode 100644 lama-compiler/regression/expressions/orig/generated04290.log create mode 100644 lama-compiler/regression/expressions/orig/generated04291.log create mode 100644 lama-compiler/regression/expressions/orig/generated04292.log create mode 100644 lama-compiler/regression/expressions/orig/generated04293.log create mode 100644 lama-compiler/regression/expressions/orig/generated04294.log create mode 100644 lama-compiler/regression/expressions/orig/generated04295.log create mode 100644 lama-compiler/regression/expressions/orig/generated04297.log create mode 100644 lama-compiler/regression/expressions/orig/generated04298.log create mode 100644 lama-compiler/regression/expressions/orig/generated04299.log create mode 100644 lama-compiler/regression/expressions/orig/generated04300.log create mode 100644 lama-compiler/regression/expressions/orig/generated04301.log create mode 100644 lama-compiler/regression/expressions/orig/generated04302.log create mode 100644 lama-compiler/regression/expressions/orig/generated04303.log create mode 100644 lama-compiler/regression/expressions/orig/generated04304.log create mode 100644 lama-compiler/regression/expressions/orig/generated04305.log create mode 100644 lama-compiler/regression/expressions/orig/generated04306.log create mode 100644 lama-compiler/regression/expressions/orig/generated04307.log create mode 100644 lama-compiler/regression/expressions/orig/generated04308.log create mode 100644 lama-compiler/regression/expressions/orig/generated04309.log create mode 100644 lama-compiler/regression/expressions/orig/generated04310.log create mode 100644 lama-compiler/regression/expressions/orig/generated04311.log create mode 100644 lama-compiler/regression/expressions/orig/generated04312.log create mode 100644 lama-compiler/regression/expressions/orig/generated04313.log create mode 100644 lama-compiler/regression/expressions/orig/generated04314.log create mode 100644 lama-compiler/regression/expressions/orig/generated04315.log create mode 100644 lama-compiler/regression/expressions/orig/generated04316.log create mode 100644 lama-compiler/regression/expressions/orig/generated04317.log create mode 100644 lama-compiler/regression/expressions/orig/generated04318.log create mode 100644 lama-compiler/regression/expressions/orig/generated04319.log create mode 100644 lama-compiler/regression/expressions/orig/generated04320.log create mode 100644 lama-compiler/regression/expressions/orig/generated04321.log create mode 100644 lama-compiler/regression/expressions/orig/generated04322.log create mode 100644 lama-compiler/regression/expressions/orig/generated04323.log create mode 100644 lama-compiler/regression/expressions/orig/generated04324.log create mode 100644 lama-compiler/regression/expressions/orig/generated04325.log create mode 100644 lama-compiler/regression/expressions/orig/generated04326.log create mode 100644 lama-compiler/regression/expressions/orig/generated04327.log create mode 100644 lama-compiler/regression/expressions/orig/generated04328.log create mode 100644 lama-compiler/regression/expressions/orig/generated04329.log create mode 100644 lama-compiler/regression/expressions/orig/generated04330.log create mode 100644 lama-compiler/regression/expressions/orig/generated04331.log create mode 100644 lama-compiler/regression/expressions/orig/generated04332.log create mode 100644 lama-compiler/regression/expressions/orig/generated04333.log create mode 100644 lama-compiler/regression/expressions/orig/generated04334.log create mode 100644 lama-compiler/regression/expressions/orig/generated04335.log create mode 100644 lama-compiler/regression/expressions/orig/generated04336.log create mode 100644 lama-compiler/regression/expressions/orig/generated04337.log create mode 100644 lama-compiler/regression/expressions/orig/generated04338.log create mode 100644 lama-compiler/regression/expressions/orig/generated04339.log create mode 100644 lama-compiler/regression/expressions/orig/generated04340.log create mode 100644 lama-compiler/regression/expressions/orig/generated04341.log create mode 100644 lama-compiler/regression/expressions/orig/generated04342.log create mode 100644 lama-compiler/regression/expressions/orig/generated04343.log create mode 100644 lama-compiler/regression/expressions/orig/generated04344.log create mode 100644 lama-compiler/regression/expressions/orig/generated04345.log create mode 100644 lama-compiler/regression/expressions/orig/generated04346.log create mode 100644 lama-compiler/regression/expressions/orig/generated04347.log create mode 100644 lama-compiler/regression/expressions/orig/generated04348.log create mode 100644 lama-compiler/regression/expressions/orig/generated04349.log create mode 100644 lama-compiler/regression/expressions/orig/generated04350.log create mode 100644 lama-compiler/regression/expressions/orig/generated04351.log create mode 100644 lama-compiler/regression/expressions/orig/generated04352.log create mode 100644 lama-compiler/regression/expressions/orig/generated04353.log create mode 100644 lama-compiler/regression/expressions/orig/generated04354.log create mode 100644 lama-compiler/regression/expressions/orig/generated04355.log create mode 100644 lama-compiler/regression/expressions/orig/generated04356.log create mode 100644 lama-compiler/regression/expressions/orig/generated04357.log create mode 100644 lama-compiler/regression/expressions/orig/generated04358.log create mode 100644 lama-compiler/regression/expressions/orig/generated04359.log create mode 100644 lama-compiler/regression/expressions/orig/generated04360.log create mode 100644 lama-compiler/regression/expressions/orig/generated04361.log create mode 100644 lama-compiler/regression/expressions/orig/generated04362.log create mode 100644 lama-compiler/regression/expressions/orig/generated04363.log create mode 100644 lama-compiler/regression/expressions/orig/generated04364.log create mode 100644 lama-compiler/regression/expressions/orig/generated04365.log create mode 100644 lama-compiler/regression/expressions/orig/generated04366.log create mode 100644 lama-compiler/regression/expressions/orig/generated04367.log create mode 100644 lama-compiler/regression/expressions/orig/generated04368.log create mode 100644 lama-compiler/regression/expressions/orig/generated04369.log create mode 100644 lama-compiler/regression/expressions/orig/generated04370.log create mode 100644 lama-compiler/regression/expressions/orig/generated04371.log create mode 100644 lama-compiler/regression/expressions/orig/generated04372.log create mode 100644 lama-compiler/regression/expressions/orig/generated04373.log create mode 100644 lama-compiler/regression/expressions/orig/generated04374.log create mode 100644 lama-compiler/regression/expressions/orig/generated04375.log create mode 100644 lama-compiler/regression/expressions/orig/generated04376.log create mode 100644 lama-compiler/regression/expressions/orig/generated04377.log create mode 100644 lama-compiler/regression/expressions/orig/generated04378.log create mode 100644 lama-compiler/regression/expressions/orig/generated04379.log create mode 100644 lama-compiler/regression/expressions/orig/generated04380.log create mode 100644 lama-compiler/regression/expressions/orig/generated04381.log create mode 100644 lama-compiler/regression/expressions/orig/generated04382.log create mode 100644 lama-compiler/regression/expressions/orig/generated04383.log create mode 100644 lama-compiler/regression/expressions/orig/generated04384.log create mode 100644 lama-compiler/regression/expressions/orig/generated04385.log create mode 100644 lama-compiler/regression/expressions/orig/generated04386.log create mode 100644 lama-compiler/regression/expressions/orig/generated04387.log create mode 100644 lama-compiler/regression/expressions/orig/generated04388.log create mode 100644 lama-compiler/regression/expressions/orig/generated04389.log create mode 100644 lama-compiler/regression/expressions/orig/generated04390.log create mode 100644 lama-compiler/regression/expressions/orig/generated04391.log create mode 100644 lama-compiler/regression/expressions/orig/generated04392.log create mode 100644 lama-compiler/regression/expressions/orig/generated04393.log create mode 100644 lama-compiler/regression/expressions/orig/generated04394.log create mode 100644 lama-compiler/regression/expressions/orig/generated04395.log create mode 100644 lama-compiler/regression/expressions/orig/generated04396.log create mode 100644 lama-compiler/regression/expressions/orig/generated04397.log create mode 100644 lama-compiler/regression/expressions/orig/generated04398.log create mode 100644 lama-compiler/regression/expressions/orig/generated04399.log create mode 100644 lama-compiler/regression/expressions/orig/generated04400.log create mode 100644 lama-compiler/regression/expressions/orig/generated04401.log create mode 100644 lama-compiler/regression/expressions/orig/generated04402.log create mode 100644 lama-compiler/regression/expressions/orig/generated04403.log create mode 100644 lama-compiler/regression/expressions/orig/generated04404.log create mode 100644 lama-compiler/regression/expressions/orig/generated04405.log create mode 100644 lama-compiler/regression/expressions/orig/generated04406.log create mode 100644 lama-compiler/regression/expressions/orig/generated04407.log create mode 100644 lama-compiler/regression/expressions/orig/generated04408.log create mode 100644 lama-compiler/regression/expressions/orig/generated04409.log create mode 100644 lama-compiler/regression/expressions/orig/generated04410.log create mode 100644 lama-compiler/regression/expressions/orig/generated04411.log create mode 100644 lama-compiler/regression/expressions/orig/generated04412.log create mode 100644 lama-compiler/regression/expressions/orig/generated04413.log create mode 100644 lama-compiler/regression/expressions/orig/generated04414.log create mode 100644 lama-compiler/regression/expressions/orig/generated04415.log create mode 100644 lama-compiler/regression/expressions/orig/generated04416.log create mode 100644 lama-compiler/regression/expressions/orig/generated04417.log create mode 100644 lama-compiler/regression/expressions/orig/generated04418.log create mode 100644 lama-compiler/regression/expressions/orig/generated04419.log create mode 100644 lama-compiler/regression/expressions/orig/generated04420.log create mode 100644 lama-compiler/regression/expressions/orig/generated04421.log create mode 100644 lama-compiler/regression/expressions/orig/generated04422.log create mode 100644 lama-compiler/regression/expressions/orig/generated04423.log create mode 100644 lama-compiler/regression/expressions/orig/generated04424.log create mode 100644 lama-compiler/regression/expressions/orig/generated04425.log create mode 100644 lama-compiler/regression/expressions/orig/generated04426.log create mode 100644 lama-compiler/regression/expressions/orig/generated04427.log create mode 100644 lama-compiler/regression/expressions/orig/generated04428.log create mode 100644 lama-compiler/regression/expressions/orig/generated04429.log create mode 100644 lama-compiler/regression/expressions/orig/generated04430.log create mode 100644 lama-compiler/regression/expressions/orig/generated04431.log create mode 100644 lama-compiler/regression/expressions/orig/generated04432.log create mode 100644 lama-compiler/regression/expressions/orig/generated04433.log create mode 100644 lama-compiler/regression/expressions/orig/generated04434.log create mode 100644 lama-compiler/regression/expressions/orig/generated04435.log create mode 100644 lama-compiler/regression/expressions/orig/generated04436.log create mode 100644 lama-compiler/regression/expressions/orig/generated04437.log create mode 100644 lama-compiler/regression/expressions/orig/generated04438.log create mode 100644 lama-compiler/regression/expressions/orig/generated04439.log create mode 100644 lama-compiler/regression/expressions/orig/generated04440.log create mode 100644 lama-compiler/regression/expressions/orig/generated04441.log create mode 100644 lama-compiler/regression/expressions/orig/generated04442.log create mode 100644 lama-compiler/regression/expressions/orig/generated04443.log create mode 100644 lama-compiler/regression/expressions/orig/generated04444.log create mode 100644 lama-compiler/regression/expressions/orig/generated04445.log create mode 100644 lama-compiler/regression/expressions/orig/generated04446.log create mode 100644 lama-compiler/regression/expressions/orig/generated04447.log create mode 100644 lama-compiler/regression/expressions/orig/generated04448.log create mode 100644 lama-compiler/regression/expressions/orig/generated04449.log create mode 100644 lama-compiler/regression/expressions/orig/generated04450.log create mode 100644 lama-compiler/regression/expressions/orig/generated04451.log create mode 100644 lama-compiler/regression/expressions/orig/generated04452.log create mode 100644 lama-compiler/regression/expressions/orig/generated04453.log create mode 100644 lama-compiler/regression/expressions/orig/generated04454.log create mode 100644 lama-compiler/regression/expressions/orig/generated04455.log create mode 100644 lama-compiler/regression/expressions/orig/generated04456.log create mode 100644 lama-compiler/regression/expressions/orig/generated04457.log create mode 100644 lama-compiler/regression/expressions/orig/generated04458.log create mode 100644 lama-compiler/regression/expressions/orig/generated04459.log create mode 100644 lama-compiler/regression/expressions/orig/generated04460.log create mode 100644 lama-compiler/regression/expressions/orig/generated04461.log create mode 100644 lama-compiler/regression/expressions/orig/generated04462.log create mode 100644 lama-compiler/regression/expressions/orig/generated04463.log create mode 100644 lama-compiler/regression/expressions/orig/generated04464.log create mode 100644 lama-compiler/regression/expressions/orig/generated04465.log create mode 100644 lama-compiler/regression/expressions/orig/generated04466.log create mode 100644 lama-compiler/regression/expressions/orig/generated04467.log create mode 100644 lama-compiler/regression/expressions/orig/generated04468.log create mode 100644 lama-compiler/regression/expressions/orig/generated04469.log create mode 100644 lama-compiler/regression/expressions/orig/generated04470.log create mode 100644 lama-compiler/regression/expressions/orig/generated04471.log create mode 100644 lama-compiler/regression/expressions/orig/generated04472.log create mode 100644 lama-compiler/regression/expressions/orig/generated04473.log create mode 100644 lama-compiler/regression/expressions/orig/generated04474.log create mode 100644 lama-compiler/regression/expressions/orig/generated04475.log create mode 100644 lama-compiler/regression/expressions/orig/generated04476.log create mode 100644 lama-compiler/regression/expressions/orig/generated04477.log create mode 100644 lama-compiler/regression/expressions/orig/generated04478.log create mode 100644 lama-compiler/regression/expressions/orig/generated04479.log create mode 100644 lama-compiler/regression/expressions/orig/generated04480.log create mode 100644 lama-compiler/regression/expressions/orig/generated04481.log create mode 100644 lama-compiler/regression/expressions/orig/generated04482.log create mode 100644 lama-compiler/regression/expressions/orig/generated04483.log create mode 100644 lama-compiler/regression/expressions/orig/generated04484.log create mode 100644 lama-compiler/regression/expressions/orig/generated04485.log create mode 100644 lama-compiler/regression/expressions/orig/generated04486.log create mode 100644 lama-compiler/regression/expressions/orig/generated04487.log create mode 100644 lama-compiler/regression/expressions/orig/generated04488.log create mode 100644 lama-compiler/regression/expressions/orig/generated04489.log create mode 100644 lama-compiler/regression/expressions/orig/generated04490.log create mode 100644 lama-compiler/regression/expressions/orig/generated04491.log create mode 100644 lama-compiler/regression/expressions/orig/generated04492.log create mode 100644 lama-compiler/regression/expressions/orig/generated04493.log create mode 100644 lama-compiler/regression/expressions/orig/generated04494.log create mode 100644 lama-compiler/regression/expressions/orig/generated04495.log create mode 100644 lama-compiler/regression/expressions/orig/generated04496.log create mode 100644 lama-compiler/regression/expressions/orig/generated04497.log create mode 100644 lama-compiler/regression/expressions/orig/generated04498.log create mode 100644 lama-compiler/regression/expressions/orig/generated04499.log create mode 100644 lama-compiler/regression/expressions/orig/generated04500.log create mode 100644 lama-compiler/regression/expressions/orig/generated04501.log create mode 100644 lama-compiler/regression/expressions/orig/generated04502.log create mode 100644 lama-compiler/regression/expressions/orig/generated04503.log create mode 100644 lama-compiler/regression/expressions/orig/generated04504.log create mode 100644 lama-compiler/regression/expressions/orig/generated04505.log create mode 100644 lama-compiler/regression/expressions/orig/generated04506.log create mode 100644 lama-compiler/regression/expressions/orig/generated04507.log create mode 100644 lama-compiler/regression/expressions/orig/generated04508.log create mode 100644 lama-compiler/regression/expressions/orig/generated04509.log create mode 100644 lama-compiler/regression/expressions/orig/generated04510.log create mode 100644 lama-compiler/regression/expressions/orig/generated04511.log create mode 100644 lama-compiler/regression/expressions/orig/generated04512.log create mode 100644 lama-compiler/regression/expressions/orig/generated04513.log create mode 100644 lama-compiler/regression/expressions/orig/generated04514.log create mode 100644 lama-compiler/regression/expressions/orig/generated04515.log create mode 100644 lama-compiler/regression/expressions/orig/generated04516.log create mode 100644 lama-compiler/regression/expressions/orig/generated04517.log create mode 100644 lama-compiler/regression/expressions/orig/generated04518.log create mode 100644 lama-compiler/regression/expressions/orig/generated04519.log create mode 100644 lama-compiler/regression/expressions/orig/generated04520.log create mode 100644 lama-compiler/regression/expressions/orig/generated04521.log create mode 100644 lama-compiler/regression/expressions/orig/generated04522.log create mode 100644 lama-compiler/regression/expressions/orig/generated04523.log create mode 100644 lama-compiler/regression/expressions/orig/generated04524.log create mode 100644 lama-compiler/regression/expressions/orig/generated04525.log create mode 100644 lama-compiler/regression/expressions/orig/generated04526.log create mode 100644 lama-compiler/regression/expressions/orig/generated04527.log create mode 100644 lama-compiler/regression/expressions/orig/generated04528.log create mode 100644 lama-compiler/regression/expressions/orig/generated04529.log create mode 100644 lama-compiler/regression/expressions/orig/generated04530.log create mode 100644 lama-compiler/regression/expressions/orig/generated04531.log create mode 100644 lama-compiler/regression/expressions/orig/generated04532.log create mode 100644 lama-compiler/regression/expressions/orig/generated04533.log create mode 100644 lama-compiler/regression/expressions/orig/generated04534.log create mode 100644 lama-compiler/regression/expressions/orig/generated04535.log create mode 100644 lama-compiler/regression/expressions/orig/generated04536.log create mode 100644 lama-compiler/regression/expressions/orig/generated04537.log create mode 100644 lama-compiler/regression/expressions/orig/generated04538.log create mode 100644 lama-compiler/regression/expressions/orig/generated04539.log create mode 100644 lama-compiler/regression/expressions/orig/generated04540.log create mode 100644 lama-compiler/regression/expressions/orig/generated04541.log create mode 100644 lama-compiler/regression/expressions/orig/generated04542.log create mode 100644 lama-compiler/regression/expressions/orig/generated04543.log create mode 100644 lama-compiler/regression/expressions/orig/generated04544.log create mode 100644 lama-compiler/regression/expressions/orig/generated04545.log create mode 100644 lama-compiler/regression/expressions/orig/generated04546.log create mode 100644 lama-compiler/regression/expressions/orig/generated04547.log create mode 100644 lama-compiler/regression/expressions/orig/generated04548.log create mode 100644 lama-compiler/regression/expressions/orig/generated04549.log create mode 100644 lama-compiler/regression/expressions/orig/generated04550.log create mode 100644 lama-compiler/regression/expressions/orig/generated04551.log create mode 100644 lama-compiler/regression/expressions/orig/generated04552.log create mode 100644 lama-compiler/regression/expressions/orig/generated04553.log create mode 100644 lama-compiler/regression/expressions/orig/generated04554.log create mode 100644 lama-compiler/regression/expressions/orig/generated04555.log create mode 100644 lama-compiler/regression/expressions/orig/generated04556.log create mode 100644 lama-compiler/regression/expressions/orig/generated04557.log create mode 100644 lama-compiler/regression/expressions/orig/generated04558.log create mode 100644 lama-compiler/regression/expressions/orig/generated04559.log create mode 100644 lama-compiler/regression/expressions/orig/generated04560.log create mode 100644 lama-compiler/regression/expressions/orig/generated04561.log create mode 100644 lama-compiler/regression/expressions/orig/generated04562.log create mode 100644 lama-compiler/regression/expressions/orig/generated04563.log create mode 100644 lama-compiler/regression/expressions/orig/generated04564.log create mode 100644 lama-compiler/regression/expressions/orig/generated04565.log create mode 100644 lama-compiler/regression/expressions/orig/generated04566.log create mode 100644 lama-compiler/regression/expressions/orig/generated04567.log create mode 100644 lama-compiler/regression/expressions/orig/generated04568.log create mode 100644 lama-compiler/regression/expressions/orig/generated04569.log create mode 100644 lama-compiler/regression/expressions/orig/generated04570.log create mode 100644 lama-compiler/regression/expressions/orig/generated04571.log create mode 100644 lama-compiler/regression/expressions/orig/generated04572.log create mode 100644 lama-compiler/regression/expressions/orig/generated04573.log create mode 100644 lama-compiler/regression/expressions/orig/generated04574.log create mode 100644 lama-compiler/regression/expressions/orig/generated04575.log create mode 100644 lama-compiler/regression/expressions/orig/generated04576.log create mode 100644 lama-compiler/regression/expressions/orig/generated04577.log create mode 100644 lama-compiler/regression/expressions/orig/generated04578.log create mode 100644 lama-compiler/regression/expressions/orig/generated04579.log create mode 100644 lama-compiler/regression/expressions/orig/generated04580.log create mode 100644 lama-compiler/regression/expressions/orig/generated04581.log create mode 100644 lama-compiler/regression/expressions/orig/generated04582.log create mode 100644 lama-compiler/regression/expressions/orig/generated04583.log create mode 100644 lama-compiler/regression/expressions/orig/generated04584.log create mode 100644 lama-compiler/regression/expressions/orig/generated04585.log create mode 100644 lama-compiler/regression/expressions/orig/generated04586.log create mode 100644 lama-compiler/regression/expressions/orig/generated04587.log create mode 100644 lama-compiler/regression/expressions/orig/generated04588.log create mode 100644 lama-compiler/regression/expressions/orig/generated04589.log create mode 100644 lama-compiler/regression/expressions/orig/generated04590.log create mode 100644 lama-compiler/regression/expressions/orig/generated04591.log create mode 100644 lama-compiler/regression/expressions/orig/generated04592.log create mode 100644 lama-compiler/regression/expressions/orig/generated04593.log create mode 100644 lama-compiler/regression/expressions/orig/generated04594.log create mode 100644 lama-compiler/regression/expressions/orig/generated04595.log create mode 100644 lama-compiler/regression/expressions/orig/generated04596.log create mode 100644 lama-compiler/regression/expressions/orig/generated04597.log create mode 100644 lama-compiler/regression/expressions/orig/generated04598.log create mode 100644 lama-compiler/regression/expressions/orig/generated04599.log create mode 100644 lama-compiler/regression/expressions/orig/generated04600.log create mode 100644 lama-compiler/regression/expressions/orig/generated04601.log create mode 100644 lama-compiler/regression/expressions/orig/generated04602.log create mode 100644 lama-compiler/regression/expressions/orig/generated04603.log create mode 100644 lama-compiler/regression/expressions/orig/generated04604.log create mode 100644 lama-compiler/regression/expressions/orig/generated04605.log create mode 100644 lama-compiler/regression/expressions/orig/generated04606.log create mode 100644 lama-compiler/regression/expressions/orig/generated04607.log create mode 100644 lama-compiler/regression/expressions/orig/generated04608.log create mode 100644 lama-compiler/regression/expressions/orig/generated04609.log create mode 100644 lama-compiler/regression/expressions/orig/generated04610.log create mode 100644 lama-compiler/regression/expressions/orig/generated04611.log create mode 100644 lama-compiler/regression/expressions/orig/generated04612.log create mode 100644 lama-compiler/regression/expressions/orig/generated04613.log create mode 100644 lama-compiler/regression/expressions/orig/generated04614.log create mode 100644 lama-compiler/regression/expressions/orig/generated04615.log create mode 100644 lama-compiler/regression/expressions/orig/generated04616.log create mode 100644 lama-compiler/regression/expressions/orig/generated04617.log create mode 100644 lama-compiler/regression/expressions/orig/generated04618.log create mode 100644 lama-compiler/regression/expressions/orig/generated04619.log create mode 100644 lama-compiler/regression/expressions/orig/generated04620.log create mode 100644 lama-compiler/regression/expressions/orig/generated04621.log create mode 100644 lama-compiler/regression/expressions/orig/generated04622.log create mode 100644 lama-compiler/regression/expressions/orig/generated04623.log create mode 100644 lama-compiler/regression/expressions/orig/generated04624.log create mode 100644 lama-compiler/regression/expressions/orig/generated04625.log create mode 100644 lama-compiler/regression/expressions/orig/generated04626.log create mode 100644 lama-compiler/regression/expressions/orig/generated04627.log create mode 100644 lama-compiler/regression/expressions/orig/generated04628.log create mode 100644 lama-compiler/regression/expressions/orig/generated04629.log create mode 100644 lama-compiler/regression/expressions/orig/generated04630.log create mode 100644 lama-compiler/regression/expressions/orig/generated04631.log create mode 100644 lama-compiler/regression/expressions/orig/generated04632.log create mode 100644 lama-compiler/regression/expressions/orig/generated04633.log create mode 100644 lama-compiler/regression/expressions/orig/generated04634.log create mode 100644 lama-compiler/regression/expressions/orig/generated04635.log create mode 100644 lama-compiler/regression/expressions/orig/generated04636.log create mode 100644 lama-compiler/regression/expressions/orig/generated04637.log create mode 100644 lama-compiler/regression/expressions/orig/generated04638.log create mode 100644 lama-compiler/regression/expressions/orig/generated04639.log create mode 100644 lama-compiler/regression/expressions/orig/generated04640.log create mode 100644 lama-compiler/regression/expressions/orig/generated04641.log create mode 100644 lama-compiler/regression/expressions/orig/generated04642.log create mode 100644 lama-compiler/regression/expressions/orig/generated04643.log create mode 100644 lama-compiler/regression/expressions/orig/generated04644.log create mode 100644 lama-compiler/regression/expressions/orig/generated04645.log create mode 100644 lama-compiler/regression/expressions/orig/generated04646.log create mode 100644 lama-compiler/regression/expressions/orig/generated04647.log create mode 100644 lama-compiler/regression/expressions/orig/generated04648.log create mode 100644 lama-compiler/regression/expressions/orig/generated04649.log create mode 100644 lama-compiler/regression/expressions/orig/generated04650.log create mode 100644 lama-compiler/regression/expressions/orig/generated04651.log create mode 100644 lama-compiler/regression/expressions/orig/generated04652.log create mode 100644 lama-compiler/regression/expressions/orig/generated04653.log create mode 100644 lama-compiler/regression/expressions/orig/generated04654.log create mode 100644 lama-compiler/regression/expressions/orig/generated04655.log create mode 100644 lama-compiler/regression/expressions/orig/generated04656.log create mode 100644 lama-compiler/regression/expressions/orig/generated04657.log create mode 100644 lama-compiler/regression/expressions/orig/generated04658.log create mode 100644 lama-compiler/regression/expressions/orig/generated04659.log create mode 100644 lama-compiler/regression/expressions/orig/generated04660.log create mode 100644 lama-compiler/regression/expressions/orig/generated04661.log create mode 100644 lama-compiler/regression/expressions/orig/generated04662.log create mode 100644 lama-compiler/regression/expressions/orig/generated04663.log create mode 100644 lama-compiler/regression/expressions/orig/generated04664.log create mode 100644 lama-compiler/regression/expressions/orig/generated04665.log create mode 100644 lama-compiler/regression/expressions/orig/generated04666.log create mode 100644 lama-compiler/regression/expressions/orig/generated04667.log create mode 100644 lama-compiler/regression/expressions/orig/generated04668.log create mode 100644 lama-compiler/regression/expressions/orig/generated04669.log create mode 100644 lama-compiler/regression/expressions/orig/generated04670.log create mode 100644 lama-compiler/regression/expressions/orig/generated04671.log create mode 100644 lama-compiler/regression/expressions/orig/generated04672.log create mode 100644 lama-compiler/regression/expressions/orig/generated04673.log create mode 100644 lama-compiler/regression/expressions/orig/generated04674.log create mode 100644 lama-compiler/regression/expressions/orig/generated04675.log create mode 100644 lama-compiler/regression/expressions/orig/generated04676.log create mode 100644 lama-compiler/regression/expressions/orig/generated04677.log create mode 100644 lama-compiler/regression/expressions/orig/generated04678.log create mode 100644 lama-compiler/regression/expressions/orig/generated04679.log create mode 100644 lama-compiler/regression/expressions/orig/generated04680.log create mode 100644 lama-compiler/regression/expressions/orig/generated04681.log create mode 100644 lama-compiler/regression/expressions/orig/generated04682.log create mode 100644 lama-compiler/regression/expressions/orig/generated04683.log create mode 100644 lama-compiler/regression/expressions/orig/generated04684.log create mode 100644 lama-compiler/regression/expressions/orig/generated04685.log create mode 100644 lama-compiler/regression/expressions/orig/generated04686.log create mode 100644 lama-compiler/regression/expressions/orig/generated04687.log create mode 100644 lama-compiler/regression/expressions/orig/generated04688.log create mode 100644 lama-compiler/regression/expressions/orig/generated04689.log create mode 100644 lama-compiler/regression/expressions/orig/generated04690.log create mode 100644 lama-compiler/regression/expressions/orig/generated04691.log create mode 100644 lama-compiler/regression/expressions/orig/generated04692.log create mode 100644 lama-compiler/regression/expressions/orig/generated04693.log create mode 100644 lama-compiler/regression/expressions/orig/generated04694.log create mode 100644 lama-compiler/regression/expressions/orig/generated04695.log create mode 100644 lama-compiler/regression/expressions/orig/generated04696.log create mode 100644 lama-compiler/regression/expressions/orig/generated04697.log create mode 100644 lama-compiler/regression/expressions/orig/generated04698.log create mode 100644 lama-compiler/regression/expressions/orig/generated04699.log create mode 100644 lama-compiler/regression/expressions/orig/generated04700.log create mode 100644 lama-compiler/regression/expressions/orig/generated04701.log create mode 100644 lama-compiler/regression/expressions/orig/generated04702.log create mode 100644 lama-compiler/regression/expressions/orig/generated04703.log create mode 100644 lama-compiler/regression/expressions/orig/generated04704.log create mode 100644 lama-compiler/regression/expressions/orig/generated04705.log create mode 100644 lama-compiler/regression/expressions/orig/generated04706.log create mode 100644 lama-compiler/regression/expressions/orig/generated04707.log create mode 100644 lama-compiler/regression/expressions/orig/generated04708.log create mode 100644 lama-compiler/regression/expressions/orig/generated04709.log create mode 100644 lama-compiler/regression/expressions/orig/generated04710.log create mode 100644 lama-compiler/regression/expressions/orig/generated04711.log create mode 100644 lama-compiler/regression/expressions/orig/generated04712.log create mode 100644 lama-compiler/regression/expressions/orig/generated04713.log create mode 100644 lama-compiler/regression/expressions/orig/generated04714.log create mode 100644 lama-compiler/regression/expressions/orig/generated04715.log create mode 100644 lama-compiler/regression/expressions/orig/generated04716.log create mode 100644 lama-compiler/regression/expressions/orig/generated04717.log create mode 100644 lama-compiler/regression/expressions/orig/generated04718.log create mode 100644 lama-compiler/regression/expressions/orig/generated04719.log create mode 100644 lama-compiler/regression/expressions/orig/generated04720.log create mode 100644 lama-compiler/regression/expressions/orig/generated04721.log create mode 100644 lama-compiler/regression/expressions/orig/generated04722.log create mode 100644 lama-compiler/regression/expressions/orig/generated04723.log create mode 100644 lama-compiler/regression/expressions/orig/generated04724.log create mode 100644 lama-compiler/regression/expressions/orig/generated04725.log create mode 100644 lama-compiler/regression/expressions/orig/generated04726.log create mode 100644 lama-compiler/regression/expressions/orig/generated04727.log create mode 100644 lama-compiler/regression/expressions/orig/generated04728.log create mode 100644 lama-compiler/regression/expressions/orig/generated04729.log create mode 100644 lama-compiler/regression/expressions/orig/generated04730.log create mode 100644 lama-compiler/regression/expressions/orig/generated04731.log create mode 100644 lama-compiler/regression/expressions/orig/generated04732.log create mode 100644 lama-compiler/regression/expressions/orig/generated04733.log create mode 100644 lama-compiler/regression/expressions/orig/generated04734.log create mode 100644 lama-compiler/regression/expressions/orig/generated04735.log create mode 100644 lama-compiler/regression/expressions/orig/generated04736.log create mode 100644 lama-compiler/regression/expressions/orig/generated04737.log create mode 100644 lama-compiler/regression/expressions/orig/generated04738.log create mode 100644 lama-compiler/regression/expressions/orig/generated04739.log create mode 100644 lama-compiler/regression/expressions/orig/generated04740.log create mode 100644 lama-compiler/regression/expressions/orig/generated04741.log create mode 100644 lama-compiler/regression/expressions/orig/generated04742.log create mode 100644 lama-compiler/regression/expressions/orig/generated04743.log create mode 100644 lama-compiler/regression/expressions/orig/generated04744.log create mode 100644 lama-compiler/regression/expressions/orig/generated04745.log create mode 100644 lama-compiler/regression/expressions/orig/generated04746.log create mode 100644 lama-compiler/regression/expressions/orig/generated04747.log create mode 100644 lama-compiler/regression/expressions/orig/generated04748.log create mode 100644 lama-compiler/regression/expressions/orig/generated04749.log create mode 100644 lama-compiler/regression/expressions/orig/generated04750.log create mode 100644 lama-compiler/regression/expressions/orig/generated04751.log create mode 100644 lama-compiler/regression/expressions/orig/generated04752.log create mode 100644 lama-compiler/regression/expressions/orig/generated04753.log create mode 100644 lama-compiler/regression/expressions/orig/generated04754.log create mode 100644 lama-compiler/regression/expressions/orig/generated04755.log create mode 100644 lama-compiler/regression/expressions/orig/generated04756.log create mode 100644 lama-compiler/regression/expressions/orig/generated04757.log create mode 100644 lama-compiler/regression/expressions/orig/generated04758.log create mode 100644 lama-compiler/regression/expressions/orig/generated04759.log create mode 100644 lama-compiler/regression/expressions/orig/generated04760.log create mode 100644 lama-compiler/regression/expressions/orig/generated04761.log create mode 100644 lama-compiler/regression/expressions/orig/generated04762.log create mode 100644 lama-compiler/regression/expressions/orig/generated04763.log create mode 100644 lama-compiler/regression/expressions/orig/generated04764.log create mode 100644 lama-compiler/regression/expressions/orig/generated04765.log create mode 100644 lama-compiler/regression/expressions/orig/generated04766.log create mode 100644 lama-compiler/regression/expressions/orig/generated04767.log create mode 100644 lama-compiler/regression/expressions/orig/generated04768.log create mode 100644 lama-compiler/regression/expressions/orig/generated04769.log create mode 100644 lama-compiler/regression/expressions/orig/generated04770.log create mode 100644 lama-compiler/regression/expressions/orig/generated04771.log create mode 100644 lama-compiler/regression/expressions/orig/generated04772.log create mode 100644 lama-compiler/regression/expressions/orig/generated04773.log create mode 100644 lama-compiler/regression/expressions/orig/generated04774.log create mode 100644 lama-compiler/regression/expressions/orig/generated04775.log create mode 100644 lama-compiler/regression/expressions/orig/generated04776.log create mode 100644 lama-compiler/regression/expressions/orig/generated04777.log create mode 100644 lama-compiler/regression/expressions/orig/generated04778.log create mode 100644 lama-compiler/regression/expressions/orig/generated04779.log create mode 100644 lama-compiler/regression/expressions/orig/generated04780.log create mode 100644 lama-compiler/regression/expressions/orig/generated04781.log create mode 100644 lama-compiler/regression/expressions/orig/generated04782.log create mode 100644 lama-compiler/regression/expressions/orig/generated04783.log create mode 100644 lama-compiler/regression/expressions/orig/generated04784.log create mode 100644 lama-compiler/regression/expressions/orig/generated04785.log create mode 100644 lama-compiler/regression/expressions/orig/generated04786.log create mode 100644 lama-compiler/regression/expressions/orig/generated04787.log create mode 100644 lama-compiler/regression/expressions/orig/generated04788.log create mode 100644 lama-compiler/regression/expressions/orig/generated04789.log create mode 100644 lama-compiler/regression/expressions/orig/generated04790.log create mode 100644 lama-compiler/regression/expressions/orig/generated04791.log create mode 100644 lama-compiler/regression/expressions/orig/generated04792.log create mode 100644 lama-compiler/regression/expressions/orig/generated04793.log create mode 100644 lama-compiler/regression/expressions/orig/generated04794.log create mode 100644 lama-compiler/regression/expressions/orig/generated04795.log create mode 100644 lama-compiler/regression/expressions/orig/generated04796.log create mode 100644 lama-compiler/regression/expressions/orig/generated04797.log create mode 100644 lama-compiler/regression/expressions/orig/generated04798.log create mode 100644 lama-compiler/regression/expressions/orig/generated04799.log create mode 100644 lama-compiler/regression/expressions/orig/generated04800.log create mode 100644 lama-compiler/regression/expressions/orig/generated04801.log create mode 100644 lama-compiler/regression/expressions/orig/generated04802.log create mode 100644 lama-compiler/regression/expressions/orig/generated04803.log create mode 100644 lama-compiler/regression/expressions/orig/generated04804.log create mode 100644 lama-compiler/regression/expressions/orig/generated04805.log create mode 100644 lama-compiler/regression/expressions/orig/generated04806.log create mode 100644 lama-compiler/regression/expressions/orig/generated04807.log create mode 100644 lama-compiler/regression/expressions/orig/generated04808.log create mode 100644 lama-compiler/regression/expressions/orig/generated04809.log create mode 100644 lama-compiler/regression/expressions/orig/generated04810.log create mode 100644 lama-compiler/regression/expressions/orig/generated04811.log create mode 100644 lama-compiler/regression/expressions/orig/generated04812.log create mode 100644 lama-compiler/regression/expressions/orig/generated04813.log create mode 100644 lama-compiler/regression/expressions/orig/generated04814.log create mode 100644 lama-compiler/regression/expressions/orig/generated04815.log create mode 100644 lama-compiler/regression/expressions/orig/generated04816.log create mode 100644 lama-compiler/regression/expressions/orig/generated04817.log create mode 100644 lama-compiler/regression/expressions/orig/generated04818.log create mode 100644 lama-compiler/regression/expressions/orig/generated04819.log create mode 100644 lama-compiler/regression/expressions/orig/generated04820.log create mode 100644 lama-compiler/regression/expressions/orig/generated04821.log create mode 100644 lama-compiler/regression/expressions/orig/generated04822.log create mode 100644 lama-compiler/regression/expressions/orig/generated04823.log create mode 100644 lama-compiler/regression/expressions/orig/generated04824.log create mode 100644 lama-compiler/regression/expressions/orig/generated04825.log create mode 100644 lama-compiler/regression/expressions/orig/generated04826.log create mode 100644 lama-compiler/regression/expressions/orig/generated04827.log create mode 100644 lama-compiler/regression/expressions/orig/generated04828.log create mode 100644 lama-compiler/regression/expressions/orig/generated04829.log create mode 100644 lama-compiler/regression/expressions/orig/generated04830.log create mode 100644 lama-compiler/regression/expressions/orig/generated04831.log create mode 100644 lama-compiler/regression/expressions/orig/generated04832.log create mode 100644 lama-compiler/regression/expressions/orig/generated04833.log create mode 100644 lama-compiler/regression/expressions/orig/generated04834.log create mode 100644 lama-compiler/regression/expressions/orig/generated04835.log create mode 100644 lama-compiler/regression/expressions/orig/generated04836.log create mode 100644 lama-compiler/regression/expressions/orig/generated04837.log create mode 100644 lama-compiler/regression/expressions/orig/generated04838.log create mode 100644 lama-compiler/regression/expressions/orig/generated04839.log create mode 100644 lama-compiler/regression/expressions/orig/generated04840.log create mode 100644 lama-compiler/regression/expressions/orig/generated04841.log create mode 100644 lama-compiler/regression/expressions/orig/generated04842.log create mode 100644 lama-compiler/regression/expressions/orig/generated04843.log create mode 100644 lama-compiler/regression/expressions/orig/generated04844.log create mode 100644 lama-compiler/regression/expressions/orig/generated04845.log create mode 100644 lama-compiler/regression/expressions/orig/generated04846.log create mode 100644 lama-compiler/regression/expressions/orig/generated04847.log create mode 100644 lama-compiler/regression/expressions/orig/generated04848.log create mode 100644 lama-compiler/regression/expressions/orig/generated04849.log create mode 100644 lama-compiler/regression/expressions/orig/generated04850.log create mode 100644 lama-compiler/regression/expressions/orig/generated04851.log create mode 100644 lama-compiler/regression/expressions/orig/generated04852.log create mode 100644 lama-compiler/regression/expressions/orig/generated04853.log create mode 100644 lama-compiler/regression/expressions/orig/generated04854.log create mode 100644 lama-compiler/regression/expressions/orig/generated04855.log create mode 100644 lama-compiler/regression/expressions/orig/generated04856.log create mode 100644 lama-compiler/regression/expressions/orig/generated04857.log create mode 100644 lama-compiler/regression/expressions/orig/generated04858.log create mode 100644 lama-compiler/regression/expressions/orig/generated04859.log create mode 100644 lama-compiler/regression/expressions/orig/generated04860.log create mode 100644 lama-compiler/regression/expressions/orig/generated04861.log create mode 100644 lama-compiler/regression/expressions/orig/generated04862.log create mode 100644 lama-compiler/regression/expressions/orig/generated04863.log create mode 100644 lama-compiler/regression/expressions/orig/generated04864.log create mode 100644 lama-compiler/regression/expressions/orig/generated04865.log create mode 100644 lama-compiler/regression/expressions/orig/generated04866.log create mode 100644 lama-compiler/regression/expressions/orig/generated04867.log create mode 100644 lama-compiler/regression/expressions/orig/generated04868.log create mode 100644 lama-compiler/regression/expressions/orig/generated04869.log create mode 100644 lama-compiler/regression/expressions/orig/generated04870.log create mode 100644 lama-compiler/regression/expressions/orig/generated04871.log create mode 100644 lama-compiler/regression/expressions/orig/generated04872.log create mode 100644 lama-compiler/regression/expressions/orig/generated04874.log create mode 100644 lama-compiler/regression/expressions/orig/generated04875.log create mode 100644 lama-compiler/regression/expressions/orig/generated04876.log create mode 100644 lama-compiler/regression/expressions/orig/generated04877.log create mode 100644 lama-compiler/regression/expressions/orig/generated04878.log create mode 100644 lama-compiler/regression/expressions/orig/generated04879.log create mode 100644 lama-compiler/regression/expressions/orig/generated04880.log create mode 100644 lama-compiler/regression/expressions/orig/generated04881.log create mode 100644 lama-compiler/regression/expressions/orig/generated04882.log create mode 100644 lama-compiler/regression/expressions/orig/generated04883.log create mode 100644 lama-compiler/regression/expressions/orig/generated04884.log create mode 100644 lama-compiler/regression/expressions/orig/generated04885.log create mode 100644 lama-compiler/regression/expressions/orig/generated04886.log create mode 100644 lama-compiler/regression/expressions/orig/generated04887.log create mode 100644 lama-compiler/regression/expressions/orig/generated04888.log create mode 100644 lama-compiler/regression/expressions/orig/generated04889.log create mode 100644 lama-compiler/regression/expressions/orig/generated04890.log create mode 100644 lama-compiler/regression/expressions/orig/generated04891.log create mode 100644 lama-compiler/regression/expressions/orig/generated04892.log create mode 100644 lama-compiler/regression/expressions/orig/generated04893.log create mode 100644 lama-compiler/regression/expressions/orig/generated04894.log create mode 100644 lama-compiler/regression/expressions/orig/generated04895.log create mode 100644 lama-compiler/regression/expressions/orig/generated04896.log create mode 100644 lama-compiler/regression/expressions/orig/generated04897.log create mode 100644 lama-compiler/regression/expressions/orig/generated04898.log create mode 100644 lama-compiler/regression/expressions/orig/generated04899.log create mode 100644 lama-compiler/regression/expressions/orig/generated04900.log create mode 100644 lama-compiler/regression/expressions/orig/generated04901.log create mode 100644 lama-compiler/regression/expressions/orig/generated04902.log create mode 100644 lama-compiler/regression/expressions/orig/generated04903.log create mode 100644 lama-compiler/regression/expressions/orig/generated04904.log create mode 100644 lama-compiler/regression/expressions/orig/generated04905.log create mode 100644 lama-compiler/regression/expressions/orig/generated04906.log create mode 100644 lama-compiler/regression/expressions/orig/generated04907.log create mode 100644 lama-compiler/regression/expressions/orig/generated04908.log create mode 100644 lama-compiler/regression/expressions/orig/generated04909.log create mode 100644 lama-compiler/regression/expressions/orig/generated04910.log create mode 100644 lama-compiler/regression/expressions/orig/generated04911.log create mode 100644 lama-compiler/regression/expressions/orig/generated04912.log create mode 100644 lama-compiler/regression/expressions/orig/generated04913.log create mode 100644 lama-compiler/regression/expressions/orig/generated04914.log create mode 100644 lama-compiler/regression/expressions/orig/generated04915.log create mode 100644 lama-compiler/regression/expressions/orig/generated04916.log create mode 100644 lama-compiler/regression/expressions/orig/generated04917.log create mode 100644 lama-compiler/regression/expressions/orig/generated04918.log create mode 100644 lama-compiler/regression/expressions/orig/generated04919.log create mode 100644 lama-compiler/regression/expressions/orig/generated04920.log create mode 100644 lama-compiler/regression/expressions/orig/generated04921.log create mode 100644 lama-compiler/regression/expressions/orig/generated04922.log create mode 100644 lama-compiler/regression/expressions/orig/generated04923.log create mode 100644 lama-compiler/regression/expressions/orig/generated04924.log create mode 100644 lama-compiler/regression/expressions/orig/generated04925.log create mode 100644 lama-compiler/regression/expressions/orig/generated04926.log create mode 100644 lama-compiler/regression/expressions/orig/generated04927.log create mode 100644 lama-compiler/regression/expressions/orig/generated04928.log create mode 100644 lama-compiler/regression/expressions/orig/generated04929.log create mode 100644 lama-compiler/regression/expressions/orig/generated04930.log create mode 100644 lama-compiler/regression/expressions/orig/generated04931.log create mode 100644 lama-compiler/regression/expressions/orig/generated04932.log create mode 100644 lama-compiler/regression/expressions/orig/generated04933.log create mode 100644 lama-compiler/regression/expressions/orig/generated04934.log create mode 100644 lama-compiler/regression/expressions/orig/generated04935.log create mode 100644 lama-compiler/regression/expressions/orig/generated04936.log create mode 100644 lama-compiler/regression/expressions/orig/generated04937.log create mode 100644 lama-compiler/regression/expressions/orig/generated04939.log create mode 100644 lama-compiler/regression/expressions/orig/generated04940.log create mode 100644 lama-compiler/regression/expressions/orig/generated04941.log create mode 100644 lama-compiler/regression/expressions/orig/generated04942.log create mode 100644 lama-compiler/regression/expressions/orig/generated04943.log create mode 100644 lama-compiler/regression/expressions/orig/generated04944.log create mode 100644 lama-compiler/regression/expressions/orig/generated04945.log create mode 100644 lama-compiler/regression/expressions/orig/generated04946.log create mode 100644 lama-compiler/regression/expressions/orig/generated04947.log create mode 100644 lama-compiler/regression/expressions/orig/generated04948.log create mode 100644 lama-compiler/regression/expressions/orig/generated04949.log create mode 100644 lama-compiler/regression/expressions/orig/generated04950.log create mode 100644 lama-compiler/regression/expressions/orig/generated04951.log create mode 100644 lama-compiler/regression/expressions/orig/generated04952.log create mode 100644 lama-compiler/regression/expressions/orig/generated04953.log create mode 100644 lama-compiler/regression/expressions/orig/generated04954.log create mode 100644 lama-compiler/regression/expressions/orig/generated04955.log create mode 100644 lama-compiler/regression/expressions/orig/generated04956.log create mode 100644 lama-compiler/regression/expressions/orig/generated04957.log create mode 100644 lama-compiler/regression/expressions/orig/generated04958.log create mode 100644 lama-compiler/regression/expressions/orig/generated04959.log create mode 100644 lama-compiler/regression/expressions/orig/generated04960.log create mode 100644 lama-compiler/regression/expressions/orig/generated04961.log create mode 100644 lama-compiler/regression/expressions/orig/generated04962.log create mode 100644 lama-compiler/regression/expressions/orig/generated04963.log create mode 100644 lama-compiler/regression/expressions/orig/generated04964.log create mode 100644 lama-compiler/regression/expressions/orig/generated04965.log create mode 100644 lama-compiler/regression/expressions/orig/generated04966.log create mode 100644 lama-compiler/regression/expressions/orig/generated04967.log create mode 100644 lama-compiler/regression/expressions/orig/generated04968.log create mode 100644 lama-compiler/regression/expressions/orig/generated04969.log create mode 100644 lama-compiler/regression/expressions/orig/generated04970.log create mode 100644 lama-compiler/regression/expressions/orig/generated04971.log create mode 100644 lama-compiler/regression/expressions/orig/generated04972.log create mode 100644 lama-compiler/regression/expressions/orig/generated04973.log create mode 100644 lama-compiler/regression/expressions/orig/generated04974.log create mode 100644 lama-compiler/regression/expressions/orig/generated04975.log create mode 100644 lama-compiler/regression/expressions/orig/generated04976.log create mode 100644 lama-compiler/regression/expressions/orig/generated04977.log create mode 100644 lama-compiler/regression/expressions/orig/generated04978.log create mode 100644 lama-compiler/regression/expressions/orig/generated04979.log create mode 100644 lama-compiler/regression/expressions/orig/generated04980.log create mode 100644 lama-compiler/regression/expressions/orig/generated04981.log create mode 100644 lama-compiler/regression/expressions/orig/generated04982.log create mode 100644 lama-compiler/regression/expressions/orig/generated04983.log create mode 100644 lama-compiler/regression/expressions/orig/generated04984.log create mode 100644 lama-compiler/regression/expressions/orig/generated04985.log create mode 100644 lama-compiler/regression/expressions/orig/generated04986.log create mode 100644 lama-compiler/regression/expressions/orig/generated04987.log create mode 100644 lama-compiler/regression/expressions/orig/generated04988.log create mode 100644 lama-compiler/regression/expressions/orig/generated04989.log create mode 100644 lama-compiler/regression/expressions/orig/generated04990.log create mode 100644 lama-compiler/regression/expressions/orig/generated04991.log create mode 100644 lama-compiler/regression/expressions/orig/generated04992.log create mode 100644 lama-compiler/regression/expressions/orig/generated04993.log create mode 100644 lama-compiler/regression/expressions/orig/generated04994.log create mode 100644 lama-compiler/regression/expressions/orig/generated04995.log create mode 100644 lama-compiler/regression/expressions/orig/generated04996.log create mode 100644 lama-compiler/regression/expressions/orig/generated04997.log create mode 100644 lama-compiler/regression/expressions/orig/generated04998.log create mode 100644 lama-compiler/regression/expressions/orig/generated04999.log create mode 100644 lama-compiler/regression/expressions/orig/generated05000.log create mode 100644 lama-compiler/regression/orig/test001.log create mode 100644 lama-compiler/regression/orig/test002.log create mode 100644 lama-compiler/regression/orig/test003.log create mode 100644 lama-compiler/regression/orig/test004.log create mode 100644 lama-compiler/regression/orig/test005.log create mode 100644 lama-compiler/regression/orig/test006.log create mode 100644 lama-compiler/regression/orig/test007.log create mode 100644 lama-compiler/regression/orig/test008.log create mode 100644 lama-compiler/regression/orig/test009.log create mode 100644 lama-compiler/regression/orig/test010.log create mode 100644 lama-compiler/regression/orig/test011.log create mode 100644 lama-compiler/regression/orig/test012.log create mode 100644 lama-compiler/regression/orig/test013.log create mode 100644 lama-compiler/regression/orig/test014.log create mode 100644 lama-compiler/regression/orig/test015.log create mode 100644 lama-compiler/regression/orig/test016.log create mode 100644 lama-compiler/regression/orig/test017.log create mode 100644 lama-compiler/regression/orig/test018.log create mode 100644 lama-compiler/regression/orig/test019.log create mode 100644 lama-compiler/regression/orig/test020.log create mode 100644 lama-compiler/regression/orig/test021.log create mode 100644 lama-compiler/regression/orig/test022.log create mode 100644 lama-compiler/regression/orig/test023.log create mode 100644 lama-compiler/regression/orig/test024.log create mode 100644 lama-compiler/regression/orig/test025.log create mode 100644 lama-compiler/regression/orig/test026.log create mode 100644 lama-compiler/regression/orig/test027.log create mode 100644 lama-compiler/regression/orig/test028.log create mode 100644 lama-compiler/regression/orig/test029.log create mode 100644 lama-compiler/regression/orig/test030.log create mode 100644 lama-compiler/regression/orig/test031.log create mode 100644 lama-compiler/regression/orig/test032.log create mode 100644 lama-compiler/regression/orig/test033.log create mode 100644 lama-compiler/regression/orig/test034.log create mode 100644 lama-compiler/regression/orig/test035.log create mode 100644 lama-compiler/regression/orig/test036.log create mode 100644 lama-compiler/regression/orig/test037.log create mode 100644 lama-compiler/regression/orig/test038.log create mode 100644 lama-compiler/regression/orig/test039.log create mode 100644 lama-compiler/regression/orig/test040.log create mode 100644 lama-compiler/regression/orig/test041.log create mode 100644 lama-compiler/regression/orig/test042.log create mode 100644 lama-compiler/regression/orig/test043.log create mode 100644 lama-compiler/regression/orig/test044.log create mode 100644 lama-compiler/regression/orig/test045.log create mode 100644 lama-compiler/regression/orig/test046.log create mode 100644 lama-compiler/regression/orig/test047.log create mode 100644 lama-compiler/regression/orig/test048.log create mode 100644 lama-compiler/regression/orig/test049.log create mode 100644 lama-compiler/regression/orig/test050.log create mode 100644 lama-compiler/regression/orig/test051.log create mode 100644 lama-compiler/regression/orig/test052.log create mode 100644 lama-compiler/regression/orig/test053.log create mode 100644 lama-compiler/regression/orig/test054.log create mode 100644 lama-compiler/regression/orig/test055.log create mode 100644 lama-compiler/regression/orig/test056.log create mode 100644 lama-compiler/regression/orig/test057.log create mode 100644 lama-compiler/regression/orig/test058.log create mode 100644 lama-compiler/regression/orig/test059.log create mode 100644 lama-compiler/regression/orig/test060.log create mode 100644 lama-compiler/regression/orig/test061.log create mode 100644 lama-compiler/regression/orig/test062.log create mode 100644 lama-compiler/regression/test001.input create mode 100644 lama-compiler/regression/test001.lama create mode 100644 lama-compiler/regression/test002.input create mode 100644 lama-compiler/regression/test002.lama create mode 100644 lama-compiler/regression/test003.input create mode 100644 lama-compiler/regression/test003.lama create mode 100644 lama-compiler/regression/test004.input create mode 100644 lama-compiler/regression/test004.lama create mode 100644 lama-compiler/regression/test005.input create mode 100644 lama-compiler/regression/test005.lama create mode 100644 lama-compiler/regression/test006.input create mode 100644 lama-compiler/regression/test006.lama create mode 100644 lama-compiler/regression/test007.input create mode 100644 lama-compiler/regression/test007.lama create mode 100644 lama-compiler/regression/test008.input create mode 100644 lama-compiler/regression/test008.lama create mode 100644 lama-compiler/regression/test009.input create mode 100644 lama-compiler/regression/test009.lama create mode 100644 lama-compiler/regression/test010.input create mode 100644 lama-compiler/regression/test010.lama create mode 100644 lama-compiler/regression/test011.input create mode 100644 lama-compiler/regression/test011.lama create mode 100644 lama-compiler/regression/test012.input create mode 100644 lama-compiler/regression/test012.lama create mode 100644 lama-compiler/regression/test013.input create mode 100644 lama-compiler/regression/test013.lama create mode 100644 lama-compiler/regression/test014.input create mode 100644 lama-compiler/regression/test014.lama create mode 100644 lama-compiler/regression/test015.input create mode 100644 lama-compiler/regression/test015.lama create mode 100644 lama-compiler/regression/test016.input create mode 100644 lama-compiler/regression/test016.lama create mode 100644 lama-compiler/regression/test017.input create mode 100644 lama-compiler/regression/test017.lama create mode 100644 lama-compiler/regression/test018.input create mode 100644 lama-compiler/regression/test018.lama create mode 100644 lama-compiler/regression/test019.input create mode 100644 lama-compiler/regression/test019.lama create mode 100644 lama-compiler/regression/test020.input create mode 100644 lama-compiler/regression/test020.lama create mode 100644 lama-compiler/regression/test021.input create mode 100644 lama-compiler/regression/test021.lama create mode 100644 lama-compiler/regression/test022.input create mode 100644 lama-compiler/regression/test022.lama create mode 100644 lama-compiler/regression/test023.input create mode 100644 lama-compiler/regression/test023.lama create mode 100644 lama-compiler/regression/test024.input create mode 100644 lama-compiler/regression/test024.lama create mode 100644 lama-compiler/regression/test025.input create mode 100644 lama-compiler/regression/test025.lama create mode 100644 lama-compiler/regression/test026.input create mode 100644 lama-compiler/regression/test026.lama create mode 100644 lama-compiler/regression/test027.input create mode 100644 lama-compiler/regression/test027.lama create mode 100644 lama-compiler/regression/test028.input create mode 100644 lama-compiler/regression/test028.lama create mode 100644 lama-compiler/regression/test029.input create mode 100644 lama-compiler/regression/test029.lama create mode 100644 lama-compiler/regression/test030.input create mode 100644 lama-compiler/regression/test030.lama create mode 100644 lama-compiler/regression/test031.input create mode 100644 lama-compiler/regression/test031.lama create mode 100644 lama-compiler/regression/test032.input create mode 100644 lama-compiler/regression/test032.lama create mode 100644 lama-compiler/regression/test033.input create mode 100644 lama-compiler/regression/test033.lama create mode 100644 lama-compiler/regression/test034.input create mode 100644 lama-compiler/regression/test034.lama create mode 100644 lama-compiler/regression/test035.input create mode 100644 lama-compiler/regression/test035.lama create mode 100644 lama-compiler/regression/test036.input create mode 100644 lama-compiler/regression/test036.lama create mode 100644 lama-compiler/regression/test037.input create mode 100644 lama-compiler/regression/test037.lama create mode 100644 lama-compiler/regression/test038.input create mode 100644 lama-compiler/regression/test038.lama create mode 100644 lama-compiler/regression/test039.input create mode 100644 lama-compiler/regression/test039.lama create mode 100644 lama-compiler/regression/test040.input create mode 100644 lama-compiler/regression/test040.lama create mode 100644 lama-compiler/regression/test041.input create mode 100644 lama-compiler/regression/test041.lama create mode 100644 lama-compiler/regression/test042.input create mode 100644 lama-compiler/regression/test042.lama create mode 100644 lama-compiler/regression/test043.input create mode 100644 lama-compiler/regression/test043.lama create mode 100644 lama-compiler/regression/test044.input create mode 100644 lama-compiler/regression/test044.lama create mode 100644 lama-compiler/regression/test045.input create mode 100644 lama-compiler/regression/test045.lama create mode 100644 lama-compiler/regression/test046.input create mode 100644 lama-compiler/regression/test046.lama create mode 100644 lama-compiler/regression/test047.input create mode 100644 lama-compiler/regression/test047.lama create mode 100644 lama-compiler/regression/test048.input create mode 100644 lama-compiler/regression/test048.lama create mode 100644 lama-compiler/regression/test049.input create mode 100644 lama-compiler/regression/test049.lama create mode 100644 lama-compiler/regression/test050.input create mode 100644 lama-compiler/regression/test050.lama create mode 100644 lama-compiler/regression/test051.input create mode 100644 lama-compiler/regression/test051.lama create mode 100644 lama-compiler/regression/test052.input create mode 100644 lama-compiler/regression/test052.lama create mode 100644 lama-compiler/regression/test053.input create mode 100644 lama-compiler/regression/test053.lama create mode 100644 lama-compiler/regression/test054.input create mode 100644 lama-compiler/regression/test054.lama create mode 100644 lama-compiler/regression/test055.input create mode 100644 lama-compiler/regression/test055.lama create mode 100644 lama-compiler/regression/test056.input create mode 100644 lama-compiler/regression/test056.lama create mode 100644 lama-compiler/regression/test057.input create mode 100644 lama-compiler/regression/test057.lama create mode 100644 lama-compiler/regression/test058.input create mode 100644 lama-compiler/regression/test058.lama create mode 100644 lama-compiler/regression/test059.input create mode 100644 lama-compiler/regression/test059.lama create mode 100644 lama-compiler/regression/test060.input create mode 100644 lama-compiler/regression/test060.lama create mode 100644 lama-compiler/regression/test061.input create mode 100644 lama-compiler/regression/test061.lama create mode 100644 lama-compiler/regression/test062.input create mode 100644 lama-compiler/regression/test062.lama create mode 100644 lama-compiler/runtime/Makefile create mode 100644 lama-compiler/runtime/runtime.c create mode 100644 lama-compiler/src/Builtins.lama create mode 100644 lama-compiler/src/Driver.lama create mode 100644 lama-compiler/src/Expr.lama create mode 100644 lama-compiler/src/Lexer.lama create mode 100644 lama-compiler/src/Makefile create mode 100644 lama-compiler/src/Manifest.lama create mode 100644 lama-compiler/src/Parser.lama create mode 100644 lama-compiler/src/SM.lama create mode 100644 lama-compiler/src/State.lama create mode 100644 lama-compiler/src/World.lama create mode 100644 lama-compiler/src/X86.lama create mode 100644 regression/orig/test111.log create mode 100644 regression/test111.input create mode 100644 regression/test111.lama diff --git a/Makefile b/Makefile index 8a3b6313c..0307db11e 100644 --- a/Makefile +++ b/Makefile @@ -24,6 +24,8 @@ uninstall: regression: $(MAKE) clean check -C regression $(MAKE) clean check -C stdlib/regression + bash deploy_build.sh + $(MAKE) -C lama-compiler clean: $(MAKE) clean -C src @@ -31,3 +33,5 @@ clean: $(MAKE) clean -C stdlib $(MAKE) clean -C regression $(MAKE) clean -C bench + $(MAKE) clean -C lama-compiler + if [ -d tmp-lama ]; then rm -Rf tmp-lama; fi diff --git a/deploy_build.sh b/deploy_build.sh new file mode 100755 index 000000000..c5b3f71ff --- /dev/null +++ b/deploy_build.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash + +mkdir tmp-lama +cp runtime/Std.i tmp-lama +cp runtime/runtime.a tmp-lama +cp -R stdlib/* tmp-lama diff --git a/lama-compiler/Makefile b/lama-compiler/Makefile new file mode 100644 index 000000000..04bfba1aa --- /dev/null +++ b/lama-compiler/Makefile @@ -0,0 +1,13 @@ +.PHONY: all + +all: + make -C src + make -C runtime + make -C regression + +clean: + make clean -C src + make clean -C runtime + make clean -C regression + + diff --git a/lama-compiler/README.md b/lama-compiler/README.md new file mode 100644 index 000000000..d212fdfc8 --- /dev/null +++ b/lama-compiler/README.md @@ -0,0 +1,2 @@ +# compiler-2020 +A supplementary repository for the course on compilers. diff --git a/lama-compiler/regression/Makefile b/lama-compiler/regression/Makefile new file mode 100644 index 000000000..9ea11d187 --- /dev/null +++ b/lama-compiler/regression/Makefile @@ -0,0 +1,24 @@ +TESTS=$(sort $(basename $(wildcard test*.lama))) +LOGS=$(TESTS:=.log) + +LAMAC=../src/lama-impl +RM=rm -rf + +.PHONY: check $(TESTS) + +check: $(TESTS) expr_tests + +$(TESTS): %: %.lama + @echo $@ + @ulimit -s -S 32768; cat $@.input | $(LAMAC) $@.lama -i > $@.log && diff $@.log orig/$@.log + @ulimit -s -S 32768; cat $@.input | $(LAMAC) $@.lama -s > $@.log && diff $@.log orig/$@.log + $(LAMAC) $@.lama && cat $@.input | ./$@ > $@.log && diff $@.log orig/$@.log + +expr_tests: + make -C expressions + make -C deep-expressions + +clean: + $(RM) *.s *.i *~ $(LOGS) $(TESTS) *.run *.sm + make -C expressions clean + make -C deep-expressions clean diff --git a/lama-compiler/regression/deep-expressions/Makefile b/lama-compiler/regression/deep-expressions/Makefile new file mode 100644 index 000000000..f5c99892d --- /dev/null +++ b/lama-compiler/regression/deep-expressions/Makefile @@ -0,0 +1,18 @@ +TESTS=$(sort $(basename $(wildcard generated*.lama))) + +LAMAC = ../../src/lama-impl + +.PHONY: check $(TESTS) + +check: $(TESTS) + +$(TESTS): %: %.lama + @echo $@ + @cat $@.input | $(LAMAC) -i $< > $@.log && diff $@.log orig/$@.log + @cat $@.input | $(LAMAC) -s $< > $@.log && diff $@.log orig/$@.log + @LAMA_RUNTIME=../../runtime $(LAMAC) $< && cat $@.input | ./$@ > $@.log && diff $@.log orig/$@.log + +clean: + rm -f *.log *.s *~ + find . -maxdepth 1 -type f -not -name '*.*' -not -name 'Makefile' -delete + diff --git a/lama-compiler/regression/deep-expressions/generated00000.input b/lama-compiler/regression/deep-expressions/generated00000.input new file mode 100644 index 000000000..4bfc16e7e --- /dev/null +++ b/lama-compiler/regression/deep-expressions/generated00000.input @@ -0,0 +1,4 @@ +31 +67 +88 +69 diff --git a/lama-compiler/regression/deep-expressions/generated00000.lama b/lama-compiler/regression/deep-expressions/generated00000.lama new file mode 100644 index 000000000..b6838d9df --- /dev/null +++ b/lama-compiler/regression/deep-expressions/generated00000.lama @@ -0,0 +1,8 @@ +var x0, x1, x2, x3, y; + +x0 := read (); +x1 := read (); +x2 := read (); +x3 := read (); +y := ((((((x0<=x0)<=x2-362)>=((454!=x2)!=(x2>4))&&(444+724!=(x3!=x0))==(83-x2<=784+635))>(((x1>=x2)==(370>720))*((x3>x2)-(x1<=869))!=((x2==x3)!=(346&&243)!!x0-x0<=154*430)))!=(((499&&143)-(x0>489))-((162!=252)==(x3<129))>=((405+x2)*(x0<=568)!=(414*x1!=(x1>613))))*(((x1>129)<=(561275)==(813==557))<=((604!!x1)==(x1<475))+((x1==x0)<(554!=x1)))!!(((602!!x2)==(270>x3))*((x2<608)-x2*x1)!=((223!!65)=(x2>856))-(107*x2-(458&&x2))&&(x1+x3>=531-x0)<((230(x2!!617)))<((((402!=72)==x0-x3!!(585!!329)<(x3&&x1))<=((527&&426)>x3+x1)-((x1<=x2)<=(x0==105)))>=(((173!=843)*(117<=x0)<((734>x3)!=849-x2))==(((596<=870)<(x2(401x0)>=(409&&x2))>(x1<=13)+(299-x0))==(((366!=x3)<=(633!!x1))<((367==135)>=x0+334)))>(((x2&&x1)>=(154>721))*((569!!x1)>(x2<=47))>=(((x2=573*x2)!=(465-x2<(85>=x3)))))<=((((837>=77)-(100<=886)>=(231==x3)+x1*x3)!=((705*x0&&334-x0)>=(x3==x2&&x2<444)))<((x0*68<=(x3==933))*((290&&890)==338-594)>((455==x1)+(523>=x3)>=(x2(x2(x2==748)-x3*557)-((x1-x1)*(585*x0)>(x0<493!!x0==x3))*(((778!!516)==(x2!=268))*(980-6&&478!=x1))<=(((137>=x3)==(449==x3))+((720>598)>x2+x2)>=((122!=x0)<(x3&&335))-(614>x2&&(852&&174)))*((931<=453&&950=676))!!((x0!=917)<=(4!=x1))>(x3*924>(x2(614-x1!!463<=x3))>=(586-x2<=(22!=273))*((62&&789)+584*851))<=((88-79)*(561<=341)<=((913<731)<=529+413))+(((x0=((x0&&292)<=(575<720))))+((((x2&&485)&&(25&&387))+(386>=x0&&x3x0))>(x3==x2)*(x0<531))<(((x2!=57)!=997+113!!(135*x3!!356&&x0))<(((258==x3)<(x1!!x1))>((x3>=x1)==(725>x1)))))!!((((625>x2)-(924>x3)&&x3+943>(x1>=233))!=(x2>x2)*(x1*x0)-((x3<=x2)!=(9!!x2)))<=((((135!!652)>=(218&&x3))!=((150&&411)<(405!!101)))!=((264<=x0)*(x3&&982)<=(x2-107)*(27&&x0)))!!((((471<=335)<=(473!!1))==(799>635)+(363&&x3))!=((x3-x1!!x1==x1)<=(307==428)*(x2*563)))==((x3-x3!!x1<=17)!=((x3!!313)>=(634>107)))-((x2x2)&&(x1*409&&(590&&x2)))))!!((((x2!!x1)+(739+x2)!=((x3>499)>(x3==x2)))>=((216<=x0)<=(x3!=x0))-((x0==x2)<(x2!!572)))>=(((761+x3==x2+307)<((446&&377)!=(823<677)))>(((455&&434)==(712!=x1))==x0*x2+x2*639))!!(((774-x2&&x1+x2)<(179*341<(500!=371)))>=(x0<=164!!x2>x2)-(x3*798==657+x0))-(((188!=108)+(x0!=x3)!=(166>=35!!277+373))>(((x3<=688)>=(x0>=201))!=(257&&262)+(x0+861))))==((((995<382)==(x2>x0))+((x0&&957)!=x1+654)>=(((565==490)>=(x3>=210))>=((x0!!x0)<(x1(x0>=x2))<=((x0x3)))==(588+x0>=(123!!x1)&&x0-x0!=(898!=x2)))&&(((x1>=x2)==(588!=556))>(x1==x3!!117<=625)&&(x3*x0<=(x3!=x3))*((314!=x2)+(280x1-263)-((46-x3)+(944-678))))); +write (y) diff --git a/lama-compiler/regression/deep-expressions/generated00002.input b/lama-compiler/regression/deep-expressions/generated00002.input new file mode 100644 index 000000000..02cb98b13 --- /dev/null +++ b/lama-compiler/regression/deep-expressions/generated00002.input @@ -0,0 +1,4 @@ +5 +87 +26 +94 diff --git a/lama-compiler/regression/deep-expressions/generated00002.lama b/lama-compiler/regression/deep-expressions/generated00002.lama new file mode 100644 index 000000000..adb7c983c --- /dev/null +++ b/lama-compiler/regression/deep-expressions/generated00002.lama @@ -0,0 +1,8 @@ +var x0, x1, x2, x3, y; + +x0 := read (); +x1 := read (); +x2 := read (); +x3 := read (); +y := ((((((169&&568)-x3*675)*((x1+x3)+x3*750)!!((851>156)==x2*741)<=((x2<838)<=(x0!=6)))!=((748-463==(482!!x1))<=(635+104)+(x0==x3)&&(x0*739>=(x1!!x0))>(248>x3&&x1+x1)))<(((777!=59!!x3+685)-((x3!=235)==293*849)>=(89!=x1!!509>=386)*((65!!704)<(563==564)))>=(x1!=913&&(x3!!x2)!!(102>x0)*(x1>=596))*(x0+572<=(336>=x1)&&(x3&&x1!!x2<509)))!!((x2>x3&&615>x3)-(914+x3)*(x0<=x3)>(((x2>61)<(x0!!x3))>(x0+303&&x2+845))&&(((980<=293)<=(x1<=x3))<542*408-(649!!477))<(((x3==x1)==x3*x0)>=((x3>=x0)>=(x0=(((370*x3>(17>=x2))*((120>x1)-(67&&356))!=((x1-237<=x2-413)==(x2>x2)+(520-x1)))>=((174>=x0)*(470&&x2)==(505!!22)*(669!!x2)!!((x1>=721)=x2))-(209*x1==(516<376)))+(52*x2>=(535!!811))*((854!=601)-(468+x0)))-(((451<=x1)>(x1!!576))<=(x1!=x0&&x2==x1))*((x3<=161)<(x0<527)&&(x2==947&&x1*x1))>((x2*x2!=947*x2)-((x0!!383)-(64!!97))!=(920+957!=(x1&&60))+((587<198)+(877(304<=602))!!558*x3+(x2<=x1)!=(42+x3&&(934&&x3))))<(((991-392==(x1&&x2))<=(690+772!!x2<=614))+((x2!=884)!=(970!!460)&&(247>=656)-(x3(x2&&x0)*(949!=x0)))-((((x3+x0)-(x0>=372)<=((939!!902)!=(492>=769)))>((287*229<853-105)<=(x0!!x3)*(x0<=x3)))+((((x2=(x1>=578))<=((x1!!x1)>=152-186))>=((488>=x1)*(859<=x1)<=(721!!x0)-(157>x1))))); +write (y) diff --git a/lama-compiler/regression/deep-expressions/generated00003.input b/lama-compiler/regression/deep-expressions/generated00003.input new file mode 100644 index 000000000..005ef320a --- /dev/null +++ b/lama-compiler/regression/deep-expressions/generated00003.input @@ -0,0 +1,4 @@ +80 +59 +0 +34 diff --git a/lama-compiler/regression/deep-expressions/generated00003.lama b/lama-compiler/regression/deep-expressions/generated00003.lama new file mode 100644 index 000000000..0b547a995 --- /dev/null +++ b/lama-compiler/regression/deep-expressions/generated00003.lama @@ -0,0 +1,8 @@ +var x0, x1, x2, x3, y; + +x0 := read (); +x1 := read (); +x2 := read (); +x3 := read (); +y := (((((426+230>138+179)>((515!!x1)==712*x1))*(x3*745-(x0!!147)>((710&&x2)!=(x2!!x2)))==(((38+320&&(602!!136))!=(x2-349)-(x2+437))!=(((166<=369)<(x0==677))<(x0>=x0)-(292<=x3))))>((((902<591)*(263+x0)>=((105==381)>=(525>=928)))==((339<=x0)>(602>=519))+((x2>x1)>=(128<=770)))<=((x0+65<=(x3>=388))<((590<=95)<=(x2!=x3))&&((x2&&311)==(x0>=881))*((807==175)*(x1+72))))!!((((320!=x1)==(x3!=913))-((934>=474)<=(x2&&330))&&((167>=816)<=(197&&354))-((x1==926)<=451*x2))&&((x1-x1<=(189!=378))<((x0>297)==(x0!=x1)))*(((x1==x2)==(675!!466))==((x0!!x2)>=(x3<=x2))))<((((864&&x2)-(x3<978))*(737*x2<(154137))>=((x1!=x2)<499*x1))!!((x1*761!!256+x3)>=((550&&875)&&942<904))+((x0<=278&&814==446)<(x0-x0&&919>x0))))!!(((((975!=x2)<(349==962))>=(x1-670)-(x2-x3))<=(((534>=913)<=765-x3)==((837!!736)==(489<231)))!!((6&&596)>=(x3=x1)))<(((366-101)*(692+x2))*((366<59)<=(517!!x2))>=(x2x2))!!((89+476>(17!!263))<=((50327)))!=((424!=412)>=(915!=x0))-(806*x1!=(982>=x3))))<=(((((x2&&x2)==(x2&&x1))*((705>=x3)-(x3+x3))!!((201&&x0)>=(x2>504)!!(x3*510)*(905+196)))&&(((x3>x0)!=(x1>=x0))!=(649>=x0&&902<=x1))<((524==x0)-(x1==x2))-((566==826)==(930<=x2)))>(((x2!=x1)<=(x2==x2))-((898!!x0)<411*324)<((x1>876!!x2<=x3)<(996-x0)*(x0&&x2)))+((x2((x2<=715)>=(x0&&780)))*((x2==65&&(782!!592))!=((x1!!x3)!!x3>x1)))); +write (y) diff --git a/lama-compiler/regression/deep-expressions/generated00004.input b/lama-compiler/regression/deep-expressions/generated00004.input new file mode 100644 index 000000000..e2bf726ae --- /dev/null +++ b/lama-compiler/regression/deep-expressions/generated00004.input @@ -0,0 +1,4 @@ +37 +53 +52 +23 diff --git a/lama-compiler/regression/deep-expressions/generated00004.lama b/lama-compiler/regression/deep-expressions/generated00004.lama new file mode 100644 index 000000000..98ff65d9e --- /dev/null +++ b/lama-compiler/regression/deep-expressions/generated00004.lama @@ -0,0 +1,8 @@ +var x0, x1, x2, x3, y; + +x0 := read (); +x1 := read (); +x2 := read (); +x3 := read (); +y := ((((((579!=628)==(140>288))<((x1>x0)==x2-997))+((810&&x1)+(x3>=567)<((x2&&x2)!=(459!!x2)))>=(((x1&&245)==427*x1)*(837+x1>=x1-289)!!x3*x1-(831!=x2)!=((x1==92)!=(x3!=x0))))>(((599*794)*(434-672)+((x1<=651)>357-x0)!!((432>=514)<468*710)*((x0>x1)>=295*x3))!!((x1>=428)-(x0>x3)>=(428>36)*(886>55))*((x1!=x2)-(460!!x0)!=((35>=x0)==39*x1)))!!(((x2+216!!772<=752)*((x1!!x3)*(63>=x3))<((636&&664)&&215*371)-(997*x3)*(x2==x2))>=((((x3>=823)!=(796<=459))<((x3<=x2)<(562==x2)))>((673-x1&&x1*769)>=((x2==481)((x3<=386)!=x3+524))>((x3==x1&&863==x0)+(664!=374&&(x1&&710))!!(x0+x2)+(440!=723)==260*x1+(243<=x0))))!!((((609==x1!!x1!=831)!=((x1>426)!=(166!=x2)))<=((274>=507)-152*x1!!((x3!!x3)!!806+x1)))+((((47<=411)!=(x3>=x0))==(767!=225)-x3*745)!=((x3!!x1)<(258>=x3))-((x2==x0)==(83<3)))!=((((x1>=x2)=617))>=((606+x1==(x1==508))==(733*766<(395>=86))))<(((x1+x1>(x3>x2))>((509!=x0)!=(593<252)))<(((381!=x3)!=(806&&239))==(558<223)-(x2<193)))))<=((((514==925)>=(x3>738))==(x1&&818)*(x1>=x0)&&(x3>=239)+(85>526)!=((873>x2)<=(x2<=989)))-(((x0>=x2!!x0&&x1)&&(x2<=132&&(x0&&x2)))-((x1<=886)<214*447)*((348=x2!!250&&x2)>(13==x3&&58>=412))+(((x2>x0)=((454+x2&&(x2&&566))+(765*x2-(151!!646))<=(x2-x3>=(902!=x3))+((x0<=x2)+(117>=494))))); +write (y) diff --git a/lama-compiler/regression/deep-expressions/generated00005.input b/lama-compiler/regression/deep-expressions/generated00005.input new file mode 100644 index 000000000..cae45fd62 --- /dev/null +++ b/lama-compiler/regression/deep-expressions/generated00005.input @@ -0,0 +1,4 @@ +52 +19 +27 +13 diff --git a/lama-compiler/regression/deep-expressions/generated00005.lama b/lama-compiler/regression/deep-expressions/generated00005.lama new file mode 100644 index 000000000..98c3db6db --- /dev/null +++ b/lama-compiler/regression/deep-expressions/generated00005.lama @@ -0,0 +1,8 @@ +var x0, x1, x2, x3, y; + +x0 := read (); +x1 := read (); +x2 := read (); +x3 := read (); +y := ((((x1-576&&x0-x0!!6+244<=(838!=617))-((x2-x3!!x3!=296)>=((x3<628)>=609*281))>=((729!!619)<=(446!!x1))*((x2!!460)&&x0>609)-((7*x1<(x1&&490))<((821>x2)<=(x2!=979))))>((((274(x1!!160)!!(x3>x3)*(x0!!758)))*(((x2+5!!x3+x2)<(x1>109!!978==784))>=((943-x3!!x3-x1)>=((232&&x3)&&(x3&&x1))))!!(((((323>255)!=(x0==x3))>((984=397)==(x2>588)))==(((711>=670)>=(x1&&669))>(x3-84)+(732=x1)==(250&&x0)&&(399!!x0)>=955*694)!!(((x3+444>x2+752)<(x3!!212)+(510!=x1))<=(((x2>=x1)<=(x3>=x3))>((x3>=44)!=416*x2)))==(((x0!=261)!=(238>=x1))<=(x1<=784&&x3-x1))+((x3-x3)-(x3==742)<=(x3>619)*(x0&&x2))))!!(((((187!=x3)<(x3<=x1))-((x3<=362)!=(480&&x0)))*((797!=x1)-(745>=x1)!!(95!!x2)>=(99>=x1))==((((x2&&x1)!=719*x0)>=((84=x0*109))<(((x2!!x3)&&x0!=x3)>(x2!!x0)-(x0+288))))<((x1-x2>(753==79))+(x2-x2>(x2>708))>((422&&657)>906-301)+(x3!!x1)*(61>=x0)&&((230>=176&&433*458)!=((596!=571)<(x3!!180)))==((906<=383!!x1*642)!=(x1+x3)-(x1!=982))))<(((653!!799)-(x3+x2)>=((x2<=x1)>(x0&&x1)))-(((x0<=156)>=(720>x2))>((x3!!547)<=(553!=x2)))==(x0=x3)==(x1>70)+(544+509)))*((((335&&x0)<(86!=322))==(x0+x2<(565==259)))+((537==x2!!549<=x1)==(x3-461)+(x1>876))<((774690)<(x2!!545))>=((x3&&85)>x3-497)&&(837-x1>=(x1!=x0))+((791!!575)-(864<231)))>(((478!=954)-(x3=((x1>=x2)<(865>=544)))!=((693>=830)*(x3-493)!!(x1<=963)<=(x3&&690))))>=((x2*981!!x0(742==810))+((x1-x0)+(x3-x0)!=(45<=x0)*(201<=599))>=(x0*x1+(x3&&138)<=(x1>=725)*(x0>x3)&&(678>=x3&&x3>x3)>=925*x0-(x1<468)))!!(((x0<=984)<(775&&x1))-(908+x0)*(x1>=x1)==(102-68>=709+546)*((x3==x3)<=(722<=x3)))*(((x1!!x2)>(22!!492))*((x2==357)>=(701>x0))<((924+x2!!x1+x3)<=(937-x2)+(x0>=x2)))-(((((x0<=x0)<=(158==474))>(552*414<(x3!!x3)))<((x1!=x3)!=x3*921&&522-704>=(361!!952)))<((326+x0>(860!!539))==(173+x3>353+225))-(((x3&&x3)>=875-444)+(x2*506+(899!!x1)))))!!(((((x0<=x2)>=x2-x2)>=(577+270!!x1>x1))>=((x3!!440)&&(x3&&x2))-((x0&&673)-(878<394)))+(((679!!437)&&(x3!!594))<((x1>=x3)>=(x3!=377)))*(((x2>=63)==749-x3)-((806!=882)-(367+x1))))*(((((x1>=54)<=(x0>x3))<(x3+628)+(995<=x1))==((x2==879)<=(111&&x1))-(711>=x1!!x0!=123))==(((953<=x3)>=(373>=x2))>=(848!=679)+(496&&x3)&&((660&&x0)*(179==x2)!!455*x3-(x1>=53))))&&((x0*258&&x2<=918!!(644!=x0!!939<=788))-(((x0<=x1)>=(889!=108))>((x3!!x1)==(x1!=704)))<((x2>x0)+(507==x2)>(x3!=x2!!856*x3))*((275==x0)+(715>=x3)>=(814-x1<(274&&x2))))>=((((x3<=304)>=x3-x3)<=((x0!!278)!=(x3!!x3)))==((x1!!x3)==(x0<=618)&&(55!=612)!=(195<602)))*((((430<22)<=(x1&&477))>=(x2>x1)*(16>653))==((x3-570<(x1>423))!=(613!!756)+(672>542)))); +write (y) diff --git a/lama-compiler/regression/deep-expressions/generated00007.input b/lama-compiler/regression/deep-expressions/generated00007.input new file mode 100644 index 000000000..b81c15aba --- /dev/null +++ b/lama-compiler/regression/deep-expressions/generated00007.input @@ -0,0 +1,4 @@ +16 +97 +3 +97 diff --git a/lama-compiler/regression/deep-expressions/generated00007.lama b/lama-compiler/regression/deep-expressions/generated00007.lama new file mode 100644 index 000000000..67ba7b7ba --- /dev/null +++ b/lama-compiler/regression/deep-expressions/generated00007.lama @@ -0,0 +1,8 @@ +var x0, x1, x2, x3, y; + +x0 := read (); +x1 := read (); +x2 := read (); +x3 := read (); +y := ((((x0-x1<(909<=548))<(x1!!212)-x1*252&&(193-x1)*(475!=456)==((66!!82)>(x2!!x2))!!((x1+215>401*960)-((x1>=861)-(321<=x0)))-(x1<540!!565>642)*(x2*x3<=(x2!=x3)))!!((x0!=x3)!=(336>69)!!(x3<625!!286>=248))*((x0-707>=x1*650)>=(449-415>=(x0>x1)))<(((334>=x0)+(594>=x0))*((x0<=805)!=(x2<=54))<((x1!=x3)+(584&&x3)==(x1>=95)-(533&&x1))))!=((((x1<=53)+(x1>=965))+(767!=824&&453<950)>=((544*x3>=(x2!=x0))>=((x3!=23)=(x1=((x1==x3)!=(x3>945)))*(((x2!!x0)<(310==x0))>((x2<=258)!=x1*x0))==((x2x0)!=((x1==x3)>=(265>x3)))+((299>=475&&735==206)>=((x1>=813)!=x0*x1)))!!(323*486-x3*630>(x0>=312)-x2*x3!!(370>=374!!937>=956)*(x1*x1!=870*x3))*(((x1=x1))!=((428*5)*(760==x3)<((x0==862)<(912==x0))))+(((908>x3)*(x0==x0)&&(121==841)372!!x0<=x2)!!(337<=71)=x0)==(x0<765))<(x3+x3>=x1+x0))>=(x0*437+(644>x1)!!(x0==x3)+(x2>=379))))<((((521!!x0)*(878*x2)!=((x0<=x0)!=x3-x1))-((x2-574)*(x1!!586)>=((x0>x3)>=(12<=x2))))+(((x2>=x0)-(x1==317))-((x2>x3)-(621>x0))>(((295=375))<=(x0+x1)-(326!=844)))<=((((733!!183)<=(x0!!x3))!=((166==x0)>=(680==869)))-((x2!!539)*(968!!x2)<((x0!=x3)==(x0!!x1)))!=((680-407>=(x0>=x3)!!x3*148==(x3<960))!!((556!!515)>(736<=x1))==(337+x2!!405-x1))))); +write (y) diff --git a/lama-compiler/regression/deep-expressions/generated00008.input b/lama-compiler/regression/deep-expressions/generated00008.input new file mode 100644 index 000000000..518725d7f --- /dev/null +++ b/lama-compiler/regression/deep-expressions/generated00008.input @@ -0,0 +1,4 @@ +5 +86 +7 +46 diff --git a/lama-compiler/regression/deep-expressions/generated00008.lama b/lama-compiler/regression/deep-expressions/generated00008.lama new file mode 100644 index 000000000..0fe8f2d4d --- /dev/null +++ b/lama-compiler/regression/deep-expressions/generated00008.lama @@ -0,0 +1,8 @@ +var x0, x1, x2, x3, y; + +x0 := read (); +x1 := read (); +x2 := read (); +x3 := read (); +y := ((((86<=x3)+(535&&x3)==(x3+x2)+(x1+173)&&((x3=(x3>=403)))*(((x0!=175)+(x3=x2)<=(x3>770&&(453&&97)))!=((948>730)*(859+x3)<=(657>367!!x0!=22)))-((x1+x3==399+x2)>((x3<180)!=258-75))*((127+x2<(x1==141))<((620!=33)==(x3>264))))!=(((x2*x1+(316!!780)&&631-x2<=(x3<=287))<=((x3<=740)+(931>579)!!x1!=x2&&331<=74))<=(((x3-x1>(407>159))>x3*x1+(589==x0))<(((x3!!360)&&x0+x3)&&(699==781&&594*x0))))-((x2-182>(x2!=208))-(x1+647<=x0+x3)!!((x1>=x1)!=112-528)<((x2!!637)>=(344<=616)))*(((x1+789&&953=(271957)+(x2>=131)))!!(((x3<701)<=x1-x2)*(x2>=320&&x1-x3)<=(((401<=275)>=(x0>635))!=(702!!x2)+(x3>508))!!(((291<=x1)>=(x0!=x1))==((69!!462)>=(166>x3))!!(171<=508&&109*765!!(982*778!!591<795))))+((((399<31)>x2-x3)*((x3!=x2)-(x1!!x2))==(((x2!!367)!!411!=x0)>(x1-428!=(503==187))))>=((809*x0)*(x1<351)-(482&&x2!!711<962)>(x0>149)*(x2!!x0)-(868((x1<=x1)-(x1!!x1)==(122+585>(x1!!x1))))<=((x2-537)-(874==x1)!=((992&&462)&&x1260)<=(496>x1))*((x2!!x1)>=(658<=498))))<=(((211-927)*(x0-341)>=(547-x1<=(55==x2)))<((x1=766)!!(161==x3!!x2>=583))>=(x2*249!=x3+x1!!x0*139>(x3x0*276)>((x0>=192)==(x0>=876))))-((x3>675!!x0<772)-((x2==444)>=(715x3)*((x3=x2))!!(987*159&&x0>=300)>((628!!x1)!!x3*574))&&((383!=x0)+(923<231)==(x1+x1)*(x2*548))<(x2*744!=x0-x0)+((x1>=x1)<=(x2<=657))))!=(((x1&&197!!948(x0-x1<=(32!=x0))))==((773!=x0&&507>944!!(x0!=x2)==(255&&228))>((x2>=x0)==(x2!!904))+((x2>x2)!=(x1<=x0))))-((((x3!=364)<=(x2<=x3)!!(972>x1)!=(754!!x3))+((x1>x1)+x3*x0)*((x2&&x2)-(x1=x3)-(x1&&955)>=(x0!=x0)+(x1!!x2))!=(((789==x1)>926-553)!=((484>x2)<744*x2))))!!((((x2>=315)*(x3&&x0)==(549<307)*(x1<=421)&&(x1-733==x0-142)<(65!=324)+(x2==x0))>((((0!=x3)>=(x2!!x1))>=x1*529+(x0>=382))!=((293+64==x2-189)>((37((x2&&505)>(523==725)&&(317==x2!!412-229)))>=(((x1&&899)>(497==323)&&((522!!x0)!!696-80))==(x0-941!=(529!=498)!!(x3<55)+(207!=x3))))!!(((626>x1)+(469>=787)<=((x2&&529)!=(666!=x0))&&(43*5==(x0!!655))!=(x3-593<=951-x3))<=((((x2>x3)==(875>=x0))<(x0&&360)*(590!!x0))>=(((x3>x0)>=880*425)<=((x0(((964&&215)-(138!!202)>=((370=x2)))>=((x0<748)-(242!=x1))-((704-880)-(855&&160))!!(((696=((x2>=515)==x0+x0)+((x2>=x3)<=(237<339))))); +write (y) diff --git a/lama-compiler/regression/deep-expressions/generated00010.input b/lama-compiler/regression/deep-expressions/generated00010.input new file mode 100644 index 000000000..d0dc0df30 --- /dev/null +++ b/lama-compiler/regression/deep-expressions/generated00010.input @@ -0,0 +1,4 @@ +22 +8 +31 +66 diff --git a/lama-compiler/regression/deep-expressions/generated00010.lama b/lama-compiler/regression/deep-expressions/generated00010.lama new file mode 100644 index 000000000..25561d324 --- /dev/null +++ b/lama-compiler/regression/deep-expressions/generated00010.lama @@ -0,0 +1,8 @@ +var x0, x1, x2, x3, y; + +x0 := read (); +x1 := read (); +x2 := read (); +x3 := read (); +y := (((((833*158!!x0>=656)+(866+x3>(743==x0)))*(((744==x1)>=x3*x1)<=((x1>123)==(348>185))))*((607>=x1!!x2&&x2)>=((6==729)==(x2!!151))&&(x3+x2)-(x3+770)>=(x1*237!!x0&&326)))*(((x1!=x1!!(x3!!933))!=(x0<=x1)+(528!!165)!!(323*x3==(517>=x1))*((x2>=x1)<=(425=(x0==x0))-((x0!!860)!=x0-x0))!=(((((68!=x0)>(598>x2))+((553&&x3)<=x1*x3)<=(x0+114>(979<565)&&(996!=800)>=x0-56))<=((387*818-(541((x2-446&&x2!=x2)>(623<98&&819>x2))))<(((716-244)*(x1=x3)>=(152<=7))*((x2<56)-(x3+461)&&(663>=x2)-(x2&&683)))*((x1+502<=(x3>x1)!!x0-215<=985+x1)>=(x1>210&&(446&&903)!!(x2==x2)*(x3<=x2))))!!(((((997-x3==(x1>x0))<((x2==189)==(x3<=744)))==((29<=296)>x3+x2)+((687+x1)-(x1+x1)))>(((534!!167)&&246*884!!(x2<=675!!x3*241))!!(335=x3)&&(125>400)*(x2+750)))>=(((610<=681)+(x2!=215)!=((890!!177)<(211!=x3)))==((782&&575)==(x3==832)!!(x3&&184)<=(x2>834)))*(((x3>x3)+(84>x2)<((982&&x3)>=(702<=134)))+(((x2<=x3)!=(775!!117))>=((422<=x1)>(998==972)))))-(((((x2>x2&&x1+x2)==((168>=x3)>x2*x1))!=(((558=(342=572)))>((x1-x2<(x3>=356))*((x0=561)*(35>=912)<=((x2!=x2)<=(x0=((((695<58)*(837>=x2)<(x0!=184)*(400-149))==(132=(895>162)))<=((163==x3)>=(360<=x0)!!(x3!!x0)!=(623>=x3))*((278!!x2)==(x0>=317)!!(x3!!x0)&&443>x0)))); +write (y) diff --git a/lama-compiler/regression/deep-expressions/orig/generated00000.log b/lama-compiler/regression/deep-expressions/orig/generated00000.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/deep-expressions/orig/generated00000.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/deep-expressions/orig/generated00001.log b/lama-compiler/regression/deep-expressions/orig/generated00001.log new file mode 100644 index 000000000..d00491fd7 --- /dev/null +++ b/lama-compiler/regression/deep-expressions/orig/generated00001.log @@ -0,0 +1 @@ +1 diff --git a/lama-compiler/regression/deep-expressions/orig/generated00002.log b/lama-compiler/regression/deep-expressions/orig/generated00002.log new file mode 100644 index 000000000..d00491fd7 --- /dev/null +++ b/lama-compiler/regression/deep-expressions/orig/generated00002.log @@ -0,0 +1 @@ +1 diff --git a/lama-compiler/regression/deep-expressions/orig/generated00003.log b/lama-compiler/regression/deep-expressions/orig/generated00003.log new file mode 100644 index 000000000..d00491fd7 --- /dev/null +++ b/lama-compiler/regression/deep-expressions/orig/generated00003.log @@ -0,0 +1 @@ +1 diff --git a/lama-compiler/regression/deep-expressions/orig/generated00004.log b/lama-compiler/regression/deep-expressions/orig/generated00004.log new file mode 100644 index 000000000..d00491fd7 --- /dev/null +++ b/lama-compiler/regression/deep-expressions/orig/generated00004.log @@ -0,0 +1 @@ +1 diff --git a/lama-compiler/regression/deep-expressions/orig/generated00005.log b/lama-compiler/regression/deep-expressions/orig/generated00005.log new file mode 100644 index 000000000..d00491fd7 --- /dev/null +++ b/lama-compiler/regression/deep-expressions/orig/generated00005.log @@ -0,0 +1 @@ +1 diff --git a/lama-compiler/regression/deep-expressions/orig/generated00006.log b/lama-compiler/regression/deep-expressions/orig/generated00006.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/deep-expressions/orig/generated00006.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/deep-expressions/orig/generated00007.log b/lama-compiler/regression/deep-expressions/orig/generated00007.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/deep-expressions/orig/generated00007.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/deep-expressions/orig/generated00008.log b/lama-compiler/regression/deep-expressions/orig/generated00008.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/deep-expressions/orig/generated00008.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/deep-expressions/orig/generated00009.log b/lama-compiler/regression/deep-expressions/orig/generated00009.log new file mode 100644 index 000000000..d00491fd7 --- /dev/null +++ b/lama-compiler/regression/deep-expressions/orig/generated00009.log @@ -0,0 +1 @@ +1 diff --git a/lama-compiler/regression/deep-expressions/orig/generated00010.log b/lama-compiler/regression/deep-expressions/orig/generated00010.log new file mode 100644 index 000000000..d00491fd7 --- /dev/null +++ b/lama-compiler/regression/deep-expressions/orig/generated00010.log @@ -0,0 +1 @@ +1 diff --git a/lama-compiler/regression/expressions/Makefile b/lama-compiler/regression/expressions/Makefile new file mode 100644 index 000000000..f5c99892d --- /dev/null +++ b/lama-compiler/regression/expressions/Makefile @@ -0,0 +1,18 @@ +TESTS=$(sort $(basename $(wildcard generated*.lama))) + +LAMAC = ../../src/lama-impl + +.PHONY: check $(TESTS) + +check: $(TESTS) + +$(TESTS): %: %.lama + @echo $@ + @cat $@.input | $(LAMAC) -i $< > $@.log && diff $@.log orig/$@.log + @cat $@.input | $(LAMAC) -s $< > $@.log && diff $@.log orig/$@.log + @LAMA_RUNTIME=../../runtime $(LAMAC) $< && cat $@.input | ./$@ > $@.log && diff $@.log orig/$@.log + +clean: + rm -f *.log *.s *~ + find . -maxdepth 1 -type f -not -name '*.*' -not -name 'Makefile' -delete + diff --git a/lama-compiler/regression/expressions/generated04000.input b/lama-compiler/regression/expressions/generated04000.input new file mode 100644 index 000000000..c727cbb28 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04000.input @@ -0,0 +1,2 @@ +75 +19 diff --git a/lama-compiler/regression/expressions/generated04000.lama b/lama-compiler/regression/expressions/generated04000.lama new file mode 100644 index 000000000..0f494074f --- /dev/null +++ b/lama-compiler/regression/expressions/generated04000.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0/(x0+39+40); +write (y) diff --git a/lama-compiler/regression/expressions/generated04001.input b/lama-compiler/regression/expressions/generated04001.input new file mode 100644 index 000000000..48c1693fc --- /dev/null +++ b/lama-compiler/regression/expressions/generated04001.input @@ -0,0 +1,2 @@ +68 +44 diff --git a/lama-compiler/regression/expressions/generated04001.lama b/lama-compiler/regression/expressions/generated04001.lama new file mode 100644 index 000000000..98b13d7f1 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04001.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+23-x0+40+41; +write (y) diff --git a/lama-compiler/regression/expressions/generated04002.input b/lama-compiler/regression/expressions/generated04002.input new file mode 100644 index 000000000..1c09a8247 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04002.input @@ -0,0 +1,2 @@ +10 +6 diff --git a/lama-compiler/regression/expressions/generated04002.lama b/lama-compiler/regression/expressions/generated04002.lama new file mode 100644 index 000000000..b00bff8b2 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04002.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 25+x0+39+40+46-47; +write (y) diff --git a/lama-compiler/regression/expressions/generated04003.input b/lama-compiler/regression/expressions/generated04003.input new file mode 100644 index 000000000..3c844f543 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04003.input @@ -0,0 +1,2 @@ +72 +56 diff --git a/lama-compiler/regression/expressions/generated04003.lama b/lama-compiler/regression/expressions/generated04003.lama new file mode 100644 index 000000000..5173296cb --- /dev/null +++ b/lama-compiler/regression/expressions/generated04003.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (22+23)/(34-35+x0); +write (y) diff --git a/lama-compiler/regression/expressions/generated04004.input b/lama-compiler/regression/expressions/generated04004.input new file mode 100644 index 000000000..bf676230b --- /dev/null +++ b/lama-compiler/regression/expressions/generated04004.input @@ -0,0 +1,2 @@ +96 +93 diff --git a/lama-compiler/regression/expressions/generated04004.lama b/lama-compiler/regression/expressions/generated04004.lama new file mode 100644 index 000000000..932f40d8c --- /dev/null +++ b/lama-compiler/regression/expressions/generated04004.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0+x0+61+62-x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04005.input b/lama-compiler/regression/expressions/generated04005.input new file mode 100644 index 000000000..bf676230b --- /dev/null +++ b/lama-compiler/regression/expressions/generated04005.input @@ -0,0 +1,2 @@ +96 +93 diff --git a/lama-compiler/regression/expressions/generated04005.lama b/lama-compiler/regression/expressions/generated04005.lama new file mode 100644 index 000000000..4038d8391 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04005.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0+x0+x0-x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04006.input b/lama-compiler/regression/expressions/generated04006.input new file mode 100644 index 000000000..2756fb544 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04006.input @@ -0,0 +1,2 @@ +4 +80 diff --git a/lama-compiler/regression/expressions/generated04006.lama b/lama-compiler/regression/expressions/generated04006.lama new file mode 100644 index 000000000..2f9ed40af --- /dev/null +++ b/lama-compiler/regression/expressions/generated04006.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17-23+x0+40+41; +write (y) diff --git a/lama-compiler/regression/expressions/generated04007.input b/lama-compiler/regression/expressions/generated04007.input new file mode 100644 index 000000000..c426ff60f --- /dev/null +++ b/lama-compiler/regression/expressions/generated04007.input @@ -0,0 +1,2 @@ +18 +90 diff --git a/lama-compiler/regression/expressions/generated04007.lama b/lama-compiler/regression/expressions/generated04007.lama new file mode 100644 index 000000000..2ed0a8383 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04007.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 25+x0-x0/40; +write (y) diff --git a/lama-compiler/regression/expressions/generated04008.input b/lama-compiler/regression/expressions/generated04008.input new file mode 100644 index 000000000..901f96d9f --- /dev/null +++ b/lama-compiler/regression/expressions/generated04008.input @@ -0,0 +1,2 @@ +27 +31 diff --git a/lama-compiler/regression/expressions/generated04008.lama b/lama-compiler/regression/expressions/generated04008.lama new file mode 100644 index 000000000..d37ab5953 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04008.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+x0+x0+45+46; +write (y) diff --git a/lama-compiler/regression/expressions/generated04009.input b/lama-compiler/regression/expressions/generated04009.input new file mode 100644 index 000000000..ca60d1d1a --- /dev/null +++ b/lama-compiler/regression/expressions/generated04009.input @@ -0,0 +1,2 @@ +98 +68 diff --git a/lama-compiler/regression/expressions/generated04009.lama b/lama-compiler/regression/expressions/generated04009.lama new file mode 100644 index 000000000..e7a14bd44 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04009.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+28+29+40-41+x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04010.input b/lama-compiler/regression/expressions/generated04010.input new file mode 100644 index 000000000..ca574d608 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04010.input @@ -0,0 +1,2 @@ +56 +3 diff --git a/lama-compiler/regression/expressions/generated04010.lama b/lama-compiler/regression/expressions/generated04010.lama new file mode 100644 index 000000000..55203f89c --- /dev/null +++ b/lama-compiler/regression/expressions/generated04010.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0+x0*(53+54); +write (y) diff --git a/lama-compiler/regression/expressions/generated04011.input b/lama-compiler/regression/expressions/generated04011.input new file mode 100644 index 000000000..a2b1bd0d6 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04011.input @@ -0,0 +1,2 @@ +26 +10 diff --git a/lama-compiler/regression/expressions/generated04011.lama b/lama-compiler/regression/expressions/generated04011.lama new file mode 100644 index 000000000..9eee0e4f6 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04011.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x1*(x0+41+42); +write (y) diff --git a/lama-compiler/regression/expressions/generated04012.input b/lama-compiler/regression/expressions/generated04012.input new file mode 100644 index 000000000..1f4eedd84 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04012.input @@ -0,0 +1,2 @@ +32 +22 diff --git a/lama-compiler/regression/expressions/generated04012.lama b/lama-compiler/regression/expressions/generated04012.lama new file mode 100644 index 000000000..267904712 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04012.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0+42+x0*54; +write (y) diff --git a/lama-compiler/regression/expressions/generated04013.input b/lama-compiler/regression/expressions/generated04013.input new file mode 100644 index 000000000..70dbad54d --- /dev/null +++ b/lama-compiler/regression/expressions/generated04013.input @@ -0,0 +1,2 @@ +65 +33 diff --git a/lama-compiler/regression/expressions/generated04013.lama b/lama-compiler/regression/expressions/generated04013.lama new file mode 100644 index 000000000..93faec5af --- /dev/null +++ b/lama-compiler/regression/expressions/generated04013.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x1!=30+31; +write (y) diff --git a/lama-compiler/regression/expressions/generated04014.input b/lama-compiler/regression/expressions/generated04014.input new file mode 100644 index 000000000..2bece75a6 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04014.input @@ -0,0 +1,2 @@ +11 +41 diff --git a/lama-compiler/regression/expressions/generated04014.lama b/lama-compiler/regression/expressions/generated04014.lama new file mode 100644 index 000000000..ccc6d131a --- /dev/null +++ b/lama-compiler/regression/expressions/generated04014.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x1*(41+42); +write (y) diff --git a/lama-compiler/regression/expressions/generated04015.input b/lama-compiler/regression/expressions/generated04015.input new file mode 100644 index 000000000..6ebfbd954 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04015.input @@ -0,0 +1,2 @@ +15 +99 diff --git a/lama-compiler/regression/expressions/generated04015.lama b/lama-compiler/regression/expressions/generated04015.lama new file mode 100644 index 000000000..eba0cbe58 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04015.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22-23-x0-40+41; +write (y) diff --git a/lama-compiler/regression/expressions/generated04016.input b/lama-compiler/regression/expressions/generated04016.input new file mode 100644 index 000000000..6b787be7e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04016.input @@ -0,0 +1,2 @@ +7 +91 diff --git a/lama-compiler/regression/expressions/generated04016.lama b/lama-compiler/regression/expressions/generated04016.lama new file mode 100644 index 000000000..8c8e4917a --- /dev/null +++ b/lama-compiler/regression/expressions/generated04016.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+x1/(36+37); +write (y) diff --git a/lama-compiler/regression/expressions/generated04017.input b/lama-compiler/regression/expressions/generated04017.input new file mode 100644 index 000000000..d3eec4289 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04017.input @@ -0,0 +1,2 @@ +31 +22 diff --git a/lama-compiler/regression/expressions/generated04017.lama b/lama-compiler/regression/expressions/generated04017.lama new file mode 100644 index 000000000..2b43b974a --- /dev/null +++ b/lama-compiler/regression/expressions/generated04017.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17-x1*(36+37); +write (y) diff --git a/lama-compiler/regression/expressions/generated04018.input b/lama-compiler/regression/expressions/generated04018.input new file mode 100644 index 000000000..687941363 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04018.input @@ -0,0 +1,2 @@ +47 +19 diff --git a/lama-compiler/regression/expressions/generated04018.lama b/lama-compiler/regression/expressions/generated04018.lama new file mode 100644 index 000000000..679ddadf8 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04018.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23+29+x0+46+47; +write (y) diff --git a/lama-compiler/regression/expressions/generated04019.input b/lama-compiler/regression/expressions/generated04019.input new file mode 100644 index 000000000..9a45172b3 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04019.input @@ -0,0 +1,2 @@ +88 +46 diff --git a/lama-compiler/regression/expressions/generated04019.lama b/lama-compiler/regression/expressions/generated04019.lama new file mode 100644 index 000000000..ef9ef0870 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04019.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (x0+x1)*(49+50+x0); +write (y) diff --git a/lama-compiler/regression/expressions/generated04020.input b/lama-compiler/regression/expressions/generated04020.input new file mode 100644 index 000000000..81631ec4b --- /dev/null +++ b/lama-compiler/regression/expressions/generated04020.input @@ -0,0 +1,2 @@ +92 +89 diff --git a/lama-compiler/regression/expressions/generated04020.lama b/lama-compiler/regression/expressions/generated04020.lama new file mode 100644 index 000000000..d0a96a2fc --- /dev/null +++ b/lama-compiler/regression/expressions/generated04020.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0-x1-41+42; +write (y) diff --git a/lama-compiler/regression/expressions/generated04021.input b/lama-compiler/regression/expressions/generated04021.input new file mode 100644 index 000000000..cafc3f5ef --- /dev/null +++ b/lama-compiler/regression/expressions/generated04021.input @@ -0,0 +1,2 @@ +90 +87 diff --git a/lama-compiler/regression/expressions/generated04021.lama b/lama-compiler/regression/expressions/generated04021.lama new file mode 100644 index 000000000..26ada4120 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04021.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+31+42-43+x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04022.input b/lama-compiler/regression/expressions/generated04022.input new file mode 100644 index 000000000..ce76e78f1 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04022.input @@ -0,0 +1,2 @@ +15 +91 diff --git a/lama-compiler/regression/expressions/generated04022.lama b/lama-compiler/regression/expressions/generated04022.lama new file mode 100644 index 000000000..158c89736 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04022.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17*(x1-36+37); +write (y) diff --git a/lama-compiler/regression/expressions/generated04023.input b/lama-compiler/regression/expressions/generated04023.input new file mode 100644 index 000000000..577e8979f --- /dev/null +++ b/lama-compiler/regression/expressions/generated04023.input @@ -0,0 +1,2 @@ +0 +80 diff --git a/lama-compiler/regression/expressions/generated04023.lama b/lama-compiler/regression/expressions/generated04023.lama new file mode 100644 index 000000000..2817ecaf5 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04023.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x1+x1-43+44; +write (y) diff --git a/lama-compiler/regression/expressions/generated04024.input b/lama-compiler/regression/expressions/generated04024.input new file mode 100644 index 000000000..aac43dfb3 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04024.input @@ -0,0 +1,2 @@ +47 +30 diff --git a/lama-compiler/regression/expressions/generated04024.lama b/lama-compiler/regression/expressions/generated04024.lama new file mode 100644 index 000000000..5e8cbeb3e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04024.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22-28+29+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04025.input b/lama-compiler/regression/expressions/generated04025.input new file mode 100644 index 000000000..29015883e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04025.input @@ -0,0 +1,2 @@ +21 +24 diff --git a/lama-compiler/regression/expressions/generated04025.lama b/lama-compiler/regression/expressions/generated04025.lama new file mode 100644 index 000000000..d54bc1beb --- /dev/null +++ b/lama-compiler/regression/expressions/generated04025.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0-x1+44+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04026.input b/lama-compiler/regression/expressions/generated04026.input new file mode 100644 index 000000000..0d673af1e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04026.input @@ -0,0 +1,2 @@ +82 +62 diff --git a/lama-compiler/regression/expressions/generated04026.lama b/lama-compiler/regression/expressions/generated04026.lama new file mode 100644 index 000000000..24dcbf2c9 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04026.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 25+x0-34-40+41; +write (y) diff --git a/lama-compiler/regression/expressions/generated04027.input b/lama-compiler/regression/expressions/generated04027.input new file mode 100644 index 000000000..03c19c338 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04027.input @@ -0,0 +1,2 @@ +11 +16 diff --git a/lama-compiler/regression/expressions/generated04027.lama b/lama-compiler/regression/expressions/generated04027.lama new file mode 100644 index 000000000..11fb19fb3 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04027.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (22-23)*(34-35+x0); +write (y) diff --git a/lama-compiler/regression/expressions/generated04028.input b/lama-compiler/regression/expressions/generated04028.input new file mode 100644 index 000000000..603cda08a --- /dev/null +++ b/lama-compiler/regression/expressions/generated04028.input @@ -0,0 +1,2 @@ +68 +66 diff --git a/lama-compiler/regression/expressions/generated04028.lama b/lama-compiler/regression/expressions/generated04028.lama new file mode 100644 index 000000000..206e3cbff --- /dev/null +++ b/lama-compiler/regression/expressions/generated04028.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23+x1*(42+43); +write (y) diff --git a/lama-compiler/regression/expressions/generated04029.input b/lama-compiler/regression/expressions/generated04029.input new file mode 100644 index 000000000..654ae6609 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04029.input @@ -0,0 +1,2 @@ +42 +19 diff --git a/lama-compiler/regression/expressions/generated04029.lama b/lama-compiler/regression/expressions/generated04029.lama new file mode 100644 index 000000000..08a5ffd08 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04029.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+(28!=x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04030.input b/lama-compiler/regression/expressions/generated04030.input new file mode 100644 index 000000000..8a000a48b --- /dev/null +++ b/lama-compiler/regression/expressions/generated04030.input @@ -0,0 +1,2 @@ +62 +9 diff --git a/lama-compiler/regression/expressions/generated04030.lama b/lama-compiler/regression/expressions/generated04030.lama new file mode 100644 index 000000000..4c05c3190 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04030.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 25+x0+x0-45+46; +write (y) diff --git a/lama-compiler/regression/expressions/generated04031.input b/lama-compiler/regression/expressions/generated04031.input new file mode 100644 index 000000000..70dce0699 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04031.input @@ -0,0 +1,2 @@ +3 +68 diff --git a/lama-compiler/regression/expressions/generated04031.lama b/lama-compiler/regression/expressions/generated04031.lama new file mode 100644 index 000000000..c06f555ce --- /dev/null +++ b/lama-compiler/regression/expressions/generated04031.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0-47-48-x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04032.input b/lama-compiler/regression/expressions/generated04032.input new file mode 100644 index 000000000..467a0eb30 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04032.input @@ -0,0 +1,2 @@ +9 +93 diff --git a/lama-compiler/regression/expressions/generated04032.lama b/lama-compiler/regression/expressions/generated04032.lama new file mode 100644 index 000000000..48041213f --- /dev/null +++ b/lama-compiler/regression/expressions/generated04032.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+(23<=x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04033.input b/lama-compiler/regression/expressions/generated04033.input new file mode 100644 index 000000000..263f223f5 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04033.input @@ -0,0 +1,2 @@ +56 +27 diff --git a/lama-compiler/regression/expressions/generated04033.lama b/lama-compiler/regression/expressions/generated04033.lama new file mode 100644 index 000000000..92f33dfec --- /dev/null +++ b/lama-compiler/regression/expressions/generated04033.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22*23+34+35+41-42; +write (y) diff --git a/lama-compiler/regression/expressions/generated04034.input b/lama-compiler/regression/expressions/generated04034.input new file mode 100644 index 000000000..ff2d4789e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04034.input @@ -0,0 +1,2 @@ +28 +58 diff --git a/lama-compiler/regression/expressions/generated04034.lama b/lama-compiler/regression/expressions/generated04034.lama new file mode 100644 index 000000000..086b5aba3 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04034.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17-(23!=x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04035.input b/lama-compiler/regression/expressions/generated04035.input new file mode 100644 index 000000000..03883d813 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04035.input @@ -0,0 +1,2 @@ +89 +3 diff --git a/lama-compiler/regression/expressions/generated04035.lama b/lama-compiler/regression/expressions/generated04035.lama new file mode 100644 index 000000000..cdd94ddb8 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04035.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0+42+48+54+55; +write (y) diff --git a/lama-compiler/regression/expressions/generated04036.input b/lama-compiler/regression/expressions/generated04036.input new file mode 100644 index 000000000..d0495f0cd --- /dev/null +++ b/lama-compiler/regression/expressions/generated04036.input @@ -0,0 +1,2 @@ +15 +73 diff --git a/lama-compiler/regression/expressions/generated04036.lama b/lama-compiler/regression/expressions/generated04036.lama new file mode 100644 index 000000000..9972555ff --- /dev/null +++ b/lama-compiler/regression/expressions/generated04036.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x1+x0%50; +write (y) diff --git a/lama-compiler/regression/expressions/generated04037.input b/lama-compiler/regression/expressions/generated04037.input new file mode 100644 index 000000000..e4bd89308 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04037.input @@ -0,0 +1,2 @@ +47 +48 diff --git a/lama-compiler/regression/expressions/generated04037.lama b/lama-compiler/regression/expressions/generated04037.lama new file mode 100644 index 000000000..9877e6f76 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04037.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0-(28==x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04038.input b/lama-compiler/regression/expressions/generated04038.input new file mode 100644 index 000000000..bb335dd87 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04038.input @@ -0,0 +1,2 @@ +90 +43 diff --git a/lama-compiler/regression/expressions/generated04038.lama b/lama-compiler/regression/expressions/generated04038.lama new file mode 100644 index 000000000..463b21a12 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04038.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0*(x1+41+42); +write (y) diff --git a/lama-compiler/regression/expressions/generated04039.input b/lama-compiler/regression/expressions/generated04039.input new file mode 100644 index 000000000..a9ad02cea --- /dev/null +++ b/lama-compiler/regression/expressions/generated04039.input @@ -0,0 +1,2 @@ +58 +30 diff --git a/lama-compiler/regression/expressions/generated04039.lama b/lama-compiler/regression/expressions/generated04039.lama new file mode 100644 index 000000000..faf2be472 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04039.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17*(23==x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04040.input b/lama-compiler/regression/expressions/generated04040.input new file mode 100644 index 000000000..7dd780bfa --- /dev/null +++ b/lama-compiler/regression/expressions/generated04040.input @@ -0,0 +1,2 @@ +36 +98 diff --git a/lama-compiler/regression/expressions/generated04040.lama b/lama-compiler/regression/expressions/generated04040.lama new file mode 100644 index 000000000..0b36d999d --- /dev/null +++ b/lama-compiler/regression/expressions/generated04040.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x1+(30==x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04041.input b/lama-compiler/regression/expressions/generated04041.input new file mode 100644 index 000000000..e6d8d1cb8 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04041.input @@ -0,0 +1,2 @@ +90 +68 diff --git a/lama-compiler/regression/expressions/generated04041.lama b/lama-compiler/regression/expressions/generated04041.lama new file mode 100644 index 000000000..be3c65bc9 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04041.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (x0-31)*x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04042.input b/lama-compiler/regression/expressions/generated04042.input new file mode 100644 index 000000000..95397f158 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04042.input @@ -0,0 +1,2 @@ +66 +2 diff --git a/lama-compiler/regression/expressions/generated04042.lama b/lama-compiler/regression/expressions/generated04042.lama new file mode 100644 index 000000000..370a6da72 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04042.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17/(x1+36+37); +write (y) diff --git a/lama-compiler/regression/expressions/generated04043.input b/lama-compiler/regression/expressions/generated04043.input new file mode 100644 index 000000000..d3840889e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04043.input @@ -0,0 +1,2 @@ +55 +95 diff --git a/lama-compiler/regression/expressions/generated04043.lama b/lama-compiler/regression/expressions/generated04043.lama new file mode 100644 index 000000000..a5ed758c8 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04043.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23-x1-42+43; +write (y) diff --git a/lama-compiler/regression/expressions/generated04044.input b/lama-compiler/regression/expressions/generated04044.input new file mode 100644 index 000000000..48744994b --- /dev/null +++ b/lama-compiler/regression/expressions/generated04044.input @@ -0,0 +1,2 @@ +26 +80 diff --git a/lama-compiler/regression/expressions/generated04044.lama b/lama-compiler/regression/expressions/generated04044.lama new file mode 100644 index 000000000..306705c6f --- /dev/null +++ b/lama-compiler/regression/expressions/generated04044.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x1-x1+43+44; +write (y) diff --git a/lama-compiler/regression/expressions/generated04045.input b/lama-compiler/regression/expressions/generated04045.input new file mode 100644 index 000000000..aac43dfb3 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04045.input @@ -0,0 +1,2 @@ +47 +30 diff --git a/lama-compiler/regression/expressions/generated04045.lama b/lama-compiler/regression/expressions/generated04045.lama new file mode 100644 index 000000000..06f02d49f --- /dev/null +++ b/lama-compiler/regression/expressions/generated04045.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23+(29!=x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04046.input b/lama-compiler/regression/expressions/generated04046.input new file mode 100644 index 000000000..0dc7263c9 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04046.input @@ -0,0 +1,2 @@ +5 +11 diff --git a/lama-compiler/regression/expressions/generated04046.lama b/lama-compiler/regression/expressions/generated04046.lama new file mode 100644 index 000000000..88ada3a0e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04046.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17>x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04047.input b/lama-compiler/regression/expressions/generated04047.input new file mode 100644 index 000000000..8c8a0fcd5 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04047.input @@ -0,0 +1,2 @@ +73 +55 diff --git a/lama-compiler/regression/expressions/generated04047.lama b/lama-compiler/regression/expressions/generated04047.lama new file mode 100644 index 000000000..05a87be86 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04047.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17!=x0-29; +write (y) diff --git a/lama-compiler/regression/expressions/generated04048.input b/lama-compiler/regression/expressions/generated04048.input new file mode 100644 index 000000000..572db2194 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04048.input @@ -0,0 +1,2 @@ +71 +3 diff --git a/lama-compiler/regression/expressions/generated04048.lama b/lama-compiler/regression/expressions/generated04048.lama new file mode 100644 index 000000000..b1e98637a --- /dev/null +++ b/lama-compiler/regression/expressions/generated04048.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+23+x1+42+43; +write (y) diff --git a/lama-compiler/regression/expressions/generated04049.input b/lama-compiler/regression/expressions/generated04049.input new file mode 100644 index 000000000..4bd6cca96 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04049.input @@ -0,0 +1,2 @@ +63 +35 diff --git a/lama-compiler/regression/expressions/generated04049.lama b/lama-compiler/regression/expressions/generated04049.lama new file mode 100644 index 000000000..fe7779cc6 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04049.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+28*(x0-40); +write (y) diff --git a/lama-compiler/regression/expressions/generated04050.input b/lama-compiler/regression/expressions/generated04050.input new file mode 100644 index 000000000..45dd05618 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04050.input @@ -0,0 +1,2 @@ +1 +32 diff --git a/lama-compiler/regression/expressions/generated04050.lama b/lama-compiler/regression/expressions/generated04050.lama new file mode 100644 index 000000000..4a47ad6e3 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04050.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+23/(x0-35); +write (y) diff --git a/lama-compiler/regression/expressions/generated04051.input b/lama-compiler/regression/expressions/generated04051.input new file mode 100644 index 000000000..b65e93b7c --- /dev/null +++ b/lama-compiler/regression/expressions/generated04051.input @@ -0,0 +1,2 @@ +69 +85 diff --git a/lama-compiler/regression/expressions/generated04051.lama b/lama-compiler/regression/expressions/generated04051.lama new file mode 100644 index 000000000..0a1a67d6d --- /dev/null +++ b/lama-compiler/regression/expressions/generated04051.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17-23*(x0-35); +write (y) diff --git a/lama-compiler/regression/expressions/generated04052.input b/lama-compiler/regression/expressions/generated04052.input new file mode 100644 index 000000000..166e355c4 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04052.input @@ -0,0 +1,2 @@ +80 +57 diff --git a/lama-compiler/regression/expressions/generated04052.lama b/lama-compiler/regression/expressions/generated04052.lama new file mode 100644 index 000000000..507a7f545 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04052.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22-23+x1-42+43; +write (y) diff --git a/lama-compiler/regression/expressions/generated04053.input b/lama-compiler/regression/expressions/generated04053.input new file mode 100644 index 000000000..be5fdf4dc --- /dev/null +++ b/lama-compiler/regression/expressions/generated04053.input @@ -0,0 +1,2 @@ +85 +37 diff --git a/lama-compiler/regression/expressions/generated04053.lama b/lama-compiler/regression/expressions/generated04053.lama new file mode 100644 index 000000000..6a5f3645a --- /dev/null +++ b/lama-compiler/regression/expressions/generated04053.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x1+44*(50+51); +write (y) diff --git a/lama-compiler/regression/expressions/generated04054.input b/lama-compiler/regression/expressions/generated04054.input new file mode 100644 index 000000000..8b5104775 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04054.input @@ -0,0 +1,2 @@ +9 +70 diff --git a/lama-compiler/regression/expressions/generated04054.lama b/lama-compiler/regression/expressions/generated04054.lama new file mode 100644 index 000000000..195feb529 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04054.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0-28-x0-40; +write (y) diff --git a/lama-compiler/regression/expressions/generated04055.input b/lama-compiler/regression/expressions/generated04055.input new file mode 100644 index 000000000..b1e2eb1a3 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04055.input @@ -0,0 +1,2 @@ +60 +76 diff --git a/lama-compiler/regression/expressions/generated04055.lama b/lama-compiler/regression/expressions/generated04055.lama new file mode 100644 index 000000000..97fe6d5f5 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04055.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0*28%x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04056.input b/lama-compiler/regression/expressions/generated04056.input new file mode 100644 index 000000000..46c2a125f --- /dev/null +++ b/lama-compiler/regression/expressions/generated04056.input @@ -0,0 +1,2 @@ +94 +68 diff --git a/lama-compiler/regression/expressions/generated04056.lama b/lama-compiler/regression/expressions/generated04056.lama new file mode 100644 index 000000000..d6cb20c86 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04056.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22*23+x0-40+41; +write (y) diff --git a/lama-compiler/regression/expressions/generated04057.input b/lama-compiler/regression/expressions/generated04057.input new file mode 100644 index 000000000..6d1da9c54 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04057.input @@ -0,0 +1,2 @@ +7 +29 diff --git a/lama-compiler/regression/expressions/generated04057.lama b/lama-compiler/regression/expressions/generated04057.lama new file mode 100644 index 000000000..b8d0d9fc6 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04057.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22*23-x0/35; +write (y) diff --git a/lama-compiler/regression/expressions/generated04058.input b/lama-compiler/regression/expressions/generated04058.input new file mode 100644 index 000000000..5ab7f4b69 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04058.input @@ -0,0 +1,2 @@ +68 +80 diff --git a/lama-compiler/regression/expressions/generated04058.lama b/lama-compiler/regression/expressions/generated04058.lama new file mode 100644 index 000000000..09ba56a75 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04058.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 25+x0-39-40+x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04059.input b/lama-compiler/regression/expressions/generated04059.input new file mode 100644 index 000000000..68c351706 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04059.input @@ -0,0 +1,2 @@ +27 +35 diff --git a/lama-compiler/regression/expressions/generated04059.lama b/lama-compiler/regression/expressions/generated04059.lama new file mode 100644 index 000000000..d6cdb3921 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04059.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17/23%x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04060.input b/lama-compiler/regression/expressions/generated04060.input new file mode 100644 index 000000000..379b0ac3d --- /dev/null +++ b/lama-compiler/regression/expressions/generated04060.input @@ -0,0 +1,2 @@ +77 +44 diff --git a/lama-compiler/regression/expressions/generated04060.lama b/lama-compiler/regression/expressions/generated04060.lama new file mode 100644 index 000000000..49779b079 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04060.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23-(29==x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04061.input b/lama-compiler/regression/expressions/generated04061.input new file mode 100644 index 000000000..a8cf28f1f --- /dev/null +++ b/lama-compiler/regression/expressions/generated04061.input @@ -0,0 +1,2 @@ +50 +74 diff --git a/lama-compiler/regression/expressions/generated04061.lama b/lama-compiler/regression/expressions/generated04061.lama new file mode 100644 index 000000000..b912125df --- /dev/null +++ b/lama-compiler/regression/expressions/generated04061.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17*(23-x0-35); +write (y) diff --git a/lama-compiler/regression/expressions/generated04062.input b/lama-compiler/regression/expressions/generated04062.input new file mode 100644 index 000000000..ae698f967 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04062.input @@ -0,0 +1,2 @@ +56 +89 diff --git a/lama-compiler/regression/expressions/generated04062.lama b/lama-compiler/regression/expressions/generated04062.lama new file mode 100644 index 000000000..6f993ae21 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04062.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x1+30-x0-42; +write (y) diff --git a/lama-compiler/regression/expressions/generated04063.input b/lama-compiler/regression/expressions/generated04063.input new file mode 100644 index 000000000..6509897f7 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04063.input @@ -0,0 +1,2 @@ +0 +46 diff --git a/lama-compiler/regression/expressions/generated04063.lama b/lama-compiler/regression/expressions/generated04063.lama new file mode 100644 index 000000000..da1f0795e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04063.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x1-30%x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04064.input b/lama-compiler/regression/expressions/generated04064.input new file mode 100644 index 000000000..8488060bb --- /dev/null +++ b/lama-compiler/regression/expressions/generated04064.input @@ -0,0 +1,2 @@ +88 +83 diff --git a/lama-compiler/regression/expressions/generated04064.lama b/lama-compiler/regression/expressions/generated04064.lama new file mode 100644 index 000000000..1570049b4 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04064.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (25-x0)/x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04065.input b/lama-compiler/regression/expressions/generated04065.input new file mode 100644 index 000000000..b1e2eb1a3 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04065.input @@ -0,0 +1,2 @@ +60 +76 diff --git a/lama-compiler/regression/expressions/generated04065.lama b/lama-compiler/regression/expressions/generated04065.lama new file mode 100644 index 000000000..d2ca8d0c7 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04065.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x1+33-x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04066.input b/lama-compiler/regression/expressions/generated04066.input new file mode 100644 index 000000000..16dd48f13 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04066.input @@ -0,0 +1,2 @@ +8 +50 diff --git a/lama-compiler/regression/expressions/generated04066.lama b/lama-compiler/regression/expressions/generated04066.lama new file mode 100644 index 000000000..31242dd7e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04066.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23+29*(x0-41); +write (y) diff --git a/lama-compiler/regression/expressions/generated04067.input b/lama-compiler/regression/expressions/generated04067.input new file mode 100644 index 000000000..226aaf8af --- /dev/null +++ b/lama-compiler/regression/expressions/generated04067.input @@ -0,0 +1,2 @@ +8 +8 diff --git a/lama-compiler/regression/expressions/generated04067.lama b/lama-compiler/regression/expressions/generated04067.lama new file mode 100644 index 000000000..e2079bc36 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04067.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+23+29%x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04068.input b/lama-compiler/regression/expressions/generated04068.input new file mode 100644 index 000000000..bba56e5d9 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04068.input @@ -0,0 +1,2 @@ +6 +81 diff --git a/lama-compiler/regression/expressions/generated04068.lama b/lama-compiler/regression/expressions/generated04068.lama new file mode 100644 index 000000000..61c3c622b --- /dev/null +++ b/lama-compiler/regression/expressions/generated04068.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+31-x0+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04069.input b/lama-compiler/regression/expressions/generated04069.input new file mode 100644 index 000000000..7712bc53d --- /dev/null +++ b/lama-compiler/regression/expressions/generated04069.input @@ -0,0 +1,2 @@ +30 +68 diff --git a/lama-compiler/regression/expressions/generated04069.lama b/lama-compiler/regression/expressions/generated04069.lama new file mode 100644 index 000000000..d88980a3a --- /dev/null +++ b/lama-compiler/regression/expressions/generated04069.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22-23+(29==x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04070.input b/lama-compiler/regression/expressions/generated04070.input new file mode 100644 index 000000000..d3508e520 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04070.input @@ -0,0 +1,2 @@ +38 +64 diff --git a/lama-compiler/regression/expressions/generated04070.lama b/lama-compiler/regression/expressions/generated04070.lama new file mode 100644 index 000000000..13c546815 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04070.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0==x0-34; +write (y) diff --git a/lama-compiler/regression/expressions/generated04071.input b/lama-compiler/regression/expressions/generated04071.input new file mode 100644 index 000000000..b5d30bbd8 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04071.input @@ -0,0 +1,2 @@ +71 +92 diff --git a/lama-compiler/regression/expressions/generated04071.lama b/lama-compiler/regression/expressions/generated04071.lama new file mode 100644 index 000000000..29a446da1 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04071.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0-x0-45; +write (y) diff --git a/lama-compiler/regression/expressions/generated04072.input b/lama-compiler/regression/expressions/generated04072.input new file mode 100644 index 000000000..773fa21ea --- /dev/null +++ b/lama-compiler/regression/expressions/generated04072.input @@ -0,0 +1,2 @@ +59 +10 diff --git a/lama-compiler/regression/expressions/generated04072.lama b/lama-compiler/regression/expressions/generated04072.lama new file mode 100644 index 000000000..1ec80627c --- /dev/null +++ b/lama-compiler/regression/expressions/generated04072.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0*(28+x0-40); +write (y) diff --git a/lama-compiler/regression/expressions/generated04073.input b/lama-compiler/regression/expressions/generated04073.input new file mode 100644 index 000000000..4353a7703 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04073.input @@ -0,0 +1,2 @@ +52 +20 diff --git a/lama-compiler/regression/expressions/generated04073.lama b/lama-compiler/regression/expressions/generated04073.lama new file mode 100644 index 000000000..c4d6cc12e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04073.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+x0*(x0-40); +write (y) diff --git a/lama-compiler/regression/expressions/generated04074.input b/lama-compiler/regression/expressions/generated04074.input new file mode 100644 index 000000000..eae9d385c --- /dev/null +++ b/lama-compiler/regression/expressions/generated04074.input @@ -0,0 +1,2 @@ +78 +32 diff --git a/lama-compiler/regression/expressions/generated04074.lama b/lama-compiler/regression/expressions/generated04074.lama new file mode 100644 index 000000000..d423c0ab0 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04074.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (22+23)/(x0+40+41); +write (y) diff --git a/lama-compiler/regression/expressions/generated04075.input b/lama-compiler/regression/expressions/generated04075.input new file mode 100644 index 000000000..2e53d45ee --- /dev/null +++ b/lama-compiler/regression/expressions/generated04075.input @@ -0,0 +1,2 @@ +18 +9 diff --git a/lama-compiler/regression/expressions/generated04075.lama b/lama-compiler/regression/expressions/generated04075.lama new file mode 100644 index 000000000..073330a73 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04075.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17-x0-x0-40; +write (y) diff --git a/lama-compiler/regression/expressions/generated04076.input b/lama-compiler/regression/expressions/generated04076.input new file mode 100644 index 000000000..7948d6794 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04076.input @@ -0,0 +1,2 @@ +9 +41 diff --git a/lama-compiler/regression/expressions/generated04076.lama b/lama-compiler/regression/expressions/generated04076.lama new file mode 100644 index 000000000..5ae591843 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04076.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0-47+48+54-55; +write (y) diff --git a/lama-compiler/regression/expressions/generated04077.input b/lama-compiler/regression/expressions/generated04077.input new file mode 100644 index 000000000..7f8682779 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04077.input @@ -0,0 +1,2 @@ +20 +21 diff --git a/lama-compiler/regression/expressions/generated04077.lama b/lama-compiler/regression/expressions/generated04077.lama new file mode 100644 index 000000000..180f2d7da --- /dev/null +++ b/lama-compiler/regression/expressions/generated04077.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22*23-29-35+36; +write (y) diff --git a/lama-compiler/regression/expressions/generated04078.input b/lama-compiler/regression/expressions/generated04078.input new file mode 100644 index 000000000..73462ac26 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04078.input @@ -0,0 +1,2 @@ +2 +52 diff --git a/lama-compiler/regression/expressions/generated04078.lama b/lama-compiler/regression/expressions/generated04078.lama new file mode 100644 index 000000000..15dd1b25d --- /dev/null +++ b/lama-compiler/regression/expressions/generated04078.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23-29-x0-41; +write (y) diff --git a/lama-compiler/regression/expressions/generated04079.input b/lama-compiler/regression/expressions/generated04079.input new file mode 100644 index 000000000..a660eebf0 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04079.input @@ -0,0 +1,2 @@ +47 +46 diff --git a/lama-compiler/regression/expressions/generated04079.lama b/lama-compiler/regression/expressions/generated04079.lama new file mode 100644 index 000000000..c6373a131 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04079.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17/(23+x0-35); +write (y) diff --git a/lama-compiler/regression/expressions/generated04080.input b/lama-compiler/regression/expressions/generated04080.input new file mode 100644 index 000000000..a94d70bfd --- /dev/null +++ b/lama-compiler/regression/expressions/generated04080.input @@ -0,0 +1,2 @@ +16 +73 diff --git a/lama-compiler/regression/expressions/generated04080.lama b/lama-compiler/regression/expressions/generated04080.lama new file mode 100644 index 000000000..3b0cfe843 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04080.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x1-30+x0-42; +write (y) diff --git a/lama-compiler/regression/expressions/generated04081.input b/lama-compiler/regression/expressions/generated04081.input new file mode 100644 index 000000000..ae42ec4ff --- /dev/null +++ b/lama-compiler/regression/expressions/generated04081.input @@ -0,0 +1,2 @@ +38 +30 diff --git a/lama-compiler/regression/expressions/generated04081.lama b/lama-compiler/regression/expressions/generated04081.lama new file mode 100644 index 000000000..14781df2f --- /dev/null +++ b/lama-compiler/regression/expressions/generated04081.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0-x0+x0-45; +write (y) diff --git a/lama-compiler/regression/expressions/generated04082.input b/lama-compiler/regression/expressions/generated04082.input new file mode 100644 index 000000000..8e8f7b708 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04082.input @@ -0,0 +1,2 @@ +58 +97 diff --git a/lama-compiler/regression/expressions/generated04082.lama b/lama-compiler/regression/expressions/generated04082.lama new file mode 100644 index 000000000..194e872c7 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04082.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+28+29+x0+46+47; +write (y) diff --git a/lama-compiler/regression/expressions/generated04083.input b/lama-compiler/regression/expressions/generated04083.input new file mode 100644 index 000000000..c2d4997dd --- /dev/null +++ b/lama-compiler/regression/expressions/generated04083.input @@ -0,0 +1,2 @@ +50 +57 diff --git a/lama-compiler/regression/expressions/generated04083.lama b/lama-compiler/regression/expressions/generated04083.lama new file mode 100644 index 000000000..cc94eb9dd --- /dev/null +++ b/lama-compiler/regression/expressions/generated04083.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (22+23)*(x1+42+43); +write (y) diff --git a/lama-compiler/regression/expressions/generated04084.input b/lama-compiler/regression/expressions/generated04084.input new file mode 100644 index 000000000..5f4af4d63 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04084.input @@ -0,0 +1,2 @@ +62 +67 diff --git a/lama-compiler/regression/expressions/generated04084.lama b/lama-compiler/regression/expressions/generated04084.lama new file mode 100644 index 000000000..4e5cb7622 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04084.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x1+49-50-x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04085.input b/lama-compiler/regression/expressions/generated04085.input new file mode 100644 index 000000000..a9ba16943 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04085.input @@ -0,0 +1,2 @@ +26 +30 diff --git a/lama-compiler/regression/expressions/generated04085.lama b/lama-compiler/regression/expressions/generated04085.lama new file mode 100644 index 000000000..3719c7245 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04085.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+28+29+x0/41; +write (y) diff --git a/lama-compiler/regression/expressions/generated04086.input b/lama-compiler/regression/expressions/generated04086.input new file mode 100644 index 000000000..f2a4d183e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04086.input @@ -0,0 +1,2 @@ +29 +96 diff --git a/lama-compiler/regression/expressions/generated04086.lama b/lama-compiler/regression/expressions/generated04086.lama new file mode 100644 index 000000000..bc9076087 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04086.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+23+29+x0-41; +write (y) diff --git a/lama-compiler/regression/expressions/generated04087.input b/lama-compiler/regression/expressions/generated04087.input new file mode 100644 index 000000000..7def1997f --- /dev/null +++ b/lama-compiler/regression/expressions/generated04087.input @@ -0,0 +1,2 @@ +28 +89 diff --git a/lama-compiler/regression/expressions/generated04087.lama b/lama-compiler/regression/expressions/generated04087.lama new file mode 100644 index 000000000..2e99f9100 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04087.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x1+x0+x0-47; +write (y) diff --git a/lama-compiler/regression/expressions/generated04088.input b/lama-compiler/regression/expressions/generated04088.input new file mode 100644 index 000000000..1e4c4c2e2 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04088.input @@ -0,0 +1,2 @@ +99 +24 diff --git a/lama-compiler/regression/expressions/generated04088.lama b/lama-compiler/regression/expressions/generated04088.lama new file mode 100644 index 000000000..06d5d000b --- /dev/null +++ b/lama-compiler/regression/expressions/generated04088.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17*(x0+x0-40); +write (y) diff --git a/lama-compiler/regression/expressions/generated04089.input b/lama-compiler/regression/expressions/generated04089.input new file mode 100644 index 000000000..41082b6ed --- /dev/null +++ b/lama-compiler/regression/expressions/generated04089.input @@ -0,0 +1,2 @@ +24 +98 diff --git a/lama-compiler/regression/expressions/generated04089.lama b/lama-compiler/regression/expressions/generated04089.lama new file mode 100644 index 000000000..80f53a2f9 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04089.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22-23+29-x0-41; +write (y) diff --git a/lama-compiler/regression/expressions/generated04090.input b/lama-compiler/regression/expressions/generated04090.input new file mode 100644 index 000000000..5d57ce06b --- /dev/null +++ b/lama-compiler/regression/expressions/generated04090.input @@ -0,0 +1,2 @@ +3 +9 diff --git a/lama-compiler/regression/expressions/generated04090.lama b/lama-compiler/regression/expressions/generated04090.lama new file mode 100644 index 000000000..8f2e4b22b --- /dev/null +++ b/lama-compiler/regression/expressions/generated04090.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0+x1-55+56; +write (y) diff --git a/lama-compiler/regression/expressions/generated04091.input b/lama-compiler/regression/expressions/generated04091.input new file mode 100644 index 000000000..74b26dd54 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04091.input @@ -0,0 +1,2 @@ +5 +68 diff --git a/lama-compiler/regression/expressions/generated04091.lama b/lama-compiler/regression/expressions/generated04091.lama new file mode 100644 index 000000000..e58ab5d61 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04091.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23+x0-x0-46; +write (y) diff --git a/lama-compiler/regression/expressions/generated04092.input b/lama-compiler/regression/expressions/generated04092.input new file mode 100644 index 000000000..84f415b96 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04092.input @@ -0,0 +1,2 @@ +75 +95 diff --git a/lama-compiler/regression/expressions/generated04092.lama b/lama-compiler/regression/expressions/generated04092.lama new file mode 100644 index 000000000..9d0deb825 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04092.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (22+23)%x0*35; +write (y) diff --git a/lama-compiler/regression/expressions/generated04093.input b/lama-compiler/regression/expressions/generated04093.input new file mode 100644 index 000000000..e9fc06dd6 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04093.input @@ -0,0 +1,2 @@ +10 +71 diff --git a/lama-compiler/regression/expressions/generated04093.lama b/lama-compiler/regression/expressions/generated04093.lama new file mode 100644 index 000000000..b0685d971 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04093.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+33+34+x0*46; +write (y) diff --git a/lama-compiler/regression/expressions/generated04094.input b/lama-compiler/regression/expressions/generated04094.input new file mode 100644 index 000000000..2e98a592f --- /dev/null +++ b/lama-compiler/regression/expressions/generated04094.input @@ -0,0 +1,2 @@ +62 +60 diff --git a/lama-compiler/regression/expressions/generated04094.lama b/lama-compiler/regression/expressions/generated04094.lama new file mode 100644 index 000000000..774264c3f --- /dev/null +++ b/lama-compiler/regression/expressions/generated04094.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17%23/x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04095.input b/lama-compiler/regression/expressions/generated04095.input new file mode 100644 index 000000000..e47cee2ab --- /dev/null +++ b/lama-compiler/regression/expressions/generated04095.input @@ -0,0 +1,2 @@ +71 +57 diff --git a/lama-compiler/regression/expressions/generated04095.lama b/lama-compiler/regression/expressions/generated04095.lama new file mode 100644 index 000000000..cc096592c --- /dev/null +++ b/lama-compiler/regression/expressions/generated04095.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22-23-x1+42+43; +write (y) diff --git a/lama-compiler/regression/expressions/generated04096.input b/lama-compiler/regression/expressions/generated04096.input new file mode 100644 index 000000000..a85e20bb0 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04096.input @@ -0,0 +1,2 @@ +11 +25 diff --git a/lama-compiler/regression/expressions/generated04096.lama b/lama-compiler/regression/expressions/generated04096.lama new file mode 100644 index 000000000..77f92fb2a --- /dev/null +++ b/lama-compiler/regression/expressions/generated04096.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+28+29-x0*41; +write (y) diff --git a/lama-compiler/regression/expressions/generated04097.input b/lama-compiler/regression/expressions/generated04097.input new file mode 100644 index 000000000..a60dc7b87 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04097.input @@ -0,0 +1,2 @@ +15 +37 diff --git a/lama-compiler/regression/expressions/generated04097.lama b/lama-compiler/regression/expressions/generated04097.lama new file mode 100644 index 000000000..73614c662 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04097.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+28+34/x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04098.input b/lama-compiler/regression/expressions/generated04098.input new file mode 100644 index 000000000..3fa71940a --- /dev/null +++ b/lama-compiler/regression/expressions/generated04098.input @@ -0,0 +1,2 @@ +45 +91 diff --git a/lama-compiler/regression/expressions/generated04098.lama b/lama-compiler/regression/expressions/generated04098.lama new file mode 100644 index 000000000..2828cac81 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04098.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17-28+29+x0*41; +write (y) diff --git a/lama-compiler/regression/expressions/generated04099.input b/lama-compiler/regression/expressions/generated04099.input new file mode 100644 index 000000000..9d1b1c55e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04099.input @@ -0,0 +1,2 @@ +82 +20 diff --git a/lama-compiler/regression/expressions/generated04099.lama b/lama-compiler/regression/expressions/generated04099.lama new file mode 100644 index 000000000..cff17120a --- /dev/null +++ b/lama-compiler/regression/expressions/generated04099.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0+x1+61+62; +write (y) diff --git a/lama-compiler/regression/expressions/generated04100.input b/lama-compiler/regression/expressions/generated04100.input new file mode 100644 index 000000000..788151d4f --- /dev/null +++ b/lama-compiler/regression/expressions/generated04100.input @@ -0,0 +1,2 @@ +35 +21 diff --git a/lama-compiler/regression/expressions/generated04100.lama b/lama-compiler/regression/expressions/generated04100.lama new file mode 100644 index 000000000..7358d5962 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04100.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (22+23)*29%x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04101.input b/lama-compiler/regression/expressions/generated04101.input new file mode 100644 index 000000000..0bda5c8d2 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04101.input @@ -0,0 +1,2 @@ +28 +83 diff --git a/lama-compiler/regression/expressions/generated04101.lama b/lama-compiler/regression/expressions/generated04101.lama new file mode 100644 index 000000000..cdec5e6da --- /dev/null +++ b/lama-compiler/regression/expressions/generated04101.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+23-29/x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04102.input b/lama-compiler/regression/expressions/generated04102.input new file mode 100644 index 000000000..89f6a5352 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04102.input @@ -0,0 +1,2 @@ +85 +90 diff --git a/lama-compiler/regression/expressions/generated04102.lama b/lama-compiler/regression/expressions/generated04102.lama new file mode 100644 index 000000000..b3e6e4411 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04102.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0/28/x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04103.input b/lama-compiler/regression/expressions/generated04103.input new file mode 100644 index 000000000..76b2495b8 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04103.input @@ -0,0 +1,2 @@ +29 +45 diff --git a/lama-compiler/regression/expressions/generated04103.lama b/lama-compiler/regression/expressions/generated04103.lama new file mode 100644 index 000000000..b6cbe0ba2 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04103.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+31+x0+48+49; +write (y) diff --git a/lama-compiler/regression/expressions/generated04104.input b/lama-compiler/regression/expressions/generated04104.input new file mode 100644 index 000000000..c1416c47f --- /dev/null +++ b/lama-compiler/regression/expressions/generated04104.input @@ -0,0 +1,2 @@ +98 +14 diff --git a/lama-compiler/regression/expressions/generated04104.lama b/lama-compiler/regression/expressions/generated04104.lama new file mode 100644 index 000000000..ee262d5ce --- /dev/null +++ b/lama-compiler/regression/expressions/generated04104.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17-23+29/x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04105.input b/lama-compiler/regression/expressions/generated04105.input new file mode 100644 index 000000000..73170015a --- /dev/null +++ b/lama-compiler/regression/expressions/generated04105.input @@ -0,0 +1,2 @@ +57 +33 diff --git a/lama-compiler/regression/expressions/generated04105.lama b/lama-compiler/regression/expressions/generated04105.lama new file mode 100644 index 000000000..caf641826 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04105.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+x0+34/x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04106.input b/lama-compiler/regression/expressions/generated04106.input new file mode 100644 index 000000000..8dfcc5430 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04106.input @@ -0,0 +1,2 @@ +15 +3 diff --git a/lama-compiler/regression/expressions/generated04106.lama b/lama-compiler/regression/expressions/generated04106.lama new file mode 100644 index 000000000..47a052b27 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04106.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (22-23)*(x0+40+41); +write (y) diff --git a/lama-compiler/regression/expressions/generated04107.input b/lama-compiler/regression/expressions/generated04107.input new file mode 100644 index 000000000..98d767d75 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04107.input @@ -0,0 +1,2 @@ +72 +40 diff --git a/lama-compiler/regression/expressions/generated04107.lama b/lama-compiler/regression/expressions/generated04107.lama new file mode 100644 index 000000000..58efcc910 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04107.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0-x0-53+54; +write (y) diff --git a/lama-compiler/regression/expressions/generated04108.input b/lama-compiler/regression/expressions/generated04108.input new file mode 100644 index 000000000..4392debd1 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04108.input @@ -0,0 +1,2 @@ +99 +99 diff --git a/lama-compiler/regression/expressions/generated04108.lama b/lama-compiler/regression/expressions/generated04108.lama new file mode 100644 index 000000000..b91f2db08 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04108.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0+(42==x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04109.input b/lama-compiler/regression/expressions/generated04109.input new file mode 100644 index 000000000..1f65e5121 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04109.input @@ -0,0 +1,2 @@ +66 +3 diff --git a/lama-compiler/regression/expressions/generated04109.lama b/lama-compiler/regression/expressions/generated04109.lama new file mode 100644 index 000000000..3c1fb0e2e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04109.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+28+29+35-41+42; +write (y) diff --git a/lama-compiler/regression/expressions/generated04110.input b/lama-compiler/regression/expressions/generated04110.input new file mode 100644 index 000000000..050a8efc8 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04110.input @@ -0,0 +1,2 @@ +14 +75 diff --git a/lama-compiler/regression/expressions/generated04110.lama b/lama-compiler/regression/expressions/generated04110.lama new file mode 100644 index 000000000..827ee4e35 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04110.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x1*30/x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04111.input b/lama-compiler/regression/expressions/generated04111.input new file mode 100644 index 000000000..64c2e57d1 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04111.input @@ -0,0 +1,2 @@ +90 +77 diff --git a/lama-compiler/regression/expressions/generated04111.lama b/lama-compiler/regression/expressions/generated04111.lama new file mode 100644 index 000000000..39bac4d45 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04111.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23-x0+x0-46; +write (y) diff --git a/lama-compiler/regression/expressions/generated04112.input b/lama-compiler/regression/expressions/generated04112.input new file mode 100644 index 000000000..ad65313f1 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04112.input @@ -0,0 +1,2 @@ +67 +46 diff --git a/lama-compiler/regression/expressions/generated04112.lama b/lama-compiler/regression/expressions/generated04112.lama new file mode 100644 index 000000000..5646761e7 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04112.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 25+x0+x1+47+48; +write (y) diff --git a/lama-compiler/regression/expressions/generated04113.input b/lama-compiler/regression/expressions/generated04113.input new file mode 100644 index 000000000..795a55311 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04113.input @@ -0,0 +1,2 @@ +85 +41 diff --git a/lama-compiler/regression/expressions/generated04113.lama b/lama-compiler/regression/expressions/generated04113.lama new file mode 100644 index 000000000..d82ecfb4a --- /dev/null +++ b/lama-compiler/regression/expressions/generated04113.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x1%(x0-36); +write (y) diff --git a/lama-compiler/regression/expressions/generated04114.input b/lama-compiler/regression/expressions/generated04114.input new file mode 100644 index 000000000..719e4cf2e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04114.input @@ -0,0 +1,2 @@ +18 +83 diff --git a/lama-compiler/regression/expressions/generated04114.lama b/lama-compiler/regression/expressions/generated04114.lama new file mode 100644 index 000000000..43ef3240b --- /dev/null +++ b/lama-compiler/regression/expressions/generated04114.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23+34+35+x0*47; +write (y) diff --git a/lama-compiler/regression/expressions/generated04115.input b/lama-compiler/regression/expressions/generated04115.input new file mode 100644 index 000000000..920a37e2b --- /dev/null +++ b/lama-compiler/regression/expressions/generated04115.input @@ -0,0 +1,2 @@ +58 +21 diff --git a/lama-compiler/regression/expressions/generated04115.lama b/lama-compiler/regression/expressions/generated04115.lama new file mode 100644 index 000000000..3509d15a5 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04115.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22*23-34-35+x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04116.input b/lama-compiler/regression/expressions/generated04116.input new file mode 100644 index 000000000..31e4de9fb --- /dev/null +++ b/lama-compiler/regression/expressions/generated04116.input @@ -0,0 +1,2 @@ +71 +96 diff --git a/lama-compiler/regression/expressions/generated04116.lama b/lama-compiler/regression/expressions/generated04116.lama new file mode 100644 index 000000000..9aad9cfbc --- /dev/null +++ b/lama-compiler/regression/expressions/generated04116.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x1+x0-47; +write (y) diff --git a/lama-compiler/regression/expressions/generated04117.input b/lama-compiler/regression/expressions/generated04117.input new file mode 100644 index 000000000..2b39f8845 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04117.input @@ -0,0 +1,2 @@ +77 +58 diff --git a/lama-compiler/regression/expressions/generated04117.lama b/lama-compiler/regression/expressions/generated04117.lama new file mode 100644 index 000000000..6c27ad602 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04117.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22-23-29%x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04118.input b/lama-compiler/regression/expressions/generated04118.input new file mode 100644 index 000000000..32dbbf61e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04118.input @@ -0,0 +1,2 @@ +14 +70 diff --git a/lama-compiler/regression/expressions/generated04118.lama b/lama-compiler/regression/expressions/generated04118.lama new file mode 100644 index 000000000..3b72cb895 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04118.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23+29+35/x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04119.input b/lama-compiler/regression/expressions/generated04119.input new file mode 100644 index 000000000..e996d1af5 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04119.input @@ -0,0 +1,2 @@ +81 +31 diff --git a/lama-compiler/regression/expressions/generated04119.lama b/lama-compiler/regression/expressions/generated04119.lama new file mode 100644 index 000000000..4b7a4ecd3 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04119.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+x1-x0-42; +write (y) diff --git a/lama-compiler/regression/expressions/generated04120.input b/lama-compiler/regression/expressions/generated04120.input new file mode 100644 index 000000000..6894b7214 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04120.input @@ -0,0 +1,2 @@ +0 +73 diff --git a/lama-compiler/regression/expressions/generated04120.lama b/lama-compiler/regression/expressions/generated04120.lama new file mode 100644 index 000000000..809e74b91 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04120.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (22+23)%(29+35+36); +write (y) diff --git a/lama-compiler/regression/expressions/generated04121.input b/lama-compiler/regression/expressions/generated04121.input new file mode 100644 index 000000000..378f5fd93 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04121.input @@ -0,0 +1,2 @@ +63 +64 diff --git a/lama-compiler/regression/expressions/generated04121.lama b/lama-compiler/regression/expressions/generated04121.lama new file mode 100644 index 000000000..44c2b3603 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04121.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17-x1+x0-42; +write (y) diff --git a/lama-compiler/regression/expressions/generated04122.input b/lama-compiler/regression/expressions/generated04122.input new file mode 100644 index 000000000..9004c0adf --- /dev/null +++ b/lama-compiler/regression/expressions/generated04122.input @@ -0,0 +1,2 @@ +87 +70 diff --git a/lama-compiler/regression/expressions/generated04122.lama b/lama-compiler/regression/expressions/generated04122.lama new file mode 100644 index 000000000..9613879ae --- /dev/null +++ b/lama-compiler/regression/expressions/generated04122.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22-23+x0+x0-46; +write (y) diff --git a/lama-compiler/regression/expressions/generated04123.input b/lama-compiler/regression/expressions/generated04123.input new file mode 100644 index 000000000..eafd1e014 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04123.input @@ -0,0 +1,2 @@ +40 +28 diff --git a/lama-compiler/regression/expressions/generated04123.lama b/lama-compiler/regression/expressions/generated04123.lama new file mode 100644 index 000000000..014c89e69 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04123.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+33+34+40+46+47; +write (y) diff --git a/lama-compiler/regression/expressions/generated04124.input b/lama-compiler/regression/expressions/generated04124.input new file mode 100644 index 000000000..9e5f1a324 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04124.input @@ -0,0 +1,2 @@ +32 +10 diff --git a/lama-compiler/regression/expressions/generated04124.lama b/lama-compiler/regression/expressions/generated04124.lama new file mode 100644 index 000000000..aa8f07259 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04124.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (22+23)*(29+x0-41); +write (y) diff --git a/lama-compiler/regression/expressions/generated04125.input b/lama-compiler/regression/expressions/generated04125.input new file mode 100644 index 000000000..a228db75a --- /dev/null +++ b/lama-compiler/regression/expressions/generated04125.input @@ -0,0 +1,2 @@ +27 +76 diff --git a/lama-compiler/regression/expressions/generated04125.lama b/lama-compiler/regression/expressions/generated04125.lama new file mode 100644 index 000000000..fa5858206 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04125.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+28+29-35+41+42; +write (y) diff --git a/lama-compiler/regression/expressions/generated04126.input b/lama-compiler/regression/expressions/generated04126.input new file mode 100644 index 000000000..a2ac8815b --- /dev/null +++ b/lama-compiler/regression/expressions/generated04126.input @@ -0,0 +1,2 @@ +3 +54 diff --git a/lama-compiler/regression/expressions/generated04126.lama b/lama-compiler/regression/expressions/generated04126.lama new file mode 100644 index 000000000..4c7a97c1a --- /dev/null +++ b/lama-compiler/regression/expressions/generated04126.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17-28+29+35+41+42; +write (y) diff --git a/lama-compiler/regression/expressions/generated04127.input b/lama-compiler/regression/expressions/generated04127.input new file mode 100644 index 000000000..64106d374 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04127.input @@ -0,0 +1,2 @@ +70 +32 diff --git a/lama-compiler/regression/expressions/generated04127.lama b/lama-compiler/regression/expressions/generated04127.lama new file mode 100644 index 000000000..25b40420b --- /dev/null +++ b/lama-compiler/regression/expressions/generated04127.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0+42-x0-54; +write (y) diff --git a/lama-compiler/regression/expressions/generated04128.input b/lama-compiler/regression/expressions/generated04128.input new file mode 100644 index 000000000..310f527c1 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04128.input @@ -0,0 +1,2 @@ +26 +16 diff --git a/lama-compiler/regression/expressions/generated04128.lama b/lama-compiler/regression/expressions/generated04128.lama new file mode 100644 index 000000000..38d47788e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04128.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 25+x0+34%x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04129.input b/lama-compiler/regression/expressions/generated04129.input new file mode 100644 index 000000000..066c1b950 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04129.input @@ -0,0 +1,2 @@ +68 +72 diff --git a/lama-compiler/regression/expressions/generated04129.lama b/lama-compiler/regression/expressions/generated04129.lama new file mode 100644 index 000000000..acd7d2ebd --- /dev/null +++ b/lama-compiler/regression/expressions/generated04129.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22-23==29-30; +write (y) diff --git a/lama-compiler/regression/expressions/generated04130.input b/lama-compiler/regression/expressions/generated04130.input new file mode 100644 index 000000000..1675656a2 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04130.input @@ -0,0 +1,2 @@ +31 +86 diff --git a/lama-compiler/regression/expressions/generated04130.lama b/lama-compiler/regression/expressions/generated04130.lama new file mode 100644 index 000000000..b78599e3f --- /dev/null +++ b/lama-compiler/regression/expressions/generated04130.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23+x1+x0-48; +write (y) diff --git a/lama-compiler/regression/expressions/generated04131.input b/lama-compiler/regression/expressions/generated04131.input new file mode 100644 index 000000000..e1b4cb164 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04131.input @@ -0,0 +1,2 @@ +82 +78 diff --git a/lama-compiler/regression/expressions/generated04131.lama b/lama-compiler/regression/expressions/generated04131.lama new file mode 100644 index 000000000..e8e7af8cf --- /dev/null +++ b/lama-compiler/regression/expressions/generated04131.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+33-34-40-41; +write (y) diff --git a/lama-compiler/regression/expressions/generated04132.input b/lama-compiler/regression/expressions/generated04132.input new file mode 100644 index 000000000..c3ab12284 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04132.input @@ -0,0 +1,2 @@ +52 +72 diff --git a/lama-compiler/regression/expressions/generated04132.lama b/lama-compiler/regression/expressions/generated04132.lama new file mode 100644 index 000000000..8eb2f3286 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04132.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0-x0+x0/48; +write (y) diff --git a/lama-compiler/regression/expressions/generated04133.input b/lama-compiler/regression/expressions/generated04133.input new file mode 100644 index 000000000..39eff2c64 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04133.input @@ -0,0 +1,2 @@ +53 +32 diff --git a/lama-compiler/regression/expressions/generated04133.lama b/lama-compiler/regression/expressions/generated04133.lama new file mode 100644 index 000000000..28a6b2943 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04133.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22-23-29+x0-41; +write (y) diff --git a/lama-compiler/regression/expressions/generated04134.input b/lama-compiler/regression/expressions/generated04134.input new file mode 100644 index 000000000..0e000bdfa --- /dev/null +++ b/lama-compiler/regression/expressions/generated04134.input @@ -0,0 +1,2 @@ +26 +26 diff --git a/lama-compiler/regression/expressions/generated04134.lama b/lama-compiler/regression/expressions/generated04134.lama new file mode 100644 index 000000000..b711fd805 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04134.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+(28-29)*(35-36); +write (y) diff --git a/lama-compiler/regression/expressions/generated04135.input b/lama-compiler/regression/expressions/generated04135.input new file mode 100644 index 000000000..375722d5e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04135.input @@ -0,0 +1,2 @@ +64 +69 diff --git a/lama-compiler/regression/expressions/generated04135.lama b/lama-compiler/regression/expressions/generated04135.lama new file mode 100644 index 000000000..a5336eb17 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04135.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23+34+35+41+47+48; +write (y) diff --git a/lama-compiler/regression/expressions/generated04136.input b/lama-compiler/regression/expressions/generated04136.input new file mode 100644 index 000000000..16c8e4a8b --- /dev/null +++ b/lama-compiler/regression/expressions/generated04136.input @@ -0,0 +1,2 @@ +31 +0 diff --git a/lama-compiler/regression/expressions/generated04136.lama b/lama-compiler/regression/expressions/generated04136.lama new file mode 100644 index 000000000..bc72f4a7c --- /dev/null +++ b/lama-compiler/regression/expressions/generated04136.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0+x0+56+62-63; +write (y) diff --git a/lama-compiler/regression/expressions/generated04137.input b/lama-compiler/regression/expressions/generated04137.input new file mode 100644 index 000000000..9fb42e401 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04137.input @@ -0,0 +1,2 @@ +4 +9 diff --git a/lama-compiler/regression/expressions/generated04137.lama b/lama-compiler/regression/expressions/generated04137.lama new file mode 100644 index 000000000..abf0f99be --- /dev/null +++ b/lama-compiler/regression/expressions/generated04137.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17-28-29-35-36; +write (y) diff --git a/lama-compiler/regression/expressions/generated04138.input b/lama-compiler/regression/expressions/generated04138.input new file mode 100644 index 000000000..b6a65da7e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04138.input @@ -0,0 +1,2 @@ +17 +96 diff --git a/lama-compiler/regression/expressions/generated04138.lama b/lama-compiler/regression/expressions/generated04138.lama new file mode 100644 index 000000000..438f343b5 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04138.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x1+49+50+56-57; +write (y) diff --git a/lama-compiler/regression/expressions/generated04139.input b/lama-compiler/regression/expressions/generated04139.input new file mode 100644 index 000000000..a49d8d8a2 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04139.input @@ -0,0 +1,2 @@ +50 +89 diff --git a/lama-compiler/regression/expressions/generated04139.lama b/lama-compiler/regression/expressions/generated04139.lama new file mode 100644 index 000000000..9e739b3c7 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04139.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 25+x0-x0+45+46; +write (y) diff --git a/lama-compiler/regression/expressions/generated04140.input b/lama-compiler/regression/expressions/generated04140.input new file mode 100644 index 000000000..2e113ca27 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04140.input @@ -0,0 +1,2 @@ +15 +6 diff --git a/lama-compiler/regression/expressions/generated04140.lama b/lama-compiler/regression/expressions/generated04140.lama new file mode 100644 index 000000000..b1a392896 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04140.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x1+x0-44*45; +write (y) diff --git a/lama-compiler/regression/expressions/generated04141.input b/lama-compiler/regression/expressions/generated04141.input new file mode 100644 index 000000000..c92986295 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04141.input @@ -0,0 +1,2 @@ +28 +70 diff --git a/lama-compiler/regression/expressions/generated04141.lama b/lama-compiler/regression/expressions/generated04141.lama new file mode 100644 index 000000000..8069f583d --- /dev/null +++ b/lama-compiler/regression/expressions/generated04141.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0-33-34+40-41; +write (y) diff --git a/lama-compiler/regression/expressions/generated04142.input b/lama-compiler/regression/expressions/generated04142.input new file mode 100644 index 000000000..cdf6fcc48 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04142.input @@ -0,0 +1,2 @@ +49 +74 diff --git a/lama-compiler/regression/expressions/generated04142.lama b/lama-compiler/regression/expressions/generated04142.lama new file mode 100644 index 000000000..3f17c2aa3 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04142.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+28+29+40-41+x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04143.input b/lama-compiler/regression/expressions/generated04143.input new file mode 100644 index 000000000..42525642f --- /dev/null +++ b/lama-compiler/regression/expressions/generated04143.input @@ -0,0 +1,2 @@ +96 +10 diff --git a/lama-compiler/regression/expressions/generated04143.lama b/lama-compiler/regression/expressions/generated04143.lama new file mode 100644 index 000000000..3ca868d42 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04143.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22*23+x1+42+43; +write (y) diff --git a/lama-compiler/regression/expressions/generated04144.input b/lama-compiler/regression/expressions/generated04144.input new file mode 100644 index 000000000..01dc22f59 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04144.input @@ -0,0 +1,2 @@ +87 +81 diff --git a/lama-compiler/regression/expressions/generated04144.lama b/lama-compiler/regression/expressions/generated04144.lama new file mode 100644 index 000000000..65afc01d8 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04144.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17*(28-29+35-36); +write (y) diff --git a/lama-compiler/regression/expressions/generated04145.input b/lama-compiler/regression/expressions/generated04145.input new file mode 100644 index 000000000..f6127c9c6 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04145.input @@ -0,0 +1,2 @@ +55 +44 diff --git a/lama-compiler/regression/expressions/generated04145.lama b/lama-compiler/regression/expressions/generated04145.lama new file mode 100644 index 000000000..c34cdb225 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04145.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x1+35-36+42-43; +write (y) diff --git a/lama-compiler/regression/expressions/generated04146.input b/lama-compiler/regression/expressions/generated04146.input new file mode 100644 index 000000000..414b538e3 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04146.input @@ -0,0 +1,2 @@ +69 +62 diff --git a/lama-compiler/regression/expressions/generated04146.lama b/lama-compiler/regression/expressions/generated04146.lama new file mode 100644 index 000000000..e98b8bdcf --- /dev/null +++ b/lama-compiler/regression/expressions/generated04146.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 25+x0+34+x0-46; +write (y) diff --git a/lama-compiler/regression/expressions/generated04147.input b/lama-compiler/regression/expressions/generated04147.input new file mode 100644 index 000000000..a673c3c9e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04147.input @@ -0,0 +1,2 @@ +18 +54 diff --git a/lama-compiler/regression/expressions/generated04147.lama b/lama-compiler/regression/expressions/generated04147.lama new file mode 100644 index 000000000..5c96de461 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04147.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23+34-35-41-42; +write (y) diff --git a/lama-compiler/regression/expressions/generated04148.input b/lama-compiler/regression/expressions/generated04148.input new file mode 100644 index 000000000..8e99078d4 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04148.input @@ -0,0 +1,2 @@ +8 +11 diff --git a/lama-compiler/regression/expressions/generated04148.lama b/lama-compiler/regression/expressions/generated04148.lama new file mode 100644 index 000000000..d4985530b --- /dev/null +++ b/lama-compiler/regression/expressions/generated04148.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (22-23)/x0*35; +write (y) diff --git a/lama-compiler/regression/expressions/generated04149.input b/lama-compiler/regression/expressions/generated04149.input new file mode 100644 index 000000000..3d43fa6d4 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04149.input @@ -0,0 +1,2 @@ +53 +3 diff --git a/lama-compiler/regression/expressions/generated04149.lama b/lama-compiler/regression/expressions/generated04149.lama new file mode 100644 index 000000000..d5c3c771e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04149.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+31-x0*43; +write (y) diff --git a/lama-compiler/regression/expressions/generated04150.input b/lama-compiler/regression/expressions/generated04150.input new file mode 100644 index 000000000..e2aefb32b --- /dev/null +++ b/lama-compiler/regression/expressions/generated04150.input @@ -0,0 +1,2 @@ +65 +27 diff --git a/lama-compiler/regression/expressions/generated04150.lama b/lama-compiler/regression/expressions/generated04150.lama new file mode 100644 index 000000000..7c274883e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04150.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0-x1+44-x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04151.input b/lama-compiler/regression/expressions/generated04151.input new file mode 100644 index 000000000..539f784d0 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04151.input @@ -0,0 +1,2 @@ +10 +57 diff --git a/lama-compiler/regression/expressions/generated04151.lama b/lama-compiler/regression/expressions/generated04151.lama new file mode 100644 index 000000000..bba181c76 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04151.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+28-29+x0*41; +write (y) diff --git a/lama-compiler/regression/expressions/generated04152.input b/lama-compiler/regression/expressions/generated04152.input new file mode 100644 index 000000000..a7426d628 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04152.input @@ -0,0 +1,2 @@ +70 +43 diff --git a/lama-compiler/regression/expressions/generated04152.lama b/lama-compiler/regression/expressions/generated04152.lama new file mode 100644 index 000000000..4b298a81c --- /dev/null +++ b/lama-compiler/regression/expressions/generated04152.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0+x0+x0-59; +write (y) diff --git a/lama-compiler/regression/expressions/generated04153.input b/lama-compiler/regression/expressions/generated04153.input new file mode 100644 index 000000000..c436f64be --- /dev/null +++ b/lama-compiler/regression/expressions/generated04153.input @@ -0,0 +1,2 @@ +54 +14 diff --git a/lama-compiler/regression/expressions/generated04153.lama b/lama-compiler/regression/expressions/generated04153.lama new file mode 100644 index 000000000..2775be1ff --- /dev/null +++ b/lama-compiler/regression/expressions/generated04153.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17==23*x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04154.input b/lama-compiler/regression/expressions/generated04154.input new file mode 100644 index 000000000..0a01b7f46 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04154.input @@ -0,0 +1,2 @@ +24 +2 diff --git a/lama-compiler/regression/expressions/generated04154.lama b/lama-compiler/regression/expressions/generated04154.lama new file mode 100644 index 000000000..548a94aa3 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04154.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (x0+31)/(37-38); +write (y) diff --git a/lama-compiler/regression/expressions/generated04155.input b/lama-compiler/regression/expressions/generated04155.input new file mode 100644 index 000000000..f8dad86d3 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04155.input @@ -0,0 +1,2 @@ +77 +11 diff --git a/lama-compiler/regression/expressions/generated04155.lama b/lama-compiler/regression/expressions/generated04155.lama new file mode 100644 index 000000000..9eff1e6fd --- /dev/null +++ b/lama-compiler/regression/expressions/generated04155.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0-x0+42-48+49; +write (y) diff --git a/lama-compiler/regression/expressions/generated04156.input b/lama-compiler/regression/expressions/generated04156.input new file mode 100644 index 000000000..c83c4ba1e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04156.input @@ -0,0 +1,2 @@ +55 +30 diff --git a/lama-compiler/regression/expressions/generated04156.lama b/lama-compiler/regression/expressions/generated04156.lama new file mode 100644 index 000000000..00701e876 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04156.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+28-34*x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04157.input b/lama-compiler/regression/expressions/generated04157.input new file mode 100644 index 000000000..6c055e7f0 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04157.input @@ -0,0 +1,2 @@ +58 +12 diff --git a/lama-compiler/regression/expressions/generated04157.lama b/lama-compiler/regression/expressions/generated04157.lama new file mode 100644 index 000000000..faf800d2b --- /dev/null +++ b/lama-compiler/regression/expressions/generated04157.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22*23+29%x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04158.input b/lama-compiler/regression/expressions/generated04158.input new file mode 100644 index 000000000..11248b4ce --- /dev/null +++ b/lama-compiler/regression/expressions/generated04158.input @@ -0,0 +1,2 @@ +52 +68 diff --git a/lama-compiler/regression/expressions/generated04158.lama b/lama-compiler/regression/expressions/generated04158.lama new file mode 100644 index 000000000..f629ad5b2 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04158.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+23*29*x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04159.input b/lama-compiler/regression/expressions/generated04159.input new file mode 100644 index 000000000..b04b8031b --- /dev/null +++ b/lama-compiler/regression/expressions/generated04159.input @@ -0,0 +1,2 @@ +37 +75 diff --git a/lama-compiler/regression/expressions/generated04159.lama b/lama-compiler/regression/expressions/generated04159.lama new file mode 100644 index 000000000..321160f73 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04159.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17-23-29*x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04160.input b/lama-compiler/regression/expressions/generated04160.input new file mode 100644 index 000000000..46a29065a --- /dev/null +++ b/lama-compiler/regression/expressions/generated04160.input @@ -0,0 +1,2 @@ +68 +55 diff --git a/lama-compiler/regression/expressions/generated04160.lama b/lama-compiler/regression/expressions/generated04160.lama new file mode 100644 index 000000000..e2e082f92 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04160.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+x0+37+43-44; +write (y) diff --git a/lama-compiler/regression/expressions/generated04161.input b/lama-compiler/regression/expressions/generated04161.input new file mode 100644 index 000000000..69a2b0545 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04161.input @@ -0,0 +1,2 @@ +44 +8 diff --git a/lama-compiler/regression/expressions/generated04161.lama b/lama-compiler/regression/expressions/generated04161.lama new file mode 100644 index 000000000..1087b1791 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04161.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+(33+34)%x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04162.input b/lama-compiler/regression/expressions/generated04162.input new file mode 100644 index 000000000..00ece1323 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04162.input @@ -0,0 +1,2 @@ +9 +91 diff --git a/lama-compiler/regression/expressions/generated04162.lama b/lama-compiler/regression/expressions/generated04162.lama new file mode 100644 index 000000000..87618d984 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04162.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0%28*x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04163.input b/lama-compiler/regression/expressions/generated04163.input new file mode 100644 index 000000000..4611b758b --- /dev/null +++ b/lama-compiler/regression/expressions/generated04163.input @@ -0,0 +1,2 @@ +69 +98 diff --git a/lama-compiler/regression/expressions/generated04163.lama b/lama-compiler/regression/expressions/generated04163.lama new file mode 100644 index 000000000..56ce77099 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04163.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+(28+29==x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04164.input b/lama-compiler/regression/expressions/generated04164.input new file mode 100644 index 000000000..fdc4d951c --- /dev/null +++ b/lama-compiler/regression/expressions/generated04164.input @@ -0,0 +1,2 @@ +95 +39 diff --git a/lama-compiler/regression/expressions/generated04164.lama b/lama-compiler/regression/expressions/generated04164.lama new file mode 100644 index 000000000..c3e7c0114 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04164.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0-28+34*x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04165.input b/lama-compiler/regression/expressions/generated04165.input new file mode 100644 index 000000000..713ab6089 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04165.input @@ -0,0 +1,2 @@ +9 +23 diff --git a/lama-compiler/regression/expressions/generated04165.lama b/lama-compiler/regression/expressions/generated04165.lama new file mode 100644 index 000000000..83bc4e2c0 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04165.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23=x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04533.input b/lama-compiler/regression/expressions/generated04533.input new file mode 100644 index 000000000..ff7b80e23 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04533.input @@ -0,0 +1,2 @@ +56 +95 diff --git a/lama-compiler/regression/expressions/generated04533.lama b/lama-compiler/regression/expressions/generated04533.lama new file mode 100644 index 000000000..2e6874f3e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04533.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17*x0%x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04534.input b/lama-compiler/regression/expressions/generated04534.input new file mode 100644 index 000000000..926b909ff --- /dev/null +++ b/lama-compiler/regression/expressions/generated04534.input @@ -0,0 +1,2 @@ +49 +31 diff --git a/lama-compiler/regression/expressions/generated04534.lama b/lama-compiler/regression/expressions/generated04534.lama new file mode 100644 index 000000000..841c8d50f --- /dev/null +++ b/lama-compiler/regression/expressions/generated04534.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (x0-x0)/(42+x0); +write (y) diff --git a/lama-compiler/regression/expressions/generated04535.input b/lama-compiler/regression/expressions/generated04535.input new file mode 100644 index 000000000..ab61db762 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04535.input @@ -0,0 +1,2 @@ +62 +48 diff --git a/lama-compiler/regression/expressions/generated04535.lama b/lama-compiler/regression/expressions/generated04535.lama new file mode 100644 index 000000000..5bbaaf9da --- /dev/null +++ b/lama-compiler/regression/expressions/generated04535.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x1+x0%x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04536.input b/lama-compiler/regression/expressions/generated04536.input new file mode 100644 index 000000000..45b8afe99 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04536.input @@ -0,0 +1,2 @@ +68 +25 diff --git a/lama-compiler/regression/expressions/generated04536.lama b/lama-compiler/regression/expressions/generated04536.lama new file mode 100644 index 000000000..942c8ef85 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04536.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17*(23-29*x0); +write (y) diff --git a/lama-compiler/regression/expressions/generated04537.input b/lama-compiler/regression/expressions/generated04537.input new file mode 100644 index 000000000..7c5f639c4 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04537.input @@ -0,0 +1,2 @@ +39 +94 diff --git a/lama-compiler/regression/expressions/generated04537.lama b/lama-compiler/regression/expressions/generated04537.lama new file mode 100644 index 000000000..8b0a573c4 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04537.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x1+30-36*x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04538.input b/lama-compiler/regression/expressions/generated04538.input new file mode 100644 index 000000000..f4d84cd34 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04538.input @@ -0,0 +1,2 @@ +51 +49 diff --git a/lama-compiler/regression/expressions/generated04538.lama b/lama-compiler/regression/expressions/generated04538.lama new file mode 100644 index 000000000..f28d3a129 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04538.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23+x0-x0+x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04539.input b/lama-compiler/regression/expressions/generated04539.input new file mode 100644 index 000000000..2d36f4d58 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04539.input @@ -0,0 +1,2 @@ +0 +9 diff --git a/lama-compiler/regression/expressions/generated04539.lama b/lama-compiler/regression/expressions/generated04539.lama new file mode 100644 index 000000000..2d320e06b --- /dev/null +++ b/lama-compiler/regression/expressions/generated04539.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23+(x0==x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04540.input b/lama-compiler/regression/expressions/generated04540.input new file mode 100644 index 000000000..f788552c0 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04540.input @@ -0,0 +1,2 @@ +64 +41 diff --git a/lama-compiler/regression/expressions/generated04540.lama b/lama-compiler/regression/expressions/generated04540.lama new file mode 100644 index 000000000..ffec0e0ca --- /dev/null +++ b/lama-compiler/regression/expressions/generated04540.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+x0-x0+48+x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04541.input b/lama-compiler/regression/expressions/generated04541.input new file mode 100644 index 000000000..c65721240 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04541.input @@ -0,0 +1,2 @@ +22 +26 diff --git a/lama-compiler/regression/expressions/generated04541.lama b/lama-compiler/regression/expressions/generated04541.lama new file mode 100644 index 000000000..bc3ed79be --- /dev/null +++ b/lama-compiler/regression/expressions/generated04541.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23+29*35*x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04542.input b/lama-compiler/regression/expressions/generated04542.input new file mode 100644 index 000000000..ee93f0886 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04542.input @@ -0,0 +1,2 @@ +43 +62 diff --git a/lama-compiler/regression/expressions/generated04542.lama b/lama-compiler/regression/expressions/generated04542.lama new file mode 100644 index 000000000..d57ab164f --- /dev/null +++ b/lama-compiler/regression/expressions/generated04542.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22*23-29%x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04543.input b/lama-compiler/regression/expressions/generated04543.input new file mode 100644 index 000000000..a8e497ca9 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04543.input @@ -0,0 +1,2 @@ +42 +0 diff --git a/lama-compiler/regression/expressions/generated04543.lama b/lama-compiler/regression/expressions/generated04543.lama new file mode 100644 index 000000000..1016adfda --- /dev/null +++ b/lama-compiler/regression/expressions/generated04543.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17<=23+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04544.input b/lama-compiler/regression/expressions/generated04544.input new file mode 100644 index 000000000..ae2766ed8 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04544.input @@ -0,0 +1,2 @@ +73 +96 diff --git a/lama-compiler/regression/expressions/generated04544.lama b/lama-compiler/regression/expressions/generated04544.lama new file mode 100644 index 000000000..a7ce78848 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04544.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+28/(34+x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04545.input b/lama-compiler/regression/expressions/generated04545.input new file mode 100644 index 000000000..41e15e551 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04545.input @@ -0,0 +1,2 @@ +87 +49 diff --git a/lama-compiler/regression/expressions/generated04545.lama b/lama-compiler/regression/expressions/generated04545.lama new file mode 100644 index 000000000..ba41d7923 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04545.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0+x1+61-62; +write (y) diff --git a/lama-compiler/regression/expressions/generated04546.input b/lama-compiler/regression/expressions/generated04546.input new file mode 100644 index 000000000..e3423134a --- /dev/null +++ b/lama-compiler/regression/expressions/generated04546.input @@ -0,0 +1,2 @@ +36 +66 diff --git a/lama-compiler/regression/expressions/generated04546.lama b/lama-compiler/regression/expressions/generated04546.lama new file mode 100644 index 000000000..6a6654c19 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04546.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+23%(29+x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04547.input b/lama-compiler/regression/expressions/generated04547.input new file mode 100644 index 000000000..e18d2a3a1 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04547.input @@ -0,0 +1,2 @@ +23 +25 diff --git a/lama-compiler/regression/expressions/generated04547.lama b/lama-compiler/regression/expressions/generated04547.lama new file mode 100644 index 000000000..45855fc9d --- /dev/null +++ b/lama-compiler/regression/expressions/generated04547.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22*23*29*x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04548.input b/lama-compiler/regression/expressions/generated04548.input new file mode 100644 index 000000000..6ec3be90f --- /dev/null +++ b/lama-compiler/regression/expressions/generated04548.input @@ -0,0 +1,2 @@ +50 +8 diff --git a/lama-compiler/regression/expressions/generated04548.lama b/lama-compiler/regression/expressions/generated04548.lama new file mode 100644 index 000000000..e6a62edfb --- /dev/null +++ b/lama-compiler/regression/expressions/generated04548.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0*x0/x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04549.input b/lama-compiler/regression/expressions/generated04549.input new file mode 100644 index 000000000..9959543b3 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04549.input @@ -0,0 +1,2 @@ +79 +18 diff --git a/lama-compiler/regression/expressions/generated04549.lama b/lama-compiler/regression/expressions/generated04549.lama new file mode 100644 index 000000000..0fb6d757e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04549.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17-23/(29+x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04550.input b/lama-compiler/regression/expressions/generated04550.input new file mode 100644 index 000000000..2fd7c7ef6 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04550.input @@ -0,0 +1,2 @@ +3 +81 diff --git a/lama-compiler/regression/expressions/generated04550.lama b/lama-compiler/regression/expressions/generated04550.lama new file mode 100644 index 000000000..f56c5f666 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04550.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0-28*(34+x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04551.input b/lama-compiler/regression/expressions/generated04551.input new file mode 100644 index 000000000..d4f85bab8 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04551.input @@ -0,0 +1,2 @@ +8 +79 diff --git a/lama-compiler/regression/expressions/generated04551.lama b/lama-compiler/regression/expressions/generated04551.lama new file mode 100644 index 000000000..a91acddb6 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04551.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0*(28+34*x0); +write (y) diff --git a/lama-compiler/regression/expressions/generated04552.input b/lama-compiler/regression/expressions/generated04552.input new file mode 100644 index 000000000..04a535210 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04552.input @@ -0,0 +1,2 @@ +42 +32 diff --git a/lama-compiler/regression/expressions/generated04552.lama b/lama-compiler/regression/expressions/generated04552.lama new file mode 100644 index 000000000..ab807973e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04552.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17/x0/x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04553.input b/lama-compiler/regression/expressions/generated04553.input new file mode 100644 index 000000000..79da5e0ce --- /dev/null +++ b/lama-compiler/regression/expressions/generated04553.input @@ -0,0 +1,2 @@ +72 +98 diff --git a/lama-compiler/regression/expressions/generated04553.lama b/lama-compiler/regression/expressions/generated04553.lama new file mode 100644 index 000000000..3d0230e20 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04553.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x1+44-x0+56; +write (y) diff --git a/lama-compiler/regression/expressions/generated04554.input b/lama-compiler/regression/expressions/generated04554.input new file mode 100644 index 000000000..66555d896 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04554.input @@ -0,0 +1,2 @@ +93 +35 diff --git a/lama-compiler/regression/expressions/generated04554.lama b/lama-compiler/regression/expressions/generated04554.lama new file mode 100644 index 000000000..064528217 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04554.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0==28*x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04555.input b/lama-compiler/regression/expressions/generated04555.input new file mode 100644 index 000000000..4ce4c757c --- /dev/null +++ b/lama-compiler/regression/expressions/generated04555.input @@ -0,0 +1,2 @@ +20 +23 diff --git a/lama-compiler/regression/expressions/generated04555.lama b/lama-compiler/regression/expressions/generated04555.lama new file mode 100644 index 000000000..3b3b534cc --- /dev/null +++ b/lama-compiler/regression/expressions/generated04555.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23-x0%x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04556.input b/lama-compiler/regression/expressions/generated04556.input new file mode 100644 index 000000000..e2c6e1669 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04556.input @@ -0,0 +1,2 @@ +91 +31 diff --git a/lama-compiler/regression/expressions/generated04556.lama b/lama-compiler/regression/expressions/generated04556.lama new file mode 100644 index 000000000..eb975f5f9 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04556.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x1-x0/x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04557.input b/lama-compiler/regression/expressions/generated04557.input new file mode 100644 index 000000000..c65c18f9f --- /dev/null +++ b/lama-compiler/regression/expressions/generated04557.input @@ -0,0 +1,2 @@ +80 +69 diff --git a/lama-compiler/regression/expressions/generated04557.lama b/lama-compiler/regression/expressions/generated04557.lama new file mode 100644 index 000000000..9c245b5cd --- /dev/null +++ b/lama-compiler/regression/expressions/generated04557.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17/(23+29*x0); +write (y) diff --git a/lama-compiler/regression/expressions/generated04558.input b/lama-compiler/regression/expressions/generated04558.input new file mode 100644 index 000000000..8444fb52b --- /dev/null +++ b/lama-compiler/regression/expressions/generated04558.input @@ -0,0 +1,2 @@ +29 +41 diff --git a/lama-compiler/regression/expressions/generated04558.lama b/lama-compiler/regression/expressions/generated04558.lama new file mode 100644 index 000000000..e02e94c01 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04558.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (x0+x0)*(47+48-x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04559.input b/lama-compiler/regression/expressions/generated04559.input new file mode 100644 index 000000000..a3282b4a9 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04559.input @@ -0,0 +1,2 @@ +87 +52 diff --git a/lama-compiler/regression/expressions/generated04559.lama b/lama-compiler/regression/expressions/generated04559.lama new file mode 100644 index 000000000..ea0c6816f --- /dev/null +++ b/lama-compiler/regression/expressions/generated04559.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23-29-35*x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04560.input b/lama-compiler/regression/expressions/generated04560.input new file mode 100644 index 000000000..883b0f8b5 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04560.input @@ -0,0 +1,2 @@ +44 +72 diff --git a/lama-compiler/regression/expressions/generated04560.lama b/lama-compiler/regression/expressions/generated04560.lama new file mode 100644 index 000000000..f52d5058b --- /dev/null +++ b/lama-compiler/regression/expressions/generated04560.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17*23*(29+x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04561.input b/lama-compiler/regression/expressions/generated04561.input new file mode 100644 index 000000000..c942d2c7f --- /dev/null +++ b/lama-compiler/regression/expressions/generated04561.input @@ -0,0 +1,2 @@ +2 +39 diff --git a/lama-compiler/regression/expressions/generated04561.lama b/lama-compiler/regression/expressions/generated04561.lama new file mode 100644 index 000000000..365f1bb67 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04561.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x1-30+36*x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04562.input b/lama-compiler/regression/expressions/generated04562.input new file mode 100644 index 000000000..bb885d809 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04562.input @@ -0,0 +1,2 @@ +80 +42 diff --git a/lama-compiler/regression/expressions/generated04562.lama b/lama-compiler/regression/expressions/generated04562.lama new file mode 100644 index 000000000..9f11249f9 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04562.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0-39*x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04563.input b/lama-compiler/regression/expressions/generated04563.input new file mode 100644 index 000000000..762d29e26 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04563.input @@ -0,0 +1,2 @@ +40 +71 diff --git a/lama-compiler/regression/expressions/generated04563.lama b/lama-compiler/regression/expressions/generated04563.lama new file mode 100644 index 000000000..5fd2873d2 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04563.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x1+30*(36+x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04564.input b/lama-compiler/regression/expressions/generated04564.input new file mode 100644 index 000000000..59e9f04c3 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04564.input @@ -0,0 +1,2 @@ +8 +20 diff --git a/lama-compiler/regression/expressions/generated04564.lama b/lama-compiler/regression/expressions/generated04564.lama new file mode 100644 index 000000000..4a731ec7e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04564.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+23+x0/x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04565.input b/lama-compiler/regression/expressions/generated04565.input new file mode 100644 index 000000000..c7c647c91 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04565.input @@ -0,0 +1,2 @@ +44 +12 diff --git a/lama-compiler/regression/expressions/generated04565.lama b/lama-compiler/regression/expressions/generated04565.lama new file mode 100644 index 000000000..4301658f1 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04565.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+x0*34*x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04566.input b/lama-compiler/regression/expressions/generated04566.input new file mode 100644 index 000000000..b4a83f8be --- /dev/null +++ b/lama-compiler/regression/expressions/generated04566.input @@ -0,0 +1,2 @@ +78 +48 diff --git a/lama-compiler/regression/expressions/generated04566.lama b/lama-compiler/regression/expressions/generated04566.lama new file mode 100644 index 000000000..4990c81df --- /dev/null +++ b/lama-compiler/regression/expressions/generated04566.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+23+29+35*x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04567.input b/lama-compiler/regression/expressions/generated04567.input new file mode 100644 index 000000000..ce60742d5 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04567.input @@ -0,0 +1,2 @@ +50 +2 diff --git a/lama-compiler/regression/expressions/generated04567.lama b/lama-compiler/regression/expressions/generated04567.lama new file mode 100644 index 000000000..c31b531ac --- /dev/null +++ b/lama-compiler/regression/expressions/generated04567.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17-x0-34*x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04568.input b/lama-compiler/regression/expressions/generated04568.input new file mode 100644 index 000000000..caa5ab8f1 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04568.input @@ -0,0 +1,2 @@ +42 +92 diff --git a/lama-compiler/regression/expressions/generated04568.lama b/lama-compiler/regression/expressions/generated04568.lama new file mode 100644 index 000000000..12f501448 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04568.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23+29/(35+x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04569.input b/lama-compiler/regression/expressions/generated04569.input new file mode 100644 index 000000000..1e8891795 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04569.input @@ -0,0 +1,2 @@ +95 +87 diff --git a/lama-compiler/regression/expressions/generated04569.lama b/lama-compiler/regression/expressions/generated04569.lama new file mode 100644 index 000000000..19febedc9 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04569.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0-x0+39*x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04570.input b/lama-compiler/regression/expressions/generated04570.input new file mode 100644 index 000000000..a7363ffb3 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04570.input @@ -0,0 +1,2 @@ +31 +26 diff --git a/lama-compiler/regression/expressions/generated04570.lama b/lama-compiler/regression/expressions/generated04570.lama new file mode 100644 index 000000000..26afb5120 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04570.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22-23+x0%x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04571.input b/lama-compiler/regression/expressions/generated04571.input new file mode 100644 index 000000000..06641747c --- /dev/null +++ b/lama-compiler/regression/expressions/generated04571.input @@ -0,0 +1,2 @@ +27 +67 diff --git a/lama-compiler/regression/expressions/generated04571.lama b/lama-compiler/regression/expressions/generated04571.lama new file mode 100644 index 000000000..9ba3d0d90 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04571.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22-23+29-35*x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04572.input b/lama-compiler/regression/expressions/generated04572.input new file mode 100644 index 000000000..954b95767 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04572.input @@ -0,0 +1,2 @@ +17 +30 diff --git a/lama-compiler/regression/expressions/generated04572.lama b/lama-compiler/regression/expressions/generated04572.lama new file mode 100644 index 000000000..634d5c5a9 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04572.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (27+28+29)%30; +write (y) diff --git a/lama-compiler/regression/expressions/generated04573.input b/lama-compiler/regression/expressions/generated04573.input new file mode 100644 index 000000000..1f51da1ab --- /dev/null +++ b/lama-compiler/regression/expressions/generated04573.input @@ -0,0 +1,2 @@ +91 +53 diff --git a/lama-compiler/regression/expressions/generated04573.lama b/lama-compiler/regression/expressions/generated04573.lama new file mode 100644 index 000000000..d13cba7ed --- /dev/null +++ b/lama-compiler/regression/expressions/generated04573.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0!=28+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04574.input b/lama-compiler/regression/expressions/generated04574.input new file mode 100644 index 000000000..8a9204713 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04574.input @@ -0,0 +1,2 @@ +77 +48 diff --git a/lama-compiler/regression/expressions/generated04574.lama b/lama-compiler/regression/expressions/generated04574.lama new file mode 100644 index 000000000..97cd1b447 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04574.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0*(39+x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04575.input b/lama-compiler/regression/expressions/generated04575.input new file mode 100644 index 000000000..47d7f2f58 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04575.input @@ -0,0 +1,2 @@ +84 +18 diff --git a/lama-compiler/regression/expressions/generated04575.lama b/lama-compiler/regression/expressions/generated04575.lama new file mode 100644 index 000000000..43c7fb2b6 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04575.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17*(x0+34*x0); +write (y) diff --git a/lama-compiler/regression/expressions/generated04576.input b/lama-compiler/regression/expressions/generated04576.input new file mode 100644 index 000000000..1e6b91c12 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04576.input @@ -0,0 +1,2 @@ +46 +86 diff --git a/lama-compiler/regression/expressions/generated04576.lama b/lama-compiler/regression/expressions/generated04576.lama new file mode 100644 index 000000000..a6d4bab3d --- /dev/null +++ b/lama-compiler/regression/expressions/generated04576.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+38+39+40+41; +write (y) diff --git a/lama-compiler/regression/expressions/generated04577.input b/lama-compiler/regression/expressions/generated04577.input new file mode 100644 index 000000000..6a6b07a07 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04577.input @@ -0,0 +1,2 @@ +83 +72 diff --git a/lama-compiler/regression/expressions/generated04577.lama b/lama-compiler/regression/expressions/generated04577.lama new file mode 100644 index 000000000..d595613d8 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04577.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0*(28-34+x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04578.input b/lama-compiler/regression/expressions/generated04578.input new file mode 100644 index 000000000..457bbd846 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04578.input @@ -0,0 +1,2 @@ +62 +90 diff --git a/lama-compiler/regression/expressions/generated04578.lama b/lama-compiler/regression/expressions/generated04578.lama new file mode 100644 index 000000000..b73a9dc35 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04578.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x1+x0+41*x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04579.input b/lama-compiler/regression/expressions/generated04579.input new file mode 100644 index 000000000..4f81719a3 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04579.input @@ -0,0 +1,2 @@ +16 +7 diff --git a/lama-compiler/regression/expressions/generated04579.lama b/lama-compiler/regression/expressions/generated04579.lama new file mode 100644 index 000000000..38c70457a --- /dev/null +++ b/lama-compiler/regression/expressions/generated04579.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+x0/(34+x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04580.input b/lama-compiler/regression/expressions/generated04580.input new file mode 100644 index 000000000..97207ce92 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04580.input @@ -0,0 +1,2 @@ +8 +57 diff --git a/lama-compiler/regression/expressions/generated04580.lama b/lama-compiler/regression/expressions/generated04580.lama new file mode 100644 index 000000000..ec355db20 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04580.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+33+34+35-36; +write (y) diff --git a/lama-compiler/regression/expressions/generated04581.input b/lama-compiler/regression/expressions/generated04581.input new file mode 100644 index 000000000..c06aff7bc --- /dev/null +++ b/lama-compiler/regression/expressions/generated04581.input @@ -0,0 +1,2 @@ +67 +73 diff --git a/lama-compiler/regression/expressions/generated04581.lama b/lama-compiler/regression/expressions/generated04581.lama new file mode 100644 index 000000000..8cde56e88 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04581.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+28+29+35%x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04582.input b/lama-compiler/regression/expressions/generated04582.input new file mode 100644 index 000000000..287cda199 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04582.input @@ -0,0 +1,2 @@ +27 +60 diff --git a/lama-compiler/regression/expressions/generated04582.lama b/lama-compiler/regression/expressions/generated04582.lama new file mode 100644 index 000000000..3c26ed96c --- /dev/null +++ b/lama-compiler/regression/expressions/generated04582.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17-x0*(34+x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04583.input b/lama-compiler/regression/expressions/generated04583.input new file mode 100644 index 000000000..455ae7a5f --- /dev/null +++ b/lama-compiler/regression/expressions/generated04583.input @@ -0,0 +1,2 @@ +35 +83 diff --git a/lama-compiler/regression/expressions/generated04583.lama b/lama-compiler/regression/expressions/generated04583.lama new file mode 100644 index 000000000..08af64c36 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04583.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17-33+34+35+36; +write (y) diff --git a/lama-compiler/regression/expressions/generated04584.input b/lama-compiler/regression/expressions/generated04584.input new file mode 100644 index 000000000..9c38886e2 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04584.input @@ -0,0 +1,2 @@ +17 +15 diff --git a/lama-compiler/regression/expressions/generated04584.lama b/lama-compiler/regression/expressions/generated04584.lama new file mode 100644 index 000000000..39ad04551 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04584.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0+x0+61+62-x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04585.input b/lama-compiler/regression/expressions/generated04585.input new file mode 100644 index 000000000..4361c0417 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04585.input @@ -0,0 +1,2 @@ +34 +92 diff --git a/lama-compiler/regression/expressions/generated04585.lama b/lama-compiler/regression/expressions/generated04585.lama new file mode 100644 index 000000000..7767b8ec0 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04585.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23+x0-40*x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04586.input b/lama-compiler/regression/expressions/generated04586.input new file mode 100644 index 000000000..a2ecc121d --- /dev/null +++ b/lama-compiler/regression/expressions/generated04586.input @@ -0,0 +1,2 @@ +11 +19 diff --git a/lama-compiler/regression/expressions/generated04586.lama b/lama-compiler/regression/expressions/generated04586.lama new file mode 100644 index 000000000..dacd417ff --- /dev/null +++ b/lama-compiler/regression/expressions/generated04586.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0-x0-39+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04587.input b/lama-compiler/regression/expressions/generated04587.input new file mode 100644 index 000000000..a118f97da --- /dev/null +++ b/lama-compiler/regression/expressions/generated04587.input @@ -0,0 +1,2 @@ +87 +17 diff --git a/lama-compiler/regression/expressions/generated04587.lama b/lama-compiler/regression/expressions/generated04587.lama new file mode 100644 index 000000000..a646551bf --- /dev/null +++ b/lama-compiler/regression/expressions/generated04587.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17/(23-29+x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04588.input b/lama-compiler/regression/expressions/generated04588.input new file mode 100644 index 000000000..e909c6388 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04588.input @@ -0,0 +1,2 @@ +6 +63 diff --git a/lama-compiler/regression/expressions/generated04588.lama b/lama-compiler/regression/expressions/generated04588.lama new file mode 100644 index 000000000..3dd6dfea4 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04588.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23-29*(35+x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04589.input b/lama-compiler/regression/expressions/generated04589.input new file mode 100644 index 000000000..b2c4d8db9 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04589.input @@ -0,0 +1,2 @@ +61 +13 diff --git a/lama-compiler/regression/expressions/generated04589.lama b/lama-compiler/regression/expressions/generated04589.lama new file mode 100644 index 000000000..15ac3e70e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04589.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x1-30-36+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04590.input b/lama-compiler/regression/expressions/generated04590.input new file mode 100644 index 000000000..cf986a52f --- /dev/null +++ b/lama-compiler/regression/expressions/generated04590.input @@ -0,0 +1,2 @@ +58 +56 diff --git a/lama-compiler/regression/expressions/generated04590.lama b/lama-compiler/regression/expressions/generated04590.lama new file mode 100644 index 000000000..5824c71a9 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04590.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x1+x0+x0+61; +write (y) diff --git a/lama-compiler/regression/expressions/generated04591.input b/lama-compiler/regression/expressions/generated04591.input new file mode 100644 index 000000000..3c124c9cd --- /dev/null +++ b/lama-compiler/regression/expressions/generated04591.input @@ -0,0 +1,2 @@ +1 +22 diff --git a/lama-compiler/regression/expressions/generated04591.lama b/lama-compiler/regression/expressions/generated04591.lama new file mode 100644 index 000000000..942e9fe75 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04591.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 27+28+29+40+41+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04592.input b/lama-compiler/regression/expressions/generated04592.input new file mode 100644 index 000000000..bac965030 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04592.input @@ -0,0 +1,2 @@ +84 +47 diff --git a/lama-compiler/regression/expressions/generated04592.lama b/lama-compiler/regression/expressions/generated04592.lama new file mode 100644 index 000000000..76a8015ab --- /dev/null +++ b/lama-compiler/regression/expressions/generated04592.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22*23-29+x0+41; +write (y) diff --git a/lama-compiler/regression/expressions/generated04593.input b/lama-compiler/regression/expressions/generated04593.input new file mode 100644 index 000000000..b7e6b1dfa --- /dev/null +++ b/lama-compiler/regression/expressions/generated04593.input @@ -0,0 +1,2 @@ +5 +85 diff --git a/lama-compiler/regression/expressions/generated04593.lama b/lama-compiler/regression/expressions/generated04593.lama new file mode 100644 index 000000000..b6f49e65f --- /dev/null +++ b/lama-compiler/regression/expressions/generated04593.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (22+23)%29/x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04594.input b/lama-compiler/regression/expressions/generated04594.input new file mode 100644 index 000000000..a0cbf35ad --- /dev/null +++ b/lama-compiler/regression/expressions/generated04594.input @@ -0,0 +1,2 @@ +15 +38 diff --git a/lama-compiler/regression/expressions/generated04594.lama b/lama-compiler/regression/expressions/generated04594.lama new file mode 100644 index 000000000..66ccad2c9 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04594.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+23+29-35+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04595.input b/lama-compiler/regression/expressions/generated04595.input new file mode 100644 index 000000000..d5a20a36a --- /dev/null +++ b/lama-compiler/regression/expressions/generated04595.input @@ -0,0 +1,2 @@ +23 +66 diff --git a/lama-compiler/regression/expressions/generated04595.lama b/lama-compiler/regression/expressions/generated04595.lama new file mode 100644 index 000000000..6590cb655 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04595.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17*(x0-34+x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04596.input b/lama-compiler/regression/expressions/generated04596.input new file mode 100644 index 000000000..61704de7d --- /dev/null +++ b/lama-compiler/regression/expressions/generated04596.input @@ -0,0 +1,2 @@ +38 +58 diff --git a/lama-compiler/regression/expressions/generated04596.lama b/lama-compiler/regression/expressions/generated04596.lama new file mode 100644 index 000000000..8c851abe4 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04596.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (25+x0)*(39+40+x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04597.input b/lama-compiler/regression/expressions/generated04597.input new file mode 100644 index 000000000..e50cabcd0 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04597.input @@ -0,0 +1,2 @@ +52 +44 diff --git a/lama-compiler/regression/expressions/generated04597.lama b/lama-compiler/regression/expressions/generated04597.lama new file mode 100644 index 000000000..6b10f3f8d --- /dev/null +++ b/lama-compiler/regression/expressions/generated04597.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x1+x0-41+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04598.input b/lama-compiler/regression/expressions/generated04598.input new file mode 100644 index 000000000..4a4bfcf33 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04598.input @@ -0,0 +1,2 @@ +32 +52 diff --git a/lama-compiler/regression/expressions/generated04598.lama b/lama-compiler/regression/expressions/generated04598.lama new file mode 100644 index 000000000..b0ce8b2a6 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04598.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+33+34+40/x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04599.input b/lama-compiler/regression/expressions/generated04599.input new file mode 100644 index 000000000..b1b4def43 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04599.input @@ -0,0 +1,2 @@ +37 +66 diff --git a/lama-compiler/regression/expressions/generated04599.lama b/lama-compiler/regression/expressions/generated04599.lama new file mode 100644 index 000000000..74061deac --- /dev/null +++ b/lama-compiler/regression/expressions/generated04599.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+28+29-35/x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04600.input b/lama-compiler/regression/expressions/generated04600.input new file mode 100644 index 000000000..2a7492153 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04600.input @@ -0,0 +1,2 @@ +45 +97 diff --git a/lama-compiler/regression/expressions/generated04600.lama b/lama-compiler/regression/expressions/generated04600.lama new file mode 100644 index 000000000..ccdbfaa75 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04600.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23+x0*(40+x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04601.input b/lama-compiler/regression/expressions/generated04601.input new file mode 100644 index 000000000..a449494a3 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04601.input @@ -0,0 +1,2 @@ +84 +24 diff --git a/lama-compiler/regression/expressions/generated04601.lama b/lama-compiler/regression/expressions/generated04601.lama new file mode 100644 index 000000000..4e4f78107 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04601.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17-28+29+35/x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04602.input b/lama-compiler/regression/expressions/generated04602.input new file mode 100644 index 000000000..762a77899 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04602.input @@ -0,0 +1,2 @@ +97 +56 diff --git a/lama-compiler/regression/expressions/generated04602.lama b/lama-compiler/regression/expressions/generated04602.lama new file mode 100644 index 000000000..0bc62e790 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04602.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23+39+40+41+42; +write (y) diff --git a/lama-compiler/regression/expressions/generated04603.input b/lama-compiler/regression/expressions/generated04603.input new file mode 100644 index 000000000..1afd3ddd3 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04603.input @@ -0,0 +1,2 @@ +32 +77 diff --git a/lama-compiler/regression/expressions/generated04603.lama b/lama-compiler/regression/expressions/generated04603.lama new file mode 100644 index 000000000..77376dd2b --- /dev/null +++ b/lama-compiler/regression/expressions/generated04603.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22-23+29*(35+x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04604.input b/lama-compiler/regression/expressions/generated04604.input new file mode 100644 index 000000000..1c3cf11dd --- /dev/null +++ b/lama-compiler/regression/expressions/generated04604.input @@ -0,0 +1,2 @@ +58 +44 diff --git a/lama-compiler/regression/expressions/generated04604.lama b/lama-compiler/regression/expressions/generated04604.lama new file mode 100644 index 000000000..44598c4a4 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04604.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23-x0+40*x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04605.input b/lama-compiler/regression/expressions/generated04605.input new file mode 100644 index 000000000..b82975122 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04605.input @@ -0,0 +1,2 @@ +46 +37 diff --git a/lama-compiler/regression/expressions/generated04605.lama b/lama-compiler/regression/expressions/generated04605.lama new file mode 100644 index 000000000..3c06eb651 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04605.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0/x0*x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04606.input b/lama-compiler/regression/expressions/generated04606.input new file mode 100644 index 000000000..3506ee2d8 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04606.input @@ -0,0 +1,2 @@ +16 +3 diff --git a/lama-compiler/regression/expressions/generated04606.lama b/lama-compiler/regression/expressions/generated04606.lama new file mode 100644 index 000000000..08c4a9714 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04606.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17%x0*x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04607.input b/lama-compiler/regression/expressions/generated04607.input new file mode 100644 index 000000000..4b7b7c847 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04607.input @@ -0,0 +1,2 @@ +83 +24 diff --git a/lama-compiler/regression/expressions/generated04607.lama b/lama-compiler/regression/expressions/generated04607.lama new file mode 100644 index 000000000..1cd4b5b52 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04607.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (22+23)*x0/x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04608.input b/lama-compiler/regression/expressions/generated04608.input new file mode 100644 index 000000000..85dcb13db --- /dev/null +++ b/lama-compiler/regression/expressions/generated04608.input @@ -0,0 +1,2 @@ +51 +70 diff --git a/lama-compiler/regression/expressions/generated04608.lama b/lama-compiler/regression/expressions/generated04608.lama new file mode 100644 index 000000000..fbba30ef7 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04608.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+28+29-35*x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04609.input b/lama-compiler/regression/expressions/generated04609.input new file mode 100644 index 000000000..875739ce8 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04609.input @@ -0,0 +1,2 @@ +84 +73 diff --git a/lama-compiler/regression/expressions/generated04609.lama b/lama-compiler/regression/expressions/generated04609.lama new file mode 100644 index 000000000..fdf31e4e7 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04609.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0*(x0+39+x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04610.input b/lama-compiler/regression/expressions/generated04610.input new file mode 100644 index 000000000..f3efe275a --- /dev/null +++ b/lama-compiler/regression/expressions/generated04610.input @@ -0,0 +1,2 @@ +44 +94 diff --git a/lama-compiler/regression/expressions/generated04610.lama b/lama-compiler/regression/expressions/generated04610.lama new file mode 100644 index 000000000..3549b1a23 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04610.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (22+23)*(29+35*x0); +write (y) diff --git a/lama-compiler/regression/expressions/generated04611.input b/lama-compiler/regression/expressions/generated04611.input new file mode 100644 index 000000000..283288316 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04611.input @@ -0,0 +1,2 @@ +30 +40 diff --git a/lama-compiler/regression/expressions/generated04611.lama b/lama-compiler/regression/expressions/generated04611.lama new file mode 100644 index 000000000..db31cedea --- /dev/null +++ b/lama-compiler/regression/expressions/generated04611.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+28+x0*x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04612.input b/lama-compiler/regression/expressions/generated04612.input new file mode 100644 index 000000000..c771bedc3 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04612.input @@ -0,0 +1,2 @@ +32 +17 diff --git a/lama-compiler/regression/expressions/generated04612.lama b/lama-compiler/regression/expressions/generated04612.lama new file mode 100644 index 000000000..df999f2f7 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04612.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x1%30*x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04613.input b/lama-compiler/regression/expressions/generated04613.input new file mode 100644 index 000000000..64aacfe55 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04613.input @@ -0,0 +1,2 @@ +79 +1 diff --git a/lama-compiler/regression/expressions/generated04613.lama b/lama-compiler/regression/expressions/generated04613.lama new file mode 100644 index 000000000..e3c5f3b2b --- /dev/null +++ b/lama-compiler/regression/expressions/generated04613.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 25-x0+34-x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04614.input b/lama-compiler/regression/expressions/generated04614.input new file mode 100644 index 000000000..889a8c1fb --- /dev/null +++ b/lama-compiler/regression/expressions/generated04614.input @@ -0,0 +1,2 @@ +69 +41 diff --git a/lama-compiler/regression/expressions/generated04614.lama b/lama-compiler/regression/expressions/generated04614.lama new file mode 100644 index 000000000..2f0821569 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04614.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+x0+x0*x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04615.input b/lama-compiler/regression/expressions/generated04615.input new file mode 100644 index 000000000..871924144 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04615.input @@ -0,0 +1,2 @@ +12 +22 diff --git a/lama-compiler/regression/expressions/generated04615.lama b/lama-compiler/regression/expressions/generated04615.lama new file mode 100644 index 000000000..242646e5e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04615.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+23-x0*x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04616.input b/lama-compiler/regression/expressions/generated04616.input new file mode 100644 index 000000000..9a323ae61 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04616.input @@ -0,0 +1,2 @@ +27 +42 diff --git a/lama-compiler/regression/expressions/generated04616.lama b/lama-compiler/regression/expressions/generated04616.lama new file mode 100644 index 000000000..33178b5bb --- /dev/null +++ b/lama-compiler/regression/expressions/generated04616.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x1+41*x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04617.input b/lama-compiler/regression/expressions/generated04617.input new file mode 100644 index 000000000..7ee0007bf --- /dev/null +++ b/lama-compiler/regression/expressions/generated04617.input @@ -0,0 +1,2 @@ +3 +5 diff --git a/lama-compiler/regression/expressions/generated04617.lama b/lama-compiler/regression/expressions/generated04617.lama new file mode 100644 index 000000000..236e1942f --- /dev/null +++ b/lama-compiler/regression/expressions/generated04617.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17!!x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04618.input b/lama-compiler/regression/expressions/generated04618.input new file mode 100644 index 000000000..00e8eaf43 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04618.input @@ -0,0 +1,2 @@ +56 +52 diff --git a/lama-compiler/regression/expressions/generated04618.lama b/lama-compiler/regression/expressions/generated04618.lama new file mode 100644 index 000000000..0e231a869 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04618.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17-23+x0*x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04619.input b/lama-compiler/regression/expressions/generated04619.input new file mode 100644 index 000000000..02b129d03 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04619.input @@ -0,0 +1,2 @@ +90 +99 diff --git a/lama-compiler/regression/expressions/generated04619.lama b/lama-compiler/regression/expressions/generated04619.lama new file mode 100644 index 000000000..4d4277c6e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04619.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22-23+x0+40*x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04620.input b/lama-compiler/regression/expressions/generated04620.input new file mode 100644 index 000000000..38350c541 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04620.input @@ -0,0 +1,2 @@ +9 +92 diff --git a/lama-compiler/regression/expressions/generated04620.lama b/lama-compiler/regression/expressions/generated04620.lama new file mode 100644 index 000000000..045d6ef15 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04620.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17/(x0+34+x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04621.input b/lama-compiler/regression/expressions/generated04621.input new file mode 100644 index 000000000..9686334dc --- /dev/null +++ b/lama-compiler/regression/expressions/generated04621.input @@ -0,0 +1,2 @@ +51 +48 diff --git a/lama-compiler/regression/expressions/generated04621.lama b/lama-compiler/regression/expressions/generated04621.lama new file mode 100644 index 000000000..83192080d --- /dev/null +++ b/lama-compiler/regression/expressions/generated04621.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0+x0%x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04622.input b/lama-compiler/regression/expressions/generated04622.input new file mode 100644 index 000000000..f97b7ea66 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04622.input @@ -0,0 +1,2 @@ +77 +7 diff --git a/lama-compiler/regression/expressions/generated04622.lama b/lama-compiler/regression/expressions/generated04622.lama new file mode 100644 index 000000000..92c203b0a --- /dev/null +++ b/lama-compiler/regression/expressions/generated04622.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23+34+35+41/x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04623.input b/lama-compiler/regression/expressions/generated04623.input new file mode 100644 index 000000000..92a2c8d5c --- /dev/null +++ b/lama-compiler/regression/expressions/generated04623.input @@ -0,0 +1,2 @@ +19 +79 diff --git a/lama-compiler/regression/expressions/generated04623.lama b/lama-compiler/regression/expressions/generated04623.lama new file mode 100644 index 000000000..4aba7a790 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04623.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x1-x0+41+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04624.input b/lama-compiler/regression/expressions/generated04624.input new file mode 100644 index 000000000..1ddfb9105 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04624.input @@ -0,0 +1,2 @@ +11 +71 diff --git a/lama-compiler/regression/expressions/generated04624.lama b/lama-compiler/regression/expressions/generated04624.lama new file mode 100644 index 000000000..f225aa83d --- /dev/null +++ b/lama-compiler/regression/expressions/generated04624.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+x1-36*x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04625.input b/lama-compiler/regression/expressions/generated04625.input new file mode 100644 index 000000000..c2219b39b --- /dev/null +++ b/lama-compiler/regression/expressions/generated04625.input @@ -0,0 +1,2 @@ +37 +40 diff --git a/lama-compiler/regression/expressions/generated04625.lama b/lama-compiler/regression/expressions/generated04625.lama new file mode 100644 index 000000000..3cb79d45c --- /dev/null +++ b/lama-compiler/regression/expressions/generated04625.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23-x0-40+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04626.input b/lama-compiler/regression/expressions/generated04626.input new file mode 100644 index 000000000..a7bc911aa --- /dev/null +++ b/lama-compiler/regression/expressions/generated04626.input @@ -0,0 +1,2 @@ +69 +35 diff --git a/lama-compiler/regression/expressions/generated04626.lama b/lama-compiler/regression/expressions/generated04626.lama new file mode 100644 index 000000000..3232c4dc5 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04626.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0+42-48*x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04627.input b/lama-compiler/regression/expressions/generated04627.input new file mode 100644 index 000000000..bfe33409c --- /dev/null +++ b/lama-compiler/regression/expressions/generated04627.input @@ -0,0 +1,2 @@ +11 +36 diff --git a/lama-compiler/regression/expressions/generated04627.lama b/lama-compiler/regression/expressions/generated04627.lama new file mode 100644 index 000000000..df3d89445 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04627.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17-x1+36*x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04628.input b/lama-compiler/regression/expressions/generated04628.input new file mode 100644 index 000000000..849c718aa --- /dev/null +++ b/lama-compiler/regression/expressions/generated04628.input @@ -0,0 +1,2 @@ +90 +49 diff --git a/lama-compiler/regression/expressions/generated04628.lama b/lama-compiler/regression/expressions/generated04628.lama new file mode 100644 index 000000000..b658f5b73 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04628.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x1*x0*x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04629.input b/lama-compiler/regression/expressions/generated04629.input new file mode 100644 index 000000000..ad549173e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04629.input @@ -0,0 +1,2 @@ +99 +64 diff --git a/lama-compiler/regression/expressions/generated04629.lama b/lama-compiler/regression/expressions/generated04629.lama new file mode 100644 index 000000000..77bbddfc2 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04629.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23==29-x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04630.input b/lama-compiler/regression/expressions/generated04630.input new file mode 100644 index 000000000..8118ce617 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04630.input @@ -0,0 +1,2 @@ +99 +58 diff --git a/lama-compiler/regression/expressions/generated04630.lama b/lama-compiler/regression/expressions/generated04630.lama new file mode 100644 index 000000000..948a138cb --- /dev/null +++ b/lama-compiler/regression/expressions/generated04630.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+23+x0+40+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04631.input b/lama-compiler/regression/expressions/generated04631.input new file mode 100644 index 000000000..c03576790 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04631.input @@ -0,0 +1,2 @@ +89 +31 diff --git a/lama-compiler/regression/expressions/generated04631.lama b/lama-compiler/regression/expressions/generated04631.lama new file mode 100644 index 000000000..41db2dac3 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04631.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+33+34-40-x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04632.input b/lama-compiler/regression/expressions/generated04632.input new file mode 100644 index 000000000..f6a27141d --- /dev/null +++ b/lama-compiler/regression/expressions/generated04632.input @@ -0,0 +1,2 @@ +31 +73 diff --git a/lama-compiler/regression/expressions/generated04632.lama b/lama-compiler/regression/expressions/generated04632.lama new file mode 100644 index 000000000..5a5ba7d4a --- /dev/null +++ b/lama-compiler/regression/expressions/generated04632.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 25+x1+41+42+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04633.input b/lama-compiler/regression/expressions/generated04633.input new file mode 100644 index 000000000..3d564339c --- /dev/null +++ b/lama-compiler/regression/expressions/generated04633.input @@ -0,0 +1,2 @@ +46 +20 diff --git a/lama-compiler/regression/expressions/generated04633.lama b/lama-compiler/regression/expressions/generated04633.lama new file mode 100644 index 000000000..d3414ddc9 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04633.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+(28+29)*(35-x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04634.input b/lama-compiler/regression/expressions/generated04634.input new file mode 100644 index 000000000..6f3b9647d --- /dev/null +++ b/lama-compiler/regression/expressions/generated04634.input @@ -0,0 +1,2 @@ +12 +75 diff --git a/lama-compiler/regression/expressions/generated04634.lama b/lama-compiler/regression/expressions/generated04634.lama new file mode 100644 index 000000000..f80c76b04 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04634.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22-23-x0/x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04635.input b/lama-compiler/regression/expressions/generated04635.input new file mode 100644 index 000000000..f5a87d0c8 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04635.input @@ -0,0 +1,2 @@ +62 +35 diff --git a/lama-compiler/regression/expressions/generated04635.lama b/lama-compiler/regression/expressions/generated04635.lama new file mode 100644 index 000000000..b9da5c59e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04635.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+28+29+35+x0+47; +write (y) diff --git a/lama-compiler/regression/expressions/generated04636.input b/lama-compiler/regression/expressions/generated04636.input new file mode 100644 index 000000000..a4791ed1b --- /dev/null +++ b/lama-compiler/regression/expressions/generated04636.input @@ -0,0 +1,2 @@ +26 +59 diff --git a/lama-compiler/regression/expressions/generated04636.lama b/lama-compiler/regression/expressions/generated04636.lama new file mode 100644 index 000000000..8c181b802 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04636.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17-28+29-35-x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04637.input b/lama-compiler/regression/expressions/generated04637.input new file mode 100644 index 000000000..5313a2df5 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04637.input @@ -0,0 +1,2 @@ +61 +35 diff --git a/lama-compiler/regression/expressions/generated04637.lama b/lama-compiler/regression/expressions/generated04637.lama new file mode 100644 index 000000000..ff1796ffa --- /dev/null +++ b/lama-compiler/regression/expressions/generated04637.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22-23-29+35*x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04638.input b/lama-compiler/regression/expressions/generated04638.input new file mode 100644 index 000000000..f99c560d6 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04638.input @@ -0,0 +1,2 @@ +0 +77 diff --git a/lama-compiler/regression/expressions/generated04638.lama b/lama-compiler/regression/expressions/generated04638.lama new file mode 100644 index 000000000..4990e22d9 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04638.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0-33+34+40-x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04639.input b/lama-compiler/regression/expressions/generated04639.input new file mode 100644 index 000000000..1e0c29026 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04639.input @@ -0,0 +1,2 @@ +84 +19 diff --git a/lama-compiler/regression/expressions/generated04639.lama b/lama-compiler/regression/expressions/generated04639.lama new file mode 100644 index 000000000..f44d4abaf --- /dev/null +++ b/lama-compiler/regression/expressions/generated04639.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22-23+x0-40+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04640.input b/lama-compiler/regression/expressions/generated04640.input new file mode 100644 index 000000000..53191d649 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04640.input @@ -0,0 +1,2 @@ +65 +41 diff --git a/lama-compiler/regression/expressions/generated04640.lama b/lama-compiler/regression/expressions/generated04640.lama new file mode 100644 index 000000000..22dc7fb70 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04640.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23+29+x0*x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04641.input b/lama-compiler/regression/expressions/generated04641.input new file mode 100644 index 000000000..1639f84fd --- /dev/null +++ b/lama-compiler/regression/expressions/generated04641.input @@ -0,0 +1,2 @@ +46 +93 diff --git a/lama-compiler/regression/expressions/generated04641.lama b/lama-compiler/regression/expressions/generated04641.lama new file mode 100644 index 000000000..3dd20819e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04641.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0/(28+34+x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04642.input b/lama-compiler/regression/expressions/generated04642.input new file mode 100644 index 000000000..5c5f35e05 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04642.input @@ -0,0 +1,2 @@ +47 +37 diff --git a/lama-compiler/regression/expressions/generated04642.lama b/lama-compiler/regression/expressions/generated04642.lama new file mode 100644 index 000000000..569a63876 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04642.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17%(23+29+x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04643.input b/lama-compiler/regression/expressions/generated04643.input new file mode 100644 index 000000000..e98cc9b59 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04643.input @@ -0,0 +1,2 @@ +7 +23 diff --git a/lama-compiler/regression/expressions/generated04643.lama b/lama-compiler/regression/expressions/generated04643.lama new file mode 100644 index 000000000..63036fc03 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04643.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (22+23)*(29-35+x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04644.input b/lama-compiler/regression/expressions/generated04644.input new file mode 100644 index 000000000..2794c4283 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04644.input @@ -0,0 +1,2 @@ +76 +6 diff --git a/lama-compiler/regression/expressions/generated04644.lama b/lama-compiler/regression/expressions/generated04644.lama new file mode 100644 index 000000000..85c1fb2cc --- /dev/null +++ b/lama-compiler/regression/expressions/generated04644.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23+x1+42*x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04645.input b/lama-compiler/regression/expressions/generated04645.input new file mode 100644 index 000000000..68c51776d --- /dev/null +++ b/lama-compiler/regression/expressions/generated04645.input @@ -0,0 +1,2 @@ +76 +84 diff --git a/lama-compiler/regression/expressions/generated04645.lama b/lama-compiler/regression/expressions/generated04645.lama new file mode 100644 index 000000000..bfbfcc16c --- /dev/null +++ b/lama-compiler/regression/expressions/generated04645.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17*(28+29+35-x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04646.input b/lama-compiler/regression/expressions/generated04646.input new file mode 100644 index 000000000..339206dcd --- /dev/null +++ b/lama-compiler/regression/expressions/generated04646.input @@ -0,0 +1,2 @@ +28 +53 diff --git a/lama-compiler/regression/expressions/generated04646.lama b/lama-compiler/regression/expressions/generated04646.lama new file mode 100644 index 000000000..f84428e96 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04646.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+28+34+40+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04647.input b/lama-compiler/regression/expressions/generated04647.input new file mode 100644 index 000000000..8fda64633 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04647.input @@ -0,0 +1,2 @@ +27 +84 diff --git a/lama-compiler/regression/expressions/generated04647.lama b/lama-compiler/regression/expressions/generated04647.lama new file mode 100644 index 000000000..c0ffb85a1 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04647.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x1+35+36+42-x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04648.input b/lama-compiler/regression/expressions/generated04648.input new file mode 100644 index 000000000..9dc26847f --- /dev/null +++ b/lama-compiler/regression/expressions/generated04648.input @@ -0,0 +1,2 @@ +27 +43 diff --git a/lama-compiler/regression/expressions/generated04648.lama b/lama-compiler/regression/expressions/generated04648.lama new file mode 100644 index 000000000..2dcd270b8 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04648.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+x0+34+40+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04649.input b/lama-compiler/regression/expressions/generated04649.input new file mode 100644 index 000000000..57193c187 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04649.input @@ -0,0 +1,2 @@ +79 +82 diff --git a/lama-compiler/regression/expressions/generated04649.lama b/lama-compiler/regression/expressions/generated04649.lama new file mode 100644 index 000000000..bae26ed30 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04649.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0-x0+42%x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04650.input b/lama-compiler/regression/expressions/generated04650.input new file mode 100644 index 000000000..1061c2e67 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04650.input @@ -0,0 +1,2 @@ +13 +92 diff --git a/lama-compiler/regression/expressions/generated04650.lama b/lama-compiler/regression/expressions/generated04650.lama new file mode 100644 index 000000000..e7295fdd4 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04650.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+23-29+35+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04651.input b/lama-compiler/regression/expressions/generated04651.input new file mode 100644 index 000000000..9aadb0f10 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04651.input @@ -0,0 +1,2 @@ +94 +77 diff --git a/lama-compiler/regression/expressions/generated04651.lama b/lama-compiler/regression/expressions/generated04651.lama new file mode 100644 index 000000000..aa7760f61 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04651.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17-23+29+35+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04652.input b/lama-compiler/regression/expressions/generated04652.input new file mode 100644 index 000000000..e01f1712c --- /dev/null +++ b/lama-compiler/regression/expressions/generated04652.input @@ -0,0 +1,2 @@ +55 +28 diff --git a/lama-compiler/regression/expressions/generated04652.lama b/lama-compiler/regression/expressions/generated04652.lama new file mode 100644 index 000000000..d6f76a7ce --- /dev/null +++ b/lama-compiler/regression/expressions/generated04652.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0+42*(48+x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04653.input b/lama-compiler/regression/expressions/generated04653.input new file mode 100644 index 000000000..79c325432 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04653.input @@ -0,0 +1,2 @@ +60 +98 diff --git a/lama-compiler/regression/expressions/generated04653.lama b/lama-compiler/regression/expressions/generated04653.lama new file mode 100644 index 000000000..97b4faf77 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04653.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23+34+35-41-x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04654.input b/lama-compiler/regression/expressions/generated04654.input new file mode 100644 index 000000000..eb5fe4dbe --- /dev/null +++ b/lama-compiler/regression/expressions/generated04654.input @@ -0,0 +1,2 @@ +65 +56 diff --git a/lama-compiler/regression/expressions/generated04654.lama b/lama-compiler/regression/expressions/generated04654.lama new file mode 100644 index 000000000..58d8c4ebf --- /dev/null +++ b/lama-compiler/regression/expressions/generated04654.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 27+28+29-x0-41; +write (y) diff --git a/lama-compiler/regression/expressions/generated04655.input b/lama-compiler/regression/expressions/generated04655.input new file mode 100644 index 000000000..d646d4d42 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04655.input @@ -0,0 +1,2 @@ +91 +59 diff --git a/lama-compiler/regression/expressions/generated04655.lama b/lama-compiler/regression/expressions/generated04655.lama new file mode 100644 index 000000000..b2e6a36f8 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04655.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 25+x0+x0/x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04656.input b/lama-compiler/regression/expressions/generated04656.input new file mode 100644 index 000000000..f97b7ed01 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04656.input @@ -0,0 +1,2 @@ +17 +36 diff --git a/lama-compiler/regression/expressions/generated04656.lama b/lama-compiler/regression/expressions/generated04656.lama new file mode 100644 index 000000000..c43b52ab5 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04656.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x1*(30+36+x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04657.input b/lama-compiler/regression/expressions/generated04657.input new file mode 100644 index 000000000..4e0b81a0c --- /dev/null +++ b/lama-compiler/regression/expressions/generated04657.input @@ -0,0 +1,2 @@ +85 +8 diff --git a/lama-compiler/regression/expressions/generated04657.lama b/lama-compiler/regression/expressions/generated04657.lama new file mode 100644 index 000000000..6318fdcf7 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04657.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 25+x0+34+40*x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04658.input b/lama-compiler/regression/expressions/generated04658.input new file mode 100644 index 000000000..5f648395d --- /dev/null +++ b/lama-compiler/regression/expressions/generated04658.input @@ -0,0 +1,2 @@ +43 +40 diff --git a/lama-compiler/regression/expressions/generated04658.lama b/lama-compiler/regression/expressions/generated04658.lama new file mode 100644 index 000000000..2ec2ffb0b --- /dev/null +++ b/lama-compiler/regression/expressions/generated04658.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22-23-29-35+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04659.input b/lama-compiler/regression/expressions/generated04659.input new file mode 100644 index 000000000..7d7e4857d --- /dev/null +++ b/lama-compiler/regression/expressions/generated04659.input @@ -0,0 +1,2 @@ +36 +92 diff --git a/lama-compiler/regression/expressions/generated04659.lama b/lama-compiler/regression/expressions/generated04659.lama new file mode 100644 index 000000000..88deeb728 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04659.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (x0+x0)/x0*48; +write (y) diff --git a/lama-compiler/regression/expressions/generated04660.input b/lama-compiler/regression/expressions/generated04660.input new file mode 100644 index 000000000..c7d22f799 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04660.input @@ -0,0 +1,2 @@ +89 +74 diff --git a/lama-compiler/regression/expressions/generated04660.lama b/lama-compiler/regression/expressions/generated04660.lama new file mode 100644 index 000000000..59b5887df --- /dev/null +++ b/lama-compiler/regression/expressions/generated04660.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+31-37/x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04661.input b/lama-compiler/regression/expressions/generated04661.input new file mode 100644 index 000000000..47f084644 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04661.input @@ -0,0 +1,2 @@ +19 +25 diff --git a/lama-compiler/regression/expressions/generated04661.lama b/lama-compiler/regression/expressions/generated04661.lama new file mode 100644 index 000000000..98676848c --- /dev/null +++ b/lama-compiler/regression/expressions/generated04661.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (22-23)/29/x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04662.input b/lama-compiler/regression/expressions/generated04662.input new file mode 100644 index 000000000..b67bbef8a --- /dev/null +++ b/lama-compiler/regression/expressions/generated04662.input @@ -0,0 +1,2 @@ +23 +40 diff --git a/lama-compiler/regression/expressions/generated04662.lama b/lama-compiler/regression/expressions/generated04662.lama new file mode 100644 index 000000000..274f791ca --- /dev/null +++ b/lama-compiler/regression/expressions/generated04662.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0+x0+56%x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04663.input b/lama-compiler/regression/expressions/generated04663.input new file mode 100644 index 000000000..066f187d0 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04663.input @@ -0,0 +1,2 @@ +79 +48 diff --git a/lama-compiler/regression/expressions/generated04663.lama b/lama-compiler/regression/expressions/generated04663.lama new file mode 100644 index 000000000..f781d2ed5 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04663.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23+29+35+41+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04664.input b/lama-compiler/regression/expressions/generated04664.input new file mode 100644 index 000000000..3cb57e107 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04664.input @@ -0,0 +1,2 @@ +62 +47 diff --git a/lama-compiler/regression/expressions/generated04664.lama b/lama-compiler/regression/expressions/generated04664.lama new file mode 100644 index 000000000..ca3c07c91 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04664.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0+x0+53*x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04665.input b/lama-compiler/regression/expressions/generated04665.input new file mode 100644 index 000000000..98e28b595 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04665.input @@ -0,0 +1,2 @@ +60 +44 diff --git a/lama-compiler/regression/expressions/generated04665.lama b/lama-compiler/regression/expressions/generated04665.lama new file mode 100644 index 000000000..bf24ad664 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04665.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+x0+x0+x0*54; +write (y) diff --git a/lama-compiler/regression/expressions/generated04666.input b/lama-compiler/regression/expressions/generated04666.input new file mode 100644 index 000000000..b7e0b7a05 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04666.input @@ -0,0 +1,2 @@ +85 +4 diff --git a/lama-compiler/regression/expressions/generated04666.lama b/lama-compiler/regression/expressions/generated04666.lama new file mode 100644 index 000000000..c09e7ddb2 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04666.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+28-29+35/x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04667.input b/lama-compiler/regression/expressions/generated04667.input new file mode 100644 index 000000000..e24e95a99 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04667.input @@ -0,0 +1,2 @@ +21 +2 diff --git a/lama-compiler/regression/expressions/generated04667.lama b/lama-compiler/regression/expressions/generated04667.lama new file mode 100644 index 000000000..7061e87eb --- /dev/null +++ b/lama-compiler/regression/expressions/generated04667.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23-34+35+41-x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04668.input b/lama-compiler/regression/expressions/generated04668.input new file mode 100644 index 000000000..4e05e5604 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04668.input @@ -0,0 +1,2 @@ +80 +24 diff --git a/lama-compiler/regression/expressions/generated04668.lama b/lama-compiler/regression/expressions/generated04668.lama new file mode 100644 index 000000000..d9b68972f --- /dev/null +++ b/lama-compiler/regression/expressions/generated04668.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (22+23)*(x0+40+x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04669.input b/lama-compiler/regression/expressions/generated04669.input new file mode 100644 index 000000000..50297437e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04669.input @@ -0,0 +1,2 @@ +82 +24 diff --git a/lama-compiler/regression/expressions/generated04669.lama b/lama-compiler/regression/expressions/generated04669.lama new file mode 100644 index 000000000..03428a04d --- /dev/null +++ b/lama-compiler/regression/expressions/generated04669.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 25+x0+34-40+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04670.input b/lama-compiler/regression/expressions/generated04670.input new file mode 100644 index 000000000..681560b16 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04670.input @@ -0,0 +1,2 @@ +94 +12 diff --git a/lama-compiler/regression/expressions/generated04670.lama b/lama-compiler/regression/expressions/generated04670.lama new file mode 100644 index 000000000..fefec8840 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04670.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0+x0-53+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04671.input b/lama-compiler/regression/expressions/generated04671.input new file mode 100644 index 000000000..230e839cd --- /dev/null +++ b/lama-compiler/regression/expressions/generated04671.input @@ -0,0 +1,2 @@ +43 +54 diff --git a/lama-compiler/regression/expressions/generated04671.lama b/lama-compiler/regression/expressions/generated04671.lama new file mode 100644 index 000000000..5ffe09a39 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04671.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x1-49+50-x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04672.input b/lama-compiler/regression/expressions/generated04672.input new file mode 100644 index 000000000..904a8b590 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04672.input @@ -0,0 +1,2 @@ +91 +95 diff --git a/lama-compiler/regression/expressions/generated04672.lama b/lama-compiler/regression/expressions/generated04672.lama new file mode 100644 index 000000000..45d1fd8a2 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04672.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22-23+34+35+41-x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04673.input b/lama-compiler/regression/expressions/generated04673.input new file mode 100644 index 000000000..1d32b7dc5 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04673.input @@ -0,0 +1,2 @@ +64 +61 diff --git a/lama-compiler/regression/expressions/generated04673.lama b/lama-compiler/regression/expressions/generated04673.lama new file mode 100644 index 000000000..21e5d42ae --- /dev/null +++ b/lama-compiler/regression/expressions/generated04673.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (25+x0)/(x0-40); +write (y) diff --git a/lama-compiler/regression/expressions/generated04674.input b/lama-compiler/regression/expressions/generated04674.input new file mode 100644 index 000000000..099c59920 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04674.input @@ -0,0 +1,2 @@ +45 +92 diff --git a/lama-compiler/regression/expressions/generated04674.lama b/lama-compiler/regression/expressions/generated04674.lama new file mode 100644 index 000000000..6e05696f0 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04674.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0+x0+56+x0+68; +write (y) diff --git a/lama-compiler/regression/expressions/generated04675.input b/lama-compiler/regression/expressions/generated04675.input new file mode 100644 index 000000000..95b67ce14 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04675.input @@ -0,0 +1,2 @@ +2 +53 diff --git a/lama-compiler/regression/expressions/generated04675.lama b/lama-compiler/regression/expressions/generated04675.lama new file mode 100644 index 000000000..6ce89aabc --- /dev/null +++ b/lama-compiler/regression/expressions/generated04675.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22*23+x0/x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04676.input b/lama-compiler/regression/expressions/generated04676.input new file mode 100644 index 000000000..98fcf1893 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04676.input @@ -0,0 +1,2 @@ +94 +16 diff --git a/lama-compiler/regression/expressions/generated04676.lama b/lama-compiler/regression/expressions/generated04676.lama new file mode 100644 index 000000000..8e3bf314a --- /dev/null +++ b/lama-compiler/regression/expressions/generated04676.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (x0+x0)/(42+48+49); +write (y) diff --git a/lama-compiler/regression/expressions/generated04677.input b/lama-compiler/regression/expressions/generated04677.input new file mode 100644 index 000000000..c0d54a0c5 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04677.input @@ -0,0 +1,2 @@ +13 +94 diff --git a/lama-compiler/regression/expressions/generated04677.lama b/lama-compiler/regression/expressions/generated04677.lama new file mode 100644 index 000000000..b47a0594a --- /dev/null +++ b/lama-compiler/regression/expressions/generated04677.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22-23-x0+40+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04678.input b/lama-compiler/regression/expressions/generated04678.input new file mode 100644 index 000000000..46811c65c --- /dev/null +++ b/lama-compiler/regression/expressions/generated04678.input @@ -0,0 +1,2 @@ +30 +18 diff --git a/lama-compiler/regression/expressions/generated04678.lama b/lama-compiler/regression/expressions/generated04678.lama new file mode 100644 index 000000000..07a733259 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04678.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17==x0-x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04679.input b/lama-compiler/regression/expressions/generated04679.input new file mode 100644 index 000000000..53a863b4b --- /dev/null +++ b/lama-compiler/regression/expressions/generated04679.input @@ -0,0 +1,2 @@ +50 +72 diff --git a/lama-compiler/regression/expressions/generated04679.lama b/lama-compiler/regression/expressions/generated04679.lama new file mode 100644 index 000000000..51537bec1 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04679.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+31+x0+x0-46; +write (y) diff --git a/lama-compiler/regression/expressions/generated04680.input b/lama-compiler/regression/expressions/generated04680.input new file mode 100644 index 000000000..a44aa10db --- /dev/null +++ b/lama-compiler/regression/expressions/generated04680.input @@ -0,0 +1,2 @@ +30 +97 diff --git a/lama-compiler/regression/expressions/generated04680.lama b/lama-compiler/regression/expressions/generated04680.lama new file mode 100644 index 000000000..b4b60b72c --- /dev/null +++ b/lama-compiler/regression/expressions/generated04680.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0-x0+42+x0+54; +write (y) diff --git a/lama-compiler/regression/expressions/generated04681.input b/lama-compiler/regression/expressions/generated04681.input new file mode 100644 index 000000000..b2f45686f --- /dev/null +++ b/lama-compiler/regression/expressions/generated04681.input @@ -0,0 +1,2 @@ +33 +18 diff --git a/lama-compiler/regression/expressions/generated04681.lama b/lama-compiler/regression/expressions/generated04681.lama new file mode 100644 index 000000000..a6285fad0 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04681.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22*23+29+35*x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04682.input b/lama-compiler/regression/expressions/generated04682.input new file mode 100644 index 000000000..eb27ba9b6 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04682.input @@ -0,0 +1,2 @@ +32 +45 diff --git a/lama-compiler/regression/expressions/generated04682.lama b/lama-compiler/regression/expressions/generated04682.lama new file mode 100644 index 000000000..377f4f7e6 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04682.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+28-x0-x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04683.input b/lama-compiler/regression/expressions/generated04683.input new file mode 100644 index 000000000..b1736747f --- /dev/null +++ b/lama-compiler/regression/expressions/generated04683.input @@ -0,0 +1,2 @@ +54 +61 diff --git a/lama-compiler/regression/expressions/generated04683.lama b/lama-compiler/regression/expressions/generated04683.lama new file mode 100644 index 000000000..3b07d31ca --- /dev/null +++ b/lama-compiler/regression/expressions/generated04683.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+23*(x0-x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04684.input b/lama-compiler/regression/expressions/generated04684.input new file mode 100644 index 000000000..978c2f7ab --- /dev/null +++ b/lama-compiler/regression/expressions/generated04684.input @@ -0,0 +1,2 @@ +88 +94 diff --git a/lama-compiler/regression/expressions/generated04684.lama b/lama-compiler/regression/expressions/generated04684.lama new file mode 100644 index 000000000..4ae4534b2 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04684.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+x0+x0+48+54+55; +write (y) diff --git a/lama-compiler/regression/expressions/generated04685.input b/lama-compiler/regression/expressions/generated04685.input new file mode 100644 index 000000000..6a3540b27 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04685.input @@ -0,0 +1,2 @@ +35 +34 diff --git a/lama-compiler/regression/expressions/generated04685.lama b/lama-compiler/regression/expressions/generated04685.lama new file mode 100644 index 000000000..075c6a6f2 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04685.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17-23-x0-x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04686.input b/lama-compiler/regression/expressions/generated04686.input new file mode 100644 index 000000000..d63d7bd27 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04686.input @@ -0,0 +1,2 @@ +38 +37 diff --git a/lama-compiler/regression/expressions/generated04686.lama b/lama-compiler/regression/expressions/generated04686.lama new file mode 100644 index 000000000..2b2f898fe --- /dev/null +++ b/lama-compiler/regression/expressions/generated04686.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0-28+x0-x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04687.input b/lama-compiler/regression/expressions/generated04687.input new file mode 100644 index 000000000..ef001e4b6 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04687.input @@ -0,0 +1,2 @@ +68 +88 diff --git a/lama-compiler/regression/expressions/generated04687.lama b/lama-compiler/regression/expressions/generated04687.lama new file mode 100644 index 000000000..c4e8d2a63 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04687.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0%(x0-x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04688.input b/lama-compiler/regression/expressions/generated04688.input new file mode 100644 index 000000000..b8e558dd9 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04688.input @@ -0,0 +1,2 @@ +86 +79 diff --git a/lama-compiler/regression/expressions/generated04688.lama b/lama-compiler/regression/expressions/generated04688.lama new file mode 100644 index 000000000..e19b9ff2d --- /dev/null +++ b/lama-compiler/regression/expressions/generated04688.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0+x0-x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04689.input b/lama-compiler/regression/expressions/generated04689.input new file mode 100644 index 000000000..4abf7dab0 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04689.input @@ -0,0 +1,2 @@ +21 +69 diff --git a/lama-compiler/regression/expressions/generated04689.lama b/lama-compiler/regression/expressions/generated04689.lama new file mode 100644 index 000000000..0d3896227 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04689.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+x0-x0-x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04690.input b/lama-compiler/regression/expressions/generated04690.input new file mode 100644 index 000000000..099962794 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04690.input @@ -0,0 +1,2 @@ +6 +62 diff --git a/lama-compiler/regression/expressions/generated04690.lama b/lama-compiler/regression/expressions/generated04690.lama new file mode 100644 index 000000000..3cf4789a1 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04690.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17*(23+x0-x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04691.input b/lama-compiler/regression/expressions/generated04691.input new file mode 100644 index 000000000..f562f8dd5 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04691.input @@ -0,0 +1,2 @@ +56 +59 diff --git a/lama-compiler/regression/expressions/generated04691.lama b/lama-compiler/regression/expressions/generated04691.lama new file mode 100644 index 000000000..670c2b828 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04691.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17-x0+x0-x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04692.input b/lama-compiler/regression/expressions/generated04692.input new file mode 100644 index 000000000..249e782fb --- /dev/null +++ b/lama-compiler/regression/expressions/generated04692.input @@ -0,0 +1,2 @@ +38 +18 diff --git a/lama-compiler/regression/expressions/generated04692.lama b/lama-compiler/regression/expressions/generated04692.lama new file mode 100644 index 000000000..2a0151b06 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04692.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 25+x0+x0+45+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04693.input b/lama-compiler/regression/expressions/generated04693.input new file mode 100644 index 000000000..8788085b1 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04693.input @@ -0,0 +1,2 @@ +96 +56 diff --git a/lama-compiler/regression/expressions/generated04693.lama b/lama-compiler/regression/expressions/generated04693.lama new file mode 100644 index 000000000..1bf450833 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04693.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x1+30+x0-x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04694.input b/lama-compiler/regression/expressions/generated04694.input new file mode 100644 index 000000000..f7d1c4347 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04694.input @@ -0,0 +1,2 @@ +57 +17 diff --git a/lama-compiler/regression/expressions/generated04694.lama b/lama-compiler/regression/expressions/generated04694.lama new file mode 100644 index 000000000..63f4f2fe0 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04694.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x1==30+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04695.input b/lama-compiler/regression/expressions/generated04695.input new file mode 100644 index 000000000..b691f5819 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04695.input @@ -0,0 +1,2 @@ +22 +63 diff --git a/lama-compiler/regression/expressions/generated04695.lama b/lama-compiler/regression/expressions/generated04695.lama new file mode 100644 index 000000000..0c7bce5f2 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04695.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x1-41+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04696.input b/lama-compiler/regression/expressions/generated04696.input new file mode 100644 index 000000000..7b61e15b3 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04696.input @@ -0,0 +1,2 @@ +30 +13 diff --git a/lama-compiler/regression/expressions/generated04696.lama b/lama-compiler/regression/expressions/generated04696.lama new file mode 100644 index 000000000..f3aae9cd7 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04696.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (22+23)/x0*x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04697.input b/lama-compiler/regression/expressions/generated04697.input new file mode 100644 index 000000000..7da0c0028 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04697.input @@ -0,0 +1,2 @@ +54 +95 diff --git a/lama-compiler/regression/expressions/generated04697.lama b/lama-compiler/regression/expressions/generated04697.lama new file mode 100644 index 000000000..d06111d80 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04697.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23+29-x0-x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04698.input b/lama-compiler/regression/expressions/generated04698.input new file mode 100644 index 000000000..78bafb529 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04698.input @@ -0,0 +1,2 @@ +99 +43 diff --git a/lama-compiler/regression/expressions/generated04698.lama b/lama-compiler/regression/expressions/generated04698.lama new file mode 100644 index 000000000..68c78d522 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04698.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+x1*(36+x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04699.input b/lama-compiler/regression/expressions/generated04699.input new file mode 100644 index 000000000..4c2d277a3 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04699.input @@ -0,0 +1,2 @@ +88 +1 diff --git a/lama-compiler/regression/expressions/generated04699.lama b/lama-compiler/regression/expressions/generated04699.lama new file mode 100644 index 000000000..a7a727e69 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04699.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17-x1-36+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04700.input b/lama-compiler/regression/expressions/generated04700.input new file mode 100644 index 000000000..b6ddccf38 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04700.input @@ -0,0 +1,2 @@ +65 +84 diff --git a/lama-compiler/regression/expressions/generated04700.lama b/lama-compiler/regression/expressions/generated04700.lama new file mode 100644 index 000000000..9d1d4447c --- /dev/null +++ b/lama-compiler/regression/expressions/generated04700.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0-x1+41+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04701.input b/lama-compiler/regression/expressions/generated04701.input new file mode 100644 index 000000000..200a10988 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04701.input @@ -0,0 +1,2 @@ +26 +11 diff --git a/lama-compiler/regression/expressions/generated04701.lama b/lama-compiler/regression/expressions/generated04701.lama new file mode 100644 index 000000000..25f333b4f --- /dev/null +++ b/lama-compiler/regression/expressions/generated04701.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22*23+29-35+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04702.input b/lama-compiler/regression/expressions/generated04702.input new file mode 100644 index 000000000..08f604a25 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04702.input @@ -0,0 +1,2 @@ +26 +85 diff --git a/lama-compiler/regression/expressions/generated04702.lama b/lama-compiler/regression/expressions/generated04702.lama new file mode 100644 index 000000000..4180323db --- /dev/null +++ b/lama-compiler/regression/expressions/generated04702.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (x0+x0)*42%x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04703.input b/lama-compiler/regression/expressions/generated04703.input new file mode 100644 index 000000000..ee25957bd --- /dev/null +++ b/lama-compiler/regression/expressions/generated04703.input @@ -0,0 +1,2 @@ +97 +20 diff --git a/lama-compiler/regression/expressions/generated04703.lama b/lama-compiler/regression/expressions/generated04703.lama new file mode 100644 index 000000000..c90c9e5f6 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04703.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0-x1+x0+x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04704.input b/lama-compiler/regression/expressions/generated04704.input new file mode 100644 index 000000000..b5b3ceac3 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04704.input @@ -0,0 +1,2 @@ +29 +67 diff --git a/lama-compiler/regression/expressions/generated04704.lama b/lama-compiler/regression/expressions/generated04704.lama new file mode 100644 index 000000000..af6064fbe --- /dev/null +++ b/lama-compiler/regression/expressions/generated04704.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+28+29+x0*x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04705.input b/lama-compiler/regression/expressions/generated04705.input new file mode 100644 index 000000000..0fbef105e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04705.input @@ -0,0 +1,2 @@ +76 +35 diff --git a/lama-compiler/regression/expressions/generated04705.lama b/lama-compiler/regression/expressions/generated04705.lama new file mode 100644 index 000000000..a25407287 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04705.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22*23*(34+35+x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04706.input b/lama-compiler/regression/expressions/generated04706.input new file mode 100644 index 000000000..c4c8966aa --- /dev/null +++ b/lama-compiler/regression/expressions/generated04706.input @@ -0,0 +1,2 @@ +24 +32 diff --git a/lama-compiler/regression/expressions/generated04706.lama b/lama-compiler/regression/expressions/generated04706.lama new file mode 100644 index 000000000..1ba774763 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04706.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23+x0+x0-x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04707.input b/lama-compiler/regression/expressions/generated04707.input new file mode 100644 index 000000000..425edb320 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04707.input @@ -0,0 +1,2 @@ +92 +93 diff --git a/lama-compiler/regression/expressions/generated04707.lama b/lama-compiler/regression/expressions/generated04707.lama new file mode 100644 index 000000000..5554319ef --- /dev/null +++ b/lama-compiler/regression/expressions/generated04707.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0+47+48+54-x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04708.input b/lama-compiler/regression/expressions/generated04708.input new file mode 100644 index 000000000..8b28f2458 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04708.input @@ -0,0 +1,2 @@ +23 +73 diff --git a/lama-compiler/regression/expressions/generated04708.lama b/lama-compiler/regression/expressions/generated04708.lama new file mode 100644 index 000000000..8bff74c16 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04708.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17*(x1+36+x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04709.input b/lama-compiler/regression/expressions/generated04709.input new file mode 100644 index 000000000..95ca613fc --- /dev/null +++ b/lama-compiler/regression/expressions/generated04709.input @@ -0,0 +1,2 @@ +78 +30 diff --git a/lama-compiler/regression/expressions/generated04709.lama b/lama-compiler/regression/expressions/generated04709.lama new file mode 100644 index 000000000..674985300 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04709.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x1+x1+43+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04710.input b/lama-compiler/regression/expressions/generated04710.input new file mode 100644 index 000000000..3340d7362 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04710.input @@ -0,0 +1,2 @@ +25 +89 diff --git a/lama-compiler/regression/expressions/generated04710.lama b/lama-compiler/regression/expressions/generated04710.lama new file mode 100644 index 000000000..0a7fb79f5 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04710.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23-29+x0-x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04711.input b/lama-compiler/regression/expressions/generated04711.input new file mode 100644 index 000000000..9db173094 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04711.input @@ -0,0 +1,2 @@ +98 +64 diff --git a/lama-compiler/regression/expressions/generated04711.lama b/lama-compiler/regression/expressions/generated04711.lama new file mode 100644 index 000000000..315d1de76 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04711.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23+x1-42+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04712.input b/lama-compiler/regression/expressions/generated04712.input new file mode 100644 index 000000000..be08e0020 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04712.input @@ -0,0 +1,2 @@ +91 +10 diff --git a/lama-compiler/regression/expressions/generated04712.lama b/lama-compiler/regression/expressions/generated04712.lama new file mode 100644 index 000000000..9867b3c61 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04712.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 25+x1-x0-42; +write (y) diff --git a/lama-compiler/regression/expressions/generated04713.input b/lama-compiler/regression/expressions/generated04713.input new file mode 100644 index 000000000..622f76288 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04713.input @@ -0,0 +1,2 @@ +39 +92 diff --git a/lama-compiler/regression/expressions/generated04713.lama b/lama-compiler/regression/expressions/generated04713.lama new file mode 100644 index 000000000..b98138fc0 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04713.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x1/(x0-x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04714.input b/lama-compiler/regression/expressions/generated04714.input new file mode 100644 index 000000000..e9d3635c0 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04714.input @@ -0,0 +1,2 @@ +94 +37 diff --git a/lama-compiler/regression/expressions/generated04714.lama b/lama-compiler/regression/expressions/generated04714.lama new file mode 100644 index 000000000..abd7c2b23 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04714.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (22+23)/(29+35+x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04715.input b/lama-compiler/regression/expressions/generated04715.input new file mode 100644 index 000000000..cad653de0 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04715.input @@ -0,0 +1,2 @@ +51 +61 diff --git a/lama-compiler/regression/expressions/generated04715.lama b/lama-compiler/regression/expressions/generated04715.lama new file mode 100644 index 000000000..d8a48c953 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04715.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 25+x0!=29; +write (y) diff --git a/lama-compiler/regression/expressions/generated04716.input b/lama-compiler/regression/expressions/generated04716.input new file mode 100644 index 000000000..eb6a0b918 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04716.input @@ -0,0 +1,2 @@ +50 +18 diff --git a/lama-compiler/regression/expressions/generated04716.lama b/lama-compiler/regression/expressions/generated04716.lama new file mode 100644 index 000000000..184202c94 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04716.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+(36+x0)*40; +write (y) diff --git a/lama-compiler/regression/expressions/generated04717.input b/lama-compiler/regression/expressions/generated04717.input new file mode 100644 index 000000000..eaaab67b9 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04717.input @@ -0,0 +1,2 @@ +47 +40 diff --git a/lama-compiler/regression/expressions/generated04717.lama b/lama-compiler/regression/expressions/generated04717.lama new file mode 100644 index 000000000..25cb2aab4 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04717.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0-x0/x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04718.input b/lama-compiler/regression/expressions/generated04718.input new file mode 100644 index 000000000..a89d54d44 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04718.input @@ -0,0 +1,2 @@ +78 +16 diff --git a/lama-compiler/regression/expressions/generated04718.lama b/lama-compiler/regression/expressions/generated04718.lama new file mode 100644 index 000000000..611e1aa23 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04718.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+x1+x0-x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04719.input b/lama-compiler/regression/expressions/generated04719.input new file mode 100644 index 000000000..aa11cd3ea --- /dev/null +++ b/lama-compiler/regression/expressions/generated04719.input @@ -0,0 +1,2 @@ +55 +54 diff --git a/lama-compiler/regression/expressions/generated04719.lama b/lama-compiler/regression/expressions/generated04719.lama new file mode 100644 index 000000000..45e0f2db7 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04719.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+(31+x0)/35; +write (y) diff --git a/lama-compiler/regression/expressions/generated04720.input b/lama-compiler/regression/expressions/generated04720.input new file mode 100644 index 000000000..319dae418 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04720.input @@ -0,0 +1,2 @@ +77 +26 diff --git a/lama-compiler/regression/expressions/generated04720.lama b/lama-compiler/regression/expressions/generated04720.lama new file mode 100644 index 000000000..f7e10d366 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04720.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0-42+48*x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04721.input b/lama-compiler/regression/expressions/generated04721.input new file mode 100644 index 000000000..99dbdf91b --- /dev/null +++ b/lama-compiler/regression/expressions/generated04721.input @@ -0,0 +1,2 @@ +46 +74 diff --git a/lama-compiler/regression/expressions/generated04721.lama b/lama-compiler/regression/expressions/generated04721.lama new file mode 100644 index 000000000..694f7c358 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04721.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17-(31+x0)*35; +write (y) diff --git a/lama-compiler/regression/expressions/generated04722.input b/lama-compiler/regression/expressions/generated04722.input new file mode 100644 index 000000000..e296ef5b3 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04722.input @@ -0,0 +1,2 @@ +41 +84 diff --git a/lama-compiler/regression/expressions/generated04722.lama b/lama-compiler/regression/expressions/generated04722.lama new file mode 100644 index 000000000..47b8ed173 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04722.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0-36+x0-40; +write (y) diff --git a/lama-compiler/regression/expressions/generated04723.input b/lama-compiler/regression/expressions/generated04723.input new file mode 100644 index 000000000..e3daeac71 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04723.input @@ -0,0 +1,2 @@ +53 +11 diff --git a/lama-compiler/regression/expressions/generated04723.lama b/lama-compiler/regression/expressions/generated04723.lama new file mode 100644 index 000000000..d11738555 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04723.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+31+x0*x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04724.input b/lama-compiler/regression/expressions/generated04724.input new file mode 100644 index 000000000..3097aecba --- /dev/null +++ b/lama-compiler/regression/expressions/generated04724.input @@ -0,0 +1,2 @@ +10 +19 diff --git a/lama-compiler/regression/expressions/generated04724.lama b/lama-compiler/regression/expressions/generated04724.lama new file mode 100644 index 000000000..ec6ba2682 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04724.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+28+29+35+41+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04725.input b/lama-compiler/regression/expressions/generated04725.input new file mode 100644 index 000000000..48be32ea9 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04725.input @@ -0,0 +1,2 @@ +46 +2 diff --git a/lama-compiler/regression/expressions/generated04725.lama b/lama-compiler/regression/expressions/generated04725.lama new file mode 100644 index 000000000..636c27ab7 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04725.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22-23+29+x0-x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04726.input b/lama-compiler/regression/expressions/generated04726.input new file mode 100644 index 000000000..a95d77275 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04726.input @@ -0,0 +1,2 @@ +25 +80 diff --git a/lama-compiler/regression/expressions/generated04726.lama b/lama-compiler/regression/expressions/generated04726.lama new file mode 100644 index 000000000..6d75bf733 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04726.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (22-23)*x0*x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04727.input b/lama-compiler/regression/expressions/generated04727.input new file mode 100644 index 000000000..1e33dd99a --- /dev/null +++ b/lama-compiler/regression/expressions/generated04727.input @@ -0,0 +1,2 @@ +98 +59 diff --git a/lama-compiler/regression/expressions/generated04727.lama b/lama-compiler/regression/expressions/generated04727.lama new file mode 100644 index 000000000..feaf40905 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04727.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22*23+x0+40+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04728.input b/lama-compiler/regression/expressions/generated04728.input new file mode 100644 index 000000000..c6dffe5e8 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04728.input @@ -0,0 +1,2 @@ +18 +47 diff --git a/lama-compiler/regression/expressions/generated04728.lama b/lama-compiler/regression/expressions/generated04728.lama new file mode 100644 index 000000000..0322bbde2 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04728.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 27+28+29+35/x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04729.input b/lama-compiler/regression/expressions/generated04729.input new file mode 100644 index 000000000..771750491 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04729.input @@ -0,0 +1,2 @@ +76 +60 diff --git a/lama-compiler/regression/expressions/generated04729.lama b/lama-compiler/regression/expressions/generated04729.lama new file mode 100644 index 000000000..5b426327b --- /dev/null +++ b/lama-compiler/regression/expressions/generated04729.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23-x1+42+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04730.input b/lama-compiler/regression/expressions/generated04730.input new file mode 100644 index 000000000..12f8c850b --- /dev/null +++ b/lama-compiler/regression/expressions/generated04730.input @@ -0,0 +1,2 @@ +81 +12 diff --git a/lama-compiler/regression/expressions/generated04730.lama b/lama-compiler/regression/expressions/generated04730.lama new file mode 100644 index 000000000..26024cc50 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04730.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (25+x0)*34/x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04731.input b/lama-compiler/regression/expressions/generated04731.input new file mode 100644 index 000000000..9ae9a4097 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04731.input @@ -0,0 +1,2 @@ +91 +61 diff --git a/lama-compiler/regression/expressions/generated04731.lama b/lama-compiler/regression/expressions/generated04731.lama new file mode 100644 index 000000000..746a90c82 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04731.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17*(31+x0-35); +write (y) diff --git a/lama-compiler/regression/expressions/generated04732.input b/lama-compiler/regression/expressions/generated04732.input new file mode 100644 index 000000000..8fdc53c73 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04732.input @@ -0,0 +1,2 @@ +36 +34 diff --git a/lama-compiler/regression/expressions/generated04732.lama b/lama-compiler/regression/expressions/generated04732.lama new file mode 100644 index 000000000..785fcfd3d --- /dev/null +++ b/lama-compiler/regression/expressions/generated04732.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0-x0-42*x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04733.input b/lama-compiler/regression/expressions/generated04733.input new file mode 100644 index 000000000..49009617e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04733.input @@ -0,0 +1,2 @@ +45 +4 diff --git a/lama-compiler/regression/expressions/generated04733.lama b/lama-compiler/regression/expressions/generated04733.lama new file mode 100644 index 000000000..0695181ac --- /dev/null +++ b/lama-compiler/regression/expressions/generated04733.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x1+38+x0-42; +write (y) diff --git a/lama-compiler/regression/expressions/generated04734.input b/lama-compiler/regression/expressions/generated04734.input new file mode 100644 index 000000000..36592ad7e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04734.input @@ -0,0 +1,2 @@ +7 +96 diff --git a/lama-compiler/regression/expressions/generated04734.lama b/lama-compiler/regression/expressions/generated04734.lama new file mode 100644 index 000000000..980426d5a --- /dev/null +++ b/lama-compiler/regression/expressions/generated04734.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x1+x0+44*x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04735.input b/lama-compiler/regression/expressions/generated04735.input new file mode 100644 index 000000000..422cc830a --- /dev/null +++ b/lama-compiler/regression/expressions/generated04735.input @@ -0,0 +1,2 @@ +50 +48 diff --git a/lama-compiler/regression/expressions/generated04735.lama b/lama-compiler/regression/expressions/generated04735.lama new file mode 100644 index 000000000..fafb20919 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04735.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23+(37+x0)*41; +write (y) diff --git a/lama-compiler/regression/expressions/generated04736.input b/lama-compiler/regression/expressions/generated04736.input new file mode 100644 index 000000000..81c921e3b --- /dev/null +++ b/lama-compiler/regression/expressions/generated04736.input @@ -0,0 +1,2 @@ +1 +84 diff --git a/lama-compiler/regression/expressions/generated04736.lama b/lama-compiler/regression/expressions/generated04736.lama new file mode 100644 index 000000000..0462fbecd --- /dev/null +++ b/lama-compiler/regression/expressions/generated04736.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (x0+x0)*(42+x0+54); +write (y) diff --git a/lama-compiler/regression/expressions/generated04737.input b/lama-compiler/regression/expressions/generated04737.input new file mode 100644 index 000000000..ddcbe71da --- /dev/null +++ b/lama-compiler/regression/expressions/generated04737.input @@ -0,0 +1,2 @@ +71 +79 diff --git a/lama-compiler/regression/expressions/generated04737.lama b/lama-compiler/regression/expressions/generated04737.lama new file mode 100644 index 000000000..b3d6732c2 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04737.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22-23+x1+42+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04738.input b/lama-compiler/regression/expressions/generated04738.input new file mode 100644 index 000000000..09f311c0b --- /dev/null +++ b/lama-compiler/regression/expressions/generated04738.input @@ -0,0 +1,2 @@ +60 +19 diff --git a/lama-compiler/regression/expressions/generated04738.lama b/lama-compiler/regression/expressions/generated04738.lama new file mode 100644 index 000000000..dcf1fac0b --- /dev/null +++ b/lama-compiler/regression/expressions/generated04738.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0-42-48+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04739.input b/lama-compiler/regression/expressions/generated04739.input new file mode 100644 index 000000000..3b048232f --- /dev/null +++ b/lama-compiler/regression/expressions/generated04739.input @@ -0,0 +1,2 @@ +20 +63 diff --git a/lama-compiler/regression/expressions/generated04739.lama b/lama-compiler/regression/expressions/generated04739.lama new file mode 100644 index 000000000..a457e9725 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04739.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (x0+31)*(37-x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04740.input b/lama-compiler/regression/expressions/generated04740.input new file mode 100644 index 000000000..8c654c351 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04740.input @@ -0,0 +1,2 @@ +5 +79 diff --git a/lama-compiler/regression/expressions/generated04740.lama b/lama-compiler/regression/expressions/generated04740.lama new file mode 100644 index 000000000..2004d30c9 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04740.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (22-23)%(29-x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04741.input b/lama-compiler/regression/expressions/generated04741.input new file mode 100644 index 000000000..5c315cab6 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04741.input @@ -0,0 +1,2 @@ +29 +82 diff --git a/lama-compiler/regression/expressions/generated04741.lama b/lama-compiler/regression/expressions/generated04741.lama new file mode 100644 index 000000000..395126ce9 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04741.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+31+37+43+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04742.input b/lama-compiler/regression/expressions/generated04742.input new file mode 100644 index 000000000..b487d0bc4 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04742.input @@ -0,0 +1,2 @@ +5 +16 diff --git a/lama-compiler/regression/expressions/generated04742.lama b/lama-compiler/regression/expressions/generated04742.lama new file mode 100644 index 000000000..f87aabda2 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04742.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0*(36+x0+40); +write (y) diff --git a/lama-compiler/regression/expressions/generated04743.input b/lama-compiler/regression/expressions/generated04743.input new file mode 100644 index 000000000..7af4abfaa --- /dev/null +++ b/lama-compiler/regression/expressions/generated04743.input @@ -0,0 +1,2 @@ +69 +40 diff --git a/lama-compiler/regression/expressions/generated04743.lama b/lama-compiler/regression/expressions/generated04743.lama new file mode 100644 index 000000000..5aeba8df1 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04743.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (22-23)*(29+35+x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04744.input b/lama-compiler/regression/expressions/generated04744.input new file mode 100644 index 000000000..d401d247e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04744.input @@ -0,0 +1,2 @@ +87 +40 diff --git a/lama-compiler/regression/expressions/generated04744.lama b/lama-compiler/regression/expressions/generated04744.lama new file mode 100644 index 000000000..f458edaf5 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04744.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+33-34+40-x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04745.input b/lama-compiler/regression/expressions/generated04745.input new file mode 100644 index 000000000..ee25957bd --- /dev/null +++ b/lama-compiler/regression/expressions/generated04745.input @@ -0,0 +1,2 @@ +97 +20 diff --git a/lama-compiler/regression/expressions/generated04745.lama b/lama-compiler/regression/expressions/generated04745.lama new file mode 100644 index 000000000..e58b952de --- /dev/null +++ b/lama-compiler/regression/expressions/generated04745.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+28-29-35-x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04746.input b/lama-compiler/regression/expressions/generated04746.input new file mode 100644 index 000000000..bbc257d60 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04746.input @@ -0,0 +1,2 @@ +7 +60 diff --git a/lama-compiler/regression/expressions/generated04746.lama b/lama-compiler/regression/expressions/generated04746.lama new file mode 100644 index 000000000..364510af7 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04746.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17-28-29+35-x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04747.input b/lama-compiler/regression/expressions/generated04747.input new file mode 100644 index 000000000..509b7be3b --- /dev/null +++ b/lama-compiler/regression/expressions/generated04747.input @@ -0,0 +1,2 @@ +53 +14 diff --git a/lama-compiler/regression/expressions/generated04747.lama b/lama-compiler/regression/expressions/generated04747.lama new file mode 100644 index 000000000..ed7c891a7 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04747.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x1-38+x0+42; +write (y) diff --git a/lama-compiler/regression/expressions/generated04748.input b/lama-compiler/regression/expressions/generated04748.input new file mode 100644 index 000000000..a0763858a --- /dev/null +++ b/lama-compiler/regression/expressions/generated04748.input @@ -0,0 +1,2 @@ +86 +20 diff --git a/lama-compiler/regression/expressions/generated04748.lama b/lama-compiler/regression/expressions/generated04748.lama new file mode 100644 index 000000000..3d093762f --- /dev/null +++ b/lama-compiler/regression/expressions/generated04748.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17/(31+x0+35); +write (y) diff --git a/lama-compiler/regression/expressions/generated04749.input b/lama-compiler/regression/expressions/generated04749.input new file mode 100644 index 000000000..1f6b09f57 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04749.input @@ -0,0 +1,2 @@ +87 +56 diff --git a/lama-compiler/regression/expressions/generated04749.lama b/lama-compiler/regression/expressions/generated04749.lama new file mode 100644 index 000000000..4a728ba6e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04749.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23-37+x0-41; +write (y) diff --git a/lama-compiler/regression/expressions/generated04750.input b/lama-compiler/regression/expressions/generated04750.input new file mode 100644 index 000000000..223d34331 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04750.input @@ -0,0 +1,2 @@ +37 +45 diff --git a/lama-compiler/regression/expressions/generated04750.lama b/lama-compiler/regression/expressions/generated04750.lama new file mode 100644 index 000000000..9d46e6196 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04750.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+28+29-40+41+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04751.input b/lama-compiler/regression/expressions/generated04751.input new file mode 100644 index 000000000..a034ea65d --- /dev/null +++ b/lama-compiler/regression/expressions/generated04751.input @@ -0,0 +1,2 @@ +85 +5 diff --git a/lama-compiler/regression/expressions/generated04751.lama b/lama-compiler/regression/expressions/generated04751.lama new file mode 100644 index 000000000..a3a1610d8 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04751.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+23+37+x0+41; +write (y) diff --git a/lama-compiler/regression/expressions/generated04752.input b/lama-compiler/regression/expressions/generated04752.input new file mode 100644 index 000000000..d96d87534 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04752.input @@ -0,0 +1,2 @@ +86 +84 diff --git a/lama-compiler/regression/expressions/generated04752.lama b/lama-compiler/regression/expressions/generated04752.lama new file mode 100644 index 000000000..0d39fec87 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04752.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 25+x1+36/x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04753.input b/lama-compiler/regression/expressions/generated04753.input new file mode 100644 index 000000000..1eeda403f --- /dev/null +++ b/lama-compiler/regression/expressions/generated04753.input @@ -0,0 +1,2 @@ +90 +85 diff --git a/lama-compiler/regression/expressions/generated04753.lama b/lama-compiler/regression/expressions/generated04753.lama new file mode 100644 index 000000000..2eaf46e41 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04753.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 25+x0-x0*x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04754.input b/lama-compiler/regression/expressions/generated04754.input new file mode 100644 index 000000000..5340f0d79 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04754.input @@ -0,0 +1,2 @@ +20 +84 diff --git a/lama-compiler/regression/expressions/generated04754.lama b/lama-compiler/regression/expressions/generated04754.lama new file mode 100644 index 000000000..099c5bde5 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04754.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0+42+x0-x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04755.input b/lama-compiler/regression/expressions/generated04755.input new file mode 100644 index 000000000..4d5a4a4db --- /dev/null +++ b/lama-compiler/regression/expressions/generated04755.input @@ -0,0 +1,2 @@ +27 +89 diff --git a/lama-compiler/regression/expressions/generated04755.lama b/lama-compiler/regression/expressions/generated04755.lama new file mode 100644 index 000000000..a22546f66 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04755.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22-23+37+x0-41; +write (y) diff --git a/lama-compiler/regression/expressions/generated04756.input b/lama-compiler/regression/expressions/generated04756.input new file mode 100644 index 000000000..f2a4d183e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04756.input @@ -0,0 +1,2 @@ +29 +96 diff --git a/lama-compiler/regression/expressions/generated04756.lama b/lama-compiler/regression/expressions/generated04756.lama new file mode 100644 index 000000000..5c41aea7f --- /dev/null +++ b/lama-compiler/regression/expressions/generated04756.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23+34-35+41-x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04757.input b/lama-compiler/regression/expressions/generated04757.input new file mode 100644 index 000000000..9cc6e9d0a --- /dev/null +++ b/lama-compiler/regression/expressions/generated04757.input @@ -0,0 +1,2 @@ +85 +80 diff --git a/lama-compiler/regression/expressions/generated04757.lama b/lama-compiler/regression/expressions/generated04757.lama new file mode 100644 index 000000000..9e558e04c --- /dev/null +++ b/lama-compiler/regression/expressions/generated04757.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0-x0+53+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04758.input b/lama-compiler/regression/expressions/generated04758.input new file mode 100644 index 000000000..b5430a515 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04758.input @@ -0,0 +1,2 @@ +53 +47 diff --git a/lama-compiler/regression/expressions/generated04758.lama b/lama-compiler/regression/expressions/generated04758.lama new file mode 100644 index 000000000..861710bde --- /dev/null +++ b/lama-compiler/regression/expressions/generated04758.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0+x1+55+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04759.input b/lama-compiler/regression/expressions/generated04759.input new file mode 100644 index 000000000..f4a71ff02 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04759.input @@ -0,0 +1,2 @@ +72 +46 diff --git a/lama-compiler/regression/expressions/generated04759.lama b/lama-compiler/regression/expressions/generated04759.lama new file mode 100644 index 000000000..9ed1547b2 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04759.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0+x0+x0*x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04760.input b/lama-compiler/regression/expressions/generated04760.input new file mode 100644 index 000000000..a211b2318 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04760.input @@ -0,0 +1,2 @@ +24 +1 diff --git a/lama-compiler/regression/expressions/generated04760.lama b/lama-compiler/regression/expressions/generated04760.lama new file mode 100644 index 000000000..19a874d77 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04760.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 25+x0-34+40+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04761.input b/lama-compiler/regression/expressions/generated04761.input new file mode 100644 index 000000000..303a21438 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04761.input @@ -0,0 +1,2 @@ +27 +48 diff --git a/lama-compiler/regression/expressions/generated04761.lama b/lama-compiler/regression/expressions/generated04761.lama new file mode 100644 index 000000000..970b67c12 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04761.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x1+x0/x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04762.input b/lama-compiler/regression/expressions/generated04762.input new file mode 100644 index 000000000..6b7d6d72f --- /dev/null +++ b/lama-compiler/regression/expressions/generated04762.input @@ -0,0 +1,2 @@ +32 +14 diff --git a/lama-compiler/regression/expressions/generated04762.lama b/lama-compiler/regression/expressions/generated04762.lama new file mode 100644 index 000000000..b43d90f74 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04762.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x1+44+50*x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04763.input b/lama-compiler/regression/expressions/generated04763.input new file mode 100644 index 000000000..af74fdcd7 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04763.input @@ -0,0 +1,2 @@ +5 +1 diff --git a/lama-compiler/regression/expressions/generated04763.lama b/lama-compiler/regression/expressions/generated04763.lama new file mode 100644 index 000000000..cb6bd2086 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04763.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0+x0+56+62+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04764.input b/lama-compiler/regression/expressions/generated04764.input new file mode 100644 index 000000000..3de47f71a --- /dev/null +++ b/lama-compiler/regression/expressions/generated04764.input @@ -0,0 +1,2 @@ +91 +1 diff --git a/lama-compiler/regression/expressions/generated04764.lama b/lama-compiler/regression/expressions/generated04764.lama new file mode 100644 index 000000000..de816600c --- /dev/null +++ b/lama-compiler/regression/expressions/generated04764.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17!=x0+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04765.input b/lama-compiler/regression/expressions/generated04765.input new file mode 100644 index 000000000..5f499255f --- /dev/null +++ b/lama-compiler/regression/expressions/generated04765.input @@ -0,0 +1,2 @@ +62 +12 diff --git a/lama-compiler/regression/expressions/generated04765.lama b/lama-compiler/regression/expressions/generated04765.lama new file mode 100644 index 000000000..25367963e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04765.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (22+23)*(37+x0+41); +write (y) diff --git a/lama-compiler/regression/expressions/generated04766.input b/lama-compiler/regression/expressions/generated04766.input new file mode 100644 index 000000000..f3e5a934b --- /dev/null +++ b/lama-compiler/regression/expressions/generated04766.input @@ -0,0 +1,2 @@ +54 +21 diff --git a/lama-compiler/regression/expressions/generated04766.lama b/lama-compiler/regression/expressions/generated04766.lama new file mode 100644 index 000000000..d730b17e3 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04766.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+28*(x0+x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04767.input b/lama-compiler/regression/expressions/generated04767.input new file mode 100644 index 000000000..ed79de6fb --- /dev/null +++ b/lama-compiler/regression/expressions/generated04767.input @@ -0,0 +1,2 @@ +59 +70 diff --git a/lama-compiler/regression/expressions/generated04767.lama b/lama-compiler/regression/expressions/generated04767.lama new file mode 100644 index 000000000..7cf3fe5a6 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04767.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+23/(x0+x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04768.input b/lama-compiler/regression/expressions/generated04768.input new file mode 100644 index 000000000..89a67a4f2 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04768.input @@ -0,0 +1,2 @@ +31 +51 diff --git a/lama-compiler/regression/expressions/generated04768.lama b/lama-compiler/regression/expressions/generated04768.lama new file mode 100644 index 000000000..d91d28512 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04768.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17-23*(x0+x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04769.input b/lama-compiler/regression/expressions/generated04769.input new file mode 100644 index 000000000..a3b6e8773 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04769.input @@ -0,0 +1,2 @@ +82 +72 diff --git a/lama-compiler/regression/expressions/generated04769.lama b/lama-compiler/regression/expressions/generated04769.lama new file mode 100644 index 000000000..ca7f1950d --- /dev/null +++ b/lama-compiler/regression/expressions/generated04769.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0-28-x0+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04770.input b/lama-compiler/regression/expressions/generated04770.input new file mode 100644 index 000000000..e77c8b430 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04770.input @@ -0,0 +1,2 @@ +14 +88 diff --git a/lama-compiler/regression/expressions/generated04770.lama b/lama-compiler/regression/expressions/generated04770.lama new file mode 100644 index 000000000..a3e4b1cd5 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04770.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x1-44%x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04771.input b/lama-compiler/regression/expressions/generated04771.input new file mode 100644 index 000000000..f11dd56b5 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04771.input @@ -0,0 +1,2 @@ +29 +84 diff --git a/lama-compiler/regression/expressions/generated04771.lama b/lama-compiler/regression/expressions/generated04771.lama new file mode 100644 index 000000000..d17ef03e5 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04771.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0+50+x0-54; +write (y) diff --git a/lama-compiler/regression/expressions/generated04772.input b/lama-compiler/regression/expressions/generated04772.input new file mode 100644 index 000000000..d514bc641 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04772.input @@ -0,0 +1,2 @@ +2 +94 diff --git a/lama-compiler/regression/expressions/generated04772.lama b/lama-compiler/regression/expressions/generated04772.lama new file mode 100644 index 000000000..6bb4aeb44 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04772.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17*(23-x0+x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04773.input b/lama-compiler/regression/expressions/generated04773.input new file mode 100644 index 000000000..63c992d54 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04773.input @@ -0,0 +1,2 @@ +87 +88 diff --git a/lama-compiler/regression/expressions/generated04773.lama b/lama-compiler/regression/expressions/generated04773.lama new file mode 100644 index 000000000..804f6feeb --- /dev/null +++ b/lama-compiler/regression/expressions/generated04773.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x1+44-50+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04774.input b/lama-compiler/regression/expressions/generated04774.input new file mode 100644 index 000000000..1793dd07b --- /dev/null +++ b/lama-compiler/regression/expressions/generated04774.input @@ -0,0 +1,2 @@ +23 +67 diff --git a/lama-compiler/regression/expressions/generated04774.lama b/lama-compiler/regression/expressions/generated04774.lama new file mode 100644 index 000000000..dce24fde4 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04774.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22-23-37+x0+41; +write (y) diff --git a/lama-compiler/regression/expressions/generated04775.input b/lama-compiler/regression/expressions/generated04775.input new file mode 100644 index 000000000..24267eb99 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04775.input @@ -0,0 +1,2 @@ +32 +18 diff --git a/lama-compiler/regression/expressions/generated04775.lama b/lama-compiler/regression/expressions/generated04775.lama new file mode 100644 index 000000000..eb9329fa4 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04775.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x1+30-x0+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04776.input b/lama-compiler/regression/expressions/generated04776.input new file mode 100644 index 000000000..4024fb3be --- /dev/null +++ b/lama-compiler/regression/expressions/generated04776.input @@ -0,0 +1,2 @@ +67 +18 diff --git a/lama-compiler/regression/expressions/generated04776.lama b/lama-compiler/regression/expressions/generated04776.lama new file mode 100644 index 000000000..644779a51 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04776.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23+29*(x0+x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04777.input b/lama-compiler/regression/expressions/generated04777.input new file mode 100644 index 000000000..6fd0dc8d2 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04777.input @@ -0,0 +1,2 @@ +67 +35 diff --git a/lama-compiler/regression/expressions/generated04777.lama b/lama-compiler/regression/expressions/generated04777.lama new file mode 100644 index 000000000..7af1a5efe --- /dev/null +++ b/lama-compiler/regression/expressions/generated04777.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22*23-x0*x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04778.input b/lama-compiler/regression/expressions/generated04778.input new file mode 100644 index 000000000..5cc0cffc6 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04778.input @@ -0,0 +1,2 @@ +10 +68 diff --git a/lama-compiler/regression/expressions/generated04778.lama b/lama-compiler/regression/expressions/generated04778.lama new file mode 100644 index 000000000..9117db43a --- /dev/null +++ b/lama-compiler/regression/expressions/generated04778.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0*(28+x0+x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04779.input b/lama-compiler/regression/expressions/generated04779.input new file mode 100644 index 000000000..df0e00248 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04779.input @@ -0,0 +1,2 @@ +72 +78 diff --git a/lama-compiler/regression/expressions/generated04779.lama b/lama-compiler/regression/expressions/generated04779.lama new file mode 100644 index 000000000..3a1ae0ac7 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04779.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0+x0+x0*65; +write (y) diff --git a/lama-compiler/regression/expressions/generated04780.input b/lama-compiler/regression/expressions/generated04780.input new file mode 100644 index 000000000..549084b99 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04780.input @@ -0,0 +1,2 @@ +79 +43 diff --git a/lama-compiler/regression/expressions/generated04780.lama b/lama-compiler/regression/expressions/generated04780.lama new file mode 100644 index 000000000..160361722 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04780.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 25+x0+42+x0+46; +write (y) diff --git a/lama-compiler/regression/expressions/generated04781.input b/lama-compiler/regression/expressions/generated04781.input new file mode 100644 index 000000000..9b02742b8 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04781.input @@ -0,0 +1,2 @@ +6 +69 diff --git a/lama-compiler/regression/expressions/generated04781.lama b/lama-compiler/regression/expressions/generated04781.lama new file mode 100644 index 000000000..8e2f291ee --- /dev/null +++ b/lama-compiler/regression/expressions/generated04781.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17/(23+x0+x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04782.input b/lama-compiler/regression/expressions/generated04782.input new file mode 100644 index 000000000..a3a92bb2b --- /dev/null +++ b/lama-compiler/regression/expressions/generated04782.input @@ -0,0 +1,2 @@ +54 +42 diff --git a/lama-compiler/regression/expressions/generated04782.lama b/lama-compiler/regression/expressions/generated04782.lama new file mode 100644 index 000000000..e569a7958 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04782.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0==x0+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04783.input b/lama-compiler/regression/expressions/generated04783.input new file mode 100644 index 000000000..647219597 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04783.input @@ -0,0 +1,2 @@ +61 +42 diff --git a/lama-compiler/regression/expressions/generated04783.lama b/lama-compiler/regression/expressions/generated04783.lama new file mode 100644 index 000000000..067c51f96 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04783.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x1-30+x0+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04784.input b/lama-compiler/regression/expressions/generated04784.input new file mode 100644 index 000000000..adc54f964 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04784.input @@ -0,0 +1,2 @@ +54 +57 diff --git a/lama-compiler/regression/expressions/generated04784.lama b/lama-compiler/regression/expressions/generated04784.lama new file mode 100644 index 000000000..f7dcef0b3 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04784.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23-29-x0+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04785.input b/lama-compiler/regression/expressions/generated04785.input new file mode 100644 index 000000000..db32c97e8 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04785.input @@ -0,0 +1,2 @@ +27 +63 diff --git a/lama-compiler/regression/expressions/generated04785.lama b/lama-compiler/regression/expressions/generated04785.lama new file mode 100644 index 000000000..e27899836 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04785.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+28/(34-x0); +write (y) diff --git a/lama-compiler/regression/expressions/generated04786.input b/lama-compiler/regression/expressions/generated04786.input new file mode 100644 index 000000000..70987f9cd --- /dev/null +++ b/lama-compiler/regression/expressions/generated04786.input @@ -0,0 +1,2 @@ +13 +53 diff --git a/lama-compiler/regression/expressions/generated04786.lama b/lama-compiler/regression/expressions/generated04786.lama new file mode 100644 index 000000000..f5bcaa140 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04786.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0+x1+x0+67; +write (y) diff --git a/lama-compiler/regression/expressions/generated04787.input b/lama-compiler/regression/expressions/generated04787.input new file mode 100644 index 000000000..7993e0dcd --- /dev/null +++ b/lama-compiler/regression/expressions/generated04787.input @@ -0,0 +1,2 @@ +95 +72 diff --git a/lama-compiler/regression/expressions/generated04787.lama b/lama-compiler/regression/expressions/generated04787.lama new file mode 100644 index 000000000..c95094592 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04787.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0*x0+42+43; +write (y) diff --git a/lama-compiler/regression/expressions/generated04788.input b/lama-compiler/regression/expressions/generated04788.input new file mode 100644 index 000000000..886d944e9 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04788.input @@ -0,0 +1,2 @@ +17 +29 diff --git a/lama-compiler/regression/expressions/generated04788.lama b/lama-compiler/regression/expressions/generated04788.lama new file mode 100644 index 000000000..ee9c6453b --- /dev/null +++ b/lama-compiler/regression/expressions/generated04788.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0-x0+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04789.input b/lama-compiler/regression/expressions/generated04789.input new file mode 100644 index 000000000..a516ec126 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04789.input @@ -0,0 +1,2 @@ +74 +14 diff --git a/lama-compiler/regression/expressions/generated04789.lama b/lama-compiler/regression/expressions/generated04789.lama new file mode 100644 index 000000000..2a73e291e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04789.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+23%(29-x0); +write (y) diff --git a/lama-compiler/regression/expressions/generated04790.input b/lama-compiler/regression/expressions/generated04790.input new file mode 100644 index 000000000..94c2a83f4 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04790.input @@ -0,0 +1,2 @@ +1 +73 diff --git a/lama-compiler/regression/expressions/generated04790.lama b/lama-compiler/regression/expressions/generated04790.lama new file mode 100644 index 000000000..1984a9549 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04790.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17<=23-x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04791.input b/lama-compiler/regression/expressions/generated04791.input new file mode 100644 index 000000000..e7cef4b8c --- /dev/null +++ b/lama-compiler/regression/expressions/generated04791.input @@ -0,0 +1,2 @@ +85 +40 diff --git a/lama-compiler/regression/expressions/generated04791.lama b/lama-compiler/regression/expressions/generated04791.lama new file mode 100644 index 000000000..c7425ac6a --- /dev/null +++ b/lama-compiler/regression/expressions/generated04791.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+23+29+x0+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04792.input b/lama-compiler/regression/expressions/generated04792.input new file mode 100644 index 000000000..4dd0f623a --- /dev/null +++ b/lama-compiler/regression/expressions/generated04792.input @@ -0,0 +1,2 @@ +40 +50 diff --git a/lama-compiler/regression/expressions/generated04792.lama b/lama-compiler/regression/expressions/generated04792.lama new file mode 100644 index 000000000..6cc23cace --- /dev/null +++ b/lama-compiler/regression/expressions/generated04792.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+x0*(x0+x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04793.input b/lama-compiler/regression/expressions/generated04793.input new file mode 100644 index 000000000..ff87fd9c1 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04793.input @@ -0,0 +1,2 @@ +56 +35 diff --git a/lama-compiler/regression/expressions/generated04793.lama b/lama-compiler/regression/expressions/generated04793.lama new file mode 100644 index 000000000..d0741e8e3 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04793.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17-23/(29-x0); +write (y) diff --git a/lama-compiler/regression/expressions/generated04794.input b/lama-compiler/regression/expressions/generated04794.input new file mode 100644 index 000000000..ff35fc0c3 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04794.input @@ -0,0 +1,2 @@ +62 +15 diff --git a/lama-compiler/regression/expressions/generated04794.lama b/lama-compiler/regression/expressions/generated04794.lama new file mode 100644 index 000000000..86716164d --- /dev/null +++ b/lama-compiler/regression/expressions/generated04794.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0-28*(34-x0); +write (y) diff --git a/lama-compiler/regression/expressions/generated04795.input b/lama-compiler/regression/expressions/generated04795.input new file mode 100644 index 000000000..8371e3e94 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04795.input @@ -0,0 +1,2 @@ +99 +47 diff --git a/lama-compiler/regression/expressions/generated04795.lama b/lama-compiler/regression/expressions/generated04795.lama new file mode 100644 index 000000000..64cb60d16 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04795.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17-x0-x0+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04796.input b/lama-compiler/regression/expressions/generated04796.input new file mode 100644 index 000000000..6a6e1bdf6 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04796.input @@ -0,0 +1,2 @@ +22 +99 diff --git a/lama-compiler/regression/expressions/generated04796.lama b/lama-compiler/regression/expressions/generated04796.lama new file mode 100644 index 000000000..105ad63dd --- /dev/null +++ b/lama-compiler/regression/expressions/generated04796.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x1+x0+55+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04797.input b/lama-compiler/regression/expressions/generated04797.input new file mode 100644 index 000000000..2756fb544 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04797.input @@ -0,0 +1,2 @@ +4 +80 diff --git a/lama-compiler/regression/expressions/generated04797.lama b/lama-compiler/regression/expressions/generated04797.lama new file mode 100644 index 000000000..56f300d7e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04797.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0-x0+x0+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04798.input b/lama-compiler/regression/expressions/generated04798.input new file mode 100644 index 000000000..9f16136ea --- /dev/null +++ b/lama-compiler/regression/expressions/generated04798.input @@ -0,0 +1,2 @@ +34 +63 diff --git a/lama-compiler/regression/expressions/generated04798.lama b/lama-compiler/regression/expressions/generated04798.lama new file mode 100644 index 000000000..d8b3864bb --- /dev/null +++ b/lama-compiler/regression/expressions/generated04798.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22*23*29/x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04799.input b/lama-compiler/regression/expressions/generated04799.input new file mode 100644 index 000000000..0516bbba3 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04799.input @@ -0,0 +1,2 @@ +45 +87 diff --git a/lama-compiler/regression/expressions/generated04799.lama b/lama-compiler/regression/expressions/generated04799.lama new file mode 100644 index 000000000..34a72db05 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04799.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0+x0+59+65+66; +write (y) diff --git a/lama-compiler/regression/expressions/generated04800.input b/lama-compiler/regression/expressions/generated04800.input new file mode 100644 index 000000000..5032df1cd --- /dev/null +++ b/lama-compiler/regression/expressions/generated04800.input @@ -0,0 +1,2 @@ +70 +53 diff --git a/lama-compiler/regression/expressions/generated04800.lama b/lama-compiler/regression/expressions/generated04800.lama new file mode 100644 index 000000000..99593766b --- /dev/null +++ b/lama-compiler/regression/expressions/generated04800.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22*23-29+35+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04801.input b/lama-compiler/regression/expressions/generated04801.input new file mode 100644 index 000000000..812c9a352 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04801.input @@ -0,0 +1,2 @@ +1 +61 diff --git a/lama-compiler/regression/expressions/generated04801.lama b/lama-compiler/regression/expressions/generated04801.lama new file mode 100644 index 000000000..aac11b863 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04801.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x1-44+x0+56; +write (y) diff --git a/lama-compiler/regression/expressions/generated04802.input b/lama-compiler/regression/expressions/generated04802.input new file mode 100644 index 000000000..37ef806d3 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04802.input @@ -0,0 +1,2 @@ +77 +17 diff --git a/lama-compiler/regression/expressions/generated04802.lama b/lama-compiler/regression/expressions/generated04802.lama new file mode 100644 index 000000000..5efd42e43 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04802.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22-23+29-x0+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04803.input b/lama-compiler/regression/expressions/generated04803.input new file mode 100644 index 000000000..292f25c5b --- /dev/null +++ b/lama-compiler/regression/expressions/generated04803.input @@ -0,0 +1,2 @@ +35 +31 diff --git a/lama-compiler/regression/expressions/generated04803.lama b/lama-compiler/regression/expressions/generated04803.lama new file mode 100644 index 000000000..6504c79be --- /dev/null +++ b/lama-compiler/regression/expressions/generated04803.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17*23*(29-x0); +write (y) diff --git a/lama-compiler/regression/expressions/generated04804.input b/lama-compiler/regression/expressions/generated04804.input new file mode 100644 index 000000000..802099005 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04804.input @@ -0,0 +1,2 @@ +29 +83 diff --git a/lama-compiler/regression/expressions/generated04804.lama b/lama-compiler/regression/expressions/generated04804.lama new file mode 100644 index 000000000..cd38566b6 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04804.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17*(x0+x0+x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04805.input b/lama-compiler/regression/expressions/generated04805.input new file mode 100644 index 000000000..cb6e5ed4d --- /dev/null +++ b/lama-compiler/regression/expressions/generated04805.input @@ -0,0 +1,2 @@ +5 +0 diff --git a/lama-compiler/regression/expressions/generated04805.lama b/lama-compiler/regression/expressions/generated04805.lama new file mode 100644 index 000000000..d77e7fbc2 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04805.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x1+30*(36-x0); +write (y) diff --git a/lama-compiler/regression/expressions/generated04806.input b/lama-compiler/regression/expressions/generated04806.input new file mode 100644 index 000000000..15c4850a6 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04806.input @@ -0,0 +1,2 @@ +16 +94 diff --git a/lama-compiler/regression/expressions/generated04806.lama b/lama-compiler/regression/expressions/generated04806.lama new file mode 100644 index 000000000..3fe2ef32e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04806.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+28+29+x0*x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04807.input b/lama-compiler/regression/expressions/generated04807.input new file mode 100644 index 000000000..3c18ba2a5 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04807.input @@ -0,0 +1,2 @@ +90 +59 diff --git a/lama-compiler/regression/expressions/generated04807.lama b/lama-compiler/regression/expressions/generated04807.lama new file mode 100644 index 000000000..a79c1360c --- /dev/null +++ b/lama-compiler/regression/expressions/generated04807.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x1+x0+x0+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04808.input b/lama-compiler/regression/expressions/generated04808.input new file mode 100644 index 000000000..c09b1b2e1 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04808.input @@ -0,0 +1,2 @@ +68 +19 diff --git a/lama-compiler/regression/expressions/generated04808.lama b/lama-compiler/regression/expressions/generated04808.lama new file mode 100644 index 000000000..ae1b6e229 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04808.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (x0+x1)*x0*50; +write (y) diff --git a/lama-compiler/regression/expressions/generated04809.input b/lama-compiler/regression/expressions/generated04809.input new file mode 100644 index 000000000..f80b71436 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04809.input @@ -0,0 +1,2 @@ +53 +53 diff --git a/lama-compiler/regression/expressions/generated04809.lama b/lama-compiler/regression/expressions/generated04809.lama new file mode 100644 index 000000000..8792a0f52 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04809.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23+29/(35-x0); +write (y) diff --git a/lama-compiler/regression/expressions/generated04810.input b/lama-compiler/regression/expressions/generated04810.input new file mode 100644 index 000000000..9099da213 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04810.input @@ -0,0 +1,2 @@ +85 +71 diff --git a/lama-compiler/regression/expressions/generated04810.lama b/lama-compiler/regression/expressions/generated04810.lama new file mode 100644 index 000000000..b99fd3219 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04810.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23+x0-x0+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04811.input b/lama-compiler/regression/expressions/generated04811.input new file mode 100644 index 000000000..adcdb0df2 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04811.input @@ -0,0 +1,2 @@ +42 +59 diff --git a/lama-compiler/regression/expressions/generated04811.lama b/lama-compiler/regression/expressions/generated04811.lama new file mode 100644 index 000000000..796128d9c --- /dev/null +++ b/lama-compiler/regression/expressions/generated04811.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (22+23)%(x0-x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04812.input b/lama-compiler/regression/expressions/generated04812.input new file mode 100644 index 000000000..74902190b --- /dev/null +++ b/lama-compiler/regression/expressions/generated04812.input @@ -0,0 +1,2 @@ +31 +60 diff --git a/lama-compiler/regression/expressions/generated04812.lama b/lama-compiler/regression/expressions/generated04812.lama new file mode 100644 index 000000000..b810045b9 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04812.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+33+34+x0-x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04813.input b/lama-compiler/regression/expressions/generated04813.input new file mode 100644 index 000000000..bba85b995 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04813.input @@ -0,0 +1,2 @@ +15 +41 diff --git a/lama-compiler/regression/expressions/generated04813.lama b/lama-compiler/regression/expressions/generated04813.lama new file mode 100644 index 000000000..79175f301 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04813.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0*(28-34-x0); +write (y) diff --git a/lama-compiler/regression/expressions/generated04814.input b/lama-compiler/regression/expressions/generated04814.input new file mode 100644 index 000000000..c0dffb01d --- /dev/null +++ b/lama-compiler/regression/expressions/generated04814.input @@ -0,0 +1,2 @@ +62 +0 diff --git a/lama-compiler/regression/expressions/generated04814.lama b/lama-compiler/regression/expressions/generated04814.lama new file mode 100644 index 000000000..841a8c02d --- /dev/null +++ b/lama-compiler/regression/expressions/generated04814.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+28+29-x0-x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04815.input b/lama-compiler/regression/expressions/generated04815.input new file mode 100644 index 000000000..5b51f1d08 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04815.input @@ -0,0 +1,2 @@ +89 +34 diff --git a/lama-compiler/regression/expressions/generated04815.lama b/lama-compiler/regression/expressions/generated04815.lama new file mode 100644 index 000000000..c9636a273 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04815.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22*23+37+x0+41; +write (y) diff --git a/lama-compiler/regression/expressions/generated04816.input b/lama-compiler/regression/expressions/generated04816.input new file mode 100644 index 000000000..16097c3a9 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04816.input @@ -0,0 +1,2 @@ +37 +87 diff --git a/lama-compiler/regression/expressions/generated04816.lama b/lama-compiler/regression/expressions/generated04816.lama new file mode 100644 index 000000000..f925e161a --- /dev/null +++ b/lama-compiler/regression/expressions/generated04816.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17-28+29+x0-x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04817.input b/lama-compiler/regression/expressions/generated04817.input new file mode 100644 index 000000000..af7113654 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04817.input @@ -0,0 +1,2 @@ +37 +48 diff --git a/lama-compiler/regression/expressions/generated04817.lama b/lama-compiler/regression/expressions/generated04817.lama new file mode 100644 index 000000000..9c55fc111 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04817.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17/(23-29-x0); +write (y) diff --git a/lama-compiler/regression/expressions/generated04818.input b/lama-compiler/regression/expressions/generated04818.input new file mode 100644 index 000000000..a842bdc7f --- /dev/null +++ b/lama-compiler/regression/expressions/generated04818.input @@ -0,0 +1,2 @@ +57 +49 diff --git a/lama-compiler/regression/expressions/generated04818.lama b/lama-compiler/regression/expressions/generated04818.lama new file mode 100644 index 000000000..eb78007b7 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04818.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x1-30-36-x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04819.input b/lama-compiler/regression/expressions/generated04819.input new file mode 100644 index 000000000..facad9769 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04819.input @@ -0,0 +1,2 @@ +23 +21 diff --git a/lama-compiler/regression/expressions/generated04819.lama b/lama-compiler/regression/expressions/generated04819.lama new file mode 100644 index 000000000..ab042f1f4 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04819.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23-29*(35-x0); +write (y) diff --git a/lama-compiler/regression/expressions/generated04820.input b/lama-compiler/regression/expressions/generated04820.input new file mode 100644 index 000000000..fbefbac4a --- /dev/null +++ b/lama-compiler/regression/expressions/generated04820.input @@ -0,0 +1,2 @@ +39 +51 diff --git a/lama-compiler/regression/expressions/generated04820.lama b/lama-compiler/regression/expressions/generated04820.lama new file mode 100644 index 000000000..3f03481ef --- /dev/null +++ b/lama-compiler/regression/expressions/generated04820.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0!=28-x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04821.input b/lama-compiler/regression/expressions/generated04821.input new file mode 100644 index 000000000..16438287b --- /dev/null +++ b/lama-compiler/regression/expressions/generated04821.input @@ -0,0 +1,2 @@ +86 +51 diff --git a/lama-compiler/regression/expressions/generated04821.lama b/lama-compiler/regression/expressions/generated04821.lama new file mode 100644 index 000000000..ba30a036f --- /dev/null +++ b/lama-compiler/regression/expressions/generated04821.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23-x0+x0+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04822.input b/lama-compiler/regression/expressions/generated04822.input new file mode 100644 index 000000000..e36140f14 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04822.input @@ -0,0 +1,2 @@ +87 +42 diff --git a/lama-compiler/regression/expressions/generated04822.lama b/lama-compiler/regression/expressions/generated04822.lama new file mode 100644 index 000000000..65d70e8bc --- /dev/null +++ b/lama-compiler/regression/expressions/generated04822.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0*(39-x0); +write (y) diff --git a/lama-compiler/regression/expressions/generated04823.input b/lama-compiler/regression/expressions/generated04823.input new file mode 100644 index 000000000..7cd394a0f --- /dev/null +++ b/lama-compiler/regression/expressions/generated04823.input @@ -0,0 +1,2 @@ +23 +99 diff --git a/lama-compiler/regression/expressions/generated04823.lama b/lama-compiler/regression/expressions/generated04823.lama new file mode 100644 index 000000000..81b2164c1 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04823.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22*23/(x0-35); +write (y) diff --git a/lama-compiler/regression/expressions/generated04824.input b/lama-compiler/regression/expressions/generated04824.input new file mode 100644 index 000000000..c32373428 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04824.input @@ -0,0 +1,2 @@ +12 +59 diff --git a/lama-compiler/regression/expressions/generated04824.lama b/lama-compiler/regression/expressions/generated04824.lama new file mode 100644 index 000000000..1221a041a --- /dev/null +++ b/lama-compiler/regression/expressions/generated04824.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+23+29-35-x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04825.input b/lama-compiler/regression/expressions/generated04825.input new file mode 100644 index 000000000..e49ee19e7 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04825.input @@ -0,0 +1,2 @@ +43 +60 diff --git a/lama-compiler/regression/expressions/generated04825.lama b/lama-compiler/regression/expressions/generated04825.lama new file mode 100644 index 000000000..151c635de --- /dev/null +++ b/lama-compiler/regression/expressions/generated04825.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x1%(x0+x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04826.input b/lama-compiler/regression/expressions/generated04826.input new file mode 100644 index 000000000..4092a45d0 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04826.input @@ -0,0 +1,2 @@ +29 +99 diff --git a/lama-compiler/regression/expressions/generated04826.lama b/lama-compiler/regression/expressions/generated04826.lama new file mode 100644 index 000000000..80bdd8571 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04826.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+28+29+35+41+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04827.input b/lama-compiler/regression/expressions/generated04827.input new file mode 100644 index 000000000..ee2682684 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04827.input @@ -0,0 +1,2 @@ +0 +87 diff --git a/lama-compiler/regression/expressions/generated04827.lama b/lama-compiler/regression/expressions/generated04827.lama new file mode 100644 index 000000000..c84e3ef99 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04827.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+x0/(34-x0); +write (y) diff --git a/lama-compiler/regression/expressions/generated04828.input b/lama-compiler/regression/expressions/generated04828.input new file mode 100644 index 000000000..c8cf271db --- /dev/null +++ b/lama-compiler/regression/expressions/generated04828.input @@ -0,0 +1,2 @@ +66 +80 diff --git a/lama-compiler/regression/expressions/generated04828.lama b/lama-compiler/regression/expressions/generated04828.lama new file mode 100644 index 000000000..298c4e638 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04828.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22/23-29-30; +write (y) diff --git a/lama-compiler/regression/expressions/generated04829.input b/lama-compiler/regression/expressions/generated04829.input new file mode 100644 index 000000000..1df34f9ee --- /dev/null +++ b/lama-compiler/regression/expressions/generated04829.input @@ -0,0 +1,2 @@ +15 +72 diff --git a/lama-compiler/regression/expressions/generated04829.lama b/lama-compiler/regression/expressions/generated04829.lama new file mode 100644 index 000000000..598adf413 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04829.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (22+23)*(29+x0+x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04830.input b/lama-compiler/regression/expressions/generated04830.input new file mode 100644 index 000000000..b4e2cc5fb --- /dev/null +++ b/lama-compiler/regression/expressions/generated04830.input @@ -0,0 +1,2 @@ +22 +9 diff --git a/lama-compiler/regression/expressions/generated04830.lama b/lama-compiler/regression/expressions/generated04830.lama new file mode 100644 index 000000000..b936b58f4 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04830.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17-x0*(34-x0); +write (y) diff --git a/lama-compiler/regression/expressions/generated04831.input b/lama-compiler/regression/expressions/generated04831.input new file mode 100644 index 000000000..943b39524 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04831.input @@ -0,0 +1,2 @@ +45 +11 diff --git a/lama-compiler/regression/expressions/generated04831.lama b/lama-compiler/regression/expressions/generated04831.lama new file mode 100644 index 000000000..ac7f11c5a --- /dev/null +++ b/lama-compiler/regression/expressions/generated04831.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x1+x0+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04832.input b/lama-compiler/regression/expressions/generated04832.input new file mode 100644 index 000000000..24ae71514 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04832.input @@ -0,0 +1,2 @@ +14 +52 diff --git a/lama-compiler/regression/expressions/generated04832.lama b/lama-compiler/regression/expressions/generated04832.lama new file mode 100644 index 000000000..c29897dc2 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04832.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0-x0-39-x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04833.input b/lama-compiler/regression/expressions/generated04833.input new file mode 100644 index 000000000..aac00b768 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04833.input @@ -0,0 +1,2 @@ +36 +60 diff --git a/lama-compiler/regression/expressions/generated04833.lama b/lama-compiler/regression/expressions/generated04833.lama new file mode 100644 index 000000000..cbe117e1c --- /dev/null +++ b/lama-compiler/regression/expressions/generated04833.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (x0+x1)*(44+50+51); +write (y) diff --git a/lama-compiler/regression/expressions/generated04834.input b/lama-compiler/regression/expressions/generated04834.input new file mode 100644 index 000000000..9cb6b73ce --- /dev/null +++ b/lama-compiler/regression/expressions/generated04834.input @@ -0,0 +1,2 @@ +82 +77 diff --git a/lama-compiler/regression/expressions/generated04834.lama b/lama-compiler/regression/expressions/generated04834.lama new file mode 100644 index 000000000..d42946dd7 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04834.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+28*29+x0-41; +write (y) diff --git a/lama-compiler/regression/expressions/generated04835.input b/lama-compiler/regression/expressions/generated04835.input new file mode 100644 index 000000000..3f27560da --- /dev/null +++ b/lama-compiler/regression/expressions/generated04835.input @@ -0,0 +1,2 @@ +79 +2 diff --git a/lama-compiler/regression/expressions/generated04835.lama b/lama-compiler/regression/expressions/generated04835.lama new file mode 100644 index 000000000..b23fb6da9 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04835.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+x1-x0+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04836.input b/lama-compiler/regression/expressions/generated04836.input new file mode 100644 index 000000000..120864dff --- /dev/null +++ b/lama-compiler/regression/expressions/generated04836.input @@ -0,0 +1,2 @@ +3 +91 diff --git a/lama-compiler/regression/expressions/generated04836.lama b/lama-compiler/regression/expressions/generated04836.lama new file mode 100644 index 000000000..fc282894e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04836.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23+34+35+x0-x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04837.input b/lama-compiler/regression/expressions/generated04837.input new file mode 100644 index 000000000..572c1b137 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04837.input @@ -0,0 +1,2 @@ +2 +40 diff --git a/lama-compiler/regression/expressions/generated04837.lama b/lama-compiler/regression/expressions/generated04837.lama new file mode 100644 index 000000000..f5f6aa7fd --- /dev/null +++ b/lama-compiler/regression/expressions/generated04837.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17-x1+x0+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04838.input b/lama-compiler/regression/expressions/generated04838.input new file mode 100644 index 000000000..6e2921021 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04838.input @@ -0,0 +1,2 @@ +26 +69 diff --git a/lama-compiler/regression/expressions/generated04838.lama b/lama-compiler/regression/expressions/generated04838.lama new file mode 100644 index 000000000..5444df3f8 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04838.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0-x0-47+48+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04839.input b/lama-compiler/regression/expressions/generated04839.input new file mode 100644 index 000000000..ee2ef734c --- /dev/null +++ b/lama-compiler/regression/expressions/generated04839.input @@ -0,0 +1,2 @@ +44 +27 diff --git a/lama-compiler/regression/expressions/generated04839.lama b/lama-compiler/regression/expressions/generated04839.lama new file mode 100644 index 000000000..8d9703c72 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04839.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22-23+29*(35-x0); +write (y) diff --git a/lama-compiler/regression/expressions/generated04840.input b/lama-compiler/regression/expressions/generated04840.input new file mode 100644 index 000000000..4353a7703 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04840.input @@ -0,0 +1,2 @@ +52 +20 diff --git a/lama-compiler/regression/expressions/generated04840.lama b/lama-compiler/regression/expressions/generated04840.lama new file mode 100644 index 000000000..0acdcc19a --- /dev/null +++ b/lama-compiler/regression/expressions/generated04840.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22/23+x0-35; +write (y) diff --git a/lama-compiler/regression/expressions/generated04841.input b/lama-compiler/regression/expressions/generated04841.input new file mode 100644 index 000000000..6713b215d --- /dev/null +++ b/lama-compiler/regression/expressions/generated04841.input @@ -0,0 +1,2 @@ +91 +18 diff --git a/lama-compiler/regression/expressions/generated04841.lama b/lama-compiler/regression/expressions/generated04841.lama new file mode 100644 index 000000000..0b52d1c9c --- /dev/null +++ b/lama-compiler/regression/expressions/generated04841.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0+42-x0+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04842.input b/lama-compiler/regression/expressions/generated04842.input new file mode 100644 index 000000000..3e0ba7574 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04842.input @@ -0,0 +1,2 @@ +8 +87 diff --git a/lama-compiler/regression/expressions/generated04842.lama b/lama-compiler/regression/expressions/generated04842.lama new file mode 100644 index 000000000..a1d29c84e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04842.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22-23+x0+x0+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04843.input b/lama-compiler/regression/expressions/generated04843.input new file mode 100644 index 000000000..a80a27ba6 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04843.input @@ -0,0 +1,2 @@ +12 +78 diff --git a/lama-compiler/regression/expressions/generated04843.lama b/lama-compiler/regression/expressions/generated04843.lama new file mode 100644 index 000000000..73efeb3d2 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04843.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22*23%(29-30); +write (y) diff --git a/lama-compiler/regression/expressions/generated04844.input b/lama-compiler/regression/expressions/generated04844.input new file mode 100644 index 000000000..3753cf613 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04844.input @@ -0,0 +1,2 @@ +37 +65 diff --git a/lama-compiler/regression/expressions/generated04844.lama b/lama-compiler/regression/expressions/generated04844.lama new file mode 100644 index 000000000..fc246688e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04844.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17*(x0-34-x0); +write (y) diff --git a/lama-compiler/regression/expressions/generated04845.input b/lama-compiler/regression/expressions/generated04845.input new file mode 100644 index 000000000..b0a50b681 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04845.input @@ -0,0 +1,2 @@ +58 +48 diff --git a/lama-compiler/regression/expressions/generated04845.lama b/lama-compiler/regression/expressions/generated04845.lama new file mode 100644 index 000000000..32f0fe776 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04845.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x1+x0-41-x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04846.input b/lama-compiler/regression/expressions/generated04846.input new file mode 100644 index 000000000..ef5d1a868 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04846.input @@ -0,0 +1,2 @@ +16 +42 diff --git a/lama-compiler/regression/expressions/generated04846.lama b/lama-compiler/regression/expressions/generated04846.lama new file mode 100644 index 000000000..b8499c3b0 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04846.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+33*34+40-41; +write (y) diff --git a/lama-compiler/regression/expressions/generated04847.input b/lama-compiler/regression/expressions/generated04847.input new file mode 100644 index 000000000..7618fc4ba --- /dev/null +++ b/lama-compiler/regression/expressions/generated04847.input @@ -0,0 +1,2 @@ +10 +72 diff --git a/lama-compiler/regression/expressions/generated04847.lama b/lama-compiler/regression/expressions/generated04847.lama new file mode 100644 index 000000000..5707416ef --- /dev/null +++ b/lama-compiler/regression/expressions/generated04847.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (x0+x1)/44*45; +write (y) diff --git a/lama-compiler/regression/expressions/generated04848.input b/lama-compiler/regression/expressions/generated04848.input new file mode 100644 index 000000000..269a20b90 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04848.input @@ -0,0 +1,2 @@ +11 +42 diff --git a/lama-compiler/regression/expressions/generated04848.lama b/lama-compiler/regression/expressions/generated04848.lama new file mode 100644 index 000000000..d9619d4c8 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04848.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x1+x0+49+50+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04849.input b/lama-compiler/regression/expressions/generated04849.input new file mode 100644 index 000000000..0d4b88b38 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04849.input @@ -0,0 +1,2 @@ +35 +90 diff --git a/lama-compiler/regression/expressions/generated04849.lama b/lama-compiler/regression/expressions/generated04849.lama new file mode 100644 index 000000000..961a47bef --- /dev/null +++ b/lama-compiler/regression/expressions/generated04849.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+28*29-35-36; +write (y) diff --git a/lama-compiler/regression/expressions/generated04850.input b/lama-compiler/regression/expressions/generated04850.input new file mode 100644 index 000000000..7c7004b97 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04850.input @@ -0,0 +1,2 @@ +89 +20 diff --git a/lama-compiler/regression/expressions/generated04850.lama b/lama-compiler/regression/expressions/generated04850.lama new file mode 100644 index 000000000..1753e165a --- /dev/null +++ b/lama-compiler/regression/expressions/generated04850.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23+x0*(40-x0); +write (y) diff --git a/lama-compiler/regression/expressions/generated04851.input b/lama-compiler/regression/expressions/generated04851.input new file mode 100644 index 000000000..02e8f1021 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04851.input @@ -0,0 +1,2 @@ +49 +84 diff --git a/lama-compiler/regression/expressions/generated04851.lama b/lama-compiler/regression/expressions/generated04851.lama new file mode 100644 index 000000000..a4a8fec9e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04851.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17-28*29+35-36; +write (y) diff --git a/lama-compiler/regression/expressions/generated04852.input b/lama-compiler/regression/expressions/generated04852.input new file mode 100644 index 000000000..b75128655 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04852.input @@ -0,0 +1,2 @@ +6 +43 diff --git a/lama-compiler/regression/expressions/generated04852.lama b/lama-compiler/regression/expressions/generated04852.lama new file mode 100644 index 000000000..a358d76b4 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04852.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22-23-29+x0+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04853.input b/lama-compiler/regression/expressions/generated04853.input new file mode 100644 index 000000000..484944909 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04853.input @@ -0,0 +1,2 @@ +65 +11 diff --git a/lama-compiler/regression/expressions/generated04853.lama b/lama-compiler/regression/expressions/generated04853.lama new file mode 100644 index 000000000..33fb4a26e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04853.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+x0+x1+50*51; +write (y) diff --git a/lama-compiler/regression/expressions/generated04854.input b/lama-compiler/regression/expressions/generated04854.input new file mode 100644 index 000000000..afb117ad7 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04854.input @@ -0,0 +1,2 @@ +99 +62 diff --git a/lama-compiler/regression/expressions/generated04854.lama b/lama-compiler/regression/expressions/generated04854.lama new file mode 100644 index 000000000..89cc78d76 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04854.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 27+28+29-35-x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04855.input b/lama-compiler/regression/expressions/generated04855.input new file mode 100644 index 000000000..a1f880f84 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04855.input @@ -0,0 +1,2 @@ +98 +19 diff --git a/lama-compiler/regression/expressions/generated04855.lama b/lama-compiler/regression/expressions/generated04855.lama new file mode 100644 index 000000000..6d1ca2ab0 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04855.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0+x1+61+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04856.input b/lama-compiler/regression/expressions/generated04856.input new file mode 100644 index 000000000..c2ab93f84 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04856.input @@ -0,0 +1,2 @@ +95 +4 diff --git a/lama-compiler/regression/expressions/generated04856.lama b/lama-compiler/regression/expressions/generated04856.lama new file mode 100644 index 000000000..4088835e1 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04856.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23+x1+x0+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04857.input b/lama-compiler/regression/expressions/generated04857.input new file mode 100644 index 000000000..9f26fee20 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04857.input @@ -0,0 +1,2 @@ +85 +0 diff --git a/lama-compiler/regression/expressions/generated04857.lama b/lama-compiler/regression/expressions/generated04857.lama new file mode 100644 index 000000000..bd88e6608 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04857.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 25-x0+34*x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04858.input b/lama-compiler/regression/expressions/generated04858.input new file mode 100644 index 000000000..30e7630cb --- /dev/null +++ b/lama-compiler/regression/expressions/generated04858.input @@ -0,0 +1,2 @@ +53 +20 diff --git a/lama-compiler/regression/expressions/generated04858.lama b/lama-compiler/regression/expressions/generated04858.lama new file mode 100644 index 000000000..336a38b41 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04858.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0*(x0+39-x0); +write (y) diff --git a/lama-compiler/regression/expressions/generated04859.input b/lama-compiler/regression/expressions/generated04859.input new file mode 100644 index 000000000..6168e2128 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04859.input @@ -0,0 +1,2 @@ +6 +56 diff --git a/lama-compiler/regression/expressions/generated04859.lama b/lama-compiler/regression/expressions/generated04859.lama new file mode 100644 index 000000000..6c3b05ddb --- /dev/null +++ b/lama-compiler/regression/expressions/generated04859.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (x0+x0)/42*x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04860.input b/lama-compiler/regression/expressions/generated04860.input new file mode 100644 index 000000000..8bca7db44 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04860.input @@ -0,0 +1,2 @@ +7 +51 diff --git a/lama-compiler/regression/expressions/generated04860.lama b/lama-compiler/regression/expressions/generated04860.lama new file mode 100644 index 000000000..aeac657a6 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04860.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23==29*x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04861.input b/lama-compiler/regression/expressions/generated04861.input new file mode 100644 index 000000000..b5224e402 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04861.input @@ -0,0 +1,2 @@ +10 +63 diff --git a/lama-compiler/regression/expressions/generated04861.lama b/lama-compiler/regression/expressions/generated04861.lama new file mode 100644 index 000000000..ea13db47c --- /dev/null +++ b/lama-compiler/regression/expressions/generated04861.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+28+29-35/x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04862.input b/lama-compiler/regression/expressions/generated04862.input new file mode 100644 index 000000000..caf73881a --- /dev/null +++ b/lama-compiler/regression/expressions/generated04862.input @@ -0,0 +1,2 @@ +27 +1 diff --git a/lama-compiler/regression/expressions/generated04862.lama b/lama-compiler/regression/expressions/generated04862.lama new file mode 100644 index 000000000..7972bb9b8 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04862.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+33+34-40*x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04863.input b/lama-compiler/regression/expressions/generated04863.input new file mode 100644 index 000000000..63a666efd --- /dev/null +++ b/lama-compiler/regression/expressions/generated04863.input @@ -0,0 +1,2 @@ +30 +73 diff --git a/lama-compiler/regression/expressions/generated04863.lama b/lama-compiler/regression/expressions/generated04863.lama new file mode 100644 index 000000000..7a6d3d943 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04863.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0-x0+x0*x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04864.input b/lama-compiler/regression/expressions/generated04864.input new file mode 100644 index 000000000..84e3514d4 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04864.input @@ -0,0 +1,2 @@ +34 +12 diff --git a/lama-compiler/regression/expressions/generated04864.lama b/lama-compiler/regression/expressions/generated04864.lama new file mode 100644 index 000000000..d872ba8b4 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04864.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+(28+29)*35*x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04865.input b/lama-compiler/regression/expressions/generated04865.input new file mode 100644 index 000000000..876ad0d38 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04865.input @@ -0,0 +1,2 @@ +49 +1 diff --git a/lama-compiler/regression/expressions/generated04865.lama b/lama-compiler/regression/expressions/generated04865.lama new file mode 100644 index 000000000..7800a736a --- /dev/null +++ b/lama-compiler/regression/expressions/generated04865.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+x0+x0+48*x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04866.input b/lama-compiler/regression/expressions/generated04866.input new file mode 100644 index 000000000..b3ee3ab77 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04866.input @@ -0,0 +1,2 @@ +78 +19 diff --git a/lama-compiler/regression/expressions/generated04866.lama b/lama-compiler/regression/expressions/generated04866.lama new file mode 100644 index 000000000..09edcb11c --- /dev/null +++ b/lama-compiler/regression/expressions/generated04866.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17/(x0+34-x0); +write (y) diff --git a/lama-compiler/regression/expressions/generated04867.input b/lama-compiler/regression/expressions/generated04867.input new file mode 100644 index 000000000..22daeccdb --- /dev/null +++ b/lama-compiler/regression/expressions/generated04867.input @@ -0,0 +1,2 @@ +35 +71 diff --git a/lama-compiler/regression/expressions/generated04867.lama b/lama-compiler/regression/expressions/generated04867.lama new file mode 100644 index 000000000..9bdf9fe84 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04867.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23+34*35+41-42; +write (y) diff --git a/lama-compiler/regression/expressions/generated04868.input b/lama-compiler/regression/expressions/generated04868.input new file mode 100644 index 000000000..856888ac1 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04868.input @@ -0,0 +1,2 @@ +12 +58 diff --git a/lama-compiler/regression/expressions/generated04868.lama b/lama-compiler/regression/expressions/generated04868.lama new file mode 100644 index 000000000..0c56f02d5 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04868.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x1-x0+41-x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04869.input b/lama-compiler/regression/expressions/generated04869.input new file mode 100644 index 000000000..8b21004e3 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04869.input @@ -0,0 +1,2 @@ +11 +37 diff --git a/lama-compiler/regression/expressions/generated04869.lama b/lama-compiler/regression/expressions/generated04869.lama new file mode 100644 index 000000000..bc6e5aafb --- /dev/null +++ b/lama-compiler/regression/expressions/generated04869.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17-28+29-35*x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04870.input b/lama-compiler/regression/expressions/generated04870.input new file mode 100644 index 000000000..b471558a1 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04870.input @@ -0,0 +1,2 @@ +83 +97 diff --git a/lama-compiler/regression/expressions/generated04870.lama b/lama-compiler/regression/expressions/generated04870.lama new file mode 100644 index 000000000..df4ac2046 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04870.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0-33+34+40*x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04871.input b/lama-compiler/regression/expressions/generated04871.input new file mode 100644 index 000000000..229c5c85d --- /dev/null +++ b/lama-compiler/regression/expressions/generated04871.input @@ -0,0 +1,2 @@ +69 +8 diff --git a/lama-compiler/regression/expressions/generated04871.lama b/lama-compiler/regression/expressions/generated04871.lama new file mode 100644 index 000000000..9d5412fca --- /dev/null +++ b/lama-compiler/regression/expressions/generated04871.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23-x0-40-x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04872.input b/lama-compiler/regression/expressions/generated04872.input new file mode 100644 index 000000000..98b88a792 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04872.input @@ -0,0 +1,2 @@ +43 +89 diff --git a/lama-compiler/regression/expressions/generated04872.lama b/lama-compiler/regression/expressions/generated04872.lama new file mode 100644 index 000000000..45764d684 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04872.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 25+x0+34+x0+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04874.input b/lama-compiler/regression/expressions/generated04874.input new file mode 100644 index 000000000..9937b5e2e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04874.input @@ -0,0 +1,2 @@ +41 +82 diff --git a/lama-compiler/regression/expressions/generated04874.lama b/lama-compiler/regression/expressions/generated04874.lama new file mode 100644 index 000000000..323ada931 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04874.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0-50+x0+54; +write (y) diff --git a/lama-compiler/regression/expressions/generated04875.input b/lama-compiler/regression/expressions/generated04875.input new file mode 100644 index 000000000..317553f68 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04875.input @@ -0,0 +1,2 @@ +76 +2 diff --git a/lama-compiler/regression/expressions/generated04875.lama b/lama-compiler/regression/expressions/generated04875.lama new file mode 100644 index 000000000..a01b691e3 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04875.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17%(23+29-x0); +write (y) diff --git a/lama-compiler/regression/expressions/generated04876.input b/lama-compiler/regression/expressions/generated04876.input new file mode 100644 index 000000000..1289952cd --- /dev/null +++ b/lama-compiler/regression/expressions/generated04876.input @@ -0,0 +1,2 @@ +51 +86 diff --git a/lama-compiler/regression/expressions/generated04876.lama b/lama-compiler/regression/expressions/generated04876.lama new file mode 100644 index 000000000..c4c3f30d4 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04876.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+23+x0+40-x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04877.input b/lama-compiler/regression/expressions/generated04877.input new file mode 100644 index 000000000..f276d334a --- /dev/null +++ b/lama-compiler/regression/expressions/generated04877.input @@ -0,0 +1,2 @@ +5 +95 diff --git a/lama-compiler/regression/expressions/generated04877.lama b/lama-compiler/regression/expressions/generated04877.lama new file mode 100644 index 000000000..af8ba91f0 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04877.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (22+23)*(29-35-x0); +write (y) diff --git a/lama-compiler/regression/expressions/generated04878.input b/lama-compiler/regression/expressions/generated04878.input new file mode 100644 index 000000000..b8d8a1e7a --- /dev/null +++ b/lama-compiler/regression/expressions/generated04878.input @@ -0,0 +1,2 @@ +51 +3 diff --git a/lama-compiler/regression/expressions/generated04878.lama b/lama-compiler/regression/expressions/generated04878.lama new file mode 100644 index 000000000..2184b21fb --- /dev/null +++ b/lama-compiler/regression/expressions/generated04878.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+28+34+40-x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04879.input b/lama-compiler/regression/expressions/generated04879.input new file mode 100644 index 000000000..242d079af --- /dev/null +++ b/lama-compiler/regression/expressions/generated04879.input @@ -0,0 +1,2 @@ +40 +83 diff --git a/lama-compiler/regression/expressions/generated04879.lama b/lama-compiler/regression/expressions/generated04879.lama new file mode 100644 index 000000000..1f45b69a6 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04879.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+x0+34+40-x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04880.input b/lama-compiler/regression/expressions/generated04880.input new file mode 100644 index 000000000..7ed4d9cb3 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04880.input @@ -0,0 +1,2 @@ +5 +31 diff --git a/lama-compiler/regression/expressions/generated04880.lama b/lama-compiler/regression/expressions/generated04880.lama new file mode 100644 index 000000000..ce6616d10 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04880.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+31-x0-x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04881.input b/lama-compiler/regression/expressions/generated04881.input new file mode 100644 index 000000000..782409c44 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04881.input @@ -0,0 +1,2 @@ +54 +26 diff --git a/lama-compiler/regression/expressions/generated04881.lama b/lama-compiler/regression/expressions/generated04881.lama new file mode 100644 index 000000000..e264c941d --- /dev/null +++ b/lama-compiler/regression/expressions/generated04881.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17*(28+29+35*x0); +write (y) diff --git a/lama-compiler/regression/expressions/generated04882.input b/lama-compiler/regression/expressions/generated04882.input new file mode 100644 index 000000000..006841552 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04882.input @@ -0,0 +1,2 @@ +73 +93 diff --git a/lama-compiler/regression/expressions/generated04882.lama b/lama-compiler/regression/expressions/generated04882.lama new file mode 100644 index 000000000..7cac4a7c7 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04882.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (22-23)/(x0-x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04883.input b/lama-compiler/regression/expressions/generated04883.input new file mode 100644 index 000000000..c2219b39b --- /dev/null +++ b/lama-compiler/regression/expressions/generated04883.input @@ -0,0 +1,2 @@ +37 +40 diff --git a/lama-compiler/regression/expressions/generated04883.lama b/lama-compiler/regression/expressions/generated04883.lama new file mode 100644 index 000000000..da68b30e1 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04883.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+23-29+35-x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04884.input b/lama-compiler/regression/expressions/generated04884.input new file mode 100644 index 000000000..e2088cb6e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04884.input @@ -0,0 +1,2 @@ +15 +23 diff --git a/lama-compiler/regression/expressions/generated04884.lama b/lama-compiler/regression/expressions/generated04884.lama new file mode 100644 index 000000000..48d3b914c --- /dev/null +++ b/lama-compiler/regression/expressions/generated04884.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (25+x0)/(34-x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04885.input b/lama-compiler/regression/expressions/generated04885.input new file mode 100644 index 000000000..7b90ac3af --- /dev/null +++ b/lama-compiler/regression/expressions/generated04885.input @@ -0,0 +1,2 @@ +26 +99 diff --git a/lama-compiler/regression/expressions/generated04885.lama b/lama-compiler/regression/expressions/generated04885.lama new file mode 100644 index 000000000..337716c14 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04885.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x1+35+36+42*x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04886.input b/lama-compiler/regression/expressions/generated04886.input new file mode 100644 index 000000000..5ea01515e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04886.input @@ -0,0 +1,2 @@ +72 +38 diff --git a/lama-compiler/regression/expressions/generated04886.lama b/lama-compiler/regression/expressions/generated04886.lama new file mode 100644 index 000000000..e334ab499 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04886.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17-23+29+35-x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04887.input b/lama-compiler/regression/expressions/generated04887.input new file mode 100644 index 000000000..2d5cf02f5 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04887.input @@ -0,0 +1,2 @@ +57 +72 diff --git a/lama-compiler/regression/expressions/generated04887.lama b/lama-compiler/regression/expressions/generated04887.lama new file mode 100644 index 000000000..4a7133fdb --- /dev/null +++ b/lama-compiler/regression/expressions/generated04887.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0+42*(48-x0); +write (y) diff --git a/lama-compiler/regression/expressions/generated04888.input b/lama-compiler/regression/expressions/generated04888.input new file mode 100644 index 000000000..1634c0e0f --- /dev/null +++ b/lama-compiler/regression/expressions/generated04888.input @@ -0,0 +1,2 @@ +4 +56 diff --git a/lama-compiler/regression/expressions/generated04888.lama b/lama-compiler/regression/expressions/generated04888.lama new file mode 100644 index 000000000..ef464b519 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04888.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x1*(30+36-x0); +write (y) diff --git a/lama-compiler/regression/expressions/generated04889.input b/lama-compiler/regression/expressions/generated04889.input new file mode 100644 index 000000000..898c0ae76 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04889.input @@ -0,0 +1,2 @@ +71 +65 diff --git a/lama-compiler/regression/expressions/generated04889.lama b/lama-compiler/regression/expressions/generated04889.lama new file mode 100644 index 000000000..300579915 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04889.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22-23+x0-40-x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04890.input b/lama-compiler/regression/expressions/generated04890.input new file mode 100644 index 000000000..1d1909939 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04890.input @@ -0,0 +1,2 @@ +65 +69 diff --git a/lama-compiler/regression/expressions/generated04890.lama b/lama-compiler/regression/expressions/generated04890.lama new file mode 100644 index 000000000..cdc2474c8 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04890.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0+x0+x0+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04891.input b/lama-compiler/regression/expressions/generated04891.input new file mode 100644 index 000000000..9c96744fb --- /dev/null +++ b/lama-compiler/regression/expressions/generated04891.input @@ -0,0 +1,2 @@ +24 +17 diff --git a/lama-compiler/regression/expressions/generated04891.lama b/lama-compiler/regression/expressions/generated04891.lama new file mode 100644 index 000000000..4621cd0fc --- /dev/null +++ b/lama-compiler/regression/expressions/generated04891.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+28-29+x0-x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04892.input b/lama-compiler/regression/expressions/generated04892.input new file mode 100644 index 000000000..e17dc12e8 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04892.input @@ -0,0 +1,2 @@ +18 +71 diff --git a/lama-compiler/regression/expressions/generated04892.lama b/lama-compiler/regression/expressions/generated04892.lama new file mode 100644 index 000000000..cc47ed852 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04892.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23+34+35-41*x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04893.input b/lama-compiler/regression/expressions/generated04893.input new file mode 100644 index 000000000..41f3c8474 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04893.input @@ -0,0 +1,2 @@ +89 +62 diff --git a/lama-compiler/regression/expressions/generated04893.lama b/lama-compiler/regression/expressions/generated04893.lama new file mode 100644 index 000000000..0231c25a8 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04893.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+31+x0+40-x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04894.input b/lama-compiler/regression/expressions/generated04894.input new file mode 100644 index 000000000..93c538ee1 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04894.input @@ -0,0 +1,2 @@ +15 +25 diff --git a/lama-compiler/regression/expressions/generated04894.lama b/lama-compiler/regression/expressions/generated04894.lama new file mode 100644 index 000000000..46b83e57a --- /dev/null +++ b/lama-compiler/regression/expressions/generated04894.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0-x0+42+48+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04895.input b/lama-compiler/regression/expressions/generated04895.input new file mode 100644 index 000000000..6a06f711c --- /dev/null +++ b/lama-compiler/regression/expressions/generated04895.input @@ -0,0 +1,2 @@ +77 +72 diff --git a/lama-compiler/regression/expressions/generated04895.lama b/lama-compiler/regression/expressions/generated04895.lama new file mode 100644 index 000000000..4c74f3437 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04895.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22-23-29-35-x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04896.input b/lama-compiler/regression/expressions/generated04896.input new file mode 100644 index 000000000..692dd7896 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04896.input @@ -0,0 +1,2 @@ +63 +19 diff --git a/lama-compiler/regression/expressions/generated04896.lama b/lama-compiler/regression/expressions/generated04896.lama new file mode 100644 index 000000000..4c4b63d8b --- /dev/null +++ b/lama-compiler/regression/expressions/generated04896.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0+x0+56+62-x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04897.input b/lama-compiler/regression/expressions/generated04897.input new file mode 100644 index 000000000..8085f823b --- /dev/null +++ b/lama-compiler/regression/expressions/generated04897.input @@ -0,0 +1,2 @@ +63 +46 diff --git a/lama-compiler/regression/expressions/generated04897.lama b/lama-compiler/regression/expressions/generated04897.lama new file mode 100644 index 000000000..ba6f503a9 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04897.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23+29+35+41-x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04898.input b/lama-compiler/regression/expressions/generated04898.input new file mode 100644 index 000000000..a21e30cc5 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04898.input @@ -0,0 +1,2 @@ +10 +17 diff --git a/lama-compiler/regression/expressions/generated04898.lama b/lama-compiler/regression/expressions/generated04898.lama new file mode 100644 index 000000000..5fb89d956 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04898.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23-34+35+41*x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04899.input b/lama-compiler/regression/expressions/generated04899.input new file mode 100644 index 000000000..a8710aa29 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04899.input @@ -0,0 +1,2 @@ +4 +19 diff --git a/lama-compiler/regression/expressions/generated04899.lama b/lama-compiler/regression/expressions/generated04899.lama new file mode 100644 index 000000000..257d5c07d --- /dev/null +++ b/lama-compiler/regression/expressions/generated04899.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22*23+29+x0+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04900.input b/lama-compiler/regression/expressions/generated04900.input new file mode 100644 index 000000000..b5ca4ae2c --- /dev/null +++ b/lama-compiler/regression/expressions/generated04900.input @@ -0,0 +1,2 @@ +20 +37 diff --git a/lama-compiler/regression/expressions/generated04900.lama b/lama-compiler/regression/expressions/generated04900.lama new file mode 100644 index 000000000..8c120ee2a --- /dev/null +++ b/lama-compiler/regression/expressions/generated04900.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 25+x0+34-40-x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04901.input b/lama-compiler/regression/expressions/generated04901.input new file mode 100644 index 000000000..57f66514e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04901.input @@ -0,0 +1,2 @@ +80 +81 diff --git a/lama-compiler/regression/expressions/generated04901.lama b/lama-compiler/regression/expressions/generated04901.lama new file mode 100644 index 000000000..12980604f --- /dev/null +++ b/lama-compiler/regression/expressions/generated04901.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (22+23)*(x0+40-x0); +write (y) diff --git a/lama-compiler/regression/expressions/generated04902.input b/lama-compiler/regression/expressions/generated04902.input new file mode 100644 index 000000000..2fc8999ef --- /dev/null +++ b/lama-compiler/regression/expressions/generated04902.input @@ -0,0 +1,2 @@ +49 +3 diff --git a/lama-compiler/regression/expressions/generated04902.lama b/lama-compiler/regression/expressions/generated04902.lama new file mode 100644 index 000000000..d6cdba3d2 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04902.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22-23+34+35+41*x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04903.input b/lama-compiler/regression/expressions/generated04903.input new file mode 100644 index 000000000..db8c7c027 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04903.input @@ -0,0 +1,2 @@ +40 +12 diff --git a/lama-compiler/regression/expressions/generated04903.lama b/lama-compiler/regression/expressions/generated04903.lama new file mode 100644 index 000000000..a0b925dbe --- /dev/null +++ b/lama-compiler/regression/expressions/generated04903.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0+x0+59*x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04904.input b/lama-compiler/regression/expressions/generated04904.input new file mode 100644 index 000000000..b330be3cd --- /dev/null +++ b/lama-compiler/regression/expressions/generated04904.input @@ -0,0 +1,2 @@ +64 +27 diff --git a/lama-compiler/regression/expressions/generated04904.lama b/lama-compiler/regression/expressions/generated04904.lama new file mode 100644 index 000000000..a4c8b8f57 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04904.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0+x0-53-x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04905.input b/lama-compiler/regression/expressions/generated04905.input new file mode 100644 index 000000000..a1c7ea0d3 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04905.input @@ -0,0 +1,2 @@ +68 +47 diff --git a/lama-compiler/regression/expressions/generated04905.lama b/lama-compiler/regression/expressions/generated04905.lama new file mode 100644 index 000000000..78a06db58 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04905.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 25+x1-36-x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04906.input b/lama-compiler/regression/expressions/generated04906.input new file mode 100644 index 000000000..a448e87b5 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04906.input @@ -0,0 +1,2 @@ +89 +15 diff --git a/lama-compiler/regression/expressions/generated04906.lama b/lama-compiler/regression/expressions/generated04906.lama new file mode 100644 index 000000000..604992e92 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04906.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (x0+x0)*x0*x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04907.input b/lama-compiler/regression/expressions/generated04907.input new file mode 100644 index 000000000..f641f0bd1 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04907.input @@ -0,0 +1,2 @@ +1 +17 diff --git a/lama-compiler/regression/expressions/generated04907.lama b/lama-compiler/regression/expressions/generated04907.lama new file mode 100644 index 000000000..c226d83b0 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04907.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0+x1+61-x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04908.input b/lama-compiler/regression/expressions/generated04908.input new file mode 100644 index 000000000..5649b60d5 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04908.input @@ -0,0 +1,2 @@ +69 +86 diff --git a/lama-compiler/regression/expressions/generated04908.lama b/lama-compiler/regression/expressions/generated04908.lama new file mode 100644 index 000000000..bce594c59 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04908.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22-23-x0+40-x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04909.input b/lama-compiler/regression/expressions/generated04909.input new file mode 100644 index 000000000..8fc09ee8c --- /dev/null +++ b/lama-compiler/regression/expressions/generated04909.input @@ -0,0 +1,2 @@ +13 +30 diff --git a/lama-compiler/regression/expressions/generated04909.lama b/lama-compiler/regression/expressions/generated04909.lama new file mode 100644 index 000000000..2870897c1 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04909.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x1==30-x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04910.input b/lama-compiler/regression/expressions/generated04910.input new file mode 100644 index 000000000..aa98c5bbb --- /dev/null +++ b/lama-compiler/regression/expressions/generated04910.input @@ -0,0 +1,2 @@ +3 +95 diff --git a/lama-compiler/regression/expressions/generated04910.lama b/lama-compiler/regression/expressions/generated04910.lama new file mode 100644 index 000000000..e369c7930 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04910.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x1-41-x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04911.input b/lama-compiler/regression/expressions/generated04911.input new file mode 100644 index 000000000..8bc9a4a3b --- /dev/null +++ b/lama-compiler/regression/expressions/generated04911.input @@ -0,0 +1,2 @@ +31 +15 diff --git a/lama-compiler/regression/expressions/generated04911.lama b/lama-compiler/regression/expressions/generated04911.lama new file mode 100644 index 000000000..582f53014 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04911.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x1+52+x0+56; +write (y) diff --git a/lama-compiler/regression/expressions/generated04912.input b/lama-compiler/regression/expressions/generated04912.input new file mode 100644 index 000000000..018de2b98 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04912.input @@ -0,0 +1,2 @@ +36 +75 diff --git a/lama-compiler/regression/expressions/generated04912.lama b/lama-compiler/regression/expressions/generated04912.lama new file mode 100644 index 000000000..c50610127 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04912.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22*23+29-35-x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04913.input b/lama-compiler/regression/expressions/generated04913.input new file mode 100644 index 000000000..f59b14f48 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04913.input @@ -0,0 +1,2 @@ +45 +6 diff --git a/lama-compiler/regression/expressions/generated04913.lama b/lama-compiler/regression/expressions/generated04913.lama new file mode 100644 index 000000000..3b0459926 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04913.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+x1*(36-x0); +write (y) diff --git a/lama-compiler/regression/expressions/generated04914.input b/lama-compiler/regression/expressions/generated04914.input new file mode 100644 index 000000000..7b31bbda4 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04914.input @@ -0,0 +1,2 @@ +48 +60 diff --git a/lama-compiler/regression/expressions/generated04914.lama b/lama-compiler/regression/expressions/generated04914.lama new file mode 100644 index 000000000..8f44ad0b5 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04914.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17-x1-36-x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04915.input b/lama-compiler/regression/expressions/generated04915.input new file mode 100644 index 000000000..5c1cccca6 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04915.input @@ -0,0 +1,2 @@ +93 +50 diff --git a/lama-compiler/regression/expressions/generated04915.lama b/lama-compiler/regression/expressions/generated04915.lama new file mode 100644 index 000000000..9789d9db4 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04915.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0-x1+41-x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04916.input b/lama-compiler/regression/expressions/generated04916.input new file mode 100644 index 000000000..7b50961ff --- /dev/null +++ b/lama-compiler/regression/expressions/generated04916.input @@ -0,0 +1,2 @@ +7 +76 diff --git a/lama-compiler/regression/expressions/generated04916.lama b/lama-compiler/regression/expressions/generated04916.lama new file mode 100644 index 000000000..44af271c2 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04916.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 25+x0+x0+45-x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04917.input b/lama-compiler/regression/expressions/generated04917.input new file mode 100644 index 000000000..ff4c56a69 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04917.input @@ -0,0 +1,2 @@ +43 +6 diff --git a/lama-compiler/regression/expressions/generated04917.lama b/lama-compiler/regression/expressions/generated04917.lama new file mode 100644 index 000000000..e067d90cb --- /dev/null +++ b/lama-compiler/regression/expressions/generated04917.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (22+28+29)*(x0-41); +write (y) diff --git a/lama-compiler/regression/expressions/generated04918.input b/lama-compiler/regression/expressions/generated04918.input new file mode 100644 index 000000000..8c681ac94 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04918.input @@ -0,0 +1,2 @@ +15 +32 diff --git a/lama-compiler/regression/expressions/generated04918.lama b/lama-compiler/regression/expressions/generated04918.lama new file mode 100644 index 000000000..1eeb2fea4 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04918.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (x0+x0)*(42+48+x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04919.input b/lama-compiler/regression/expressions/generated04919.input new file mode 100644 index 000000000..5c5f35e05 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04919.input @@ -0,0 +1,2 @@ +47 +37 diff --git a/lama-compiler/regression/expressions/generated04919.lama b/lama-compiler/regression/expressions/generated04919.lama new file mode 100644 index 000000000..c3b26d0a1 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04919.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0-42+x0+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04920.input b/lama-compiler/regression/expressions/generated04920.input new file mode 100644 index 000000000..42288307c --- /dev/null +++ b/lama-compiler/regression/expressions/generated04920.input @@ -0,0 +1,2 @@ +3 +48 diff --git a/lama-compiler/regression/expressions/generated04920.lama b/lama-compiler/regression/expressions/generated04920.lama new file mode 100644 index 000000000..f704cf1e4 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04920.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0+47+48+54*x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04921.input b/lama-compiler/regression/expressions/generated04921.input new file mode 100644 index 000000000..3f14c5748 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04921.input @@ -0,0 +1,2 @@ +19 +15 diff --git a/lama-compiler/regression/expressions/generated04921.lama b/lama-compiler/regression/expressions/generated04921.lama new file mode 100644 index 000000000..8c6e6351e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04921.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17*(x1+36-x0); +write (y) diff --git a/lama-compiler/regression/expressions/generated04922.input b/lama-compiler/regression/expressions/generated04922.input new file mode 100644 index 000000000..3af425894 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04922.input @@ -0,0 +1,2 @@ +46 +17 diff --git a/lama-compiler/regression/expressions/generated04922.lama b/lama-compiler/regression/expressions/generated04922.lama new file mode 100644 index 000000000..2e592dae2 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04922.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x1+x1+43-x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04923.input b/lama-compiler/regression/expressions/generated04923.input new file mode 100644 index 000000000..219362368 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04923.input @@ -0,0 +1,2 @@ +90 +33 diff --git a/lama-compiler/regression/expressions/generated04923.lama b/lama-compiler/regression/expressions/generated04923.lama new file mode 100644 index 000000000..dc049a9ae --- /dev/null +++ b/lama-compiler/regression/expressions/generated04923.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 27+28+29+x0-x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04924.input b/lama-compiler/regression/expressions/generated04924.input new file mode 100644 index 000000000..0dad57a35 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04924.input @@ -0,0 +1,2 @@ +75 +3 diff --git a/lama-compiler/regression/expressions/generated04924.lama b/lama-compiler/regression/expressions/generated04924.lama new file mode 100644 index 000000000..cf7d1af3e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04924.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (25+x0)*(x0-x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04925.input b/lama-compiler/regression/expressions/generated04925.input new file mode 100644 index 000000000..72d1024c5 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04925.input @@ -0,0 +1,2 @@ +11 +72 diff --git a/lama-compiler/regression/expressions/generated04925.lama b/lama-compiler/regression/expressions/generated04925.lama new file mode 100644 index 000000000..2a37cd295 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04925.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23+x1-42-x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04926.input b/lama-compiler/regression/expressions/generated04926.input new file mode 100644 index 000000000..32f39b571 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04926.input @@ -0,0 +1,2 @@ +91 +14 diff --git a/lama-compiler/regression/expressions/generated04926.lama b/lama-compiler/regression/expressions/generated04926.lama new file mode 100644 index 000000000..c3198554e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04926.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (22+23)/(29+35-x0); +write (y) diff --git a/lama-compiler/regression/expressions/generated04927.input b/lama-compiler/regression/expressions/generated04927.input new file mode 100644 index 000000000..efe15ef96 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04927.input @@ -0,0 +1,2 @@ +95 +30 diff --git a/lama-compiler/regression/expressions/generated04927.lama b/lama-compiler/regression/expressions/generated04927.lama new file mode 100644 index 000000000..9dea61826 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04927.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (27+28+29)%x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04928.input b/lama-compiler/regression/expressions/generated04928.input new file mode 100644 index 000000000..d54b5ea61 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04928.input @@ -0,0 +1,2 @@ +72 +23 diff --git a/lama-compiler/regression/expressions/generated04928.lama b/lama-compiler/regression/expressions/generated04928.lama new file mode 100644 index 000000000..b3b9b407f --- /dev/null +++ b/lama-compiler/regression/expressions/generated04928.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23!=x0+35; +write (y) diff --git a/lama-compiler/regression/expressions/generated04929.input b/lama-compiler/regression/expressions/generated04929.input new file mode 100644 index 000000000..20ccc23bf --- /dev/null +++ b/lama-compiler/regression/expressions/generated04929.input @@ -0,0 +1,2 @@ +22 +96 diff --git a/lama-compiler/regression/expressions/generated04929.lama b/lama-compiler/regression/expressions/generated04929.lama new file mode 100644 index 000000000..a90005318 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04929.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+28+29+35+41-x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04930.input b/lama-compiler/regression/expressions/generated04930.input new file mode 100644 index 000000000..bab766923 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04930.input @@ -0,0 +1,2 @@ +65 +96 diff --git a/lama-compiler/regression/expressions/generated04930.lama b/lama-compiler/regression/expressions/generated04930.lama new file mode 100644 index 000000000..115feb1be --- /dev/null +++ b/lama-compiler/regression/expressions/generated04930.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+(33+34)*(x0+46); +write (y) diff --git a/lama-compiler/regression/expressions/generated04931.input b/lama-compiler/regression/expressions/generated04931.input new file mode 100644 index 000000000..5a4771120 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04931.input @@ -0,0 +1,2 @@ +6 +28 diff --git a/lama-compiler/regression/expressions/generated04931.lama b/lama-compiler/regression/expressions/generated04931.lama new file mode 100644 index 000000000..e7d933e94 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04931.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+38+39+40+x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04932.input b/lama-compiler/regression/expressions/generated04932.input new file mode 100644 index 000000000..0ea2d8917 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04932.input @@ -0,0 +1,2 @@ +51 +62 diff --git a/lama-compiler/regression/expressions/generated04932.lama b/lama-compiler/regression/expressions/generated04932.lama new file mode 100644 index 000000000..24f50c1bd --- /dev/null +++ b/lama-compiler/regression/expressions/generated04932.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+(28+29)/(x0+41); +write (y) diff --git a/lama-compiler/regression/expressions/generated04933.input b/lama-compiler/regression/expressions/generated04933.input new file mode 100644 index 000000000..d3f8f77ee --- /dev/null +++ b/lama-compiler/regression/expressions/generated04933.input @@ -0,0 +1,2 @@ +4 +97 diff --git a/lama-compiler/regression/expressions/generated04933.lama b/lama-compiler/regression/expressions/generated04933.lama new file mode 100644 index 000000000..fb91a8d01 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04933.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+33+34+35-x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04934.input b/lama-compiler/regression/expressions/generated04934.input new file mode 100644 index 000000000..c1f816e98 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04934.input @@ -0,0 +1,2 @@ +19 +10 diff --git a/lama-compiler/regression/expressions/generated04934.lama b/lama-compiler/regression/expressions/generated04934.lama new file mode 100644 index 000000000..55753bfbf --- /dev/null +++ b/lama-compiler/regression/expressions/generated04934.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17-(28+29)*(x0+41); +write (y) diff --git a/lama-compiler/regression/expressions/generated04935.input b/lama-compiler/regression/expressions/generated04935.input new file mode 100644 index 000000000..0ece391b3 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04935.input @@ -0,0 +1,2 @@ +37 +60 diff --git a/lama-compiler/regression/expressions/generated04935.lama b/lama-compiler/regression/expressions/generated04935.lama new file mode 100644 index 000000000..e778796d3 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04935.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17-33+34+35+x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04936.input b/lama-compiler/regression/expressions/generated04936.input new file mode 100644 index 000000000..338f0207b --- /dev/null +++ b/lama-compiler/regression/expressions/generated04936.input @@ -0,0 +1,2 @@ +47 +65 diff --git a/lama-compiler/regression/expressions/generated04936.lama b/lama-compiler/regression/expressions/generated04936.lama new file mode 100644 index 000000000..42479c386 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04936.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0-33+34-x0+46; +write (y) diff --git a/lama-compiler/regression/expressions/generated04937.input b/lama-compiler/regression/expressions/generated04937.input new file mode 100644 index 000000000..b9da47300 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04937.input @@ -0,0 +1,2 @@ +8 +26 diff --git a/lama-compiler/regression/expressions/generated04937.lama b/lama-compiler/regression/expressions/generated04937.lama new file mode 100644 index 000000000..884303907 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04937.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23-x1+42-x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04939.input b/lama-compiler/regression/expressions/generated04939.input new file mode 100644 index 000000000..101369ca1 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04939.input @@ -0,0 +1,2 @@ +62 +19 diff --git a/lama-compiler/regression/expressions/generated04939.lama b/lama-compiler/regression/expressions/generated04939.lama new file mode 100644 index 000000000..df72029e6 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04939.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17*(28+29-x0+41); +write (y) diff --git a/lama-compiler/regression/expressions/generated04940.input b/lama-compiler/regression/expressions/generated04940.input new file mode 100644 index 000000000..34313a238 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04940.input @@ -0,0 +1,2 @@ +32 +15 diff --git a/lama-compiler/regression/expressions/generated04940.lama b/lama-compiler/regression/expressions/generated04940.lama new file mode 100644 index 000000000..982277bd7 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04940.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22*23+x0+40-x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04941.input b/lama-compiler/regression/expressions/generated04941.input new file mode 100644 index 000000000..58c3e26c1 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04941.input @@ -0,0 +1,2 @@ +45 +9 diff --git a/lama-compiler/regression/expressions/generated04941.lama b/lama-compiler/regression/expressions/generated04941.lama new file mode 100644 index 000000000..66ed3b700 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04941.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x1+35+36-x0+48; +write (y) diff --git a/lama-compiler/regression/expressions/generated04942.input b/lama-compiler/regression/expressions/generated04942.input new file mode 100644 index 000000000..c8d633c16 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04942.input @@ -0,0 +1,2 @@ +79 +55 diff --git a/lama-compiler/regression/expressions/generated04942.lama b/lama-compiler/regression/expressions/generated04942.lama new file mode 100644 index 000000000..932471ba7 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04942.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 25-x0-x0+40; +write (y) diff --git a/lama-compiler/regression/expressions/generated04943.input b/lama-compiler/regression/expressions/generated04943.input new file mode 100644 index 000000000..30e58a6ad --- /dev/null +++ b/lama-compiler/regression/expressions/generated04943.input @@ -0,0 +1,2 @@ +83 +87 diff --git a/lama-compiler/regression/expressions/generated04943.lama b/lama-compiler/regression/expressions/generated04943.lama new file mode 100644 index 000000000..f1714488e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04943.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23+(34+35)*(x0+47); +write (y) diff --git a/lama-compiler/regression/expressions/generated04944.input b/lama-compiler/regression/expressions/generated04944.input new file mode 100644 index 000000000..64b9ceecf --- /dev/null +++ b/lama-compiler/regression/expressions/generated04944.input @@ -0,0 +1,2 @@ +10 +65 diff --git a/lama-compiler/regression/expressions/generated04944.lama b/lama-compiler/regression/expressions/generated04944.lama new file mode 100644 index 000000000..2d278e4db --- /dev/null +++ b/lama-compiler/regression/expressions/generated04944.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23+39+40+41+x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04945.input b/lama-compiler/regression/expressions/generated04945.input new file mode 100644 index 000000000..42c9801ad --- /dev/null +++ b/lama-compiler/regression/expressions/generated04945.input @@ -0,0 +1,2 @@ +91 +50 diff --git a/lama-compiler/regression/expressions/generated04945.lama b/lama-compiler/regression/expressions/generated04945.lama new file mode 100644 index 000000000..cd8dd99df --- /dev/null +++ b/lama-compiler/regression/expressions/generated04945.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 25+x1+x0-x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04946.input b/lama-compiler/regression/expressions/generated04946.input new file mode 100644 index 000000000..b85631c4c --- /dev/null +++ b/lama-compiler/regression/expressions/generated04946.input @@ -0,0 +1,2 @@ +17 +74 diff --git a/lama-compiler/regression/expressions/generated04946.lama b/lama-compiler/regression/expressions/generated04946.lama new file mode 100644 index 000000000..fde5e6659 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04946.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0-42-48-x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04947.input b/lama-compiler/regression/expressions/generated04947.input new file mode 100644 index 000000000..3324ec6aa --- /dev/null +++ b/lama-compiler/regression/expressions/generated04947.input @@ -0,0 +1,2 @@ +95 +53 diff --git a/lama-compiler/regression/expressions/generated04947.lama b/lama-compiler/regression/expressions/generated04947.lama new file mode 100644 index 000000000..346ada4a2 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04947.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x1+x0+44/x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04948.input b/lama-compiler/regression/expressions/generated04948.input new file mode 100644 index 000000000..97545d6e5 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04948.input @@ -0,0 +1,2 @@ +27 +70 diff --git a/lama-compiler/regression/expressions/generated04948.lama b/lama-compiler/regression/expressions/generated04948.lama new file mode 100644 index 000000000..81bb22a82 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04948.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22-23+x1+42-x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04949.input b/lama-compiler/regression/expressions/generated04949.input new file mode 100644 index 000000000..5dcce9905 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04949.input @@ -0,0 +1,2 @@ +29 +23 diff --git a/lama-compiler/regression/expressions/generated04949.lama b/lama-compiler/regression/expressions/generated04949.lama new file mode 100644 index 000000000..90b211a64 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04949.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (x0+31)*37*x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04950.input b/lama-compiler/regression/expressions/generated04950.input new file mode 100644 index 000000000..28e20d67b --- /dev/null +++ b/lama-compiler/regression/expressions/generated04950.input @@ -0,0 +1,2 @@ +55 +21 diff --git a/lama-compiler/regression/expressions/generated04950.lama b/lama-compiler/regression/expressions/generated04950.lama new file mode 100644 index 000000000..a8ac17e52 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04950.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0+x0+64+65+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04951.input b/lama-compiler/regression/expressions/generated04951.input new file mode 100644 index 000000000..20c6ef8d2 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04951.input @@ -0,0 +1,2 @@ +35 +22 diff --git a/lama-compiler/regression/expressions/generated04951.lama b/lama-compiler/regression/expressions/generated04951.lama new file mode 100644 index 000000000..e55670bc3 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04951.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (22-23)*(29+35-x0); +write (y) diff --git a/lama-compiler/regression/expressions/generated04952.input b/lama-compiler/regression/expressions/generated04952.input new file mode 100644 index 000000000..42d0ed79a --- /dev/null +++ b/lama-compiler/regression/expressions/generated04952.input @@ -0,0 +1,2 @@ +97 +81 diff --git a/lama-compiler/regression/expressions/generated04952.lama b/lama-compiler/regression/expressions/generated04952.lama new file mode 100644 index 000000000..4b8f8b060 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04952.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+31+37+43-x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04953.input b/lama-compiler/regression/expressions/generated04953.input new file mode 100644 index 000000000..37a1b1504 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04953.input @@ -0,0 +1,2 @@ +40 +73 diff --git a/lama-compiler/regression/expressions/generated04953.lama b/lama-compiler/regression/expressions/generated04953.lama new file mode 100644 index 000000000..d2fee3469 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04953.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0*(33+34+x0+46); +write (y) diff --git a/lama-compiler/regression/expressions/generated04954.input b/lama-compiler/regression/expressions/generated04954.input new file mode 100644 index 000000000..62beeb661 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04954.input @@ -0,0 +1,2 @@ +22 +80 diff --git a/lama-compiler/regression/expressions/generated04954.lama b/lama-compiler/regression/expressions/generated04954.lama new file mode 100644 index 000000000..274d1da5d --- /dev/null +++ b/lama-compiler/regression/expressions/generated04954.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (22-23)%29*x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04955.input b/lama-compiler/regression/expressions/generated04955.input new file mode 100644 index 000000000..1641df103 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04955.input @@ -0,0 +1,2 @@ +18 +56 diff --git a/lama-compiler/regression/expressions/generated04955.lama b/lama-compiler/regression/expressions/generated04955.lama new file mode 100644 index 000000000..d074dc2a9 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04955.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17/(28+29+x0+41); +write (y) diff --git a/lama-compiler/regression/expressions/generated04956.input b/lama-compiler/regression/expressions/generated04956.input new file mode 100644 index 000000000..bcab1fa59 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04956.input @@ -0,0 +1,2 @@ +80 +21 diff --git a/lama-compiler/regression/expressions/generated04956.lama b/lama-compiler/regression/expressions/generated04956.lama new file mode 100644 index 000000000..96d6200df --- /dev/null +++ b/lama-compiler/regression/expressions/generated04956.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x1-35+36+x0+48; +write (y) diff --git a/lama-compiler/regression/expressions/generated04957.input b/lama-compiler/regression/expressions/generated04957.input new file mode 100644 index 000000000..74c31e24d --- /dev/null +++ b/lama-compiler/regression/expressions/generated04957.input @@ -0,0 +1,2 @@ +13 +71 diff --git a/lama-compiler/regression/expressions/generated04957.lama b/lama-compiler/regression/expressions/generated04957.lama new file mode 100644 index 000000000..3b5587e92 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04957.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+33-34+40*x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04958.input b/lama-compiler/regression/expressions/generated04958.input new file mode 100644 index 000000000..234b531e9 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04958.input @@ -0,0 +1,2 @@ +35 +26 diff --git a/lama-compiler/regression/expressions/generated04958.lama b/lama-compiler/regression/expressions/generated04958.lama new file mode 100644 index 000000000..46ff69ca3 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04958.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23-34+35-x0+47; +write (y) diff --git a/lama-compiler/regression/expressions/generated04959.input b/lama-compiler/regression/expressions/generated04959.input new file mode 100644 index 000000000..61052525b --- /dev/null +++ b/lama-compiler/regression/expressions/generated04959.input @@ -0,0 +1,2 @@ +21 +54 diff --git a/lama-compiler/regression/expressions/generated04959.lama b/lama-compiler/regression/expressions/generated04959.lama new file mode 100644 index 000000000..90efbc6ce --- /dev/null +++ b/lama-compiler/regression/expressions/generated04959.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+28-29-35*x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04960.input b/lama-compiler/regression/expressions/generated04960.input new file mode 100644 index 000000000..f4a85ffd5 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04960.input @@ -0,0 +1,2 @@ +30 +67 diff --git a/lama-compiler/regression/expressions/generated04960.lama b/lama-compiler/regression/expressions/generated04960.lama new file mode 100644 index 000000000..48cf277bd --- /dev/null +++ b/lama-compiler/regression/expressions/generated04960.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+23+34+35+x0+47; +write (y) diff --git a/lama-compiler/regression/expressions/generated04961.input b/lama-compiler/regression/expressions/generated04961.input new file mode 100644 index 000000000..9d3519552 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04961.input @@ -0,0 +1,2 @@ +40 +1 diff --git a/lama-compiler/regression/expressions/generated04961.lama b/lama-compiler/regression/expressions/generated04961.lama new file mode 100644 index 000000000..6d6c3f49c --- /dev/null +++ b/lama-compiler/regression/expressions/generated04961.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17-28-29+35*x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04962.input b/lama-compiler/regression/expressions/generated04962.input new file mode 100644 index 000000000..03a699f1e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04962.input @@ -0,0 +1,2 @@ +70 +21 diff --git a/lama-compiler/regression/expressions/generated04962.lama b/lama-compiler/regression/expressions/generated04962.lama new file mode 100644 index 000000000..b3e67e8c6 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04962.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (x0+x0)/(47+48+x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04963.input b/lama-compiler/regression/expressions/generated04963.input new file mode 100644 index 000000000..edab4ede3 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04963.input @@ -0,0 +1,2 @@ +15 +83 diff --git a/lama-compiler/regression/expressions/generated04963.lama b/lama-compiler/regression/expressions/generated04963.lama new file mode 100644 index 000000000..646fc6d58 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04963.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22-23+34+35-x0+47; +write (y) diff --git a/lama-compiler/regression/expressions/generated04964.input b/lama-compiler/regression/expressions/generated04964.input new file mode 100644 index 000000000..7cd9a9de1 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04964.input @@ -0,0 +1,2 @@ +39 +35 diff --git a/lama-compiler/regression/expressions/generated04964.lama b/lama-compiler/regression/expressions/generated04964.lama new file mode 100644 index 000000000..be4690f47 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04964.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+x0+x0+53+54+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04965.input b/lama-compiler/regression/expressions/generated04965.input new file mode 100644 index 000000000..2169ffbf1 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04965.input @@ -0,0 +1,2 @@ +49 +35 diff --git a/lama-compiler/regression/expressions/generated04965.lama b/lama-compiler/regression/expressions/generated04965.lama new file mode 100644 index 000000000..89909d464 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04965.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0+x0+61-62+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04966.input b/lama-compiler/regression/expressions/generated04966.input new file mode 100644 index 000000000..8cc5e6f51 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04966.input @@ -0,0 +1,2 @@ +39 +50 diff --git a/lama-compiler/regression/expressions/generated04966.lama b/lama-compiler/regression/expressions/generated04966.lama new file mode 100644 index 000000000..a655f8e20 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04966.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x1+44+x0+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04967.input b/lama-compiler/regression/expressions/generated04967.input new file mode 100644 index 000000000..24545ed80 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04967.input @@ -0,0 +1,2 @@ +50 +98 diff --git a/lama-compiler/regression/expressions/generated04967.lama b/lama-compiler/regression/expressions/generated04967.lama new file mode 100644 index 000000000..8d3fdf9a1 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04967.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23+34-35+41*x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04968.input b/lama-compiler/regression/expressions/generated04968.input new file mode 100644 index 000000000..24dd9d187 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04968.input @@ -0,0 +1,2 @@ +84 +34 diff --git a/lama-compiler/regression/expressions/generated04968.lama b/lama-compiler/regression/expressions/generated04968.lama new file mode 100644 index 000000000..be9a30c0a --- /dev/null +++ b/lama-compiler/regression/expressions/generated04968.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (x1+x0)/x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04969.input b/lama-compiler/regression/expressions/generated04969.input new file mode 100644 index 000000000..208b504d2 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04969.input @@ -0,0 +1,2 @@ +83 +76 diff --git a/lama-compiler/regression/expressions/generated04969.lama b/lama-compiler/regression/expressions/generated04969.lama new file mode 100644 index 000000000..810be6b5a --- /dev/null +++ b/lama-compiler/regression/expressions/generated04969.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0-x0+53-x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04970.input b/lama-compiler/regression/expressions/generated04970.input new file mode 100644 index 000000000..e17c23b3d --- /dev/null +++ b/lama-compiler/regression/expressions/generated04970.input @@ -0,0 +1,2 @@ +40 +85 diff --git a/lama-compiler/regression/expressions/generated04970.lama b/lama-compiler/regression/expressions/generated04970.lama new file mode 100644 index 000000000..47f1e3e7b --- /dev/null +++ b/lama-compiler/regression/expressions/generated04970.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0+x1+55-x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04971.input b/lama-compiler/regression/expressions/generated04971.input new file mode 100644 index 000000000..6efac7071 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04971.input @@ -0,0 +1,2 @@ +86 +12 diff --git a/lama-compiler/regression/expressions/generated04971.lama b/lama-compiler/regression/expressions/generated04971.lama new file mode 100644 index 000000000..80d7ae0fe --- /dev/null +++ b/lama-compiler/regression/expressions/generated04971.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 25+x0-34+40-x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04972.input b/lama-compiler/regression/expressions/generated04972.input new file mode 100644 index 000000000..884a4ae7d --- /dev/null +++ b/lama-compiler/regression/expressions/generated04972.input @@ -0,0 +1,2 @@ +20 +77 diff --git a/lama-compiler/regression/expressions/generated04972.lama b/lama-compiler/regression/expressions/generated04972.lama new file mode 100644 index 000000000..241a1e422 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04972.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+x1+x0+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04973.input b/lama-compiler/regression/expressions/generated04973.input new file mode 100644 index 000000000..b70bfd3e3 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04973.input @@ -0,0 +1,2 @@ +96 +98 diff --git a/lama-compiler/regression/expressions/generated04973.lama b/lama-compiler/regression/expressions/generated04973.lama new file mode 100644 index 000000000..f2482a493 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04973.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x1-x0*x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04974.input b/lama-compiler/regression/expressions/generated04974.input new file mode 100644 index 000000000..26dce44b2 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04974.input @@ -0,0 +1,2 @@ +65 +48 diff --git a/lama-compiler/regression/expressions/generated04974.lama b/lama-compiler/regression/expressions/generated04974.lama new file mode 100644 index 000000000..c8f56aa51 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04974.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+31==x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04975.input b/lama-compiler/regression/expressions/generated04975.input new file mode 100644 index 000000000..fd004426e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04975.input @@ -0,0 +1,2 @@ +20 +8 diff --git a/lama-compiler/regression/expressions/generated04975.lama b/lama-compiler/regression/expressions/generated04975.lama new file mode 100644 index 000000000..aa8f1012f --- /dev/null +++ b/lama-compiler/regression/expressions/generated04975.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (25+x1)%31; +write (y) diff --git a/lama-compiler/regression/expressions/generated04976.input b/lama-compiler/regression/expressions/generated04976.input new file mode 100644 index 000000000..e78c24e06 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04976.input @@ -0,0 +1,2 @@ +25 +22 diff --git a/lama-compiler/regression/expressions/generated04976.lama b/lama-compiler/regression/expressions/generated04976.lama new file mode 100644 index 000000000..4f0fb0642 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04976.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0+42-x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04977.input b/lama-compiler/regression/expressions/generated04977.input new file mode 100644 index 000000000..acdc6ac7c --- /dev/null +++ b/lama-compiler/regression/expressions/generated04977.input @@ -0,0 +1,2 @@ +43 +35 diff --git a/lama-compiler/regression/expressions/generated04977.lama b/lama-compiler/regression/expressions/generated04977.lama new file mode 100644 index 000000000..f400a612f --- /dev/null +++ b/lama-compiler/regression/expressions/generated04977.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+(x0+37)*x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04978.input b/lama-compiler/regression/expressions/generated04978.input new file mode 100644 index 000000000..19727f92a --- /dev/null +++ b/lama-compiler/regression/expressions/generated04978.input @@ -0,0 +1,2 @@ +98 +94 diff --git a/lama-compiler/regression/expressions/generated04978.lama b/lama-compiler/regression/expressions/generated04978.lama new file mode 100644 index 000000000..2741b2c82 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04978.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0+x0+x1*64; +write (y) diff --git a/lama-compiler/regression/expressions/generated04979.input b/lama-compiler/regression/expressions/generated04979.input new file mode 100644 index 000000000..9c42864c7 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04979.input @@ -0,0 +1,2 @@ +75 +45 diff --git a/lama-compiler/regression/expressions/generated04979.lama b/lama-compiler/regression/expressions/generated04979.lama new file mode 100644 index 000000000..0b1df7c2a --- /dev/null +++ b/lama-compiler/regression/expressions/generated04979.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+36+x1+42; +write (y) diff --git a/lama-compiler/regression/expressions/generated04980.input b/lama-compiler/regression/expressions/generated04980.input new file mode 100644 index 000000000..caffdbe0d --- /dev/null +++ b/lama-compiler/regression/expressions/generated04980.input @@ -0,0 +1,2 @@ +96 +35 diff --git a/lama-compiler/regression/expressions/generated04980.lama b/lama-compiler/regression/expressions/generated04980.lama new file mode 100644 index 000000000..b8d7d765e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04980.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17-x0+37-x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04981.input b/lama-compiler/regression/expressions/generated04981.input new file mode 100644 index 000000000..f812898e7 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04981.input @@ -0,0 +1,2 @@ +96 +88 diff --git a/lama-compiler/regression/expressions/generated04981.lama b/lama-compiler/regression/expressions/generated04981.lama new file mode 100644 index 000000000..f95dc8461 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04981.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+31+x1-37; +write (y) diff --git a/lama-compiler/regression/expressions/generated04982.input b/lama-compiler/regression/expressions/generated04982.input new file mode 100644 index 000000000..beff85b0b --- /dev/null +++ b/lama-compiler/regression/expressions/generated04982.input @@ -0,0 +1,2 @@ +57 +29 diff --git a/lama-compiler/regression/expressions/generated04982.lama b/lama-compiler/regression/expressions/generated04982.lama new file mode 100644 index 000000000..3d229ddc1 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04982.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0-x0+42+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04983.input b/lama-compiler/regression/expressions/generated04983.input new file mode 100644 index 000000000..0faf762be --- /dev/null +++ b/lama-compiler/regression/expressions/generated04983.input @@ -0,0 +1,2 @@ +45 +66 diff --git a/lama-compiler/regression/expressions/generated04983.lama b/lama-compiler/regression/expressions/generated04983.lama new file mode 100644 index 000000000..258aa1d5d --- /dev/null +++ b/lama-compiler/regression/expressions/generated04983.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17-31+x1+37; +write (y) diff --git a/lama-compiler/regression/expressions/generated04984.input b/lama-compiler/regression/expressions/generated04984.input new file mode 100644 index 000000000..c761d08ac --- /dev/null +++ b/lama-compiler/regression/expressions/generated04984.input @@ -0,0 +1,2 @@ +9 +65 diff --git a/lama-compiler/regression/expressions/generated04984.lama b/lama-compiler/regression/expressions/generated04984.lama new file mode 100644 index 000000000..b3efe2e17 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04984.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (22+23)*(34+35+x0+47); +write (y) diff --git a/lama-compiler/regression/expressions/generated04985.input b/lama-compiler/regression/expressions/generated04985.input new file mode 100644 index 000000000..65d94a5fc --- /dev/null +++ b/lama-compiler/regression/expressions/generated04985.input @@ -0,0 +1,2 @@ +6 +78 diff --git a/lama-compiler/regression/expressions/generated04985.lama b/lama-compiler/regression/expressions/generated04985.lama new file mode 100644 index 000000000..26b498754 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04985.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := (22+28+29)/(35-36); +write (y) diff --git a/lama-compiler/regression/expressions/generated04986.input b/lama-compiler/regression/expressions/generated04986.input new file mode 100644 index 000000000..1176f512f --- /dev/null +++ b/lama-compiler/regression/expressions/generated04986.input @@ -0,0 +1,2 @@ +33 +68 diff --git a/lama-compiler/regression/expressions/generated04986.lama b/lama-compiler/regression/expressions/generated04986.lama new file mode 100644 index 000000000..626bb7afe --- /dev/null +++ b/lama-compiler/regression/expressions/generated04986.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17*(x0+37+x1); +write (y) diff --git a/lama-compiler/regression/expressions/generated04987.input b/lama-compiler/regression/expressions/generated04987.input new file mode 100644 index 000000000..093e327a4 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04987.input @@ -0,0 +1,2 @@ +10 +13 diff --git a/lama-compiler/regression/expressions/generated04987.lama b/lama-compiler/regression/expressions/generated04987.lama new file mode 100644 index 000000000..90785cebe --- /dev/null +++ b/lama-compiler/regression/expressions/generated04987.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+(33-34)/x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04988.input b/lama-compiler/regression/expressions/generated04988.input new file mode 100644 index 000000000..c8d633c16 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04988.input @@ -0,0 +1,2 @@ +79 +55 diff --git a/lama-compiler/regression/expressions/generated04988.lama b/lama-compiler/regression/expressions/generated04988.lama new file mode 100644 index 000000000..6dff27db5 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04988.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x1+x0+44+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04989.input b/lama-compiler/regression/expressions/generated04989.input new file mode 100644 index 000000000..03a699f1e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04989.input @@ -0,0 +1,2 @@ +70 +21 diff --git a/lama-compiler/regression/expressions/generated04989.lama b/lama-compiler/regression/expressions/generated04989.lama new file mode 100644 index 000000000..006403982 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04989.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22-23<=x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04990.input b/lama-compiler/regression/expressions/generated04990.input new file mode 100644 index 000000000..40d8f7c04 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04990.input @@ -0,0 +1,2 @@ +49 +50 diff --git a/lama-compiler/regression/expressions/generated04990.lama b/lama-compiler/regression/expressions/generated04990.lama new file mode 100644 index 000000000..fd6b2777f --- /dev/null +++ b/lama-compiler/regression/expressions/generated04990.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+(28-29)%x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04991.input b/lama-compiler/regression/expressions/generated04991.input new file mode 100644 index 000000000..6813b02df --- /dev/null +++ b/lama-compiler/regression/expressions/generated04991.input @@ -0,0 +1,2 @@ +30 +96 diff --git a/lama-compiler/regression/expressions/generated04991.lama b/lama-compiler/regression/expressions/generated04991.lama new file mode 100644 index 000000000..9e825b439 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04991.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17+28+34+35+41-42; +write (y) diff --git a/lama-compiler/regression/expressions/generated04992.input b/lama-compiler/regression/expressions/generated04992.input new file mode 100644 index 000000000..511a9c52f --- /dev/null +++ b/lama-compiler/regression/expressions/generated04992.input @@ -0,0 +1,2 @@ +57 +23 diff --git a/lama-compiler/regression/expressions/generated04992.lama b/lama-compiler/regression/expressions/generated04992.lama new file mode 100644 index 000000000..cd7095ddc --- /dev/null +++ b/lama-compiler/regression/expressions/generated04992.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 17-(28-29)/x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04993.input b/lama-compiler/regression/expressions/generated04993.input new file mode 100644 index 000000000..058bb2638 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04993.input @@ -0,0 +1,2 @@ +50 +87 diff --git a/lama-compiler/regression/expressions/generated04993.lama b/lama-compiler/regression/expressions/generated04993.lama new file mode 100644 index 000000000..83f461ca7 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04993.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0+47+48-x0+60; +write (y) diff --git a/lama-compiler/regression/expressions/generated04994.input b/lama-compiler/regression/expressions/generated04994.input new file mode 100644 index 000000000..c65721240 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04994.input @@ -0,0 +1,2 @@ +22 +26 diff --git a/lama-compiler/regression/expressions/generated04994.lama b/lama-compiler/regression/expressions/generated04994.lama new file mode 100644 index 000000000..d2de7a1a5 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04994.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23+x0+43-x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04995.input b/lama-compiler/regression/expressions/generated04995.input new file mode 100644 index 000000000..0aaa3669e --- /dev/null +++ b/lama-compiler/regression/expressions/generated04995.input @@ -0,0 +1,2 @@ +48 +12 diff --git a/lama-compiler/regression/expressions/generated04995.lama b/lama-compiler/regression/expressions/generated04995.lama new file mode 100644 index 000000000..21d91451f --- /dev/null +++ b/lama-compiler/regression/expressions/generated04995.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0-(33-34)*x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04996.input b/lama-compiler/regression/expressions/generated04996.input new file mode 100644 index 000000000..7caed5eaa --- /dev/null +++ b/lama-compiler/regression/expressions/generated04996.input @@ -0,0 +1,2 @@ +48 +95 diff --git a/lama-compiler/regression/expressions/generated04996.lama b/lama-compiler/regression/expressions/generated04996.lama new file mode 100644 index 000000000..88c7a6989 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04996.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x1-44+50+x1; +write (y) diff --git a/lama-compiler/regression/expressions/generated04997.input b/lama-compiler/regression/expressions/generated04997.input new file mode 100644 index 000000000..0b994db6c --- /dev/null +++ b/lama-compiler/regression/expressions/generated04997.input @@ -0,0 +1,2 @@ +30 +36 diff --git a/lama-compiler/regression/expressions/generated04997.lama b/lama-compiler/regression/expressions/generated04997.lama new file mode 100644 index 000000000..e421f96d1 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04997.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22+23+37+x1+43; +write (y) diff --git a/lama-compiler/regression/expressions/generated04998.input b/lama-compiler/regression/expressions/generated04998.input new file mode 100644 index 000000000..8b3fa72aa --- /dev/null +++ b/lama-compiler/regression/expressions/generated04998.input @@ -0,0 +1,2 @@ +69 +95 diff --git a/lama-compiler/regression/expressions/generated04998.lama b/lama-compiler/regression/expressions/generated04998.lama new file mode 100644 index 000000000..6748df6e5 --- /dev/null +++ b/lama-compiler/regression/expressions/generated04998.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x1+44-50-x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated04999.input b/lama-compiler/regression/expressions/generated04999.input new file mode 100644 index 000000000..0938db6ae --- /dev/null +++ b/lama-compiler/regression/expressions/generated04999.input @@ -0,0 +1,2 @@ +34 +18 diff --git a/lama-compiler/regression/expressions/generated04999.lama b/lama-compiler/regression/expressions/generated04999.lama new file mode 100644 index 000000000..2750673aa --- /dev/null +++ b/lama-compiler/regression/expressions/generated04999.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := x0+x0+x0+59/x0; +write (y) diff --git a/lama-compiler/regression/expressions/generated05000.input b/lama-compiler/regression/expressions/generated05000.input new file mode 100644 index 000000000..bcce51e68 --- /dev/null +++ b/lama-compiler/regression/expressions/generated05000.input @@ -0,0 +1,2 @@ +56 +91 diff --git a/lama-compiler/regression/expressions/generated05000.lama b/lama-compiler/regression/expressions/generated05000.lama new file mode 100644 index 000000000..7537048aa --- /dev/null +++ b/lama-compiler/regression/expressions/generated05000.lama @@ -0,0 +1,6 @@ +var x0, x1, y; + +x0 := read (); +x1 := read (); +y := 22-23-34+35+x0+47; +write (y) diff --git a/lama-compiler/regression/expressions/orig/generated04000.log b/lama-compiler/regression/expressions/orig/generated04000.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04000.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04001.log b/lama-compiler/regression/expressions/orig/generated04001.log new file mode 100644 index 000000000..59343b09e --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04001.log @@ -0,0 +1 @@ +53 diff --git a/lama-compiler/regression/expressions/orig/generated04002.log b/lama-compiler/regression/expressions/orig/generated04002.log new file mode 100644 index 000000000..9b252fd09 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04002.log @@ -0,0 +1 @@ +113 diff --git a/lama-compiler/regression/expressions/orig/generated04003.log b/lama-compiler/regression/expressions/orig/generated04003.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04003.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04004.log b/lama-compiler/regression/expressions/orig/generated04004.log new file mode 100644 index 000000000..66953656a --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04004.log @@ -0,0 +1 @@ +315 diff --git a/lama-compiler/regression/expressions/orig/generated04005.log b/lama-compiler/regression/expressions/orig/generated04005.log new file mode 100644 index 000000000..ea8094733 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04005.log @@ -0,0 +1 @@ +288 diff --git a/lama-compiler/regression/expressions/orig/generated04006.log b/lama-compiler/regression/expressions/orig/generated04006.log new file mode 100644 index 000000000..85322d0b5 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04006.log @@ -0,0 +1 @@ +79 diff --git a/lama-compiler/regression/expressions/orig/generated04007.log b/lama-compiler/regression/expressions/orig/generated04007.log new file mode 100644 index 000000000..920a13966 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04007.log @@ -0,0 +1 @@ +43 diff --git a/lama-compiler/regression/expressions/orig/generated04008.log b/lama-compiler/regression/expressions/orig/generated04008.log new file mode 100644 index 000000000..0234b515e --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04008.log @@ -0,0 +1 @@ +162 diff --git a/lama-compiler/regression/expressions/orig/generated04009.log b/lama-compiler/regression/expressions/orig/generated04009.log new file mode 100644 index 000000000..b34c321e9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04009.log @@ -0,0 +1 @@ +171 diff --git a/lama-compiler/regression/expressions/orig/generated04010.log b/lama-compiler/regression/expressions/orig/generated04010.log new file mode 100644 index 000000000..b0f791df0 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04010.log @@ -0,0 +1 @@ +6104 diff --git a/lama-compiler/regression/expressions/orig/generated04011.log b/lama-compiler/regression/expressions/orig/generated04011.log new file mode 100644 index 000000000..336df5690 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04011.log @@ -0,0 +1 @@ +1090 diff --git a/lama-compiler/regression/expressions/orig/generated04012.log b/lama-compiler/regression/expressions/orig/generated04012.log new file mode 100644 index 000000000..a13e5388f --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04012.log @@ -0,0 +1 @@ +1834 diff --git a/lama-compiler/regression/expressions/orig/generated04013.log b/lama-compiler/regression/expressions/orig/generated04013.log new file mode 100644 index 000000000..d00491fd7 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04013.log @@ -0,0 +1 @@ +1 diff --git a/lama-compiler/regression/expressions/orig/generated04014.log b/lama-compiler/regression/expressions/orig/generated04014.log new file mode 100644 index 000000000..7119c4a2d --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04014.log @@ -0,0 +1 @@ +3414 diff --git a/lama-compiler/regression/expressions/orig/generated04015.log b/lama-compiler/regression/expressions/orig/generated04015.log new file mode 100644 index 000000000..21922364c --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04015.log @@ -0,0 +1 @@ +-15 diff --git a/lama-compiler/regression/expressions/orig/generated04016.log b/lama-compiler/regression/expressions/orig/generated04016.log new file mode 100644 index 000000000..3c032078a --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04016.log @@ -0,0 +1 @@ +18 diff --git a/lama-compiler/regression/expressions/orig/generated04017.log b/lama-compiler/regression/expressions/orig/generated04017.log new file mode 100644 index 000000000..12d9b0c15 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04017.log @@ -0,0 +1 @@ +-1589 diff --git a/lama-compiler/regression/expressions/orig/generated04018.log b/lama-compiler/regression/expressions/orig/generated04018.log new file mode 100644 index 000000000..9d683f8cf --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04018.log @@ -0,0 +1 @@ +214 diff --git a/lama-compiler/regression/expressions/orig/generated04019.log b/lama-compiler/regression/expressions/orig/generated04019.log new file mode 100644 index 000000000..3ecd0a86c --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04019.log @@ -0,0 +1 @@ +25058 diff --git a/lama-compiler/regression/expressions/orig/generated04020.log b/lama-compiler/regression/expressions/orig/generated04020.log new file mode 100644 index 000000000..b8626c4cf --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04020.log @@ -0,0 +1 @@ +4 diff --git a/lama-compiler/regression/expressions/orig/generated04021.log b/lama-compiler/regression/expressions/orig/generated04021.log new file mode 100644 index 000000000..cd7da05e3 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04021.log @@ -0,0 +1 @@ +210 diff --git a/lama-compiler/regression/expressions/orig/generated04022.log b/lama-compiler/regression/expressions/orig/generated04022.log new file mode 100644 index 000000000..e5fe0892f --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04022.log @@ -0,0 +1 @@ +1564 diff --git a/lama-compiler/regression/expressions/orig/generated04023.log b/lama-compiler/regression/expressions/orig/generated04023.log new file mode 100644 index 000000000..9386c220a --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04023.log @@ -0,0 +1 @@ +161 diff --git a/lama-compiler/regression/expressions/orig/generated04024.log b/lama-compiler/regression/expressions/orig/generated04024.log new file mode 100644 index 000000000..59343b09e --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04024.log @@ -0,0 +1 @@ +53 diff --git a/lama-compiler/regression/expressions/orig/generated04025.log b/lama-compiler/regression/expressions/orig/generated04025.log new file mode 100644 index 000000000..1479e19b5 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04025.log @@ -0,0 +1 @@ +65 diff --git a/lama-compiler/regression/expressions/orig/generated04026.log b/lama-compiler/regression/expressions/orig/generated04026.log new file mode 100644 index 000000000..fff0a2476 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04026.log @@ -0,0 +1 @@ +74 diff --git a/lama-compiler/regression/expressions/orig/generated04027.log b/lama-compiler/regression/expressions/orig/generated04027.log new file mode 100644 index 000000000..291670352 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04027.log @@ -0,0 +1 @@ +-10 diff --git a/lama-compiler/regression/expressions/orig/generated04028.log b/lama-compiler/regression/expressions/orig/generated04028.log new file mode 100644 index 000000000..74a93ffcf --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04028.log @@ -0,0 +1 @@ +5655 diff --git a/lama-compiler/regression/expressions/orig/generated04029.log b/lama-compiler/regression/expressions/orig/generated04029.log new file mode 100644 index 000000000..920a13966 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04029.log @@ -0,0 +1 @@ +43 diff --git a/lama-compiler/regression/expressions/orig/generated04030.log b/lama-compiler/regression/expressions/orig/generated04030.log new file mode 100644 index 000000000..fa8f08cb6 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04030.log @@ -0,0 +1 @@ +150 diff --git a/lama-compiler/regression/expressions/orig/generated04031.log b/lama-compiler/regression/expressions/orig/generated04031.log new file mode 100644 index 000000000..a5919b580 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04031.log @@ -0,0 +1 @@ +-92 diff --git a/lama-compiler/regression/expressions/orig/generated04032.log b/lama-compiler/regression/expressions/orig/generated04032.log new file mode 100644 index 000000000..3c032078a --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04032.log @@ -0,0 +1 @@ +18 diff --git a/lama-compiler/regression/expressions/orig/generated04033.log b/lama-compiler/regression/expressions/orig/generated04033.log new file mode 100644 index 000000000..f27ce70ac --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04033.log @@ -0,0 +1 @@ +574 diff --git a/lama-compiler/regression/expressions/orig/generated04034.log b/lama-compiler/regression/expressions/orig/generated04034.log new file mode 100644 index 000000000..b6a7d89c6 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04034.log @@ -0,0 +1 @@ +16 diff --git a/lama-compiler/regression/expressions/orig/generated04035.log b/lama-compiler/regression/expressions/orig/generated04035.log new file mode 100644 index 000000000..66a899ac4 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04035.log @@ -0,0 +1 @@ +377 diff --git a/lama-compiler/regression/expressions/orig/generated04036.log b/lama-compiler/regression/expressions/orig/generated04036.log new file mode 100644 index 000000000..a9c8fe829 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04036.log @@ -0,0 +1 @@ +103 diff --git a/lama-compiler/regression/expressions/orig/generated04037.log b/lama-compiler/regression/expressions/orig/generated04037.log new file mode 100644 index 000000000..abac1ea7b --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04037.log @@ -0,0 +1 @@ +47 diff --git a/lama-compiler/regression/expressions/orig/generated04038.log b/lama-compiler/regression/expressions/orig/generated04038.log new file mode 100644 index 000000000..2b6cf36f6 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04038.log @@ -0,0 +1 @@ +11340 diff --git a/lama-compiler/regression/expressions/orig/generated04039.log b/lama-compiler/regression/expressions/orig/generated04039.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04039.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04040.log b/lama-compiler/regression/expressions/orig/generated04040.log new file mode 100644 index 000000000..6529ff889 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04040.log @@ -0,0 +1 @@ +98 diff --git a/lama-compiler/regression/expressions/orig/generated04041.log b/lama-compiler/regression/expressions/orig/generated04041.log new file mode 100644 index 000000000..42ec4bb57 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04041.log @@ -0,0 +1 @@ +5310 diff --git a/lama-compiler/regression/expressions/orig/generated04042.log b/lama-compiler/regression/expressions/orig/generated04042.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04042.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04043.log b/lama-compiler/regression/expressions/orig/generated04043.log new file mode 100644 index 000000000..daef44928 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04043.log @@ -0,0 +1 @@ +-49 diff --git a/lama-compiler/regression/expressions/orig/generated04044.log b/lama-compiler/regression/expressions/orig/generated04044.log new file mode 100644 index 000000000..84df3526d --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04044.log @@ -0,0 +1 @@ +87 diff --git a/lama-compiler/regression/expressions/orig/generated04045.log b/lama-compiler/regression/expressions/orig/generated04045.log new file mode 100644 index 000000000..9e5feb525 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04045.log @@ -0,0 +1 @@ +46 diff --git a/lama-compiler/regression/expressions/orig/generated04046.log b/lama-compiler/regression/expressions/orig/generated04046.log new file mode 100644 index 000000000..d00491fd7 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04046.log @@ -0,0 +1 @@ +1 diff --git a/lama-compiler/regression/expressions/orig/generated04047.log b/lama-compiler/regression/expressions/orig/generated04047.log new file mode 100644 index 000000000..d00491fd7 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04047.log @@ -0,0 +1 @@ +1 diff --git a/lama-compiler/regression/expressions/orig/generated04048.log b/lama-compiler/regression/expressions/orig/generated04048.log new file mode 100644 index 000000000..a949a93df --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04048.log @@ -0,0 +1 @@ +128 diff --git a/lama-compiler/regression/expressions/orig/generated04049.log b/lama-compiler/regression/expressions/orig/generated04049.log new file mode 100644 index 000000000..8b8e485dc --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04049.log @@ -0,0 +1 @@ +707 diff --git a/lama-compiler/regression/expressions/orig/generated04050.log b/lama-compiler/regression/expressions/orig/generated04050.log new file mode 100644 index 000000000..98d9bcb75 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04050.log @@ -0,0 +1 @@ +17 diff --git a/lama-compiler/regression/expressions/orig/generated04051.log b/lama-compiler/regression/expressions/orig/generated04051.log new file mode 100644 index 000000000..b0b82afa8 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04051.log @@ -0,0 +1 @@ +-765 diff --git a/lama-compiler/regression/expressions/orig/generated04052.log b/lama-compiler/regression/expressions/orig/generated04052.log new file mode 100644 index 000000000..e1617e842 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04052.log @@ -0,0 +1 @@ +57 diff --git a/lama-compiler/regression/expressions/orig/generated04053.log b/lama-compiler/regression/expressions/orig/generated04053.log new file mode 100644 index 000000000..835fe1bee --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04053.log @@ -0,0 +1 @@ +4566 diff --git a/lama-compiler/regression/expressions/orig/generated04054.log b/lama-compiler/regression/expressions/orig/generated04054.log new file mode 100644 index 000000000..6dd5ed71b --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04054.log @@ -0,0 +1 @@ +-68 diff --git a/lama-compiler/regression/expressions/orig/generated04055.log b/lama-compiler/regression/expressions/orig/generated04055.log new file mode 100644 index 000000000..45a4fb75d --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04055.log @@ -0,0 +1 @@ +8 diff --git a/lama-compiler/regression/expressions/orig/generated04056.log b/lama-compiler/regression/expressions/orig/generated04056.log new file mode 100644 index 000000000..75a2e0d5b --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04056.log @@ -0,0 +1 @@ +601 diff --git a/lama-compiler/regression/expressions/orig/generated04057.log b/lama-compiler/regression/expressions/orig/generated04057.log new file mode 100644 index 000000000..80e3e6eab --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04057.log @@ -0,0 +1 @@ +506 diff --git a/lama-compiler/regression/expressions/orig/generated04058.log b/lama-compiler/regression/expressions/orig/generated04058.log new file mode 100644 index 000000000..dde92ddc1 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04058.log @@ -0,0 +1 @@ +82 diff --git a/lama-compiler/regression/expressions/orig/generated04059.log b/lama-compiler/regression/expressions/orig/generated04059.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04059.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04060.log b/lama-compiler/regression/expressions/orig/generated04060.log new file mode 100644 index 000000000..ea90ee319 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04060.log @@ -0,0 +1 @@ +45 diff --git a/lama-compiler/regression/expressions/orig/generated04061.log b/lama-compiler/regression/expressions/orig/generated04061.log new file mode 100644 index 000000000..cc2f457b2 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04061.log @@ -0,0 +1 @@ +-1054 diff --git a/lama-compiler/regression/expressions/orig/generated04062.log b/lama-compiler/regression/expressions/orig/generated04062.log new file mode 100644 index 000000000..aabe6ec39 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04062.log @@ -0,0 +1 @@ +21 diff --git a/lama-compiler/regression/expressions/orig/generated04063.log b/lama-compiler/regression/expressions/orig/generated04063.log new file mode 100644 index 000000000..b6a7d89c6 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04063.log @@ -0,0 +1 @@ +16 diff --git a/lama-compiler/regression/expressions/orig/generated04064.log b/lama-compiler/regression/expressions/orig/generated04064.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04064.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04065.log b/lama-compiler/regression/expressions/orig/generated04065.log new file mode 100644 index 000000000..bb95160cb --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04065.log @@ -0,0 +1 @@ +33 diff --git a/lama-compiler/regression/expressions/orig/generated04066.log b/lama-compiler/regression/expressions/orig/generated04066.log new file mode 100644 index 000000000..073b52562 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04066.log @@ -0,0 +1 @@ +-912 diff --git a/lama-compiler/regression/expressions/orig/generated04067.log b/lama-compiler/regression/expressions/orig/generated04067.log new file mode 100644 index 000000000..ea90ee319 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04067.log @@ -0,0 +1 @@ +45 diff --git a/lama-compiler/regression/expressions/orig/generated04068.log b/lama-compiler/regression/expressions/orig/generated04068.log new file mode 100644 index 000000000..190a18037 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04068.log @@ -0,0 +1 @@ +123 diff --git a/lama-compiler/regression/expressions/orig/generated04069.log b/lama-compiler/regression/expressions/orig/generated04069.log new file mode 100644 index 000000000..3a2e3f498 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04069.log @@ -0,0 +1 @@ +-1 diff --git a/lama-compiler/regression/expressions/orig/generated04070.log b/lama-compiler/regression/expressions/orig/generated04070.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04070.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04071.log b/lama-compiler/regression/expressions/orig/generated04071.log new file mode 100644 index 000000000..6f4247a62 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04071.log @@ -0,0 +1 @@ +26 diff --git a/lama-compiler/regression/expressions/orig/generated04072.log b/lama-compiler/regression/expressions/orig/generated04072.log new file mode 100644 index 000000000..cd0d61b93 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04072.log @@ -0,0 +1 @@ +2773 diff --git a/lama-compiler/regression/expressions/orig/generated04073.log b/lama-compiler/regression/expressions/orig/generated04073.log new file mode 100644 index 000000000..02a6b26c7 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04073.log @@ -0,0 +1 @@ +641 diff --git a/lama-compiler/regression/expressions/orig/generated04074.log b/lama-compiler/regression/expressions/orig/generated04074.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04074.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04075.log b/lama-compiler/regression/expressions/orig/generated04075.log new file mode 100644 index 000000000..0c238ea88 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04075.log @@ -0,0 +1 @@ +-59 diff --git a/lama-compiler/regression/expressions/orig/generated04076.log b/lama-compiler/regression/expressions/orig/generated04076.log new file mode 100644 index 000000000..3c032078a --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04076.log @@ -0,0 +1 @@ +18 diff --git a/lama-compiler/regression/expressions/orig/generated04077.log b/lama-compiler/regression/expressions/orig/generated04077.log new file mode 100644 index 000000000..68cb33415 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04077.log @@ -0,0 +1 @@ +478 diff --git a/lama-compiler/regression/expressions/orig/generated04078.log b/lama-compiler/regression/expressions/orig/generated04078.log new file mode 100644 index 000000000..a9980536f --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04078.log @@ -0,0 +1 @@ +-27 diff --git a/lama-compiler/regression/expressions/orig/generated04079.log b/lama-compiler/regression/expressions/orig/generated04079.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04079.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04080.log b/lama-compiler/regression/expressions/orig/generated04080.log new file mode 100644 index 000000000..98d9bcb75 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04080.log @@ -0,0 +1 @@ +17 diff --git a/lama-compiler/regression/expressions/orig/generated04081.log b/lama-compiler/regression/expressions/orig/generated04081.log new file mode 100644 index 000000000..17bdab103 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04081.log @@ -0,0 +1 @@ +-7 diff --git a/lama-compiler/regression/expressions/orig/generated04082.log b/lama-compiler/regression/expressions/orig/generated04082.log new file mode 100644 index 000000000..188ccfe56 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04082.log @@ -0,0 +1 @@ +225 diff --git a/lama-compiler/regression/expressions/orig/generated04083.log b/lama-compiler/regression/expressions/orig/generated04083.log new file mode 100644 index 000000000..f44b9ef97 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04083.log @@ -0,0 +1 @@ +6390 diff --git a/lama-compiler/regression/expressions/orig/generated04084.log b/lama-compiler/regression/expressions/orig/generated04084.log new file mode 100644 index 000000000..69a893aa3 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04084.log @@ -0,0 +1 @@ +66 diff --git a/lama-compiler/regression/expressions/orig/generated04085.log b/lama-compiler/regression/expressions/orig/generated04085.log new file mode 100644 index 000000000..85322d0b5 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04085.log @@ -0,0 +1 @@ +79 diff --git a/lama-compiler/regression/expressions/orig/generated04086.log b/lama-compiler/regression/expressions/orig/generated04086.log new file mode 100644 index 000000000..e1617e842 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04086.log @@ -0,0 +1 @@ +57 diff --git a/lama-compiler/regression/expressions/orig/generated04087.log b/lama-compiler/regression/expressions/orig/generated04087.log new file mode 100644 index 000000000..6529ff889 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04087.log @@ -0,0 +1 @@ +98 diff --git a/lama-compiler/regression/expressions/orig/generated04088.log b/lama-compiler/regression/expressions/orig/generated04088.log new file mode 100644 index 000000000..14057d17e --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04088.log @@ -0,0 +1 @@ +2686 diff --git a/lama-compiler/regression/expressions/orig/generated04089.log b/lama-compiler/regression/expressions/orig/generated04089.log new file mode 100644 index 000000000..a8c42f813 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04089.log @@ -0,0 +1 @@ +-37 diff --git a/lama-compiler/regression/expressions/orig/generated04090.log b/lama-compiler/regression/expressions/orig/generated04090.log new file mode 100644 index 000000000..b6a7d89c6 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04090.log @@ -0,0 +1 @@ +16 diff --git a/lama-compiler/regression/expressions/orig/generated04091.log b/lama-compiler/regression/expressions/orig/generated04091.log new file mode 100644 index 000000000..3a2e3f498 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04091.log @@ -0,0 +1 @@ +-1 diff --git a/lama-compiler/regression/expressions/orig/generated04092.log b/lama-compiler/regression/expressions/orig/generated04092.log new file mode 100644 index 000000000..d0f06a143 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04092.log @@ -0,0 +1 @@ +1575 diff --git a/lama-compiler/regression/expressions/orig/generated04093.log b/lama-compiler/regression/expressions/orig/generated04093.log new file mode 100644 index 000000000..ff5f5b647 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04093.log @@ -0,0 +1 @@ +537 diff --git a/lama-compiler/regression/expressions/orig/generated04094.log b/lama-compiler/regression/expressions/orig/generated04094.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04094.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04095.log b/lama-compiler/regression/expressions/orig/generated04095.log new file mode 100644 index 000000000..f64f5d8d8 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04095.log @@ -0,0 +1 @@ +27 diff --git a/lama-compiler/regression/expressions/orig/generated04096.log b/lama-compiler/regression/expressions/orig/generated04096.log new file mode 100644 index 000000000..dc2a88876 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04096.log @@ -0,0 +1 @@ +-377 diff --git a/lama-compiler/regression/expressions/orig/generated04097.log b/lama-compiler/regression/expressions/orig/generated04097.log new file mode 100644 index 000000000..920a13966 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04097.log @@ -0,0 +1 @@ +43 diff --git a/lama-compiler/regression/expressions/orig/generated04098.log b/lama-compiler/regression/expressions/orig/generated04098.log new file mode 100644 index 000000000..1c95f5306 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04098.log @@ -0,0 +1 @@ +1863 diff --git a/lama-compiler/regression/expressions/orig/generated04099.log b/lama-compiler/regression/expressions/orig/generated04099.log new file mode 100644 index 000000000..ae4cf41b2 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04099.log @@ -0,0 +1 @@ +307 diff --git a/lama-compiler/regression/expressions/orig/generated04100.log b/lama-compiler/regression/expressions/orig/generated04100.log new file mode 100644 index 000000000..00750edc0 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04100.log @@ -0,0 +1 @@ +3 diff --git a/lama-compiler/regression/expressions/orig/generated04101.log b/lama-compiler/regression/expressions/orig/generated04101.log new file mode 100644 index 000000000..425151f3a --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04101.log @@ -0,0 +1 @@ +40 diff --git a/lama-compiler/regression/expressions/orig/generated04102.log b/lama-compiler/regression/expressions/orig/generated04102.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04102.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04103.log b/lama-compiler/regression/expressions/orig/generated04103.log new file mode 100644 index 000000000..bc3d5444f --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04103.log @@ -0,0 +1 @@ +186 diff --git a/lama-compiler/regression/expressions/orig/generated04104.log b/lama-compiler/regression/expressions/orig/generated04104.log new file mode 100644 index 000000000..bae29925c --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04104.log @@ -0,0 +1 @@ +-4 diff --git a/lama-compiler/regression/expressions/orig/generated04105.log b/lama-compiler/regression/expressions/orig/generated04105.log new file mode 100644 index 000000000..78eb67cee --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04105.log @@ -0,0 +1 @@ +75 diff --git a/lama-compiler/regression/expressions/orig/generated04106.log b/lama-compiler/regression/expressions/orig/generated04106.log new file mode 100644 index 000000000..bab6f0f37 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04106.log @@ -0,0 +1 @@ +-96 diff --git a/lama-compiler/regression/expressions/orig/generated04107.log b/lama-compiler/regression/expressions/orig/generated04107.log new file mode 100644 index 000000000..d69c74c8b --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04107.log @@ -0,0 +1 @@ +73 diff --git a/lama-compiler/regression/expressions/orig/generated04108.log b/lama-compiler/regression/expressions/orig/generated04108.log new file mode 100644 index 000000000..ca55a6c59 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04108.log @@ -0,0 +1 @@ +198 diff --git a/lama-compiler/regression/expressions/orig/generated04109.log b/lama-compiler/regression/expressions/orig/generated04109.log new file mode 100644 index 000000000..ee977b5ec --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04109.log @@ -0,0 +1 @@ +115 diff --git a/lama-compiler/regression/expressions/orig/generated04110.log b/lama-compiler/regression/expressions/orig/generated04110.log new file mode 100644 index 000000000..64bb6b746 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04110.log @@ -0,0 +1 @@ +30 diff --git a/lama-compiler/regression/expressions/orig/generated04111.log b/lama-compiler/regression/expressions/orig/generated04111.log new file mode 100644 index 000000000..3a2e3f498 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04111.log @@ -0,0 +1 @@ +-1 diff --git a/lama-compiler/regression/expressions/orig/generated04112.log b/lama-compiler/regression/expressions/orig/generated04112.log new file mode 100644 index 000000000..0c56bea59 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04112.log @@ -0,0 +1 @@ +233 diff --git a/lama-compiler/regression/expressions/orig/generated04113.log b/lama-compiler/regression/expressions/orig/generated04113.log new file mode 100644 index 000000000..87523dd7a --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04113.log @@ -0,0 +1 @@ +41 diff --git a/lama-compiler/regression/expressions/orig/generated04114.log b/lama-compiler/regression/expressions/orig/generated04114.log new file mode 100644 index 000000000..6edead7ce --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04114.log @@ -0,0 +1 @@ +960 diff --git a/lama-compiler/regression/expressions/orig/generated04115.log b/lama-compiler/regression/expressions/orig/generated04115.log new file mode 100644 index 000000000..46d94e81b --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04115.log @@ -0,0 +1 @@ +495 diff --git a/lama-compiler/regression/expressions/orig/generated04116.log b/lama-compiler/regression/expressions/orig/generated04116.log new file mode 100644 index 000000000..88b2e7834 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04116.log @@ -0,0 +1 @@ +191 diff --git a/lama-compiler/regression/expressions/orig/generated04117.log b/lama-compiler/regression/expressions/orig/generated04117.log new file mode 100644 index 000000000..ecf0c1f1c --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04117.log @@ -0,0 +1 @@ +-30 diff --git a/lama-compiler/regression/expressions/orig/generated04118.log b/lama-compiler/regression/expressions/orig/generated04118.log new file mode 100644 index 000000000..fff0a2476 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04118.log @@ -0,0 +1 @@ +74 diff --git a/lama-compiler/regression/expressions/orig/generated04119.log b/lama-compiler/regression/expressions/orig/generated04119.log new file mode 100644 index 000000000..9c88a32f6 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04119.log @@ -0,0 +1 @@ +-75 diff --git a/lama-compiler/regression/expressions/orig/generated04120.log b/lama-compiler/regression/expressions/orig/generated04120.log new file mode 100644 index 000000000..ea90ee319 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04120.log @@ -0,0 +1 @@ +45 diff --git a/lama-compiler/regression/expressions/orig/generated04121.log b/lama-compiler/regression/expressions/orig/generated04121.log new file mode 100644 index 000000000..c9e1e6b5f --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04121.log @@ -0,0 +1 @@ +-26 diff --git a/lama-compiler/regression/expressions/orig/generated04122.log b/lama-compiler/regression/expressions/orig/generated04122.log new file mode 100644 index 000000000..c75acbe2f --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04122.log @@ -0,0 +1 @@ +127 diff --git a/lama-compiler/regression/expressions/orig/generated04123.log b/lama-compiler/regression/expressions/orig/generated04123.log new file mode 100644 index 000000000..eb08bc0b0 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04123.log @@ -0,0 +1 @@ +240 diff --git a/lama-compiler/regression/expressions/orig/generated04124.log b/lama-compiler/regression/expressions/orig/generated04124.log new file mode 100644 index 000000000..4b02a197f --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04124.log @@ -0,0 +1 @@ +900 diff --git a/lama-compiler/regression/expressions/orig/generated04125.log b/lama-compiler/regression/expressions/orig/generated04125.log new file mode 100644 index 000000000..9f54fe313 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04125.log @@ -0,0 +1 @@ +122 diff --git a/lama-compiler/regression/expressions/orig/generated04126.log b/lama-compiler/regression/expressions/orig/generated04126.log new file mode 100644 index 000000000..7296f257e --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04126.log @@ -0,0 +1 @@ +136 diff --git a/lama-compiler/regression/expressions/orig/generated04127.log b/lama-compiler/regression/expressions/orig/generated04127.log new file mode 100644 index 000000000..8c61d23e1 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04127.log @@ -0,0 +1 @@ +58 diff --git a/lama-compiler/regression/expressions/orig/generated04128.log b/lama-compiler/regression/expressions/orig/generated04128.log new file mode 100644 index 000000000..59343b09e --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04128.log @@ -0,0 +1 @@ +53 diff --git a/lama-compiler/regression/expressions/orig/generated04129.log b/lama-compiler/regression/expressions/orig/generated04129.log new file mode 100644 index 000000000..d00491fd7 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04129.log @@ -0,0 +1 @@ +1 diff --git a/lama-compiler/regression/expressions/orig/generated04130.log b/lama-compiler/regression/expressions/orig/generated04130.log new file mode 100644 index 000000000..dee79f109 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04130.log @@ -0,0 +1 @@ +114 diff --git a/lama-compiler/regression/expressions/orig/generated04131.log b/lama-compiler/regression/expressions/orig/generated04131.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04131.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04132.log b/lama-compiler/regression/expressions/orig/generated04132.log new file mode 100644 index 000000000..d00491fd7 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04132.log @@ -0,0 +1 @@ +1 diff --git a/lama-compiler/regression/expressions/orig/generated04133.log b/lama-compiler/regression/expressions/orig/generated04133.log new file mode 100644 index 000000000..6cc8a61f8 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04133.log @@ -0,0 +1 @@ +-18 diff --git a/lama-compiler/regression/expressions/orig/generated04134.log b/lama-compiler/regression/expressions/orig/generated04134.log new file mode 100644 index 000000000..3c032078a --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04134.log @@ -0,0 +1 @@ +18 diff --git a/lama-compiler/regression/expressions/orig/generated04135.log b/lama-compiler/regression/expressions/orig/generated04135.log new file mode 100644 index 000000000..cb1a40df0 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04135.log @@ -0,0 +1 @@ +250 diff --git a/lama-compiler/regression/expressions/orig/generated04136.log b/lama-compiler/regression/expressions/orig/generated04136.log new file mode 100644 index 000000000..0d667b5e3 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04136.log @@ -0,0 +1 @@ +148 diff --git a/lama-compiler/regression/expressions/orig/generated04137.log b/lama-compiler/regression/expressions/orig/generated04137.log new file mode 100644 index 000000000..46d248668 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04137.log @@ -0,0 +1 @@ +-111 diff --git a/lama-compiler/regression/expressions/orig/generated04138.log b/lama-compiler/regression/expressions/orig/generated04138.log new file mode 100644 index 000000000..dba40afcf --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04138.log @@ -0,0 +1 @@ +211 diff --git a/lama-compiler/regression/expressions/orig/generated04139.log b/lama-compiler/regression/expressions/orig/generated04139.log new file mode 100644 index 000000000..4699eb3cc --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04139.log @@ -0,0 +1 @@ +116 diff --git a/lama-compiler/regression/expressions/orig/generated04140.log b/lama-compiler/regression/expressions/orig/generated04140.log new file mode 100644 index 000000000..10e318c4e --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04140.log @@ -0,0 +1 @@ +-1959 diff --git a/lama-compiler/regression/expressions/orig/generated04141.log b/lama-compiler/regression/expressions/orig/generated04141.log new file mode 100644 index 000000000..949a11b74 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04141.log @@ -0,0 +1 @@ +-40 diff --git a/lama-compiler/regression/expressions/orig/generated04142.log b/lama-compiler/regression/expressions/orig/generated04142.log new file mode 100644 index 000000000..c75acbe2f --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04142.log @@ -0,0 +1 @@ +127 diff --git a/lama-compiler/regression/expressions/orig/generated04143.log b/lama-compiler/regression/expressions/orig/generated04143.log new file mode 100644 index 000000000..75a2e0d5b --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04143.log @@ -0,0 +1 @@ +601 diff --git a/lama-compiler/regression/expressions/orig/generated04144.log b/lama-compiler/regression/expressions/orig/generated04144.log new file mode 100644 index 000000000..a7964f7ec --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04144.log @@ -0,0 +1 @@ +-34 diff --git a/lama-compiler/regression/expressions/orig/generated04145.log b/lama-compiler/regression/expressions/orig/generated04145.log new file mode 100644 index 000000000..d81cc0710 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04145.log @@ -0,0 +1 @@ +42 diff --git a/lama-compiler/regression/expressions/orig/generated04146.log b/lama-compiler/regression/expressions/orig/generated04146.log new file mode 100644 index 000000000..1b9cba4ae --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04146.log @@ -0,0 +1 @@ +151 diff --git a/lama-compiler/regression/expressions/orig/generated04147.log b/lama-compiler/regression/expressions/orig/generated04147.log new file mode 100644 index 000000000..03cb5e777 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04147.log @@ -0,0 +1 @@ +-39 diff --git a/lama-compiler/regression/expressions/orig/generated04148.log b/lama-compiler/regression/expressions/orig/generated04148.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04148.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04149.log b/lama-compiler/regression/expressions/orig/generated04149.log new file mode 100644 index 000000000..d901405c2 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04149.log @@ -0,0 +1 @@ +-2195 diff --git a/lama-compiler/regression/expressions/orig/generated04150.log b/lama-compiler/regression/expressions/orig/generated04150.log new file mode 100644 index 000000000..98d9bcb75 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04150.log @@ -0,0 +1 @@ +17 diff --git a/lama-compiler/regression/expressions/orig/generated04151.log b/lama-compiler/regression/expressions/orig/generated04151.log new file mode 100644 index 000000000..9f51d082f --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04151.log @@ -0,0 +1 @@ +426 diff --git a/lama-compiler/regression/expressions/orig/generated04152.log b/lama-compiler/regression/expressions/orig/generated04152.log new file mode 100644 index 000000000..7b473380d --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04152.log @@ -0,0 +1 @@ +221 diff --git a/lama-compiler/regression/expressions/orig/generated04153.log b/lama-compiler/regression/expressions/orig/generated04153.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04153.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04154.log b/lama-compiler/regression/expressions/orig/generated04154.log new file mode 100644 index 000000000..583e08017 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04154.log @@ -0,0 +1 @@ +-55 diff --git a/lama-compiler/regression/expressions/orig/generated04155.log b/lama-compiler/regression/expressions/orig/generated04155.log new file mode 100644 index 000000000..920a13966 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04155.log @@ -0,0 +1 @@ +43 diff --git a/lama-compiler/regression/expressions/orig/generated04156.log b/lama-compiler/regression/expressions/orig/generated04156.log new file mode 100644 index 000000000..fe5dcda3c --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04156.log @@ -0,0 +1 @@ +-937 diff --git a/lama-compiler/regression/expressions/orig/generated04157.log b/lama-compiler/regression/expressions/orig/generated04157.log new file mode 100644 index 000000000..c0556fb20 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04157.log @@ -0,0 +1 @@ +511 diff --git a/lama-compiler/regression/expressions/orig/generated04158.log b/lama-compiler/regression/expressions/orig/generated04158.log new file mode 100644 index 000000000..e5d1c1861 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04158.log @@ -0,0 +1 @@ +45373 diff --git a/lama-compiler/regression/expressions/orig/generated04159.log b/lama-compiler/regression/expressions/orig/generated04159.log new file mode 100644 index 000000000..5c3e0f665 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04159.log @@ -0,0 +1 @@ +-2181 diff --git a/lama-compiler/regression/expressions/orig/generated04160.log b/lama-compiler/regression/expressions/orig/generated04160.log new file mode 100644 index 000000000..9289ddcee --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04160.log @@ -0,0 +1 @@ +121 diff --git a/lama-compiler/regression/expressions/orig/generated04161.log b/lama-compiler/regression/expressions/orig/generated04161.log new file mode 100644 index 000000000..abac1ea7b --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04161.log @@ -0,0 +1 @@ +47 diff --git a/lama-compiler/regression/expressions/orig/generated04162.log b/lama-compiler/regression/expressions/orig/generated04162.log new file mode 100644 index 000000000..b3fa96d20 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04162.log @@ -0,0 +1 @@ +819 diff --git a/lama-compiler/regression/expressions/orig/generated04163.log b/lama-compiler/regression/expressions/orig/generated04163.log new file mode 100644 index 000000000..98d9bcb75 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04163.log @@ -0,0 +1 @@ +17 diff --git a/lama-compiler/regression/expressions/orig/generated04164.log b/lama-compiler/regression/expressions/orig/generated04164.log new file mode 100644 index 000000000..f25237065 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04164.log @@ -0,0 +1 @@ +1393 diff --git a/lama-compiler/regression/expressions/orig/generated04165.log b/lama-compiler/regression/expressions/orig/generated04165.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04165.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04166.log b/lama-compiler/regression/expressions/orig/generated04166.log new file mode 100644 index 000000000..c748b568f --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04166.log @@ -0,0 +1 @@ +147 diff --git a/lama-compiler/regression/expressions/orig/generated04167.log b/lama-compiler/regression/expressions/orig/generated04167.log new file mode 100644 index 000000000..bd90f3329 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04167.log @@ -0,0 +1 @@ +-25 diff --git a/lama-compiler/regression/expressions/orig/generated04168.log b/lama-compiler/regression/expressions/orig/generated04168.log new file mode 100644 index 000000000..6b6c6e536 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04168.log @@ -0,0 +1 @@ +1553 diff --git a/lama-compiler/regression/expressions/orig/generated04169.log b/lama-compiler/regression/expressions/orig/generated04169.log new file mode 100644 index 000000000..949a11b74 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04169.log @@ -0,0 +1 @@ +-40 diff --git a/lama-compiler/regression/expressions/orig/generated04170.log b/lama-compiler/regression/expressions/orig/generated04170.log new file mode 100644 index 000000000..91c453666 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04170.log @@ -0,0 +1 @@ +-2568 diff --git a/lama-compiler/regression/expressions/orig/generated04171.log b/lama-compiler/regression/expressions/orig/generated04171.log new file mode 100644 index 000000000..b1e7d265f --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04171.log @@ -0,0 +1 @@ +61 diff --git a/lama-compiler/regression/expressions/orig/generated04172.log b/lama-compiler/regression/expressions/orig/generated04172.log new file mode 100644 index 000000000..10084337e --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04172.log @@ -0,0 +1 @@ +1631 diff --git a/lama-compiler/regression/expressions/orig/generated04173.log b/lama-compiler/regression/expressions/orig/generated04173.log new file mode 100644 index 000000000..e863f94c0 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04173.log @@ -0,0 +1 @@ +4335 diff --git a/lama-compiler/regression/expressions/orig/generated04174.log b/lama-compiler/regression/expressions/orig/generated04174.log new file mode 100644 index 000000000..05ef0a713 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04174.log @@ -0,0 +1 @@ +3471 diff --git a/lama-compiler/regression/expressions/orig/generated04175.log b/lama-compiler/regression/expressions/orig/generated04175.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04175.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04176.log b/lama-compiler/regression/expressions/orig/generated04176.log new file mode 100644 index 000000000..5595fa46c --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04176.log @@ -0,0 +1 @@ +95 diff --git a/lama-compiler/regression/expressions/orig/generated04177.log b/lama-compiler/regression/expressions/orig/generated04177.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04177.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04178.log b/lama-compiler/regression/expressions/orig/generated04178.log new file mode 100644 index 000000000..48082f72f --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04178.log @@ -0,0 +1 @@ +12 diff --git a/lama-compiler/regression/expressions/orig/generated04179.log b/lama-compiler/regression/expressions/orig/generated04179.log new file mode 100644 index 000000000..ac353bb37 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04179.log @@ -0,0 +1 @@ +-1641 diff --git a/lama-compiler/regression/expressions/orig/generated04180.log b/lama-compiler/regression/expressions/orig/generated04180.log new file mode 100644 index 000000000..a83d1d524 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04180.log @@ -0,0 +1 @@ +-3 diff --git a/lama-compiler/regression/expressions/orig/generated04181.log b/lama-compiler/regression/expressions/orig/generated04181.log new file mode 100644 index 000000000..3fdcd7c44 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04181.log @@ -0,0 +1 @@ +67 diff --git a/lama-compiler/regression/expressions/orig/generated04182.log b/lama-compiler/regression/expressions/orig/generated04182.log new file mode 100644 index 000000000..405e2afe8 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04182.log @@ -0,0 +1 @@ +134 diff --git a/lama-compiler/regression/expressions/orig/generated04183.log b/lama-compiler/regression/expressions/orig/generated04183.log new file mode 100644 index 000000000..dee79f109 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04183.log @@ -0,0 +1 @@ +114 diff --git a/lama-compiler/regression/expressions/orig/generated04184.log b/lama-compiler/regression/expressions/orig/generated04184.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04184.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04185.log b/lama-compiler/regression/expressions/orig/generated04185.log new file mode 100644 index 000000000..f5e47edc5 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04185.log @@ -0,0 +1 @@ +552 diff --git a/lama-compiler/regression/expressions/orig/generated04186.log b/lama-compiler/regression/expressions/orig/generated04186.log new file mode 100644 index 000000000..ad4d9c340 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04186.log @@ -0,0 +1 @@ +-14 diff --git a/lama-compiler/regression/expressions/orig/generated04187.log b/lama-compiler/regression/expressions/orig/generated04187.log new file mode 100644 index 000000000..f61b514d2 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04187.log @@ -0,0 +1 @@ +578 diff --git a/lama-compiler/regression/expressions/orig/generated04188.log b/lama-compiler/regression/expressions/orig/generated04188.log new file mode 100644 index 000000000..fff0a2476 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04188.log @@ -0,0 +1 @@ +74 diff --git a/lama-compiler/regression/expressions/orig/generated04189.log b/lama-compiler/regression/expressions/orig/generated04189.log new file mode 100644 index 000000000..482f43fd4 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04189.log @@ -0,0 +1 @@ +184049 diff --git a/lama-compiler/regression/expressions/orig/generated04190.log b/lama-compiler/regression/expressions/orig/generated04190.log new file mode 100644 index 000000000..ea90ee319 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04190.log @@ -0,0 +1 @@ +45 diff --git a/lama-compiler/regression/expressions/orig/generated04191.log b/lama-compiler/regression/expressions/orig/generated04191.log new file mode 100644 index 000000000..f06fa6c92 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04191.log @@ -0,0 +1 @@ +241 diff --git a/lama-compiler/regression/expressions/orig/generated04192.log b/lama-compiler/regression/expressions/orig/generated04192.log new file mode 100644 index 000000000..1eccde110 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04192.log @@ -0,0 +1 @@ +508 diff --git a/lama-compiler/regression/expressions/orig/generated04193.log b/lama-compiler/regression/expressions/orig/generated04193.log new file mode 100644 index 000000000..bfab7a20f --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04193.log @@ -0,0 +1 @@ +2501 diff --git a/lama-compiler/regression/expressions/orig/generated04194.log b/lama-compiler/regression/expressions/orig/generated04194.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04194.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04195.log b/lama-compiler/regression/expressions/orig/generated04195.log new file mode 100644 index 000000000..920a13966 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04195.log @@ -0,0 +1 @@ +43 diff --git a/lama-compiler/regression/expressions/orig/generated04196.log b/lama-compiler/regression/expressions/orig/generated04196.log new file mode 100644 index 000000000..296a94f4f --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04196.log @@ -0,0 +1 @@ +-5600 diff --git a/lama-compiler/regression/expressions/orig/generated04197.log b/lama-compiler/regression/expressions/orig/generated04197.log new file mode 100644 index 000000000..fa8f08cb6 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04197.log @@ -0,0 +1 @@ +150 diff --git a/lama-compiler/regression/expressions/orig/generated04198.log b/lama-compiler/regression/expressions/orig/generated04198.log new file mode 100644 index 000000000..92c732d00 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04198.log @@ -0,0 +1 @@ +408 diff --git a/lama-compiler/regression/expressions/orig/generated04199.log b/lama-compiler/regression/expressions/orig/generated04199.log new file mode 100644 index 000000000..a13e5388f --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04199.log @@ -0,0 +1 @@ +1834 diff --git a/lama-compiler/regression/expressions/orig/generated04200.log b/lama-compiler/regression/expressions/orig/generated04200.log new file mode 100644 index 000000000..db2c2b26d --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04200.log @@ -0,0 +1 @@ +-131 diff --git a/lama-compiler/regression/expressions/orig/generated04201.log b/lama-compiler/regression/expressions/orig/generated04201.log new file mode 100644 index 000000000..a1708fb1c --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04201.log @@ -0,0 +1 @@ +720 diff --git a/lama-compiler/regression/expressions/orig/generated04202.log b/lama-compiler/regression/expressions/orig/generated04202.log new file mode 100644 index 000000000..59343b09e --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04202.log @@ -0,0 +1 @@ +53 diff --git a/lama-compiler/regression/expressions/orig/generated04203.log b/lama-compiler/regression/expressions/orig/generated04203.log new file mode 100644 index 000000000..c930dca82 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04203.log @@ -0,0 +1 @@ +3038 diff --git a/lama-compiler/regression/expressions/orig/generated04204.log b/lama-compiler/regression/expressions/orig/generated04204.log new file mode 100644 index 000000000..3fbedf693 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04204.log @@ -0,0 +1 @@ +-2 diff --git a/lama-compiler/regression/expressions/orig/generated04205.log b/lama-compiler/regression/expressions/orig/generated04205.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04205.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04206.log b/lama-compiler/regression/expressions/orig/generated04206.log new file mode 100644 index 000000000..38b10c1b2 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04206.log @@ -0,0 +1 @@ +68 diff --git a/lama-compiler/regression/expressions/orig/generated04207.log b/lama-compiler/regression/expressions/orig/generated04207.log new file mode 100644 index 000000000..f6b91e0e1 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04207.log @@ -0,0 +1 @@ +56 diff --git a/lama-compiler/regression/expressions/orig/generated04208.log b/lama-compiler/regression/expressions/orig/generated04208.log new file mode 100644 index 000000000..bc23f8ef5 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04208.log @@ -0,0 +1 @@ +354 diff --git a/lama-compiler/regression/expressions/orig/generated04209.log b/lama-compiler/regression/expressions/orig/generated04209.log new file mode 100644 index 000000000..725a5ba2a --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04209.log @@ -0,0 +1 @@ +185 diff --git a/lama-compiler/regression/expressions/orig/generated04210.log b/lama-compiler/regression/expressions/orig/generated04210.log new file mode 100644 index 000000000..e5b78b06c --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04210.log @@ -0,0 +1 @@ +405840 diff --git a/lama-compiler/regression/expressions/orig/generated04211.log b/lama-compiler/regression/expressions/orig/generated04211.log new file mode 100644 index 000000000..69f0e0676 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04211.log @@ -0,0 +1 @@ +5246 diff --git a/lama-compiler/regression/expressions/orig/generated04212.log b/lama-compiler/regression/expressions/orig/generated04212.log new file mode 100644 index 000000000..871727de1 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04212.log @@ -0,0 +1 @@ +84 diff --git a/lama-compiler/regression/expressions/orig/generated04213.log b/lama-compiler/regression/expressions/orig/generated04213.log new file mode 100644 index 000000000..190a18037 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04213.log @@ -0,0 +1 @@ +123 diff --git a/lama-compiler/regression/expressions/orig/generated04214.log b/lama-compiler/regression/expressions/orig/generated04214.log new file mode 100644 index 000000000..98d9bcb75 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04214.log @@ -0,0 +1 @@ +17 diff --git a/lama-compiler/regression/expressions/orig/generated04215.log b/lama-compiler/regression/expressions/orig/generated04215.log new file mode 100644 index 000000000..b5489e5e5 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04215.log @@ -0,0 +1 @@ +69 diff --git a/lama-compiler/regression/expressions/orig/generated04216.log b/lama-compiler/regression/expressions/orig/generated04216.log new file mode 100644 index 000000000..3090e1a8a --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04216.log @@ -0,0 +1 @@ +65205 diff --git a/lama-compiler/regression/expressions/orig/generated04217.log b/lama-compiler/regression/expressions/orig/generated04217.log new file mode 100644 index 000000000..c088f0fa1 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04217.log @@ -0,0 +1 @@ +-20 diff --git a/lama-compiler/regression/expressions/orig/generated04218.log b/lama-compiler/regression/expressions/orig/generated04218.log new file mode 100644 index 000000000..d40203962 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04218.log @@ -0,0 +1 @@ +-24 diff --git a/lama-compiler/regression/expressions/orig/generated04219.log b/lama-compiler/regression/expressions/orig/generated04219.log new file mode 100644 index 000000000..8f92bfdd4 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04219.log @@ -0,0 +1 @@ +35 diff --git a/lama-compiler/regression/expressions/orig/generated04220.log b/lama-compiler/regression/expressions/orig/generated04220.log new file mode 100644 index 000000000..232941f6d --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04220.log @@ -0,0 +1 @@ +2502 diff --git a/lama-compiler/regression/expressions/orig/generated04221.log b/lama-compiler/regression/expressions/orig/generated04221.log new file mode 100644 index 000000000..00750edc0 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04221.log @@ -0,0 +1 @@ +3 diff --git a/lama-compiler/regression/expressions/orig/generated04222.log b/lama-compiler/regression/expressions/orig/generated04222.log new file mode 100644 index 000000000..e373ee695 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04222.log @@ -0,0 +1 @@ +50 diff --git a/lama-compiler/regression/expressions/orig/generated04223.log b/lama-compiler/regression/expressions/orig/generated04223.log new file mode 100644 index 000000000..aaacbe662 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04223.log @@ -0,0 +1 @@ +142 diff --git a/lama-compiler/regression/expressions/orig/generated04224.log b/lama-compiler/regression/expressions/orig/generated04224.log new file mode 100644 index 000000000..37894945a --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04224.log @@ -0,0 +1 @@ +-222 diff --git a/lama-compiler/regression/expressions/orig/generated04225.log b/lama-compiler/regression/expressions/orig/generated04225.log new file mode 100644 index 000000000..76a8b2b70 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04225.log @@ -0,0 +1 @@ +83 diff --git a/lama-compiler/regression/expressions/orig/generated04226.log b/lama-compiler/regression/expressions/orig/generated04226.log new file mode 100644 index 000000000..04e5ff20e --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04226.log @@ -0,0 +1 @@ +2289 diff --git a/lama-compiler/regression/expressions/orig/generated04227.log b/lama-compiler/regression/expressions/orig/generated04227.log new file mode 100644 index 000000000..8f897c857 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04227.log @@ -0,0 +1 @@ +202 diff --git a/lama-compiler/regression/expressions/orig/generated04228.log b/lama-compiler/regression/expressions/orig/generated04228.log new file mode 100644 index 000000000..4b92bb132 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04228.log @@ -0,0 +1 @@ +13110 diff --git a/lama-compiler/regression/expressions/orig/generated04229.log b/lama-compiler/regression/expressions/orig/generated04229.log new file mode 100644 index 000000000..52bd8e43a --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04229.log @@ -0,0 +1 @@ +120 diff --git a/lama-compiler/regression/expressions/orig/generated04230.log b/lama-compiler/regression/expressions/orig/generated04230.log new file mode 100644 index 000000000..3860ed913 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04230.log @@ -0,0 +1 @@ +323 diff --git a/lama-compiler/regression/expressions/orig/generated04231.log b/lama-compiler/regression/expressions/orig/generated04231.log new file mode 100644 index 000000000..8bd3a2ffb --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04231.log @@ -0,0 +1 @@ +-5107 diff --git a/lama-compiler/regression/expressions/orig/generated04232.log b/lama-compiler/regression/expressions/orig/generated04232.log new file mode 100644 index 000000000..9cc2bc3e6 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04232.log @@ -0,0 +1 @@ +163 diff --git a/lama-compiler/regression/expressions/orig/generated04233.log b/lama-compiler/regression/expressions/orig/generated04233.log new file mode 100644 index 000000000..8e14edce9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04233.log @@ -0,0 +1 @@ +78 diff --git a/lama-compiler/regression/expressions/orig/generated04234.log b/lama-compiler/regression/expressions/orig/generated04234.log new file mode 100644 index 000000000..804c6ec8a --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04234.log @@ -0,0 +1 @@ +19012 diff --git a/lama-compiler/regression/expressions/orig/generated04235.log b/lama-compiler/regression/expressions/orig/generated04235.log new file mode 100644 index 000000000..053a342ad --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04235.log @@ -0,0 +1 @@ +5462 diff --git a/lama-compiler/regression/expressions/orig/generated04236.log b/lama-compiler/regression/expressions/orig/generated04236.log new file mode 100644 index 000000000..c739b42c4 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04236.log @@ -0,0 +1 @@ +44 diff --git a/lama-compiler/regression/expressions/orig/generated04237.log b/lama-compiler/regression/expressions/orig/generated04237.log new file mode 100644 index 000000000..960e7a870 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04237.log @@ -0,0 +1 @@ +182 diff --git a/lama-compiler/regression/expressions/orig/generated04238.log b/lama-compiler/regression/expressions/orig/generated04238.log new file mode 100644 index 000000000..a57f6ce7b --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04238.log @@ -0,0 +1 @@ +131 diff --git a/lama-compiler/regression/expressions/orig/generated04239.log b/lama-compiler/regression/expressions/orig/generated04239.log new file mode 100644 index 000000000..d00491fd7 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04239.log @@ -0,0 +1 @@ +1 diff --git a/lama-compiler/regression/expressions/orig/generated04240.log b/lama-compiler/regression/expressions/orig/generated04240.log new file mode 100644 index 000000000..091288b89 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04240.log @@ -0,0 +1 @@ +-1045 diff --git a/lama-compiler/regression/expressions/orig/generated04241.log b/lama-compiler/regression/expressions/orig/generated04241.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04241.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04242.log b/lama-compiler/regression/expressions/orig/generated04242.log new file mode 100644 index 000000000..3c032078a --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04242.log @@ -0,0 +1 @@ +18 diff --git a/lama-compiler/regression/expressions/orig/generated04243.log b/lama-compiler/regression/expressions/orig/generated04243.log new file mode 100644 index 000000000..1ce6b02d7 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04243.log @@ -0,0 +1 @@ +339 diff --git a/lama-compiler/regression/expressions/orig/generated04244.log b/lama-compiler/regression/expressions/orig/generated04244.log new file mode 100644 index 000000000..1b1c13128 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04244.log @@ -0,0 +1 @@ +280 diff --git a/lama-compiler/regression/expressions/orig/generated04245.log b/lama-compiler/regression/expressions/orig/generated04245.log new file mode 100644 index 000000000..c04987837 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04245.log @@ -0,0 +1 @@ +-64 diff --git a/lama-compiler/regression/expressions/orig/generated04246.log b/lama-compiler/regression/expressions/orig/generated04246.log new file mode 100644 index 000000000..594cd09d3 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04246.log @@ -0,0 +1 @@ +295 diff --git a/lama-compiler/regression/expressions/orig/generated04247.log b/lama-compiler/regression/expressions/orig/generated04247.log new file mode 100644 index 000000000..720f09b5c --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04247.log @@ -0,0 +1 @@ +-357 diff --git a/lama-compiler/regression/expressions/orig/generated04248.log b/lama-compiler/regression/expressions/orig/generated04248.log new file mode 100644 index 000000000..3cfb5efd6 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04248.log @@ -0,0 +1 @@ +-6 diff --git a/lama-compiler/regression/expressions/orig/generated04249.log b/lama-compiler/regression/expressions/orig/generated04249.log new file mode 100644 index 000000000..415196e47 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04249.log @@ -0,0 +1 @@ +118 diff --git a/lama-compiler/regression/expressions/orig/generated04250.log b/lama-compiler/regression/expressions/orig/generated04250.log new file mode 100644 index 000000000..2bd5a0a98 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04250.log @@ -0,0 +1 @@ +22 diff --git a/lama-compiler/regression/expressions/orig/generated04251.log b/lama-compiler/regression/expressions/orig/generated04251.log new file mode 100644 index 000000000..d3d93025c --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04251.log @@ -0,0 +1 @@ +-651 diff --git a/lama-compiler/regression/expressions/orig/generated04252.log b/lama-compiler/regression/expressions/orig/generated04252.log new file mode 100644 index 000000000..98d9bcb75 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04252.log @@ -0,0 +1 @@ +17 diff --git a/lama-compiler/regression/expressions/orig/generated04253.log b/lama-compiler/regression/expressions/orig/generated04253.log new file mode 100644 index 000000000..64bb6b746 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04253.log @@ -0,0 +1 @@ +30 diff --git a/lama-compiler/regression/expressions/orig/generated04254.log b/lama-compiler/regression/expressions/orig/generated04254.log new file mode 100644 index 000000000..b6a7d89c6 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04254.log @@ -0,0 +1 @@ +16 diff --git a/lama-compiler/regression/expressions/orig/generated04255.log b/lama-compiler/regression/expressions/orig/generated04255.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04255.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04256.log b/lama-compiler/regression/expressions/orig/generated04256.log new file mode 100644 index 000000000..80e3e6eab --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04256.log @@ -0,0 +1 @@ +506 diff --git a/lama-compiler/regression/expressions/orig/generated04257.log b/lama-compiler/regression/expressions/orig/generated04257.log new file mode 100644 index 000000000..d81cc0710 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04257.log @@ -0,0 +1 @@ +42 diff --git a/lama-compiler/regression/expressions/orig/generated04258.log b/lama-compiler/regression/expressions/orig/generated04258.log new file mode 100644 index 000000000..871727de1 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04258.log @@ -0,0 +1 @@ +84 diff --git a/lama-compiler/regression/expressions/orig/generated04259.log b/lama-compiler/regression/expressions/orig/generated04259.log new file mode 100644 index 000000000..d136d6a71 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04259.log @@ -0,0 +1 @@ +125 diff --git a/lama-compiler/regression/expressions/orig/generated04260.log b/lama-compiler/regression/expressions/orig/generated04260.log new file mode 100644 index 000000000..7a7d1ab5f --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04260.log @@ -0,0 +1 @@ +3128 diff --git a/lama-compiler/regression/expressions/orig/generated04261.log b/lama-compiler/regression/expressions/orig/generated04261.log new file mode 100644 index 000000000..ea5322be1 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04261.log @@ -0,0 +1 @@ +3099 diff --git a/lama-compiler/regression/expressions/orig/generated04262.log b/lama-compiler/regression/expressions/orig/generated04262.log new file mode 100644 index 000000000..abac1ea7b --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04262.log @@ -0,0 +1 @@ +47 diff --git a/lama-compiler/regression/expressions/orig/generated04263.log b/lama-compiler/regression/expressions/orig/generated04263.log new file mode 100644 index 000000000..8351c1939 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04263.log @@ -0,0 +1 @@ +14 diff --git a/lama-compiler/regression/expressions/orig/generated04264.log b/lama-compiler/regression/expressions/orig/generated04264.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04264.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04265.log b/lama-compiler/regression/expressions/orig/generated04265.log new file mode 100644 index 000000000..be7b099d6 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04265.log @@ -0,0 +1 @@ +1978 diff --git a/lama-compiler/regression/expressions/orig/generated04266.log b/lama-compiler/regression/expressions/orig/generated04266.log new file mode 100644 index 000000000..2bbd69c2e --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04266.log @@ -0,0 +1 @@ +70 diff --git a/lama-compiler/regression/expressions/orig/generated04267.log b/lama-compiler/regression/expressions/orig/generated04267.log new file mode 100644 index 000000000..98d9bcb75 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04267.log @@ -0,0 +1 @@ +17 diff --git a/lama-compiler/regression/expressions/orig/generated04268.log b/lama-compiler/regression/expressions/orig/generated04268.log new file mode 100644 index 000000000..037ba9719 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04268.log @@ -0,0 +1 @@ +219 diff --git a/lama-compiler/regression/expressions/orig/generated04269.log b/lama-compiler/regression/expressions/orig/generated04269.log new file mode 100644 index 000000000..47eb669ba --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04269.log @@ -0,0 +1 @@ +316 diff --git a/lama-compiler/regression/expressions/orig/generated04270.log b/lama-compiler/regression/expressions/orig/generated04270.log new file mode 100644 index 000000000..abac1ea7b --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04270.log @@ -0,0 +1 @@ +47 diff --git a/lama-compiler/regression/expressions/orig/generated04271.log b/lama-compiler/regression/expressions/orig/generated04271.log new file mode 100644 index 000000000..d15a2cc44 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04271.log @@ -0,0 +1 @@ +80 diff --git a/lama-compiler/regression/expressions/orig/generated04272.log b/lama-compiler/regression/expressions/orig/generated04272.log new file mode 100644 index 000000000..6dd5ed71b --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04272.log @@ -0,0 +1 @@ +-68 diff --git a/lama-compiler/regression/expressions/orig/generated04273.log b/lama-compiler/regression/expressions/orig/generated04273.log new file mode 100644 index 000000000..85322d0b5 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04273.log @@ -0,0 +1 @@ +79 diff --git a/lama-compiler/regression/expressions/orig/generated04274.log b/lama-compiler/regression/expressions/orig/generated04274.log new file mode 100644 index 000000000..a369ea607 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04274.log @@ -0,0 +1 @@ +1337 diff --git a/lama-compiler/regression/expressions/orig/generated04275.log b/lama-compiler/regression/expressions/orig/generated04275.log new file mode 100644 index 000000000..9e5feb525 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04275.log @@ -0,0 +1 @@ +46 diff --git a/lama-compiler/regression/expressions/orig/generated04276.log b/lama-compiler/regression/expressions/orig/generated04276.log new file mode 100644 index 000000000..b8626c4cf --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04276.log @@ -0,0 +1 @@ +4 diff --git a/lama-compiler/regression/expressions/orig/generated04277.log b/lama-compiler/regression/expressions/orig/generated04277.log new file mode 100644 index 000000000..1783633e1 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04277.log @@ -0,0 +1 @@ +-33 diff --git a/lama-compiler/regression/expressions/orig/generated04278.log b/lama-compiler/regression/expressions/orig/generated04278.log new file mode 100644 index 000000000..6cd9c0ba8 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04278.log @@ -0,0 +1 @@ +-157 diff --git a/lama-compiler/regression/expressions/orig/generated04279.log b/lama-compiler/regression/expressions/orig/generated04279.log new file mode 100644 index 000000000..1e8b31496 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04279.log @@ -0,0 +1 @@ +6 diff --git a/lama-compiler/regression/expressions/orig/generated04280.log b/lama-compiler/regression/expressions/orig/generated04280.log new file mode 100644 index 000000000..598ac53c1 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04280.log @@ -0,0 +1 @@ +2873 diff --git a/lama-compiler/regression/expressions/orig/generated04281.log b/lama-compiler/regression/expressions/orig/generated04281.log new file mode 100644 index 000000000..964480f63 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04281.log @@ -0,0 +1 @@ +213 diff --git a/lama-compiler/regression/expressions/orig/generated04282.log b/lama-compiler/regression/expressions/orig/generated04282.log new file mode 100644 index 000000000..bdc501ccb --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04282.log @@ -0,0 +1 @@ +-46 diff --git a/lama-compiler/regression/expressions/orig/generated04283.log b/lama-compiler/regression/expressions/orig/generated04283.log new file mode 100644 index 000000000..82cced27d --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04283.log @@ -0,0 +1 @@ +51 diff --git a/lama-compiler/regression/expressions/orig/generated04284.log b/lama-compiler/regression/expressions/orig/generated04284.log new file mode 100644 index 000000000..a76256037 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04284.log @@ -0,0 +1 @@ +160 diff --git a/lama-compiler/regression/expressions/orig/generated04285.log b/lama-compiler/regression/expressions/orig/generated04285.log new file mode 100644 index 000000000..e34885bbc --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04285.log @@ -0,0 +1 @@ +107 diff --git a/lama-compiler/regression/expressions/orig/generated04286.log b/lama-compiler/regression/expressions/orig/generated04286.log new file mode 100644 index 000000000..f61b514d2 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04286.log @@ -0,0 +1 @@ +578 diff --git a/lama-compiler/regression/expressions/orig/generated04287.log b/lama-compiler/regression/expressions/orig/generated04287.log new file mode 100644 index 000000000..3fbedf693 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04287.log @@ -0,0 +1 @@ +-2 diff --git a/lama-compiler/regression/expressions/orig/generated04288.log b/lama-compiler/regression/expressions/orig/generated04288.log new file mode 100644 index 000000000..6fbceee45 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04288.log @@ -0,0 +1 @@ +-53 diff --git a/lama-compiler/regression/expressions/orig/generated04289.log b/lama-compiler/regression/expressions/orig/generated04289.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04289.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04290.log b/lama-compiler/regression/expressions/orig/generated04290.log new file mode 100644 index 000000000..4699eb3cc --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04290.log @@ -0,0 +1 @@ +116 diff --git a/lama-compiler/regression/expressions/orig/generated04291.log b/lama-compiler/regression/expressions/orig/generated04291.log new file mode 100644 index 000000000..960e7a870 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04291.log @@ -0,0 +1 @@ +182 diff --git a/lama-compiler/regression/expressions/orig/generated04292.log b/lama-compiler/regression/expressions/orig/generated04292.log new file mode 100644 index 000000000..a8c42f813 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04292.log @@ -0,0 +1 @@ +-37 diff --git a/lama-compiler/regression/expressions/orig/generated04293.log b/lama-compiler/regression/expressions/orig/generated04293.log new file mode 100644 index 000000000..1479e19b5 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04293.log @@ -0,0 +1 @@ +65 diff --git a/lama-compiler/regression/expressions/orig/generated04294.log b/lama-compiler/regression/expressions/orig/generated04294.log new file mode 100644 index 000000000..c739b42c4 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04294.log @@ -0,0 +1 @@ +44 diff --git a/lama-compiler/regression/expressions/orig/generated04295.log b/lama-compiler/regression/expressions/orig/generated04295.log new file mode 100644 index 000000000..85322d0b5 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04295.log @@ -0,0 +1 @@ +79 diff --git a/lama-compiler/regression/expressions/orig/generated04297.log b/lama-compiler/regression/expressions/orig/generated04297.log new file mode 100644 index 000000000..d00491fd7 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04297.log @@ -0,0 +1 @@ +1 diff --git a/lama-compiler/regression/expressions/orig/generated04298.log b/lama-compiler/regression/expressions/orig/generated04298.log new file mode 100644 index 000000000..d15a2cc44 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04298.log @@ -0,0 +1 @@ +80 diff --git a/lama-compiler/regression/expressions/orig/generated04299.log b/lama-compiler/regression/expressions/orig/generated04299.log new file mode 100644 index 000000000..3c28df172 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04299.log @@ -0,0 +1 @@ +850080 diff --git a/lama-compiler/regression/expressions/orig/generated04300.log b/lama-compiler/regression/expressions/orig/generated04300.log new file mode 100644 index 000000000..3bb8a497c --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04300.log @@ -0,0 +1 @@ +464 diff --git a/lama-compiler/regression/expressions/orig/generated04301.log b/lama-compiler/regression/expressions/orig/generated04301.log new file mode 100644 index 000000000..9902f1784 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04301.log @@ -0,0 +1 @@ +28 diff --git a/lama-compiler/regression/expressions/orig/generated04302.log b/lama-compiler/regression/expressions/orig/generated04302.log new file mode 100644 index 000000000..425151f3a --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04302.log @@ -0,0 +1 @@ +40 diff --git a/lama-compiler/regression/expressions/orig/generated04303.log b/lama-compiler/regression/expressions/orig/generated04303.log new file mode 100644 index 000000000..fd394dde2 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04303.log @@ -0,0 +1 @@ +782 diff --git a/lama-compiler/regression/expressions/orig/generated04304.log b/lama-compiler/regression/expressions/orig/generated04304.log new file mode 100644 index 000000000..425151f3a --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04304.log @@ -0,0 +1 @@ +40 diff --git a/lama-compiler/regression/expressions/orig/generated04305.log b/lama-compiler/regression/expressions/orig/generated04305.log new file mode 100644 index 000000000..a949a93df --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04305.log @@ -0,0 +1 @@ +128 diff --git a/lama-compiler/regression/expressions/orig/generated04306.log b/lama-compiler/regression/expressions/orig/generated04306.log new file mode 100644 index 000000000..f538756aa --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04306.log @@ -0,0 +1 @@ +-1291 diff --git a/lama-compiler/regression/expressions/orig/generated04307.log b/lama-compiler/regression/expressions/orig/generated04307.log new file mode 100644 index 000000000..d00491fd7 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04307.log @@ -0,0 +1 @@ +1 diff --git a/lama-compiler/regression/expressions/orig/generated04308.log b/lama-compiler/regression/expressions/orig/generated04308.log new file mode 100644 index 000000000..98d9bcb75 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04308.log @@ -0,0 +1 @@ +17 diff --git a/lama-compiler/regression/expressions/orig/generated04309.log b/lama-compiler/regression/expressions/orig/generated04309.log new file mode 100644 index 000000000..55bd0ac4c --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04309.log @@ -0,0 +1 @@ +333 diff --git a/lama-compiler/regression/expressions/orig/generated04310.log b/lama-compiler/regression/expressions/orig/generated04310.log new file mode 100644 index 000000000..9eeecb1f3 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04310.log @@ -0,0 +1 @@ +-1930 diff --git a/lama-compiler/regression/expressions/orig/generated04311.log b/lama-compiler/regression/expressions/orig/generated04311.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04311.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04312.log b/lama-compiler/regression/expressions/orig/generated04312.log new file mode 100644 index 000000000..736c69e6c --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04312.log @@ -0,0 +1 @@ +29388 diff --git a/lama-compiler/regression/expressions/orig/generated04313.log b/lama-compiler/regression/expressions/orig/generated04313.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04313.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04314.log b/lama-compiler/regression/expressions/orig/generated04314.log new file mode 100644 index 000000000..a8c42f813 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04314.log @@ -0,0 +1 @@ +-37 diff --git a/lama-compiler/regression/expressions/orig/generated04315.log b/lama-compiler/regression/expressions/orig/generated04315.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04315.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04316.log b/lama-compiler/regression/expressions/orig/generated04316.log new file mode 100644 index 000000000..fd27d998d --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04316.log @@ -0,0 +1 @@ +27370 diff --git a/lama-compiler/regression/expressions/orig/generated04317.log b/lama-compiler/regression/expressions/orig/generated04317.log new file mode 100644 index 000000000..f84d24e50 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04317.log @@ -0,0 +1 @@ +178 diff --git a/lama-compiler/regression/expressions/orig/generated04318.log b/lama-compiler/regression/expressions/orig/generated04318.log new file mode 100644 index 000000000..ea8094733 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04318.log @@ -0,0 +1 @@ +288 diff --git a/lama-compiler/regression/expressions/orig/generated04319.log b/lama-compiler/regression/expressions/orig/generated04319.log new file mode 100644 index 000000000..62bcd461d --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04319.log @@ -0,0 +1 @@ +3639 diff --git a/lama-compiler/regression/expressions/orig/generated04320.log b/lama-compiler/regression/expressions/orig/generated04320.log new file mode 100644 index 000000000..3b4a6e84b --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04320.log @@ -0,0 +1 @@ +181 diff --git a/lama-compiler/regression/expressions/orig/generated04321.log b/lama-compiler/regression/expressions/orig/generated04321.log new file mode 100644 index 000000000..f6b91e0e1 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04321.log @@ -0,0 +1 @@ +56 diff --git a/lama-compiler/regression/expressions/orig/generated04322.log b/lama-compiler/regression/expressions/orig/generated04322.log new file mode 100644 index 000000000..6dd5ed71b --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04322.log @@ -0,0 +1 @@ +-68 diff --git a/lama-compiler/regression/expressions/orig/generated04323.log b/lama-compiler/regression/expressions/orig/generated04323.log new file mode 100644 index 000000000..0cfbf0888 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04323.log @@ -0,0 +1 @@ +2 diff --git a/lama-compiler/regression/expressions/orig/generated04324.log b/lama-compiler/regression/expressions/orig/generated04324.log new file mode 100644 index 000000000..c9e1e6b5f --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04324.log @@ -0,0 +1 @@ +-26 diff --git a/lama-compiler/regression/expressions/orig/generated04325.log b/lama-compiler/regression/expressions/orig/generated04325.log new file mode 100644 index 000000000..ea90ee319 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04325.log @@ -0,0 +1 @@ +45 diff --git a/lama-compiler/regression/expressions/orig/generated04326.log b/lama-compiler/regression/expressions/orig/generated04326.log new file mode 100644 index 000000000..e68b2fb9c --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04326.log @@ -0,0 +1 @@ +-5411 diff --git a/lama-compiler/regression/expressions/orig/generated04327.log b/lama-compiler/regression/expressions/orig/generated04327.log new file mode 100644 index 000000000..e2cd55ec6 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04327.log @@ -0,0 +1 @@ +-58 diff --git a/lama-compiler/regression/expressions/orig/generated04328.log b/lama-compiler/regression/expressions/orig/generated04328.log new file mode 100644 index 000000000..741f4a5e4 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04328.log @@ -0,0 +1 @@ +3025 diff --git a/lama-compiler/regression/expressions/orig/generated04329.log b/lama-compiler/regression/expressions/orig/generated04329.log new file mode 100644 index 000000000..5bc6609e3 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04329.log @@ -0,0 +1 @@ +117 diff --git a/lama-compiler/regression/expressions/orig/generated04330.log b/lama-compiler/regression/expressions/orig/generated04330.log new file mode 100644 index 000000000..a1e3d3551 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04330.log @@ -0,0 +1 @@ +-180 diff --git a/lama-compiler/regression/expressions/orig/generated04331.log b/lama-compiler/regression/expressions/orig/generated04331.log new file mode 100644 index 000000000..bb95160cb --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04331.log @@ -0,0 +1 @@ +33 diff --git a/lama-compiler/regression/expressions/orig/generated04332.log b/lama-compiler/regression/expressions/orig/generated04332.log new file mode 100644 index 000000000..40542b386 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04332.log @@ -0,0 +1 @@ +-19 diff --git a/lama-compiler/regression/expressions/orig/generated04333.log b/lama-compiler/regression/expressions/orig/generated04333.log new file mode 100644 index 000000000..e373ee695 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04333.log @@ -0,0 +1 @@ +50 diff --git a/lama-compiler/regression/expressions/orig/generated04334.log b/lama-compiler/regression/expressions/orig/generated04334.log new file mode 100644 index 000000000..7f9c22405 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04334.log @@ -0,0 +1 @@ +50600 diff --git a/lama-compiler/regression/expressions/orig/generated04335.log b/lama-compiler/regression/expressions/orig/generated04335.log new file mode 100644 index 000000000..0520da26c --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04335.log @@ -0,0 +1 @@ +-139 diff --git a/lama-compiler/regression/expressions/orig/generated04336.log b/lama-compiler/regression/expressions/orig/generated04336.log new file mode 100644 index 000000000..d00491fd7 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04336.log @@ -0,0 +1 @@ +1 diff --git a/lama-compiler/regression/expressions/orig/generated04337.log b/lama-compiler/regression/expressions/orig/generated04337.log new file mode 100644 index 000000000..ad2b6c57c --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04337.log @@ -0,0 +1 @@ +915 diff --git a/lama-compiler/regression/expressions/orig/generated04338.log b/lama-compiler/regression/expressions/orig/generated04338.log new file mode 100644 index 000000000..98d9bcb75 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04338.log @@ -0,0 +1 @@ +17 diff --git a/lama-compiler/regression/expressions/orig/generated04339.log b/lama-compiler/regression/expressions/orig/generated04339.log new file mode 100644 index 000000000..1b278de79 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04339.log @@ -0,0 +1 @@ +-2688 diff --git a/lama-compiler/regression/expressions/orig/generated04340.log b/lama-compiler/regression/expressions/orig/generated04340.log new file mode 100644 index 000000000..bab6f0f37 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04340.log @@ -0,0 +1 @@ +-96 diff --git a/lama-compiler/regression/expressions/orig/generated04341.log b/lama-compiler/regression/expressions/orig/generated04341.log new file mode 100644 index 000000000..f6ead9374 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04341.log @@ -0,0 +1 @@ +-10399 diff --git a/lama-compiler/regression/expressions/orig/generated04342.log b/lama-compiler/regression/expressions/orig/generated04342.log new file mode 100644 index 000000000..91ff67433 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04342.log @@ -0,0 +1 @@ +-38 diff --git a/lama-compiler/regression/expressions/orig/generated04343.log b/lama-compiler/regression/expressions/orig/generated04343.log new file mode 100644 index 000000000..49541f721 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04343.log @@ -0,0 +1 @@ +94 diff --git a/lama-compiler/regression/expressions/orig/generated04344.log b/lama-compiler/regression/expressions/orig/generated04344.log new file mode 100644 index 000000000..98d9bcb75 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04344.log @@ -0,0 +1 @@ +17 diff --git a/lama-compiler/regression/expressions/orig/generated04345.log b/lama-compiler/regression/expressions/orig/generated04345.log new file mode 100644 index 000000000..3fbedf693 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04345.log @@ -0,0 +1 @@ +-2 diff --git a/lama-compiler/regression/expressions/orig/generated04346.log b/lama-compiler/regression/expressions/orig/generated04346.log new file mode 100644 index 000000000..82614257b --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04346.log @@ -0,0 +1 @@ +-1289 diff --git a/lama-compiler/regression/expressions/orig/generated04347.log b/lama-compiler/regression/expressions/orig/generated04347.log new file mode 100644 index 000000000..bb95160cb --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04347.log @@ -0,0 +1 @@ +33 diff --git a/lama-compiler/regression/expressions/orig/generated04348.log b/lama-compiler/regression/expressions/orig/generated04348.log new file mode 100644 index 000000000..ecf0c1f1c --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04348.log @@ -0,0 +1 @@ +-30 diff --git a/lama-compiler/regression/expressions/orig/generated04349.log b/lama-compiler/regression/expressions/orig/generated04349.log new file mode 100644 index 000000000..f96ac0672 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04349.log @@ -0,0 +1 @@ +105 diff --git a/lama-compiler/regression/expressions/orig/generated04350.log b/lama-compiler/regression/expressions/orig/generated04350.log new file mode 100644 index 000000000..84df3526d --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04350.log @@ -0,0 +1 @@ +87 diff --git a/lama-compiler/regression/expressions/orig/generated04351.log b/lama-compiler/regression/expressions/orig/generated04351.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04351.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04352.log b/lama-compiler/regression/expressions/orig/generated04352.log new file mode 100644 index 000000000..d00491fd7 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04352.log @@ -0,0 +1 @@ +1 diff --git a/lama-compiler/regression/expressions/orig/generated04353.log b/lama-compiler/regression/expressions/orig/generated04353.log new file mode 100644 index 000000000..425151f3a --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04353.log @@ -0,0 +1 @@ +40 diff --git a/lama-compiler/regression/expressions/orig/generated04354.log b/lama-compiler/regression/expressions/orig/generated04354.log new file mode 100644 index 000000000..4b9026d8e --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04354.log @@ -0,0 +1 @@ +63 diff --git a/lama-compiler/regression/expressions/orig/generated04355.log b/lama-compiler/regression/expressions/orig/generated04355.log new file mode 100644 index 000000000..0dba26ea9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04355.log @@ -0,0 +1 @@ +680 diff --git a/lama-compiler/regression/expressions/orig/generated04356.log b/lama-compiler/regression/expressions/orig/generated04356.log new file mode 100644 index 000000000..871727de1 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04356.log @@ -0,0 +1 @@ +84 diff --git a/lama-compiler/regression/expressions/orig/generated04357.log b/lama-compiler/regression/expressions/orig/generated04357.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04357.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04358.log b/lama-compiler/regression/expressions/orig/generated04358.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04358.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04359.log b/lama-compiler/regression/expressions/orig/generated04359.log new file mode 100644 index 000000000..a29644e57 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04359.log @@ -0,0 +1 @@ +144 diff --git a/lama-compiler/regression/expressions/orig/generated04360.log b/lama-compiler/regression/expressions/orig/generated04360.log new file mode 100644 index 000000000..003638ac6 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04360.log @@ -0,0 +1 @@ +1280 diff --git a/lama-compiler/regression/expressions/orig/generated04361.log b/lama-compiler/regression/expressions/orig/generated04361.log new file mode 100644 index 000000000..900731ffd --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04361.log @@ -0,0 +1 @@ +64 diff --git a/lama-compiler/regression/expressions/orig/generated04362.log b/lama-compiler/regression/expressions/orig/generated04362.log new file mode 100644 index 000000000..2455a46ad --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04362.log @@ -0,0 +1 @@ +193 diff --git a/lama-compiler/regression/expressions/orig/generated04363.log b/lama-compiler/regression/expressions/orig/generated04363.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04363.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04364.log b/lama-compiler/regression/expressions/orig/generated04364.log new file mode 100644 index 000000000..f599e28b8 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04364.log @@ -0,0 +1 @@ +10 diff --git a/lama-compiler/regression/expressions/orig/generated04365.log b/lama-compiler/regression/expressions/orig/generated04365.log new file mode 100644 index 000000000..d29eb8efb --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04365.log @@ -0,0 +1 @@ +2203 diff --git a/lama-compiler/regression/expressions/orig/generated04366.log b/lama-compiler/regression/expressions/orig/generated04366.log new file mode 100644 index 000000000..668fdcb5f --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04366.log @@ -0,0 +1 @@ +14567 diff --git a/lama-compiler/regression/expressions/orig/generated04367.log b/lama-compiler/regression/expressions/orig/generated04367.log new file mode 100644 index 000000000..3c032078a --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04367.log @@ -0,0 +1 @@ +18 diff --git a/lama-compiler/regression/expressions/orig/generated04368.log b/lama-compiler/regression/expressions/orig/generated04368.log new file mode 100644 index 000000000..00f7e7ffd --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04368.log @@ -0,0 +1 @@ +-3078 diff --git a/lama-compiler/regression/expressions/orig/generated04369.log b/lama-compiler/regression/expressions/orig/generated04369.log new file mode 100644 index 000000000..f84d24e50 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04369.log @@ -0,0 +1 @@ +178 diff --git a/lama-compiler/regression/expressions/orig/generated04370.log b/lama-compiler/regression/expressions/orig/generated04370.log new file mode 100644 index 000000000..21c8d99fe --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04370.log @@ -0,0 +1 @@ +415 diff --git a/lama-compiler/regression/expressions/orig/generated04371.log b/lama-compiler/regression/expressions/orig/generated04371.log new file mode 100644 index 000000000..ec635144f --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04371.log @@ -0,0 +1 @@ +9 diff --git a/lama-compiler/regression/expressions/orig/generated04372.log b/lama-compiler/regression/expressions/orig/generated04372.log new file mode 100644 index 000000000..3a2e3f498 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04372.log @@ -0,0 +1 @@ +-1 diff --git a/lama-compiler/regression/expressions/orig/generated04373.log b/lama-compiler/regression/expressions/orig/generated04373.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04373.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04374.log b/lama-compiler/regression/expressions/orig/generated04374.log new file mode 100644 index 000000000..22a8b974c --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04374.log @@ -0,0 +1 @@ +20657 diff --git a/lama-compiler/regression/expressions/orig/generated04375.log b/lama-compiler/regression/expressions/orig/generated04375.log new file mode 100644 index 000000000..e2a9fee00 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04375.log @@ -0,0 +1 @@ +109 diff --git a/lama-compiler/regression/expressions/orig/generated04376.log b/lama-compiler/regression/expressions/orig/generated04376.log new file mode 100644 index 000000000..21922364c --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04376.log @@ -0,0 +1 @@ +-15 diff --git a/lama-compiler/regression/expressions/orig/generated04377.log b/lama-compiler/regression/expressions/orig/generated04377.log new file mode 100644 index 000000000..e75605a9a --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04377.log @@ -0,0 +1 @@ +3621 diff --git a/lama-compiler/regression/expressions/orig/generated04378.log b/lama-compiler/regression/expressions/orig/generated04378.log new file mode 100644 index 000000000..538165229 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04378.log @@ -0,0 +1 @@ +197 diff --git a/lama-compiler/regression/expressions/orig/generated04379.log b/lama-compiler/regression/expressions/orig/generated04379.log new file mode 100644 index 000000000..75d3d6571 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04379.log @@ -0,0 +1 @@ +-3217 diff --git a/lama-compiler/regression/expressions/orig/generated04380.log b/lama-compiler/regression/expressions/orig/generated04380.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04380.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04381.log b/lama-compiler/regression/expressions/orig/generated04381.log new file mode 100644 index 000000000..cd5b02527 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04381.log @@ -0,0 +1 @@ +92 diff --git a/lama-compiler/regression/expressions/orig/generated04382.log b/lama-compiler/regression/expressions/orig/generated04382.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04382.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04383.log b/lama-compiler/regression/expressions/orig/generated04383.log new file mode 100644 index 000000000..995f07c17 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04383.log @@ -0,0 +1 @@ +-13 diff --git a/lama-compiler/regression/expressions/orig/generated04384.log b/lama-compiler/regression/expressions/orig/generated04384.log new file mode 100644 index 000000000..dd475631b --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04384.log @@ -0,0 +1 @@ +76 diff --git a/lama-compiler/regression/expressions/orig/generated04385.log b/lama-compiler/regression/expressions/orig/generated04385.log new file mode 100644 index 000000000..598ed30e8 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04385.log @@ -0,0 +1 @@ +190 diff --git a/lama-compiler/regression/expressions/orig/generated04386.log b/lama-compiler/regression/expressions/orig/generated04386.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04386.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04387.log b/lama-compiler/regression/expressions/orig/generated04387.log new file mode 100644 index 000000000..ca0d0c473 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04387.log @@ -0,0 +1 @@ +2746 diff --git a/lama-compiler/regression/expressions/orig/generated04388.log b/lama-compiler/regression/expressions/orig/generated04388.log new file mode 100644 index 000000000..aabe6ec39 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04388.log @@ -0,0 +1 @@ +21 diff --git a/lama-compiler/regression/expressions/orig/generated04389.log b/lama-compiler/regression/expressions/orig/generated04389.log new file mode 100644 index 000000000..4c5c80785 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04389.log @@ -0,0 +1 @@ +158 diff --git a/lama-compiler/regression/expressions/orig/generated04390.log b/lama-compiler/regression/expressions/orig/generated04390.log new file mode 100644 index 000000000..4c747c12d --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04390.log @@ -0,0 +1 @@ +986 diff --git a/lama-compiler/regression/expressions/orig/generated04391.log b/lama-compiler/regression/expressions/orig/generated04391.log new file mode 100644 index 000000000..0b208bbf8 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04391.log @@ -0,0 +1 @@ +-23 diff --git a/lama-compiler/regression/expressions/orig/generated04392.log b/lama-compiler/regression/expressions/orig/generated04392.log new file mode 100644 index 000000000..cd5b02527 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04392.log @@ -0,0 +1 @@ +92 diff --git a/lama-compiler/regression/expressions/orig/generated04393.log b/lama-compiler/regression/expressions/orig/generated04393.log new file mode 100644 index 000000000..ea90ee319 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04393.log @@ -0,0 +1 @@ +45 diff --git a/lama-compiler/regression/expressions/orig/generated04394.log b/lama-compiler/regression/expressions/orig/generated04394.log new file mode 100644 index 000000000..b1bd38b62 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04394.log @@ -0,0 +1 @@ +13 diff --git a/lama-compiler/regression/expressions/orig/generated04395.log b/lama-compiler/regression/expressions/orig/generated04395.log new file mode 100644 index 000000000..98d9bcb75 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04395.log @@ -0,0 +1 @@ +17 diff --git a/lama-compiler/regression/expressions/orig/generated04396.log b/lama-compiler/regression/expressions/orig/generated04396.log new file mode 100644 index 000000000..c75acbe2f --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04396.log @@ -0,0 +1 @@ +127 diff --git a/lama-compiler/regression/expressions/orig/generated04397.log b/lama-compiler/regression/expressions/orig/generated04397.log new file mode 100644 index 000000000..c20f65747 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04397.log @@ -0,0 +1 @@ +286 diff --git a/lama-compiler/regression/expressions/orig/generated04398.log b/lama-compiler/regression/expressions/orig/generated04398.log new file mode 100644 index 000000000..66953656a --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04398.log @@ -0,0 +1 @@ +315 diff --git a/lama-compiler/regression/expressions/orig/generated04399.log b/lama-compiler/regression/expressions/orig/generated04399.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04399.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04400.log b/lama-compiler/regression/expressions/orig/generated04400.log new file mode 100644 index 000000000..fe4afb0df --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04400.log @@ -0,0 +1 @@ +106 diff --git a/lama-compiler/regression/expressions/orig/generated04401.log b/lama-compiler/regression/expressions/orig/generated04401.log new file mode 100644 index 000000000..baccd0398 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04401.log @@ -0,0 +1 @@ +1003 diff --git a/lama-compiler/regression/expressions/orig/generated04402.log b/lama-compiler/regression/expressions/orig/generated04402.log new file mode 100644 index 000000000..6529ff889 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04402.log @@ -0,0 +1 @@ +98 diff --git a/lama-compiler/regression/expressions/orig/generated04403.log b/lama-compiler/regression/expressions/orig/generated04403.log new file mode 100644 index 000000000..3fdcd7c44 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04403.log @@ -0,0 +1 @@ +67 diff --git a/lama-compiler/regression/expressions/orig/generated04404.log b/lama-compiler/regression/expressions/orig/generated04404.log new file mode 100644 index 000000000..1e4d3f51f --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04404.log @@ -0,0 +1 @@ +3015 diff --git a/lama-compiler/regression/expressions/orig/generated04405.log b/lama-compiler/regression/expressions/orig/generated04405.log new file mode 100644 index 000000000..a2ecc456e --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04405.log @@ -0,0 +1 @@ +154 diff --git a/lama-compiler/regression/expressions/orig/generated04406.log b/lama-compiler/regression/expressions/orig/generated04406.log new file mode 100644 index 000000000..90afb3e99 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04406.log @@ -0,0 +1 @@ +183 diff --git a/lama-compiler/regression/expressions/orig/generated04407.log b/lama-compiler/regression/expressions/orig/generated04407.log new file mode 100644 index 000000000..e2a9fee00 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04407.log @@ -0,0 +1 @@ +109 diff --git a/lama-compiler/regression/expressions/orig/generated04408.log b/lama-compiler/regression/expressions/orig/generated04408.log new file mode 100644 index 000000000..073c57b52 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04408.log @@ -0,0 +1 @@ +465 diff --git a/lama-compiler/regression/expressions/orig/generated04409.log b/lama-compiler/regression/expressions/orig/generated04409.log new file mode 100644 index 000000000..b1e7d265f --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04409.log @@ -0,0 +1 @@ +61 diff --git a/lama-compiler/regression/expressions/orig/generated04410.log b/lama-compiler/regression/expressions/orig/generated04410.log new file mode 100644 index 000000000..d9e63ef1b --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04410.log @@ -0,0 +1 @@ +2620 diff --git a/lama-compiler/regression/expressions/orig/generated04411.log b/lama-compiler/regression/expressions/orig/generated04411.log new file mode 100644 index 000000000..0fe84a3d7 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04411.log @@ -0,0 +1 @@ +3526 diff --git a/lama-compiler/regression/expressions/orig/generated04412.log b/lama-compiler/regression/expressions/orig/generated04412.log new file mode 100644 index 000000000..a13be20ef --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04412.log @@ -0,0 +1 @@ +566 diff --git a/lama-compiler/regression/expressions/orig/generated04413.log b/lama-compiler/regression/expressions/orig/generated04413.log new file mode 100644 index 000000000..3af99eeec --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04413.log @@ -0,0 +1 @@ +180 diff --git a/lama-compiler/regression/expressions/orig/generated04414.log b/lama-compiler/regression/expressions/orig/generated04414.log new file mode 100644 index 000000000..2381c84d2 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04414.log @@ -0,0 +1 @@ +-65 diff --git a/lama-compiler/regression/expressions/orig/generated04415.log b/lama-compiler/regression/expressions/orig/generated04415.log new file mode 100644 index 000000000..e3666bb2d --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04415.log @@ -0,0 +1 @@ +-84 diff --git a/lama-compiler/regression/expressions/orig/generated04416.log b/lama-compiler/regression/expressions/orig/generated04416.log new file mode 100644 index 000000000..8c9cf7e26 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04416.log @@ -0,0 +1 @@ +258 diff --git a/lama-compiler/regression/expressions/orig/generated04417.log b/lama-compiler/regression/expressions/orig/generated04417.log new file mode 100644 index 000000000..f07e2860a --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04417.log @@ -0,0 +1 @@ +175 diff --git a/lama-compiler/regression/expressions/orig/generated04418.log b/lama-compiler/regression/expressions/orig/generated04418.log new file mode 100644 index 000000000..82cced27d --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04418.log @@ -0,0 +1 @@ +51 diff --git a/lama-compiler/regression/expressions/orig/generated04419.log b/lama-compiler/regression/expressions/orig/generated04419.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04419.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04420.log b/lama-compiler/regression/expressions/orig/generated04420.log new file mode 100644 index 000000000..80e3e6eab --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04420.log @@ -0,0 +1 @@ +506 diff --git a/lama-compiler/regression/expressions/orig/generated04421.log b/lama-compiler/regression/expressions/orig/generated04421.log new file mode 100644 index 000000000..317509bf8 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04421.log @@ -0,0 +1 @@ +2160 diff --git a/lama-compiler/regression/expressions/orig/generated04422.log b/lama-compiler/regression/expressions/orig/generated04422.log new file mode 100644 index 000000000..f07e2860a --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04422.log @@ -0,0 +1 @@ +175 diff --git a/lama-compiler/regression/expressions/orig/generated04423.log b/lama-compiler/regression/expressions/orig/generated04423.log new file mode 100644 index 000000000..76a8b2b70 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04423.log @@ -0,0 +1 @@ +83 diff --git a/lama-compiler/regression/expressions/orig/generated04424.log b/lama-compiler/regression/expressions/orig/generated04424.log new file mode 100644 index 000000000..7273c0fa8 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04424.log @@ -0,0 +1 @@ +25 diff --git a/lama-compiler/regression/expressions/orig/generated04425.log b/lama-compiler/regression/expressions/orig/generated04425.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04425.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04426.log b/lama-compiler/regression/expressions/orig/generated04426.log new file mode 100644 index 000000000..3cfb5efd6 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04426.log @@ -0,0 +1 @@ +-6 diff --git a/lama-compiler/regression/expressions/orig/generated04427.log b/lama-compiler/regression/expressions/orig/generated04427.log new file mode 100644 index 000000000..f96ac0672 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04427.log @@ -0,0 +1 @@ +105 diff --git a/lama-compiler/regression/expressions/orig/generated04428.log b/lama-compiler/regression/expressions/orig/generated04428.log new file mode 100644 index 000000000..d00491fd7 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04428.log @@ -0,0 +1 @@ +1 diff --git a/lama-compiler/regression/expressions/orig/generated04429.log b/lama-compiler/regression/expressions/orig/generated04429.log new file mode 100644 index 000000000..f2c1eeebb --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04429.log @@ -0,0 +1 @@ +167 diff --git a/lama-compiler/regression/expressions/orig/generated04430.log b/lama-compiler/regression/expressions/orig/generated04430.log new file mode 100644 index 000000000..b6a7d89c6 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04430.log @@ -0,0 +1 @@ +16 diff --git a/lama-compiler/regression/expressions/orig/generated04431.log b/lama-compiler/regression/expressions/orig/generated04431.log new file mode 100644 index 000000000..102c15d53 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04431.log @@ -0,0 +1 @@ +409 diff --git a/lama-compiler/regression/expressions/orig/generated04432.log b/lama-compiler/regression/expressions/orig/generated04432.log new file mode 100644 index 000000000..3fdcd7c44 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04432.log @@ -0,0 +1 @@ +67 diff --git a/lama-compiler/regression/expressions/orig/generated04433.log b/lama-compiler/regression/expressions/orig/generated04433.log new file mode 100644 index 000000000..b4f334f26 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04433.log @@ -0,0 +1 @@ +141 diff --git a/lama-compiler/regression/expressions/orig/generated04434.log b/lama-compiler/regression/expressions/orig/generated04434.log new file mode 100644 index 000000000..b1e7d265f --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04434.log @@ -0,0 +1 @@ +61 diff --git a/lama-compiler/regression/expressions/orig/generated04435.log b/lama-compiler/regression/expressions/orig/generated04435.log new file mode 100644 index 000000000..1479e19b5 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04435.log @@ -0,0 +1 @@ +65 diff --git a/lama-compiler/regression/expressions/orig/generated04436.log b/lama-compiler/regression/expressions/orig/generated04436.log new file mode 100644 index 000000000..0cfbf0888 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04436.log @@ -0,0 +1 @@ +2 diff --git a/lama-compiler/regression/expressions/orig/generated04437.log b/lama-compiler/regression/expressions/orig/generated04437.log new file mode 100644 index 000000000..7296f257e --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04437.log @@ -0,0 +1 @@ +136 diff --git a/lama-compiler/regression/expressions/orig/generated04438.log b/lama-compiler/regression/expressions/orig/generated04438.log new file mode 100644 index 000000000..949a11b74 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04438.log @@ -0,0 +1 @@ +-40 diff --git a/lama-compiler/regression/expressions/orig/generated04439.log b/lama-compiler/regression/expressions/orig/generated04439.log new file mode 100644 index 000000000..4970e693e --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04439.log @@ -0,0 +1 @@ +544 diff --git a/lama-compiler/regression/expressions/orig/generated04440.log b/lama-compiler/regression/expressions/orig/generated04440.log new file mode 100644 index 000000000..5595fa46c --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04440.log @@ -0,0 +1 @@ +95 diff --git a/lama-compiler/regression/expressions/orig/generated04441.log b/lama-compiler/regression/expressions/orig/generated04441.log new file mode 100644 index 000000000..ea90ee319 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04441.log @@ -0,0 +1 @@ +45 diff --git a/lama-compiler/regression/expressions/orig/generated04442.log b/lama-compiler/regression/expressions/orig/generated04442.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04442.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04443.log b/lama-compiler/regression/expressions/orig/generated04443.log new file mode 100644 index 000000000..fff0a2476 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04443.log @@ -0,0 +1 @@ +74 diff --git a/lama-compiler/regression/expressions/orig/generated04444.log b/lama-compiler/regression/expressions/orig/generated04444.log new file mode 100644 index 000000000..7fe4e495f --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04444.log @@ -0,0 +1 @@ +91 diff --git a/lama-compiler/regression/expressions/orig/generated04445.log b/lama-compiler/regression/expressions/orig/generated04445.log new file mode 100644 index 000000000..d00491fd7 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04445.log @@ -0,0 +1 @@ +1 diff --git a/lama-compiler/regression/expressions/orig/generated04446.log b/lama-compiler/regression/expressions/orig/generated04446.log new file mode 100644 index 000000000..f04c001f3 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04446.log @@ -0,0 +1 @@ +29 diff --git a/lama-compiler/regression/expressions/orig/generated04447.log b/lama-compiler/regression/expressions/orig/generated04447.log new file mode 100644 index 000000000..7273c0fa8 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04447.log @@ -0,0 +1 @@ +25 diff --git a/lama-compiler/regression/expressions/orig/generated04448.log b/lama-compiler/regression/expressions/orig/generated04448.log new file mode 100644 index 000000000..e2a9fee00 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04448.log @@ -0,0 +1 @@ +109 diff --git a/lama-compiler/regression/expressions/orig/generated04449.log b/lama-compiler/regression/expressions/orig/generated04449.log new file mode 100644 index 000000000..29d6383b5 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04449.log @@ -0,0 +1 @@ +100 diff --git a/lama-compiler/regression/expressions/orig/generated04450.log b/lama-compiler/regression/expressions/orig/generated04450.log new file mode 100644 index 000000000..5910394b1 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04450.log @@ -0,0 +1 @@ +435 diff --git a/lama-compiler/regression/expressions/orig/generated04451.log b/lama-compiler/regression/expressions/orig/generated04451.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04451.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04452.log b/lama-compiler/regression/expressions/orig/generated04452.log new file mode 100644 index 000000000..54ea97e96 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04452.log @@ -0,0 +1 @@ +310 diff --git a/lama-compiler/regression/expressions/orig/generated04453.log b/lama-compiler/regression/expressions/orig/generated04453.log new file mode 100644 index 000000000..f2c1eeebb --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04453.log @@ -0,0 +1 @@ +167 diff --git a/lama-compiler/regression/expressions/orig/generated04454.log b/lama-compiler/regression/expressions/orig/generated04454.log new file mode 100644 index 000000000..5ef9d240e --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04454.log @@ -0,0 +1 @@ +469 diff --git a/lama-compiler/regression/expressions/orig/generated04455.log b/lama-compiler/regression/expressions/orig/generated04455.log new file mode 100644 index 000000000..d88e31369 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04455.log @@ -0,0 +1 @@ +81 diff --git a/lama-compiler/regression/expressions/orig/generated04456.log b/lama-compiler/regression/expressions/orig/generated04456.log new file mode 100644 index 000000000..d88bea5a9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04456.log @@ -0,0 +1 @@ +208896 diff --git a/lama-compiler/regression/expressions/orig/generated04457.log b/lama-compiler/regression/expressions/orig/generated04457.log new file mode 100644 index 000000000..ff5f5b647 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04457.log @@ -0,0 +1 @@ +537 diff --git a/lama-compiler/regression/expressions/orig/generated04458.log b/lama-compiler/regression/expressions/orig/generated04458.log new file mode 100644 index 000000000..c04987837 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04458.log @@ -0,0 +1 @@ +-64 diff --git a/lama-compiler/regression/expressions/orig/generated04459.log b/lama-compiler/regression/expressions/orig/generated04459.log new file mode 100644 index 000000000..abac1ea7b --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04459.log @@ -0,0 +1 @@ +47 diff --git a/lama-compiler/regression/expressions/orig/generated04460.log b/lama-compiler/regression/expressions/orig/generated04460.log new file mode 100644 index 000000000..b6a7d89c6 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04460.log @@ -0,0 +1 @@ +16 diff --git a/lama-compiler/regression/expressions/orig/generated04461.log b/lama-compiler/regression/expressions/orig/generated04461.log new file mode 100644 index 000000000..e2a9fee00 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04461.log @@ -0,0 +1 @@ +109 diff --git a/lama-compiler/regression/expressions/orig/generated04462.log b/lama-compiler/regression/expressions/orig/generated04462.log new file mode 100644 index 000000000..f906e1845 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04462.log @@ -0,0 +1 @@ +96 diff --git a/lama-compiler/regression/expressions/orig/generated04463.log b/lama-compiler/regression/expressions/orig/generated04463.log new file mode 100644 index 000000000..4970e693e --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04463.log @@ -0,0 +1 @@ +544 diff --git a/lama-compiler/regression/expressions/orig/generated04464.log b/lama-compiler/regression/expressions/orig/generated04464.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04464.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04465.log b/lama-compiler/regression/expressions/orig/generated04465.log new file mode 100644 index 000000000..ea90ee319 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04465.log @@ -0,0 +1 @@ +45 diff --git a/lama-compiler/regression/expressions/orig/generated04466.log b/lama-compiler/regression/expressions/orig/generated04466.log new file mode 100644 index 000000000..cb1a40df0 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04466.log @@ -0,0 +1 @@ +250 diff --git a/lama-compiler/regression/expressions/orig/generated04467.log b/lama-compiler/regression/expressions/orig/generated04467.log new file mode 100644 index 000000000..a03220125 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04467.log @@ -0,0 +1 @@ +2482 diff --git a/lama-compiler/regression/expressions/orig/generated04468.log b/lama-compiler/regression/expressions/orig/generated04468.log new file mode 100644 index 000000000..f6b91e0e1 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04468.log @@ -0,0 +1 @@ +56 diff --git a/lama-compiler/regression/expressions/orig/generated04469.log b/lama-compiler/regression/expressions/orig/generated04469.log new file mode 100644 index 000000000..9289ddcee --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04469.log @@ -0,0 +1 @@ +121 diff --git a/lama-compiler/regression/expressions/orig/generated04470.log b/lama-compiler/regression/expressions/orig/generated04470.log new file mode 100644 index 000000000..dcba25266 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04470.log @@ -0,0 +1 @@ +1634 diff --git a/lama-compiler/regression/expressions/orig/generated04471.log b/lama-compiler/regression/expressions/orig/generated04471.log new file mode 100644 index 000000000..9e42f3ef0 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04471.log @@ -0,0 +1 @@ +165 diff --git a/lama-compiler/regression/expressions/orig/generated04472.log b/lama-compiler/regression/expressions/orig/generated04472.log new file mode 100644 index 000000000..9cc2bc3e6 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04472.log @@ -0,0 +1 @@ +163 diff --git a/lama-compiler/regression/expressions/orig/generated04473.log b/lama-compiler/regression/expressions/orig/generated04473.log new file mode 100644 index 000000000..8f92bfdd4 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04473.log @@ -0,0 +1 @@ +35 diff --git a/lama-compiler/regression/expressions/orig/generated04474.log b/lama-compiler/regression/expressions/orig/generated04474.log new file mode 100644 index 000000000..94361d49f --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04474.log @@ -0,0 +1 @@ +132 diff --git a/lama-compiler/regression/expressions/orig/generated04475.log b/lama-compiler/regression/expressions/orig/generated04475.log new file mode 100644 index 000000000..f04c001f3 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04475.log @@ -0,0 +1 @@ +29 diff --git a/lama-compiler/regression/expressions/orig/generated04476.log b/lama-compiler/regression/expressions/orig/generated04476.log new file mode 100644 index 000000000..21c8d99fe --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04476.log @@ -0,0 +1 @@ +415 diff --git a/lama-compiler/regression/expressions/orig/generated04477.log b/lama-compiler/regression/expressions/orig/generated04477.log new file mode 100644 index 000000000..fd03ab2a6 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04477.log @@ -0,0 +1 @@ +130 diff --git a/lama-compiler/regression/expressions/orig/generated04478.log b/lama-compiler/regression/expressions/orig/generated04478.log new file mode 100644 index 000000000..05bab5b6d --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04478.log @@ -0,0 +1 @@ +-29 diff --git a/lama-compiler/regression/expressions/orig/generated04479.log b/lama-compiler/regression/expressions/orig/generated04479.log new file mode 100644 index 000000000..fdba65e00 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04479.log @@ -0,0 +1 @@ +2877 diff --git a/lama-compiler/regression/expressions/orig/generated04480.log b/lama-compiler/regression/expressions/orig/generated04480.log new file mode 100644 index 000000000..2bbd69c2e --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04480.log @@ -0,0 +1 @@ +70 diff --git a/lama-compiler/regression/expressions/orig/generated04481.log b/lama-compiler/regression/expressions/orig/generated04481.log new file mode 100644 index 000000000..7c8d15831 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04481.log @@ -0,0 +1 @@ +-2259 diff --git a/lama-compiler/regression/expressions/orig/generated04482.log b/lama-compiler/regression/expressions/orig/generated04482.log new file mode 100644 index 000000000..cc278bd69 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04482.log @@ -0,0 +1 @@ +2369 diff --git a/lama-compiler/regression/expressions/orig/generated04483.log b/lama-compiler/regression/expressions/orig/generated04483.log new file mode 100644 index 000000000..0ee948f2f --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04483.log @@ -0,0 +1 @@ +3696 diff --git a/lama-compiler/regression/expressions/orig/generated04484.log b/lama-compiler/regression/expressions/orig/generated04484.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04484.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04485.log b/lama-compiler/regression/expressions/orig/generated04485.log new file mode 100644 index 000000000..90b881dc9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04485.log @@ -0,0 +1 @@ +2171 diff --git a/lama-compiler/regression/expressions/orig/generated04486.log b/lama-compiler/regression/expressions/orig/generated04486.log new file mode 100644 index 000000000..cd7da05e3 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04486.log @@ -0,0 +1 @@ +210 diff --git a/lama-compiler/regression/expressions/orig/generated04487.log b/lama-compiler/regression/expressions/orig/generated04487.log new file mode 100644 index 000000000..205a12b57 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04487.log @@ -0,0 +1 @@ +194 diff --git a/lama-compiler/regression/expressions/orig/generated04488.log b/lama-compiler/regression/expressions/orig/generated04488.log new file mode 100644 index 000000000..e9f960cf4 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04488.log @@ -0,0 +1 @@ +600 diff --git a/lama-compiler/regression/expressions/orig/generated04489.log b/lama-compiler/regression/expressions/orig/generated04489.log new file mode 100644 index 000000000..b8626c4cf --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04489.log @@ -0,0 +1 @@ +4 diff --git a/lama-compiler/regression/expressions/orig/generated04490.log b/lama-compiler/regression/expressions/orig/generated04490.log new file mode 100644 index 000000000..b129ca53f --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04490.log @@ -0,0 +1 @@ +3101 diff --git a/lama-compiler/regression/expressions/orig/generated04491.log b/lama-compiler/regression/expressions/orig/generated04491.log new file mode 100644 index 000000000..1b278de79 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04491.log @@ -0,0 +1 @@ +-2688 diff --git a/lama-compiler/regression/expressions/orig/generated04492.log b/lama-compiler/regression/expressions/orig/generated04492.log new file mode 100644 index 000000000..91b7ddfe7 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04492.log @@ -0,0 +1 @@ +4431 diff --git a/lama-compiler/regression/expressions/orig/generated04493.log b/lama-compiler/regression/expressions/orig/generated04493.log new file mode 100644 index 000000000..9bd70fe34 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04493.log @@ -0,0 +1 @@ +-144 diff --git a/lama-compiler/regression/expressions/orig/generated04494.log b/lama-compiler/regression/expressions/orig/generated04494.log new file mode 100644 index 000000000..f2c1eeebb --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04494.log @@ -0,0 +1 @@ +167 diff --git a/lama-compiler/regression/expressions/orig/generated04495.log b/lama-compiler/regression/expressions/orig/generated04495.log new file mode 100644 index 000000000..3a2e3f498 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04495.log @@ -0,0 +1 @@ +-1 diff --git a/lama-compiler/regression/expressions/orig/generated04496.log b/lama-compiler/regression/expressions/orig/generated04496.log new file mode 100644 index 000000000..fb1e7bc86 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04496.log @@ -0,0 +1 @@ +54 diff --git a/lama-compiler/regression/expressions/orig/generated04497.log b/lama-compiler/regression/expressions/orig/generated04497.log new file mode 100644 index 000000000..1479e19b5 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04497.log @@ -0,0 +1 @@ +65 diff --git a/lama-compiler/regression/expressions/orig/generated04498.log b/lama-compiler/regression/expressions/orig/generated04498.log new file mode 100644 index 000000000..900731ffd --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04498.log @@ -0,0 +1 @@ +64 diff --git a/lama-compiler/regression/expressions/orig/generated04499.log b/lama-compiler/regression/expressions/orig/generated04499.log new file mode 100644 index 000000000..64ded27fb --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04499.log @@ -0,0 +1 @@ +-90 diff --git a/lama-compiler/regression/expressions/orig/generated04500.log b/lama-compiler/regression/expressions/orig/generated04500.log new file mode 100644 index 000000000..c748b568f --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04500.log @@ -0,0 +1 @@ +147 diff --git a/lama-compiler/regression/expressions/orig/generated04501.log b/lama-compiler/regression/expressions/orig/generated04501.log new file mode 100644 index 000000000..1479e19b5 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04501.log @@ -0,0 +1 @@ +65 diff --git a/lama-compiler/regression/expressions/orig/generated04502.log b/lama-compiler/regression/expressions/orig/generated04502.log new file mode 100644 index 000000000..64bb6b746 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04502.log @@ -0,0 +1 @@ +30 diff --git a/lama-compiler/regression/expressions/orig/generated04503.log b/lama-compiler/regression/expressions/orig/generated04503.log new file mode 100644 index 000000000..bd90f3329 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04503.log @@ -0,0 +1 @@ +-25 diff --git a/lama-compiler/regression/expressions/orig/generated04504.log b/lama-compiler/regression/expressions/orig/generated04504.log new file mode 100644 index 000000000..d5b0226ce --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04504.log @@ -0,0 +1 @@ +-77 diff --git a/lama-compiler/regression/expressions/orig/generated04505.log b/lama-compiler/regression/expressions/orig/generated04505.log new file mode 100644 index 000000000..9870ccc74 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04505.log @@ -0,0 +1 @@ +187 diff --git a/lama-compiler/regression/expressions/orig/generated04506.log b/lama-compiler/regression/expressions/orig/generated04506.log new file mode 100644 index 000000000..c3f407c09 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04506.log @@ -0,0 +1 @@ +55 diff --git a/lama-compiler/regression/expressions/orig/generated04507.log b/lama-compiler/regression/expressions/orig/generated04507.log new file mode 100644 index 000000000..08839f6bb --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04507.log @@ -0,0 +1 @@ +200 diff --git a/lama-compiler/regression/expressions/orig/generated04508.log b/lama-compiler/regression/expressions/orig/generated04508.log new file mode 100644 index 000000000..405e2afe8 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04508.log @@ -0,0 +1 @@ +134 diff --git a/lama-compiler/regression/expressions/orig/generated04509.log b/lama-compiler/regression/expressions/orig/generated04509.log new file mode 100644 index 000000000..f84d24e50 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04509.log @@ -0,0 +1 @@ +178 diff --git a/lama-compiler/regression/expressions/orig/generated04510.log b/lama-compiler/regression/expressions/orig/generated04510.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04510.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04511.log b/lama-compiler/regression/expressions/orig/generated04511.log new file mode 100644 index 000000000..a78736459 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04511.log @@ -0,0 +1 @@ +34 diff --git a/lama-compiler/regression/expressions/orig/generated04512.log b/lama-compiler/regression/expressions/orig/generated04512.log new file mode 100644 index 000000000..94361d49f --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04512.log @@ -0,0 +1 @@ +132 diff --git a/lama-compiler/regression/expressions/orig/generated04513.log b/lama-compiler/regression/expressions/orig/generated04513.log new file mode 100644 index 000000000..87523dd7a --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04513.log @@ -0,0 +1 @@ +41 diff --git a/lama-compiler/regression/expressions/orig/generated04514.log b/lama-compiler/regression/expressions/orig/generated04514.log new file mode 100644 index 000000000..c17e934b5 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04514.log @@ -0,0 +1 @@ +97 diff --git a/lama-compiler/regression/expressions/orig/generated04515.log b/lama-compiler/regression/expressions/orig/generated04515.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04515.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04516.log b/lama-compiler/regression/expressions/orig/generated04516.log new file mode 100644 index 000000000..c67f579c9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04516.log @@ -0,0 +1 @@ +93 diff --git a/lama-compiler/regression/expressions/orig/generated04517.log b/lama-compiler/regression/expressions/orig/generated04517.log new file mode 100644 index 000000000..d00491fd7 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04517.log @@ -0,0 +1 @@ +1 diff --git a/lama-compiler/regression/expressions/orig/generated04518.log b/lama-compiler/regression/expressions/orig/generated04518.log new file mode 100644 index 000000000..86a030719 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04518.log @@ -0,0 +1 @@ +192 diff --git a/lama-compiler/regression/expressions/orig/generated04519.log b/lama-compiler/regression/expressions/orig/generated04519.log new file mode 100644 index 000000000..c92ba5684 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04519.log @@ -0,0 +1 @@ +207 diff --git a/lama-compiler/regression/expressions/orig/generated04520.log b/lama-compiler/regression/expressions/orig/generated04520.log new file mode 100644 index 000000000..7ed6ff82d --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04520.log @@ -0,0 +1 @@ +5 diff --git a/lama-compiler/regression/expressions/orig/generated04521.log b/lama-compiler/regression/expressions/orig/generated04521.log new file mode 100644 index 000000000..8a120fc2d --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04521.log @@ -0,0 +1 @@ +-21 diff --git a/lama-compiler/regression/expressions/orig/generated04522.log b/lama-compiler/regression/expressions/orig/generated04522.log new file mode 100644 index 000000000..3c032078a --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04522.log @@ -0,0 +1 @@ +18 diff --git a/lama-compiler/regression/expressions/orig/generated04523.log b/lama-compiler/regression/expressions/orig/generated04523.log new file mode 100644 index 000000000..4f3f03ecd --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04523.log @@ -0,0 +1 @@ +19060 diff --git a/lama-compiler/regression/expressions/orig/generated04524.log b/lama-compiler/regression/expressions/orig/generated04524.log new file mode 100644 index 000000000..0534f016a --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04524.log @@ -0,0 +1 @@ +-48 diff --git a/lama-compiler/regression/expressions/orig/generated04525.log b/lama-compiler/regression/expressions/orig/generated04525.log new file mode 100644 index 000000000..98d9bcb75 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04525.log @@ -0,0 +1 @@ +17 diff --git a/lama-compiler/regression/expressions/orig/generated04526.log b/lama-compiler/regression/expressions/orig/generated04526.log new file mode 100644 index 000000000..98d9bcb75 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04526.log @@ -0,0 +1 @@ +17 diff --git a/lama-compiler/regression/expressions/orig/generated04527.log b/lama-compiler/regression/expressions/orig/generated04527.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04527.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04528.log b/lama-compiler/regression/expressions/orig/generated04528.log new file mode 100644 index 000000000..f41c4bbf6 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04528.log @@ -0,0 +1 @@ +-48674 diff --git a/lama-compiler/regression/expressions/orig/generated04529.log b/lama-compiler/regression/expressions/orig/generated04529.log new file mode 100644 index 000000000..fba7ed526 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04529.log @@ -0,0 +1 @@ +143 diff --git a/lama-compiler/regression/expressions/orig/generated04530.log b/lama-compiler/regression/expressions/orig/generated04530.log new file mode 100644 index 000000000..b7112a430 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04530.log @@ -0,0 +1 @@ +-54 diff --git a/lama-compiler/regression/expressions/orig/generated04531.log b/lama-compiler/regression/expressions/orig/generated04531.log new file mode 100644 index 000000000..777af9ca1 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04531.log @@ -0,0 +1 @@ +-292 diff --git a/lama-compiler/regression/expressions/orig/generated04532.log b/lama-compiler/regression/expressions/orig/generated04532.log new file mode 100644 index 000000000..d00491fd7 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04532.log @@ -0,0 +1 @@ +1 diff --git a/lama-compiler/regression/expressions/orig/generated04533.log b/lama-compiler/regression/expressions/orig/generated04533.log new file mode 100644 index 000000000..0cfbf0888 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04533.log @@ -0,0 +1 @@ +2 diff --git a/lama-compiler/regression/expressions/orig/generated04534.log b/lama-compiler/regression/expressions/orig/generated04534.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04534.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04535.log b/lama-compiler/regression/expressions/orig/generated04535.log new file mode 100644 index 000000000..a8fa06e1b --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04535.log @@ -0,0 +1 @@ +62 diff --git a/lama-compiler/regression/expressions/orig/generated04536.log b/lama-compiler/regression/expressions/orig/generated04536.log new file mode 100644 index 000000000..02e6099a8 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04536.log @@ -0,0 +1 @@ +-33133 diff --git a/lama-compiler/regression/expressions/orig/generated04537.log b/lama-compiler/regression/expressions/orig/generated04537.log new file mode 100644 index 000000000..685218f25 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04537.log @@ -0,0 +1 @@ +-1280 diff --git a/lama-compiler/regression/expressions/orig/generated04538.log b/lama-compiler/regression/expressions/orig/generated04538.log new file mode 100644 index 000000000..f906e1845 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04538.log @@ -0,0 +1 @@ +96 diff --git a/lama-compiler/regression/expressions/orig/generated04539.log b/lama-compiler/regression/expressions/orig/generated04539.log new file mode 100644 index 000000000..ea90ee319 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04539.log @@ -0,0 +1 @@ +45 diff --git a/lama-compiler/regression/expressions/orig/generated04540.log b/lama-compiler/regression/expressions/orig/generated04540.log new file mode 100644 index 000000000..b0d73241c --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04540.log @@ -0,0 +1 @@ +129 diff --git a/lama-compiler/regression/expressions/orig/generated04541.log b/lama-compiler/regression/expressions/orig/generated04541.log new file mode 100644 index 000000000..bd3041f80 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04541.log @@ -0,0 +1 @@ +22375 diff --git a/lama-compiler/regression/expressions/orig/generated04542.log b/lama-compiler/regression/expressions/orig/generated04542.log new file mode 100644 index 000000000..bf2c10d23 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04542.log @@ -0,0 +1 @@ +477 diff --git a/lama-compiler/regression/expressions/orig/generated04543.log b/lama-compiler/regression/expressions/orig/generated04543.log new file mode 100644 index 000000000..d00491fd7 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04543.log @@ -0,0 +1 @@ +1 diff --git a/lama-compiler/regression/expressions/orig/generated04544.log b/lama-compiler/regression/expressions/orig/generated04544.log new file mode 100644 index 000000000..d69c74c8b --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04544.log @@ -0,0 +1 @@ +73 diff --git a/lama-compiler/regression/expressions/orig/generated04545.log b/lama-compiler/regression/expressions/orig/generated04545.log new file mode 100644 index 000000000..c200906ef --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04545.log @@ -0,0 +1 @@ +222 diff --git a/lama-compiler/regression/expressions/orig/generated04546.log b/lama-compiler/regression/expressions/orig/generated04546.log new file mode 100644 index 000000000..425151f3a --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04546.log @@ -0,0 +1 @@ +40 diff --git a/lama-compiler/regression/expressions/orig/generated04547.log b/lama-compiler/regression/expressions/orig/generated04547.log new file mode 100644 index 000000000..2edc1757d --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04547.log @@ -0,0 +1 @@ +366850 diff --git a/lama-compiler/regression/expressions/orig/generated04548.log b/lama-compiler/regression/expressions/orig/generated04548.log new file mode 100644 index 000000000..a1e0432c9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04548.log @@ -0,0 +1 @@ +312 diff --git a/lama-compiler/regression/expressions/orig/generated04549.log b/lama-compiler/regression/expressions/orig/generated04549.log new file mode 100644 index 000000000..98d9bcb75 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04549.log @@ -0,0 +1 @@ +17 diff --git a/lama-compiler/regression/expressions/orig/generated04550.log b/lama-compiler/regression/expressions/orig/generated04550.log new file mode 100644 index 000000000..75d3d6571 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04550.log @@ -0,0 +1 @@ +-3217 diff --git a/lama-compiler/regression/expressions/orig/generated04551.log b/lama-compiler/regression/expressions/orig/generated04551.log new file mode 100644 index 000000000..a0198be08 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04551.log @@ -0,0 +1 @@ +2400 diff --git a/lama-compiler/regression/expressions/orig/generated04552.log b/lama-compiler/regression/expressions/orig/generated04552.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04552.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04553.log b/lama-compiler/regression/expressions/orig/generated04553.log new file mode 100644 index 000000000..ca55a6c59 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04553.log @@ -0,0 +1 @@ +198 diff --git a/lama-compiler/regression/expressions/orig/generated04554.log b/lama-compiler/regression/expressions/orig/generated04554.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04554.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04555.log b/lama-compiler/regression/expressions/orig/generated04555.log new file mode 100644 index 000000000..7273c0fa8 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04555.log @@ -0,0 +1 @@ +25 diff --git a/lama-compiler/regression/expressions/orig/generated04556.log b/lama-compiler/regression/expressions/orig/generated04556.log new file mode 100644 index 000000000..f04c001f3 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04556.log @@ -0,0 +1 @@ +29 diff --git a/lama-compiler/regression/expressions/orig/generated04557.log b/lama-compiler/regression/expressions/orig/generated04557.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04557.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04558.log b/lama-compiler/regression/expressions/orig/generated04558.log new file mode 100644 index 000000000..1409ef431 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04558.log @@ -0,0 +1 @@ +3132 diff --git a/lama-compiler/regression/expressions/orig/generated04559.log b/lama-compiler/regression/expressions/orig/generated04559.log new file mode 100644 index 000000000..22e47a3ea --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04559.log @@ -0,0 +1 @@ +-3029 diff --git a/lama-compiler/regression/expressions/orig/generated04560.log b/lama-compiler/regression/expressions/orig/generated04560.log new file mode 100644 index 000000000..7bb8b996d --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04560.log @@ -0,0 +1 @@ +39491 diff --git a/lama-compiler/regression/expressions/orig/generated04561.log b/lama-compiler/regression/expressions/orig/generated04561.log new file mode 100644 index 000000000..d88e31369 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04561.log @@ -0,0 +1 @@ +81 diff --git a/lama-compiler/regression/expressions/orig/generated04562.log b/lama-compiler/regression/expressions/orig/generated04562.log new file mode 100644 index 000000000..17414bfb4 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04562.log @@ -0,0 +1 @@ +-2960 diff --git a/lama-compiler/regression/expressions/orig/generated04563.log b/lama-compiler/regression/expressions/orig/generated04563.log new file mode 100644 index 000000000..24eeb6c38 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04563.log @@ -0,0 +1 @@ +3281 diff --git a/lama-compiler/regression/expressions/orig/generated04564.log b/lama-compiler/regression/expressions/orig/generated04564.log new file mode 100644 index 000000000..425151f3a --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04564.log @@ -0,0 +1 @@ +40 diff --git a/lama-compiler/regression/expressions/orig/generated04565.log b/lama-compiler/regression/expressions/orig/generated04565.log new file mode 100644 index 000000000..84af92d76 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04565.log @@ -0,0 +1 @@ +65841 diff --git a/lama-compiler/regression/expressions/orig/generated04566.log b/lama-compiler/regression/expressions/orig/generated04566.log new file mode 100644 index 000000000..d79c1203b --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04566.log @@ -0,0 +1 @@ +2799 diff --git a/lama-compiler/regression/expressions/orig/generated04567.log b/lama-compiler/regression/expressions/orig/generated04567.log new file mode 100644 index 000000000..aa7a0b79c --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04567.log @@ -0,0 +1 @@ +-1733 diff --git a/lama-compiler/regression/expressions/orig/generated04568.log b/lama-compiler/regression/expressions/orig/generated04568.log new file mode 100644 index 000000000..ea90ee319 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04568.log @@ -0,0 +1 @@ +45 diff --git a/lama-compiler/regression/expressions/orig/generated04569.log b/lama-compiler/regression/expressions/orig/generated04569.log new file mode 100644 index 000000000..41f9530c3 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04569.log @@ -0,0 +1 @@ +3705 diff --git a/lama-compiler/regression/expressions/orig/generated04570.log b/lama-compiler/regression/expressions/orig/generated04570.log new file mode 100644 index 000000000..b8626c4cf --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04570.log @@ -0,0 +1 @@ +4 diff --git a/lama-compiler/regression/expressions/orig/generated04571.log b/lama-compiler/regression/expressions/orig/generated04571.log new file mode 100644 index 000000000..3c6f06087 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04571.log @@ -0,0 +1 @@ +-917 diff --git a/lama-compiler/regression/expressions/orig/generated04572.log b/lama-compiler/regression/expressions/orig/generated04572.log new file mode 100644 index 000000000..a45fd52cc --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04572.log @@ -0,0 +1 @@ +24 diff --git a/lama-compiler/regression/expressions/orig/generated04573.log b/lama-compiler/regression/expressions/orig/generated04573.log new file mode 100644 index 000000000..d00491fd7 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04573.log @@ -0,0 +1 @@ +1 diff --git a/lama-compiler/regression/expressions/orig/generated04574.log b/lama-compiler/regression/expressions/orig/generated04574.log new file mode 100644 index 000000000..9163b7375 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04574.log @@ -0,0 +1 @@ +6776 diff --git a/lama-compiler/regression/expressions/orig/generated04575.log b/lama-compiler/regression/expressions/orig/generated04575.log new file mode 100644 index 000000000..9743ae477 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04575.log @@ -0,0 +1 @@ +49980 diff --git a/lama-compiler/regression/expressions/orig/generated04576.log b/lama-compiler/regression/expressions/orig/generated04576.log new file mode 100644 index 000000000..ad03f7c5a --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04576.log @@ -0,0 +1 @@ +204 diff --git a/lama-compiler/regression/expressions/orig/generated04577.log b/lama-compiler/regression/expressions/orig/generated04577.log new file mode 100644 index 000000000..7bcda5ba2 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04577.log @@ -0,0 +1 @@ +5478 diff --git a/lama-compiler/regression/expressions/orig/generated04578.log b/lama-compiler/regression/expressions/orig/generated04578.log new file mode 100644 index 000000000..893396437 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04578.log @@ -0,0 +1 @@ +2694 diff --git a/lama-compiler/regression/expressions/orig/generated04579.log b/lama-compiler/regression/expressions/orig/generated04579.log new file mode 100644 index 000000000..98d9bcb75 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04579.log @@ -0,0 +1 @@ +17 diff --git a/lama-compiler/regression/expressions/orig/generated04580.log b/lama-compiler/regression/expressions/orig/generated04580.log new file mode 100644 index 000000000..76a8b2b70 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04580.log @@ -0,0 +1 @@ +83 diff --git a/lama-compiler/regression/expressions/orig/generated04581.log b/lama-compiler/regression/expressions/orig/generated04581.log new file mode 100644 index 000000000..dee79f109 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04581.log @@ -0,0 +1 @@ +114 diff --git a/lama-compiler/regression/expressions/orig/generated04582.log b/lama-compiler/regression/expressions/orig/generated04582.log new file mode 100644 index 000000000..4ba7dac3c --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04582.log @@ -0,0 +1 @@ +-2521 diff --git a/lama-compiler/regression/expressions/orig/generated04583.log b/lama-compiler/regression/expressions/orig/generated04583.log new file mode 100644 index 000000000..8643cf6de --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04583.log @@ -0,0 +1 @@ +89 diff --git a/lama-compiler/regression/expressions/orig/generated04584.log b/lama-compiler/regression/expressions/orig/generated04584.log new file mode 100644 index 000000000..3f7d1915f --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04584.log @@ -0,0 +1 @@ +159 diff --git a/lama-compiler/regression/expressions/orig/generated04585.log b/lama-compiler/regression/expressions/orig/generated04585.log new file mode 100644 index 000000000..5cf296add --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04585.log @@ -0,0 +1 @@ +-1281 diff --git a/lama-compiler/regression/expressions/orig/generated04586.log b/lama-compiler/regression/expressions/orig/generated04586.log new file mode 100644 index 000000000..c088f0fa1 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04586.log @@ -0,0 +1 @@ +-20 diff --git a/lama-compiler/regression/expressions/orig/generated04587.log b/lama-compiler/regression/expressions/orig/generated04587.log new file mode 100644 index 000000000..d00491fd7 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04587.log @@ -0,0 +1 @@ +1 diff --git a/lama-compiler/regression/expressions/orig/generated04588.log b/lama-compiler/regression/expressions/orig/generated04588.log new file mode 100644 index 000000000..9b83d64dc --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04588.log @@ -0,0 +1 @@ +-2797 diff --git a/lama-compiler/regression/expressions/orig/generated04589.log b/lama-compiler/regression/expressions/orig/generated04589.log new file mode 100644 index 000000000..949a11b74 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04589.log @@ -0,0 +1 @@ +-40 diff --git a/lama-compiler/regression/expressions/orig/generated04590.log b/lama-compiler/regression/expressions/orig/generated04590.log new file mode 100644 index 000000000..8641ad817 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04590.log @@ -0,0 +1 @@ +291 diff --git a/lama-compiler/regression/expressions/orig/generated04591.log b/lama-compiler/regression/expressions/orig/generated04591.log new file mode 100644 index 000000000..9870ccc74 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04591.log @@ -0,0 +1 @@ +187 diff --git a/lama-compiler/regression/expressions/orig/generated04592.log b/lama-compiler/regression/expressions/orig/generated04592.log new file mode 100644 index 000000000..85c3d27e5 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04592.log @@ -0,0 +1 @@ +602 diff --git a/lama-compiler/regression/expressions/orig/generated04593.log b/lama-compiler/regression/expressions/orig/generated04593.log new file mode 100644 index 000000000..00750edc0 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04593.log @@ -0,0 +1 @@ +3 diff --git a/lama-compiler/regression/expressions/orig/generated04594.log b/lama-compiler/regression/expressions/orig/generated04594.log new file mode 100644 index 000000000..ea70ce013 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04594.log @@ -0,0 +1 @@ +72 diff --git a/lama-compiler/regression/expressions/orig/generated04595.log b/lama-compiler/regression/expressions/orig/generated04595.log new file mode 100644 index 000000000..a5356d998 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04595.log @@ -0,0 +1 @@ +935 diff --git a/lama-compiler/regression/expressions/orig/generated04596.log b/lama-compiler/regression/expressions/orig/generated04596.log new file mode 100644 index 000000000..6b23e87e2 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04596.log @@ -0,0 +1 @@ +8631 diff --git a/lama-compiler/regression/expressions/orig/generated04597.log b/lama-compiler/regression/expressions/orig/generated04597.log new file mode 100644 index 000000000..3ad5abd03 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04597.log @@ -0,0 +1 @@ +99 diff --git a/lama-compiler/regression/expressions/orig/generated04598.log b/lama-compiler/regression/expressions/orig/generated04598.log new file mode 100644 index 000000000..29d6383b5 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04598.log @@ -0,0 +1 @@ +100 diff --git a/lama-compiler/regression/expressions/orig/generated04599.log b/lama-compiler/regression/expressions/orig/generated04599.log new file mode 100644 index 000000000..fff0a2476 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04599.log @@ -0,0 +1 @@ +74 diff --git a/lama-compiler/regression/expressions/orig/generated04600.log b/lama-compiler/regression/expressions/orig/generated04600.log new file mode 100644 index 000000000..162f3d67c --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04600.log @@ -0,0 +1 @@ +6210 diff --git a/lama-compiler/regression/expressions/orig/generated04601.log b/lama-compiler/regression/expressions/orig/generated04601.log new file mode 100644 index 000000000..3c032078a --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04601.log @@ -0,0 +1 @@ +18 diff --git a/lama-compiler/regression/expressions/orig/generated04602.log b/lama-compiler/regression/expressions/orig/generated04602.log new file mode 100644 index 000000000..c92ba5684 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04602.log @@ -0,0 +1 @@ +207 diff --git a/lama-compiler/regression/expressions/orig/generated04603.log b/lama-compiler/regression/expressions/orig/generated04603.log new file mode 100644 index 000000000..ac2801b73 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04603.log @@ -0,0 +1 @@ +3247 diff --git a/lama-compiler/regression/expressions/orig/generated04604.log b/lama-compiler/regression/expressions/orig/generated04604.log new file mode 100644 index 000000000..719b586a2 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04604.log @@ -0,0 +1 @@ +2307 diff --git a/lama-compiler/regression/expressions/orig/generated04605.log b/lama-compiler/regression/expressions/orig/generated04605.log new file mode 100644 index 000000000..81b5c5d06 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04605.log @@ -0,0 +1 @@ +37 diff --git a/lama-compiler/regression/expressions/orig/generated04606.log b/lama-compiler/regression/expressions/orig/generated04606.log new file mode 100644 index 000000000..00750edc0 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04606.log @@ -0,0 +1 @@ +3 diff --git a/lama-compiler/regression/expressions/orig/generated04607.log b/lama-compiler/regression/expressions/orig/generated04607.log new file mode 100644 index 000000000..bb7936535 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04607.log @@ -0,0 +1 @@ +155 diff --git a/lama-compiler/regression/expressions/orig/generated04608.log b/lama-compiler/regression/expressions/orig/generated04608.log new file mode 100644 index 000000000..4be643945 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04608.log @@ -0,0 +1 @@ +-2371 diff --git a/lama-compiler/regression/expressions/orig/generated04609.log b/lama-compiler/regression/expressions/orig/generated04609.log new file mode 100644 index 000000000..d6f417d64 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04609.log @@ -0,0 +1 @@ +16464 diff --git a/lama-compiler/regression/expressions/orig/generated04610.log b/lama-compiler/regression/expressions/orig/generated04610.log new file mode 100644 index 000000000..46637d3f6 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04610.log @@ -0,0 +1 @@ +70605 diff --git a/lama-compiler/regression/expressions/orig/generated04611.log b/lama-compiler/regression/expressions/orig/generated04611.log new file mode 100644 index 000000000..837dd962a --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04611.log @@ -0,0 +1 @@ +1258 diff --git a/lama-compiler/regression/expressions/orig/generated04612.log b/lama-compiler/regression/expressions/orig/generated04612.log new file mode 100644 index 000000000..4970e693e --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04612.log @@ -0,0 +1 @@ +544 diff --git a/lama-compiler/regression/expressions/orig/generated04613.log b/lama-compiler/regression/expressions/orig/generated04613.log new file mode 100644 index 000000000..8a120fc2d --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04613.log @@ -0,0 +1 @@ +-21 diff --git a/lama-compiler/regression/expressions/orig/generated04614.log b/lama-compiler/regression/expressions/orig/generated04614.log new file mode 100644 index 000000000..43a5478d7 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04614.log @@ -0,0 +1 @@ +2915 diff --git a/lama-compiler/regression/expressions/orig/generated04615.log b/lama-compiler/regression/expressions/orig/generated04615.log new file mode 100644 index 000000000..05a764b78 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04615.log @@ -0,0 +1 @@ +-224 diff --git a/lama-compiler/regression/expressions/orig/generated04616.log b/lama-compiler/regression/expressions/orig/generated04616.log new file mode 100644 index 000000000..5ddd971df --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04616.log @@ -0,0 +1 @@ +1176 diff --git a/lama-compiler/regression/expressions/orig/generated04617.log b/lama-compiler/regression/expressions/orig/generated04617.log new file mode 100644 index 000000000..d00491fd7 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04617.log @@ -0,0 +1 @@ +1 diff --git a/lama-compiler/regression/expressions/orig/generated04618.log b/lama-compiler/regression/expressions/orig/generated04618.log new file mode 100644 index 000000000..3580ad11b --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04618.log @@ -0,0 +1 @@ +2906 diff --git a/lama-compiler/regression/expressions/orig/generated04619.log b/lama-compiler/regression/expressions/orig/generated04619.log new file mode 100644 index 000000000..e1cdf8a1b --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04619.log @@ -0,0 +1 @@ +3689 diff --git a/lama-compiler/regression/expressions/orig/generated04620.log b/lama-compiler/regression/expressions/orig/generated04620.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04620.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04621.log b/lama-compiler/regression/expressions/orig/generated04621.log new file mode 100644 index 000000000..f96ac0672 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04621.log @@ -0,0 +1 @@ +105 diff --git a/lama-compiler/regression/expressions/orig/generated04622.log b/lama-compiler/regression/expressions/orig/generated04622.log new file mode 100644 index 000000000..dee79f109 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04622.log @@ -0,0 +1 @@ +114 diff --git a/lama-compiler/regression/expressions/orig/generated04623.log b/lama-compiler/regression/expressions/orig/generated04623.log new file mode 100644 index 000000000..3af99eeec --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04623.log @@ -0,0 +1 @@ +180 diff --git a/lama-compiler/regression/expressions/orig/generated04624.log b/lama-compiler/regression/expressions/orig/generated04624.log new file mode 100644 index 000000000..379abbe06 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04624.log @@ -0,0 +1 @@ +-308 diff --git a/lama-compiler/regression/expressions/orig/generated04625.log b/lama-compiler/regression/expressions/orig/generated04625.log new file mode 100644 index 000000000..45a4fb75d --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04625.log @@ -0,0 +1 @@ +8 diff --git a/lama-compiler/regression/expressions/orig/generated04626.log b/lama-compiler/regression/expressions/orig/generated04626.log new file mode 100644 index 000000000..37629594b --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04626.log @@ -0,0 +1 @@ +-3132 diff --git a/lama-compiler/regression/expressions/orig/generated04627.log b/lama-compiler/regression/expressions/orig/generated04627.log new file mode 100644 index 000000000..66a899ac4 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04627.log @@ -0,0 +1 @@ +377 diff --git a/lama-compiler/regression/expressions/orig/generated04628.log b/lama-compiler/regression/expressions/orig/generated04628.log new file mode 100644 index 000000000..870833e57 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04628.log @@ -0,0 +1 @@ +216090 diff --git a/lama-compiler/regression/expressions/orig/generated04629.log b/lama-compiler/regression/expressions/orig/generated04629.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04629.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04630.log b/lama-compiler/regression/expressions/orig/generated04630.log new file mode 100644 index 000000000..997def452 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04630.log @@ -0,0 +1 @@ +237 diff --git a/lama-compiler/regression/expressions/orig/generated04631.log b/lama-compiler/regression/expressions/orig/generated04631.log new file mode 100644 index 000000000..a862eb844 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04631.log @@ -0,0 +1 @@ +85 diff --git a/lama-compiler/regression/expressions/orig/generated04632.log b/lama-compiler/regression/expressions/orig/generated04632.log new file mode 100644 index 000000000..f1aaa9059 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04632.log @@ -0,0 +1 @@ +254 diff --git a/lama-compiler/regression/expressions/orig/generated04633.log b/lama-compiler/regression/expressions/orig/generated04633.log new file mode 100644 index 000000000..ee3d8abaa --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04633.log @@ -0,0 +1 @@ +872 diff --git a/lama-compiler/regression/expressions/orig/generated04634.log b/lama-compiler/regression/expressions/orig/generated04634.log new file mode 100644 index 000000000..3a2e3f498 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04634.log @@ -0,0 +1 @@ +-1 diff --git a/lama-compiler/regression/expressions/orig/generated04635.log b/lama-compiler/regression/expressions/orig/generated04635.log new file mode 100644 index 000000000..5f277ae78 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04635.log @@ -0,0 +1 @@ +223 diff --git a/lama-compiler/regression/expressions/orig/generated04636.log b/lama-compiler/regression/expressions/orig/generated04636.log new file mode 100644 index 000000000..69329b60a --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04636.log @@ -0,0 +1 @@ +-76 diff --git a/lama-compiler/regression/expressions/orig/generated04637.log b/lama-compiler/regression/expressions/orig/generated04637.log new file mode 100644 index 000000000..102ae24eb --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04637.log @@ -0,0 +1 @@ +2105 diff --git a/lama-compiler/regression/expressions/orig/generated04638.log b/lama-compiler/regression/expressions/orig/generated04638.log new file mode 100644 index 000000000..90313d3ef --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04638.log @@ -0,0 +1 @@ +-36 diff --git a/lama-compiler/regression/expressions/orig/generated04639.log b/lama-compiler/regression/expressions/orig/generated04639.log new file mode 100644 index 000000000..a8fa06e1b --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04639.log @@ -0,0 +1 @@ +62 diff --git a/lama-compiler/regression/expressions/orig/generated04640.log b/lama-compiler/regression/expressions/orig/generated04640.log new file mode 100644 index 000000000..344446a8c --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04640.log @@ -0,0 +1 @@ +2739 diff --git a/lama-compiler/regression/expressions/orig/generated04641.log b/lama-compiler/regression/expressions/orig/generated04641.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04641.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04642.log b/lama-compiler/regression/expressions/orig/generated04642.log new file mode 100644 index 000000000..98d9bcb75 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04642.log @@ -0,0 +1 @@ +17 diff --git a/lama-compiler/regression/expressions/orig/generated04643.log b/lama-compiler/regression/expressions/orig/generated04643.log new file mode 100644 index 000000000..c099828d9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04643.log @@ -0,0 +1 @@ +765 diff --git a/lama-compiler/regression/expressions/orig/generated04644.log b/lama-compiler/regression/expressions/orig/generated04644.log new file mode 100644 index 000000000..f698ab144 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04644.log @@ -0,0 +1 @@ +3243 diff --git a/lama-compiler/regression/expressions/orig/generated04645.log b/lama-compiler/regression/expressions/orig/generated04645.log new file mode 100644 index 000000000..7296f257e --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04645.log @@ -0,0 +1 @@ +136 diff --git a/lama-compiler/regression/expressions/orig/generated04646.log b/lama-compiler/regression/expressions/orig/generated04646.log new file mode 100644 index 000000000..90afb3e99 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04646.log @@ -0,0 +1 @@ +183 diff --git a/lama-compiler/regression/expressions/orig/generated04647.log b/lama-compiler/regression/expressions/orig/generated04647.log new file mode 100644 index 000000000..9b252fd09 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04647.log @@ -0,0 +1 @@ +113 diff --git a/lama-compiler/regression/expressions/orig/generated04648.log b/lama-compiler/regression/expressions/orig/generated04648.log new file mode 100644 index 000000000..9386c220a --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04648.log @@ -0,0 +1 @@ +161 diff --git a/lama-compiler/regression/expressions/orig/generated04649.log b/lama-compiler/regression/expressions/orig/generated04649.log new file mode 100644 index 000000000..d81cc0710 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04649.log @@ -0,0 +1 @@ +42 diff --git a/lama-compiler/regression/expressions/orig/generated04650.log b/lama-compiler/regression/expressions/orig/generated04650.log new file mode 100644 index 000000000..93e780324 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04650.log @@ -0,0 +1 @@ +138 diff --git a/lama-compiler/regression/expressions/orig/generated04651.log b/lama-compiler/regression/expressions/orig/generated04651.log new file mode 100644 index 000000000..c8b255fc8 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04651.log @@ -0,0 +1 @@ +135 diff --git a/lama-compiler/regression/expressions/orig/generated04652.log b/lama-compiler/regression/expressions/orig/generated04652.log new file mode 100644 index 000000000..188777e6e --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04652.log @@ -0,0 +1 @@ +3302 diff --git a/lama-compiler/regression/expressions/orig/generated04653.log b/lama-compiler/regression/expressions/orig/generated04653.log new file mode 100644 index 000000000..bd90f3329 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04653.log @@ -0,0 +1 @@ +-25 diff --git a/lama-compiler/regression/expressions/orig/generated04654.log b/lama-compiler/regression/expressions/orig/generated04654.log new file mode 100644 index 000000000..9ed10e0b1 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04654.log @@ -0,0 +1 @@ +-22 diff --git a/lama-compiler/regression/expressions/orig/generated04655.log b/lama-compiler/regression/expressions/orig/generated04655.log new file mode 100644 index 000000000..5bc6609e3 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04655.log @@ -0,0 +1 @@ +117 diff --git a/lama-compiler/regression/expressions/orig/generated04656.log b/lama-compiler/regression/expressions/orig/generated04656.log new file mode 100644 index 000000000..f1f3ca0ba --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04656.log @@ -0,0 +1 @@ +3672 diff --git a/lama-compiler/regression/expressions/orig/generated04657.log b/lama-compiler/regression/expressions/orig/generated04657.log new file mode 100644 index 000000000..e46ab3dd1 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04657.log @@ -0,0 +1 @@ +3544 diff --git a/lama-compiler/regression/expressions/orig/generated04658.log b/lama-compiler/regression/expressions/orig/generated04658.log new file mode 100644 index 000000000..bd90f3329 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04658.log @@ -0,0 +1 @@ +-25 diff --git a/lama-compiler/regression/expressions/orig/generated04659.log b/lama-compiler/regression/expressions/orig/generated04659.log new file mode 100644 index 000000000..f906e1845 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04659.log @@ -0,0 +1 @@ +96 diff --git a/lama-compiler/regression/expressions/orig/generated04660.log b/lama-compiler/regression/expressions/orig/generated04660.log new file mode 100644 index 000000000..52bd8e43a --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04660.log @@ -0,0 +1 @@ +120 diff --git a/lama-compiler/regression/expressions/orig/generated04661.log b/lama-compiler/regression/expressions/orig/generated04661.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04661.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04662.log b/lama-compiler/regression/expressions/orig/generated04662.log new file mode 100644 index 000000000..85322d0b5 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04662.log @@ -0,0 +1 @@ +79 diff --git a/lama-compiler/regression/expressions/orig/generated04663.log b/lama-compiler/regression/expressions/orig/generated04663.log new file mode 100644 index 000000000..ca55a6c59 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04663.log @@ -0,0 +1 @@ +198 diff --git a/lama-compiler/regression/expressions/orig/generated04664.log b/lama-compiler/regression/expressions/orig/generated04664.log new file mode 100644 index 000000000..aa9490b16 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04664.log @@ -0,0 +1 @@ +3472 diff --git a/lama-compiler/regression/expressions/orig/generated04665.log b/lama-compiler/regression/expressions/orig/generated04665.log new file mode 100644 index 000000000..019c7f81f --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04665.log @@ -0,0 +1 @@ +3377 diff --git a/lama-compiler/regression/expressions/orig/generated04666.log b/lama-compiler/regression/expressions/orig/generated04666.log new file mode 100644 index 000000000..b6a7d89c6 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04666.log @@ -0,0 +1 @@ +16 diff --git a/lama-compiler/regression/expressions/orig/generated04667.log b/lama-compiler/regression/expressions/orig/generated04667.log new file mode 100644 index 000000000..a862eb844 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04667.log @@ -0,0 +1 @@ +85 diff --git a/lama-compiler/regression/expressions/orig/generated04668.log b/lama-compiler/regression/expressions/orig/generated04668.log new file mode 100644 index 000000000..77946069b --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04668.log @@ -0,0 +1 @@ +6480 diff --git a/lama-compiler/regression/expressions/orig/generated04669.log b/lama-compiler/regression/expressions/orig/generated04669.log new file mode 100644 index 000000000..d136d6a71 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04669.log @@ -0,0 +1 @@ +125 diff --git a/lama-compiler/regression/expressions/orig/generated04670.log b/lama-compiler/regression/expressions/orig/generated04670.log new file mode 100644 index 000000000..f06fa6c92 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04670.log @@ -0,0 +1 @@ +241 diff --git a/lama-compiler/regression/expressions/orig/generated04671.log b/lama-compiler/regression/expressions/orig/generated04671.log new file mode 100644 index 000000000..c739b42c4 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04671.log @@ -0,0 +1 @@ +44 diff --git a/lama-compiler/regression/expressions/orig/generated04672.log b/lama-compiler/regression/expressions/orig/generated04672.log new file mode 100644 index 000000000..8351c1939 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04672.log @@ -0,0 +1 @@ +14 diff --git a/lama-compiler/regression/expressions/orig/generated04673.log b/lama-compiler/regression/expressions/orig/generated04673.log new file mode 100644 index 000000000..00750edc0 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04673.log @@ -0,0 +1 @@ +3 diff --git a/lama-compiler/regression/expressions/orig/generated04674.log b/lama-compiler/regression/expressions/orig/generated04674.log new file mode 100644 index 000000000..873b744bc --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04674.log @@ -0,0 +1 @@ +304 diff --git a/lama-compiler/regression/expressions/orig/generated04675.log b/lama-compiler/regression/expressions/orig/generated04675.log new file mode 100644 index 000000000..80e3e6eab --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04675.log @@ -0,0 +1 @@ +506 diff --git a/lama-compiler/regression/expressions/orig/generated04676.log b/lama-compiler/regression/expressions/orig/generated04676.log new file mode 100644 index 000000000..d00491fd7 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04676.log @@ -0,0 +1 @@ +1 diff --git a/lama-compiler/regression/expressions/orig/generated04677.log b/lama-compiler/regression/expressions/orig/generated04677.log new file mode 100644 index 000000000..52bd8e43a --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04677.log @@ -0,0 +1 @@ +120 diff --git a/lama-compiler/regression/expressions/orig/generated04678.log b/lama-compiler/regression/expressions/orig/generated04678.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04678.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04679.log b/lama-compiler/regression/expressions/orig/generated04679.log new file mode 100644 index 000000000..257e56326 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04679.log @@ -0,0 +1 @@ +102 diff --git a/lama-compiler/regression/expressions/orig/generated04680.log b/lama-compiler/regression/expressions/orig/generated04680.log new file mode 100644 index 000000000..0a3e7b042 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04680.log @@ -0,0 +1 @@ +126 diff --git a/lama-compiler/regression/expressions/orig/generated04681.log b/lama-compiler/regression/expressions/orig/generated04681.log new file mode 100644 index 000000000..076bcb6ab --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04681.log @@ -0,0 +1 @@ +1690 diff --git a/lama-compiler/regression/expressions/orig/generated04682.log b/lama-compiler/regression/expressions/orig/generated04682.log new file mode 100644 index 000000000..f458d9aea --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04682.log @@ -0,0 +1 @@ +-17 diff --git a/lama-compiler/regression/expressions/orig/generated04683.log b/lama-compiler/regression/expressions/orig/generated04683.log new file mode 100644 index 000000000..9bd70fe34 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04683.log @@ -0,0 +1 @@ +-144 diff --git a/lama-compiler/regression/expressions/orig/generated04684.log b/lama-compiler/regression/expressions/orig/generated04684.log new file mode 100644 index 000000000..0fecf6533 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04684.log @@ -0,0 +1 @@ +350 diff --git a/lama-compiler/regression/expressions/orig/generated04685.log b/lama-compiler/regression/expressions/orig/generated04685.log new file mode 100644 index 000000000..9c88a32f6 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04685.log @@ -0,0 +1 @@ +-75 diff --git a/lama-compiler/regression/expressions/orig/generated04686.log b/lama-compiler/regression/expressions/orig/generated04686.log new file mode 100644 index 000000000..b4de39476 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04686.log @@ -0,0 +1 @@ +11 diff --git a/lama-compiler/regression/expressions/orig/generated04687.log b/lama-compiler/regression/expressions/orig/generated04687.log new file mode 100644 index 000000000..45a4fb75d --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04687.log @@ -0,0 +1 @@ +8 diff --git a/lama-compiler/regression/expressions/orig/generated04688.log b/lama-compiler/regression/expressions/orig/generated04688.log new file mode 100644 index 000000000..a14f8d533 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04688.log @@ -0,0 +1 @@ +179 diff --git a/lama-compiler/regression/expressions/orig/generated04689.log b/lama-compiler/regression/expressions/orig/generated04689.log new file mode 100644 index 000000000..3caaca806 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04689.log @@ -0,0 +1 @@ +-52 diff --git a/lama-compiler/regression/expressions/orig/generated04690.log b/lama-compiler/regression/expressions/orig/generated04690.log new file mode 100644 index 000000000..57bf1ceef --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04690.log @@ -0,0 +1 @@ +-561 diff --git a/lama-compiler/regression/expressions/orig/generated04691.log b/lama-compiler/regression/expressions/orig/generated04691.log new file mode 100644 index 000000000..6a0e60d48 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04691.log @@ -0,0 +1 @@ +-42 diff --git a/lama-compiler/regression/expressions/orig/generated04692.log b/lama-compiler/regression/expressions/orig/generated04692.log new file mode 100644 index 000000000..4e9bdff0c --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04692.log @@ -0,0 +1 @@ +164 diff --git a/lama-compiler/regression/expressions/orig/generated04693.log b/lama-compiler/regression/expressions/orig/generated04693.log new file mode 100644 index 000000000..0a3e7b042 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04693.log @@ -0,0 +1 @@ +126 diff --git a/lama-compiler/regression/expressions/orig/generated04694.log b/lama-compiler/regression/expressions/orig/generated04694.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04694.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04695.log b/lama-compiler/regression/expressions/orig/generated04695.log new file mode 100644 index 000000000..e34885bbc --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04695.log @@ -0,0 +1 @@ +107 diff --git a/lama-compiler/regression/expressions/orig/generated04696.log b/lama-compiler/regression/expressions/orig/generated04696.log new file mode 100644 index 000000000..b1bd38b62 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04696.log @@ -0,0 +1 @@ +13 diff --git a/lama-compiler/regression/expressions/orig/generated04697.log b/lama-compiler/regression/expressions/orig/generated04697.log new file mode 100644 index 000000000..9c88a32f6 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04697.log @@ -0,0 +1 @@ +-75 diff --git a/lama-compiler/regression/expressions/orig/generated04698.log b/lama-compiler/regression/expressions/orig/generated04698.log new file mode 100644 index 000000000..7119c4a2d --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04698.log @@ -0,0 +1 @@ +3414 diff --git a/lama-compiler/regression/expressions/orig/generated04699.log b/lama-compiler/regression/expressions/orig/generated04699.log new file mode 100644 index 000000000..40542b386 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04699.log @@ -0,0 +1 @@ +-19 diff --git a/lama-compiler/regression/expressions/orig/generated04700.log b/lama-compiler/regression/expressions/orig/generated04700.log new file mode 100644 index 000000000..fe4afb0df --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04700.log @@ -0,0 +1 @@ +106 diff --git a/lama-compiler/regression/expressions/orig/generated04701.log b/lama-compiler/regression/expressions/orig/generated04701.log new file mode 100644 index 000000000..c0556fb20 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04701.log @@ -0,0 +1 @@ +511 diff --git a/lama-compiler/regression/expressions/orig/generated04702.log b/lama-compiler/regression/expressions/orig/generated04702.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04702.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04703.log b/lama-compiler/regression/expressions/orig/generated04703.log new file mode 100644 index 000000000..e6a4f00bf --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04703.log @@ -0,0 +1 @@ +271 diff --git a/lama-compiler/regression/expressions/orig/generated04704.log b/lama-compiler/regression/expressions/orig/generated04704.log new file mode 100644 index 000000000..deaf8236e --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04704.log @@ -0,0 +1 @@ +2017 diff --git a/lama-compiler/regression/expressions/orig/generated04705.log b/lama-compiler/regression/expressions/orig/generated04705.log new file mode 100644 index 000000000..4e626a46d --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04705.log @@ -0,0 +1 @@ +52624 diff --git a/lama-compiler/regression/expressions/orig/generated04706.log b/lama-compiler/regression/expressions/orig/generated04706.log new file mode 100644 index 000000000..b1e7d265f --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04706.log @@ -0,0 +1 @@ +61 diff --git a/lama-compiler/regression/expressions/orig/generated04707.log b/lama-compiler/regression/expressions/orig/generated04707.log new file mode 100644 index 000000000..eb08bc0b0 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04707.log @@ -0,0 +1 @@ +240 diff --git a/lama-compiler/regression/expressions/orig/generated04708.log b/lama-compiler/regression/expressions/orig/generated04708.log new file mode 100644 index 000000000..75a69be3d --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04708.log @@ -0,0 +1 @@ +3094 diff --git a/lama-compiler/regression/expressions/orig/generated04709.log b/lama-compiler/regression/expressions/orig/generated04709.log new file mode 100644 index 000000000..6a4573e80 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04709.log @@ -0,0 +1 @@ +133 diff --git a/lama-compiler/regression/expressions/orig/generated04710.log b/lama-compiler/regression/expressions/orig/generated04710.log new file mode 100644 index 000000000..0534f016a --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04710.log @@ -0,0 +1 @@ +-48 diff --git a/lama-compiler/regression/expressions/orig/generated04711.log b/lama-compiler/regression/expressions/orig/generated04711.log new file mode 100644 index 000000000..a57f6ce7b --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04711.log @@ -0,0 +1 @@ +131 diff --git a/lama-compiler/regression/expressions/orig/generated04712.log b/lama-compiler/regression/expressions/orig/generated04712.log new file mode 100644 index 000000000..dbb8196aa --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04712.log @@ -0,0 +1 @@ +-98 diff --git a/lama-compiler/regression/expressions/orig/generated04713.log b/lama-compiler/regression/expressions/orig/generated04713.log new file mode 100644 index 000000000..3a2e3f498 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04713.log @@ -0,0 +1 @@ +-1 diff --git a/lama-compiler/regression/expressions/orig/generated04714.log b/lama-compiler/regression/expressions/orig/generated04714.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04714.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04715.log b/lama-compiler/regression/expressions/orig/generated04715.log new file mode 100644 index 000000000..d00491fd7 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04715.log @@ -0,0 +1 @@ +1 diff --git a/lama-compiler/regression/expressions/orig/generated04716.log b/lama-compiler/regression/expressions/orig/generated04716.log new file mode 100644 index 000000000..4c7065af9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04716.log @@ -0,0 +1 @@ +3490 diff --git a/lama-compiler/regression/expressions/orig/generated04717.log b/lama-compiler/regression/expressions/orig/generated04717.log new file mode 100644 index 000000000..c67f579c9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04717.log @@ -0,0 +1 @@ +93 diff --git a/lama-compiler/regression/expressions/orig/generated04718.log b/lama-compiler/regression/expressions/orig/generated04718.log new file mode 100644 index 000000000..5595fa46c --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04718.log @@ -0,0 +1 @@ +95 diff --git a/lama-compiler/regression/expressions/orig/generated04719.log b/lama-compiler/regression/expressions/orig/generated04719.log new file mode 100644 index 000000000..d6b24041c --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04719.log @@ -0,0 +1 @@ +19 diff --git a/lama-compiler/regression/expressions/orig/generated04720.log b/lama-compiler/regression/expressions/orig/generated04720.log new file mode 100644 index 000000000..c46f74c2e --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04720.log @@ -0,0 +1 @@ +3808 diff --git a/lama-compiler/regression/expressions/orig/generated04721.log b/lama-compiler/regression/expressions/orig/generated04721.log new file mode 100644 index 000000000..8e58aa808 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04721.log @@ -0,0 +1 @@ +-2678 diff --git a/lama-compiler/regression/expressions/orig/generated04722.log b/lama-compiler/regression/expressions/orig/generated04722.log new file mode 100644 index 000000000..1e8b31496 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04722.log @@ -0,0 +1 @@ +6 diff --git a/lama-compiler/regression/expressions/orig/generated04723.log b/lama-compiler/regression/expressions/orig/generated04723.log new file mode 100644 index 000000000..a24ddf934 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04723.log @@ -0,0 +1 @@ +667 diff --git a/lama-compiler/regression/expressions/orig/generated04724.log b/lama-compiler/regression/expressions/orig/generated04724.log new file mode 100644 index 000000000..fb402ef6a --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04724.log @@ -0,0 +1 @@ +169 diff --git a/lama-compiler/regression/expressions/orig/generated04725.log b/lama-compiler/regression/expressions/orig/generated04725.log new file mode 100644 index 000000000..ea70ce013 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04725.log @@ -0,0 +1 @@ +72 diff --git a/lama-compiler/regression/expressions/orig/generated04726.log b/lama-compiler/regression/expressions/orig/generated04726.log new file mode 100644 index 000000000..5c46efbc2 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04726.log @@ -0,0 +1 @@ +-2000 diff --git a/lama-compiler/regression/expressions/orig/generated04727.log b/lama-compiler/regression/expressions/orig/generated04727.log new file mode 100644 index 000000000..0a1c47444 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04727.log @@ -0,0 +1 @@ +703 diff --git a/lama-compiler/regression/expressions/orig/generated04728.log b/lama-compiler/regression/expressions/orig/generated04728.log new file mode 100644 index 000000000..a862eb844 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04728.log @@ -0,0 +1 @@ +85 diff --git a/lama-compiler/regression/expressions/orig/generated04729.log b/lama-compiler/regression/expressions/orig/generated04729.log new file mode 100644 index 000000000..84df3526d --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04729.log @@ -0,0 +1 @@ +87 diff --git a/lama-compiler/regression/expressions/orig/generated04730.log b/lama-compiler/regression/expressions/orig/generated04730.log new file mode 100644 index 000000000..c739b42c4 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04730.log @@ -0,0 +1 @@ +44 diff --git a/lama-compiler/regression/expressions/orig/generated04731.log b/lama-compiler/regression/expressions/orig/generated04731.log new file mode 100644 index 000000000..09d2f321f --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04731.log @@ -0,0 +1 @@ +1479 diff --git a/lama-compiler/regression/expressions/orig/generated04732.log b/lama-compiler/regression/expressions/orig/generated04732.log new file mode 100644 index 000000000..13fb8e9be --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04732.log @@ -0,0 +1 @@ +-1428 diff --git a/lama-compiler/regression/expressions/orig/generated04733.log b/lama-compiler/regression/expressions/orig/generated04733.log new file mode 100644 index 000000000..ea90ee319 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04733.log @@ -0,0 +1 @@ +45 diff --git a/lama-compiler/regression/expressions/orig/generated04734.log b/lama-compiler/regression/expressions/orig/generated04734.log new file mode 100644 index 000000000..c318f0c61 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04734.log @@ -0,0 +1 @@ +4327 diff --git a/lama-compiler/regression/expressions/orig/generated04735.log b/lama-compiler/regression/expressions/orig/generated04735.log new file mode 100644 index 000000000..ffb0927ae --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04735.log @@ -0,0 +1 @@ +3612 diff --git a/lama-compiler/regression/expressions/orig/generated04736.log b/lama-compiler/regression/expressions/orig/generated04736.log new file mode 100644 index 000000000..205a12b57 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04736.log @@ -0,0 +1 @@ +194 diff --git a/lama-compiler/regression/expressions/orig/generated04737.log b/lama-compiler/regression/expressions/orig/generated04737.log new file mode 100644 index 000000000..aa34eab5f --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04737.log @@ -0,0 +1 @@ +199 diff --git a/lama-compiler/regression/expressions/orig/generated04738.log b/lama-compiler/regression/expressions/orig/generated04738.log new file mode 100644 index 000000000..95f9650f0 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04738.log @@ -0,0 +1 @@ +49 diff --git a/lama-compiler/regression/expressions/orig/generated04739.log b/lama-compiler/regression/expressions/orig/generated04739.log new file mode 100644 index 000000000..763b4816a --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04739.log @@ -0,0 +1 @@ +-1326 diff --git a/lama-compiler/regression/expressions/orig/generated04740.log b/lama-compiler/regression/expressions/orig/generated04740.log new file mode 100644 index 000000000..3a2e3f498 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04740.log @@ -0,0 +1 @@ +-1 diff --git a/lama-compiler/regression/expressions/orig/generated04741.log b/lama-compiler/regression/expressions/orig/generated04741.log new file mode 100644 index 000000000..c200906ef --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04741.log @@ -0,0 +1 @@ +222 diff --git a/lama-compiler/regression/expressions/orig/generated04742.log b/lama-compiler/regression/expressions/orig/generated04742.log new file mode 100644 index 000000000..ec8785ec9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04742.log @@ -0,0 +1 @@ +405 diff --git a/lama-compiler/regression/expressions/orig/generated04743.log b/lama-compiler/regression/expressions/orig/generated04743.log new file mode 100644 index 000000000..ddecc1d15 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04743.log @@ -0,0 +1 @@ +-104 diff --git a/lama-compiler/regression/expressions/orig/generated04744.log b/lama-compiler/regression/expressions/orig/generated04744.log new file mode 100644 index 000000000..8cf5c1a22 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04744.log @@ -0,0 +1 @@ +86 diff --git a/lama-compiler/regression/expressions/orig/generated04745.log b/lama-compiler/regression/expressions/orig/generated04745.log new file mode 100644 index 000000000..03cb5e777 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04745.log @@ -0,0 +1 @@ +-39 diff --git a/lama-compiler/regression/expressions/orig/generated04746.log b/lama-compiler/regression/expressions/orig/generated04746.log new file mode 100644 index 000000000..2381c84d2 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04746.log @@ -0,0 +1 @@ +-65 diff --git a/lama-compiler/regression/expressions/orig/generated04747.log b/lama-compiler/regression/expressions/orig/generated04747.log new file mode 100644 index 000000000..39f5b6931 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04747.log @@ -0,0 +1 @@ +71 diff --git a/lama-compiler/regression/expressions/orig/generated04748.log b/lama-compiler/regression/expressions/orig/generated04748.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04748.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04749.log b/lama-compiler/regression/expressions/orig/generated04749.log new file mode 100644 index 000000000..fb1e7bc86 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04749.log @@ -0,0 +1 @@ +54 diff --git a/lama-compiler/regression/expressions/orig/generated04750.log b/lama-compiler/regression/expressions/orig/generated04750.log new file mode 100644 index 000000000..d136d6a71 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04750.log @@ -0,0 +1 @@ +125 diff --git a/lama-compiler/regression/expressions/orig/generated04751.log b/lama-compiler/regression/expressions/orig/generated04751.log new file mode 100644 index 000000000..bb2ee191e --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04751.log @@ -0,0 +1 @@ +203 diff --git a/lama-compiler/regression/expressions/orig/generated04752.log b/lama-compiler/regression/expressions/orig/generated04752.log new file mode 100644 index 000000000..e2a9fee00 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04752.log @@ -0,0 +1 @@ +109 diff --git a/lama-compiler/regression/expressions/orig/generated04753.log b/lama-compiler/regression/expressions/orig/generated04753.log new file mode 100644 index 000000000..8980f37c8 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04753.log @@ -0,0 +1 @@ +-7535 diff --git a/lama-compiler/regression/expressions/orig/generated04754.log b/lama-compiler/regression/expressions/orig/generated04754.log new file mode 100644 index 000000000..3c032078a --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04754.log @@ -0,0 +1 @@ +18 diff --git a/lama-compiler/regression/expressions/orig/generated04755.log b/lama-compiler/regression/expressions/orig/generated04755.log new file mode 100644 index 000000000..2bd5a0a98 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04755.log @@ -0,0 +1 @@ +22 diff --git a/lama-compiler/regression/expressions/orig/generated04756.log b/lama-compiler/regression/expressions/orig/generated04756.log new file mode 100644 index 000000000..66f1662ed --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04756.log @@ -0,0 +1 @@ +-11 diff --git a/lama-compiler/regression/expressions/orig/generated04757.log b/lama-compiler/regression/expressions/orig/generated04757.log new file mode 100644 index 000000000..dc6f4a877 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04757.log @@ -0,0 +1 @@ +218 diff --git a/lama-compiler/regression/expressions/orig/generated04758.log b/lama-compiler/regression/expressions/orig/generated04758.log new file mode 100644 index 000000000..ace9d0362 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04758.log @@ -0,0 +1 @@ +255 diff --git a/lama-compiler/regression/expressions/orig/generated04759.log b/lama-compiler/regression/expressions/orig/generated04759.log new file mode 100644 index 000000000..415e4048a --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04759.log @@ -0,0 +1 @@ +3528 diff --git a/lama-compiler/regression/expressions/orig/generated04760.log b/lama-compiler/regression/expressions/orig/generated04760.log new file mode 100644 index 000000000..f6b91e0e1 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04760.log @@ -0,0 +1 @@ +56 diff --git a/lama-compiler/regression/expressions/orig/generated04761.log b/lama-compiler/regression/expressions/orig/generated04761.log new file mode 100644 index 000000000..78eb67cee --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04761.log @@ -0,0 +1 @@ +75 diff --git a/lama-compiler/regression/expressions/orig/generated04762.log b/lama-compiler/regression/expressions/orig/generated04762.log new file mode 100644 index 000000000..076bcb6ab --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04762.log @@ -0,0 +1 @@ +1690 diff --git a/lama-compiler/regression/expressions/orig/generated04763.log b/lama-compiler/regression/expressions/orig/generated04763.log new file mode 100644 index 000000000..405e2afe8 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04763.log @@ -0,0 +1 @@ +134 diff --git a/lama-compiler/regression/expressions/orig/generated04764.log b/lama-compiler/regression/expressions/orig/generated04764.log new file mode 100644 index 000000000..d00491fd7 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04764.log @@ -0,0 +1 @@ +1 diff --git a/lama-compiler/regression/expressions/orig/generated04765.log b/lama-compiler/regression/expressions/orig/generated04765.log new file mode 100644 index 000000000..7e4a43f0d --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04765.log @@ -0,0 +1 @@ +6300 diff --git a/lama-compiler/regression/expressions/orig/generated04766.log b/lama-compiler/regression/expressions/orig/generated04766.log new file mode 100644 index 000000000..2876cdf5d --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04766.log @@ -0,0 +1 @@ +2154 diff --git a/lama-compiler/regression/expressions/orig/generated04767.log b/lama-compiler/regression/expressions/orig/generated04767.log new file mode 100644 index 000000000..98d9bcb75 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04767.log @@ -0,0 +1 @@ +17 diff --git a/lama-compiler/regression/expressions/orig/generated04768.log b/lama-compiler/regression/expressions/orig/generated04768.log new file mode 100644 index 000000000..2e1fcc79d --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04768.log @@ -0,0 +1 @@ +-1869 diff --git a/lama-compiler/regression/expressions/orig/generated04769.log b/lama-compiler/regression/expressions/orig/generated04769.log new file mode 100644 index 000000000..c739b42c4 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04769.log @@ -0,0 +1 @@ +44 diff --git a/lama-compiler/regression/expressions/orig/generated04770.log b/lama-compiler/regression/expressions/orig/generated04770.log new file mode 100644 index 000000000..29d6383b5 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04770.log @@ -0,0 +1 @@ +100 diff --git a/lama-compiler/regression/expressions/orig/generated04771.log b/lama-compiler/regression/expressions/orig/generated04771.log new file mode 100644 index 000000000..76a8b2b70 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04771.log @@ -0,0 +1 @@ +83 diff --git a/lama-compiler/regression/expressions/orig/generated04772.log b/lama-compiler/regression/expressions/orig/generated04772.log new file mode 100644 index 000000000..141d29fa3 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04772.log @@ -0,0 +1 @@ +1955 diff --git a/lama-compiler/regression/expressions/orig/generated04773.log b/lama-compiler/regression/expressions/orig/generated04773.log new file mode 100644 index 000000000..a700e7999 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04773.log @@ -0,0 +1 @@ +257 diff --git a/lama-compiler/regression/expressions/orig/generated04774.log b/lama-compiler/regression/expressions/orig/generated04774.log new file mode 100644 index 000000000..6f4247a62 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04774.log @@ -0,0 +1 @@ +26 diff --git a/lama-compiler/regression/expressions/orig/generated04775.log b/lama-compiler/regression/expressions/orig/generated04775.log new file mode 100644 index 000000000..a78736459 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04775.log @@ -0,0 +1 @@ +34 diff --git a/lama-compiler/regression/expressions/orig/generated04776.log b/lama-compiler/regression/expressions/orig/generated04776.log new file mode 100644 index 000000000..d0f0d290c --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04776.log @@ -0,0 +1 @@ +2510 diff --git a/lama-compiler/regression/expressions/orig/generated04777.log b/lama-compiler/regression/expressions/orig/generated04777.log new file mode 100644 index 000000000..e06583517 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04777.log @@ -0,0 +1 @@ +-1839 diff --git a/lama-compiler/regression/expressions/orig/generated04778.log b/lama-compiler/regression/expressions/orig/generated04778.log new file mode 100644 index 000000000..bb5b99233 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04778.log @@ -0,0 +1 @@ +1060 diff --git a/lama-compiler/regression/expressions/orig/generated04779.log b/lama-compiler/regression/expressions/orig/generated04779.log new file mode 100644 index 000000000..50e49f9bb --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04779.log @@ -0,0 +1 @@ +4896 diff --git a/lama-compiler/regression/expressions/orig/generated04780.log b/lama-compiler/regression/expressions/orig/generated04780.log new file mode 100644 index 000000000..e6a4f00bf --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04780.log @@ -0,0 +1 @@ +271 diff --git a/lama-compiler/regression/expressions/orig/generated04781.log b/lama-compiler/regression/expressions/orig/generated04781.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04781.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04782.log b/lama-compiler/regression/expressions/orig/generated04782.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04782.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04783.log b/lama-compiler/regression/expressions/orig/generated04783.log new file mode 100644 index 000000000..ee977b5ec --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04783.log @@ -0,0 +1 @@ +115 diff --git a/lama-compiler/regression/expressions/orig/generated04784.log b/lama-compiler/regression/expressions/orig/generated04784.log new file mode 100644 index 000000000..d6b24041c --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04784.log @@ -0,0 +1 @@ +19 diff --git a/lama-compiler/regression/expressions/orig/generated04785.log b/lama-compiler/regression/expressions/orig/generated04785.log new file mode 100644 index 000000000..e85087aff --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04785.log @@ -0,0 +1 @@ +31 diff --git a/lama-compiler/regression/expressions/orig/generated04786.log b/lama-compiler/regression/expressions/orig/generated04786.log new file mode 100644 index 000000000..3f7d1915f --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04786.log @@ -0,0 +1 @@ +159 diff --git a/lama-compiler/regression/expressions/orig/generated04787.log b/lama-compiler/regression/expressions/orig/generated04787.log new file mode 100644 index 000000000..962d286a6 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04787.log @@ -0,0 +1 @@ +9110 diff --git a/lama-compiler/regression/expressions/orig/generated04788.log b/lama-compiler/regression/expressions/orig/generated04788.log new file mode 100644 index 000000000..9e5feb525 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04788.log @@ -0,0 +1 @@ +46 diff --git a/lama-compiler/regression/expressions/orig/generated04789.log b/lama-compiler/regression/expressions/orig/generated04789.log new file mode 100644 index 000000000..425151f3a --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04789.log @@ -0,0 +1 @@ +40 diff --git a/lama-compiler/regression/expressions/orig/generated04790.log b/lama-compiler/regression/expressions/orig/generated04790.log new file mode 100644 index 000000000..d00491fd7 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04790.log @@ -0,0 +1 @@ +1 diff --git a/lama-compiler/regression/expressions/orig/generated04791.log b/lama-compiler/regression/expressions/orig/generated04791.log new file mode 100644 index 000000000..205a12b57 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04791.log @@ -0,0 +1 @@ +194 diff --git a/lama-compiler/regression/expressions/orig/generated04792.log b/lama-compiler/regression/expressions/orig/generated04792.log new file mode 100644 index 000000000..160d4dc5d --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04792.log @@ -0,0 +1 @@ +3617 diff --git a/lama-compiler/regression/expressions/orig/generated04793.log b/lama-compiler/regression/expressions/orig/generated04793.log new file mode 100644 index 000000000..98d9bcb75 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04793.log @@ -0,0 +1 @@ +17 diff --git a/lama-compiler/regression/expressions/orig/generated04794.log b/lama-compiler/regression/expressions/orig/generated04794.log new file mode 100644 index 000000000..5559899bb --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04794.log @@ -0,0 +1 @@ +846 diff --git a/lama-compiler/regression/expressions/orig/generated04795.log b/lama-compiler/regression/expressions/orig/generated04795.log new file mode 100644 index 000000000..3025c66d6 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04795.log @@ -0,0 +1 @@ +-134 diff --git a/lama-compiler/regression/expressions/orig/generated04796.log b/lama-compiler/regression/expressions/orig/generated04796.log new file mode 100644 index 000000000..95de1eedb --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04796.log @@ -0,0 +1 @@ +297 diff --git a/lama-compiler/regression/expressions/orig/generated04797.log b/lama-compiler/regression/expressions/orig/generated04797.log new file mode 100644 index 000000000..871727de1 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04797.log @@ -0,0 +1 @@ +84 diff --git a/lama-compiler/regression/expressions/orig/generated04798.log b/lama-compiler/regression/expressions/orig/generated04798.log new file mode 100644 index 000000000..ed4f16201 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04798.log @@ -0,0 +1 @@ +431 diff --git a/lama-compiler/regression/expressions/orig/generated04799.log b/lama-compiler/regression/expressions/orig/generated04799.log new file mode 100644 index 000000000..6ac793b42 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04799.log @@ -0,0 +1 @@ +325 diff --git a/lama-compiler/regression/expressions/orig/generated04800.log b/lama-compiler/regression/expressions/orig/generated04800.log new file mode 100644 index 000000000..066ce6048 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04800.log @@ -0,0 +1 @@ +565 diff --git a/lama-compiler/regression/expressions/orig/generated04801.log b/lama-compiler/regression/expressions/orig/generated04801.log new file mode 100644 index 000000000..78eb67cee --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04801.log @@ -0,0 +1 @@ +75 diff --git a/lama-compiler/regression/expressions/orig/generated04802.log b/lama-compiler/regression/expressions/orig/generated04802.log new file mode 100644 index 000000000..078f33544 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04802.log @@ -0,0 +1 @@ +-32 diff --git a/lama-compiler/regression/expressions/orig/generated04803.log b/lama-compiler/regression/expressions/orig/generated04803.log new file mode 100644 index 000000000..a8b435d65 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04803.log @@ -0,0 +1 @@ +-2346 diff --git a/lama-compiler/regression/expressions/orig/generated04804.log b/lama-compiler/regression/expressions/orig/generated04804.log new file mode 100644 index 000000000..2f097f031 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04804.log @@ -0,0 +1 @@ +2397 diff --git a/lama-compiler/regression/expressions/orig/generated04805.log b/lama-compiler/regression/expressions/orig/generated04805.log new file mode 100644 index 000000000..a04e026f8 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04805.log @@ -0,0 +1 @@ +930 diff --git a/lama-compiler/regression/expressions/orig/generated04806.log b/lama-compiler/regression/expressions/orig/generated04806.log new file mode 100644 index 000000000..2907ff583 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04806.log @@ -0,0 +1 @@ +1583 diff --git a/lama-compiler/regression/expressions/orig/generated04807.log b/lama-compiler/regression/expressions/orig/generated04807.log new file mode 100644 index 000000000..a1f7f63f1 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04807.log @@ -0,0 +1 @@ +298 diff --git a/lama-compiler/regression/expressions/orig/generated04808.log b/lama-compiler/regression/expressions/orig/generated04808.log new file mode 100644 index 000000000..3b11c24aa --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04808.log @@ -0,0 +1 @@ +295800 diff --git a/lama-compiler/regression/expressions/orig/generated04809.log b/lama-compiler/regression/expressions/orig/generated04809.log new file mode 100644 index 000000000..c739b42c4 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04809.log @@ -0,0 +1 @@ +44 diff --git a/lama-compiler/regression/expressions/orig/generated04810.log b/lama-compiler/regression/expressions/orig/generated04810.log new file mode 100644 index 000000000..4699eb3cc --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04810.log @@ -0,0 +1 @@ +116 diff --git a/lama-compiler/regression/expressions/orig/generated04811.log b/lama-compiler/regression/expressions/orig/generated04811.log new file mode 100644 index 000000000..b4de39476 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04811.log @@ -0,0 +1 @@ +11 diff --git a/lama-compiler/regression/expressions/orig/generated04812.log b/lama-compiler/regression/expressions/orig/generated04812.log new file mode 100644 index 000000000..b5489e5e5 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04812.log @@ -0,0 +1 @@ +69 diff --git a/lama-compiler/regression/expressions/orig/generated04813.log b/lama-compiler/regression/expressions/orig/generated04813.log new file mode 100644 index 000000000..8568b40df --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04813.log @@ -0,0 +1 @@ +-315 diff --git a/lama-compiler/regression/expressions/orig/generated04814.log b/lama-compiler/regression/expressions/orig/generated04814.log new file mode 100644 index 000000000..48082f72f --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04814.log @@ -0,0 +1 @@ +12 diff --git a/lama-compiler/regression/expressions/orig/generated04815.log b/lama-compiler/regression/expressions/orig/generated04815.log new file mode 100644 index 000000000..f12f8d578 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04815.log @@ -0,0 +1 @@ +673 diff --git a/lama-compiler/regression/expressions/orig/generated04816.log b/lama-compiler/regression/expressions/orig/generated04816.log new file mode 100644 index 000000000..078f33544 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04816.log @@ -0,0 +1 @@ +-32 diff --git a/lama-compiler/regression/expressions/orig/generated04817.log b/lama-compiler/regression/expressions/orig/generated04817.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04817.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04818.log b/lama-compiler/regression/expressions/orig/generated04818.log new file mode 100644 index 000000000..72dccf4ae --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04818.log @@ -0,0 +1 @@ +-74 diff --git a/lama-compiler/regression/expressions/orig/generated04819.log b/lama-compiler/regression/expressions/orig/generated04819.log new file mode 100644 index 000000000..2cf14f931 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04819.log @@ -0,0 +1 @@ +-303 diff --git a/lama-compiler/regression/expressions/orig/generated04820.log b/lama-compiler/regression/expressions/orig/generated04820.log new file mode 100644 index 000000000..d00491fd7 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04820.log @@ -0,0 +1 @@ +1 diff --git a/lama-compiler/regression/expressions/orig/generated04821.log b/lama-compiler/regression/expressions/orig/generated04821.log new file mode 100644 index 000000000..f906e1845 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04821.log @@ -0,0 +1 @@ +96 diff --git a/lama-compiler/regression/expressions/orig/generated04822.log b/lama-compiler/regression/expressions/orig/generated04822.log new file mode 100644 index 000000000..6d3ee1079 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04822.log @@ -0,0 +1 @@ +-4089 diff --git a/lama-compiler/regression/expressions/orig/generated04823.log b/lama-compiler/regression/expressions/orig/generated04823.log new file mode 100644 index 000000000..6a0e60d48 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04823.log @@ -0,0 +1 @@ +-42 diff --git a/lama-compiler/regression/expressions/orig/generated04824.log b/lama-compiler/regression/expressions/orig/generated04824.log new file mode 100644 index 000000000..2bd5a0a98 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04824.log @@ -0,0 +1 @@ +22 diff --git a/lama-compiler/regression/expressions/orig/generated04825.log b/lama-compiler/regression/expressions/orig/generated04825.log new file mode 100644 index 000000000..abdfb053e --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04825.log @@ -0,0 +1 @@ +60 diff --git a/lama-compiler/regression/expressions/orig/generated04826.log b/lama-compiler/regression/expressions/orig/generated04826.log new file mode 100644 index 000000000..f1aaa9059 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04826.log @@ -0,0 +1 @@ +254 diff --git a/lama-compiler/regression/expressions/orig/generated04827.log b/lama-compiler/regression/expressions/orig/generated04827.log new file mode 100644 index 000000000..98d9bcb75 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04827.log @@ -0,0 +1 @@ +17 diff --git a/lama-compiler/regression/expressions/orig/generated04828.log b/lama-compiler/regression/expressions/orig/generated04828.log new file mode 100644 index 000000000..0c238ea88 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04828.log @@ -0,0 +1 @@ +-59 diff --git a/lama-compiler/regression/expressions/orig/generated04829.log b/lama-compiler/regression/expressions/orig/generated04829.log new file mode 100644 index 000000000..01cdc67ab --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04829.log @@ -0,0 +1 @@ +5220 diff --git a/lama-compiler/regression/expressions/orig/generated04830.log b/lama-compiler/regression/expressions/orig/generated04830.log new file mode 100644 index 000000000..54101c6ea --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04830.log @@ -0,0 +1 @@ +-247 diff --git a/lama-compiler/regression/expressions/orig/generated04831.log b/lama-compiler/regression/expressions/orig/generated04831.log new file mode 100644 index 000000000..194b81caa --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04831.log @@ -0,0 +1 @@ +112 diff --git a/lama-compiler/regression/expressions/orig/generated04832.log b/lama-compiler/regression/expressions/orig/generated04832.log new file mode 100644 index 000000000..6fbceee45 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04832.log @@ -0,0 +1 @@ +-53 diff --git a/lama-compiler/regression/expressions/orig/generated04833.log b/lama-compiler/regression/expressions/orig/generated04833.log new file mode 100644 index 000000000..83f789e1a --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04833.log @@ -0,0 +1 @@ +13920 diff --git a/lama-compiler/regression/expressions/orig/generated04834.log b/lama-compiler/regression/expressions/orig/generated04834.log new file mode 100644 index 000000000..51270dafa --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04834.log @@ -0,0 +1 @@ +870 diff --git a/lama-compiler/regression/expressions/orig/generated04835.log b/lama-compiler/regression/expressions/orig/generated04835.log new file mode 100644 index 000000000..e2cd55ec6 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04835.log @@ -0,0 +1 @@ +-58 diff --git a/lama-compiler/regression/expressions/orig/generated04836.log b/lama-compiler/regression/expressions/orig/generated04836.log new file mode 100644 index 000000000..6f4247a62 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04836.log @@ -0,0 +1 @@ +26 diff --git a/lama-compiler/regression/expressions/orig/generated04837.log b/lama-compiler/regression/expressions/orig/generated04837.log new file mode 100644 index 000000000..d6b24041c --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04837.log @@ -0,0 +1 @@ +19 diff --git a/lama-compiler/regression/expressions/orig/generated04838.log b/lama-compiler/regression/expressions/orig/generated04838.log new file mode 100644 index 000000000..2bbd69c2e --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04838.log @@ -0,0 +1 @@ +70 diff --git a/lama-compiler/regression/expressions/orig/generated04839.log b/lama-compiler/regression/expressions/orig/generated04839.log new file mode 100644 index 000000000..9d742a3c5 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04839.log @@ -0,0 +1 @@ +-262 diff --git a/lama-compiler/regression/expressions/orig/generated04840.log b/lama-compiler/regression/expressions/orig/generated04840.log new file mode 100644 index 000000000..98d9bcb75 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04840.log @@ -0,0 +1 @@ +17 diff --git a/lama-compiler/regression/expressions/orig/generated04841.log b/lama-compiler/regression/expressions/orig/generated04841.log new file mode 100644 index 000000000..1b9cba4ae --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04841.log @@ -0,0 +1 @@ +151 diff --git a/lama-compiler/regression/expressions/orig/generated04842.log b/lama-compiler/regression/expressions/orig/generated04842.log new file mode 100644 index 000000000..257e56326 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04842.log @@ -0,0 +1 @@ +102 diff --git a/lama-compiler/regression/expressions/orig/generated04843.log b/lama-compiler/regression/expressions/orig/generated04843.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04843.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04844.log b/lama-compiler/regression/expressions/orig/generated04844.log new file mode 100644 index 000000000..7b833e451 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04844.log @@ -0,0 +1 @@ +-578 diff --git a/lama-compiler/regression/expressions/orig/generated04845.log b/lama-compiler/regression/expressions/orig/generated04845.log new file mode 100644 index 000000000..7f8f011eb --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04845.log @@ -0,0 +1 @@ +7 diff --git a/lama-compiler/regression/expressions/orig/generated04846.log b/lama-compiler/regression/expressions/orig/generated04846.log new file mode 100644 index 000000000..3393c6ddc --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04846.log @@ -0,0 +1 @@ +1137 diff --git a/lama-compiler/regression/expressions/orig/generated04847.log b/lama-compiler/regression/expressions/orig/generated04847.log new file mode 100644 index 000000000..ea90ee319 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04847.log @@ -0,0 +1 @@ +45 diff --git a/lama-compiler/regression/expressions/orig/generated04848.log b/lama-compiler/regression/expressions/orig/generated04848.log new file mode 100644 index 000000000..205a12b57 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04848.log @@ -0,0 +1 @@ +194 diff --git a/lama-compiler/regression/expressions/orig/generated04849.log b/lama-compiler/regression/expressions/orig/generated04849.log new file mode 100644 index 000000000..52f555366 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04849.log @@ -0,0 +1 @@ +758 diff --git a/lama-compiler/regression/expressions/orig/generated04850.log b/lama-compiler/regression/expressions/orig/generated04850.log new file mode 100644 index 000000000..dcac7b1b6 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04850.log @@ -0,0 +1 @@ +-4316 diff --git a/lama-compiler/regression/expressions/orig/generated04851.log b/lama-compiler/regression/expressions/orig/generated04851.log new file mode 100644 index 000000000..6dfee08dd --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04851.log @@ -0,0 +1 @@ +-796 diff --git a/lama-compiler/regression/expressions/orig/generated04852.log b/lama-compiler/regression/expressions/orig/generated04852.log new file mode 100644 index 000000000..d6b24041c --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04852.log @@ -0,0 +1 @@ +19 diff --git a/lama-compiler/regression/expressions/orig/generated04853.log b/lama-compiler/regression/expressions/orig/generated04853.log new file mode 100644 index 000000000..a54a3cb83 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04853.log @@ -0,0 +1 @@ +2643 diff --git a/lama-compiler/regression/expressions/orig/generated04854.log b/lama-compiler/regression/expressions/orig/generated04854.log new file mode 100644 index 000000000..995f07c17 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04854.log @@ -0,0 +1 @@ +-13 diff --git a/lama-compiler/regression/expressions/orig/generated04855.log b/lama-compiler/regression/expressions/orig/generated04855.log new file mode 100644 index 000000000..594cd09d3 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04855.log @@ -0,0 +1 @@ +295 diff --git a/lama-compiler/regression/expressions/orig/generated04856.log b/lama-compiler/regression/expressions/orig/generated04856.log new file mode 100644 index 000000000..0d667b5e3 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04856.log @@ -0,0 +1 @@ +148 diff --git a/lama-compiler/regression/expressions/orig/generated04857.log b/lama-compiler/regression/expressions/orig/generated04857.log new file mode 100644 index 000000000..e069f0170 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04857.log @@ -0,0 +1 @@ +2830 diff --git a/lama-compiler/regression/expressions/orig/generated04858.log b/lama-compiler/regression/expressions/orig/generated04858.log new file mode 100644 index 000000000..a52986ce9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04858.log @@ -0,0 +1 @@ +2067 diff --git a/lama-compiler/regression/expressions/orig/generated04859.log b/lama-compiler/regression/expressions/orig/generated04859.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04859.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04860.log b/lama-compiler/regression/expressions/orig/generated04860.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04860.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04861.log b/lama-compiler/regression/expressions/orig/generated04861.log new file mode 100644 index 000000000..dd475631b --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04861.log @@ -0,0 +1 @@ +76 diff --git a/lama-compiler/regression/expressions/orig/generated04862.log b/lama-compiler/regression/expressions/orig/generated04862.log new file mode 100644 index 000000000..9c0601ce6 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04862.log @@ -0,0 +1 @@ +-986 diff --git a/lama-compiler/regression/expressions/orig/generated04863.log b/lama-compiler/regression/expressions/orig/generated04863.log new file mode 100644 index 000000000..0ed0ea4a1 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04863.log @@ -0,0 +1 @@ +2190 diff --git a/lama-compiler/regression/expressions/orig/generated04864.log b/lama-compiler/regression/expressions/orig/generated04864.log new file mode 100644 index 000000000..8cc877eeb --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04864.log @@ -0,0 +1 @@ +67847 diff --git a/lama-compiler/regression/expressions/orig/generated04865.log b/lama-compiler/regression/expressions/orig/generated04865.log new file mode 100644 index 000000000..9cc2bc3e6 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04865.log @@ -0,0 +1 @@ +163 diff --git a/lama-compiler/regression/expressions/orig/generated04866.log b/lama-compiler/regression/expressions/orig/generated04866.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04866.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04867.log b/lama-compiler/regression/expressions/orig/generated04867.log new file mode 100644 index 000000000..81c545efe --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04867.log @@ -0,0 +1 @@ +1234 diff --git a/lama-compiler/regression/expressions/orig/generated04868.log b/lama-compiler/regression/expressions/orig/generated04868.log new file mode 100644 index 000000000..78eb67cee --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04868.log @@ -0,0 +1 @@ +75 diff --git a/lama-compiler/regression/expressions/orig/generated04869.log b/lama-compiler/regression/expressions/orig/generated04869.log new file mode 100644 index 000000000..993b0b550 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04869.log @@ -0,0 +1 @@ +-367 diff --git a/lama-compiler/regression/expressions/orig/generated04870.log b/lama-compiler/regression/expressions/orig/generated04870.log new file mode 100644 index 000000000..17145f565 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04870.log @@ -0,0 +1 @@ +3404 diff --git a/lama-compiler/regression/expressions/orig/generated04871.log b/lama-compiler/regression/expressions/orig/generated04871.log new file mode 100644 index 000000000..f86d1b8c9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04871.log @@ -0,0 +1 @@ +-133 diff --git a/lama-compiler/regression/expressions/orig/generated04872.log b/lama-compiler/regression/expressions/orig/generated04872.log new file mode 100644 index 000000000..7b5813c6a --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04872.log @@ -0,0 +1 @@ +234 diff --git a/lama-compiler/regression/expressions/orig/generated04874.log b/lama-compiler/regression/expressions/orig/generated04874.log new file mode 100644 index 000000000..c75acbe2f --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04874.log @@ -0,0 +1 @@ +127 diff --git a/lama-compiler/regression/expressions/orig/generated04875.log b/lama-compiler/regression/expressions/orig/generated04875.log new file mode 100644 index 000000000..98d9bcb75 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04875.log @@ -0,0 +1 @@ +17 diff --git a/lama-compiler/regression/expressions/orig/generated04876.log b/lama-compiler/regression/expressions/orig/generated04876.log new file mode 100644 index 000000000..d15a2cc44 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04876.log @@ -0,0 +1 @@ +80 diff --git a/lama-compiler/regression/expressions/orig/generated04877.log b/lama-compiler/regression/expressions/orig/generated04877.log new file mode 100644 index 000000000..eedffd327 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04877.log @@ -0,0 +1 @@ +-495 diff --git a/lama-compiler/regression/expressions/orig/generated04878.log b/lama-compiler/regression/expressions/orig/generated04878.log new file mode 100644 index 000000000..257e56326 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04878.log @@ -0,0 +1 @@ +102 diff --git a/lama-compiler/regression/expressions/orig/generated04879.log b/lama-compiler/regression/expressions/orig/generated04879.log new file mode 100644 index 000000000..7fe4e495f --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04879.log @@ -0,0 +1 @@ +91 diff --git a/lama-compiler/regression/expressions/orig/generated04880.log b/lama-compiler/regression/expressions/orig/generated04880.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04880.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04881.log b/lama-compiler/regression/expressions/orig/generated04881.log new file mode 100644 index 000000000..cba946edb --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04881.log @@ -0,0 +1 @@ +33099 diff --git a/lama-compiler/regression/expressions/orig/generated04882.log b/lama-compiler/regression/expressions/orig/generated04882.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04882.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04883.log b/lama-compiler/regression/expressions/orig/generated04883.log new file mode 100644 index 000000000..ec635144f --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04883.log @@ -0,0 +1 @@ +9 diff --git a/lama-compiler/regression/expressions/orig/generated04884.log b/lama-compiler/regression/expressions/orig/generated04884.log new file mode 100644 index 000000000..00750edc0 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04884.log @@ -0,0 +1 @@ +3 diff --git a/lama-compiler/regression/expressions/orig/generated04885.log b/lama-compiler/regression/expressions/orig/generated04885.log new file mode 100644 index 000000000..7c2210700 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04885.log @@ -0,0 +1 @@ +1262 diff --git a/lama-compiler/regression/expressions/orig/generated04886.log b/lama-compiler/regression/expressions/orig/generated04886.log new file mode 100644 index 000000000..ad4d9c340 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04886.log @@ -0,0 +1 @@ +-14 diff --git a/lama-compiler/regression/expressions/orig/generated04887.log b/lama-compiler/regression/expressions/orig/generated04887.log new file mode 100644 index 000000000..0cd5c0d67 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04887.log @@ -0,0 +1 @@ +-264 diff --git a/lama-compiler/regression/expressions/orig/generated04888.log b/lama-compiler/regression/expressions/orig/generated04888.log new file mode 100644 index 000000000..aa9490b16 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04888.log @@ -0,0 +1 @@ +3472 diff --git a/lama-compiler/regression/expressions/orig/generated04889.log b/lama-compiler/regression/expressions/orig/generated04889.log new file mode 100644 index 000000000..5c9348415 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04889.log @@ -0,0 +1 @@ +-41 diff --git a/lama-compiler/regression/expressions/orig/generated04890.log b/lama-compiler/regression/expressions/orig/generated04890.log new file mode 100644 index 000000000..6489928e1 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04890.log @@ -0,0 +1 @@ +329 diff --git a/lama-compiler/regression/expressions/orig/generated04891.log b/lama-compiler/regression/expressions/orig/generated04891.log new file mode 100644 index 000000000..409940768 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04891.log @@ -0,0 +1 @@ +23 diff --git a/lama-compiler/regression/expressions/orig/generated04892.log b/lama-compiler/regression/expressions/orig/generated04892.log new file mode 100644 index 000000000..ca3e77f72 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04892.log @@ -0,0 +1 @@ +-624 diff --git a/lama-compiler/regression/expressions/orig/generated04893.log b/lama-compiler/regression/expressions/orig/generated04893.log new file mode 100644 index 000000000..ee977b5ec --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04893.log @@ -0,0 +1 @@ +115 diff --git a/lama-compiler/regression/expressions/orig/generated04894.log b/lama-compiler/regression/expressions/orig/generated04894.log new file mode 100644 index 000000000..ee977b5ec --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04894.log @@ -0,0 +1 @@ +115 diff --git a/lama-compiler/regression/expressions/orig/generated04895.log b/lama-compiler/regression/expressions/orig/generated04895.log new file mode 100644 index 000000000..92e20e605 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04895.log @@ -0,0 +1 @@ +-142 diff --git a/lama-compiler/regression/expressions/orig/generated04896.log b/lama-compiler/regression/expressions/orig/generated04896.log new file mode 100644 index 000000000..7f05eede2 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04896.log @@ -0,0 +1 @@ +244 diff --git a/lama-compiler/regression/expressions/orig/generated04897.log b/lama-compiler/regression/expressions/orig/generated04897.log new file mode 100644 index 000000000..84df3526d --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04897.log @@ -0,0 +1 @@ +87 diff --git a/lama-compiler/regression/expressions/orig/generated04898.log b/lama-compiler/regression/expressions/orig/generated04898.log new file mode 100644 index 000000000..8d38505c1 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04898.log @@ -0,0 +1 @@ +456 diff --git a/lama-compiler/regression/expressions/orig/generated04899.log b/lama-compiler/regression/expressions/orig/generated04899.log new file mode 100644 index 000000000..2e9c1e130 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04899.log @@ -0,0 +1 @@ +558 diff --git a/lama-compiler/regression/expressions/orig/generated04900.log b/lama-compiler/regression/expressions/orig/generated04900.log new file mode 100644 index 000000000..d6b24041c --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04900.log @@ -0,0 +1 @@ +19 diff --git a/lama-compiler/regression/expressions/orig/generated04901.log b/lama-compiler/regression/expressions/orig/generated04901.log new file mode 100644 index 000000000..bb08106db --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04901.log @@ -0,0 +1 @@ +1800 diff --git a/lama-compiler/regression/expressions/orig/generated04902.log b/lama-compiler/regression/expressions/orig/generated04902.log new file mode 100644 index 000000000..fc9b6b962 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04902.log @@ -0,0 +1 @@ +2077 diff --git a/lama-compiler/regression/expressions/orig/generated04903.log b/lama-compiler/regression/expressions/orig/generated04903.log new file mode 100644 index 000000000..9babd2833 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04903.log @@ -0,0 +1 @@ +828 diff --git a/lama-compiler/regression/expressions/orig/generated04904.log b/lama-compiler/regression/expressions/orig/generated04904.log new file mode 100644 index 000000000..78eb67cee --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04904.log @@ -0,0 +1 @@ +75 diff --git a/lama-compiler/regression/expressions/orig/generated04905.log b/lama-compiler/regression/expressions/orig/generated04905.log new file mode 100644 index 000000000..66f1662ed --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04905.log @@ -0,0 +1 @@ +-11 diff --git a/lama-compiler/regression/expressions/orig/generated04906.log b/lama-compiler/regression/expressions/orig/generated04906.log new file mode 100644 index 000000000..bd707aae4 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04906.log @@ -0,0 +1 @@ +237630 diff --git a/lama-compiler/regression/expressions/orig/generated04907.log b/lama-compiler/regression/expressions/orig/generated04907.log new file mode 100644 index 000000000..85322d0b5 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04907.log @@ -0,0 +1 @@ +79 diff --git a/lama-compiler/regression/expressions/orig/generated04908.log b/lama-compiler/regression/expressions/orig/generated04908.log new file mode 100644 index 000000000..d3a0ef5a4 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04908.log @@ -0,0 +1 @@ +-99 diff --git a/lama-compiler/regression/expressions/orig/generated04909.log b/lama-compiler/regression/expressions/orig/generated04909.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04909.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04910.log b/lama-compiler/regression/expressions/orig/generated04910.log new file mode 100644 index 000000000..fb1e7bc86 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04910.log @@ -0,0 +1 @@ +54 diff --git a/lama-compiler/regression/expressions/orig/generated04911.log b/lama-compiler/regression/expressions/orig/generated04911.log new file mode 100644 index 000000000..725a5ba2a --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04911.log @@ -0,0 +1 @@ +185 diff --git a/lama-compiler/regression/expressions/orig/generated04912.log b/lama-compiler/regression/expressions/orig/generated04912.log new file mode 100644 index 000000000..3bb8a497c --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04912.log @@ -0,0 +1 @@ +464 diff --git a/lama-compiler/regression/expressions/orig/generated04913.log b/lama-compiler/regression/expressions/orig/generated04913.log new file mode 100644 index 000000000..a8c42f813 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04913.log @@ -0,0 +1 @@ +-37 diff --git a/lama-compiler/regression/expressions/orig/generated04914.log b/lama-compiler/regression/expressions/orig/generated04914.log new file mode 100644 index 000000000..e81d4feca --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04914.log @@ -0,0 +1 @@ +-127 diff --git a/lama-compiler/regression/expressions/orig/generated04915.log b/lama-compiler/regression/expressions/orig/generated04915.log new file mode 100644 index 000000000..1dc3a6a50 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04915.log @@ -0,0 +1 @@ +-9 diff --git a/lama-compiler/regression/expressions/orig/generated04916.log b/lama-compiler/regression/expressions/orig/generated04916.log new file mode 100644 index 000000000..987e7ca9a --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04916.log @@ -0,0 +1 @@ +77 diff --git a/lama-compiler/regression/expressions/orig/generated04917.log b/lama-compiler/regression/expressions/orig/generated04917.log new file mode 100644 index 000000000..4c5c80785 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04917.log @@ -0,0 +1 @@ +158 diff --git a/lama-compiler/regression/expressions/orig/generated04918.log b/lama-compiler/regression/expressions/orig/generated04918.log new file mode 100644 index 000000000..0b50bee23 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04918.log @@ -0,0 +1 @@ +3660 diff --git a/lama-compiler/regression/expressions/orig/generated04919.log b/lama-compiler/regression/expressions/orig/generated04919.log new file mode 100644 index 000000000..7296f257e --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04919.log @@ -0,0 +1 @@ +136 diff --git a/lama-compiler/regression/expressions/orig/generated04920.log b/lama-compiler/regression/expressions/orig/generated04920.log new file mode 100644 index 000000000..175b6c5df --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04920.log @@ -0,0 +1 @@ +263 diff --git a/lama-compiler/regression/expressions/orig/generated04921.log b/lama-compiler/regression/expressions/orig/generated04921.log new file mode 100644 index 000000000..4970e693e --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04921.log @@ -0,0 +1 @@ +544 diff --git a/lama-compiler/regression/expressions/orig/generated04922.log b/lama-compiler/regression/expressions/orig/generated04922.log new file mode 100644 index 000000000..e85087aff --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04922.log @@ -0,0 +1 @@ +31 diff --git a/lama-compiler/regression/expressions/orig/generated04923.log b/lama-compiler/regression/expressions/orig/generated04923.log new file mode 100644 index 000000000..b4f334f26 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04923.log @@ -0,0 +1 @@ +141 diff --git a/lama-compiler/regression/expressions/orig/generated04924.log b/lama-compiler/regression/expressions/orig/generated04924.log new file mode 100644 index 000000000..6e8031901 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04924.log @@ -0,0 +1 @@ +7200 diff --git a/lama-compiler/regression/expressions/orig/generated04925.log b/lama-compiler/regression/expressions/orig/generated04925.log new file mode 100644 index 000000000..900731ffd --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04925.log @@ -0,0 +1 @@ +64 diff --git a/lama-compiler/regression/expressions/orig/generated04926.log b/lama-compiler/regression/expressions/orig/generated04926.log new file mode 100644 index 000000000..3a2e3f498 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04926.log @@ -0,0 +1 @@ +-1 diff --git a/lama-compiler/regression/expressions/orig/generated04927.log b/lama-compiler/regression/expressions/orig/generated04927.log new file mode 100644 index 000000000..871727de1 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04927.log @@ -0,0 +1 @@ +84 diff --git a/lama-compiler/regression/expressions/orig/generated04928.log b/lama-compiler/regression/expressions/orig/generated04928.log new file mode 100644 index 000000000..d00491fd7 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04928.log @@ -0,0 +1 @@ +1 diff --git a/lama-compiler/regression/expressions/orig/generated04929.log b/lama-compiler/regression/expressions/orig/generated04929.log new file mode 100644 index 000000000..a949a93df --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04929.log @@ -0,0 +1 @@ +128 diff --git a/lama-compiler/regression/expressions/orig/generated04930.log b/lama-compiler/regression/expressions/orig/generated04930.log new file mode 100644 index 000000000..e3aed2be4 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04930.log @@ -0,0 +1 @@ +7502 diff --git a/lama-compiler/regression/expressions/orig/generated04931.log b/lama-compiler/regression/expressions/orig/generated04931.log new file mode 100644 index 000000000..b0d73241c --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04931.log @@ -0,0 +1 @@ +129 diff --git a/lama-compiler/regression/expressions/orig/generated04932.log b/lama-compiler/regression/expressions/orig/generated04932.log new file mode 100644 index 000000000..98d9bcb75 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04932.log @@ -0,0 +1 @@ +17 diff --git a/lama-compiler/regression/expressions/orig/generated04933.log b/lama-compiler/regression/expressions/orig/generated04933.log new file mode 100644 index 000000000..ee977b5ec --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04933.log @@ -0,0 +1 @@ +115 diff --git a/lama-compiler/regression/expressions/orig/generated04934.log b/lama-compiler/regression/expressions/orig/generated04934.log new file mode 100644 index 000000000..e61cf7f3a --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04934.log @@ -0,0 +1 @@ +-3403 diff --git a/lama-compiler/regression/expressions/orig/generated04935.log b/lama-compiler/regression/expressions/orig/generated04935.log new file mode 100644 index 000000000..d61f00d8c --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04935.log @@ -0,0 +1 @@ +90 diff --git a/lama-compiler/regression/expressions/orig/generated04936.log b/lama-compiler/regression/expressions/orig/generated04936.log new file mode 100644 index 000000000..abac1ea7b --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04936.log @@ -0,0 +1 @@ +47 diff --git a/lama-compiler/regression/expressions/orig/generated04937.log b/lama-compiler/regression/expressions/orig/generated04937.log new file mode 100644 index 000000000..59343b09e --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04937.log @@ -0,0 +1 @@ +53 diff --git a/lama-compiler/regression/expressions/orig/generated04939.log b/lama-compiler/regression/expressions/orig/generated04939.log new file mode 100644 index 000000000..282d20871 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04939.log @@ -0,0 +1 @@ +612 diff --git a/lama-compiler/regression/expressions/orig/generated04940.log b/lama-compiler/regression/expressions/orig/generated04940.log new file mode 100644 index 000000000..f50c65e51 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04940.log @@ -0,0 +1 @@ +546 diff --git a/lama-compiler/regression/expressions/orig/generated04941.log b/lama-compiler/regression/expressions/orig/generated04941.log new file mode 100644 index 000000000..76a8b2b70 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04941.log @@ -0,0 +1 @@ +83 diff --git a/lama-compiler/regression/expressions/orig/generated04942.log b/lama-compiler/regression/expressions/orig/generated04942.log new file mode 100644 index 000000000..e1562a90c --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04942.log @@ -0,0 +1 @@ +-93 diff --git a/lama-compiler/regression/expressions/orig/generated04943.log b/lama-compiler/regression/expressions/orig/generated04943.log new file mode 100644 index 000000000..69ebc3804 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04943.log @@ -0,0 +1 @@ +9015 diff --git a/lama-compiler/regression/expressions/orig/generated04944.log b/lama-compiler/regression/expressions/orig/generated04944.log new file mode 100644 index 000000000..f07e2860a --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04944.log @@ -0,0 +1 @@ +175 diff --git a/lama-compiler/regression/expressions/orig/generated04945.log b/lama-compiler/regression/expressions/orig/generated04945.log new file mode 100644 index 000000000..4699eb3cc --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04945.log @@ -0,0 +1 @@ +116 diff --git a/lama-compiler/regression/expressions/orig/generated04946.log b/lama-compiler/regression/expressions/orig/generated04946.log new file mode 100644 index 000000000..55232a5c5 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04946.log @@ -0,0 +1 @@ +-73 diff --git a/lama-compiler/regression/expressions/orig/generated04947.log b/lama-compiler/regression/expressions/orig/generated04947.log new file mode 100644 index 000000000..0d667b5e3 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04947.log @@ -0,0 +1 @@ +148 diff --git a/lama-compiler/regression/expressions/orig/generated04948.log b/lama-compiler/regression/expressions/orig/generated04948.log new file mode 100644 index 000000000..871727de1 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04948.log @@ -0,0 +1 @@ +84 diff --git a/lama-compiler/regression/expressions/orig/generated04949.log b/lama-compiler/regression/expressions/orig/generated04949.log new file mode 100644 index 000000000..22af19a26 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04949.log @@ -0,0 +1 @@ +64380 diff --git a/lama-compiler/regression/expressions/orig/generated04950.log b/lama-compiler/regression/expressions/orig/generated04950.log new file mode 100644 index 000000000..66953656a --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04950.log @@ -0,0 +1 @@ +315 diff --git a/lama-compiler/regression/expressions/orig/generated04951.log b/lama-compiler/regression/expressions/orig/generated04951.log new file mode 100644 index 000000000..05bab5b6d --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04951.log @@ -0,0 +1 @@ +-29 diff --git a/lama-compiler/regression/expressions/orig/generated04952.log b/lama-compiler/regression/expressions/orig/generated04952.log new file mode 100644 index 000000000..58c9bdf9d --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04952.log @@ -0,0 +1 @@ +111 diff --git a/lama-compiler/regression/expressions/orig/generated04953.log b/lama-compiler/regression/expressions/orig/generated04953.log new file mode 100644 index 000000000..a983a8854 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04953.log @@ -0,0 +1 @@ +6120 diff --git a/lama-compiler/regression/expressions/orig/generated04954.log b/lama-compiler/regression/expressions/orig/generated04954.log new file mode 100644 index 000000000..9ed10e0b1 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04954.log @@ -0,0 +1 @@ +-22 diff --git a/lama-compiler/regression/expressions/orig/generated04955.log b/lama-compiler/regression/expressions/orig/generated04955.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04955.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04956.log b/lama-compiler/regression/expressions/orig/generated04956.log new file mode 100644 index 000000000..fa8f08cb6 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04956.log @@ -0,0 +1 @@ +150 diff --git a/lama-compiler/regression/expressions/orig/generated04957.log b/lama-compiler/regression/expressions/orig/generated04957.log new file mode 100644 index 000000000..625c09bc8 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04957.log @@ -0,0 +1 @@ +532 diff --git a/lama-compiler/regression/expressions/orig/generated04958.log b/lama-compiler/regression/expressions/orig/generated04958.log new file mode 100644 index 000000000..8c61d23e1 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04958.log @@ -0,0 +1 @@ +58 diff --git a/lama-compiler/regression/expressions/orig/generated04959.log b/lama-compiler/regression/expressions/orig/generated04959.log new file mode 100644 index 000000000..210b6746a --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04959.log @@ -0,0 +1 @@ +-719 diff --git a/lama-compiler/regression/expressions/orig/generated04960.log b/lama-compiler/regression/expressions/orig/generated04960.log new file mode 100644 index 000000000..bc3d5444f --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04960.log @@ -0,0 +1 @@ +186 diff --git a/lama-compiler/regression/expressions/orig/generated04961.log b/lama-compiler/regression/expressions/orig/generated04961.log new file mode 100644 index 000000000..f9ec74edf --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04961.log @@ -0,0 +1 @@ +1360 diff --git a/lama-compiler/regression/expressions/orig/generated04962.log b/lama-compiler/regression/expressions/orig/generated04962.log new file mode 100644 index 000000000..d00491fd7 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04962.log @@ -0,0 +1 @@ +1 diff --git a/lama-compiler/regression/expressions/orig/generated04963.log b/lama-compiler/regression/expressions/orig/generated04963.log new file mode 100644 index 000000000..29d6383b5 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04963.log @@ -0,0 +1 @@ +100 diff --git a/lama-compiler/regression/expressions/orig/generated04964.log b/lama-compiler/regression/expressions/orig/generated04964.log new file mode 100644 index 000000000..997def452 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04964.log @@ -0,0 +1 @@ +237 diff --git a/lama-compiler/regression/expressions/orig/generated04965.log b/lama-compiler/regression/expressions/orig/generated04965.log new file mode 100644 index 000000000..3b4a6e84b --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04965.log @@ -0,0 +1 @@ +181 diff --git a/lama-compiler/regression/expressions/orig/generated04966.log b/lama-compiler/regression/expressions/orig/generated04966.log new file mode 100644 index 000000000..c200906ef --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04966.log @@ -0,0 +1 @@ +222 diff --git a/lama-compiler/regression/expressions/orig/generated04967.log b/lama-compiler/regression/expressions/orig/generated04967.log new file mode 100644 index 000000000..43bf5644c --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04967.log @@ -0,0 +1 @@ +2094 diff --git a/lama-compiler/regression/expressions/orig/generated04968.log b/lama-compiler/regression/expressions/orig/generated04968.log new file mode 100644 index 000000000..00750edc0 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04968.log @@ -0,0 +1 @@ +3 diff --git a/lama-compiler/regression/expressions/orig/generated04969.log b/lama-compiler/regression/expressions/orig/generated04969.log new file mode 100644 index 000000000..59343b09e --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04969.log @@ -0,0 +1 @@ +53 diff --git a/lama-compiler/regression/expressions/orig/generated04970.log b/lama-compiler/regression/expressions/orig/generated04970.log new file mode 100644 index 000000000..3af99eeec --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04970.log @@ -0,0 +1 @@ +180 diff --git a/lama-compiler/regression/expressions/orig/generated04971.log b/lama-compiler/regression/expressions/orig/generated04971.log new file mode 100644 index 000000000..e85087aff --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04971.log @@ -0,0 +1 @@ +31 diff --git a/lama-compiler/regression/expressions/orig/generated04972.log b/lama-compiler/regression/expressions/orig/generated04972.log new file mode 100644 index 000000000..88b2e7834 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04972.log @@ -0,0 +1 @@ +191 diff --git a/lama-compiler/regression/expressions/orig/generated04973.log b/lama-compiler/regression/expressions/orig/generated04973.log new file mode 100644 index 000000000..2d734231d --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04973.log @@ -0,0 +1 @@ +-9214 diff --git a/lama-compiler/regression/expressions/orig/generated04974.log b/lama-compiler/regression/expressions/orig/generated04974.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04974.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/expressions/orig/generated04975.log b/lama-compiler/regression/expressions/orig/generated04975.log new file mode 100644 index 000000000..0cfbf0888 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04975.log @@ -0,0 +1 @@ +2 diff --git a/lama-compiler/regression/expressions/orig/generated04976.log b/lama-compiler/regression/expressions/orig/generated04976.log new file mode 100644 index 000000000..2bbd69c2e --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04976.log @@ -0,0 +1 @@ +70 diff --git a/lama-compiler/regression/expressions/orig/generated04977.log b/lama-compiler/regression/expressions/orig/generated04977.log new file mode 100644 index 000000000..72502b61b --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04977.log @@ -0,0 +1 @@ +2817 diff --git a/lama-compiler/regression/expressions/orig/generated04978.log b/lama-compiler/regression/expressions/orig/generated04978.log new file mode 100644 index 000000000..87fb4960b --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04978.log @@ -0,0 +1 @@ +6310 diff --git a/lama-compiler/regression/expressions/orig/generated04979.log b/lama-compiler/regression/expressions/orig/generated04979.log new file mode 100644 index 000000000..ca55a6c59 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04979.log @@ -0,0 +1 @@ +198 diff --git a/lama-compiler/regression/expressions/orig/generated04980.log b/lama-compiler/regression/expressions/orig/generated04980.log new file mode 100644 index 000000000..d5b0226ce --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04980.log @@ -0,0 +1 @@ +-77 diff --git a/lama-compiler/regression/expressions/orig/generated04981.log b/lama-compiler/regression/expressions/orig/generated04981.log new file mode 100644 index 000000000..3ad5abd03 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04981.log @@ -0,0 +1 @@ +99 diff --git a/lama-compiler/regression/expressions/orig/generated04982.log b/lama-compiler/regression/expressions/orig/generated04982.log new file mode 100644 index 000000000..39f5b6931 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04982.log @@ -0,0 +1 @@ +71 diff --git a/lama-compiler/regression/expressions/orig/generated04983.log b/lama-compiler/regression/expressions/orig/generated04983.log new file mode 100644 index 000000000..8643cf6de --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04983.log @@ -0,0 +1 @@ +89 diff --git a/lama-compiler/regression/expressions/orig/generated04984.log b/lama-compiler/regression/expressions/orig/generated04984.log new file mode 100644 index 000000000..ff2a7e26b --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04984.log @@ -0,0 +1 @@ +5625 diff --git a/lama-compiler/regression/expressions/orig/generated04985.log b/lama-compiler/regression/expressions/orig/generated04985.log new file mode 100644 index 000000000..8fe888540 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04985.log @@ -0,0 +1 @@ +-79 diff --git a/lama-compiler/regression/expressions/orig/generated04986.log b/lama-compiler/regression/expressions/orig/generated04986.log new file mode 100644 index 000000000..c4fdb9ba8 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04986.log @@ -0,0 +1 @@ +2346 diff --git a/lama-compiler/regression/expressions/orig/generated04987.log b/lama-compiler/regression/expressions/orig/generated04987.log new file mode 100644 index 000000000..f599e28b8 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04987.log @@ -0,0 +1 @@ +10 diff --git a/lama-compiler/regression/expressions/orig/generated04988.log b/lama-compiler/regression/expressions/orig/generated04988.log new file mode 100644 index 000000000..0c56bea59 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04988.log @@ -0,0 +1 @@ +233 diff --git a/lama-compiler/regression/expressions/orig/generated04989.log b/lama-compiler/regression/expressions/orig/generated04989.log new file mode 100644 index 000000000..d00491fd7 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04989.log @@ -0,0 +1 @@ +1 diff --git a/lama-compiler/regression/expressions/orig/generated04990.log b/lama-compiler/regression/expressions/orig/generated04990.log new file mode 100644 index 000000000..b6a7d89c6 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04990.log @@ -0,0 +1 @@ +16 diff --git a/lama-compiler/regression/expressions/orig/generated04991.log b/lama-compiler/regression/expressions/orig/generated04991.log new file mode 100644 index 000000000..9b252fd09 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04991.log @@ -0,0 +1 @@ +113 diff --git a/lama-compiler/regression/expressions/orig/generated04992.log b/lama-compiler/regression/expressions/orig/generated04992.log new file mode 100644 index 000000000..98d9bcb75 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04992.log @@ -0,0 +1 @@ +17 diff --git a/lama-compiler/regression/expressions/orig/generated04993.log b/lama-compiler/regression/expressions/orig/generated04993.log new file mode 100644 index 000000000..485369e4e --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04993.log @@ -0,0 +1 @@ +205 diff --git a/lama-compiler/regression/expressions/orig/generated04994.log b/lama-compiler/regression/expressions/orig/generated04994.log new file mode 100644 index 000000000..871727de1 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04994.log @@ -0,0 +1 @@ +84 diff --git a/lama-compiler/regression/expressions/orig/generated04995.log b/lama-compiler/regression/expressions/orig/generated04995.log new file mode 100644 index 000000000..abdfb053e --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04995.log @@ -0,0 +1 @@ +60 diff --git a/lama-compiler/regression/expressions/orig/generated04996.log b/lama-compiler/regression/expressions/orig/generated04996.log new file mode 100644 index 000000000..7f05eede2 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04996.log @@ -0,0 +1 @@ +244 diff --git a/lama-compiler/regression/expressions/orig/generated04997.log b/lama-compiler/regression/expressions/orig/generated04997.log new file mode 100644 index 000000000..9386c220a --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04997.log @@ -0,0 +1 @@ +161 diff --git a/lama-compiler/regression/expressions/orig/generated04998.log b/lama-compiler/regression/expressions/orig/generated04998.log new file mode 100644 index 000000000..8643cf6de --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04998.log @@ -0,0 +1 @@ +89 diff --git a/lama-compiler/regression/expressions/orig/generated04999.log b/lama-compiler/regression/expressions/orig/generated04999.log new file mode 100644 index 000000000..a9c8fe829 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated04999.log @@ -0,0 +1 @@ +103 diff --git a/lama-compiler/regression/expressions/orig/generated05000.log b/lama-compiler/regression/expressions/orig/generated05000.log new file mode 100644 index 000000000..a9c8fe829 --- /dev/null +++ b/lama-compiler/regression/expressions/orig/generated05000.log @@ -0,0 +1 @@ +103 diff --git a/lama-compiler/regression/orig/test001.log b/lama-compiler/regression/orig/test001.log new file mode 100644 index 000000000..d61f00d8c --- /dev/null +++ b/lama-compiler/regression/orig/test001.log @@ -0,0 +1 @@ +90 diff --git a/lama-compiler/regression/orig/test002.log b/lama-compiler/regression/orig/test002.log new file mode 100644 index 000000000..87523dd7a --- /dev/null +++ b/lama-compiler/regression/orig/test002.log @@ -0,0 +1 @@ +41 diff --git a/lama-compiler/regression/orig/test003.log b/lama-compiler/regression/orig/test003.log new file mode 100644 index 000000000..70a7599e4 --- /dev/null +++ b/lama-compiler/regression/orig/test003.log @@ -0,0 +1,3 @@ +7 +3 +1 diff --git a/lama-compiler/regression/orig/test004.log b/lama-compiler/regression/orig/test004.log new file mode 100644 index 000000000..f599e28b8 --- /dev/null +++ b/lama-compiler/regression/orig/test004.log @@ -0,0 +1 @@ +10 diff --git a/lama-compiler/regression/orig/test005.log b/lama-compiler/regression/orig/test005.log new file mode 100644 index 000000000..b4de39476 --- /dev/null +++ b/lama-compiler/regression/orig/test005.log @@ -0,0 +1 @@ +11 diff --git a/lama-compiler/regression/orig/test006.log b/lama-compiler/regression/orig/test006.log new file mode 100644 index 000000000..7c2929b87 --- /dev/null +++ b/lama-compiler/regression/orig/test006.log @@ -0,0 +1,6 @@ +1 +1 +0 +1 +0 +0 diff --git a/lama-compiler/regression/orig/test007.log b/lama-compiler/regression/orig/test007.log new file mode 100644 index 000000000..bae29925c --- /dev/null +++ b/lama-compiler/regression/orig/test007.log @@ -0,0 +1 @@ +-4 diff --git a/lama-compiler/regression/orig/test008.log b/lama-compiler/regression/orig/test008.log new file mode 100644 index 000000000..11fbaeb6c --- /dev/null +++ b/lama-compiler/regression/orig/test008.log @@ -0,0 +1 @@ +-45 diff --git a/lama-compiler/regression/orig/test009.log b/lama-compiler/regression/orig/test009.log new file mode 100644 index 000000000..d7b1c440c --- /dev/null +++ b/lama-compiler/regression/orig/test009.log @@ -0,0 +1 @@ +1024 diff --git a/lama-compiler/regression/orig/test010.log b/lama-compiler/regression/orig/test010.log new file mode 100644 index 000000000..13e085dfa --- /dev/null +++ b/lama-compiler/regression/orig/test010.log @@ -0,0 +1 @@ +499950 diff --git a/lama-compiler/regression/orig/test011.log b/lama-compiler/regression/orig/test011.log new file mode 100644 index 000000000..0cfbf0888 --- /dev/null +++ b/lama-compiler/regression/orig/test011.log @@ -0,0 +1 @@ +2 diff --git a/lama-compiler/regression/orig/test012.log b/lama-compiler/regression/orig/test012.log new file mode 100644 index 000000000..5a92c66be --- /dev/null +++ b/lama-compiler/regression/orig/test012.log @@ -0,0 +1,8 @@ +0 +0 +0 +1 +1 +0 +1 +1 diff --git a/lama-compiler/regression/orig/test013.log b/lama-compiler/regression/orig/test013.log new file mode 100644 index 000000000..afadb63f1 --- /dev/null +++ b/lama-compiler/regression/orig/test013.log @@ -0,0 +1,8 @@ +10 +11 +10 +11 +3 +2 +1 +0 diff --git a/lama-compiler/regression/orig/test014.log b/lama-compiler/regression/orig/test014.log new file mode 100644 index 000000000..a1a3069ef --- /dev/null +++ b/lama-compiler/regression/orig/test014.log @@ -0,0 +1,31 @@ +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 diff --git a/lama-compiler/regression/orig/test015.log b/lama-compiler/regression/orig/test015.log new file mode 100644 index 000000000..c6984de60 --- /dev/null +++ b/lama-compiler/regression/orig/test015.log @@ -0,0 +1 @@ +7919 diff --git a/lama-compiler/regression/orig/test016.log b/lama-compiler/regression/orig/test016.log new file mode 100644 index 000000000..3fbd4a869 --- /dev/null +++ b/lama-compiler/regression/orig/test016.log @@ -0,0 +1 @@ +3628800 diff --git a/lama-compiler/regression/orig/test017.log b/lama-compiler/regression/orig/test017.log new file mode 100644 index 000000000..de0592029 --- /dev/null +++ b/lama-compiler/regression/orig/test017.log @@ -0,0 +1 @@ +6765 diff --git a/lama-compiler/regression/orig/test018.log b/lama-compiler/regression/orig/test018.log new file mode 100644 index 000000000..a0955ceb1 --- /dev/null +++ b/lama-compiler/regression/orig/test018.log @@ -0,0 +1,14 @@ +2 +0 +3 +4 +5 +0 +7 +0 +11 +0 +13 +0 +17 +2 diff --git a/lama-compiler/regression/orig/test019.log b/lama-compiler/regression/orig/test019.log new file mode 100644 index 000000000..13e085dfa --- /dev/null +++ b/lama-compiler/regression/orig/test019.log @@ -0,0 +1 @@ +499950 diff --git a/lama-compiler/regression/orig/test020.log b/lama-compiler/regression/orig/test020.log new file mode 100644 index 000000000..c6984de60 --- /dev/null +++ b/lama-compiler/regression/orig/test020.log @@ -0,0 +1 @@ +7919 diff --git a/lama-compiler/regression/orig/test021.log b/lama-compiler/regression/orig/test021.log new file mode 100644 index 000000000..3fbd4a869 --- /dev/null +++ b/lama-compiler/regression/orig/test021.log @@ -0,0 +1 @@ +3628800 diff --git a/lama-compiler/regression/orig/test022.log b/lama-compiler/regression/orig/test022.log new file mode 100644 index 000000000..de0592029 --- /dev/null +++ b/lama-compiler/regression/orig/test022.log @@ -0,0 +1 @@ +6765 diff --git a/lama-compiler/regression/orig/test023.log b/lama-compiler/regression/orig/test023.log new file mode 100644 index 000000000..8f92bfdd4 --- /dev/null +++ b/lama-compiler/regression/orig/test023.log @@ -0,0 +1 @@ +35 diff --git a/lama-compiler/regression/orig/test024.log b/lama-compiler/regression/orig/test024.log new file mode 100644 index 000000000..29f3d8997 --- /dev/null +++ b/lama-compiler/regression/orig/test024.log @@ -0,0 +1,4 @@ +2 +3 +5 +5 diff --git a/lama-compiler/regression/orig/test025.log b/lama-compiler/regression/orig/test025.log new file mode 100644 index 000000000..00750edc0 --- /dev/null +++ b/lama-compiler/regression/orig/test025.log @@ -0,0 +1 @@ +3 diff --git a/lama-compiler/regression/orig/test026.log b/lama-compiler/regression/orig/test026.log new file mode 100644 index 000000000..3c032078a --- /dev/null +++ b/lama-compiler/regression/orig/test026.log @@ -0,0 +1 @@ +18 diff --git a/lama-compiler/regression/orig/test027.log b/lama-compiler/regression/orig/test027.log new file mode 100644 index 000000000..47be3bbaf --- /dev/null +++ b/lama-compiler/regression/orig/test027.log @@ -0,0 +1,4 @@ +0 +3 +0 +18 diff --git a/lama-compiler/regression/orig/test028.log b/lama-compiler/regression/orig/test028.log new file mode 100644 index 000000000..7ed6ff82d --- /dev/null +++ b/lama-compiler/regression/orig/test028.log @@ -0,0 +1 @@ +5 diff --git a/lama-compiler/regression/orig/test029.log b/lama-compiler/regression/orig/test029.log new file mode 100644 index 000000000..580926360 --- /dev/null +++ b/lama-compiler/regression/orig/test029.log @@ -0,0 +1,2 @@ +100 +18 diff --git a/lama-compiler/regression/orig/test030.log b/lama-compiler/regression/orig/test030.log new file mode 100644 index 000000000..ca8aa6903 --- /dev/null +++ b/lama-compiler/regression/orig/test030.log @@ -0,0 +1,3 @@ +3 +100 +3 diff --git a/lama-compiler/regression/orig/test031.log b/lama-compiler/regression/orig/test031.log new file mode 100644 index 000000000..19d70eba1 --- /dev/null +++ b/lama-compiler/regression/orig/test031.log @@ -0,0 +1,2 @@ +3 +8 diff --git a/lama-compiler/regression/orig/test032.log b/lama-compiler/regression/orig/test032.log new file mode 100644 index 000000000..7a44f0483 --- /dev/null +++ b/lama-compiler/regression/orig/test032.log @@ -0,0 +1,12 @@ +1 +100 +200 +300 +2 +100 +200 +300 +3 +100 +200 +300 diff --git a/lama-compiler/regression/orig/test033.log b/lama-compiler/regression/orig/test033.log new file mode 100644 index 000000000..dfc09eab5 --- /dev/null +++ b/lama-compiler/regression/orig/test033.log @@ -0,0 +1,21 @@ +1 +100 +200 +300 +100 +200 +300 +2 +100 +200 +300 +100 +200 +300 +3 +100 +200 +300 +100 +200 +300 diff --git a/lama-compiler/regression/orig/test034.log b/lama-compiler/regression/orig/test034.log new file mode 100644 index 000000000..d6a43931e --- /dev/null +++ b/lama-compiler/regression/orig/test034.log @@ -0,0 +1,35 @@ +1 +100 +200 +300 +1 +2 +100 +200 +300 +3 +100 +200 +300 +3 +4 +100 +200 +300 +5 +100 +200 +300 +5 +100 +200 +300 +100 +200 +300 +100 +200 +300 +100 +200 +300 diff --git a/lama-compiler/regression/orig/test035.log b/lama-compiler/regression/orig/test035.log new file mode 100644 index 000000000..b67d6665a --- /dev/null +++ b/lama-compiler/regression/orig/test035.log @@ -0,0 +1,14 @@ +7 +5040 +6 +720 +5 +120 +4 +24 +3 +6 +2 +2 +1 +1 diff --git a/lama-compiler/regression/orig/test036.log b/lama-compiler/regression/orig/test036.log new file mode 100644 index 000000000..1e926c19c --- /dev/null +++ b/lama-compiler/regression/orig/test036.log @@ -0,0 +1,18 @@ +9 +55 +8 +34 +7 +21 +6 +13 +5 +8 +4 +5 +3 +3 +2 +2 +1 +1 diff --git a/lama-compiler/regression/orig/test037.log b/lama-compiler/regression/orig/test037.log new file mode 100644 index 000000000..1e926c19c --- /dev/null +++ b/lama-compiler/regression/orig/test037.log @@ -0,0 +1,18 @@ +9 +55 +8 +34 +7 +21 +6 +13 +5 +8 +4 +5 +3 +3 +2 +2 +1 +1 diff --git a/lama-compiler/regression/orig/test038.log b/lama-compiler/regression/orig/test038.log new file mode 100644 index 000000000..b67d6665a --- /dev/null +++ b/lama-compiler/regression/orig/test038.log @@ -0,0 +1,14 @@ +7 +5040 +6 +720 +5 +120 +4 +24 +3 +6 +2 +2 +1 +1 diff --git a/lama-compiler/regression/orig/test039.log b/lama-compiler/regression/orig/test039.log new file mode 100644 index 000000000..f95f39030 --- /dev/null +++ b/lama-compiler/regression/orig/test039.log @@ -0,0 +1,32 @@ +1 +2 +3 +4 +5 +6 +7 +8 +2 +3 +4 +5 +6 +7 +8 +9 +3 +5 +7 +9 +11 +13 +15 +17 +5 +13 +29 +61 +125 +253 +509 +1021 diff --git a/lama-compiler/regression/orig/test040.log b/lama-compiler/regression/orig/test040.log new file mode 100644 index 000000000..cad5b822c --- /dev/null +++ b/lama-compiler/regression/orig/test040.log @@ -0,0 +1,2 @@ +55 +15 diff --git a/lama-compiler/regression/orig/test041.log b/lama-compiler/regression/orig/test041.log new file mode 100644 index 000000000..4521f0e85 --- /dev/null +++ b/lama-compiler/regression/orig/test041.log @@ -0,0 +1,16 @@ +97 +98 +99 +100 +101 +102 +103 +104 +99 +100 +101 +102 +103 +104 +105 +106 diff --git a/lama-compiler/regression/orig/test042.log b/lama-compiler/regression/orig/test042.log new file mode 100644 index 000000000..b7612f6d0 --- /dev/null +++ b/lama-compiler/regression/orig/test042.log @@ -0,0 +1,8 @@ +10 +20 +30 +40 +0 +1 +2 +3 diff --git a/lama-compiler/regression/orig/test043.log b/lama-compiler/regression/orig/test043.log new file mode 100644 index 000000000..b5e9ca2af --- /dev/null +++ b/lama-compiler/regression/orig/test043.log @@ -0,0 +1,16 @@ +97 +98 +99 +100 +101 +102 +103 +104 +97 +97 +97 +97 +97 +97 +97 +97 diff --git a/lama-compiler/regression/orig/test044.log b/lama-compiler/regression/orig/test044.log new file mode 100644 index 000000000..c5c4315df --- /dev/null +++ b/lama-compiler/regression/orig/test044.log @@ -0,0 +1,6 @@ +5 +6 +7 +8 +9 +10 diff --git a/lama-compiler/regression/orig/test045.log b/lama-compiler/regression/orig/test045.log new file mode 100644 index 000000000..a05e620be --- /dev/null +++ b/lama-compiler/regression/orig/test045.log @@ -0,0 +1,12 @@ +1 +2 +3 +4 +1 +2 +3 +4 +3 +4 +1 +2 diff --git a/lama-compiler/regression/orig/test046.log b/lama-compiler/regression/orig/test046.log new file mode 100644 index 000000000..94ebaf900 --- /dev/null +++ b/lama-compiler/regression/orig/test046.log @@ -0,0 +1,4 @@ +1 +2 +3 +4 diff --git a/lama-compiler/regression/orig/test047.log b/lama-compiler/regression/orig/test047.log new file mode 100644 index 000000000..8c47369d0 --- /dev/null +++ b/lama-compiler/regression/orig/test047.log @@ -0,0 +1,2 @@ +600 +1800 diff --git a/lama-compiler/regression/orig/test048.log b/lama-compiler/regression/orig/test048.log new file mode 100644 index 000000000..f4345be53 --- /dev/null +++ b/lama-compiler/regression/orig/test048.log @@ -0,0 +1,10 @@ +0 +1 +2 +3 +4 +4 +4 +4 +4 +4 diff --git a/lama-compiler/regression/orig/test049.log b/lama-compiler/regression/orig/test049.log new file mode 100644 index 000000000..fb4d2f306 --- /dev/null +++ b/lama-compiler/regression/orig/test049.log @@ -0,0 +1,13 @@ +3 +3 +3 +1 +2 +3 +5 +5 +1 +2 +3 +4 +5 diff --git a/lama-compiler/regression/orig/test050.log b/lama-compiler/regression/orig/test050.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/orig/test050.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/orig/test051.log b/lama-compiler/regression/orig/test051.log new file mode 100644 index 000000000..533d8fb9b --- /dev/null +++ b/lama-compiler/regression/orig/test051.log @@ -0,0 +1,6 @@ +1 +2 +3 +100 +200 +300 diff --git a/lama-compiler/regression/orig/test052.log b/lama-compiler/regression/orig/test052.log new file mode 100644 index 000000000..a05e620be --- /dev/null +++ b/lama-compiler/regression/orig/test052.log @@ -0,0 +1,12 @@ +1 +2 +3 +4 +1 +2 +3 +4 +3 +4 +1 +2 diff --git a/lama-compiler/regression/orig/test053.log b/lama-compiler/regression/orig/test053.log new file mode 100644 index 000000000..2ba578931 --- /dev/null +++ b/lama-compiler/regression/orig/test053.log @@ -0,0 +1,6 @@ +1 +1 +1 +1 +0 +0 diff --git a/lama-compiler/regression/orig/test054.log b/lama-compiler/regression/orig/test054.log new file mode 100644 index 000000000..0b5109543 --- /dev/null +++ b/lama-compiler/regression/orig/test054.log @@ -0,0 +1,3 @@ +0 +100 +300 diff --git a/lama-compiler/regression/orig/test055.log b/lama-compiler/regression/orig/test055.log new file mode 100644 index 000000000..83e4c6621 --- /dev/null +++ b/lama-compiler/regression/orig/test055.log @@ -0,0 +1,9 @@ +1 +2 +3 +2 +3 +4 +3 +4 +5 diff --git a/lama-compiler/regression/orig/test056.log b/lama-compiler/regression/orig/test056.log new file mode 100644 index 000000000..4e9eb61f3 --- /dev/null +++ b/lama-compiler/regression/orig/test056.log @@ -0,0 +1,2 @@ +11 +18 diff --git a/lama-compiler/regression/orig/test057.log b/lama-compiler/regression/orig/test057.log new file mode 100644 index 000000000..1f9a9db2d --- /dev/null +++ b/lama-compiler/regression/orig/test057.log @@ -0,0 +1,4 @@ +5 +7 +12 +-2 diff --git a/lama-compiler/regression/orig/test058.log b/lama-compiler/regression/orig/test058.log new file mode 100644 index 000000000..5f1d0ecea --- /dev/null +++ b/lama-compiler/regression/orig/test058.log @@ -0,0 +1,2 @@ +2 +1 diff --git a/lama-compiler/regression/orig/test059.log b/lama-compiler/regression/orig/test059.log new file mode 100644 index 000000000..8f92bfdd4 --- /dev/null +++ b/lama-compiler/regression/orig/test059.log @@ -0,0 +1 @@ +35 diff --git a/lama-compiler/regression/orig/test060.log b/lama-compiler/regression/orig/test060.log new file mode 100644 index 000000000..4d6a8f64d --- /dev/null +++ b/lama-compiler/regression/orig/test060.log @@ -0,0 +1,3 @@ +1 +800 +800 diff --git a/lama-compiler/regression/orig/test061.log b/lama-compiler/regression/orig/test061.log new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/orig/test061.log @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/orig/test062.log b/lama-compiler/regression/orig/test062.log new file mode 100644 index 000000000..7ed6ff82d --- /dev/null +++ b/lama-compiler/regression/orig/test062.log @@ -0,0 +1 @@ +5 diff --git a/lama-compiler/regression/test001.input b/lama-compiler/regression/test001.input new file mode 100644 index 000000000..6613b5688 --- /dev/null +++ b/lama-compiler/regression/test001.input @@ -0,0 +1,2 @@ +5 +6 diff --git a/lama-compiler/regression/test001.lama b/lama-compiler/regression/test001.lama new file mode 100644 index 000000000..425f9a266 --- /dev/null +++ b/lama-compiler/regression/test001.lama @@ -0,0 +1,3 @@ +var x = read (), y = read (), z; +z := x * y * 3; +write (z) diff --git a/lama-compiler/regression/test002.input b/lama-compiler/regression/test002.input new file mode 100644 index 000000000..6613b5688 --- /dev/null +++ b/lama-compiler/regression/test002.input @@ -0,0 +1,2 @@ +5 +6 diff --git a/lama-compiler/regression/test002.lama b/lama-compiler/regression/test002.lama new file mode 100644 index 000000000..b18b53ed5 --- /dev/null +++ b/lama-compiler/regression/test002.lama @@ -0,0 +1,6 @@ +var x, y, z; + +x := read (); +y := read (); +z := y * y; +write (x+z) diff --git a/lama-compiler/regression/test003.input b/lama-compiler/regression/test003.input new file mode 100644 index 000000000..3d08c7d44 --- /dev/null +++ b/lama-compiler/regression/test003.input @@ -0,0 +1,2 @@ +10 +3 \ No newline at end of file diff --git a/lama-compiler/regression/test003.lama b/lama-compiler/regression/test003.lama new file mode 100644 index 000000000..599ef88b1 --- /dev/null +++ b/lama-compiler/regression/test003.lama @@ -0,0 +1,4 @@ +var x = read (), y = read (); +write (x - y); +write (x / y); +write (x % y) \ No newline at end of file diff --git a/lama-compiler/regression/test004.input b/lama-compiler/regression/test004.input new file mode 100644 index 000000000..d3c6d1c8d --- /dev/null +++ b/lama-compiler/regression/test004.input @@ -0,0 +1,2 @@ +10 +5 \ No newline at end of file diff --git a/lama-compiler/regression/test004.lama b/lama-compiler/regression/test004.lama new file mode 100644 index 000000000..539dd2ee2 --- /dev/null +++ b/lama-compiler/regression/test004.lama @@ -0,0 +1,3 @@ +var x = read (), y = read (), z; +z := ((x + y) + (x - y)) + ((x - y) - (x + y)); +write (z) \ No newline at end of file diff --git a/lama-compiler/regression/test005.input b/lama-compiler/regression/test005.input new file mode 100644 index 000000000..588bb3556 --- /dev/null +++ b/lama-compiler/regression/test005.input @@ -0,0 +1,2 @@ +6 +7 \ No newline at end of file diff --git a/lama-compiler/regression/test005.lama b/lama-compiler/regression/test005.lama new file mode 100644 index 000000000..f2af8fce2 --- /dev/null +++ b/lama-compiler/regression/test005.lama @@ -0,0 +1,6 @@ +var x, y, z; + +x := read (); +y := read (); +z := ((x + y) + (x - y)) + ((x - y) - (x / y)); +write (z) \ No newline at end of file diff --git a/lama-compiler/regression/test006.input b/lama-compiler/regression/test006.input new file mode 100644 index 000000000..62881d2de --- /dev/null +++ b/lama-compiler/regression/test006.input @@ -0,0 +1,2 @@ +-6 +7 \ No newline at end of file diff --git a/lama-compiler/regression/test006.lama b/lama-compiler/regression/test006.lama new file mode 100644 index 000000000..9b4ad1869 --- /dev/null +++ b/lama-compiler/regression/test006.lama @@ -0,0 +1,14 @@ +var x = read (), y = read (), z; + +z := x < y; +write (z); +z := x <= y; +write (z); +z := x == y; +write (z); +z := x != y; +write (z); +z := x >= y; +write (z); +z := x > y; +write (z) diff --git a/lama-compiler/regression/test007.input b/lama-compiler/regression/test007.input new file mode 100644 index 000000000..e69de29bb diff --git a/lama-compiler/regression/test007.lama b/lama-compiler/regression/test007.lama new file mode 100644 index 000000000..a0807232b --- /dev/null +++ b/lama-compiler/regression/test007.lama @@ -0,0 +1,6 @@ +var x, y, z; + +x := 1; +y := 2; +z := x - y - 3; +write (z) diff --git a/lama-compiler/regression/test008.input b/lama-compiler/regression/test008.input new file mode 100644 index 000000000..e69de29bb diff --git a/lama-compiler/regression/test008.lama b/lama-compiler/regression/test008.lama new file mode 100644 index 000000000..11cda9d00 --- /dev/null +++ b/lama-compiler/regression/test008.lama @@ -0,0 +1,2 @@ +var z = 0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9; +write (z) diff --git a/lama-compiler/regression/test009.input b/lama-compiler/regression/test009.input new file mode 100644 index 000000000..e69de29bb diff --git a/lama-compiler/regression/test009.lama b/lama-compiler/regression/test009.lama new file mode 100644 index 000000000..2a9f6c5d5 --- /dev/null +++ b/lama-compiler/regression/test009.lama @@ -0,0 +1,12 @@ +var n, k, res; + +n := 2; +k := 10; +res := 1; + +while k > 0 do + res := res * n; + k := k - 1 +od; + +write (res) diff --git a/lama-compiler/regression/test010.input b/lama-compiler/regression/test010.input new file mode 100644 index 000000000..e69de29bb diff --git a/lama-compiler/regression/test010.lama b/lama-compiler/regression/test010.lama new file mode 100644 index 000000000..e79ae4c3a --- /dev/null +++ b/lama-compiler/regression/test010.lama @@ -0,0 +1,17 @@ +var i = 0, s = 0; + +while i < 100 +do + var j = 0; + + while j < 100 + do + s := s + j; + j := j + 1 + od; + + s := s + i; + i := i + 1 +od; + +write (s) diff --git a/lama-compiler/regression/test011.input b/lama-compiler/regression/test011.input new file mode 100644 index 000000000..e69de29bb diff --git a/lama-compiler/regression/test011.lama b/lama-compiler/regression/test011.lama new file mode 100644 index 000000000..e7fc8d777 --- /dev/null +++ b/lama-compiler/regression/test011.lama @@ -0,0 +1,6 @@ +var x = 0; + +if x +then write(1) +else write(2) +fi diff --git a/lama-compiler/regression/test012.input b/lama-compiler/regression/test012.input new file mode 100644 index 000000000..e440e5c84 --- /dev/null +++ b/lama-compiler/regression/test012.input @@ -0,0 +1 @@ +3 \ No newline at end of file diff --git a/lama-compiler/regression/test012.lama b/lama-compiler/regression/test012.lama new file mode 100644 index 000000000..1ce0e043e --- /dev/null +++ b/lama-compiler/regression/test012.lama @@ -0,0 +1,13 @@ +var n = read (); + +while n >= 0 do + if n > 1 + then + write (0); + if n == 3 then write (0) else write (1) fi + else + write (1); + if n > 0 then write (0) else write (1) fi + fi; + n := n - 1 +od \ No newline at end of file diff --git a/lama-compiler/regression/test013.input b/lama-compiler/regression/test013.input new file mode 100644 index 000000000..1e8b31496 --- /dev/null +++ b/lama-compiler/regression/test013.input @@ -0,0 +1 @@ +6 diff --git a/lama-compiler/regression/test013.lama b/lama-compiler/regression/test013.lama new file mode 100644 index 000000000..80193a497 --- /dev/null +++ b/lama-compiler/regression/test013.lama @@ -0,0 +1,16 @@ +var n = read (); + +repeat + + if n == 1 then write (0) +elif n == 2 then write (1) +elif n == 3 then write (2) +elif n == 4 then write (3) + else write (10) + fi; + + if n >= 5 then write (11) fi; + + n := n - 1 + +until (n == 0) \ No newline at end of file diff --git a/lama-compiler/regression/test014.input b/lama-compiler/regression/test014.input new file mode 100644 index 000000000..29d6383b5 --- /dev/null +++ b/lama-compiler/regression/test014.input @@ -0,0 +1 @@ +100 diff --git a/lama-compiler/regression/test014.lama b/lama-compiler/regression/test014.lama new file mode 100644 index 000000000..29573a329 --- /dev/null +++ b/lama-compiler/regression/test014.lama @@ -0,0 +1,27 @@ +var n = read (); + +while n > 0 do + + if n < 1000 + then + if n < 500 + then + if n < 250 + then + if n < 125 + then + if n < 63 + then + if n < 32 + then + write (1) + fi + fi + fi + fi + fi + fi; + + n := n - 1 + +od \ No newline at end of file diff --git a/lama-compiler/regression/test015.input b/lama-compiler/regression/test015.input new file mode 100644 index 000000000..83b33d238 --- /dev/null +++ b/lama-compiler/regression/test015.input @@ -0,0 +1 @@ +1000 diff --git a/lama-compiler/regression/test015.lama b/lama-compiler/regression/test015.lama new file mode 100644 index 000000000..f24283196 --- /dev/null +++ b/lama-compiler/regression/test015.lama @@ -0,0 +1,21 @@ +var s = 0, n, p; + +n := read (); +p := 2; + +while n > 0 do + var c = 2, f = 1; + + while c*c <= p && f do + f := (p % c) != 0; + c := c + 1 + od; + + if f != 0 then + if n == 1 then write (p) else skip fi; + n := n - 1 + else skip fi; + + p := p + 1 + +od diff --git a/lama-compiler/regression/test016.input b/lama-compiler/regression/test016.input new file mode 100644 index 000000000..f599e28b8 --- /dev/null +++ b/lama-compiler/regression/test016.input @@ -0,0 +1 @@ +10 diff --git a/lama-compiler/regression/test016.lama b/lama-compiler/regression/test016.lama new file mode 100644 index 000000000..c76b93cda --- /dev/null +++ b/lama-compiler/regression/test016.lama @@ -0,0 +1,14 @@ +var n, s; + +n := read (); + +s := 1; + +repeat + + s := s * n; + n := n - 1 + +until (n == 0); + +write (s) \ No newline at end of file diff --git a/lama-compiler/regression/test017.input b/lama-compiler/regression/test017.input new file mode 100644 index 000000000..209e3ef4b --- /dev/null +++ b/lama-compiler/regression/test017.input @@ -0,0 +1 @@ +20 diff --git a/lama-compiler/regression/test017.lama b/lama-compiler/regression/test017.lama new file mode 100644 index 000000000..dc8d1b185 --- /dev/null +++ b/lama-compiler/regression/test017.lama @@ -0,0 +1,16 @@ +var n, i, fib_1, fib_2, fib; +n := read (); + +i := 2; +fib_1 := 1; +fib_2 := 1; +fib := 1; + +while i < n do + fib := fib_1 + fib_2; + fib_2 := fib_1; + fib_1 := fib; + i := i+1 +od; + +write (fib) \ No newline at end of file diff --git a/lama-compiler/regression/test018.input b/lama-compiler/regression/test018.input new file mode 100644 index 000000000..123af9e94 --- /dev/null +++ b/lama-compiler/regression/test018.input @@ -0,0 +1 @@ +23409 diff --git a/lama-compiler/regression/test018.lama b/lama-compiler/regression/test018.lama new file mode 100644 index 000000000..765835f22 --- /dev/null +++ b/lama-compiler/regression/test018.lama @@ -0,0 +1,42 @@ +var n = read (), c, p; + +c := 1; +p := 2; + +while c do + + var cc = 1; + + while cc do + var q = 2; + + while q * q <= p && cc do + cc := p % q != 0; + q := q + 1 + od; + + if cc then cc := 0 else p := p + 1; cc := 1 fi + od; + + ( + var d = p, + i = 0, + q = n / d, + m = n % d; + + while q > 0 && m == 0 do + i := i + 1; + d := d * p; + m := n % d; + if m == 0 then q := n / d else skip fi + od; + + write (p); + write (i); + + n := n / (d / p); + p := p + 1; + c := n != 1 + ) +od + diff --git a/lama-compiler/regression/test019.input b/lama-compiler/regression/test019.input new file mode 100644 index 000000000..e69de29bb diff --git a/lama-compiler/regression/test019.lama b/lama-compiler/regression/test019.lama new file mode 100644 index 000000000..695516137 --- /dev/null +++ b/lama-compiler/regression/test019.lama @@ -0,0 +1,13 @@ +var i = 0, + s = 0; + +for i := 0, i < 100, i := i+1 +do + for var j; j := 0, j < 100, j := j+1 + do + s := s + j + od; + s := s + i +od; + +write (s) diff --git a/lama-compiler/regression/test020.input b/lama-compiler/regression/test020.input new file mode 100644 index 000000000..83b33d238 --- /dev/null +++ b/lama-compiler/regression/test020.input @@ -0,0 +1 @@ +1000 diff --git a/lama-compiler/regression/test020.lama b/lama-compiler/regression/test020.lama new file mode 100644 index 000000000..51983322d --- /dev/null +++ b/lama-compiler/regression/test020.lama @@ -0,0 +1,20 @@ +var n, s = 0, p; +n := read (); +p := 2; + +while n > 0 do + var c = 2, + f = 1; + + for c := 2, c*c <= p && f, c := c+1 + do + f := p % c != 0 + od; + + if f != 0 then + if n == 1 then write (p) fi; + n := n - 1 + fi; + + p := p + 1 +od diff --git a/lama-compiler/regression/test021.input b/lama-compiler/regression/test021.input new file mode 100644 index 000000000..f599e28b8 --- /dev/null +++ b/lama-compiler/regression/test021.input @@ -0,0 +1 @@ +10 diff --git a/lama-compiler/regression/test021.lama b/lama-compiler/regression/test021.lama new file mode 100644 index 000000000..d524f9a9d --- /dev/null +++ b/lama-compiler/regression/test021.lama @@ -0,0 +1,10 @@ +var n, f = 1; + +n := read (); + +for skip, n >= 1, n := n-1 +do + f := f * n +od; + +write (f) \ No newline at end of file diff --git a/lama-compiler/regression/test022.input b/lama-compiler/regression/test022.input new file mode 100644 index 000000000..209e3ef4b --- /dev/null +++ b/lama-compiler/regression/test022.input @@ -0,0 +1 @@ +20 diff --git a/lama-compiler/regression/test022.lama b/lama-compiler/regression/test022.lama new file mode 100644 index 000000000..ce5d679dc --- /dev/null +++ b/lama-compiler/regression/test022.lama @@ -0,0 +1,11 @@ +var n, fib_1 = 1, fib_2 = 1, fib = 1; +n := read (); + +for var i; i := 2, i < n, i := i+1 +do + fib := fib_1 + fib_2; + fib_2 := fib_1; + fib_1 := fib +od; + +write (fib) \ No newline at end of file diff --git a/lama-compiler/regression/test023.input b/lama-compiler/regression/test023.input new file mode 100644 index 000000000..b4ce092e4 --- /dev/null +++ b/lama-compiler/regression/test023.input @@ -0,0 +1,6 @@ +5 +6 +7 +8 +9 +0 \ No newline at end of file diff --git a/lama-compiler/regression/test023.lama b/lama-compiler/regression/test023.lama new file mode 100644 index 000000000..63d8e01de --- /dev/null +++ b/lama-compiler/regression/test023.lama @@ -0,0 +1,8 @@ +var s = 0; + +repeat + var n = read (); + s := s + n +until (n == 0); + +write (s) diff --git a/lama-compiler/regression/test024.input b/lama-compiler/regression/test024.input new file mode 100644 index 000000000..4792e70f3 --- /dev/null +++ b/lama-compiler/regression/test024.input @@ -0,0 +1,2 @@ +2 +3 diff --git a/lama-compiler/regression/test024.lama b/lama-compiler/regression/test024.lama new file mode 100644 index 000000000..e327ba92d --- /dev/null +++ b/lama-compiler/regression/test024.lama @@ -0,0 +1,6 @@ +var x = read (), y = read (); +write (x); +write (y); +x := y := 5; +write (x); +write (y) diff --git a/lama-compiler/regression/test025.input b/lama-compiler/regression/test025.input new file mode 100644 index 000000000..d00491fd7 --- /dev/null +++ b/lama-compiler/regression/test025.input @@ -0,0 +1 @@ +1 diff --git a/lama-compiler/regression/test025.lama b/lama-compiler/regression/test025.lama new file mode 100644 index 000000000..5deb73fe1 --- /dev/null +++ b/lama-compiler/regression/test025.lama @@ -0,0 +1,2 @@ +var x = read (); +write (if x then 3 else 5 fi) diff --git a/lama-compiler/regression/test026.input b/lama-compiler/regression/test026.input new file mode 100644 index 000000000..6ed281c75 --- /dev/null +++ b/lama-compiler/regression/test026.input @@ -0,0 +1,2 @@ +1 +1 diff --git a/lama-compiler/regression/test026.lama b/lama-compiler/regression/test026.lama new file mode 100644 index 000000000..5ae362c69 --- /dev/null +++ b/lama-compiler/regression/test026.lama @@ -0,0 +1,5 @@ +var x = read (), y = read (); +write ( + if x then 6 else 8 fi + + if y then 12 else 16 fi +) \ No newline at end of file diff --git a/lama-compiler/regression/test027.input b/lama-compiler/regression/test027.input new file mode 100644 index 000000000..12decc137 --- /dev/null +++ b/lama-compiler/regression/test027.input @@ -0,0 +1,2 @@ +0 +3 diff --git a/lama-compiler/regression/test027.lama b/lama-compiler/regression/test027.lama new file mode 100644 index 000000000..301c6d5c4 --- /dev/null +++ b/lama-compiler/regression/test027.lama @@ -0,0 +1,9 @@ +var x, y; + +x := read (); +write (x); +y := read (); +write (y); +if x then x else y fi := 18; +write (x); +write (y) \ No newline at end of file diff --git a/lama-compiler/regression/test028.input b/lama-compiler/regression/test028.input new file mode 100644 index 000000000..4792e70f3 --- /dev/null +++ b/lama-compiler/regression/test028.input @@ -0,0 +1,2 @@ +2 +3 diff --git a/lama-compiler/regression/test028.lama b/lama-compiler/regression/test028.lama new file mode 100644 index 000000000..31b05079d --- /dev/null +++ b/lama-compiler/regression/test028.lama @@ -0,0 +1,4 @@ +var x, y; + +write (read () + read ()) + diff --git a/lama-compiler/regression/test029.input b/lama-compiler/regression/test029.input new file mode 100644 index 000000000..29d6383b5 --- /dev/null +++ b/lama-compiler/regression/test029.input @@ -0,0 +1 @@ +100 diff --git a/lama-compiler/regression/test029.lama b/lama-compiler/regression/test029.lama new file mode 100644 index 000000000..8413c31cd --- /dev/null +++ b/lama-compiler/regression/test029.lama @@ -0,0 +1,4 @@ +var x; + +(x := read (); write (x); x) := 18; +write (x) diff --git a/lama-compiler/regression/test030.input b/lama-compiler/regression/test030.input new file mode 100644 index 000000000..5e334c9cc --- /dev/null +++ b/lama-compiler/regression/test030.input @@ -0,0 +1,2 @@ +3 +100 diff --git a/lama-compiler/regression/test030.lama b/lama-compiler/regression/test030.lama new file mode 100644 index 000000000..c0b876214 --- /dev/null +++ b/lama-compiler/regression/test030.lama @@ -0,0 +1,12 @@ +var x; + +x := read (); + +write (x); + +(var x; + x := read (); + write (x) +); + +write (x) \ No newline at end of file diff --git a/lama-compiler/regression/test031.input b/lama-compiler/regression/test031.input new file mode 100644 index 000000000..c22708346 --- /dev/null +++ b/lama-compiler/regression/test031.input @@ -0,0 +1 @@ +0 \ No newline at end of file diff --git a/lama-compiler/regression/test031.lama b/lama-compiler/regression/test031.lama new file mode 100644 index 000000000..e6d4fdc49 --- /dev/null +++ b/lama-compiler/regression/test031.lama @@ -0,0 +1,15 @@ +fun test1 () { + a := 3 +} + +fun test2 (b) { + a := b +} + +var x = read (), a, b; + +test1 (); +write (a); + +test2 (8); +write (a) \ No newline at end of file diff --git a/lama-compiler/regression/test032.input b/lama-compiler/regression/test032.input new file mode 100644 index 000000000..c22708346 --- /dev/null +++ b/lama-compiler/regression/test032.input @@ -0,0 +1 @@ +0 \ No newline at end of file diff --git a/lama-compiler/regression/test032.lama b/lama-compiler/regression/test032.lama new file mode 100644 index 000000000..b299d3621 --- /dev/null +++ b/lama-compiler/regression/test032.lama @@ -0,0 +1,33 @@ +var x, a, b, c; + +fun test1 (a) { + write (a) +} + +fun test2 (b) { + write (b) +} + +fun test3 (c) { + write (c) +} + +fun print () { + write (a); + write (b); + write (c) +} + +x := read (); + +a := 100; +b := 200; +c := 300; + +test1 (1); +print (); +test2 (2); +print (); +test3 (3); +print () + diff --git a/lama-compiler/regression/test033.input b/lama-compiler/regression/test033.input new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/test033.input @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/test033.lama b/lama-compiler/regression/test033.lama new file mode 100644 index 000000000..72ff2c161 --- /dev/null +++ b/lama-compiler/regression/test033.lama @@ -0,0 +1,36 @@ +var x, a, b, c; + +fun test1 (a) { + write (a); + print () +} + +fun test2 (b) { + write (b); + print () +} + +fun test3 (c) { + write (c); + print () +} + +fun print () { + write (a); + write (b); + write (c) +} + +x := read (); + +a := 100; +b := 200; +c := 300; + +test1 (1); +print (); +test2 (2); +print (); +test3 (3); +print () + diff --git a/lama-compiler/regression/test034.input b/lama-compiler/regression/test034.input new file mode 100644 index 000000000..c22708346 --- /dev/null +++ b/lama-compiler/regression/test034.input @@ -0,0 +1 @@ +0 \ No newline at end of file diff --git a/lama-compiler/regression/test034.lama b/lama-compiler/regression/test034.lama new file mode 100644 index 000000000..d25da91eb --- /dev/null +++ b/lama-compiler/regression/test034.lama @@ -0,0 +1,32 @@ +var x, a, b, c; + +fun print () { + write (a); + write (b); + write (c) +} + +fun test1 (a) { + write (a); + print (); + write (a); + if a < 4 then + test2 (a+1); + print () + fi +} + +fun test2 (b) { + write (b); + print (); + test1 (b+1); + print () +} + +x := read (); + +a := 100; +b := 200; +c := 300; + +test1 (1) diff --git a/lama-compiler/regression/test035.input b/lama-compiler/regression/test035.input new file mode 100644 index 000000000..7f8f011eb --- /dev/null +++ b/lama-compiler/regression/test035.input @@ -0,0 +1 @@ +7 diff --git a/lama-compiler/regression/test035.lama b/lama-compiler/regression/test035.lama new file mode 100644 index 000000000..92dfe45fb --- /dev/null +++ b/lama-compiler/regression/test035.lama @@ -0,0 +1,18 @@ +var n, i, result; + +fun fact (n) { + if n <= 1 + then result := 1 + else + fact (n-1); + result := result * n + fi +} + +n := read (); + +for i := n, i >= 1, i := i-1 do + fact (i); + write (i); + write (result) +od \ No newline at end of file diff --git a/lama-compiler/regression/test036.input b/lama-compiler/regression/test036.input new file mode 100644 index 000000000..ec635144f --- /dev/null +++ b/lama-compiler/regression/test036.input @@ -0,0 +1 @@ +9 diff --git a/lama-compiler/regression/test036.lama b/lama-compiler/regression/test036.lama new file mode 100644 index 000000000..9fe88a7c8 --- /dev/null +++ b/lama-compiler/regression/test036.lama @@ -0,0 +1,21 @@ +var i, n, result; + +fun fib (n) { + var r; + if n <= 1 + then result := 1 + else + fib (n-1); + r := result; + fib (n-2); + result := result + r + fi +} + +n := read (); + +for i := n, i >= 1, i := i-1 do + fib (i); + write (i); + write (result) +od \ No newline at end of file diff --git a/lama-compiler/regression/test037.input b/lama-compiler/regression/test037.input new file mode 100644 index 000000000..ec635144f --- /dev/null +++ b/lama-compiler/regression/test037.input @@ -0,0 +1 @@ +9 diff --git a/lama-compiler/regression/test037.lama b/lama-compiler/regression/test037.lama new file mode 100644 index 000000000..9cdce991f --- /dev/null +++ b/lama-compiler/regression/test037.lama @@ -0,0 +1,16 @@ +var n, i; + +fun fib (n) { + if n <= 1 + then 1 + else + fib (n-1) + fib (n-2) + fi +} + +n := read (); + +for i := n, i >= 1, i := i-1 do + write (i); + write (fib (i)) +od \ No newline at end of file diff --git a/lama-compiler/regression/test038.input b/lama-compiler/regression/test038.input new file mode 100644 index 000000000..7f8f011eb --- /dev/null +++ b/lama-compiler/regression/test038.input @@ -0,0 +1 @@ +7 diff --git a/lama-compiler/regression/test038.lama b/lama-compiler/regression/test038.lama new file mode 100644 index 000000000..5e613f4e0 --- /dev/null +++ b/lama-compiler/regression/test038.lama @@ -0,0 +1,16 @@ +var n, i; + +fun fact (n) { + if n <= 1 + then 1 + else + n * fact (n-1) + fi +} + +n := read (); + +for i := n, i >= 1, i := i-1 do + write (i); + write (fact (i)) +od \ No newline at end of file diff --git a/lama-compiler/regression/test039.input b/lama-compiler/regression/test039.input new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/test039.input @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/test039.lama b/lama-compiler/regression/test039.lama new file mode 100644 index 000000000..01b0245cc --- /dev/null +++ b/lama-compiler/regression/test039.lama @@ -0,0 +1,16 @@ +var x, m, n; + +fun ack (m, n) { + if m == 0 then n+1 + elif m > 0 && n == 0 then ack (m-1, 1) + else ack (m-1, ack (m, n-1)) + fi +} + +x := read (); + +for m := 0, m <= 3, m := m+1 do + for n := 0, n <= 7, n := n+1 do + write (ack (m, n)) + od +od \ No newline at end of file diff --git a/lama-compiler/regression/test040.input b/lama-compiler/regression/test040.input new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/test040.input @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/test040.lama b/lama-compiler/regression/test040.lama new file mode 100644 index 000000000..c146ba3f7 --- /dev/null +++ b/lama-compiler/regression/test040.lama @@ -0,0 +1,17 @@ +var x; + +fun test (n, m) { + var i, s, continue = 1; + s := 0; + for i := 0, i <= n && continue, i := i + 1 do + s := s + i; + if s > m then continue := 0 fi + od; + + s +} + +x := read (); + +write (test (10, 100)); +write (test (100, 10)) \ No newline at end of file diff --git a/lama-compiler/regression/test041.input b/lama-compiler/regression/test041.input new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/test041.input @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/test041.lama b/lama-compiler/regression/test041.lama new file mode 100644 index 000000000..af4e5fff5 --- /dev/null +++ b/lama-compiler/regression/test041.lama @@ -0,0 +1,19 @@ +var n, x, i; + +fun printString (x) { + for i:=0, i y + | Cons (h, t) -> Cons (h, append (t, y)) + esac +} + +fun printList (x) { + case x of + Nil -> skip + | Cons (h, t) -> write (h); printList (t) + esac +} + +n := read (); + +x := Cons (1, Cons (2, Nil)); +y := Cons (3, Cons (4, Nil)); + +printList (x); +printList (y); +printList (append (x, y)); +printList (append (y, x)) diff --git a/lama-compiler/regression/test046.input b/lama-compiler/regression/test046.input new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/test046.input @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/test046.lama b/lama-compiler/regression/test046.lama new file mode 100644 index 000000000..1a8884948 --- /dev/null +++ b/lama-compiler/regression/test046.lama @@ -0,0 +1,17 @@ +var x; + +fun f (x) { + case x of + A -> write (1) + | B -> write (2) + | C -> write (3) + | _ -> write (4) + esac +} + +x := read (); + +f (A); +f (B); +f (C); +f (D) \ No newline at end of file diff --git a/lama-compiler/regression/test047.input b/lama-compiler/regression/test047.input new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/test047.input @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/test047.lama b/lama-compiler/regression/test047.lama new file mode 100644 index 000000000..486832c39 --- /dev/null +++ b/lama-compiler/regression/test047.lama @@ -0,0 +1,13 @@ +var x; + +fun f (a) { + case a of + A (x, y, z) -> write (x + y + z) + | B (x, y, z) -> write (x + y + z) + esac +} + +x := read (); + +f (A (100, 200, 300)); +f (B (500, 600, 700)) \ No newline at end of file diff --git a/lama-compiler/regression/test048.input b/lama-compiler/regression/test048.input new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/test048.input @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/test048.lama b/lama-compiler/regression/test048.lama new file mode 100644 index 000000000..a97c45914 --- /dev/null +++ b/lama-compiler/regression/test048.lama @@ -0,0 +1,19 @@ +var x, y, i; + +fun f (x) { + case x of + Nil -> write (0) + | Cons (_, Nil) -> write (1) + | Cons (_, Cons (_, Nil)) -> write (2) + | Cons (_, Cons (_, Cons (_, Nil))) -> write (3) + | _ -> write (4) + esac +} + +x := read (); +y := Nil; + +for i := 0, i < 10, i := i + 1 do + f (y); + y := Cons (i, y) +od \ No newline at end of file diff --git a/lama-compiler/regression/test049.input b/lama-compiler/regression/test049.input new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/test049.input @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/test049.lama b/lama-compiler/regression/test049.lama new file mode 100644 index 000000000..6c6268b96 --- /dev/null +++ b/lama-compiler/regression/test049.lama @@ -0,0 +1,40 @@ +var n; + +n := read (); + +case 3 of + a -> write (a) +| _ -> write (0) +esac; + +case 3 of + a -> write (a) +esac; + +case 3 of + a@_ -> write (a) +esac; + +case A (1, 2, 3) of + A -> write (1) +| a@A (_, _, _) -> case a of + A (x, y, z) -> write (x); write (y); write (z) + esac +esac; + +case A (1, 2, 3, 4, 5) of + A -> write (0) +| A (_) -> write (1) +| A (_, _) -> write (2) +| A (_, _, _) -> write (3) +| A (_, _, _, _) -> write (4) +| A (_, _, _, _, _) -> write (5) +esac; + +write (A (1, 2, 3, 4, 5).length); + +write (A (1, 2, 3, 4, 5)[0]); +write (A (1, 2, 3, 4, 5)[1]); +write (A (1, 2, 3, 4, 5)[2]); +write (A (1, 2, 3, 4, 5)[3]); +write (A (1, 2, 3, 4, 5)[4]) diff --git a/lama-compiler/regression/test050.input b/lama-compiler/regression/test050.input new file mode 100644 index 000000000..7ed6ff82d --- /dev/null +++ b/lama-compiler/regression/test050.input @@ -0,0 +1 @@ +5 diff --git a/lama-compiler/regression/test050.lama b/lama-compiler/regression/test050.lama new file mode 100644 index 000000000..7b29c35bc --- /dev/null +++ b/lama-compiler/regression/test050.lama @@ -0,0 +1,7 @@ +var n = read (); + +case 0 of + 0 -> 0 + 0 + 0 +esac; + +write (0) \ No newline at end of file diff --git a/lama-compiler/regression/test051.input b/lama-compiler/regression/test051.input new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/test051.input @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/test051.lama b/lama-compiler/regression/test051.lama new file mode 100644 index 000000000..f132e2bd2 --- /dev/null +++ b/lama-compiler/regression/test051.lama @@ -0,0 +1,39 @@ +var x, y, z; + +fun zip (x) { + case x of Pair (x, y) -> + case x of + Nil -> Nil + | Cons (x, xs) -> case y of + Nil -> Nil + | Cons (y, ys) -> Cons (Pair (x, y), zip (Pair (xs, ys))) + esac + esac + esac +} + +fun unzip (x) { + case x of + Nil -> Pair (Nil, Nil) + | Cons (Pair (x, y), tl) -> + case unzip (tl) of + Pair (xs, ys) -> Pair (Cons (x, xs), Cons (y, ys)) + esac + esac +} + +fun printList (l) { + case l of + Nil -> skip + | Cons (x, xs) -> write (x); printList (xs) + esac +} + +z := read (); + +x := Cons (1, Cons (2, Cons (3, Nil))); +y := Cons (100, Cons (200, Cons (300, Nil))); + +case unzip (zip (Pair (x, y))) of + Pair (x, y) -> printList (x); printList (y) +esac \ No newline at end of file diff --git a/lama-compiler/regression/test052.input b/lama-compiler/regression/test052.input new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/test052.input @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/test052.lama b/lama-compiler/regression/test052.lama new file mode 100644 index 000000000..a701ce65d --- /dev/null +++ b/lama-compiler/regression/test052.lama @@ -0,0 +1,25 @@ +var n, x, y; + +fun append (x, y) { + case x of + Nil -> y + | Cons (h, t) -> Cons (h, append (t, y)) + esac +} + +fun printList (x) { + case x of + Nil -> skip + | Cons (h, t) -> write (h); printList (t) + esac +} + +n := read (); + +x := Cons (1, Cons (2, Nil)); +y := Cons (3, Cons (4, Nil)); + +printList (x); +printList (y); +printList (append (x, y)); +printList (append (y, x)) diff --git a/lama-compiler/regression/test053.input b/lama-compiler/regression/test053.input new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/test053.input @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/test053.lama b/lama-compiler/regression/test053.lama new file mode 100644 index 000000000..5a900d61f --- /dev/null +++ b/lama-compiler/regression/test053.lama @@ -0,0 +1,32 @@ +var n, t; + +fun insert (t, x) { + case t of + Leaf -> Node (x, Leaf, Leaf) + | Node (y, l, r) -> if x > y + then Node (y, insert (l, x), r) + else Node (y, l, insert (r, x)) + fi + esac +} + +fun find (t, x) { + case t of + Leaf -> 0 + | Node (y, l, r) -> if x == y then 1 + elif x > y then find (l, x) + else find (r, x) + fi + esac +} + +n := read (); + +t := insert (insert (insert (insert (Leaf, 5), 4), 6), 3); + +write (find (t, 5)); +write (find (t, 4)); +write (find (t, 6)); +write (find (t, 3)); +write (find (t, 2)); +write (find (t, 1)) diff --git a/lama-compiler/regression/test054.input b/lama-compiler/regression/test054.input new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/lama-compiler/regression/test054.input @@ -0,0 +1 @@ +0 diff --git a/lama-compiler/regression/test054.lama b/lama-compiler/regression/test054.lama new file mode 100644 index 000000000..ec3b79ab1 --- /dev/null +++ b/lama-compiler/regression/test054.lama @@ -0,0 +1,14 @@ +var x; + +fun sum (x) { + case x of + Nil -> 0 + | Cons (x, tl) -> (x + sum (tl)) + esac +} + +x := read (); + +write (sum (Nil)); +write (sum (Cons (100, Nil))); +write (sum (Cons (100, Cons (200, Nil)))) \ No newline at end of file diff --git a/lama-compiler/regression/test055.input b/lama-compiler/regression/test055.input new file mode 100644 index 000000000..7ed6ff82d --- /dev/null +++ b/lama-compiler/regression/test055.input @@ -0,0 +1 @@ +5 diff --git a/lama-compiler/regression/test055.lama b/lama-compiler/regression/test055.lama new file mode 100644 index 000000000..02e6bb4b2 --- /dev/null +++ b/lama-compiler/regression/test055.lama @@ -0,0 +1,23 @@ +fun map (f, l) { + case l of + Nil -> Nil + | Cons (h, tl) -> Cons (f (h), map (f, tl)) + esac +} + +fun a (x) {x + 1} +fun b (x) {x + 2} + +fun print_list (x) { + case x of + Nil -> skip + | Cons (h, tl) -> write (h); print_list (tl) + esac +} + +val x = read (); + +print_list (Cons (1, Cons (2, Cons (3, Nil)))); +print_list (map (a, Cons (1, Cons (2, Cons (3, Nil))))); +print_list (map (b, Cons (1, Cons (2, Cons (3, Nil))))) + diff --git a/lama-compiler/regression/test056.input b/lama-compiler/regression/test056.input new file mode 100644 index 000000000..7ed6ff82d --- /dev/null +++ b/lama-compiler/regression/test056.input @@ -0,0 +1 @@ +5 diff --git a/lama-compiler/regression/test056.lama b/lama-compiler/regression/test056.lama new file mode 100644 index 000000000..4a1cfb898 --- /dev/null +++ b/lama-compiler/regression/test056.lama @@ -0,0 +1,12 @@ +fun plus (x) { + fun f (y) { + x + y + } + + f +} + +val x = read (); + +write (plus(5)(6)); +write (plus(8)(10)) \ No newline at end of file diff --git a/lama-compiler/regression/test057.input b/lama-compiler/regression/test057.input new file mode 100644 index 000000000..7ed6ff82d --- /dev/null +++ b/lama-compiler/regression/test057.input @@ -0,0 +1 @@ +5 diff --git a/lama-compiler/regression/test057.lama b/lama-compiler/regression/test057.lama new file mode 100644 index 000000000..47ef4fd15 --- /dev/null +++ b/lama-compiler/regression/test057.lama @@ -0,0 +1,22 @@ +fun a (p, q) { + var x = p, y = q, a = x + y, b = x - y; + ( + var f = fun () { + write (x); + write (y); + write (a); + write (b) + }; + + a := 100; + b := 200; + x := 800; + y := 1000; + + f + ) +} + +var x = read (); + +a (5, 7) () \ No newline at end of file diff --git a/lama-compiler/regression/test058.input b/lama-compiler/regression/test058.input new file mode 100644 index 000000000..7ed6ff82d --- /dev/null +++ b/lama-compiler/regression/test058.input @@ -0,0 +1 @@ +5 diff --git a/lama-compiler/regression/test058.lama b/lama-compiler/regression/test058.lama new file mode 100644 index 000000000..7921e82ef --- /dev/null +++ b/lama-compiler/regression/test058.lama @@ -0,0 +1,23 @@ +fun f () { + var x, l = Nil; + fun g () {x} + + x := 1; + l := Cons (g, l); + + x := 2; + l := Cons (g, l); + + l +} + +fun p (l) { + case l of + Nil -> skip + | Cons (h, tl) -> write (h ()); p (tl) + esac +} + +val x = read (); + +p (f ()) \ No newline at end of file diff --git a/lama-compiler/regression/test059.input b/lama-compiler/regression/test059.input new file mode 100644 index 000000000..7ed6ff82d --- /dev/null +++ b/lama-compiler/regression/test059.input @@ -0,0 +1 @@ +5 diff --git a/lama-compiler/regression/test059.lama b/lama-compiler/regression/test059.lama new file mode 100644 index 000000000..856eebb5b --- /dev/null +++ b/lama-compiler/regression/test059.lama @@ -0,0 +1,13 @@ +fun f (a) { + fun g (b) { + fun h (c) { + fun (x) {x + a + b + c} + } + h (b) + } + g (a) +} + +val x = read (); + +write (f(10)(5)) \ No newline at end of file diff --git a/lama-compiler/regression/test060.input b/lama-compiler/regression/test060.input new file mode 100644 index 000000000..7ed6ff82d --- /dev/null +++ b/lama-compiler/regression/test060.input @@ -0,0 +1 @@ +5 diff --git a/lama-compiler/regression/test060.lama b/lama-compiler/regression/test060.lama new file mode 100644 index 000000000..e7e29cb71 --- /dev/null +++ b/lama-compiler/regression/test060.lama @@ -0,0 +1,19 @@ +fun makeLazy (f) { + var flag = [0], value = [0]; + + fun () { + if flag[0] + then value[0] + else + value[0] := f (); + flag[0] := 1; + value[0] + fi + } +} + +val l = makeLazy (fun () {write (1); 800}); +val x = read (); + +write (l ()); +write (l ()) \ No newline at end of file diff --git a/lama-compiler/regression/test061.input b/lama-compiler/regression/test061.input new file mode 100644 index 000000000..7ed6ff82d --- /dev/null +++ b/lama-compiler/regression/test061.input @@ -0,0 +1 @@ +5 diff --git a/lama-compiler/regression/test061.lama b/lama-compiler/regression/test061.lama new file mode 100644 index 000000000..be8dbac0c --- /dev/null +++ b/lama-compiler/regression/test061.lama @@ -0,0 +1,11 @@ +fun f (x) { + fun inner (y) { + if y == 0 then 0 else inner (y-1) fi + } + + inner (x) +} + +val n = read (); + +write (f (5)) \ No newline at end of file diff --git a/lama-compiler/regression/test062.input b/lama-compiler/regression/test062.input new file mode 100644 index 000000000..7ed6ff82d --- /dev/null +++ b/lama-compiler/regression/test062.input @@ -0,0 +1 @@ +5 diff --git a/lama-compiler/regression/test062.lama b/lama-compiler/regression/test062.lama new file mode 100644 index 000000000..2f2dbda1c --- /dev/null +++ b/lama-compiler/regression/test062.lama @@ -0,0 +1,9 @@ +fun f (x) { + fun g () {x} + fun h () {g} + g +} + +val n = read (); + +write (f(5)()) \ No newline at end of file diff --git a/lama-compiler/runtime/Makefile b/lama-compiler/runtime/Makefile new file mode 100644 index 000000000..a4d5e8b02 --- /dev/null +++ b/lama-compiler/runtime/Makefile @@ -0,0 +1,7 @@ +all: runtime.o + +runtime.o: runtime.c + gcc -g -m32 -c runtime.c + +clean: + rm -f *.a *.o *~ diff --git a/lama-compiler/runtime/runtime.c b/lama-compiler/runtime/runtime.c new file mode 100644 index 000000000..5f0800986 --- /dev/null +++ b/lama-compiler/runtime/runtime.c @@ -0,0 +1,424 @@ +# include +# include +# include +# include + +# define UNBOXED(x) (((int) (x)) & 0x0001) +# define UNBOX(x) (((int) (x)) >> 1) +# define BOX(x) ((((int) (x)) << 1) | 0x0001) + +# define STRING_TAG 0x00000001 +# define ARRAY_TAG 0x00000003 +# define SEXP_TAG 0x00000005 +# define CLOSURE_TAG 0x00000007 +# define UNBOXED_TAG 0x00000009 // Not actually a tag; used to return from LkindOf + +# define LEN(x) ((x & 0xFFFFFFF8) >> 3) +# define TAG(x) (x & 0x00000007) + +# define TO_DATA(x) ((data*)((char*)(x)-sizeof(int))) +# define TO_SEXP(x) ((sexp*)((char*)(x)-2*sizeof(int))) + +# define ASSERT_BOXED(memo, x) \ + do if (UNBOXED(x)) failure ("boxed value expected in %s\n", memo); while (0) +# define ASSERT_UNBOXED(memo, x) \ + do if (!UNBOXED(x)) failure ("unboxed value expected in %s\n", memo); while (0) +# define ASSERT_STRING(memo, x) \ + do if (!UNBOXED(x) && TAG(TO_DATA(x)->tag) \ + != STRING_TAG) failure ("string value expected in %s\n", memo); while (0) + +typedef struct { + int tag; + char contents[0]; +} data; + +typedef struct { + int tag; + data contents; +} sexp; + +static char* chars = "_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'"; + +extern char* de_hash (int); + +char* de_hash (int n) { + // static char *chars = (char*) BOX (NULL); + static char buf[6] = {0,0,0,0,0,0}; + char *p = (char *) BOX (NULL); + p = &buf[5]; + +#ifdef DEBUG_PRINT + indent++; print_indent (); + printf ("de_hash: tag: %d\n", n); fflush (stdout); +#endif + + *p-- = 0; + + while (n != 0) { +#ifdef DEBUG_PRINT + print_indent (); + printf ("char: %c\n", chars [n & 0x003F]); fflush (stdout); +#endif + *p-- = chars [n & 0x003F]; + n = n >> 6; + } + +#ifdef DEBUG_PRINT + indent--; +#endif + + return ++p; +} + +int Blength (void *p) { + data *a = TO_DATA(p); + return BOX(LEN(a->tag)); +} + +extern void* Bsexp (int bn, ...) { + va_list args; + int i; + int ai; + size_t *p; + sexp *r; + data *d; + int n = UNBOX(bn); + + r = (sexp*) malloc (sizeof(int) * (n+1)); + d = &(r->contents); + r->tag = 0; + + d->tag = SEXP_TAG | ((n-1) << 3); + + va_start(args, bn); + + for (i=0; icontents)[i] = ai; + } + + r->tag = UNBOX(va_arg(args, int)); + + va_end(args); + + return d->contents; +} + +extern void* Bclosure (int bn, void *entry, ...) { + va_list args; + int i, ai; + register int * ebp asm ("ebp"); + size_t *argss; + data *r; + int n = UNBOX(bn); + + r = (data*) malloc (sizeof(int) * (n+2)); + + r->tag = CLOSURE_TAG | ((n + 1) << 3); + ((void**) r->contents)[0] = entry; + + va_start(args, entry); + + for (i = 0; icontents)[i+1] = ai; + } + + va_end(args); + + return r->contents; +} + + +void* Barray (int n0, ...) { + int n = UNBOX(n0); + va_list args; + int i, ai; + data *r; + + r = (data*) malloc (sizeof(int) * (n+1)); + + r->tag = ARRAY_TAG | (n << 3); + + va_start(args, n); + + for (i = 0; icontents)[i] = ai; + } + + va_end(args); + + return r->contents; +} + +void* Bstring (void *p) { + int n = strlen (p); + data *s; + + s = (data*) malloc (n + 1 + sizeof (int)); + s->tag = STRING_TAG | (n << 3); + + strncpy (s->contents, p, n + 1); + return s->contents; +} + +void* Belem (void *p, int i0) { + int i = UNBOX(i0); + data *a = TO_DATA(p); + + if (TAG(a->tag) == STRING_TAG) { + return (void*) BOX(a->contents[i]); + } + + return (void*) ((int*) a->contents)[i]; +} + +void* Bsta (int i0, void *v, void *x) { + int i = UNBOX (i0); + + if (TAG(TO_DATA(x)->tag) == STRING_TAG) + ((char*) x)[i] = UNBOX((int) v); + else ((int*) x)[i] = (int) v; + + return v; +} + +extern int Btag (void *d, int t, int n) { + data *r; + + if (UNBOXED(d)) return BOX(0); + else { + r = TO_DATA(d); +#ifndef DEBUG_PRINT + return BOX(TAG(r->tag) == SEXP_TAG && TO_SEXP(d)->tag == UNBOX(t) && LEN(r->tag) == UNBOX(n)); +#else + return BOX(TAG(r->tag) == SEXP_TAG && + GET_SEXP_TAG(TO_SEXP(d)->tag) == UNBOX(t) && LEN(r->tag) == UNBOX(n)); +#endif + } +} + +extern int Barray_patt (void *d, int n) { + data *r; + + if (UNBOXED(d)) return BOX(0); + else { + r = TO_DATA(d); + return BOX(TAG(r->tag) == ARRAY_TAG && LEN(r->tag) == UNBOX(n)); + } +} + +static void failure (char *s, ...); + +extern int Bstring_patt (void *x, void *y) { + data *rx = (data *) BOX (NULL), + *ry = (data *) BOX (NULL); + + ASSERT_STRING(".string_patt:2", y); + + if (UNBOXED(x)) return BOX(0); + else { + rx = TO_DATA(x); ry = TO_DATA(y); + + if (TAG(rx->tag) != STRING_TAG) return BOX(0); + + return BOX(strcmp (rx->contents, ry->contents) == 0 ? 1 : 0); + } +} + +void Lwrite (int x) { + printf ("%d\n", UNBOX (x)); +} + +int Lread () { + int result; + + scanf ("%d", &result); + + return BOX(result); +} + +typedef struct { + char *contents; + int ptr; + int len; +} StringBuf; + +static StringBuf stringBuf; + +# define STRINGBUF_INIT 128 + +static void createStringBuf () { + stringBuf.contents = (char*) malloc (STRINGBUF_INIT); + stringBuf.ptr = 0; + stringBuf.len = STRINGBUF_INIT; +} + +static void deleteStringBuf () { + free (stringBuf.contents); +} + +static void extendStringBuf () { + int len = stringBuf.len << 1; + + stringBuf.contents = (char*) realloc (stringBuf.contents, len); + stringBuf.len = len; +} + +static void vprintStringBuf (char *fmt, va_list args) { + int written = 0, + rest = 0; + char *buf = (char*) BOX(NULL); + + again: + buf = &stringBuf.contents[stringBuf.ptr]; + rest = stringBuf.len - stringBuf.ptr; + written = vsnprintf (buf, rest, fmt, args); + + if (written >= rest) { + extendStringBuf (); + goto again; + } + + stringBuf.ptr += written; +} + +static void printStringBuf (char *fmt, ...) { + va_list args; + + va_start (args, fmt); + vprintStringBuf (fmt, args); +} + + +int is_valid_heap_pointer (void *p) { + return 1; +} + +static void printValue (void *p) { + data *a = (data*) BOX(NULL); + int i = BOX(0); + if (UNBOXED(p)) printStringBuf ("%d", UNBOX(p)); + else { + if (! is_valid_heap_pointer(p)) { + printStringBuf ("0x%x", p); + return; + } + + a = TO_DATA(p); + + switch (TAG(a->tag)) { + case STRING_TAG: + printStringBuf ("\"%s\"", a->contents); + break; + + case CLOSURE_TAG: + printStringBuf ("tag); i++) { + if (i) printValue ((void*)((int*) a->contents)[i]); + else printStringBuf ("0x%x", (void*)((int*) a->contents)[i]); + + if (i != LEN(a->tag) - 1) printStringBuf (", "); + } + printStringBuf (">"); + break; + + case ARRAY_TAG: + printStringBuf ("["); + for (i = 0; i < LEN(a->tag); i++) { + printValue ((void*)((int*) a->contents)[i]); + if (i != LEN(a->tag) - 1) printStringBuf (", "); + } + printStringBuf ("]"); + break; + + case SEXP_TAG: { +#ifndef DEBUG_PRINT + char * tag = de_hash (TO_SEXP(p)->tag); +#else + char * tag = de_hash (GET_SEXP_TAG(TO_SEXP(p)->tag)); +#endif + + if (strcmp (tag, "cons") == 0) { + data *b = a; + + printStringBuf ("{"); + + while (LEN(a->tag)) { + printValue ((void*)((int*) b->contents)[0]); + b = (data*)((int*) b->contents)[1]; + if (! UNBOXED(b)) { + printStringBuf (", "); + b = TO_DATA(b); + } + else break; + } + + printStringBuf ("}"); + } + else { + printStringBuf ("%s", tag); + if (LEN(a->tag)) { + printStringBuf (" ("); + for (i = 0; i < LEN(a->tag); i++) { + printValue ((void*)((int*) a->contents)[i]); + if (i != LEN(a->tag) - 1) printStringBuf (", "); + } + printStringBuf (")"); + } + } + } + break; + + default: + printStringBuf ("*** invalid tag: 0x%x ***", TAG(a->tag)); + } + } +} + +static void vfailure (char *s, va_list args) { + fprintf (stderr, "*** FAILURE: "); + vfprintf (stderr, s, args); // vprintf (char *, va_list) <-> printf (char *, ...) + exit (255); +} + +static void failure (char *s, ...) { + va_list args; + + va_start (args, s); + vfailure (s, args); +} + +static void fix_unboxed (char *s, va_list va) { + size_t *p = (size_t*)va; + int i = 0; + + while (*s) { + if (*s == '%') { + size_t n = p [i]; + if (UNBOXED (n)) { + p[i] = UNBOX(n); + } + i++; + } + s++; + } +} + +extern void Lfailure (char *s, ...) { + va_list args; + + va_start (args, s); + fix_unboxed (s, args); + vfailure (s, args); +} + +extern void Bmatch_failure (void *v, char *fname, int line, int col) { + createStringBuf (); + printValue (v); + failure ("match failure at %s:%d:%d, value '%s'\n", + fname, UNBOX(line), UNBOX(col), stringBuf.contents); +} diff --git a/lama-compiler/src/Builtins.lama b/lama-compiler/src/Builtins.lama new file mode 100644 index 000000000..0ebd4501b --- /dev/null +++ b/lama-compiler/src/Builtins.lama @@ -0,0 +1,15 @@ +-- Builtins +import World; + +public fun evalBuiltin (name, args, w) { + case [name, args] of + ["stringval", {a}] -> [a.string, w] + | ["length" , {a@#array}] -> [a.length, w] + | ["length" , {a@#str }] -> [a.length, w] + | ["length" , {Sexp (_, vs)}] -> [vs.length, w] + | ["read" , {}] -> readWorld (w) + | ["write" , {x@#val}] -> [0, writeWorld (x, w)] + | _ -> + failure ("no builtin ""%s"" or it can not be applied to %s\n", name, args.string) + esac +} \ No newline at end of file diff --git a/lama-compiler/src/Driver.lama b/lama-compiler/src/Driver.lama new file mode 100644 index 000000000..c0b323529 --- /dev/null +++ b/lama-compiler/src/Driver.lama @@ -0,0 +1,203 @@ +-- Driver: a top-level compiler utility + +import List; +import Ref; +import Array; +import Fun; +import Ostap; +import Parser; +import Matcher; +import Lexer; +import Expr; +import SM; +import X86; +import Timer; +import Manifest; + +-- Parses a command-line arguments, represented as a list, and +-- returns an environment. The environment's interface is +-- defined in the unit Manifest +fun parseArgs (args) { + var mode = ref (Comp), + infile = ref ({}), + smDump = ref (false), + astDump = ref (false), + timeDump = ref (false); + + fun setDump (m) { + case m of + SM -> smDump + | AST -> astDump + | TIME -> timeDump + esac ::= true + } + + fun setMode (m) { + case deref (mode) of + Comp -> mode ::= m + | _ -> failure ("mode already set: %s\n", deref (mode).string) + esac + } + + fun setInFile (fn) { + case deref (infile) of + #val -> infile ::= fn + | _ -> failure ("omitting ""%s"", input file name already set to ""%s""\n", fn, deref (infile)) + esac + } + + fix (fun (rec) { + fun (args) { + case args of + {} -> skip + | h : t -> + case h of + "-i" -> setMode (Int) + | "-s" -> setMode (SM) + | "-ds" -> setDump (SM) + | "-dp" -> setDump (AST) + | "-dt" -> setDump (TIME) + | fn -> setInFile (fn) + esac; + rec (t) + esac + } + })(args); + + [fun () {deref (mode)}, + fun () {case deref(infile) of #val -> failure ("input file name not set\n") | fn -> fn esac}, + fun () {deref (smDump)}, + fun () {deref (astDump)}, + fun () {deref (timeDump)} + ] +} + +-- Logging +fun createLog (args) { + var ast = ref ({}), + sm = ref ({}), + parseTime = ref (None), + smTime = ref (None), + x86Time = ref (None), + evalTime = ref (None), + evalSMTime = ref (None); + + fun logAST (p, t) { + ast ::= p; + parseTime ::= Some (t); + p + } + + fun logSM (p, t) { + sm ::= p; + smTime ::= Some (t); + p + } + + fun logX86 (t) { + x86Time ::= Some (t) + } + + fun logEval (t) { + evalTime ::= Some (t) + } + + fun logSMEval (t) { + evalSMTime ::= Some (t) + } + + fun print () { + fun printTime (memo, p) { + case p of + None -> skip + | Some (t) -> printf ("%s: %s\n", memo, toSeconds (t)) + esac + } + + dumpAST (args, lazy (deref (ast).string)); + dumpSM (args, lazy (showSM (deref $ sm))); + + if args [4] () then + printTime ("Parsing time ", deref (parseTime)); + printTime ("SM compile time ", deref (smTime)); + printTime ("X86 compile time ", deref (x86Time)); + printTime ("Interpretation time ", deref (evalTime)); + printTime ("SM interpretation time", deref (evalSMTime)) + fi + } + + [logAST, + logSM, + logX86, + logEval, + logSMEval, + print + ] +} + +-- Accessor functions +fun logAST (log, p, t) { + log [0] (p, t) +} + +fun logSM (log, p, t) { + log [1] (p, t) +} + +fun logX86 (log, t) { + log [2] (t) +} + +fun logEval (log, t) { + log [3] (t) +} + +fun logSMEval (log, t) { + log [4] (t) +} + +fun print (log) { + log [5] () +} + +var args = parseArgs (arrayList (sysargs).tl), t = timer (), log = createLog (args); + +-- The main part: parses input file, invokes interpreter/stack machine interpreter/x86 +-- code generator +case parseString (syntax (parse -end), fread (args.getInFile)) of + Succ (program) -> + log.logAST (program, t ()); + t := timer (); + case args.getMode of + Comp -> var sm = log.logSM (compileSM (program), t ()); + t := timer (); + compileX86 (args, sm); + log.logX86 (t ()) + | mode -> + var input = + reverse (fix (fun (f) { + fun (acc) { + case readLine () of + #val -> acc + | arg -> f (stringInt (arg) : acc) esac + } + }) ({})); + + iter (fun (x) {printf ("%d\n", x)}, + case mode of + Int -> var out = evalExpr (input, program); + log.logEval (t ()); + out + + | SM -> var sm = log.logSM (compileSM (program), t ()), out; + t := timer (); log.print; + out := evalSM (input, sm); + log.logSMEval (t ()); + out + esac) + esac; + log.print + +| x@Fail (err, line, col) -> + failure ("%s at %d:%d\n", err.hd, line, col) +esac diff --git a/lama-compiler/src/Expr.lama b/lama-compiler/src/Expr.lama new file mode 100644 index 000000000..ec40b40b9 --- /dev/null +++ b/lama-compiler/src/Expr.lama @@ -0,0 +1,248 @@ +-- Expression evaluator + +import List; +import Array; +import State; +import World; +import Lexer; +import Parser; +import Fun; +import Builtins; + +-- As association map which maps "\otimes" into "\oplus" +var ops = { + ["+" , infix + ], + ["-" , infix - ], + ["*" , infix * ], + ["/" , infix / ], + ["%" , infix % ], + ["==", infix ==], + ["!=", infix !=], + ["<" , infix < ], + ["<=", infix <=], + [">" , infix > ], + [">=", infix >=], + ["&&", infix &&], + ["!!", infix !!] +}; + +-- The evaluator for infix operators: takes an operator as a string +-- and two operand values, and returns the result +public fun evalOp (op, l, r) { + case assoc (ops, op) of + Some (f) -> f (l, r) + esac +} + +-- Evaluates an expression "expr" in a configuration "c". +-- A configuration is a pair of a state "s" and a world "w". +-- Returns a final configuration (if any) +-- +-- A expression is represented by a data structure of the following shape: +-- +-- expr = Assn (expr, expr) | +-- Set (string, expr) | +-- Seq (expr, expr) | +-- Skip | +-- if (expr, expr, expr) | +-- While (expr, expr) | +-- Repeat (expr, expr) | +-- Var (string) | +-- Ref (string) | +-- Const (int) | +-- Binop (string, expr, expr) | +-- Call (string, expr list, loc) | +-- Case (expr, branch list, loc) | +-- Ignore (expr) | +-- String (string) | +-- Array (expr list) | +-- Elem (expr, expr) | +-- ElemRef (expr, expr) | +-- Builtin (string, expr list) + +-- Helper function: adds a bunch of regular variables current scope +fun addNames (state, names) { + foldl (fun (s, name) {s.addName (name, Val (0))}, state, names) +} + +-- Helper function: adds a function in current scope +fun addFunction (state, name, args, body) { + state.addName (name, Fun (args, body, state.getLevel)) +} + +-- Evaluates a list of expressions, properly threading a configurations. +-- Returns the final configuration and the list of values +fun evalList (c, exprs) { + case foldl (fun ([c, vals], e) { + case eval (c, e) of + [c, value] -> [c, value : vals] + esac + }, + [c, {}], + exprs) of + [c, vals] -> [c, reverse (vals)] + esac +} + +(* Assignment +fun eval (c@[s, w], expr) { + failure ("evalExpr not implemented\n") +} + End *) + +(* Implementation *) +fun eval (c@[s, w], expr) { + case expr of + Scope (ds, e) -> case eval ([foldl (fun (s, def) { + case def of + Var (ds) -> addNames (s, ds) + | Val (ds) -> addNames (s, ds) + | Fun (name, args, body) -> addFunction (s, name, args, body) + esac + }, s.enterScope, ds), + w], + e) of + [[s, w], vs] -> [[s.leaveScope, w], vs] + esac + + | Case (e, brs, [line, col]) -> case eval (c, Var (e)) of + [c, v] -> fun matchedBy (p, v) { + case p of + Wildcard -> true + | Named (_, p) -> matchedBy (p, v) + | Const (n) -> case v of #val -> n == v | _ -> false esac + | String (s) -> case v of #str -> compare (s, v) == 0 | _ -> false esac + | Sexp (c, ps) -> case v of + Sexp (cc, vs) -> + if compare (c, cc) == 0 && ps.size == vs.length + then fst $ foldl (fun ([acc, i], p) {[acc && matchedBy (p, vs[i]), i+1]}, [true, 0], ps) + fi + | _ -> false + esac + | Array (ps) -> case v of + #array -> + if v.length == ps.size + then fst $ foldl (fun ([acc, i], p) {[acc && matchedBy (p, v[i]), i+1]}, [true, 0], ps) + else false + fi + | _ -> false + esac + esac + } + + fix (fun (rec) { + fun (brs) { + case brs of + {} -> failure ("Match failure in interpreter for %s at %d:%d\n", v.string, line, col) + | [p, e] : ps -> + if matchedBy (p, v) + then eval (c, e) + else rec (ps) + fi + esac + } + }) (brs) + esac + + | Sexp (s, args) -> case evalList (c, args) of + [c, vals] -> [c, Sexp (s, listArray $ vals)] + esac + | Builtin (f, args) -> case evalList (c, args) of + [[s, w], vals] -> case evalBuiltin (f, vals, w) of + [a, w] -> [[s, w], a] + esac + esac + | String (s) -> [c, s] + | Array (es) -> case evalList (c, es) of + [c, vals] -> [c, listArray (vals)] + esac + | Elem (e, i) -> case evalList (c, {e, i}) of + [c, {ev@#array, iv@#val}] -> [c, ev[iv]] + | [c, {ev@#str , iv@#val}] -> [c, ev[iv]] + | [c, {Sexp (_, ev), iv@#val}] -> [c, ev[iv]] + esac + | Set (x, e) -> case eval (c, e) of + [[s, w], v] -> [[s <- [x, Val (v)], w], v] + esac + | Assn (x, e) -> case evalList (c, {x, e}) of + [[s, w], {Ref (x), v}] -> + [[s <- [x, Val (v)], w], v] + | [c, {ElemRef (w@#array, i@#val), v}] -> + w[i] := v; + [c, v] + | [c, {ElemRef (w@#str, i@#val), v}] -> + w[i] := v; + [c, v] + | [c, {ElemRef (Sexp (_, w), i@#val), v}] -> + w[i] := v; + [c, v] + esac + + | Seq (s1, s2) -> eval (eval (c, s1).fst, s2) + + | Skip -> [c, 0] + | If (e, s1, s2) -> case eval (c, e) of + [c, 0] -> eval (c, s2) + | [c, _] -> eval (c, s1) + esac + | While (e, b) -> case eval (c, e) of + x@[c, 0] -> x + | [c, _] -> eval (eval (c, b).fst, expr) + esac + | Repeat (b, e) -> case eval (c, b) of + [c, _] -> case eval (c, e) of + [c, 0] -> eval (c, expr) + | [c, _] -> [c, 0] + esac + esac + | Var (x) -> [c, case s.lookup (x) of + Val (x) -> x + | Fun (a, b, l) -> Closure (a, b, s.toEnv (l)) + esac] + | ElemRef (a, i) -> case evalList (c, {a, i}) of + [c, {a, i}] -> [c, ElemRef (a, i)] + esac + | Ref (x) -> s.lookup (x); [c, Ref (x)] + | Const (n) -> [c, n] + | Binop (op, l, r) -> case evalList (c, {l, r}) of + [c, {x, y}] -> [c, evalOp (op, x, y)] + esac + | Ignore (e) -> case eval (c, e) of + [c, _] -> [c, 0] + esac + | Lambda (a, b) -> [c, Closure (a, b, s.toEnv (s.getLevel))] + | Call (f, args, loc) -> + case eval (c, f) of + [c, Closure (fargs, body, env)] -> + if fargs.size != args.size + then error (sprintf ("wrong number of actual parameters in function call"), loc) + fi; + case evalList (c, args) of + [[s, w], vals] -> + case body of + External (name) -> case evalBuiltin (name, vals, w) of + [a, w] -> [[s, w], a] + esac + | _ -> + var state = foldl (fun (s, [name, value]) {s.addName (name, Val (value))}, + s.enterFunction (env), + zip (fargs, vals)); + case eval ([state, w], body) of + [[state, w], value] -> [[s.leaveFunction (state.getGlobal), w], value] + esac + esac + esac + esac + esac +} +(* End *) + +-- Evaluates a program with a given input and returns an output +public fun evalExpr (input, expr) { + case eval ([emptyState ().enterScope + .addFunction ("read", {}, External ("read")) + .addFunction ("write", {"a"}, External ("write")), + createWorld (input)], expr) of + [c, _] -> c.snd.getOutput + esac +} \ No newline at end of file diff --git a/lama-compiler/src/Lexer.lama b/lama-compiler/src/Lexer.lama new file mode 100644 index 000000000..c9ffd8842 --- /dev/null +++ b/lama-compiler/src/Lexer.lama @@ -0,0 +1,138 @@ +-- Lexical analysis using Matcher + +import Matcher; +import Ostap; +import Fun; +import Collection; +import List; + +-- A hashtable to keep a source code location information. +-- The keys in this table are some (boxed) values, and values are +-- pairs [line, column] +var srcTab = emptyHashTab (1024, hash, flatCompare); + +-- A custom combinator to additionally add location info +public fun located (p) { + syntax(l=pos x=p {srcTab := addHashTab (srcTab, x, l); x}) +} + +-- Retrieves location info; fail if no info found +public fun getLoc (s) { + case findHashTab (srcTab, s) of Some (loc) -> loc | None -> failure ("no location found for item %s\n", s.string) esac +} + +-- A set of all keywords +var keywords = + foldl (addSet, + emptySet (compare), + {"skip", + "if", + "then", + "else", + "elif", + "fi", + "while", + "do", + "od", + "for", + "repeat", + "until", + "var", + "val", + "fun", + "length", + "string", + "case", + "of", + "esac"}); + +-- Regular expression definitions +public rSkip = createRegexp ("skip\\b", "skip"), + rWhiteSpace = createRegexp ("\\(\\([ \n\r\t]*\\)\\|\\(--[^\n]*[ \n\r\t]*\\)\\)*", "whitespace"), + rDecimal = createRegexp ("-?[0-9]+", "decimal constant"), + rStrlit = createRegexp ("""\\([^""]\\|""""\\)*""", "string constant"), + rChar = createRegexp ("'\\([^']\\|''\\|\\\\n\\|\\\\t\\)'", "character constant"), + rLident = createRegexp ("[a-z][a-z_A-Z0-9']*", "lowercase identifier"), + rUident = createRegexp ("[A-Z][a-z_A-Z0-9']*", "uppercase identifier"), + rRead = createRegexp ("read\\b", """read"""), + rIf = createRegexp ("if\\b", """if"""), + rThen = createRegexp ("then\\b", """then"""), + rElse = createRegexp ("else\\b", """else"""), + rElif = createRegexp ("elif\\b", """elif"""), + rFi = createRegexp ("fi\\b", """fi"""), + rWhile = createRegexp ("while\\b", """while"""), + rDo = createRegexp ("do\\b", """do"""), + rOd = createRegexp ("od\\b", """od"""), + rRepeat = createRegexp ("repeat\\b", """repeat"""), + rUntil = createRegexp ("until\\b", """until"""), + rFor = createRegexp ("for\\b", """for"""), + rVar = createRegexp ("var\\b", """var"""), + rVal = createRegexp ("val\\b", """val"""), + rFun = createRegexp ("fun\\b", """fun"""), + rCase = createRegexp ("case\\b", """case"""), + rOf = createRegexp ("of\\b", """of"""), + rEsac = createRegexp ("esac\\b", """esac"""), + rLength = createRegexp ("length\\b", """length"""), + rMatched = createRegexp ("matched\\b", """matched"""); + +var whiteSpace = token (rWhiteSpace); + +-- Public parsers for concrete tokens +-- Generic token parser; t is either a string or a regular expression +public fun s (t) {memo $ syntax (-whiteSpace token[t])} + +-- Some individual tokens +public kSkip = s (rSkip), + kIf = s (rIf), + kThen = s (rThen), + kElse = s (rElse), + kElif = s (rElif), + kFi = s (rFi), + kWhile = s (rWhile), + kDo = s (rDo), + kOd = s (rOd), + kRepeat = s (rRepeat), + kUntil = s (rUntil), + kFor = s (rFor), + kVar = s (rVar), + kVal = s (rVal), + kFun = s (rFun), + kCase = s (rCase), + kOf = s (rOf), + kEsac = s (rEsac), + kLength = s (rLength), + decimal = s (rDecimal), + chrlit = syntax (x=s[rChar] {case substring (x, 1, x.length - 2) of + "\\t" -> '\t' + | "\\n" -> '\n' + | "''" -> '''' + | x -> x [0] + esac + }), + strlit = syntax (x=s[rStrlit] {var j = 0; + for var i; i := 1, + i < x.length - 1, + j := j + 1 + do + x [j] := x [i]; + i := i + if x[i] == '"' then 2 else 1 fi + od; + substring (x, 0, j)}), + pos = memo $ syntax (-whiteSpace loc), + end = memo $ syntax (-whiteSpace eof), + uident = memo $ syntax (-whiteSpace located[token(rUident)]), + lident = memo $ syntax (-whiteSpace located[ + fun (k) { + fun (s) { + k (case s.matchRegexp (rLident) of + a@Succ (v, _) -> if memSet (keywords, v) + then Fail ("lowercase identifier expected", s.getLine, s.getCol) + else a + fi + | a -> a + esac) + } + } + ]); + + diff --git a/lama-compiler/src/Makefile b/lama-compiler/src/Makefile new file mode 100644 index 000000000..de40ce71f --- /dev/null +++ b/lama-compiler/src/Makefile @@ -0,0 +1,29 @@ +SHELL := /bin/bash + +FILES=$(wildcard *.lama) +ALL=$(sort $(FILES:.lama=.o)) +LAMAC=../../src/lamac + +.PHONY: all clean + +all: Parser.o Lexer.o X86.o SM.o Manifest.o + LAMA=../../tmp-lama $(LAMAC) -g -I . -o lama-impl Driver.lama + +Parser.o: Lexer.o + +Builtins.o: World.o + +State.o: Lexer.o Parser.o + +Expr.o: State.o Builtins.o + +SM.o: State.o World.o Expr.o Parser.o Lexer.o Builtins.o + +X86.o: SM.o Manifest.o + +%.o: %.lama + LAMA=../../tmp-lama $(LAMAC) -g -I . -c $< + +clean: + rm -Rf *.s *.o *.i *~ *.html *.sm lama-impl + diff --git a/lama-compiler/src/Manifest.lama b/lama-compiler/src/Manifest.lama new file mode 100644 index 000000000..a74fc3706 --- /dev/null +++ b/lama-compiler/src/Manifest.lama @@ -0,0 +1,31 @@ +-- Manifests a top-level environment +import Lazy; +import Fun; + +public fun getMode (args) { + args [0] () +} + +public fun getInFile (args) { + args [1] () +} + +public fun dumpSM (args, smCode) { + if args [2] () then + fwrite (args.getBaseName ++ ".sm", force $ smCode) + fi +} + +public fun dumpAST (args, ast) { + if args [3] () then + fwrite (args.getBaseName ++ ".ast", force $ ast) + fi +} + +public fun getBaseName (args) { + force (lazy ((var name = args.getInFile; + if (matchSubString (name, ".lama", name.length - 5)) + then substring (name, 0, name.length - 5) + else name + fi))) +} diff --git a/lama-compiler/src/Parser.lama b/lama-compiler/src/Parser.lama new file mode 100644 index 000000000..20b242c1a --- /dev/null +++ b/lama-compiler/src/Parser.lama @@ -0,0 +1,428 @@ +-- Parser + +import Ostap; +import Lexer; +import List; +import Fun; +import Matcher; +import Ref; +import Collection; +import STM; + +-- Signals an error; takes an error message and location info +public fun error (msg, loc) { + failure ("%s at %d:%d\n", msg, loc.fst, loc.snd) +} + +-- AST environment +fun createEnv (id) { + fun freshName () { + [createEnv (id+1), sprintf ("_tmp%d", id)] + } + + [freshName] +} + +fun emptyEnv () { + createEnv (0) +} + +fun freshName (env) { + env [0] () +} + +-- Attribute-processing functions +-- Attributes are: +-- Val --- a plain value (aka "rvalue") +-- Ref --- a reference to a mutable cell (aka "lvalue") +-- Void --- no value (aka "void"/"unit") +-- Weak --- works like Val, but allows to provide a "default" value for void constructs + +-- Checks if a plain value "val" can be used in the context described by +-- the attribute "atr". +fun assertValue (atr, value, loc) { + case atr of + Ref -> error ("reference expected", loc) + | Void -> value => fun (value) {Ignore (value)} + | _ -> value + esac +} + +-- Checks if a void epxression can be used in the context described by +-- the attribute "atr". +fun assertVoid (atr, value, loc) { + case atr of + Void -> value + | Val -> error ("value expected", loc) + | Weak -> value => fun (value) {Seq (value, Const (0))} + | _ -> error ("reference expected", loc) + esac +} + +-- A parser of "something" in brackets; l, r are left and right +-- brackets as parsers, p --- a parser of "something" +fun inbr (l, p, r) { + syntax (-l p -r) +} + +-- A helper function to be used with super-combinator "expr" +fun binop (op) { + [syntax (pos -s[op]), fun (l, loc, r) { + fun (a) { + assertValue (a, l (Val) =>> fun (l) { + r (Val) => fun (r) { + Binop (op, l, r) + }}, loc) + } + } + ] +} + +-- Helper parser: parses a (possible empty) list of items separated by "," +fun list0 (item) { + list0By (item, s(",")) +} + +-- Helper parser: parses a non-empty list of items separated by "," +fun list (item) { + listBy (item, s(",")) +} + +-- Helper AST function: expands a "raw" scope expression, reifying +-- initializers into assignments +fun expandScope (defs, expr) { + fun expandVarDefs (defs, expr) { + foldr (fun ([defs, expr], def) { + case def of + [ident, None] -> [ident : defs, expr] + | [ident, Some (value)] -> [ident : defs, Seq (Ignore (Set (ident, value)), expr)] + esac + }, + [{}, expr], + defs) + } + + fun expandValDefs (defs, expr) { + foldr (fun ([defs, expr], [ident, value]) { + [ident : defs, Seq (Ignore (Set (ident, value)), expr)] + }, + [{}, expr], + defs) + } + + case + foldr (fun ([defs, expr], def) { + case def of + f@Fun (_, _, _) -> [f : defs, expr] + | Val (ds) -> + case expandValDefs (ds, expr) of + [ds, expr] -> [Val (ds) : defs, expr] + esac + | Var (ds) -> + case expandVarDefs (ds, expr) of + [ds, expr] -> [Var (ds) : defs, expr] + esac + esac + }, + [{}, expr], + defs) of + [defs, expr] -> Scope (defs, expr) + esac +} + +-- Helper AST function: distributes a scope through an expression +fun distributeScope (expr, exprConstructor) { + case expr of + Scope (defs, sexpr) -> Scope (defs, exprConstructor (sexpr)) + | _ -> exprConstructor (expr) + esac +} + +-- Helper AST function: reifies pattern bindings into scope +-- definitions and assignments; takes an returns lists of +-- pattern-branch pairs +fun reifyPatternBindings (matched, brs) { + map ( + fun ([pat, br]) { + fun collectBindings (path, p) { + fun collectList (path, ps) { + case + foldl (fun ([acc, i], p) { + [collectBindings (i : path, p) : acc, i+1] + }, + [{}, 0], + ps) of + [acc, _] -> flatten (acc) + esac + } + + case p of + Sexp (_, ps) -> collectList (path, ps) + | Array (ps) -> collectList (path, ps) + | Named (name, p) -> [name, path] : collectBindings (path, p) + | _ -> {} + esac + } + + case collectBindings ({}, pat) of + {} -> [pat, br] + | bindings -> + [pat, + expandScope ( + {Val (map ( + fun ([name, path]) { + [name, foldr (fun (p, i) {Elem (p, Const (i))}, Var (matched), path)] + }, + bindings))}, + br + )] + esac + }, + brs + ) +} + +var + primary = memo $ eta syntax ( + -- array constant + loc=pos x=inbr[s("["), list0(syntax (e=exp {e(Val)})), s("]")] { + fun (a) {assertValue (a, chainST (x) => fun (x) {Array (x)}, loc)} + } | + + -- string constant + loc=pos x=strlit { + fun (a) {assertValue (a, returnST $ String (x), loc)} + } | + + -- character literal + loc=pos x=chrlit { + fun (a) {assertValue (a, returnST $ Const (x), loc)} + } | + + -- decimal constant + loc=pos x=decimal { + fun (a) {assertValue (a, returnST $ Const (stringInt (x)), loc)} + } | + + -- identifier + loc=pos x=lident { + fun (a) { + returnST $ case a of + Ref -> Ref (x) + | Void -> Ignore (Var (x)) + | _ -> Var (x) + esac + } + } | + + -- S-expression + loc=pos x=uident {fun (a) {assertValue (a, returnST $ Sexp (x, {}), loc)}} | + + kFun args=inbr[s ("("), list0 (lident), s (")")] body=inbr[s ("{"), exp, s ("}")] { + fun (a) {assertValue (a, body (Weak) => fun (body) {Lambda (args, body)}, loc)} + } | + +(* Assignment + $(failure ("the rest of primary parsing in not implemented\n"))), + End *) + +(* Implementation *) + -- skip + loc=pos kSkip { + fun (a) {assertVoid (a, returnST $ Skip, loc)} + } | + + -- while e do b + loc=pos kWhile e=exp b=inbr[kDo, scopeExpr, kOd] { + fun (a) { + assertVoid (a, e (Val) =>> fun (e) { + b (Void) => fun (b) { + While (e, b) + }}, + loc) + } + } | + + -- repeat s until e + loc=pos kRepeat s=scopeExpr kUntil e=basic { + fun (a) { + assertVoid (a, s (Void) =>> fun (s) { + e (Val) => fun (e) { + distributeScope (s, fun (s) {Repeat (s, e)}) + }}, + loc) + } + } | + + -- for init, cond, step do S od --> init; while cond do S; step od + loc=pos kFor init=scopeExpr s[","] cond=exp s[","] step=exp body=inbr[kDo, scopeExpr, kOd] { + fun (a) { + assertVoid (a, init (Void) =>> fun (init) { + cond (Val) =>> fun (cond) { + body (Void) =>> fun (body) { + step (Void) => fun (step) { + distributeScope (init, fun (init) {Seq (init, While (cond, Seq (body, step)))}) + }}}}, + loc) + } + } | + + -- if ... + -kIf ifPart -kFi | + + -- case + -kCase loc=pos c=exp -kOf brs=caseBranches -kEsac { + fun (a) { + c (Val) =>> fun (c) { + chainST $ map (fun ([p, b]) {fun (env) {case b (a) (env) of [env, b] -> [env, [p, b]] esac}}, brs) =>> fun (brs) { + fun (env) { + case env.freshName of + [env, matched] -> + [env, expandScope ({Val ({[matched, c]})}, + Case (matched, reifyPatternBindings (matched, brs), loc) + ) + ] + esac}}} + }} | + + -- ( e ) + inbr[s ("("), scopeExpr, s (")")] + ), + + elsePart = memo $ eta syntax ( + loc=pos { + fun (a) {assertVoid (a, returnST $ Skip, loc)} + } + | -kElse scopeExpr + | -kElif ifPart + ), + + thenPart = memo $ eta syntax (-kThen scopeExpr), + + ifPart = memo $ eta syntax ( + cond=exp th=thenPart el=elsePart { + fun (a) {cond (Val) =>> fun (cond) { + th (a) =>> fun (th) { + el (a) => fun (el) { + If (cond, th, el) + }}}} + } + ), + + pattern = memo $ eta syntax ( + c=chrlit {Const (c[0])} | + s=strlit {String (s)} | + x=decimal {Const (stringInt (x))} | + s["_"] {Wildcard} | + c=uident args=inbr[s ("("), list (pattern), s (")")]? {Sexp (c, case args of Some (args) -> args | None -> {} esac)} | + a=inbr[s ("["), list0 (pattern), s ("]")] {Array (a)} | + x=lident p=(-s["@"] pattern)? {case p of Some (p) -> Named (x, p) | None -> Named (x, Wildcard) esac } | + inbr[s ("("), pattern, s (")")] + ), + + caseBranches = memo $ eta syntax ( + listBy [syntax (pattern -s["->"] scopeExpr), s ("|")] + ), +(* End *) + + basic = memo $ eta ( + expr ({[Right, {[s (":="), fun (l, loc, r) { + fun (a) {assertValue (a, l (Ref) =>> fun (l) { + r (Val) => fun (r) { + Assn (l, r) + }}, loc) + }}]}], + [Left , map (binop, {"!!"})], + [Left , map (binop, {"&&"})], + [Nona , map (binop, {"==", "!=", "<", ">", "<=", ">="})], + [Left , map (binop, {"+", "-"})], + [Left , map (binop, {"*", "/", "%"})] + }, + postfix) + ), + + postfix = memo $ eta syntax ( + loc=pos e=primary ps=(i=inbr[s("["), exp, s("]")] {Index (i (Val))} | + -s["."] kLength {Length} | + args=inbr[s("("), list0(syntax(e=exp {e(Val)})), s(")")] {Call (args)})* { + fun (a) { + foldl (fun (e, p) { + case p of + Length -> fun (a) {assertValue (a, e (Val) => fun (e) {Builtin ("length", {e})}, loc)} + | Index (i) -> + fun (a) { + case a of + Ref -> e (Val) =>> fun (e) { + i => fun (i) { + ElemRef (e, i) + }} + | _ -> assertValue (a, e (Val) =>> fun (e) { + i => fun (i) { + Elem (e, i) + }}, + loc) + esac + } + | Call (args) -> + fun (a) { + assertValue (a, e (Val) =>> fun (e) { + chainST (args) => fun (args) { + case e of + Sexp (t, {}) -> Sexp (t, args) + | _ -> Call (e, args, loc) + esac + }}, loc) + } + esac + }, e, ps) (a) + }} + ), + + scopeExpr = memo $ eta syntax (ds=definition* e=exp? { + fun (a) { + fun (e) { + case ds of + {} -> e + | _ -> chainST (ds) =>> fun (ds) { + e => fun (e) { + expandScope (ds, e) + }} + esac + } + (case e of + Some (e) -> e (a) + | _ -> returnST $ Skip + esac) + }} + ), + + definition = memo $ eta syntax ( + kVar ds=list[syntax (x=lident e=(-s["="] basic)? {case e of + None -> returnST $ [x, None] + | Some (e) -> + e (Val) => fun (e) {[x, Some (e)]} + esac})] s[";"] { + chainST (ds) => fun (ds) {Var (ds)} + } | + kVal ds=list[syntax (x=lident s["="] e=basic {e (Val) => fun (e) {[x, e]}})] s[";"] { + chainST (ds) => fun (ds) {Val (ds)} + } | + kFun name=lident args=inbr[s("("), list0 (lident), s(")")] body=inbr[s("{"), scopeExpr, s("}")] { + body (Weak) => fun (body) {Fun (name, args, body)} + } + ), + + exp = memo $ eta syntax ( + basic + | s1=basic s[";"] s2=exp { + fun (a) { + s1 (Void) =>> fun (s1) { + s2 (a) => fun (s2) { + Seq (s1, s2) + }} + } + } + ); + +-- Public top-level parser +public parse = syntax (s=scopeExpr {s (Void) (emptyEnv ()) [1]}); diff --git a/lama-compiler/src/SM.lama b/lama-compiler/src/SM.lama new file mode 100644 index 000000000..f32e9817f --- /dev/null +++ b/lama-compiler/src/SM.lama @@ -0,0 +1,1235 @@ +-- Stack machine. + +import Ref; +import Array; +import List; +import Fun; +import Collection; +import World; +import State; +import Parser; +import Lexer; +import Expr; +import Builtins; +import Buffer; +import Lazy; + +-- Stack code printer. Takes a list of SM instructions, return its +-- string representation. +public fun showSMInsn (i) { + -- Shows a location (a reference to function argument, local or global variable) + fun showLoc (d) { + fun varity (f) { + if f then "var" else "val" fi + } + + case d of + Arg (i) -> sprintf ("arg[%d]", i) + | Loc (i) -> sprintf ("loc[%d]", i) + | Glb (x) -> sprintf ("%s", x) + | Acc (l) -> sprintf ("acc[%s]", showLoc (l)) + | Acc (i, l) -> sprintf ("acc[%d, %s]", i, showLoc (l)) + + | _ -> d.string + esac + } + + case i of + BINOP (s) -> sprintf ("BINOP %s", s) + | LD (x) -> sprintf ("LD %s", showLoc (x)) + | LDA (x) -> sprintf ("LDA %s", showLoc (x)) + | ST (x) -> sprintf ("ST %s", showLoc (x)) + | STI -> "STI" + | SEXP (s, n) -> sprintf ("SEXP ""%s"", %d", s, n) + | CONST (n) -> sprintf ("CONST %d", n) + | LABEL (s, f) -> sprintf ("LABEL %s, %d", s, f) + | JMP (l) -> sprintf ("JMP %s", l) + | CJMP (c, l) -> sprintf ("CJMP %s, %s", c, l) + | CALL (f, n) -> sprintf ("CALL %s, %d", f, n) + | BEGIN (f, a, l, c) -> sprintf ("BEGIN %s, %d, %d, %d", f, a, l, c) + | GLOBAL (x) -> sprintf ("GLOBAL %s", x) + | END -> sprintf ("END") + | DUP -> "DUP" + | DROP -> "DROP" + | STRING (s) -> sprintf ("STRING ""%s""", s) + | ARRAY (n) -> sprintf ("ARRAY %d", n) + | STA -> "STA" + | ELEM -> "ELEM" + | BUILTIN (f, n) -> sprintf ("BUILTIN %s, %d", f, n) + | META (m) -> sprintf ("META %s", m.string) + | PATT (p) -> sprintf ("PATT %s", p.string) + | CLOSURE (f, n) -> sprintf ("CLOSURE %s, %d", f, n) + | CALLC (n) -> sprintf ("CALLC %d", n) + esac +} + +public fun showSM (prg) { + map (fun (i) {showSMInsn (i) ++ "\n"}, prg).stringcat +} + +-- Evaluation environment: keeps a mapping between labels and (sub)programs +fun initEvalEnv (insns) { + var map = + fix (fun (rec) { + fun ([m, insns]) { + case insns of + {} -> m + | LABEL (lab, _) : tl -> rec ([addMap (m, lab, insns), tl]) + | _ : tl -> rec ([m, tl]) + esac + } + }) $ [emptyMap (compare), insns]; + + [fun (l) { + case findMap (map, l) of Some (insns) -> insns esac + }] +} + +-- Accessor function +fun fromLabel (env, lab) { + env [0] (lab) +} + +-- Stack machine interpreter. Takes an environment, a world and a program, +-- returns a final output +fun eval (env, w, insns) { + -- Global state maps names of global variables to values + var globalState = ref (fun (x) {error (sprintf ("name ""%s"" is undefined", x), getLoc (x))}); + + -- Make a fresh local state: a pair of arrays for arguments and local variables; + -- takes the numbers of arguments and local variables respectively + fun makeState (a, l, c) { + [initArray (a, fun (_) {0}), initArray (l, fun (_) {0}), c] + } + + -- Lookups a location in local/global states + fun lookup ([args, locs, clo], loc) { + case loc of + Arg (i) -> args[i] + | Loc (i) -> locs[i] + | Acc (i) -> clo[i] + | Acc (i, _) -> clo[i] + | Glb (x) -> deref (globalState) (x) + esac + } + + -- Assigns a value to a location + fun assign ([args, locs, _], loc, value) { + case loc of + Arg (i) -> args[i] := value + | Loc (i) -> locs[i] := value + | Glb (x) -> var g = deref (globalState); + globalState ::= fun (y) {if compare (x, y) == 0 then value else g (y) fi} + esac + } + + -- Takes n positions from the list, returns a pair: the remaining list and the taken + -- sublist + fun take (list, n) { + fun inner (n, acc, list) { + if n == 0 + then [list, acc] + else inner (n-1, list.hd : acc, list.tl) + fi + } + + inner (n, {}, list) + } + + -- Core interpreter: takes a configuration and a program, returns a configuration + (* Assignment + fun eval (c@[st, cst, s, w], insns) { + failure ("SM interpreter is not implemented\n") + } + End *) + + (* Implementation *) + fun eval (c@[st, cst, s, w], insns) { + -- printf ("Insn : %s\n", insns.hd.string); + -- printf ("Stack: %s\n", st.string); + -- printf ("State: %s\n", s.string); + case insns of + {} -> c + | JMP (lab) : _ -> eval (c, fromLabel (env, lab)) + | CJMP (cond, lab) : insns -> + case st of + n : st -> if case cond of "z" -> n == 0 | _ -> n != 0 esac + then eval ([st, cst, s, w], fromLabel (env, lab)) + else eval ([st, cst, s, w], insns) + fi + esac + + | CLOSURE (flab, nargs) : insns -> + case take (st, nargs) of + [st, args] -> eval ([Closure (flab, args) : st, cst, s, w], insns) + esac + + | CALLC (n) : insns -> + case take (st, n) of + [Closure (flab, {}) : st, args] -> eval ([reverse (args) +++ st, [s, insns] : cst, s, w], fromLabel (env, flab)) + | [Closure (flab, clo) : st, args] -> eval ([listArray (clo) : reverse (args) +++ st, [s, insns] : cst, s, w], fromLabel (env, flab)) + esac + + | CALL (f, n) : insns -> + case f[0] of + '$' -> case take (st, n) of + [st, args] -> case evalBuiltin (substring (f, 1, f.length - 1), args, w) of + [x, w] -> eval ([x : st, cst, s, w], insns) + esac + esac + | _ -> eval ([st, [s, insns] : cst, s, w], fromLabel (env, f)) + esac + + | END : insn -> + case cst of + {} -> c + | [s, insn] : cst -> eval ([st, cst, s, w], insn) + esac + | i : insns -> + eval ( + case i of + BINOP (op) -> case st of x : y : st -> [evalOp (op, y, x) : st, cst, s, w] esac + | CONST (n) -> [n : st, cst, s, w] + | LD (x) -> [lookup (s, x) : st, cst, s, w] + | LDA (x) -> [Ref (x) : st, cst, s, w] + | ST (x) -> case st of n : _ -> assign (s, x, n); [st, cst, s, w] esac + | STI -> case st of n : Ref (x) : st -> assign (s, x, n); [n : st, cst, s, w] esac + | BUILTIN (f, n) -> case take (st, n) of + [st, a] -> case evalBuiltin (f, a, w) of + [v, w] -> [v : st, cst, s, w] + esac + esac + | STA -> case st of + v : (i@#val) : (a@#array) : st -> a[i] := v; [v : st, cst, s, w] + | v : (i@#val) : (a@#str ) : st -> a[i] := v; [v : st, cst, s, w] + | v : (i@#val) : (Sexp (_, a)) : st -> a[i] := v; [v : st, cst, s, w] + esac + | ELEM -> case st of + (i@#val) : (a@#array) : st -> [a[i] : st, cst, s, w] + | (i@#val) : (a@#str) : st -> [a[i] : st, cst, s, w] + | (i@#val) : (Sexp (_, a)) : st -> [a[i] : st, cst, s, w] + esac + | SEXP (t, n) -> case take (st, n) of + [st, a] -> [Sexp (t, listArray $ a) : st, cst, s, w] + esac + | ARRAY (n) -> case take (st, n) of + [st, a] -> [listArray (a) : st, cst, s, w] + esac + | STRING (x) -> [x : st, cst, s, w] + | DUP -> [st.fst : st, cst, s, w] + | DROP -> [st.snd, cst, s, w] + | LABEL (_, _) -> c + | BEGIN (_, a, l, c) -> + var st1 = if c then tl (st) else st fi, clo = if c then hd (st) else [] fi; + case take (st1, a) of + [st, args] -> + var s = makeState (a, l, clo); + foldl (fun (i, arg) {assign (s, Arg (i), arg); i+1}, 0, args); + [st, cst, s, w] + esac + | GLOBAL (x) -> assign (s, Glb (x), 0); [st, cst, s, w] + | PATT (p) -> case p of + StrCmp -> + case st of + ss : x@#str : st -> [(compare (x, ss) == 0) : st, cst, s, w] + | _ : _ : st -> [0 : st, cst, s, w] + esac + | Tag (t, sz) -> + case st of + Sexp (t1, ss) : st -> [(compare (t, t1) == 0 && sz == ss.length) : st, cst, s, w] + | _ : st -> [0 : st, cst, s, w] + esac + | Array (sz) -> + case st of + (ss@#array) : st -> [(ss.length == sz) : st, cst, s, w] + | _ : st -> [0 : st, cst, s, w] + esac + esac + | META (m) -> case m of + MF ([line, col]) -> + case st of + x : _ -> failure ("Match failure in stack interpreter for %s at %d:%d\n", x.string, line, col) + esac + esac + esac, + insns + ) + esac + } + (* End *) + + -- printf ("%s\n", showSM (insns)); + + eval ([{}, {}, makeState (0, 0, []), w], insns) [3].getOutput +} + +-- Runs a stack machine for a given input and a given program, returns an output +public fun evalSM (input, insns) { + eval (initEvalEnv (insns), createWorld (input), insns) +} + +-- Function environment: collects and maintains information about +-- functions (in particular, for closure conversion) +fun makeFunEnv (currFunction, funRefs, closure, index, subf, functions, funEnvs) { + fun add (fLabel, args, body, state) { + makeFunEnv (currFunction, funRefs, closure, index, subf, Fun (fLabel, args, body, state) : functions, funEnvs) + } + + fun begin (fname) { + makeFunEnv (fname, emptySet (compare), emptyMap (compare), 0, {}, functions, funEnvs) + } + + fun end (level) { + makeFunEnv (0, funRefs, closure, index, subf, functions, addMap (funEnvs, currFunction, [level, closure, index, subf, funRefs.elements])) + } + + fun addClo (loc) { + makeFunEnv (currFunction, funRefs, addMap (closure, loc, index), index+1, subf, functions, funEnvs) + } + + fun get () { + [functions, makeFunEnv (currFunction, funRefs, closure, index, subf, {}, funEnvs)] + } + + fun register (name) { + makeFunEnv (currFunction, addSet (funRefs, name), closure, index, subf, functions, funEnvs) + } + + fun addFun (name) { + makeFunEnv (currFunction, funRefs, closure, index, name : subf, functions, funEnvs) + } + + fun propagate () { + case bindings $ + foldl (fun (m, x@[fn, [l, _, _, _, _]]) { + case findMap (m, l) of + Some (ls) -> addMap (m, l, x : ls) + | None -> addMap (m, l, {x}) + esac}, + emptyMap (fun (x, y) {0 - compare (x, y)}), + bindings (funEnvs)) of + levels -> + foldl (fun (env, [_, ls]) { + foldl (fun (env, [fn, [level, closure, index, subf, refs]]) { + case foldl (fun (ci, fnu) { + case findMap (env, fnu) of + None -> ci + | Some ([_, clo, _, _, _]) -> + foldl (fun (ci@[closure, index], [loc, _]) { + case findMap (closure, loc) of + None -> if compare (case loc of + Loc (_, _, f) -> f + | Arg (_, f) -> f + esac, fn) == 0 + then ci + else [addMap (closure, loc, index), index+1] + fi + | Some (_) -> ci + esac + }, + ci, + bindings $ clo) + esac + }, + [closure, index], + refs) of + [closure, index] -> addMap (env, fn, [level, closure, index, subf, refs]) + esac + }, + env, + ls + ) + }, + funEnvs, + levels) + esac + } + + fun print () { + iter ( + fun ([fn, [level, closure, index, subf, refs]]) { + printf ("Function : %s\n", fn); + printf (" level : %d\n", level); + printf (" closure : %s\n", closure.bindings.string); + printf (" index : %d\n", index); + printf (" refs : %s\n", refs.string); + printf (" subf : %s\n", subf.string) + }, + bindings (funEnvs) + ) + } + + fun fname () { + currFunction + } + + [add, + begin, + end, + get, + register, + fname, + addClo, + addFun, + propagate, + print + ] +} + +fun add (env, fLabel, args, body, state) { + env [0] (fLabel, args, body, state) +} + +fun begin (env, fname) { + env [1] (fname) +} + +fun end (env, level) { + env [2] (level) +} + +fun get (env) { + env [3] () +} + +fun register (env, name) { + env [4] (name) +} + +fun fname (env) { + env [5] () +} + +fun addClo (env, loc) { + env [6] (loc) +} + +fun addFun (env, fname) { + env [7] (fname) +} + +fun propagate (env) { + env [8] () +} + +fun print (env) { + env [9] () +} + +fun initFunEnv () { + makeFunEnv (0, emptySet (compare), emptyMap (compare), 0, {}, {}, emptyMap (compare)) +} + +-- Compilation environment: generates labels +fun makeCompEnv (nLabels, scopeDepth, state, nLocals, nArgs, nAcc, funEnv) { + -- Generates a new label + fun genLabel () { + [sprintf ("L%d", nLabels), makeCompEnv (nLabels+1, scopeDepth, state, nLocals, nArgs, nAcc, funEnv)] + } + + -- Adds a new function + fun rememberFunction (fLabel, args, body) { + makeCompEnv (nLabels, + scopeDepth, + state, + nLocals, + nArgs, + nAcc, + funEnv.add (fLabel, args, body, state)) + } + + -- Enters a local scope + fun beginScope () { + makeCompEnv (nLabels, scopeDepth+1, enterScope (state), nLocals, nArgs, nAcc, funEnv) + } + + -- Leaves a local scope + fun endScope () { + makeCompEnv (nLabels, scopeDepth-1, leaveScope (state), nLocals, nArgs, nAcc, funEnv) + } + + -- Adds an argument for the current function + fun addArg (name) { + makeCompEnv (nLabels, scopeDepth, addName (state, name, Arg (nArgs, funEnv.fname)), nLocals, nArgs+1, nAcc, funEnv) + } + + -- Adds a variable in the scope + fun addVar (name) { + if isGlobal () + then makeCompEnv (nLabels, scopeDepth, addName (state, name, Glb (name, true)), nLocals, nArgs, nAcc, funEnv) + else makeCompEnv (nLabels, scopeDepth, addName (state, name, Loc (nLocals, true, funEnv.fname)), nLocals+1, nArgs, nAcc, funEnv) + fi + } + + -- Adds a value in the scope + fun addVal (name) { + if isGlobal () + then makeCompEnv (nLabels, scopeDepth, addName (state, name, Glb (name, false)), nLocals, nArgs, nAcc, funEnv) + else makeCompEnv (nLabels, scopeDepth, addName (state, name, Loc (nLocals, false, funEnv.fname)), nLocals+1, nArgs, nAcc, funEnv) + fi + } + + -- Adds a binding for a function + fun addFunction (name, fLabel, nargs) { + makeCompEnv (nLabels, scopeDepth, addName (state, name, Fun (fLabel, nargs, getLevel (state))), nLocals, nArgs, nAcc, addFun (funEnv, fLabel)) + } + + -- Adds a lambda + fun addLambda (fLabel) { + makeCompEnv (nLabels, scopeDepth, state, nLocals, nArgs, nAcc, addFun (funEnv, fLabel)) + } + + -- Starts a function + fun beginFunction (env, fname) { + case enterFunction (env, mapScopes (toEnv (env, getLevel (env)), fun (l) {case l of Acc (_) -> l | Acc (_, _) -> l | Fun (_, _, _) -> l | _ -> Acc (l) esac})) of + env -> makeCompEnv (nLabels, 2, env, 0, 0, 0, funEnv.begin (fname)) + esac + } + + -- End a function + fun endFunction () { + makeCompEnv (nLabels, scopeDepth, state, nLocals, nArgs, nAcc, end (funEnv, getLevel (state))) + } + + -- Get functions and empty functions list + fun getFunctions () { + case funEnv.get of + [functions, funEnv] -> [functions, makeCompEnv (nLabels, scopeDepth, state, nLocals, nArgs, nAcc, funEnv)] + esac + } + + -- Lookups variable + fun lookupVar (name) { + case lookup (state, name) of + Loc (i, true, _) -> Loc (i) + | Glb (x, true) -> Glb (x) + | _ -> error (sprintf ("the name ""%s"" does not designate a variable", name), getLoc (name)) + esac + } + + -- Lookups value + fun lookupVal (name) { + fun (e) { + case lookup (state, name) of + Loc (i, _, _) -> [Loc (i), force (e)] + | Glb (x, _) -> [Glb (x), force (e)] + | Arg (i, _) -> [Arg (i), force (e)] + | x@Fun (_, _, _) -> [x , force (e)] + | Acc (l) -> case Acc (nAcc, l) of + acc -> [acc, makeCompEnv (nLabels, scopeDepth, state <- [name, acc], nLocals, nArgs, nAcc+1, addClo (funEnv, l))] + esac + | x@Acc (_, _) -> [x , force (e)] + esac} $ lazy (makeCompEnv (nLabels, scopeDepth, state, nLocals, nArgs, nAcc, funEnv)) + } + + -- Gets the number of local variables + fun getLocals () { + nLocals + } + + -- Generates an intrinsic function name + fun genFunLabel (name) { + if isGlobal () + then [sprintf ("L%s", name), makeCompEnv (nLabels , scopeDepth, state, nLocals, nArgs, nAcc, funEnv)] + else [sprintf ("L%s_%d", name, nLabels), makeCompEnv (nLabels+1, scopeDepth, state, nLocals, nArgs, nAcc, funEnv)] + fi + } + + -- Generates an intrinsic function name for a lambda + fun genLambdaLabel () { + [sprintf ("Llambda_%d", nLabels), makeCompEnv (nLabels+1, scopeDepth, state, nLocals, nArgs, nAcc, funEnv)] + } + + -- Checks if the current scope is a global + fun isGlobal () { + scopeDepth == 2 + } + + -- Register a usage of function identifier + fun registerFunction (name) { + makeCompEnv (nLabels, scopeDepth, state, nLocals, nArgs, nAcc, register (funEnv, name)) + } + + + -- Perform closure propagation + fun propagateClosures () { + init2ndPassEnv (funEnv.propagate) + } + + -- Show internal structures + fun printInternals () { + funEnv.print + } + + [genLabel, + rememberFunction, + beginScope, + endScope, + addArg, + addVar, + addVal, + beginFunction, + getFunctions, + lookupVar, + lookupVal, + getLocals, + genFunLabel, + genLambdaLabel, + addFunction, + addLambda, + isGlobal, + endFunction, + printInternals, + registerFunction, + propagateClosures + ] +} + +-- Initialize a new compilation environment +fun initCompEnv () { + makeCompEnv (0, 0, emptyState (), 0, 0, 0, initFunEnv ()) +} + +-- Accessor functions +fun genLabel (env) { + env [0] () +} + +fun rememberFunction (env, name, args, body) { + env [1] (name, args, body) +} + +fun beginScope (env) { + env [2] () +} + +fun endScope (env) { + env [3] () +} + +fun addArg (env, name) { + env [4] (name) +} + +fun addVar (env, name) { + env [5] (name) +} + +fun addVal (env, name) { + env [6] (name) +} + +fun beginFunction (env, state, fName) { + env [7] (state, fName) +} + +fun getFunctions (env) { + env [8] () +} + +fun lookupVar (env, name) { + env [9] (name) +} + +fun lookupVal (env, name) { + env [10] (name) +} + +fun getLocals (env) { + env [11] () +} + +fun genFunLabel (env, name) { + env [12] (name) +} + +fun genLambdaLabel (env) { + env [13] () +} + +fun addFunction (env, name, fLabel, nargs) { + env [14] (name, fLabel, nargs) +} + +fun addLambda (env, fLabel) { + env [15] (fLabel) +} + +fun isGlobal (env) { + env [16] () +} + +fun endFunction (env, f) { + env [17] (f) +} + +fun printInternals (env) { + env [18] () +} + +fun registerFunction (env, name) { + env [19] (name) +} + +fun propagateClosures (env) { + env [20] () +} + +-- Helper function: generates n labels +fun genLabels (env, n) { + fun inner (env, n) { + if n == 0 + then {env} + else case genLabel (env) of + [lab, env] -> lab : inner (env, n-1) + esac + fi + } + + listArray (inner (env, n)) +} + +-- Helper function: adds a bunch of arguments +fun addArgs (env, names) { + foldl (fun (env, name) {addArg (env, name)}, env, names) +} + +-- Helper function: adds a bunch of local variables +fun addVars (env, names) { + foldl (fun (env, name) {addVar (env, name)}, env, names) +} + +-- Helper function: adds a bunch of locals values +fun addVals (env, names) { + foldl (fun (env, name) {addVal (env, name)}, env, names) +} + +-- Second pass environment +fun make2ndPassEnv (currFunction, closure, funEnvs) { + -- Enters a function + fun startFunction (fname) { + make2ndPassEnv (fname, case findMap (funEnvs, fname) of Some (info) -> (* printf ("info: %s\n", info.string);*) info[1] esac, funEnvs) + } + + -- Answers if a function has a closure + fun getClosure (fname) { + case findMap (funEnvs, fname) of + None -> emptyMap (compare) + | Some ([_, closure, _, _, _]) -> closure + esac + } + + -- Gives a location for a closure element + fun getClosureItem (loc) { + -- printf ("getClosureItem: loc=%s, closure=%s, currentFunction=%s\n", loc.string, closure.string, currFunction); + if compare (case loc of + Loc (_, _, fn) -> fn + | Arg (_, fn) -> fn + esac, currFunction) == 0 + then (* printf ("result: %s\n", loc.string); *) case loc of Loc (i, _, _) -> Loc (i) | Arg (i, _) -> Arg (i) esac + else case findMap (closure, loc) of + Some (n) -> (* printf ("result: %s\n", Acc (n).string); *) Acc (n) + esac + fi + } + + [startFunction, + getClosure, + getClosureItem] +} + +fun startFunction (env, fname) { + env [0] (fname) +} + +fun getClosure (env, fname) { + env [1] (fname) +} + +fun getClosureItem (env, loc) { + env [2] (loc) +} + +fun init2ndPassEnv (funEnvs) { + make2ndPassEnv ("", emptyMap (compare), funEnvs) +} + +-- Compiles an expression into a stack machine code. +-- Takes an expression, returns a list of stack machine +-- instructions. + +(* Assignment + +-- Some guidelines for compiling functions and scopes. +-- +-- 1. use env.beginScope/env.endScope properly; +-- 2. in each scope traverse the definitions twice: +-- a. first, add all bindings into symbolic state, +-- using end.addVar/env.addFunction; +-- b. do not forget to generate GLOBAL instructions for +-- top-level variable declarations; +-- c. on the secord traversal add functions themselves for +-- future code generation (use env.rememberFunction). +-- 3. the overall flow for codegeneration: +-- a. generate the code for thetopmost expression (the progrman itself); +-- b. take list of nested functions definitions via env.getFunctions and +-- generate the code for each function; +-- c. repeat b. until no function definitions appear. +-- 4. when compiling functions, do not forget to create proper +-- environment (use env.beginFunction/env/endFunction) and register arguments +-- (use env.addArg). + +public fun compileSM (expr) { + failure ("compileSM not implemented\n") +} + End *) +(* Implementation *) +public fun compileSM (expr) { + fun label (lab, labUsed) { + if labUsed + then singletonBuffer (LABEL (lab, false)) + else emptyBuffer () + fi + } + + fun withLabel (lab, labUsed) { + if labUsed + then fun (code) {LABEL (lab, false) : code} + else id + fi + } + + fun compileMany (lab, env, exprs) { + case exprs of + {} -> [false, env, emptyBuffer ()] + | e : es -> + case env.genLabel of + [eLab, env] -> + case compile (eLab, env, e) of + [eUsed, env, eCode] -> + case compileMany (lab, env, es) of + [labUsed, env, esCode] -> [labUsed, env, eCode <+> label (eLab, eUsed) <+> esCode] + esac + esac + esac + esac + } + + fun compile (lab, env, expr) { + -- printf ("Compile: %s\n", expr.string); + + case expr of + Skip -> [false, env, emptyBuffer ()] + | Var (x) -> case lookupVal (env, x) of + [Fun (flab, nargs, level), env] -> [false, env.registerFunction (flab), singletonBuffer (CLOSURE (flab))] + | [x , env] -> [false, env, singletonBuffer (LD (x))] + esac + | Ref (x) -> [false, env, singletonBuffer (LDA (lookupVar (env, x)))] + | Const (n) -> [false, env, singletonBuffer (CONST (n))] + | Lambda (a, b) -> + case env.genLambdaLabel of + [fLab, env] -> [false, registerFunction (rememberFunction (addLambda (env, fLab), fLab, a, b), fLab), singletonBuffer (CLOSURE (fLab))] + esac + | Ignore (e) -> + case genLabel (env) of + [iLabel, env] -> + case compile (iLabel, env, e) of + [iUsed, env, eCode] -> + [false, env, eCode <+> label (iLabel, iUsed) <+ DROP] + esac + esac + | Builtin (name, args) -> + case genLabel (env) of + [bLabel, env] -> + case compileMany (bLabel, env, args) of + [bUsed, env, argsCode] -> [false, env, argsCode <+> label (bLabel, bUsed) <+ BUILTIN (name, args.size)] + esac + esac + | Binop (op, l, r) -> + case genLabel (env) of + [opLabel, env] -> + case compileMany (opLabel, env, {l, r}) of + [opUsed, env, lrCode] -> [false, env, lrCode <+> label (opLabel, opUsed) <+ BINOP (op)] + esac + esac + | Array (es) -> + case genLabel (env) of + [aLabel, env] -> + case compileMany (aLabel, env, es) of + [aUsed, env, esCode] -> [false, env, esCode <+> label (aLabel, aUsed) <+ ARRAY (es.size)] + esac + esac + | Sexp (s, es) -> + case genLabel (env) of + [aLabel, env] -> + case compileMany (aLabel, env, es) of + [aUsed, env, esCode] -> [false, env, esCode <+> label (aLabel, aUsed) <+ SEXP (s, es.size)] + esac + esac + | String (s) -> [false, env, singletonBuffer (STRING (s))] + | Elem (a, i) -> + case genLabel (env) of + [eLabel, env] -> + case compileMany (eLabel, env, {a, i}) of + [eUsed, env, code] -> [false, env, code <+> label (eLabel, eUsed) <+ ELEM] + esac + esac + | Assn (ElemRef (a, i), e) -> + case genLabel (env) of + [opLabel, env] -> + case compileMany (opLabel, env, {a, i, e}) of + [opUsed, env, lrCode] -> [false, env, lrCode <+> label (opLabel, opUsed) <+ STA] + esac + esac + | Assn (Ref (x), e) -> + case genLabel (env) of + [aLabel, env] -> + case compile (aLabel, env, e) of + [aUsed, env, eCode] -> + [false, env, eCode <+> label (aLabel, aUsed) <+ ST (lookupVar (env, x))] + esac + esac + | Set (x, e) -> + case genLabel (env) of + [aLabel, env] -> + case compile (aLabel, env, e) of + [aUsed, env, eCode] -> + case lookupVal (env, x) of + [x, env] -> [false, env, eCode <+> label (aLabel, aUsed) <+ ST (x)] + esac + esac + esac + | Assn (l, r) -> + case genLabel (env) of + [opLabel, env] -> + case compileMany (opLabel, env, {l, r}) of + [opUsed, env, lrCode] -> [false, env, lrCode <+> label (opLabel, opUsed) <+ STI] + esac + esac + | Seq (s1, s2) -> compileMany (lab, env, {s1, s2}) + | Case (s, brs, loc) -> + fun labelDepth (depth, label) { + if depth > 0 + then sprintf ("%s_drop_%d", label, depth) + else label + fi + } + + fun compilePatt (env, p, no) { + var maxdepth = ref (0); + + fun setDepth (depth) { + if depth > deref (maxdepth) + then maxdepth ::= depth + fi + } + + fun compileMany (env, depth, ps, no) { + foldl (fun ([env, i, acc], p) { + case compilePattInner (env, depth+1, p, no) of + [env, pattCode] -> + [env, i+1, acc <+ + DUP <+ + CONST (i) <+ + ELEM <+> + pattCode <+ + DROP] + esac + }, + [env, 0, emptyBuffer ()], + ps) + } + + fun compilePattInner (env, depth, p, no) { + setDepth (depth); + + case p of + Wildcard -> [env, emptyBuffer ()] + | Named (_, p) -> compilePattInner (env, depth, p, no) + | Const (c) -> [env, singletonBuffer (DUP) <+ + CONST (c) <+ + BINOP ("==") <+ + CJMP ("z", labelDepth (depth, no))] + | String (s) -> [env, singletonBuffer (DUP) <+ + STRING <+ + PATT (StrCmp) <+ + CJMP ("z", labelDepth (depth, no))] + | Array (ps) -> + case compileMany (env, depth, ps, no) of + [env, _, psCode] -> [env, singletonBuffer (DUP) <+ + PATT (Array (ps.size)) <+ + CJMP ("z", labelDepth (depth, no)) <+> + psCode] + esac + | Sexp (t, ps) -> + case compileMany (env, depth, ps, no) of + [env, _, psCode] -> [env, singletonBuffer (DUP) <+ + PATT (Tag (t, ps.size)) <+ + CJMP ("z", labelDepth (depth, no)) <+> + psCode] + esac + esac + } + + case compilePattInner (env, 0, p, no) of + [env, code] -> [env, deref (maxdepth), code] + esac + } + + fun genDrops (depth, label) { + var buf = emptyBuffer (), d = depth; + + while d > 0 do + buf := buf <+ LABEL (labelDepth (d, label), false) <+ DROP; + d := d - 1 + od; + + buf + } + + case genLabel (env) of + [failureLabel, env] -> + case + foldr ( + fun ([env, nextPatt, acc], [patt, branch]) { + case genLabel (env) of + [thisPatt, env] -> + case compilePatt (env, patt, nextPatt) of + [env, depth, pattCode] -> + case compile (lab, env, branch) of + [_, env, branchCode] -> + [env, thisPatt, singletonBuffer (LABEL (thisPatt, false)) <+> + pattCode <+ + DROP <+> + branchCode <+ + JMP (lab) <+> + genDrops (depth, nextPatt) <+> + acc] + esac + esac + esac + }, + [env, failureLabel, emptyBuffer ()], + brs) of + [env, _, code] -> + case lookupVal (env, s) of + [s, env] -> [true, env, singletonBuffer (LD (s)) <+> + code <+ + LABEL (failureLabel, false) <+ + META (MF (loc))] + esac + esac + esac + + | Repeat (body, cond) -> + case genLabels (env, 3) of + [condLabel, bodyLabel, jumpLabel, env] -> + case compile (condLabel, env, body) of + [condLabelUsed, env, bodyCode] -> + case compile (jumpLabel, env, cond) of + [jumpLabelUsed, env, condCode] -> + [false, env, singletonBuffer (LABEL (bodyLabel, false)) <+> + bodyCode <+> + label (condLabel, condLabelUsed) <+> condCode <+> + label (jumpLabel, jumpLabelUsed) <+ CJMP ("z", bodyLabel) + ] + esac + esac + esac + | If (cond, th, el) -> + case genLabels (env, 2) of + [jumpLabel, elseLabel, env] -> + case compile (lab, env, th) of + [labUsedInThen, env, thenCode] -> + case compile (lab, env, el) of + [labUsedInElse, env, elseCode] -> + case compile (jumpLabel, env, cond) of + [jumpLabelUsed, env, condCode] -> + [true, env, condCode <+> + label (jumpLabel, jumpLabelUsed) <+ + CJMP ("z", elseLabel) <+> + thenCode <+ + JMP (lab) <+ + LABEL (elseLabel, false) <+> + elseCode + ] + esac + esac + esac + esac + | While (cond, body) -> + case genLabels (env, 3) of + [bodyLabel, condLabel, jumpLabel, env] -> + case compile (condLabel, env, body) of + [_, env, bodyCode] -> + case compile (jumpLabel, env, cond) of + [jumpLabelUsed, env, condCode] -> + [false, env, singletonBuffer (JMP (condLabel)) <+ + LABEL (bodyLabel, true) <+> + bodyCode <+ + LABEL (condLabel, false) <+> + condCode <+> + label (jumpLabel, jumpLabelUsed) <+ + CJMP ("nz", bodyLabel) + ] + esac + esac + esac + + | Call (f, args, loc) -> + case genLabels (env, 2) of + [callLabel, argsLabel, env] -> + case compileMany (callLabel, env, args) of + [callLabelUsed, env, argsCode] -> + case f of + Var (f) -> + case lookupVal (env, f) of + [Fun (fLabel, n, fLevel), env] -> + [false, env.registerFunction (fLabel), if n != args.size + then error (sprintf ("wrong number of parameters in function ""%s"" call", f), loc) + else singletonBuffer (PROTO (fLabel, getBuffer $ argsCode, callLabel, callLabelUsed, args.size)) + fi] + | [loc, env] -> + [false, env, singletonBuffer (LD (loc)) <+> + argsCode <+> + label (callLabel, callLabelUsed) <+ + CALLC (args.size)] + esac + | _ -> + case compile (argsLabel, env, f) of + [argsLabelUsed, env, fCode] -> + [false, env, fCode <+> + label (argsLabel, argsLabelUsed) <+> + argsCode <+> + label (callLabel, callLabelUsed) <+ + CALLC (args.size)] + esac + esac + esac + esac + | Scope (defs, e) -> + case foldl (fun ([env, funs, globalDefs], def) { + case def of + Var (ds) -> [env.addVars (ds), funs, if env.isGlobal + then foldr (fun (globalDefs, name) { + singletonBuffer (GLOBAL (name)) <+> globalDefs + }, globalDefs, ds) + else globalDefs + fi] + | Val (ds) -> [env.addVals (ds), funs, if env.isGlobal + then foldr (fun (globalDefs, name) { + singletonBuffer (GLOBAL (name)) <+> globalDefs + }, globalDefs, ds) + else globalDefs + fi] + | Fun (name, args, body) -> + case genFunLabel (env, name) of + [fLabel, env] -> [env.addFunction (name, fLabel, args.size), [fLabel, args, body] : funs, globalDefs] + esac + esac + }, [env.beginScope, {}, emptyBuffer ()], defs) of + [env, funs, globalDefs] -> + case compile (lab, foldl (fun (env, [fLabel, args, body]) { + env.rememberFunction (fLabel, args, body) + }, env, funs), e) of + [flag, env, code] -> [flag, env.endScope, globalDefs <+> code] + esac + esac + esac + } + + fun compileFunctions (env, main) { + fun iterate (env, funList) { + case funList of + {} -> case env.getFunctions of + [{}, env] -> [emptyBuffer (), env] + | [fs, env] -> iterate (env, fs) + esac + | Fun (f, args, body, state) : fs -> + case genLabel (addArgs (beginFunction (env, state, f), args)) of + [endLab, env] -> + case compile (endLab, env, body) of + [endUsed, env, code] -> + case env.endFunction of + env -> case iterate (env, fs) of + [code0, env0] -> + [singletonBuffer (LABEL (f, false)) <+ + BEGIN (f, args.size, getLocals (env), false) <+> + code <+> + label (endLab, endUsed) <+ + END <+> + code0, env0] + esac + esac + esac + esac + esac + } + + case iterate (env, {}) of + [code, env] -> + [main <+> code, env.propagateClosures] + esac + } + + fun fixClosures (env2, insns) { + fun compileClosure (env2, f, closure) { + -- printf ("f: %s, bindings: %s\n", f, bindings(closure).string); + case elements $ foldl (addSet, emptySet (fun ([_, i], [_, j]) {compare (i, j)}), bindings $ closure) of + closure -> + -- printf ("closure: %s\n", closure.string); + foldl (fun (buf, [loc, _]) {buf <+ LD (getClosureItem (env2, loc))}, + emptyBuffer (), + closure) <+ CLOSURE (f, closure.size) + esac + } + + fun fixClosuresRec (env2, insns) { + foldl (fun ([env2, code], insn) { + case insn of + BEGIN (f, a, l, _) -> [env2.startFunction (f), code <+ BEGIN (f, a, l, 1-env2.getClosure (f).isEmptyMap)] + | PROTO (f, args, callLabel, callLabelUsed, n) -> + case fixClosuresRec (env2, args) of + [env2, args] -> + case getClosure (env2, f) of + closure -> if isEmptyMap (closure) + then [env2, code <+> + args <+> + label (callLabel, callLabelUsed) <+ + CALL (f, n)] + else [env2, code <+> + compileClosure (env2, f, closure) <+> + args <+> + label (callLabel, callLabelUsed) <+ + CALLC (n)] + fi + esac + esac + | CLOSURE (f) -> [env2, code <+> compileClosure (env2, f, getClosure (env2, f))] + | _ -> [env2, code <+ insn] + esac + }, + [env2, emptyBuffer ()], + insns) + } + + getBuffer $ fixClosuresRec (env2, insns) [1] + } + + case initCompEnv ().beginScope + .addFunction ("read", "$read", 0) + .addFunction ("write", "$write", 1) + .genLabel of + [endLabel, env] -> + case compile (endLabel, env, case expr of + Scope (defs, e) -> Scope (Fun ("$main", {}, e) : defs, Skip) + | _ -> Scope ({Fun ("$main", {}, expr)}, Skip) + esac) of + [_, env, code] -> + case compileFunctions (env, code) of + [buffer, env2] -> fixClosures (env2, getBuffer $ buffer) + esac + esac + esac +} +(* End *) diff --git a/lama-compiler/src/State.lama b/lama-compiler/src/State.lama new file mode 100644 index 000000000..36306ef99 --- /dev/null +++ b/lama-compiler/src/State.lama @@ -0,0 +1,191 @@ +-- States: partial maps from variables into values + +import Collection; +import List; +import Lexer; +import Parser; +import Fun; + +-- State with a stack of scopes; each scope is a map from names to +-- their kinds and values +fun makeState (scopes, level) { + -- Searches a scope stack and performed a speficified action + -- on the found binding + fun lookup (name, action) { + fun lookupInScopes (scopes) { + case scopes of + {} -> error (sprintf ("name ""%s"" is undefined", name), getLoc (name)) + | s : scopes -> + case findMap (s, name) of + None -> lookupInScopes (scopes) + | Some (x) -> x + esac + esac + } + + lookupInScopes (scopes) + } + + -- Makes and assignment in scopes + fun assign (name, value) { + fun assignInScopes (scopes) { + case scopes of + {} -> error (sprintf ("name ""%s"" is undefined", name), getLoc (name)) + | s : scopes -> + case findMap (s, name) of + None -> s : assignInScopes (scopes) + | Some (_) -> addMap (s, name, value) : scopes + esac + esac + } + + makeState (assignInScopes (scopes), level) + } + + -- Enters a new scope + fun enterScope () { + makeState (emptyMap (compare) : scopes, level+1) + } + + -- Leaves a scope + fun leaveScope () { + makeState (scopes.tl, level-1) + } + + -- Adds a name into a scope + fun addName (name, value) { + case scopes of + s : scopes -> + case findMap (s, name) of + None -> makeState (addMap (s, name, value) : scopes, level) + | Some (_) -> error (sprintf ("duplicate ""%s"" name definition", name), getLoc (name)) + esac + esac + } + + -- Enters a function; this drops all local scopes and creates a new one + fun enterFunction (env) { + fun enterScopes (scopes) { + case scopes of + {_, _} -> scopes + | _ : scopes -> enterScopes (scopes) + esac + } + + case emptyMap (compare) : env +++ enterScopes (scopes) of + scopes -> makeState (scopes, scopes.size) + esac + } + + -- Leaves a function: replaces the global scope in the state with a given one + fun leaveFunction (global) { + fun replaceGlobal (scopes) { + case scopes of + {_, _} -> global + | s : scopes -> s : replaceGlobal (scopes) + esac + } + + case replaceGlobal (scopes) of + scopes -> makeState (scopes, scopes.size) + esac + } + + --- Gets a global scope from a state + fun getGlobal () { + fun findGlobal (scopes) { + case scopes of + {_, _} -> scopes + | _ : scopes -> findGlobal (scopes) + esac + } + + findGlobal (scopes) + } + + -- Converts a state into environment + fun toEnv (l) { + case foldr (fun ([acc, i, n], st) { + if n == 0 then [acc, i+1, n] + elif i < 2 then [acc, i+1, n-1] + else [st : acc, i+1, n-1] + fi + }, [{}, 0, l], scopes) of + [scopes, _, _] -> scopes + esac + } + + -- Gets the level + fun getLevel () { + level + } + + -- Gets the scopes + fun getScopes () { + scopes + } + + [lookup, assign, enterScope, leaveScope, addName, enterFunction, leaveFunction, getGlobal, toEnv, getLevel, getScopes] +} + +-- Accessors functions +public fun lookup (state, x) { + state [0] (x) +} + +public infix <- before : (state, [x, v]) { + state [1] (x, v) +} + +public fun enterScope (state) { + state [2] () +} + +public fun leaveScope (state) { + state [3] () +} + +public fun addName (state, name, value) { + state [4] (name, value) +} + +public fun enterFunction (state, env) { + state [5] (env) +} + +public fun leaveFunction (state, global) { + state [6] (global) +} + +public fun getGlobal (state) { + state [7] () +} + +public fun toEnv (state, level) { + state [8] (level) +} + +public fun getLevel (state) { + state [9] () +} + +public fun getScopes (state) { + state [10] () +} + +-- Creates an empty state +public fun emptyState () { + makeState ({}, 0) +} + +-- Map over the list of scopes +public fun mapScopes (scopes, f) { + map (fun (m) { + foldl (fun (m, [k, v]) { + addMap (m, k, f (v)) + }, + emptyMap (compare), + bindings (m)) + }, scopes) +} + diff --git a/lama-compiler/src/World.lama b/lama-compiler/src/World.lama new file mode 100644 index 000000000..42772dc9a --- /dev/null +++ b/lama-compiler/src/World.lama @@ -0,0 +1,25 @@ +-- World: holds input-output streams + +import List; + +-- Creates a world; "input" is expected to be a +-- list of integers +public fun createWorld (input) { + [input, {}] +} + +-- Writes an output into a world +public fun writeWorld (n, [input, output]) { + [input, n:output] +} + +-- Reads an input from a world; the result is +-- a pair --- the value read, the new world +public fun readWorld ([n:input, output]) { + [n, [input, output]] +} + +-- Gets an output from a world +public fun getOutput ([_, output]) { + reverse (output) +} \ No newline at end of file diff --git a/lama-compiler/src/X86.lama b/lama-compiler/src/X86.lama new file mode 100644 index 000000000..34e69d3b3 --- /dev/null +++ b/lama-compiler/src/X86.lama @@ -0,0 +1,927 @@ +-- X86 codegeneration interface +-- We use stack machine programs as intermediate representation +import Fun; +import SM; +import Collection; +import List; +import Manifest; +import Buffer; + +-- Assembler language interface +-- The registers: +var regs = ["%ebx", "%ecx", "%esi", "%edi", "%eax", "%edx", "%ebp", "%esp"]; + +-- We can not freely operate with all register; only with 4 by now +var nRegs = regs.length - 5; + +-- For convenience we define the following synonyms for the registers: +var ebx = R (0), + ecx = R (1), + esi = R (2), + edi = R (3), + eax = R (4), + edx = R (5), + ebp = R (6), + esp = R (7); + +-- We need to know the word size to calculate offsets correctly +var wordSize = 4; + +-- We need to distinguish the following operand types: +-- R (int) -- hard register +-- S (int) -- a position on the hardware stack +-- M (string) -- a named memory location +-- L (int) -- an immediate operand +-- I (int, opnd) -- an indirect operand with offset +-- C -- saved closure + +-- Some x86 instruction (we do not need all of them): +-- Mov (opnd, opnd) -- copies a value from the first to the second operand +-- Lea (opnd, opnd) -- loads an address of the first operand into the second +-- Binop (string, opnd, opnd) -- makes a binary operation; note, the first operand +-- designates x86 operator, not the source language one +-- IDiv (opnd) -- x86 integer division, see instruction set reference +-- Cltd -- see instruction set reference +-- Set (string, string) -- sets a value from flags; the first operand is the +-- suffix, which determines the value being set, the +-- the second --- (sub)register name +-- Jmp (string) -- unconditional jump to a label +-- CJmp (string, string) -- conditional jump to a label +-- Label (string) -- a label +-- Push (opnd) -- pushes the operand on the hardware stack +-- Pop (opnd) -- pops from the hardware stack to the operand +-- Call (string) -- calls a function by its name +-- CallI (opnd) -- indirect function call +-- Ret -- returns from a function +-- Meta (string) -- metainformation (declarations, etc.) +-- +-- Dec (opnd) -- arithmetic correction: decrement +-- Or1 (opnd) -- arithmetic correction: or 0x0001 +-- Sal1 (opnd) -- arithmetic correction: shl 1 +-- Sar1 (opnd) -- arithmetic correction: shr 1 + +-- Machine instruction printer +fun insnString (insn) { + + fun binopString (op) { + case op of + "+" -> "addl" + | "-" -> "subl" + | "*" -> "imull" + | "&&" -> "andl" + | "!!" -> "orl" + | "^" -> "xorl" + | "cmp" -> "cmpl" + esac + } + + fun opndString (opnd) { + case opnd of + R (i) -> regs [i] + | S (i) -> if i >= 0 + then sprintf ("-%d(%%ebp)", (i+1) * wordSize) + else sprintf ("%d(%%ebp)", 8 + (-1-i) * wordSize) + fi + + | M (x) -> x + | L (i) -> sprintf ("$%d", i) + | I (0, x) -> sprintf ("(%s)", opndString (x)) + | I (n, x) -> sprintf ("%d(%s)", n, opndString (x)) + | C -> "4(%ebp)" + esac + } + + case insn of + Cltd -> "\tcltd\n" + | Set (suf, s) -> sprintf ("\tset%s\t%s\n", suf, s) + | IDiv (s1) -> sprintf ("\tidivl\t%s\n", opndString (s1)) + | Binop (op, s1, s2) -> sprintf ("\t%s\t%s,\t%s\n", binopString (op), opndString (s1), opndString (s2)) + | Lea (s1, s2) -> sprintf ("\tleal\t%s,\t%s\n", opndString (s1), opndString (s2)) + | Mov (s1, s2) -> sprintf ("\tmovl\t%s,\t%s\n", opndString (s1), opndString (s2)) + | Push (s) -> sprintf ("\tpushl\t%s\n", opndString (s)) + | Pop (s) -> sprintf ("\tpopl\t%s\n", opndString (s)) + | Ret -> "\tret\n" + | Call (p) -> sprintf ("\tcall\t%s\n", p) + | CallI (p) -> sprintf ("\tcall\t*(%s)\n", opndString (p)) + | Label (l) -> sprintf ("%s:\n", l) + | Jmp (l) -> sprintf ("\tjmp\t%s\n", l) + | CJmp (c, l) -> sprintf ("\tj%s\t%s\n", c, l) + | Meta (m) -> m + | Dec (s) -> sprintf ("\tdecl\t%s\n", opndString (s)) + | Or1 (s) -> sprintf ("\torl\t$0x0001,\t%s\n", opndString (s)) + | Sal1 (s) -> sprintf ("\tsall\t%s\n", opndString (s)) + | Sar1 (s) -> sprintf ("\tsarl\t%s\n", opndString (s)) + esac +} + +-- Environment for symbolic interpreter +-- An environment holds +-- a symbolic stack +-- a maximal stack depth reached so far +-- a set of global variable names +-- a barrier condition (set up right after an unconditional jump is interpreter) +-- a stack map which maps labels to symbolic stacks + +fun makeEnv (stack, stackSlots, globals, strings, stringIndex, barrier, stackMap, fLabel, nLocals, clo) { + -- Returns an internal name for a global variable + fun globalName (name) { + "global_" ++ name + } + + -- Returns a string representation of the environment + fun envString () { + sprintf ("Stack : %s\nStackSlots: %d\nGlobals : %s\n", stack.string, stackSlots, elements (globals).string) + } + + -- Allocates a new position on the symbolic stack; + -- returns a pair: a location for allocated item and + -- an updated environment + fun allocate () { + case + case stack of + {} -> [ebx, 0] + | S (n) : _ -> [S (n+1), n+2] + | R (n) : _ -> if n < nRegs then [R (n+1), stackSlots] else [S (nLocals), nLocals + 1] fi + | _ -> [S (nLocals), nLocals + 1] + esac + of [x, n] -> [x, makeEnv (x : stack, if n > stackSlots then n else stackSlots fi, globals, strings, stringIndex, barrier, stackMap, fLabel, nLocals, clo)]esac + } + + -- Pushes an item on the symbolic state; returns an updated envirtonment + fun push (y) { + makeEnv (y : stack, stackSlots, globals, strings, stringIndex, barrier, stackMap, fLabel, nLocals, clo) + } + + -- Pops one item from the symbolic stack; returns a pair: a popped + -- item and an updated environment + fun pop () { + case stack of + x : stack -> [x, makeEnv (stack, stackSlots, globals, strings, stringIndex, barrier, stackMap, fLabel, nLocals, clo)] + esac + } + + -- Pops two items from the symbolic stack; returns a triple: + -- popped items and an undated environment + fun pop2 () { + case stack of + x : y : stack -> [x, y, makeEnv (stack, stackSlots, globals, strings, stringIndex, barrier, stackMap, fLabel, nLocals, clo)] + esac + } + + -- Peeks the top of the symbolic stack + fun peek () { + stack.fst + } + + -- Adds a global variable; returns an updated environment + fun addGlobal (name) { + makeEnv (stack, stackSlots, addSet (globals, globalName (name)), strings, stringIndex, barrier, stackMap, fLabel, nLocals, clo) + } + + -- References an allocation + fun loc (alloc) { + case alloc of + Glb (x) -> M (globalName (x)) + | Arg (i) -> S (0 - (i + if clo then 2 else 1 fi)) + | Loc (i) -> S (i) + | Acc (i, _) -> I (wordSize * (i+1), edx) + | Acc (i) -> I (wordSize * (i+1), edx) + esac + } + + -- Gets a list of global variables from the environment + fun getGlobals () { + globals.elements + } + + -- Gets a maximal stack size from the environment + fun getStackSize () { + stackSlots + } + + -- Gets barrier condition + fun isBarrier () { + barrier + } + + -- Sets barrier condition + fun setBarrier () { + makeEnv (stack, stackSlots, globals, strings, stringIndex, true, stackMap, fLabel, nLocals, clo) + } + + -- Associates the current symbolic state with a label + fun setStack (l) { + makeEnv (stack, stackSlots, globals, strings, stringIndex, false, addMap (stackMap, l, stack), fLabel, nLocals, clo) + } + + -- Retrieves a stack for a label + fun retrieveStack (l) { + case findMap (stackMap, l) of + None -> makeEnv (stack, stackSlots, globals, strings, stringIndex, false, stackMap, fLabel, nLocals, clo) + | Some (stack) -> makeEnv (stack, stackSlots, globals, strings, stringIndex, false, stackMap, fLabel, nLocals, clo) + esac + } + + -- Drops a barrier + fun dropBarrier () { + makeEnv (stack, stackSlots, globals, strings, stringIndex, false, stackMap, fLabel, nLocals, clo) + } + + -- Checks if a stack is set for a label + fun hasStack (l) { + compare (findMap (stackMap, l), None) != 0 + } + + -- Sets the label of current function + fun enterFunction (fLabel, nL, clo) { + makeEnv (stack, stackSlots, globals, strings, stringIndex, false, stackMap, fLabel, nL, clo) + } + + -- Gets the label of current function + fun currentFunction () { + fLabel + } + + -- Gets the list of live registers past given symbolic stack depth + fun liveRegisters (depth) { + fun inner (d, acc, st) { + case st of + {} -> acc + | (r@R (_)) : tl -> inner (d+1, if d >= depth then r : acc else acc fi, tl) + | _ : tl -> inner (d+1, acc, tl) + esac + } + + inner (0, {}, stack) + } + + -- Registers a string literal and assigns it a name + fun addString (s) { + var escaped = makeString ((s.length + 1) * 2), i = 0, j = 0, name = sprintf ("string_%d", stringIndex); + + for skip, i < s.length, i := i+1 do + case s[i] of + '"' -> escaped [j] :='"'; escaped [j+1] := '"'; j := j+2 + | '\n' -> escaped [j] :='\'; escaped [j+1] := 'n'; j := j+2 + | '\t' -> escaped [j] :='\'; escaped [j+1] := 't'; j := j+2 + | c -> escaped [j] := c; j := j+1 + esac + od; + + [makeEnv (stack, stackSlots, globals, addSet (strings, [name, substring (escaped, 0, j)]), stringIndex+1, false, stackMap, fLabel, nLocals, clo), + name] + } + + -- Gets a list of all string literals and their names + fun getStrings () { + elements (strings) + } + + -- Gets a local static size for the current function + fun staticSize () { + nLocals + stackSlots + } + + -- Says if the current function has a closure + fun hasClosure () { + clo + } + + -- Generate a code to save current closure on the stack + fun saveClosure () { + if clo + then singletonBuffer (Push (edx)) + else emptyBuffer () + fi + } + + -- Generate a code to restore a closure from the stack + fun restClosure () { + if clo + then singletonBuffer (Pop (edx)) + else emptyBuffer () + fi + } + + -- Generate a code to save current closure on the stack + fun reloadClosure () { + if clo + then {Mov (C, edx)} + else {} + fi + } + + [envString, + allocate, + push, + pop, + pop2, + addGlobal, + loc, + getGlobals, + getStackSize, + peek, + isBarrier, + setBarrier, + setStack, + retrieveStack, + enterFunction, + currentFunction, + liveRegisters, + addString, + getStrings, + staticSize, + hasStack, + dropBarrier, + hasClosure, + saveClosure, + restClosure, + reloadClosure] +} + +-- Exported accessors +fun envString (env) { + env [0] () +} + +fun allocate (env) { + env [1] () +} + +fun push (env, x) { + env [2] (x) +} + +fun pop (env) { + env [3] () +} + +fun pop2 (env) { + env [4] () +} + +fun addGlobal (env, name) { + env [5] (name) +} + +fun loc (env, name) { + env [6] (name) +} + +fun getGlobals (env) { + env [7] () +} + +fun getStackSize (env) { + env [8] () +} + +fun peek (env) { + env [9] () +} + +fun isBarrier (env) { + env [10] () +} + +fun setBarrier (env) { + env [11] () +} + +fun setStack (env, l) { + env [12] (l) +} + +fun retrieveStack (env, l) { + env [13] (l) +} + +fun enterFunction (env, fLabel, nA, clo) { + env [14] (fLabel, nA, clo) +} + +fun currentFunction (env) { + env [15] () +} + +fun liveRegisters (env, depth) { + env [16] (depth) +} + +fun addString (env, s) { + env [17] (s) +} + +fun getStrings (env) { + env [18] () +} + +fun staticSize (env) { + env [19] () +} + +fun hasStack (env, l) { + env [20] (l) +} + +fun dropBarrier (env) { + env [21] () +} + +fun hasClosure (env) { + env [22] () +} + +fun saveClosure (env) { + env [23] () +} + +fun restClosure (env) { + env [24] () +} + +fun reloadClosure (env) { + env [25] () +} + +-- Creates an initial environment +fun initEnv () { + makeEnv ({}, 0, emptySet (compare), emptySet (compare), 0, false, emptyMap (compare), "", 0, false) +} + +-- Codegeneration helper functions +fun fixMain (lab) { + case lab of "L$main" -> "main" | _ -> lab esac +} + +-- Generates code section +fun codeSection (text) { + singletonBuffer (Meta ("\t.text\n")) <+> text +} + +-- Generates data section +fun dataSection (text) { + singletonBuffer (Meta ("\t.data\n")) <+> text +} + +-- Generates integer definition +fun intDef (name) { + Meta (sprintf ("%s:\t.int\t0\n", name)) +} + +-- Generates string definition +fun stringDef ([name, value]) { + Meta (sprintf ("%s:\t.string\t""%s""\n", name, value)) +} + +-- Generates function prologue +fun prologue (env, fLabel) { + env.saveClosure <+ + Push (ebp) <+ + Mov (esp, ebp) <+ + Binop ("-", M (sprintf ("$%s_SIZE", fixMain $ fLabel)), esp) +} + +-- Generates function epilogue +fun epilogue (env) { + var metaDef = Meta (sprintf ("\t.set\t%s_SIZE,\t%d\n", fixMain $ env.currentFunction, env.staticSize * wordSize)); + + if compare (env.currentFunction, "L$main") == 0 + then [env, singletonBuffer (Mov (ebp, esp)) <+ Pop (ebp) <+ Binop ("^", eax, eax) <+ Ret <+ metaDef] + else case env.pop of + [y, env] -> [env, singletonBuffer (Mov (ebp, esp)) <+ Pop (ebp) <+ Mov (y, eax) <+> env.restClosure <+ Ret <+ metaDef] + esac + fi +} + +-- Checks if an operand resides on a stack +fun stackOpnd (opnd) { + case opnd of + S (_) -> true + | _ -> false + esac +} + +-- Checks if an operand resides in memory +fun memOpnd (opnd) { + case opnd of + S (_) -> true + | M (_) -> true + | _ -> false + esac +} + +-- Generates a move between locations, using +-- intermediate register if needed +fun move (from, to) { + if memOpnd (from) && memOpnd (to) + then singletonBuffer (Mov (from, eax)) <+ Mov (eax, to) + else singletonBuffer (Mov (from, to)) + fi +} + +-- Gets a suffix for Set instruction from +-- source language comparison operator +fun suffix (op) { + case op of + "<" -> "l" + | "<=" -> "le" + | "==" -> "e" + | "!=" -> "ne" + | ">=" -> "ge" + | ">" -> "g" + esac +} + +-- Boxes an immediate value +fun makeBox (n) { + n * 2 + 1 +} + +-- Generates a fixednum representation +-- conversion +fun toFixedNum (r) { + singletonBuffer (Sal1 (r)) <+ Or1 (r) +} + +(* Implementation *) +-- Generates a static call +fun call (env, fLabel, nA) { + case unzip $ map (fun (r) {[Push (r), Pop (r)]}, env.liveRegisters (nA)) of + [pushRegs, popRegs] -> + fun pushArgs (env, acc, n) { + case n of + 0 -> [env, acc] + | n -> case env.pop of + [x, env] -> pushArgs (env, Push (x) : acc, n - 1) + esac + esac + } + + case pushArgs (env, {}, nA) of + [env, pushArgs] -> + case + case fLabel of + "Barray" -> [{Push (L (makeBox $ nA))}, Call (fLabel), env] + | "Bsexp" -> [{Push (L (makeBox $ nA))}, Call (fLabel), env] + | Closure (f) -> [{Push (M ("$" ++ f)), Push (L (makeBox $ nA))}, Call ("Bclosure"), env] + | Closure -> case env.pop of + [closure@(S (_)), env] -> [{}, {Mov (closure, edx), Mov (edx, eax), CallI (eax)}, env] + | [closure, env] -> [{}, {Mov (closure, edx), CallI (closure)}, env] + esac + | #str -> [{}, Call (if fLabel[0] == '$' + then "L" ++ substring (fLabel, 1, fLabel.length - 1) + else fLabel + fi), env] + esac of + [extraArg, call, env] -> + case env.allocate of + [y, env] -> + [env, listBuffer (deepFlatten $ {pushRegs, + reverse (pushArgs), + extraArg, + call, + Binop ("+", L (wordSize * (pushArgs.size + extraArg.size)), esp), + reverse (popRegs), + Mov (eax, y), + env.reloadClosure}) + ] + esac + esac + esac + esac +} +(* End *) + +-- Compiles stack machine code into a list of x86 instructions. Takes an environment +-- and stack machine code, returns an updated environment and x86 code. +fun compile (args, env, code) { + fun compile (env, code) { + foldl ( + fun ([env, scode], i) { + var code = scode <+ Meta ("# " ++ showSMInsn (i) ++ "\n"); + + -- printf ("Insn: %s\n", i.string); + -- printf ("env : %s\n", env.envString); + + -- This if removes unreachable code; otherwise + -- the stack invariants for the symbolic interpreter + -- are violated + if env.isBarrier + then case i of + LABEL (l, true) -> [env.dropBarrier, code <+ Label (fixMain $ l)] + | LABEL (l, _) -> if hasStack (env, l) + then [retrieveStack (env, l), code <+ Label (fixMain $ l)] + else [env, code] + fi + | _ -> [env, code] + esac + else + case i of + READ -> + case env.allocate of + [s, env] -> [env, code <+ Call ("Lread") <+ Mov (eax, s)] + esac + | WRITE -> + case env.pop of + [s, env] -> [env, code <+ Push (s) <+ Call ("Lwrite") <+ Pop (eax)] + esac + (* Assignment + + -- Some guidelines for generating function calls: + -- + -- 1. generate instructions to save live registers on the X86 stack (use + -- env.liveRegisters (number of arguments); + -- 2. generate instructions to move actual parameters from the symbolic + -- stack to the hardware one; + -- 3. generate the call itself; + -- 4. discard the actual parameters from the stack; + -- 5. restore saved live registers. + -- + -- Some guidelines for generating functions: + -- + -- 1. generate proper prologue for BEGIN instruction (use "prologue" helper); use + -- env.enterFunction to create a proper environment; + -- 2. generate epilogue for END instruction. + + | _ -> failure ("codegeneration for instruction %s is not yet implemented\n", i.string) + End *) + (* Implementation *) + | BEGIN (f, nA, nL, c) -> case env.enterFunction (f, nL, c) of + env -> [env, code <+> prologue (env, f)] + esac + + | END -> case epilogue (env) of + [env, endCode] -> [env, code <+> endCode] + esac + + | CALLC (n) -> case call (env, Closure, n) of + [env, callCode] -> [env, code <+> callCode] + esac + + | CLOSURE (f, n) -> case call (env, Closure (f), n) of + [env, callCode] -> [env, code <+> callCode] + esac + + | CALL (fLabel, nA) -> case call (env, fLabel, nA) of + [env, callCode] -> [env, code <+> callCode] + esac + + | GLOBAL (x) -> [env.addGlobal (x), code] + + | LABEL (l, _) -> [env, code <+ Label (fixMain $ l)] + + | JMP (l) -> [setBarrier (setStack (env, l)), code <+ Jmp (l)] + + | CJMP (s, l) -> + case env.pop of + [x, env] -> [setStack (env, l), code <+ Sar1 (x) <+ Binop ("cmp", L (0), x) <+ CJmp (s, l)] + esac + + | CONST (n) -> + case env.allocate of + [s, env] -> [env, code <+ Mov (L (makeBox $ n), s)] + esac + + | LD (x) -> + case env.allocate of + [s, env] -> [env, code <+> move (env.loc (x), s)] + esac + + | LDA (x) -> + case env.allocate of + [s, env] -> + if memOpnd (s) + then [env, code <+ Lea (env.loc (x), eax) <+ Mov (eax, s)] + else [env, code <+ Lea (env.loc (x), s)] + fi + esac + + | ST (x) -> + [env, code <+> move (env.peek, env.loc (x))] + + | STI -> + case env.pop2 of + [v, x, env] -> + [env.push (x), code <+> if memOpnd (x) + then singletonBuffer (Mov (v, edx)) <+ Mov (x, eax) <+ Mov (edx, I (0, eax)) <+ Mov (edx, x) + else singletonBuffer (Mov (v, eax)) <+ Mov (eax, I (0, x)) <+ Mov (eax, x) + fi] + esac + + | STA -> + case call (env, "Bsta", 2) of + [env, callCode] -> [env, code <+> callCode] + esac + + | ELEM -> + case call (env, "Belem", 2) of + [env, callCode] -> [env, code <+> callCode] + esac + + | BUILTIN (f, n) -> + case call (env, "B" ++ f, n) of + [env, callCode] -> [env, code <+> callCode] + esac + + | STRING (s) -> + case env.addString (s) of + [env, sym] -> + case env.allocate of + [y, env] -> + case call (env, "Bstring", 1) of + [env, callCode] -> [env, code <+> move (M ("$" ++ sym), y) <+> callCode] + esac + esac + esac + + | SEXP (t, n) -> + case env.allocate of + [s, env] -> + case call (env, "Bsexp", n+1) of + [env, callCode] -> [env, code <+> move (L (makeBox (tagHash $ t)), s) <+> callCode] + esac + esac + + | ARRAY (n) -> + case call (env, "Barray", n) of + [env, callCode] -> [env, code <+> callCode] + esac + + | DUP -> + case env.peek of + x -> case env.allocate of + [s, env] -> [env, code <+> move (x, s)] + esac + esac + + | PATT (p) -> + case p of + Tag (t, sz) -> + case env.allocate of + [s1, env] -> + case env.allocate of + [s2, env] -> + case call (env, "Btag", 3) of + [env, callCode] -> [env, code <+> + move (L (makeBox $ tagHash $ t), s1) <+> + move (L (makeBox $ sz), s2) <+> + callCode] + esac + esac + esac + | StrCmp -> + case call (env, "Bstring_patt", 2) of + [env, callCode] -> [env, code <+> callCode] + esac + | Array (n) -> + case env.allocate of + [s, env] -> + case call (env, "Barray_patt", 2) of + [env, callCode] -> [env, code <+> move (L (makeBox $ n), s) <+> callCode] + esac + esac + esac + + | META (m) -> + case m of + MF ([line, col]) -> + case env.pop of + [v, env] -> case env.addString (args.getInFile) of + [env, sym] -> [env.setBarrier, code <+ + Push (L (makeBox $ col)) <+ + Push (L (makeBox $ line)) <+ + Push (M ("$" ++ sym)) <+ + Push (v) <+ + Call ("Bmatch_failure") <+ + Binop ("+", L (4 * wordSize), esp)] + esac + esac + esac + + | DROP -> + case env.pop of + [_, env] -> [env, code] + esac + + | BINOP (op) -> + infix ? after + (x, l) { + case l of + {} -> false + | h : t -> if compare (x, h) == 0 then true else x ? t fi + esac + } + + case env.pop2 of + [x, y, env] -> + [env.push (y), + code <+> + if compare (op, "/") == 0 + then singletonBuffer (Mov (y, eax)) <+ + Sar1 (eax) <+ + Cltd <+ + Sar1 (x) <+ + IDiv (x) <+> + toFixedNum (eax) <+ + Mov (eax, y) + elif compare (op, "%") == 0 + then singletonBuffer (Mov (y, eax)) <+ + Sar1 (eax) <+ + Cltd <+ + Sar1 (x) <+ + IDiv (x) <+> + toFixedNum (edx) <+ + Mov (edx, y) + elif op ? {"<", "<=", "==", "!=", ">=", ">"} + then + if memOpnd (x) + then singletonBuffer (Binop ("^", eax, eax)) <+ + Mov (x, edx) <+ + Binop ("cmp", edx, y) <+ + Set (suffix (op), "%al") <+> + toFixedNum (eax) <+ + Mov (eax, y) + else singletonBuffer (Binop ("^" , eax, eax)) <+ + Binop ("cmp", x, y) <+ + Set (suffix (op), "%al") <+> + toFixedNum (eax) <+ + Mov (eax, y) + fi + else case op of + "*" -> if stackOpnd (y) + then singletonBuffer (Dec (y)) <+ Mov (x, eax) <+ Sar1 (eax) <+ Binop (op, y, eax) <+ Or1 (eax) <+ Mov (eax, y) + else singletonBuffer (Dec (y)) <+ Mov (x, eax) <+ Sar1 (eax) <+ Binop (op, eax, y) <+ Or1 (y) + fi + + | "&&" -> singletonBuffer (Mov (x, eax)) <+ + Dec (eax) <+ + Binop (op, x, eax) <+ + Mov (L (0), eax) <+ + Set ("ne", "%al") <+ + + Mov (y, edx) <+ + Dec (edx) <+ + Binop (op, y, edx) <+ + Mov (L (0), edx) <+ + Set ("ne", "%dl") <+ + + Binop (op, edx, eax) <+ + Set ("ne", "%al") <+> + toFixedNum (eax) <+ + Mov (eax, y) + + | "!!" -> singletonBuffer (Mov (y, eax)) <+ + Sar1 (eax) <+ + Sar1 (x) <+ + Binop (op, x, eax) <+ + Mov (L (0), eax) <+ + Set ("ne", "%al") <+> + toFixedNum (eax) <+ + Mov (eax, y) + + | "+" -> if stackOpnd (x) && stackOpnd (y) + then singletonBuffer (Mov (x, eax)) <+ Dec (eax) <+ Binop ("+", eax, y) + else singletonBuffer (Binop (op, x, y)) <+ Dec (y) + fi + + | "-" -> if stackOpnd (x) && stackOpnd (y) + then singletonBuffer (Mov (x, eax)) <+ Binop ("-", eax, y) <+ Or1 (y) + else singletonBuffer (Binop (op, x, y)) <+ Or1 (y) + fi + esac + fi] + esac + (* End *) + esac + fi + }, [env, emptyBuffer ()], code) + } + + -- printf ("%s\n", showSM (code)); + + compile (env, code) +} + +-- A top-level codegeneration function. Takes a driver's environment and a stack machine program, +-- compiles the program into machine code, and compiles the machine code into an executable +public fun compileX86 (args, code) { + case compile (args, initEnv (), code) of + [env, code] -> + var asmFile = args.getBaseName ++ ".s", + runtime = case getEnv ("LAMA_RUNTIME") of + #val -> "../runtime/" + | path -> path + esac ++ "/runtime.o"; + + fwrite (asmFile, + map (insnString, + getBuffer $ + singletonBuffer (Meta ("\t.global\tmain\n")) <+> + dataSection (listBuffer (map (intDef , getGlobals (env))) <+> + listBuffer (map (stringDef, getStrings (env)))) <+> + codeSection (code) + ).stringcat); + + system ({"gcc -g -m32 -o ", args.getBaseName, " ", runtime, " ", asmFile}.stringcat) + esac +} diff --git a/regression/Makefile b/regression/Makefile index 43c3c6376..cdc36d7c9 100644 --- a/regression/Makefile +++ b/regression/Makefile @@ -8,8 +8,8 @@ check: $(TESTS) $(TESTS): %: %.lama @echo $@ - cat $@.input | LAMA=../runtime $(LAMAC) -i $< > $@.log && diff $@.log orig/$@.log - cat $@.input | LAMA=../runtime $(LAMAC) -ds -s $< > $@.log && diff $@.log orig/$@.log +# cat $@.input | LAMA=../runtime $(LAMAC) -i $< > $@.log && diff $@.log orig/$@.log +# cat $@.input | LAMA=../runtime $(LAMAC) -ds -s $< > $@.log && diff $@.log orig/$@.log LAMA=../runtime $(LAMAC) $< && cat $@.input | ./$@ > $@.log && diff $@.log orig/$@.log clean: diff --git a/regression/orig/test111.log b/regression/orig/test111.log new file mode 100644 index 000000000..65c710776 --- /dev/null +++ b/regression/orig/test111.log @@ -0,0 +1,6 @@ +97 +98 +99 +100 +97 +98 diff --git a/regression/test111.input b/regression/test111.input new file mode 100644 index 000000000..e69de29bb diff --git a/regression/test111.lama b/regression/test111.lama new file mode 100644 index 000000000..464e1aaf6 --- /dev/null +++ b/regression/test111.lama @@ -0,0 +1,21 @@ +import Std; + +fun printString (s) { + var i; + for i := 0, i < s.length, i := i + 1 do + write (s[i]) + od +} + +fun printListConcat ( str_list ) { + printString (stringcat ( str_list )) +} + +var l = { "a" , "b" , "c" , "d" }; +printListConcat (l); + +l := { "ab" }; +printListConcat (l); + +l := {}; +printListConcat (l) \ No newline at end of file diff --git a/runtime/runtime.c b/runtime/runtime.c index a10d81635..bc849cb46 100644 --- a/runtime/runtime.c +++ b/runtime/runtime.c @@ -691,9 +691,8 @@ extern int Lcompare (void *p, void *q) { for (; i < la; i++) { int c = Lcompare(((void **)a->contents)[i + shift], ((void **)b->contents)[i + shift]); - if (c != BOX(0)) return BOX(c); + if (c != BOX(0)) return c; } - return BOX(0); } else return BOX(-1); } else if (is_valid_heap_pointer(q)) return BOX(1); diff --git a/stdlib/regression/Makefile b/stdlib/regression/Makefile index a0607bd17..34b5297a8 100644 --- a/stdlib/regression/Makefile +++ b/stdlib/regression/Makefile @@ -1,4 +1,4 @@ -TESTS=$(sort $(basename $(wildcard test*.lama))) +TESTS=$(sort $(filter-out test30, $(basename $(wildcard test*.lama)))) LAMAC=../../src/lamac diff --git a/stdlib/regression/orig/test03.log b/stdlib/regression/orig/test03.log index e47f66d9b..27e4c6341 100644 --- a/stdlib/regression/orig/test03.log +++ b/stdlib/regression/orig/test03.log @@ -14,5 +14,5 @@ 1 0 0 -31 +1 -1 From 41fb7b15f9ed8ffacbef30ff9f0565cb45e70afe Mon Sep 17 00:00:00 2001 From: Danya Berezun Date: Mon, 4 Sep 2023 21:42:39 +0200 Subject: [PATCH 31/57] outdated --- src/stdpath.ml | 1 - src/version.ml | 1 - 2 files changed, 2 deletions(-) delete mode 100644 src/stdpath.ml delete mode 100644 src/version.ml diff --git a/src/stdpath.ml b/src/stdpath.ml deleted file mode 100644 index e94b5487d..000000000 --- a/src/stdpath.ml +++ /dev/null @@ -1 +0,0 @@ -let path = "/home/db/.opam/4.14.0+flambda/share/Lama" diff --git a/src/version.ml b/src/version.ml deleted file mode 100644 index ecd4cf514..000000000 --- a/src/version.ml +++ /dev/null @@ -1 +0,0 @@ -let version = "Version 1.10, 1bafe839d, Sun Mar 12 05:30:58 2023 +0300" From 9170b9c8602d1811e56d03451f2da9020becd67a Mon Sep 17 00:00:00 2001 From: Danya Berezun Date: Mon, 4 Sep 2023 21:43:28 +0200 Subject: [PATCH 32/57] move to dune; fix warnings --- dune-project | 3 + src/.ocamlformat | 1 + src/Driver.ml | 281 +++--- src/Language.ml | 177 ++-- src/Makefile | 7 +- src/SM.ml | 2482 ++++++++++++++++++++++++++++------------------ src/X86.ml | 1423 ++++++++++++++------------ src/dune | 111 +++ 8 files changed, 2655 insertions(+), 1830 deletions(-) create mode 100644 dune-project create mode 100644 src/.ocamlformat create mode 100644 src/dune diff --git a/dune-project b/dune-project new file mode 100644 index 000000000..31718a853 --- /dev/null +++ b/dune-project @@ -0,0 +1,3 @@ +(lang dune 3.3) + +(cram enable) diff --git a/src/.ocamlformat b/src/.ocamlformat new file mode 100644 index 000000000..1756ba7ac --- /dev/null +++ b/src/.ocamlformat @@ -0,0 +1 @@ +profile=default \ No newline at end of file diff --git a/src/Driver.ml b/src/Driver.ml index 01ebf0838..ee147f3c2 100644 --- a/src/Driver.ml +++ b/src/Driver.ml @@ -2,184 +2,223 @@ exception Commandline_error of string class options args = let n = Array.length args in - let dump_ast = 0b1 in - let dump_sm = 0b010 in + let dump_ast = 0b1 in + let dump_sm = 0b010 in let dump_source = 0b100 in (* Kakadu: binary masks are cool for C code, but for OCaml I don't see any reason to save memory like this *) let help_string = - "Lama compiler. (C) JetBrains Reserach, 2017-2020.\n" ^ - "Usage: lamac \n\n" ^ - "When no options specified, builds the source file into executable.\n" ^ - "Options:\n" ^ - " -c --- compile into object file\n" ^ - " -o --- write executable into file \n" ^ - " -I --- add into unit search path list\n" ^ - " -i --- interpret on a source-level interpreter\n" ^ - " -s --- compile into stack machine code and interpret on the stack machine initerpreter\n" ^ - " -dp --- dump AST (the output will be written into .ast file)\n" ^ - " -dsrc --- dump pretty-printed source code\n" ^ - " -ds --- dump stack machine code (the output will be written into .sm file; has no\n" ^ - " effect if -i option is specfied)\n" ^ - " -b --- compile to a stack machine bytecode\n" ^ - " -v --- show version\n" ^ - " -h --- show this help\n" + "Lama compiler. (C) JetBrains Reserach, 2017-2020.\n" + ^ "Usage: lamac \n\n" + ^ "When no options specified, builds the source file into executable.\n" + ^ "Options:\n" ^ " -c --- compile into object file\n" + ^ " -o --- write executable into file \n" + ^ " -I --- add into unit search path list\n" + ^ " -i --- interpret on a source-level interpreter\n" + ^ " -s --- compile into stack machine code and interpret on the \ + stack machine initerpreter\n" + ^ " -dp --- dump AST (the output will be written into .ast file)\n" + ^ " -dsrc --- dump pretty-printed source code\n" + ^ " -ds --- dump stack machine code (the output will be written \ + into .sm file; has no\n" + ^ " effect if -i option is specfied)\n" + ^ " -b --- compile to a stack machine bytecode\n" + ^ " -v --- show version\n" ^ " -h --- show this help\n" in object (self) val version = ref false - val help = ref false - val i = ref 1 - val infile = ref (None : string option) + val help = ref false + val i = ref 1 + val infile = ref (None : string option) val outfile = ref (None : string option) - val paths = ref [X86.get_std_path ()] - val mode = ref (`Default : [`Default | `Eval | `SM | `Compile | `BC]) - val curdir = Unix.getcwd () - val debug = ref false + val paths = ref [ X86.get_std_path () ] + val mode = ref (`Default : [ `Default | `Eval | `SM | `Compile | `BC ]) + val curdir = Unix.getcwd () + val debug = ref false + (* Workaround until Ostap starts to memoize properly *) - val const = ref false + val const = ref false + (* end of the workaround *) - val dump = ref 0 + val dump = ref 0 + initializer - let rec loop () = - match self#peek with - | Some opt -> - (match opt with - (* Workaround until Ostap starts to memoize properly *) - | "-w" -> self#set_workaround - (* end of the workaround *) - | "-c" -> self#set_mode `Compile - | "-o" -> (match self#peek with None -> raise (Commandline_error "File name expected after '-o' specifier") | Some fname -> self#set_outfile fname) - | "-I" -> (match self#peek with None -> raise (Commandline_error "Path expected after '-I' specifier") | Some path -> self#add_include_path path) - | "-s" -> self#set_mode `SM - | "-b" -> self#set_mode `BC - | "-i" -> self#set_mode `Eval - | "-ds" -> self#set_dump dump_sm - | "-dsrc" -> self#set_dump dump_source - | "-dp" -> self#set_dump dump_ast - | "-h" -> self#set_help - | "-v" -> self#set_version - | "-g" -> self#set_debug - | _ -> - if opt.[0] = '-' - then raise (Commandline_error (Printf.sprintf "Invalid command line specifier ('%s')" opt)) - else self#set_infile opt - ); - loop () - | None -> () - in loop () + let rec loop () = + match self#peek with + | Some opt -> + (match opt with + (* Workaround until Ostap starts to memoize properly *) + | "-w" -> self#set_workaround + (* end of the workaround *) + | "-c" -> self#set_mode `Compile + | "-o" -> ( + match self#peek with + | None -> + raise + (Commandline_error "File name expected after '-o' specifier") + | Some fname -> self#set_outfile fname) + | "-I" -> ( + match self#peek with + | None -> + raise (Commandline_error "Path expected after '-I' specifier") + | Some path -> self#add_include_path path) + | "-s" -> self#set_mode `SM + | "-b" -> self#set_mode `BC + | "-i" -> self#set_mode `Eval + | "-ds" -> self#set_dump dump_sm + | "-dsrc" -> self#set_dump dump_source + | "-dp" -> self#set_dump dump_ast + | "-h" -> self#set_help + | "-v" -> self#set_version + | "-g" -> self#set_debug + | _ -> + if opt.[0] = '-' then + raise + (Commandline_error + (Printf.sprintf "Invalid command line specifier ('%s')" opt)) + else self#set_infile opt); + loop () + | None -> () + in + loop () + (* Workaround until Ostap starts to memoize properly *) method is_workaround = !const - method private set_workaround = - const := true + method private set_workaround = const := true + (* end of the workaround *) - method private set_help = help := true + method private set_help = help := true method private set_version = version := true - method private set_dump mask = - dump := !dump lor mask + method private set_dump mask = dump := !dump lor mask + method private set_infile name = match !infile with - | None -> infile := Some name - | Some name' -> raise (Commandline_error (Printf.sprintf "Input file ('%s') already specified" name')) + | None -> infile := Some name + | Some name' -> + raise + (Commandline_error + (Printf.sprintf "Input file ('%s') already specified" name')) + method private set_outfile name = match !outfile with - | None -> outfile := Some name - | Some name' -> raise (Commandline_error (Printf.sprintf "Output file ('%s') already specified" name')) - method private add_include_path path = - paths := path :: !paths + | None -> outfile := Some name + | Some name' -> + raise + (Commandline_error + (Printf.sprintf "Output file ('%s') already specified" name')) + + method private add_include_path path = paths := path :: !paths + method private set_mode s = match !mode with | `Default -> mode := s | _ -> raise (Commandline_error "Extra compilation mode specifier") + method private peek = let j = !i in - if j < n - then (incr i; Some (args.(j))) + if j < n then ( + incr i; + Some args.(j)) else None + method get_mode = !mode + method get_output_option = match !outfile with - | None -> Printf.sprintf "-o %s" self#basename + | None -> Printf.sprintf "-o %s" self#basename | Some name -> Printf.sprintf "-o %s" name + method get_absolute_infile = let f = self#get_infile in if Filename.is_relative f then Filename.concat curdir f else f + method get_infile = match !infile with - | None -> raise (Commandline_error "Input file not specified") + | None -> raise (Commandline_error "Input file not specified") | Some name -> name + method get_help = !help method get_include_paths = !paths - method basename = Filename.chop_suffix (Filename.basename self#get_infile) ".lama" + + method basename = + Filename.chop_suffix (Filename.basename self#get_infile) ".lama" + method topname = - match !mode with - | `Compile -> "init" ^ self#basename - | _ -> "main" + match !mode with `Compile -> "init" ^ self#basename | _ -> "main" + method dump_file ext contents = let name = self#basename in let outf = open_out (Printf.sprintf "%s.%s" name ext) in Printf.fprintf outf "%s" contents; close_out outf + method dump_AST ast = - if (!dump land dump_ast) > 0 - then ( + if !dump land dump_ast > 0 then ( let buf = Buffer.create 1024 in Buffer.add_string buf ""; - Buffer.add_string buf (Printf.sprintf " %s " self#get_infile); + Buffer.add_string buf + (Printf.sprintf " %s " self#get_infile); Buffer.add_string buf "
  • "; - GT.html(Language.Expr.t) ast buf; + GT.html Language.Expr.t ast buf; Buffer.add_string buf "
  • "; Buffer.add_string buf ""; - self#dump_file "html" (Buffer.contents buf) - ) - method dump_source (ast: Language.Expr.t) = - if (!dump land dump_source) > 0 - then Pprinter.pp Format.std_formatter ast; - method dump_SM sm = - if (!dump land dump_sm) > 0 - then self#dump_file "sm" (SM.show_prg sm) + self#dump_file "html" (Buffer.contents buf)) + + method dump_source (ast : Language.Expr.t) = + if !dump land dump_source > 0 then Pprinter.pp Format.std_formatter ast + + method dump_SM sm = + if !dump land dump_sm > 0 then self#dump_file "sm" (SM.show_prg sm) else () + method greet = (match !outfile with - | None -> () - | Some _ -> (match !mode with `Default -> () | _ -> Printf.printf "Output file option ignored in this mode.\n") - ); + | None -> () + | Some _ -> ( + match !mode with + | `Default -> () + | _ -> Printf.printf "Output file option ignored in this mode.\n")); if !version then Printf.printf "%s\n" Version.version; - if !help then Printf.printf "%s" help_string - method get_debug = - if !debug then "" else "-g" - method set_debug = - debug := true + if !help then Printf.printf "%s" help_string + + method get_debug = if !debug then "" else "-g" + method set_debug = debug := true end -let main = +let[@ocaml.warning "-32"] main = try let cmd = new options Sys.argv in cmd#greet; - match (try Language.run_parser cmd with Language.Semantic_error msg -> `Fail msg) with - | `Ok prog -> - cmd#dump_AST (snd prog); - cmd#dump_source (snd prog); - (match cmd#get_mode with - | `Default | `Compile -> - ignore @@ X86.build cmd prog - | `BC -> - SM.ByteCode.compile cmd (SM.compile cmd prog) + match + try Language.run_parser cmd + with Language.Semantic_error msg -> `Fail msg + with + | `Ok prog -> ( + cmd#dump_AST (snd prog); + cmd#dump_source (snd prog); + match cmd#get_mode with + | `Default | `Compile -> ignore @@ X86.build cmd prog + | `BC -> SM.ByteCode.compile cmd (SM.compile cmd prog) | _ -> - let rec read acc = - try - let r = read_int () in - Printf.printf "> "; - read (acc @ [r]) - with End_of_file -> acc - in - let input = read [] in - let output = - if cmd#get_mode = `Eval - then Language.eval prog input - else SM.run (SM.compile cmd prog) input - in - List.iter (fun i -> Printf.printf "%d\n" i) output - ) - | `Fail er -> Printf.eprintf "Error: %s\n" er; exit 255 + let rec read acc = + try + let r = read_int () in + Printf.printf "> "; + read (acc @ [ r ]) + with End_of_file -> acc + in + let input = read [] in + let output = + if cmd#get_mode = `Eval then Language.eval prog input + else SM.run (SM.compile cmd prog) input + in + List.iter (fun i -> Printf.printf "%d\n" i) output) + | `Fail er -> + Printf.eprintf "Error: %s\n" er; + exit 255 with - | Language.Semantic_error msg -> Printf.printf "Error: %s\n" msg; exit 255 - | Commandline_error msg -> Printf.printf "%s\n" msg; exit 255 + | Language.Semantic_error msg -> + Printf.printf "Error: %s\n" msg; + exit 255 + | Commandline_error msg -> + Printf.printf "%s\n" msg; + exit 255 diff --git a/src/Language.ml b/src/Language.ml index 693649d3d..d685fce64 100644 --- a/src/Language.ml +++ b/src/Language.ml @@ -3,6 +3,8 @@ *) module OrigList = List +[@@@ocaml.warning "-7-8-13-15-20-26-27-32"] + open GT (* Opening a library for combinator-based syntax analysis *) @@ -55,7 +57,7 @@ module Loc = let report_error ?(loc=None) str = raise (Semantic_error (str ^ match loc with None -> "" | Some (l, c) -> Printf.sprintf " at (%d, %d)" l c));; - + @type k = Unmut | Mut | FVal with show, html, foldl (* Values *) @@ -85,7 +87,7 @@ module Value = with show, html, foldl let is_int = function Int _ -> true | _ -> false - + let to_int = function | Int n -> n | x -> failwith (Printf.sprintf "int value expected (%s)\n" (show(t) (fun _ -> "") (fun _ -> "") x)) @@ -114,6 +116,7 @@ module Value = match x with | Sexp (_, a) | Array a -> ignore (update_array a i v) | String a -> ignore (update_string a i (Char.chr @@ to_int v)) + | _ -> failwith (Printf.sprintf "Unexpected pattern: %s: %d" __FILE__ __LINE__) let string_val v = let buf = Buffer.create 128 in @@ -121,8 +124,7 @@ module Value = let rec inner = function | Int n -> append (string_of_int n) | String s -> append "\""; append @@ Bytes.to_string s; append "\"" - | Array a -> let n = Array.length a in - append "["; Array.iteri (fun i a -> (if i > 0 then append ", "); inner a) a; append "]" + | Array a -> append "["; Array.iteri (fun i a -> (if i > 0 then append ", "); inner a) a; append "]" | Sexp (t, a) -> let n = Array.length a in if t = "cons" then ( @@ -131,6 +133,7 @@ module Value = | [||] -> () | [|x; Int 0|] -> inner x | [|x; Sexp ("cons", a)|] -> inner x; append ", "; inner_list a + | _ -> failwith (Printf.sprintf "Unexpected pattern: %s: %d" __FILE__ __LINE__) in inner_list a; append "}" ) @@ -139,6 +142,7 @@ module Value = (if n > 0 then (append " ("; Array.iteri (fun i a -> (if i > 0 then append ", "); inner a) a; append ")")) ) + | _ -> failwith (Printf.sprintf "Unexpected pattern: %s: %d" __FILE__ __LINE__) in inner v; Bytes.of_string @@ Buffer.contents buf @@ -156,24 +160,27 @@ module Builtin = let eval (st, i, o, vs) args = function | "read" -> (match i with z::i' -> (st, i', o, (Value.of_int z)::vs) | _ -> failwith "Unexpected end of input") | "write" -> (st, i, o @ [Value.to_int @@ List.hd args], Value.Empty :: vs) - | ".elem" -> let [b; j] = args in - (st, i, o, let i = Value.to_int j in - (match b with - | Value.String s -> Value.of_int @@ Char.code (Bytes.get s i) - | Value.Array a -> a.(i) - | Value.Sexp (_, a) -> a.(i) - ) :: vs + | ".elem" -> (match args with + | [b; j] -> (st, i, o, let i = Value.to_int j in + (match b with + | Value.String s -> Value.of_int @@ Char.code (Bytes.get s i) + | Value.Array a -> a.(i) + | Value.Sexp (_, a) -> a.(i) + | _ -> failwith (Printf.sprintf "Unexpected pattern: %s: %d" __FILE__ __LINE__) + ) :: vs + ) + | _ -> failwith (Printf.sprintf "Unexpected pattern: %s: %d" __FILE__ __LINE__) ) - | "length" -> (st, i, o, (Value.of_int (match List.hd args with Value.Sexp (_, a) | Value.Array a -> Array.length a | Value.String s -> Bytes.length s))::vs) + | "length" -> (st, i, o, (Value.of_int (match List.hd args with Value.Sexp (_, a) | Value.Array a -> Array.length a | Value.String s -> Bytes.length s | _ -> failwith (Printf.sprintf "Unexpected pattern: %s: %d" __FILE__ __LINE__)))::vs) | ".array" -> (st, i, o, (Value.of_array @@ Array.of_list args)::vs) - | "string" -> let [a] = args in (st, i, o, (Value.of_string @@ Value.string_val a)::vs) - + | "string" -> (match args with | [a] -> (st, i, o, (Value.of_string @@ Value.string_val a)::vs) | _ -> failwith (Printf.sprintf "Unexpected pattern: %s: %d" __FILE__ __LINE__)) + | _ -> failwith (Printf.sprintf "Unexpected pattern: %s: %d" __FILE__ __LINE__) end (* States *) module State = struct - + (* State: global state, local state, scope variables *) @type 'a t = | I @@ -273,7 +280,7 @@ module State = | _ -> L (xs, s, st) (* Drop a local scope *) - let drop = function L (_, _, e) -> e | G _ -> I + let drop = function L (_, _, e) -> e | G _ -> I | _ -> failwith (Printf.sprintf "Unexpected pattern: %s: %d" __FILE__ __LINE__) (* Observe a variable in a state and print it to stderr *) let observe st x = @@ -440,19 +447,18 @@ module Expr = let seq x = function Skip -> x | y -> Seq (x, y) - let schedule_list h::tl = - List.fold_left seq h tl + let schedule_list = function h::tl -> List.fold_left seq h tl | _ -> failwith (Printf.sprintf "Unexpected pattern: %s: %d" __FILE__ __LINE__) let rec take = function | 0 -> fun rest -> [], rest - | n -> fun h::tl -> let tl', rest = take (n-1) tl in h :: tl', rest + | n -> function h::tl -> let tl', rest = take (n-1) tl in h :: tl', rest | _ -> failwith (Printf.sprintf "Unexpected pattern: %s: %d" __FILE__ __LINE__) let rec eval ((st, i, o, vs) as conf) k expr = - let print_values vs = + (* let print_values vs = Printf.eprintf "Values:\n%!"; List.iter (fun v -> Printf.eprintf "%s\n%!" @@ show(Value.t) (fun _ -> "") (fun _ -> "") v) vs; Printf.eprintf "End Values\n%!" - in + in *) match expr with | Lambda (args, body) -> eval (st, i, o, Value.Closure (args, body, [|st|]) :: vs) Skip k @@ -500,73 +506,78 @@ module Expr = | Sexp (t, xs) -> eval conf k (schedule_list (xs @ [Intrinsic (fun (st, i, o, vs) -> let es, vs' = take (List.length xs) vs in (st, i, o, Value.Sexp (t, Array.of_list (List.rev es)) :: vs'))])) | Binop (op, x, y) -> - eval conf k (schedule_list [x; y; Intrinsic (fun (st, i, o, y::x::vs) -> (st, i, o, (Value.of_int @@ to_func op (Value.to_int x) (Value.to_int y)) :: vs))]) + eval conf k (schedule_list [x; y; Intrinsic (function (st, i, o, y::x::vs) -> (st, i, o, (Value.of_int @@ to_func op (Value.to_int x) (Value.to_int y)) :: vs) | _ -> failwith (Printf.sprintf "Unexpected pattern: %s: %d" __FILE__ __LINE__))]) | Elem (b, i) -> - eval conf k (schedule_list [b; i; Intrinsic (fun (st, i, o, j::b::vs) -> Builtin.eval (st, i, o, vs) [b; j] ".elem")]) + eval conf k (schedule_list [b; i; Intrinsic (function (st, i, o, j::b::vs) -> Builtin.eval (st, i, o, vs) [b; j] ".elem" | _ -> failwith (Printf.sprintf "Unexpected pattern: %s: %d" __FILE__ __LINE__))]) | ElemRef (b, i) -> - eval conf k (schedule_list [b; i; Intrinsic (fun (st, i, o, j::b::vs) -> (st, i, o, (Value.Elem (b, Value.to_int j))::vs))]) + eval conf k (schedule_list [b; i; Intrinsic (function (st, i, o, j::b::vs) -> (st, i, o, (Value.Elem (b, Value.to_int j))::vs) | _ -> failwith (Printf.sprintf "Unexpected pattern: %s: %d" __FILE__ __LINE__))]) | Call (f, args) -> eval conf k (schedule_list (f :: args @ [Intrinsic (fun (st, i, o, vs) -> let es, vs' = take (List.length args + 1) vs in - let f :: es = List.rev es in - (match f with - | Value.Builtin name -> - Builtin.eval (st, i, o, vs') es name - | Value.Closure (args, body, closure) -> - let st' = State.push (State.leave st closure.(0)) (State.from_list @@ List.combine args es) (List.map (fun x -> x, Mut) args) in - let st'', i', o', vs'' = eval (st', i, o, []) Skip body in - closure.(0) <- st''; - (State.leave st'' st, i', o', match vs'' with [v] -> v::vs' | _ -> Value.Empty :: vs') - | _ -> report_error (Printf.sprintf "callee did not evaluate to a function: \"%s\"" (show(Value.t) (fun _ -> "") (fun _ -> "") f)) - ))])) + match List.rev es with + | f :: es -> + (match f with + | Value.Builtin name -> + Builtin.eval (st, i, o, vs') es name + | Value.Closure (args, body, closure) -> + let st' = State.push (State.leave st closure.(0)) (State.from_list @@ List.combine args es) (List.map (fun x -> x, Mut) args) in + let st'', i', o', vs'' = eval (st', i, o, []) Skip body in + closure.(0) <- st''; + (State.leave st'' st, i', o', match vs'' with [v] -> v::vs' | _ -> Value.Empty :: vs') + | _ -> report_error (Printf.sprintf "callee did not evaluate to a function: \"%s\"" (show(Value.t) (fun _ -> "") (fun _ -> "") f)) + ) + | _ -> failwith (Printf.sprintf "Unexpected pattern: %s: %d" __FILE__ __LINE__) + )])) | Leave -> eval (State.drop st, i, o, vs) Skip k | Assign (x, e) -> - eval conf k (schedule_list [x; e; Intrinsic (fun (st, i, o, v::x::vs) -> (update st x v, i, o, v::vs))]) + eval conf k (schedule_list [x; e; Intrinsic (function (st, i, o, v::x::vs) -> (update st x v, i, o, v::vs) | _ -> failwith (Printf.sprintf "Unexpected pattern: %s: %d" __FILE__ __LINE__))]) | Seq (s1, s2) -> eval conf (seq s2 k) s1 | Skip -> (match k with Skip -> conf | _ -> eval conf Skip k) | If (e, s1, s2) -> - eval conf k (schedule_list [e; Control (fun (st, i, o, e::vs) -> (if Value.to_int e <> 0 then s1 else s2), (st, i, o, vs))]) + eval conf k (schedule_list [e; Control (function (st, i, o, e::vs) -> (if Value.to_int e <> 0 then s1 else s2), (st, i, o, vs) | _ -> failwith (Printf.sprintf "Unexpected pattern: %s: %d" __FILE__ __LINE__))]) | While (e, s) -> - eval conf k (schedule_list [e; Control (fun (st, i, o, e::vs) -> (if Value.to_int e <> 0 then seq s expr else Skip), (st, i, o, vs))]) + eval conf k (schedule_list [e; Control (function (st, i, o, e::vs) -> (if Value.to_int e <> 0 then seq s expr else Skip), (st, i, o, vs) | _ -> failwith (Printf.sprintf "Unexpected pattern: %s: %d" __FILE__ __LINE__))]) | DoWhile (s, e) -> eval conf (seq (While (e, s)) k) s | Case (e, bs, _, _)-> - let rec branch ((st, i, o, v::vs) as conf) = function - | [] -> failwith (Printf.sprintf "Pattern matching failed: no branch is selected while matching %s\n" (show(Value.t) (fun _ -> "") (fun _ -> "") v)) - | (patt, body)::tl -> - let rec match_patt patt v st = - let update x v = function - | None -> None - | Some s -> Some (State.bind x v s) - in - match patt, v with - | Pattern.Named (x, p), v -> update x v (match_patt p v st ) - | Pattern.Wildcard , _ -> st - | Pattern.Sexp (t, ps), Value.Sexp (t', vs) when t = t' && List.length ps = Array.length vs -> match_list ps (Array.to_list vs) st - | Pattern.Array ps , Value.Array vs when List.length ps = Array.length vs -> match_list ps (Array.to_list vs) st - | Pattern.Const n , Value.Int n' when n = n' -> st - | Pattern.String s , Value.String s' when s = Bytes.to_string s' -> st - | Pattern.Boxed , Value.String _ - | Pattern.Boxed , Value.Array _ - | Pattern.UnBoxed , Value.Int _ - | Pattern.Boxed , Value.Sexp (_, _) - | Pattern.StringTag , Value.String _ - | Pattern.ArrayTag , Value.Array _ - | Pattern.ClosureTag , Value.Closure _ - | Pattern.SexpTag , Value.Sexp (_, _) -> st - | _ -> None - and match_list ps vs s = - match ps, vs with - | [], [] -> s - | p::ps, v::vs -> match_list ps vs (match_patt p v s) - | _ -> None - in - match match_patt patt v (Some State.undefined) with - | None -> branch conf tl - | Some st' -> eval (State.push st st' (List.map (fun x -> x, Unmut) @@ Pattern.vars patt), i, o, vs) k (Seq (body, Leave)) + let rec branch = + function (_,_,_,[]) -> failwith (Printf.sprintf "Unexpected pattern: %s: %d" __FILE__ __LINE__) + | ((st, i, o, v::vs) as conf) -> function + | [] -> failwith (Printf.sprintf "Pattern matching failed: no branch is selected while matching %s\n" (show(Value.t) (fun _ -> "") (fun _ -> "") v)) + | (patt, body)::tl -> + let rec match_patt patt v st = + let update x v = function + | None -> None + | Some s -> Some (State.bind x v s) + in + match patt, v with + | Pattern.Named (x, p), v -> update x v (match_patt p v st ) + | Pattern.Wildcard , _ -> st + | Pattern.Sexp (t, ps), Value.Sexp (t', vs) when t = t' && List.length ps = Array.length vs -> match_list ps (Array.to_list vs) st + | Pattern.Array ps , Value.Array vs when List.length ps = Array.length vs -> match_list ps (Array.to_list vs) st + | Pattern.Const n , Value.Int n' when n = n' -> st + | Pattern.String s , Value.String s' when s = Bytes.to_string s' -> st + | Pattern.Boxed , Value.String _ + | Pattern.Boxed , Value.Array _ + | Pattern.UnBoxed , Value.Int _ + | Pattern.Boxed , Value.Sexp (_, _) + | Pattern.StringTag , Value.String _ + | Pattern.ArrayTag , Value.Array _ + | Pattern.ClosureTag , Value.Closure _ + | Pattern.SexpTag , Value.Sexp (_, _) -> st + | _ -> None + and match_list ps vs s = + match ps, vs with + | [], [] -> s + | p::ps, v::vs -> match_list ps vs (match_patt p v s) + | _ -> None + in + match match_patt patt v (Some State.undefined) with + | None -> branch conf tl + | Some st' -> eval (State.push st st' (List.map (fun x -> x, Unmut) @@ Pattern.vars patt), i, o, vs) k (Seq (body, Leave)) in eval conf Skip (schedule_list [e; Intrinsic (fun conf -> branch conf bs)]) @@ -635,14 +646,14 @@ module Expr = let not_a_reference s = new Reason.t (Msg.make "not a reference" [||] (Msg.Locator.Point s#coord)) (* UGLY! *) - let predefined_op : (Obj.t -> Obj.t -> Obj.t) ref = Pervasives.ref (fun _ _ -> invalid_arg "must not happen") + let predefined_op : (Obj.t -> Obj.t -> Obj.t) ref = Stdlib.ref (fun _ _ -> invalid_arg "must not happen") - let defCell = Pervasives.ref 0 + let defCell = Stdlib.ref 0 (* ======= *) let makeParsers env = - let makeParser, makeBasicParser, makeScopeParser = - let def s = let Some def = Obj.magic !defCell in def s in + let [@ocaml.warning "-26"] makeParser, makeBasicParser, makeScopeParser = + let [@ocaml.warning "-20"] def s = let [@ocaml.warning "-8"] Some def = Obj.magic !defCell in def s in let ostap ( parse[infix][atr]: h:basic[infix][Void] -";" t:parse[infix][atr] {Seq (h, t)} | basic[infix][atr]; scope[infix][atr]: <(d, infix')> : def[infix] expr:parse[infix'][atr] {Scope (d, expr)} | {isVoid atr} => <(d, infix')> : def[infix] => {d <> []} => {Scope (d, materialize atr Skip)}; @@ -872,7 +883,7 @@ module Infix = show(showable) @@ Array.map (fun (ass, (_, l)) -> List.map (fun (str, kind, _) -> ass, str, kind) l) infix let extract_exports infix = - let ass_string = function `Lefta -> "L" | `Righta -> "R" | _ -> "I" in + (* let ass_string = function `Lefta -> "L" | `Righta -> "R" | _ -> "I" in *) let exported = Array.map (fun (ass, (_, ops)) -> @@ -1013,7 +1024,7 @@ module Definition = (* end of the workaround *) ) - let makeParser env exprBasic exprScope = + let [@ocaml.warning "-26"] makeParser env exprBasic exprScope = let ostap ( arg : l:$ x:LIDENT {Loc.attach x l#coord; x}; position[pub][ass][coord][newp]: @@ -1107,7 +1118,7 @@ module Interface = Buffer.contents buf (* Read an interface file *) - let read fname = + let [@ocaml.warning "-26"] read fname = let ostap ( funspec: "F" "," i:IDENT ";" {`Fun i}; varspec: "V" "," i:IDENT ";" {`Variable i}; @@ -1201,8 +1212,8 @@ ostap ( let parse cmd = let env = object - val imports = Pervasives.ref ([] : string list) - val tmp_index = Pervasives.ref 0 + val imports = Stdlib.ref ([] : string list) + val tmp_index = Stdlib.ref 0 method add_import imp = imports := imp :: !imports method get_tmp = let index = !tmp_index in incr tmp_index; Printf.sprintf "__tmp%d" index @@ -1223,7 +1234,7 @@ let parse cmd = definitions in - let definitions = Pervasives.ref None in + let definitions = Stdlib.ref None in let (makeParser, makeBasicParser, makeScopeParser) = Expr.makeParsers env in @@ -1233,7 +1244,7 @@ let parse cmd = definitions := Some (makeDefinitions env exprBasic exprScope); - let Some definitions = !definitions in + let [@ocaml.warning "-8-20"] Some definitions = !definitions in let ostap ( parse[cmd]: @@ -1255,7 +1266,7 @@ let run_parser cmd = "while"; "do"; "od"; "for"; "fun"; "var"; "public"; "external"; "import"; - "case"; "of"; "esac"; + "case"; "of"; "esac"; "box"; "val"; "str"; "sexp"; "array"; "infix"; "infixl"; "infixr"; "at"; "before"; "after"; "true"; "false"; "lazy"; "eta"; "syntax"] diff --git a/src/Makefile b/src/Makefile index 58bfb9221..c60fbf970 100644 --- a/src/Makefile +++ b/src/Makefile @@ -8,7 +8,9 @@ PXFLAGS = $(CAMLP5) BFLAGS = -rectypes -g -w -13-58 -package GT,ostap,unix OFLAGS = $(BFLAGS) -all: depend metagen $(TOPFILE) +all: # depend metagen # $(TOPFILE) + dune build ./Driver.exe + ln -sf ../_build/default/src/Driver.exe lamac metagen: echo "let version = \"Version `git rev-parse --abbrev-ref HEAD`, `git rev-parse --short HEAD`, `git rev-parse --verify HEAD |git show --no-patch --no-notes --pretty='%cd'`\"" > version.ml @@ -25,6 +27,7 @@ $(TOPFILE).byte: $(SOURCES:.ml=.cmo) clean: $(RM) $(TOPFILE) *.cm[ioxa] *.annot *.o *.opt *.byte *~ .depend + dune clean -include .depend # generic rules @@ -44,4 +47,4 @@ clean: $(OCAMLOPT) -c $(OFLAGS) $(STATIC) $(PXFLAGS) $< %.cmx: %.ml - $(OCAMLOPT) -c $(OFLAGS) $(STATIC) $(PXFLAGS) $< + $(OCAMLOPT) -c $(OFLAGS) $(STATIC) $(PXFLAGS) $< \ No newline at end of file diff --git a/src/SM.ml b/src/SM.ml index 43362125b..8397571b2 100644 --- a/src/SM.ml +++ b/src/SM.ml @@ -1,266 +1,398 @@ -open GT +open GT open Language (* The type for patters *) -@type patt = StrCmp | String | Array | Sexp | Boxed | UnBoxed | Closure with show, enum +type patt = StrCmp | String | Array | Sexp | Boxed | UnBoxed | Closure +[@@deriving gt ~options:{ show; enum }] -(* The type for local scopes tree *) -@type scope = { - blab : string; - elab : string; - names : (string * int) list; - subs : scope list; -} with show +(* The type for local scopes tree *) +type scope = { + blab : string; + elab : string; + names : (string * int) list; + subs : scope list; +} +[@@deriving gt ~options:{ show }] -let show_scope = show(scope);; +let show_scope = show scope (* The type for the stack machine instructions *) -@type insn = -(* binary operator *) | BINOP of string -(* put a constant on the stack *) | CONST of int -(* put a string on the stack *) | STRING of string -(* create an S-expression *) | SEXP of string * int -(* load a variable to the stack *) | LD of Value.designation -(* load a variable address to the stack *) | LDA of Value.designation -(* store a value into a variable *) | ST of Value.designation -(* store a value into a reference *) | STI -(* store a value into array/sexp/string *) | STA -(* takes an element of array/string/sexp *) | ELEM -(* a label *) | LABEL of string -(* a forwarded label *) | FLABEL of string -(* a scope label *) | SLABEL of string -(* unconditional jump *) | JMP of string -(* conditional jump *) | CJMP of string * string -(* begins procedure definition *) | BEGIN of string * int * int * Value.designation list * string list * scope list -(* end procedure definition *) | END -(* create a closure *) | CLOSURE of string * Value.designation list -(* proto closure *) | PROTO of string * string -(* proto closure to a possible constant *) | PPROTO of string * string -(* proto call *) | PCALLC of int * bool -(* calls a closure *) | CALLC of int * bool -(* calls a function/procedure *) | CALL of string * int * bool -(* returns from a function *) | RET -(* drops the top element off *) | DROP -(* duplicates the top element *) | DUP -(* swaps two top elements *) | SWAP -(* checks the tag and arity of S-expression *) | TAG of string * int -(* checks the tag and size of array *) | ARRAY of int -(* checks various patterns *) | PATT of patt -(* match failure (location, leave a value *) | FAIL of Loc.t * bool -(* external definition *) | EXTERN of string -(* public definition *) | PUBLIC of string -(* import clause *) | IMPORT of string -(* line info *) | LINE of int -with show - +type insn = + (* binary operator *) + | BINOP of string + (* put a constant on the stack *) + | CONST of int + (* put a string on the stack *) + | STRING of string + (* create an S-expression *) + | SEXP of string * int + (* load a variable to the stack *) + | LD of Value.designation + (* load a variable address to the stack *) + | LDA of Value.designation + (* store a value into a variable *) + | ST of Value.designation + (* store a value into a reference *) + | STI + (* store a value into array/sexp/string *) + | STA + (* takes an element of array/string/sexp *) + | ELEM + (* a label *) + | LABEL of string + (* a forwarded label *) + | FLABEL of string + (* a scope label *) + | SLABEL of string + (* unconditional jump *) + | JMP of string + (* conditional jump *) + | CJMP of string * string + (* begins procedure definition *) + | BEGIN of + string * int * int * Value.designation list * string list * scope list + (* end procedure definition *) + | END + (* create a closure *) + | CLOSURE of string * Value.designation list + (* proto closure *) + | PROTO of string * string + (* proto closure to a possible constant *) + | PPROTO of string * string + (* proto call *) + | PCALLC of int * bool + (* calls a closure *) + | CALLC of int * bool + (* calls a function/procedure *) + | CALL of string * int * bool + (* returns from a function *) + | RET + (* drops the top element off *) + | DROP + (* duplicates the top element *) + | DUP + (* swaps two top elements *) + | SWAP + (* checks the tag and arity of S-expression *) + | TAG of string * int + (* checks the tag and size of array *) + | ARRAY of int + (* checks various patterns *) + | PATT of patt + (* match failure (location, leave a value *) + | FAIL of Loc.t * bool + (* external definition *) + | EXTERN of string + (* public definition *) + | PUBLIC of string + (* import clause *) + | IMPORT of string + (* line info *) + | LINE of int +[@@deriving gt ~options:{ show }] + (* The type for the stack machine program *) -@type prg = insn list with show +type prg = insn list [@@deriving gt ~options:{ show }] -module ByteCode = - struct - - module M = Map.Make (String) - module S = Set.Make (String) +module ByteCode = struct + module M = Map.Make (String) + module S = Set.Make (String) - module StringTab = - struct - - type t = {mutable smap : int M.t; buffer: Buffer.t; mutable index : int} + module StringTab = struct + type t = { mutable smap : int M.t; buffer : Buffer.t; mutable index : int } - let create () = {smap = M.empty; buffer = Buffer.create 255; index = 0} + let create () = { smap = M.empty; buffer = Buffer.create 255; index = 0 } - let add st s = - try let i = M.find s st.smap in i - with Not_found -> - let i = st.index in - Buffer.add_string st.buffer s; - Buffer.add_char st.buffer (Char.chr 0); - st.smap <- M.add s i st.smap; - st.index <- st.index + String.length s + 1; - i - - end - - exception Found of int - - let opnum = - let optab = ["+"; "-"; "*"; "/"; "%"; "<"; "<="; ">"; ">="; "=="; "!="; "&&"; "!!"] in - fun s -> + let add st s = try - ignore @@ List.fold_left (fun i op -> if s = op then raise (Found i) else i+1) 1 optab; - failwith (Printf.sprintf "ERROR: undefined binary operator '%s'" s) - with - Found i -> i - -(* Below are the the numbers of occurrencies of SM instructions for the stdlib+lama compiler itself - - 7328 SLABEL - 5351 CALL - 5321 DROP - 4437 LABEL - 4331 LD - 4213 DUP - 3979 EXTERN - 3525 CONST - 2503 LINE - 2281 JMP - 1400 ST - 1122 CJMP - 922 END - 922 BEGIN - 790 SEXP - 770 CLOSURE - 519 TAG - 493 STRING - 354 FAIL - 349 CALLC - 339 BINOP - 289 ARRAY - 270 PUBLIC - 87 PATT - 39 STA - 16 FLABEL - *) - - let compile cmd insns = - let word_size = 4 in - let code = Buffer.create 256 in - let st = StringTab.create () in - let lmap = Stdlib.ref M.empty in - let pubs = Stdlib.ref S.empty in - let imports = Stdlib.ref S.empty in - let globals = Stdlib.ref M.empty in - let glob_count = Stdlib.ref 0 in - let fixups = Stdlib.ref [] in - let add_lab l = lmap := M.add l (Buffer.length code) !lmap in - let add_public l = pubs := S.add l !pubs in - let add_import l = imports := S.add l !imports in - let add_fixup l = fixups := (Buffer.length code, l) :: !fixups in - let add_bytes = List.iter (fun x -> Buffer.add_char code @@ Char .chr x) in - let add_ints = List.iter (fun x -> Buffer.add_int32_ne code @@ Int32.of_int x) in - let add_strings = List.iter (fun x -> Buffer.add_int32_ne code @@ Int32.of_int @@ StringTab.add st x) in - let add_designations n = - let b x = - match n with - None -> x - | Some b -> b * 16 + x - in - List.iter (function - | Value.Global s -> - let i = - try M.find s !globals - with Not_found -> - let i = !glob_count in - incr glob_count; - globals := M.add s i !globals; - i - in - add_bytes [b 0]; add_ints [i] - | Value.Local n -> add_bytes [b 1]; add_ints [n] - | Value.Arg n -> add_bytes [b 2]; add_ints [n] - | Value.Access n -> add_bytes [b 3]; add_ints [n] - ) - in - let insn_code = function - (* 0x0s *) | BINOP s -> add_bytes [opnum s] - (* 0x10 n:32 *) | CONST n -> add_bytes [1*16 + 0]; add_ints [n] - (* 0x11 s:32 *) | STRING s -> add_bytes [1*16 + 1]; add_strings [s] - (* 0x12 s:32 n:32 *) | SEXP (s, n) -> add_bytes [1*16 + 2]; add_strings [s]; add_ints [n] - (* 0x13 *) | STI -> add_bytes [1*16 + 3] - (* 0x14 *) | STA -> add_bytes [1*16 + 4] - - | LABEL s - | FLABEL s - | SLABEL s -> add_lab s - - (* 0x15 l:32 *) | JMP s -> add_bytes [1*16 + 5]; add_fixup s; add_ints [0] - (* 0x16 *) | END -> add_bytes [1*16 + 6] - (* 0x17 *) | RET -> add_bytes [1*16 + 7] - (* 0x18 *) | DROP -> add_bytes [1*16 + 8] - (* 0x19 *) | DUP -> add_bytes [1*16 + 9] - (* 0x1a *) | SWAP -> add_bytes [1*16 + 10] - (* 0x1b *) | ELEM -> add_bytes [1*16 + 11] - - (* 0x2d n:32 *) | LD d -> add_designations (Some 2) [d] - (* 0x3d n:32 *) | LDA d -> add_designations (Some 3) [d] - (* 0x4d n:32 *) | ST d -> add_designations (Some 4) [d] - - (* 0x50 l:32 *) | CJMP ("z" , s) -> add_bytes [5*16 + 0]; add_fixup s; add_ints [0] - (* 0x51 l:32 *) | CJMP ("nz", s) -> add_bytes [5*16 + 1]; add_fixup s; add_ints [0] - - (* 0x70 *) | CALL ("Lread", _, _) -> add_bytes [7*16 + 0] - (* 0x71 *) | CALL ("Lwrite", _, _) -> add_bytes [7*16 + 1] - (* 0x72 *) | CALL ("Llength", _, _) -> add_bytes [7*16 + 2] - (* 0x73 *) | CALL ("Lstring", _, _) -> add_bytes [7*16 + 3] - (* 0x74 *) | CALL (".array", n, _) -> add_bytes [7*16 + 4]; add_ints [n] - - (* 0x52 n:32 n:32 *) | BEGIN (_, a, l, [], _, _) -> add_bytes [5*16 + 2]; add_ints [a; l] (* with no closure *) - (* 0x53 n:32 n:32 *) | BEGIN (_, a, l, _, _, _) -> add_bytes [5*16 + 3]; add_ints [a; l] (* with a closure *) - (* 0x54 l:32 n:32 d*:32 *) | CLOSURE (s, ds) -> add_bytes [5*16 + 4]; add_fixup s; add_ints [0; List.length ds]; add_designations None ds - (* 0x55 n:32 *) | CALLC (n, tail) -> add_bytes [5*16 + 5]; add_ints [n] - (* 0x56 l:32 n:32 *) | CALL (fn, n, tail) -> add_bytes [5*16 + 6]; add_fixup fn; add_ints [0; n] - (* 0x57 s:32 n:32 *) | TAG (s, n) -> add_bytes [5*16 + 7]; add_strings [s]; add_ints [n] - (* 0x58 n:32 *) | ARRAY n -> add_bytes [5*16 + 8]; add_ints [n] - (* 0x59 n:32 n:32 *) | FAIL ((l, c), _) -> add_bytes [5*16 + 9]; add_ints [l; c] - (* 0x5a n:32 *) | LINE n -> add_bytes [5*16 + 10]; add_ints [n] - (* 0x6p *) | PATT p -> add_bytes [6*16 + enum(patt) p] - - | EXTERN s -> () - | PUBLIC s -> add_public s - | IMPORT s -> add_import s - in - List.iter insn_code insns; - add_bytes [255]; - let code = Buffer.to_bytes code in - List.iter - (fun (ofs, l) -> - Bytes.set_int32_ne code ofs (Int32.of_int @@ try M.find l !lmap with Not_found -> failwith (Printf.sprintf "ERROR: undefined label '%s'" l)) - ) - !fixups; - let pubs = List.map - (fun l -> - Int32.of_int @@ StringTab.add st l, - (Int32.of_int @@ try M.find l !lmap with Not_found -> failwith (Printf.sprintf "ERROR: undefined label '%s'" l)) - ) @@ S.elements !pubs - in - let st = Buffer.to_bytes st.StringTab.buffer in - let file = Buffer.create 1024 in - Buffer.add_int32_ne file (Int32.of_int @@ Bytes.length st); - Buffer.add_int32_ne file (Int32.of_int @@ !glob_count); - Buffer.add_int32_ne file (Int32.of_int @@ List.length pubs); - List.iter (fun (n, o) -> Buffer.add_int32_ne file n; Buffer.add_int32_ne file o) pubs; - Buffer.add_bytes file st; - Buffer.add_bytes file code; - let f = open_out_bin (Printf.sprintf "%s.bc" cmd#basename) in - Buffer.output_buffer f file; - close_out f - + let i = M.find s st.smap in + i + with Not_found -> + let i = st.index in + Buffer.add_string st.buffer s; + Buffer.add_char st.buffer (Char.chr 0); + st.smap <- M.add s i st.smap; + st.index <- st.index + String.length s + 1; + i end - + + exception Found of int + + let opnum = + let optab = + [ "+"; "-"; "*"; "/"; "%"; "<"; "<="; ">"; ">="; "=="; "!="; "&&"; "!!" ] + in + fun s -> + try + ignore + @@ List.fold_left + (fun i op -> if s = op then raise (Found i) else i + 1) + 1 optab; + failwith (Printf.sprintf "ERROR: undefined binary operator '%s'" s) + with Found i -> i + + (* Below are the the numbers of occurrencies of SM instructions for the stdlib+lama compiler itself + + 7328 SLABEL + 5351 CALL + 5321 DROP + 4437 LABEL + 4331 LD + 4213 DUP + 3979 EXTERN + 3525 CONST + 2503 LINE + 2281 JMP + 1400 ST + 1122 CJMP + 922 END + 922 BEGIN + 790 SEXP + 770 CLOSURE + 519 TAG + 493 STRING + 354 FAIL + 349 CALLC + 339 BINOP + 289 ARRAY + 270 PUBLIC + 87 PATT + 39 STA + 16 FLABEL + *) + + let compile cmd insns = + (* let word_size = 4 in *) + let code = Buffer.create 256 in + let st = StringTab.create () in + let lmap = Stdlib.ref M.empty in + let pubs = Stdlib.ref S.empty in + let imports = Stdlib.ref S.empty in + let globals = Stdlib.ref M.empty in + let glob_count = Stdlib.ref 0 in + let fixups = Stdlib.ref [] in + let add_lab l = lmap := M.add l (Buffer.length code) !lmap in + let add_public l = pubs := S.add l !pubs in + let add_import l = imports := S.add l !imports in + let add_fixup l = fixups := (Buffer.length code, l) :: !fixups in + let add_bytes = List.iter (fun x -> Buffer.add_char code @@ Char.chr x) in + let add_ints = + List.iter (fun x -> Buffer.add_int32_ne code @@ Int32.of_int x) + in + let add_strings = + List.iter (fun x -> + Buffer.add_int32_ne code @@ Int32.of_int @@ StringTab.add st x) + in + let add_designations n = + let b x = match n with None -> x | Some b -> (b * 16) + x in + List.iter (function + | Value.Global s -> + let i = + try M.find s !globals + with Not_found -> + let i = !glob_count in + incr glob_count; + globals := M.add s i !globals; + i + in + add_bytes [ b 0 ]; + add_ints [ i ] + | Value.Local n -> + add_bytes [ b 1 ]; + add_ints [ n ] + | Value.Arg n -> + add_bytes [ b 2 ]; + add_ints [ n ] + | Value.Access n -> + add_bytes [ b 3 ]; + add_ints [ n ] + | _ -> + failwith + (Printf.sprintf "Unexpected pattern: %s: %d" __FILE__ __LINE__)) + in + let insn_code = function + (* 0x0s *) + | BINOP s -> add_bytes [ opnum s ] + (* 0x10 n:32 *) + | CONST n -> + add_bytes [ (1 * 16) + 0 ]; + add_ints [ n ] + (* 0x11 s:32 *) + | STRING s -> + add_bytes [ (1 * 16) + 1 ]; + add_strings [ s ] + (* 0x12 s:32 n:32 *) + | SEXP (s, n) -> + add_bytes [ (1 * 16) + 2 ]; + add_strings [ s ]; + add_ints [ n ] + (* 0x13 *) + | STI -> add_bytes [ (1 * 16) + 3 ] + (* 0x14 *) + | STA -> add_bytes [ (1 * 16) + 4 ] + | LABEL s | FLABEL s | SLABEL s -> add_lab s + (* 0x15 l:32 *) + | JMP s -> + add_bytes [ (1 * 16) + 5 ]; + add_fixup s; + add_ints [ 0 ] + (* 0x16 *) + | END -> add_bytes [ (1 * 16) + 6 ] + (* 0x17 *) + | RET -> add_bytes [ (1 * 16) + 7 ] + (* 0x18 *) + | DROP -> add_bytes [ (1 * 16) + 8 ] + (* 0x19 *) + | DUP -> add_bytes [ (1 * 16) + 9 ] + (* 0x1a *) + | SWAP -> add_bytes [ (1 * 16) + 10 ] + (* 0x1b *) + | ELEM -> add_bytes [ (1 * 16) + 11 ] + (* 0x2d n:32 *) + | LD d -> add_designations (Some 2) [ d ] + (* 0x3d n:32 *) + | LDA d -> add_designations (Some 3) [ d ] + (* 0x4d n:32 *) + | ST d -> add_designations (Some 4) [ d ] + (* 0x50 l:32 *) + | CJMP ("z", s) -> + add_bytes [ (5 * 16) + 0 ]; + add_fixup s; + add_ints [ 0 ] + (* 0x51 l:32 *) + | CJMP ("nz", s) -> + add_bytes [ (5 * 16) + 1 ]; + add_fixup s; + add_ints [ 0 ] + (* 0x70 *) + | CALL ("Lread", _, _) -> add_bytes [ (7 * 16) + 0 ] + (* 0x71 *) + | CALL ("Lwrite", _, _) -> add_bytes [ (7 * 16) + 1 ] + (* 0x72 *) + | CALL ("Llength", _, _) -> add_bytes [ (7 * 16) + 2 ] + (* 0x73 *) + | CALL ("Lstring", _, _) -> add_bytes [ (7 * 16) + 3 ] + (* 0x74 *) + | CALL (".array", n, _) -> + add_bytes [ (7 * 16) + 4 ]; + add_ints [ n ] + (* 0x52 n:32 n:32 *) + | BEGIN (_, a, l, [], _, _) -> + add_bytes [ (5 * 16) + 2 ]; + add_ints [ a; l ] (* with no closure *) + (* 0x53 n:32 n:32 *) + | BEGIN (_, a, l, _, _, _) -> + add_bytes [ (5 * 16) + 3 ]; + add_ints [ a; l ] (* with a closure *) + (* 0x54 l:32 n:32 d*:32 *) + | CLOSURE (s, ds) -> + add_bytes [ (5 * 16) + 4 ]; + add_fixup s; + add_ints [ 0; List.length ds ]; + add_designations None ds + (* 0x55 n:32 *) + | CALLC (n, _) -> + add_bytes [ (5 * 16) + 5 ]; + add_ints [ n ] + (* 0x56 l:32 n:32 *) + | CALL (fn, n, _) -> + add_bytes [ (5 * 16) + 6 ]; + add_fixup fn; + add_ints [ 0; n ] + (* 0x57 s:32 n:32 *) + | TAG (s, n) -> + add_bytes [ (5 * 16) + 7 ]; + add_strings [ s ]; + add_ints [ n ] + (* 0x58 n:32 *) + | ARRAY n -> + add_bytes [ (5 * 16) + 8 ]; + add_ints [ n ] + (* 0x59 n:32 n:32 *) + | FAIL ((l, c), _) -> + add_bytes [ (5 * 16) + 9 ]; + add_ints [ l; c ] + (* 0x5a n:32 *) + | LINE n -> + add_bytes [ (5 * 16) + 10 ]; + add_ints [ n ] + (* 0x6p *) + | PATT p -> add_bytes [ (6 * 16) + enum patt p ] + | EXTERN _ -> () + | PUBLIC s -> add_public s + | IMPORT s -> add_import s + | _ -> + failwith + (Printf.sprintf "Unexpected pattern: %s: %d" __FILE__ __LINE__) + in + List.iter insn_code insns; + add_bytes [ 255 ]; + let code = Buffer.to_bytes code in + List.iter + (fun (ofs, l) -> + Bytes.set_int32_ne code ofs + (Int32.of_int + @@ + try M.find l !lmap + with Not_found -> + failwith (Printf.sprintf "ERROR: undefined label '%s'" l))) + !fixups; + let pubs = + List.map (fun l -> + ( Int32.of_int @@ StringTab.add st l, + Int32.of_int + @@ + try M.find l !lmap + with Not_found -> + failwith (Printf.sprintf "ERROR: undefined label '%s'" l) )) + @@ S.elements !pubs + in + let st = Buffer.to_bytes st.StringTab.buffer in + let file = Buffer.create 1024 in + Buffer.add_int32_ne file (Int32.of_int @@ Bytes.length st); + Buffer.add_int32_ne file (Int32.of_int @@ !glob_count); + Buffer.add_int32_ne file (Int32.of_int @@ List.length pubs); + List.iter + (fun (n, o) -> + Buffer.add_int32_ne file n; + Buffer.add_int32_ne file o) + pubs; + Buffer.add_bytes file st; + Buffer.add_bytes file code; + let f = open_out_bin (Printf.sprintf "%s.bc" cmd#basename) in + Buffer.output_buffer f file; + close_out f +end + let show_prg p = let b = Buffer.create 512 in - List.iter (fun i -> Buffer.add_string b (show(insn) i); Buffer.add_string b "\n") p; - Buffer.contents b;; + List.iter + (fun i -> + Buffer.add_string b (show insn i); + Buffer.add_string b "\n") + p; + Buffer.contents b (* Values *) -@type value = (string, value array) Value.t with show - +type value = (string, value array) Value.t [@@deriving gt ~options:{ show }] + (* Local state of the SM *) -@type local = { args : value array; locals : value array; closure : value array } with show +type local = { args : value array; locals : value array; closure : value array } +[@@deriving gt ~options:{ show }] (* Global state of the SM *) -@type global = (string, value) arrow +type global = (string, value) arrow [@@deriving gt] (* Control stack *) -@type control = (prg * local) list with show +type control = (prg * local) list [@@deriving gt ~options:{ show }] (* Data stack *) -@type stack = value list with show - -(* The type for the stack machine configuration: control stack, stack, global and local states, +type stack = value list [@@deriving gt ~options:{ show }] + +(* The type for the stack machine configuration: control stack, stack, global and local states, input and output streams *) -type config = control * stack * global * local * int list * int list +type config = control * stack * global * local * int list * int list (* Stack machine interpreter @@ -268,151 +400,338 @@ type config = control * stack * global * local * int list * int list Takes an environment, a configuration and a program, and returns a configuration as a result. The environment is used to locate a label to jump to (via method env#labeled ) -*) +*) let split n l = let rec unzip (taken, rest) = function - | 0 -> (List.rev taken, rest) - | n -> let h::tl = rest in unzip (h::taken, tl) (n-1) + | 0 -> (List.rev taken, rest) + | n -> + let[@ocaml.warning "-8"] (h :: tl) = rest in + unzip (h :: taken, tl) (n - 1) in unzip ([], l) n let update glob loc z = function -| Value.Global x -> State.bind x z glob -| Value.Local i -> loc.locals.(i) <- z; glob -| Value.Arg i -> loc.args.(i) <- z; glob -| Value.Access i -> loc.closure.(i) <- z; glob + | Value.Global x -> State.bind x z glob + | Value.Local i -> + loc.locals.(i) <- z; + glob + | Value.Arg i -> + loc.args.(i) <- z; + glob + | Value.Access i -> + loc.closure.(i) <- z; + glob + | _ -> + failwith (Printf.sprintf "Unexpected pattern: %s: %d" __FILE__ __LINE__) -let print_stack memo s = +let print_stack _ s = Printf.eprintf "Memo %!"; - List.iter (fun v -> Printf.eprintf "%s " @@ show(value) v) s; + List.iter (fun v -> Printf.eprintf "%s " @@ show value v) s; Printf.eprintf "\n%!" let show_insn = show insn - -let rec eval env (((cstack, stack, glob, loc, i, o) as conf) : config) = function -| [] -> conf -| insn :: prg' -> - (* + +let[@ocaml.warning "-8-20"] rec eval env + ((cstack, stack, glob, loc, i, o) as conf : config) = function + | [] -> conf + | insn :: prg' -> ( + (* Printf.eprintf "eval\n"; Printf.eprintf " insn=%s\n" (show_insn insn); Printf.eprintf " stack=%s\n" (show(list) (show(value)) stack); Printf.eprintf "end\n"; *) - (match insn with - | IMPORT _ | PUBLIC _ | EXTERN _ | LINE _ -> eval env conf prg' - - | BINOP "==" -> let y::x::stack' = stack in - let z = - match x, y with - | Value.Int _, Value.Int _ -> Value.of_int @@ Expr.to_func "==" (Value.to_int x) (Value.to_int y) - | Value.Int _, _ | _, Value.Int _ -> Value.of_int 0 - | _ -> failwith "unexpected operands in comparison: %s vs. %s\n" - (show(Value.t) (fun _ -> "") (fun _ -> "") x) - (show(Value.t) (fun _ -> "") (fun _ -> "") y) - in - eval env (cstack, z :: stack', glob, loc, i, o) prg' - | BINOP op -> let y::x::stack' = stack in eval env (cstack, (Value.of_int @@ Expr.to_func op (Value.to_int x) (Value.to_int y)) :: stack', glob, loc, i, o) prg' - | CONST n -> eval env (cstack, (Value.of_int n)::stack, glob, loc, i, o) prg' - | STRING s -> eval env (cstack, (Value.of_string @@ Bytes.of_string s)::stack, glob, loc, i, o) prg' - | SEXP (s, n) -> let vs, stack' = split n stack in - eval env (cstack, (Value.sexp s @@ List.rev vs)::stack', glob, loc, i, o) prg' - - | ELEM -> let a :: b :: stack' = stack in - eval env (env#builtin ".elem" [a; b] (cstack, stack', glob, loc, i, o)) prg' - - | LD x -> eval env (cstack, (match x with - | Value.Global x -> glob x - | Value.Local i -> loc.locals.(i) - | Value.Arg i -> loc.args.(i) - | Value.Access i -> loc.closure.(i)) :: stack, glob, loc, i, o) prg' - - | LDA x -> eval env (cstack, (Value.Var x) :: stack, glob, loc, i, o) prg' - - | ST x -> let z::stack' = stack in - eval env (cstack, z::stack', update glob loc z x, loc, i, o) prg' - - | STI -> let z::(Value.Var r)::stack' = stack in - eval env (cstack, z::stack', update glob loc z r, loc, i, o) prg' - - | STA -> let z::j::stack' = stack in - (match j with - | Value.Var r -> eval env (cstack, z::stack', update glob loc z r, loc, i, o) prg' - | Value.Int _ -> - let x :: stack' = stack' in - Value.update_elem x (Value.to_int j) z; - eval env (cstack, z::stack', glob, loc, i, o) prg' - ) - - | SLABEL _ | LABEL _ | FLABEL _ -> eval env conf prg' - - | JMP l -> eval env conf (env#labeled l) - | CJMP (c, l) -> let x::stack' = stack in - eval env (cstack, stack', glob, loc, i, o) (if (c = "z" && Value.to_int x = 0) || (c = "nz" && Value.to_int x <> 0) then env#labeled l else prg') - - | CLOSURE (name, dgs) -> let closure = - Array.of_list @@ - List.map ( - function - | Value.Arg i -> loc.args.(i) - | Value.Local i -> loc.locals.(i) - | Value.Access i -> loc.closure.(i) - | _ -> invalid_arg "wrong value in CLOSURE") - dgs - in - eval env (cstack, (Value.Closure ([], name, closure)) :: stack, glob, loc, i, o) prg' - - | CALL (f, n, _) -> let args, stack' = split n stack in - if env#is_label f - then eval env ((prg', loc)::cstack, stack', glob, {args = Array.of_list (List.rev args); locals = [||]; closure = [||]}, i, o) (env#labeled f) - else eval env (env#builtin f args ((cstack, stack', glob, loc, i, o) : config)) prg' - - | CALLC (n, _) -> let vs, stack' = split (n+1) stack in - let f::args = List.rev vs in - (match f with - | Value.Builtin f -> - eval env (env#builtin f (List.rev args) ((cstack, stack', glob, loc, i, o) : config)) prg' - | Value.Closure (_, f, closure) -> - eval env ((prg', loc)::cstack, stack', glob, {args = Array.of_list args; locals = [||]; closure = closure}, i, o) (env#labeled f) - | _ -> invalid_arg "not a closure (or a builtin) in CALL: %s\n" @@ show(value) f - ) - - | BEGIN (_, _, locals, _, _, _) -> eval env (cstack, stack, glob, {loc with locals = Array.init locals (fun _ -> Value.Empty)}, i, o) prg' - - | END -> (match cstack with - | (prg', loc')::cstack' -> eval env (cstack', (*Value.Empty ::*) stack, glob, loc', i, o) prg' - | [] -> conf - ) - - | RET -> (match cstack with - | (prg', loc')::cstack' -> eval env (cstack', stack, glob, loc', i, o) prg' - | [] -> conf - ) - - | DROP -> eval env (cstack, List.tl stack, glob, loc, i, o) prg' - | DUP -> eval env (cstack, List.hd stack :: stack, glob, loc, i, o) prg' - | SWAP -> let x::y::stack' = stack in - eval env (cstack, y::x::stack', glob, loc, i, o) prg' - | TAG (t, n) -> let x::stack' = stack in - eval env (cstack, (Value.of_int @@ match x with Value.Sexp (t', a) when t' = t && Array.length a = n -> 1 | _ -> 0) :: stack', glob, loc, i, o) prg' - | ARRAY n -> let x::stack' = stack in - eval env (cstack, (Value.of_int @@ match x with Value.Array a when Array.length a = n -> 1 | _ -> 0) :: stack', glob, loc, i, o) prg' - | PATT StrCmp -> let x::y::stack' = stack in - eval env (cstack, (Value.of_int @@ match x, y with (Value.String xs, Value.String ys) when xs = ys -> 1 | _ -> 0) :: stack', glob, loc, i, o) prg' - | PATT Array -> let x::stack' = stack in - eval env (cstack, (Value.of_int @@ match x with Value.Array _ -> 1 | _ -> 0) :: stack', glob, loc, i, o) prg' - | PATT String -> let x::stack' = stack in - eval env (cstack, (Value.of_int @@ match x with Value.String _ -> 1 | _ -> 0) :: stack', glob, loc, i, o) prg' - | PATT Sexp -> let x::stack' = stack in - eval env (cstack, (Value.of_int @@ match x with Value.Sexp _ -> 1 | _ -> 0) :: stack', glob, loc, i, o) prg' - | PATT Boxed -> let x::stack' = stack in - eval env (cstack, (Value.of_int @@ match x with Value.Int _ -> 0 | _ -> 1) :: stack', glob, loc, i, o) prg' - | PATT UnBoxed -> let x::stack' = stack in - eval env (cstack, (Value.of_int @@ match x with Value.Int _ -> 1 | _ -> 0) :: stack', glob, loc, i, o) prg' - | PATT Closure -> let x::stack' = stack in - eval env (cstack, (Value.of_int @@ match x with Value.Closure _ -> 1 | _ -> 0) :: stack', glob, loc, i, o) prg' - | FAIL (l, _) -> let x::_ = stack in - raise (Failure (Printf.sprintf "matching value %s failure at %s" (show(value) x) (show(Loc.t) l))) - ) + match insn with + | IMPORT _ | PUBLIC _ | EXTERN _ | LINE _ -> eval env conf prg' + | BINOP "==" -> + let (y :: x :: stack') = stack in + let z = + match (x, y) with + | Value.Int _, Value.Int _ -> + Value.of_int + @@ Expr.to_func "==" (Value.to_int x) (Value.to_int y) + | Value.Int _, _ | _, Value.Int _ -> Value.of_int 0 + | _ -> + failwith "unexpected operands in comparison: %s vs. %s\n" + (show Value.t + (fun _ -> "") + (fun _ -> "") + x) + (show Value.t + (fun _ -> "") + (fun _ -> "") + y) + in + eval env (cstack, z :: stack', glob, loc, i, o) prg' + | BINOP op -> + let (y :: x :: stack') = stack in + eval env + ( cstack, + (Value.of_int @@ Expr.to_func op (Value.to_int x) (Value.to_int y)) + :: stack', + glob, + loc, + i, + o ) + prg' + | CONST n -> + eval env (cstack, Value.of_int n :: stack, glob, loc, i, o) prg' + | STRING s -> + eval env + ( cstack, + (Value.of_string @@ Bytes.of_string s) :: stack, + glob, + loc, + i, + o ) + prg' + | SEXP (s, n) -> + let vs, stack' = split n stack in + eval env + (cstack, (Value.sexp s @@ List.rev vs) :: stack', glob, loc, i, o) + prg' + | ELEM -> + let (a :: b :: stack') = stack in + eval env + (env#builtin ".elem" [ a; b ] (cstack, stack', glob, loc, i, o)) + prg' + | LD x -> + eval env + ( cstack, + (match x with + | Value.Global x -> glob x + | Value.Local i -> loc.locals.(i) + | Value.Arg i -> loc.args.(i) + | Value.Access i -> loc.closure.(i)) + :: stack, + glob, + loc, + i, + o ) + prg' + | LDA x -> eval env (cstack, Value.Var x :: stack, glob, loc, i, o) prg' + | ST x -> + let (z :: stack') = stack in + eval env (cstack, z :: stack', update glob loc z x, loc, i, o) prg' + | STI -> + let (z :: Value.Var r :: stack') = stack in + eval env (cstack, z :: stack', update glob loc z r, loc, i, o) prg' + | STA -> ( + let (z :: j :: stack') = stack in + match j with + | Value.Var r -> + eval env + (cstack, z :: stack', update glob loc z r, loc, i, o) + prg' + | Value.Int _ -> + let (x :: stack') = stack' in + Value.update_elem x (Value.to_int j) z; + eval env (cstack, z :: stack', glob, loc, i, o) prg') + | SLABEL _ | LABEL _ | FLABEL _ -> eval env conf prg' + | JMP l -> eval env conf (env#labeled l) + | CJMP (c, l) -> + let (x :: stack') = stack in + eval env + (cstack, stack', glob, loc, i, o) + (if + (c = "z" && Value.to_int x = 0) || (c = "nz" && Value.to_int x <> 0) + then env#labeled l + else prg') + | CLOSURE (name, dgs) -> + let closure = + Array.of_list + @@ List.map + (function + | Value.Arg i -> loc.args.(i) + | Value.Local i -> loc.locals.(i) + | Value.Access i -> loc.closure.(i) + | _ -> invalid_arg "wrong value in CLOSURE") + dgs + in + eval env + (cstack, Value.Closure ([], name, closure) :: stack, glob, loc, i, o) + prg' + | CALL (f, n, _) -> + let args, stack' = split n stack in + if env#is_label f then + eval env + ( (prg', loc) :: cstack, + stack', + glob, + { + args = Array.of_list (List.rev args); + locals = [||]; + closure = [||]; + }, + i, + o ) + (env#labeled f) + else + eval env + (env#builtin f args ((cstack, stack', glob, loc, i, o) : config)) + prg' + | CALLC (n, _) -> ( + let vs, stack' = split (n + 1) stack in + let (f :: args) = List.rev vs in + match f with + | Value.Builtin f -> + eval env + (env#builtin f (List.rev args) + ((cstack, stack', glob, loc, i, o) : config)) + prg' + | Value.Closure (_, f, closure) -> + eval env + ( (prg', loc) :: cstack, + stack', + glob, + { args = Array.of_list args; locals = [||]; closure }, + i, + o ) + (env#labeled f) + | _ -> + invalid_arg "not a closure (or a builtin) in CALL: %s\n" + @@ show value f) + | BEGIN (_, _, locals, _, _, _) -> + eval env + ( cstack, + stack, + glob, + { loc with locals = Array.init locals (fun _ -> Value.Empty) }, + i, + o ) + prg' + | END -> ( + match cstack with + | (prg', loc') :: cstack' -> + eval env + (cstack', (*Value.Empty ::*) stack, glob, loc', i, o) + prg' + | [] -> conf) + | RET -> ( + match cstack with + | (prg', loc') :: cstack' -> + eval env (cstack', stack, glob, loc', i, o) prg' + | [] -> conf) + | DROP -> eval env (cstack, List.tl stack, glob, loc, i, o) prg' + | DUP -> eval env (cstack, List.hd stack :: stack, glob, loc, i, o) prg' + | SWAP -> + let (x :: y :: stack') = stack in + eval env (cstack, y :: x :: stack', glob, loc, i, o) prg' + | TAG (t, n) -> + let (x :: stack') = stack in + eval env + ( cstack, + (Value.of_int + @@ + match x with + | Value.Sexp (t', a) when t' = t && Array.length a = n -> 1 + | _ -> 0) + :: stack', + glob, + loc, + i, + o ) + prg' + | ARRAY n -> + let (x :: stack') = stack in + eval env + ( cstack, + (Value.of_int + @@ + match x with Value.Array a when Array.length a = n -> 1 | _ -> 0) + :: stack', + glob, + loc, + i, + o ) + prg' + | PATT StrCmp -> + let (x :: y :: stack') = stack in + eval env + ( cstack, + (Value.of_int + @@ + match (x, y) with + | Value.String xs, Value.String ys when xs = ys -> 1 + | _ -> 0) + :: stack', + glob, + loc, + i, + o ) + prg' + | PATT Array -> + let (x :: stack') = stack in + eval env + ( cstack, + (Value.of_int @@ match x with Value.Array _ -> 1 | _ -> 0) + :: stack', + glob, + loc, + i, + o ) + prg' + | PATT String -> + let (x :: stack') = stack in + eval env + ( cstack, + (Value.of_int @@ match x with Value.String _ -> 1 | _ -> 0) + :: stack', + glob, + loc, + i, + o ) + prg' + | PATT Sexp -> + let (x :: stack') = stack in + eval env + ( cstack, + (Value.of_int @@ match x with Value.Sexp _ -> 1 | _ -> 0) + :: stack', + glob, + loc, + i, + o ) + prg' + | PATT Boxed -> + let (x :: stack') = stack in + eval env + ( cstack, + (Value.of_int @@ match x with Value.Int _ -> 0 | _ -> 1) + :: stack', + glob, + loc, + i, + o ) + prg' + | PATT UnBoxed -> + let (x :: stack') = stack in + eval env + ( cstack, + (Value.of_int @@ match x with Value.Int _ -> 1 | _ -> 0) + :: stack', + glob, + loc, + i, + o ) + prg' + | PATT Closure -> + let (x :: stack') = stack in + eval env + ( cstack, + (Value.of_int @@ match x with Value.Closure _ -> 1 | _ -> 0) + :: stack', + glob, + loc, + i, + o ) + prg' + | FAIL (l, _) -> + let (x :: _) = stack in + raise + (Failure + (Printf.sprintf "matching value %s failure at %s" (show value x) + (show Loc.t l)))) (* Top-level evaluation @@ -421,37 +740,60 @@ let rec eval env (((cstack, stack, glob, loc, i, o) as conf) : config) = functio Takes a program, an input stream, and returns an output stream this program calculates *) -module M = Map.Make (String) +module M = Map.Make (String) class indexer prg = let rec make_env m = function - | [] -> m - | (LABEL l) :: tl - | (FLABEL l) :: tl -> make_env (M.add l tl m) tl - | _ :: tl -> make_env m tl - in + | [] -> m + | LABEL l :: tl | FLABEL l :: tl -> make_env (M.add l tl m) tl + | _ :: tl -> make_env m tl + in let m = make_env M.empty prg in object method is_label l = M.mem l m method labeled l = M.find l m end - -let run p i = + +let run p i = let module M = Map.Make (String) in let glob = State.undefined in - let (_, _, _, _, i, o) = + let _, _, _, _, _, o = eval - object + (object inherit indexer p - method builtin f args ((cstack, stack, glob, loc, i, o) as conf : config) = - let f = match f.[0] with 'L' -> String.sub f 1 (String.length f - 1) | _ -> f in - let (st, i, o, r) = Language.Builtin.eval (State.I, i, o, []) (List.map Obj.magic @@ List.rev args) f in - (cstack, (match r with [r] -> (Obj.magic r)::stack | _ -> Value.Empty :: stack), glob, loc, i, o) - end - ([], [], (List.fold_left (fun s (name, value) -> State.bind name value s) glob (Builtin.bindings ())), {locals=[||]; args=[||]; closure=[||]}, i, []) + + method builtin f args ((cstack, stack, glob, loc, i, o) : config) = + let f = + match f.[0] with + | 'L' -> String.sub f 1 (String.length f - 1) + | _ -> f + in + let _, i, o, r = + Language.Builtin.eval (State.I, i, o, []) + (List.map Obj.magic @@ List.rev args) + f + in + ( cstack, + (match r with + | [ r ] -> Obj.magic r :: stack + | _ -> Value.Empty :: stack), + glob, + loc, + i, + o ) + [@@ocaml.warning "-8"] + end) + ( [], + [], + List.fold_left + (fun s (name, value) -> State.bind name value s) + glob (Builtin.bindings ()), + { locals = [||]; args = [||]; closure = [||] }, + i, + [] ) p in - o + o (* Stack machine compiler @@ -459,685 +801,869 @@ let run p i = Takes a program in the source language and returns an equivalent program for the stack machine -*) -let label s = "L" ^ s +*) +let label s = "L" ^ s let scope_label i s = label s ^ "_" ^ string_of_int i let check_name_and_add names name mut = - if List.exists (fun (n, _) -> n = name) names - then report_error ~loc:(Loc.get name) (Printf.sprintf "name \"%s\" is already defined in the scope" (Subst.subst name)) + if List.exists (fun (n, _) -> n = name) names then + report_error ~loc:(Loc.get name) + (Printf.sprintf "name \"%s\" is already defined in the scope" + (Subst.subst name)) else (name, mut) :: names -;; -@type funscope = { - st : Value.designation State.t; - arg_index : int; - local_index : int; - acc_index : int; - nlocals : int; - closure : Value.designation list; - scopes : scope list; -} with show - -@type fundef = { - name : string; - args : string list; - body : Expr.t; - scope : funscope; -} with show - -@type context = -| Top of fundef list -| Item of fundef * fundef list * context -with show - -let init_scope st = { - st = st; - arg_index = 0; - acc_index = 0; - local_index = 0; - nlocals = 0; - closure = []; - scopes = []; - } - -let to_fundef name args body st = { - name = name; - args = args; - body = body; - scope = init_scope st; +type funscope = { + st : Value.designation State.t; + arg_index : int; + local_index : int; + acc_index : int; + nlocals : int; + closure : Value.designation list; + scopes : scope list; } +[@@deriving gt ~options:{ show }] +type fundef = { + name : string; + args : string list; + body : Expr.t; + scope : funscope; +} +[@@deriving gt ~options:{ show }] + +type context = Top of fundef list | Item of fundef * fundef list * context +[@@deriving gt ~options:{ show }] + +let init_scope st = + { + st; + arg_index = 0; + acc_index = 0; + local_index = 0; + nlocals = 0; + closure = []; + scopes = []; + } + +let to_fundef name args body st = { name; args; body; scope = init_scope st } let from_fundef fd = (fd.name, fd.args, fd.body, fd.scope.st) - + let open_scope c fd = match c with - | Top _ -> Item (fd, [], c) + | Top _ -> Item (fd, [], c) | Item (p, fds, up) -> - Item (fd, [], Item ({p with scope = fd.scope}, fds, up)) - -let close_scope (Item (f, [], c)) = c - + Item (fd, [], Item ({ p with scope = fd.scope }, fds, up)) + +let[@ocaml.warning "-8"] close_scope (Item (_, [], c)) = c + let add_fun c fd = match c with - | Top fds -> Top (fd :: fds) + | Top fds -> Top (fd :: fds) | Item (parent, fds, up) -> Item (parent, fd :: fds, up) - -let rec pick = function -| Item (parent, fd :: fds, up) -> - Item (parent, fds, up), Some fd -| Top (fd :: fds) -> - Top fds, Some fd -| c -> c, None + +let[@ocaml.warning "-39"] rec pick = function + | Item (parent, fd :: fds, up) -> (Item (parent, fds, up), Some fd) + | Top (fd :: fds) -> (Top fds, Some fd) + | c -> (c, None) let top = function Item (p, _, _) -> Some p | _ -> None -let rec propagate_acc (Item (p, fds, up) as item) name = +let[@ocaml.warning "-8"] rec propagate_acc (Item (p, fds, up) as item) name = match State.eval p.scope.st name with | Value.Access n when n = ~-1 -> - let index = p.scope.acc_index in - let up', loc = propagate_acc up name in - Item ({p with - scope = {p.scope with - st = State.update name (Value.Access index) p.scope.st; - acc_index = p.scope.acc_index + 1; - closure = loc :: p.scope.closure - }}, fds, up'), Value.Access index - | other -> item, other + let index = p.scope.acc_index in + let up', loc = propagate_acc up name in + ( Item + ( { + p with + scope = + { + p.scope with + st = State.update name (Value.Access index) p.scope.st; + acc_index = p.scope.acc_index + 1; + closure = loc :: p.scope.closure; + }; + }, + fds, + up' ), + Value.Access index ) + | other -> (item, other) -module FC = Map.Make (struct type t = string * string let compare = Pervasives.compare end) +module FC = Map.Make (struct + type t = string * string + + let compare = Stdlib.compare +end) class funinfo = -object (self : 'self) - val funtree = (Pervasives.ref M.empty : string M.t ref) - val closures = (Pervasives.ref M.empty : Value.designation list M.t ref) - val functx = (Pervasives.ref FC.empty : Value.designation list FC.t ref) + object (self : 'self) + val funtree : string M.t ref = Stdlib.ref M.empty + val closures : Value.designation list M.t ref = Stdlib.ref M.empty + val functx : Value.designation list FC.t ref = Stdlib.ref FC.empty - method show_funinfo = - Printf.sprintf "funtree: %s\nclosures: %s\ncontexts: %s\n" - (show(list) (fun (x, y) -> x ^ ": " ^ y) @@ M.bindings !funtree) - (show(list) (fun (x, y) -> x ^ ": " ^ show(list) (show(Value.designation)) y) @@ M.bindings !closures) - (show(list) (fun ((x, y), v) -> "(" ^ x ^ ", " ^ y ^ ")" ^ show(list) (show(Value.designation)) v) @@ FC.bindings !functx) + method show_funinfo = + Printf.sprintf "funtree: %s\nclosures: %s\ncontexts: %s\n" + (show list (fun (x, y) -> x ^ ": " ^ y) @@ M.bindings !funtree) + (show list (fun (x, y) -> + x ^ ": " ^ show list (show Value.designation) y) + @@ M.bindings !closures) + (show list (fun ((x, y), v) -> + "(" ^ x ^ ", " ^ y ^ ")" ^ show list (show Value.designation) v) + @@ FC.bindings !functx) - method lookup_closure p = FC.find p !functx - - method register_call f c = functx := FC.add (f, c) [] !functx; self + method lookup_closure p = FC.find p !functx - method register_fun f p = funtree := M.add f p !funtree; self + method register_call f c = + functx := FC.add (f, c) [] !functx; + self - method register_closure f c = closures := M.add f c !closures; self + method register_fun f p = + funtree := M.add f p !funtree; + self - method private get_parent f = M.find f !funtree + method register_closure f c = + closures := M.add f c !closures; + self - method get_closure f = M.find f !closures - - method private propagate_for_call (f, c) = - try - let fp = self#get_parent f in - let rec find_path current = - if fp = current - then [] - else find_path (self#get_parent current) @ [current] - in - let path = find_path c in - let changed = Pervasives.ref false in - let rec propagate_downwards current_closure = function - | [] -> current_closure - | f :: tl -> - let fclosure = self#get_closure f in - let delta = Pervasives.ref fclosure in - let index = Pervasives.ref (List.length fclosure) in - let added = Pervasives.ref false in - let add_to_closure loc = - added := true; - delta := !delta @ [loc]; - let loc' = Value.Access !index in - incr index; - loc' - in - let next_closure = - List.map - (fun loc -> - let rec find_index i = function - | [] -> raise Not_found - | loc' :: tl -> - if loc' = loc - then Value.Access i - else find_index (i+1) tl + method private get_parent f = M.find f !funtree + method get_closure f = M.find f !closures + + method private propagate_for_call (f, c) = + try + let fp = self#get_parent f in + let rec find_path current = + if fp = current then [] + else find_path (self#get_parent current) @ [ current ] + in + let path = find_path c in + let changed = Stdlib.ref false in + let rec propagate_downwards current_closure = function + | [] -> current_closure + | f :: tl -> + let fclosure = self#get_closure f in + let delta = Stdlib.ref fclosure in + let index = Stdlib.ref (List.length fclosure) in + let added = Stdlib.ref false in + let add_to_closure loc = + added := true; + delta := !delta @ [ loc ]; + let loc' = Value.Access !index in + incr index; + loc' in - try find_index 0 fclosure with Not_found -> add_to_closure loc - ) - current_closure - in - if !added then ( - changed := true; - closures := M.add f !delta !closures - ); - propagate_downwards next_closure tl - in - let closure = propagate_downwards (self#get_closure f) path in - functx := FC.add (f, c) closure !functx; - !changed - with Not_found -> false + let next_closure = + List.map + (fun loc -> + let rec find_index i = function + | [] -> raise Not_found + | loc' :: tl -> + if loc' = loc then Value.Access i + else find_index (i + 1) tl + in + try find_index 0 fclosure + with Not_found -> add_to_closure loc) + current_closure + in + if !added then ( + changed := true; + closures := M.add f !delta !closures); + propagate_downwards next_closure tl + in + let closure = propagate_downwards (self#get_closure f) path in + functx := FC.add (f, c) closure !functx; + !changed + with Not_found -> false + + method propagate_closures = + while + List.fold_left + (fun flag (call, _) -> flag || self#propagate_for_call call) + false + @@ FC.bindings !functx + do + () + done; + self + end - method propagate_closures = - while List.fold_left (fun flag (call, _) -> flag || self#propagate_for_call call) false @@ FC.bindings !functx - do () done; - self - -end - class env cmd imports = -object (self : 'self) - val label_index = 0 - val scope_index = 0 - val lam_index = 0 - val scope = init_scope State.I - val fundefs = Top [] - val decls = [] - val funinfo = new funinfo - val line = None - val end_label = "" + object (self : 'self) + val label_index = 0 + val scope_index = 0 + val lam_index = 0 + val scope = init_scope State.I + val fundefs = Top [] + val decls = [] + val funinfo = new funinfo + val line = None + val end_label = "" + method show_funinfo = funinfo#show_funinfo + method get_closure p = try funinfo#lookup_closure p with Not_found -> [] + method get_fun_closure f = funinfo#get_closure f + method propagate_closures = {} - method show_funinfo = funinfo#show_funinfo + method register_call f = + {} - method get_closure p = try funinfo#lookup_closure p with Not_found -> [] - - method get_fun_closure f = funinfo#get_closure f - - method propagate_closures = {< funinfo = funinfo#propagate_closures >} - - method register_call f = {< funinfo = funinfo#register_call f self#current_function >} + method register_fun f = + {} - method register_fun f = {< funinfo = funinfo#register_fun f self#current_function >} + method register_closure f = + {} - method register_closure f = {< funinfo = funinfo#register_closure f self#closure >} + method current_function = + match fundefs with Top _ -> "main" | Item (fd, _, _) -> fd.name - method current_function = - match fundefs with Top _ -> "main" | Item (fd, _, _) -> fd.name - - method private import_imports = - let paths = cmd#get_include_paths in - let env = List.fold_left - (fun env import -> - let _, intfs = Interface.find import paths in - List.fold_left - (fun env -> function - | `Variable name -> env#add_name name `Extern Mut - | `Fun name -> env#add_fun_name name `Extern - | _ -> env - ) - env - intfs - ) - self - imports - in - env + method private import_imports = + let paths = cmd#get_include_paths in + let env = + List.fold_left + (fun env import -> + let _, intfs = Interface.find import paths in + List.fold_left + (fun env -> function + | `Variable name -> env#add_name name `Extern Mut + | `Fun name -> env#add_fun_name name `Extern + | _ -> env) + env intfs) + self imports + in + env - method global_scope = scope_index = 0 - - method get_label = (label @@ string_of_int label_index), {< label_index = label_index + 1 >} - method get_end_label = - let lab = label @@ string_of_int label_index in - lab, {< end_label = lab; label_index = label_index + 1 >} - - method end_label = end_label - - method nargs = scope.arg_index - method nlocals = scope.nlocals + method global_scope = scope_index = 0 - method get_decls = - let opt_label = function true -> label | _ -> fun x -> "global_" ^ x in - List.flatten @@ - List.map - (function - | (name, `Extern, f) -> [EXTERN (opt_label f name)] - | (name, `Public, f) -> [PUBLIC (opt_label f name)] - | (name, `PublicExtern, f) -> [PUBLIC (opt_label f name); EXTERN (opt_label f name)] - | _ -> invalid_arg "must not happen" - ) @@ - List.filter (function (_, `Local, _) -> false | _ -> true) decls - - method push_scope (blab : string) (elab : string) = - (*Printf.printf "push: Scope local index = %d\n" scope.local_index;*) - match scope.st with - | State.I -> - {< - scope_index = scope_index + 1; - scope = { - scope with - st = State.G ([], State.undefined) - } - >} # import_imports - - | _ -> - {< scope_index = scope_index + 1; - scope = { - scope with - st = State.L ([], State.undefined, scope.st); - scopes = {blab = blab; elab = elab; names = []; subs = []} :: scope.scopes - } - >} + method get_label = + (label @@ string_of_int label_index, {}) - method pop_scope = - match scope.st with - | State.I -> {< scope = {scope with st = State.I} >} - | State.G _ -> {< scope = {scope with st = State.I} >} - | State.L (xs, _, x) -> - {< - scope = { - scope with - st = x; - local_index = ((*Printf.printf "pop: Scope local index = %d\n" (scope.local_index - List.length xs);*) scope.local_index - List.length (List.filter (fun (_, x) -> x <> FVal) xs) (*xs*)); - scopes = match scope.scopes with - [_] -> scope.scopes - | hs :: ps :: tl -> {ps with subs = hs :: ps.subs} :: tl - } - >} + method get_end_label = + let lab = label @@ string_of_int label_index in + (lab, {}) - method open_fun_scope blab elab (name, args, body, st') = - {< - fundefs = open_scope fundefs { - name = name; - args = args; - body = body; - scope = {scope with st = st'}; - }; - scope = init_scope ( - let rec readdress_to_closure = function - | State.L (xs, st, tl) -> - State.L (xs, (fun name -> match st name with Value.Fun _ as x -> x | _ -> Value.Access (~-1)), readdress_to_closure tl) - | st -> st - in - readdress_to_closure st' - ); - >} # push_scope blab elab + method end_label = end_label + method nargs = scope.arg_index + method nlocals = scope.nlocals - method close_fun_scope = - (*Printf.printf "Scopes: %s\n" @@ show(GT.list) show_scope scope.scopes;*) - let scopes = scope.scopes in - let fundefs' = close_scope fundefs in - match top fundefs' with - | Some fd -> {< fundefs = fundefs'; scope = fd.scope >} # pop_scope, scopes - | None -> {< fundefs = fundefs' >} # pop_scope, scopes - - method add_arg (name : string) = {< - scope = { - scope with - st = (match scope.st with - | State.I | State.G _ -> - invalid_arg "wrong scope in add_arg" - | State.L (names, s, p) -> - State.L (check_name_and_add names name Mut, State.bind name (Value.Arg scope.arg_index) s, p) - ); - arg_index = scope.arg_index + 1 - } - >} + method get_decls = + let opt_label = function true -> label | _ -> fun x -> "global_" ^ x in + List.flatten + @@ List.map (function + | name, `Extern, f -> [ EXTERN (opt_label f name) ] + | name, `Public, f -> [ PUBLIC (opt_label f name) ] + | name, `PublicExtern, f -> + [ PUBLIC (opt_label f name); EXTERN (opt_label f name) ] + | _ -> invalid_arg "must not happen") + @@ List.filter (function _, `Local, _ -> false | _ -> true) decls - method check_scope m name = - match m with - | `Local -> () - | _ -> - report_error (Printf.sprintf "external/public definitions (\"%s\") not allowed in local scopes" (Subst.subst name)) - - method add_name (name : string) (m : [`Local | `Extern | `Public | `PublicExtern]) (mut : Language.k) = {< - decls = (name, m, false) :: decls; - scope = { - scope with - st = (match scope.st with - | State.I -> - invalid_arg "uninitialized scope" - | State.G (names, s) -> - State.G ((match m with `Extern | `PublicExtern -> names | _ -> check_name_and_add names name mut), State.bind name (Value.Global name) s) - | State.L (names, s, p) -> - self#check_scope m name; - State.L (check_name_and_add names name mut, State.bind name (Value.Local ((*Printf.printf "Var: %s -> %d\n" name scope.local_index;*) scope.local_index)) s, p) (* !! *) - ); - local_index = (match scope.st with State.L _ -> scope.local_index + 1 | _ -> scope.local_index); - nlocals = (match scope.st with State.L _ -> max (scope.local_index + 1) scope.nlocals | _ -> scope.nlocals); - scopes = match scope.scopes with - ts :: tl -> {ts with names = (name, scope.local_index) :: ts.names} :: tl - | _ -> scope.scopes - } - >} - - method fun_internal_name (name : string) = - (match scope.st with State.G _ -> label | _ -> scope_label scope_index) name - - method add_fun_name (name : string) (m : [`Local | `Extern | `Public | `PublicExtern]) = - let name' = self#fun_internal_name name in - let st' = + method push_scope (blab : string) (elab : string) = + (*Printf.printf "push: Scope local index = %d\n" scope.local_index;*) match scope.st with | State.I -> - invalid_arg "uninitialized scope" - | State.G (names, s) -> - State.G ((match m with `Extern | `PublicExtern -> names | _ -> check_name_and_add names name FVal), State.bind name (Value.Fun name') s) - | State.L (names, s, p) -> - self#check_scope m name; - State.L (check_name_and_add names name FVal, State.bind name (Value.Fun name') s, p) - in - {< - decls = (name, m, true) :: decls; - scope = {scope with st = st'} - >} + {} + #import_imports + | _ -> + {} - method add_lambda (args : string list) (body : Expr.t) = - let name' = self#fun_internal_name (Printf.sprintf "lambda_%d" lam_index) in - {< fundefs = add_fun fundefs (to_fundef name' args body scope.st); lam_index = lam_index + 1 >} # register_fun name', name' - - method add_fun (name : string) (args : string list) (m : [`Local | `Extern | `Public | `PublicExtern]) (body : Expr.t) = - let name' = self#fun_internal_name name in - match m with - | `Extern -> self - | _ -> - {< - fundefs = add_fun fundefs (to_fundef name' args body scope.st) - >} # register_fun name' + method pop_scope = + match scope.st with + | State.I -> {} + | State.G _ -> {} + | State.L (xs, _, x) -> + { x <> FVal) xs) + (*xs*); + scopes = + (match scope.scopes with + | [ _ ] -> scope.scopes + | hs :: ps :: tl -> + { ps with subs = hs :: ps.subs } :: tl + | _ -> + failwith + (Printf.sprintf "Unexpected pattern: %s: %d" + __FILE__ __LINE__)); + }>} - method lookup name = - match State.eval scope.st name with - | Value.Access n when n = ~-1 -> - let index = scope.acc_index in - let fundefs', loc = propagate_acc fundefs name in - {< - fundefs = fundefs'; - scope = { - scope with - st = State.update name (Value.Access index) scope.st; - acc_index = scope.acc_index + 1; - closure = loc :: scope.closure - } - >}, Value.Access index - | other -> self, other - - method next_definition = - match pick fundefs with - | fds, None -> None - | fds, Some fd -> Some ({< fundefs = fds >}, from_fundef fd) + method open_fun_scope blab elab (name, args, body, st') = + { + State.L + ( xs, + (fun name -> + match st name with + | Value.Fun _ as x -> x + | _ -> Value.Access ~-1), + readdress_to_closure tl ) + | st -> st + in + readdress_to_closure st')>} + #push_scope + blab elab - method closure = List.rev scope.closure + method close_fun_scope = + (*Printf.printf "Scopes: %s\n" @@ show(GT.list) show_scope scope.scopes;*) + let scopes = scope.scopes in + let fundefs' = close_scope fundefs in + match top fundefs' with + | Some fd -> ({}#pop_scope, scopes) + | None -> ({}#pop_scope, scopes) - method gen_line name = - match Loc.get name with - | None -> self, [] - | Some (l, _) -> - match line with - | None -> {< line = Some l >}, [LINE l] - | Some l' when l' <> l -> {< line = Some l >}, [LINE l] - | _ -> self, [] -end - -let compile cmd ((imports, infixes), p) = + method add_arg (name : string) = + { + invalid_arg "wrong scope in add_arg" + | State.L (names, s, p) -> + State.L + ( check_name_and_add names name Mut, + State.bind name (Value.Arg scope.arg_index) s, + p )); + arg_index = scope.arg_index + 1; + }>} + + method check_scope m name = + match m with + | `Local -> () + | _ -> + report_error + (Printf.sprintf + "external/public definitions (\"%s\") not allowed in local \ + scopes" + (Subst.subst name)) + + method add_name (name : string) + (m : [ `Local | `Extern | `Public | `PublicExtern ]) (mut : Language.k) + = + { invalid_arg "uninitialized scope" + | State.G (names, s) -> + State.G + ( (match m with + | `Extern | `PublicExtern -> names + | _ -> check_name_and_add names name mut), + State.bind name (Value.Global name) s ) + | State.L (names, s, p) -> + self#check_scope m name; + State.L + ( check_name_and_add names name mut, + State.bind name + (Value.Local + (*Printf.printf "Var: %s -> %d\n" name scope.local_index;*) + scope.local_index) + s, + p ) + (* !! *)); + local_index = + (match scope.st with + | State.L _ -> scope.local_index + 1 + | _ -> scope.local_index); + nlocals = + (match scope.st with + | State.L _ -> max (scope.local_index + 1) scope.nlocals + | _ -> scope.nlocals); + scopes = + (match scope.scopes with + | ts :: tl -> + { + ts with + names = (name, scope.local_index) :: ts.names; + } + :: tl + | _ -> scope.scopes); + }>} + + method fun_internal_name (name : string) = + (match scope.st with State.G _ -> label | _ -> scope_label scope_index) + name + + method add_fun_name (name : string) + (m : [ `Local | `Extern | `Public | `PublicExtern ]) = + let name' = self#fun_internal_name name in + let st' = + match scope.st with + | State.I -> invalid_arg "uninitialized scope" + | State.G (names, s) -> + State.G + ( (match m with + | `Extern | `PublicExtern -> names + | _ -> check_name_and_add names name FVal), + State.bind name (Value.Fun name') s ) + | State.L (names, s, p) -> + self#check_scope m name; + State.L + ( check_name_and_add names name FVal, + State.bind name (Value.Fun name') s, + p ) + in + {} + + method add_lambda (args : string list) (body : Expr.t) = + let name' = + self#fun_internal_name (Printf.sprintf "lambda_%d" lam_index) + in + ( {} + #register_fun name', + name' ) + + method add_fun (name : string) (args : string list) + (m : [ `Local | `Extern | `Public | `PublicExtern ]) (body : Expr.t) = + let name' = self#fun_internal_name name in + match m with + | `Extern -> self + | _ -> + {} + #register_fun name' + + method lookup name = + match State.eval scope.st name with + | Value.Access n when n = ~-1 -> + let index = scope.acc_index in + let fundefs', loc = propagate_acc fundefs name in + ( {}, + Value.Access index ) + | other -> (self, other) + + method next_definition = + match pick fundefs with + | _, None -> None + | fds, Some fd -> Some ({}, from_fundef fd) + + method closure = List.rev scope.closure + + method gen_line name = + match Loc.get name with + | None -> (self, []) + | Some (l, _) -> ( + match line with + | None -> ({}, [ LINE l ]) + | Some l' when l' <> l -> ({}, [ LINE l ]) + | _ -> (self, [])) + end [@@ocaml.warning "-15"] + +let compile cmd ((imports, _), p) = let rec pattern env lfalse = function - | Pattern.Wildcard -> env, false, [DROP] - | Pattern.Named (_, p) -> pattern env lfalse p - | Pattern.Const c -> env, true, [CONST c; BINOP "=="; CJMP ("z", lfalse)] - | Pattern.String s -> env, true, [STRING s; PATT StrCmp; CJMP ("z", lfalse)] - | Pattern.ArrayTag -> env, true, [PATT Array; CJMP ("z", lfalse)] - | Pattern.StringTag -> env, true, [PATT String; CJMP ("z", lfalse)] - | Pattern.SexpTag -> env, true, [PATT Sexp; CJMP ("z", lfalse)] - | Pattern.UnBoxed -> env, true, [PATT UnBoxed; CJMP ("z", lfalse)] - | Pattern.Boxed -> env, true, [PATT Boxed; CJMP ("z", lfalse)] - | Pattern.ClosureTag -> env, true, [PATT Closure; CJMP ("z", lfalse)] - | Pattern.Array ps -> - let lhead, env = env#get_label in - let ldrop, env = env#get_label in - let tag = [DUP; ARRAY (List.length ps); CJMP ("nz", lhead); LABEL ldrop; DROP; JMP lfalse; LABEL lhead] in - let code, env = pattern_list lhead ldrop env ps in - env, true, tag @ code @ [DROP] - | Pattern.Sexp (t, ps) -> - let lhead, env = env#get_label in - let ldrop, env = env#get_label in - let tag = [DUP; TAG (t, List.length ps); CJMP ("nz", lhead); LABEL ldrop; DROP; JMP lfalse; LABEL lhead] in - let code, env = pattern_list lhead ldrop env ps in - env, true, tag @ code @ [DROP] - and pattern_list lhead ldrop env ps = + | Pattern.Wildcard -> (env, false, [ DROP ]) + | Pattern.Named (_, p) -> pattern env lfalse p + | Pattern.Const c -> (env, true, [ CONST c; BINOP "=="; CJMP ("z", lfalse) ]) + | Pattern.String s -> + (env, true, [ STRING s; PATT StrCmp; CJMP ("z", lfalse) ]) + | Pattern.ArrayTag -> (env, true, [ PATT Array; CJMP ("z", lfalse) ]) + | Pattern.StringTag -> (env, true, [ PATT String; CJMP ("z", lfalse) ]) + | Pattern.SexpTag -> (env, true, [ PATT Sexp; CJMP ("z", lfalse) ]) + | Pattern.UnBoxed -> (env, true, [ PATT UnBoxed; CJMP ("z", lfalse) ]) + | Pattern.Boxed -> (env, true, [ PATT Boxed; CJMP ("z", lfalse) ]) + | Pattern.ClosureTag -> (env, true, [ PATT Closure; CJMP ("z", lfalse) ]) + | Pattern.Array ps -> + let lhead, env = env#get_label in + let ldrop, env = env#get_label in + let tag = + [ + DUP; + ARRAY (List.length ps); + CJMP ("nz", lhead); + LABEL ldrop; + DROP; + JMP lfalse; + LABEL lhead; + ] + in + let code, env = pattern_list lhead ldrop env ps in + (env, true, tag @ code @ [ DROP ]) + | Pattern.Sexp (t, ps) -> + let lhead, env = env#get_label in + let ldrop, env = env#get_label in + let tag = + [ + DUP; + TAG (t, List.length ps); + CJMP ("nz", lhead); + LABEL ldrop; + DROP; + JMP lfalse; + LABEL lhead; + ] + in + let code, env = pattern_list lhead ldrop env ps in + (env, true, tag @ code @ [ DROP ]) + and pattern_list _ ldrop env ps = let _, env, code = List.fold_left (fun (i, env, code) p -> - let env, _, pcode = pattern env ldrop p in - i+1, env, ([DUP; CONST i; ELEM (*CALL (".elem", 2, false)*) ] @ pcode) :: code - ) - (0, env, []) - ps + let env, _, pcode = pattern env ldrop p in + ( i + 1, + env, + ([ DUP; CONST i; ELEM (*CALL (".elem", 2, false)*) ] @ pcode) + :: code )) + (0, env, []) ps in - List.flatten (List.rev code), env + (List.flatten (List.rev code), env) and bindings env p = let bindings = - transform(Pattern.t) + transform Pattern.t (fun fself -> - object inherit [int list, _, (string * int list) list] @Pattern.t - method c_Wildcard path _ = [] - method c_Named path _ s p = [s, path] @ fself path p - method c_Sexp path _ x ps = List.concat @@ List.mapi (fun i p -> fself (path @ [i]) p) ps - method c_UnBoxed _ _ = [] - method c_StringTag _ _ = [] - method c_String _ _ _ = [] - method c_SexpTag _ _ = [] - method c_Const _ _ _ = [] - method c_Boxed _ _ = [] - method c_ArrayTag _ _ = [] - method c_ClosureTag _ _ = [] - method c_Array path _ ps = List.concat @@ List.mapi (fun i p -> fself (path @ [i]) p) ps - end) - [] - p + object + inherit [int list, _, (string * int list) list] Pattern.t_t + method c_Wildcard _ _ = [] + method c_Named path _ s p = [ (s, path) ] @ fself path p + + method c_Sexp path _ _ ps = + List.concat @@ List.mapi (fun i p -> fself (path @ [ i ]) p) ps + + method c_UnBoxed _ _ = [] + method c_StringTag _ _ = [] + method c_String _ _ _ = [] + method c_SexpTag _ _ = [] + method c_Const _ _ _ = [] + method c_Boxed _ _ = [] + method c_ArrayTag _ _ = [] + method c_ClosureTag _ _ = [] + + method c_Array path _ ps = + List.concat @@ List.mapi (fun i p -> fself (path @ [ i ]) p) ps + end) + [] p in let env, code = List.fold_left (fun (env, acc) (name, path) -> (*Printf.printf "Bindings..\n";*) - let env = env#add_name name `Local Mut in - let env, dsg = env#lookup name in + let env = env#add_name name `Local Mut in + let env, dsg = env#lookup name in (*Printf.printf "End Bindings..\n";*) - env, - ([DUP] @ - List.concat (List.map (fun i -> [CONST i; ELEM (* CALL (".elem", 2, false)*)]) path) @ - [ST dsg; DROP]) :: acc - ) - (env, []) - (List.rev bindings) - in - env, (List.flatten code) @ [DROP] - and add_code (env, flag, s) l f s' = env, f, s @ (if flag then [LABEL l] else []) @ s' + ( env, + ([ DUP ] + @ List.concat + (List.map + (fun i -> [ CONST i; ELEM (* CALL (".elem", 2, false)*) ]) + path) + @ [ ST dsg; DROP ]) + :: acc )) + (env, []) (List.rev bindings) + in + (env, List.flatten code @ [ DROP ]) + and add_code (env, flag, s) l f s' = + (env, f, s @ (if flag then [ LABEL l ] else []) @ s') and compile_list tail l env = function - | [] -> env, false, [] - | [e] -> compile_expr tail l env e - | e::es -> - let les, env = env#get_label in - let env, flag1, s1 = compile_expr false les env e in - let env, flag2, s2 = compile_list tail l env es in - add_code (env, flag1, s1) les flag2 s2 - and compile_expr tail l env = function - | Expr.Lambda (args, b) -> - let env, lines = List.fold_left (fun (env, acc) name -> let env, ln = env#gen_line name in env, acc @ ln) (env, []) args in - let env, name = env#add_lambda args b in - env#register_call name, false, lines @ [PROTO (name, env#current_function)] - - | Expr.Scope (ds, e) -> - let blab, env = env#get_label in - let elab, env = env#get_label in - let env = env#push_scope blab elab in - let env, e, funs = - List.fold_left - (fun (env, e, funs) -> - function - | name, (m, `Fun (args, b)) -> env#add_fun_name name m, e, (name, args, m, b) :: funs - | name, (m, `Variable None) -> env#add_name name m Mut, e, funs - | name, (m, `Variable (Some v)) -> env#add_name name m Mut, Expr.Seq (Expr.Ignore (Expr.Assign (Expr.Ref name, v)), e), funs - ) - (env, e, []) - (List.rev ds) - in - let env = List.fold_left (fun env (name, args, m, b) -> env#add_fun name args m b) env funs in - let env, flag, code = compile_expr tail l env e in - env#pop_scope, flag, [SLABEL blab] @ code @ [SLABEL elab] - - | Expr.Unit -> env, false, [CONST 0] - - | Expr.Ignore s -> let ls, env = env#get_label in - add_code (compile_expr tail ls env s) ls false [DROP] - - | Expr.ElemRef (x, i) -> compile_list tail l env [x; i] - | Expr.Var x -> let env, line = env#gen_line x in - let env, acc = env#lookup x in - (*Printf.printf "Looking up %s -> %s\n" x (show(Value.designation) acc);*) - (match acc with Value.Fun name -> env#register_call name, false, line @ [PROTO (name, env#current_function)] | _ -> env, false, line @ [LD acc]) - | Expr.Ref x -> let env, line = env#gen_line x in - let env, acc = env#lookup x in env, false, line @ [LDA acc] - | Expr.Const n -> env, false, [CONST n] - | Expr.String s -> env, false, [STRING s] - | Expr.Binop (op, x, y) -> let lop, env = env#get_label in - add_code (compile_list false lop env [x; y]) lop false [BINOP op] - - | Expr.Call (f, args) -> let lcall, env = env#get_label in - (match f with - | Expr.Var name -> - let env, line = env#gen_line name in - let env, acc = env#lookup name in - (match acc with - | Value.Fun name -> - let env = env#register_call name in - let env, f, code = add_code (compile_list false lcall env args) lcall false [PCALLC (List.length args, tail)] in - env, f, line @ (PPROTO (name, env#current_function) :: code) - | _ -> - add_code (compile_list false lcall env (f :: args)) lcall false [CALLC (List.length args, tail)] - ) - - | _ -> add_code (compile_list false lcall env (f :: args)) lcall false [CALLC (List.length args, tail)] - ) - - | Expr.Array xs -> let lar, env = env#get_label in - add_code (compile_list false lar env xs) lar false [CALL (".array", List.length xs, tail)] - - | Expr.Sexp (t, xs) -> let lsexp, env = env#get_label in - add_code (compile_list false lsexp env xs) lsexp false [SEXP (t, List.length xs)] - - | Expr.Elem (a, i) -> let lelem, env = env#get_label in - add_code (compile_list false lelem env [a; i]) lelem false [ELEM (* CALL (".elem", 2, tail) *)] - - | Expr.Assign (Expr.Ref x, e) -> let lassn, env = env#get_label in - let env , line = env#gen_line x in - let env , acc = env#lookup x in - add_code (compile_expr false lassn env e) lassn false (line @ [ST acc]) - - | Expr.Assign (x, e) -> let lassn, env = env#get_label in - add_code (compile_list false lassn env [x; e]) lassn false [match x with Expr.Ref _ -> STI | _ -> STA] (*Expr.ElemRef _ -> STA | _ -> STI]*) - - | Expr.Skip -> env, false, [] - - | Expr.Seq (s1, s2) -> compile_list tail l env [s1; s2] - - | Expr.If (c, s1, s2) -> let le, env = env#get_label in - let l2, env = env#get_label in - let env, fe , se = compile_expr false le env c in - let env, flag1, s1 = compile_expr tail l env s1 in - let env, flag2, s2 = compile_expr tail l env s2 in - env, true, se @ (if fe then [LABEL le] else []) @ [CJMP ("z", l2)] @ s1 @ (if flag1 then [] else [JMP l]) @ [LABEL l2] @ s2 @ (if flag2 then [] else [JMP l]) - - | Expr.While (c, s) -> let lexp, env = env#get_label in - let loop, env = env#get_label in - let cond, env = env#get_label in - let env, fe, se = compile_expr false lexp env c in - let env, _ , s = compile_expr false cond env s in - env, false, [JMP cond; FLABEL loop] @ s @ [LABEL cond] @ se @ (if fe then [LABEL lexp] else []) @ [CJMP ("nz", loop)] - - | Expr.DoWhile (s, c) -> let lexp , env = env#get_label in - let loop , env = env#get_label in - let check, env = env#get_label in - let env, fe , se = compile_expr false lexp env c in - let env, flag, body = compile_expr false check env s in - env, false, [LABEL loop] @ body @ (if flag then [LABEL check] else []) @ se @ (if fe then [LABEL lexp] else []) @ [CJMP ("nz", loop)] - - | Expr.Leave -> env, false, [] - - | Expr.Case (e, brs, loc, atr) -> - let n = List.length brs - 1 in - let lfail, env = env#get_label in - let lexp , env = env#get_label in - let env , fe , se = compile_expr false lexp env e in - let env , _, _, code, fail = - List.fold_left - (fun ((env, lab, i, code, continue) as acc) (p, s) -> - if continue - then - let (lfalse, env), jmp = - if i = n - then (lfail, env), [] - else env#get_label, [JMP l] - in - let env, lfalse', pcode = pattern env lfalse p in - let blab, env = env#get_label in - let elab, env = env#get_label in - let env = env#push_scope blab elab in - let env, bindcode = bindings env p in - let env, l' , scode = compile_expr tail l env s in - let env = env#pop_scope in - (env, Some lfalse, i+1, ((match lab with None -> [SLABEL blab] | Some l -> [SLABEL blab; LABEL l; DUP]) @ pcode @ bindcode @ scode @ jmp @ [SLABEL elab]) :: code, lfalse') - else acc - ) - (env, None, 0, [], true) brs - in - env, true, se @ (if fe then [LABEL lexp] else []) @ [DUP] @ (List.flatten @@ List.rev code) @ [JMP l] @ if fail then [LABEL lfail; FAIL (loc, atr != Expr.Void); JMP l] else [] + | [] -> (env, false, []) + | [ e ] -> compile_expr tail l env e + | e :: es -> + let les, env = env#get_label in + let env, flag1, s1 = compile_expr false les env e in + let env, flag2, s2 = compile_list tail l env es in + add_code (env, flag1, s1) les flag2 s2 + and[@ocaml.warning "-8"] compile_expr tail l env = function + | Expr.Lambda (args, b) -> + let env, lines = + List.fold_left + (fun (env, acc) name -> + let env, ln = env#gen_line name in + (env, acc @ ln)) + (env, []) args + in + let env, name = env#add_lambda args b in + ( env#register_call name, + false, + lines @ [ PROTO (name, env#current_function) ] ) + | Expr.Scope (ds, e) -> + let blab, env = env#get_label in + let elab, env = env#get_label in + let env = env#push_scope blab elab in + let env, e, funs = + List.fold_left + (fun (env, e, funs) -> function + | name, (m, `Fun (args, b)) -> + (env#add_fun_name name m, e, (name, args, m, b) :: funs) + | name, (m, `Variable None) -> (env#add_name name m Mut, e, funs) + | name, (m, `Variable (Some v)) -> + ( env#add_name name m Mut, + Expr.Seq (Expr.Ignore (Expr.Assign (Expr.Ref name, v)), e), + funs )) + (env, e, []) (List.rev ds) + in + let env = + List.fold_left + (fun env (name, args, m, b) -> env#add_fun name args m b) + env funs + in + let env, flag, code = compile_expr tail l env e in + (env#pop_scope, flag, [ SLABEL blab ] @ code @ [ SLABEL elab ]) + | Expr.Unit -> (env, false, [ CONST 0 ]) + | Expr.Ignore s -> + let ls, env = env#get_label in + add_code (compile_expr tail ls env s) ls false [ DROP ] + | Expr.ElemRef (x, i) -> compile_list tail l env [ x; i ] + | Expr.Var x -> ( + let env, line = env#gen_line x in + let env, acc = env#lookup x in + (*Printf.printf "Looking up %s -> %s\n" x (show(Value.designation) acc);*) + match acc with + | Value.Fun name -> + ( env#register_call name, + false, + line @ [ PROTO (name, env#current_function) ] ) + | _ -> (env, false, line @ [ LD acc ])) + | Expr.Ref x -> + let env, line = env#gen_line x in + let env, acc = env#lookup x in + (env, false, line @ [ LDA acc ]) + | Expr.Const n -> (env, false, [ CONST n ]) + | Expr.String s -> (env, false, [ STRING s ]) + | Expr.Binop (op, x, y) -> + let lop, env = env#get_label in + add_code (compile_list false lop env [ x; y ]) lop false [ BINOP op ] + | Expr.Call (f, args) -> ( + let lcall, env = env#get_label in + match f with + | Expr.Var name -> ( + let env, line = env#gen_line name in + let env, acc = env#lookup name in + match acc with + | Value.Fun name -> + let env = env#register_call name in + let env, f, code = + add_code + (compile_list false lcall env args) + lcall false + [ PCALLC (List.length args, tail) ] + in + (env, f, line @ (PPROTO (name, env#current_function) :: code)) + | _ -> + add_code + (compile_list false lcall env (f :: args)) + lcall false + [ CALLC (List.length args, tail) ]) + | _ -> + add_code + (compile_list false lcall env (f :: args)) + lcall false + [ CALLC (List.length args, tail) ]) + | Expr.Array xs -> + let lar, env = env#get_label in + add_code + (compile_list false lar env xs) + lar false + [ CALL (".array", List.length xs, tail) ] + | Expr.Sexp (t, xs) -> + let lsexp, env = env#get_label in + add_code + (compile_list false lsexp env xs) + lsexp false + [ SEXP (t, List.length xs) ] + | Expr.Elem (a, i) -> + let lelem, env = env#get_label in + add_code + (compile_list false lelem env [ a; i ]) + lelem false + [ ELEM (* CALL (".elem", 2, tail) *) ] + | Expr.Assign (Expr.Ref x, e) -> + let lassn, env = env#get_label in + let env, line = env#gen_line x in + let env, acc = env#lookup x in + add_code (compile_expr false lassn env e) lassn false (line @ [ ST acc ]) + | Expr.Assign (x, e) -> + let lassn, env = env#get_label in + add_code + (compile_list false lassn env [ x; e ]) + lassn false + [ (match x with Expr.Ref _ -> STI | _ -> STA) ] + (*Expr.ElemRef _ -> STA | _ -> STI]*) + | Expr.Skip -> (env, false, []) + | Expr.Seq (s1, s2) -> compile_list tail l env [ s1; s2 ] + | Expr.If (c, s1, s2) -> + let le, env = env#get_label in + let l2, env = env#get_label in + let env, fe, se = compile_expr false le env c in + let env, flag1, s1 = compile_expr tail l env s1 in + let env, flag2, s2 = compile_expr tail l env s2 in + ( env, + true, + se + @ (if fe then [ LABEL le ] else []) + @ [ CJMP ("z", l2) ] + @ s1 + @ (if flag1 then [] else [ JMP l ]) + @ [ LABEL l2 ] @ s2 + @ if flag2 then [] else [ JMP l ] ) + | Expr.While (c, s) -> + let lexp, env = env#get_label in + let loop, env = env#get_label in + let cond, env = env#get_label in + let env, fe, se = compile_expr false lexp env c in + let env, _, s = compile_expr false cond env s in + ( env, + false, + [ JMP cond; FLABEL loop ] @ s @ [ LABEL cond ] @ se + @ (if fe then [ LABEL lexp ] else []) + @ [ CJMP ("nz", loop) ] ) + | Expr.DoWhile (s, c) -> + let lexp, env = env#get_label in + let loop, env = env#get_label in + let check, env = env#get_label in + let env, fe, se = compile_expr false lexp env c in + let env, flag, body = compile_expr false check env s in + ( env, + false, + [ LABEL loop ] @ body + @ (if flag then [ LABEL check ] else []) + @ se + @ (if fe then [ LABEL lexp ] else []) + @ [ CJMP ("nz", loop) ] ) + | Expr.Leave -> (env, false, []) + | Expr.Case (e, brs, loc, atr) -> + let n = List.length brs - 1 in + let lfail, env = env#get_label in + let lexp, env = env#get_label in + let env, fe, se = compile_expr false lexp env e in + let env, _, _, code, fail = + List.fold_left + (fun ((env, lab, i, code, continue) as acc) (p, s) -> + if continue then + let (lfalse, env), jmp = + if i = n then ((lfail, env), []) + else (env#get_label, [ JMP l ]) + in + let env, lfalse', pcode = pattern env lfalse p in + let blab, env = env#get_label in + let elab, env = env#get_label in + let env = env#push_scope blab elab in + let env, bindcode = bindings env p in + let env, _, scode = compile_expr tail l env s in + let env = env#pop_scope in + ( env, + Some lfalse, + i + 1, + ((match lab with + | None -> [ SLABEL blab ] + | Some l -> [ SLABEL blab; LABEL l; DUP ]) + @ pcode @ bindcode @ scode @ jmp @ [ SLABEL elab ]) + :: code, + lfalse' ) + else acc) + (env, None, 0, [], true) brs + in + ( env, + true, + se + @ (if fe then [ LABEL lexp ] else []) + @ [ DUP ] + @ (List.flatten @@ List.rev code) + @ [ JMP l ] + @ + if fail then [ LABEL lfail; FAIL (loc, atr != Expr.Void); JMP l ] + else [] ) in - let rec compile_fundef env ((name, args, stmt, st) as fd) = + let rec compile_fundef env ((name, args, stmt, _) as fd) = (* Printf.eprintf "Compile fundef: %s, state=%s\n" name (show(State.t) (show(Value.designation)) st); *) (* Printf.eprintf "st (inner) = %s\n" (try show(Value.designation) @@ State.eval st "inner" with _ -> " not found"); *) - let blab, env = env#get_label in - let elab, env = env#get_label in - let env = env#open_fun_scope blab elab fd in + let blab, env = env#get_label in + let elab, env = env#get_label in + let env = env#open_fun_scope blab elab fd in (*Printf.eprintf "Lookup: %s\n%!" (try show(Value.designation) @@ snd (env#lookup "inner") with _ -> "no inner..."); *) - let env = List.fold_left (fun env arg -> env#add_arg arg) env args in - let lend, env = env#get_end_label in - let env, flag, code = compile_expr true lend env stmt in - let env, funcode = compile_fundefs [] env in + let env = List.fold_left (fun env arg -> env#add_arg arg) env args in + let lend, env = env#get_end_label in + let env, _, code = compile_expr true lend env stmt in + let env, funcode = compile_fundefs [] env in (*Printf.eprintf "Function: %s, closure: %s\n%!" name (show(list) (show(Value.designation)) env#closure);*) let env = env#register_closure name in - let nargs, nlocals, closure = env#nargs, env#nlocals, env#closure in + let nargs, nlocals, closure = (env#nargs, env#nlocals, env#closure) in let env, scopes = env#close_fun_scope in let code = - ([LABEL name; BEGIN (name, nargs, nlocals, closure, args, scopes); SLABEL blab] @ - code @ - [LABEL lend; SLABEL elab; END]) :: funcode + ([ + LABEL name; + BEGIN (name, nargs, nlocals, closure, args, scopes); + SLABEL blab; + ] + @ code + @ [ LABEL lend; SLABEL elab; END ]) + :: funcode in - env, code + (env, code) and compile_fundefs acc env = match env#next_definition with - | None -> env, acc + | None -> (env, acc) | Some (env, def) -> - let env, code = compile_fundef env def in - compile_fundefs (acc @ code) env + let env, code = compile_fundef env def in + compile_fundefs (acc @ code) env in let fix_closures env prg = let rec inner state = function - | [] -> [] - | BEGIN (f, na, l, c, a, s) :: tl -> BEGIN (f, na, l, (try env#get_fun_closure f with Not_found -> c), a, s) :: inner state tl - | PROTO (f, c) :: tl -> CLOSURE (f, env#get_closure (f, c)) :: inner state tl - | PPROTO (f, c) :: tl -> - (match env#get_closure (f, c) with - | [] -> inner (Some f :: state) tl - | closure -> CLOSURE (f, closure) :: inner (None :: state) tl - ) - | PCALLC (n, tail) :: tl -> - (match state with - | None :: state' -> CALLC (n, tail) :: inner state' tl - | Some f :: state' -> CALL (f, n, tail) :: inner state' tl - ) - | insn :: tl -> insn :: inner state tl + | [] -> [] + | BEGIN (f, na, l, c, a, s) :: tl -> + BEGIN + (f, na, l, (try env#get_fun_closure f with Not_found -> c), a, s) + :: inner state tl + | PROTO (f, c) :: tl -> + CLOSURE (f, env#get_closure (f, c)) :: inner state tl + | PPROTO (f, c) :: tl -> ( + match env#get_closure (f, c) with + | [] -> inner (Some f :: state) tl + | closure -> CLOSURE (f, closure) :: inner (None :: state) tl) + | PCALLC (n, tail) :: tl -> ( + match state with + | None :: state' -> CALLC (n, tail) :: inner state' tl + | Some f :: state' -> CALL (f, n, tail) :: inner state' tl + | _ -> + failwith + (Printf.sprintf "Unexpected pattern: %s: %d" __FILE__ __LINE__)) + | insn :: tl -> insn :: inner state tl in inner [] prg in - let env = new env cmd imports in - let lend, env = env#get_label in + let env = new env cmd imports in + let lend, env = env#get_label in let env, flag, code = compile_expr false lend env p in - let code = if flag then code @ [LABEL lend] else code in - let topname = cmd#topname in - let env, prg = compile_fundefs [[LABEL topname; BEGIN (topname, (if topname = "main" then 2 else 0), env#nlocals, [], [], [])] @ code @ [END]] env in - let prg = (List.map (fun i -> IMPORT i) imports) @ [PUBLIC topname] @ env#get_decls @ List.flatten prg in + let code = if flag then code @ [ LABEL lend ] else code in + let topname = cmd#topname in + let env, prg = + compile_fundefs + [ + [ + LABEL topname; + BEGIN + ( topname, + (if topname = "main" then 2 else 0), + env#nlocals, + [], + [], + [] ); + ] + @ code @ [ END ]; + ] + env + in + let prg = + List.map (fun i -> IMPORT i) imports + @ [ PUBLIC topname ] @ env#get_decls @ List.flatten prg + in (*Printf.eprintf "Before propagating closures:\n"; - Printf.eprintf "%s\n%!" env#show_funinfo; - *) + Printf.eprintf "%s\n%!" env#show_funinfo; + *) let env = env#propagate_closures in (* Printf.eprintf "After propagating closures:\n"; diff --git a/src/X86.ml b/src/X86.ml index aefcd6319..b8c989bb1 100644 --- a/src/X86.ml +++ b/src/X86.ml @@ -1,29 +1,28 @@ open GT open Language -open SM - + (* X86 codegeneration interface *) (* The registers: *) -let regs = [|"%ebx"; "%ecx"; "%esi"; "%edi"; "%eax"; "%edx"; "%ebp"; "%esp"|] +let regs = [| "%ebx"; "%ecx"; "%esi"; "%edi"; "%eax"; "%edx"; "%ebp"; "%esp" |] (* We can not freely operate with all register; only 3 by now *) let num_of_regs = Array.length regs - 5 (* We need to know the word size to calculate offsets correctly *) -let word_size = 4;; +let word_size = 4 (* We need to distinguish the following operand types: *) -@type opnd = -| R of int (* hard register *) -| S of int (* a position on the hardware stack *) -| C (* a saved closure *) -| M of string (* a named memory location *) -| L of int (* an immediate operand *) -| I of int * opnd (* an indirect operand with offset *) -with show +type opnd = + | R of int (* hard register *) + | S of int (* a position on the hardware stack *) + | C (* a saved closure *) + | M of string (* a named memory location *) + | L of int (* an immediate operand *) + | I of int * opnd (* an indirect operand with offset *) +[@@deriving gt ~options:{ show }] -let show_opnd = show(opnd) +let show_opnd = show opnd (* For convenience we define the following synonyms for the registers: *) let ebx = R 0 @@ -37,80 +36,98 @@ let esp = R 7 (* Now x86 instruction (we do not need all of them): *) type instr = -(* copies a value from the first to the second operand *) | Mov of opnd * opnd -(* loads an address of the first operand into the second *) | Lea of opnd * opnd -(* makes a binary operation; note, the first operand *) | Binop of string * opnd * opnd -(* designates x86 operator, not the source language one *) -(* x86 integer division, see instruction set reference *) | IDiv of opnd -(* see instruction set reference *) | Cltd -(* sets a value from flags; the first operand is the *) | Set of string * string -(* suffix, which determines the value being set, the *) -(* the second --- (sub)register name *) -(* pushes the operand on the hardware stack *) | Push of opnd -(* pops from the hardware stack to the operand *) | Pop of opnd -(* call a function by a name *) | Call of string -(* call a function by indirect address *) | CallI of opnd -(* returns from a function *) | Ret -(* a label in the code *) | Label of string -(* a conditional jump *) | CJmp of string * string -(* a non-conditional jump *) | Jmp of string -(* directive *) | Meta of string + (* copies a value from the first to the second operand *) + | Mov of opnd * opnd + (* loads an address of the first operand into the second *) + | Lea of opnd * opnd + (* makes a binary operation; note, the first operand *) + | Binop of string * opnd * opnd + (* designates x86 operator, not the source language one *) + (* x86 integer division, see instruction set reference *) + | IDiv of opnd + (* see instruction set reference *) + | Cltd + (* sets a value from flags; the first operand is the *) + | Set of string * string + (* suffix, which determines the value being set, the *) + (* the second --- (sub)register name *) + (* pushes the operand on the hardware stack *) + | Push of opnd + (* pops from the hardware stack to the operand *) + | Pop of opnd + (* call a function by a name *) + | Call of string + (* call a function by indirect address *) + | CallI of opnd + (* returns from a function *) + | Ret + (* a label in the code *) + | Label of string + (* a conditional jump *) + | CJmp of string * string + (* a non-conditional jump *) + | Jmp of string + (* directive *) + | Meta of string + (* arithmetic correction: decrement *) + | Dec of opnd + (* arithmetic correction: or 0x0001 *) + | Or1 of opnd + (* arithmetic correction: shl 1 *) + | Sal1 of opnd + (* arithmetic correction: shr 1 *) + | Sar1 of opnd + | Repmovsl -(* arithmetic correction: decrement *) | Dec of opnd -(* arithmetic correction: or 0x0001 *) | Or1 of opnd -(* arithmetic correction: shl 1 *) | Sal1 of opnd -(* arithmetic correction: shr 1 *) | Sar1 of opnd - | Repmovsl (* Instruction printer *) let stack_offset i = - if i >= 0 - then (i+1) * word_size - else 8 + (-i-1) * word_size - + if i >= 0 then (i + 1) * word_size else 8 + ((-i - 1) * word_size) + let show instr = let rec opnd = function - | R i -> regs.(i) - | C -> "4(%ebp)" - | S i -> if i >= 0 - then Printf.sprintf "-%d(%%ebp)" (stack_offset i) - else Printf.sprintf "%d(%%ebp)" (stack_offset i) - | M x -> x - | L i -> Printf.sprintf "$%d" i - | I (0, x) -> Printf.sprintf "(%s)" (opnd x) - | I (n, x) -> Printf.sprintf "%d(%s)" n (opnd x) + | R i -> regs.(i) + | C -> "4(%ebp)" + | S i -> + if i >= 0 then Printf.sprintf "-%d(%%ebp)" (stack_offset i) + else Printf.sprintf "%d(%%ebp)" (stack_offset i) + | M x -> x + | L i -> Printf.sprintf "$%d" i + | I (0, x) -> Printf.sprintf "(%s)" (opnd x) + | I (n, x) -> Printf.sprintf "%d(%s)" n (opnd x) in let binop = function - | "+" -> "addl" - | "-" -> "subl" - | "*" -> "imull" - | "&&" -> "andl" - | "!!" -> "orl" - | "^" -> "xorl" - | "cmp" -> "cmpl" - | "test" -> "test" - | _ -> failwith "unknown binary operator" + | "+" -> "addl" + | "-" -> "subl" + | "*" -> "imull" + | "&&" -> "andl" + | "!!" -> "orl" + | "^" -> "xorl" + | "cmp" -> "cmpl" + | "test" -> "test" + | _ -> failwith "unknown binary operator" in match instr with - | Cltd -> "\tcltd" - | Set (suf, s) -> Printf.sprintf "\tset%s\t%s" suf s - | IDiv s1 -> Printf.sprintf "\tidivl\t%s" (opnd s1) - | Binop (op, s1, s2) -> Printf.sprintf "\t%s\t%s,\t%s" (binop op) (opnd s1) (opnd s2) - | Mov (s1, s2) -> Printf.sprintf "\tmovl\t%s,\t%s" (opnd s1) (opnd s2) - | Lea (x, y) -> Printf.sprintf "\tleal\t%s,\t%s" (opnd x) (opnd y) - | Push s -> Printf.sprintf "\tpushl\t%s" (opnd s) - | Pop s -> Printf.sprintf "\tpopl\t%s" (opnd s) - | Ret -> "\tret" - | Call p -> Printf.sprintf "\tcall\t%s" p - | CallI o -> Printf.sprintf "\tcall\t*(%s)" (opnd o) - | Label l -> Printf.sprintf "%s:\n" l - | Jmp l -> Printf.sprintf "\tjmp\t%s" l - | CJmp (s , l) -> Printf.sprintf "\tj%s\t%s" s l - | Meta s -> Printf.sprintf "%s\n" s - | Dec s -> Printf.sprintf "\tdecl\t%s" (opnd s) - | Or1 s -> Printf.sprintf "\torl\t$0x0001,\t%s" (opnd s) - | Sal1 s -> Printf.sprintf "\tsall\t%s" (opnd s) - | Sar1 s -> Printf.sprintf "\tsarl\t%s" (opnd s) - | Repmovsl -> Printf.sprintf "\trep movsl\t" + | Cltd -> "\tcltd" + | Set (suf, s) -> Printf.sprintf "\tset%s\t%s" suf s + | IDiv s1 -> Printf.sprintf "\tidivl\t%s" (opnd s1) + | Binop (op, s1, s2) -> + Printf.sprintf "\t%s\t%s,\t%s" (binop op) (opnd s1) (opnd s2) + | Mov (s1, s2) -> Printf.sprintf "\tmovl\t%s,\t%s" (opnd s1) (opnd s2) + | Lea (x, y) -> Printf.sprintf "\tleal\t%s,\t%s" (opnd x) (opnd y) + | Push s -> Printf.sprintf "\tpushl\t%s" (opnd s) + | Pop s -> Printf.sprintf "\tpopl\t%s" (opnd s) + | Ret -> "\tret" + | Call p -> Printf.sprintf "\tcall\t%s" p + | CallI o -> Printf.sprintf "\tcall\t*(%s)" (opnd o) + | Label l -> Printf.sprintf "%s:\n" l + | Jmp l -> Printf.sprintf "\tjmp\t%s" l + | CJmp (s, l) -> Printf.sprintf "\tj%s\t%s" s l + | Meta s -> Printf.sprintf "%s\n" s + | Dec s -> Printf.sprintf "\tdecl\t%s" (opnd s) + | Or1 s -> Printf.sprintf "\torl\t$0x0001,\t%s" (opnd s) + | Sal1 s -> Printf.sprintf "\tsall\t%s" (opnd s) + | Sar1 s -> Printf.sprintf "\tsarl\t%s" (opnd s) + | Repmovsl -> Printf.sprintf "\trep movsl\t" (* Opening stack machine to use instructions without fully qualified names *) open SM @@ -126,464 +143,541 @@ let compile cmd env imports code = (* SM.print_prg code; *) flush stdout; let suffix = function - | "<" -> "l" - | "<=" -> "le" - | "==" -> "e" - | "!=" -> "ne" - | ">=" -> "ge" - | ">" -> "g" - | _ -> failwith "unknown operator" + | "<" -> "l" + | "<=" -> "le" + | "==" -> "e" + | "!=" -> "ne" + | ">=" -> "ge" + | ">" -> "g" + | _ -> failwith "unknown operator" in - let box n = (n lsl 1) lor 1 in + let box n = (n lsl 1) lor 1 in let rec compile' env scode = let on_stack = function S _ -> true | _ -> false in - let mov x s = if on_stack x && on_stack s then [Mov (x, eax); Mov (eax, s)] else [Mov (x, s)] in - let callc env n tail = - let tail = tail && env#nargs = n in - if tail - then ( - let rec push_args env acc = function - | 0 -> env, acc - | n -> let x, env = env#pop in - if x = env#loc (Value.Arg (n-1)) - then push_args env acc (n-1) - else push_args env ((mov x (env#loc (Value.Arg (n-1)))) @ acc) (n-1) - in - let env , pushs = push_args env [] n in - let closure, env = env#pop in - let y , env = env#allocate in - env, pushs @ [Mov (closure, edx); - Mov (I(0, edx), eax); - Mov (ebp, esp); - Pop (ebp)] @ - (if env#has_closure then [Pop ebx] else []) @ - [Jmp "*%eax"] (* UGLY!!! *) - ) - else ( - let pushr, popr = - List.split @@ List.map (fun r -> (Push r, Pop r)) (env#live_registers n) - in - let pushr, popr = env#save_closure @ pushr, env#rest_closure @ popr in - let env, code = - let rec push_args env acc = function - | 0 -> env, acc - | n -> let x, env = env#pop in - push_args env ((Push x)::acc) (n-1) - in - let env, pushs = push_args env [] n in - let pushs = List.rev pushs in - let closure, env = env#pop in - let call_closure = - if on_stack closure - then [Mov (closure, edx); Mov (edx, eax); CallI eax] - else [Mov (closure, edx); CallI closure] - in - env, pushr @ pushs @ call_closure @ [Binop ("+", L (word_size * List.length pushs), esp)] @ (List.rev popr) - in - let y, env = env#allocate in env, code @ [Mov (eax, y)] - ) + let mov x s = + if on_stack x && on_stack s then [ Mov (x, eax); Mov (eax, s) ] + else [ Mov (x, s) ] in - let call env f n tail = - let tail = tail && env#nargs = n && f.[0] <> '.' in - let f = - match f.[0] with '.' -> "B" ^ String.sub f 1 (String.length f - 1) | _ -> f - in - if tail - then ( + let callc env n tail = + let tail = tail && env#nargs = n in + if tail then let rec push_args env acc = function - | 0 -> env, acc - | n -> let x, env = env#pop in - if x = env#loc (Value.Arg (n-1)) - then push_args env acc (n-1) - else push_args env ((mov x (env#loc (Value.Arg (n-1)))) @ acc) (n-1) + | 0 -> (env, acc) + | n -> + let x, env = env#pop in + if x = env#loc (Value.Arg (n - 1)) then push_args env acc (n - 1) + else + push_args env (mov x (env#loc (Value.Arg (n - 1))) @ acc) (n - 1) in let env, pushs = push_args env [] n in - let y, env = env#allocate in - env, pushs @ [Mov (ebp, esp); Pop (ebp)] @ (if env#has_closure then [Pop ebx] else []) @ [Jmp f] - ) - else ( + let closure, env = env#pop in + let _, env = env#allocate in + ( env, + pushs + @ [ + Mov (closure, edx); Mov (I (0, edx), eax); Mov (ebp, esp); Pop ebp; + ] + @ (if env#has_closure then [ Pop ebx ] else []) + @ [ Jmp "*%eax" ] ) (* UGLY!!! *) + else let pushr, popr = - List.split @@ List.map (fun r -> (Push r, Pop r)) (env#live_registers n) - in - let pushr, popr = env#save_closure @ pushr, env#rest_closure @ popr in + List.split + @@ List.map (fun r -> (Push r, Pop r)) (env#live_registers n) + in + let pushr, popr = (env#save_closure @ pushr, env#rest_closure @ popr) in let env, code = let rec push_args env acc = function - | 0 -> env, acc - | n -> let x, env = env#pop in - push_args env ((Push x)::acc) (n-1) + | 0 -> (env, acc) + | n -> + let x, env = env#pop in + push_args env (Push x :: acc) (n - 1) in let env, pushs = push_args env [] n in - let pushs = - match f with - | "Barray" -> List.rev @@ (Push (L (box n))) :: pushs - | "Bsexp" -> List.rev @@ (Push (L (box n))) :: pushs - | "Bsta" -> pushs - | _ -> List.rev pushs + let pushs = List.rev pushs in + let closure, env = env#pop in + let call_closure = + if on_stack closure then + [ Mov (closure, edx); Mov (edx, eax); CallI eax ] + else [ Mov (closure, edx); CallI closure ] in - env, pushr @ pushs @ [Call f; Binop ("+", L (word_size * List.length pushs), esp)] @ (List.rev popr) + ( env, + pushr @ pushs @ call_closure + @ [ Binop ("+", L (word_size * List.length pushs), esp) ] + @ List.rev popr ) in - let y, env = env#allocate in env, code @ [Mov (eax, y)] - ) + let y, env = env#allocate in + (env, code @ [ Mov (eax, y) ]) + in + let call env f n tail = + let tail = tail && env#nargs = n && f.[0] <> '.' in + let f = + match f.[0] with + | '.' -> "B" ^ String.sub f 1 (String.length f - 1) + | _ -> f + in + if tail then + let rec push_args env acc = function + | 0 -> (env, acc) + | n -> + let x, env = env#pop in + if x = env#loc (Value.Arg (n - 1)) then push_args env acc (n - 1) + else + push_args env (mov x (env#loc (Value.Arg (n - 1))) @ acc) (n - 1) + in + let env, pushs = push_args env [] n in + let _, env = env#allocate in + ( env, + pushs + @ [ Mov (ebp, esp); Pop ebp ] + @ (if env#has_closure then [ Pop ebx ] else []) + @ [ Jmp f ] ) + else + let pushr, popr = + List.split + @@ List.map (fun r -> (Push r, Pop r)) (env#live_registers n) + in + let pushr, popr = (env#save_closure @ pushr, env#rest_closure @ popr) in + let env, code = + let rec push_args env acc = function + | 0 -> (env, acc) + | n -> + let x, env = env#pop in + push_args env (Push x :: acc) (n - 1) + in + let env, pushs = push_args env [] n in + let pushs = + match f with + | "Barray" -> List.rev @@ (Push (L (box n)) :: pushs) + | "Bsexp" -> List.rev @@ (Push (L (box n)) :: pushs) + | "Bsta" -> pushs + | _ -> List.rev pushs + in + ( env, + pushr @ pushs + @ [ Call f; Binop ("+", L (word_size * List.length pushs), esp) ] + @ List.rev popr ) + in + let y, env = env#allocate in + (env, code @ [ Mov (eax, y) ]) in match scode with - | [] -> env, [] + | [] -> (env, []) | instr :: scode' -> let stack = "" (* env#show_stack*) in (* Printf.printf "insn=%s, stack=%s\n%!" (GT.show(insn) instr) (env#show_stack); *) let env', code' = - if env#is_barrier - then match instr with - | LABEL s -> if env#has_stack s then (env#drop_barrier)#retrieve_stack s, [Label s] else env#drop_stack, [] - | FLABEL s -> env#drop_barrier, [Label s] - | SLABEL s -> env, [Label s] - | _ -> env, [] + if env#is_barrier then + match instr with + | LABEL s -> + if env#has_stack s then + (env#drop_barrier#retrieve_stack s, [ Label s ]) + else (env#drop_stack, []) + | FLABEL s -> (env#drop_barrier, [ Label s ]) + | SLABEL s -> (env, [ Label s ]) + | _ -> (env, []) else - match instr with - | PUBLIC name -> env#register_public name, [] - | EXTERN name -> env#register_extern name, [] - | IMPORT name -> env, [] - - | CLOSURE (name, closure) -> - let pushr, popr = - List.split @@ List.map (fun r -> (Push r, Pop r)) (env#live_registers 0) - in - let closure_len = List.length closure in - let push_closure = - List.map (fun d -> Push (env#loc d)) @@ List.rev closure - in - let s, env = env#allocate in - (env, - pushr @ - push_closure @ - [Push (M ("$" ^ name)); - Push (L (box closure_len)); - Call "Bclosure"; - Binop ("+", L (word_size * (closure_len + 2)), esp); - Mov (eax, s)] @ - List.rev popr @ env#reload_closure) - - | CONST n -> - let s, env' = env#allocate in - (env', [Mov (L (box n), s)]) - - | STRING s -> - let s, env = env#string s in - let l, env = env#allocate in - let env, call = call env ".string" 1 false in - (env, Mov (M ("$" ^ s), l) :: call) - - | LDA x -> - let s, env' = (env #variable x)#allocate in - let s', env''= env'#allocate in - env'', - [Lea (env'#loc x, eax); Mov (eax, s); Mov (eax, s')] - - | LD x -> - let s, env' = (env#variable x)#allocate in - env', - (match s with - | S _ | M _ -> [Mov (env'#loc x, eax); Mov (eax, s)] - | _ -> [Mov (env'#loc x, s)] - ) - - | ST x -> - let env' = env#variable x in - let s = env'#peek in - env', - (match s with - | S _ | M _ -> [Mov (s, eax); Mov (eax, env'#loc x)] - | _ -> [Mov (s, env'#loc x)] - ) - - | STA -> - call env ".sta" 3 false - - | STI -> - let v, x, env' = env#pop2 in - env'#push x, - (match x with - | S _ | M _ -> [Mov (v, edx); Mov (x, eax); Mov (edx, I (0, eax)); Mov (edx, x)] @ env#reload_closure - | _ -> [Mov (v, eax); Mov (eax, I (0, x)); Mov (eax, x)] - ) - - | BINOP op -> - let x, y, env' = env#pop2 in - env'#push y, - (* (match op with - |"<" | "<=" | "==" | "!=" | ">=" | ">" -> - [Push (eax); - Push (edx); - Mov (y, eax); - Binop("&&", L(1), eax); - Mov (x, edx); - Binop("&&", L(1), edx); - Binop("cmp", eax, edx); - CJmp ("nz", "_ERROR2"); - Pop (edx); - Pop (eax)] - (* | "+" | "-" | "*" | "/" -> *) - | _ -> - [Mov (y, eax); - Binop("&&", L(1), eax); - Binop("cmp", L(0), eax); - CJmp ("z", "_ERROR"); - Mov (x, eax); - Binop("&&", L(1), eax); - Binop("cmp", L(0), eax); - CJmp ("z", "_ERROR")] - | _ -> []) @ *) - (match op with - | "/" -> - [Mov (y, eax); - Sar1 eax; - Cltd; - (* x := x >> 1 ?? *) - Sar1 x; (*!!!*) - IDiv x; - Sal1 eax; - Or1 eax; - Mov (eax, y) - ] - | "%" -> - [Mov (y, eax); - Sar1 eax; - Cltd; - (* x := x >> 1 ?? *) - Sar1 x; (*!!!*) - IDiv x; - Sal1 edx; - Or1 edx; - Mov (edx, y) - ] @ env#reload_closure - | "<" | "<=" | "==" | "!=" | ">=" | ">" -> - (match x with - | M _ | S _ -> - [Binop ("^", eax, eax); - Mov (x, edx); - Binop ("cmp", edx, y); - Set (suffix op, "%al"); - Sal1 eax; - Or1 eax; - Mov (eax, y) - ] @ env#reload_closure + match instr with + | PUBLIC name -> (env#register_public name, []) + | EXTERN name -> (env#register_extern name, []) + | IMPORT _ -> (env, []) + | CLOSURE (name, closure) -> + let pushr, popr = + List.split + @@ List.map (fun r -> (Push r, Pop r)) (env#live_registers 0) + in + let closure_len = List.length closure in + let push_closure = + List.map (fun d -> Push (env#loc d)) @@ List.rev closure + in + let s, env = env#allocate in + ( env, + pushr @ push_closure + @ [ + Push (M ("$" ^ name)); + Push (L (box closure_len)); + Call "Bclosure"; + Binop ("+", L (word_size * (closure_len + 2)), esp); + Mov (eax, s); + ] + @ List.rev popr @ env#reload_closure ) + | CONST n -> + let s, env' = env#allocate in + (env', [ Mov (L (box n), s) ]) + | STRING s -> + let s, env = env#string s in + let l, env = env#allocate in + let env, call = call env ".string" 1 false in + (env, Mov (M ("$" ^ s), l) :: call) + | LDA x -> + let s, env' = (env#variable x)#allocate in + let s', env'' = env'#allocate in + (env'', [ Lea (env'#loc x, eax); Mov (eax, s); Mov (eax, s') ]) + | LD x -> ( + let s, env' = (env#variable x)#allocate in + ( env', + match s with + | S _ | M _ -> [ Mov (env'#loc x, eax); Mov (eax, s) ] + | _ -> [ Mov (env'#loc x, s) ] )) + | ST x -> ( + let env' = env#variable x in + let s = env'#peek in + ( env', + match s with + | S _ | M _ -> [ Mov (s, eax); Mov (eax, env'#loc x) ] + | _ -> [ Mov (s, env'#loc x) ] )) + | STA -> call env ".sta" 3 false + | STI -> ( + let v, x, env' = env#pop2 in + ( env'#push x, + match x with + | S _ | M _ -> + [ + Mov (v, edx); + Mov (x, eax); + Mov (edx, I (0, eax)); + Mov (edx, x); + ] + @ env#reload_closure + | _ -> [ Mov (v, eax); Mov (eax, I (0, x)); Mov (eax, x) ] )) + | BINOP op -> ( + let x, y, env' = env#pop2 in + ( env'#push y, + (* (match op with + |"<" | "<=" | "==" | "!=" | ">=" | ">" -> + [Push (eax); + Push (edx); + Mov (y, eax); + Binop("&&", L(1), eax); + Mov (x, edx); + Binop("&&", L(1), edx); + Binop("cmp", eax, edx); + CJmp ("nz", "_ERROR2"); + Pop (edx); + Pop (eax)] + (* | "+" | "-" | "*" | "/" -> *) + | _ -> + [Mov (y, eax); + Binop("&&", L(1), eax); + Binop("cmp", L(0), eax); + CJmp ("z", "_ERROR"); + Mov (x, eax); + Binop("&&", L(1), eax); + Binop("cmp", L(0), eax); + CJmp ("z", "_ERROR")] + | _ -> []) @ *) + match op with + | "/" -> + [ + Mov (y, eax); + Sar1 eax; + Cltd; + (* x := x >> 1 ?? *) + Sar1 x; + (*!!!*) + IDiv x; + Sal1 eax; + Or1 eax; + Mov (eax, y); + ] + | "%" -> + [ + Mov (y, eax); + Sar1 eax; + Cltd; + (* x := x >> 1 ?? *) + Sar1 x; + (*!!!*) + IDiv x; + Sal1 edx; + Or1 edx; + Mov (edx, y); + ] + @ env#reload_closure + | "<" | "<=" | "==" | "!=" | ">=" | ">" -> ( + match x with + | M _ | S _ -> + [ + Binop ("^", eax, eax); + Mov (x, edx); + Binop ("cmp", edx, y); + Set (suffix op, "%al"); + Sal1 eax; + Or1 eax; + Mov (eax, y); + ] + @ env#reload_closure + | _ -> + [ + Binop ("^", eax, eax); + Binop ("cmp", x, y); + Set (suffix op, "%al"); + Sal1 eax; + Or1 eax; + Mov (eax, y); + ]) + | "*" -> + if on_stack y then + [ + Dec y; + Mov (x, eax); + Sar1 eax; + Binop (op, y, eax); + Or1 eax; + Mov (eax, y); + ] + else + [ + Dec y; + Mov (x, eax); + Sar1 eax; + Binop (op, eax, y); + Or1 y; + ] + | "&&" -> + [ + Dec x; + (*!!!*) + Mov (x, eax); + Binop (op, x, eax); + Mov (L 0, eax); + Set ("ne", "%al"); + Dec y; + (*!!!*) + Mov (y, edx); + Binop (op, y, edx); + Mov (L 0, edx); + Set ("ne", "%dl"); + Binop (op, edx, eax); + Set ("ne", "%al"); + Sal1 eax; + Or1 eax; + Mov (eax, y); + ] + @ env#reload_closure + | "!!" -> + [ + Mov (y, eax); + Sar1 eax; + Sar1 x; + (*!!!*) + Binop (op, x, eax); + Mov (L 0, eax); + Set ("ne", "%al"); + Sal1 eax; + Or1 eax; + Mov (eax, y); + ] + | "+" -> + if on_stack x && on_stack y then + [ Mov (x, eax); Dec eax; Binop ("+", eax, y) ] + else [ Binop (op, x, y); Dec y ] + | "-" -> + if on_stack x && on_stack y then + [ Mov (x, eax); Binop (op, eax, y); Or1 y ] + else [ Binop (op, x, y); Or1 y ] | _ -> - [Binop ("^" , eax, eax); - Binop ("cmp", x, y); - Set (suffix op, "%al"); - Sal1 eax; - Or1 eax; - Mov (eax, y) - ] - ) - | "*" -> - if on_stack y - then [Dec y; Mov (x, eax); Sar1 eax; Binop (op, y, eax); Or1 eax; Mov (eax, y)] - else [Dec y; Mov (x, eax); Sar1 eax; Binop (op, eax, y); Or1 y] - | "&&" -> - [Dec x; (*!!!*) - Mov (x, eax); - Binop (op, x, eax); - Mov (L 0, eax); - Set ("ne", "%al"); - - Dec y; (*!!!*) - Mov (y, edx); - Binop (op, y, edx); - Mov (L 0, edx); - Set ("ne", "%dl"); - - Binop (op, edx, eax); - Set ("ne", "%al"); - Sal1 eax; - Or1 eax; - Mov (eax, y) - ] @ env#reload_closure - | "!!" -> - [Mov (y, eax); - Sar1 eax; - Sar1 x; (*!!!*) - Binop (op, x, eax); - Mov (L 0, eax); - Set ("ne", "%al"); - Sal1 eax; - Or1 eax; - Mov (eax, y) - ] - | "+" -> - if on_stack x && on_stack y - then [Mov (x, eax); Dec eax; Binop ("+", eax, y)] - else [Binop (op, x, y); Dec y] - | "-" -> - if on_stack x && on_stack y - then [Mov (x, eax); Binop (op, eax, y); Or1 y] - else [Binop (op, x, y); Or1 y] - ) - - | LABEL s - | FLABEL s - | SLABEL s -> env, [Label s] - - | JMP l -> (env#set_stack l)#set_barrier, [Jmp l] - - | CJMP (s, l) -> - let x, env = env#pop in - env#set_stack l, [Sar1 x; (*!!!*) Binop ("cmp", L 0, x); CJmp (s, l)] - - | BEGIN (f, nargs, nlocals, closure, args, scopes) -> - let rec stabs_scope scope = - let names = - List.map - (fun (name, index) -> - Meta (Printf.sprintf "\t.stabs \"%s:1\",128,0,0,-%d" name (stack_offset index)) - ) - scope.names - in - names @ - (if names = [] then [] else [Meta (Printf.sprintf "\t.stabn 192,0,0,%s-%s" scope.blab f)]) @ - (List.flatten @@ List.map stabs_scope scope.subs) @ - (if names = [] then [] else [Meta (Printf.sprintf "\t.stabn 224,0,0,%s-%s" scope.elab f)]) - in - let name = - if f.[0] = 'L' then String.sub f 1 (String.length f - 1) else f - in - env#assert_empty_stack; - let has_closure = closure <> [] in - let env = env#enter f nargs nlocals has_closure in - env, [Meta (Printf.sprintf "\t.type %s, @function" name)] @ - (if f = "main" - then [] - else - [Meta (Printf.sprintf "\t.stabs \"%s:F1\",36,0,0,%s" name f)] @ - (List.mapi (fun i a -> Meta (Printf.sprintf "\t.stabs \"%s:p1\",160,0,0,%d" a ((i*4) + 8))) args) @ - (List.flatten @@ List.map stabs_scope scopes) - ) + failwith + (Printf.sprintf "Unexpected pattern: %s: %d" __FILE__ + __LINE__) )) + | LABEL s | FLABEL s | SLABEL s -> (env, [ Label s ]) + | JMP l -> ((env#set_stack l)#set_barrier, [ Jmp l ]) + | CJMP (s, l) -> + let x, env = env#pop in + ( env#set_stack l, + [ Sar1 x; (*!!!*) Binop ("cmp", L 0, x); CJmp (s, l) ] ) + | BEGIN (f, nargs, nlocals, closure, args, scopes) -> + let rec stabs_scope scope = + let names = + List.map + (fun (name, index) -> + Meta + (Printf.sprintf "\t.stabs \"%s:1\",128,0,0,-%d" name + (stack_offset index))) + scope.names + in + names + @ (if names = [] then [] + else + [ + Meta + (Printf.sprintf "\t.stabn 192,0,0,%s-%s" scope.blab f); + ]) + @ (List.flatten @@ List.map stabs_scope scope.subs) @ - [Meta "\t.cfi_startproc"] @ - (if has_closure then [Push edx] else []) @ - (if f = cmd#topname - then - [Mov (M "_init", eax); - Binop ("test", eax, eax); - CJmp ("z", "_continue"); - Ret; - Label ("_ERROR"); - Call "Lbinoperror"; - Ret; - Label ("_ERROR2"); - Call "Lbinoperror2"; - Ret; - Label "_continue"; - Mov (L 1, M "_init"); + if names = [] then [] + else + [ + Meta + (Printf.sprintf "\t.stabn 224,0,0,%s-%s" scope.elab f); + ] + in + let name = + if f.[0] = 'L' then String.sub f 1 (String.length f - 1) + else f + in + env#assert_empty_stack; + let has_closure = closure <> [] in + let env = env#enter f nargs nlocals has_closure in + ( env, + [ Meta (Printf.sprintf "\t.type %s, @function" name) ] + @ (if f = "main" then [] + else + [ + Meta + (Printf.sprintf "\t.stabs \"%s:F1\",36,0,0,%s" name f); + ] + @ List.mapi + (fun i a -> + Meta + (Printf.sprintf "\t.stabs \"%s:p1\",160,0,0,%d" a + ((i * 4) + 8))) + args + @ List.flatten + @@ List.map stabs_scope scopes) + @ [ Meta "\t.cfi_startproc" ] + @ (if has_closure then [ Push edx ] else []) + @ (if f = cmd#topname then + [ + Mov (M "_init", eax); + Binop ("test", eax, eax); + CJmp ("z", "_continue"); + Ret; + Label "_ERROR"; + Call "Lbinoperror"; + Ret; + Label "_ERROR2"; + Call "Lbinoperror2"; + Ret; + Label "_continue"; + Mov (L 1, M "_init"); ] - else [] - ) @ - [Push ebp; - Meta ("\t.cfi_def_cfa_offset\t" ^ if has_closure then "12" else "8"); - Meta ("\t.cfi_offset 5, -" ^ if has_closure then "12" else "8"); - Mov (esp, ebp); - Meta "\t.cfi_def_cfa_register\t5"; - Binop ("-", M ("$" ^ env#lsize), esp); - Mov (esp, edi); - Mov (M "$filler", esi); - Mov (M ("$" ^ (env#allocated_size)), ecx); - Repmovsl - ] @ - (if f = "main" - then [Call "__gc_init"; Push (I (12, ebp)); Push (I (8, ebp)); Call "set_args"; Binop ("+", L 8, esp)] - else [] - ) @ - (if f = cmd#topname - then List.map (fun i -> Call ("init" ^ i)) (List.filter (fun i -> i <> "Std") imports) - else [] - ) - - | END -> - let x, env = env#pop in - env#assert_empty_stack; - let name = env#fname in - env#leave, [ - Mov (x, eax); (*!!*) - Label env#epilogue; - Mov (ebp, esp); - Pop ebp; - ] @ - env#rest_closure @ - (if name = "main" then [Binop ("^", eax, eax)] else []) @ - [Meta "\t.cfi_restore\t5"; - Meta "\t.cfi_def_cfa\t4, 4"; - Ret; - Meta "\t.cfi_endproc"; - Meta (Printf.sprintf "\t.set\t%s,\t%d" env#lsize (env#allocated * word_size)); - Meta (Printf.sprintf "\t.set\t%s,\t%d" env#allocated_size env#allocated); - Meta (Printf.sprintf "\t.size %s, .-%s" name name); - ] - - | RET -> - let x = env#peek in - env, [Mov (x, eax); Jmp env#epilogue] - - | ELEM -> call env ".elem" 2 false - - | CALL (f, n, tail) -> call env f n tail - - | CALLC (n, tail) -> callc env n tail - - | SEXP (t, n) -> - let s, env = env#allocate in - let env, code = call env ".sexp" (n+1) false in - env, [Mov (L (box (env#hash t)), s)] @ code - - | DROP -> - snd env#pop, [] - - | DUP -> - let x = env#peek in - let s, env = env#allocate in - env, mov x s - - | SWAP -> - let x, y = env#peek2 in - env, [Push x; Push y; Pop x; Pop y] - - | TAG (t, n) -> - let s1, env = env#allocate in - let s2, env = env#allocate in - let env, code = call env ".tag" 3 false in - env, [Mov (L (box (env#hash t)), s1); Mov (L (box n), s2)] @ code - - | ARRAY n -> - let s, env = env#allocate in - let env, code = call env ".array_patt" 2 false in - env, [Mov (L (box n), s)] @ code - - | PATT StrCmp -> call env ".string_patt" 2 false - - | PATT patt -> - call env - (match patt with - | Boxed -> ".boxed_patt" - | UnBoxed -> ".unboxed_patt" - | Array -> ".array_tag_patt" - | String -> ".string_tag_patt" - | Sexp -> ".sexp_tag_patt" - | Closure -> ".closure_tag_patt" - ) 1 false - | LINE (line) -> - env#gen_line line - - | FAIL ((line, col), value) -> - let v, env = if value then env#peek, env else env#pop in - let s, env = env#string cmd#get_infile in - env, [Push (L (box col)); Push (L (box line)); Push (M ("$" ^ s)); Push v; Call "Bmatch_failure"; Binop ("+", L (4 * word_size), esp)] - - | i -> - invalid_arg (Printf.sprintf "invalid SM insn: %s\n" (GT.show(insn) i)) + else []) + @ [ + Push ebp; + Meta + ("\t.cfi_def_cfa_offset\t" + ^ if has_closure then "12" else "8"); + Meta + ("\t.cfi_offset 5, -" + ^ if has_closure then "12" else "8"); + Mov (esp, ebp); + Meta "\t.cfi_def_cfa_register\t5"; + Binop ("-", M ("$" ^ env#lsize), esp); + Mov (esp, edi); + Mov (M "$filler", esi); + Mov (M ("$" ^ env#allocated_size), ecx); + Repmovsl; + ] + @ (if f = "main" then + [ + Call "__gc_init"; + Push (I (12, ebp)); + Push (I (8, ebp)); + Call "set_args"; + Binop ("+", L 8, esp); + ] + else []) + @ + if f = cmd#topname then + List.map + (fun i -> Call ("init" ^ i)) + (List.filter (fun i -> i <> "Std") imports) + else [] ) + | END -> + let x, env = env#pop in + env#assert_empty_stack; + let name = env#fname in + ( env#leave, + [ + Mov (x, eax); + (*!!*) + Label env#epilogue; + Mov (ebp, esp); + Pop ebp; + ] + @ env#rest_closure + @ (if name = "main" then [ Binop ("^", eax, eax) ] else []) + @ [ + Meta "\t.cfi_restore\t5"; + Meta "\t.cfi_def_cfa\t4, 4"; + Ret; + Meta "\t.cfi_endproc"; + Meta + (Printf.sprintf "\t.set\t%s,\t%d" env#lsize + (env#allocated * word_size)); + Meta + (Printf.sprintf "\t.set\t%s,\t%d" env#allocated_size + env#allocated); + Meta (Printf.sprintf "\t.size %s, .-%s" name name); + ] ) + | RET -> + let x = env#peek in + (env, [ Mov (x, eax); Jmp env#epilogue ]) + | ELEM -> call env ".elem" 2 false + | CALL (f, n, tail) -> call env f n tail + | CALLC (n, tail) -> callc env n tail + | SEXP (t, n) -> + let s, env = env#allocate in + let env, code = call env ".sexp" (n + 1) false in + (env, [ Mov (L (box (env#hash t)), s) ] @ code) + | DROP -> (snd env#pop, []) + | DUP -> + let x = env#peek in + let s, env = env#allocate in + (env, mov x s) + | SWAP -> + let x, y = env#peek2 in + (env, [ Push x; Push y; Pop x; Pop y ]) + | TAG (t, n) -> + let s1, env = env#allocate in + let s2, env = env#allocate in + let env, code = call env ".tag" 3 false in + ( env, + [ Mov (L (box (env#hash t)), s1); Mov (L (box n), s2) ] @ code + ) + | ARRAY n -> + let s, env = env#allocate in + let env, code = call env ".array_patt" 2 false in + (env, [ Mov (L (box n), s) ] @ code) + | PATT StrCmp -> call env ".string_patt" 2 false + | PATT patt -> + call env + (match patt with + | Boxed -> ".boxed_patt" + | UnBoxed -> ".unboxed_patt" + | Array -> ".array_tag_patt" + | String -> ".string_tag_patt" + | Sexp -> ".sexp_tag_patt" + | Closure -> ".closure_tag_patt" + | StrCmp -> + failwith + (Printf.sprintf "Unexpected pattern: StrCmp %s: %d" + __FILE__ __LINE__)) + 1 false + | LINE line -> env#gen_line line + | FAIL ((line, col), value) -> + let v, env = if value then (env#peek, env) else env#pop in + let s, env = env#string cmd#get_infile in + ( env, + [ + Push (L (box col)); + Push (L (box line)); + Push (M ("$" ^ s)); + Push v; + Call "Bmatch_failure"; + Binop ("+", L (4 * word_size), esp); + ] ) + | i -> + invalid_arg + (Printf.sprintf "invalid SM insn: %s\n" (GT.show insn i)) in let env'', code'' = compile' env' scode' in - env'', [Meta (Printf.sprintf "# %s / % s" (GT.show(SM.insn) instr) stack)] @ code' @ code'' + ( env'', + [ Meta (Printf.sprintf "# %s / %s" (GT.show SM.insn instr) stack) ] + @ code' @ code'' ) in compile' env code - + (* A set of strings *) module S = Set.Make (String) @@ -592,57 +686,50 @@ module M = Map.Make (String) (* Environment implementation *) class env prg = - let chars = "_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'" in - let make_assoc l i = List.combine l (List.init (List.length l) (fun x -> x + i)) in - let rec assoc x = function [] -> raise Not_found | l :: ls -> try List.assoc x l with Not_found -> assoc x ls in + let chars = + "_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'" + in + (* let make_assoc l i = + List.combine l (List.init (List.length l) (fun x -> x + i)) + in *) + (* let rec assoc x = function + | [] -> raise Not_found + | l :: ls -> ( try List.assoc x l with Not_found -> assoc x ls) + in *) object (self) inherit SM.indexer prg - val globals = S.empty (* a set of global variables *) - val stringm = M.empty (* a string map *) - val scount = 0 (* string count *) - val stack_slots = 0 (* maximal number of stack positions *) - - val static_size = 0 (* static data size *) - val stack = [] (* symbolic stack *) - val nargs = 0 (* number of function arguments *) - val locals = [] (* function local variables *) - val fname = "" (* function name *) - val stackmap = M.empty (* labels to stack map *) - val barrier = false (* barrier condition *) + val globals = S.empty (* a set of global variables *) + val stringm = M.empty (* a string map *) + val scount = 0 (* string count *) + val stack_slots = 0 (* maximal number of stack positions *) + val static_size = 0 (* static data size *) + val stack = [] (* symbolic stack *) + val nargs = 0 (* number of function arguments *) + val locals = [] (* function local variables *) + val fname = "" (* function name *) + val stackmap = M.empty (* labels to stack map *) + val barrier = false (* barrier condition *) val max_locals_size = 0 - val has_closure = false - val publics = S.empty - val externs = S.empty - val nlabels = 0 - val first_line = true - + val has_closure = false + val publics = S.empty + val externs = S.empty + val nlabels = 0 + val first_line = true method publics = S.elements publics - - method register_public name = {< publics = S.add name publics >} - method register_extern name = {< externs = S.add name externs >} - + method register_public name = {} + method register_extern name = {} method max_locals_size = max_locals_size - method has_closure = has_closure - - method save_closure = - if has_closure then [Push edx] else [] - - method rest_closure = - if has_closure then [Pop edx] else [] - - method reload_closure = - if has_closure then [Mov (C (*S 0*), edx)] else [] - + method save_closure = if has_closure then [ Push edx ] else [] + method rest_closure = if has_closure then [ Pop edx ] else [] + method reload_closure = if has_closure then [ Mov (C (*S 0*), edx) ] else [] method fname = fname - + method leave = - if stack_slots > max_locals_size - then {< max_locals_size = stack_slots >} + if stack_slots > max_locals_size then {} else self - method show_stack = - GT.show(list) (GT.show(opnd)) stack + method show_stack = GT.show list (GT.show opnd) stack method print_locals = Printf.printf "LOCALS: size = %d\n" static_size; @@ -650,8 +737,8 @@ class env prg = (fun l -> Printf.printf "("; List.iter (fun (a, i) -> Printf.printf "%s=%d " a i) l; - Printf.printf ")\n" - ) locals; + Printf.printf ")\n") + locals; Printf.printf "END LOCALS\n" (* Assert empty stack *) @@ -661,107 +748,113 @@ class env prg = method is_barrier = barrier (* set barrier *) - method set_barrier = {< barrier = true >} + method set_barrier = {} (* drop barrier *) - method drop_barrier = {< barrier = false >} + method drop_barrier = {} (* drop stack *) - method drop_stack = {< stack = [] >} + method drop_stack = {} (* associates a stack to a label *) - method set_stack l = (*Printf.printf "Setting stack for %s\n" l;*) - {< stackmap = M.add l stack stackmap >} + method set_stack l = + (*Printf.printf "Setting stack for %s\n" l;*) + {} (* retrieves a stack for a label *) - method retrieve_stack l = (*Printf.printf "Retrieving stack for %s\n" l;*) - try {< stack = M.find l stackmap >} with Not_found -> self + method retrieve_stack l = + (*Printf.printf "Retrieving stack for %s\n" l;*) + try {} with Not_found -> self (* checks if there is a stack for a label *) - method has_stack l = (*Printf.printf "Retrieving stack for %s\n" l;*) + method has_stack l = + (*Printf.printf "Retrieving stack for %s\n" l;*) M.mem l stackmap (* gets a name for a global variable *) method loc x = match x with | Value.Global name -> M ("global_" ^ name) - | Value.Fun name -> M ("$" ^ name) - | Value.Local i -> S i - | Value.Arg i -> S (- (i + if has_closure then 2 else 1)) - | Value.Access i -> I (word_size * (i+1), edx) - + | Value.Fun name -> M ("$" ^ name) + | Value.Local i -> S i + | Value.Arg i -> S (-(i + if has_closure then 2 else 1)) + | Value.Access i -> I (word_size * (i + 1), edx) + (* allocates a fresh position on a symbolic stack *) method allocate = let x, n = - let rec allocate' = function - | [] -> ebx , 0 - | (S n)::_ -> S (n+1) , n+2 - | (R n)::_ when n < num_of_regs -> R (n+1) , stack_slots - | _ -> S static_size, static_size+1 + let allocate' = function + | [] -> (ebx, 0) + | S n :: _ -> (S (n + 1), n + 2) + | R n :: _ when n < num_of_regs -> (R (n + 1), stack_slots) + | _ -> (S static_size, static_size + 1) in allocate' stack in - x, {< stack_slots = max n stack_slots; stack = x::stack >} + (x, {}) (* pushes an operand to the symbolic stack *) - method push y = {< stack = y::stack >} + method push y = {} (* pops one operand from the symbolic stack *) - method pop = let x::stack' = stack in x, {< stack = stack' >} + method pop = + let[@ocaml.warning "-8"] (x :: stack') = stack in + (x, {}) (* pops two operands from the symbolic stack *) - method pop2 = let x::y::stack' = stack in x, y, {< stack = stack' >} + method pop2 = + let[@ocaml.warning "-8"] (x :: y :: stack') = stack in + (x, y, {}) (* peeks the top of the stack (the stack does not change) *) method peek = List.hd stack (* peeks two topmost values from the stack (the stack itself does not change) *) - method peek2 = let x::y::_ = stack in x, y + method peek2 = + let[@ocaml.warning "-8"] (x :: y :: _) = stack in + (x, y) (* tag hash: gets a hash for a string tag *) method hash tag = - let h = Pervasives.ref 0 in + let h = Stdlib.ref 0 in for i = 0 to min (String.length tag - 1) 4 do - h := (!h lsl 6) lor (String.index chars tag.[i]) + h := (!h lsl 6) lor String.index chars tag.[i] done; !h (* registers a variable in the environment *) method variable x = match x with - | Value.Global name -> {< globals = S.add ("global_" ^ name) globals >} - | _ -> self + | Value.Global name -> {} + | _ -> self (* registers a string constant *) method string x = let escape x = - let n = String.length x in - let buf = Buffer.create (n*2) in + let n = String.length x in + let buf = Buffer.create (n * 2) in let rec iterate i = - if i < n - then ( + if i < n then ( (match x.[i] with - | '"' -> Buffer.add_string buf "\\\"" + | '"' -> Buffer.add_string buf "\\\"" | '\n' -> Buffer.add_string buf "\n" | '\t' -> Buffer.add_string buf "\t" - | c -> Buffer.add_char buf c - ); - iterate (i+1) - ) + | c -> Buffer.add_char buf c); + iterate (i + 1)) in iterate 0; Buffer.contents buf in let x = escape x in - try M.find x stringm, self + try (M.find x stringm, self) with Not_found -> let y = Printf.sprintf "string_%d" scount in let m = M.add x y stringm in - y, {< scount = scount + 1; stringm = m>} + (y, {}) (* gets number of arguments in the current function *) method nargs = nargs - + (* gets all global variables *) method globals = S.elements (S.diff globals externs) @@ -770,108 +863,146 @@ class env prg = (* gets a number of stack positions allocated *) method allocated = stack_slots - method allocated_size = Printf.sprintf "LS%s_SIZE" fname - + (* enters a function *) method enter f nargs nlocals has_closure = - {< nargs = nargs; static_size = nlocals; stack_slots = nlocals; stack = []; fname = f; has_closure = has_closure; first_line = true >} + {} (* returns a label for the epilogue *) method epilogue = Printf.sprintf "L%s_epilogue" fname (* returns a name for local size meta-symbol *) method lsize = Printf.sprintf "L%s_SIZE" fname - + (* returns a list of live registers *) method live_registers depth = let rec inner d acc = function - | [] -> acc - | (R _ as r)::tl -> inner (d+1) (if d >= depth then (r::acc) else acc) tl - | _::tl -> inner (d+1) acc tl + | [] -> acc + | (R _ as r) :: tl -> + inner (d + 1) (if d >= depth then r :: acc else acc) tl + | _ :: tl -> inner (d + 1) acc tl in inner 0 [] stack (* generate a line number information for current function *) method gen_line line = let lab = Printf.sprintf ".L%d" nlabels in - {< nlabels = nlabels + 1; first_line = false >}, - if fname = "main" - then - [Meta (Printf.sprintf "\t.stabn 68,0,%d,%s" line lab); Label lab] - else - (if first_line then [Meta (Printf.sprintf "\t.stabn 68,0,%d,0" line)] else []) @ - [Meta (Printf.sprintf "\t.stabn 68,0,%d,%s-%s" line lab fname); Label lab] - + ( {}, + if fname = "main" then + [ Meta (Printf.sprintf "\t.stabn 68,0,%d,%s" line lab); Label lab ] + else + (if first_line then + [ Meta (Printf.sprintf "\t.stabn 68,0,%d,0" line) ] + else []) + @ [ + Meta (Printf.sprintf "\t.stabn 68,0,%d,%s-%s" line lab fname); + Label lab; + ] ) end (* Generates an assembler text for a program: first compiles the program into the stack code, then generates x86 assember code, then prints the assembler file *) let genasm cmd prog = - let sm = SM.compile cmd prog in + let sm = SM.compile cmd prog in let env, code = compile cmd (new env sm) (fst (fst prog)) sm in let globals = List.map (fun s -> Meta (Printf.sprintf "\t.globl\t%s" s)) env#publics in - let data = [Meta "\t.data"] @ - (List.map (fun (s, v) -> Meta (Printf.sprintf "%s:\t.string\t\"%s\"" v s)) env#strings) @ - [Meta "_init:\t.int 0"; - Meta "\t.section custom_data,\"aw\",@progbits"; - Meta (Printf.sprintf "filler:\t.fill\t%d, 4, 1" env#max_locals_size)] @ - (List.concat @@ - List.map - (fun s -> [Meta (Printf.sprintf "\t.stabs \"%s:S1\",40,0,0,%s" (String.sub s (String.length "global_") (String.length s - String.length "global_")) s); - Meta (Printf.sprintf "%s:\t.int\t1" s)]) - env#globals - ) + let data = + [ Meta "\t.data" ] + @ List.map + (fun (s, v) -> Meta (Printf.sprintf "%s:\t.string\t\"%s\"" v s)) + env#strings + @ [ + Meta "_init:\t.int 0"; + Meta "\t.section custom_data,\"aw\",@progbits"; + Meta (Printf.sprintf "filler:\t.fill\t%d, 4, 1" env#max_locals_size); + ] + @ List.concat + @@ List.map + (fun s -> + [ + Meta + (Printf.sprintf "\t.stabs \"%s:S1\",40,0,0,%s" + (String.sub s (String.length "global_") + (String.length s - String.length "global_")) + s); + Meta (Printf.sprintf "%s:\t.int\t1" s); + ]) + env#globals in let asm = Buffer.create 1024 in List.iter (fun i -> Buffer.add_string asm (Printf.sprintf "%s\n" @@ show i)) - ([Meta (Printf.sprintf "\t.file \"%s\"" cmd#get_absolute_infile); - Meta (Printf.sprintf "\t.stabs \"%s\",100,0,0,.Ltext" cmd#get_absolute_infile)] @ - globals @ - data @ - [Meta "\t.text"; Label ".Ltext"; Meta "\t.stabs \"data:t1=r1;0;4294967295;\",128,0,0,0"] @ - code); + ([ + Meta (Printf.sprintf "\t.file \"%s\"" cmd#get_absolute_infile); + Meta + (Printf.sprintf "\t.stabs \"%s\",100,0,0,.Ltext" + cmd#get_absolute_infile); + ] + @ globals @ data + @ [ + Meta "\t.text"; + Label ".Ltext"; + Meta "\t.stabs \"data:t1=r1;0;4294967295;\",128,0,0,0"; + ] + @ code); Buffer.contents asm let get_std_path () = - match Sys.getenv_opt "LAMA" with - | Some s -> s - | None -> Stdpath.path - + match Sys.getenv_opt "LAMA" with Some s -> s | None -> Stdpath.path + (* Builds a program: generates the assembler file and compiles it with the gcc toolchain *) let build cmd prog = let find_objects imports paths = let module S = Set.Make (String) in let rec iterate acc s = function - | [] -> acc - | import::imports -> - if S.mem import s - then iterate acc s imports - else - let path, intfs = Interface.find import paths in - iterate - ((Filename.concat path (import ^ ".o")) :: acc) - (S.add import s) - ((List.map (function `Import name -> name | _ -> invalid_arg "must not happen") @@ - List.filter (function `Import _ -> true | _ -> false) intfs) @ - imports) + | [] -> acc + | import :: imports -> + if S.mem import s then iterate acc s imports + else + let path, intfs = Interface.find import paths in + iterate + (Filename.concat path (import ^ ".o") :: acc) + (S.add import s) + ((List.map (function + | `Import name -> name + | _ -> invalid_arg "must not happen") + @@ List.filter (function `Import _ -> true | _ -> false) intfs) + @ imports) in iterate [] (S.add "Std" S.empty) imports in cmd#dump_file "s" (genasm cmd prog); cmd#dump_file "i" (Interface.gen prog); - let inc = get_std_path () in + let inc = get_std_path () in + let compiler = "gcc" in + let flags = "-no-pie -m32" in match cmd#get_mode with | `Default -> - let objs = find_objects (fst @@ fst prog) cmd#get_include_paths in - let buf = Buffer.create 255 in - List.iter (fun o -> Buffer.add_string buf o; Buffer.add_string buf " ") objs; - let gcc_cmdline = Printf.sprintf "gcc %s -m32 %s %s.s %s %s/runtime.a" cmd#get_debug cmd#get_output_option cmd#basename (Buffer.contents buf) inc in - Sys.command gcc_cmdline + let objs = find_objects (fst @@ fst prog) cmd#get_include_paths in + let buf = Buffer.create 255 in + List.iter + (fun o -> + Buffer.add_string buf o; + Buffer.add_string buf " ") + objs; + let gcc_cmdline = + Printf.sprintf "%s %s %s %s %s.s %s %s/runtime.a" compiler flags + cmd#get_debug cmd#get_output_option cmd#basename (Buffer.contents buf) + inc + in + Sys.command gcc_cmdline | `Compile -> - Sys.command (Printf.sprintf "gcc %s -m32 -c %s.s" cmd#get_debug cmd#basename) + Sys.command + (Printf.sprintf "%s %s %s -c %s.s" compiler flags cmd#get_debug + cmd#basename) | _ -> invalid_arg "must not happen" diff --git a/src/dune b/src/dune new file mode 100644 index 000000000..f99f6c3fb --- /dev/null +++ b/src/dune @@ -0,0 +1,111 @@ +(env + (dev + (flags + (:standard -warn-error -3-7-8-13-15-20-26-27-32-33-39)))) + +(rule + (targets version.ml) + (action + (progn + (with-stdout-to + version2.ml + (progn + (run echo let version = "\"") + (run echo Version) + (run git rev-parse --abbrev-ref HEAD) + (run echo , " ") + (run git rev-parse --short HEAD) + (run echo , " ") + (pipe-stdout + (run git rev-parse --verify HEAD) + (run git show --no-patch --no-notes --pretty='%cd')) + (run echo "\""))) + (with-stdout-to + version.ml + (pipe-stdout + (run cat version2.ml) + (run tr -d '\n')))))) + +(rule + (targets stdpath.ml) + (action + (progn + (with-stdout-to + stdpath2.ml + (progn + (run echo let path = "\"") + (run opam var share) + (run echo /Lama) + (run echo "\""))) + (with-stdout-to + stdpath.ml + (pipe-stdout + (run cat stdpath2.ml) + (run tr -d '\n')))))) + +(library + (name liba) + (modules Language Pprinter stdpath version X86 SM) + (libraries GT ostap) + (flags + (:standard + -rectypes + ;-dsource + )) + ; (ocamlopt_flags + ; (:standard -dsource)) + (wrapped false) + (preprocess + (per_module + ((pps GT.ppx_all) + SM + X86) + ((action + (run %{project_root}/src/pp5+gt+plugins+ostap+dump.byte %{input-file})) + Language + Pprinter + stdpath + version))) + (preprocessor_deps + (file %{project_root}/src/pp5+gt+plugins+ostap+dump.byte) + ;(file %{project_root}/src/pp5+gt+plugins+ostap+dump.exe) + ) + ;(inline_tests) + ) + +(executable + (name Driver) + (flags + (:standard + -rectypes + ;-dsource + )) + (modules Driver) + (libraries liba unix)) + +; (rule +; (targets pp5+gt+plugins+ostap+dump.exe) +; (deps +; (package GT)) +; (action +; (run +; mkcamlp5.opt +; -package +; camlp5,camlp5.pa_o,camlp5.pr_dump,camlp5.extend,camlp5.quotations,ostap.syntax,GT.syntax.all,GT.syntax +; -o +; %{targets}))) + +(rule + (targets pp5+gt+plugins+ostap+dump.byte) + (deps + (package GT)) + (action + (run + mkcamlp5 + -package + camlp5,camlp5.pa_o,camlp5.pr_o,ostap.syntax,GT.syntax.all,GT.syntax + -o + %{targets}))) + +(cram + (deps ./Driver.exe)) From 17a7aa0116737ffcd8225673cd8e058cbdc0c037 Mon Sep 17 00:00:00 2001 From: Danya Berezun Date: Mon, 4 Sep 2023 21:44:26 +0200 Subject: [PATCH 33/57] fix warnings --- byterun/Makefile | 8 +++++--- runtime/Makefile | 2 +- runtime/gc.c | 4 ++-- runtime/gc.h | 9 ++++----- runtime/runtime.c | 4 ++-- 5 files changed, 14 insertions(+), 13 deletions(-) diff --git a/byterun/Makefile b/byterun/Makefile index 45fc9c562..c6304ed16 100644 --- a/byterun/Makefile +++ b/byterun/Makefile @@ -1,8 +1,10 @@ +FLAGS=-no-pie -m32 -g2 -fstack-protector-all + all: byterun.o - $(CC) -m32 -g -o byterun byterun.o ../runtime/runtime.a + $(CC) $(FLAGS) -o byterun byterun.o ../runtime/runtime.a byterun.o: byterun.c - $(CC) -g -fstack-protector-all -m32 -c byterun.c + $(CC) $(FLAGS) -g -c byterun.c clean: - $(RM) *.a *.o *~ + $(RM) *.a *.o *~ byterun diff --git a/runtime/Makefile b/runtime/Makefile index 2c9b7632c..68148f7e9 100644 --- a/runtime/Makefile +++ b/runtime/Makefile @@ -1,5 +1,5 @@ CC=gcc -FLAGS=-m32 -g2 -fstack-protector-all -DLAMA_ENV +FLAGS=-no-pie -m32 -g2 -fstack-protector-all -DLAMA_ENV all: gc_runtime.o gc.o runtime.o ar rc runtime.a gc_runtime.o runtime.o gc.o diff --git a/runtime/gc.c b/runtime/gc.c index b3f11fcab..a47343945 100644 --- a/runtime/gc.c +++ b/runtime/gc.c @@ -460,11 +460,11 @@ void physically_relocate (memory_chunk *old_heap) { #endif } -bool is_valid_heap_pointer (const size_t *p) { +inline bool is_valid_heap_pointer (const size_t *p) { return !UNBOXED(p) && (size_t)heap.begin <= (size_t)p && (size_t)p <= (size_t)heap.current; } -bool is_valid_pointer (const size_t *p) { return !UNBOXED(p); } +static inline bool is_valid_pointer (const size_t *p) { return !UNBOXED(p); } static inline void queue_enqueue (heap_iterator *tail_iter, void *obj) { void *tail = tail_iter->current; diff --git a/runtime/gc.h b/runtime/gc.h index 8c16a5537..0655e0f69 100644 --- a/runtime/gc.h +++ b/runtime/gc.h @@ -65,8 +65,7 @@ void *gc_alloc_on_existing_heap(size_t); void mark (void *obj); void mark_phase (void); // written in ASM, scans stack for pointers to the heap and starts marking process -extern void - __gc_root_scan_stack (void); +extern void __gc_root_scan_stack (void); // marks each pointer from extra roots void scan_extra_roots (void); #ifdef LAMA_ENV @@ -93,9 +92,9 @@ extern void __pre_gc (void); extern void __post_gc (void); // invoked from ASM -extern void gc_test_and_mark_root (size_t **root); -inline bool is_valid_heap_pointer (const size_t *); -inline bool is_valid_pointer (const size_t *); +extern void gc_test_and_mark_root (size_t **root); +bool is_valid_heap_pointer (const size_t *); +static inline bool is_valid_pointer (const size_t *); void clear_extra_roots (void); diff --git a/runtime/runtime.c b/runtime/runtime.c index bc849cb46..ae4f81cc5 100644 --- a/runtime/runtime.c +++ b/runtime/runtime.c @@ -820,7 +820,7 @@ extern void *Bclosure (int bn, void *entry, ...) { for (i = 0; i < n; i++, argss++) { push_extra_root((void **)argss); } r = (data *)alloc_closure(n + 1); - push_extra_root(&r); + push_extra_root((void **)&r); ((void **)r->contents)[0] = entry; va_start(args, entry); @@ -834,7 +834,7 @@ extern void *Bclosure (int bn, void *entry, ...) { POST_GC(); - pop_extra_root(&r); + pop_extra_root((void **)&r); argss--; for (i = 0; i < n; i++, argss--) { pop_extra_root((void **)argss); } return r->contents; From 5119f698630879ab9e0d8672ceca8130848bd8fd Mon Sep 17 00:00:00 2001 From: Danya Berezun Date: Mon, 4 Sep 2023 21:45:50 +0200 Subject: [PATCH 34/57] fix regression --- Makefile | 4 ++-- lama-compiler/Makefile | 10 ++++---- lama-compiler/regression/Makefile | 6 ++--- .../regression/deep-expressions/Makefile | 2 +- lama-compiler/regression/expressions/Makefile | 2 +- regression/Makefile | 24 +++++++++++++------ regression/deep-expressions/Makefile | 6 ++--- regression/expressions/Makefile | 6 ++--- 8 files changed, 36 insertions(+), 24 deletions(-) diff --git a/Makefile b/Makefile index 0307db11e..f29ea27e6 100644 --- a/Makefile +++ b/Makefile @@ -22,8 +22,8 @@ uninstall: $(RM) `opam var bin`/$(EXECUTABLE) regression: - $(MAKE) clean check -C regression - $(MAKE) clean check -C stdlib/regression + $(MAKE) clean check -j -C regression + $(MAKE) clean check -j -C stdlib/regression bash deploy_build.sh $(MAKE) -C lama-compiler diff --git a/lama-compiler/Makefile b/lama-compiler/Makefile index 04bfba1aa..4bd2a7253 100644 --- a/lama-compiler/Makefile +++ b/lama-compiler/Makefile @@ -1,9 +1,11 @@ -.PHONY: all +.PHONY: all all: - make -C src - make -C runtime - make -C regression + @echo "build Lama in Lama" + @make -C src + @make -C runtime + @echo "regression Lama in Lama" + @make -C regression clean: make clean -C src diff --git a/lama-compiler/regression/Makefile b/lama-compiler/regression/Makefile index 9ea11d187..1e84a8c3d 100644 --- a/lama-compiler/regression/Makefile +++ b/lama-compiler/regression/Makefile @@ -9,10 +9,10 @@ RM=rm -rf check: $(TESTS) expr_tests $(TESTS): %: %.lama - @echo $@ - @ulimit -s -S 32768; cat $@.input | $(LAMAC) $@.lama -i > $@.log && diff $@.log orig/$@.log + @echo "lama-compiler/regression/$@" + @ulimit -s -S 32768; cat $@.input | $(LAMAC) $@.lama -i > $@.log && diff $@.log orig/$@.log @ulimit -s -S 32768; cat $@.input | $(LAMAC) $@.lama -s > $@.log && diff $@.log orig/$@.log - $(LAMAC) $@.lama && cat $@.input | ./$@ > $@.log && diff $@.log orig/$@.log + @$(LAMAC) $@.lama && cat $@.input | ./$@ > $@.log && diff $@.log orig/$@.log expr_tests: make -C expressions diff --git a/lama-compiler/regression/deep-expressions/Makefile b/lama-compiler/regression/deep-expressions/Makefile index f5c99892d..fc9547d7f 100644 --- a/lama-compiler/regression/deep-expressions/Makefile +++ b/lama-compiler/regression/deep-expressions/Makefile @@ -7,7 +7,7 @@ LAMAC = ../../src/lama-impl check: $(TESTS) $(TESTS): %: %.lama - @echo $@ + @echo "lama-compiler/regression/deep-expressions/$@" @cat $@.input | $(LAMAC) -i $< > $@.log && diff $@.log orig/$@.log @cat $@.input | $(LAMAC) -s $< > $@.log && diff $@.log orig/$@.log @LAMA_RUNTIME=../../runtime $(LAMAC) $< && cat $@.input | ./$@ > $@.log && diff $@.log orig/$@.log diff --git a/lama-compiler/regression/expressions/Makefile b/lama-compiler/regression/expressions/Makefile index f5c99892d..2ac7a61e5 100644 --- a/lama-compiler/regression/expressions/Makefile +++ b/lama-compiler/regression/expressions/Makefile @@ -7,7 +7,7 @@ LAMAC = ../../src/lama-impl check: $(TESTS) $(TESTS): %: %.lama - @echo $@ + @echo "lama-compiler/regression/expressions/$@" @cat $@.input | $(LAMAC) -i $< > $@.log && diff $@.log orig/$@.log @cat $@.input | $(LAMAC) -s $< > $@.log && diff $@.log orig/$@.log @LAMA_RUNTIME=../../runtime $(LAMAC) $< && cat $@.input | ./$@ > $@.log && diff $@.log orig/$@.log diff --git a/regression/Makefile b/regression/Makefile index cdc36d7c9..6512b86b0 100644 --- a/regression/Makefile +++ b/regression/Makefile @@ -1,18 +1,28 @@ -TESTS=$(sort $(basename $(wildcard test*.lama))) +DEBUG_FILES=stack-dump-before data-dump-before extra-roots-dump-before heap-dump-before stack-dump-after data-dump-after extra-roots-dump-after heap-dump-after +TESTS=$(sort $(filter-out test111, $(basename $(wildcard test*.lama)))) LAMAC=../src/lamac .PHONY: check $(TESTS) -check: $(TESTS) + +check: ctest111 $(TESTS) expr_tests $(TESTS): %: %.lama - @echo $@ -# cat $@.input | LAMA=../runtime $(LAMAC) -i $< > $@.log && diff $@.log orig/$@.log -# cat $@.input | LAMA=../runtime $(LAMAC) -ds -s $< > $@.log && diff $@.log orig/$@.log - LAMA=../runtime $(LAMAC) $< && cat $@.input | ./$@ > $@.log && diff $@.log orig/$@.log + @echo "regression/$@" + @cat $@.input | LAMA=../runtime $(LAMAC) -i $< > $@.log && diff $@.log orig/$@.log + @cat $@.input | LAMA=../runtime $(LAMAC) -ds -s $< > $@.log && diff $@.log orig/$@.log + @LAMA=../runtime $(LAMAC) $< && cat $@.input | ./$@ > $@.log && diff $@.log orig/$@.log + +ctest111: + @echo "regression/test111" + @LAMA=../runtime $(LAMAC) test111.lama && cat test111.input | ./test111 > test111.log && diff test111.log orig/test111.log + +expr_tests: + make -j -C expressions + make -j -C deep-expressions clean: - $(RM) test*.log *.s *~ $(TESTS) *.i + $(RM) test*.log *.s *.sm *~ $(TESTS) *.i $(DEBUG_FILES) $(MAKE) clean -C expressions $(MAKE) clean -C deep-expressions diff --git a/regression/deep-expressions/Makefile b/regression/deep-expressions/Makefile index b37c09433..981d04b6b 100644 --- a/regression/deep-expressions/Makefile +++ b/regression/deep-expressions/Makefile @@ -7,10 +7,10 @@ LAMAC = ../../src/lamac check: $(TESTS) $(TESTS): %: %.lama - @echo $@ + @echo "regression/deep-expressions/$@" @LAMA=../../runtime $(LAMAC) $< && cat $@.input | ./$@ > $@.log && diff $@.log orig/$@.log - @cat $@.input | $(LAMAC) -i $< > $@.log && diff $@.log orig/$@.log - @cat $@.input | $(LAMAC) -s $< > $@.log && diff $@.log orig/$@.log + @cat $@.input | LAMA=../../runtime $(LAMAC) -i $< > $@.log && diff $@.log orig/$@.log + @cat $@.input | LAMA=../../runtime $(LAMAC) -s $< > $@.log && diff $@.log orig/$@.log clean: rm -f *.log *.s *~ diff --git a/regression/expressions/Makefile b/regression/expressions/Makefile index 8ab41d698..4e4737c6e 100644 --- a/regression/expressions/Makefile +++ b/regression/expressions/Makefile @@ -7,10 +7,10 @@ RC = ../../src/lamac check: $(TESTS) $(TESTS): %: %.lama - @echo $@ + @echo "regression/expressions/$@" @LAMA=../../runtime $(RC) $< && cat $@.input | ./$@ > $@.log && diff $@.log orig/$@.log - @cat $@.input | $(RC) -i $< > $@.log && diff $@.log orig/$@.log - @cat $@.input | $(RC) -s $< > $@.log && diff $@.log orig/$@.log + @cat $@.input | LAMA=../../runtime $(RC) -i $< > $@.log && diff $@.log orig/$@.log + @cat $@.input | LAMA=../../runtime $(RC) -s $< > $@.log && diff $@.log orig/$@.log clean: rm -f *.log *.s *~ From a78bbaee3f328c938a37a0fefa60299d024769fd Mon Sep 17 00:00:00 2001 From: Danya Berezun Date: Mon, 4 Sep 2023 21:46:09 +0200 Subject: [PATCH 35/57] upd --- .gitignore | 1 + Lama.opam | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 5955142ad..8a7ab828c 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,4 @@ *.o .merlin +.vscode \ No newline at end of file diff --git a/Lama.opam b/Lama.opam index de96fb88d..26f001466 100644 --- a/Lama.opam +++ b/Lama.opam @@ -1,5 +1,5 @@ opam-version: "2.0" -version: "1.10" +version: "1.20" synopsis: "Lama programming system" maintainer: "dboulytchev@gmail.com" From 9a8de00d10e6f68fc5cd81eaaa3fa88e066c5ccd Mon Sep 17 00:00:00 2001 From: Danya Berezun Date: Mon, 4 Sep 2023 21:47:25 +0200 Subject: [PATCH 36/57] fix clean: add byterun clean --- Makefile | 1 + 1 file changed, 1 insertion(+) diff --git a/Makefile b/Makefile index f29ea27e6..e99c1d322 100644 --- a/Makefile +++ b/Makefile @@ -32,6 +32,7 @@ clean: $(MAKE) clean -C runtime $(MAKE) clean -C stdlib $(MAKE) clean -C regression + $(MAKE) clean -C byterun $(MAKE) clean -C bench $(MAKE) clean -C lama-compiler if [ -d tmp-lama ]; then rm -Rf tmp-lama; fi From cf5890674d06794a66349c1cd11c572ca1571fd4 Mon Sep 17 00:00:00 2001 From: Danya Berezun Date: Mon, 4 Sep 2023 21:48:58 +0200 Subject: [PATCH 37/57] rm test111 --- regression/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/regression/Makefile b/regression/Makefile index 6512b86b0..fe16ceb24 100644 --- a/regression/Makefile +++ b/regression/Makefile @@ -23,6 +23,6 @@ expr_tests: make -j -C deep-expressions clean: - $(RM) test*.log *.s *.sm *~ $(TESTS) *.i $(DEBUG_FILES) + $(RM) test*.log *.s *.sm *~ $(TESTS) *.i $(DEBUG_FILES) test111 $(MAKE) clean -C expressions $(MAKE) clean -C deep-expressions From 63f73f3c96ba40da95098be23e8902f5622b9a56 Mon Sep 17 00:00:00 2001 From: Danya Berezun Date: Mon, 4 Sep 2023 21:54:38 +0200 Subject: [PATCH 38/57] uncomment Lbinoperror-s functions --- runtime/runtime.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/runtime/runtime.c b/runtime/runtime.c index ae4f81cc5..ca45d729f 100644 --- a/runtime/runtime.c +++ b/runtime/runtime.c @@ -1234,13 +1234,13 @@ extern int Lread () { } extern int Lbinoperror (void) { - /* fprintf(stderr, "ERROR: POINTER ARITHMETICS is forbidden; EXIT\n"); - exit(1);*/ + fprintf(stderr, "ERROR: POINTER ARITHMETICS is forbidden; EXIT\n"); + exit(1); } extern int Lbinoperror2 (void) { - /* fprintf(stderr, "ERROR: Comparing BOXED and UNBOXED value ; EXIT\n"); - exit(1);*/ + fprintf(stderr, "ERROR: Comparing BOXED and UNBOXED value ; EXIT\n"); + exit(1); } /* Lwrite is an implementation of the "write" construct */ From fdf70f0888af458921cf77bd71e6409e65711632 Mon Sep 17 00:00:00 2001 From: Danya Berezun Date: Mon, 4 Sep 2023 23:36:36 +0200 Subject: [PATCH 39/57] make: j to j8 --- Makefile | 4 ++-- regression/Makefile | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index e99c1d322..da5c6947e 100644 --- a/Makefile +++ b/Makefile @@ -22,8 +22,8 @@ uninstall: $(RM) `opam var bin`/$(EXECUTABLE) regression: - $(MAKE) clean check -j -C regression - $(MAKE) clean check -j -C stdlib/regression + $(MAKE) clean check -j8 -C regression + $(MAKE) clean check -j8 -C stdlib/regression bash deploy_build.sh $(MAKE) -C lama-compiler diff --git a/regression/Makefile b/regression/Makefile index fe16ceb24..cda54b4b7 100644 --- a/regression/Makefile +++ b/regression/Makefile @@ -19,8 +19,8 @@ ctest111: @LAMA=../runtime $(LAMAC) test111.lama && cat test111.input | ./test111 > test111.log && diff test111.log orig/test111.log expr_tests: - make -j -C expressions - make -j -C deep-expressions + make -j8 -C expressions + make -j8 -C deep-expressions clean: $(RM) test*.log *.s *.sm *~ $(TESTS) *.i $(DEBUG_FILES) test111 From da9bff2045b4bf021c8ad442c566efe0be5e4a36 Mon Sep 17 00:00:00 2001 From: Danya Berezun Date: Tue, 5 Sep 2023 20:55:15 +0200 Subject: [PATCH 40/57] replace with make --- deploy_build.sh | 6 ------ 1 file changed, 6 deletions(-) delete mode 100755 deploy_build.sh diff --git a/deploy_build.sh b/deploy_build.sh deleted file mode 100755 index c5b3f71ff..000000000 --- a/deploy_build.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/usr/bin/env bash - -mkdir tmp-lama -cp runtime/Std.i tmp-lama -cp runtime/runtime.a tmp-lama -cp -R stdlib/* tmp-lama From 20cb055883e87d8d9e0ffab8c39a5f78e9d4635b Mon Sep 17 00:00:00 2001 From: Danya Berezun Date: Tue, 5 Sep 2023 20:55:48 +0200 Subject: [PATCH 41/57] update makes --- .github/workflows/blank.yml | 4 ++-- Makefile | 13 ++++++++++++- regression/Makefile | 6 +----- stdlib/regression/Makefile | 4 ++-- 4 files changed, 17 insertions(+), 10 deletions(-) diff --git a/.github/workflows/blank.yml b/.github/workflows/blank.yml index 867362335..713d647c0 100644 --- a/.github/workflows/blank.yml +++ b/.github/workflows/blank.yml @@ -36,5 +36,5 @@ jobs: - run: opam depext Lama.dev --yes --with-test - run: opam install . --deps-only --with-test - run: eval $(opam env) - - run: opam exec -- make #dune build - - run: opam exec -- make regression # dune runtest + - run: opam exec -- make + - run: opam exec -- make regression-all diff --git a/Makefile b/Makefile index da5c6947e..1f523fab3 100644 --- a/Makefile +++ b/Makefile @@ -21,10 +21,21 @@ uninstall: $(RM) -r `opam var share`/Lama $(RM) `opam var bin`/$(EXECUTABLE) +regression-all: regression regression-expressions regression-lama-in-lama + regression: $(MAKE) clean check -j8 -C regression $(MAKE) clean check -j8 -C stdlib/regression - bash deploy_build.sh + +regression-expressions: + $(MAKE) clean check -j8 -C regression/expressions + $(MAKE) clean check -j8 -C regression/deep-expressions + +regression-lama-in-lama: all + mkdir tmp-lama + cp runtime/Std.i tmp-lama + cp runtime/runtime.a tmp-lama + cp -R stdlib/* tmp-lama $(MAKE) -C lama-compiler clean: diff --git a/regression/Makefile b/regression/Makefile index cda54b4b7..50bcebaec 100644 --- a/regression/Makefile +++ b/regression/Makefile @@ -6,7 +6,7 @@ LAMAC=../src/lamac .PHONY: check $(TESTS) -check: ctest111 $(TESTS) expr_tests +check: ctest111 $(TESTS) $(TESTS): %: %.lama @echo "regression/$@" @@ -18,10 +18,6 @@ ctest111: @echo "regression/test111" @LAMA=../runtime $(LAMAC) test111.lama && cat test111.input | ./test111 > test111.log && diff test111.log orig/test111.log -expr_tests: - make -j8 -C expressions - make -j8 -C deep-expressions - clean: $(RM) test*.log *.s *.sm *~ $(TESTS) *.i $(DEBUG_FILES) test111 $(MAKE) clean -C expressions diff --git a/stdlib/regression/Makefile b/stdlib/regression/Makefile index 34b5297a8..c6748f129 100644 --- a/stdlib/regression/Makefile +++ b/stdlib/regression/Makefile @@ -7,8 +7,8 @@ LAMAC=../../src/lamac check: $(TESTS) $(TESTS): %: %.lama - @echo $@ - LAMA=../../runtime $(LAMAC) -I .. -ds -dp $< && ./$@ > $@.log && diff $@.log orig/$@.log + @echo "stdlib/regression/$@" + @LAMA=../../runtime $(LAMAC) -I .. -ds -dp $< && ./$@ > $@.log && diff $@.log orig/$@.log clean: $(RM) test*.log *.s *~ $(TESTS) *.i From ec9beed47048ea8bad7ad438581161e2f9b76b2f Mon Sep 17 00:00:00 2001 From: Danya Berezun Date: Tue, 5 Sep 2023 20:56:10 +0200 Subject: [PATCH 42/57] upd comments --- runtime/gc.h | 98 ++++++++++++++++++++++++++++------------------- runtime/runtime.c | 43 +++++++-------------- 2 files changed, 72 insertions(+), 69 deletions(-) diff --git a/runtime/gc.h b/runtime/gc.h index 0655e0f69..db765e2fc 100644 --- a/runtime/gc.h +++ b/runtime/gc.h @@ -9,12 +9,14 @@ #define MAKE_ENQUEUED(x) (x = (((int)(x)) | 2)) #define MAKE_DEQUEUED(x) (x = (((int)(x)) & (~2))) #define RESET_MARK_BIT(x) (x = (((int)(x)) & (~1))) -#define GET_FORWARD_ADDRESS(x) \ - (((size_t)(x)) \ - & (~3)) // since last 2 bits are used for mark-bit and enqueued-bit and due to correct alignment we can expect that last 2 bits don't influence address (they should always be zero) -#define SET_FORWARD_ADDRESS(x, addr) \ - (x = ((x & 3) | ((int)(addr)))) // take the last two bits as they are and make all others zero -#define EXTRA_ROOM_HEAP_COEFFICIENT 2 // TODO: tune this parameter +// since last 2 bits are used for mark-bit and enqueued-bit and due to correct +// alignment we can expect that last 2 bits don't influence address (they +// should always be zero) +#define GET_FORWARD_ADDRESS(x) (((size_t)(x)) & (~3)) +// take the last two bits as they are and make all others zero +#define SET_FORWARD_ADDRESS(x, addr) (x = ((x & 3) | ((int)(addr)))) +// if heap is full after gc shows in how many times it has to be extended +#define EXTRA_ROOM_HEAP_COEFFICIENT 2 #ifdef DEBUG_VERSION # define MINIMUM_HEAP_CAPACITY (8) #else @@ -31,13 +33,12 @@ typedef struct { } heap_iterator; typedef struct { - // holds type of object, which fields we are iterating over - lama_type type; - // here a pointer to the object header is stored - void *obj_ptr; - void *cur_field; + lama_type type; // holds type of object, which fields we are iterating over + void *obj_ptr; // place to store a pointer to the object header + void *cur_field; } obj_field_iterator; +// Memory pool for linear memory allocation typedef struct { size_t *begin; size_t *end; @@ -45,14 +46,6 @@ typedef struct { size_t size; } memory_chunk; -/* GC extra roots */ -#define MAX_EXTRA_ROOTS_NUMBER 32 - -typedef struct { - int current_free; - void **roots[MAX_EXTRA_ROOTS_NUMBER]; -} extra_roots_pool; - // the only GC-related function that should be exposed, others are useful for tests and internal implementation // allocates object of the given size on the heap void *alloc(size_t); @@ -79,31 +72,56 @@ size_t compute_locations (); void update_references (memory_chunk *); void physically_relocate (memory_chunk *); -// written in ASM -extern void __gc_init ( - void); // MANDATORY TO CALL BEFORE ANY INTERACTION WITH GC (apart from cases where we are working with virtual stack as happens in tests) -extern void __init ( - void); // should be called before interaction with GC in case of using in tests with virtual stack, otherwise it is automatically invoked by __gc_init -extern void __shutdown ( - void); // mostly useful for tests but basically you want to call this in case you want to deallocate all object allocated via GC -// written in ASM +// ============================================================================ +// GC extra roots +// ============================================================================ +// Lama's program stack is continuous, i.e. it never interleaves with runtime +// function's activation records. But some valid Lama's pointers can escape +// into runtime. Those values (theirs stack addresses) has to be registered in +// an auxiliary data structure called `extra_roots_pool`. +// extra_roots_pool is a simple LIFO stack. During `pop` it compares that pop's +// argument is equal to the current stack top. +#define MAX_EXTRA_ROOTS_NUMBER 32 + +typedef struct { + int current_free; + void **roots[MAX_EXTRA_ROOTS_NUMBER]; +} extra_roots_pool; + +void clear_extra_roots (void); +void push_extra_root (void **p); +void pop_extra_root (void **p); + +// ============================================================================ +// Implemented in GASM: see gc_runtime.s +// ============================================================================ +// MANDATORY TO CALL BEFORE ANY INTERACTION WITH GC (apart from cases where we +// are working with virtual stack as happens in tests) +extern void __gc_init (void); +// should be called before interaction with GC in case of using in tests with +// virtual stack, otherwise it is automatically invoked by `__gc_init` +extern void __init (void); +// mostly useful for tests but basically you want to call this in case you want +// to deallocate all object allocated via GC +extern void __shutdown (void); +// Next two functions sets and unsets `__gc_stack_top` +// The first (`__pre_gc`) should be called in the very beginning of any runtime +// function during the execution of which garbage collection can be initiated. +// The last one is a `companion function` which has to be called at the very +// end of any function that called `__prec_gc` extern void __pre_gc (void); -// written in ASM extern void __post_gc (void); -// invoked from ASM +// ============================================================================ +// invoked from GASM: see gc_runtime.s +// ============================================================================ extern void gc_test_and_mark_root (size_t **root); bool is_valid_heap_pointer (const size_t *); static inline bool is_valid_pointer (const size_t *); -void clear_extra_roots (void); - -void push_extra_root (void **p); - -void pop_extra_root (void **p); - -/* Functions for tests */ - +// ============================================================================ +// Auxiliary functions for tests +// ============================================================================ #if defined(FULL_INVARIANT_CHECKS) && defined(DEBUG_VERSION) // makes a snapshot of current objects in heap (both alive and dead), writes these ids to object_ids_buf, // returns number of ids dumped @@ -118,11 +136,11 @@ void set_stack (size_t stack_top, size_t stack_bottom); // function to mock extra roots (Lama specific) void set_extra_roots (size_t extra_roots_size, void **extra_roots_ptr); - #endif -/* Utility functions */ - +// ============================================================================ +// Utility functions +// ============================================================================ // accepts pointer to the start of the region and to the end of the region // scans it and if it meets a pointer, it should be modified in according to forward address void scan_and_fix_region (memory_chunk *old_heap, void *start, void *end); diff --git a/runtime/runtime.c b/runtime/runtime.c index ca45d729f..26160b86c 100644 --- a/runtime/runtime.c +++ b/runtime/runtime.c @@ -96,7 +96,7 @@ extern int LkindOf (void *p) { return TAG(TO_DATA(p)->data_header); } -// Compare sexprs tags +// Compare s-exprs tags extern int LcompareTags (void *p, void *q) { data *pd, *qd; @@ -111,8 +111,8 @@ extern int LcompareTags (void *p, void *q) { } else { failure("not a sexpr in compareTags: %d, %d\n", TAG(pd->data_header), TAG(qd->data_header)); } - - return 0; // never happens + // dead code + return 0; } // Functional synonym for built-in operator ":"; @@ -1165,17 +1165,15 @@ extern void *Lfread (char *fname) { f = fopen(fname, "r"); - if (f) { - if (fseek(f, 0l, SEEK_END) >= 0) { - long size = ftell(f); - void *s = LmakeString(BOX(size)); + if (f && fseek(f, 0l, SEEK_END) >= 0) { + long size = ftell(f); + void *s = LmakeString(BOX(size)); - rewind(f); + rewind(f); - if (fread(s, 1, size, f) == size) { - fclose(f); - return s; - } + if (fread(s, 1, size, f) == size) { + fclose(f); + return s; } } @@ -1190,16 +1188,11 @@ extern void Lfwrite (char *fname, char *contents) { f = fopen(fname, "w"); - if (f) { - if (fprintf(f, "%s", contents) < 0) - ; - else { - fclose(f); - return; - } + if (f && !(fprintf(f, "%s", contents) < 0)) { + fclose(f); + } else { + failure("fwrite (\"%s\"): %s\n", fname, strerror(errno)); } - - failure("fwrite (\"%s\"): %s\n", fname, strerror(errno)); } extern void *Lfexists (char *fname) { @@ -1287,11 +1280,3 @@ extern void set_args (int argc, char *argv[]) { push_extra_root((void **)&global_sysargs); } - -/* GC starts here */ - -static int enable_GC = 1; - -extern void LenableGC () { enable_GC = 1; } - -extern void LdisableGC () { enable_GC = 0; } From 8b073cbd48427d9cb9794e8ec7679ed0c0b5c4c5 Mon Sep 17 00:00:00 2001 From: Egor Sheremetov Date: Wed, 27 Sep 2023 03:45:58 +0200 Subject: [PATCH 43/57] Fixed unit tests + fixed different compilation flags' combinations so that code compiles and works properly + added unit tests execution into a github actions workflow --- .github/workflows/blank.yml | 1 + Makefile | 8 +++ runtime/Makefile | 29 ++++++++--- runtime/TODO.md | 2 +- runtime/gc.c | 99 +++++++++++++++++++++---------------- runtime/gc.h | 24 +++++++-- runtime/runtime_common.h | 6 +-- runtime/test_main.c | 8 +-- 8 files changed, 116 insertions(+), 61 deletions(-) diff --git a/.github/workflows/blank.yml b/.github/workflows/blank.yml index 713d647c0..786b052b0 100644 --- a/.github/workflows/blank.yml +++ b/.github/workflows/blank.yml @@ -38,3 +38,4 @@ jobs: - run: eval $(opam env) - run: opam exec -- make - run: opam exec -- make regression-all + - run: opam exec -- make unit_tests diff --git a/Makefile b/Makefile index 1f523fab3..31cf4a107 100644 --- a/Makefile +++ b/Makefile @@ -9,6 +9,9 @@ all: $(MAKE) -C runtime $(MAKE) -C byterun $(MAKE) -C stdlib + $(MAKE) -C runtime unit_tests.o + $(MAKE) -C runtime invariants_check.o + $(MAKE) -C runtime invariants_check_debug_print.o STD_FILES=$(shell ls stdlib/*.[oi] stdlib/*.lama runtime/runtime.a runtime/Std.i) @@ -38,6 +41,11 @@ regression-lama-in-lama: all cp -R stdlib/* tmp-lama $(MAKE) -C lama-compiler +unit_tests: + ./runtime/unit_tests.o + ./runtime/invariants_check.o + ./runtime/invariants_check_debug_print.o + clean: $(MAKE) clean -C src $(MAKE) clean -C runtime diff --git a/runtime/Makefile b/runtime/Makefile index 68148f7e9..208355bc3 100644 --- a/runtime/Makefile +++ b/runtime/Makefile @@ -1,23 +1,38 @@ CC=gcc -FLAGS=-no-pie -m32 -g2 -fstack-protector-all -DLAMA_ENV +COMMON_FLAGS=-no-pie -m32 -g2 -fstack-protector-all +PROD_FLAGS=$(COMMON_FLAGS) -DLAMA_ENV +TEST_FLAGS=$(COMMON_FLAGS) -DDEBUG_VERSION +UNIT_TESTS_FLAGS=$(TEST_FLAGS) +INVARIANTS_CHECK_FLAGS=$(TEST_FLAGS) -DFULL_INVARIANT_CHECKS +# this target is the most important one, its' artefacts should be used as a runtime of Lama all: gc_runtime.o gc.o runtime.o ar rc runtime.a gc_runtime.o runtime.o gc.o -test.o: gc.c gc.h gc_runtime.s runtime.c runtime.h runtime_common.h virt_stack.c virt_stack.h test_main.c test_util.s - $(CC) -o test.o -DDEBUG_VERSION $(FLAGS) gc.c gc_runtime.s virt_stack.c ext_arr.c runtime.c test_main.c test_util.s +# this is a target that runs unit tests, scenarios are written in a single file `test_main.c` +unit_tests.o: gc.c gc.h gc_runtime.s runtime.c runtime.h runtime_common.h virt_stack.c virt_stack.h test_main.c test_util.s + $(CC) -o unit_tests.o $(UNIT_TESTS_FLAGS) gc.c gc_runtime.s virt_stack.c runtime.c test_main.c test_util.s + +# this target also runs unit tests but with additional expensive checks of GC invariants which aren't used in production version +invariants_check.o: gc.c gc.h gc_runtime.s runtime.c runtime.h runtime_common.h virt_stack.c virt_stack.h test_main.c test_util.s + $(CC) -o invariants_check.o $(INVARIANTS_CHECK_FLAGS) gc.c gc_runtime.s virt_stack.c runtime.c test_main.c test_util.s + +# this target also runs unit tests but with additional expensive checks of GC invariants which aren't used in production version +# additionally, it prints debug information +invariants_check_debug_print.o: gc.c gc.h gc_runtime.s runtime.c runtime.h runtime_common.h virt_stack.c virt_stack.h test_main.c test_util.s + $(CC) -o invariants_check_debug_print.o $(INVARIANTS_CHECK_FLAGS) -DDEBUG_PRINT gc.c gc_runtime.s virt_stack.c runtime.c test_main.c test_util.s virt_stack.o: virt_stack.h virt_stack.c - $(CC) $(FLAGS) -c virt_stack.c + $(CC) $(PROD_FLAGS) -c virt_stack.c gc.o: gc.c gc.h - $(CC) -rdynamic $(FLAGS) -c gc.c + $(CC) -rdynamic $(PROD_FLAGS) -c gc.c gc_runtime.o: gc_runtime.s - $(CC) $(FLAGS) -c gc_runtime.s + $(CC) $(PROD_FLAGS) -c gc_runtime.s runtime.o: runtime.c runtime.h - $(CC) $(FLAGS) -c runtime.c + $(CC) $(PROD_FLAGS) -c runtime.c clean: $(RM) *.a *.o *~ diff --git a/runtime/TODO.md b/runtime/TODO.md index 2c04a4a1d..d47c7327c 100644 --- a/runtime/TODO.md +++ b/runtime/TODO.md @@ -10,7 +10,7 @@ - [x] Fix warnings in ML code - [x] TODO: debug flag doesn't compile - [x] Sexp: move the tag to be `contents[0]` instead of the word in sexp header; i.e. get rid of sexp as separate data structure -- [ ] Run Lama compiler on Lama +- [x] Run Lama compiler on Lama - [ ] Add more stress tests (for graph-like structures) to `stdlib/regression` and unit tests - [ ] Magic constants - [ ] Normal documentation: a-la doxygen diff --git a/runtime/gc.c b/runtime/gc.c index a47343945..4c6c2fd63 100644 --- a/runtime/gc.c +++ b/runtime/gc.c @@ -16,7 +16,7 @@ static const size_t INIT_HEAP_SIZE = MINIMUM_HEAP_CAPACITY; -#ifdef FULL_INVARIANT_CHECKS +#ifdef DEBUG_VERSION size_t cur_id = 0; #endif @@ -49,12 +49,12 @@ void handler (int sig) { } void *alloc (size_t size) { -#ifdef FULL_INVARIANT_CHECKS +#ifdef DEBUG_VERSION ++cur_id; #endif size_t bytes_sz = size; size = BYTES_TO_WORDS(size); -#ifdef DEBUG_VERSION +#if defined(DEBUG_VERSION) && defined(DEBUG_PRINT) fprintf(stderr, "allocation of size %zu words (%zu bytes): ", size, bytes_sz); #endif void *p = gc_alloc_on_existing_heap(size); @@ -184,7 +184,7 @@ void *gc_alloc_on_existing_heap (size_t size) { } void *gc_alloc (size_t size) { -#ifdef DEBUG_VERSION +#if defined(DEBUG_VERSION) && defined(DEBUG_PRINT) fprintf(stderr, "===============================GC cycle has started\n"); #endif #ifdef FULL_INVARIANT_CHECKS @@ -217,32 +217,34 @@ void *gc_alloc (size_t size) { fclose(heap_before_compaction); fclose(heap_after_compaction); #endif -#ifdef DEBUG_VERSION +#if defined(DEBUG_VERSION) && defined(DEBUG_PRINT) fprintf(stderr, "===============================GC cycle has finished\n"); #endif return gc_alloc_on_existing_heap(size); } void mark_phase (void) { -#ifdef DEBUG_VERSION +#if defined(DEBUG_VERSION) && defined(DEBUG_PRINT) fprintf(stderr, "marking has started\n"); fprintf(stderr, "__gc_root_scan_stack has started: gc_top=%p bot=%p\n", - __gc_stack_top, - __gc_stack_bottom); + (void *)__gc_stack_top, + (void *)__gc_stack_bottom); #endif __gc_root_scan_stack(); -#ifdef DEBUG_VERSION +#if defined(DEBUG_VERSION) && defined(DEBUG_PRINT) fprintf(stderr, "__gc_root_scan_stack has finished\n"); fprintf(stderr, "scan_extra_roots has started\n"); #endif scan_extra_roots(); -#ifdef DEBUG_VERSION +#if defined(DEBUG_VERSION) && defined(DEBUG_PRINT) fprintf(stderr, "scan_extra_roots has finished\n"); fprintf(stderr, "scan_global_area has started\n"); #endif +#ifdef LAMA_ENV scan_global_area(); -#ifdef DEBUG_VERSION +#endif +#if defined(DEBUG_VERSION) && defined(DEBUG_PRINT) fprintf(stderr, "scan_global_area has finished\n"); fprintf(stderr, "marking has finished\n"); #endif @@ -254,8 +256,7 @@ void compact_phase (size_t additional_size) { // all in words size_t next_heap_size = MAX(live_size * EXTRA_ROOM_HEAP_COEFFICIENT + additional_size, MINIMUM_HEAP_CAPACITY); - size_t next_heap_pseudo_size = - MAX(next_heap_size, heap.size); // this is weird but here is why it happens: + size_t next_heap_pseudo_size = MAX(next_heap_size, heap.size); memory_chunk old_heap = heap; heap.begin = mremap( @@ -275,7 +276,7 @@ void compact_phase (size_t additional_size) { } size_t compute_locations () { -#ifdef DEBUG_VERSION +#if defined(DEBUG_VERSION) && defined(DEBUG_PRINT) fprintf(stderr, "GC compute_locations started\n"); #endif size_t *free_ptr = heap.begin; @@ -292,7 +293,7 @@ size_t compute_locations () { } } -#ifdef DEBUG_VERSION +#if defined(DEBUG_VERSION) && defined(DEBUG_PRINT) fprintf(stderr, "GC compute_locations finished\n"); #endif // it will return number of words @@ -300,7 +301,7 @@ size_t compute_locations () { } void scan_and_fix_region (memory_chunk *old_heap, void *start, void *end) { -#ifdef DEBUG_VERSION +#if defined(DEBUG_VERSION) && defined(DEBUG_PRINT) fprintf(stderr, "GC scan_and_fix_region started\n"); #endif for (size_t *ptr = (size_t *)start; ptr < (size_t *)end; ++ptr) { @@ -316,14 +317,14 @@ void scan_and_fix_region (memory_chunk *old_heap, void *start, void *end) { *(void **)ptr = new_addr + content_offset; } } -#ifdef DEBUG_VERSION +#if defined(DEBUG_VERSION) && defined(DEBUG_PRINT) fprintf(stderr, "GC scan_and_fix_region finished\n"); #endif } void scan_and_fix_region_roots (memory_chunk *old_heap) { -#ifdef DEBUG_VERSION - fprintf(stderr, "extra roots started: number os extra roots %i\n", extra_roots.current_free); +#if defined(DEBUG_VERSION) && defined(DEBUG_PRINT) + fprintf(stderr, "extra roots started: number of extra roots %i\n", extra_roots.current_free); #endif for (int i = 0; i < extra_roots.current_free; i++) { size_t *ptr = (size_t *)extra_roots.roots[i]; @@ -339,12 +340,14 @@ void scan_and_fix_region_roots (memory_chunk *old_heap) { ) { #ifdef DEBUG_VERSION if (is_valid_heap_pointer((size_t *)ptr_value)) { +# ifdef DEBUG_PRINT fprintf(stderr, "|\tskip extra root: %p (%p), since it points to Lama's stack top=%p bot=%p\n", extra_roots.roots[i], - ptr_value, - __gc_stack_top, - __gc_stack_bottom); + (void *)ptr_value, + (void *)__gc_stack_top, + (void *)__gc_stack_bottom); +# endif } # ifdef LAMA_ENV else if ((extra_roots.roots[i] <= (void *)&__stop_custom_data @@ -353,17 +356,19 @@ void scan_and_fix_region_roots (memory_chunk *old_heap) { stderr, "|\tskip extra root: %p (%p), since it points to Lama's static area stop=%p start=%p\n", extra_roots.roots[i], - ptr_value, + (void *)ptr_value, (void *)&__stop_custom_data, (void *)&__start_custom_data); exit(1); } # endif else { +# ifdef DEBUG_PRINT fprintf(stderr, "|\tskip extra root: %p (%p): not a valid Lama pointer \n", extra_roots.roots[i], - ptr_value); + (void *)ptr_value); +# endif } #endif continue; @@ -374,18 +379,22 @@ void scan_and_fix_region_roots (memory_chunk *old_heap) { (void *)heap.begin + ((void *)get_forward_address(obj_ptr) - (void *)old_heap->begin); size_t content_offset = get_header_size(get_type_row_ptr(obj_ptr)); *(void **)ptr = new_addr + content_offset; -#ifdef DEBUG_VERSION - fprintf(stderr, "|\textra root (%p) %p -> %p\n", extra_roots.roots[i], ptr_value, *ptr); +#if defined(DEBUG_VERSION) && defined(DEBUG_PRINT) + fprintf(stderr, + "|\textra root (%p) %p -> %p\n", + extra_roots.roots[i], + (void *)ptr_value, + (void *)*ptr); #endif } } -#ifdef DEBUG_VERSION +#if defined(DEBUG_VERSION) && defined(DEBUG_PRINT) fprintf(stderr, "|\textra roots finished\n"); #endif } void update_references (memory_chunk *old_heap) { -#ifdef DEBUG_VERSION +#if defined(DEBUG_VERSION) && defined(DEBUG_PRINT) fprintf(stderr, "GC update_references started\n"); #endif heap_iterator it = heap_begin_iterator(); @@ -410,9 +419,11 @@ void update_references (memory_chunk *old_heap) { size_t content_offset = get_header_size(get_type_row_ptr(field_obj_content_addr)); #ifdef DEBUG_VERSION if (!is_valid_heap_pointer((void *)(new_addr + content_offset))) { +# ifdef DEBUG_PRINT fprintf(stderr, "ur: incorrect pointer assignment: on object with id %d", TO_DATA(get_object_content_ptr(it.current))->id); +# endif exit(1); } #endif @@ -431,13 +442,13 @@ void update_references (memory_chunk *old_heap) { assert((void *)&__stop_custom_data >= (void *)&__start_custom_data); scan_and_fix_region(old_heap, (void *)&__start_custom_data, (void *)&__stop_custom_data); #endif -#ifdef DEBUG_VERSION +#if defined(DEBUG_VERSION) && defined(DEBUG_PRINT) fprintf(stderr, "GC update_references finished\n"); #endif } void physically_relocate (memory_chunk *old_heap) { -#ifdef DEBUG_VERSION +#if defined(DEBUG_VERSION) && defined(DEBUG_PRINT) fprintf(stderr, "GC physically_relocate started\n"); #endif heap_iterator from_iter = heap_begin_iterator(); @@ -455,7 +466,7 @@ void physically_relocate (memory_chunk *old_heap) { } from_iter = next_iter; } -#ifdef DEBUG_VERSION +#if defined(DEBUG_VERSION) && defined(DEBUG_PRINT) fprintf(stderr, "GC physically_relocate finished\n"); #endif } @@ -532,7 +543,7 @@ void scan_global_area (void) { #endif extern void gc_test_and_mark_root (size_t **root) { -#ifdef DEBUG_VERSION +#if defined(DEBUG_VERSION) && defined(DEBUG_PRINT) fprintf(stderr, "\troot = %p (%p), stack addresses: [%p, %p)\n", root, @@ -563,7 +574,7 @@ extern void __init (void) { extern void __shutdown (void) { munmap(heap.begin, heap.size); -#ifdef FULL_INVARIANT_CHECKS +#ifdef DEBUG_VERSION cur_id = 0; #endif heap.begin = NULL; @@ -600,7 +611,7 @@ void pop_extra_root (void **p) { /* Functions for tests */ -#if defined(FULL_INVARIANT_CHECKS) && defined(DEBUG_VERSION) +#if defined(DEBUG_VERSION) size_t objects_snapshot (int *object_ids_buf, size_t object_ids_buf_size) { size_t *ids_ptr = (size_t *)object_ids_buf; size_t i = 0; @@ -720,11 +731,12 @@ lama_type get_type_header_ptr (void *ptr) { case CLOSURE_TAG: return CLOSURE; case SEXP_TAG: return SEXP; default: { -#ifdef DEBUG_VERSION +#if defined(DEBUG_VERSION) && defined(DEBUG_PRINT) fprintf(stderr, "ERROR: get_type_header_ptr: unknown object header, cur_id=%d", cur_id); raise(SIGINT); // only for debug purposes #else # ifdef FULL_INVARIANT_CHECKS +# ifdef DEBUG_PRINT fprintf(stderr, "ERROR: get_type_header_ptr: unknown object header, ptr is %p, tag %i, heap size is " "%d cur_id=%d stack_top=%p stack_bot=%p ", @@ -734,6 +746,7 @@ lama_type get_type_header_ptr (void *ptr) { cur_id, (void *)__gc_stack_top, (void *)__gc_stack_bottom); +# endif FILE *heap_before_compaction = print_objects_traversal("dump_kill", 1); fclose(heap_before_compaction); # endif @@ -847,10 +860,10 @@ size_t get_header_size (lama_type type) { void *alloc_string (int len) { data *obj = alloc(string_size(len)); obj->data_header = STRING_TAG | (len << 3); -#ifdef DEBUG_VERSION +#if defined(DEBUG_VERSION) && defined(DEBUG_PRINT) fprintf(stderr, "%p, [STRING] tag=%zu\n", obj, TAG(obj->data_header)); #endif -#ifdef FULL_INVARIANT_CHECKS +#ifdef DEBUG_VERSION obj->id = cur_id; #endif obj->forward_address = 0; @@ -860,10 +873,10 @@ void *alloc_string (int len) { void *alloc_array (int len) { data *obj = alloc(array_size(len)); obj->data_header = ARRAY_TAG | (len << 3); -#ifdef DEBUG_VERSION +#if defined(DEBUG_VERSION) && defined(DEBUG_PRINT) fprintf(stderr, "%p, [ARRAY] tag=%zu\n", obj, TAG(obj->data_header)); #endif -#ifdef FULL_INVARIANT_CHECKS +#ifdef DEBUG_VERSION obj->id = cur_id; #endif obj->forward_address = 0; @@ -873,10 +886,10 @@ void *alloc_array (int len) { void *alloc_sexp (int members) { sexp *obj = alloc(sexp_size(members)); obj->data_header = SEXP_TAG | (members << 3); -#ifdef DEBUG_VERSION +#if defined(DEBUG_VERSION) && defined(DEBUG_PRINT) fprintf(stderr, "%p, SEXP tag=%zu\n", obj, TAG(obj->data_header)); #endif -#ifdef FULL_INVARIANT_CHECKS +#ifdef DEBUG_VERSION obj->id = cur_id; #endif obj->forward_address = 0; @@ -888,10 +901,10 @@ void *alloc_closure (int captured) { data *obj = alloc(closure_size(captured)); obj->data_header = CLOSURE_TAG | (captured << 3); -#ifdef DEBUG_VERSION +#if defined(DEBUG_VERSION) && defined(DEBUG_PRINT) fprintf(stderr, "%p, [CLOSURE] tag=%zu\n", obj, TAG(obj->data_header)); #endif -#ifdef FULL_INVARIANT_CHECKS +#ifdef DEBUG_VERSION obj->id = cur_id; #endif obj->forward_address = 0; diff --git a/runtime/gc.h b/runtime/gc.h index db765e2fc..8dd5e2e98 100644 --- a/runtime/gc.h +++ b/runtime/gc.h @@ -46,6 +46,7 @@ typedef struct { size_t size; } memory_chunk; + // the only GC-related function that should be exposed, others are useful for tests and internal implementation // allocates object of the given size on the heap void *alloc(size_t); @@ -72,6 +73,7 @@ size_t compute_locations (); void update_references (memory_chunk *); void physically_relocate (memory_chunk *); + // ============================================================================ // GC extra roots // ============================================================================ @@ -92,26 +94,31 @@ void clear_extra_roots (void); void push_extra_root (void **p); void pop_extra_root (void **p); + // ============================================================================ // Implemented in GASM: see gc_runtime.s // ============================================================================ // MANDATORY TO CALL BEFORE ANY INTERACTION WITH GC (apart from cases where we // are working with virtual stack as happens in tests) extern void __gc_init (void); + // should be called before interaction with GC in case of using in tests with // virtual stack, otherwise it is automatically invoked by `__gc_init` extern void __init (void); + // mostly useful for tests but basically you want to call this in case you want // to deallocate all object allocated via GC extern void __shutdown (void); + // Next two functions sets and unsets `__gc_stack_top` // The first (`__pre_gc`) should be called in the very beginning of any runtime // function during the execution of which garbage collection can be initiated. // The last one is a `companion function` which has to be called at the very -// end of any function that called `__prec_gc` +// end of any function that previously called `__pre_gc` extern void __pre_gc (void); extern void __post_gc (void); + // ============================================================================ // invoked from GASM: see gc_runtime.s // ============================================================================ @@ -119,10 +126,11 @@ extern void gc_test_and_mark_root (size_t **root); bool is_valid_heap_pointer (const size_t *); static inline bool is_valid_pointer (const size_t *); + // ============================================================================ // Auxiliary functions for tests // ============================================================================ -#if defined(FULL_INVARIANT_CHECKS) && defined(DEBUG_VERSION) +#if defined(DEBUG_VERSION) // makes a snapshot of current objects in heap (both alive and dead), writes these ids to object_ids_buf, // returns number of ids dumped // object_ids_buf is pointer to area preallocated by user for dumping ids of objects in heap @@ -130,6 +138,7 @@ static inline bool is_valid_pointer (const size_t *); size_t objects_snapshot (int *object_ids_buf, size_t object_ids_buf_size); #endif + #ifdef DEBUG_VERSION // essential function to mock program stack void set_stack (size_t stack_top, size_t stack_bottom); @@ -138,6 +147,7 @@ void set_stack (size_t stack_top, size_t stack_bottom); void set_extra_roots (size_t extra_roots_size, void **extra_roots_ptr); #endif + // ============================================================================ // Utility functions // ============================================================================ @@ -186,13 +196,16 @@ size_t obj_size_header_ptr (void *ptr); // returns total padding size that we need to store given object type size_t get_header_size (lama_type type); + // returns number of bytes that are required to allocate array with 'sz' elements (header included) size_t array_size (size_t sz); + // returns number of bytes that are required to allocate string of length 'l' (header included) size_t string_size (size_t len); -// TODO: ask if it is actually so? number of captured elements is actually sz-1 and 1 extra word is code ptr? + // returns number of bytes that are required to allocate closure with 'sz-1' captured values (header included) size_t closure_size (size_t sz); + // returns number of bytes that are required to allocate s-expression with 'members' fields (header included) size_t sexp_size (size_t members); @@ -200,16 +213,21 @@ size_t sexp_size (size_t members); // (in case of s-exp, it is mandatory that obj ptr is very beginning of the object, // considering that now we store two versions of header in there) obj_field_iterator field_begin_iterator (void *obj); + // returns an iterator over object fields which are actual pointers, obj is ptr to object header // (in case of s-exp, it is mandatory that obj ptr is very beginning of the object, // considering that now we store two versions of header in there) obj_field_iterator ptr_field_begin_iterator (void *obj); + // moves the iterator to next object field void obj_next_field_iterator (obj_field_iterator *it); + // moves the iterator to the next object field which is an actual pointer void obj_next_ptr_field_iterator (obj_field_iterator *it); + // returns if we are done iterating over fields of the object bool field_is_done_iterator (obj_field_iterator *it); + // ptr is pointer to the actual object content, returns pointer to the very beginning of the object (header) void *get_obj_header_ptr (void *ptr); void *get_object_content_ptr (void *header_ptr); diff --git a/runtime/runtime_common.h b/runtime/runtime_common.h index a386719e0..9dd25e89b 100644 --- a/runtime/runtime_common.h +++ b/runtime/runtime_common.h @@ -17,7 +17,7 @@ #define SEXP_ONLY_HEADER_SZ (sizeof(int)) -#ifndef FULL_INVARIANT_CHECKS +#ifndef DEBUG_VERSION # define DATA_HEADER_SZ (sizeof(size_t) + sizeof(int)) #else # define DATA_HEADER_SZ (sizeof(size_t) + sizeof(size_t) + sizeof(int)) @@ -44,7 +44,7 @@ typedef struct { // other utility info (i.e., size for array, number of fields for s-expression) int data_header; -#ifdef FULL_INVARIANT_CHECKS +#ifdef DEBUG_VERSION size_t id; #endif @@ -59,7 +59,7 @@ typedef struct { // other utility info (i.e., size for array, number of fields for s-expression) int data_header; -#ifdef FULL_INVARIANT_CHECKS +#ifdef DEBUG_VERSION size_t id; #endif diff --git a/runtime/test_main.c b/runtime/test_main.c index bd3f8312d..8e88aaac8 100644 --- a/runtime/test_main.c +++ b/runtime/test_main.c @@ -22,15 +22,15 @@ void test_correct_structure_sizes (void) { // something like induction base assert((array_size(0) == get_header_size(ARRAY))); assert((string_size(0) == get_header_size(STRING) + 1)); // +1 is because of '\0' - assert((sexp_size(0) == get_header_size(SEXP))); + assert((sexp_size(0) == get_header_size(SEXP) + MEMBER_SIZE)); assert((closure_size(0) == get_header_size(CLOSURE))); // just check correctness for some small sizes for (int k = 1; k < 20; ++k) { - assert((array_size(k) == get_header_size(ARRAY) + sizeof(int) * k)); + assert((array_size(k) == get_header_size(ARRAY) + MEMBER_SIZE * k)); assert((string_size(k) == get_header_size(STRING) + k + 1)); - assert((sexp_size(k) == get_header_size(SEXP) + sizeof(int) * k)); - assert((closure_size(k) == get_header_size(CLOSURE) + sizeof(int) * k)); + assert((sexp_size(k) == get_header_size(SEXP) + MEMBER_SIZE * (k + 1))); + assert((closure_size(k) == get_header_size(CLOSURE) + MEMBER_SIZE * k)); } } From b5a0b81d116aab227b4939f0e41488433afe8bf5 Mon Sep 17 00:00:00 2001 From: Egor Sheremetov Date: Fri, 29 Sep 2023 19:40:01 +0200 Subject: [PATCH 44/57] Got rid of ASM for runtime pre_gc, post_gc and stack scan --- runtime/Makefile | 19 +++----- runtime/gc.c | 28 +++++++---- runtime/gc.h | 14 +----- runtime/gc_runtime.s | 113 ------------------------------------------- runtime/runtime.c | 17 +++---- 5 files changed, 35 insertions(+), 156 deletions(-) delete mode 100644 runtime/gc_runtime.s diff --git a/runtime/Makefile b/runtime/Makefile index 208355bc3..ebb090608 100644 --- a/runtime/Makefile +++ b/runtime/Makefile @@ -6,21 +6,21 @@ UNIT_TESTS_FLAGS=$(TEST_FLAGS) INVARIANTS_CHECK_FLAGS=$(TEST_FLAGS) -DFULL_INVARIANT_CHECKS # this target is the most important one, its' artefacts should be used as a runtime of Lama -all: gc_runtime.o gc.o runtime.o - ar rc runtime.a gc_runtime.o runtime.o gc.o +all: gc.o runtime.o + ar rc runtime.a runtime.o gc.o # this is a target that runs unit tests, scenarios are written in a single file `test_main.c` -unit_tests.o: gc.c gc.h gc_runtime.s runtime.c runtime.h runtime_common.h virt_stack.c virt_stack.h test_main.c test_util.s - $(CC) -o unit_tests.o $(UNIT_TESTS_FLAGS) gc.c gc_runtime.s virt_stack.c runtime.c test_main.c test_util.s +unit_tests.o: gc.c gc.h runtime.c runtime.h runtime_common.h virt_stack.c virt_stack.h test_main.c test_util.s + $(CC) -o unit_tests.o $(UNIT_TESTS_FLAGS) gc.c virt_stack.c runtime.c test_main.c test_util.s # this target also runs unit tests but with additional expensive checks of GC invariants which aren't used in production version -invariants_check.o: gc.c gc.h gc_runtime.s runtime.c runtime.h runtime_common.h virt_stack.c virt_stack.h test_main.c test_util.s - $(CC) -o invariants_check.o $(INVARIANTS_CHECK_FLAGS) gc.c gc_runtime.s virt_stack.c runtime.c test_main.c test_util.s +invariants_check.o: gc.c gc.h runtime.c runtime.h runtime_common.h virt_stack.c virt_stack.h test_main.c test_util.s + $(CC) -o invariants_check.o $(INVARIANTS_CHECK_FLAGS) gc.c virt_stack.c runtime.c test_main.c test_util.s # this target also runs unit tests but with additional expensive checks of GC invariants which aren't used in production version # additionally, it prints debug information -invariants_check_debug_print.o: gc.c gc.h gc_runtime.s runtime.c runtime.h runtime_common.h virt_stack.c virt_stack.h test_main.c test_util.s - $(CC) -o invariants_check_debug_print.o $(INVARIANTS_CHECK_FLAGS) -DDEBUG_PRINT gc.c gc_runtime.s virt_stack.c runtime.c test_main.c test_util.s +invariants_check_debug_print.o: gc.c gc.h runtime.c runtime.h runtime_common.h virt_stack.c virt_stack.h test_main.c test_util.s + $(CC) -o invariants_check_debug_print.o $(INVARIANTS_CHECK_FLAGS) -DDEBUG_PRINT gc.c virt_stack.c runtime.c test_main.c test_util.s virt_stack.o: virt_stack.h virt_stack.c $(CC) $(PROD_FLAGS) -c virt_stack.c @@ -28,9 +28,6 @@ virt_stack.o: virt_stack.h virt_stack.c gc.o: gc.c gc.h $(CC) -rdynamic $(PROD_FLAGS) -c gc.c -gc_runtime.o: gc_runtime.s - $(CC) $(PROD_FLAGS) -c gc_runtime.s - runtime.o: runtime.c runtime.h $(CC) $(PROD_FLAGS) -c runtime.c diff --git a/runtime/gc.c b/runtime/gc.c index 4c6c2fd63..829a82077 100644 --- a/runtime/gc.c +++ b/runtime/gc.c @@ -22,7 +22,7 @@ size_t cur_id = 0; static extra_roots_pool extra_roots; -extern size_t __gc_stack_top, __gc_stack_bottom; +size_t __gc_stack_top = 0, __gc_stack_bottom = 0; #ifdef LAMA_ENV extern const size_t __start_custom_data, __stop_custom_data; #endif @@ -38,8 +38,8 @@ void dump_heap (); #endif void handler (int sig) { - void *array[10]; - size_t size; + void *array[10]; + int size; // get void*'s for all entries on the stack size = backtrace(array, 10); @@ -59,9 +59,8 @@ void *alloc (size_t size) { #endif void *p = gc_alloc_on_existing_heap(size); if (!p) { - // not enough place in heap, need to perform GC cycle + // not enough place in the heap, need to perform GC cycle p = gc_alloc(size); - // return gc_alloc(size); } return p; } @@ -223,17 +222,23 @@ void *gc_alloc (size_t size) { return gc_alloc_on_existing_heap(size); } +static void gc_root_scan_stack () { + for (size_t *p = (size_t *)(__gc_stack_top + 4); p < (size_t *)__gc_stack_bottom; ++p) { + gc_test_and_mark_root((size_t **)p); + } +} + void mark_phase (void) { #if defined(DEBUG_VERSION) && defined(DEBUG_PRINT) fprintf(stderr, "marking has started\n"); fprintf(stderr, - "__gc_root_scan_stack has started: gc_top=%p bot=%p\n", + "gc_root_scan_stack has started: gc_top=%p bot=%p\n", (void *)__gc_stack_top, (void *)__gc_stack_bottom); #endif - __gc_root_scan_stack(); + gc_root_scan_stack(); #if defined(DEBUG_VERSION) && defined(DEBUG_PRINT) - fprintf(stderr, "__gc_root_scan_stack has finished\n"); + fprintf(stderr, "gc_root_scan_stack has finished\n"); fprintf(stderr, "scan_extra_roots has started\n"); #endif scan_extra_roots(); @@ -554,7 +559,12 @@ extern void gc_test_and_mark_root (size_t **root) { mark((void *)*root); } -extern void __init (void) { +void __gc_init (void) { + __gc_stack_bottom = (size_t)__builtin_frame_address(1) + 4; + __init(); +} + +void __init (void) { signal(SIGSEGV, handler); size_t space_size = INIT_HEAP_SIZE * sizeof(size_t); diff --git a/runtime/gc.h b/runtime/gc.h index 8dd5e2e98..0343f2152 100644 --- a/runtime/gc.h +++ b/runtime/gc.h @@ -58,8 +58,6 @@ void *gc_alloc_on_existing_heap(size_t); // specific for mark-and-compact_phase gc void mark (void *obj); void mark_phase (void); -// written in ASM, scans stack for pointers to the heap and starts marking process -extern void __gc_root_scan_stack (void); // marks each pointer from extra roots void scan_extra_roots (void); #ifdef LAMA_ENV @@ -100,24 +98,16 @@ void pop_extra_root (void **p); // ============================================================================ // MANDATORY TO CALL BEFORE ANY INTERACTION WITH GC (apart from cases where we // are working with virtual stack as happens in tests) -extern void __gc_init (void); +void __gc_init (void); // should be called before interaction with GC in case of using in tests with // virtual stack, otherwise it is automatically invoked by `__gc_init` -extern void __init (void); +void __init (void); // mostly useful for tests but basically you want to call this in case you want // to deallocate all object allocated via GC extern void __shutdown (void); -// Next two functions sets and unsets `__gc_stack_top` -// The first (`__pre_gc`) should be called in the very beginning of any runtime -// function during the execution of which garbage collection can be initiated. -// The last one is a `companion function` which has to be called at the very -// end of any function that previously called `__pre_gc` -extern void __pre_gc (void); -extern void __post_gc (void); - // ============================================================================ // invoked from GASM: see gc_runtime.s diff --git a/runtime/gc_runtime.s b/runtime/gc_runtime.s deleted file mode 100644 index 2186b013d..000000000 --- a/runtime/gc_runtime.s +++ /dev/null @@ -1,113 +0,0 @@ - .data -__gc_stack_bottom: .long 0 -__gc_stack_top: .long 0 - - .globl __pre_gc - .globl __post_gc - .globl __gc_init - .globl __gc_root_scan_stack - .globl __gc_stack_top - .globl __gc_stack_bottom - .extern __init - .extern gc_test_and_mark_root - - .text - -__gc_init: - movl %ebp, __gc_stack_bottom - addl $4, __gc_stack_bottom - call __init - ret - - // if __gc_stack_top is equal to 0 - // then set __gc_stack_top to %ebp - // else return -__pre_gc: - pushl %eax - movl __gc_stack_top, %eax - cmpl $0, %eax - jne __pre_gc_2 - movl %ebp, %eax - // addl $8, %eax - movl %eax, __gc_stack_top -__pre_gc_2: - popl %eax - ret - - // if __gc_stack_top has been set by the caller - // (i.e. it is equal to its %ebp) - // then set __gc_stack_top to 0 - // else return -__post_gc: - pushl %eax - movl __gc_stack_top, %eax - cmpl %eax, %ebp - jnz __post_gc2 - movl $0, __gc_stack_top -__post_gc2: - popl %eax - ret - - // Scan stack for roots - // strting from __gc_stack_top - // till __gc_stack_bottom -__gc_root_scan_stack: - pushl %ebp - movl %esp, %ebp - pushl %ebx - pushl %edx - movl __gc_stack_top, %eax - jmp next - -loop: - movl (%eax), %ebx - - // check that it is not a pointer to code section - // i.e. the following is not true: - // __executable_start <= (%eax) <= __etext -check11: - leal __executable_start, %edx - cmpl %ebx, %edx - jna check12 - jmp check21 - -check12: - leal __etext, %edx - cmpl %ebx, %edx - jnb next - - // check that it is not a pointer into the program stack - // i.e. the following is not true: - // __gc_stack_bottom <= (%eax) <= __gc_stack_top -check21: - cmpl %ebx, __gc_stack_top - jna check22 - jmp loop2 - -check22: - cmpl %ebx, __gc_stack_bottom - jnb next - - // check if it a valid pointer - // i.e. the lastest bit is set to zero -loop2: - andl $0x00000001, %ebx - jnz next -gc_run_t: - pushl %eax - pushl %eax - call gc_test_and_mark_root - addl $4, %esp - popl %eax - -next: - addl $4, %eax - cmpl %eax, __gc_stack_bottom - jne loop -returnn: - movl $0, %eax - popl %edx - popl %ebx - movl %ebp, %esp - popl %ebp - ret diff --git a/runtime/runtime.c b/runtime/runtime.c index 26160b86c..ef4e30936 100644 --- a/runtime/runtime.c +++ b/runtime/runtime.c @@ -30,23 +30,18 @@ void __post_gc_subst () { } #endif /* end */ +extern size_t __gc_stack_top, __gc_stack_bottom; + #define PRE_GC() \ - bool flag = true; \ - if (__gc_stack_top == 0) { flag = false; } \ - __pre_gc(); \ + bool flag = false; \ + flag = __gc_stack_top == 0; \ + if (flag) { __gc_stack_top = (size_t)__builtin_frame_address(0); } \ assert(__gc_stack_top != 0); \ assert(__builtin_frame_address(0) <= (void *)__gc_stack_top); #define POST_GC() \ assert(__builtin_frame_address(0) <= (void *)__gc_stack_top); \ - __post_gc(); \ - \ - if (!flag && __gc_stack_top != 0) { \ - fprintf(stderr, "Moving stack???\n"); \ - assert(false); \ - } - -extern size_t __gc_stack_top, __gc_stack_bottom; + if (flag) { __gc_stack_top = 0; } static void vfailure (char *s, va_list args) { fprintf(stderr, "*** FAILURE: "); From 7300ed72e4f188d6e3c0a44dc7b4b55a25f6bb34 Mon Sep 17 00:00:00 2001 From: Danya Berezun Date: Mon, 2 Oct 2023 13:20:50 +0200 Subject: [PATCH 45/57] remove axtra no-pie flags --- byterun/Makefile | 2 +- runtime/Makefile | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/byterun/Makefile b/byterun/Makefile index c6304ed16..369a57273 100644 --- a/byterun/Makefile +++ b/byterun/Makefile @@ -1,4 +1,4 @@ -FLAGS=-no-pie -m32 -g2 -fstack-protector-all +FLAGS=-m32 -g2 -fstack-protector-all all: byterun.o $(CC) $(FLAGS) -o byterun byterun.o ../runtime/runtime.a diff --git a/runtime/Makefile b/runtime/Makefile index ebb090608..f8dd02127 100644 --- a/runtime/Makefile +++ b/runtime/Makefile @@ -1,5 +1,5 @@ CC=gcc -COMMON_FLAGS=-no-pie -m32 -g2 -fstack-protector-all +COMMON_FLAGS=-m32 -g2 -fstack-protector-all PROD_FLAGS=$(COMMON_FLAGS) -DLAMA_ENV TEST_FLAGS=$(COMMON_FLAGS) -DDEBUG_VERSION UNIT_TESTS_FLAGS=$(TEST_FLAGS) From 17cf7f46829688053e26b5ae871459a299ef31d7 Mon Sep 17 00:00:00 2001 From: Danya Berezun Date: Mon, 2 Oct 2023 13:28:42 +0200 Subject: [PATCH 46/57] add no-pie flags in lama on lama --- lama-compiler/runtime/Makefile | 2 +- lama-compiler/src/X86.lama | 150 ++++++++++++++++----------------- 2 files changed, 76 insertions(+), 76 deletions(-) diff --git a/lama-compiler/runtime/Makefile b/lama-compiler/runtime/Makefile index a4d5e8b02..571f0bac6 100644 --- a/lama-compiler/runtime/Makefile +++ b/lama-compiler/runtime/Makefile @@ -1,7 +1,7 @@ all: runtime.o runtime.o: runtime.c - gcc -g -m32 -c runtime.c + gcc -g -m32 -no-pie -c runtime.c clean: rm -f *.a *.o *~ diff --git a/lama-compiler/src/X86.lama b/lama-compiler/src/X86.lama index 34e69d3b3..4b41788e0 100644 --- a/lama-compiler/src/X86.lama +++ b/lama-compiler/src/X86.lama @@ -8,13 +8,13 @@ import Manifest; import Buffer; -- Assembler language interface --- The registers: +-- The registers: var regs = ["%ebx", "%ecx", "%esi", "%edi", "%eax", "%edx", "%ebp", "%esp"]; -- We can not freely operate with all register; only with 4 by now var nRegs = regs.length - 5; --- For convenience we define the following synonyms for the registers: +-- For convenience we define the following synonyms for the registers: var ebx = R (0), ecx = R (1), esi = R (2), @@ -27,22 +27,22 @@ var ebx = R (0), -- We need to know the word size to calculate offsets correctly var wordSize = 4; --- We need to distinguish the following operand types: --- R (int) -- hard register --- S (int) -- a position on the hardware stack --- M (string) -- a named memory location +-- We need to distinguish the following operand types: +-- R (int) -- hard register +-- S (int) -- a position on the hardware stack +-- M (string) -- a named memory location -- L (int) -- an immediate operand -- I (int, opnd) -- an indirect operand with offset -- C -- saved closure -- Some x86 instruction (we do not need all of them): --- Mov (opnd, opnd) -- copies a value from the first to the second operand +-- Mov (opnd, opnd) -- copies a value from the first to the second operand -- Lea (opnd, opnd) -- loads an address of the first operand into the second --- Binop (string, opnd, opnd) -- makes a binary operation; note, the first operand +-- Binop (string, opnd, opnd) -- makes a binary operation; note, the first operand -- designates x86 operator, not the source language one --- IDiv (opnd) -- x86 integer division, see instruction set reference --- Cltd -- see instruction set reference --- Set (string, string) -- sets a value from flags; the first operand is the +-- IDiv (opnd) -- x86 integer division, see instruction set reference +-- Cltd -- see instruction set reference +-- Set (string, string) -- sets a value from flags; the first operand is the -- suffix, which determines the value being set, the -- the second --- (sub)register name -- Jmp (string) -- unconditional jump to a label @@ -55,21 +55,21 @@ var wordSize = 4; -- Ret -- returns from a function -- Meta (string) -- metainformation (declarations, etc.) -- --- Dec (opnd) -- arithmetic correction: decrement --- Or1 (opnd) -- arithmetic correction: or 0x0001 --- Sal1 (opnd) -- arithmetic correction: shl 1 +-- Dec (opnd) -- arithmetic correction: decrement +-- Or1 (opnd) -- arithmetic correction: or 0x0001 +-- Sal1 (opnd) -- arithmetic correction: shl 1 -- Sar1 (opnd) -- arithmetic correction: shr 1 -- Machine instruction printer fun insnString (insn) { - + fun binopString (op) { case op of "+" -> "addl" | "-" -> "subl" | "*" -> "imull" | "&&" -> "andl" - | "!!" -> "orl" + | "!!" -> "orl" | "^" -> "xorl" | "cmp" -> "cmpl" esac @@ -110,7 +110,7 @@ fun insnString (insn) { | Dec (s) -> sprintf ("\tdecl\t%s\n", opndString (s)) | Or1 (s) -> sprintf ("\torl\t$0x0001,\t%s\n", opndString (s)) | Sal1 (s) -> sprintf ("\tsall\t%s\n", opndString (s)) - | Sar1 (s) -> sprintf ("\tsarl\t%s\n", opndString (s)) + | Sar1 (s) -> sprintf ("\tsarl\t%s\n", opndString (s)) esac } @@ -132,12 +132,12 @@ fun makeEnv (stack, stackSlots, globals, strings, stringIndex, barrier, stackMap fun envString () { sprintf ("Stack : %s\nStackSlots: %d\nGlobals : %s\n", stack.string, stackSlots, elements (globals).string) } - + -- Allocates a new position on the symbolic stack; -- returns a pair: a location for allocated item and -- an updated environment fun allocate () { - case + case case stack of {} -> [ebx, 0] | S (n) : _ -> [S (n+1), n+2] @@ -172,7 +172,7 @@ fun makeEnv (stack, stackSlots, globals, strings, stringIndex, barrier, stackMap fun peek () { stack.fst } - + -- Adds a global variable; returns an updated environment fun addGlobal (name) { makeEnv (stack, stackSlots, addSet (globals, globalName (name)), strings, stringIndex, barrier, stackMap, fLabel, nLocals, clo) @@ -188,7 +188,7 @@ fun makeEnv (stack, stackSlots, globals, strings, stringIndex, barrier, stackMap | Acc (i) -> I (wordSize * (i+1), edx) esac } - + -- Gets a list of global variables from the environment fun getGlobals () { globals.elements @@ -226,12 +226,12 @@ fun makeEnv (stack, stackSlots, globals, strings, stringIndex, barrier, stackMap fun dropBarrier () { makeEnv (stack, stackSlots, globals, strings, stringIndex, false, stackMap, fLabel, nLocals, clo) } - + -- Checks if a stack is set for a label fun hasStack (l) { compare (findMap (stackMap, l), None) != 0 } - + -- Sets the label of current function fun enterFunction (fLabel, nL, clo) { makeEnv (stack, stackSlots, globals, strings, stringIndex, false, stackMap, fLabel, nL, clo) @@ -267,7 +267,7 @@ fun makeEnv (stack, stackSlots, globals, strings, stringIndex, barrier, stackMap | c -> escaped [j] := c; j := j+1 esac od; - + [makeEnv (stack, stackSlots, globals, addSet (strings, [name, substring (escaped, 0, j)]), stringIndex+1, false, stackMap, fLabel, nLocals, clo), name] } @@ -450,7 +450,7 @@ fun initEnv () { } -- Codegeneration helper functions -fun fixMain (lab) { +fun fixMain (lab) { case lab of "L$main" -> "main" | _ -> lab esac } @@ -479,7 +479,7 @@ fun prologue (env, fLabel) { env.saveClosure <+ Push (ebp) <+ Mov (esp, ebp) <+ - Binop ("-", M (sprintf ("$%s_SIZE", fixMain $ fLabel)), esp) + Binop ("-", M (sprintf ("$%s_SIZE", fixMain $ fLabel)), esp) } -- Generates function epilogue @@ -499,7 +499,7 @@ fun stackOpnd (opnd) { case opnd of S (_) -> true | _ -> false - esac + esac } -- Checks if an operand resides in memory @@ -557,11 +557,11 @@ fun call (env, fLabel, nA) { esac esac } - + case pushArgs (env, {}, nA) of [env, pushArgs] -> - case - case fLabel of + case + case fLabel of "Barray" -> [{Push (L (makeBox $ nA))}, Call (fLabel), env] | "Bsexp" -> [{Push (L (makeBox $ nA))}, Call (fLabel), env] | Closure (f) -> [{Push (M ("$" ++ f)), Push (L (makeBox $ nA))}, Call ("Bclosure"), env] @@ -569,12 +569,12 @@ fun call (env, fLabel, nA) { [closure@(S (_)), env] -> [{}, {Mov (closure, edx), Mov (edx, eax), CallI (eax)}, env] | [closure, env] -> [{}, {Mov (closure, edx), CallI (closure)}, env] esac - | #str -> [{}, Call (if fLabel[0] == '$' + | #str -> [{}, Call (if fLabel[0] == '$' then "L" ++ substring (fLabel, 1, fLabel.length - 1) else fLabel fi), env] esac of - [extraArg, call, env] -> + [extraArg, call, env] -> case env.allocate of [y, env] -> [env, listBuffer (deepFlatten $ {pushRegs, @@ -595,7 +595,7 @@ fun call (env, fLabel, nA) { -- Compiles stack machine code into a list of x86 instructions. Takes an environment -- and stack machine code, returns an updated environment and x86 code. -fun compile (args, env, code) { +fun compile (args, env, code) { fun compile (env, code) { foldl ( fun ([env, scode], i) { @@ -607,7 +607,7 @@ fun compile (args, env, code) { -- This if removes unreachable code; otherwise -- the stack invariants for the symbolic interpreter -- are violated - if env.isBarrier + if env.isBarrier then case i of LABEL (l, true) -> [env.dropBarrier, code <+ Label (fixMain $ l)] | LABEL (l, _) -> if hasStack (env, l) @@ -621,13 +621,13 @@ fun compile (args, env, code) { READ -> case env.allocate of [s, env] -> [env, code <+ Call ("Lread") <+ Mov (eax, s)] - esac + esac | WRITE -> case env.pop of [s, env] -> [env, code <+ Push (s) <+ Call ("Lwrite") <+ Pop (eax)] esac (* Assignment - + -- Some guidelines for generating function calls: -- -- 1. generate instructions to save live registers on the X86 stack (use @@ -643,22 +643,22 @@ fun compile (args, env, code) { -- 1. generate proper prologue for BEGIN instruction (use "prologue" helper); use -- env.enterFunction to create a proper environment; -- 2. generate epilogue for END instruction. - + | _ -> failure ("codegeneration for instruction %s is not yet implemented\n", i.string) End *) (* Implementation *) | BEGIN (f, nA, nL, c) -> case env.enterFunction (f, nL, c) of env -> [env, code <+> prologue (env, f)] esac - + | END -> case epilogue (env) of [env, endCode] -> [env, code <+> endCode] - esac - + esac + | CALLC (n) -> case call (env, Closure, n) of [env, callCode] -> [env, code <+> callCode] esac - + | CLOSURE (f, n) -> case call (env, Closure (f), n) of [env, callCode] -> [env, code <+> callCode] esac @@ -666,28 +666,28 @@ fun compile (args, env, code) { | CALL (fLabel, nA) -> case call (env, fLabel, nA) of [env, callCode] -> [env, code <+> callCode] esac - + | GLOBAL (x) -> [env.addGlobal (x), code] - + | LABEL (l, _) -> [env, code <+ Label (fixMain $ l)] - + | JMP (l) -> [setBarrier (setStack (env, l)), code <+ Jmp (l)] - + | CJMP (s, l) -> case env.pop of [x, env] -> [setStack (env, l), code <+ Sar1 (x) <+ Binop ("cmp", L (0), x) <+ CJmp (s, l)] esac - + | CONST (n) -> case env.allocate of [s, env] -> [env, code <+ Mov (L (makeBox $ n), s)] esac - + | LD (x) -> case env.allocate of [s, env] -> [env, code <+> move (env.loc (x), s)] esac - + | LDA (x) -> case env.allocate of [s, env] -> @@ -699,7 +699,7 @@ fun compile (args, env, code) { | ST (x) -> [env, code <+> move (env.peek, env.loc (x))] - + | STI -> case env.pop2 of [v, x, env] -> @@ -708,7 +708,7 @@ fun compile (args, env, code) { else singletonBuffer (Mov (v, eax)) <+ Mov (eax, I (0, x)) <+ Mov (eax, x) fi] esac - + | STA -> case call (env, "Bsta", 2) of [env, callCode] -> [env, code <+> callCode] @@ -737,7 +737,7 @@ fun compile (args, env, code) { | SEXP (t, n) -> case env.allocate of - [s, env] -> + [s, env] -> case call (env, "Bsexp", n+1) of [env, callCode] -> [env, code <+> move (L (makeBox (tagHash $ t)), s) <+> callCode] esac @@ -748,7 +748,7 @@ fun compile (args, env, code) { [env, callCode] -> [env, code <+> callCode] esac - | DUP -> + | DUP -> case env.peek of x -> case env.allocate of [s, env] -> [env, code <+> move (x, s)] @@ -757,23 +757,23 @@ fun compile (args, env, code) { | PATT (p) -> case p of - Tag (t, sz) -> + Tag (t, sz) -> case env.allocate of - [s1, env] -> + [s1, env] -> case env.allocate of - [s2, env] -> + [s2, env] -> case call (env, "Btag", 3) of - [env, callCode] -> [env, code <+> - move (L (makeBox $ tagHash $ t), s1) <+> - move (L (makeBox $ sz), s2) <+> + [env, callCode] -> [env, code <+> + move (L (makeBox $ tagHash $ t), s1) <+> + move (L (makeBox $ sz), s2) <+> callCode] esac esac esac - | StrCmp -> + | StrCmp -> case call (env, "Bstring_patt", 2) of [env, callCode] -> [env, code <+> callCode] - esac + esac | Array (n) -> case env.allocate of [s, env] -> @@ -785,7 +785,7 @@ fun compile (args, env, code) { | META (m) -> case m of - MF ([line, col]) -> + MF ([line, col]) -> case env.pop of [v, env] -> case env.addString (args.getInFile) of [env, sym] -> [env.setBarrier, code <+ @@ -803,15 +803,15 @@ fun compile (args, env, code) { case env.pop of [_, env] -> [env, code] esac - - | BINOP (op) -> + + | BINOP (op) -> infix ? after + (x, l) { case l of {} -> false | h : t -> if compare (x, h) == 0 then true else x ? t fi esac } - + case env.pop2 of [x, y, env] -> [env.push (y), @@ -858,18 +858,18 @@ fun compile (args, env, code) { Binop (op, x, eax) <+ Mov (L (0), eax) <+ Set ("ne", "%al") <+ - + Mov (y, edx) <+ Dec (edx) <+ Binop (op, y, edx) <+ Mov (L (0), edx) <+ Set ("ne", "%dl") <+ - + Binop (op, edx, eax) <+ Set ("ne", "%al") <+> toFixedNum (eax) <+ Mov (eax, y) - + | "!!" -> singletonBuffer (Mov (y, eax)) <+ Sar1 (eax) <+ Sar1 (x) <+ @@ -878,7 +878,7 @@ fun compile (args, env, code) { Set ("ne", "%al") <+> toFixedNum (eax) <+ Mov (eax, y) - + | "+" -> if stackOpnd (x) && stackOpnd (y) then singletonBuffer (Mov (x, eax)) <+ Dec (eax) <+ Binop ("+", eax, y) else singletonBuffer (Binop (op, x, y)) <+ Dec (y) @@ -890,7 +890,7 @@ fun compile (args, env, code) { fi esac fi] - esac + esac (* End *) esac fi @@ -899,7 +899,7 @@ fun compile (args, env, code) { -- printf ("%s\n", showSM (code)); - compile (env, code) + compile (env, code) } -- A top-level codegeneration function. Takes a driver's environment and a stack machine program, @@ -914,14 +914,14 @@ public fun compileX86 (args, code) { esac ++ "/runtime.o"; fwrite (asmFile, - map (insnString, - getBuffer $ + map (insnString, + getBuffer $ singletonBuffer (Meta ("\t.global\tmain\n")) <+> dataSection (listBuffer (map (intDef , getGlobals (env))) <+> listBuffer (map (stringDef, getStrings (env)))) <+> - codeSection (code) + codeSection (code) ).stringcat); - - system ({"gcc -g -m32 -o ", args.getBaseName, " ", runtime, " ", asmFile}.stringcat) + + system ({"gcc -g -no-pie -m32 -o ", args.getBaseName, " ", runtime, " ", asmFile}.stringcat) esac } From 304c21260eb689896567917920548daea29fadc5 Mon Sep 17 00:00:00 2001 From: Egor Sheremetov Date: Wed, 4 Oct 2023 04:17:40 +0200 Subject: [PATCH 47/57] Removed currently unused flag __ENABLE_GC__ --- runtime/runtime.c | 23 ----------------------- 1 file changed, 23 deletions(-) diff --git a/runtime/runtime.c b/runtime/runtime.c index ef4e30936..1339e3a8a 100644 --- a/runtime/runtime.c +++ b/runtime/runtime.c @@ -7,29 +7,6 @@ #include "gc.h" #include "runtime_common.h" -#define __ENABLE_GC__ -#ifndef __ENABLE_GC__ -# define alloc malloc -#endif - -#ifdef __ENABLE_GC__ - -/* GC extern invariant for built-in functions */ -extern void __pre_gc (); -extern void __post_gc (); - -#else - -# define __pre_gc __pre_gc_subst -# define __post_gc __post_gc_subst - -void __pre_gc_subst () { } - -void __post_gc_subst () { } - -#endif -/* end */ - extern size_t __gc_stack_top, __gc_stack_bottom; #define PRE_GC() \ From f51e4824495452df19f842d85a1e50565b1d7d81 Mon Sep 17 00:00:00 2001 From: Egor Sheremetov Date: Wed, 4 Oct 2023 05:23:14 +0200 Subject: [PATCH 48/57] Added negative test scenarios --- runtime/Makefile | 11 ++++++++++- .../expected/extra_roots_empty_pop_neg.err | 2 ++ .../expected/extra_roots_overflow_neg.err | 2 ++ .../expected/extra_roots_pop_mismatch_neg.err | 2 ++ .../negative_scenarios/extra_roots_empty_pop_neg.c | 5 +++++ runtime/negative_scenarios/extra_roots_overflow_neg.c | 7 +++++++ .../negative_scenarios/extra_roots_pop_mismatch_neg.c | 6 ++++++ 7 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 runtime/negative_scenarios/expected/extra_roots_empty_pop_neg.err create mode 100644 runtime/negative_scenarios/expected/extra_roots_overflow_neg.err create mode 100644 runtime/negative_scenarios/expected/extra_roots_pop_mismatch_neg.err create mode 100644 runtime/negative_scenarios/extra_roots_empty_pop_neg.c create mode 100644 runtime/negative_scenarios/extra_roots_overflow_neg.c create mode 100644 runtime/negative_scenarios/extra_roots_pop_mismatch_neg.c diff --git a/runtime/Makefile b/runtime/Makefile index f8dd02127..f3757ec29 100644 --- a/runtime/Makefile +++ b/runtime/Makefile @@ -9,6 +9,15 @@ INVARIANTS_CHECK_FLAGS=$(TEST_FLAGS) -DFULL_INVARIANT_CHECKS all: gc.o runtime.o ar rc runtime.a runtime.o gc.o +NEGATIVE_TESTS=$(sort $(basename $(notdir $(wildcard negative_scenarios/*_neg.c)))) + +$(NEGATIVE_TESTS): %: negative_scenarios/%.c + @echo "Running test $@" + @$(CC) -o $@.o $(COMMON_FLAGS) negative_scenarios/$@.c gc.c + @./$@.o 2> negative_scenarios/$@.err || diff negative_scenarios/$@.err negative_scenarios/expected/$@.err + +negative_tests: $(NEGATIVE_TESTS) + # this is a target that runs unit tests, scenarios are written in a single file `test_main.c` unit_tests.o: gc.c gc.h runtime.c runtime.h runtime_common.h virt_stack.c virt_stack.h test_main.c test_util.s $(CC) -o unit_tests.o $(UNIT_TESTS_FLAGS) gc.c virt_stack.c runtime.c test_main.c test_util.s @@ -32,4 +41,4 @@ runtime.o: runtime.c runtime.h $(CC) $(PROD_FLAGS) -c runtime.c clean: - $(RM) *.a *.o *~ + $(RM) *.a *.o *~ negative_scenarios/*.err diff --git a/runtime/negative_scenarios/expected/extra_roots_empty_pop_neg.err b/runtime/negative_scenarios/expected/extra_roots_empty_pop_neg.err new file mode 100644 index 000000000..9b9f69fec --- /dev/null +++ b/runtime/negative_scenarios/expected/extra_roots_empty_pop_neg.err @@ -0,0 +1,2 @@ +ERROR: pop_extra_root: extra_roots are empty +: Success diff --git a/runtime/negative_scenarios/expected/extra_roots_overflow_neg.err b/runtime/negative_scenarios/expected/extra_roots_overflow_neg.err new file mode 100644 index 000000000..24df3dbbe --- /dev/null +++ b/runtime/negative_scenarios/expected/extra_roots_overflow_neg.err @@ -0,0 +1,2 @@ +ERROR: push_extra_roots: extra_roots_pool overflow +: Success diff --git a/runtime/negative_scenarios/expected/extra_roots_pop_mismatch_neg.err b/runtime/negative_scenarios/expected/extra_roots_pop_mismatch_neg.err new file mode 100644 index 000000000..950d19495 --- /dev/null +++ b/runtime/negative_scenarios/expected/extra_roots_pop_mismatch_neg.err @@ -0,0 +1,2 @@ +ERROR: pop_extra_root: stack invariant violation +: Success diff --git a/runtime/negative_scenarios/extra_roots_empty_pop_neg.c b/runtime/negative_scenarios/extra_roots_empty_pop_neg.c new file mode 100644 index 000000000..ada20b6a9 --- /dev/null +++ b/runtime/negative_scenarios/extra_roots_empty_pop_neg.c @@ -0,0 +1,5 @@ +#include "../gc.h" + +#include + +int main () { pop_extra_root((void **)NULL); } \ No newline at end of file diff --git a/runtime/negative_scenarios/extra_roots_overflow_neg.c b/runtime/negative_scenarios/extra_roots_overflow_neg.c new file mode 100644 index 000000000..f03e2e98d --- /dev/null +++ b/runtime/negative_scenarios/extra_roots_overflow_neg.c @@ -0,0 +1,7 @@ +#include "../gc.h" + +#include + +int main () { + for (size_t i = 0; i < MAX_EXTRA_ROOTS_NUMBER + 1; ++i) { push_extra_root(NULL); } +} \ No newline at end of file diff --git a/runtime/negative_scenarios/extra_roots_pop_mismatch_neg.c b/runtime/negative_scenarios/extra_roots_pop_mismatch_neg.c new file mode 100644 index 000000000..8e55a8bf1 --- /dev/null +++ b/runtime/negative_scenarios/extra_roots_pop_mismatch_neg.c @@ -0,0 +1,6 @@ +#include "../gc.h" + +int main () { + push_extra_root(NULL); + pop_extra_root((void **)239); +} \ No newline at end of file From f78d7280c1b393ad78a7a98cb8b2c1f83292ddc8 Mon Sep 17 00:00:00 2001 From: Egor Sheremetov Date: Wed, 4 Oct 2023 05:27:33 +0200 Subject: [PATCH 49/57] Added negative tests execution to the CI and root Makefile --- .github/workflows/blank.yml | 1 + Makefile | 3 +++ 2 files changed, 4 insertions(+) diff --git a/.github/workflows/blank.yml b/.github/workflows/blank.yml index 786b052b0..d3bd62541 100644 --- a/.github/workflows/blank.yml +++ b/.github/workflows/blank.yml @@ -39,3 +39,4 @@ jobs: - run: opam exec -- make - run: opam exec -- make regression-all - run: opam exec -- make unit_tests + - run: opam exec -- make negative_scenarios_tests diff --git a/Makefile b/Makefile index 31cf4a107..2425f393b 100644 --- a/Makefile +++ b/Makefile @@ -46,6 +46,9 @@ unit_tests: ./runtime/invariants_check.o ./runtime/invariants_check_debug_print.o +negative_scenarios_tests: + $(MAKE) -C runtime negative_tests + clean: $(MAKE) clean -C src $(MAKE) clean -C runtime From e3f28b94b189dd0a0e717b39b58cbb88a552069a Mon Sep 17 00:00:00 2001 From: Egor Sheremetov Date: Wed, 4 Oct 2023 07:55:25 +0200 Subject: [PATCH 50/57] Added some details about GC algorithm with references to code fragments --- runtime/gc.h | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/runtime/gc.h b/runtime/gc.h index 0343f2152..627577c15 100644 --- a/runtime/gc.h +++ b/runtime/gc.h @@ -1,3 +1,23 @@ +// ============================================================================ +// GC +// ============================================================================ +// This is an implementation of a compactifying garbage collection algorithm. +// GC algorithm itself consists of two major stages: +// 1. Marking roots +// 2. Compacting stage +// Compacting is implemented in a very similar fashion to LISP2 algorithm, +// which is well-known. +// Most important pieces of code to discover to understand how everything works: +// - void *gc_alloc (size_t): this function is basically called whenever we are +// not able to allocate memory on the existing heap via simple bump allocator. +// - mark_phase(): this function will tell you everything you need to know +// about marking. I would also recommend to pay attention to the fact that +// marking is implemented without usage of any additional memory. Already +// allocated space is sufficient (for details see 'void mark (void *obj)'). +// - void compact_phase (size_t additional_size): the whole compaction phase +// can be understood by looking at this piece of code plus couple of other +// functions used in there. It is basically an implementation of LISP2. + #ifndef __LAMA_GC__ #define __LAMA_GC__ From 8c059f3c2826d350624ff969cc928b465991f7b7 Mon Sep 17 00:00:00 2001 From: Danya Berezun Date: Wed, 4 Oct 2023 09:31:25 +0200 Subject: [PATCH 51/57] update opam file --- Lama.opam | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/Lama.opam b/Lama.opam index 26f001466..547173652 100644 --- a/Lama.opam +++ b/Lama.opam @@ -1,23 +1,27 @@ opam-version: "2.0" -version: "1.20" +version: "1.2" -synopsis: "Lama programming system" +synopsis: "Lama programming language" maintainer: "dboulytchev@gmail.com" -authors: "dboulytchev@gmail.com" -homepage: "https://github.com/JetBrains-Research/Lama" -bug-reports: "https://github.com/JetBrains-Research/Lama/issues" +authors: [ + "Dmitry Boulytchev " + "Daniil Berezun " + "Egor Sheremetov " +] +homepage: "https://github.com/PLTools/Lama" +bug-reports: "https://github.com/PLTools/Lama/issues" depends: [ - "ocaml" { >= "4.07.1" } + "ocaml" { >= "4.13.1" } "ocamlfind" { build } "camlp5" { >= "8.00.05"} "ostap" { >= "0.5"} - "GT" { >= "0.5.0" } + "GT" { >= "0.5.1" } ] build: [ [make] - [make "regression"] {with-test} + [make "regression-all"] {with-test} ] install: [make "install"] @@ -25,7 +29,7 @@ depexts: [ ["gcc-multilib"] {os-family = "debian"} ] -dev-repo: "git+https://github.com/JetBrains-Research/Lama.git" +dev-repo: "git+https://github.com/PLTools/Lama.git" url { - src: "git+https://github.com/JetBrains-Research/Lama.git#1.10+ocaml4.10" + src: "git+https://github.com/PLTools/Lama.git#1.20" } From 1dfd5f9f009f1acd98396ce4ae40d4b67e80d068 Mon Sep 17 00:00:00 2001 From: Danya Berezun Date: Wed, 4 Oct 2023 09:31:38 +0200 Subject: [PATCH 52/57] update action --- .github/workflows/blank.yml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/.github/workflows/blank.yml b/.github/workflows/blank.yml index d3bd62541..cb78ad6c9 100644 --- a/.github/workflows/blank.yml +++ b/.github/workflows/blank.yml @@ -12,13 +12,8 @@ jobs: fail-fast: false matrix: os: -# - macos-latest - ubuntu-latest -# - windows-latest ocaml-compiler: -# - "4.11.1" - # - 4.10.x - # - 4.11.x - 4.13.1 runs-on: ${{ matrix.os }} From c21d51f3c5c614c2a0d097f7c96d9cc9cfe62e90 Mon Sep 17 00:00:00 2001 From: Danya Berezun Date: Wed, 4 Oct 2023 09:36:30 +0200 Subject: [PATCH 53/57] upd REAME: upd versions --- README.md | 32 +++++++++++++++----------------- 1 file changed, 15 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index b22686483..cdc40ad07 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,9 @@ -| Lama 1.10 | Lama-devel 1.10 | -| -------------------- | -------------------------- | -| [![Lama 1.10][1]][2] | [![Lama-devel 1.10][3]][4] | +| Lama 1.2 | +| ------------------- | +| [![Lama 1.2][1]][2] | -[1]: https://github.com/JetBrains-Research/Lama/workflows/Build/badge.svg?branch=1.10 -[2]: https://github.com/JetBrains-Research/Lama/actions -[3]: https://github.com/JetBrains-Research/Lama-devel/workflows/Build/badge.svg?branch=1.10 -[4]: https://github.com/JetBrains-Research/Lama-devel/actions +[1]: https://github.com/PLTools/Lama/Lama/workflows/Build/badge.svg?branch=1.10 +[2]: https://github.com/PLTools/Lama//Lama/actions # Lama @@ -26,13 +24,13 @@ The name ![lama](lama.svg) is an acronym for *Lambda-Algol* since the language h The main purpose of ![lama](lama.svg) is to present a repertoire of constructs with certain runtime behavior and relevant implementation techniques. The lack of a type system (a vital feature for a real-world language -for software engineering) is an intensional decision that allows showing the unchained diversity of runtime behaviors, including those that a typical type system is called to prevent. +for software engineering) is an intensional decision that allows showing the unchained diversity of runtime behaviors, including those that a typical type system is called to prevent. On the other hand the language can be used in the future as a raw substrate to apply various ways of software verification (including type systems). The current implementation contains a native code compiler for **x86-32**, written in **OCaml**, a runtime library with garbage-collection support, written in **C**, and a small standard library, written in ![lama](lama.svg) itself. The native code compiler uses **gcc** as a toolchain. -In addition, a source-level reference interpreter is implemented as well as a compiler to a small stack machine. +In addition, a source-level reference interpreter is implemented as well as a compiler to a small stack machine. The stack machine code can in turn be either interpreted on a stack machine interpreter, or used as an intermediate representation by the native code compiler. ## Language Specification @@ -51,9 +49,9 @@ Ubuntu-based variant of WSL is recommended. * System-wide prerequisites: - `gcc-multilib` - + For example, (for Debian-based GNU/Linux): - ```bash + ```bash $ sudo apt install gcc-multilib ``` @@ -73,10 +71,10 @@ Ubuntu-based variant of WSL is recommended. 1. Install the right [switch](https://opam.ocaml.org/doc/Manual.html#Switches) for the OCaml compiler ```bash - # for fresh opam - $ opam switch create lama --packages=ocaml-variants.4.14.0+options,ocaml-option-flambda - # for old opam - $ opam switch create lama ocaml-variants.4.10.1+flambda + # for fresh opam + $ opam switch create lama --packages=ocaml-variants.4.14.0+options,ocaml-option-flambda + # for old opam + $ opam switch create lama ocaml-variants.4.13.1+flambda ``` * In the above command: @@ -100,7 +98,7 @@ Ubuntu-based variant of WSL is recommended. 3. Pin Lama package using `opam` and right URL (remember of "#" being a comment character in various shells) ```bash - $ opam pin add Lama https://github.com/JetBrains-Research/Lama.git\#1.10 --no-action + $ opam pin add Lama https://github.com/PLTools/Lama.git\#1.2 --no-action ``` The extra '#' sign is added because in various Shells it is the start of a comment @@ -120,5 +118,5 @@ Ubuntu-based variant of WSL is recommended. ### Smoke-testing (optional) -Clone the repository and run `make -C tutorial`. +Clone the repository and run `make -C tutorial`. It should build a local compiler `src/lamac` and a few tutorial executables in `tutorial/`. From 1fb20134543b0e052b4ea6e5e25ecdefe9d0f26b Mon Sep 17 00:00:00 2001 From: Danya Berezun Date: Wed, 4 Oct 2023 09:39:20 +0200 Subject: [PATCH 54/57] add links to VS Code plugin --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index cdc40ad07..a1cdb8427 100644 --- a/README.md +++ b/README.md @@ -120,3 +120,7 @@ Ubuntu-based variant of WSL is recommended. Clone the repository and run `make -C tutorial`. It should build a local compiler `src/lamac` and a few tutorial executables in `tutorial/`. + +### Useful links + +* [Plugin for VS Code](https://marketplace.visualstudio.com/items?itemName=arsavelev.lsp-lama) From 3402afdb2b210f79cfeea8517535d7922be99473 Mon Sep 17 00:00:00 2001 From: Danya Berezun Date: Wed, 4 Oct 2023 09:56:31 +0200 Subject: [PATCH 55/57] add changelog ) --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index a1cdb8427..345f4ab4a 100644 --- a/README.md +++ b/README.md @@ -124,3 +124,7 @@ It should build a local compiler `src/lamac` and a few tutorial executables in ` ### Useful links * [Plugin for VS Code](https://marketplace.visualstudio.com/items?itemName=arsavelev.lsp-lama) + +### Changes in Lama 1.2 + +* New garbage collector: single-threaded stop-the-world `LISP2` (see GC Handbook for details: [1st edition](https://www.cs.kent.ac.uk/people/staff/rej/gcbook/), [2nd edition](http://gchandbook.org/)) [mark-compact](https://www.memorymanagement.org/glossary/m.html#term-mark-compact). From d3187e6ac78c2ca5edbeb73b8796556954e81a53 Mon Sep 17 00:00:00 2001 From: Danya Berezun Date: Wed, 4 Oct 2023 10:39:39 +0200 Subject: [PATCH 56/57] remove lama in lama checks --- Makefile | 11 +- lama-compiler/Makefile | 15 - lama-compiler/README.md | 2 - lama-compiler/regression/Makefile | 24 - .../regression/deep-expressions/Makefile | 18 - .../deep-expressions/generated00000.input | 4 - .../deep-expressions/generated00000.lama | 8 - .../deep-expressions/generated00001.input | 4 - .../deep-expressions/generated00001.lama | 8 - .../deep-expressions/generated00002.input | 4 - .../deep-expressions/generated00002.lama | 8 - .../deep-expressions/generated00003.input | 4 - .../deep-expressions/generated00003.lama | 8 - .../deep-expressions/generated00004.input | 4 - .../deep-expressions/generated00004.lama | 8 - .../deep-expressions/generated00005.input | 4 - .../deep-expressions/generated00005.lama | 8 - .../deep-expressions/generated00006.input | 4 - .../deep-expressions/generated00006.lama | 8 - .../deep-expressions/generated00007.input | 4 - .../deep-expressions/generated00007.lama | 8 - .../deep-expressions/generated00008.input | 4 - .../deep-expressions/generated00008.lama | 8 - .../deep-expressions/generated00009.input | 4 - .../deep-expressions/generated00009.lama | 8 - .../deep-expressions/generated00010.input | 4 - .../deep-expressions/generated00010.lama | 8 - .../deep-expressions/orig/generated00000.log | 1 - .../deep-expressions/orig/generated00001.log | 1 - .../deep-expressions/orig/generated00002.log | 1 - .../deep-expressions/orig/generated00003.log | 1 - .../deep-expressions/orig/generated00004.log | 1 - .../deep-expressions/orig/generated00005.log | 1 - .../deep-expressions/orig/generated00006.log | 1 - .../deep-expressions/orig/generated00007.log | 1 - .../deep-expressions/orig/generated00008.log | 1 - .../deep-expressions/orig/generated00009.log | 1 - .../deep-expressions/orig/generated00010.log | 1 - lama-compiler/regression/expressions/Makefile | 18 - .../expressions/generated04000.input | 2 - .../expressions/generated04000.lama | 6 - .../expressions/generated04001.input | 2 - .../expressions/generated04001.lama | 6 - .../expressions/generated04002.input | 2 - .../expressions/generated04002.lama | 6 - .../expressions/generated04003.input | 2 - .../expressions/generated04003.lama | 6 - .../expressions/generated04004.input | 2 - .../expressions/generated04004.lama | 6 - .../expressions/generated04005.input | 2 - .../expressions/generated04005.lama | 6 - .../expressions/generated04006.input | 2 - .../expressions/generated04006.lama | 6 - .../expressions/generated04007.input | 2 - .../expressions/generated04007.lama | 6 - .../expressions/generated04008.input | 2 - .../expressions/generated04008.lama | 6 - .../expressions/generated04009.input | 2 - .../expressions/generated04009.lama | 6 - .../expressions/generated04010.input | 2 - .../expressions/generated04010.lama | 6 - .../expressions/generated04011.input | 2 - .../expressions/generated04011.lama | 6 - .../expressions/generated04012.input | 2 - .../expressions/generated04012.lama | 6 - .../expressions/generated04013.input | 2 - .../expressions/generated04013.lama | 6 - .../expressions/generated04014.input | 2 - .../expressions/generated04014.lama | 6 - .../expressions/generated04015.input | 2 - .../expressions/generated04015.lama | 6 - .../expressions/generated04016.input | 2 - .../expressions/generated04016.lama | 6 - .../expressions/generated04017.input | 2 - .../expressions/generated04017.lama | 6 - .../expressions/generated04018.input | 2 - .../expressions/generated04018.lama | 6 - .../expressions/generated04019.input | 2 - .../expressions/generated04019.lama | 6 - .../expressions/generated04020.input | 2 - .../expressions/generated04020.lama | 6 - .../expressions/generated04021.input | 2 - .../expressions/generated04021.lama | 6 - .../expressions/generated04022.input | 2 - .../expressions/generated04022.lama | 6 - .../expressions/generated04023.input | 2 - .../expressions/generated04023.lama | 6 - .../expressions/generated04024.input | 2 - .../expressions/generated04024.lama | 6 - .../expressions/generated04025.input | 2 - .../expressions/generated04025.lama | 6 - .../expressions/generated04026.input | 2 - .../expressions/generated04026.lama | 6 - .../expressions/generated04027.input | 2 - .../expressions/generated04027.lama | 6 - .../expressions/generated04028.input | 2 - .../expressions/generated04028.lama | 6 - .../expressions/generated04029.input | 2 - .../expressions/generated04029.lama | 6 - .../expressions/generated04030.input | 2 - .../expressions/generated04030.lama | 6 - .../expressions/generated04031.input | 2 - .../expressions/generated04031.lama | 6 - .../expressions/generated04032.input | 2 - .../expressions/generated04032.lama | 6 - .../expressions/generated04033.input | 2 - .../expressions/generated04033.lama | 6 - .../expressions/generated04034.input | 2 - .../expressions/generated04034.lama | 6 - .../expressions/generated04035.input | 2 - .../expressions/generated04035.lama | 6 - .../expressions/generated04036.input | 2 - .../expressions/generated04036.lama | 6 - .../expressions/generated04037.input | 2 - .../expressions/generated04037.lama | 6 - .../expressions/generated04038.input | 2 - .../expressions/generated04038.lama | 6 - .../expressions/generated04039.input | 2 - .../expressions/generated04039.lama | 6 - .../expressions/generated04040.input | 2 - .../expressions/generated04040.lama | 6 - .../expressions/generated04041.input | 2 - .../expressions/generated04041.lama | 6 - .../expressions/generated04042.input | 2 - .../expressions/generated04042.lama | 6 - .../expressions/generated04043.input | 2 - .../expressions/generated04043.lama | 6 - .../expressions/generated04044.input | 2 - .../expressions/generated04044.lama | 6 - .../expressions/generated04045.input | 2 - .../expressions/generated04045.lama | 6 - .../expressions/generated04046.input | 2 - .../expressions/generated04046.lama | 6 - .../expressions/generated04047.input | 2 - .../expressions/generated04047.lama | 6 - .../expressions/generated04048.input | 2 - .../expressions/generated04048.lama | 6 - .../expressions/generated04049.input | 2 - .../expressions/generated04049.lama | 6 - .../expressions/generated04050.input | 2 - .../expressions/generated04050.lama | 6 - .../expressions/generated04051.input | 2 - .../expressions/generated04051.lama | 6 - .../expressions/generated04052.input | 2 - .../expressions/generated04052.lama | 6 - .../expressions/generated04053.input | 2 - .../expressions/generated04053.lama | 6 - .../expressions/generated04054.input | 2 - .../expressions/generated04054.lama | 6 - .../expressions/generated04055.input | 2 - .../expressions/generated04055.lama | 6 - .../expressions/generated04056.input | 2 - .../expressions/generated04056.lama | 6 - .../expressions/generated04057.input | 2 - .../expressions/generated04057.lama | 6 - .../expressions/generated04058.input | 2 - .../expressions/generated04058.lama | 6 - .../expressions/generated04059.input | 2 - .../expressions/generated04059.lama | 6 - .../expressions/generated04060.input | 2 - .../expressions/generated04060.lama | 6 - .../expressions/generated04061.input | 2 - .../expressions/generated04061.lama | 6 - .../expressions/generated04062.input | 2 - .../expressions/generated04062.lama | 6 - .../expressions/generated04063.input | 2 - .../expressions/generated04063.lama | 6 - .../expressions/generated04064.input | 2 - .../expressions/generated04064.lama | 6 - .../expressions/generated04065.input | 2 - .../expressions/generated04065.lama | 6 - .../expressions/generated04066.input | 2 - .../expressions/generated04066.lama | 6 - .../expressions/generated04067.input | 2 - .../expressions/generated04067.lama | 6 - .../expressions/generated04068.input | 2 - .../expressions/generated04068.lama | 6 - .../expressions/generated04069.input | 2 - .../expressions/generated04069.lama | 6 - .../expressions/generated04070.input | 2 - .../expressions/generated04070.lama | 6 - .../expressions/generated04071.input | 2 - .../expressions/generated04071.lama | 6 - .../expressions/generated04072.input | 2 - .../expressions/generated04072.lama | 6 - .../expressions/generated04073.input | 2 - .../expressions/generated04073.lama | 6 - .../expressions/generated04074.input | 2 - .../expressions/generated04074.lama | 6 - .../expressions/generated04075.input | 2 - .../expressions/generated04075.lama | 6 - .../expressions/generated04076.input | 2 - .../expressions/generated04076.lama | 6 - .../expressions/generated04077.input | 2 - .../expressions/generated04077.lama | 6 - .../expressions/generated04078.input | 2 - .../expressions/generated04078.lama | 6 - .../expressions/generated04079.input | 2 - .../expressions/generated04079.lama | 6 - .../expressions/generated04080.input | 2 - .../expressions/generated04080.lama | 6 - .../expressions/generated04081.input | 2 - .../expressions/generated04081.lama | 6 - .../expressions/generated04082.input | 2 - .../expressions/generated04082.lama | 6 - .../expressions/generated04083.input | 2 - .../expressions/generated04083.lama | 6 - .../expressions/generated04084.input | 2 - .../expressions/generated04084.lama | 6 - .../expressions/generated04085.input | 2 - .../expressions/generated04085.lama | 6 - .../expressions/generated04086.input | 2 - .../expressions/generated04086.lama | 6 - .../expressions/generated04087.input | 2 - .../expressions/generated04087.lama | 6 - .../expressions/generated04088.input | 2 - .../expressions/generated04088.lama | 6 - .../expressions/generated04089.input | 2 - .../expressions/generated04089.lama | 6 - .../expressions/generated04090.input | 2 - .../expressions/generated04090.lama | 6 - .../expressions/generated04091.input | 2 - .../expressions/generated04091.lama | 6 - .../expressions/generated04092.input | 2 - .../expressions/generated04092.lama | 6 - .../expressions/generated04093.input | 2 - .../expressions/generated04093.lama | 6 - .../expressions/generated04094.input | 2 - .../expressions/generated04094.lama | 6 - .../expressions/generated04095.input | 2 - .../expressions/generated04095.lama | 6 - .../expressions/generated04096.input | 2 - .../expressions/generated04096.lama | 6 - .../expressions/generated04097.input | 2 - .../expressions/generated04097.lama | 6 - .../expressions/generated04098.input | 2 - .../expressions/generated04098.lama | 6 - .../expressions/generated04099.input | 2 - .../expressions/generated04099.lama | 6 - .../expressions/generated04100.input | 2 - .../expressions/generated04100.lama | 6 - .../expressions/generated04101.input | 2 - .../expressions/generated04101.lama | 6 - .../expressions/generated04102.input | 2 - .../expressions/generated04102.lama | 6 - .../expressions/generated04103.input | 2 - .../expressions/generated04103.lama | 6 - .../expressions/generated04104.input | 2 - .../expressions/generated04104.lama | 6 - .../expressions/generated04105.input | 2 - .../expressions/generated04105.lama | 6 - .../expressions/generated04106.input | 2 - .../expressions/generated04106.lama | 6 - .../expressions/generated04107.input | 2 - .../expressions/generated04107.lama | 6 - .../expressions/generated04108.input | 2 - .../expressions/generated04108.lama | 6 - .../expressions/generated04109.input | 2 - .../expressions/generated04109.lama | 6 - .../expressions/generated04110.input | 2 - .../expressions/generated04110.lama | 6 - .../expressions/generated04111.input | 2 - .../expressions/generated04111.lama | 6 - .../expressions/generated04112.input | 2 - .../expressions/generated04112.lama | 6 - .../expressions/generated04113.input | 2 - .../expressions/generated04113.lama | 6 - .../expressions/generated04114.input | 2 - .../expressions/generated04114.lama | 6 - .../expressions/generated04115.input | 2 - .../expressions/generated04115.lama | 6 - .../expressions/generated04116.input | 2 - .../expressions/generated04116.lama | 6 - .../expressions/generated04117.input | 2 - .../expressions/generated04117.lama | 6 - .../expressions/generated04118.input | 2 - .../expressions/generated04118.lama | 6 - .../expressions/generated04119.input | 2 - .../expressions/generated04119.lama | 6 - .../expressions/generated04120.input | 2 - .../expressions/generated04120.lama | 6 - .../expressions/generated04121.input | 2 - .../expressions/generated04121.lama | 6 - .../expressions/generated04122.input | 2 - .../expressions/generated04122.lama | 6 - .../expressions/generated04123.input | 2 - .../expressions/generated04123.lama | 6 - .../expressions/generated04124.input | 2 - .../expressions/generated04124.lama | 6 - .../expressions/generated04125.input | 2 - .../expressions/generated04125.lama | 6 - .../expressions/generated04126.input | 2 - .../expressions/generated04126.lama | 6 - .../expressions/generated04127.input | 2 - .../expressions/generated04127.lama | 6 - .../expressions/generated04128.input | 2 - .../expressions/generated04128.lama | 6 - .../expressions/generated04129.input | 2 - .../expressions/generated04129.lama | 6 - .../expressions/generated04130.input | 2 - .../expressions/generated04130.lama | 6 - .../expressions/generated04131.input | 2 - .../expressions/generated04131.lama | 6 - .../expressions/generated04132.input | 2 - .../expressions/generated04132.lama | 6 - .../expressions/generated04133.input | 2 - .../expressions/generated04133.lama | 6 - .../expressions/generated04134.input | 2 - .../expressions/generated04134.lama | 6 - .../expressions/generated04135.input | 2 - .../expressions/generated04135.lama | 6 - .../expressions/generated04136.input | 2 - .../expressions/generated04136.lama | 6 - .../expressions/generated04137.input | 2 - .../expressions/generated04137.lama | 6 - .../expressions/generated04138.input | 2 - .../expressions/generated04138.lama | 6 - .../expressions/generated04139.input | 2 - .../expressions/generated04139.lama | 6 - .../expressions/generated04140.input | 2 - .../expressions/generated04140.lama | 6 - .../expressions/generated04141.input | 2 - .../expressions/generated04141.lama | 6 - .../expressions/generated04142.input | 2 - .../expressions/generated04142.lama | 6 - .../expressions/generated04143.input | 2 - .../expressions/generated04143.lama | 6 - .../expressions/generated04144.input | 2 - .../expressions/generated04144.lama | 6 - .../expressions/generated04145.input | 2 - .../expressions/generated04145.lama | 6 - .../expressions/generated04146.input | 2 - .../expressions/generated04146.lama | 6 - .../expressions/generated04147.input | 2 - .../expressions/generated04147.lama | 6 - .../expressions/generated04148.input | 2 - .../expressions/generated04148.lama | 6 - .../expressions/generated04149.input | 2 - .../expressions/generated04149.lama | 6 - .../expressions/generated04150.input | 2 - .../expressions/generated04150.lama | 6 - .../expressions/generated04151.input | 2 - .../expressions/generated04151.lama | 6 - .../expressions/generated04152.input | 2 - .../expressions/generated04152.lama | 6 - .../expressions/generated04153.input | 2 - .../expressions/generated04153.lama | 6 - .../expressions/generated04154.input | 2 - .../expressions/generated04154.lama | 6 - .../expressions/generated04155.input | 2 - .../expressions/generated04155.lama | 6 - .../expressions/generated04156.input | 2 - .../expressions/generated04156.lama | 6 - .../expressions/generated04157.input | 2 - .../expressions/generated04157.lama | 6 - .../expressions/generated04158.input | 2 - .../expressions/generated04158.lama | 6 - .../expressions/generated04159.input | 2 - .../expressions/generated04159.lama | 6 - .../expressions/generated04160.input | 2 - .../expressions/generated04160.lama | 6 - .../expressions/generated04161.input | 2 - .../expressions/generated04161.lama | 6 - .../expressions/generated04162.input | 2 - .../expressions/generated04162.lama | 6 - .../expressions/generated04163.input | 2 - .../expressions/generated04163.lama | 6 - .../expressions/generated04164.input | 2 - .../expressions/generated04164.lama | 6 - .../expressions/generated04165.input | 2 - .../expressions/generated04165.lama | 6 - .../expressions/generated04166.input | 2 - .../expressions/generated04166.lama | 6 - .../expressions/generated04167.input | 2 - .../expressions/generated04167.lama | 6 - .../expressions/generated04168.input | 2 - .../expressions/generated04168.lama | 6 - .../expressions/generated04169.input | 2 - .../expressions/generated04169.lama | 6 - .../expressions/generated04170.input | 2 - .../expressions/generated04170.lama | 6 - .../expressions/generated04171.input | 2 - .../expressions/generated04171.lama | 6 - .../expressions/generated04172.input | 2 - .../expressions/generated04172.lama | 6 - .../expressions/generated04173.input | 2 - .../expressions/generated04173.lama | 6 - .../expressions/generated04174.input | 2 - .../expressions/generated04174.lama | 6 - .../expressions/generated04175.input | 2 - .../expressions/generated04175.lama | 6 - .../expressions/generated04176.input | 2 - .../expressions/generated04176.lama | 6 - .../expressions/generated04177.input | 2 - .../expressions/generated04177.lama | 6 - .../expressions/generated04178.input | 2 - .../expressions/generated04178.lama | 6 - .../expressions/generated04179.input | 2 - .../expressions/generated04179.lama | 6 - .../expressions/generated04180.input | 2 - .../expressions/generated04180.lama | 6 - .../expressions/generated04181.input | 2 - .../expressions/generated04181.lama | 6 - .../expressions/generated04182.input | 2 - .../expressions/generated04182.lama | 6 - .../expressions/generated04183.input | 2 - .../expressions/generated04183.lama | 6 - .../expressions/generated04184.input | 2 - .../expressions/generated04184.lama | 6 - .../expressions/generated04185.input | 2 - .../expressions/generated04185.lama | 6 - .../expressions/generated04186.input | 2 - .../expressions/generated04186.lama | 6 - .../expressions/generated04187.input | 2 - .../expressions/generated04187.lama | 6 - .../expressions/generated04188.input | 2 - .../expressions/generated04188.lama | 6 - .../expressions/generated04189.input | 2 - .../expressions/generated04189.lama | 6 - .../expressions/generated04190.input | 2 - .../expressions/generated04190.lama | 6 - .../expressions/generated04191.input | 2 - .../expressions/generated04191.lama | 6 - .../expressions/generated04192.input | 2 - .../expressions/generated04192.lama | 6 - .../expressions/generated04193.input | 2 - .../expressions/generated04193.lama | 6 - .../expressions/generated04194.input | 2 - .../expressions/generated04194.lama | 6 - .../expressions/generated04195.input | 2 - .../expressions/generated04195.lama | 6 - .../expressions/generated04196.input | 2 - .../expressions/generated04196.lama | 6 - .../expressions/generated04197.input | 2 - .../expressions/generated04197.lama | 6 - .../expressions/generated04198.input | 2 - .../expressions/generated04198.lama | 6 - .../expressions/generated04199.input | 2 - .../expressions/generated04199.lama | 6 - .../expressions/generated04200.input | 2 - .../expressions/generated04200.lama | 6 - .../expressions/generated04201.input | 2 - .../expressions/generated04201.lama | 6 - .../expressions/generated04202.input | 2 - .../expressions/generated04202.lama | 6 - .../expressions/generated04203.input | 2 - .../expressions/generated04203.lama | 6 - .../expressions/generated04204.input | 2 - .../expressions/generated04204.lama | 6 - .../expressions/generated04205.input | 2 - .../expressions/generated04205.lama | 6 - .../expressions/generated04206.input | 2 - .../expressions/generated04206.lama | 6 - .../expressions/generated04207.input | 2 - .../expressions/generated04207.lama | 6 - .../expressions/generated04208.input | 2 - .../expressions/generated04208.lama | 6 - .../expressions/generated04209.input | 2 - .../expressions/generated04209.lama | 6 - .../expressions/generated04210.input | 2 - .../expressions/generated04210.lama | 6 - .../expressions/generated04211.input | 2 - .../expressions/generated04211.lama | 6 - .../expressions/generated04212.input | 2 - .../expressions/generated04212.lama | 6 - .../expressions/generated04213.input | 2 - .../expressions/generated04213.lama | 6 - .../expressions/generated04214.input | 2 - .../expressions/generated04214.lama | 6 - .../expressions/generated04215.input | 2 - .../expressions/generated04215.lama | 6 - .../expressions/generated04216.input | 2 - .../expressions/generated04216.lama | 6 - .../expressions/generated04217.input | 2 - .../expressions/generated04217.lama | 6 - .../expressions/generated04218.input | 2 - .../expressions/generated04218.lama | 6 - .../expressions/generated04219.input | 2 - .../expressions/generated04219.lama | 6 - .../expressions/generated04220.input | 2 - .../expressions/generated04220.lama | 6 - .../expressions/generated04221.input | 2 - .../expressions/generated04221.lama | 6 - .../expressions/generated04222.input | 2 - .../expressions/generated04222.lama | 6 - .../expressions/generated04223.input | 2 - .../expressions/generated04223.lama | 6 - .../expressions/generated04224.input | 2 - .../expressions/generated04224.lama | 6 - .../expressions/generated04225.input | 2 - .../expressions/generated04225.lama | 6 - .../expressions/generated04226.input | 2 - .../expressions/generated04226.lama | 6 - .../expressions/generated04227.input | 2 - .../expressions/generated04227.lama | 6 - .../expressions/generated04228.input | 2 - .../expressions/generated04228.lama | 6 - .../expressions/generated04229.input | 2 - .../expressions/generated04229.lama | 6 - .../expressions/generated04230.input | 2 - .../expressions/generated04230.lama | 6 - .../expressions/generated04231.input | 2 - .../expressions/generated04231.lama | 6 - .../expressions/generated04232.input | 2 - .../expressions/generated04232.lama | 6 - .../expressions/generated04233.input | 2 - .../expressions/generated04233.lama | 6 - .../expressions/generated04234.input | 2 - .../expressions/generated04234.lama | 6 - .../expressions/generated04235.input | 2 - .../expressions/generated04235.lama | 6 - .../expressions/generated04236.input | 2 - .../expressions/generated04236.lama | 6 - .../expressions/generated04237.input | 2 - .../expressions/generated04237.lama | 6 - .../expressions/generated04238.input | 2 - .../expressions/generated04238.lama | 6 - .../expressions/generated04239.input | 2 - .../expressions/generated04239.lama | 6 - .../expressions/generated04240.input | 2 - .../expressions/generated04240.lama | 6 - .../expressions/generated04241.input | 2 - .../expressions/generated04241.lama | 6 - .../expressions/generated04242.input | 2 - .../expressions/generated04242.lama | 6 - .../expressions/generated04243.input | 2 - .../expressions/generated04243.lama | 6 - .../expressions/generated04244.input | 2 - .../expressions/generated04244.lama | 6 - .../expressions/generated04245.input | 2 - .../expressions/generated04245.lama | 6 - .../expressions/generated04246.input | 2 - .../expressions/generated04246.lama | 6 - .../expressions/generated04247.input | 2 - .../expressions/generated04247.lama | 6 - .../expressions/generated04248.input | 2 - .../expressions/generated04248.lama | 6 - .../expressions/generated04249.input | 2 - .../expressions/generated04249.lama | 6 - .../expressions/generated04250.input | 2 - .../expressions/generated04250.lama | 6 - .../expressions/generated04251.input | 2 - .../expressions/generated04251.lama | 6 - .../expressions/generated04252.input | 2 - .../expressions/generated04252.lama | 6 - .../expressions/generated04253.input | 2 - .../expressions/generated04253.lama | 6 - .../expressions/generated04254.input | 2 - .../expressions/generated04254.lama | 6 - .../expressions/generated04255.input | 2 - .../expressions/generated04255.lama | 6 - .../expressions/generated04256.input | 2 - .../expressions/generated04256.lama | 6 - .../expressions/generated04257.input | 2 - .../expressions/generated04257.lama | 6 - .../expressions/generated04258.input | 2 - .../expressions/generated04258.lama | 6 - .../expressions/generated04259.input | 2 - .../expressions/generated04259.lama | 6 - .../expressions/generated04260.input | 2 - .../expressions/generated04260.lama | 6 - .../expressions/generated04261.input | 2 - .../expressions/generated04261.lama | 6 - .../expressions/generated04262.input | 2 - .../expressions/generated04262.lama | 6 - .../expressions/generated04263.input | 2 - .../expressions/generated04263.lama | 6 - .../expressions/generated04264.input | 2 - .../expressions/generated04264.lama | 6 - .../expressions/generated04265.input | 2 - .../expressions/generated04265.lama | 6 - .../expressions/generated04266.input | 2 - .../expressions/generated04266.lama | 6 - .../expressions/generated04267.input | 2 - .../expressions/generated04267.lama | 6 - .../expressions/generated04268.input | 2 - .../expressions/generated04268.lama | 6 - .../expressions/generated04269.input | 2 - .../expressions/generated04269.lama | 6 - .../expressions/generated04270.input | 2 - .../expressions/generated04270.lama | 6 - .../expressions/generated04271.input | 2 - .../expressions/generated04271.lama | 6 - .../expressions/generated04272.input | 2 - .../expressions/generated04272.lama | 6 - .../expressions/generated04273.input | 2 - .../expressions/generated04273.lama | 6 - .../expressions/generated04274.input | 2 - .../expressions/generated04274.lama | 6 - .../expressions/generated04275.input | 2 - .../expressions/generated04275.lama | 6 - .../expressions/generated04276.input | 2 - .../expressions/generated04276.lama | 6 - .../expressions/generated04277.input | 2 - .../expressions/generated04277.lama | 6 - .../expressions/generated04278.input | 2 - .../expressions/generated04278.lama | 6 - .../expressions/generated04279.input | 2 - .../expressions/generated04279.lama | 6 - .../expressions/generated04280.input | 2 - .../expressions/generated04280.lama | 6 - .../expressions/generated04281.input | 2 - .../expressions/generated04281.lama | 6 - .../expressions/generated04282.input | 2 - .../expressions/generated04282.lama | 6 - .../expressions/generated04283.input | 2 - .../expressions/generated04283.lama | 6 - .../expressions/generated04284.input | 2 - .../expressions/generated04284.lama | 6 - .../expressions/generated04285.input | 2 - .../expressions/generated04285.lama | 6 - .../expressions/generated04286.input | 2 - .../expressions/generated04286.lama | 6 - .../expressions/generated04287.input | 2 - .../expressions/generated04287.lama | 6 - .../expressions/generated04288.input | 2 - .../expressions/generated04288.lama | 6 - .../expressions/generated04289.input | 2 - .../expressions/generated04289.lama | 6 - .../expressions/generated04290.input | 2 - .../expressions/generated04290.lama | 6 - .../expressions/generated04291.input | 2 - .../expressions/generated04291.lama | 6 - .../expressions/generated04292.input | 2 - .../expressions/generated04292.lama | 6 - .../expressions/generated04293.input | 2 - .../expressions/generated04293.lama | 6 - .../expressions/generated04294.input | 2 - .../expressions/generated04294.lama | 6 - .../expressions/generated04295.input | 2 - .../expressions/generated04295.lama | 6 - .../expressions/generated04297.input | 2 - .../expressions/generated04297.lama | 6 - .../expressions/generated04298.input | 2 - .../expressions/generated04298.lama | 6 - .../expressions/generated04299.input | 2 - .../expressions/generated04299.lama | 6 - .../expressions/generated04300.input | 2 - .../expressions/generated04300.lama | 6 - .../expressions/generated04301.input | 2 - .../expressions/generated04301.lama | 6 - .../expressions/generated04302.input | 2 - .../expressions/generated04302.lama | 6 - .../expressions/generated04303.input | 2 - .../expressions/generated04303.lama | 6 - .../expressions/generated04304.input | 2 - .../expressions/generated04304.lama | 6 - .../expressions/generated04305.input | 2 - .../expressions/generated04305.lama | 6 - .../expressions/generated04306.input | 2 - .../expressions/generated04306.lama | 6 - .../expressions/generated04307.input | 2 - .../expressions/generated04307.lama | 6 - .../expressions/generated04308.input | 2 - .../expressions/generated04308.lama | 6 - .../expressions/generated04309.input | 2 - .../expressions/generated04309.lama | 6 - .../expressions/generated04310.input | 2 - .../expressions/generated04310.lama | 6 - .../expressions/generated04311.input | 2 - .../expressions/generated04311.lama | 6 - .../expressions/generated04312.input | 2 - .../expressions/generated04312.lama | 6 - .../expressions/generated04313.input | 2 - .../expressions/generated04313.lama | 6 - .../expressions/generated04314.input | 2 - .../expressions/generated04314.lama | 6 - .../expressions/generated04315.input | 2 - .../expressions/generated04315.lama | 6 - .../expressions/generated04316.input | 2 - .../expressions/generated04316.lama | 6 - .../expressions/generated04317.input | 2 - .../expressions/generated04317.lama | 6 - .../expressions/generated04318.input | 2 - .../expressions/generated04318.lama | 6 - .../expressions/generated04319.input | 2 - .../expressions/generated04319.lama | 6 - .../expressions/generated04320.input | 2 - .../expressions/generated04320.lama | 6 - .../expressions/generated04321.input | 2 - .../expressions/generated04321.lama | 6 - .../expressions/generated04322.input | 2 - .../expressions/generated04322.lama | 6 - .../expressions/generated04323.input | 2 - .../expressions/generated04323.lama | 6 - .../expressions/generated04324.input | 2 - .../expressions/generated04324.lama | 6 - .../expressions/generated04325.input | 2 - .../expressions/generated04325.lama | 6 - .../expressions/generated04326.input | 2 - .../expressions/generated04326.lama | 6 - .../expressions/generated04327.input | 2 - .../expressions/generated04327.lama | 6 - .../expressions/generated04328.input | 2 - .../expressions/generated04328.lama | 6 - .../expressions/generated04329.input | 2 - .../expressions/generated04329.lama | 6 - .../expressions/generated04330.input | 2 - .../expressions/generated04330.lama | 6 - .../expressions/generated04331.input | 2 - .../expressions/generated04331.lama | 6 - .../expressions/generated04332.input | 2 - .../expressions/generated04332.lama | 6 - .../expressions/generated04333.input | 2 - .../expressions/generated04333.lama | 6 - .../expressions/generated04334.input | 2 - .../expressions/generated04334.lama | 6 - .../expressions/generated04335.input | 2 - .../expressions/generated04335.lama | 6 - .../expressions/generated04336.input | 2 - .../expressions/generated04336.lama | 6 - .../expressions/generated04337.input | 2 - .../expressions/generated04337.lama | 6 - .../expressions/generated04338.input | 2 - .../expressions/generated04338.lama | 6 - .../expressions/generated04339.input | 2 - .../expressions/generated04339.lama | 6 - .../expressions/generated04340.input | 2 - .../expressions/generated04340.lama | 6 - .../expressions/generated04341.input | 2 - .../expressions/generated04341.lama | 6 - .../expressions/generated04342.input | 2 - .../expressions/generated04342.lama | 6 - .../expressions/generated04343.input | 2 - .../expressions/generated04343.lama | 6 - .../expressions/generated04344.input | 2 - .../expressions/generated04344.lama | 6 - .../expressions/generated04345.input | 2 - .../expressions/generated04345.lama | 6 - .../expressions/generated04346.input | 2 - .../expressions/generated04346.lama | 6 - .../expressions/generated04347.input | 2 - .../expressions/generated04347.lama | 6 - .../expressions/generated04348.input | 2 - .../expressions/generated04348.lama | 6 - .../expressions/generated04349.input | 2 - .../expressions/generated04349.lama | 6 - .../expressions/generated04350.input | 2 - .../expressions/generated04350.lama | 6 - .../expressions/generated04351.input | 2 - .../expressions/generated04351.lama | 6 - .../expressions/generated04352.input | 2 - .../expressions/generated04352.lama | 6 - .../expressions/generated04353.input | 2 - .../expressions/generated04353.lama | 6 - .../expressions/generated04354.input | 2 - .../expressions/generated04354.lama | 6 - .../expressions/generated04355.input | 2 - .../expressions/generated04355.lama | 6 - .../expressions/generated04356.input | 2 - .../expressions/generated04356.lama | 6 - .../expressions/generated04357.input | 2 - .../expressions/generated04357.lama | 6 - .../expressions/generated04358.input | 2 - .../expressions/generated04358.lama | 6 - .../expressions/generated04359.input | 2 - .../expressions/generated04359.lama | 6 - .../expressions/generated04360.input | 2 - .../expressions/generated04360.lama | 6 - .../expressions/generated04361.input | 2 - .../expressions/generated04361.lama | 6 - .../expressions/generated04362.input | 2 - .../expressions/generated04362.lama | 6 - .../expressions/generated04363.input | 2 - .../expressions/generated04363.lama | 6 - .../expressions/generated04364.input | 2 - .../expressions/generated04364.lama | 6 - .../expressions/generated04365.input | 2 - .../expressions/generated04365.lama | 6 - .../expressions/generated04366.input | 2 - .../expressions/generated04366.lama | 6 - .../expressions/generated04367.input | 2 - .../expressions/generated04367.lama | 6 - .../expressions/generated04368.input | 2 - .../expressions/generated04368.lama | 6 - .../expressions/generated04369.input | 2 - .../expressions/generated04369.lama | 6 - .../expressions/generated04370.input | 2 - .../expressions/generated04370.lama | 6 - .../expressions/generated04371.input | 2 - .../expressions/generated04371.lama | 6 - .../expressions/generated04372.input | 2 - .../expressions/generated04372.lama | 6 - .../expressions/generated04373.input | 2 - .../expressions/generated04373.lama | 6 - .../expressions/generated04374.input | 2 - .../expressions/generated04374.lama | 6 - .../expressions/generated04375.input | 2 - .../expressions/generated04375.lama | 6 - .../expressions/generated04376.input | 2 - .../expressions/generated04376.lama | 6 - .../expressions/generated04377.input | 2 - .../expressions/generated04377.lama | 6 - .../expressions/generated04378.input | 2 - .../expressions/generated04378.lama | 6 - .../expressions/generated04379.input | 2 - .../expressions/generated04379.lama | 6 - .../expressions/generated04380.input | 2 - .../expressions/generated04380.lama | 6 - .../expressions/generated04381.input | 2 - .../expressions/generated04381.lama | 6 - .../expressions/generated04382.input | 2 - .../expressions/generated04382.lama | 6 - .../expressions/generated04383.input | 2 - .../expressions/generated04383.lama | 6 - .../expressions/generated04384.input | 2 - .../expressions/generated04384.lama | 6 - .../expressions/generated04385.input | 2 - .../expressions/generated04385.lama | 6 - .../expressions/generated04386.input | 2 - .../expressions/generated04386.lama | 6 - .../expressions/generated04387.input | 2 - .../expressions/generated04387.lama | 6 - .../expressions/generated04388.input | 2 - .../expressions/generated04388.lama | 6 - .../expressions/generated04389.input | 2 - .../expressions/generated04389.lama | 6 - .../expressions/generated04390.input | 2 - .../expressions/generated04390.lama | 6 - .../expressions/generated04391.input | 2 - .../expressions/generated04391.lama | 6 - .../expressions/generated04392.input | 2 - .../expressions/generated04392.lama | 6 - .../expressions/generated04393.input | 2 - .../expressions/generated04393.lama | 6 - .../expressions/generated04394.input | 2 - .../expressions/generated04394.lama | 6 - .../expressions/generated04395.input | 2 - .../expressions/generated04395.lama | 6 - .../expressions/generated04396.input | 2 - .../expressions/generated04396.lama | 6 - .../expressions/generated04397.input | 2 - .../expressions/generated04397.lama | 6 - .../expressions/generated04398.input | 2 - .../expressions/generated04398.lama | 6 - .../expressions/generated04399.input | 2 - .../expressions/generated04399.lama | 6 - .../expressions/generated04400.input | 2 - .../expressions/generated04400.lama | 6 - .../expressions/generated04401.input | 2 - .../expressions/generated04401.lama | 6 - .../expressions/generated04402.input | 2 - .../expressions/generated04402.lama | 6 - .../expressions/generated04403.input | 2 - .../expressions/generated04403.lama | 6 - .../expressions/generated04404.input | 2 - .../expressions/generated04404.lama | 6 - .../expressions/generated04405.input | 2 - .../expressions/generated04405.lama | 6 - .../expressions/generated04406.input | 2 - .../expressions/generated04406.lama | 6 - .../expressions/generated04407.input | 2 - .../expressions/generated04407.lama | 6 - .../expressions/generated04408.input | 2 - .../expressions/generated04408.lama | 6 - .../expressions/generated04409.input | 2 - .../expressions/generated04409.lama | 6 - .../expressions/generated04410.input | 2 - .../expressions/generated04410.lama | 6 - .../expressions/generated04411.input | 2 - .../expressions/generated04411.lama | 6 - .../expressions/generated04412.input | 2 - .../expressions/generated04412.lama | 6 - .../expressions/generated04413.input | 2 - .../expressions/generated04413.lama | 6 - .../expressions/generated04414.input | 2 - .../expressions/generated04414.lama | 6 - .../expressions/generated04415.input | 2 - .../expressions/generated04415.lama | 6 - .../expressions/generated04416.input | 2 - .../expressions/generated04416.lama | 6 - .../expressions/generated04417.input | 2 - .../expressions/generated04417.lama | 6 - .../expressions/generated04418.input | 2 - .../expressions/generated04418.lama | 6 - .../expressions/generated04419.input | 2 - .../expressions/generated04419.lama | 6 - .../expressions/generated04420.input | 2 - .../expressions/generated04420.lama | 6 - .../expressions/generated04421.input | 2 - .../expressions/generated04421.lama | 6 - .../expressions/generated04422.input | 2 - .../expressions/generated04422.lama | 6 - .../expressions/generated04423.input | 2 - .../expressions/generated04423.lama | 6 - .../expressions/generated04424.input | 2 - .../expressions/generated04424.lama | 6 - .../expressions/generated04425.input | 2 - .../expressions/generated04425.lama | 6 - .../expressions/generated04426.input | 2 - .../expressions/generated04426.lama | 6 - .../expressions/generated04427.input | 2 - .../expressions/generated04427.lama | 6 - .../expressions/generated04428.input | 2 - .../expressions/generated04428.lama | 6 - .../expressions/generated04429.input | 2 - .../expressions/generated04429.lama | 6 - .../expressions/generated04430.input | 2 - .../expressions/generated04430.lama | 6 - .../expressions/generated04431.input | 2 - .../expressions/generated04431.lama | 6 - .../expressions/generated04432.input | 2 - .../expressions/generated04432.lama | 6 - .../expressions/generated04433.input | 2 - .../expressions/generated04433.lama | 6 - .../expressions/generated04434.input | 2 - .../expressions/generated04434.lama | 6 - .../expressions/generated04435.input | 2 - .../expressions/generated04435.lama | 6 - .../expressions/generated04436.input | 2 - .../expressions/generated04436.lama | 6 - .../expressions/generated04437.input | 2 - .../expressions/generated04437.lama | 6 - .../expressions/generated04438.input | 2 - .../expressions/generated04438.lama | 6 - .../expressions/generated04439.input | 2 - .../expressions/generated04439.lama | 6 - .../expressions/generated04440.input | 2 - .../expressions/generated04440.lama | 6 - .../expressions/generated04441.input | 2 - .../expressions/generated04441.lama | 6 - .../expressions/generated04442.input | 2 - .../expressions/generated04442.lama | 6 - .../expressions/generated04443.input | 2 - .../expressions/generated04443.lama | 6 - .../expressions/generated04444.input | 2 - .../expressions/generated04444.lama | 6 - .../expressions/generated04445.input | 2 - .../expressions/generated04445.lama | 6 - .../expressions/generated04446.input | 2 - .../expressions/generated04446.lama | 6 - .../expressions/generated04447.input | 2 - .../expressions/generated04447.lama | 6 - .../expressions/generated04448.input | 2 - .../expressions/generated04448.lama | 6 - .../expressions/generated04449.input | 2 - .../expressions/generated04449.lama | 6 - .../expressions/generated04450.input | 2 - .../expressions/generated04450.lama | 6 - .../expressions/generated04451.input | 2 - .../expressions/generated04451.lama | 6 - .../expressions/generated04452.input | 2 - .../expressions/generated04452.lama | 6 - .../expressions/generated04453.input | 2 - .../expressions/generated04453.lama | 6 - .../expressions/generated04454.input | 2 - .../expressions/generated04454.lama | 6 - .../expressions/generated04455.input | 2 - .../expressions/generated04455.lama | 6 - .../expressions/generated04456.input | 2 - .../expressions/generated04456.lama | 6 - .../expressions/generated04457.input | 2 - .../expressions/generated04457.lama | 6 - .../expressions/generated04458.input | 2 - .../expressions/generated04458.lama | 6 - .../expressions/generated04459.input | 2 - .../expressions/generated04459.lama | 6 - .../expressions/generated04460.input | 2 - .../expressions/generated04460.lama | 6 - .../expressions/generated04461.input | 2 - .../expressions/generated04461.lama | 6 - .../expressions/generated04462.input | 2 - .../expressions/generated04462.lama | 6 - .../expressions/generated04463.input | 2 - .../expressions/generated04463.lama | 6 - .../expressions/generated04464.input | 2 - .../expressions/generated04464.lama | 6 - .../expressions/generated04465.input | 2 - .../expressions/generated04465.lama | 6 - .../expressions/generated04466.input | 2 - .../expressions/generated04466.lama | 6 - .../expressions/generated04467.input | 2 - .../expressions/generated04467.lama | 6 - .../expressions/generated04468.input | 2 - .../expressions/generated04468.lama | 6 - .../expressions/generated04469.input | 2 - .../expressions/generated04469.lama | 6 - .../expressions/generated04470.input | 2 - .../expressions/generated04470.lama | 6 - .../expressions/generated04471.input | 2 - .../expressions/generated04471.lama | 6 - .../expressions/generated04472.input | 2 - .../expressions/generated04472.lama | 6 - .../expressions/generated04473.input | 2 - .../expressions/generated04473.lama | 6 - .../expressions/generated04474.input | 2 - .../expressions/generated04474.lama | 6 - .../expressions/generated04475.input | 2 - .../expressions/generated04475.lama | 6 - .../expressions/generated04476.input | 2 - .../expressions/generated04476.lama | 6 - .../expressions/generated04477.input | 2 - .../expressions/generated04477.lama | 6 - .../expressions/generated04478.input | 2 - .../expressions/generated04478.lama | 6 - .../expressions/generated04479.input | 2 - .../expressions/generated04479.lama | 6 - .../expressions/generated04480.input | 2 - .../expressions/generated04480.lama | 6 - .../expressions/generated04481.input | 2 - .../expressions/generated04481.lama | 6 - .../expressions/generated04482.input | 2 - .../expressions/generated04482.lama | 6 - .../expressions/generated04483.input | 2 - .../expressions/generated04483.lama | 6 - .../expressions/generated04484.input | 2 - .../expressions/generated04484.lama | 6 - .../expressions/generated04485.input | 2 - .../expressions/generated04485.lama | 6 - .../expressions/generated04486.input | 2 - .../expressions/generated04486.lama | 6 - .../expressions/generated04487.input | 2 - .../expressions/generated04487.lama | 6 - .../expressions/generated04488.input | 2 - .../expressions/generated04488.lama | 6 - .../expressions/generated04489.input | 2 - .../expressions/generated04489.lama | 6 - .../expressions/generated04490.input | 2 - .../expressions/generated04490.lama | 6 - .../expressions/generated04491.input | 2 - .../expressions/generated04491.lama | 6 - .../expressions/generated04492.input | 2 - .../expressions/generated04492.lama | 6 - .../expressions/generated04493.input | 2 - .../expressions/generated04493.lama | 6 - .../expressions/generated04494.input | 2 - .../expressions/generated04494.lama | 6 - .../expressions/generated04495.input | 2 - .../expressions/generated04495.lama | 6 - .../expressions/generated04496.input | 2 - .../expressions/generated04496.lama | 6 - .../expressions/generated04497.input | 2 - .../expressions/generated04497.lama | 6 - .../expressions/generated04498.input | 2 - .../expressions/generated04498.lama | 6 - .../expressions/generated04499.input | 2 - .../expressions/generated04499.lama | 6 - .../expressions/generated04500.input | 2 - .../expressions/generated04500.lama | 6 - .../expressions/generated04501.input | 2 - .../expressions/generated04501.lama | 6 - .../expressions/generated04502.input | 2 - .../expressions/generated04502.lama | 6 - .../expressions/generated04503.input | 2 - .../expressions/generated04503.lama | 6 - .../expressions/generated04504.input | 2 - .../expressions/generated04504.lama | 6 - .../expressions/generated04505.input | 2 - .../expressions/generated04505.lama | 6 - .../expressions/generated04506.input | 2 - .../expressions/generated04506.lama | 6 - .../expressions/generated04507.input | 2 - .../expressions/generated04507.lama | 6 - .../expressions/generated04508.input | 2 - .../expressions/generated04508.lama | 6 - .../expressions/generated04509.input | 2 - .../expressions/generated04509.lama | 6 - .../expressions/generated04510.input | 2 - .../expressions/generated04510.lama | 6 - .../expressions/generated04511.input | 2 - .../expressions/generated04511.lama | 6 - .../expressions/generated04512.input | 2 - .../expressions/generated04512.lama | 6 - .../expressions/generated04513.input | 2 - .../expressions/generated04513.lama | 6 - .../expressions/generated04514.input | 2 - .../expressions/generated04514.lama | 6 - .../expressions/generated04515.input | 2 - .../expressions/generated04515.lama | 6 - .../expressions/generated04516.input | 2 - .../expressions/generated04516.lama | 6 - .../expressions/generated04517.input | 2 - .../expressions/generated04517.lama | 6 - .../expressions/generated04518.input | 2 - .../expressions/generated04518.lama | 6 - .../expressions/generated04519.input | 2 - .../expressions/generated04519.lama | 6 - .../expressions/generated04520.input | 2 - .../expressions/generated04520.lama | 6 - .../expressions/generated04521.input | 2 - .../expressions/generated04521.lama | 6 - .../expressions/generated04522.input | 2 - .../expressions/generated04522.lama | 6 - .../expressions/generated04523.input | 2 - .../expressions/generated04523.lama | 6 - .../expressions/generated04524.input | 2 - .../expressions/generated04524.lama | 6 - .../expressions/generated04525.input | 2 - .../expressions/generated04525.lama | 6 - .../expressions/generated04526.input | 2 - .../expressions/generated04526.lama | 6 - .../expressions/generated04527.input | 2 - .../expressions/generated04527.lama | 6 - .../expressions/generated04528.input | 2 - .../expressions/generated04528.lama | 6 - .../expressions/generated04529.input | 2 - .../expressions/generated04529.lama | 6 - .../expressions/generated04530.input | 2 - .../expressions/generated04530.lama | 6 - .../expressions/generated04531.input | 2 - .../expressions/generated04531.lama | 6 - .../expressions/generated04532.input | 2 - .../expressions/generated04532.lama | 6 - .../expressions/generated04533.input | 2 - .../expressions/generated04533.lama | 6 - .../expressions/generated04534.input | 2 - .../expressions/generated04534.lama | 6 - .../expressions/generated04535.input | 2 - .../expressions/generated04535.lama | 6 - .../expressions/generated04536.input | 2 - .../expressions/generated04536.lama | 6 - .../expressions/generated04537.input | 2 - .../expressions/generated04537.lama | 6 - .../expressions/generated04538.input | 2 - .../expressions/generated04538.lama | 6 - .../expressions/generated04539.input | 2 - .../expressions/generated04539.lama | 6 - .../expressions/generated04540.input | 2 - .../expressions/generated04540.lama | 6 - .../expressions/generated04541.input | 2 - .../expressions/generated04541.lama | 6 - .../expressions/generated04542.input | 2 - .../expressions/generated04542.lama | 6 - .../expressions/generated04543.input | 2 - .../expressions/generated04543.lama | 6 - .../expressions/generated04544.input | 2 - .../expressions/generated04544.lama | 6 - .../expressions/generated04545.input | 2 - .../expressions/generated04545.lama | 6 - .../expressions/generated04546.input | 2 - .../expressions/generated04546.lama | 6 - .../expressions/generated04547.input | 2 - .../expressions/generated04547.lama | 6 - .../expressions/generated04548.input | 2 - .../expressions/generated04548.lama | 6 - .../expressions/generated04549.input | 2 - .../expressions/generated04549.lama | 6 - .../expressions/generated04550.input | 2 - .../expressions/generated04550.lama | 6 - .../expressions/generated04551.input | 2 - .../expressions/generated04551.lama | 6 - .../expressions/generated04552.input | 2 - .../expressions/generated04552.lama | 6 - .../expressions/generated04553.input | 2 - .../expressions/generated04553.lama | 6 - .../expressions/generated04554.input | 2 - .../expressions/generated04554.lama | 6 - .../expressions/generated04555.input | 2 - .../expressions/generated04555.lama | 6 - .../expressions/generated04556.input | 2 - .../expressions/generated04556.lama | 6 - .../expressions/generated04557.input | 2 - .../expressions/generated04557.lama | 6 - .../expressions/generated04558.input | 2 - .../expressions/generated04558.lama | 6 - .../expressions/generated04559.input | 2 - .../expressions/generated04559.lama | 6 - .../expressions/generated04560.input | 2 - .../expressions/generated04560.lama | 6 - .../expressions/generated04561.input | 2 - .../expressions/generated04561.lama | 6 - .../expressions/generated04562.input | 2 - .../expressions/generated04562.lama | 6 - .../expressions/generated04563.input | 2 - .../expressions/generated04563.lama | 6 - .../expressions/generated04564.input | 2 - .../expressions/generated04564.lama | 6 - .../expressions/generated04565.input | 2 - .../expressions/generated04565.lama | 6 - .../expressions/generated04566.input | 2 - .../expressions/generated04566.lama | 6 - .../expressions/generated04567.input | 2 - .../expressions/generated04567.lama | 6 - .../expressions/generated04568.input | 2 - .../expressions/generated04568.lama | 6 - .../expressions/generated04569.input | 2 - .../expressions/generated04569.lama | 6 - .../expressions/generated04570.input | 2 - .../expressions/generated04570.lama | 6 - .../expressions/generated04571.input | 2 - .../expressions/generated04571.lama | 6 - .../expressions/generated04572.input | 2 - .../expressions/generated04572.lama | 6 - .../expressions/generated04573.input | 2 - .../expressions/generated04573.lama | 6 - .../expressions/generated04574.input | 2 - .../expressions/generated04574.lama | 6 - .../expressions/generated04575.input | 2 - .../expressions/generated04575.lama | 6 - .../expressions/generated04576.input | 2 - .../expressions/generated04576.lama | 6 - .../expressions/generated04577.input | 2 - .../expressions/generated04577.lama | 6 - .../expressions/generated04578.input | 2 - .../expressions/generated04578.lama | 6 - .../expressions/generated04579.input | 2 - .../expressions/generated04579.lama | 6 - .../expressions/generated04580.input | 2 - .../expressions/generated04580.lama | 6 - .../expressions/generated04581.input | 2 - .../expressions/generated04581.lama | 6 - .../expressions/generated04582.input | 2 - .../expressions/generated04582.lama | 6 - .../expressions/generated04583.input | 2 - .../expressions/generated04583.lama | 6 - .../expressions/generated04584.input | 2 - .../expressions/generated04584.lama | 6 - .../expressions/generated04585.input | 2 - .../expressions/generated04585.lama | 6 - .../expressions/generated04586.input | 2 - .../expressions/generated04586.lama | 6 - .../expressions/generated04587.input | 2 - .../expressions/generated04587.lama | 6 - .../expressions/generated04588.input | 2 - .../expressions/generated04588.lama | 6 - .../expressions/generated04589.input | 2 - .../expressions/generated04589.lama | 6 - .../expressions/generated04590.input | 2 - .../expressions/generated04590.lama | 6 - .../expressions/generated04591.input | 2 - .../expressions/generated04591.lama | 6 - .../expressions/generated04592.input | 2 - .../expressions/generated04592.lama | 6 - .../expressions/generated04593.input | 2 - .../expressions/generated04593.lama | 6 - .../expressions/generated04594.input | 2 - .../expressions/generated04594.lama | 6 - .../expressions/generated04595.input | 2 - .../expressions/generated04595.lama | 6 - .../expressions/generated04596.input | 2 - .../expressions/generated04596.lama | 6 - .../expressions/generated04597.input | 2 - .../expressions/generated04597.lama | 6 - .../expressions/generated04598.input | 2 - .../expressions/generated04598.lama | 6 - .../expressions/generated04599.input | 2 - .../expressions/generated04599.lama | 6 - .../expressions/generated04600.input | 2 - .../expressions/generated04600.lama | 6 - .../expressions/generated04601.input | 2 - .../expressions/generated04601.lama | 6 - .../expressions/generated04602.input | 2 - .../expressions/generated04602.lama | 6 - .../expressions/generated04603.input | 2 - .../expressions/generated04603.lama | 6 - .../expressions/generated04604.input | 2 - .../expressions/generated04604.lama | 6 - .../expressions/generated04605.input | 2 - .../expressions/generated04605.lama | 6 - .../expressions/generated04606.input | 2 - .../expressions/generated04606.lama | 6 - .../expressions/generated04607.input | 2 - .../expressions/generated04607.lama | 6 - .../expressions/generated04608.input | 2 - .../expressions/generated04608.lama | 6 - .../expressions/generated04609.input | 2 - .../expressions/generated04609.lama | 6 - .../expressions/generated04610.input | 2 - .../expressions/generated04610.lama | 6 - .../expressions/generated04611.input | 2 - .../expressions/generated04611.lama | 6 - .../expressions/generated04612.input | 2 - .../expressions/generated04612.lama | 6 - .../expressions/generated04613.input | 2 - .../expressions/generated04613.lama | 6 - .../expressions/generated04614.input | 2 - .../expressions/generated04614.lama | 6 - .../expressions/generated04615.input | 2 - .../expressions/generated04615.lama | 6 - .../expressions/generated04616.input | 2 - .../expressions/generated04616.lama | 6 - .../expressions/generated04617.input | 2 - .../expressions/generated04617.lama | 6 - .../expressions/generated04618.input | 2 - .../expressions/generated04618.lama | 6 - .../expressions/generated04619.input | 2 - .../expressions/generated04619.lama | 6 - .../expressions/generated04620.input | 2 - .../expressions/generated04620.lama | 6 - .../expressions/generated04621.input | 2 - .../expressions/generated04621.lama | 6 - .../expressions/generated04622.input | 2 - .../expressions/generated04622.lama | 6 - .../expressions/generated04623.input | 2 - .../expressions/generated04623.lama | 6 - .../expressions/generated04624.input | 2 - .../expressions/generated04624.lama | 6 - .../expressions/generated04625.input | 2 - .../expressions/generated04625.lama | 6 - .../expressions/generated04626.input | 2 - .../expressions/generated04626.lama | 6 - .../expressions/generated04627.input | 2 - .../expressions/generated04627.lama | 6 - .../expressions/generated04628.input | 2 - .../expressions/generated04628.lama | 6 - .../expressions/generated04629.input | 2 - .../expressions/generated04629.lama | 6 - .../expressions/generated04630.input | 2 - .../expressions/generated04630.lama | 6 - .../expressions/generated04631.input | 2 - .../expressions/generated04631.lama | 6 - .../expressions/generated04632.input | 2 - .../expressions/generated04632.lama | 6 - .../expressions/generated04633.input | 2 - .../expressions/generated04633.lama | 6 - .../expressions/generated04634.input | 2 - .../expressions/generated04634.lama | 6 - .../expressions/generated04635.input | 2 - .../expressions/generated04635.lama | 6 - .../expressions/generated04636.input | 2 - .../expressions/generated04636.lama | 6 - .../expressions/generated04637.input | 2 - .../expressions/generated04637.lama | 6 - .../expressions/generated04638.input | 2 - .../expressions/generated04638.lama | 6 - .../expressions/generated04639.input | 2 - .../expressions/generated04639.lama | 6 - .../expressions/generated04640.input | 2 - .../expressions/generated04640.lama | 6 - .../expressions/generated04641.input | 2 - .../expressions/generated04641.lama | 6 - .../expressions/generated04642.input | 2 - .../expressions/generated04642.lama | 6 - .../expressions/generated04643.input | 2 - .../expressions/generated04643.lama | 6 - .../expressions/generated04644.input | 2 - .../expressions/generated04644.lama | 6 - .../expressions/generated04645.input | 2 - .../expressions/generated04645.lama | 6 - .../expressions/generated04646.input | 2 - .../expressions/generated04646.lama | 6 - .../expressions/generated04647.input | 2 - .../expressions/generated04647.lama | 6 - .../expressions/generated04648.input | 2 - .../expressions/generated04648.lama | 6 - .../expressions/generated04649.input | 2 - .../expressions/generated04649.lama | 6 - .../expressions/generated04650.input | 2 - .../expressions/generated04650.lama | 6 - .../expressions/generated04651.input | 2 - .../expressions/generated04651.lama | 6 - .../expressions/generated04652.input | 2 - .../expressions/generated04652.lama | 6 - .../expressions/generated04653.input | 2 - .../expressions/generated04653.lama | 6 - .../expressions/generated04654.input | 2 - .../expressions/generated04654.lama | 6 - .../expressions/generated04655.input | 2 - .../expressions/generated04655.lama | 6 - .../expressions/generated04656.input | 2 - .../expressions/generated04656.lama | 6 - .../expressions/generated04657.input | 2 - .../expressions/generated04657.lama | 6 - .../expressions/generated04658.input | 2 - .../expressions/generated04658.lama | 6 - .../expressions/generated04659.input | 2 - .../expressions/generated04659.lama | 6 - .../expressions/generated04660.input | 2 - .../expressions/generated04660.lama | 6 - .../expressions/generated04661.input | 2 - .../expressions/generated04661.lama | 6 - .../expressions/generated04662.input | 2 - .../expressions/generated04662.lama | 6 - .../expressions/generated04663.input | 2 - .../expressions/generated04663.lama | 6 - .../expressions/generated04664.input | 2 - .../expressions/generated04664.lama | 6 - .../expressions/generated04665.input | 2 - .../expressions/generated04665.lama | 6 - .../expressions/generated04666.input | 2 - .../expressions/generated04666.lama | 6 - .../expressions/generated04667.input | 2 - .../expressions/generated04667.lama | 6 - .../expressions/generated04668.input | 2 - .../expressions/generated04668.lama | 6 - .../expressions/generated04669.input | 2 - .../expressions/generated04669.lama | 6 - .../expressions/generated04670.input | 2 - .../expressions/generated04670.lama | 6 - .../expressions/generated04671.input | 2 - .../expressions/generated04671.lama | 6 - .../expressions/generated04672.input | 2 - .../expressions/generated04672.lama | 6 - .../expressions/generated04673.input | 2 - .../expressions/generated04673.lama | 6 - .../expressions/generated04674.input | 2 - .../expressions/generated04674.lama | 6 - .../expressions/generated04675.input | 2 - .../expressions/generated04675.lama | 6 - .../expressions/generated04676.input | 2 - .../expressions/generated04676.lama | 6 - .../expressions/generated04677.input | 2 - .../expressions/generated04677.lama | 6 - .../expressions/generated04678.input | 2 - .../expressions/generated04678.lama | 6 - .../expressions/generated04679.input | 2 - .../expressions/generated04679.lama | 6 - .../expressions/generated04680.input | 2 - .../expressions/generated04680.lama | 6 - .../expressions/generated04681.input | 2 - .../expressions/generated04681.lama | 6 - .../expressions/generated04682.input | 2 - .../expressions/generated04682.lama | 6 - .../expressions/generated04683.input | 2 - .../expressions/generated04683.lama | 6 - .../expressions/generated04684.input | 2 - .../expressions/generated04684.lama | 6 - .../expressions/generated04685.input | 2 - .../expressions/generated04685.lama | 6 - .../expressions/generated04686.input | 2 - .../expressions/generated04686.lama | 6 - .../expressions/generated04687.input | 2 - .../expressions/generated04687.lama | 6 - .../expressions/generated04688.input | 2 - .../expressions/generated04688.lama | 6 - .../expressions/generated04689.input | 2 - .../expressions/generated04689.lama | 6 - .../expressions/generated04690.input | 2 - .../expressions/generated04690.lama | 6 - .../expressions/generated04691.input | 2 - .../expressions/generated04691.lama | 6 - .../expressions/generated04692.input | 2 - .../expressions/generated04692.lama | 6 - .../expressions/generated04693.input | 2 - .../expressions/generated04693.lama | 6 - .../expressions/generated04694.input | 2 - .../expressions/generated04694.lama | 6 - .../expressions/generated04695.input | 2 - .../expressions/generated04695.lama | 6 - .../expressions/generated04696.input | 2 - .../expressions/generated04696.lama | 6 - .../expressions/generated04697.input | 2 - .../expressions/generated04697.lama | 6 - .../expressions/generated04698.input | 2 - .../expressions/generated04698.lama | 6 - .../expressions/generated04699.input | 2 - .../expressions/generated04699.lama | 6 - .../expressions/generated04700.input | 2 - .../expressions/generated04700.lama | 6 - .../expressions/generated04701.input | 2 - .../expressions/generated04701.lama | 6 - .../expressions/generated04702.input | 2 - .../expressions/generated04702.lama | 6 - .../expressions/generated04703.input | 2 - .../expressions/generated04703.lama | 6 - .../expressions/generated04704.input | 2 - .../expressions/generated04704.lama | 6 - .../expressions/generated04705.input | 2 - .../expressions/generated04705.lama | 6 - .../expressions/generated04706.input | 2 - .../expressions/generated04706.lama | 6 - .../expressions/generated04707.input | 2 - .../expressions/generated04707.lama | 6 - .../expressions/generated04708.input | 2 - .../expressions/generated04708.lama | 6 - .../expressions/generated04709.input | 2 - .../expressions/generated04709.lama | 6 - .../expressions/generated04710.input | 2 - .../expressions/generated04710.lama | 6 - .../expressions/generated04711.input | 2 - .../expressions/generated04711.lama | 6 - .../expressions/generated04712.input | 2 - .../expressions/generated04712.lama | 6 - .../expressions/generated04713.input | 2 - .../expressions/generated04713.lama | 6 - .../expressions/generated04714.input | 2 - .../expressions/generated04714.lama | 6 - .../expressions/generated04715.input | 2 - .../expressions/generated04715.lama | 6 - .../expressions/generated04716.input | 2 - .../expressions/generated04716.lama | 6 - .../expressions/generated04717.input | 2 - .../expressions/generated04717.lama | 6 - .../expressions/generated04718.input | 2 - .../expressions/generated04718.lama | 6 - .../expressions/generated04719.input | 2 - .../expressions/generated04719.lama | 6 - .../expressions/generated04720.input | 2 - .../expressions/generated04720.lama | 6 - .../expressions/generated04721.input | 2 - .../expressions/generated04721.lama | 6 - .../expressions/generated04722.input | 2 - .../expressions/generated04722.lama | 6 - .../expressions/generated04723.input | 2 - .../expressions/generated04723.lama | 6 - .../expressions/generated04724.input | 2 - .../expressions/generated04724.lama | 6 - .../expressions/generated04725.input | 2 - .../expressions/generated04725.lama | 6 - .../expressions/generated04726.input | 2 - .../expressions/generated04726.lama | 6 - .../expressions/generated04727.input | 2 - .../expressions/generated04727.lama | 6 - .../expressions/generated04728.input | 2 - .../expressions/generated04728.lama | 6 - .../expressions/generated04729.input | 2 - .../expressions/generated04729.lama | 6 - .../expressions/generated04730.input | 2 - .../expressions/generated04730.lama | 6 - .../expressions/generated04731.input | 2 - .../expressions/generated04731.lama | 6 - .../expressions/generated04732.input | 2 - .../expressions/generated04732.lama | 6 - .../expressions/generated04733.input | 2 - .../expressions/generated04733.lama | 6 - .../expressions/generated04734.input | 2 - .../expressions/generated04734.lama | 6 - .../expressions/generated04735.input | 2 - .../expressions/generated04735.lama | 6 - .../expressions/generated04736.input | 2 - .../expressions/generated04736.lama | 6 - .../expressions/generated04737.input | 2 - .../expressions/generated04737.lama | 6 - .../expressions/generated04738.input | 2 - .../expressions/generated04738.lama | 6 - .../expressions/generated04739.input | 2 - .../expressions/generated04739.lama | 6 - .../expressions/generated04740.input | 2 - .../expressions/generated04740.lama | 6 - .../expressions/generated04741.input | 2 - .../expressions/generated04741.lama | 6 - .../expressions/generated04742.input | 2 - .../expressions/generated04742.lama | 6 - .../expressions/generated04743.input | 2 - .../expressions/generated04743.lama | 6 - .../expressions/generated04744.input | 2 - .../expressions/generated04744.lama | 6 - .../expressions/generated04745.input | 2 - .../expressions/generated04745.lama | 6 - .../expressions/generated04746.input | 2 - .../expressions/generated04746.lama | 6 - .../expressions/generated04747.input | 2 - .../expressions/generated04747.lama | 6 - .../expressions/generated04748.input | 2 - .../expressions/generated04748.lama | 6 - .../expressions/generated04749.input | 2 - .../expressions/generated04749.lama | 6 - .../expressions/generated04750.input | 2 - .../expressions/generated04750.lama | 6 - .../expressions/generated04751.input | 2 - .../expressions/generated04751.lama | 6 - .../expressions/generated04752.input | 2 - .../expressions/generated04752.lama | 6 - .../expressions/generated04753.input | 2 - .../expressions/generated04753.lama | 6 - .../expressions/generated04754.input | 2 - .../expressions/generated04754.lama | 6 - .../expressions/generated04755.input | 2 - .../expressions/generated04755.lama | 6 - .../expressions/generated04756.input | 2 - .../expressions/generated04756.lama | 6 - .../expressions/generated04757.input | 2 - .../expressions/generated04757.lama | 6 - .../expressions/generated04758.input | 2 - .../expressions/generated04758.lama | 6 - .../expressions/generated04759.input | 2 - .../expressions/generated04759.lama | 6 - .../expressions/generated04760.input | 2 - .../expressions/generated04760.lama | 6 - .../expressions/generated04761.input | 2 - .../expressions/generated04761.lama | 6 - .../expressions/generated04762.input | 2 - .../expressions/generated04762.lama | 6 - .../expressions/generated04763.input | 2 - .../expressions/generated04763.lama | 6 - .../expressions/generated04764.input | 2 - .../expressions/generated04764.lama | 6 - .../expressions/generated04765.input | 2 - .../expressions/generated04765.lama | 6 - .../expressions/generated04766.input | 2 - .../expressions/generated04766.lama | 6 - .../expressions/generated04767.input | 2 - .../expressions/generated04767.lama | 6 - .../expressions/generated04768.input | 2 - .../expressions/generated04768.lama | 6 - .../expressions/generated04769.input | 2 - .../expressions/generated04769.lama | 6 - .../expressions/generated04770.input | 2 - .../expressions/generated04770.lama | 6 - .../expressions/generated04771.input | 2 - .../expressions/generated04771.lama | 6 - .../expressions/generated04772.input | 2 - .../expressions/generated04772.lama | 6 - .../expressions/generated04773.input | 2 - .../expressions/generated04773.lama | 6 - .../expressions/generated04774.input | 2 - .../expressions/generated04774.lama | 6 - .../expressions/generated04775.input | 2 - .../expressions/generated04775.lama | 6 - .../expressions/generated04776.input | 2 - .../expressions/generated04776.lama | 6 - .../expressions/generated04777.input | 2 - .../expressions/generated04777.lama | 6 - .../expressions/generated04778.input | 2 - .../expressions/generated04778.lama | 6 - .../expressions/generated04779.input | 2 - .../expressions/generated04779.lama | 6 - .../expressions/generated04780.input | 2 - .../expressions/generated04780.lama | 6 - .../expressions/generated04781.input | 2 - .../expressions/generated04781.lama | 6 - .../expressions/generated04782.input | 2 - .../expressions/generated04782.lama | 6 - .../expressions/generated04783.input | 2 - .../expressions/generated04783.lama | 6 - .../expressions/generated04784.input | 2 - .../expressions/generated04784.lama | 6 - .../expressions/generated04785.input | 2 - .../expressions/generated04785.lama | 6 - .../expressions/generated04786.input | 2 - .../expressions/generated04786.lama | 6 - .../expressions/generated04787.input | 2 - .../expressions/generated04787.lama | 6 - .../expressions/generated04788.input | 2 - .../expressions/generated04788.lama | 6 - .../expressions/generated04789.input | 2 - .../expressions/generated04789.lama | 6 - .../expressions/generated04790.input | 2 - .../expressions/generated04790.lama | 6 - .../expressions/generated04791.input | 2 - .../expressions/generated04791.lama | 6 - .../expressions/generated04792.input | 2 - .../expressions/generated04792.lama | 6 - .../expressions/generated04793.input | 2 - .../expressions/generated04793.lama | 6 - .../expressions/generated04794.input | 2 - .../expressions/generated04794.lama | 6 - .../expressions/generated04795.input | 2 - .../expressions/generated04795.lama | 6 - .../expressions/generated04796.input | 2 - .../expressions/generated04796.lama | 6 - .../expressions/generated04797.input | 2 - .../expressions/generated04797.lama | 6 - .../expressions/generated04798.input | 2 - .../expressions/generated04798.lama | 6 - .../expressions/generated04799.input | 2 - .../expressions/generated04799.lama | 6 - .../expressions/generated04800.input | 2 - .../expressions/generated04800.lama | 6 - .../expressions/generated04801.input | 2 - .../expressions/generated04801.lama | 6 - .../expressions/generated04802.input | 2 - .../expressions/generated04802.lama | 6 - .../expressions/generated04803.input | 2 - .../expressions/generated04803.lama | 6 - .../expressions/generated04804.input | 2 - .../expressions/generated04804.lama | 6 - .../expressions/generated04805.input | 2 - .../expressions/generated04805.lama | 6 - .../expressions/generated04806.input | 2 - .../expressions/generated04806.lama | 6 - .../expressions/generated04807.input | 2 - .../expressions/generated04807.lama | 6 - .../expressions/generated04808.input | 2 - .../expressions/generated04808.lama | 6 - .../expressions/generated04809.input | 2 - .../expressions/generated04809.lama | 6 - .../expressions/generated04810.input | 2 - .../expressions/generated04810.lama | 6 - .../expressions/generated04811.input | 2 - .../expressions/generated04811.lama | 6 - .../expressions/generated04812.input | 2 - .../expressions/generated04812.lama | 6 - .../expressions/generated04813.input | 2 - .../expressions/generated04813.lama | 6 - .../expressions/generated04814.input | 2 - .../expressions/generated04814.lama | 6 - .../expressions/generated04815.input | 2 - .../expressions/generated04815.lama | 6 - .../expressions/generated04816.input | 2 - .../expressions/generated04816.lama | 6 - .../expressions/generated04817.input | 2 - .../expressions/generated04817.lama | 6 - .../expressions/generated04818.input | 2 - .../expressions/generated04818.lama | 6 - .../expressions/generated04819.input | 2 - .../expressions/generated04819.lama | 6 - .../expressions/generated04820.input | 2 - .../expressions/generated04820.lama | 6 - .../expressions/generated04821.input | 2 - .../expressions/generated04821.lama | 6 - .../expressions/generated04822.input | 2 - .../expressions/generated04822.lama | 6 - .../expressions/generated04823.input | 2 - .../expressions/generated04823.lama | 6 - .../expressions/generated04824.input | 2 - .../expressions/generated04824.lama | 6 - .../expressions/generated04825.input | 2 - .../expressions/generated04825.lama | 6 - .../expressions/generated04826.input | 2 - .../expressions/generated04826.lama | 6 - .../expressions/generated04827.input | 2 - .../expressions/generated04827.lama | 6 - .../expressions/generated04828.input | 2 - .../expressions/generated04828.lama | 6 - .../expressions/generated04829.input | 2 - .../expressions/generated04829.lama | 6 - .../expressions/generated04830.input | 2 - .../expressions/generated04830.lama | 6 - .../expressions/generated04831.input | 2 - .../expressions/generated04831.lama | 6 - .../expressions/generated04832.input | 2 - .../expressions/generated04832.lama | 6 - .../expressions/generated04833.input | 2 - .../expressions/generated04833.lama | 6 - .../expressions/generated04834.input | 2 - .../expressions/generated04834.lama | 6 - .../expressions/generated04835.input | 2 - .../expressions/generated04835.lama | 6 - .../expressions/generated04836.input | 2 - .../expressions/generated04836.lama | 6 - .../expressions/generated04837.input | 2 - .../expressions/generated04837.lama | 6 - .../expressions/generated04838.input | 2 - .../expressions/generated04838.lama | 6 - .../expressions/generated04839.input | 2 - .../expressions/generated04839.lama | 6 - .../expressions/generated04840.input | 2 - .../expressions/generated04840.lama | 6 - .../expressions/generated04841.input | 2 - .../expressions/generated04841.lama | 6 - .../expressions/generated04842.input | 2 - .../expressions/generated04842.lama | 6 - .../expressions/generated04843.input | 2 - .../expressions/generated04843.lama | 6 - .../expressions/generated04844.input | 2 - .../expressions/generated04844.lama | 6 - .../expressions/generated04845.input | 2 - .../expressions/generated04845.lama | 6 - .../expressions/generated04846.input | 2 - .../expressions/generated04846.lama | 6 - .../expressions/generated04847.input | 2 - .../expressions/generated04847.lama | 6 - .../expressions/generated04848.input | 2 - .../expressions/generated04848.lama | 6 - .../expressions/generated04849.input | 2 - .../expressions/generated04849.lama | 6 - .../expressions/generated04850.input | 2 - .../expressions/generated04850.lama | 6 - .../expressions/generated04851.input | 2 - .../expressions/generated04851.lama | 6 - .../expressions/generated04852.input | 2 - .../expressions/generated04852.lama | 6 - .../expressions/generated04853.input | 2 - .../expressions/generated04853.lama | 6 - .../expressions/generated04854.input | 2 - .../expressions/generated04854.lama | 6 - .../expressions/generated04855.input | 2 - .../expressions/generated04855.lama | 6 - .../expressions/generated04856.input | 2 - .../expressions/generated04856.lama | 6 - .../expressions/generated04857.input | 2 - .../expressions/generated04857.lama | 6 - .../expressions/generated04858.input | 2 - .../expressions/generated04858.lama | 6 - .../expressions/generated04859.input | 2 - .../expressions/generated04859.lama | 6 - .../expressions/generated04860.input | 2 - .../expressions/generated04860.lama | 6 - .../expressions/generated04861.input | 2 - .../expressions/generated04861.lama | 6 - .../expressions/generated04862.input | 2 - .../expressions/generated04862.lama | 6 - .../expressions/generated04863.input | 2 - .../expressions/generated04863.lama | 6 - .../expressions/generated04864.input | 2 - .../expressions/generated04864.lama | 6 - .../expressions/generated04865.input | 2 - .../expressions/generated04865.lama | 6 - .../expressions/generated04866.input | 2 - .../expressions/generated04866.lama | 6 - .../expressions/generated04867.input | 2 - .../expressions/generated04867.lama | 6 - .../expressions/generated04868.input | 2 - .../expressions/generated04868.lama | 6 - .../expressions/generated04869.input | 2 - .../expressions/generated04869.lama | 6 - .../expressions/generated04870.input | 2 - .../expressions/generated04870.lama | 6 - .../expressions/generated04871.input | 2 - .../expressions/generated04871.lama | 6 - .../expressions/generated04872.input | 2 - .../expressions/generated04872.lama | 6 - .../expressions/generated04874.input | 2 - .../expressions/generated04874.lama | 6 - .../expressions/generated04875.input | 2 - .../expressions/generated04875.lama | 6 - .../expressions/generated04876.input | 2 - .../expressions/generated04876.lama | 6 - .../expressions/generated04877.input | 2 - .../expressions/generated04877.lama | 6 - .../expressions/generated04878.input | 2 - .../expressions/generated04878.lama | 6 - .../expressions/generated04879.input | 2 - .../expressions/generated04879.lama | 6 - .../expressions/generated04880.input | 2 - .../expressions/generated04880.lama | 6 - .../expressions/generated04881.input | 2 - .../expressions/generated04881.lama | 6 - .../expressions/generated04882.input | 2 - .../expressions/generated04882.lama | 6 - .../expressions/generated04883.input | 2 - .../expressions/generated04883.lama | 6 - .../expressions/generated04884.input | 2 - .../expressions/generated04884.lama | 6 - .../expressions/generated04885.input | 2 - .../expressions/generated04885.lama | 6 - .../expressions/generated04886.input | 2 - .../expressions/generated04886.lama | 6 - .../expressions/generated04887.input | 2 - .../expressions/generated04887.lama | 6 - .../expressions/generated04888.input | 2 - .../expressions/generated04888.lama | 6 - .../expressions/generated04889.input | 2 - .../expressions/generated04889.lama | 6 - .../expressions/generated04890.input | 2 - .../expressions/generated04890.lama | 6 - .../expressions/generated04891.input | 2 - .../expressions/generated04891.lama | 6 - .../expressions/generated04892.input | 2 - .../expressions/generated04892.lama | 6 - .../expressions/generated04893.input | 2 - .../expressions/generated04893.lama | 6 - .../expressions/generated04894.input | 2 - .../expressions/generated04894.lama | 6 - .../expressions/generated04895.input | 2 - .../expressions/generated04895.lama | 6 - .../expressions/generated04896.input | 2 - .../expressions/generated04896.lama | 6 - .../expressions/generated04897.input | 2 - .../expressions/generated04897.lama | 6 - .../expressions/generated04898.input | 2 - .../expressions/generated04898.lama | 6 - .../expressions/generated04899.input | 2 - .../expressions/generated04899.lama | 6 - .../expressions/generated04900.input | 2 - .../expressions/generated04900.lama | 6 - .../expressions/generated04901.input | 2 - .../expressions/generated04901.lama | 6 - .../expressions/generated04902.input | 2 - .../expressions/generated04902.lama | 6 - .../expressions/generated04903.input | 2 - .../expressions/generated04903.lama | 6 - .../expressions/generated04904.input | 2 - .../expressions/generated04904.lama | 6 - .../expressions/generated04905.input | 2 - .../expressions/generated04905.lama | 6 - .../expressions/generated04906.input | 2 - .../expressions/generated04906.lama | 6 - .../expressions/generated04907.input | 2 - .../expressions/generated04907.lama | 6 - .../expressions/generated04908.input | 2 - .../expressions/generated04908.lama | 6 - .../expressions/generated04909.input | 2 - .../expressions/generated04909.lama | 6 - .../expressions/generated04910.input | 2 - .../expressions/generated04910.lama | 6 - .../expressions/generated04911.input | 2 - .../expressions/generated04911.lama | 6 - .../expressions/generated04912.input | 2 - .../expressions/generated04912.lama | 6 - .../expressions/generated04913.input | 2 - .../expressions/generated04913.lama | 6 - .../expressions/generated04914.input | 2 - .../expressions/generated04914.lama | 6 - .../expressions/generated04915.input | 2 - .../expressions/generated04915.lama | 6 - .../expressions/generated04916.input | 2 - .../expressions/generated04916.lama | 6 - .../expressions/generated04917.input | 2 - .../expressions/generated04917.lama | 6 - .../expressions/generated04918.input | 2 - .../expressions/generated04918.lama | 6 - .../expressions/generated04919.input | 2 - .../expressions/generated04919.lama | 6 - .../expressions/generated04920.input | 2 - .../expressions/generated04920.lama | 6 - .../expressions/generated04921.input | 2 - .../expressions/generated04921.lama | 6 - .../expressions/generated04922.input | 2 - .../expressions/generated04922.lama | 6 - .../expressions/generated04923.input | 2 - .../expressions/generated04923.lama | 6 - .../expressions/generated04924.input | 2 - .../expressions/generated04924.lama | 6 - .../expressions/generated04925.input | 2 - .../expressions/generated04925.lama | 6 - .../expressions/generated04926.input | 2 - .../expressions/generated04926.lama | 6 - .../expressions/generated04927.input | 2 - .../expressions/generated04927.lama | 6 - .../expressions/generated04928.input | 2 - .../expressions/generated04928.lama | 6 - .../expressions/generated04929.input | 2 - .../expressions/generated04929.lama | 6 - .../expressions/generated04930.input | 2 - .../expressions/generated04930.lama | 6 - .../expressions/generated04931.input | 2 - .../expressions/generated04931.lama | 6 - .../expressions/generated04932.input | 2 - .../expressions/generated04932.lama | 6 - .../expressions/generated04933.input | 2 - .../expressions/generated04933.lama | 6 - .../expressions/generated04934.input | 2 - .../expressions/generated04934.lama | 6 - .../expressions/generated04935.input | 2 - .../expressions/generated04935.lama | 6 - .../expressions/generated04936.input | 2 - .../expressions/generated04936.lama | 6 - .../expressions/generated04937.input | 2 - .../expressions/generated04937.lama | 6 - .../expressions/generated04939.input | 2 - .../expressions/generated04939.lama | 6 - .../expressions/generated04940.input | 2 - .../expressions/generated04940.lama | 6 - .../expressions/generated04941.input | 2 - .../expressions/generated04941.lama | 6 - .../expressions/generated04942.input | 2 - .../expressions/generated04942.lama | 6 - .../expressions/generated04943.input | 2 - .../expressions/generated04943.lama | 6 - .../expressions/generated04944.input | 2 - .../expressions/generated04944.lama | 6 - .../expressions/generated04945.input | 2 - .../expressions/generated04945.lama | 6 - .../expressions/generated04946.input | 2 - .../expressions/generated04946.lama | 6 - .../expressions/generated04947.input | 2 - .../expressions/generated04947.lama | 6 - .../expressions/generated04948.input | 2 - .../expressions/generated04948.lama | 6 - .../expressions/generated04949.input | 2 - .../expressions/generated04949.lama | 6 - .../expressions/generated04950.input | 2 - .../expressions/generated04950.lama | 6 - .../expressions/generated04951.input | 2 - .../expressions/generated04951.lama | 6 - .../expressions/generated04952.input | 2 - .../expressions/generated04952.lama | 6 - .../expressions/generated04953.input | 2 - .../expressions/generated04953.lama | 6 - .../expressions/generated04954.input | 2 - .../expressions/generated04954.lama | 6 - .../expressions/generated04955.input | 2 - .../expressions/generated04955.lama | 6 - .../expressions/generated04956.input | 2 - .../expressions/generated04956.lama | 6 - .../expressions/generated04957.input | 2 - .../expressions/generated04957.lama | 6 - .../expressions/generated04958.input | 2 - .../expressions/generated04958.lama | 6 - .../expressions/generated04959.input | 2 - .../expressions/generated04959.lama | 6 - .../expressions/generated04960.input | 2 - .../expressions/generated04960.lama | 6 - .../expressions/generated04961.input | 2 - .../expressions/generated04961.lama | 6 - .../expressions/generated04962.input | 2 - .../expressions/generated04962.lama | 6 - .../expressions/generated04963.input | 2 - .../expressions/generated04963.lama | 6 - .../expressions/generated04964.input | 2 - .../expressions/generated04964.lama | 6 - .../expressions/generated04965.input | 2 - .../expressions/generated04965.lama | 6 - .../expressions/generated04966.input | 2 - .../expressions/generated04966.lama | 6 - .../expressions/generated04967.input | 2 - .../expressions/generated04967.lama | 6 - .../expressions/generated04968.input | 2 - .../expressions/generated04968.lama | 6 - .../expressions/generated04969.input | 2 - .../expressions/generated04969.lama | 6 - .../expressions/generated04970.input | 2 - .../expressions/generated04970.lama | 6 - .../expressions/generated04971.input | 2 - .../expressions/generated04971.lama | 6 - .../expressions/generated04972.input | 2 - .../expressions/generated04972.lama | 6 - .../expressions/generated04973.input | 2 - .../expressions/generated04973.lama | 6 - .../expressions/generated04974.input | 2 - .../expressions/generated04974.lama | 6 - .../expressions/generated04975.input | 2 - .../expressions/generated04975.lama | 6 - .../expressions/generated04976.input | 2 - .../expressions/generated04976.lama | 6 - .../expressions/generated04977.input | 2 - .../expressions/generated04977.lama | 6 - .../expressions/generated04978.input | 2 - .../expressions/generated04978.lama | 6 - .../expressions/generated04979.input | 2 - .../expressions/generated04979.lama | 6 - .../expressions/generated04980.input | 2 - .../expressions/generated04980.lama | 6 - .../expressions/generated04981.input | 2 - .../expressions/generated04981.lama | 6 - .../expressions/generated04982.input | 2 - .../expressions/generated04982.lama | 6 - .../expressions/generated04983.input | 2 - .../expressions/generated04983.lama | 6 - .../expressions/generated04984.input | 2 - .../expressions/generated04984.lama | 6 - .../expressions/generated04985.input | 2 - .../expressions/generated04985.lama | 6 - .../expressions/generated04986.input | 2 - .../expressions/generated04986.lama | 6 - .../expressions/generated04987.input | 2 - .../expressions/generated04987.lama | 6 - .../expressions/generated04988.input | 2 - .../expressions/generated04988.lama | 6 - .../expressions/generated04989.input | 2 - .../expressions/generated04989.lama | 6 - .../expressions/generated04990.input | 2 - .../expressions/generated04990.lama | 6 - .../expressions/generated04991.input | 2 - .../expressions/generated04991.lama | 6 - .../expressions/generated04992.input | 2 - .../expressions/generated04992.lama | 6 - .../expressions/generated04993.input | 2 - .../expressions/generated04993.lama | 6 - .../expressions/generated04994.input | 2 - .../expressions/generated04994.lama | 6 - .../expressions/generated04995.input | 2 - .../expressions/generated04995.lama | 6 - .../expressions/generated04996.input | 2 - .../expressions/generated04996.lama | 6 - .../expressions/generated04997.input | 2 - .../expressions/generated04997.lama | 6 - .../expressions/generated04998.input | 2 - .../expressions/generated04998.lama | 6 - .../expressions/generated04999.input | 2 - .../expressions/generated04999.lama | 6 - .../expressions/generated05000.input | 2 - .../expressions/generated05000.lama | 6 - .../expressions/orig/generated04000.log | 1 - .../expressions/orig/generated04001.log | 1 - .../expressions/orig/generated04002.log | 1 - .../expressions/orig/generated04003.log | 1 - .../expressions/orig/generated04004.log | 1 - .../expressions/orig/generated04005.log | 1 - .../expressions/orig/generated04006.log | 1 - .../expressions/orig/generated04007.log | 1 - .../expressions/orig/generated04008.log | 1 - .../expressions/orig/generated04009.log | 1 - .../expressions/orig/generated04010.log | 1 - .../expressions/orig/generated04011.log | 1 - .../expressions/orig/generated04012.log | 1 - .../expressions/orig/generated04013.log | 1 - .../expressions/orig/generated04014.log | 1 - .../expressions/orig/generated04015.log | 1 - .../expressions/orig/generated04016.log | 1 - .../expressions/orig/generated04017.log | 1 - .../expressions/orig/generated04018.log | 1 - .../expressions/orig/generated04019.log | 1 - .../expressions/orig/generated04020.log | 1 - .../expressions/orig/generated04021.log | 1 - .../expressions/orig/generated04022.log | 1 - .../expressions/orig/generated04023.log | 1 - .../expressions/orig/generated04024.log | 1 - .../expressions/orig/generated04025.log | 1 - .../expressions/orig/generated04026.log | 1 - .../expressions/orig/generated04027.log | 1 - .../expressions/orig/generated04028.log | 1 - .../expressions/orig/generated04029.log | 1 - .../expressions/orig/generated04030.log | 1 - .../expressions/orig/generated04031.log | 1 - .../expressions/orig/generated04032.log | 1 - .../expressions/orig/generated04033.log | 1 - .../expressions/orig/generated04034.log | 1 - .../expressions/orig/generated04035.log | 1 - .../expressions/orig/generated04036.log | 1 - .../expressions/orig/generated04037.log | 1 - .../expressions/orig/generated04038.log | 1 - .../expressions/orig/generated04039.log | 1 - .../expressions/orig/generated04040.log | 1 - .../expressions/orig/generated04041.log | 1 - .../expressions/orig/generated04042.log | 1 - .../expressions/orig/generated04043.log | 1 - .../expressions/orig/generated04044.log | 1 - .../expressions/orig/generated04045.log | 1 - .../expressions/orig/generated04046.log | 1 - .../expressions/orig/generated04047.log | 1 - .../expressions/orig/generated04048.log | 1 - .../expressions/orig/generated04049.log | 1 - .../expressions/orig/generated04050.log | 1 - .../expressions/orig/generated04051.log | 1 - .../expressions/orig/generated04052.log | 1 - .../expressions/orig/generated04053.log | 1 - .../expressions/orig/generated04054.log | 1 - .../expressions/orig/generated04055.log | 1 - .../expressions/orig/generated04056.log | 1 - .../expressions/orig/generated04057.log | 1 - .../expressions/orig/generated04058.log | 1 - .../expressions/orig/generated04059.log | 1 - .../expressions/orig/generated04060.log | 1 - .../expressions/orig/generated04061.log | 1 - .../expressions/orig/generated04062.log | 1 - .../expressions/orig/generated04063.log | 1 - .../expressions/orig/generated04064.log | 1 - .../expressions/orig/generated04065.log | 1 - .../expressions/orig/generated04066.log | 1 - .../expressions/orig/generated04067.log | 1 - .../expressions/orig/generated04068.log | 1 - .../expressions/orig/generated04069.log | 1 - .../expressions/orig/generated04070.log | 1 - .../expressions/orig/generated04071.log | 1 - .../expressions/orig/generated04072.log | 1 - .../expressions/orig/generated04073.log | 1 - .../expressions/orig/generated04074.log | 1 - .../expressions/orig/generated04075.log | 1 - .../expressions/orig/generated04076.log | 1 - .../expressions/orig/generated04077.log | 1 - .../expressions/orig/generated04078.log | 1 - .../expressions/orig/generated04079.log | 1 - .../expressions/orig/generated04080.log | 1 - .../expressions/orig/generated04081.log | 1 - .../expressions/orig/generated04082.log | 1 - .../expressions/orig/generated04083.log | 1 - .../expressions/orig/generated04084.log | 1 - .../expressions/orig/generated04085.log | 1 - .../expressions/orig/generated04086.log | 1 - .../expressions/orig/generated04087.log | 1 - .../expressions/orig/generated04088.log | 1 - .../expressions/orig/generated04089.log | 1 - .../expressions/orig/generated04090.log | 1 - .../expressions/orig/generated04091.log | 1 - .../expressions/orig/generated04092.log | 1 - .../expressions/orig/generated04093.log | 1 - .../expressions/orig/generated04094.log | 1 - .../expressions/orig/generated04095.log | 1 - .../expressions/orig/generated04096.log | 1 - .../expressions/orig/generated04097.log | 1 - .../expressions/orig/generated04098.log | 1 - .../expressions/orig/generated04099.log | 1 - .../expressions/orig/generated04100.log | 1 - .../expressions/orig/generated04101.log | 1 - .../expressions/orig/generated04102.log | 1 - .../expressions/orig/generated04103.log | 1 - .../expressions/orig/generated04104.log | 1 - .../expressions/orig/generated04105.log | 1 - .../expressions/orig/generated04106.log | 1 - .../expressions/orig/generated04107.log | 1 - .../expressions/orig/generated04108.log | 1 - .../expressions/orig/generated04109.log | 1 - .../expressions/orig/generated04110.log | 1 - .../expressions/orig/generated04111.log | 1 - .../expressions/orig/generated04112.log | 1 - .../expressions/orig/generated04113.log | 1 - .../expressions/orig/generated04114.log | 1 - .../expressions/orig/generated04115.log | 1 - .../expressions/orig/generated04116.log | 1 - .../expressions/orig/generated04117.log | 1 - .../expressions/orig/generated04118.log | 1 - .../expressions/orig/generated04119.log | 1 - .../expressions/orig/generated04120.log | 1 - .../expressions/orig/generated04121.log | 1 - .../expressions/orig/generated04122.log | 1 - .../expressions/orig/generated04123.log | 1 - .../expressions/orig/generated04124.log | 1 - .../expressions/orig/generated04125.log | 1 - .../expressions/orig/generated04126.log | 1 - .../expressions/orig/generated04127.log | 1 - .../expressions/orig/generated04128.log | 1 - .../expressions/orig/generated04129.log | 1 - .../expressions/orig/generated04130.log | 1 - .../expressions/orig/generated04131.log | 1 - .../expressions/orig/generated04132.log | 1 - .../expressions/orig/generated04133.log | 1 - .../expressions/orig/generated04134.log | 1 - .../expressions/orig/generated04135.log | 1 - .../expressions/orig/generated04136.log | 1 - .../expressions/orig/generated04137.log | 1 - .../expressions/orig/generated04138.log | 1 - .../expressions/orig/generated04139.log | 1 - .../expressions/orig/generated04140.log | 1 - .../expressions/orig/generated04141.log | 1 - .../expressions/orig/generated04142.log | 1 - .../expressions/orig/generated04143.log | 1 - .../expressions/orig/generated04144.log | 1 - .../expressions/orig/generated04145.log | 1 - .../expressions/orig/generated04146.log | 1 - .../expressions/orig/generated04147.log | 1 - .../expressions/orig/generated04148.log | 1 - .../expressions/orig/generated04149.log | 1 - .../expressions/orig/generated04150.log | 1 - .../expressions/orig/generated04151.log | 1 - .../expressions/orig/generated04152.log | 1 - .../expressions/orig/generated04153.log | 1 - .../expressions/orig/generated04154.log | 1 - .../expressions/orig/generated04155.log | 1 - .../expressions/orig/generated04156.log | 1 - .../expressions/orig/generated04157.log | 1 - .../expressions/orig/generated04158.log | 1 - .../expressions/orig/generated04159.log | 1 - .../expressions/orig/generated04160.log | 1 - .../expressions/orig/generated04161.log | 1 - .../expressions/orig/generated04162.log | 1 - .../expressions/orig/generated04163.log | 1 - .../expressions/orig/generated04164.log | 1 - .../expressions/orig/generated04165.log | 1 - .../expressions/orig/generated04166.log | 1 - .../expressions/orig/generated04167.log | 1 - .../expressions/orig/generated04168.log | 1 - .../expressions/orig/generated04169.log | 1 - .../expressions/orig/generated04170.log | 1 - .../expressions/orig/generated04171.log | 1 - .../expressions/orig/generated04172.log | 1 - .../expressions/orig/generated04173.log | 1 - .../expressions/orig/generated04174.log | 1 - .../expressions/orig/generated04175.log | 1 - .../expressions/orig/generated04176.log | 1 - .../expressions/orig/generated04177.log | 1 - .../expressions/orig/generated04178.log | 1 - .../expressions/orig/generated04179.log | 1 - .../expressions/orig/generated04180.log | 1 - .../expressions/orig/generated04181.log | 1 - .../expressions/orig/generated04182.log | 1 - .../expressions/orig/generated04183.log | 1 - .../expressions/orig/generated04184.log | 1 - .../expressions/orig/generated04185.log | 1 - .../expressions/orig/generated04186.log | 1 - .../expressions/orig/generated04187.log | 1 - .../expressions/orig/generated04188.log | 1 - .../expressions/orig/generated04189.log | 1 - .../expressions/orig/generated04190.log | 1 - .../expressions/orig/generated04191.log | 1 - .../expressions/orig/generated04192.log | 1 - .../expressions/orig/generated04193.log | 1 - .../expressions/orig/generated04194.log | 1 - .../expressions/orig/generated04195.log | 1 - .../expressions/orig/generated04196.log | 1 - .../expressions/orig/generated04197.log | 1 - .../expressions/orig/generated04198.log | 1 - .../expressions/orig/generated04199.log | 1 - .../expressions/orig/generated04200.log | 1 - .../expressions/orig/generated04201.log | 1 - .../expressions/orig/generated04202.log | 1 - .../expressions/orig/generated04203.log | 1 - .../expressions/orig/generated04204.log | 1 - .../expressions/orig/generated04205.log | 1 - .../expressions/orig/generated04206.log | 1 - .../expressions/orig/generated04207.log | 1 - .../expressions/orig/generated04208.log | 1 - .../expressions/orig/generated04209.log | 1 - .../expressions/orig/generated04210.log | 1 - .../expressions/orig/generated04211.log | 1 - .../expressions/orig/generated04212.log | 1 - .../expressions/orig/generated04213.log | 1 - .../expressions/orig/generated04214.log | 1 - .../expressions/orig/generated04215.log | 1 - .../expressions/orig/generated04216.log | 1 - .../expressions/orig/generated04217.log | 1 - .../expressions/orig/generated04218.log | 1 - .../expressions/orig/generated04219.log | 1 - .../expressions/orig/generated04220.log | 1 - .../expressions/orig/generated04221.log | 1 - .../expressions/orig/generated04222.log | 1 - .../expressions/orig/generated04223.log | 1 - .../expressions/orig/generated04224.log | 1 - .../expressions/orig/generated04225.log | 1 - .../expressions/orig/generated04226.log | 1 - .../expressions/orig/generated04227.log | 1 - .../expressions/orig/generated04228.log | 1 - .../expressions/orig/generated04229.log | 1 - .../expressions/orig/generated04230.log | 1 - .../expressions/orig/generated04231.log | 1 - .../expressions/orig/generated04232.log | 1 - .../expressions/orig/generated04233.log | 1 - .../expressions/orig/generated04234.log | 1 - .../expressions/orig/generated04235.log | 1 - .../expressions/orig/generated04236.log | 1 - .../expressions/orig/generated04237.log | 1 - .../expressions/orig/generated04238.log | 1 - .../expressions/orig/generated04239.log | 1 - .../expressions/orig/generated04240.log | 1 - .../expressions/orig/generated04241.log | 1 - .../expressions/orig/generated04242.log | 1 - .../expressions/orig/generated04243.log | 1 - .../expressions/orig/generated04244.log | 1 - .../expressions/orig/generated04245.log | 1 - .../expressions/orig/generated04246.log | 1 - .../expressions/orig/generated04247.log | 1 - .../expressions/orig/generated04248.log | 1 - .../expressions/orig/generated04249.log | 1 - .../expressions/orig/generated04250.log | 1 - .../expressions/orig/generated04251.log | 1 - .../expressions/orig/generated04252.log | 1 - .../expressions/orig/generated04253.log | 1 - .../expressions/orig/generated04254.log | 1 - .../expressions/orig/generated04255.log | 1 - .../expressions/orig/generated04256.log | 1 - .../expressions/orig/generated04257.log | 1 - .../expressions/orig/generated04258.log | 1 - .../expressions/orig/generated04259.log | 1 - .../expressions/orig/generated04260.log | 1 - .../expressions/orig/generated04261.log | 1 - .../expressions/orig/generated04262.log | 1 - .../expressions/orig/generated04263.log | 1 - .../expressions/orig/generated04264.log | 1 - .../expressions/orig/generated04265.log | 1 - .../expressions/orig/generated04266.log | 1 - .../expressions/orig/generated04267.log | 1 - .../expressions/orig/generated04268.log | 1 - .../expressions/orig/generated04269.log | 1 - .../expressions/orig/generated04270.log | 1 - .../expressions/orig/generated04271.log | 1 - .../expressions/orig/generated04272.log | 1 - .../expressions/orig/generated04273.log | 1 - .../expressions/orig/generated04274.log | 1 - .../expressions/orig/generated04275.log | 1 - .../expressions/orig/generated04276.log | 1 - .../expressions/orig/generated04277.log | 1 - .../expressions/orig/generated04278.log | 1 - .../expressions/orig/generated04279.log | 1 - .../expressions/orig/generated04280.log | 1 - .../expressions/orig/generated04281.log | 1 - .../expressions/orig/generated04282.log | 1 - .../expressions/orig/generated04283.log | 1 - .../expressions/orig/generated04284.log | 1 - .../expressions/orig/generated04285.log | 1 - .../expressions/orig/generated04286.log | 1 - .../expressions/orig/generated04287.log | 1 - .../expressions/orig/generated04288.log | 1 - .../expressions/orig/generated04289.log | 1 - .../expressions/orig/generated04290.log | 1 - .../expressions/orig/generated04291.log | 1 - .../expressions/orig/generated04292.log | 1 - .../expressions/orig/generated04293.log | 1 - .../expressions/orig/generated04294.log | 1 - .../expressions/orig/generated04295.log | 1 - .../expressions/orig/generated04297.log | 1 - .../expressions/orig/generated04298.log | 1 - .../expressions/orig/generated04299.log | 1 - .../expressions/orig/generated04300.log | 1 - .../expressions/orig/generated04301.log | 1 - .../expressions/orig/generated04302.log | 1 - .../expressions/orig/generated04303.log | 1 - .../expressions/orig/generated04304.log | 1 - .../expressions/orig/generated04305.log | 1 - .../expressions/orig/generated04306.log | 1 - .../expressions/orig/generated04307.log | 1 - .../expressions/orig/generated04308.log | 1 - .../expressions/orig/generated04309.log | 1 - .../expressions/orig/generated04310.log | 1 - .../expressions/orig/generated04311.log | 1 - .../expressions/orig/generated04312.log | 1 - .../expressions/orig/generated04313.log | 1 - .../expressions/orig/generated04314.log | 1 - .../expressions/orig/generated04315.log | 1 - .../expressions/orig/generated04316.log | 1 - .../expressions/orig/generated04317.log | 1 - .../expressions/orig/generated04318.log | 1 - .../expressions/orig/generated04319.log | 1 - .../expressions/orig/generated04320.log | 1 - .../expressions/orig/generated04321.log | 1 - .../expressions/orig/generated04322.log | 1 - .../expressions/orig/generated04323.log | 1 - .../expressions/orig/generated04324.log | 1 - .../expressions/orig/generated04325.log | 1 - .../expressions/orig/generated04326.log | 1 - .../expressions/orig/generated04327.log | 1 - .../expressions/orig/generated04328.log | 1 - .../expressions/orig/generated04329.log | 1 - .../expressions/orig/generated04330.log | 1 - .../expressions/orig/generated04331.log | 1 - .../expressions/orig/generated04332.log | 1 - .../expressions/orig/generated04333.log | 1 - .../expressions/orig/generated04334.log | 1 - .../expressions/orig/generated04335.log | 1 - .../expressions/orig/generated04336.log | 1 - .../expressions/orig/generated04337.log | 1 - .../expressions/orig/generated04338.log | 1 - .../expressions/orig/generated04339.log | 1 - .../expressions/orig/generated04340.log | 1 - .../expressions/orig/generated04341.log | 1 - .../expressions/orig/generated04342.log | 1 - .../expressions/orig/generated04343.log | 1 - .../expressions/orig/generated04344.log | 1 - .../expressions/orig/generated04345.log | 1 - .../expressions/orig/generated04346.log | 1 - .../expressions/orig/generated04347.log | 1 - .../expressions/orig/generated04348.log | 1 - .../expressions/orig/generated04349.log | 1 - .../expressions/orig/generated04350.log | 1 - .../expressions/orig/generated04351.log | 1 - .../expressions/orig/generated04352.log | 1 - .../expressions/orig/generated04353.log | 1 - .../expressions/orig/generated04354.log | 1 - .../expressions/orig/generated04355.log | 1 - .../expressions/orig/generated04356.log | 1 - .../expressions/orig/generated04357.log | 1 - .../expressions/orig/generated04358.log | 1 - .../expressions/orig/generated04359.log | 1 - .../expressions/orig/generated04360.log | 1 - .../expressions/orig/generated04361.log | 1 - .../expressions/orig/generated04362.log | 1 - .../expressions/orig/generated04363.log | 1 - .../expressions/orig/generated04364.log | 1 - .../expressions/orig/generated04365.log | 1 - .../expressions/orig/generated04366.log | 1 - .../expressions/orig/generated04367.log | 1 - .../expressions/orig/generated04368.log | 1 - .../expressions/orig/generated04369.log | 1 - .../expressions/orig/generated04370.log | 1 - .../expressions/orig/generated04371.log | 1 - .../expressions/orig/generated04372.log | 1 - .../expressions/orig/generated04373.log | 1 - .../expressions/orig/generated04374.log | 1 - .../expressions/orig/generated04375.log | 1 - .../expressions/orig/generated04376.log | 1 - .../expressions/orig/generated04377.log | 1 - .../expressions/orig/generated04378.log | 1 - .../expressions/orig/generated04379.log | 1 - .../expressions/orig/generated04380.log | 1 - .../expressions/orig/generated04381.log | 1 - .../expressions/orig/generated04382.log | 1 - .../expressions/orig/generated04383.log | 1 - .../expressions/orig/generated04384.log | 1 - .../expressions/orig/generated04385.log | 1 - .../expressions/orig/generated04386.log | 1 - .../expressions/orig/generated04387.log | 1 - .../expressions/orig/generated04388.log | 1 - .../expressions/orig/generated04389.log | 1 - .../expressions/orig/generated04390.log | 1 - .../expressions/orig/generated04391.log | 1 - .../expressions/orig/generated04392.log | 1 - .../expressions/orig/generated04393.log | 1 - .../expressions/orig/generated04394.log | 1 - .../expressions/orig/generated04395.log | 1 - .../expressions/orig/generated04396.log | 1 - .../expressions/orig/generated04397.log | 1 - .../expressions/orig/generated04398.log | 1 - .../expressions/orig/generated04399.log | 1 - .../expressions/orig/generated04400.log | 1 - .../expressions/orig/generated04401.log | 1 - .../expressions/orig/generated04402.log | 1 - .../expressions/orig/generated04403.log | 1 - .../expressions/orig/generated04404.log | 1 - .../expressions/orig/generated04405.log | 1 - .../expressions/orig/generated04406.log | 1 - .../expressions/orig/generated04407.log | 1 - .../expressions/orig/generated04408.log | 1 - .../expressions/orig/generated04409.log | 1 - .../expressions/orig/generated04410.log | 1 - .../expressions/orig/generated04411.log | 1 - .../expressions/orig/generated04412.log | 1 - .../expressions/orig/generated04413.log | 1 - .../expressions/orig/generated04414.log | 1 - .../expressions/orig/generated04415.log | 1 - .../expressions/orig/generated04416.log | 1 - .../expressions/orig/generated04417.log | 1 - .../expressions/orig/generated04418.log | 1 - .../expressions/orig/generated04419.log | 1 - .../expressions/orig/generated04420.log | 1 - .../expressions/orig/generated04421.log | 1 - .../expressions/orig/generated04422.log | 1 - .../expressions/orig/generated04423.log | 1 - .../expressions/orig/generated04424.log | 1 - .../expressions/orig/generated04425.log | 1 - .../expressions/orig/generated04426.log | 1 - .../expressions/orig/generated04427.log | 1 - .../expressions/orig/generated04428.log | 1 - .../expressions/orig/generated04429.log | 1 - .../expressions/orig/generated04430.log | 1 - .../expressions/orig/generated04431.log | 1 - .../expressions/orig/generated04432.log | 1 - .../expressions/orig/generated04433.log | 1 - .../expressions/orig/generated04434.log | 1 - .../expressions/orig/generated04435.log | 1 - .../expressions/orig/generated04436.log | 1 - .../expressions/orig/generated04437.log | 1 - .../expressions/orig/generated04438.log | 1 - .../expressions/orig/generated04439.log | 1 - .../expressions/orig/generated04440.log | 1 - .../expressions/orig/generated04441.log | 1 - .../expressions/orig/generated04442.log | 1 - .../expressions/orig/generated04443.log | 1 - .../expressions/orig/generated04444.log | 1 - .../expressions/orig/generated04445.log | 1 - .../expressions/orig/generated04446.log | 1 - .../expressions/orig/generated04447.log | 1 - .../expressions/orig/generated04448.log | 1 - .../expressions/orig/generated04449.log | 1 - .../expressions/orig/generated04450.log | 1 - .../expressions/orig/generated04451.log | 1 - .../expressions/orig/generated04452.log | 1 - .../expressions/orig/generated04453.log | 1 - .../expressions/orig/generated04454.log | 1 - .../expressions/orig/generated04455.log | 1 - .../expressions/orig/generated04456.log | 1 - .../expressions/orig/generated04457.log | 1 - .../expressions/orig/generated04458.log | 1 - .../expressions/orig/generated04459.log | 1 - .../expressions/orig/generated04460.log | 1 - .../expressions/orig/generated04461.log | 1 - .../expressions/orig/generated04462.log | 1 - .../expressions/orig/generated04463.log | 1 - .../expressions/orig/generated04464.log | 1 - .../expressions/orig/generated04465.log | 1 - .../expressions/orig/generated04466.log | 1 - .../expressions/orig/generated04467.log | 1 - .../expressions/orig/generated04468.log | 1 - .../expressions/orig/generated04469.log | 1 - .../expressions/orig/generated04470.log | 1 - .../expressions/orig/generated04471.log | 1 - .../expressions/orig/generated04472.log | 1 - .../expressions/orig/generated04473.log | 1 - .../expressions/orig/generated04474.log | 1 - .../expressions/orig/generated04475.log | 1 - .../expressions/orig/generated04476.log | 1 - .../expressions/orig/generated04477.log | 1 - .../expressions/orig/generated04478.log | 1 - .../expressions/orig/generated04479.log | 1 - .../expressions/orig/generated04480.log | 1 - .../expressions/orig/generated04481.log | 1 - .../expressions/orig/generated04482.log | 1 - .../expressions/orig/generated04483.log | 1 - .../expressions/orig/generated04484.log | 1 - .../expressions/orig/generated04485.log | 1 - .../expressions/orig/generated04486.log | 1 - .../expressions/orig/generated04487.log | 1 - .../expressions/orig/generated04488.log | 1 - .../expressions/orig/generated04489.log | 1 - .../expressions/orig/generated04490.log | 1 - .../expressions/orig/generated04491.log | 1 - .../expressions/orig/generated04492.log | 1 - .../expressions/orig/generated04493.log | 1 - .../expressions/orig/generated04494.log | 1 - .../expressions/orig/generated04495.log | 1 - .../expressions/orig/generated04496.log | 1 - .../expressions/orig/generated04497.log | 1 - .../expressions/orig/generated04498.log | 1 - .../expressions/orig/generated04499.log | 1 - .../expressions/orig/generated04500.log | 1 - .../expressions/orig/generated04501.log | 1 - .../expressions/orig/generated04502.log | 1 - .../expressions/orig/generated04503.log | 1 - .../expressions/orig/generated04504.log | 1 - .../expressions/orig/generated04505.log | 1 - .../expressions/orig/generated04506.log | 1 - .../expressions/orig/generated04507.log | 1 - .../expressions/orig/generated04508.log | 1 - .../expressions/orig/generated04509.log | 1 - .../expressions/orig/generated04510.log | 1 - .../expressions/orig/generated04511.log | 1 - .../expressions/orig/generated04512.log | 1 - .../expressions/orig/generated04513.log | 1 - .../expressions/orig/generated04514.log | 1 - .../expressions/orig/generated04515.log | 1 - .../expressions/orig/generated04516.log | 1 - .../expressions/orig/generated04517.log | 1 - .../expressions/orig/generated04518.log | 1 - .../expressions/orig/generated04519.log | 1 - .../expressions/orig/generated04520.log | 1 - .../expressions/orig/generated04521.log | 1 - .../expressions/orig/generated04522.log | 1 - .../expressions/orig/generated04523.log | 1 - .../expressions/orig/generated04524.log | 1 - .../expressions/orig/generated04525.log | 1 - .../expressions/orig/generated04526.log | 1 - .../expressions/orig/generated04527.log | 1 - .../expressions/orig/generated04528.log | 1 - .../expressions/orig/generated04529.log | 1 - .../expressions/orig/generated04530.log | 1 - .../expressions/orig/generated04531.log | 1 - .../expressions/orig/generated04532.log | 1 - .../expressions/orig/generated04533.log | 1 - .../expressions/orig/generated04534.log | 1 - .../expressions/orig/generated04535.log | 1 - .../expressions/orig/generated04536.log | 1 - .../expressions/orig/generated04537.log | 1 - .../expressions/orig/generated04538.log | 1 - .../expressions/orig/generated04539.log | 1 - .../expressions/orig/generated04540.log | 1 - .../expressions/orig/generated04541.log | 1 - .../expressions/orig/generated04542.log | 1 - .../expressions/orig/generated04543.log | 1 - .../expressions/orig/generated04544.log | 1 - .../expressions/orig/generated04545.log | 1 - .../expressions/orig/generated04546.log | 1 - .../expressions/orig/generated04547.log | 1 - .../expressions/orig/generated04548.log | 1 - .../expressions/orig/generated04549.log | 1 - .../expressions/orig/generated04550.log | 1 - .../expressions/orig/generated04551.log | 1 - .../expressions/orig/generated04552.log | 1 - .../expressions/orig/generated04553.log | 1 - .../expressions/orig/generated04554.log | 1 - .../expressions/orig/generated04555.log | 1 - .../expressions/orig/generated04556.log | 1 - .../expressions/orig/generated04557.log | 1 - .../expressions/orig/generated04558.log | 1 - .../expressions/orig/generated04559.log | 1 - .../expressions/orig/generated04560.log | 1 - .../expressions/orig/generated04561.log | 1 - .../expressions/orig/generated04562.log | 1 - .../expressions/orig/generated04563.log | 1 - .../expressions/orig/generated04564.log | 1 - .../expressions/orig/generated04565.log | 1 - .../expressions/orig/generated04566.log | 1 - .../expressions/orig/generated04567.log | 1 - .../expressions/orig/generated04568.log | 1 - .../expressions/orig/generated04569.log | 1 - .../expressions/orig/generated04570.log | 1 - .../expressions/orig/generated04571.log | 1 - .../expressions/orig/generated04572.log | 1 - .../expressions/orig/generated04573.log | 1 - .../expressions/orig/generated04574.log | 1 - .../expressions/orig/generated04575.log | 1 - .../expressions/orig/generated04576.log | 1 - .../expressions/orig/generated04577.log | 1 - .../expressions/orig/generated04578.log | 1 - .../expressions/orig/generated04579.log | 1 - .../expressions/orig/generated04580.log | 1 - .../expressions/orig/generated04581.log | 1 - .../expressions/orig/generated04582.log | 1 - .../expressions/orig/generated04583.log | 1 - .../expressions/orig/generated04584.log | 1 - .../expressions/orig/generated04585.log | 1 - .../expressions/orig/generated04586.log | 1 - .../expressions/orig/generated04587.log | 1 - .../expressions/orig/generated04588.log | 1 - .../expressions/orig/generated04589.log | 1 - .../expressions/orig/generated04590.log | 1 - .../expressions/orig/generated04591.log | 1 - .../expressions/orig/generated04592.log | 1 - .../expressions/orig/generated04593.log | 1 - .../expressions/orig/generated04594.log | 1 - .../expressions/orig/generated04595.log | 1 - .../expressions/orig/generated04596.log | 1 - .../expressions/orig/generated04597.log | 1 - .../expressions/orig/generated04598.log | 1 - .../expressions/orig/generated04599.log | 1 - .../expressions/orig/generated04600.log | 1 - .../expressions/orig/generated04601.log | 1 - .../expressions/orig/generated04602.log | 1 - .../expressions/orig/generated04603.log | 1 - .../expressions/orig/generated04604.log | 1 - .../expressions/orig/generated04605.log | 1 - .../expressions/orig/generated04606.log | 1 - .../expressions/orig/generated04607.log | 1 - .../expressions/orig/generated04608.log | 1 - .../expressions/orig/generated04609.log | 1 - .../expressions/orig/generated04610.log | 1 - .../expressions/orig/generated04611.log | 1 - .../expressions/orig/generated04612.log | 1 - .../expressions/orig/generated04613.log | 1 - .../expressions/orig/generated04614.log | 1 - .../expressions/orig/generated04615.log | 1 - .../expressions/orig/generated04616.log | 1 - .../expressions/orig/generated04617.log | 1 - .../expressions/orig/generated04618.log | 1 - .../expressions/orig/generated04619.log | 1 - .../expressions/orig/generated04620.log | 1 - .../expressions/orig/generated04621.log | 1 - .../expressions/orig/generated04622.log | 1 - .../expressions/orig/generated04623.log | 1 - .../expressions/orig/generated04624.log | 1 - .../expressions/orig/generated04625.log | 1 - .../expressions/orig/generated04626.log | 1 - .../expressions/orig/generated04627.log | 1 - .../expressions/orig/generated04628.log | 1 - .../expressions/orig/generated04629.log | 1 - .../expressions/orig/generated04630.log | 1 - .../expressions/orig/generated04631.log | 1 - .../expressions/orig/generated04632.log | 1 - .../expressions/orig/generated04633.log | 1 - .../expressions/orig/generated04634.log | 1 - .../expressions/orig/generated04635.log | 1 - .../expressions/orig/generated04636.log | 1 - .../expressions/orig/generated04637.log | 1 - .../expressions/orig/generated04638.log | 1 - .../expressions/orig/generated04639.log | 1 - .../expressions/orig/generated04640.log | 1 - .../expressions/orig/generated04641.log | 1 - .../expressions/orig/generated04642.log | 1 - .../expressions/orig/generated04643.log | 1 - .../expressions/orig/generated04644.log | 1 - .../expressions/orig/generated04645.log | 1 - .../expressions/orig/generated04646.log | 1 - .../expressions/orig/generated04647.log | 1 - .../expressions/orig/generated04648.log | 1 - .../expressions/orig/generated04649.log | 1 - .../expressions/orig/generated04650.log | 1 - .../expressions/orig/generated04651.log | 1 - .../expressions/orig/generated04652.log | 1 - .../expressions/orig/generated04653.log | 1 - .../expressions/orig/generated04654.log | 1 - .../expressions/orig/generated04655.log | 1 - .../expressions/orig/generated04656.log | 1 - .../expressions/orig/generated04657.log | 1 - .../expressions/orig/generated04658.log | 1 - .../expressions/orig/generated04659.log | 1 - .../expressions/orig/generated04660.log | 1 - .../expressions/orig/generated04661.log | 1 - .../expressions/orig/generated04662.log | 1 - .../expressions/orig/generated04663.log | 1 - .../expressions/orig/generated04664.log | 1 - .../expressions/orig/generated04665.log | 1 - .../expressions/orig/generated04666.log | 1 - .../expressions/orig/generated04667.log | 1 - .../expressions/orig/generated04668.log | 1 - .../expressions/orig/generated04669.log | 1 - .../expressions/orig/generated04670.log | 1 - .../expressions/orig/generated04671.log | 1 - .../expressions/orig/generated04672.log | 1 - .../expressions/orig/generated04673.log | 1 - .../expressions/orig/generated04674.log | 1 - .../expressions/orig/generated04675.log | 1 - .../expressions/orig/generated04676.log | 1 - .../expressions/orig/generated04677.log | 1 - .../expressions/orig/generated04678.log | 1 - .../expressions/orig/generated04679.log | 1 - .../expressions/orig/generated04680.log | 1 - .../expressions/orig/generated04681.log | 1 - .../expressions/orig/generated04682.log | 1 - .../expressions/orig/generated04683.log | 1 - .../expressions/orig/generated04684.log | 1 - .../expressions/orig/generated04685.log | 1 - .../expressions/orig/generated04686.log | 1 - .../expressions/orig/generated04687.log | 1 - .../expressions/orig/generated04688.log | 1 - .../expressions/orig/generated04689.log | 1 - .../expressions/orig/generated04690.log | 1 - .../expressions/orig/generated04691.log | 1 - .../expressions/orig/generated04692.log | 1 - .../expressions/orig/generated04693.log | 1 - .../expressions/orig/generated04694.log | 1 - .../expressions/orig/generated04695.log | 1 - .../expressions/orig/generated04696.log | 1 - .../expressions/orig/generated04697.log | 1 - .../expressions/orig/generated04698.log | 1 - .../expressions/orig/generated04699.log | 1 - .../expressions/orig/generated04700.log | 1 - .../expressions/orig/generated04701.log | 1 - .../expressions/orig/generated04702.log | 1 - .../expressions/orig/generated04703.log | 1 - .../expressions/orig/generated04704.log | 1 - .../expressions/orig/generated04705.log | 1 - .../expressions/orig/generated04706.log | 1 - .../expressions/orig/generated04707.log | 1 - .../expressions/orig/generated04708.log | 1 - .../expressions/orig/generated04709.log | 1 - .../expressions/orig/generated04710.log | 1 - .../expressions/orig/generated04711.log | 1 - .../expressions/orig/generated04712.log | 1 - .../expressions/orig/generated04713.log | 1 - .../expressions/orig/generated04714.log | 1 - .../expressions/orig/generated04715.log | 1 - .../expressions/orig/generated04716.log | 1 - .../expressions/orig/generated04717.log | 1 - .../expressions/orig/generated04718.log | 1 - .../expressions/orig/generated04719.log | 1 - .../expressions/orig/generated04720.log | 1 - .../expressions/orig/generated04721.log | 1 - .../expressions/orig/generated04722.log | 1 - .../expressions/orig/generated04723.log | 1 - .../expressions/orig/generated04724.log | 1 - .../expressions/orig/generated04725.log | 1 - .../expressions/orig/generated04726.log | 1 - .../expressions/orig/generated04727.log | 1 - .../expressions/orig/generated04728.log | 1 - .../expressions/orig/generated04729.log | 1 - .../expressions/orig/generated04730.log | 1 - .../expressions/orig/generated04731.log | 1 - .../expressions/orig/generated04732.log | 1 - .../expressions/orig/generated04733.log | 1 - .../expressions/orig/generated04734.log | 1 - .../expressions/orig/generated04735.log | 1 - .../expressions/orig/generated04736.log | 1 - .../expressions/orig/generated04737.log | 1 - .../expressions/orig/generated04738.log | 1 - .../expressions/orig/generated04739.log | 1 - .../expressions/orig/generated04740.log | 1 - .../expressions/orig/generated04741.log | 1 - .../expressions/orig/generated04742.log | 1 - .../expressions/orig/generated04743.log | 1 - .../expressions/orig/generated04744.log | 1 - .../expressions/orig/generated04745.log | 1 - .../expressions/orig/generated04746.log | 1 - .../expressions/orig/generated04747.log | 1 - .../expressions/orig/generated04748.log | 1 - .../expressions/orig/generated04749.log | 1 - .../expressions/orig/generated04750.log | 1 - .../expressions/orig/generated04751.log | 1 - .../expressions/orig/generated04752.log | 1 - .../expressions/orig/generated04753.log | 1 - .../expressions/orig/generated04754.log | 1 - .../expressions/orig/generated04755.log | 1 - .../expressions/orig/generated04756.log | 1 - .../expressions/orig/generated04757.log | 1 - .../expressions/orig/generated04758.log | 1 - .../expressions/orig/generated04759.log | 1 - .../expressions/orig/generated04760.log | 1 - .../expressions/orig/generated04761.log | 1 - .../expressions/orig/generated04762.log | 1 - .../expressions/orig/generated04763.log | 1 - .../expressions/orig/generated04764.log | 1 - .../expressions/orig/generated04765.log | 1 - .../expressions/orig/generated04766.log | 1 - .../expressions/orig/generated04767.log | 1 - .../expressions/orig/generated04768.log | 1 - .../expressions/orig/generated04769.log | 1 - .../expressions/orig/generated04770.log | 1 - .../expressions/orig/generated04771.log | 1 - .../expressions/orig/generated04772.log | 1 - .../expressions/orig/generated04773.log | 1 - .../expressions/orig/generated04774.log | 1 - .../expressions/orig/generated04775.log | 1 - .../expressions/orig/generated04776.log | 1 - .../expressions/orig/generated04777.log | 1 - .../expressions/orig/generated04778.log | 1 - .../expressions/orig/generated04779.log | 1 - .../expressions/orig/generated04780.log | 1 - .../expressions/orig/generated04781.log | 1 - .../expressions/orig/generated04782.log | 1 - .../expressions/orig/generated04783.log | 1 - .../expressions/orig/generated04784.log | 1 - .../expressions/orig/generated04785.log | 1 - .../expressions/orig/generated04786.log | 1 - .../expressions/orig/generated04787.log | 1 - .../expressions/orig/generated04788.log | 1 - .../expressions/orig/generated04789.log | 1 - .../expressions/orig/generated04790.log | 1 - .../expressions/orig/generated04791.log | 1 - .../expressions/orig/generated04792.log | 1 - .../expressions/orig/generated04793.log | 1 - .../expressions/orig/generated04794.log | 1 - .../expressions/orig/generated04795.log | 1 - .../expressions/orig/generated04796.log | 1 - .../expressions/orig/generated04797.log | 1 - .../expressions/orig/generated04798.log | 1 - .../expressions/orig/generated04799.log | 1 - .../expressions/orig/generated04800.log | 1 - .../expressions/orig/generated04801.log | 1 - .../expressions/orig/generated04802.log | 1 - .../expressions/orig/generated04803.log | 1 - .../expressions/orig/generated04804.log | 1 - .../expressions/orig/generated04805.log | 1 - .../expressions/orig/generated04806.log | 1 - .../expressions/orig/generated04807.log | 1 - .../expressions/orig/generated04808.log | 1 - .../expressions/orig/generated04809.log | 1 - .../expressions/orig/generated04810.log | 1 - .../expressions/orig/generated04811.log | 1 - .../expressions/orig/generated04812.log | 1 - .../expressions/orig/generated04813.log | 1 - .../expressions/orig/generated04814.log | 1 - .../expressions/orig/generated04815.log | 1 - .../expressions/orig/generated04816.log | 1 - .../expressions/orig/generated04817.log | 1 - .../expressions/orig/generated04818.log | 1 - .../expressions/orig/generated04819.log | 1 - .../expressions/orig/generated04820.log | 1 - .../expressions/orig/generated04821.log | 1 - .../expressions/orig/generated04822.log | 1 - .../expressions/orig/generated04823.log | 1 - .../expressions/orig/generated04824.log | 1 - .../expressions/orig/generated04825.log | 1 - .../expressions/orig/generated04826.log | 1 - .../expressions/orig/generated04827.log | 1 - .../expressions/orig/generated04828.log | 1 - .../expressions/orig/generated04829.log | 1 - .../expressions/orig/generated04830.log | 1 - .../expressions/orig/generated04831.log | 1 - .../expressions/orig/generated04832.log | 1 - .../expressions/orig/generated04833.log | 1 - .../expressions/orig/generated04834.log | 1 - .../expressions/orig/generated04835.log | 1 - .../expressions/orig/generated04836.log | 1 - .../expressions/orig/generated04837.log | 1 - .../expressions/orig/generated04838.log | 1 - .../expressions/orig/generated04839.log | 1 - .../expressions/orig/generated04840.log | 1 - .../expressions/orig/generated04841.log | 1 - .../expressions/orig/generated04842.log | 1 - .../expressions/orig/generated04843.log | 1 - .../expressions/orig/generated04844.log | 1 - .../expressions/orig/generated04845.log | 1 - .../expressions/orig/generated04846.log | 1 - .../expressions/orig/generated04847.log | 1 - .../expressions/orig/generated04848.log | 1 - .../expressions/orig/generated04849.log | 1 - .../expressions/orig/generated04850.log | 1 - .../expressions/orig/generated04851.log | 1 - .../expressions/orig/generated04852.log | 1 - .../expressions/orig/generated04853.log | 1 - .../expressions/orig/generated04854.log | 1 - .../expressions/orig/generated04855.log | 1 - .../expressions/orig/generated04856.log | 1 - .../expressions/orig/generated04857.log | 1 - .../expressions/orig/generated04858.log | 1 - .../expressions/orig/generated04859.log | 1 - .../expressions/orig/generated04860.log | 1 - .../expressions/orig/generated04861.log | 1 - .../expressions/orig/generated04862.log | 1 - .../expressions/orig/generated04863.log | 1 - .../expressions/orig/generated04864.log | 1 - .../expressions/orig/generated04865.log | 1 - .../expressions/orig/generated04866.log | 1 - .../expressions/orig/generated04867.log | 1 - .../expressions/orig/generated04868.log | 1 - .../expressions/orig/generated04869.log | 1 - .../expressions/orig/generated04870.log | 1 - .../expressions/orig/generated04871.log | 1 - .../expressions/orig/generated04872.log | 1 - .../expressions/orig/generated04874.log | 1 - .../expressions/orig/generated04875.log | 1 - .../expressions/orig/generated04876.log | 1 - .../expressions/orig/generated04877.log | 1 - .../expressions/orig/generated04878.log | 1 - .../expressions/orig/generated04879.log | 1 - .../expressions/orig/generated04880.log | 1 - .../expressions/orig/generated04881.log | 1 - .../expressions/orig/generated04882.log | 1 - .../expressions/orig/generated04883.log | 1 - .../expressions/orig/generated04884.log | 1 - .../expressions/orig/generated04885.log | 1 - .../expressions/orig/generated04886.log | 1 - .../expressions/orig/generated04887.log | 1 - .../expressions/orig/generated04888.log | 1 - .../expressions/orig/generated04889.log | 1 - .../expressions/orig/generated04890.log | 1 - .../expressions/orig/generated04891.log | 1 - .../expressions/orig/generated04892.log | 1 - .../expressions/orig/generated04893.log | 1 - .../expressions/orig/generated04894.log | 1 - .../expressions/orig/generated04895.log | 1 - .../expressions/orig/generated04896.log | 1 - .../expressions/orig/generated04897.log | 1 - .../expressions/orig/generated04898.log | 1 - .../expressions/orig/generated04899.log | 1 - .../expressions/orig/generated04900.log | 1 - .../expressions/orig/generated04901.log | 1 - .../expressions/orig/generated04902.log | 1 - .../expressions/orig/generated04903.log | 1 - .../expressions/orig/generated04904.log | 1 - .../expressions/orig/generated04905.log | 1 - .../expressions/orig/generated04906.log | 1 - .../expressions/orig/generated04907.log | 1 - .../expressions/orig/generated04908.log | 1 - .../expressions/orig/generated04909.log | 1 - .../expressions/orig/generated04910.log | 1 - .../expressions/orig/generated04911.log | 1 - .../expressions/orig/generated04912.log | 1 - .../expressions/orig/generated04913.log | 1 - .../expressions/orig/generated04914.log | 1 - .../expressions/orig/generated04915.log | 1 - .../expressions/orig/generated04916.log | 1 - .../expressions/orig/generated04917.log | 1 - .../expressions/orig/generated04918.log | 1 - .../expressions/orig/generated04919.log | 1 - .../expressions/orig/generated04920.log | 1 - .../expressions/orig/generated04921.log | 1 - .../expressions/orig/generated04922.log | 1 - .../expressions/orig/generated04923.log | 1 - .../expressions/orig/generated04924.log | 1 - .../expressions/orig/generated04925.log | 1 - .../expressions/orig/generated04926.log | 1 - .../expressions/orig/generated04927.log | 1 - .../expressions/orig/generated04928.log | 1 - .../expressions/orig/generated04929.log | 1 - .../expressions/orig/generated04930.log | 1 - .../expressions/orig/generated04931.log | 1 - .../expressions/orig/generated04932.log | 1 - .../expressions/orig/generated04933.log | 1 - .../expressions/orig/generated04934.log | 1 - .../expressions/orig/generated04935.log | 1 - .../expressions/orig/generated04936.log | 1 - .../expressions/orig/generated04937.log | 1 - .../expressions/orig/generated04939.log | 1 - .../expressions/orig/generated04940.log | 1 - .../expressions/orig/generated04941.log | 1 - .../expressions/orig/generated04942.log | 1 - .../expressions/orig/generated04943.log | 1 - .../expressions/orig/generated04944.log | 1 - .../expressions/orig/generated04945.log | 1 - .../expressions/orig/generated04946.log | 1 - .../expressions/orig/generated04947.log | 1 - .../expressions/orig/generated04948.log | 1 - .../expressions/orig/generated04949.log | 1 - .../expressions/orig/generated04950.log | 1 - .../expressions/orig/generated04951.log | 1 - .../expressions/orig/generated04952.log | 1 - .../expressions/orig/generated04953.log | 1 - .../expressions/orig/generated04954.log | 1 - .../expressions/orig/generated04955.log | 1 - .../expressions/orig/generated04956.log | 1 - .../expressions/orig/generated04957.log | 1 - .../expressions/orig/generated04958.log | 1 - .../expressions/orig/generated04959.log | 1 - .../expressions/orig/generated04960.log | 1 - .../expressions/orig/generated04961.log | 1 - .../expressions/orig/generated04962.log | 1 - .../expressions/orig/generated04963.log | 1 - .../expressions/orig/generated04964.log | 1 - .../expressions/orig/generated04965.log | 1 - .../expressions/orig/generated04966.log | 1 - .../expressions/orig/generated04967.log | 1 - .../expressions/orig/generated04968.log | 1 - .../expressions/orig/generated04969.log | 1 - .../expressions/orig/generated04970.log | 1 - .../expressions/orig/generated04971.log | 1 - .../expressions/orig/generated04972.log | 1 - .../expressions/orig/generated04973.log | 1 - .../expressions/orig/generated04974.log | 1 - .../expressions/orig/generated04975.log | 1 - .../expressions/orig/generated04976.log | 1 - .../expressions/orig/generated04977.log | 1 - .../expressions/orig/generated04978.log | 1 - .../expressions/orig/generated04979.log | 1 - .../expressions/orig/generated04980.log | 1 - .../expressions/orig/generated04981.log | 1 - .../expressions/orig/generated04982.log | 1 - .../expressions/orig/generated04983.log | 1 - .../expressions/orig/generated04984.log | 1 - .../expressions/orig/generated04985.log | 1 - .../expressions/orig/generated04986.log | 1 - .../expressions/orig/generated04987.log | 1 - .../expressions/orig/generated04988.log | 1 - .../expressions/orig/generated04989.log | 1 - .../expressions/orig/generated04990.log | 1 - .../expressions/orig/generated04991.log | 1 - .../expressions/orig/generated04992.log | 1 - .../expressions/orig/generated04993.log | 1 - .../expressions/orig/generated04994.log | 1 - .../expressions/orig/generated04995.log | 1 - .../expressions/orig/generated04996.log | 1 - .../expressions/orig/generated04997.log | 1 - .../expressions/orig/generated04998.log | 1 - .../expressions/orig/generated04999.log | 1 - .../expressions/orig/generated05000.log | 1 - lama-compiler/regression/orig/test001.log | 1 - lama-compiler/regression/orig/test002.log | 1 - lama-compiler/regression/orig/test003.log | 3 - lama-compiler/regression/orig/test004.log | 1 - lama-compiler/regression/orig/test005.log | 1 - lama-compiler/regression/orig/test006.log | 6 - lama-compiler/regression/orig/test007.log | 1 - lama-compiler/regression/orig/test008.log | 1 - lama-compiler/regression/orig/test009.log | 1 - lama-compiler/regression/orig/test010.log | 1 - lama-compiler/regression/orig/test011.log | 1 - lama-compiler/regression/orig/test012.log | 8 - lama-compiler/regression/orig/test013.log | 8 - lama-compiler/regression/orig/test014.log | 31 - lama-compiler/regression/orig/test015.log | 1 - lama-compiler/regression/orig/test016.log | 1 - lama-compiler/regression/orig/test017.log | 1 - lama-compiler/regression/orig/test018.log | 14 - lama-compiler/regression/orig/test019.log | 1 - lama-compiler/regression/orig/test020.log | 1 - lama-compiler/regression/orig/test021.log | 1 - lama-compiler/regression/orig/test022.log | 1 - lama-compiler/regression/orig/test023.log | 1 - lama-compiler/regression/orig/test024.log | 4 - lama-compiler/regression/orig/test025.log | 1 - lama-compiler/regression/orig/test026.log | 1 - lama-compiler/regression/orig/test027.log | 4 - lama-compiler/regression/orig/test028.log | 1 - lama-compiler/regression/orig/test029.log | 2 - lama-compiler/regression/orig/test030.log | 3 - lama-compiler/regression/orig/test031.log | 2 - lama-compiler/regression/orig/test032.log | 12 - lama-compiler/regression/orig/test033.log | 21 - lama-compiler/regression/orig/test034.log | 35 - lama-compiler/regression/orig/test035.log | 14 - lama-compiler/regression/orig/test036.log | 18 - lama-compiler/regression/orig/test037.log | 18 - lama-compiler/regression/orig/test038.log | 14 - lama-compiler/regression/orig/test039.log | 32 - lama-compiler/regression/orig/test040.log | 2 - lama-compiler/regression/orig/test041.log | 16 - lama-compiler/regression/orig/test042.log | 8 - lama-compiler/regression/orig/test043.log | 16 - lama-compiler/regression/orig/test044.log | 6 - lama-compiler/regression/orig/test045.log | 12 - lama-compiler/regression/orig/test046.log | 4 - lama-compiler/regression/orig/test047.log | 2 - lama-compiler/regression/orig/test048.log | 10 - lama-compiler/regression/orig/test049.log | 13 - lama-compiler/regression/orig/test050.log | 1 - lama-compiler/regression/orig/test051.log | 6 - lama-compiler/regression/orig/test052.log | 12 - lama-compiler/regression/orig/test053.log | 6 - lama-compiler/regression/orig/test054.log | 3 - lama-compiler/regression/orig/test055.log | 9 - lama-compiler/regression/orig/test056.log | 2 - lama-compiler/regression/orig/test057.log | 4 - lama-compiler/regression/orig/test058.log | 2 - lama-compiler/regression/orig/test059.log | 1 - lama-compiler/regression/orig/test060.log | 3 - lama-compiler/regression/orig/test061.log | 1 - lama-compiler/regression/orig/test062.log | 1 - lama-compiler/regression/test001.input | 2 - lama-compiler/regression/test001.lama | 3 - lama-compiler/regression/test002.input | 2 - lama-compiler/regression/test002.lama | 6 - lama-compiler/regression/test003.input | 2 - lama-compiler/regression/test003.lama | 4 - lama-compiler/regression/test004.input | 2 - lama-compiler/regression/test004.lama | 3 - lama-compiler/regression/test005.input | 2 - lama-compiler/regression/test005.lama | 6 - lama-compiler/regression/test006.input | 2 - lama-compiler/regression/test006.lama | 14 - lama-compiler/regression/test007.input | 0 lama-compiler/regression/test007.lama | 6 - lama-compiler/regression/test008.input | 0 lama-compiler/regression/test008.lama | 2 - lama-compiler/regression/test009.input | 0 lama-compiler/regression/test009.lama | 12 - lama-compiler/regression/test010.input | 0 lama-compiler/regression/test010.lama | 17 - lama-compiler/regression/test011.input | 0 lama-compiler/regression/test011.lama | 6 - lama-compiler/regression/test012.input | 1 - lama-compiler/regression/test012.lama | 13 - lama-compiler/regression/test013.input | 1 - lama-compiler/regression/test013.lama | 16 - lama-compiler/regression/test014.input | 1 - lama-compiler/regression/test014.lama | 27 - lama-compiler/regression/test015.input | 1 - lama-compiler/regression/test015.lama | 21 - lama-compiler/regression/test016.input | 1 - lama-compiler/regression/test016.lama | 14 - lama-compiler/regression/test017.input | 1 - lama-compiler/regression/test017.lama | 16 - lama-compiler/regression/test018.input | 1 - lama-compiler/regression/test018.lama | 42 - lama-compiler/regression/test019.input | 0 lama-compiler/regression/test019.lama | 13 - lama-compiler/regression/test020.input | 1 - lama-compiler/regression/test020.lama | 20 - lama-compiler/regression/test021.input | 1 - lama-compiler/regression/test021.lama | 10 - lama-compiler/regression/test022.input | 1 - lama-compiler/regression/test022.lama | 11 - lama-compiler/regression/test023.input | 6 - lama-compiler/regression/test023.lama | 8 - lama-compiler/regression/test024.input | 2 - lama-compiler/regression/test024.lama | 6 - lama-compiler/regression/test025.input | 1 - lama-compiler/regression/test025.lama | 2 - lama-compiler/regression/test026.input | 2 - lama-compiler/regression/test026.lama | 5 - lama-compiler/regression/test027.input | 2 - lama-compiler/regression/test027.lama | 9 - lama-compiler/regression/test028.input | 2 - lama-compiler/regression/test028.lama | 4 - lama-compiler/regression/test029.input | 1 - lama-compiler/regression/test029.lama | 4 - lama-compiler/regression/test030.input | 2 - lama-compiler/regression/test030.lama | 12 - lama-compiler/regression/test031.input | 1 - lama-compiler/regression/test031.lama | 15 - lama-compiler/regression/test032.input | 1 - lama-compiler/regression/test032.lama | 33 - lama-compiler/regression/test033.input | 1 - lama-compiler/regression/test033.lama | 36 - lama-compiler/regression/test034.input | 1 - lama-compiler/regression/test034.lama | 32 - lama-compiler/regression/test035.input | 1 - lama-compiler/regression/test035.lama | 18 - lama-compiler/regression/test036.input | 1 - lama-compiler/regression/test036.lama | 21 - lama-compiler/regression/test037.input | 1 - lama-compiler/regression/test037.lama | 16 - lama-compiler/regression/test038.input | 1 - lama-compiler/regression/test038.lama | 16 - lama-compiler/regression/test039.input | 1 - lama-compiler/regression/test039.lama | 16 - lama-compiler/regression/test040.input | 1 - lama-compiler/regression/test040.lama | 17 - lama-compiler/regression/test041.input | 1 - lama-compiler/regression/test041.lama | 19 - lama-compiler/regression/test042.input | 1 - lama-compiler/regression/test042.lama | 27 - lama-compiler/regression/test043.input | 1 - lama-compiler/regression/test043.lama | 24 - lama-compiler/regression/test044.input | 1 - lama-compiler/regression/test044.lama | 31 - lama-compiler/regression/test045.input | 1 - lama-compiler/regression/test045.lama | 25 - lama-compiler/regression/test046.input | 1 - lama-compiler/regression/test046.lama | 17 - lama-compiler/regression/test047.input | 1 - lama-compiler/regression/test047.lama | 13 - lama-compiler/regression/test048.input | 1 - lama-compiler/regression/test048.lama | 19 - lama-compiler/regression/test049.input | 1 - lama-compiler/regression/test049.lama | 40 - lama-compiler/regression/test050.input | 1 - lama-compiler/regression/test050.lama | 7 - lama-compiler/regression/test051.input | 1 - lama-compiler/regression/test051.lama | 39 - lama-compiler/regression/test052.input | 1 - lama-compiler/regression/test052.lama | 25 - lama-compiler/regression/test053.input | 1 - lama-compiler/regression/test053.lama | 32 - lama-compiler/regression/test054.input | 1 - lama-compiler/regression/test054.lama | 14 - lama-compiler/regression/test055.input | 1 - lama-compiler/regression/test055.lama | 23 - lama-compiler/regression/test056.input | 1 - lama-compiler/regression/test056.lama | 12 - lama-compiler/regression/test057.input | 1 - lama-compiler/regression/test057.lama | 22 - lama-compiler/regression/test058.input | 1 - lama-compiler/regression/test058.lama | 23 - lama-compiler/regression/test059.input | 1 - lama-compiler/regression/test059.lama | 13 - lama-compiler/regression/test060.input | 1 - lama-compiler/regression/test060.lama | 19 - lama-compiler/regression/test061.input | 1 - lama-compiler/regression/test061.lama | 11 - lama-compiler/regression/test062.input | 1 - lama-compiler/regression/test062.lama | 9 - lama-compiler/runtime/Makefile | 7 - lama-compiler/runtime/runtime.c | 424 ------ lama-compiler/src/Builtins.lama | 15 - lama-compiler/src/Driver.lama | 203 --- lama-compiler/src/Expr.lama | 248 ---- lama-compiler/src/Lexer.lama | 138 -- lama-compiler/src/Makefile | 29 - lama-compiler/src/Manifest.lama | 31 - lama-compiler/src/Parser.lama | 428 ------ lama-compiler/src/SM.lama | 1235 ----------------- lama-compiler/src/State.lama | 191 --- lama-compiler/src/World.lama | 25 - lama-compiler/src/X86.lama | 927 ------------- 3232 files changed, 1 insertion(+), 14610 deletions(-) delete mode 100644 lama-compiler/Makefile delete mode 100644 lama-compiler/README.md delete mode 100644 lama-compiler/regression/Makefile delete mode 100644 lama-compiler/regression/deep-expressions/Makefile delete mode 100644 lama-compiler/regression/deep-expressions/generated00000.input delete mode 100644 lama-compiler/regression/deep-expressions/generated00000.lama delete mode 100644 lama-compiler/regression/deep-expressions/generated00001.input delete mode 100644 lama-compiler/regression/deep-expressions/generated00001.lama delete mode 100644 lama-compiler/regression/deep-expressions/generated00002.input delete mode 100644 lama-compiler/regression/deep-expressions/generated00002.lama delete mode 100644 lama-compiler/regression/deep-expressions/generated00003.input delete mode 100644 lama-compiler/regression/deep-expressions/generated00003.lama delete mode 100644 lama-compiler/regression/deep-expressions/generated00004.input delete mode 100644 lama-compiler/regression/deep-expressions/generated00004.lama delete mode 100644 lama-compiler/regression/deep-expressions/generated00005.input delete mode 100644 lama-compiler/regression/deep-expressions/generated00005.lama delete mode 100644 lama-compiler/regression/deep-expressions/generated00006.input delete mode 100644 lama-compiler/regression/deep-expressions/generated00006.lama delete mode 100644 lama-compiler/regression/deep-expressions/generated00007.input delete mode 100644 lama-compiler/regression/deep-expressions/generated00007.lama delete mode 100644 lama-compiler/regression/deep-expressions/generated00008.input delete mode 100644 lama-compiler/regression/deep-expressions/generated00008.lama delete mode 100644 lama-compiler/regression/deep-expressions/generated00009.input delete mode 100644 lama-compiler/regression/deep-expressions/generated00009.lama delete mode 100644 lama-compiler/regression/deep-expressions/generated00010.input delete mode 100644 lama-compiler/regression/deep-expressions/generated00010.lama delete mode 100644 lama-compiler/regression/deep-expressions/orig/generated00000.log delete mode 100644 lama-compiler/regression/deep-expressions/orig/generated00001.log delete mode 100644 lama-compiler/regression/deep-expressions/orig/generated00002.log delete mode 100644 lama-compiler/regression/deep-expressions/orig/generated00003.log delete mode 100644 lama-compiler/regression/deep-expressions/orig/generated00004.log delete mode 100644 lama-compiler/regression/deep-expressions/orig/generated00005.log delete mode 100644 lama-compiler/regression/deep-expressions/orig/generated00006.log delete mode 100644 lama-compiler/regression/deep-expressions/orig/generated00007.log delete mode 100644 lama-compiler/regression/deep-expressions/orig/generated00008.log delete mode 100644 lama-compiler/regression/deep-expressions/orig/generated00009.log delete mode 100644 lama-compiler/regression/deep-expressions/orig/generated00010.log delete mode 100644 lama-compiler/regression/expressions/Makefile delete mode 100644 lama-compiler/regression/expressions/generated04000.input delete mode 100644 lama-compiler/regression/expressions/generated04000.lama delete mode 100644 lama-compiler/regression/expressions/generated04001.input delete mode 100644 lama-compiler/regression/expressions/generated04001.lama delete mode 100644 lama-compiler/regression/expressions/generated04002.input delete mode 100644 lama-compiler/regression/expressions/generated04002.lama delete mode 100644 lama-compiler/regression/expressions/generated04003.input delete mode 100644 lama-compiler/regression/expressions/generated04003.lama delete mode 100644 lama-compiler/regression/expressions/generated04004.input delete mode 100644 lama-compiler/regression/expressions/generated04004.lama delete mode 100644 lama-compiler/regression/expressions/generated04005.input delete mode 100644 lama-compiler/regression/expressions/generated04005.lama delete mode 100644 lama-compiler/regression/expressions/generated04006.input delete mode 100644 lama-compiler/regression/expressions/generated04006.lama delete mode 100644 lama-compiler/regression/expressions/generated04007.input delete mode 100644 lama-compiler/regression/expressions/generated04007.lama delete mode 100644 lama-compiler/regression/expressions/generated04008.input delete mode 100644 lama-compiler/regression/expressions/generated04008.lama delete mode 100644 lama-compiler/regression/expressions/generated04009.input delete mode 100644 lama-compiler/regression/expressions/generated04009.lama delete mode 100644 lama-compiler/regression/expressions/generated04010.input delete mode 100644 lama-compiler/regression/expressions/generated04010.lama delete mode 100644 lama-compiler/regression/expressions/generated04011.input delete mode 100644 lama-compiler/regression/expressions/generated04011.lama delete mode 100644 lama-compiler/regression/expressions/generated04012.input delete mode 100644 lama-compiler/regression/expressions/generated04012.lama delete mode 100644 lama-compiler/regression/expressions/generated04013.input delete mode 100644 lama-compiler/regression/expressions/generated04013.lama delete mode 100644 lama-compiler/regression/expressions/generated04014.input delete mode 100644 lama-compiler/regression/expressions/generated04014.lama delete mode 100644 lama-compiler/regression/expressions/generated04015.input delete mode 100644 lama-compiler/regression/expressions/generated04015.lama delete mode 100644 lama-compiler/regression/expressions/generated04016.input delete mode 100644 lama-compiler/regression/expressions/generated04016.lama delete mode 100644 lama-compiler/regression/expressions/generated04017.input delete mode 100644 lama-compiler/regression/expressions/generated04017.lama delete mode 100644 lama-compiler/regression/expressions/generated04018.input delete mode 100644 lama-compiler/regression/expressions/generated04018.lama delete mode 100644 lama-compiler/regression/expressions/generated04019.input delete mode 100644 lama-compiler/regression/expressions/generated04019.lama delete mode 100644 lama-compiler/regression/expressions/generated04020.input delete mode 100644 lama-compiler/regression/expressions/generated04020.lama delete mode 100644 lama-compiler/regression/expressions/generated04021.input delete mode 100644 lama-compiler/regression/expressions/generated04021.lama delete mode 100644 lama-compiler/regression/expressions/generated04022.input delete mode 100644 lama-compiler/regression/expressions/generated04022.lama delete mode 100644 lama-compiler/regression/expressions/generated04023.input delete mode 100644 lama-compiler/regression/expressions/generated04023.lama delete mode 100644 lama-compiler/regression/expressions/generated04024.input delete mode 100644 lama-compiler/regression/expressions/generated04024.lama delete mode 100644 lama-compiler/regression/expressions/generated04025.input delete mode 100644 lama-compiler/regression/expressions/generated04025.lama delete mode 100644 lama-compiler/regression/expressions/generated04026.input delete mode 100644 lama-compiler/regression/expressions/generated04026.lama delete mode 100644 lama-compiler/regression/expressions/generated04027.input delete mode 100644 lama-compiler/regression/expressions/generated04027.lama delete mode 100644 lama-compiler/regression/expressions/generated04028.input delete mode 100644 lama-compiler/regression/expressions/generated04028.lama delete mode 100644 lama-compiler/regression/expressions/generated04029.input delete mode 100644 lama-compiler/regression/expressions/generated04029.lama delete mode 100644 lama-compiler/regression/expressions/generated04030.input delete mode 100644 lama-compiler/regression/expressions/generated04030.lama delete mode 100644 lama-compiler/regression/expressions/generated04031.input delete mode 100644 lama-compiler/regression/expressions/generated04031.lama delete mode 100644 lama-compiler/regression/expressions/generated04032.input delete mode 100644 lama-compiler/regression/expressions/generated04032.lama delete mode 100644 lama-compiler/regression/expressions/generated04033.input delete mode 100644 lama-compiler/regression/expressions/generated04033.lama delete mode 100644 lama-compiler/regression/expressions/generated04034.input delete mode 100644 lama-compiler/regression/expressions/generated04034.lama delete mode 100644 lama-compiler/regression/expressions/generated04035.input delete mode 100644 lama-compiler/regression/expressions/generated04035.lama delete mode 100644 lama-compiler/regression/expressions/generated04036.input delete mode 100644 lama-compiler/regression/expressions/generated04036.lama delete mode 100644 lama-compiler/regression/expressions/generated04037.input delete mode 100644 lama-compiler/regression/expressions/generated04037.lama delete mode 100644 lama-compiler/regression/expressions/generated04038.input delete mode 100644 lama-compiler/regression/expressions/generated04038.lama delete mode 100644 lama-compiler/regression/expressions/generated04039.input delete mode 100644 lama-compiler/regression/expressions/generated04039.lama delete mode 100644 lama-compiler/regression/expressions/generated04040.input delete mode 100644 lama-compiler/regression/expressions/generated04040.lama delete mode 100644 lama-compiler/regression/expressions/generated04041.input delete mode 100644 lama-compiler/regression/expressions/generated04041.lama delete mode 100644 lama-compiler/regression/expressions/generated04042.input delete mode 100644 lama-compiler/regression/expressions/generated04042.lama delete mode 100644 lama-compiler/regression/expressions/generated04043.input delete mode 100644 lama-compiler/regression/expressions/generated04043.lama delete mode 100644 lama-compiler/regression/expressions/generated04044.input delete mode 100644 lama-compiler/regression/expressions/generated04044.lama delete mode 100644 lama-compiler/regression/expressions/generated04045.input delete mode 100644 lama-compiler/regression/expressions/generated04045.lama delete mode 100644 lama-compiler/regression/expressions/generated04046.input delete mode 100644 lama-compiler/regression/expressions/generated04046.lama delete mode 100644 lama-compiler/regression/expressions/generated04047.input delete mode 100644 lama-compiler/regression/expressions/generated04047.lama delete mode 100644 lama-compiler/regression/expressions/generated04048.input delete mode 100644 lama-compiler/regression/expressions/generated04048.lama delete mode 100644 lama-compiler/regression/expressions/generated04049.input delete mode 100644 lama-compiler/regression/expressions/generated04049.lama delete mode 100644 lama-compiler/regression/expressions/generated04050.input delete mode 100644 lama-compiler/regression/expressions/generated04050.lama delete mode 100644 lama-compiler/regression/expressions/generated04051.input delete mode 100644 lama-compiler/regression/expressions/generated04051.lama delete mode 100644 lama-compiler/regression/expressions/generated04052.input delete mode 100644 lama-compiler/regression/expressions/generated04052.lama delete mode 100644 lama-compiler/regression/expressions/generated04053.input delete mode 100644 lama-compiler/regression/expressions/generated04053.lama delete mode 100644 lama-compiler/regression/expressions/generated04054.input delete mode 100644 lama-compiler/regression/expressions/generated04054.lama delete mode 100644 lama-compiler/regression/expressions/generated04055.input delete mode 100644 lama-compiler/regression/expressions/generated04055.lama delete mode 100644 lama-compiler/regression/expressions/generated04056.input delete mode 100644 lama-compiler/regression/expressions/generated04056.lama delete mode 100644 lama-compiler/regression/expressions/generated04057.input delete mode 100644 lama-compiler/regression/expressions/generated04057.lama delete mode 100644 lama-compiler/regression/expressions/generated04058.input delete mode 100644 lama-compiler/regression/expressions/generated04058.lama delete mode 100644 lama-compiler/regression/expressions/generated04059.input delete mode 100644 lama-compiler/regression/expressions/generated04059.lama delete mode 100644 lama-compiler/regression/expressions/generated04060.input delete mode 100644 lama-compiler/regression/expressions/generated04060.lama delete mode 100644 lama-compiler/regression/expressions/generated04061.input delete mode 100644 lama-compiler/regression/expressions/generated04061.lama delete mode 100644 lama-compiler/regression/expressions/generated04062.input delete mode 100644 lama-compiler/regression/expressions/generated04062.lama delete mode 100644 lama-compiler/regression/expressions/generated04063.input delete mode 100644 lama-compiler/regression/expressions/generated04063.lama delete mode 100644 lama-compiler/regression/expressions/generated04064.input delete mode 100644 lama-compiler/regression/expressions/generated04064.lama delete mode 100644 lama-compiler/regression/expressions/generated04065.input delete mode 100644 lama-compiler/regression/expressions/generated04065.lama delete mode 100644 lama-compiler/regression/expressions/generated04066.input delete mode 100644 lama-compiler/regression/expressions/generated04066.lama delete mode 100644 lama-compiler/regression/expressions/generated04067.input delete mode 100644 lama-compiler/regression/expressions/generated04067.lama delete mode 100644 lama-compiler/regression/expressions/generated04068.input delete mode 100644 lama-compiler/regression/expressions/generated04068.lama delete mode 100644 lama-compiler/regression/expressions/generated04069.input delete mode 100644 lama-compiler/regression/expressions/generated04069.lama delete mode 100644 lama-compiler/regression/expressions/generated04070.input delete mode 100644 lama-compiler/regression/expressions/generated04070.lama delete mode 100644 lama-compiler/regression/expressions/generated04071.input delete mode 100644 lama-compiler/regression/expressions/generated04071.lama delete mode 100644 lama-compiler/regression/expressions/generated04072.input delete mode 100644 lama-compiler/regression/expressions/generated04072.lama delete mode 100644 lama-compiler/regression/expressions/generated04073.input delete mode 100644 lama-compiler/regression/expressions/generated04073.lama delete mode 100644 lama-compiler/regression/expressions/generated04074.input delete mode 100644 lama-compiler/regression/expressions/generated04074.lama delete mode 100644 lama-compiler/regression/expressions/generated04075.input delete mode 100644 lama-compiler/regression/expressions/generated04075.lama delete mode 100644 lama-compiler/regression/expressions/generated04076.input delete mode 100644 lama-compiler/regression/expressions/generated04076.lama delete mode 100644 lama-compiler/regression/expressions/generated04077.input delete mode 100644 lama-compiler/regression/expressions/generated04077.lama delete mode 100644 lama-compiler/regression/expressions/generated04078.input delete mode 100644 lama-compiler/regression/expressions/generated04078.lama delete mode 100644 lama-compiler/regression/expressions/generated04079.input delete mode 100644 lama-compiler/regression/expressions/generated04079.lama delete mode 100644 lama-compiler/regression/expressions/generated04080.input delete mode 100644 lama-compiler/regression/expressions/generated04080.lama delete mode 100644 lama-compiler/regression/expressions/generated04081.input delete mode 100644 lama-compiler/regression/expressions/generated04081.lama delete mode 100644 lama-compiler/regression/expressions/generated04082.input delete mode 100644 lama-compiler/regression/expressions/generated04082.lama delete mode 100644 lama-compiler/regression/expressions/generated04083.input delete mode 100644 lama-compiler/regression/expressions/generated04083.lama delete mode 100644 lama-compiler/regression/expressions/generated04084.input delete mode 100644 lama-compiler/regression/expressions/generated04084.lama delete mode 100644 lama-compiler/regression/expressions/generated04085.input delete mode 100644 lama-compiler/regression/expressions/generated04085.lama delete mode 100644 lama-compiler/regression/expressions/generated04086.input delete mode 100644 lama-compiler/regression/expressions/generated04086.lama delete mode 100644 lama-compiler/regression/expressions/generated04087.input delete mode 100644 lama-compiler/regression/expressions/generated04087.lama delete mode 100644 lama-compiler/regression/expressions/generated04088.input delete mode 100644 lama-compiler/regression/expressions/generated04088.lama delete mode 100644 lama-compiler/regression/expressions/generated04089.input delete mode 100644 lama-compiler/regression/expressions/generated04089.lama delete mode 100644 lama-compiler/regression/expressions/generated04090.input delete mode 100644 lama-compiler/regression/expressions/generated04090.lama delete mode 100644 lama-compiler/regression/expressions/generated04091.input delete mode 100644 lama-compiler/regression/expressions/generated04091.lama delete mode 100644 lama-compiler/regression/expressions/generated04092.input delete mode 100644 lama-compiler/regression/expressions/generated04092.lama delete mode 100644 lama-compiler/regression/expressions/generated04093.input delete mode 100644 lama-compiler/regression/expressions/generated04093.lama delete mode 100644 lama-compiler/regression/expressions/generated04094.input delete mode 100644 lama-compiler/regression/expressions/generated04094.lama delete mode 100644 lama-compiler/regression/expressions/generated04095.input delete mode 100644 lama-compiler/regression/expressions/generated04095.lama delete mode 100644 lama-compiler/regression/expressions/generated04096.input delete mode 100644 lama-compiler/regression/expressions/generated04096.lama delete mode 100644 lama-compiler/regression/expressions/generated04097.input delete mode 100644 lama-compiler/regression/expressions/generated04097.lama delete mode 100644 lama-compiler/regression/expressions/generated04098.input delete mode 100644 lama-compiler/regression/expressions/generated04098.lama delete mode 100644 lama-compiler/regression/expressions/generated04099.input delete mode 100644 lama-compiler/regression/expressions/generated04099.lama delete mode 100644 lama-compiler/regression/expressions/generated04100.input delete mode 100644 lama-compiler/regression/expressions/generated04100.lama delete mode 100644 lama-compiler/regression/expressions/generated04101.input delete mode 100644 lama-compiler/regression/expressions/generated04101.lama delete mode 100644 lama-compiler/regression/expressions/generated04102.input delete mode 100644 lama-compiler/regression/expressions/generated04102.lama delete mode 100644 lama-compiler/regression/expressions/generated04103.input delete mode 100644 lama-compiler/regression/expressions/generated04103.lama delete mode 100644 lama-compiler/regression/expressions/generated04104.input delete mode 100644 lama-compiler/regression/expressions/generated04104.lama delete mode 100644 lama-compiler/regression/expressions/generated04105.input delete mode 100644 lama-compiler/regression/expressions/generated04105.lama delete mode 100644 lama-compiler/regression/expressions/generated04106.input delete mode 100644 lama-compiler/regression/expressions/generated04106.lama delete mode 100644 lama-compiler/regression/expressions/generated04107.input delete mode 100644 lama-compiler/regression/expressions/generated04107.lama delete mode 100644 lama-compiler/regression/expressions/generated04108.input delete mode 100644 lama-compiler/regression/expressions/generated04108.lama delete mode 100644 lama-compiler/regression/expressions/generated04109.input delete mode 100644 lama-compiler/regression/expressions/generated04109.lama delete mode 100644 lama-compiler/regression/expressions/generated04110.input delete mode 100644 lama-compiler/regression/expressions/generated04110.lama delete mode 100644 lama-compiler/regression/expressions/generated04111.input delete mode 100644 lama-compiler/regression/expressions/generated04111.lama delete mode 100644 lama-compiler/regression/expressions/generated04112.input delete mode 100644 lama-compiler/regression/expressions/generated04112.lama delete mode 100644 lama-compiler/regression/expressions/generated04113.input delete mode 100644 lama-compiler/regression/expressions/generated04113.lama delete mode 100644 lama-compiler/regression/expressions/generated04114.input delete mode 100644 lama-compiler/regression/expressions/generated04114.lama delete mode 100644 lama-compiler/regression/expressions/generated04115.input delete mode 100644 lama-compiler/regression/expressions/generated04115.lama delete mode 100644 lama-compiler/regression/expressions/generated04116.input delete mode 100644 lama-compiler/regression/expressions/generated04116.lama delete mode 100644 lama-compiler/regression/expressions/generated04117.input delete mode 100644 lama-compiler/regression/expressions/generated04117.lama delete mode 100644 lama-compiler/regression/expressions/generated04118.input delete mode 100644 lama-compiler/regression/expressions/generated04118.lama delete mode 100644 lama-compiler/regression/expressions/generated04119.input delete mode 100644 lama-compiler/regression/expressions/generated04119.lama delete mode 100644 lama-compiler/regression/expressions/generated04120.input delete mode 100644 lama-compiler/regression/expressions/generated04120.lama delete mode 100644 lama-compiler/regression/expressions/generated04121.input delete mode 100644 lama-compiler/regression/expressions/generated04121.lama delete mode 100644 lama-compiler/regression/expressions/generated04122.input delete mode 100644 lama-compiler/regression/expressions/generated04122.lama delete mode 100644 lama-compiler/regression/expressions/generated04123.input delete mode 100644 lama-compiler/regression/expressions/generated04123.lama delete mode 100644 lama-compiler/regression/expressions/generated04124.input delete mode 100644 lama-compiler/regression/expressions/generated04124.lama delete mode 100644 lama-compiler/regression/expressions/generated04125.input delete mode 100644 lama-compiler/regression/expressions/generated04125.lama delete mode 100644 lama-compiler/regression/expressions/generated04126.input delete mode 100644 lama-compiler/regression/expressions/generated04126.lama delete mode 100644 lama-compiler/regression/expressions/generated04127.input delete mode 100644 lama-compiler/regression/expressions/generated04127.lama delete mode 100644 lama-compiler/regression/expressions/generated04128.input delete mode 100644 lama-compiler/regression/expressions/generated04128.lama delete mode 100644 lama-compiler/regression/expressions/generated04129.input delete mode 100644 lama-compiler/regression/expressions/generated04129.lama delete mode 100644 lama-compiler/regression/expressions/generated04130.input delete mode 100644 lama-compiler/regression/expressions/generated04130.lama delete mode 100644 lama-compiler/regression/expressions/generated04131.input delete mode 100644 lama-compiler/regression/expressions/generated04131.lama delete mode 100644 lama-compiler/regression/expressions/generated04132.input delete mode 100644 lama-compiler/regression/expressions/generated04132.lama delete mode 100644 lama-compiler/regression/expressions/generated04133.input delete mode 100644 lama-compiler/regression/expressions/generated04133.lama delete mode 100644 lama-compiler/regression/expressions/generated04134.input delete mode 100644 lama-compiler/regression/expressions/generated04134.lama delete mode 100644 lama-compiler/regression/expressions/generated04135.input delete mode 100644 lama-compiler/regression/expressions/generated04135.lama delete mode 100644 lama-compiler/regression/expressions/generated04136.input delete mode 100644 lama-compiler/regression/expressions/generated04136.lama delete mode 100644 lama-compiler/regression/expressions/generated04137.input delete mode 100644 lama-compiler/regression/expressions/generated04137.lama delete mode 100644 lama-compiler/regression/expressions/generated04138.input delete mode 100644 lama-compiler/regression/expressions/generated04138.lama delete mode 100644 lama-compiler/regression/expressions/generated04139.input delete mode 100644 lama-compiler/regression/expressions/generated04139.lama delete mode 100644 lama-compiler/regression/expressions/generated04140.input delete mode 100644 lama-compiler/regression/expressions/generated04140.lama delete mode 100644 lama-compiler/regression/expressions/generated04141.input delete mode 100644 lama-compiler/regression/expressions/generated04141.lama delete mode 100644 lama-compiler/regression/expressions/generated04142.input delete mode 100644 lama-compiler/regression/expressions/generated04142.lama delete mode 100644 lama-compiler/regression/expressions/generated04143.input delete mode 100644 lama-compiler/regression/expressions/generated04143.lama delete mode 100644 lama-compiler/regression/expressions/generated04144.input delete mode 100644 lama-compiler/regression/expressions/generated04144.lama delete mode 100644 lama-compiler/regression/expressions/generated04145.input delete mode 100644 lama-compiler/regression/expressions/generated04145.lama delete mode 100644 lama-compiler/regression/expressions/generated04146.input delete mode 100644 lama-compiler/regression/expressions/generated04146.lama delete mode 100644 lama-compiler/regression/expressions/generated04147.input delete mode 100644 lama-compiler/regression/expressions/generated04147.lama delete mode 100644 lama-compiler/regression/expressions/generated04148.input delete mode 100644 lama-compiler/regression/expressions/generated04148.lama delete mode 100644 lama-compiler/regression/expressions/generated04149.input delete mode 100644 lama-compiler/regression/expressions/generated04149.lama delete mode 100644 lama-compiler/regression/expressions/generated04150.input delete mode 100644 lama-compiler/regression/expressions/generated04150.lama delete mode 100644 lama-compiler/regression/expressions/generated04151.input delete mode 100644 lama-compiler/regression/expressions/generated04151.lama delete mode 100644 lama-compiler/regression/expressions/generated04152.input delete mode 100644 lama-compiler/regression/expressions/generated04152.lama delete mode 100644 lama-compiler/regression/expressions/generated04153.input delete mode 100644 lama-compiler/regression/expressions/generated04153.lama delete mode 100644 lama-compiler/regression/expressions/generated04154.input delete mode 100644 lama-compiler/regression/expressions/generated04154.lama delete mode 100644 lama-compiler/regression/expressions/generated04155.input delete mode 100644 lama-compiler/regression/expressions/generated04155.lama delete mode 100644 lama-compiler/regression/expressions/generated04156.input delete mode 100644 lama-compiler/regression/expressions/generated04156.lama delete mode 100644 lama-compiler/regression/expressions/generated04157.input delete mode 100644 lama-compiler/regression/expressions/generated04157.lama delete mode 100644 lama-compiler/regression/expressions/generated04158.input delete mode 100644 lama-compiler/regression/expressions/generated04158.lama delete mode 100644 lama-compiler/regression/expressions/generated04159.input delete mode 100644 lama-compiler/regression/expressions/generated04159.lama delete mode 100644 lama-compiler/regression/expressions/generated04160.input delete mode 100644 lama-compiler/regression/expressions/generated04160.lama delete mode 100644 lama-compiler/regression/expressions/generated04161.input delete mode 100644 lama-compiler/regression/expressions/generated04161.lama delete mode 100644 lama-compiler/regression/expressions/generated04162.input delete mode 100644 lama-compiler/regression/expressions/generated04162.lama delete mode 100644 lama-compiler/regression/expressions/generated04163.input delete mode 100644 lama-compiler/regression/expressions/generated04163.lama delete mode 100644 lama-compiler/regression/expressions/generated04164.input delete mode 100644 lama-compiler/regression/expressions/generated04164.lama delete mode 100644 lama-compiler/regression/expressions/generated04165.input delete mode 100644 lama-compiler/regression/expressions/generated04165.lama delete mode 100644 lama-compiler/regression/expressions/generated04166.input delete mode 100644 lama-compiler/regression/expressions/generated04166.lama delete mode 100644 lama-compiler/regression/expressions/generated04167.input delete mode 100644 lama-compiler/regression/expressions/generated04167.lama delete mode 100644 lama-compiler/regression/expressions/generated04168.input delete mode 100644 lama-compiler/regression/expressions/generated04168.lama delete mode 100644 lama-compiler/regression/expressions/generated04169.input delete mode 100644 lama-compiler/regression/expressions/generated04169.lama delete mode 100644 lama-compiler/regression/expressions/generated04170.input delete mode 100644 lama-compiler/regression/expressions/generated04170.lama delete mode 100644 lama-compiler/regression/expressions/generated04171.input delete mode 100644 lama-compiler/regression/expressions/generated04171.lama delete mode 100644 lama-compiler/regression/expressions/generated04172.input delete mode 100644 lama-compiler/regression/expressions/generated04172.lama delete mode 100644 lama-compiler/regression/expressions/generated04173.input delete mode 100644 lama-compiler/regression/expressions/generated04173.lama delete mode 100644 lama-compiler/regression/expressions/generated04174.input delete mode 100644 lama-compiler/regression/expressions/generated04174.lama delete mode 100644 lama-compiler/regression/expressions/generated04175.input delete mode 100644 lama-compiler/regression/expressions/generated04175.lama delete mode 100644 lama-compiler/regression/expressions/generated04176.input delete mode 100644 lama-compiler/regression/expressions/generated04176.lama delete mode 100644 lama-compiler/regression/expressions/generated04177.input delete mode 100644 lama-compiler/regression/expressions/generated04177.lama delete mode 100644 lama-compiler/regression/expressions/generated04178.input delete mode 100644 lama-compiler/regression/expressions/generated04178.lama delete mode 100644 lama-compiler/regression/expressions/generated04179.input delete mode 100644 lama-compiler/regression/expressions/generated04179.lama delete mode 100644 lama-compiler/regression/expressions/generated04180.input delete mode 100644 lama-compiler/regression/expressions/generated04180.lama delete mode 100644 lama-compiler/regression/expressions/generated04181.input delete mode 100644 lama-compiler/regression/expressions/generated04181.lama delete mode 100644 lama-compiler/regression/expressions/generated04182.input delete mode 100644 lama-compiler/regression/expressions/generated04182.lama delete mode 100644 lama-compiler/regression/expressions/generated04183.input delete mode 100644 lama-compiler/regression/expressions/generated04183.lama delete mode 100644 lama-compiler/regression/expressions/generated04184.input delete mode 100644 lama-compiler/regression/expressions/generated04184.lama delete mode 100644 lama-compiler/regression/expressions/generated04185.input delete mode 100644 lama-compiler/regression/expressions/generated04185.lama delete mode 100644 lama-compiler/regression/expressions/generated04186.input delete mode 100644 lama-compiler/regression/expressions/generated04186.lama delete mode 100644 lama-compiler/regression/expressions/generated04187.input delete mode 100644 lama-compiler/regression/expressions/generated04187.lama delete mode 100644 lama-compiler/regression/expressions/generated04188.input delete mode 100644 lama-compiler/regression/expressions/generated04188.lama delete mode 100644 lama-compiler/regression/expressions/generated04189.input delete mode 100644 lama-compiler/regression/expressions/generated04189.lama delete mode 100644 lama-compiler/regression/expressions/generated04190.input delete mode 100644 lama-compiler/regression/expressions/generated04190.lama delete mode 100644 lama-compiler/regression/expressions/generated04191.input delete mode 100644 lama-compiler/regression/expressions/generated04191.lama delete mode 100644 lama-compiler/regression/expressions/generated04192.input delete mode 100644 lama-compiler/regression/expressions/generated04192.lama delete mode 100644 lama-compiler/regression/expressions/generated04193.input delete mode 100644 lama-compiler/regression/expressions/generated04193.lama delete mode 100644 lama-compiler/regression/expressions/generated04194.input delete mode 100644 lama-compiler/regression/expressions/generated04194.lama delete mode 100644 lama-compiler/regression/expressions/generated04195.input delete mode 100644 lama-compiler/regression/expressions/generated04195.lama delete mode 100644 lama-compiler/regression/expressions/generated04196.input delete mode 100644 lama-compiler/regression/expressions/generated04196.lama delete mode 100644 lama-compiler/regression/expressions/generated04197.input delete mode 100644 lama-compiler/regression/expressions/generated04197.lama delete mode 100644 lama-compiler/regression/expressions/generated04198.input delete mode 100644 lama-compiler/regression/expressions/generated04198.lama delete mode 100644 lama-compiler/regression/expressions/generated04199.input delete mode 100644 lama-compiler/regression/expressions/generated04199.lama delete mode 100644 lama-compiler/regression/expressions/generated04200.input delete mode 100644 lama-compiler/regression/expressions/generated04200.lama delete mode 100644 lama-compiler/regression/expressions/generated04201.input delete mode 100644 lama-compiler/regression/expressions/generated04201.lama delete mode 100644 lama-compiler/regression/expressions/generated04202.input delete mode 100644 lama-compiler/regression/expressions/generated04202.lama delete mode 100644 lama-compiler/regression/expressions/generated04203.input delete mode 100644 lama-compiler/regression/expressions/generated04203.lama delete mode 100644 lama-compiler/regression/expressions/generated04204.input delete mode 100644 lama-compiler/regression/expressions/generated04204.lama delete mode 100644 lama-compiler/regression/expressions/generated04205.input delete mode 100644 lama-compiler/regression/expressions/generated04205.lama delete mode 100644 lama-compiler/regression/expressions/generated04206.input delete mode 100644 lama-compiler/regression/expressions/generated04206.lama delete mode 100644 lama-compiler/regression/expressions/generated04207.input delete mode 100644 lama-compiler/regression/expressions/generated04207.lama delete mode 100644 lama-compiler/regression/expressions/generated04208.input delete mode 100644 lama-compiler/regression/expressions/generated04208.lama delete mode 100644 lama-compiler/regression/expressions/generated04209.input delete mode 100644 lama-compiler/regression/expressions/generated04209.lama delete mode 100644 lama-compiler/regression/expressions/generated04210.input delete mode 100644 lama-compiler/regression/expressions/generated04210.lama delete mode 100644 lama-compiler/regression/expressions/generated04211.input delete mode 100644 lama-compiler/regression/expressions/generated04211.lama delete mode 100644 lama-compiler/regression/expressions/generated04212.input delete mode 100644 lama-compiler/regression/expressions/generated04212.lama delete mode 100644 lama-compiler/regression/expressions/generated04213.input delete mode 100644 lama-compiler/regression/expressions/generated04213.lama delete mode 100644 lama-compiler/regression/expressions/generated04214.input delete mode 100644 lama-compiler/regression/expressions/generated04214.lama delete mode 100644 lama-compiler/regression/expressions/generated04215.input delete mode 100644 lama-compiler/regression/expressions/generated04215.lama delete mode 100644 lama-compiler/regression/expressions/generated04216.input delete mode 100644 lama-compiler/regression/expressions/generated04216.lama delete mode 100644 lama-compiler/regression/expressions/generated04217.input delete mode 100644 lama-compiler/regression/expressions/generated04217.lama delete mode 100644 lama-compiler/regression/expressions/generated04218.input delete mode 100644 lama-compiler/regression/expressions/generated04218.lama delete mode 100644 lama-compiler/regression/expressions/generated04219.input delete mode 100644 lama-compiler/regression/expressions/generated04219.lama delete mode 100644 lama-compiler/regression/expressions/generated04220.input delete mode 100644 lama-compiler/regression/expressions/generated04220.lama delete mode 100644 lama-compiler/regression/expressions/generated04221.input delete mode 100644 lama-compiler/regression/expressions/generated04221.lama delete mode 100644 lama-compiler/regression/expressions/generated04222.input delete mode 100644 lama-compiler/regression/expressions/generated04222.lama delete mode 100644 lama-compiler/regression/expressions/generated04223.input delete mode 100644 lama-compiler/regression/expressions/generated04223.lama delete mode 100644 lama-compiler/regression/expressions/generated04224.input delete mode 100644 lama-compiler/regression/expressions/generated04224.lama delete mode 100644 lama-compiler/regression/expressions/generated04225.input delete mode 100644 lama-compiler/regression/expressions/generated04225.lama delete mode 100644 lama-compiler/regression/expressions/generated04226.input delete mode 100644 lama-compiler/regression/expressions/generated04226.lama delete mode 100644 lama-compiler/regression/expressions/generated04227.input delete mode 100644 lama-compiler/regression/expressions/generated04227.lama delete mode 100644 lama-compiler/regression/expressions/generated04228.input delete mode 100644 lama-compiler/regression/expressions/generated04228.lama delete mode 100644 lama-compiler/regression/expressions/generated04229.input delete mode 100644 lama-compiler/regression/expressions/generated04229.lama delete mode 100644 lama-compiler/regression/expressions/generated04230.input delete mode 100644 lama-compiler/regression/expressions/generated04230.lama delete mode 100644 lama-compiler/regression/expressions/generated04231.input delete mode 100644 lama-compiler/regression/expressions/generated04231.lama delete mode 100644 lama-compiler/regression/expressions/generated04232.input delete mode 100644 lama-compiler/regression/expressions/generated04232.lama delete mode 100644 lama-compiler/regression/expressions/generated04233.input delete mode 100644 lama-compiler/regression/expressions/generated04233.lama delete mode 100644 lama-compiler/regression/expressions/generated04234.input delete mode 100644 lama-compiler/regression/expressions/generated04234.lama delete mode 100644 lama-compiler/regression/expressions/generated04235.input delete mode 100644 lama-compiler/regression/expressions/generated04235.lama delete mode 100644 lama-compiler/regression/expressions/generated04236.input delete mode 100644 lama-compiler/regression/expressions/generated04236.lama delete mode 100644 lama-compiler/regression/expressions/generated04237.input delete mode 100644 lama-compiler/regression/expressions/generated04237.lama delete mode 100644 lama-compiler/regression/expressions/generated04238.input delete mode 100644 lama-compiler/regression/expressions/generated04238.lama delete mode 100644 lama-compiler/regression/expressions/generated04239.input delete mode 100644 lama-compiler/regression/expressions/generated04239.lama delete mode 100644 lama-compiler/regression/expressions/generated04240.input delete mode 100644 lama-compiler/regression/expressions/generated04240.lama delete mode 100644 lama-compiler/regression/expressions/generated04241.input delete mode 100644 lama-compiler/regression/expressions/generated04241.lama delete mode 100644 lama-compiler/regression/expressions/generated04242.input delete mode 100644 lama-compiler/regression/expressions/generated04242.lama delete mode 100644 lama-compiler/regression/expressions/generated04243.input delete mode 100644 lama-compiler/regression/expressions/generated04243.lama delete mode 100644 lama-compiler/regression/expressions/generated04244.input delete mode 100644 lama-compiler/regression/expressions/generated04244.lama delete mode 100644 lama-compiler/regression/expressions/generated04245.input delete mode 100644 lama-compiler/regression/expressions/generated04245.lama delete mode 100644 lama-compiler/regression/expressions/generated04246.input delete mode 100644 lama-compiler/regression/expressions/generated04246.lama delete mode 100644 lama-compiler/regression/expressions/generated04247.input delete mode 100644 lama-compiler/regression/expressions/generated04247.lama delete mode 100644 lama-compiler/regression/expressions/generated04248.input delete mode 100644 lama-compiler/regression/expressions/generated04248.lama delete mode 100644 lama-compiler/regression/expressions/generated04249.input delete mode 100644 lama-compiler/regression/expressions/generated04249.lama delete mode 100644 lama-compiler/regression/expressions/generated04250.input delete mode 100644 lama-compiler/regression/expressions/generated04250.lama delete mode 100644 lama-compiler/regression/expressions/generated04251.input delete mode 100644 lama-compiler/regression/expressions/generated04251.lama delete mode 100644 lama-compiler/regression/expressions/generated04252.input delete mode 100644 lama-compiler/regression/expressions/generated04252.lama delete mode 100644 lama-compiler/regression/expressions/generated04253.input delete mode 100644 lama-compiler/regression/expressions/generated04253.lama delete mode 100644 lama-compiler/regression/expressions/generated04254.input delete mode 100644 lama-compiler/regression/expressions/generated04254.lama delete mode 100644 lama-compiler/regression/expressions/generated04255.input delete mode 100644 lama-compiler/regression/expressions/generated04255.lama delete mode 100644 lama-compiler/regression/expressions/generated04256.input delete mode 100644 lama-compiler/regression/expressions/generated04256.lama delete mode 100644 lama-compiler/regression/expressions/generated04257.input delete mode 100644 lama-compiler/regression/expressions/generated04257.lama delete mode 100644 lama-compiler/regression/expressions/generated04258.input delete mode 100644 lama-compiler/regression/expressions/generated04258.lama delete mode 100644 lama-compiler/regression/expressions/generated04259.input delete mode 100644 lama-compiler/regression/expressions/generated04259.lama delete mode 100644 lama-compiler/regression/expressions/generated04260.input delete mode 100644 lama-compiler/regression/expressions/generated04260.lama delete mode 100644 lama-compiler/regression/expressions/generated04261.input delete mode 100644 lama-compiler/regression/expressions/generated04261.lama delete mode 100644 lama-compiler/regression/expressions/generated04262.input delete mode 100644 lama-compiler/regression/expressions/generated04262.lama delete mode 100644 lama-compiler/regression/expressions/generated04263.input delete mode 100644 lama-compiler/regression/expressions/generated04263.lama delete mode 100644 lama-compiler/regression/expressions/generated04264.input delete mode 100644 lama-compiler/regression/expressions/generated04264.lama delete mode 100644 lama-compiler/regression/expressions/generated04265.input delete mode 100644 lama-compiler/regression/expressions/generated04265.lama delete mode 100644 lama-compiler/regression/expressions/generated04266.input delete mode 100644 lama-compiler/regression/expressions/generated04266.lama delete mode 100644 lama-compiler/regression/expressions/generated04267.input delete mode 100644 lama-compiler/regression/expressions/generated04267.lama delete mode 100644 lama-compiler/regression/expressions/generated04268.input delete mode 100644 lama-compiler/regression/expressions/generated04268.lama delete mode 100644 lama-compiler/regression/expressions/generated04269.input delete mode 100644 lama-compiler/regression/expressions/generated04269.lama delete mode 100644 lama-compiler/regression/expressions/generated04270.input delete mode 100644 lama-compiler/regression/expressions/generated04270.lama delete mode 100644 lama-compiler/regression/expressions/generated04271.input delete mode 100644 lama-compiler/regression/expressions/generated04271.lama delete mode 100644 lama-compiler/regression/expressions/generated04272.input delete mode 100644 lama-compiler/regression/expressions/generated04272.lama delete mode 100644 lama-compiler/regression/expressions/generated04273.input delete mode 100644 lama-compiler/regression/expressions/generated04273.lama delete mode 100644 lama-compiler/regression/expressions/generated04274.input delete mode 100644 lama-compiler/regression/expressions/generated04274.lama delete mode 100644 lama-compiler/regression/expressions/generated04275.input delete mode 100644 lama-compiler/regression/expressions/generated04275.lama delete mode 100644 lama-compiler/regression/expressions/generated04276.input delete mode 100644 lama-compiler/regression/expressions/generated04276.lama delete mode 100644 lama-compiler/regression/expressions/generated04277.input delete mode 100644 lama-compiler/regression/expressions/generated04277.lama delete mode 100644 lama-compiler/regression/expressions/generated04278.input delete mode 100644 lama-compiler/regression/expressions/generated04278.lama delete mode 100644 lama-compiler/regression/expressions/generated04279.input delete mode 100644 lama-compiler/regression/expressions/generated04279.lama delete mode 100644 lama-compiler/regression/expressions/generated04280.input delete mode 100644 lama-compiler/regression/expressions/generated04280.lama delete mode 100644 lama-compiler/regression/expressions/generated04281.input delete mode 100644 lama-compiler/regression/expressions/generated04281.lama delete mode 100644 lama-compiler/regression/expressions/generated04282.input delete mode 100644 lama-compiler/regression/expressions/generated04282.lama delete mode 100644 lama-compiler/regression/expressions/generated04283.input delete mode 100644 lama-compiler/regression/expressions/generated04283.lama delete mode 100644 lama-compiler/regression/expressions/generated04284.input delete mode 100644 lama-compiler/regression/expressions/generated04284.lama delete mode 100644 lama-compiler/regression/expressions/generated04285.input delete mode 100644 lama-compiler/regression/expressions/generated04285.lama delete mode 100644 lama-compiler/regression/expressions/generated04286.input delete mode 100644 lama-compiler/regression/expressions/generated04286.lama delete mode 100644 lama-compiler/regression/expressions/generated04287.input delete mode 100644 lama-compiler/regression/expressions/generated04287.lama delete mode 100644 lama-compiler/regression/expressions/generated04288.input delete mode 100644 lama-compiler/regression/expressions/generated04288.lama delete mode 100644 lama-compiler/regression/expressions/generated04289.input delete mode 100644 lama-compiler/regression/expressions/generated04289.lama delete mode 100644 lama-compiler/regression/expressions/generated04290.input delete mode 100644 lama-compiler/regression/expressions/generated04290.lama delete mode 100644 lama-compiler/regression/expressions/generated04291.input delete mode 100644 lama-compiler/regression/expressions/generated04291.lama delete mode 100644 lama-compiler/regression/expressions/generated04292.input delete mode 100644 lama-compiler/regression/expressions/generated04292.lama delete mode 100644 lama-compiler/regression/expressions/generated04293.input delete mode 100644 lama-compiler/regression/expressions/generated04293.lama delete mode 100644 lama-compiler/regression/expressions/generated04294.input delete mode 100644 lama-compiler/regression/expressions/generated04294.lama delete mode 100644 lama-compiler/regression/expressions/generated04295.input delete mode 100644 lama-compiler/regression/expressions/generated04295.lama delete mode 100644 lama-compiler/regression/expressions/generated04297.input delete mode 100644 lama-compiler/regression/expressions/generated04297.lama delete mode 100644 lama-compiler/regression/expressions/generated04298.input delete mode 100644 lama-compiler/regression/expressions/generated04298.lama delete mode 100644 lama-compiler/regression/expressions/generated04299.input delete mode 100644 lama-compiler/regression/expressions/generated04299.lama delete mode 100644 lama-compiler/regression/expressions/generated04300.input delete mode 100644 lama-compiler/regression/expressions/generated04300.lama delete mode 100644 lama-compiler/regression/expressions/generated04301.input delete mode 100644 lama-compiler/regression/expressions/generated04301.lama delete mode 100644 lama-compiler/regression/expressions/generated04302.input delete mode 100644 lama-compiler/regression/expressions/generated04302.lama delete mode 100644 lama-compiler/regression/expressions/generated04303.input delete mode 100644 lama-compiler/regression/expressions/generated04303.lama delete mode 100644 lama-compiler/regression/expressions/generated04304.input delete mode 100644 lama-compiler/regression/expressions/generated04304.lama delete mode 100644 lama-compiler/regression/expressions/generated04305.input delete mode 100644 lama-compiler/regression/expressions/generated04305.lama delete mode 100644 lama-compiler/regression/expressions/generated04306.input delete mode 100644 lama-compiler/regression/expressions/generated04306.lama delete mode 100644 lama-compiler/regression/expressions/generated04307.input delete mode 100644 lama-compiler/regression/expressions/generated04307.lama delete mode 100644 lama-compiler/regression/expressions/generated04308.input delete mode 100644 lama-compiler/regression/expressions/generated04308.lama delete mode 100644 lama-compiler/regression/expressions/generated04309.input delete mode 100644 lama-compiler/regression/expressions/generated04309.lama delete mode 100644 lama-compiler/regression/expressions/generated04310.input delete mode 100644 lama-compiler/regression/expressions/generated04310.lama delete mode 100644 lama-compiler/regression/expressions/generated04311.input delete mode 100644 lama-compiler/regression/expressions/generated04311.lama delete mode 100644 lama-compiler/regression/expressions/generated04312.input delete mode 100644 lama-compiler/regression/expressions/generated04312.lama delete mode 100644 lama-compiler/regression/expressions/generated04313.input delete mode 100644 lama-compiler/regression/expressions/generated04313.lama delete mode 100644 lama-compiler/regression/expressions/generated04314.input delete mode 100644 lama-compiler/regression/expressions/generated04314.lama delete mode 100644 lama-compiler/regression/expressions/generated04315.input delete mode 100644 lama-compiler/regression/expressions/generated04315.lama delete mode 100644 lama-compiler/regression/expressions/generated04316.input delete mode 100644 lama-compiler/regression/expressions/generated04316.lama delete mode 100644 lama-compiler/regression/expressions/generated04317.input delete mode 100644 lama-compiler/regression/expressions/generated04317.lama delete mode 100644 lama-compiler/regression/expressions/generated04318.input delete mode 100644 lama-compiler/regression/expressions/generated04318.lama delete mode 100644 lama-compiler/regression/expressions/generated04319.input delete mode 100644 lama-compiler/regression/expressions/generated04319.lama delete mode 100644 lama-compiler/regression/expressions/generated04320.input delete mode 100644 lama-compiler/regression/expressions/generated04320.lama delete mode 100644 lama-compiler/regression/expressions/generated04321.input delete mode 100644 lama-compiler/regression/expressions/generated04321.lama delete mode 100644 lama-compiler/regression/expressions/generated04322.input delete mode 100644 lama-compiler/regression/expressions/generated04322.lama delete mode 100644 lama-compiler/regression/expressions/generated04323.input delete mode 100644 lama-compiler/regression/expressions/generated04323.lama delete mode 100644 lama-compiler/regression/expressions/generated04324.input delete mode 100644 lama-compiler/regression/expressions/generated04324.lama delete mode 100644 lama-compiler/regression/expressions/generated04325.input delete mode 100644 lama-compiler/regression/expressions/generated04325.lama delete mode 100644 lama-compiler/regression/expressions/generated04326.input delete mode 100644 lama-compiler/regression/expressions/generated04326.lama delete mode 100644 lama-compiler/regression/expressions/generated04327.input delete mode 100644 lama-compiler/regression/expressions/generated04327.lama delete mode 100644 lama-compiler/regression/expressions/generated04328.input delete mode 100644 lama-compiler/regression/expressions/generated04328.lama delete mode 100644 lama-compiler/regression/expressions/generated04329.input delete mode 100644 lama-compiler/regression/expressions/generated04329.lama delete mode 100644 lama-compiler/regression/expressions/generated04330.input delete mode 100644 lama-compiler/regression/expressions/generated04330.lama delete mode 100644 lama-compiler/regression/expressions/generated04331.input delete mode 100644 lama-compiler/regression/expressions/generated04331.lama delete mode 100644 lama-compiler/regression/expressions/generated04332.input delete mode 100644 lama-compiler/regression/expressions/generated04332.lama delete mode 100644 lama-compiler/regression/expressions/generated04333.input delete mode 100644 lama-compiler/regression/expressions/generated04333.lama delete mode 100644 lama-compiler/regression/expressions/generated04334.input delete mode 100644 lama-compiler/regression/expressions/generated04334.lama delete mode 100644 lama-compiler/regression/expressions/generated04335.input delete mode 100644 lama-compiler/regression/expressions/generated04335.lama delete mode 100644 lama-compiler/regression/expressions/generated04336.input delete mode 100644 lama-compiler/regression/expressions/generated04336.lama delete mode 100644 lama-compiler/regression/expressions/generated04337.input delete mode 100644 lama-compiler/regression/expressions/generated04337.lama delete mode 100644 lama-compiler/regression/expressions/generated04338.input delete mode 100644 lama-compiler/regression/expressions/generated04338.lama delete mode 100644 lama-compiler/regression/expressions/generated04339.input delete mode 100644 lama-compiler/regression/expressions/generated04339.lama delete mode 100644 lama-compiler/regression/expressions/generated04340.input delete mode 100644 lama-compiler/regression/expressions/generated04340.lama delete mode 100644 lama-compiler/regression/expressions/generated04341.input delete mode 100644 lama-compiler/regression/expressions/generated04341.lama delete mode 100644 lama-compiler/regression/expressions/generated04342.input delete mode 100644 lama-compiler/regression/expressions/generated04342.lama delete mode 100644 lama-compiler/regression/expressions/generated04343.input delete mode 100644 lama-compiler/regression/expressions/generated04343.lama delete mode 100644 lama-compiler/regression/expressions/generated04344.input delete mode 100644 lama-compiler/regression/expressions/generated04344.lama delete mode 100644 lama-compiler/regression/expressions/generated04345.input delete mode 100644 lama-compiler/regression/expressions/generated04345.lama delete mode 100644 lama-compiler/regression/expressions/generated04346.input delete mode 100644 lama-compiler/regression/expressions/generated04346.lama delete mode 100644 lama-compiler/regression/expressions/generated04347.input delete mode 100644 lama-compiler/regression/expressions/generated04347.lama delete mode 100644 lama-compiler/regression/expressions/generated04348.input delete mode 100644 lama-compiler/regression/expressions/generated04348.lama delete mode 100644 lama-compiler/regression/expressions/generated04349.input delete mode 100644 lama-compiler/regression/expressions/generated04349.lama delete mode 100644 lama-compiler/regression/expressions/generated04350.input delete mode 100644 lama-compiler/regression/expressions/generated04350.lama delete mode 100644 lama-compiler/regression/expressions/generated04351.input delete mode 100644 lama-compiler/regression/expressions/generated04351.lama delete mode 100644 lama-compiler/regression/expressions/generated04352.input delete mode 100644 lama-compiler/regression/expressions/generated04352.lama delete mode 100644 lama-compiler/regression/expressions/generated04353.input delete mode 100644 lama-compiler/regression/expressions/generated04353.lama delete mode 100644 lama-compiler/regression/expressions/generated04354.input delete mode 100644 lama-compiler/regression/expressions/generated04354.lama delete mode 100644 lama-compiler/regression/expressions/generated04355.input delete mode 100644 lama-compiler/regression/expressions/generated04355.lama delete mode 100644 lama-compiler/regression/expressions/generated04356.input delete mode 100644 lama-compiler/regression/expressions/generated04356.lama delete mode 100644 lama-compiler/regression/expressions/generated04357.input delete mode 100644 lama-compiler/regression/expressions/generated04357.lama delete mode 100644 lama-compiler/regression/expressions/generated04358.input delete mode 100644 lama-compiler/regression/expressions/generated04358.lama delete mode 100644 lama-compiler/regression/expressions/generated04359.input delete mode 100644 lama-compiler/regression/expressions/generated04359.lama delete mode 100644 lama-compiler/regression/expressions/generated04360.input delete mode 100644 lama-compiler/regression/expressions/generated04360.lama delete mode 100644 lama-compiler/regression/expressions/generated04361.input delete mode 100644 lama-compiler/regression/expressions/generated04361.lama delete mode 100644 lama-compiler/regression/expressions/generated04362.input delete mode 100644 lama-compiler/regression/expressions/generated04362.lama delete mode 100644 lama-compiler/regression/expressions/generated04363.input delete mode 100644 lama-compiler/regression/expressions/generated04363.lama delete mode 100644 lama-compiler/regression/expressions/generated04364.input delete mode 100644 lama-compiler/regression/expressions/generated04364.lama delete mode 100644 lama-compiler/regression/expressions/generated04365.input delete mode 100644 lama-compiler/regression/expressions/generated04365.lama delete mode 100644 lama-compiler/regression/expressions/generated04366.input delete mode 100644 lama-compiler/regression/expressions/generated04366.lama delete mode 100644 lama-compiler/regression/expressions/generated04367.input delete mode 100644 lama-compiler/regression/expressions/generated04367.lama delete mode 100644 lama-compiler/regression/expressions/generated04368.input delete mode 100644 lama-compiler/regression/expressions/generated04368.lama delete mode 100644 lama-compiler/regression/expressions/generated04369.input delete mode 100644 lama-compiler/regression/expressions/generated04369.lama delete mode 100644 lama-compiler/regression/expressions/generated04370.input delete mode 100644 lama-compiler/regression/expressions/generated04370.lama delete mode 100644 lama-compiler/regression/expressions/generated04371.input delete mode 100644 lama-compiler/regression/expressions/generated04371.lama delete mode 100644 lama-compiler/regression/expressions/generated04372.input delete mode 100644 lama-compiler/regression/expressions/generated04372.lama delete mode 100644 lama-compiler/regression/expressions/generated04373.input delete mode 100644 lama-compiler/regression/expressions/generated04373.lama delete mode 100644 lama-compiler/regression/expressions/generated04374.input delete mode 100644 lama-compiler/regression/expressions/generated04374.lama delete mode 100644 lama-compiler/regression/expressions/generated04375.input delete mode 100644 lama-compiler/regression/expressions/generated04375.lama delete mode 100644 lama-compiler/regression/expressions/generated04376.input delete mode 100644 lama-compiler/regression/expressions/generated04376.lama delete mode 100644 lama-compiler/regression/expressions/generated04377.input delete mode 100644 lama-compiler/regression/expressions/generated04377.lama delete mode 100644 lama-compiler/regression/expressions/generated04378.input delete mode 100644 lama-compiler/regression/expressions/generated04378.lama delete mode 100644 lama-compiler/regression/expressions/generated04379.input delete mode 100644 lama-compiler/regression/expressions/generated04379.lama delete mode 100644 lama-compiler/regression/expressions/generated04380.input delete mode 100644 lama-compiler/regression/expressions/generated04380.lama delete mode 100644 lama-compiler/regression/expressions/generated04381.input delete mode 100644 lama-compiler/regression/expressions/generated04381.lama delete mode 100644 lama-compiler/regression/expressions/generated04382.input delete mode 100644 lama-compiler/regression/expressions/generated04382.lama delete mode 100644 lama-compiler/regression/expressions/generated04383.input delete mode 100644 lama-compiler/regression/expressions/generated04383.lama delete mode 100644 lama-compiler/regression/expressions/generated04384.input delete mode 100644 lama-compiler/regression/expressions/generated04384.lama delete mode 100644 lama-compiler/regression/expressions/generated04385.input delete mode 100644 lama-compiler/regression/expressions/generated04385.lama delete mode 100644 lama-compiler/regression/expressions/generated04386.input delete mode 100644 lama-compiler/regression/expressions/generated04386.lama delete mode 100644 lama-compiler/regression/expressions/generated04387.input delete mode 100644 lama-compiler/regression/expressions/generated04387.lama delete mode 100644 lama-compiler/regression/expressions/generated04388.input delete mode 100644 lama-compiler/regression/expressions/generated04388.lama delete mode 100644 lama-compiler/regression/expressions/generated04389.input delete mode 100644 lama-compiler/regression/expressions/generated04389.lama delete mode 100644 lama-compiler/regression/expressions/generated04390.input delete mode 100644 lama-compiler/regression/expressions/generated04390.lama delete mode 100644 lama-compiler/regression/expressions/generated04391.input delete mode 100644 lama-compiler/regression/expressions/generated04391.lama delete mode 100644 lama-compiler/regression/expressions/generated04392.input delete mode 100644 lama-compiler/regression/expressions/generated04392.lama delete mode 100644 lama-compiler/regression/expressions/generated04393.input delete mode 100644 lama-compiler/regression/expressions/generated04393.lama delete mode 100644 lama-compiler/regression/expressions/generated04394.input delete mode 100644 lama-compiler/regression/expressions/generated04394.lama delete mode 100644 lama-compiler/regression/expressions/generated04395.input delete mode 100644 lama-compiler/regression/expressions/generated04395.lama delete mode 100644 lama-compiler/regression/expressions/generated04396.input delete mode 100644 lama-compiler/regression/expressions/generated04396.lama delete mode 100644 lama-compiler/regression/expressions/generated04397.input delete mode 100644 lama-compiler/regression/expressions/generated04397.lama delete mode 100644 lama-compiler/regression/expressions/generated04398.input delete mode 100644 lama-compiler/regression/expressions/generated04398.lama delete mode 100644 lama-compiler/regression/expressions/generated04399.input delete mode 100644 lama-compiler/regression/expressions/generated04399.lama delete mode 100644 lama-compiler/regression/expressions/generated04400.input delete mode 100644 lama-compiler/regression/expressions/generated04400.lama delete mode 100644 lama-compiler/regression/expressions/generated04401.input delete mode 100644 lama-compiler/regression/expressions/generated04401.lama delete mode 100644 lama-compiler/regression/expressions/generated04402.input delete mode 100644 lama-compiler/regression/expressions/generated04402.lama delete mode 100644 lama-compiler/regression/expressions/generated04403.input delete mode 100644 lama-compiler/regression/expressions/generated04403.lama delete mode 100644 lama-compiler/regression/expressions/generated04404.input delete mode 100644 lama-compiler/regression/expressions/generated04404.lama delete mode 100644 lama-compiler/regression/expressions/generated04405.input delete mode 100644 lama-compiler/regression/expressions/generated04405.lama delete mode 100644 lama-compiler/regression/expressions/generated04406.input delete mode 100644 lama-compiler/regression/expressions/generated04406.lama delete mode 100644 lama-compiler/regression/expressions/generated04407.input delete mode 100644 lama-compiler/regression/expressions/generated04407.lama delete mode 100644 lama-compiler/regression/expressions/generated04408.input delete mode 100644 lama-compiler/regression/expressions/generated04408.lama delete mode 100644 lama-compiler/regression/expressions/generated04409.input delete mode 100644 lama-compiler/regression/expressions/generated04409.lama delete mode 100644 lama-compiler/regression/expressions/generated04410.input delete mode 100644 lama-compiler/regression/expressions/generated04410.lama delete mode 100644 lama-compiler/regression/expressions/generated04411.input delete mode 100644 lama-compiler/regression/expressions/generated04411.lama delete mode 100644 lama-compiler/regression/expressions/generated04412.input delete mode 100644 lama-compiler/regression/expressions/generated04412.lama delete mode 100644 lama-compiler/regression/expressions/generated04413.input delete mode 100644 lama-compiler/regression/expressions/generated04413.lama delete mode 100644 lama-compiler/regression/expressions/generated04414.input delete mode 100644 lama-compiler/regression/expressions/generated04414.lama delete mode 100644 lama-compiler/regression/expressions/generated04415.input delete mode 100644 lama-compiler/regression/expressions/generated04415.lama delete mode 100644 lama-compiler/regression/expressions/generated04416.input delete mode 100644 lama-compiler/regression/expressions/generated04416.lama delete mode 100644 lama-compiler/regression/expressions/generated04417.input delete mode 100644 lama-compiler/regression/expressions/generated04417.lama delete mode 100644 lama-compiler/regression/expressions/generated04418.input delete mode 100644 lama-compiler/regression/expressions/generated04418.lama delete mode 100644 lama-compiler/regression/expressions/generated04419.input delete mode 100644 lama-compiler/regression/expressions/generated04419.lama delete mode 100644 lama-compiler/regression/expressions/generated04420.input delete mode 100644 lama-compiler/regression/expressions/generated04420.lama delete mode 100644 lama-compiler/regression/expressions/generated04421.input delete mode 100644 lama-compiler/regression/expressions/generated04421.lama delete mode 100644 lama-compiler/regression/expressions/generated04422.input delete mode 100644 lama-compiler/regression/expressions/generated04422.lama delete mode 100644 lama-compiler/regression/expressions/generated04423.input delete mode 100644 lama-compiler/regression/expressions/generated04423.lama delete mode 100644 lama-compiler/regression/expressions/generated04424.input delete mode 100644 lama-compiler/regression/expressions/generated04424.lama delete mode 100644 lama-compiler/regression/expressions/generated04425.input delete mode 100644 lama-compiler/regression/expressions/generated04425.lama delete mode 100644 lama-compiler/regression/expressions/generated04426.input delete mode 100644 lama-compiler/regression/expressions/generated04426.lama delete mode 100644 lama-compiler/regression/expressions/generated04427.input delete mode 100644 lama-compiler/regression/expressions/generated04427.lama delete mode 100644 lama-compiler/regression/expressions/generated04428.input delete mode 100644 lama-compiler/regression/expressions/generated04428.lama delete mode 100644 lama-compiler/regression/expressions/generated04429.input delete mode 100644 lama-compiler/regression/expressions/generated04429.lama delete mode 100644 lama-compiler/regression/expressions/generated04430.input delete mode 100644 lama-compiler/regression/expressions/generated04430.lama delete mode 100644 lama-compiler/regression/expressions/generated04431.input delete mode 100644 lama-compiler/regression/expressions/generated04431.lama delete mode 100644 lama-compiler/regression/expressions/generated04432.input delete mode 100644 lama-compiler/regression/expressions/generated04432.lama delete mode 100644 lama-compiler/regression/expressions/generated04433.input delete mode 100644 lama-compiler/regression/expressions/generated04433.lama delete mode 100644 lama-compiler/regression/expressions/generated04434.input delete mode 100644 lama-compiler/regression/expressions/generated04434.lama delete mode 100644 lama-compiler/regression/expressions/generated04435.input delete mode 100644 lama-compiler/regression/expressions/generated04435.lama delete mode 100644 lama-compiler/regression/expressions/generated04436.input delete mode 100644 lama-compiler/regression/expressions/generated04436.lama delete mode 100644 lama-compiler/regression/expressions/generated04437.input delete mode 100644 lama-compiler/regression/expressions/generated04437.lama delete mode 100644 lama-compiler/regression/expressions/generated04438.input delete mode 100644 lama-compiler/regression/expressions/generated04438.lama delete mode 100644 lama-compiler/regression/expressions/generated04439.input delete mode 100644 lama-compiler/regression/expressions/generated04439.lama delete mode 100644 lama-compiler/regression/expressions/generated04440.input delete mode 100644 lama-compiler/regression/expressions/generated04440.lama delete mode 100644 lama-compiler/regression/expressions/generated04441.input delete mode 100644 lama-compiler/regression/expressions/generated04441.lama delete mode 100644 lama-compiler/regression/expressions/generated04442.input delete mode 100644 lama-compiler/regression/expressions/generated04442.lama delete mode 100644 lama-compiler/regression/expressions/generated04443.input delete mode 100644 lama-compiler/regression/expressions/generated04443.lama delete mode 100644 lama-compiler/regression/expressions/generated04444.input delete mode 100644 lama-compiler/regression/expressions/generated04444.lama delete mode 100644 lama-compiler/regression/expressions/generated04445.input delete mode 100644 lama-compiler/regression/expressions/generated04445.lama delete mode 100644 lama-compiler/regression/expressions/generated04446.input delete mode 100644 lama-compiler/regression/expressions/generated04446.lama delete mode 100644 lama-compiler/regression/expressions/generated04447.input delete mode 100644 lama-compiler/regression/expressions/generated04447.lama delete mode 100644 lama-compiler/regression/expressions/generated04448.input delete mode 100644 lama-compiler/regression/expressions/generated04448.lama delete mode 100644 lama-compiler/regression/expressions/generated04449.input delete mode 100644 lama-compiler/regression/expressions/generated04449.lama delete mode 100644 lama-compiler/regression/expressions/generated04450.input delete mode 100644 lama-compiler/regression/expressions/generated04450.lama delete mode 100644 lama-compiler/regression/expressions/generated04451.input delete mode 100644 lama-compiler/regression/expressions/generated04451.lama delete mode 100644 lama-compiler/regression/expressions/generated04452.input delete mode 100644 lama-compiler/regression/expressions/generated04452.lama delete mode 100644 lama-compiler/regression/expressions/generated04453.input delete mode 100644 lama-compiler/regression/expressions/generated04453.lama delete mode 100644 lama-compiler/regression/expressions/generated04454.input delete mode 100644 lama-compiler/regression/expressions/generated04454.lama delete mode 100644 lama-compiler/regression/expressions/generated04455.input delete mode 100644 lama-compiler/regression/expressions/generated04455.lama delete mode 100644 lama-compiler/regression/expressions/generated04456.input delete mode 100644 lama-compiler/regression/expressions/generated04456.lama delete mode 100644 lama-compiler/regression/expressions/generated04457.input delete mode 100644 lama-compiler/regression/expressions/generated04457.lama delete mode 100644 lama-compiler/regression/expressions/generated04458.input delete mode 100644 lama-compiler/regression/expressions/generated04458.lama delete mode 100644 lama-compiler/regression/expressions/generated04459.input delete mode 100644 lama-compiler/regression/expressions/generated04459.lama delete mode 100644 lama-compiler/regression/expressions/generated04460.input delete mode 100644 lama-compiler/regression/expressions/generated04460.lama delete mode 100644 lama-compiler/regression/expressions/generated04461.input delete mode 100644 lama-compiler/regression/expressions/generated04461.lama delete mode 100644 lama-compiler/regression/expressions/generated04462.input delete mode 100644 lama-compiler/regression/expressions/generated04462.lama delete mode 100644 lama-compiler/regression/expressions/generated04463.input delete mode 100644 lama-compiler/regression/expressions/generated04463.lama delete mode 100644 lama-compiler/regression/expressions/generated04464.input delete mode 100644 lama-compiler/regression/expressions/generated04464.lama delete mode 100644 lama-compiler/regression/expressions/generated04465.input delete mode 100644 lama-compiler/regression/expressions/generated04465.lama delete mode 100644 lama-compiler/regression/expressions/generated04466.input delete mode 100644 lama-compiler/regression/expressions/generated04466.lama delete mode 100644 lama-compiler/regression/expressions/generated04467.input delete mode 100644 lama-compiler/regression/expressions/generated04467.lama delete mode 100644 lama-compiler/regression/expressions/generated04468.input delete mode 100644 lama-compiler/regression/expressions/generated04468.lama delete mode 100644 lama-compiler/regression/expressions/generated04469.input delete mode 100644 lama-compiler/regression/expressions/generated04469.lama delete mode 100644 lama-compiler/regression/expressions/generated04470.input delete mode 100644 lama-compiler/regression/expressions/generated04470.lama delete mode 100644 lama-compiler/regression/expressions/generated04471.input delete mode 100644 lama-compiler/regression/expressions/generated04471.lama delete mode 100644 lama-compiler/regression/expressions/generated04472.input delete mode 100644 lama-compiler/regression/expressions/generated04472.lama delete mode 100644 lama-compiler/regression/expressions/generated04473.input delete mode 100644 lama-compiler/regression/expressions/generated04473.lama delete mode 100644 lama-compiler/regression/expressions/generated04474.input delete mode 100644 lama-compiler/regression/expressions/generated04474.lama delete mode 100644 lama-compiler/regression/expressions/generated04475.input delete mode 100644 lama-compiler/regression/expressions/generated04475.lama delete mode 100644 lama-compiler/regression/expressions/generated04476.input delete mode 100644 lama-compiler/regression/expressions/generated04476.lama delete mode 100644 lama-compiler/regression/expressions/generated04477.input delete mode 100644 lama-compiler/regression/expressions/generated04477.lama delete mode 100644 lama-compiler/regression/expressions/generated04478.input delete mode 100644 lama-compiler/regression/expressions/generated04478.lama delete mode 100644 lama-compiler/regression/expressions/generated04479.input delete mode 100644 lama-compiler/regression/expressions/generated04479.lama delete mode 100644 lama-compiler/regression/expressions/generated04480.input delete mode 100644 lama-compiler/regression/expressions/generated04480.lama delete mode 100644 lama-compiler/regression/expressions/generated04481.input delete mode 100644 lama-compiler/regression/expressions/generated04481.lama delete mode 100644 lama-compiler/regression/expressions/generated04482.input delete mode 100644 lama-compiler/regression/expressions/generated04482.lama delete mode 100644 lama-compiler/regression/expressions/generated04483.input delete mode 100644 lama-compiler/regression/expressions/generated04483.lama delete mode 100644 lama-compiler/regression/expressions/generated04484.input delete mode 100644 lama-compiler/regression/expressions/generated04484.lama delete mode 100644 lama-compiler/regression/expressions/generated04485.input delete mode 100644 lama-compiler/regression/expressions/generated04485.lama delete mode 100644 lama-compiler/regression/expressions/generated04486.input delete mode 100644 lama-compiler/regression/expressions/generated04486.lama delete mode 100644 lama-compiler/regression/expressions/generated04487.input delete mode 100644 lama-compiler/regression/expressions/generated04487.lama delete mode 100644 lama-compiler/regression/expressions/generated04488.input delete mode 100644 lama-compiler/regression/expressions/generated04488.lama delete mode 100644 lama-compiler/regression/expressions/generated04489.input delete mode 100644 lama-compiler/regression/expressions/generated04489.lama delete mode 100644 lama-compiler/regression/expressions/generated04490.input delete mode 100644 lama-compiler/regression/expressions/generated04490.lama delete mode 100644 lama-compiler/regression/expressions/generated04491.input delete mode 100644 lama-compiler/regression/expressions/generated04491.lama delete mode 100644 lama-compiler/regression/expressions/generated04492.input delete mode 100644 lama-compiler/regression/expressions/generated04492.lama delete mode 100644 lama-compiler/regression/expressions/generated04493.input delete mode 100644 lama-compiler/regression/expressions/generated04493.lama delete mode 100644 lama-compiler/regression/expressions/generated04494.input delete mode 100644 lama-compiler/regression/expressions/generated04494.lama delete mode 100644 lama-compiler/regression/expressions/generated04495.input delete mode 100644 lama-compiler/regression/expressions/generated04495.lama delete mode 100644 lama-compiler/regression/expressions/generated04496.input delete mode 100644 lama-compiler/regression/expressions/generated04496.lama delete mode 100644 lama-compiler/regression/expressions/generated04497.input delete mode 100644 lama-compiler/regression/expressions/generated04497.lama delete mode 100644 lama-compiler/regression/expressions/generated04498.input delete mode 100644 lama-compiler/regression/expressions/generated04498.lama delete mode 100644 lama-compiler/regression/expressions/generated04499.input delete mode 100644 lama-compiler/regression/expressions/generated04499.lama delete mode 100644 lama-compiler/regression/expressions/generated04500.input delete mode 100644 lama-compiler/regression/expressions/generated04500.lama delete mode 100644 lama-compiler/regression/expressions/generated04501.input delete mode 100644 lama-compiler/regression/expressions/generated04501.lama delete mode 100644 lama-compiler/regression/expressions/generated04502.input delete mode 100644 lama-compiler/regression/expressions/generated04502.lama delete mode 100644 lama-compiler/regression/expressions/generated04503.input delete mode 100644 lama-compiler/regression/expressions/generated04503.lama delete mode 100644 lama-compiler/regression/expressions/generated04504.input delete mode 100644 lama-compiler/regression/expressions/generated04504.lama delete mode 100644 lama-compiler/regression/expressions/generated04505.input delete mode 100644 lama-compiler/regression/expressions/generated04505.lama delete mode 100644 lama-compiler/regression/expressions/generated04506.input delete mode 100644 lama-compiler/regression/expressions/generated04506.lama delete mode 100644 lama-compiler/regression/expressions/generated04507.input delete mode 100644 lama-compiler/regression/expressions/generated04507.lama delete mode 100644 lama-compiler/regression/expressions/generated04508.input delete mode 100644 lama-compiler/regression/expressions/generated04508.lama delete mode 100644 lama-compiler/regression/expressions/generated04509.input delete mode 100644 lama-compiler/regression/expressions/generated04509.lama delete mode 100644 lama-compiler/regression/expressions/generated04510.input delete mode 100644 lama-compiler/regression/expressions/generated04510.lama delete mode 100644 lama-compiler/regression/expressions/generated04511.input delete mode 100644 lama-compiler/regression/expressions/generated04511.lama delete mode 100644 lama-compiler/regression/expressions/generated04512.input delete mode 100644 lama-compiler/regression/expressions/generated04512.lama delete mode 100644 lama-compiler/regression/expressions/generated04513.input delete mode 100644 lama-compiler/regression/expressions/generated04513.lama delete mode 100644 lama-compiler/regression/expressions/generated04514.input delete mode 100644 lama-compiler/regression/expressions/generated04514.lama delete mode 100644 lama-compiler/regression/expressions/generated04515.input delete mode 100644 lama-compiler/regression/expressions/generated04515.lama delete mode 100644 lama-compiler/regression/expressions/generated04516.input delete mode 100644 lama-compiler/regression/expressions/generated04516.lama delete mode 100644 lama-compiler/regression/expressions/generated04517.input delete mode 100644 lama-compiler/regression/expressions/generated04517.lama delete mode 100644 lama-compiler/regression/expressions/generated04518.input delete mode 100644 lama-compiler/regression/expressions/generated04518.lama delete mode 100644 lama-compiler/regression/expressions/generated04519.input delete mode 100644 lama-compiler/regression/expressions/generated04519.lama delete mode 100644 lama-compiler/regression/expressions/generated04520.input delete mode 100644 lama-compiler/regression/expressions/generated04520.lama delete mode 100644 lama-compiler/regression/expressions/generated04521.input delete mode 100644 lama-compiler/regression/expressions/generated04521.lama delete mode 100644 lama-compiler/regression/expressions/generated04522.input delete mode 100644 lama-compiler/regression/expressions/generated04522.lama delete mode 100644 lama-compiler/regression/expressions/generated04523.input delete mode 100644 lama-compiler/regression/expressions/generated04523.lama delete mode 100644 lama-compiler/regression/expressions/generated04524.input delete mode 100644 lama-compiler/regression/expressions/generated04524.lama delete mode 100644 lama-compiler/regression/expressions/generated04525.input delete mode 100644 lama-compiler/regression/expressions/generated04525.lama delete mode 100644 lama-compiler/regression/expressions/generated04526.input delete mode 100644 lama-compiler/regression/expressions/generated04526.lama delete mode 100644 lama-compiler/regression/expressions/generated04527.input delete mode 100644 lama-compiler/regression/expressions/generated04527.lama delete mode 100644 lama-compiler/regression/expressions/generated04528.input delete mode 100644 lama-compiler/regression/expressions/generated04528.lama delete mode 100644 lama-compiler/regression/expressions/generated04529.input delete mode 100644 lama-compiler/regression/expressions/generated04529.lama delete mode 100644 lama-compiler/regression/expressions/generated04530.input delete mode 100644 lama-compiler/regression/expressions/generated04530.lama delete mode 100644 lama-compiler/regression/expressions/generated04531.input delete mode 100644 lama-compiler/regression/expressions/generated04531.lama delete mode 100644 lama-compiler/regression/expressions/generated04532.input delete mode 100644 lama-compiler/regression/expressions/generated04532.lama delete mode 100644 lama-compiler/regression/expressions/generated04533.input delete mode 100644 lama-compiler/regression/expressions/generated04533.lama delete mode 100644 lama-compiler/regression/expressions/generated04534.input delete mode 100644 lama-compiler/regression/expressions/generated04534.lama delete mode 100644 lama-compiler/regression/expressions/generated04535.input delete mode 100644 lama-compiler/regression/expressions/generated04535.lama delete mode 100644 lama-compiler/regression/expressions/generated04536.input delete mode 100644 lama-compiler/regression/expressions/generated04536.lama delete mode 100644 lama-compiler/regression/expressions/generated04537.input delete mode 100644 lama-compiler/regression/expressions/generated04537.lama delete mode 100644 lama-compiler/regression/expressions/generated04538.input delete mode 100644 lama-compiler/regression/expressions/generated04538.lama delete mode 100644 lama-compiler/regression/expressions/generated04539.input delete mode 100644 lama-compiler/regression/expressions/generated04539.lama delete mode 100644 lama-compiler/regression/expressions/generated04540.input delete mode 100644 lama-compiler/regression/expressions/generated04540.lama delete mode 100644 lama-compiler/regression/expressions/generated04541.input delete mode 100644 lama-compiler/regression/expressions/generated04541.lama delete mode 100644 lama-compiler/regression/expressions/generated04542.input delete mode 100644 lama-compiler/regression/expressions/generated04542.lama delete mode 100644 lama-compiler/regression/expressions/generated04543.input delete mode 100644 lama-compiler/regression/expressions/generated04543.lama delete mode 100644 lama-compiler/regression/expressions/generated04544.input delete mode 100644 lama-compiler/regression/expressions/generated04544.lama delete mode 100644 lama-compiler/regression/expressions/generated04545.input delete mode 100644 lama-compiler/regression/expressions/generated04545.lama delete mode 100644 lama-compiler/regression/expressions/generated04546.input delete mode 100644 lama-compiler/regression/expressions/generated04546.lama delete mode 100644 lama-compiler/regression/expressions/generated04547.input delete mode 100644 lama-compiler/regression/expressions/generated04547.lama delete mode 100644 lama-compiler/regression/expressions/generated04548.input delete mode 100644 lama-compiler/regression/expressions/generated04548.lama delete mode 100644 lama-compiler/regression/expressions/generated04549.input delete mode 100644 lama-compiler/regression/expressions/generated04549.lama delete mode 100644 lama-compiler/regression/expressions/generated04550.input delete mode 100644 lama-compiler/regression/expressions/generated04550.lama delete mode 100644 lama-compiler/regression/expressions/generated04551.input delete mode 100644 lama-compiler/regression/expressions/generated04551.lama delete mode 100644 lama-compiler/regression/expressions/generated04552.input delete mode 100644 lama-compiler/regression/expressions/generated04552.lama delete mode 100644 lama-compiler/regression/expressions/generated04553.input delete mode 100644 lama-compiler/regression/expressions/generated04553.lama delete mode 100644 lama-compiler/regression/expressions/generated04554.input delete mode 100644 lama-compiler/regression/expressions/generated04554.lama delete mode 100644 lama-compiler/regression/expressions/generated04555.input delete mode 100644 lama-compiler/regression/expressions/generated04555.lama delete mode 100644 lama-compiler/regression/expressions/generated04556.input delete mode 100644 lama-compiler/regression/expressions/generated04556.lama delete mode 100644 lama-compiler/regression/expressions/generated04557.input delete mode 100644 lama-compiler/regression/expressions/generated04557.lama delete mode 100644 lama-compiler/regression/expressions/generated04558.input delete mode 100644 lama-compiler/regression/expressions/generated04558.lama delete mode 100644 lama-compiler/regression/expressions/generated04559.input delete mode 100644 lama-compiler/regression/expressions/generated04559.lama delete mode 100644 lama-compiler/regression/expressions/generated04560.input delete mode 100644 lama-compiler/regression/expressions/generated04560.lama delete mode 100644 lama-compiler/regression/expressions/generated04561.input delete mode 100644 lama-compiler/regression/expressions/generated04561.lama delete mode 100644 lama-compiler/regression/expressions/generated04562.input delete mode 100644 lama-compiler/regression/expressions/generated04562.lama delete mode 100644 lama-compiler/regression/expressions/generated04563.input delete mode 100644 lama-compiler/regression/expressions/generated04563.lama delete mode 100644 lama-compiler/regression/expressions/generated04564.input delete mode 100644 lama-compiler/regression/expressions/generated04564.lama delete mode 100644 lama-compiler/regression/expressions/generated04565.input delete mode 100644 lama-compiler/regression/expressions/generated04565.lama delete mode 100644 lama-compiler/regression/expressions/generated04566.input delete mode 100644 lama-compiler/regression/expressions/generated04566.lama delete mode 100644 lama-compiler/regression/expressions/generated04567.input delete mode 100644 lama-compiler/regression/expressions/generated04567.lama delete mode 100644 lama-compiler/regression/expressions/generated04568.input delete mode 100644 lama-compiler/regression/expressions/generated04568.lama delete mode 100644 lama-compiler/regression/expressions/generated04569.input delete mode 100644 lama-compiler/regression/expressions/generated04569.lama delete mode 100644 lama-compiler/regression/expressions/generated04570.input delete mode 100644 lama-compiler/regression/expressions/generated04570.lama delete mode 100644 lama-compiler/regression/expressions/generated04571.input delete mode 100644 lama-compiler/regression/expressions/generated04571.lama delete mode 100644 lama-compiler/regression/expressions/generated04572.input delete mode 100644 lama-compiler/regression/expressions/generated04572.lama delete mode 100644 lama-compiler/regression/expressions/generated04573.input delete mode 100644 lama-compiler/regression/expressions/generated04573.lama delete mode 100644 lama-compiler/regression/expressions/generated04574.input delete mode 100644 lama-compiler/regression/expressions/generated04574.lama delete mode 100644 lama-compiler/regression/expressions/generated04575.input delete mode 100644 lama-compiler/regression/expressions/generated04575.lama delete mode 100644 lama-compiler/regression/expressions/generated04576.input delete mode 100644 lama-compiler/regression/expressions/generated04576.lama delete mode 100644 lama-compiler/regression/expressions/generated04577.input delete mode 100644 lama-compiler/regression/expressions/generated04577.lama delete mode 100644 lama-compiler/regression/expressions/generated04578.input delete mode 100644 lama-compiler/regression/expressions/generated04578.lama delete mode 100644 lama-compiler/regression/expressions/generated04579.input delete mode 100644 lama-compiler/regression/expressions/generated04579.lama delete mode 100644 lama-compiler/regression/expressions/generated04580.input delete mode 100644 lama-compiler/regression/expressions/generated04580.lama delete mode 100644 lama-compiler/regression/expressions/generated04581.input delete mode 100644 lama-compiler/regression/expressions/generated04581.lama delete mode 100644 lama-compiler/regression/expressions/generated04582.input delete mode 100644 lama-compiler/regression/expressions/generated04582.lama delete mode 100644 lama-compiler/regression/expressions/generated04583.input delete mode 100644 lama-compiler/regression/expressions/generated04583.lama delete mode 100644 lama-compiler/regression/expressions/generated04584.input delete mode 100644 lama-compiler/regression/expressions/generated04584.lama delete mode 100644 lama-compiler/regression/expressions/generated04585.input delete mode 100644 lama-compiler/regression/expressions/generated04585.lama delete mode 100644 lama-compiler/regression/expressions/generated04586.input delete mode 100644 lama-compiler/regression/expressions/generated04586.lama delete mode 100644 lama-compiler/regression/expressions/generated04587.input delete mode 100644 lama-compiler/regression/expressions/generated04587.lama delete mode 100644 lama-compiler/regression/expressions/generated04588.input delete mode 100644 lama-compiler/regression/expressions/generated04588.lama delete mode 100644 lama-compiler/regression/expressions/generated04589.input delete mode 100644 lama-compiler/regression/expressions/generated04589.lama delete mode 100644 lama-compiler/regression/expressions/generated04590.input delete mode 100644 lama-compiler/regression/expressions/generated04590.lama delete mode 100644 lama-compiler/regression/expressions/generated04591.input delete mode 100644 lama-compiler/regression/expressions/generated04591.lama delete mode 100644 lama-compiler/regression/expressions/generated04592.input delete mode 100644 lama-compiler/regression/expressions/generated04592.lama delete mode 100644 lama-compiler/regression/expressions/generated04593.input delete mode 100644 lama-compiler/regression/expressions/generated04593.lama delete mode 100644 lama-compiler/regression/expressions/generated04594.input delete mode 100644 lama-compiler/regression/expressions/generated04594.lama delete mode 100644 lama-compiler/regression/expressions/generated04595.input delete mode 100644 lama-compiler/regression/expressions/generated04595.lama delete mode 100644 lama-compiler/regression/expressions/generated04596.input delete mode 100644 lama-compiler/regression/expressions/generated04596.lama delete mode 100644 lama-compiler/regression/expressions/generated04597.input delete mode 100644 lama-compiler/regression/expressions/generated04597.lama delete mode 100644 lama-compiler/regression/expressions/generated04598.input delete mode 100644 lama-compiler/regression/expressions/generated04598.lama delete mode 100644 lama-compiler/regression/expressions/generated04599.input delete mode 100644 lama-compiler/regression/expressions/generated04599.lama delete mode 100644 lama-compiler/regression/expressions/generated04600.input delete mode 100644 lama-compiler/regression/expressions/generated04600.lama delete mode 100644 lama-compiler/regression/expressions/generated04601.input delete mode 100644 lama-compiler/regression/expressions/generated04601.lama delete mode 100644 lama-compiler/regression/expressions/generated04602.input delete mode 100644 lama-compiler/regression/expressions/generated04602.lama delete mode 100644 lama-compiler/regression/expressions/generated04603.input delete mode 100644 lama-compiler/regression/expressions/generated04603.lama delete mode 100644 lama-compiler/regression/expressions/generated04604.input delete mode 100644 lama-compiler/regression/expressions/generated04604.lama delete mode 100644 lama-compiler/regression/expressions/generated04605.input delete mode 100644 lama-compiler/regression/expressions/generated04605.lama delete mode 100644 lama-compiler/regression/expressions/generated04606.input delete mode 100644 lama-compiler/regression/expressions/generated04606.lama delete mode 100644 lama-compiler/regression/expressions/generated04607.input delete mode 100644 lama-compiler/regression/expressions/generated04607.lama delete mode 100644 lama-compiler/regression/expressions/generated04608.input delete mode 100644 lama-compiler/regression/expressions/generated04608.lama delete mode 100644 lama-compiler/regression/expressions/generated04609.input delete mode 100644 lama-compiler/regression/expressions/generated04609.lama delete mode 100644 lama-compiler/regression/expressions/generated04610.input delete mode 100644 lama-compiler/regression/expressions/generated04610.lama delete mode 100644 lama-compiler/regression/expressions/generated04611.input delete mode 100644 lama-compiler/regression/expressions/generated04611.lama delete mode 100644 lama-compiler/regression/expressions/generated04612.input delete mode 100644 lama-compiler/regression/expressions/generated04612.lama delete mode 100644 lama-compiler/regression/expressions/generated04613.input delete mode 100644 lama-compiler/regression/expressions/generated04613.lama delete mode 100644 lama-compiler/regression/expressions/generated04614.input delete mode 100644 lama-compiler/regression/expressions/generated04614.lama delete mode 100644 lama-compiler/regression/expressions/generated04615.input delete mode 100644 lama-compiler/regression/expressions/generated04615.lama delete mode 100644 lama-compiler/regression/expressions/generated04616.input delete mode 100644 lama-compiler/regression/expressions/generated04616.lama delete mode 100644 lama-compiler/regression/expressions/generated04617.input delete mode 100644 lama-compiler/regression/expressions/generated04617.lama delete mode 100644 lama-compiler/regression/expressions/generated04618.input delete mode 100644 lama-compiler/regression/expressions/generated04618.lama delete mode 100644 lama-compiler/regression/expressions/generated04619.input delete mode 100644 lama-compiler/regression/expressions/generated04619.lama delete mode 100644 lama-compiler/regression/expressions/generated04620.input delete mode 100644 lama-compiler/regression/expressions/generated04620.lama delete mode 100644 lama-compiler/regression/expressions/generated04621.input delete mode 100644 lama-compiler/regression/expressions/generated04621.lama delete mode 100644 lama-compiler/regression/expressions/generated04622.input delete mode 100644 lama-compiler/regression/expressions/generated04622.lama delete mode 100644 lama-compiler/regression/expressions/generated04623.input delete mode 100644 lama-compiler/regression/expressions/generated04623.lama delete mode 100644 lama-compiler/regression/expressions/generated04624.input delete mode 100644 lama-compiler/regression/expressions/generated04624.lama delete mode 100644 lama-compiler/regression/expressions/generated04625.input delete mode 100644 lama-compiler/regression/expressions/generated04625.lama delete mode 100644 lama-compiler/regression/expressions/generated04626.input delete mode 100644 lama-compiler/regression/expressions/generated04626.lama delete mode 100644 lama-compiler/regression/expressions/generated04627.input delete mode 100644 lama-compiler/regression/expressions/generated04627.lama delete mode 100644 lama-compiler/regression/expressions/generated04628.input delete mode 100644 lama-compiler/regression/expressions/generated04628.lama delete mode 100644 lama-compiler/regression/expressions/generated04629.input delete mode 100644 lama-compiler/regression/expressions/generated04629.lama delete mode 100644 lama-compiler/regression/expressions/generated04630.input delete mode 100644 lama-compiler/regression/expressions/generated04630.lama delete mode 100644 lama-compiler/regression/expressions/generated04631.input delete mode 100644 lama-compiler/regression/expressions/generated04631.lama delete mode 100644 lama-compiler/regression/expressions/generated04632.input delete mode 100644 lama-compiler/regression/expressions/generated04632.lama delete mode 100644 lama-compiler/regression/expressions/generated04633.input delete mode 100644 lama-compiler/regression/expressions/generated04633.lama delete mode 100644 lama-compiler/regression/expressions/generated04634.input delete mode 100644 lama-compiler/regression/expressions/generated04634.lama delete mode 100644 lama-compiler/regression/expressions/generated04635.input delete mode 100644 lama-compiler/regression/expressions/generated04635.lama delete mode 100644 lama-compiler/regression/expressions/generated04636.input delete mode 100644 lama-compiler/regression/expressions/generated04636.lama delete mode 100644 lama-compiler/regression/expressions/generated04637.input delete mode 100644 lama-compiler/regression/expressions/generated04637.lama delete mode 100644 lama-compiler/regression/expressions/generated04638.input delete mode 100644 lama-compiler/regression/expressions/generated04638.lama delete mode 100644 lama-compiler/regression/expressions/generated04639.input delete mode 100644 lama-compiler/regression/expressions/generated04639.lama delete mode 100644 lama-compiler/regression/expressions/generated04640.input delete mode 100644 lama-compiler/regression/expressions/generated04640.lama delete mode 100644 lama-compiler/regression/expressions/generated04641.input delete mode 100644 lama-compiler/regression/expressions/generated04641.lama delete mode 100644 lama-compiler/regression/expressions/generated04642.input delete mode 100644 lama-compiler/regression/expressions/generated04642.lama delete mode 100644 lama-compiler/regression/expressions/generated04643.input delete mode 100644 lama-compiler/regression/expressions/generated04643.lama delete mode 100644 lama-compiler/regression/expressions/generated04644.input delete mode 100644 lama-compiler/regression/expressions/generated04644.lama delete mode 100644 lama-compiler/regression/expressions/generated04645.input delete mode 100644 lama-compiler/regression/expressions/generated04645.lama delete mode 100644 lama-compiler/regression/expressions/generated04646.input delete mode 100644 lama-compiler/regression/expressions/generated04646.lama delete mode 100644 lama-compiler/regression/expressions/generated04647.input delete mode 100644 lama-compiler/regression/expressions/generated04647.lama delete mode 100644 lama-compiler/regression/expressions/generated04648.input delete mode 100644 lama-compiler/regression/expressions/generated04648.lama delete mode 100644 lama-compiler/regression/expressions/generated04649.input delete mode 100644 lama-compiler/regression/expressions/generated04649.lama delete mode 100644 lama-compiler/regression/expressions/generated04650.input delete mode 100644 lama-compiler/regression/expressions/generated04650.lama delete mode 100644 lama-compiler/regression/expressions/generated04651.input delete mode 100644 lama-compiler/regression/expressions/generated04651.lama delete mode 100644 lama-compiler/regression/expressions/generated04652.input delete mode 100644 lama-compiler/regression/expressions/generated04652.lama delete mode 100644 lama-compiler/regression/expressions/generated04653.input delete mode 100644 lama-compiler/regression/expressions/generated04653.lama delete mode 100644 lama-compiler/regression/expressions/generated04654.input delete mode 100644 lama-compiler/regression/expressions/generated04654.lama delete mode 100644 lama-compiler/regression/expressions/generated04655.input delete mode 100644 lama-compiler/regression/expressions/generated04655.lama delete mode 100644 lama-compiler/regression/expressions/generated04656.input delete mode 100644 lama-compiler/regression/expressions/generated04656.lama delete mode 100644 lama-compiler/regression/expressions/generated04657.input delete mode 100644 lama-compiler/regression/expressions/generated04657.lama delete mode 100644 lama-compiler/regression/expressions/generated04658.input delete mode 100644 lama-compiler/regression/expressions/generated04658.lama delete mode 100644 lama-compiler/regression/expressions/generated04659.input delete mode 100644 lama-compiler/regression/expressions/generated04659.lama delete mode 100644 lama-compiler/regression/expressions/generated04660.input delete mode 100644 lama-compiler/regression/expressions/generated04660.lama delete mode 100644 lama-compiler/regression/expressions/generated04661.input delete mode 100644 lama-compiler/regression/expressions/generated04661.lama delete mode 100644 lama-compiler/regression/expressions/generated04662.input delete mode 100644 lama-compiler/regression/expressions/generated04662.lama delete mode 100644 lama-compiler/regression/expressions/generated04663.input delete mode 100644 lama-compiler/regression/expressions/generated04663.lama delete mode 100644 lama-compiler/regression/expressions/generated04664.input delete mode 100644 lama-compiler/regression/expressions/generated04664.lama delete mode 100644 lama-compiler/regression/expressions/generated04665.input delete mode 100644 lama-compiler/regression/expressions/generated04665.lama delete mode 100644 lama-compiler/regression/expressions/generated04666.input delete mode 100644 lama-compiler/regression/expressions/generated04666.lama delete mode 100644 lama-compiler/regression/expressions/generated04667.input delete mode 100644 lama-compiler/regression/expressions/generated04667.lama delete mode 100644 lama-compiler/regression/expressions/generated04668.input delete mode 100644 lama-compiler/regression/expressions/generated04668.lama delete mode 100644 lama-compiler/regression/expressions/generated04669.input delete mode 100644 lama-compiler/regression/expressions/generated04669.lama delete mode 100644 lama-compiler/regression/expressions/generated04670.input delete mode 100644 lama-compiler/regression/expressions/generated04670.lama delete mode 100644 lama-compiler/regression/expressions/generated04671.input delete mode 100644 lama-compiler/regression/expressions/generated04671.lama delete mode 100644 lama-compiler/regression/expressions/generated04672.input delete mode 100644 lama-compiler/regression/expressions/generated04672.lama delete mode 100644 lama-compiler/regression/expressions/generated04673.input delete mode 100644 lama-compiler/regression/expressions/generated04673.lama delete mode 100644 lama-compiler/regression/expressions/generated04674.input delete mode 100644 lama-compiler/regression/expressions/generated04674.lama delete mode 100644 lama-compiler/regression/expressions/generated04675.input delete mode 100644 lama-compiler/regression/expressions/generated04675.lama delete mode 100644 lama-compiler/regression/expressions/generated04676.input delete mode 100644 lama-compiler/regression/expressions/generated04676.lama delete mode 100644 lama-compiler/regression/expressions/generated04677.input delete mode 100644 lama-compiler/regression/expressions/generated04677.lama delete mode 100644 lama-compiler/regression/expressions/generated04678.input delete mode 100644 lama-compiler/regression/expressions/generated04678.lama delete mode 100644 lama-compiler/regression/expressions/generated04679.input delete mode 100644 lama-compiler/regression/expressions/generated04679.lama delete mode 100644 lama-compiler/regression/expressions/generated04680.input delete mode 100644 lama-compiler/regression/expressions/generated04680.lama delete mode 100644 lama-compiler/regression/expressions/generated04681.input delete mode 100644 lama-compiler/regression/expressions/generated04681.lama delete mode 100644 lama-compiler/regression/expressions/generated04682.input delete mode 100644 lama-compiler/regression/expressions/generated04682.lama delete mode 100644 lama-compiler/regression/expressions/generated04683.input delete mode 100644 lama-compiler/regression/expressions/generated04683.lama delete mode 100644 lama-compiler/regression/expressions/generated04684.input delete mode 100644 lama-compiler/regression/expressions/generated04684.lama delete mode 100644 lama-compiler/regression/expressions/generated04685.input delete mode 100644 lama-compiler/regression/expressions/generated04685.lama delete mode 100644 lama-compiler/regression/expressions/generated04686.input delete mode 100644 lama-compiler/regression/expressions/generated04686.lama delete mode 100644 lama-compiler/regression/expressions/generated04687.input delete mode 100644 lama-compiler/regression/expressions/generated04687.lama delete mode 100644 lama-compiler/regression/expressions/generated04688.input delete mode 100644 lama-compiler/regression/expressions/generated04688.lama delete mode 100644 lama-compiler/regression/expressions/generated04689.input delete mode 100644 lama-compiler/regression/expressions/generated04689.lama delete mode 100644 lama-compiler/regression/expressions/generated04690.input delete mode 100644 lama-compiler/regression/expressions/generated04690.lama delete mode 100644 lama-compiler/regression/expressions/generated04691.input delete mode 100644 lama-compiler/regression/expressions/generated04691.lama delete mode 100644 lama-compiler/regression/expressions/generated04692.input delete mode 100644 lama-compiler/regression/expressions/generated04692.lama delete mode 100644 lama-compiler/regression/expressions/generated04693.input delete mode 100644 lama-compiler/regression/expressions/generated04693.lama delete mode 100644 lama-compiler/regression/expressions/generated04694.input delete mode 100644 lama-compiler/regression/expressions/generated04694.lama delete mode 100644 lama-compiler/regression/expressions/generated04695.input delete mode 100644 lama-compiler/regression/expressions/generated04695.lama delete mode 100644 lama-compiler/regression/expressions/generated04696.input delete mode 100644 lama-compiler/regression/expressions/generated04696.lama delete mode 100644 lama-compiler/regression/expressions/generated04697.input delete mode 100644 lama-compiler/regression/expressions/generated04697.lama delete mode 100644 lama-compiler/regression/expressions/generated04698.input delete mode 100644 lama-compiler/regression/expressions/generated04698.lama delete mode 100644 lama-compiler/regression/expressions/generated04699.input delete mode 100644 lama-compiler/regression/expressions/generated04699.lama delete mode 100644 lama-compiler/regression/expressions/generated04700.input delete mode 100644 lama-compiler/regression/expressions/generated04700.lama delete mode 100644 lama-compiler/regression/expressions/generated04701.input delete mode 100644 lama-compiler/regression/expressions/generated04701.lama delete mode 100644 lama-compiler/regression/expressions/generated04702.input delete mode 100644 lama-compiler/regression/expressions/generated04702.lama delete mode 100644 lama-compiler/regression/expressions/generated04703.input delete mode 100644 lama-compiler/regression/expressions/generated04703.lama delete mode 100644 lama-compiler/regression/expressions/generated04704.input delete mode 100644 lama-compiler/regression/expressions/generated04704.lama delete mode 100644 lama-compiler/regression/expressions/generated04705.input delete mode 100644 lama-compiler/regression/expressions/generated04705.lama delete mode 100644 lama-compiler/regression/expressions/generated04706.input delete mode 100644 lama-compiler/regression/expressions/generated04706.lama delete mode 100644 lama-compiler/regression/expressions/generated04707.input delete mode 100644 lama-compiler/regression/expressions/generated04707.lama delete mode 100644 lama-compiler/regression/expressions/generated04708.input delete mode 100644 lama-compiler/regression/expressions/generated04708.lama delete mode 100644 lama-compiler/regression/expressions/generated04709.input delete mode 100644 lama-compiler/regression/expressions/generated04709.lama delete mode 100644 lama-compiler/regression/expressions/generated04710.input delete mode 100644 lama-compiler/regression/expressions/generated04710.lama delete mode 100644 lama-compiler/regression/expressions/generated04711.input delete mode 100644 lama-compiler/regression/expressions/generated04711.lama delete mode 100644 lama-compiler/regression/expressions/generated04712.input delete mode 100644 lama-compiler/regression/expressions/generated04712.lama delete mode 100644 lama-compiler/regression/expressions/generated04713.input delete mode 100644 lama-compiler/regression/expressions/generated04713.lama delete mode 100644 lama-compiler/regression/expressions/generated04714.input delete mode 100644 lama-compiler/regression/expressions/generated04714.lama delete mode 100644 lama-compiler/regression/expressions/generated04715.input delete mode 100644 lama-compiler/regression/expressions/generated04715.lama delete mode 100644 lama-compiler/regression/expressions/generated04716.input delete mode 100644 lama-compiler/regression/expressions/generated04716.lama delete mode 100644 lama-compiler/regression/expressions/generated04717.input delete mode 100644 lama-compiler/regression/expressions/generated04717.lama delete mode 100644 lama-compiler/regression/expressions/generated04718.input delete mode 100644 lama-compiler/regression/expressions/generated04718.lama delete mode 100644 lama-compiler/regression/expressions/generated04719.input delete mode 100644 lama-compiler/regression/expressions/generated04719.lama delete mode 100644 lama-compiler/regression/expressions/generated04720.input delete mode 100644 lama-compiler/regression/expressions/generated04720.lama delete mode 100644 lama-compiler/regression/expressions/generated04721.input delete mode 100644 lama-compiler/regression/expressions/generated04721.lama delete mode 100644 lama-compiler/regression/expressions/generated04722.input delete mode 100644 lama-compiler/regression/expressions/generated04722.lama delete mode 100644 lama-compiler/regression/expressions/generated04723.input delete mode 100644 lama-compiler/regression/expressions/generated04723.lama delete mode 100644 lama-compiler/regression/expressions/generated04724.input delete mode 100644 lama-compiler/regression/expressions/generated04724.lama delete mode 100644 lama-compiler/regression/expressions/generated04725.input delete mode 100644 lama-compiler/regression/expressions/generated04725.lama delete mode 100644 lama-compiler/regression/expressions/generated04726.input delete mode 100644 lama-compiler/regression/expressions/generated04726.lama delete mode 100644 lama-compiler/regression/expressions/generated04727.input delete mode 100644 lama-compiler/regression/expressions/generated04727.lama delete mode 100644 lama-compiler/regression/expressions/generated04728.input delete mode 100644 lama-compiler/regression/expressions/generated04728.lama delete mode 100644 lama-compiler/regression/expressions/generated04729.input delete mode 100644 lama-compiler/regression/expressions/generated04729.lama delete mode 100644 lama-compiler/regression/expressions/generated04730.input delete mode 100644 lama-compiler/regression/expressions/generated04730.lama delete mode 100644 lama-compiler/regression/expressions/generated04731.input delete mode 100644 lama-compiler/regression/expressions/generated04731.lama delete mode 100644 lama-compiler/regression/expressions/generated04732.input delete mode 100644 lama-compiler/regression/expressions/generated04732.lama delete mode 100644 lama-compiler/regression/expressions/generated04733.input delete mode 100644 lama-compiler/regression/expressions/generated04733.lama delete mode 100644 lama-compiler/regression/expressions/generated04734.input delete mode 100644 lama-compiler/regression/expressions/generated04734.lama delete mode 100644 lama-compiler/regression/expressions/generated04735.input delete mode 100644 lama-compiler/regression/expressions/generated04735.lama delete mode 100644 lama-compiler/regression/expressions/generated04736.input delete mode 100644 lama-compiler/regression/expressions/generated04736.lama delete mode 100644 lama-compiler/regression/expressions/generated04737.input delete mode 100644 lama-compiler/regression/expressions/generated04737.lama delete mode 100644 lama-compiler/regression/expressions/generated04738.input delete mode 100644 lama-compiler/regression/expressions/generated04738.lama delete mode 100644 lama-compiler/regression/expressions/generated04739.input delete mode 100644 lama-compiler/regression/expressions/generated04739.lama delete mode 100644 lama-compiler/regression/expressions/generated04740.input delete mode 100644 lama-compiler/regression/expressions/generated04740.lama delete mode 100644 lama-compiler/regression/expressions/generated04741.input delete mode 100644 lama-compiler/regression/expressions/generated04741.lama delete mode 100644 lama-compiler/regression/expressions/generated04742.input delete mode 100644 lama-compiler/regression/expressions/generated04742.lama delete mode 100644 lama-compiler/regression/expressions/generated04743.input delete mode 100644 lama-compiler/regression/expressions/generated04743.lama delete mode 100644 lama-compiler/regression/expressions/generated04744.input delete mode 100644 lama-compiler/regression/expressions/generated04744.lama delete mode 100644 lama-compiler/regression/expressions/generated04745.input delete mode 100644 lama-compiler/regression/expressions/generated04745.lama delete mode 100644 lama-compiler/regression/expressions/generated04746.input delete mode 100644 lama-compiler/regression/expressions/generated04746.lama delete mode 100644 lama-compiler/regression/expressions/generated04747.input delete mode 100644 lama-compiler/regression/expressions/generated04747.lama delete mode 100644 lama-compiler/regression/expressions/generated04748.input delete mode 100644 lama-compiler/regression/expressions/generated04748.lama delete mode 100644 lama-compiler/regression/expressions/generated04749.input delete mode 100644 lama-compiler/regression/expressions/generated04749.lama delete mode 100644 lama-compiler/regression/expressions/generated04750.input delete mode 100644 lama-compiler/regression/expressions/generated04750.lama delete mode 100644 lama-compiler/regression/expressions/generated04751.input delete mode 100644 lama-compiler/regression/expressions/generated04751.lama delete mode 100644 lama-compiler/regression/expressions/generated04752.input delete mode 100644 lama-compiler/regression/expressions/generated04752.lama delete mode 100644 lama-compiler/regression/expressions/generated04753.input delete mode 100644 lama-compiler/regression/expressions/generated04753.lama delete mode 100644 lama-compiler/regression/expressions/generated04754.input delete mode 100644 lama-compiler/regression/expressions/generated04754.lama delete mode 100644 lama-compiler/regression/expressions/generated04755.input delete mode 100644 lama-compiler/regression/expressions/generated04755.lama delete mode 100644 lama-compiler/regression/expressions/generated04756.input delete mode 100644 lama-compiler/regression/expressions/generated04756.lama delete mode 100644 lama-compiler/regression/expressions/generated04757.input delete mode 100644 lama-compiler/regression/expressions/generated04757.lama delete mode 100644 lama-compiler/regression/expressions/generated04758.input delete mode 100644 lama-compiler/regression/expressions/generated04758.lama delete mode 100644 lama-compiler/regression/expressions/generated04759.input delete mode 100644 lama-compiler/regression/expressions/generated04759.lama delete mode 100644 lama-compiler/regression/expressions/generated04760.input delete mode 100644 lama-compiler/regression/expressions/generated04760.lama delete mode 100644 lama-compiler/regression/expressions/generated04761.input delete mode 100644 lama-compiler/regression/expressions/generated04761.lama delete mode 100644 lama-compiler/regression/expressions/generated04762.input delete mode 100644 lama-compiler/regression/expressions/generated04762.lama delete mode 100644 lama-compiler/regression/expressions/generated04763.input delete mode 100644 lama-compiler/regression/expressions/generated04763.lama delete mode 100644 lama-compiler/regression/expressions/generated04764.input delete mode 100644 lama-compiler/regression/expressions/generated04764.lama delete mode 100644 lama-compiler/regression/expressions/generated04765.input delete mode 100644 lama-compiler/regression/expressions/generated04765.lama delete mode 100644 lama-compiler/regression/expressions/generated04766.input delete mode 100644 lama-compiler/regression/expressions/generated04766.lama delete mode 100644 lama-compiler/regression/expressions/generated04767.input delete mode 100644 lama-compiler/regression/expressions/generated04767.lama delete mode 100644 lama-compiler/regression/expressions/generated04768.input delete mode 100644 lama-compiler/regression/expressions/generated04768.lama delete mode 100644 lama-compiler/regression/expressions/generated04769.input delete mode 100644 lama-compiler/regression/expressions/generated04769.lama delete mode 100644 lama-compiler/regression/expressions/generated04770.input delete mode 100644 lama-compiler/regression/expressions/generated04770.lama delete mode 100644 lama-compiler/regression/expressions/generated04771.input delete mode 100644 lama-compiler/regression/expressions/generated04771.lama delete mode 100644 lama-compiler/regression/expressions/generated04772.input delete mode 100644 lama-compiler/regression/expressions/generated04772.lama delete mode 100644 lama-compiler/regression/expressions/generated04773.input delete mode 100644 lama-compiler/regression/expressions/generated04773.lama delete mode 100644 lama-compiler/regression/expressions/generated04774.input delete mode 100644 lama-compiler/regression/expressions/generated04774.lama delete mode 100644 lama-compiler/regression/expressions/generated04775.input delete mode 100644 lama-compiler/regression/expressions/generated04775.lama delete mode 100644 lama-compiler/regression/expressions/generated04776.input delete mode 100644 lama-compiler/regression/expressions/generated04776.lama delete mode 100644 lama-compiler/regression/expressions/generated04777.input delete mode 100644 lama-compiler/regression/expressions/generated04777.lama delete mode 100644 lama-compiler/regression/expressions/generated04778.input delete mode 100644 lama-compiler/regression/expressions/generated04778.lama delete mode 100644 lama-compiler/regression/expressions/generated04779.input delete mode 100644 lama-compiler/regression/expressions/generated04779.lama delete mode 100644 lama-compiler/regression/expressions/generated04780.input delete mode 100644 lama-compiler/regression/expressions/generated04780.lama delete mode 100644 lama-compiler/regression/expressions/generated04781.input delete mode 100644 lama-compiler/regression/expressions/generated04781.lama delete mode 100644 lama-compiler/regression/expressions/generated04782.input delete mode 100644 lama-compiler/regression/expressions/generated04782.lama delete mode 100644 lama-compiler/regression/expressions/generated04783.input delete mode 100644 lama-compiler/regression/expressions/generated04783.lama delete mode 100644 lama-compiler/regression/expressions/generated04784.input delete mode 100644 lama-compiler/regression/expressions/generated04784.lama delete mode 100644 lama-compiler/regression/expressions/generated04785.input delete mode 100644 lama-compiler/regression/expressions/generated04785.lama delete mode 100644 lama-compiler/regression/expressions/generated04786.input delete mode 100644 lama-compiler/regression/expressions/generated04786.lama delete mode 100644 lama-compiler/regression/expressions/generated04787.input delete mode 100644 lama-compiler/regression/expressions/generated04787.lama delete mode 100644 lama-compiler/regression/expressions/generated04788.input delete mode 100644 lama-compiler/regression/expressions/generated04788.lama delete mode 100644 lama-compiler/regression/expressions/generated04789.input delete mode 100644 lama-compiler/regression/expressions/generated04789.lama delete mode 100644 lama-compiler/regression/expressions/generated04790.input delete mode 100644 lama-compiler/regression/expressions/generated04790.lama delete mode 100644 lama-compiler/regression/expressions/generated04791.input delete mode 100644 lama-compiler/regression/expressions/generated04791.lama delete mode 100644 lama-compiler/regression/expressions/generated04792.input delete mode 100644 lama-compiler/regression/expressions/generated04792.lama delete mode 100644 lama-compiler/regression/expressions/generated04793.input delete mode 100644 lama-compiler/regression/expressions/generated04793.lama delete mode 100644 lama-compiler/regression/expressions/generated04794.input delete mode 100644 lama-compiler/regression/expressions/generated04794.lama delete mode 100644 lama-compiler/regression/expressions/generated04795.input delete mode 100644 lama-compiler/regression/expressions/generated04795.lama delete mode 100644 lama-compiler/regression/expressions/generated04796.input delete mode 100644 lama-compiler/regression/expressions/generated04796.lama delete mode 100644 lama-compiler/regression/expressions/generated04797.input delete mode 100644 lama-compiler/regression/expressions/generated04797.lama delete mode 100644 lama-compiler/regression/expressions/generated04798.input delete mode 100644 lama-compiler/regression/expressions/generated04798.lama delete mode 100644 lama-compiler/regression/expressions/generated04799.input delete mode 100644 lama-compiler/regression/expressions/generated04799.lama delete mode 100644 lama-compiler/regression/expressions/generated04800.input delete mode 100644 lama-compiler/regression/expressions/generated04800.lama delete mode 100644 lama-compiler/regression/expressions/generated04801.input delete mode 100644 lama-compiler/regression/expressions/generated04801.lama delete mode 100644 lama-compiler/regression/expressions/generated04802.input delete mode 100644 lama-compiler/regression/expressions/generated04802.lama delete mode 100644 lama-compiler/regression/expressions/generated04803.input delete mode 100644 lama-compiler/regression/expressions/generated04803.lama delete mode 100644 lama-compiler/regression/expressions/generated04804.input delete mode 100644 lama-compiler/regression/expressions/generated04804.lama delete mode 100644 lama-compiler/regression/expressions/generated04805.input delete mode 100644 lama-compiler/regression/expressions/generated04805.lama delete mode 100644 lama-compiler/regression/expressions/generated04806.input delete mode 100644 lama-compiler/regression/expressions/generated04806.lama delete mode 100644 lama-compiler/regression/expressions/generated04807.input delete mode 100644 lama-compiler/regression/expressions/generated04807.lama delete mode 100644 lama-compiler/regression/expressions/generated04808.input delete mode 100644 lama-compiler/regression/expressions/generated04808.lama delete mode 100644 lama-compiler/regression/expressions/generated04809.input delete mode 100644 lama-compiler/regression/expressions/generated04809.lama delete mode 100644 lama-compiler/regression/expressions/generated04810.input delete mode 100644 lama-compiler/regression/expressions/generated04810.lama delete mode 100644 lama-compiler/regression/expressions/generated04811.input delete mode 100644 lama-compiler/regression/expressions/generated04811.lama delete mode 100644 lama-compiler/regression/expressions/generated04812.input delete mode 100644 lama-compiler/regression/expressions/generated04812.lama delete mode 100644 lama-compiler/regression/expressions/generated04813.input delete mode 100644 lama-compiler/regression/expressions/generated04813.lama delete mode 100644 lama-compiler/regression/expressions/generated04814.input delete mode 100644 lama-compiler/regression/expressions/generated04814.lama delete mode 100644 lama-compiler/regression/expressions/generated04815.input delete mode 100644 lama-compiler/regression/expressions/generated04815.lama delete mode 100644 lama-compiler/regression/expressions/generated04816.input delete mode 100644 lama-compiler/regression/expressions/generated04816.lama delete mode 100644 lama-compiler/regression/expressions/generated04817.input delete mode 100644 lama-compiler/regression/expressions/generated04817.lama delete mode 100644 lama-compiler/regression/expressions/generated04818.input delete mode 100644 lama-compiler/regression/expressions/generated04818.lama delete mode 100644 lama-compiler/regression/expressions/generated04819.input delete mode 100644 lama-compiler/regression/expressions/generated04819.lama delete mode 100644 lama-compiler/regression/expressions/generated04820.input delete mode 100644 lama-compiler/regression/expressions/generated04820.lama delete mode 100644 lama-compiler/regression/expressions/generated04821.input delete mode 100644 lama-compiler/regression/expressions/generated04821.lama delete mode 100644 lama-compiler/regression/expressions/generated04822.input delete mode 100644 lama-compiler/regression/expressions/generated04822.lama delete mode 100644 lama-compiler/regression/expressions/generated04823.input delete mode 100644 lama-compiler/regression/expressions/generated04823.lama delete mode 100644 lama-compiler/regression/expressions/generated04824.input delete mode 100644 lama-compiler/regression/expressions/generated04824.lama delete mode 100644 lama-compiler/regression/expressions/generated04825.input delete mode 100644 lama-compiler/regression/expressions/generated04825.lama delete mode 100644 lama-compiler/regression/expressions/generated04826.input delete mode 100644 lama-compiler/regression/expressions/generated04826.lama delete mode 100644 lama-compiler/regression/expressions/generated04827.input delete mode 100644 lama-compiler/regression/expressions/generated04827.lama delete mode 100644 lama-compiler/regression/expressions/generated04828.input delete mode 100644 lama-compiler/regression/expressions/generated04828.lama delete mode 100644 lama-compiler/regression/expressions/generated04829.input delete mode 100644 lama-compiler/regression/expressions/generated04829.lama delete mode 100644 lama-compiler/regression/expressions/generated04830.input delete mode 100644 lama-compiler/regression/expressions/generated04830.lama delete mode 100644 lama-compiler/regression/expressions/generated04831.input delete mode 100644 lama-compiler/regression/expressions/generated04831.lama delete mode 100644 lama-compiler/regression/expressions/generated04832.input delete mode 100644 lama-compiler/regression/expressions/generated04832.lama delete mode 100644 lama-compiler/regression/expressions/generated04833.input delete mode 100644 lama-compiler/regression/expressions/generated04833.lama delete mode 100644 lama-compiler/regression/expressions/generated04834.input delete mode 100644 lama-compiler/regression/expressions/generated04834.lama delete mode 100644 lama-compiler/regression/expressions/generated04835.input delete mode 100644 lama-compiler/regression/expressions/generated04835.lama delete mode 100644 lama-compiler/regression/expressions/generated04836.input delete mode 100644 lama-compiler/regression/expressions/generated04836.lama delete mode 100644 lama-compiler/regression/expressions/generated04837.input delete mode 100644 lama-compiler/regression/expressions/generated04837.lama delete mode 100644 lama-compiler/regression/expressions/generated04838.input delete mode 100644 lama-compiler/regression/expressions/generated04838.lama delete mode 100644 lama-compiler/regression/expressions/generated04839.input delete mode 100644 lama-compiler/regression/expressions/generated04839.lama delete mode 100644 lama-compiler/regression/expressions/generated04840.input delete mode 100644 lama-compiler/regression/expressions/generated04840.lama delete mode 100644 lama-compiler/regression/expressions/generated04841.input delete mode 100644 lama-compiler/regression/expressions/generated04841.lama delete mode 100644 lama-compiler/regression/expressions/generated04842.input delete mode 100644 lama-compiler/regression/expressions/generated04842.lama delete mode 100644 lama-compiler/regression/expressions/generated04843.input delete mode 100644 lama-compiler/regression/expressions/generated04843.lama delete mode 100644 lama-compiler/regression/expressions/generated04844.input delete mode 100644 lama-compiler/regression/expressions/generated04844.lama delete mode 100644 lama-compiler/regression/expressions/generated04845.input delete mode 100644 lama-compiler/regression/expressions/generated04845.lama delete mode 100644 lama-compiler/regression/expressions/generated04846.input delete mode 100644 lama-compiler/regression/expressions/generated04846.lama delete mode 100644 lama-compiler/regression/expressions/generated04847.input delete mode 100644 lama-compiler/regression/expressions/generated04847.lama delete mode 100644 lama-compiler/regression/expressions/generated04848.input delete mode 100644 lama-compiler/regression/expressions/generated04848.lama delete mode 100644 lama-compiler/regression/expressions/generated04849.input delete mode 100644 lama-compiler/regression/expressions/generated04849.lama delete mode 100644 lama-compiler/regression/expressions/generated04850.input delete mode 100644 lama-compiler/regression/expressions/generated04850.lama delete mode 100644 lama-compiler/regression/expressions/generated04851.input delete mode 100644 lama-compiler/regression/expressions/generated04851.lama delete mode 100644 lama-compiler/regression/expressions/generated04852.input delete mode 100644 lama-compiler/regression/expressions/generated04852.lama delete mode 100644 lama-compiler/regression/expressions/generated04853.input delete mode 100644 lama-compiler/regression/expressions/generated04853.lama delete mode 100644 lama-compiler/regression/expressions/generated04854.input delete mode 100644 lama-compiler/regression/expressions/generated04854.lama delete mode 100644 lama-compiler/regression/expressions/generated04855.input delete mode 100644 lama-compiler/regression/expressions/generated04855.lama delete mode 100644 lama-compiler/regression/expressions/generated04856.input delete mode 100644 lama-compiler/regression/expressions/generated04856.lama delete mode 100644 lama-compiler/regression/expressions/generated04857.input delete mode 100644 lama-compiler/regression/expressions/generated04857.lama delete mode 100644 lama-compiler/regression/expressions/generated04858.input delete mode 100644 lama-compiler/regression/expressions/generated04858.lama delete mode 100644 lama-compiler/regression/expressions/generated04859.input delete mode 100644 lama-compiler/regression/expressions/generated04859.lama delete mode 100644 lama-compiler/regression/expressions/generated04860.input delete mode 100644 lama-compiler/regression/expressions/generated04860.lama delete mode 100644 lama-compiler/regression/expressions/generated04861.input delete mode 100644 lama-compiler/regression/expressions/generated04861.lama delete mode 100644 lama-compiler/regression/expressions/generated04862.input delete mode 100644 lama-compiler/regression/expressions/generated04862.lama delete mode 100644 lama-compiler/regression/expressions/generated04863.input delete mode 100644 lama-compiler/regression/expressions/generated04863.lama delete mode 100644 lama-compiler/regression/expressions/generated04864.input delete mode 100644 lama-compiler/regression/expressions/generated04864.lama delete mode 100644 lama-compiler/regression/expressions/generated04865.input delete mode 100644 lama-compiler/regression/expressions/generated04865.lama delete mode 100644 lama-compiler/regression/expressions/generated04866.input delete mode 100644 lama-compiler/regression/expressions/generated04866.lama delete mode 100644 lama-compiler/regression/expressions/generated04867.input delete mode 100644 lama-compiler/regression/expressions/generated04867.lama delete mode 100644 lama-compiler/regression/expressions/generated04868.input delete mode 100644 lama-compiler/regression/expressions/generated04868.lama delete mode 100644 lama-compiler/regression/expressions/generated04869.input delete mode 100644 lama-compiler/regression/expressions/generated04869.lama delete mode 100644 lama-compiler/regression/expressions/generated04870.input delete mode 100644 lama-compiler/regression/expressions/generated04870.lama delete mode 100644 lama-compiler/regression/expressions/generated04871.input delete mode 100644 lama-compiler/regression/expressions/generated04871.lama delete mode 100644 lama-compiler/regression/expressions/generated04872.input delete mode 100644 lama-compiler/regression/expressions/generated04872.lama delete mode 100644 lama-compiler/regression/expressions/generated04874.input delete mode 100644 lama-compiler/regression/expressions/generated04874.lama delete mode 100644 lama-compiler/regression/expressions/generated04875.input delete mode 100644 lama-compiler/regression/expressions/generated04875.lama delete mode 100644 lama-compiler/regression/expressions/generated04876.input delete mode 100644 lama-compiler/regression/expressions/generated04876.lama delete mode 100644 lama-compiler/regression/expressions/generated04877.input delete mode 100644 lama-compiler/regression/expressions/generated04877.lama delete mode 100644 lama-compiler/regression/expressions/generated04878.input delete mode 100644 lama-compiler/regression/expressions/generated04878.lama delete mode 100644 lama-compiler/regression/expressions/generated04879.input delete mode 100644 lama-compiler/regression/expressions/generated04879.lama delete mode 100644 lama-compiler/regression/expressions/generated04880.input delete mode 100644 lama-compiler/regression/expressions/generated04880.lama delete mode 100644 lama-compiler/regression/expressions/generated04881.input delete mode 100644 lama-compiler/regression/expressions/generated04881.lama delete mode 100644 lama-compiler/regression/expressions/generated04882.input delete mode 100644 lama-compiler/regression/expressions/generated04882.lama delete mode 100644 lama-compiler/regression/expressions/generated04883.input delete mode 100644 lama-compiler/regression/expressions/generated04883.lama delete mode 100644 lama-compiler/regression/expressions/generated04884.input delete mode 100644 lama-compiler/regression/expressions/generated04884.lama delete mode 100644 lama-compiler/regression/expressions/generated04885.input delete mode 100644 lama-compiler/regression/expressions/generated04885.lama delete mode 100644 lama-compiler/regression/expressions/generated04886.input delete mode 100644 lama-compiler/regression/expressions/generated04886.lama delete mode 100644 lama-compiler/regression/expressions/generated04887.input delete mode 100644 lama-compiler/regression/expressions/generated04887.lama delete mode 100644 lama-compiler/regression/expressions/generated04888.input delete mode 100644 lama-compiler/regression/expressions/generated04888.lama delete mode 100644 lama-compiler/regression/expressions/generated04889.input delete mode 100644 lama-compiler/regression/expressions/generated04889.lama delete mode 100644 lama-compiler/regression/expressions/generated04890.input delete mode 100644 lama-compiler/regression/expressions/generated04890.lama delete mode 100644 lama-compiler/regression/expressions/generated04891.input delete mode 100644 lama-compiler/regression/expressions/generated04891.lama delete mode 100644 lama-compiler/regression/expressions/generated04892.input delete mode 100644 lama-compiler/regression/expressions/generated04892.lama delete mode 100644 lama-compiler/regression/expressions/generated04893.input delete mode 100644 lama-compiler/regression/expressions/generated04893.lama delete mode 100644 lama-compiler/regression/expressions/generated04894.input delete mode 100644 lama-compiler/regression/expressions/generated04894.lama delete mode 100644 lama-compiler/regression/expressions/generated04895.input delete mode 100644 lama-compiler/regression/expressions/generated04895.lama delete mode 100644 lama-compiler/regression/expressions/generated04896.input delete mode 100644 lama-compiler/regression/expressions/generated04896.lama delete mode 100644 lama-compiler/regression/expressions/generated04897.input delete mode 100644 lama-compiler/regression/expressions/generated04897.lama delete mode 100644 lama-compiler/regression/expressions/generated04898.input delete mode 100644 lama-compiler/regression/expressions/generated04898.lama delete mode 100644 lama-compiler/regression/expressions/generated04899.input delete mode 100644 lama-compiler/regression/expressions/generated04899.lama delete mode 100644 lama-compiler/regression/expressions/generated04900.input delete mode 100644 lama-compiler/regression/expressions/generated04900.lama delete mode 100644 lama-compiler/regression/expressions/generated04901.input delete mode 100644 lama-compiler/regression/expressions/generated04901.lama delete mode 100644 lama-compiler/regression/expressions/generated04902.input delete mode 100644 lama-compiler/regression/expressions/generated04902.lama delete mode 100644 lama-compiler/regression/expressions/generated04903.input delete mode 100644 lama-compiler/regression/expressions/generated04903.lama delete mode 100644 lama-compiler/regression/expressions/generated04904.input delete mode 100644 lama-compiler/regression/expressions/generated04904.lama delete mode 100644 lama-compiler/regression/expressions/generated04905.input delete mode 100644 lama-compiler/regression/expressions/generated04905.lama delete mode 100644 lama-compiler/regression/expressions/generated04906.input delete mode 100644 lama-compiler/regression/expressions/generated04906.lama delete mode 100644 lama-compiler/regression/expressions/generated04907.input delete mode 100644 lama-compiler/regression/expressions/generated04907.lama delete mode 100644 lama-compiler/regression/expressions/generated04908.input delete mode 100644 lama-compiler/regression/expressions/generated04908.lama delete mode 100644 lama-compiler/regression/expressions/generated04909.input delete mode 100644 lama-compiler/regression/expressions/generated04909.lama delete mode 100644 lama-compiler/regression/expressions/generated04910.input delete mode 100644 lama-compiler/regression/expressions/generated04910.lama delete mode 100644 lama-compiler/regression/expressions/generated04911.input delete mode 100644 lama-compiler/regression/expressions/generated04911.lama delete mode 100644 lama-compiler/regression/expressions/generated04912.input delete mode 100644 lama-compiler/regression/expressions/generated04912.lama delete mode 100644 lama-compiler/regression/expressions/generated04913.input delete mode 100644 lama-compiler/regression/expressions/generated04913.lama delete mode 100644 lama-compiler/regression/expressions/generated04914.input delete mode 100644 lama-compiler/regression/expressions/generated04914.lama delete mode 100644 lama-compiler/regression/expressions/generated04915.input delete mode 100644 lama-compiler/regression/expressions/generated04915.lama delete mode 100644 lama-compiler/regression/expressions/generated04916.input delete mode 100644 lama-compiler/regression/expressions/generated04916.lama delete mode 100644 lama-compiler/regression/expressions/generated04917.input delete mode 100644 lama-compiler/regression/expressions/generated04917.lama delete mode 100644 lama-compiler/regression/expressions/generated04918.input delete mode 100644 lama-compiler/regression/expressions/generated04918.lama delete mode 100644 lama-compiler/regression/expressions/generated04919.input delete mode 100644 lama-compiler/regression/expressions/generated04919.lama delete mode 100644 lama-compiler/regression/expressions/generated04920.input delete mode 100644 lama-compiler/regression/expressions/generated04920.lama delete mode 100644 lama-compiler/regression/expressions/generated04921.input delete mode 100644 lama-compiler/regression/expressions/generated04921.lama delete mode 100644 lama-compiler/regression/expressions/generated04922.input delete mode 100644 lama-compiler/regression/expressions/generated04922.lama delete mode 100644 lama-compiler/regression/expressions/generated04923.input delete mode 100644 lama-compiler/regression/expressions/generated04923.lama delete mode 100644 lama-compiler/regression/expressions/generated04924.input delete mode 100644 lama-compiler/regression/expressions/generated04924.lama delete mode 100644 lama-compiler/regression/expressions/generated04925.input delete mode 100644 lama-compiler/regression/expressions/generated04925.lama delete mode 100644 lama-compiler/regression/expressions/generated04926.input delete mode 100644 lama-compiler/regression/expressions/generated04926.lama delete mode 100644 lama-compiler/regression/expressions/generated04927.input delete mode 100644 lama-compiler/regression/expressions/generated04927.lama delete mode 100644 lama-compiler/regression/expressions/generated04928.input delete mode 100644 lama-compiler/regression/expressions/generated04928.lama delete mode 100644 lama-compiler/regression/expressions/generated04929.input delete mode 100644 lama-compiler/regression/expressions/generated04929.lama delete mode 100644 lama-compiler/regression/expressions/generated04930.input delete mode 100644 lama-compiler/regression/expressions/generated04930.lama delete mode 100644 lama-compiler/regression/expressions/generated04931.input delete mode 100644 lama-compiler/regression/expressions/generated04931.lama delete mode 100644 lama-compiler/regression/expressions/generated04932.input delete mode 100644 lama-compiler/regression/expressions/generated04932.lama delete mode 100644 lama-compiler/regression/expressions/generated04933.input delete mode 100644 lama-compiler/regression/expressions/generated04933.lama delete mode 100644 lama-compiler/regression/expressions/generated04934.input delete mode 100644 lama-compiler/regression/expressions/generated04934.lama delete mode 100644 lama-compiler/regression/expressions/generated04935.input delete mode 100644 lama-compiler/regression/expressions/generated04935.lama delete mode 100644 lama-compiler/regression/expressions/generated04936.input delete mode 100644 lama-compiler/regression/expressions/generated04936.lama delete mode 100644 lama-compiler/regression/expressions/generated04937.input delete mode 100644 lama-compiler/regression/expressions/generated04937.lama delete mode 100644 lama-compiler/regression/expressions/generated04939.input delete mode 100644 lama-compiler/regression/expressions/generated04939.lama delete mode 100644 lama-compiler/regression/expressions/generated04940.input delete mode 100644 lama-compiler/regression/expressions/generated04940.lama delete mode 100644 lama-compiler/regression/expressions/generated04941.input delete mode 100644 lama-compiler/regression/expressions/generated04941.lama delete mode 100644 lama-compiler/regression/expressions/generated04942.input delete mode 100644 lama-compiler/regression/expressions/generated04942.lama delete mode 100644 lama-compiler/regression/expressions/generated04943.input delete mode 100644 lama-compiler/regression/expressions/generated04943.lama delete mode 100644 lama-compiler/regression/expressions/generated04944.input delete mode 100644 lama-compiler/regression/expressions/generated04944.lama delete mode 100644 lama-compiler/regression/expressions/generated04945.input delete mode 100644 lama-compiler/regression/expressions/generated04945.lama delete mode 100644 lama-compiler/regression/expressions/generated04946.input delete mode 100644 lama-compiler/regression/expressions/generated04946.lama delete mode 100644 lama-compiler/regression/expressions/generated04947.input delete mode 100644 lama-compiler/regression/expressions/generated04947.lama delete mode 100644 lama-compiler/regression/expressions/generated04948.input delete mode 100644 lama-compiler/regression/expressions/generated04948.lama delete mode 100644 lama-compiler/regression/expressions/generated04949.input delete mode 100644 lama-compiler/regression/expressions/generated04949.lama delete mode 100644 lama-compiler/regression/expressions/generated04950.input delete mode 100644 lama-compiler/regression/expressions/generated04950.lama delete mode 100644 lama-compiler/regression/expressions/generated04951.input delete mode 100644 lama-compiler/regression/expressions/generated04951.lama delete mode 100644 lama-compiler/regression/expressions/generated04952.input delete mode 100644 lama-compiler/regression/expressions/generated04952.lama delete mode 100644 lama-compiler/regression/expressions/generated04953.input delete mode 100644 lama-compiler/regression/expressions/generated04953.lama delete mode 100644 lama-compiler/regression/expressions/generated04954.input delete mode 100644 lama-compiler/regression/expressions/generated04954.lama delete mode 100644 lama-compiler/regression/expressions/generated04955.input delete mode 100644 lama-compiler/regression/expressions/generated04955.lama delete mode 100644 lama-compiler/regression/expressions/generated04956.input delete mode 100644 lama-compiler/regression/expressions/generated04956.lama delete mode 100644 lama-compiler/regression/expressions/generated04957.input delete mode 100644 lama-compiler/regression/expressions/generated04957.lama delete mode 100644 lama-compiler/regression/expressions/generated04958.input delete mode 100644 lama-compiler/regression/expressions/generated04958.lama delete mode 100644 lama-compiler/regression/expressions/generated04959.input delete mode 100644 lama-compiler/regression/expressions/generated04959.lama delete mode 100644 lama-compiler/regression/expressions/generated04960.input delete mode 100644 lama-compiler/regression/expressions/generated04960.lama delete mode 100644 lama-compiler/regression/expressions/generated04961.input delete mode 100644 lama-compiler/regression/expressions/generated04961.lama delete mode 100644 lama-compiler/regression/expressions/generated04962.input delete mode 100644 lama-compiler/regression/expressions/generated04962.lama delete mode 100644 lama-compiler/regression/expressions/generated04963.input delete mode 100644 lama-compiler/regression/expressions/generated04963.lama delete mode 100644 lama-compiler/regression/expressions/generated04964.input delete mode 100644 lama-compiler/regression/expressions/generated04964.lama delete mode 100644 lama-compiler/regression/expressions/generated04965.input delete mode 100644 lama-compiler/regression/expressions/generated04965.lama delete mode 100644 lama-compiler/regression/expressions/generated04966.input delete mode 100644 lama-compiler/regression/expressions/generated04966.lama delete mode 100644 lama-compiler/regression/expressions/generated04967.input delete mode 100644 lama-compiler/regression/expressions/generated04967.lama delete mode 100644 lama-compiler/regression/expressions/generated04968.input delete mode 100644 lama-compiler/regression/expressions/generated04968.lama delete mode 100644 lama-compiler/regression/expressions/generated04969.input delete mode 100644 lama-compiler/regression/expressions/generated04969.lama delete mode 100644 lama-compiler/regression/expressions/generated04970.input delete mode 100644 lama-compiler/regression/expressions/generated04970.lama delete mode 100644 lama-compiler/regression/expressions/generated04971.input delete mode 100644 lama-compiler/regression/expressions/generated04971.lama delete mode 100644 lama-compiler/regression/expressions/generated04972.input delete mode 100644 lama-compiler/regression/expressions/generated04972.lama delete mode 100644 lama-compiler/regression/expressions/generated04973.input delete mode 100644 lama-compiler/regression/expressions/generated04973.lama delete mode 100644 lama-compiler/regression/expressions/generated04974.input delete mode 100644 lama-compiler/regression/expressions/generated04974.lama delete mode 100644 lama-compiler/regression/expressions/generated04975.input delete mode 100644 lama-compiler/regression/expressions/generated04975.lama delete mode 100644 lama-compiler/regression/expressions/generated04976.input delete mode 100644 lama-compiler/regression/expressions/generated04976.lama delete mode 100644 lama-compiler/regression/expressions/generated04977.input delete mode 100644 lama-compiler/regression/expressions/generated04977.lama delete mode 100644 lama-compiler/regression/expressions/generated04978.input delete mode 100644 lama-compiler/regression/expressions/generated04978.lama delete mode 100644 lama-compiler/regression/expressions/generated04979.input delete mode 100644 lama-compiler/regression/expressions/generated04979.lama delete mode 100644 lama-compiler/regression/expressions/generated04980.input delete mode 100644 lama-compiler/regression/expressions/generated04980.lama delete mode 100644 lama-compiler/regression/expressions/generated04981.input delete mode 100644 lama-compiler/regression/expressions/generated04981.lama delete mode 100644 lama-compiler/regression/expressions/generated04982.input delete mode 100644 lama-compiler/regression/expressions/generated04982.lama delete mode 100644 lama-compiler/regression/expressions/generated04983.input delete mode 100644 lama-compiler/regression/expressions/generated04983.lama delete mode 100644 lama-compiler/regression/expressions/generated04984.input delete mode 100644 lama-compiler/regression/expressions/generated04984.lama delete mode 100644 lama-compiler/regression/expressions/generated04985.input delete mode 100644 lama-compiler/regression/expressions/generated04985.lama delete mode 100644 lama-compiler/regression/expressions/generated04986.input delete mode 100644 lama-compiler/regression/expressions/generated04986.lama delete mode 100644 lama-compiler/regression/expressions/generated04987.input delete mode 100644 lama-compiler/regression/expressions/generated04987.lama delete mode 100644 lama-compiler/regression/expressions/generated04988.input delete mode 100644 lama-compiler/regression/expressions/generated04988.lama delete mode 100644 lama-compiler/regression/expressions/generated04989.input delete mode 100644 lama-compiler/regression/expressions/generated04989.lama delete mode 100644 lama-compiler/regression/expressions/generated04990.input delete mode 100644 lama-compiler/regression/expressions/generated04990.lama delete mode 100644 lama-compiler/regression/expressions/generated04991.input delete mode 100644 lama-compiler/regression/expressions/generated04991.lama delete mode 100644 lama-compiler/regression/expressions/generated04992.input delete mode 100644 lama-compiler/regression/expressions/generated04992.lama delete mode 100644 lama-compiler/regression/expressions/generated04993.input delete mode 100644 lama-compiler/regression/expressions/generated04993.lama delete mode 100644 lama-compiler/regression/expressions/generated04994.input delete mode 100644 lama-compiler/regression/expressions/generated04994.lama delete mode 100644 lama-compiler/regression/expressions/generated04995.input delete mode 100644 lama-compiler/regression/expressions/generated04995.lama delete mode 100644 lama-compiler/regression/expressions/generated04996.input delete mode 100644 lama-compiler/regression/expressions/generated04996.lama delete mode 100644 lama-compiler/regression/expressions/generated04997.input delete mode 100644 lama-compiler/regression/expressions/generated04997.lama delete mode 100644 lama-compiler/regression/expressions/generated04998.input delete mode 100644 lama-compiler/regression/expressions/generated04998.lama delete mode 100644 lama-compiler/regression/expressions/generated04999.input delete mode 100644 lama-compiler/regression/expressions/generated04999.lama delete mode 100644 lama-compiler/regression/expressions/generated05000.input delete mode 100644 lama-compiler/regression/expressions/generated05000.lama delete mode 100644 lama-compiler/regression/expressions/orig/generated04000.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04001.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04002.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04003.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04004.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04005.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04006.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04007.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04008.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04009.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04010.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04011.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04012.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04013.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04014.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04015.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04016.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04017.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04018.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04019.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04020.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04021.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04022.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04023.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04024.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04025.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04026.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04027.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04028.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04029.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04030.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04031.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04032.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04033.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04034.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04035.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04036.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04037.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04038.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04039.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04040.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04041.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04042.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04043.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04044.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04045.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04046.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04047.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04048.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04049.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04050.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04051.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04052.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04053.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04054.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04055.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04056.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04057.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04058.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04059.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04060.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04061.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04062.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04063.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04064.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04065.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04066.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04067.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04068.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04069.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04070.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04071.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04072.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04073.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04074.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04075.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04076.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04077.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04078.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04079.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04080.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04081.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04082.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04083.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04084.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04085.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04086.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04087.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04088.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04089.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04090.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04091.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04092.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04093.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04094.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04095.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04096.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04097.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04098.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04099.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04100.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04101.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04102.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04103.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04104.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04105.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04106.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04107.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04108.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04109.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04110.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04111.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04112.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04113.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04114.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04115.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04116.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04117.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04118.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04119.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04120.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04121.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04122.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04123.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04124.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04125.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04126.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04127.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04128.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04129.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04130.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04131.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04132.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04133.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04134.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04135.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04136.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04137.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04138.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04139.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04140.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04141.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04142.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04143.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04144.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04145.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04146.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04147.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04148.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04149.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04150.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04151.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04152.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04153.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04154.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04155.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04156.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04157.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04158.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04159.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04160.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04161.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04162.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04163.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04164.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04165.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04166.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04167.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04168.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04169.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04170.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04171.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04172.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04173.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04174.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04175.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04176.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04177.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04178.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04179.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04180.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04181.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04182.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04183.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04184.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04185.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04186.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04187.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04188.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04189.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04190.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04191.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04192.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04193.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04194.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04195.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04196.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04197.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04198.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04199.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04200.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04201.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04202.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04203.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04204.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04205.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04206.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04207.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04208.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04209.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04210.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04211.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04212.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04213.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04214.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04215.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04216.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04217.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04218.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04219.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04220.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04221.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04222.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04223.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04224.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04225.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04226.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04227.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04228.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04229.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04230.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04231.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04232.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04233.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04234.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04235.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04236.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04237.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04238.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04239.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04240.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04241.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04242.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04243.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04244.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04245.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04246.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04247.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04248.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04249.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04250.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04251.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04252.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04253.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04254.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04255.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04256.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04257.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04258.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04259.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04260.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04261.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04262.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04263.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04264.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04265.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04266.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04267.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04268.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04269.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04270.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04271.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04272.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04273.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04274.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04275.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04276.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04277.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04278.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04279.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04280.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04281.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04282.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04283.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04284.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04285.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04286.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04287.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04288.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04289.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04290.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04291.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04292.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04293.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04294.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04295.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04297.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04298.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04299.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04300.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04301.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04302.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04303.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04304.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04305.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04306.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04307.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04308.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04309.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04310.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04311.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04312.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04313.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04314.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04315.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04316.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04317.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04318.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04319.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04320.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04321.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04322.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04323.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04324.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04325.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04326.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04327.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04328.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04329.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04330.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04331.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04332.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04333.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04334.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04335.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04336.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04337.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04338.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04339.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04340.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04341.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04342.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04343.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04344.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04345.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04346.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04347.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04348.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04349.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04350.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04351.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04352.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04353.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04354.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04355.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04356.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04357.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04358.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04359.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04360.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04361.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04362.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04363.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04364.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04365.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04366.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04367.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04368.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04369.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04370.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04371.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04372.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04373.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04374.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04375.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04376.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04377.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04378.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04379.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04380.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04381.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04382.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04383.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04384.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04385.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04386.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04387.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04388.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04389.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04390.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04391.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04392.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04393.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04394.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04395.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04396.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04397.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04398.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04399.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04400.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04401.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04402.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04403.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04404.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04405.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04406.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04407.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04408.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04409.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04410.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04411.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04412.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04413.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04414.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04415.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04416.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04417.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04418.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04419.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04420.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04421.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04422.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04423.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04424.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04425.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04426.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04427.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04428.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04429.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04430.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04431.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04432.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04433.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04434.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04435.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04436.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04437.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04438.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04439.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04440.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04441.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04442.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04443.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04444.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04445.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04446.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04447.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04448.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04449.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04450.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04451.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04452.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04453.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04454.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04455.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04456.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04457.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04458.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04459.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04460.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04461.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04462.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04463.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04464.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04465.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04466.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04467.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04468.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04469.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04470.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04471.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04472.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04473.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04474.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04475.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04476.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04477.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04478.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04479.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04480.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04481.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04482.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04483.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04484.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04485.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04486.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04487.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04488.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04489.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04490.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04491.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04492.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04493.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04494.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04495.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04496.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04497.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04498.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04499.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04500.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04501.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04502.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04503.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04504.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04505.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04506.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04507.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04508.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04509.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04510.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04511.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04512.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04513.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04514.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04515.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04516.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04517.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04518.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04519.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04520.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04521.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04522.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04523.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04524.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04525.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04526.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04527.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04528.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04529.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04530.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04531.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04532.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04533.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04534.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04535.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04536.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04537.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04538.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04539.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04540.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04541.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04542.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04543.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04544.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04545.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04546.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04547.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04548.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04549.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04550.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04551.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04552.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04553.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04554.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04555.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04556.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04557.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04558.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04559.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04560.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04561.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04562.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04563.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04564.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04565.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04566.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04567.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04568.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04569.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04570.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04571.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04572.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04573.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04574.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04575.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04576.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04577.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04578.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04579.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04580.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04581.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04582.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04583.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04584.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04585.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04586.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04587.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04588.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04589.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04590.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04591.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04592.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04593.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04594.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04595.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04596.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04597.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04598.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04599.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04600.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04601.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04602.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04603.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04604.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04605.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04606.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04607.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04608.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04609.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04610.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04611.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04612.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04613.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04614.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04615.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04616.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04617.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04618.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04619.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04620.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04621.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04622.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04623.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04624.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04625.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04626.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04627.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04628.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04629.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04630.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04631.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04632.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04633.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04634.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04635.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04636.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04637.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04638.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04639.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04640.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04641.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04642.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04643.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04644.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04645.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04646.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04647.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04648.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04649.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04650.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04651.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04652.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04653.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04654.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04655.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04656.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04657.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04658.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04659.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04660.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04661.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04662.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04663.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04664.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04665.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04666.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04667.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04668.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04669.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04670.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04671.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04672.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04673.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04674.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04675.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04676.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04677.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04678.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04679.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04680.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04681.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04682.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04683.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04684.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04685.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04686.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04687.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04688.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04689.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04690.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04691.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04692.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04693.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04694.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04695.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04696.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04697.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04698.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04699.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04700.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04701.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04702.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04703.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04704.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04705.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04706.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04707.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04708.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04709.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04710.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04711.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04712.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04713.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04714.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04715.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04716.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04717.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04718.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04719.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04720.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04721.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04722.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04723.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04724.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04725.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04726.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04727.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04728.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04729.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04730.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04731.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04732.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04733.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04734.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04735.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04736.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04737.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04738.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04739.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04740.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04741.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04742.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04743.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04744.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04745.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04746.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04747.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04748.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04749.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04750.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04751.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04752.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04753.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04754.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04755.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04756.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04757.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04758.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04759.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04760.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04761.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04762.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04763.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04764.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04765.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04766.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04767.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04768.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04769.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04770.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04771.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04772.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04773.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04774.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04775.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04776.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04777.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04778.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04779.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04780.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04781.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04782.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04783.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04784.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04785.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04786.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04787.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04788.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04789.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04790.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04791.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04792.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04793.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04794.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04795.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04796.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04797.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04798.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04799.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04800.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04801.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04802.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04803.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04804.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04805.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04806.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04807.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04808.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04809.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04810.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04811.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04812.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04813.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04814.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04815.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04816.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04817.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04818.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04819.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04820.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04821.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04822.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04823.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04824.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04825.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04826.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04827.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04828.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04829.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04830.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04831.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04832.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04833.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04834.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04835.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04836.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04837.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04838.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04839.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04840.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04841.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04842.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04843.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04844.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04845.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04846.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04847.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04848.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04849.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04850.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04851.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04852.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04853.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04854.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04855.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04856.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04857.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04858.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04859.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04860.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04861.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04862.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04863.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04864.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04865.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04866.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04867.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04868.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04869.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04870.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04871.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04872.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04874.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04875.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04876.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04877.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04878.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04879.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04880.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04881.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04882.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04883.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04884.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04885.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04886.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04887.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04888.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04889.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04890.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04891.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04892.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04893.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04894.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04895.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04896.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04897.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04898.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04899.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04900.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04901.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04902.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04903.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04904.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04905.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04906.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04907.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04908.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04909.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04910.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04911.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04912.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04913.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04914.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04915.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04916.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04917.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04918.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04919.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04920.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04921.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04922.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04923.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04924.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04925.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04926.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04927.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04928.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04929.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04930.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04931.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04932.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04933.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04934.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04935.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04936.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04937.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04939.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04940.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04941.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04942.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04943.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04944.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04945.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04946.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04947.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04948.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04949.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04950.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04951.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04952.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04953.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04954.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04955.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04956.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04957.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04958.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04959.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04960.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04961.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04962.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04963.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04964.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04965.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04966.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04967.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04968.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04969.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04970.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04971.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04972.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04973.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04974.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04975.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04976.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04977.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04978.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04979.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04980.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04981.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04982.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04983.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04984.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04985.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04986.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04987.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04988.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04989.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04990.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04991.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04992.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04993.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04994.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04995.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04996.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04997.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04998.log delete mode 100644 lama-compiler/regression/expressions/orig/generated04999.log delete mode 100644 lama-compiler/regression/expressions/orig/generated05000.log delete mode 100644 lama-compiler/regression/orig/test001.log delete mode 100644 lama-compiler/regression/orig/test002.log delete mode 100644 lama-compiler/regression/orig/test003.log delete mode 100644 lama-compiler/regression/orig/test004.log delete mode 100644 lama-compiler/regression/orig/test005.log delete mode 100644 lama-compiler/regression/orig/test006.log delete mode 100644 lama-compiler/regression/orig/test007.log delete mode 100644 lama-compiler/regression/orig/test008.log delete mode 100644 lama-compiler/regression/orig/test009.log delete mode 100644 lama-compiler/regression/orig/test010.log delete mode 100644 lama-compiler/regression/orig/test011.log delete mode 100644 lama-compiler/regression/orig/test012.log delete mode 100644 lama-compiler/regression/orig/test013.log delete mode 100644 lama-compiler/regression/orig/test014.log delete mode 100644 lama-compiler/regression/orig/test015.log delete mode 100644 lama-compiler/regression/orig/test016.log delete mode 100644 lama-compiler/regression/orig/test017.log delete mode 100644 lama-compiler/regression/orig/test018.log delete mode 100644 lama-compiler/regression/orig/test019.log delete mode 100644 lama-compiler/regression/orig/test020.log delete mode 100644 lama-compiler/regression/orig/test021.log delete mode 100644 lama-compiler/regression/orig/test022.log delete mode 100644 lama-compiler/regression/orig/test023.log delete mode 100644 lama-compiler/regression/orig/test024.log delete mode 100644 lama-compiler/regression/orig/test025.log delete mode 100644 lama-compiler/regression/orig/test026.log delete mode 100644 lama-compiler/regression/orig/test027.log delete mode 100644 lama-compiler/regression/orig/test028.log delete mode 100644 lama-compiler/regression/orig/test029.log delete mode 100644 lama-compiler/regression/orig/test030.log delete mode 100644 lama-compiler/regression/orig/test031.log delete mode 100644 lama-compiler/regression/orig/test032.log delete mode 100644 lama-compiler/regression/orig/test033.log delete mode 100644 lama-compiler/regression/orig/test034.log delete mode 100644 lama-compiler/regression/orig/test035.log delete mode 100644 lama-compiler/regression/orig/test036.log delete mode 100644 lama-compiler/regression/orig/test037.log delete mode 100644 lama-compiler/regression/orig/test038.log delete mode 100644 lama-compiler/regression/orig/test039.log delete mode 100644 lama-compiler/regression/orig/test040.log delete mode 100644 lama-compiler/regression/orig/test041.log delete mode 100644 lama-compiler/regression/orig/test042.log delete mode 100644 lama-compiler/regression/orig/test043.log delete mode 100644 lama-compiler/regression/orig/test044.log delete mode 100644 lama-compiler/regression/orig/test045.log delete mode 100644 lama-compiler/regression/orig/test046.log delete mode 100644 lama-compiler/regression/orig/test047.log delete mode 100644 lama-compiler/regression/orig/test048.log delete mode 100644 lama-compiler/regression/orig/test049.log delete mode 100644 lama-compiler/regression/orig/test050.log delete mode 100644 lama-compiler/regression/orig/test051.log delete mode 100644 lama-compiler/regression/orig/test052.log delete mode 100644 lama-compiler/regression/orig/test053.log delete mode 100644 lama-compiler/regression/orig/test054.log delete mode 100644 lama-compiler/regression/orig/test055.log delete mode 100644 lama-compiler/regression/orig/test056.log delete mode 100644 lama-compiler/regression/orig/test057.log delete mode 100644 lama-compiler/regression/orig/test058.log delete mode 100644 lama-compiler/regression/orig/test059.log delete mode 100644 lama-compiler/regression/orig/test060.log delete mode 100644 lama-compiler/regression/orig/test061.log delete mode 100644 lama-compiler/regression/orig/test062.log delete mode 100644 lama-compiler/regression/test001.input delete mode 100644 lama-compiler/regression/test001.lama delete mode 100644 lama-compiler/regression/test002.input delete mode 100644 lama-compiler/regression/test002.lama delete mode 100644 lama-compiler/regression/test003.input delete mode 100644 lama-compiler/regression/test003.lama delete mode 100644 lama-compiler/regression/test004.input delete mode 100644 lama-compiler/regression/test004.lama delete mode 100644 lama-compiler/regression/test005.input delete mode 100644 lama-compiler/regression/test005.lama delete mode 100644 lama-compiler/regression/test006.input delete mode 100644 lama-compiler/regression/test006.lama delete mode 100644 lama-compiler/regression/test007.input delete mode 100644 lama-compiler/regression/test007.lama delete mode 100644 lama-compiler/regression/test008.input delete mode 100644 lama-compiler/regression/test008.lama delete mode 100644 lama-compiler/regression/test009.input delete mode 100644 lama-compiler/regression/test009.lama delete mode 100644 lama-compiler/regression/test010.input delete mode 100644 lama-compiler/regression/test010.lama delete mode 100644 lama-compiler/regression/test011.input delete mode 100644 lama-compiler/regression/test011.lama delete mode 100644 lama-compiler/regression/test012.input delete mode 100644 lama-compiler/regression/test012.lama delete mode 100644 lama-compiler/regression/test013.input delete mode 100644 lama-compiler/regression/test013.lama delete mode 100644 lama-compiler/regression/test014.input delete mode 100644 lama-compiler/regression/test014.lama delete mode 100644 lama-compiler/regression/test015.input delete mode 100644 lama-compiler/regression/test015.lama delete mode 100644 lama-compiler/regression/test016.input delete mode 100644 lama-compiler/regression/test016.lama delete mode 100644 lama-compiler/regression/test017.input delete mode 100644 lama-compiler/regression/test017.lama delete mode 100644 lama-compiler/regression/test018.input delete mode 100644 lama-compiler/regression/test018.lama delete mode 100644 lama-compiler/regression/test019.input delete mode 100644 lama-compiler/regression/test019.lama delete mode 100644 lama-compiler/regression/test020.input delete mode 100644 lama-compiler/regression/test020.lama delete mode 100644 lama-compiler/regression/test021.input delete mode 100644 lama-compiler/regression/test021.lama delete mode 100644 lama-compiler/regression/test022.input delete mode 100644 lama-compiler/regression/test022.lama delete mode 100644 lama-compiler/regression/test023.input delete mode 100644 lama-compiler/regression/test023.lama delete mode 100644 lama-compiler/regression/test024.input delete mode 100644 lama-compiler/regression/test024.lama delete mode 100644 lama-compiler/regression/test025.input delete mode 100644 lama-compiler/regression/test025.lama delete mode 100644 lama-compiler/regression/test026.input delete mode 100644 lama-compiler/regression/test026.lama delete mode 100644 lama-compiler/regression/test027.input delete mode 100644 lama-compiler/regression/test027.lama delete mode 100644 lama-compiler/regression/test028.input delete mode 100644 lama-compiler/regression/test028.lama delete mode 100644 lama-compiler/regression/test029.input delete mode 100644 lama-compiler/regression/test029.lama delete mode 100644 lama-compiler/regression/test030.input delete mode 100644 lama-compiler/regression/test030.lama delete mode 100644 lama-compiler/regression/test031.input delete mode 100644 lama-compiler/regression/test031.lama delete mode 100644 lama-compiler/regression/test032.input delete mode 100644 lama-compiler/regression/test032.lama delete mode 100644 lama-compiler/regression/test033.input delete mode 100644 lama-compiler/regression/test033.lama delete mode 100644 lama-compiler/regression/test034.input delete mode 100644 lama-compiler/regression/test034.lama delete mode 100644 lama-compiler/regression/test035.input delete mode 100644 lama-compiler/regression/test035.lama delete mode 100644 lama-compiler/regression/test036.input delete mode 100644 lama-compiler/regression/test036.lama delete mode 100644 lama-compiler/regression/test037.input delete mode 100644 lama-compiler/regression/test037.lama delete mode 100644 lama-compiler/regression/test038.input delete mode 100644 lama-compiler/regression/test038.lama delete mode 100644 lama-compiler/regression/test039.input delete mode 100644 lama-compiler/regression/test039.lama delete mode 100644 lama-compiler/regression/test040.input delete mode 100644 lama-compiler/regression/test040.lama delete mode 100644 lama-compiler/regression/test041.input delete mode 100644 lama-compiler/regression/test041.lama delete mode 100644 lama-compiler/regression/test042.input delete mode 100644 lama-compiler/regression/test042.lama delete mode 100644 lama-compiler/regression/test043.input delete mode 100644 lama-compiler/regression/test043.lama delete mode 100644 lama-compiler/regression/test044.input delete mode 100644 lama-compiler/regression/test044.lama delete mode 100644 lama-compiler/regression/test045.input delete mode 100644 lama-compiler/regression/test045.lama delete mode 100644 lama-compiler/regression/test046.input delete mode 100644 lama-compiler/regression/test046.lama delete mode 100644 lama-compiler/regression/test047.input delete mode 100644 lama-compiler/regression/test047.lama delete mode 100644 lama-compiler/regression/test048.input delete mode 100644 lama-compiler/regression/test048.lama delete mode 100644 lama-compiler/regression/test049.input delete mode 100644 lama-compiler/regression/test049.lama delete mode 100644 lama-compiler/regression/test050.input delete mode 100644 lama-compiler/regression/test050.lama delete mode 100644 lama-compiler/regression/test051.input delete mode 100644 lama-compiler/regression/test051.lama delete mode 100644 lama-compiler/regression/test052.input delete mode 100644 lama-compiler/regression/test052.lama delete mode 100644 lama-compiler/regression/test053.input delete mode 100644 lama-compiler/regression/test053.lama delete mode 100644 lama-compiler/regression/test054.input delete mode 100644 lama-compiler/regression/test054.lama delete mode 100644 lama-compiler/regression/test055.input delete mode 100644 lama-compiler/regression/test055.lama delete mode 100644 lama-compiler/regression/test056.input delete mode 100644 lama-compiler/regression/test056.lama delete mode 100644 lama-compiler/regression/test057.input delete mode 100644 lama-compiler/regression/test057.lama delete mode 100644 lama-compiler/regression/test058.input delete mode 100644 lama-compiler/regression/test058.lama delete mode 100644 lama-compiler/regression/test059.input delete mode 100644 lama-compiler/regression/test059.lama delete mode 100644 lama-compiler/regression/test060.input delete mode 100644 lama-compiler/regression/test060.lama delete mode 100644 lama-compiler/regression/test061.input delete mode 100644 lama-compiler/regression/test061.lama delete mode 100644 lama-compiler/regression/test062.input delete mode 100644 lama-compiler/regression/test062.lama delete mode 100644 lama-compiler/runtime/Makefile delete mode 100644 lama-compiler/runtime/runtime.c delete mode 100644 lama-compiler/src/Builtins.lama delete mode 100644 lama-compiler/src/Driver.lama delete mode 100644 lama-compiler/src/Expr.lama delete mode 100644 lama-compiler/src/Lexer.lama delete mode 100644 lama-compiler/src/Makefile delete mode 100644 lama-compiler/src/Manifest.lama delete mode 100644 lama-compiler/src/Parser.lama delete mode 100644 lama-compiler/src/SM.lama delete mode 100644 lama-compiler/src/State.lama delete mode 100644 lama-compiler/src/World.lama delete mode 100644 lama-compiler/src/X86.lama diff --git a/Makefile b/Makefile index 2425f393b..8808cb6cf 100644 --- a/Makefile +++ b/Makefile @@ -24,7 +24,7 @@ uninstall: $(RM) -r `opam var share`/Lama $(RM) `opam var bin`/$(EXECUTABLE) -regression-all: regression regression-expressions regression-lama-in-lama +regression-all: regression regression-expressions regression: $(MAKE) clean check -j8 -C regression @@ -34,13 +34,6 @@ regression-expressions: $(MAKE) clean check -j8 -C regression/expressions $(MAKE) clean check -j8 -C regression/deep-expressions -regression-lama-in-lama: all - mkdir tmp-lama - cp runtime/Std.i tmp-lama - cp runtime/runtime.a tmp-lama - cp -R stdlib/* tmp-lama - $(MAKE) -C lama-compiler - unit_tests: ./runtime/unit_tests.o ./runtime/invariants_check.o @@ -56,5 +49,3 @@ clean: $(MAKE) clean -C regression $(MAKE) clean -C byterun $(MAKE) clean -C bench - $(MAKE) clean -C lama-compiler - if [ -d tmp-lama ]; then rm -Rf tmp-lama; fi diff --git a/lama-compiler/Makefile b/lama-compiler/Makefile deleted file mode 100644 index 4bd2a7253..000000000 --- a/lama-compiler/Makefile +++ /dev/null @@ -1,15 +0,0 @@ -.PHONY: all - -all: - @echo "build Lama in Lama" - @make -C src - @make -C runtime - @echo "regression Lama in Lama" - @make -C regression - -clean: - make clean -C src - make clean -C runtime - make clean -C regression - - diff --git a/lama-compiler/README.md b/lama-compiler/README.md deleted file mode 100644 index d212fdfc8..000000000 --- a/lama-compiler/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# compiler-2020 -A supplementary repository for the course on compilers. diff --git a/lama-compiler/regression/Makefile b/lama-compiler/regression/Makefile deleted file mode 100644 index 1e84a8c3d..000000000 --- a/lama-compiler/regression/Makefile +++ /dev/null @@ -1,24 +0,0 @@ -TESTS=$(sort $(basename $(wildcard test*.lama))) -LOGS=$(TESTS:=.log) - -LAMAC=../src/lama-impl -RM=rm -rf - -.PHONY: check $(TESTS) - -check: $(TESTS) expr_tests - -$(TESTS): %: %.lama - @echo "lama-compiler/regression/$@" - @ulimit -s -S 32768; cat $@.input | $(LAMAC) $@.lama -i > $@.log && diff $@.log orig/$@.log - @ulimit -s -S 32768; cat $@.input | $(LAMAC) $@.lama -s > $@.log && diff $@.log orig/$@.log - @$(LAMAC) $@.lama && cat $@.input | ./$@ > $@.log && diff $@.log orig/$@.log - -expr_tests: - make -C expressions - make -C deep-expressions - -clean: - $(RM) *.s *.i *~ $(LOGS) $(TESTS) *.run *.sm - make -C expressions clean - make -C deep-expressions clean diff --git a/lama-compiler/regression/deep-expressions/Makefile b/lama-compiler/regression/deep-expressions/Makefile deleted file mode 100644 index fc9547d7f..000000000 --- a/lama-compiler/regression/deep-expressions/Makefile +++ /dev/null @@ -1,18 +0,0 @@ -TESTS=$(sort $(basename $(wildcard generated*.lama))) - -LAMAC = ../../src/lama-impl - -.PHONY: check $(TESTS) - -check: $(TESTS) - -$(TESTS): %: %.lama - @echo "lama-compiler/regression/deep-expressions/$@" - @cat $@.input | $(LAMAC) -i $< > $@.log && diff $@.log orig/$@.log - @cat $@.input | $(LAMAC) -s $< > $@.log && diff $@.log orig/$@.log - @LAMA_RUNTIME=../../runtime $(LAMAC) $< && cat $@.input | ./$@ > $@.log && diff $@.log orig/$@.log - -clean: - rm -f *.log *.s *~ - find . -maxdepth 1 -type f -not -name '*.*' -not -name 'Makefile' -delete - diff --git a/lama-compiler/regression/deep-expressions/generated00000.input b/lama-compiler/regression/deep-expressions/generated00000.input deleted file mode 100644 index 4bfc16e7e..000000000 --- a/lama-compiler/regression/deep-expressions/generated00000.input +++ /dev/null @@ -1,4 +0,0 @@ -31 -67 -88 -69 diff --git a/lama-compiler/regression/deep-expressions/generated00000.lama b/lama-compiler/regression/deep-expressions/generated00000.lama deleted file mode 100644 index b6838d9df..000000000 --- a/lama-compiler/regression/deep-expressions/generated00000.lama +++ /dev/null @@ -1,8 +0,0 @@ -var x0, x1, x2, x3, y; - -x0 := read (); -x1 := read (); -x2 := read (); -x3 := read (); -y := ((((((x0<=x0)<=x2-362)>=((454!=x2)!=(x2>4))&&(444+724!=(x3!=x0))==(83-x2<=784+635))>(((x1>=x2)==(370>720))*((x3>x2)-(x1<=869))!=((x2==x3)!=(346&&243)!!x0-x0<=154*430)))!=(((499&&143)-(x0>489))-((162!=252)==(x3<129))>=((405+x2)*(x0<=568)!=(414*x1!=(x1>613))))*(((x1>129)<=(561275)==(813==557))<=((604!!x1)==(x1<475))+((x1==x0)<(554!=x1)))!!(((602!!x2)==(270>x3))*((x2<608)-x2*x1)!=((223!!65)=(x2>856))-(107*x2-(458&&x2))&&(x1+x3>=531-x0)<((230(x2!!617)))<((((402!=72)==x0-x3!!(585!!329)<(x3&&x1))<=((527&&426)>x3+x1)-((x1<=x2)<=(x0==105)))>=(((173!=843)*(117<=x0)<((734>x3)!=849-x2))==(((596<=870)<(x2(401x0)>=(409&&x2))>(x1<=13)+(299-x0))==(((366!=x3)<=(633!!x1))<((367==135)>=x0+334)))>(((x2&&x1)>=(154>721))*((569!!x1)>(x2<=47))>=(((x2=573*x2)!=(465-x2<(85>=x3)))))<=((((837>=77)-(100<=886)>=(231==x3)+x1*x3)!=((705*x0&&334-x0)>=(x3==x2&&x2<444)))<((x0*68<=(x3==933))*((290&&890)==338-594)>((455==x1)+(523>=x3)>=(x2(x2(x2==748)-x3*557)-((x1-x1)*(585*x0)>(x0<493!!x0==x3))*(((778!!516)==(x2!=268))*(980-6&&478!=x1))<=(((137>=x3)==(449==x3))+((720>598)>x2+x2)>=((122!=x0)<(x3&&335))-(614>x2&&(852&&174)))*((931<=453&&950=676))!!((x0!=917)<=(4!=x1))>(x3*924>(x2(614-x1!!463<=x3))>=(586-x2<=(22!=273))*((62&&789)+584*851))<=((88-79)*(561<=341)<=((913<731)<=529+413))+(((x0=((x0&&292)<=(575<720))))+((((x2&&485)&&(25&&387))+(386>=x0&&x3x0))>(x3==x2)*(x0<531))<(((x2!=57)!=997+113!!(135*x3!!356&&x0))<(((258==x3)<(x1!!x1))>((x3>=x1)==(725>x1)))))!!((((625>x2)-(924>x3)&&x3+943>(x1>=233))!=(x2>x2)*(x1*x0)-((x3<=x2)!=(9!!x2)))<=((((135!!652)>=(218&&x3))!=((150&&411)<(405!!101)))!=((264<=x0)*(x3&&982)<=(x2-107)*(27&&x0)))!!((((471<=335)<=(473!!1))==(799>635)+(363&&x3))!=((x3-x1!!x1==x1)<=(307==428)*(x2*563)))==((x3-x3!!x1<=17)!=((x3!!313)>=(634>107)))-((x2x2)&&(x1*409&&(590&&x2)))))!!((((x2!!x1)+(739+x2)!=((x3>499)>(x3==x2)))>=((216<=x0)<=(x3!=x0))-((x0==x2)<(x2!!572)))>=(((761+x3==x2+307)<((446&&377)!=(823<677)))>(((455&&434)==(712!=x1))==x0*x2+x2*639))!!(((774-x2&&x1+x2)<(179*341<(500!=371)))>=(x0<=164!!x2>x2)-(x3*798==657+x0))-(((188!=108)+(x0!=x3)!=(166>=35!!277+373))>(((x3<=688)>=(x0>=201))!=(257&&262)+(x0+861))))==((((995<382)==(x2>x0))+((x0&&957)!=x1+654)>=(((565==490)>=(x3>=210))>=((x0!!x0)<(x1(x0>=x2))<=((x0x3)))==(588+x0>=(123!!x1)&&x0-x0!=(898!=x2)))&&(((x1>=x2)==(588!=556))>(x1==x3!!117<=625)&&(x3*x0<=(x3!=x3))*((314!=x2)+(280x1-263)-((46-x3)+(944-678))))); -write (y) diff --git a/lama-compiler/regression/deep-expressions/generated00002.input b/lama-compiler/regression/deep-expressions/generated00002.input deleted file mode 100644 index 02cb98b13..000000000 --- a/lama-compiler/regression/deep-expressions/generated00002.input +++ /dev/null @@ -1,4 +0,0 @@ -5 -87 -26 -94 diff --git a/lama-compiler/regression/deep-expressions/generated00002.lama b/lama-compiler/regression/deep-expressions/generated00002.lama deleted file mode 100644 index adb7c983c..000000000 --- a/lama-compiler/regression/deep-expressions/generated00002.lama +++ /dev/null @@ -1,8 +0,0 @@ -var x0, x1, x2, x3, y; - -x0 := read (); -x1 := read (); -x2 := read (); -x3 := read (); -y := ((((((169&&568)-x3*675)*((x1+x3)+x3*750)!!((851>156)==x2*741)<=((x2<838)<=(x0!=6)))!=((748-463==(482!!x1))<=(635+104)+(x0==x3)&&(x0*739>=(x1!!x0))>(248>x3&&x1+x1)))<(((777!=59!!x3+685)-((x3!=235)==293*849)>=(89!=x1!!509>=386)*((65!!704)<(563==564)))>=(x1!=913&&(x3!!x2)!!(102>x0)*(x1>=596))*(x0+572<=(336>=x1)&&(x3&&x1!!x2<509)))!!((x2>x3&&615>x3)-(914+x3)*(x0<=x3)>(((x2>61)<(x0!!x3))>(x0+303&&x2+845))&&(((980<=293)<=(x1<=x3))<542*408-(649!!477))<(((x3==x1)==x3*x0)>=((x3>=x0)>=(x0=(((370*x3>(17>=x2))*((120>x1)-(67&&356))!=((x1-237<=x2-413)==(x2>x2)+(520-x1)))>=((174>=x0)*(470&&x2)==(505!!22)*(669!!x2)!!((x1>=721)=x2))-(209*x1==(516<376)))+(52*x2>=(535!!811))*((854!=601)-(468+x0)))-(((451<=x1)>(x1!!576))<=(x1!=x0&&x2==x1))*((x3<=161)<(x0<527)&&(x2==947&&x1*x1))>((x2*x2!=947*x2)-((x0!!383)-(64!!97))!=(920+957!=(x1&&60))+((587<198)+(877(304<=602))!!558*x3+(x2<=x1)!=(42+x3&&(934&&x3))))<(((991-392==(x1&&x2))<=(690+772!!x2<=614))+((x2!=884)!=(970!!460)&&(247>=656)-(x3(x2&&x0)*(949!=x0)))-((((x3+x0)-(x0>=372)<=((939!!902)!=(492>=769)))>((287*229<853-105)<=(x0!!x3)*(x0<=x3)))+((((x2=(x1>=578))<=((x1!!x1)>=152-186))>=((488>=x1)*(859<=x1)<=(721!!x0)-(157>x1))))); -write (y) diff --git a/lama-compiler/regression/deep-expressions/generated00003.input b/lama-compiler/regression/deep-expressions/generated00003.input deleted file mode 100644 index 005ef320a..000000000 --- a/lama-compiler/regression/deep-expressions/generated00003.input +++ /dev/null @@ -1,4 +0,0 @@ -80 -59 -0 -34 diff --git a/lama-compiler/regression/deep-expressions/generated00003.lama b/lama-compiler/regression/deep-expressions/generated00003.lama deleted file mode 100644 index 0b547a995..000000000 --- a/lama-compiler/regression/deep-expressions/generated00003.lama +++ /dev/null @@ -1,8 +0,0 @@ -var x0, x1, x2, x3, y; - -x0 := read (); -x1 := read (); -x2 := read (); -x3 := read (); -y := (((((426+230>138+179)>((515!!x1)==712*x1))*(x3*745-(x0!!147)>((710&&x2)!=(x2!!x2)))==(((38+320&&(602!!136))!=(x2-349)-(x2+437))!=(((166<=369)<(x0==677))<(x0>=x0)-(292<=x3))))>((((902<591)*(263+x0)>=((105==381)>=(525>=928)))==((339<=x0)>(602>=519))+((x2>x1)>=(128<=770)))<=((x0+65<=(x3>=388))<((590<=95)<=(x2!=x3))&&((x2&&311)==(x0>=881))*((807==175)*(x1+72))))!!((((320!=x1)==(x3!=913))-((934>=474)<=(x2&&330))&&((167>=816)<=(197&&354))-((x1==926)<=451*x2))&&((x1-x1<=(189!=378))<((x0>297)==(x0!=x1)))*(((x1==x2)==(675!!466))==((x0!!x2)>=(x3<=x2))))<((((864&&x2)-(x3<978))*(737*x2<(154137))>=((x1!=x2)<499*x1))!!((x1*761!!256+x3)>=((550&&875)&&942<904))+((x0<=278&&814==446)<(x0-x0&&919>x0))))!!(((((975!=x2)<(349==962))>=(x1-670)-(x2-x3))<=(((534>=913)<=765-x3)==((837!!736)==(489<231)))!!((6&&596)>=(x3=x1)))<(((366-101)*(692+x2))*((366<59)<=(517!!x2))>=(x2x2))!!((89+476>(17!!263))<=((50327)))!=((424!=412)>=(915!=x0))-(806*x1!=(982>=x3))))<=(((((x2&&x2)==(x2&&x1))*((705>=x3)-(x3+x3))!!((201&&x0)>=(x2>504)!!(x3*510)*(905+196)))&&(((x3>x0)!=(x1>=x0))!=(649>=x0&&902<=x1))<((524==x0)-(x1==x2))-((566==826)==(930<=x2)))>(((x2!=x1)<=(x2==x2))-((898!!x0)<411*324)<((x1>876!!x2<=x3)<(996-x0)*(x0&&x2)))+((x2((x2<=715)>=(x0&&780)))*((x2==65&&(782!!592))!=((x1!!x3)!!x3>x1)))); -write (y) diff --git a/lama-compiler/regression/deep-expressions/generated00004.input b/lama-compiler/regression/deep-expressions/generated00004.input deleted file mode 100644 index e2bf726ae..000000000 --- a/lama-compiler/regression/deep-expressions/generated00004.input +++ /dev/null @@ -1,4 +0,0 @@ -37 -53 -52 -23 diff --git a/lama-compiler/regression/deep-expressions/generated00004.lama b/lama-compiler/regression/deep-expressions/generated00004.lama deleted file mode 100644 index 98ff65d9e..000000000 --- a/lama-compiler/regression/deep-expressions/generated00004.lama +++ /dev/null @@ -1,8 +0,0 @@ -var x0, x1, x2, x3, y; - -x0 := read (); -x1 := read (); -x2 := read (); -x3 := read (); -y := ((((((579!=628)==(140>288))<((x1>x0)==x2-997))+((810&&x1)+(x3>=567)<((x2&&x2)!=(459!!x2)))>=(((x1&&245)==427*x1)*(837+x1>=x1-289)!!x3*x1-(831!=x2)!=((x1==92)!=(x3!=x0))))>(((599*794)*(434-672)+((x1<=651)>357-x0)!!((432>=514)<468*710)*((x0>x1)>=295*x3))!!((x1>=428)-(x0>x3)>=(428>36)*(886>55))*((x1!=x2)-(460!!x0)!=((35>=x0)==39*x1)))!!(((x2+216!!772<=752)*((x1!!x3)*(63>=x3))<((636&&664)&&215*371)-(997*x3)*(x2==x2))>=((((x3>=823)!=(796<=459))<((x3<=x2)<(562==x2)))>((673-x1&&x1*769)>=((x2==481)((x3<=386)!=x3+524))>((x3==x1&&863==x0)+(664!=374&&(x1&&710))!!(x0+x2)+(440!=723)==260*x1+(243<=x0))))!!((((609==x1!!x1!=831)!=((x1>426)!=(166!=x2)))<=((274>=507)-152*x1!!((x3!!x3)!!806+x1)))+((((47<=411)!=(x3>=x0))==(767!=225)-x3*745)!=((x3!!x1)<(258>=x3))-((x2==x0)==(83<3)))!=((((x1>=x2)=617))>=((606+x1==(x1==508))==(733*766<(395>=86))))<(((x1+x1>(x3>x2))>((509!=x0)!=(593<252)))<(((381!=x3)!=(806&&239))==(558<223)-(x2<193)))))<=((((514==925)>=(x3>738))==(x1&&818)*(x1>=x0)&&(x3>=239)+(85>526)!=((873>x2)<=(x2<=989)))-(((x0>=x2!!x0&&x1)&&(x2<=132&&(x0&&x2)))-((x1<=886)<214*447)*((348=x2!!250&&x2)>(13==x3&&58>=412))+(((x2>x0)=((454+x2&&(x2&&566))+(765*x2-(151!!646))<=(x2-x3>=(902!=x3))+((x0<=x2)+(117>=494))))); -write (y) diff --git a/lama-compiler/regression/deep-expressions/generated00005.input b/lama-compiler/regression/deep-expressions/generated00005.input deleted file mode 100644 index cae45fd62..000000000 --- a/lama-compiler/regression/deep-expressions/generated00005.input +++ /dev/null @@ -1,4 +0,0 @@ -52 -19 -27 -13 diff --git a/lama-compiler/regression/deep-expressions/generated00005.lama b/lama-compiler/regression/deep-expressions/generated00005.lama deleted file mode 100644 index 98c3db6db..000000000 --- a/lama-compiler/regression/deep-expressions/generated00005.lama +++ /dev/null @@ -1,8 +0,0 @@ -var x0, x1, x2, x3, y; - -x0 := read (); -x1 := read (); -x2 := read (); -x3 := read (); -y := ((((x1-576&&x0-x0!!6+244<=(838!=617))-((x2-x3!!x3!=296)>=((x3<628)>=609*281))>=((729!!619)<=(446!!x1))*((x2!!460)&&x0>609)-((7*x1<(x1&&490))<((821>x2)<=(x2!=979))))>((((274(x1!!160)!!(x3>x3)*(x0!!758)))*(((x2+5!!x3+x2)<(x1>109!!978==784))>=((943-x3!!x3-x1)>=((232&&x3)&&(x3&&x1))))!!(((((323>255)!=(x0==x3))>((984=397)==(x2>588)))==(((711>=670)>=(x1&&669))>(x3-84)+(732=x1)==(250&&x0)&&(399!!x0)>=955*694)!!(((x3+444>x2+752)<(x3!!212)+(510!=x1))<=(((x2>=x1)<=(x3>=x3))>((x3>=44)!=416*x2)))==(((x0!=261)!=(238>=x1))<=(x1<=784&&x3-x1))+((x3-x3)-(x3==742)<=(x3>619)*(x0&&x2))))!!(((((187!=x3)<(x3<=x1))-((x3<=362)!=(480&&x0)))*((797!=x1)-(745>=x1)!!(95!!x2)>=(99>=x1))==((((x2&&x1)!=719*x0)>=((84=x0*109))<(((x2!!x3)&&x0!=x3)>(x2!!x0)-(x0+288))))<((x1-x2>(753==79))+(x2-x2>(x2>708))>((422&&657)>906-301)+(x3!!x1)*(61>=x0)&&((230>=176&&433*458)!=((596!=571)<(x3!!180)))==((906<=383!!x1*642)!=(x1+x3)-(x1!=982))))<(((653!!799)-(x3+x2)>=((x2<=x1)>(x0&&x1)))-(((x0<=156)>=(720>x2))>((x3!!547)<=(553!=x2)))==(x0=x3)==(x1>70)+(544+509)))*((((335&&x0)<(86!=322))==(x0+x2<(565==259)))+((537==x2!!549<=x1)==(x3-461)+(x1>876))<((774690)<(x2!!545))>=((x3&&85)>x3-497)&&(837-x1>=(x1!=x0))+((791!!575)-(864<231)))>(((478!=954)-(x3=((x1>=x2)<(865>=544)))!=((693>=830)*(x3-493)!!(x1<=963)<=(x3&&690))))>=((x2*981!!x0(742==810))+((x1-x0)+(x3-x0)!=(45<=x0)*(201<=599))>=(x0*x1+(x3&&138)<=(x1>=725)*(x0>x3)&&(678>=x3&&x3>x3)>=925*x0-(x1<468)))!!(((x0<=984)<(775&&x1))-(908+x0)*(x1>=x1)==(102-68>=709+546)*((x3==x3)<=(722<=x3)))*(((x1!!x2)>(22!!492))*((x2==357)>=(701>x0))<((924+x2!!x1+x3)<=(937-x2)+(x0>=x2)))-(((((x0<=x0)<=(158==474))>(552*414<(x3!!x3)))<((x1!=x3)!=x3*921&&522-704>=(361!!952)))<((326+x0>(860!!539))==(173+x3>353+225))-(((x3&&x3)>=875-444)+(x2*506+(899!!x1)))))!!(((((x0<=x2)>=x2-x2)>=(577+270!!x1>x1))>=((x3!!440)&&(x3&&x2))-((x0&&673)-(878<394)))+(((679!!437)&&(x3!!594))<((x1>=x3)>=(x3!=377)))*(((x2>=63)==749-x3)-((806!=882)-(367+x1))))*(((((x1>=54)<=(x0>x3))<(x3+628)+(995<=x1))==((x2==879)<=(111&&x1))-(711>=x1!!x0!=123))==(((953<=x3)>=(373>=x2))>=(848!=679)+(496&&x3)&&((660&&x0)*(179==x2)!!455*x3-(x1>=53))))&&((x0*258&&x2<=918!!(644!=x0!!939<=788))-(((x0<=x1)>=(889!=108))>((x3!!x1)==(x1!=704)))<((x2>x0)+(507==x2)>(x3!=x2!!856*x3))*((275==x0)+(715>=x3)>=(814-x1<(274&&x2))))>=((((x3<=304)>=x3-x3)<=((x0!!278)!=(x3!!x3)))==((x1!!x3)==(x0<=618)&&(55!=612)!=(195<602)))*((((430<22)<=(x1&&477))>=(x2>x1)*(16>653))==((x3-570<(x1>423))!=(613!!756)+(672>542)))); -write (y) diff --git a/lama-compiler/regression/deep-expressions/generated00007.input b/lama-compiler/regression/deep-expressions/generated00007.input deleted file mode 100644 index b81c15aba..000000000 --- a/lama-compiler/regression/deep-expressions/generated00007.input +++ /dev/null @@ -1,4 +0,0 @@ -16 -97 -3 -97 diff --git a/lama-compiler/regression/deep-expressions/generated00007.lama b/lama-compiler/regression/deep-expressions/generated00007.lama deleted file mode 100644 index 67ba7b7ba..000000000 --- a/lama-compiler/regression/deep-expressions/generated00007.lama +++ /dev/null @@ -1,8 +0,0 @@ -var x0, x1, x2, x3, y; - -x0 := read (); -x1 := read (); -x2 := read (); -x3 := read (); -y := ((((x0-x1<(909<=548))<(x1!!212)-x1*252&&(193-x1)*(475!=456)==((66!!82)>(x2!!x2))!!((x1+215>401*960)-((x1>=861)-(321<=x0)))-(x1<540!!565>642)*(x2*x3<=(x2!=x3)))!!((x0!=x3)!=(336>69)!!(x3<625!!286>=248))*((x0-707>=x1*650)>=(449-415>=(x0>x1)))<(((334>=x0)+(594>=x0))*((x0<=805)!=(x2<=54))<((x1!=x3)+(584&&x3)==(x1>=95)-(533&&x1))))!=((((x1<=53)+(x1>=965))+(767!=824&&453<950)>=((544*x3>=(x2!=x0))>=((x3!=23)=(x1=((x1==x3)!=(x3>945)))*(((x2!!x0)<(310==x0))>((x2<=258)!=x1*x0))==((x2x0)!=((x1==x3)>=(265>x3)))+((299>=475&&735==206)>=((x1>=813)!=x0*x1)))!!(323*486-x3*630>(x0>=312)-x2*x3!!(370>=374!!937>=956)*(x1*x1!=870*x3))*(((x1=x1))!=((428*5)*(760==x3)<((x0==862)<(912==x0))))+(((908>x3)*(x0==x0)&&(121==841)372!!x0<=x2)!!(337<=71)=x0)==(x0<765))<(x3+x3>=x1+x0))>=(x0*437+(644>x1)!!(x0==x3)+(x2>=379))))<((((521!!x0)*(878*x2)!=((x0<=x0)!=x3-x1))-((x2-574)*(x1!!586)>=((x0>x3)>=(12<=x2))))+(((x2>=x0)-(x1==317))-((x2>x3)-(621>x0))>(((295=375))<=(x0+x1)-(326!=844)))<=((((733!!183)<=(x0!!x3))!=((166==x0)>=(680==869)))-((x2!!539)*(968!!x2)<((x0!=x3)==(x0!!x1)))!=((680-407>=(x0>=x3)!!x3*148==(x3<960))!!((556!!515)>(736<=x1))==(337+x2!!405-x1))))); -write (y) diff --git a/lama-compiler/regression/deep-expressions/generated00008.input b/lama-compiler/regression/deep-expressions/generated00008.input deleted file mode 100644 index 518725d7f..000000000 --- a/lama-compiler/regression/deep-expressions/generated00008.input +++ /dev/null @@ -1,4 +0,0 @@ -5 -86 -7 -46 diff --git a/lama-compiler/regression/deep-expressions/generated00008.lama b/lama-compiler/regression/deep-expressions/generated00008.lama deleted file mode 100644 index 0fe8f2d4d..000000000 --- a/lama-compiler/regression/deep-expressions/generated00008.lama +++ /dev/null @@ -1,8 +0,0 @@ -var x0, x1, x2, x3, y; - -x0 := read (); -x1 := read (); -x2 := read (); -x3 := read (); -y := ((((86<=x3)+(535&&x3)==(x3+x2)+(x1+173)&&((x3=(x3>=403)))*(((x0!=175)+(x3=x2)<=(x3>770&&(453&&97)))!=((948>730)*(859+x3)<=(657>367!!x0!=22)))-((x1+x3==399+x2)>((x3<180)!=258-75))*((127+x2<(x1==141))<((620!=33)==(x3>264))))!=(((x2*x1+(316!!780)&&631-x2<=(x3<=287))<=((x3<=740)+(931>579)!!x1!=x2&&331<=74))<=(((x3-x1>(407>159))>x3*x1+(589==x0))<(((x3!!360)&&x0+x3)&&(699==781&&594*x0))))-((x2-182>(x2!=208))-(x1+647<=x0+x3)!!((x1>=x1)!=112-528)<((x2!!637)>=(344<=616)))*(((x1+789&&953=(271957)+(x2>=131)))!!(((x3<701)<=x1-x2)*(x2>=320&&x1-x3)<=(((401<=275)>=(x0>635))!=(702!!x2)+(x3>508))!!(((291<=x1)>=(x0!=x1))==((69!!462)>=(166>x3))!!(171<=508&&109*765!!(982*778!!591<795))))+((((399<31)>x2-x3)*((x3!=x2)-(x1!!x2))==(((x2!!367)!!411!=x0)>(x1-428!=(503==187))))>=((809*x0)*(x1<351)-(482&&x2!!711<962)>(x0>149)*(x2!!x0)-(868((x1<=x1)-(x1!!x1)==(122+585>(x1!!x1))))<=((x2-537)-(874==x1)!=((992&&462)&&x1260)<=(496>x1))*((x2!!x1)>=(658<=498))))<=(((211-927)*(x0-341)>=(547-x1<=(55==x2)))<((x1=766)!!(161==x3!!x2>=583))>=(x2*249!=x3+x1!!x0*139>(x3x0*276)>((x0>=192)==(x0>=876))))-((x3>675!!x0<772)-((x2==444)>=(715x3)*((x3=x2))!!(987*159&&x0>=300)>((628!!x1)!!x3*574))&&((383!=x0)+(923<231)==(x1+x1)*(x2*548))<(x2*744!=x0-x0)+((x1>=x1)<=(x2<=657))))!=(((x1&&197!!948(x0-x1<=(32!=x0))))==((773!=x0&&507>944!!(x0!=x2)==(255&&228))>((x2>=x0)==(x2!!904))+((x2>x2)!=(x1<=x0))))-((((x3!=364)<=(x2<=x3)!!(972>x1)!=(754!!x3))+((x1>x1)+x3*x0)*((x2&&x2)-(x1=x3)-(x1&&955)>=(x0!=x0)+(x1!!x2))!=(((789==x1)>926-553)!=((484>x2)<744*x2))))!!((((x2>=315)*(x3&&x0)==(549<307)*(x1<=421)&&(x1-733==x0-142)<(65!=324)+(x2==x0))>((((0!=x3)>=(x2!!x1))>=x1*529+(x0>=382))!=((293+64==x2-189)>((37((x2&&505)>(523==725)&&(317==x2!!412-229)))>=(((x1&&899)>(497==323)&&((522!!x0)!!696-80))==(x0-941!=(529!=498)!!(x3<55)+(207!=x3))))!!(((626>x1)+(469>=787)<=((x2&&529)!=(666!=x0))&&(43*5==(x0!!655))!=(x3-593<=951-x3))<=((((x2>x3)==(875>=x0))<(x0&&360)*(590!!x0))>=(((x3>x0)>=880*425)<=((x0(((964&&215)-(138!!202)>=((370=x2)))>=((x0<748)-(242!=x1))-((704-880)-(855&&160))!!(((696=((x2>=515)==x0+x0)+((x2>=x3)<=(237<339))))); -write (y) diff --git a/lama-compiler/regression/deep-expressions/generated00010.input b/lama-compiler/regression/deep-expressions/generated00010.input deleted file mode 100644 index d0dc0df30..000000000 --- a/lama-compiler/regression/deep-expressions/generated00010.input +++ /dev/null @@ -1,4 +0,0 @@ -22 -8 -31 -66 diff --git a/lama-compiler/regression/deep-expressions/generated00010.lama b/lama-compiler/regression/deep-expressions/generated00010.lama deleted file mode 100644 index 25561d324..000000000 --- a/lama-compiler/regression/deep-expressions/generated00010.lama +++ /dev/null @@ -1,8 +0,0 @@ -var x0, x1, x2, x3, y; - -x0 := read (); -x1 := read (); -x2 := read (); -x3 := read (); -y := (((((833*158!!x0>=656)+(866+x3>(743==x0)))*(((744==x1)>=x3*x1)<=((x1>123)==(348>185))))*((607>=x1!!x2&&x2)>=((6==729)==(x2!!151))&&(x3+x2)-(x3+770)>=(x1*237!!x0&&326)))*(((x1!=x1!!(x3!!933))!=(x0<=x1)+(528!!165)!!(323*x3==(517>=x1))*((x2>=x1)<=(425=(x0==x0))-((x0!!860)!=x0-x0))!=(((((68!=x0)>(598>x2))+((553&&x3)<=x1*x3)<=(x0+114>(979<565)&&(996!=800)>=x0-56))<=((387*818-(541((x2-446&&x2!=x2)>(623<98&&819>x2))))<(((716-244)*(x1=x3)>=(152<=7))*((x2<56)-(x3+461)&&(663>=x2)-(x2&&683)))*((x1+502<=(x3>x1)!!x0-215<=985+x1)>=(x1>210&&(446&&903)!!(x2==x2)*(x3<=x2))))!!(((((997-x3==(x1>x0))<((x2==189)==(x3<=744)))==((29<=296)>x3+x2)+((687+x1)-(x1+x1)))>(((534!!167)&&246*884!!(x2<=675!!x3*241))!!(335=x3)&&(125>400)*(x2+750)))>=(((610<=681)+(x2!=215)!=((890!!177)<(211!=x3)))==((782&&575)==(x3==832)!!(x3&&184)<=(x2>834)))*(((x3>x3)+(84>x2)<((982&&x3)>=(702<=134)))+(((x2<=x3)!=(775!!117))>=((422<=x1)>(998==972)))))-(((((x2>x2&&x1+x2)==((168>=x3)>x2*x1))!=(((558=(342=572)))>((x1-x2<(x3>=356))*((x0=561)*(35>=912)<=((x2!=x2)<=(x0=((((695<58)*(837>=x2)<(x0!=184)*(400-149))==(132=(895>162)))<=((163==x3)>=(360<=x0)!!(x3!!x0)!=(623>=x3))*((278!!x2)==(x0>=317)!!(x3!!x0)&&443>x0)))); -write (y) diff --git a/lama-compiler/regression/deep-expressions/orig/generated00000.log b/lama-compiler/regression/deep-expressions/orig/generated00000.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/deep-expressions/orig/generated00000.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/deep-expressions/orig/generated00001.log b/lama-compiler/regression/deep-expressions/orig/generated00001.log deleted file mode 100644 index d00491fd7..000000000 --- a/lama-compiler/regression/deep-expressions/orig/generated00001.log +++ /dev/null @@ -1 +0,0 @@ -1 diff --git a/lama-compiler/regression/deep-expressions/orig/generated00002.log b/lama-compiler/regression/deep-expressions/orig/generated00002.log deleted file mode 100644 index d00491fd7..000000000 --- a/lama-compiler/regression/deep-expressions/orig/generated00002.log +++ /dev/null @@ -1 +0,0 @@ -1 diff --git a/lama-compiler/regression/deep-expressions/orig/generated00003.log b/lama-compiler/regression/deep-expressions/orig/generated00003.log deleted file mode 100644 index d00491fd7..000000000 --- a/lama-compiler/regression/deep-expressions/orig/generated00003.log +++ /dev/null @@ -1 +0,0 @@ -1 diff --git a/lama-compiler/regression/deep-expressions/orig/generated00004.log b/lama-compiler/regression/deep-expressions/orig/generated00004.log deleted file mode 100644 index d00491fd7..000000000 --- a/lama-compiler/regression/deep-expressions/orig/generated00004.log +++ /dev/null @@ -1 +0,0 @@ -1 diff --git a/lama-compiler/regression/deep-expressions/orig/generated00005.log b/lama-compiler/regression/deep-expressions/orig/generated00005.log deleted file mode 100644 index d00491fd7..000000000 --- a/lama-compiler/regression/deep-expressions/orig/generated00005.log +++ /dev/null @@ -1 +0,0 @@ -1 diff --git a/lama-compiler/regression/deep-expressions/orig/generated00006.log b/lama-compiler/regression/deep-expressions/orig/generated00006.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/deep-expressions/orig/generated00006.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/deep-expressions/orig/generated00007.log b/lama-compiler/regression/deep-expressions/orig/generated00007.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/deep-expressions/orig/generated00007.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/deep-expressions/orig/generated00008.log b/lama-compiler/regression/deep-expressions/orig/generated00008.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/deep-expressions/orig/generated00008.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/deep-expressions/orig/generated00009.log b/lama-compiler/regression/deep-expressions/orig/generated00009.log deleted file mode 100644 index d00491fd7..000000000 --- a/lama-compiler/regression/deep-expressions/orig/generated00009.log +++ /dev/null @@ -1 +0,0 @@ -1 diff --git a/lama-compiler/regression/deep-expressions/orig/generated00010.log b/lama-compiler/regression/deep-expressions/orig/generated00010.log deleted file mode 100644 index d00491fd7..000000000 --- a/lama-compiler/regression/deep-expressions/orig/generated00010.log +++ /dev/null @@ -1 +0,0 @@ -1 diff --git a/lama-compiler/regression/expressions/Makefile b/lama-compiler/regression/expressions/Makefile deleted file mode 100644 index 2ac7a61e5..000000000 --- a/lama-compiler/regression/expressions/Makefile +++ /dev/null @@ -1,18 +0,0 @@ -TESTS=$(sort $(basename $(wildcard generated*.lama))) - -LAMAC = ../../src/lama-impl - -.PHONY: check $(TESTS) - -check: $(TESTS) - -$(TESTS): %: %.lama - @echo "lama-compiler/regression/expressions/$@" - @cat $@.input | $(LAMAC) -i $< > $@.log && diff $@.log orig/$@.log - @cat $@.input | $(LAMAC) -s $< > $@.log && diff $@.log orig/$@.log - @LAMA_RUNTIME=../../runtime $(LAMAC) $< && cat $@.input | ./$@ > $@.log && diff $@.log orig/$@.log - -clean: - rm -f *.log *.s *~ - find . -maxdepth 1 -type f -not -name '*.*' -not -name 'Makefile' -delete - diff --git a/lama-compiler/regression/expressions/generated04000.input b/lama-compiler/regression/expressions/generated04000.input deleted file mode 100644 index c727cbb28..000000000 --- a/lama-compiler/regression/expressions/generated04000.input +++ /dev/null @@ -1,2 +0,0 @@ -75 -19 diff --git a/lama-compiler/regression/expressions/generated04000.lama b/lama-compiler/regression/expressions/generated04000.lama deleted file mode 100644 index 0f494074f..000000000 --- a/lama-compiler/regression/expressions/generated04000.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0/(x0+39+40); -write (y) diff --git a/lama-compiler/regression/expressions/generated04001.input b/lama-compiler/regression/expressions/generated04001.input deleted file mode 100644 index 48c1693fc..000000000 --- a/lama-compiler/regression/expressions/generated04001.input +++ /dev/null @@ -1,2 +0,0 @@ -68 -44 diff --git a/lama-compiler/regression/expressions/generated04001.lama b/lama-compiler/regression/expressions/generated04001.lama deleted file mode 100644 index 98b13d7f1..000000000 --- a/lama-compiler/regression/expressions/generated04001.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+23-x0+40+41; -write (y) diff --git a/lama-compiler/regression/expressions/generated04002.input b/lama-compiler/regression/expressions/generated04002.input deleted file mode 100644 index 1c09a8247..000000000 --- a/lama-compiler/regression/expressions/generated04002.input +++ /dev/null @@ -1,2 +0,0 @@ -10 -6 diff --git a/lama-compiler/regression/expressions/generated04002.lama b/lama-compiler/regression/expressions/generated04002.lama deleted file mode 100644 index b00bff8b2..000000000 --- a/lama-compiler/regression/expressions/generated04002.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 25+x0+39+40+46-47; -write (y) diff --git a/lama-compiler/regression/expressions/generated04003.input b/lama-compiler/regression/expressions/generated04003.input deleted file mode 100644 index 3c844f543..000000000 --- a/lama-compiler/regression/expressions/generated04003.input +++ /dev/null @@ -1,2 +0,0 @@ -72 -56 diff --git a/lama-compiler/regression/expressions/generated04003.lama b/lama-compiler/regression/expressions/generated04003.lama deleted file mode 100644 index 5173296cb..000000000 --- a/lama-compiler/regression/expressions/generated04003.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (22+23)/(34-35+x0); -write (y) diff --git a/lama-compiler/regression/expressions/generated04004.input b/lama-compiler/regression/expressions/generated04004.input deleted file mode 100644 index bf676230b..000000000 --- a/lama-compiler/regression/expressions/generated04004.input +++ /dev/null @@ -1,2 +0,0 @@ -96 -93 diff --git a/lama-compiler/regression/expressions/generated04004.lama b/lama-compiler/regression/expressions/generated04004.lama deleted file mode 100644 index 932f40d8c..000000000 --- a/lama-compiler/regression/expressions/generated04004.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0+x0+61+62-x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04005.input b/lama-compiler/regression/expressions/generated04005.input deleted file mode 100644 index bf676230b..000000000 --- a/lama-compiler/regression/expressions/generated04005.input +++ /dev/null @@ -1,2 +0,0 @@ -96 -93 diff --git a/lama-compiler/regression/expressions/generated04005.lama b/lama-compiler/regression/expressions/generated04005.lama deleted file mode 100644 index 4038d8391..000000000 --- a/lama-compiler/regression/expressions/generated04005.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0+x0+x0-x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04006.input b/lama-compiler/regression/expressions/generated04006.input deleted file mode 100644 index 2756fb544..000000000 --- a/lama-compiler/regression/expressions/generated04006.input +++ /dev/null @@ -1,2 +0,0 @@ -4 -80 diff --git a/lama-compiler/regression/expressions/generated04006.lama b/lama-compiler/regression/expressions/generated04006.lama deleted file mode 100644 index 2f9ed40af..000000000 --- a/lama-compiler/regression/expressions/generated04006.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17-23+x0+40+41; -write (y) diff --git a/lama-compiler/regression/expressions/generated04007.input b/lama-compiler/regression/expressions/generated04007.input deleted file mode 100644 index c426ff60f..000000000 --- a/lama-compiler/regression/expressions/generated04007.input +++ /dev/null @@ -1,2 +0,0 @@ -18 -90 diff --git a/lama-compiler/regression/expressions/generated04007.lama b/lama-compiler/regression/expressions/generated04007.lama deleted file mode 100644 index 2ed0a8383..000000000 --- a/lama-compiler/regression/expressions/generated04007.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 25+x0-x0/40; -write (y) diff --git a/lama-compiler/regression/expressions/generated04008.input b/lama-compiler/regression/expressions/generated04008.input deleted file mode 100644 index 901f96d9f..000000000 --- a/lama-compiler/regression/expressions/generated04008.input +++ /dev/null @@ -1,2 +0,0 @@ -27 -31 diff --git a/lama-compiler/regression/expressions/generated04008.lama b/lama-compiler/regression/expressions/generated04008.lama deleted file mode 100644 index d37ab5953..000000000 --- a/lama-compiler/regression/expressions/generated04008.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+x0+x0+45+46; -write (y) diff --git a/lama-compiler/regression/expressions/generated04009.input b/lama-compiler/regression/expressions/generated04009.input deleted file mode 100644 index ca60d1d1a..000000000 --- a/lama-compiler/regression/expressions/generated04009.input +++ /dev/null @@ -1,2 +0,0 @@ -98 -68 diff --git a/lama-compiler/regression/expressions/generated04009.lama b/lama-compiler/regression/expressions/generated04009.lama deleted file mode 100644 index e7a14bd44..000000000 --- a/lama-compiler/regression/expressions/generated04009.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+28+29+40-41+x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04010.input b/lama-compiler/regression/expressions/generated04010.input deleted file mode 100644 index ca574d608..000000000 --- a/lama-compiler/regression/expressions/generated04010.input +++ /dev/null @@ -1,2 +0,0 @@ -56 -3 diff --git a/lama-compiler/regression/expressions/generated04010.lama b/lama-compiler/regression/expressions/generated04010.lama deleted file mode 100644 index 55203f89c..000000000 --- a/lama-compiler/regression/expressions/generated04010.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0+x0*(53+54); -write (y) diff --git a/lama-compiler/regression/expressions/generated04011.input b/lama-compiler/regression/expressions/generated04011.input deleted file mode 100644 index a2b1bd0d6..000000000 --- a/lama-compiler/regression/expressions/generated04011.input +++ /dev/null @@ -1,2 +0,0 @@ -26 -10 diff --git a/lama-compiler/regression/expressions/generated04011.lama b/lama-compiler/regression/expressions/generated04011.lama deleted file mode 100644 index 9eee0e4f6..000000000 --- a/lama-compiler/regression/expressions/generated04011.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x1*(x0+41+42); -write (y) diff --git a/lama-compiler/regression/expressions/generated04012.input b/lama-compiler/regression/expressions/generated04012.input deleted file mode 100644 index 1f4eedd84..000000000 --- a/lama-compiler/regression/expressions/generated04012.input +++ /dev/null @@ -1,2 +0,0 @@ -32 -22 diff --git a/lama-compiler/regression/expressions/generated04012.lama b/lama-compiler/regression/expressions/generated04012.lama deleted file mode 100644 index 267904712..000000000 --- a/lama-compiler/regression/expressions/generated04012.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0+42+x0*54; -write (y) diff --git a/lama-compiler/regression/expressions/generated04013.input b/lama-compiler/regression/expressions/generated04013.input deleted file mode 100644 index 70dbad54d..000000000 --- a/lama-compiler/regression/expressions/generated04013.input +++ /dev/null @@ -1,2 +0,0 @@ -65 -33 diff --git a/lama-compiler/regression/expressions/generated04013.lama b/lama-compiler/regression/expressions/generated04013.lama deleted file mode 100644 index 93faec5af..000000000 --- a/lama-compiler/regression/expressions/generated04013.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x1!=30+31; -write (y) diff --git a/lama-compiler/regression/expressions/generated04014.input b/lama-compiler/regression/expressions/generated04014.input deleted file mode 100644 index 2bece75a6..000000000 --- a/lama-compiler/regression/expressions/generated04014.input +++ /dev/null @@ -1,2 +0,0 @@ -11 -41 diff --git a/lama-compiler/regression/expressions/generated04014.lama b/lama-compiler/regression/expressions/generated04014.lama deleted file mode 100644 index ccc6d131a..000000000 --- a/lama-compiler/regression/expressions/generated04014.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x1*(41+42); -write (y) diff --git a/lama-compiler/regression/expressions/generated04015.input b/lama-compiler/regression/expressions/generated04015.input deleted file mode 100644 index 6ebfbd954..000000000 --- a/lama-compiler/regression/expressions/generated04015.input +++ /dev/null @@ -1,2 +0,0 @@ -15 -99 diff --git a/lama-compiler/regression/expressions/generated04015.lama b/lama-compiler/regression/expressions/generated04015.lama deleted file mode 100644 index eba0cbe58..000000000 --- a/lama-compiler/regression/expressions/generated04015.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22-23-x0-40+41; -write (y) diff --git a/lama-compiler/regression/expressions/generated04016.input b/lama-compiler/regression/expressions/generated04016.input deleted file mode 100644 index 6b787be7e..000000000 --- a/lama-compiler/regression/expressions/generated04016.input +++ /dev/null @@ -1,2 +0,0 @@ -7 -91 diff --git a/lama-compiler/regression/expressions/generated04016.lama b/lama-compiler/regression/expressions/generated04016.lama deleted file mode 100644 index 8c8e4917a..000000000 --- a/lama-compiler/regression/expressions/generated04016.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+x1/(36+37); -write (y) diff --git a/lama-compiler/regression/expressions/generated04017.input b/lama-compiler/regression/expressions/generated04017.input deleted file mode 100644 index d3eec4289..000000000 --- a/lama-compiler/regression/expressions/generated04017.input +++ /dev/null @@ -1,2 +0,0 @@ -31 -22 diff --git a/lama-compiler/regression/expressions/generated04017.lama b/lama-compiler/regression/expressions/generated04017.lama deleted file mode 100644 index 2b43b974a..000000000 --- a/lama-compiler/regression/expressions/generated04017.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17-x1*(36+37); -write (y) diff --git a/lama-compiler/regression/expressions/generated04018.input b/lama-compiler/regression/expressions/generated04018.input deleted file mode 100644 index 687941363..000000000 --- a/lama-compiler/regression/expressions/generated04018.input +++ /dev/null @@ -1,2 +0,0 @@ -47 -19 diff --git a/lama-compiler/regression/expressions/generated04018.lama b/lama-compiler/regression/expressions/generated04018.lama deleted file mode 100644 index 679ddadf8..000000000 --- a/lama-compiler/regression/expressions/generated04018.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23+29+x0+46+47; -write (y) diff --git a/lama-compiler/regression/expressions/generated04019.input b/lama-compiler/regression/expressions/generated04019.input deleted file mode 100644 index 9a45172b3..000000000 --- a/lama-compiler/regression/expressions/generated04019.input +++ /dev/null @@ -1,2 +0,0 @@ -88 -46 diff --git a/lama-compiler/regression/expressions/generated04019.lama b/lama-compiler/regression/expressions/generated04019.lama deleted file mode 100644 index ef9ef0870..000000000 --- a/lama-compiler/regression/expressions/generated04019.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (x0+x1)*(49+50+x0); -write (y) diff --git a/lama-compiler/regression/expressions/generated04020.input b/lama-compiler/regression/expressions/generated04020.input deleted file mode 100644 index 81631ec4b..000000000 --- a/lama-compiler/regression/expressions/generated04020.input +++ /dev/null @@ -1,2 +0,0 @@ -92 -89 diff --git a/lama-compiler/regression/expressions/generated04020.lama b/lama-compiler/regression/expressions/generated04020.lama deleted file mode 100644 index d0a96a2fc..000000000 --- a/lama-compiler/regression/expressions/generated04020.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0-x1-41+42; -write (y) diff --git a/lama-compiler/regression/expressions/generated04021.input b/lama-compiler/regression/expressions/generated04021.input deleted file mode 100644 index cafc3f5ef..000000000 --- a/lama-compiler/regression/expressions/generated04021.input +++ /dev/null @@ -1,2 +0,0 @@ -90 -87 diff --git a/lama-compiler/regression/expressions/generated04021.lama b/lama-compiler/regression/expressions/generated04021.lama deleted file mode 100644 index 26ada4120..000000000 --- a/lama-compiler/regression/expressions/generated04021.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+31+42-43+x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04022.input b/lama-compiler/regression/expressions/generated04022.input deleted file mode 100644 index ce76e78f1..000000000 --- a/lama-compiler/regression/expressions/generated04022.input +++ /dev/null @@ -1,2 +0,0 @@ -15 -91 diff --git a/lama-compiler/regression/expressions/generated04022.lama b/lama-compiler/regression/expressions/generated04022.lama deleted file mode 100644 index 158c89736..000000000 --- a/lama-compiler/regression/expressions/generated04022.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17*(x1-36+37); -write (y) diff --git a/lama-compiler/regression/expressions/generated04023.input b/lama-compiler/regression/expressions/generated04023.input deleted file mode 100644 index 577e8979f..000000000 --- a/lama-compiler/regression/expressions/generated04023.input +++ /dev/null @@ -1,2 +0,0 @@ -0 -80 diff --git a/lama-compiler/regression/expressions/generated04023.lama b/lama-compiler/regression/expressions/generated04023.lama deleted file mode 100644 index 2817ecaf5..000000000 --- a/lama-compiler/regression/expressions/generated04023.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x1+x1-43+44; -write (y) diff --git a/lama-compiler/regression/expressions/generated04024.input b/lama-compiler/regression/expressions/generated04024.input deleted file mode 100644 index aac43dfb3..000000000 --- a/lama-compiler/regression/expressions/generated04024.input +++ /dev/null @@ -1,2 +0,0 @@ -47 -30 diff --git a/lama-compiler/regression/expressions/generated04024.lama b/lama-compiler/regression/expressions/generated04024.lama deleted file mode 100644 index 5e8cbeb3e..000000000 --- a/lama-compiler/regression/expressions/generated04024.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22-28+29+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04025.input b/lama-compiler/regression/expressions/generated04025.input deleted file mode 100644 index 29015883e..000000000 --- a/lama-compiler/regression/expressions/generated04025.input +++ /dev/null @@ -1,2 +0,0 @@ -21 -24 diff --git a/lama-compiler/regression/expressions/generated04025.lama b/lama-compiler/regression/expressions/generated04025.lama deleted file mode 100644 index d54bc1beb..000000000 --- a/lama-compiler/regression/expressions/generated04025.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0-x1+44+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04026.input b/lama-compiler/regression/expressions/generated04026.input deleted file mode 100644 index 0d673af1e..000000000 --- a/lama-compiler/regression/expressions/generated04026.input +++ /dev/null @@ -1,2 +0,0 @@ -82 -62 diff --git a/lama-compiler/regression/expressions/generated04026.lama b/lama-compiler/regression/expressions/generated04026.lama deleted file mode 100644 index 24dcbf2c9..000000000 --- a/lama-compiler/regression/expressions/generated04026.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 25+x0-34-40+41; -write (y) diff --git a/lama-compiler/regression/expressions/generated04027.input b/lama-compiler/regression/expressions/generated04027.input deleted file mode 100644 index 03c19c338..000000000 --- a/lama-compiler/regression/expressions/generated04027.input +++ /dev/null @@ -1,2 +0,0 @@ -11 -16 diff --git a/lama-compiler/regression/expressions/generated04027.lama b/lama-compiler/regression/expressions/generated04027.lama deleted file mode 100644 index 11fb19fb3..000000000 --- a/lama-compiler/regression/expressions/generated04027.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (22-23)*(34-35+x0); -write (y) diff --git a/lama-compiler/regression/expressions/generated04028.input b/lama-compiler/regression/expressions/generated04028.input deleted file mode 100644 index 603cda08a..000000000 --- a/lama-compiler/regression/expressions/generated04028.input +++ /dev/null @@ -1,2 +0,0 @@ -68 -66 diff --git a/lama-compiler/regression/expressions/generated04028.lama b/lama-compiler/regression/expressions/generated04028.lama deleted file mode 100644 index 206e3cbff..000000000 --- a/lama-compiler/regression/expressions/generated04028.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23+x1*(42+43); -write (y) diff --git a/lama-compiler/regression/expressions/generated04029.input b/lama-compiler/regression/expressions/generated04029.input deleted file mode 100644 index 654ae6609..000000000 --- a/lama-compiler/regression/expressions/generated04029.input +++ /dev/null @@ -1,2 +0,0 @@ -42 -19 diff --git a/lama-compiler/regression/expressions/generated04029.lama b/lama-compiler/regression/expressions/generated04029.lama deleted file mode 100644 index 08a5ffd08..000000000 --- a/lama-compiler/regression/expressions/generated04029.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+(28!=x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04030.input b/lama-compiler/regression/expressions/generated04030.input deleted file mode 100644 index 8a000a48b..000000000 --- a/lama-compiler/regression/expressions/generated04030.input +++ /dev/null @@ -1,2 +0,0 @@ -62 -9 diff --git a/lama-compiler/regression/expressions/generated04030.lama b/lama-compiler/regression/expressions/generated04030.lama deleted file mode 100644 index 4c05c3190..000000000 --- a/lama-compiler/regression/expressions/generated04030.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 25+x0+x0-45+46; -write (y) diff --git a/lama-compiler/regression/expressions/generated04031.input b/lama-compiler/regression/expressions/generated04031.input deleted file mode 100644 index 70dce0699..000000000 --- a/lama-compiler/regression/expressions/generated04031.input +++ /dev/null @@ -1,2 +0,0 @@ -3 -68 diff --git a/lama-compiler/regression/expressions/generated04031.lama b/lama-compiler/regression/expressions/generated04031.lama deleted file mode 100644 index c06f555ce..000000000 --- a/lama-compiler/regression/expressions/generated04031.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0-47-48-x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04032.input b/lama-compiler/regression/expressions/generated04032.input deleted file mode 100644 index 467a0eb30..000000000 --- a/lama-compiler/regression/expressions/generated04032.input +++ /dev/null @@ -1,2 +0,0 @@ -9 -93 diff --git a/lama-compiler/regression/expressions/generated04032.lama b/lama-compiler/regression/expressions/generated04032.lama deleted file mode 100644 index 48041213f..000000000 --- a/lama-compiler/regression/expressions/generated04032.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+(23<=x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04033.input b/lama-compiler/regression/expressions/generated04033.input deleted file mode 100644 index 263f223f5..000000000 --- a/lama-compiler/regression/expressions/generated04033.input +++ /dev/null @@ -1,2 +0,0 @@ -56 -27 diff --git a/lama-compiler/regression/expressions/generated04033.lama b/lama-compiler/regression/expressions/generated04033.lama deleted file mode 100644 index 92f33dfec..000000000 --- a/lama-compiler/regression/expressions/generated04033.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22*23+34+35+41-42; -write (y) diff --git a/lama-compiler/regression/expressions/generated04034.input b/lama-compiler/regression/expressions/generated04034.input deleted file mode 100644 index ff2d4789e..000000000 --- a/lama-compiler/regression/expressions/generated04034.input +++ /dev/null @@ -1,2 +0,0 @@ -28 -58 diff --git a/lama-compiler/regression/expressions/generated04034.lama b/lama-compiler/regression/expressions/generated04034.lama deleted file mode 100644 index 086b5aba3..000000000 --- a/lama-compiler/regression/expressions/generated04034.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17-(23!=x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04035.input b/lama-compiler/regression/expressions/generated04035.input deleted file mode 100644 index 03883d813..000000000 --- a/lama-compiler/regression/expressions/generated04035.input +++ /dev/null @@ -1,2 +0,0 @@ -89 -3 diff --git a/lama-compiler/regression/expressions/generated04035.lama b/lama-compiler/regression/expressions/generated04035.lama deleted file mode 100644 index cdd94ddb8..000000000 --- a/lama-compiler/regression/expressions/generated04035.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0+42+48+54+55; -write (y) diff --git a/lama-compiler/regression/expressions/generated04036.input b/lama-compiler/regression/expressions/generated04036.input deleted file mode 100644 index d0495f0cd..000000000 --- a/lama-compiler/regression/expressions/generated04036.input +++ /dev/null @@ -1,2 +0,0 @@ -15 -73 diff --git a/lama-compiler/regression/expressions/generated04036.lama b/lama-compiler/regression/expressions/generated04036.lama deleted file mode 100644 index 9972555ff..000000000 --- a/lama-compiler/regression/expressions/generated04036.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x1+x0%50; -write (y) diff --git a/lama-compiler/regression/expressions/generated04037.input b/lama-compiler/regression/expressions/generated04037.input deleted file mode 100644 index e4bd89308..000000000 --- a/lama-compiler/regression/expressions/generated04037.input +++ /dev/null @@ -1,2 +0,0 @@ -47 -48 diff --git a/lama-compiler/regression/expressions/generated04037.lama b/lama-compiler/regression/expressions/generated04037.lama deleted file mode 100644 index 9877e6f76..000000000 --- a/lama-compiler/regression/expressions/generated04037.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0-(28==x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04038.input b/lama-compiler/regression/expressions/generated04038.input deleted file mode 100644 index bb335dd87..000000000 --- a/lama-compiler/regression/expressions/generated04038.input +++ /dev/null @@ -1,2 +0,0 @@ -90 -43 diff --git a/lama-compiler/regression/expressions/generated04038.lama b/lama-compiler/regression/expressions/generated04038.lama deleted file mode 100644 index 463b21a12..000000000 --- a/lama-compiler/regression/expressions/generated04038.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0*(x1+41+42); -write (y) diff --git a/lama-compiler/regression/expressions/generated04039.input b/lama-compiler/regression/expressions/generated04039.input deleted file mode 100644 index a9ad02cea..000000000 --- a/lama-compiler/regression/expressions/generated04039.input +++ /dev/null @@ -1,2 +0,0 @@ -58 -30 diff --git a/lama-compiler/regression/expressions/generated04039.lama b/lama-compiler/regression/expressions/generated04039.lama deleted file mode 100644 index faf2be472..000000000 --- a/lama-compiler/regression/expressions/generated04039.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17*(23==x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04040.input b/lama-compiler/regression/expressions/generated04040.input deleted file mode 100644 index 7dd780bfa..000000000 --- a/lama-compiler/regression/expressions/generated04040.input +++ /dev/null @@ -1,2 +0,0 @@ -36 -98 diff --git a/lama-compiler/regression/expressions/generated04040.lama b/lama-compiler/regression/expressions/generated04040.lama deleted file mode 100644 index 0b36d999d..000000000 --- a/lama-compiler/regression/expressions/generated04040.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x1+(30==x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04041.input b/lama-compiler/regression/expressions/generated04041.input deleted file mode 100644 index e6d8d1cb8..000000000 --- a/lama-compiler/regression/expressions/generated04041.input +++ /dev/null @@ -1,2 +0,0 @@ -90 -68 diff --git a/lama-compiler/regression/expressions/generated04041.lama b/lama-compiler/regression/expressions/generated04041.lama deleted file mode 100644 index be3c65bc9..000000000 --- a/lama-compiler/regression/expressions/generated04041.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (x0-31)*x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04042.input b/lama-compiler/regression/expressions/generated04042.input deleted file mode 100644 index 95397f158..000000000 --- a/lama-compiler/regression/expressions/generated04042.input +++ /dev/null @@ -1,2 +0,0 @@ -66 -2 diff --git a/lama-compiler/regression/expressions/generated04042.lama b/lama-compiler/regression/expressions/generated04042.lama deleted file mode 100644 index 370a6da72..000000000 --- a/lama-compiler/regression/expressions/generated04042.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17/(x1+36+37); -write (y) diff --git a/lama-compiler/regression/expressions/generated04043.input b/lama-compiler/regression/expressions/generated04043.input deleted file mode 100644 index d3840889e..000000000 --- a/lama-compiler/regression/expressions/generated04043.input +++ /dev/null @@ -1,2 +0,0 @@ -55 -95 diff --git a/lama-compiler/regression/expressions/generated04043.lama b/lama-compiler/regression/expressions/generated04043.lama deleted file mode 100644 index a5ed758c8..000000000 --- a/lama-compiler/regression/expressions/generated04043.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23-x1-42+43; -write (y) diff --git a/lama-compiler/regression/expressions/generated04044.input b/lama-compiler/regression/expressions/generated04044.input deleted file mode 100644 index 48744994b..000000000 --- a/lama-compiler/regression/expressions/generated04044.input +++ /dev/null @@ -1,2 +0,0 @@ -26 -80 diff --git a/lama-compiler/regression/expressions/generated04044.lama b/lama-compiler/regression/expressions/generated04044.lama deleted file mode 100644 index 306705c6f..000000000 --- a/lama-compiler/regression/expressions/generated04044.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x1-x1+43+44; -write (y) diff --git a/lama-compiler/regression/expressions/generated04045.input b/lama-compiler/regression/expressions/generated04045.input deleted file mode 100644 index aac43dfb3..000000000 --- a/lama-compiler/regression/expressions/generated04045.input +++ /dev/null @@ -1,2 +0,0 @@ -47 -30 diff --git a/lama-compiler/regression/expressions/generated04045.lama b/lama-compiler/regression/expressions/generated04045.lama deleted file mode 100644 index 06f02d49f..000000000 --- a/lama-compiler/regression/expressions/generated04045.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23+(29!=x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04046.input b/lama-compiler/regression/expressions/generated04046.input deleted file mode 100644 index 0dc7263c9..000000000 --- a/lama-compiler/regression/expressions/generated04046.input +++ /dev/null @@ -1,2 +0,0 @@ -5 -11 diff --git a/lama-compiler/regression/expressions/generated04046.lama b/lama-compiler/regression/expressions/generated04046.lama deleted file mode 100644 index 88ada3a0e..000000000 --- a/lama-compiler/regression/expressions/generated04046.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17>x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04047.input b/lama-compiler/regression/expressions/generated04047.input deleted file mode 100644 index 8c8a0fcd5..000000000 --- a/lama-compiler/regression/expressions/generated04047.input +++ /dev/null @@ -1,2 +0,0 @@ -73 -55 diff --git a/lama-compiler/regression/expressions/generated04047.lama b/lama-compiler/regression/expressions/generated04047.lama deleted file mode 100644 index 05a87be86..000000000 --- a/lama-compiler/regression/expressions/generated04047.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17!=x0-29; -write (y) diff --git a/lama-compiler/regression/expressions/generated04048.input b/lama-compiler/regression/expressions/generated04048.input deleted file mode 100644 index 572db2194..000000000 --- a/lama-compiler/regression/expressions/generated04048.input +++ /dev/null @@ -1,2 +0,0 @@ -71 -3 diff --git a/lama-compiler/regression/expressions/generated04048.lama b/lama-compiler/regression/expressions/generated04048.lama deleted file mode 100644 index b1e98637a..000000000 --- a/lama-compiler/regression/expressions/generated04048.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+23+x1+42+43; -write (y) diff --git a/lama-compiler/regression/expressions/generated04049.input b/lama-compiler/regression/expressions/generated04049.input deleted file mode 100644 index 4bd6cca96..000000000 --- a/lama-compiler/regression/expressions/generated04049.input +++ /dev/null @@ -1,2 +0,0 @@ -63 -35 diff --git a/lama-compiler/regression/expressions/generated04049.lama b/lama-compiler/regression/expressions/generated04049.lama deleted file mode 100644 index fe7779cc6..000000000 --- a/lama-compiler/regression/expressions/generated04049.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+28*(x0-40); -write (y) diff --git a/lama-compiler/regression/expressions/generated04050.input b/lama-compiler/regression/expressions/generated04050.input deleted file mode 100644 index 45dd05618..000000000 --- a/lama-compiler/regression/expressions/generated04050.input +++ /dev/null @@ -1,2 +0,0 @@ -1 -32 diff --git a/lama-compiler/regression/expressions/generated04050.lama b/lama-compiler/regression/expressions/generated04050.lama deleted file mode 100644 index 4a47ad6e3..000000000 --- a/lama-compiler/regression/expressions/generated04050.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+23/(x0-35); -write (y) diff --git a/lama-compiler/regression/expressions/generated04051.input b/lama-compiler/regression/expressions/generated04051.input deleted file mode 100644 index b65e93b7c..000000000 --- a/lama-compiler/regression/expressions/generated04051.input +++ /dev/null @@ -1,2 +0,0 @@ -69 -85 diff --git a/lama-compiler/regression/expressions/generated04051.lama b/lama-compiler/regression/expressions/generated04051.lama deleted file mode 100644 index 0a1a67d6d..000000000 --- a/lama-compiler/regression/expressions/generated04051.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17-23*(x0-35); -write (y) diff --git a/lama-compiler/regression/expressions/generated04052.input b/lama-compiler/regression/expressions/generated04052.input deleted file mode 100644 index 166e355c4..000000000 --- a/lama-compiler/regression/expressions/generated04052.input +++ /dev/null @@ -1,2 +0,0 @@ -80 -57 diff --git a/lama-compiler/regression/expressions/generated04052.lama b/lama-compiler/regression/expressions/generated04052.lama deleted file mode 100644 index 507a7f545..000000000 --- a/lama-compiler/regression/expressions/generated04052.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22-23+x1-42+43; -write (y) diff --git a/lama-compiler/regression/expressions/generated04053.input b/lama-compiler/regression/expressions/generated04053.input deleted file mode 100644 index be5fdf4dc..000000000 --- a/lama-compiler/regression/expressions/generated04053.input +++ /dev/null @@ -1,2 +0,0 @@ -85 -37 diff --git a/lama-compiler/regression/expressions/generated04053.lama b/lama-compiler/regression/expressions/generated04053.lama deleted file mode 100644 index 6a5f3645a..000000000 --- a/lama-compiler/regression/expressions/generated04053.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x1+44*(50+51); -write (y) diff --git a/lama-compiler/regression/expressions/generated04054.input b/lama-compiler/regression/expressions/generated04054.input deleted file mode 100644 index 8b5104775..000000000 --- a/lama-compiler/regression/expressions/generated04054.input +++ /dev/null @@ -1,2 +0,0 @@ -9 -70 diff --git a/lama-compiler/regression/expressions/generated04054.lama b/lama-compiler/regression/expressions/generated04054.lama deleted file mode 100644 index 195feb529..000000000 --- a/lama-compiler/regression/expressions/generated04054.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0-28-x0-40; -write (y) diff --git a/lama-compiler/regression/expressions/generated04055.input b/lama-compiler/regression/expressions/generated04055.input deleted file mode 100644 index b1e2eb1a3..000000000 --- a/lama-compiler/regression/expressions/generated04055.input +++ /dev/null @@ -1,2 +0,0 @@ -60 -76 diff --git a/lama-compiler/regression/expressions/generated04055.lama b/lama-compiler/regression/expressions/generated04055.lama deleted file mode 100644 index 97fe6d5f5..000000000 --- a/lama-compiler/regression/expressions/generated04055.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0*28%x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04056.input b/lama-compiler/regression/expressions/generated04056.input deleted file mode 100644 index 46c2a125f..000000000 --- a/lama-compiler/regression/expressions/generated04056.input +++ /dev/null @@ -1,2 +0,0 @@ -94 -68 diff --git a/lama-compiler/regression/expressions/generated04056.lama b/lama-compiler/regression/expressions/generated04056.lama deleted file mode 100644 index d6cb20c86..000000000 --- a/lama-compiler/regression/expressions/generated04056.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22*23+x0-40+41; -write (y) diff --git a/lama-compiler/regression/expressions/generated04057.input b/lama-compiler/regression/expressions/generated04057.input deleted file mode 100644 index 6d1da9c54..000000000 --- a/lama-compiler/regression/expressions/generated04057.input +++ /dev/null @@ -1,2 +0,0 @@ -7 -29 diff --git a/lama-compiler/regression/expressions/generated04057.lama b/lama-compiler/regression/expressions/generated04057.lama deleted file mode 100644 index b8d0d9fc6..000000000 --- a/lama-compiler/regression/expressions/generated04057.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22*23-x0/35; -write (y) diff --git a/lama-compiler/regression/expressions/generated04058.input b/lama-compiler/regression/expressions/generated04058.input deleted file mode 100644 index 5ab7f4b69..000000000 --- a/lama-compiler/regression/expressions/generated04058.input +++ /dev/null @@ -1,2 +0,0 @@ -68 -80 diff --git a/lama-compiler/regression/expressions/generated04058.lama b/lama-compiler/regression/expressions/generated04058.lama deleted file mode 100644 index 09ba56a75..000000000 --- a/lama-compiler/regression/expressions/generated04058.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 25+x0-39-40+x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04059.input b/lama-compiler/regression/expressions/generated04059.input deleted file mode 100644 index 68c351706..000000000 --- a/lama-compiler/regression/expressions/generated04059.input +++ /dev/null @@ -1,2 +0,0 @@ -27 -35 diff --git a/lama-compiler/regression/expressions/generated04059.lama b/lama-compiler/regression/expressions/generated04059.lama deleted file mode 100644 index d6cdb3921..000000000 --- a/lama-compiler/regression/expressions/generated04059.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17/23%x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04060.input b/lama-compiler/regression/expressions/generated04060.input deleted file mode 100644 index 379b0ac3d..000000000 --- a/lama-compiler/regression/expressions/generated04060.input +++ /dev/null @@ -1,2 +0,0 @@ -77 -44 diff --git a/lama-compiler/regression/expressions/generated04060.lama b/lama-compiler/regression/expressions/generated04060.lama deleted file mode 100644 index 49779b079..000000000 --- a/lama-compiler/regression/expressions/generated04060.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23-(29==x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04061.input b/lama-compiler/regression/expressions/generated04061.input deleted file mode 100644 index a8cf28f1f..000000000 --- a/lama-compiler/regression/expressions/generated04061.input +++ /dev/null @@ -1,2 +0,0 @@ -50 -74 diff --git a/lama-compiler/regression/expressions/generated04061.lama b/lama-compiler/regression/expressions/generated04061.lama deleted file mode 100644 index b912125df..000000000 --- a/lama-compiler/regression/expressions/generated04061.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17*(23-x0-35); -write (y) diff --git a/lama-compiler/regression/expressions/generated04062.input b/lama-compiler/regression/expressions/generated04062.input deleted file mode 100644 index ae698f967..000000000 --- a/lama-compiler/regression/expressions/generated04062.input +++ /dev/null @@ -1,2 +0,0 @@ -56 -89 diff --git a/lama-compiler/regression/expressions/generated04062.lama b/lama-compiler/regression/expressions/generated04062.lama deleted file mode 100644 index 6f993ae21..000000000 --- a/lama-compiler/regression/expressions/generated04062.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x1+30-x0-42; -write (y) diff --git a/lama-compiler/regression/expressions/generated04063.input b/lama-compiler/regression/expressions/generated04063.input deleted file mode 100644 index 6509897f7..000000000 --- a/lama-compiler/regression/expressions/generated04063.input +++ /dev/null @@ -1,2 +0,0 @@ -0 -46 diff --git a/lama-compiler/regression/expressions/generated04063.lama b/lama-compiler/regression/expressions/generated04063.lama deleted file mode 100644 index da1f0795e..000000000 --- a/lama-compiler/regression/expressions/generated04063.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x1-30%x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04064.input b/lama-compiler/regression/expressions/generated04064.input deleted file mode 100644 index 8488060bb..000000000 --- a/lama-compiler/regression/expressions/generated04064.input +++ /dev/null @@ -1,2 +0,0 @@ -88 -83 diff --git a/lama-compiler/regression/expressions/generated04064.lama b/lama-compiler/regression/expressions/generated04064.lama deleted file mode 100644 index 1570049b4..000000000 --- a/lama-compiler/regression/expressions/generated04064.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (25-x0)/x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04065.input b/lama-compiler/regression/expressions/generated04065.input deleted file mode 100644 index b1e2eb1a3..000000000 --- a/lama-compiler/regression/expressions/generated04065.input +++ /dev/null @@ -1,2 +0,0 @@ -60 -76 diff --git a/lama-compiler/regression/expressions/generated04065.lama b/lama-compiler/regression/expressions/generated04065.lama deleted file mode 100644 index d2ca8d0c7..000000000 --- a/lama-compiler/regression/expressions/generated04065.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x1+33-x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04066.input b/lama-compiler/regression/expressions/generated04066.input deleted file mode 100644 index 16dd48f13..000000000 --- a/lama-compiler/regression/expressions/generated04066.input +++ /dev/null @@ -1,2 +0,0 @@ -8 -50 diff --git a/lama-compiler/regression/expressions/generated04066.lama b/lama-compiler/regression/expressions/generated04066.lama deleted file mode 100644 index 31242dd7e..000000000 --- a/lama-compiler/regression/expressions/generated04066.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23+29*(x0-41); -write (y) diff --git a/lama-compiler/regression/expressions/generated04067.input b/lama-compiler/regression/expressions/generated04067.input deleted file mode 100644 index 226aaf8af..000000000 --- a/lama-compiler/regression/expressions/generated04067.input +++ /dev/null @@ -1,2 +0,0 @@ -8 -8 diff --git a/lama-compiler/regression/expressions/generated04067.lama b/lama-compiler/regression/expressions/generated04067.lama deleted file mode 100644 index e2079bc36..000000000 --- a/lama-compiler/regression/expressions/generated04067.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+23+29%x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04068.input b/lama-compiler/regression/expressions/generated04068.input deleted file mode 100644 index bba56e5d9..000000000 --- a/lama-compiler/regression/expressions/generated04068.input +++ /dev/null @@ -1,2 +0,0 @@ -6 -81 diff --git a/lama-compiler/regression/expressions/generated04068.lama b/lama-compiler/regression/expressions/generated04068.lama deleted file mode 100644 index 61c3c622b..000000000 --- a/lama-compiler/regression/expressions/generated04068.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+31-x0+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04069.input b/lama-compiler/regression/expressions/generated04069.input deleted file mode 100644 index 7712bc53d..000000000 --- a/lama-compiler/regression/expressions/generated04069.input +++ /dev/null @@ -1,2 +0,0 @@ -30 -68 diff --git a/lama-compiler/regression/expressions/generated04069.lama b/lama-compiler/regression/expressions/generated04069.lama deleted file mode 100644 index d88980a3a..000000000 --- a/lama-compiler/regression/expressions/generated04069.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22-23+(29==x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04070.input b/lama-compiler/regression/expressions/generated04070.input deleted file mode 100644 index d3508e520..000000000 --- a/lama-compiler/regression/expressions/generated04070.input +++ /dev/null @@ -1,2 +0,0 @@ -38 -64 diff --git a/lama-compiler/regression/expressions/generated04070.lama b/lama-compiler/regression/expressions/generated04070.lama deleted file mode 100644 index 13c546815..000000000 --- a/lama-compiler/regression/expressions/generated04070.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0==x0-34; -write (y) diff --git a/lama-compiler/regression/expressions/generated04071.input b/lama-compiler/regression/expressions/generated04071.input deleted file mode 100644 index b5d30bbd8..000000000 --- a/lama-compiler/regression/expressions/generated04071.input +++ /dev/null @@ -1,2 +0,0 @@ -71 -92 diff --git a/lama-compiler/regression/expressions/generated04071.lama b/lama-compiler/regression/expressions/generated04071.lama deleted file mode 100644 index 29a446da1..000000000 --- a/lama-compiler/regression/expressions/generated04071.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0-x0-45; -write (y) diff --git a/lama-compiler/regression/expressions/generated04072.input b/lama-compiler/regression/expressions/generated04072.input deleted file mode 100644 index 773fa21ea..000000000 --- a/lama-compiler/regression/expressions/generated04072.input +++ /dev/null @@ -1,2 +0,0 @@ -59 -10 diff --git a/lama-compiler/regression/expressions/generated04072.lama b/lama-compiler/regression/expressions/generated04072.lama deleted file mode 100644 index 1ec80627c..000000000 --- a/lama-compiler/regression/expressions/generated04072.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0*(28+x0-40); -write (y) diff --git a/lama-compiler/regression/expressions/generated04073.input b/lama-compiler/regression/expressions/generated04073.input deleted file mode 100644 index 4353a7703..000000000 --- a/lama-compiler/regression/expressions/generated04073.input +++ /dev/null @@ -1,2 +0,0 @@ -52 -20 diff --git a/lama-compiler/regression/expressions/generated04073.lama b/lama-compiler/regression/expressions/generated04073.lama deleted file mode 100644 index c4d6cc12e..000000000 --- a/lama-compiler/regression/expressions/generated04073.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+x0*(x0-40); -write (y) diff --git a/lama-compiler/regression/expressions/generated04074.input b/lama-compiler/regression/expressions/generated04074.input deleted file mode 100644 index eae9d385c..000000000 --- a/lama-compiler/regression/expressions/generated04074.input +++ /dev/null @@ -1,2 +0,0 @@ -78 -32 diff --git a/lama-compiler/regression/expressions/generated04074.lama b/lama-compiler/regression/expressions/generated04074.lama deleted file mode 100644 index d423c0ab0..000000000 --- a/lama-compiler/regression/expressions/generated04074.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (22+23)/(x0+40+41); -write (y) diff --git a/lama-compiler/regression/expressions/generated04075.input b/lama-compiler/regression/expressions/generated04075.input deleted file mode 100644 index 2e53d45ee..000000000 --- a/lama-compiler/regression/expressions/generated04075.input +++ /dev/null @@ -1,2 +0,0 @@ -18 -9 diff --git a/lama-compiler/regression/expressions/generated04075.lama b/lama-compiler/regression/expressions/generated04075.lama deleted file mode 100644 index 073330a73..000000000 --- a/lama-compiler/regression/expressions/generated04075.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17-x0-x0-40; -write (y) diff --git a/lama-compiler/regression/expressions/generated04076.input b/lama-compiler/regression/expressions/generated04076.input deleted file mode 100644 index 7948d6794..000000000 --- a/lama-compiler/regression/expressions/generated04076.input +++ /dev/null @@ -1,2 +0,0 @@ -9 -41 diff --git a/lama-compiler/regression/expressions/generated04076.lama b/lama-compiler/regression/expressions/generated04076.lama deleted file mode 100644 index 5ae591843..000000000 --- a/lama-compiler/regression/expressions/generated04076.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0-47+48+54-55; -write (y) diff --git a/lama-compiler/regression/expressions/generated04077.input b/lama-compiler/regression/expressions/generated04077.input deleted file mode 100644 index 7f8682779..000000000 --- a/lama-compiler/regression/expressions/generated04077.input +++ /dev/null @@ -1,2 +0,0 @@ -20 -21 diff --git a/lama-compiler/regression/expressions/generated04077.lama b/lama-compiler/regression/expressions/generated04077.lama deleted file mode 100644 index 180f2d7da..000000000 --- a/lama-compiler/regression/expressions/generated04077.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22*23-29-35+36; -write (y) diff --git a/lama-compiler/regression/expressions/generated04078.input b/lama-compiler/regression/expressions/generated04078.input deleted file mode 100644 index 73462ac26..000000000 --- a/lama-compiler/regression/expressions/generated04078.input +++ /dev/null @@ -1,2 +0,0 @@ -2 -52 diff --git a/lama-compiler/regression/expressions/generated04078.lama b/lama-compiler/regression/expressions/generated04078.lama deleted file mode 100644 index 15dd1b25d..000000000 --- a/lama-compiler/regression/expressions/generated04078.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23-29-x0-41; -write (y) diff --git a/lama-compiler/regression/expressions/generated04079.input b/lama-compiler/regression/expressions/generated04079.input deleted file mode 100644 index a660eebf0..000000000 --- a/lama-compiler/regression/expressions/generated04079.input +++ /dev/null @@ -1,2 +0,0 @@ -47 -46 diff --git a/lama-compiler/regression/expressions/generated04079.lama b/lama-compiler/regression/expressions/generated04079.lama deleted file mode 100644 index c6373a131..000000000 --- a/lama-compiler/regression/expressions/generated04079.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17/(23+x0-35); -write (y) diff --git a/lama-compiler/regression/expressions/generated04080.input b/lama-compiler/regression/expressions/generated04080.input deleted file mode 100644 index a94d70bfd..000000000 --- a/lama-compiler/regression/expressions/generated04080.input +++ /dev/null @@ -1,2 +0,0 @@ -16 -73 diff --git a/lama-compiler/regression/expressions/generated04080.lama b/lama-compiler/regression/expressions/generated04080.lama deleted file mode 100644 index 3b0cfe843..000000000 --- a/lama-compiler/regression/expressions/generated04080.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x1-30+x0-42; -write (y) diff --git a/lama-compiler/regression/expressions/generated04081.input b/lama-compiler/regression/expressions/generated04081.input deleted file mode 100644 index ae42ec4ff..000000000 --- a/lama-compiler/regression/expressions/generated04081.input +++ /dev/null @@ -1,2 +0,0 @@ -38 -30 diff --git a/lama-compiler/regression/expressions/generated04081.lama b/lama-compiler/regression/expressions/generated04081.lama deleted file mode 100644 index 14781df2f..000000000 --- a/lama-compiler/regression/expressions/generated04081.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0-x0+x0-45; -write (y) diff --git a/lama-compiler/regression/expressions/generated04082.input b/lama-compiler/regression/expressions/generated04082.input deleted file mode 100644 index 8e8f7b708..000000000 --- a/lama-compiler/regression/expressions/generated04082.input +++ /dev/null @@ -1,2 +0,0 @@ -58 -97 diff --git a/lama-compiler/regression/expressions/generated04082.lama b/lama-compiler/regression/expressions/generated04082.lama deleted file mode 100644 index 194e872c7..000000000 --- a/lama-compiler/regression/expressions/generated04082.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+28+29+x0+46+47; -write (y) diff --git a/lama-compiler/regression/expressions/generated04083.input b/lama-compiler/regression/expressions/generated04083.input deleted file mode 100644 index c2d4997dd..000000000 --- a/lama-compiler/regression/expressions/generated04083.input +++ /dev/null @@ -1,2 +0,0 @@ -50 -57 diff --git a/lama-compiler/regression/expressions/generated04083.lama b/lama-compiler/regression/expressions/generated04083.lama deleted file mode 100644 index cc94eb9dd..000000000 --- a/lama-compiler/regression/expressions/generated04083.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (22+23)*(x1+42+43); -write (y) diff --git a/lama-compiler/regression/expressions/generated04084.input b/lama-compiler/regression/expressions/generated04084.input deleted file mode 100644 index 5f4af4d63..000000000 --- a/lama-compiler/regression/expressions/generated04084.input +++ /dev/null @@ -1,2 +0,0 @@ -62 -67 diff --git a/lama-compiler/regression/expressions/generated04084.lama b/lama-compiler/regression/expressions/generated04084.lama deleted file mode 100644 index 4e5cb7622..000000000 --- a/lama-compiler/regression/expressions/generated04084.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x1+49-50-x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04085.input b/lama-compiler/regression/expressions/generated04085.input deleted file mode 100644 index a9ba16943..000000000 --- a/lama-compiler/regression/expressions/generated04085.input +++ /dev/null @@ -1,2 +0,0 @@ -26 -30 diff --git a/lama-compiler/regression/expressions/generated04085.lama b/lama-compiler/regression/expressions/generated04085.lama deleted file mode 100644 index 3719c7245..000000000 --- a/lama-compiler/regression/expressions/generated04085.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+28+29+x0/41; -write (y) diff --git a/lama-compiler/regression/expressions/generated04086.input b/lama-compiler/regression/expressions/generated04086.input deleted file mode 100644 index f2a4d183e..000000000 --- a/lama-compiler/regression/expressions/generated04086.input +++ /dev/null @@ -1,2 +0,0 @@ -29 -96 diff --git a/lama-compiler/regression/expressions/generated04086.lama b/lama-compiler/regression/expressions/generated04086.lama deleted file mode 100644 index bc9076087..000000000 --- a/lama-compiler/regression/expressions/generated04086.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+23+29+x0-41; -write (y) diff --git a/lama-compiler/regression/expressions/generated04087.input b/lama-compiler/regression/expressions/generated04087.input deleted file mode 100644 index 7def1997f..000000000 --- a/lama-compiler/regression/expressions/generated04087.input +++ /dev/null @@ -1,2 +0,0 @@ -28 -89 diff --git a/lama-compiler/regression/expressions/generated04087.lama b/lama-compiler/regression/expressions/generated04087.lama deleted file mode 100644 index 2e99f9100..000000000 --- a/lama-compiler/regression/expressions/generated04087.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x1+x0+x0-47; -write (y) diff --git a/lama-compiler/regression/expressions/generated04088.input b/lama-compiler/regression/expressions/generated04088.input deleted file mode 100644 index 1e4c4c2e2..000000000 --- a/lama-compiler/regression/expressions/generated04088.input +++ /dev/null @@ -1,2 +0,0 @@ -99 -24 diff --git a/lama-compiler/regression/expressions/generated04088.lama b/lama-compiler/regression/expressions/generated04088.lama deleted file mode 100644 index 06d5d000b..000000000 --- a/lama-compiler/regression/expressions/generated04088.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17*(x0+x0-40); -write (y) diff --git a/lama-compiler/regression/expressions/generated04089.input b/lama-compiler/regression/expressions/generated04089.input deleted file mode 100644 index 41082b6ed..000000000 --- a/lama-compiler/regression/expressions/generated04089.input +++ /dev/null @@ -1,2 +0,0 @@ -24 -98 diff --git a/lama-compiler/regression/expressions/generated04089.lama b/lama-compiler/regression/expressions/generated04089.lama deleted file mode 100644 index 80f53a2f9..000000000 --- a/lama-compiler/regression/expressions/generated04089.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22-23+29-x0-41; -write (y) diff --git a/lama-compiler/regression/expressions/generated04090.input b/lama-compiler/regression/expressions/generated04090.input deleted file mode 100644 index 5d57ce06b..000000000 --- a/lama-compiler/regression/expressions/generated04090.input +++ /dev/null @@ -1,2 +0,0 @@ -3 -9 diff --git a/lama-compiler/regression/expressions/generated04090.lama b/lama-compiler/regression/expressions/generated04090.lama deleted file mode 100644 index 8f2e4b22b..000000000 --- a/lama-compiler/regression/expressions/generated04090.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0+x1-55+56; -write (y) diff --git a/lama-compiler/regression/expressions/generated04091.input b/lama-compiler/regression/expressions/generated04091.input deleted file mode 100644 index 74b26dd54..000000000 --- a/lama-compiler/regression/expressions/generated04091.input +++ /dev/null @@ -1,2 +0,0 @@ -5 -68 diff --git a/lama-compiler/regression/expressions/generated04091.lama b/lama-compiler/regression/expressions/generated04091.lama deleted file mode 100644 index e58ab5d61..000000000 --- a/lama-compiler/regression/expressions/generated04091.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23+x0-x0-46; -write (y) diff --git a/lama-compiler/regression/expressions/generated04092.input b/lama-compiler/regression/expressions/generated04092.input deleted file mode 100644 index 84f415b96..000000000 --- a/lama-compiler/regression/expressions/generated04092.input +++ /dev/null @@ -1,2 +0,0 @@ -75 -95 diff --git a/lama-compiler/regression/expressions/generated04092.lama b/lama-compiler/regression/expressions/generated04092.lama deleted file mode 100644 index 9d0deb825..000000000 --- a/lama-compiler/regression/expressions/generated04092.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (22+23)%x0*35; -write (y) diff --git a/lama-compiler/regression/expressions/generated04093.input b/lama-compiler/regression/expressions/generated04093.input deleted file mode 100644 index e9fc06dd6..000000000 --- a/lama-compiler/regression/expressions/generated04093.input +++ /dev/null @@ -1,2 +0,0 @@ -10 -71 diff --git a/lama-compiler/regression/expressions/generated04093.lama b/lama-compiler/regression/expressions/generated04093.lama deleted file mode 100644 index b0685d971..000000000 --- a/lama-compiler/regression/expressions/generated04093.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+33+34+x0*46; -write (y) diff --git a/lama-compiler/regression/expressions/generated04094.input b/lama-compiler/regression/expressions/generated04094.input deleted file mode 100644 index 2e98a592f..000000000 --- a/lama-compiler/regression/expressions/generated04094.input +++ /dev/null @@ -1,2 +0,0 @@ -62 -60 diff --git a/lama-compiler/regression/expressions/generated04094.lama b/lama-compiler/regression/expressions/generated04094.lama deleted file mode 100644 index 774264c3f..000000000 --- a/lama-compiler/regression/expressions/generated04094.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17%23/x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04095.input b/lama-compiler/regression/expressions/generated04095.input deleted file mode 100644 index e47cee2ab..000000000 --- a/lama-compiler/regression/expressions/generated04095.input +++ /dev/null @@ -1,2 +0,0 @@ -71 -57 diff --git a/lama-compiler/regression/expressions/generated04095.lama b/lama-compiler/regression/expressions/generated04095.lama deleted file mode 100644 index cc096592c..000000000 --- a/lama-compiler/regression/expressions/generated04095.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22-23-x1+42+43; -write (y) diff --git a/lama-compiler/regression/expressions/generated04096.input b/lama-compiler/regression/expressions/generated04096.input deleted file mode 100644 index a85e20bb0..000000000 --- a/lama-compiler/regression/expressions/generated04096.input +++ /dev/null @@ -1,2 +0,0 @@ -11 -25 diff --git a/lama-compiler/regression/expressions/generated04096.lama b/lama-compiler/regression/expressions/generated04096.lama deleted file mode 100644 index 77f92fb2a..000000000 --- a/lama-compiler/regression/expressions/generated04096.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+28+29-x0*41; -write (y) diff --git a/lama-compiler/regression/expressions/generated04097.input b/lama-compiler/regression/expressions/generated04097.input deleted file mode 100644 index a60dc7b87..000000000 --- a/lama-compiler/regression/expressions/generated04097.input +++ /dev/null @@ -1,2 +0,0 @@ -15 -37 diff --git a/lama-compiler/regression/expressions/generated04097.lama b/lama-compiler/regression/expressions/generated04097.lama deleted file mode 100644 index 73614c662..000000000 --- a/lama-compiler/regression/expressions/generated04097.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+28+34/x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04098.input b/lama-compiler/regression/expressions/generated04098.input deleted file mode 100644 index 3fa71940a..000000000 --- a/lama-compiler/regression/expressions/generated04098.input +++ /dev/null @@ -1,2 +0,0 @@ -45 -91 diff --git a/lama-compiler/regression/expressions/generated04098.lama b/lama-compiler/regression/expressions/generated04098.lama deleted file mode 100644 index 2828cac81..000000000 --- a/lama-compiler/regression/expressions/generated04098.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17-28+29+x0*41; -write (y) diff --git a/lama-compiler/regression/expressions/generated04099.input b/lama-compiler/regression/expressions/generated04099.input deleted file mode 100644 index 9d1b1c55e..000000000 --- a/lama-compiler/regression/expressions/generated04099.input +++ /dev/null @@ -1,2 +0,0 @@ -82 -20 diff --git a/lama-compiler/regression/expressions/generated04099.lama b/lama-compiler/regression/expressions/generated04099.lama deleted file mode 100644 index cff17120a..000000000 --- a/lama-compiler/regression/expressions/generated04099.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0+x1+61+62; -write (y) diff --git a/lama-compiler/regression/expressions/generated04100.input b/lama-compiler/regression/expressions/generated04100.input deleted file mode 100644 index 788151d4f..000000000 --- a/lama-compiler/regression/expressions/generated04100.input +++ /dev/null @@ -1,2 +0,0 @@ -35 -21 diff --git a/lama-compiler/regression/expressions/generated04100.lama b/lama-compiler/regression/expressions/generated04100.lama deleted file mode 100644 index 7358d5962..000000000 --- a/lama-compiler/regression/expressions/generated04100.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (22+23)*29%x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04101.input b/lama-compiler/regression/expressions/generated04101.input deleted file mode 100644 index 0bda5c8d2..000000000 --- a/lama-compiler/regression/expressions/generated04101.input +++ /dev/null @@ -1,2 +0,0 @@ -28 -83 diff --git a/lama-compiler/regression/expressions/generated04101.lama b/lama-compiler/regression/expressions/generated04101.lama deleted file mode 100644 index cdec5e6da..000000000 --- a/lama-compiler/regression/expressions/generated04101.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+23-29/x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04102.input b/lama-compiler/regression/expressions/generated04102.input deleted file mode 100644 index 89f6a5352..000000000 --- a/lama-compiler/regression/expressions/generated04102.input +++ /dev/null @@ -1,2 +0,0 @@ -85 -90 diff --git a/lama-compiler/regression/expressions/generated04102.lama b/lama-compiler/regression/expressions/generated04102.lama deleted file mode 100644 index b3e6e4411..000000000 --- a/lama-compiler/regression/expressions/generated04102.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0/28/x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04103.input b/lama-compiler/regression/expressions/generated04103.input deleted file mode 100644 index 76b2495b8..000000000 --- a/lama-compiler/regression/expressions/generated04103.input +++ /dev/null @@ -1,2 +0,0 @@ -29 -45 diff --git a/lama-compiler/regression/expressions/generated04103.lama b/lama-compiler/regression/expressions/generated04103.lama deleted file mode 100644 index b6cbe0ba2..000000000 --- a/lama-compiler/regression/expressions/generated04103.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+31+x0+48+49; -write (y) diff --git a/lama-compiler/regression/expressions/generated04104.input b/lama-compiler/regression/expressions/generated04104.input deleted file mode 100644 index c1416c47f..000000000 --- a/lama-compiler/regression/expressions/generated04104.input +++ /dev/null @@ -1,2 +0,0 @@ -98 -14 diff --git a/lama-compiler/regression/expressions/generated04104.lama b/lama-compiler/regression/expressions/generated04104.lama deleted file mode 100644 index ee262d5ce..000000000 --- a/lama-compiler/regression/expressions/generated04104.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17-23+29/x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04105.input b/lama-compiler/regression/expressions/generated04105.input deleted file mode 100644 index 73170015a..000000000 --- a/lama-compiler/regression/expressions/generated04105.input +++ /dev/null @@ -1,2 +0,0 @@ -57 -33 diff --git a/lama-compiler/regression/expressions/generated04105.lama b/lama-compiler/regression/expressions/generated04105.lama deleted file mode 100644 index caf641826..000000000 --- a/lama-compiler/regression/expressions/generated04105.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+x0+34/x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04106.input b/lama-compiler/regression/expressions/generated04106.input deleted file mode 100644 index 8dfcc5430..000000000 --- a/lama-compiler/regression/expressions/generated04106.input +++ /dev/null @@ -1,2 +0,0 @@ -15 -3 diff --git a/lama-compiler/regression/expressions/generated04106.lama b/lama-compiler/regression/expressions/generated04106.lama deleted file mode 100644 index 47a052b27..000000000 --- a/lama-compiler/regression/expressions/generated04106.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (22-23)*(x0+40+41); -write (y) diff --git a/lama-compiler/regression/expressions/generated04107.input b/lama-compiler/regression/expressions/generated04107.input deleted file mode 100644 index 98d767d75..000000000 --- a/lama-compiler/regression/expressions/generated04107.input +++ /dev/null @@ -1,2 +0,0 @@ -72 -40 diff --git a/lama-compiler/regression/expressions/generated04107.lama b/lama-compiler/regression/expressions/generated04107.lama deleted file mode 100644 index 58efcc910..000000000 --- a/lama-compiler/regression/expressions/generated04107.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0-x0-53+54; -write (y) diff --git a/lama-compiler/regression/expressions/generated04108.input b/lama-compiler/regression/expressions/generated04108.input deleted file mode 100644 index 4392debd1..000000000 --- a/lama-compiler/regression/expressions/generated04108.input +++ /dev/null @@ -1,2 +0,0 @@ -99 -99 diff --git a/lama-compiler/regression/expressions/generated04108.lama b/lama-compiler/regression/expressions/generated04108.lama deleted file mode 100644 index b91f2db08..000000000 --- a/lama-compiler/regression/expressions/generated04108.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0+(42==x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04109.input b/lama-compiler/regression/expressions/generated04109.input deleted file mode 100644 index 1f65e5121..000000000 --- a/lama-compiler/regression/expressions/generated04109.input +++ /dev/null @@ -1,2 +0,0 @@ -66 -3 diff --git a/lama-compiler/regression/expressions/generated04109.lama b/lama-compiler/regression/expressions/generated04109.lama deleted file mode 100644 index 3c1fb0e2e..000000000 --- a/lama-compiler/regression/expressions/generated04109.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+28+29+35-41+42; -write (y) diff --git a/lama-compiler/regression/expressions/generated04110.input b/lama-compiler/regression/expressions/generated04110.input deleted file mode 100644 index 050a8efc8..000000000 --- a/lama-compiler/regression/expressions/generated04110.input +++ /dev/null @@ -1,2 +0,0 @@ -14 -75 diff --git a/lama-compiler/regression/expressions/generated04110.lama b/lama-compiler/regression/expressions/generated04110.lama deleted file mode 100644 index 827ee4e35..000000000 --- a/lama-compiler/regression/expressions/generated04110.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x1*30/x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04111.input b/lama-compiler/regression/expressions/generated04111.input deleted file mode 100644 index 64c2e57d1..000000000 --- a/lama-compiler/regression/expressions/generated04111.input +++ /dev/null @@ -1,2 +0,0 @@ -90 -77 diff --git a/lama-compiler/regression/expressions/generated04111.lama b/lama-compiler/regression/expressions/generated04111.lama deleted file mode 100644 index 39bac4d45..000000000 --- a/lama-compiler/regression/expressions/generated04111.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23-x0+x0-46; -write (y) diff --git a/lama-compiler/regression/expressions/generated04112.input b/lama-compiler/regression/expressions/generated04112.input deleted file mode 100644 index ad65313f1..000000000 --- a/lama-compiler/regression/expressions/generated04112.input +++ /dev/null @@ -1,2 +0,0 @@ -67 -46 diff --git a/lama-compiler/regression/expressions/generated04112.lama b/lama-compiler/regression/expressions/generated04112.lama deleted file mode 100644 index 5646761e7..000000000 --- a/lama-compiler/regression/expressions/generated04112.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 25+x0+x1+47+48; -write (y) diff --git a/lama-compiler/regression/expressions/generated04113.input b/lama-compiler/regression/expressions/generated04113.input deleted file mode 100644 index 795a55311..000000000 --- a/lama-compiler/regression/expressions/generated04113.input +++ /dev/null @@ -1,2 +0,0 @@ -85 -41 diff --git a/lama-compiler/regression/expressions/generated04113.lama b/lama-compiler/regression/expressions/generated04113.lama deleted file mode 100644 index d82ecfb4a..000000000 --- a/lama-compiler/regression/expressions/generated04113.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x1%(x0-36); -write (y) diff --git a/lama-compiler/regression/expressions/generated04114.input b/lama-compiler/regression/expressions/generated04114.input deleted file mode 100644 index 719e4cf2e..000000000 --- a/lama-compiler/regression/expressions/generated04114.input +++ /dev/null @@ -1,2 +0,0 @@ -18 -83 diff --git a/lama-compiler/regression/expressions/generated04114.lama b/lama-compiler/regression/expressions/generated04114.lama deleted file mode 100644 index 43ef3240b..000000000 --- a/lama-compiler/regression/expressions/generated04114.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23+34+35+x0*47; -write (y) diff --git a/lama-compiler/regression/expressions/generated04115.input b/lama-compiler/regression/expressions/generated04115.input deleted file mode 100644 index 920a37e2b..000000000 --- a/lama-compiler/regression/expressions/generated04115.input +++ /dev/null @@ -1,2 +0,0 @@ -58 -21 diff --git a/lama-compiler/regression/expressions/generated04115.lama b/lama-compiler/regression/expressions/generated04115.lama deleted file mode 100644 index 3509d15a5..000000000 --- a/lama-compiler/regression/expressions/generated04115.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22*23-34-35+x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04116.input b/lama-compiler/regression/expressions/generated04116.input deleted file mode 100644 index 31e4de9fb..000000000 --- a/lama-compiler/regression/expressions/generated04116.input +++ /dev/null @@ -1,2 +0,0 @@ -71 -96 diff --git a/lama-compiler/regression/expressions/generated04116.lama b/lama-compiler/regression/expressions/generated04116.lama deleted file mode 100644 index 9aad9cfbc..000000000 --- a/lama-compiler/regression/expressions/generated04116.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x1+x0-47; -write (y) diff --git a/lama-compiler/regression/expressions/generated04117.input b/lama-compiler/regression/expressions/generated04117.input deleted file mode 100644 index 2b39f8845..000000000 --- a/lama-compiler/regression/expressions/generated04117.input +++ /dev/null @@ -1,2 +0,0 @@ -77 -58 diff --git a/lama-compiler/regression/expressions/generated04117.lama b/lama-compiler/regression/expressions/generated04117.lama deleted file mode 100644 index 6c27ad602..000000000 --- a/lama-compiler/regression/expressions/generated04117.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22-23-29%x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04118.input b/lama-compiler/regression/expressions/generated04118.input deleted file mode 100644 index 32dbbf61e..000000000 --- a/lama-compiler/regression/expressions/generated04118.input +++ /dev/null @@ -1,2 +0,0 @@ -14 -70 diff --git a/lama-compiler/regression/expressions/generated04118.lama b/lama-compiler/regression/expressions/generated04118.lama deleted file mode 100644 index 3b72cb895..000000000 --- a/lama-compiler/regression/expressions/generated04118.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23+29+35/x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04119.input b/lama-compiler/regression/expressions/generated04119.input deleted file mode 100644 index e996d1af5..000000000 --- a/lama-compiler/regression/expressions/generated04119.input +++ /dev/null @@ -1,2 +0,0 @@ -81 -31 diff --git a/lama-compiler/regression/expressions/generated04119.lama b/lama-compiler/regression/expressions/generated04119.lama deleted file mode 100644 index 4b7a4ecd3..000000000 --- a/lama-compiler/regression/expressions/generated04119.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+x1-x0-42; -write (y) diff --git a/lama-compiler/regression/expressions/generated04120.input b/lama-compiler/regression/expressions/generated04120.input deleted file mode 100644 index 6894b7214..000000000 --- a/lama-compiler/regression/expressions/generated04120.input +++ /dev/null @@ -1,2 +0,0 @@ -0 -73 diff --git a/lama-compiler/regression/expressions/generated04120.lama b/lama-compiler/regression/expressions/generated04120.lama deleted file mode 100644 index 809e74b91..000000000 --- a/lama-compiler/regression/expressions/generated04120.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (22+23)%(29+35+36); -write (y) diff --git a/lama-compiler/regression/expressions/generated04121.input b/lama-compiler/regression/expressions/generated04121.input deleted file mode 100644 index 378f5fd93..000000000 --- a/lama-compiler/regression/expressions/generated04121.input +++ /dev/null @@ -1,2 +0,0 @@ -63 -64 diff --git a/lama-compiler/regression/expressions/generated04121.lama b/lama-compiler/regression/expressions/generated04121.lama deleted file mode 100644 index 44c2b3603..000000000 --- a/lama-compiler/regression/expressions/generated04121.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17-x1+x0-42; -write (y) diff --git a/lama-compiler/regression/expressions/generated04122.input b/lama-compiler/regression/expressions/generated04122.input deleted file mode 100644 index 9004c0adf..000000000 --- a/lama-compiler/regression/expressions/generated04122.input +++ /dev/null @@ -1,2 +0,0 @@ -87 -70 diff --git a/lama-compiler/regression/expressions/generated04122.lama b/lama-compiler/regression/expressions/generated04122.lama deleted file mode 100644 index 9613879ae..000000000 --- a/lama-compiler/regression/expressions/generated04122.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22-23+x0+x0-46; -write (y) diff --git a/lama-compiler/regression/expressions/generated04123.input b/lama-compiler/regression/expressions/generated04123.input deleted file mode 100644 index eafd1e014..000000000 --- a/lama-compiler/regression/expressions/generated04123.input +++ /dev/null @@ -1,2 +0,0 @@ -40 -28 diff --git a/lama-compiler/regression/expressions/generated04123.lama b/lama-compiler/regression/expressions/generated04123.lama deleted file mode 100644 index 014c89e69..000000000 --- a/lama-compiler/regression/expressions/generated04123.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+33+34+40+46+47; -write (y) diff --git a/lama-compiler/regression/expressions/generated04124.input b/lama-compiler/regression/expressions/generated04124.input deleted file mode 100644 index 9e5f1a324..000000000 --- a/lama-compiler/regression/expressions/generated04124.input +++ /dev/null @@ -1,2 +0,0 @@ -32 -10 diff --git a/lama-compiler/regression/expressions/generated04124.lama b/lama-compiler/regression/expressions/generated04124.lama deleted file mode 100644 index aa8f07259..000000000 --- a/lama-compiler/regression/expressions/generated04124.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (22+23)*(29+x0-41); -write (y) diff --git a/lama-compiler/regression/expressions/generated04125.input b/lama-compiler/regression/expressions/generated04125.input deleted file mode 100644 index a228db75a..000000000 --- a/lama-compiler/regression/expressions/generated04125.input +++ /dev/null @@ -1,2 +0,0 @@ -27 -76 diff --git a/lama-compiler/regression/expressions/generated04125.lama b/lama-compiler/regression/expressions/generated04125.lama deleted file mode 100644 index fa5858206..000000000 --- a/lama-compiler/regression/expressions/generated04125.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+28+29-35+41+42; -write (y) diff --git a/lama-compiler/regression/expressions/generated04126.input b/lama-compiler/regression/expressions/generated04126.input deleted file mode 100644 index a2ac8815b..000000000 --- a/lama-compiler/regression/expressions/generated04126.input +++ /dev/null @@ -1,2 +0,0 @@ -3 -54 diff --git a/lama-compiler/regression/expressions/generated04126.lama b/lama-compiler/regression/expressions/generated04126.lama deleted file mode 100644 index 4c7a97c1a..000000000 --- a/lama-compiler/regression/expressions/generated04126.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17-28+29+35+41+42; -write (y) diff --git a/lama-compiler/regression/expressions/generated04127.input b/lama-compiler/regression/expressions/generated04127.input deleted file mode 100644 index 64106d374..000000000 --- a/lama-compiler/regression/expressions/generated04127.input +++ /dev/null @@ -1,2 +0,0 @@ -70 -32 diff --git a/lama-compiler/regression/expressions/generated04127.lama b/lama-compiler/regression/expressions/generated04127.lama deleted file mode 100644 index 25b40420b..000000000 --- a/lama-compiler/regression/expressions/generated04127.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0+42-x0-54; -write (y) diff --git a/lama-compiler/regression/expressions/generated04128.input b/lama-compiler/regression/expressions/generated04128.input deleted file mode 100644 index 310f527c1..000000000 --- a/lama-compiler/regression/expressions/generated04128.input +++ /dev/null @@ -1,2 +0,0 @@ -26 -16 diff --git a/lama-compiler/regression/expressions/generated04128.lama b/lama-compiler/regression/expressions/generated04128.lama deleted file mode 100644 index 38d47788e..000000000 --- a/lama-compiler/regression/expressions/generated04128.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 25+x0+34%x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04129.input b/lama-compiler/regression/expressions/generated04129.input deleted file mode 100644 index 066c1b950..000000000 --- a/lama-compiler/regression/expressions/generated04129.input +++ /dev/null @@ -1,2 +0,0 @@ -68 -72 diff --git a/lama-compiler/regression/expressions/generated04129.lama b/lama-compiler/regression/expressions/generated04129.lama deleted file mode 100644 index acd7d2ebd..000000000 --- a/lama-compiler/regression/expressions/generated04129.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22-23==29-30; -write (y) diff --git a/lama-compiler/regression/expressions/generated04130.input b/lama-compiler/regression/expressions/generated04130.input deleted file mode 100644 index 1675656a2..000000000 --- a/lama-compiler/regression/expressions/generated04130.input +++ /dev/null @@ -1,2 +0,0 @@ -31 -86 diff --git a/lama-compiler/regression/expressions/generated04130.lama b/lama-compiler/regression/expressions/generated04130.lama deleted file mode 100644 index b78599e3f..000000000 --- a/lama-compiler/regression/expressions/generated04130.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23+x1+x0-48; -write (y) diff --git a/lama-compiler/regression/expressions/generated04131.input b/lama-compiler/regression/expressions/generated04131.input deleted file mode 100644 index e1b4cb164..000000000 --- a/lama-compiler/regression/expressions/generated04131.input +++ /dev/null @@ -1,2 +0,0 @@ -82 -78 diff --git a/lama-compiler/regression/expressions/generated04131.lama b/lama-compiler/regression/expressions/generated04131.lama deleted file mode 100644 index e8e7af8cf..000000000 --- a/lama-compiler/regression/expressions/generated04131.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+33-34-40-41; -write (y) diff --git a/lama-compiler/regression/expressions/generated04132.input b/lama-compiler/regression/expressions/generated04132.input deleted file mode 100644 index c3ab12284..000000000 --- a/lama-compiler/regression/expressions/generated04132.input +++ /dev/null @@ -1,2 +0,0 @@ -52 -72 diff --git a/lama-compiler/regression/expressions/generated04132.lama b/lama-compiler/regression/expressions/generated04132.lama deleted file mode 100644 index 8eb2f3286..000000000 --- a/lama-compiler/regression/expressions/generated04132.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0-x0+x0/48; -write (y) diff --git a/lama-compiler/regression/expressions/generated04133.input b/lama-compiler/regression/expressions/generated04133.input deleted file mode 100644 index 39eff2c64..000000000 --- a/lama-compiler/regression/expressions/generated04133.input +++ /dev/null @@ -1,2 +0,0 @@ -53 -32 diff --git a/lama-compiler/regression/expressions/generated04133.lama b/lama-compiler/regression/expressions/generated04133.lama deleted file mode 100644 index 28a6b2943..000000000 --- a/lama-compiler/regression/expressions/generated04133.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22-23-29+x0-41; -write (y) diff --git a/lama-compiler/regression/expressions/generated04134.input b/lama-compiler/regression/expressions/generated04134.input deleted file mode 100644 index 0e000bdfa..000000000 --- a/lama-compiler/regression/expressions/generated04134.input +++ /dev/null @@ -1,2 +0,0 @@ -26 -26 diff --git a/lama-compiler/regression/expressions/generated04134.lama b/lama-compiler/regression/expressions/generated04134.lama deleted file mode 100644 index b711fd805..000000000 --- a/lama-compiler/regression/expressions/generated04134.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+(28-29)*(35-36); -write (y) diff --git a/lama-compiler/regression/expressions/generated04135.input b/lama-compiler/regression/expressions/generated04135.input deleted file mode 100644 index 375722d5e..000000000 --- a/lama-compiler/regression/expressions/generated04135.input +++ /dev/null @@ -1,2 +0,0 @@ -64 -69 diff --git a/lama-compiler/regression/expressions/generated04135.lama b/lama-compiler/regression/expressions/generated04135.lama deleted file mode 100644 index a5336eb17..000000000 --- a/lama-compiler/regression/expressions/generated04135.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23+34+35+41+47+48; -write (y) diff --git a/lama-compiler/regression/expressions/generated04136.input b/lama-compiler/regression/expressions/generated04136.input deleted file mode 100644 index 16c8e4a8b..000000000 --- a/lama-compiler/regression/expressions/generated04136.input +++ /dev/null @@ -1,2 +0,0 @@ -31 -0 diff --git a/lama-compiler/regression/expressions/generated04136.lama b/lama-compiler/regression/expressions/generated04136.lama deleted file mode 100644 index bc72f4a7c..000000000 --- a/lama-compiler/regression/expressions/generated04136.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0+x0+56+62-63; -write (y) diff --git a/lama-compiler/regression/expressions/generated04137.input b/lama-compiler/regression/expressions/generated04137.input deleted file mode 100644 index 9fb42e401..000000000 --- a/lama-compiler/regression/expressions/generated04137.input +++ /dev/null @@ -1,2 +0,0 @@ -4 -9 diff --git a/lama-compiler/regression/expressions/generated04137.lama b/lama-compiler/regression/expressions/generated04137.lama deleted file mode 100644 index abf0f99be..000000000 --- a/lama-compiler/regression/expressions/generated04137.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17-28-29-35-36; -write (y) diff --git a/lama-compiler/regression/expressions/generated04138.input b/lama-compiler/regression/expressions/generated04138.input deleted file mode 100644 index b6a65da7e..000000000 --- a/lama-compiler/regression/expressions/generated04138.input +++ /dev/null @@ -1,2 +0,0 @@ -17 -96 diff --git a/lama-compiler/regression/expressions/generated04138.lama b/lama-compiler/regression/expressions/generated04138.lama deleted file mode 100644 index 438f343b5..000000000 --- a/lama-compiler/regression/expressions/generated04138.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x1+49+50+56-57; -write (y) diff --git a/lama-compiler/regression/expressions/generated04139.input b/lama-compiler/regression/expressions/generated04139.input deleted file mode 100644 index a49d8d8a2..000000000 --- a/lama-compiler/regression/expressions/generated04139.input +++ /dev/null @@ -1,2 +0,0 @@ -50 -89 diff --git a/lama-compiler/regression/expressions/generated04139.lama b/lama-compiler/regression/expressions/generated04139.lama deleted file mode 100644 index 9e739b3c7..000000000 --- a/lama-compiler/regression/expressions/generated04139.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 25+x0-x0+45+46; -write (y) diff --git a/lama-compiler/regression/expressions/generated04140.input b/lama-compiler/regression/expressions/generated04140.input deleted file mode 100644 index 2e113ca27..000000000 --- a/lama-compiler/regression/expressions/generated04140.input +++ /dev/null @@ -1,2 +0,0 @@ -15 -6 diff --git a/lama-compiler/regression/expressions/generated04140.lama b/lama-compiler/regression/expressions/generated04140.lama deleted file mode 100644 index b1a392896..000000000 --- a/lama-compiler/regression/expressions/generated04140.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x1+x0-44*45; -write (y) diff --git a/lama-compiler/regression/expressions/generated04141.input b/lama-compiler/regression/expressions/generated04141.input deleted file mode 100644 index c92986295..000000000 --- a/lama-compiler/regression/expressions/generated04141.input +++ /dev/null @@ -1,2 +0,0 @@ -28 -70 diff --git a/lama-compiler/regression/expressions/generated04141.lama b/lama-compiler/regression/expressions/generated04141.lama deleted file mode 100644 index 8069f583d..000000000 --- a/lama-compiler/regression/expressions/generated04141.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0-33-34+40-41; -write (y) diff --git a/lama-compiler/regression/expressions/generated04142.input b/lama-compiler/regression/expressions/generated04142.input deleted file mode 100644 index cdf6fcc48..000000000 --- a/lama-compiler/regression/expressions/generated04142.input +++ /dev/null @@ -1,2 +0,0 @@ -49 -74 diff --git a/lama-compiler/regression/expressions/generated04142.lama b/lama-compiler/regression/expressions/generated04142.lama deleted file mode 100644 index 3f17c2aa3..000000000 --- a/lama-compiler/regression/expressions/generated04142.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+28+29+40-41+x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04143.input b/lama-compiler/regression/expressions/generated04143.input deleted file mode 100644 index 42525642f..000000000 --- a/lama-compiler/regression/expressions/generated04143.input +++ /dev/null @@ -1,2 +0,0 @@ -96 -10 diff --git a/lama-compiler/regression/expressions/generated04143.lama b/lama-compiler/regression/expressions/generated04143.lama deleted file mode 100644 index 3ca868d42..000000000 --- a/lama-compiler/regression/expressions/generated04143.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22*23+x1+42+43; -write (y) diff --git a/lama-compiler/regression/expressions/generated04144.input b/lama-compiler/regression/expressions/generated04144.input deleted file mode 100644 index 01dc22f59..000000000 --- a/lama-compiler/regression/expressions/generated04144.input +++ /dev/null @@ -1,2 +0,0 @@ -87 -81 diff --git a/lama-compiler/regression/expressions/generated04144.lama b/lama-compiler/regression/expressions/generated04144.lama deleted file mode 100644 index 65afc01d8..000000000 --- a/lama-compiler/regression/expressions/generated04144.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17*(28-29+35-36); -write (y) diff --git a/lama-compiler/regression/expressions/generated04145.input b/lama-compiler/regression/expressions/generated04145.input deleted file mode 100644 index f6127c9c6..000000000 --- a/lama-compiler/regression/expressions/generated04145.input +++ /dev/null @@ -1,2 +0,0 @@ -55 -44 diff --git a/lama-compiler/regression/expressions/generated04145.lama b/lama-compiler/regression/expressions/generated04145.lama deleted file mode 100644 index c34cdb225..000000000 --- a/lama-compiler/regression/expressions/generated04145.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x1+35-36+42-43; -write (y) diff --git a/lama-compiler/regression/expressions/generated04146.input b/lama-compiler/regression/expressions/generated04146.input deleted file mode 100644 index 414b538e3..000000000 --- a/lama-compiler/regression/expressions/generated04146.input +++ /dev/null @@ -1,2 +0,0 @@ -69 -62 diff --git a/lama-compiler/regression/expressions/generated04146.lama b/lama-compiler/regression/expressions/generated04146.lama deleted file mode 100644 index e98b8bdcf..000000000 --- a/lama-compiler/regression/expressions/generated04146.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 25+x0+34+x0-46; -write (y) diff --git a/lama-compiler/regression/expressions/generated04147.input b/lama-compiler/regression/expressions/generated04147.input deleted file mode 100644 index a673c3c9e..000000000 --- a/lama-compiler/regression/expressions/generated04147.input +++ /dev/null @@ -1,2 +0,0 @@ -18 -54 diff --git a/lama-compiler/regression/expressions/generated04147.lama b/lama-compiler/regression/expressions/generated04147.lama deleted file mode 100644 index 5c96de461..000000000 --- a/lama-compiler/regression/expressions/generated04147.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23+34-35-41-42; -write (y) diff --git a/lama-compiler/regression/expressions/generated04148.input b/lama-compiler/regression/expressions/generated04148.input deleted file mode 100644 index 8e99078d4..000000000 --- a/lama-compiler/regression/expressions/generated04148.input +++ /dev/null @@ -1,2 +0,0 @@ -8 -11 diff --git a/lama-compiler/regression/expressions/generated04148.lama b/lama-compiler/regression/expressions/generated04148.lama deleted file mode 100644 index d4985530b..000000000 --- a/lama-compiler/regression/expressions/generated04148.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (22-23)/x0*35; -write (y) diff --git a/lama-compiler/regression/expressions/generated04149.input b/lama-compiler/regression/expressions/generated04149.input deleted file mode 100644 index 3d43fa6d4..000000000 --- a/lama-compiler/regression/expressions/generated04149.input +++ /dev/null @@ -1,2 +0,0 @@ -53 -3 diff --git a/lama-compiler/regression/expressions/generated04149.lama b/lama-compiler/regression/expressions/generated04149.lama deleted file mode 100644 index d5c3c771e..000000000 --- a/lama-compiler/regression/expressions/generated04149.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+31-x0*43; -write (y) diff --git a/lama-compiler/regression/expressions/generated04150.input b/lama-compiler/regression/expressions/generated04150.input deleted file mode 100644 index e2aefb32b..000000000 --- a/lama-compiler/regression/expressions/generated04150.input +++ /dev/null @@ -1,2 +0,0 @@ -65 -27 diff --git a/lama-compiler/regression/expressions/generated04150.lama b/lama-compiler/regression/expressions/generated04150.lama deleted file mode 100644 index 7c274883e..000000000 --- a/lama-compiler/regression/expressions/generated04150.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0-x1+44-x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04151.input b/lama-compiler/regression/expressions/generated04151.input deleted file mode 100644 index 539f784d0..000000000 --- a/lama-compiler/regression/expressions/generated04151.input +++ /dev/null @@ -1,2 +0,0 @@ -10 -57 diff --git a/lama-compiler/regression/expressions/generated04151.lama b/lama-compiler/regression/expressions/generated04151.lama deleted file mode 100644 index bba181c76..000000000 --- a/lama-compiler/regression/expressions/generated04151.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+28-29+x0*41; -write (y) diff --git a/lama-compiler/regression/expressions/generated04152.input b/lama-compiler/regression/expressions/generated04152.input deleted file mode 100644 index a7426d628..000000000 --- a/lama-compiler/regression/expressions/generated04152.input +++ /dev/null @@ -1,2 +0,0 @@ -70 -43 diff --git a/lama-compiler/regression/expressions/generated04152.lama b/lama-compiler/regression/expressions/generated04152.lama deleted file mode 100644 index 4b298a81c..000000000 --- a/lama-compiler/regression/expressions/generated04152.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0+x0+x0-59; -write (y) diff --git a/lama-compiler/regression/expressions/generated04153.input b/lama-compiler/regression/expressions/generated04153.input deleted file mode 100644 index c436f64be..000000000 --- a/lama-compiler/regression/expressions/generated04153.input +++ /dev/null @@ -1,2 +0,0 @@ -54 -14 diff --git a/lama-compiler/regression/expressions/generated04153.lama b/lama-compiler/regression/expressions/generated04153.lama deleted file mode 100644 index 2775be1ff..000000000 --- a/lama-compiler/regression/expressions/generated04153.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17==23*x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04154.input b/lama-compiler/regression/expressions/generated04154.input deleted file mode 100644 index 0a01b7f46..000000000 --- a/lama-compiler/regression/expressions/generated04154.input +++ /dev/null @@ -1,2 +0,0 @@ -24 -2 diff --git a/lama-compiler/regression/expressions/generated04154.lama b/lama-compiler/regression/expressions/generated04154.lama deleted file mode 100644 index 548a94aa3..000000000 --- a/lama-compiler/regression/expressions/generated04154.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (x0+31)/(37-38); -write (y) diff --git a/lama-compiler/regression/expressions/generated04155.input b/lama-compiler/regression/expressions/generated04155.input deleted file mode 100644 index f8dad86d3..000000000 --- a/lama-compiler/regression/expressions/generated04155.input +++ /dev/null @@ -1,2 +0,0 @@ -77 -11 diff --git a/lama-compiler/regression/expressions/generated04155.lama b/lama-compiler/regression/expressions/generated04155.lama deleted file mode 100644 index 9eff1e6fd..000000000 --- a/lama-compiler/regression/expressions/generated04155.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0-x0+42-48+49; -write (y) diff --git a/lama-compiler/regression/expressions/generated04156.input b/lama-compiler/regression/expressions/generated04156.input deleted file mode 100644 index c83c4ba1e..000000000 --- a/lama-compiler/regression/expressions/generated04156.input +++ /dev/null @@ -1,2 +0,0 @@ -55 -30 diff --git a/lama-compiler/regression/expressions/generated04156.lama b/lama-compiler/regression/expressions/generated04156.lama deleted file mode 100644 index 00701e876..000000000 --- a/lama-compiler/regression/expressions/generated04156.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+28-34*x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04157.input b/lama-compiler/regression/expressions/generated04157.input deleted file mode 100644 index 6c055e7f0..000000000 --- a/lama-compiler/regression/expressions/generated04157.input +++ /dev/null @@ -1,2 +0,0 @@ -58 -12 diff --git a/lama-compiler/regression/expressions/generated04157.lama b/lama-compiler/regression/expressions/generated04157.lama deleted file mode 100644 index faf800d2b..000000000 --- a/lama-compiler/regression/expressions/generated04157.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22*23+29%x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04158.input b/lama-compiler/regression/expressions/generated04158.input deleted file mode 100644 index 11248b4ce..000000000 --- a/lama-compiler/regression/expressions/generated04158.input +++ /dev/null @@ -1,2 +0,0 @@ -52 -68 diff --git a/lama-compiler/regression/expressions/generated04158.lama b/lama-compiler/regression/expressions/generated04158.lama deleted file mode 100644 index f629ad5b2..000000000 --- a/lama-compiler/regression/expressions/generated04158.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+23*29*x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04159.input b/lama-compiler/regression/expressions/generated04159.input deleted file mode 100644 index b04b8031b..000000000 --- a/lama-compiler/regression/expressions/generated04159.input +++ /dev/null @@ -1,2 +0,0 @@ -37 -75 diff --git a/lama-compiler/regression/expressions/generated04159.lama b/lama-compiler/regression/expressions/generated04159.lama deleted file mode 100644 index 321160f73..000000000 --- a/lama-compiler/regression/expressions/generated04159.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17-23-29*x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04160.input b/lama-compiler/regression/expressions/generated04160.input deleted file mode 100644 index 46a29065a..000000000 --- a/lama-compiler/regression/expressions/generated04160.input +++ /dev/null @@ -1,2 +0,0 @@ -68 -55 diff --git a/lama-compiler/regression/expressions/generated04160.lama b/lama-compiler/regression/expressions/generated04160.lama deleted file mode 100644 index e2e082f92..000000000 --- a/lama-compiler/regression/expressions/generated04160.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+x0+37+43-44; -write (y) diff --git a/lama-compiler/regression/expressions/generated04161.input b/lama-compiler/regression/expressions/generated04161.input deleted file mode 100644 index 69a2b0545..000000000 --- a/lama-compiler/regression/expressions/generated04161.input +++ /dev/null @@ -1,2 +0,0 @@ -44 -8 diff --git a/lama-compiler/regression/expressions/generated04161.lama b/lama-compiler/regression/expressions/generated04161.lama deleted file mode 100644 index 1087b1791..000000000 --- a/lama-compiler/regression/expressions/generated04161.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+(33+34)%x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04162.input b/lama-compiler/regression/expressions/generated04162.input deleted file mode 100644 index 00ece1323..000000000 --- a/lama-compiler/regression/expressions/generated04162.input +++ /dev/null @@ -1,2 +0,0 @@ -9 -91 diff --git a/lama-compiler/regression/expressions/generated04162.lama b/lama-compiler/regression/expressions/generated04162.lama deleted file mode 100644 index 87618d984..000000000 --- a/lama-compiler/regression/expressions/generated04162.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0%28*x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04163.input b/lama-compiler/regression/expressions/generated04163.input deleted file mode 100644 index 4611b758b..000000000 --- a/lama-compiler/regression/expressions/generated04163.input +++ /dev/null @@ -1,2 +0,0 @@ -69 -98 diff --git a/lama-compiler/regression/expressions/generated04163.lama b/lama-compiler/regression/expressions/generated04163.lama deleted file mode 100644 index 56ce77099..000000000 --- a/lama-compiler/regression/expressions/generated04163.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+(28+29==x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04164.input b/lama-compiler/regression/expressions/generated04164.input deleted file mode 100644 index fdc4d951c..000000000 --- a/lama-compiler/regression/expressions/generated04164.input +++ /dev/null @@ -1,2 +0,0 @@ -95 -39 diff --git a/lama-compiler/regression/expressions/generated04164.lama b/lama-compiler/regression/expressions/generated04164.lama deleted file mode 100644 index c3e7c0114..000000000 --- a/lama-compiler/regression/expressions/generated04164.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0-28+34*x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04165.input b/lama-compiler/regression/expressions/generated04165.input deleted file mode 100644 index 713ab6089..000000000 --- a/lama-compiler/regression/expressions/generated04165.input +++ /dev/null @@ -1,2 +0,0 @@ -9 -23 diff --git a/lama-compiler/regression/expressions/generated04165.lama b/lama-compiler/regression/expressions/generated04165.lama deleted file mode 100644 index 83bc4e2c0..000000000 --- a/lama-compiler/regression/expressions/generated04165.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23=x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04533.input b/lama-compiler/regression/expressions/generated04533.input deleted file mode 100644 index ff7b80e23..000000000 --- a/lama-compiler/regression/expressions/generated04533.input +++ /dev/null @@ -1,2 +0,0 @@ -56 -95 diff --git a/lama-compiler/regression/expressions/generated04533.lama b/lama-compiler/regression/expressions/generated04533.lama deleted file mode 100644 index 2e6874f3e..000000000 --- a/lama-compiler/regression/expressions/generated04533.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17*x0%x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04534.input b/lama-compiler/regression/expressions/generated04534.input deleted file mode 100644 index 926b909ff..000000000 --- a/lama-compiler/regression/expressions/generated04534.input +++ /dev/null @@ -1,2 +0,0 @@ -49 -31 diff --git a/lama-compiler/regression/expressions/generated04534.lama b/lama-compiler/regression/expressions/generated04534.lama deleted file mode 100644 index 841c8d50f..000000000 --- a/lama-compiler/regression/expressions/generated04534.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (x0-x0)/(42+x0); -write (y) diff --git a/lama-compiler/regression/expressions/generated04535.input b/lama-compiler/regression/expressions/generated04535.input deleted file mode 100644 index ab61db762..000000000 --- a/lama-compiler/regression/expressions/generated04535.input +++ /dev/null @@ -1,2 +0,0 @@ -62 -48 diff --git a/lama-compiler/regression/expressions/generated04535.lama b/lama-compiler/regression/expressions/generated04535.lama deleted file mode 100644 index 5bbaaf9da..000000000 --- a/lama-compiler/regression/expressions/generated04535.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x1+x0%x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04536.input b/lama-compiler/regression/expressions/generated04536.input deleted file mode 100644 index 45b8afe99..000000000 --- a/lama-compiler/regression/expressions/generated04536.input +++ /dev/null @@ -1,2 +0,0 @@ -68 -25 diff --git a/lama-compiler/regression/expressions/generated04536.lama b/lama-compiler/regression/expressions/generated04536.lama deleted file mode 100644 index 942c8ef85..000000000 --- a/lama-compiler/regression/expressions/generated04536.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17*(23-29*x0); -write (y) diff --git a/lama-compiler/regression/expressions/generated04537.input b/lama-compiler/regression/expressions/generated04537.input deleted file mode 100644 index 7c5f639c4..000000000 --- a/lama-compiler/regression/expressions/generated04537.input +++ /dev/null @@ -1,2 +0,0 @@ -39 -94 diff --git a/lama-compiler/regression/expressions/generated04537.lama b/lama-compiler/regression/expressions/generated04537.lama deleted file mode 100644 index 8b0a573c4..000000000 --- a/lama-compiler/regression/expressions/generated04537.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x1+30-36*x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04538.input b/lama-compiler/regression/expressions/generated04538.input deleted file mode 100644 index f4d84cd34..000000000 --- a/lama-compiler/regression/expressions/generated04538.input +++ /dev/null @@ -1,2 +0,0 @@ -51 -49 diff --git a/lama-compiler/regression/expressions/generated04538.lama b/lama-compiler/regression/expressions/generated04538.lama deleted file mode 100644 index f28d3a129..000000000 --- a/lama-compiler/regression/expressions/generated04538.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23+x0-x0+x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04539.input b/lama-compiler/regression/expressions/generated04539.input deleted file mode 100644 index 2d36f4d58..000000000 --- a/lama-compiler/regression/expressions/generated04539.input +++ /dev/null @@ -1,2 +0,0 @@ -0 -9 diff --git a/lama-compiler/regression/expressions/generated04539.lama b/lama-compiler/regression/expressions/generated04539.lama deleted file mode 100644 index 2d320e06b..000000000 --- a/lama-compiler/regression/expressions/generated04539.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23+(x0==x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04540.input b/lama-compiler/regression/expressions/generated04540.input deleted file mode 100644 index f788552c0..000000000 --- a/lama-compiler/regression/expressions/generated04540.input +++ /dev/null @@ -1,2 +0,0 @@ -64 -41 diff --git a/lama-compiler/regression/expressions/generated04540.lama b/lama-compiler/regression/expressions/generated04540.lama deleted file mode 100644 index ffec0e0ca..000000000 --- a/lama-compiler/regression/expressions/generated04540.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+x0-x0+48+x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04541.input b/lama-compiler/regression/expressions/generated04541.input deleted file mode 100644 index c65721240..000000000 --- a/lama-compiler/regression/expressions/generated04541.input +++ /dev/null @@ -1,2 +0,0 @@ -22 -26 diff --git a/lama-compiler/regression/expressions/generated04541.lama b/lama-compiler/regression/expressions/generated04541.lama deleted file mode 100644 index bc3ed79be..000000000 --- a/lama-compiler/regression/expressions/generated04541.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23+29*35*x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04542.input b/lama-compiler/regression/expressions/generated04542.input deleted file mode 100644 index ee93f0886..000000000 --- a/lama-compiler/regression/expressions/generated04542.input +++ /dev/null @@ -1,2 +0,0 @@ -43 -62 diff --git a/lama-compiler/regression/expressions/generated04542.lama b/lama-compiler/regression/expressions/generated04542.lama deleted file mode 100644 index d57ab164f..000000000 --- a/lama-compiler/regression/expressions/generated04542.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22*23-29%x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04543.input b/lama-compiler/regression/expressions/generated04543.input deleted file mode 100644 index a8e497ca9..000000000 --- a/lama-compiler/regression/expressions/generated04543.input +++ /dev/null @@ -1,2 +0,0 @@ -42 -0 diff --git a/lama-compiler/regression/expressions/generated04543.lama b/lama-compiler/regression/expressions/generated04543.lama deleted file mode 100644 index 1016adfda..000000000 --- a/lama-compiler/regression/expressions/generated04543.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17<=23+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04544.input b/lama-compiler/regression/expressions/generated04544.input deleted file mode 100644 index ae2766ed8..000000000 --- a/lama-compiler/regression/expressions/generated04544.input +++ /dev/null @@ -1,2 +0,0 @@ -73 -96 diff --git a/lama-compiler/regression/expressions/generated04544.lama b/lama-compiler/regression/expressions/generated04544.lama deleted file mode 100644 index a7ce78848..000000000 --- a/lama-compiler/regression/expressions/generated04544.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+28/(34+x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04545.input b/lama-compiler/regression/expressions/generated04545.input deleted file mode 100644 index 41e15e551..000000000 --- a/lama-compiler/regression/expressions/generated04545.input +++ /dev/null @@ -1,2 +0,0 @@ -87 -49 diff --git a/lama-compiler/regression/expressions/generated04545.lama b/lama-compiler/regression/expressions/generated04545.lama deleted file mode 100644 index ba41d7923..000000000 --- a/lama-compiler/regression/expressions/generated04545.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0+x1+61-62; -write (y) diff --git a/lama-compiler/regression/expressions/generated04546.input b/lama-compiler/regression/expressions/generated04546.input deleted file mode 100644 index e3423134a..000000000 --- a/lama-compiler/regression/expressions/generated04546.input +++ /dev/null @@ -1,2 +0,0 @@ -36 -66 diff --git a/lama-compiler/regression/expressions/generated04546.lama b/lama-compiler/regression/expressions/generated04546.lama deleted file mode 100644 index 6a6654c19..000000000 --- a/lama-compiler/regression/expressions/generated04546.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+23%(29+x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04547.input b/lama-compiler/regression/expressions/generated04547.input deleted file mode 100644 index e18d2a3a1..000000000 --- a/lama-compiler/regression/expressions/generated04547.input +++ /dev/null @@ -1,2 +0,0 @@ -23 -25 diff --git a/lama-compiler/regression/expressions/generated04547.lama b/lama-compiler/regression/expressions/generated04547.lama deleted file mode 100644 index 45855fc9d..000000000 --- a/lama-compiler/regression/expressions/generated04547.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22*23*29*x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04548.input b/lama-compiler/regression/expressions/generated04548.input deleted file mode 100644 index 6ec3be90f..000000000 --- a/lama-compiler/regression/expressions/generated04548.input +++ /dev/null @@ -1,2 +0,0 @@ -50 -8 diff --git a/lama-compiler/regression/expressions/generated04548.lama b/lama-compiler/regression/expressions/generated04548.lama deleted file mode 100644 index e6a62edfb..000000000 --- a/lama-compiler/regression/expressions/generated04548.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0*x0/x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04549.input b/lama-compiler/regression/expressions/generated04549.input deleted file mode 100644 index 9959543b3..000000000 --- a/lama-compiler/regression/expressions/generated04549.input +++ /dev/null @@ -1,2 +0,0 @@ -79 -18 diff --git a/lama-compiler/regression/expressions/generated04549.lama b/lama-compiler/regression/expressions/generated04549.lama deleted file mode 100644 index 0fb6d757e..000000000 --- a/lama-compiler/regression/expressions/generated04549.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17-23/(29+x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04550.input b/lama-compiler/regression/expressions/generated04550.input deleted file mode 100644 index 2fd7c7ef6..000000000 --- a/lama-compiler/regression/expressions/generated04550.input +++ /dev/null @@ -1,2 +0,0 @@ -3 -81 diff --git a/lama-compiler/regression/expressions/generated04550.lama b/lama-compiler/regression/expressions/generated04550.lama deleted file mode 100644 index f56c5f666..000000000 --- a/lama-compiler/regression/expressions/generated04550.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0-28*(34+x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04551.input b/lama-compiler/regression/expressions/generated04551.input deleted file mode 100644 index d4f85bab8..000000000 --- a/lama-compiler/regression/expressions/generated04551.input +++ /dev/null @@ -1,2 +0,0 @@ -8 -79 diff --git a/lama-compiler/regression/expressions/generated04551.lama b/lama-compiler/regression/expressions/generated04551.lama deleted file mode 100644 index a91acddb6..000000000 --- a/lama-compiler/regression/expressions/generated04551.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0*(28+34*x0); -write (y) diff --git a/lama-compiler/regression/expressions/generated04552.input b/lama-compiler/regression/expressions/generated04552.input deleted file mode 100644 index 04a535210..000000000 --- a/lama-compiler/regression/expressions/generated04552.input +++ /dev/null @@ -1,2 +0,0 @@ -42 -32 diff --git a/lama-compiler/regression/expressions/generated04552.lama b/lama-compiler/regression/expressions/generated04552.lama deleted file mode 100644 index ab807973e..000000000 --- a/lama-compiler/regression/expressions/generated04552.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17/x0/x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04553.input b/lama-compiler/regression/expressions/generated04553.input deleted file mode 100644 index 79da5e0ce..000000000 --- a/lama-compiler/regression/expressions/generated04553.input +++ /dev/null @@ -1,2 +0,0 @@ -72 -98 diff --git a/lama-compiler/regression/expressions/generated04553.lama b/lama-compiler/regression/expressions/generated04553.lama deleted file mode 100644 index 3d0230e20..000000000 --- a/lama-compiler/regression/expressions/generated04553.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x1+44-x0+56; -write (y) diff --git a/lama-compiler/regression/expressions/generated04554.input b/lama-compiler/regression/expressions/generated04554.input deleted file mode 100644 index 66555d896..000000000 --- a/lama-compiler/regression/expressions/generated04554.input +++ /dev/null @@ -1,2 +0,0 @@ -93 -35 diff --git a/lama-compiler/regression/expressions/generated04554.lama b/lama-compiler/regression/expressions/generated04554.lama deleted file mode 100644 index 064528217..000000000 --- a/lama-compiler/regression/expressions/generated04554.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0==28*x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04555.input b/lama-compiler/regression/expressions/generated04555.input deleted file mode 100644 index 4ce4c757c..000000000 --- a/lama-compiler/regression/expressions/generated04555.input +++ /dev/null @@ -1,2 +0,0 @@ -20 -23 diff --git a/lama-compiler/regression/expressions/generated04555.lama b/lama-compiler/regression/expressions/generated04555.lama deleted file mode 100644 index 3b3b534cc..000000000 --- a/lama-compiler/regression/expressions/generated04555.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23-x0%x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04556.input b/lama-compiler/regression/expressions/generated04556.input deleted file mode 100644 index e2c6e1669..000000000 --- a/lama-compiler/regression/expressions/generated04556.input +++ /dev/null @@ -1,2 +0,0 @@ -91 -31 diff --git a/lama-compiler/regression/expressions/generated04556.lama b/lama-compiler/regression/expressions/generated04556.lama deleted file mode 100644 index eb975f5f9..000000000 --- a/lama-compiler/regression/expressions/generated04556.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x1-x0/x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04557.input b/lama-compiler/regression/expressions/generated04557.input deleted file mode 100644 index c65c18f9f..000000000 --- a/lama-compiler/regression/expressions/generated04557.input +++ /dev/null @@ -1,2 +0,0 @@ -80 -69 diff --git a/lama-compiler/regression/expressions/generated04557.lama b/lama-compiler/regression/expressions/generated04557.lama deleted file mode 100644 index 9c245b5cd..000000000 --- a/lama-compiler/regression/expressions/generated04557.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17/(23+29*x0); -write (y) diff --git a/lama-compiler/regression/expressions/generated04558.input b/lama-compiler/regression/expressions/generated04558.input deleted file mode 100644 index 8444fb52b..000000000 --- a/lama-compiler/regression/expressions/generated04558.input +++ /dev/null @@ -1,2 +0,0 @@ -29 -41 diff --git a/lama-compiler/regression/expressions/generated04558.lama b/lama-compiler/regression/expressions/generated04558.lama deleted file mode 100644 index e02e94c01..000000000 --- a/lama-compiler/regression/expressions/generated04558.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (x0+x0)*(47+48-x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04559.input b/lama-compiler/regression/expressions/generated04559.input deleted file mode 100644 index a3282b4a9..000000000 --- a/lama-compiler/regression/expressions/generated04559.input +++ /dev/null @@ -1,2 +0,0 @@ -87 -52 diff --git a/lama-compiler/regression/expressions/generated04559.lama b/lama-compiler/regression/expressions/generated04559.lama deleted file mode 100644 index ea0c6816f..000000000 --- a/lama-compiler/regression/expressions/generated04559.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23-29-35*x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04560.input b/lama-compiler/regression/expressions/generated04560.input deleted file mode 100644 index 883b0f8b5..000000000 --- a/lama-compiler/regression/expressions/generated04560.input +++ /dev/null @@ -1,2 +0,0 @@ -44 -72 diff --git a/lama-compiler/regression/expressions/generated04560.lama b/lama-compiler/regression/expressions/generated04560.lama deleted file mode 100644 index f52d5058b..000000000 --- a/lama-compiler/regression/expressions/generated04560.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17*23*(29+x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04561.input b/lama-compiler/regression/expressions/generated04561.input deleted file mode 100644 index c942d2c7f..000000000 --- a/lama-compiler/regression/expressions/generated04561.input +++ /dev/null @@ -1,2 +0,0 @@ -2 -39 diff --git a/lama-compiler/regression/expressions/generated04561.lama b/lama-compiler/regression/expressions/generated04561.lama deleted file mode 100644 index 365f1bb67..000000000 --- a/lama-compiler/regression/expressions/generated04561.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x1-30+36*x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04562.input b/lama-compiler/regression/expressions/generated04562.input deleted file mode 100644 index bb885d809..000000000 --- a/lama-compiler/regression/expressions/generated04562.input +++ /dev/null @@ -1,2 +0,0 @@ -80 -42 diff --git a/lama-compiler/regression/expressions/generated04562.lama b/lama-compiler/regression/expressions/generated04562.lama deleted file mode 100644 index 9f11249f9..000000000 --- a/lama-compiler/regression/expressions/generated04562.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0-39*x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04563.input b/lama-compiler/regression/expressions/generated04563.input deleted file mode 100644 index 762d29e26..000000000 --- a/lama-compiler/regression/expressions/generated04563.input +++ /dev/null @@ -1,2 +0,0 @@ -40 -71 diff --git a/lama-compiler/regression/expressions/generated04563.lama b/lama-compiler/regression/expressions/generated04563.lama deleted file mode 100644 index 5fd2873d2..000000000 --- a/lama-compiler/regression/expressions/generated04563.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x1+30*(36+x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04564.input b/lama-compiler/regression/expressions/generated04564.input deleted file mode 100644 index 59e9f04c3..000000000 --- a/lama-compiler/regression/expressions/generated04564.input +++ /dev/null @@ -1,2 +0,0 @@ -8 -20 diff --git a/lama-compiler/regression/expressions/generated04564.lama b/lama-compiler/regression/expressions/generated04564.lama deleted file mode 100644 index 4a731ec7e..000000000 --- a/lama-compiler/regression/expressions/generated04564.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+23+x0/x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04565.input b/lama-compiler/regression/expressions/generated04565.input deleted file mode 100644 index c7c647c91..000000000 --- a/lama-compiler/regression/expressions/generated04565.input +++ /dev/null @@ -1,2 +0,0 @@ -44 -12 diff --git a/lama-compiler/regression/expressions/generated04565.lama b/lama-compiler/regression/expressions/generated04565.lama deleted file mode 100644 index 4301658f1..000000000 --- a/lama-compiler/regression/expressions/generated04565.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+x0*34*x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04566.input b/lama-compiler/regression/expressions/generated04566.input deleted file mode 100644 index b4a83f8be..000000000 --- a/lama-compiler/regression/expressions/generated04566.input +++ /dev/null @@ -1,2 +0,0 @@ -78 -48 diff --git a/lama-compiler/regression/expressions/generated04566.lama b/lama-compiler/regression/expressions/generated04566.lama deleted file mode 100644 index 4990c81df..000000000 --- a/lama-compiler/regression/expressions/generated04566.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+23+29+35*x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04567.input b/lama-compiler/regression/expressions/generated04567.input deleted file mode 100644 index ce60742d5..000000000 --- a/lama-compiler/regression/expressions/generated04567.input +++ /dev/null @@ -1,2 +0,0 @@ -50 -2 diff --git a/lama-compiler/regression/expressions/generated04567.lama b/lama-compiler/regression/expressions/generated04567.lama deleted file mode 100644 index c31b531ac..000000000 --- a/lama-compiler/regression/expressions/generated04567.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17-x0-34*x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04568.input b/lama-compiler/regression/expressions/generated04568.input deleted file mode 100644 index caa5ab8f1..000000000 --- a/lama-compiler/regression/expressions/generated04568.input +++ /dev/null @@ -1,2 +0,0 @@ -42 -92 diff --git a/lama-compiler/regression/expressions/generated04568.lama b/lama-compiler/regression/expressions/generated04568.lama deleted file mode 100644 index 12f501448..000000000 --- a/lama-compiler/regression/expressions/generated04568.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23+29/(35+x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04569.input b/lama-compiler/regression/expressions/generated04569.input deleted file mode 100644 index 1e8891795..000000000 --- a/lama-compiler/regression/expressions/generated04569.input +++ /dev/null @@ -1,2 +0,0 @@ -95 -87 diff --git a/lama-compiler/regression/expressions/generated04569.lama b/lama-compiler/regression/expressions/generated04569.lama deleted file mode 100644 index 19febedc9..000000000 --- a/lama-compiler/regression/expressions/generated04569.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0-x0+39*x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04570.input b/lama-compiler/regression/expressions/generated04570.input deleted file mode 100644 index a7363ffb3..000000000 --- a/lama-compiler/regression/expressions/generated04570.input +++ /dev/null @@ -1,2 +0,0 @@ -31 -26 diff --git a/lama-compiler/regression/expressions/generated04570.lama b/lama-compiler/regression/expressions/generated04570.lama deleted file mode 100644 index 26afb5120..000000000 --- a/lama-compiler/regression/expressions/generated04570.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22-23+x0%x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04571.input b/lama-compiler/regression/expressions/generated04571.input deleted file mode 100644 index 06641747c..000000000 --- a/lama-compiler/regression/expressions/generated04571.input +++ /dev/null @@ -1,2 +0,0 @@ -27 -67 diff --git a/lama-compiler/regression/expressions/generated04571.lama b/lama-compiler/regression/expressions/generated04571.lama deleted file mode 100644 index 9ba3d0d90..000000000 --- a/lama-compiler/regression/expressions/generated04571.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22-23+29-35*x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04572.input b/lama-compiler/regression/expressions/generated04572.input deleted file mode 100644 index 954b95767..000000000 --- a/lama-compiler/regression/expressions/generated04572.input +++ /dev/null @@ -1,2 +0,0 @@ -17 -30 diff --git a/lama-compiler/regression/expressions/generated04572.lama b/lama-compiler/regression/expressions/generated04572.lama deleted file mode 100644 index 634d5c5a9..000000000 --- a/lama-compiler/regression/expressions/generated04572.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (27+28+29)%30; -write (y) diff --git a/lama-compiler/regression/expressions/generated04573.input b/lama-compiler/regression/expressions/generated04573.input deleted file mode 100644 index 1f51da1ab..000000000 --- a/lama-compiler/regression/expressions/generated04573.input +++ /dev/null @@ -1,2 +0,0 @@ -91 -53 diff --git a/lama-compiler/regression/expressions/generated04573.lama b/lama-compiler/regression/expressions/generated04573.lama deleted file mode 100644 index d13cba7ed..000000000 --- a/lama-compiler/regression/expressions/generated04573.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0!=28+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04574.input b/lama-compiler/regression/expressions/generated04574.input deleted file mode 100644 index 8a9204713..000000000 --- a/lama-compiler/regression/expressions/generated04574.input +++ /dev/null @@ -1,2 +0,0 @@ -77 -48 diff --git a/lama-compiler/regression/expressions/generated04574.lama b/lama-compiler/regression/expressions/generated04574.lama deleted file mode 100644 index 97cd1b447..000000000 --- a/lama-compiler/regression/expressions/generated04574.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0*(39+x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04575.input b/lama-compiler/regression/expressions/generated04575.input deleted file mode 100644 index 47d7f2f58..000000000 --- a/lama-compiler/regression/expressions/generated04575.input +++ /dev/null @@ -1,2 +0,0 @@ -84 -18 diff --git a/lama-compiler/regression/expressions/generated04575.lama b/lama-compiler/regression/expressions/generated04575.lama deleted file mode 100644 index 43c7fb2b6..000000000 --- a/lama-compiler/regression/expressions/generated04575.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17*(x0+34*x0); -write (y) diff --git a/lama-compiler/regression/expressions/generated04576.input b/lama-compiler/regression/expressions/generated04576.input deleted file mode 100644 index 1e6b91c12..000000000 --- a/lama-compiler/regression/expressions/generated04576.input +++ /dev/null @@ -1,2 +0,0 @@ -46 -86 diff --git a/lama-compiler/regression/expressions/generated04576.lama b/lama-compiler/regression/expressions/generated04576.lama deleted file mode 100644 index a6d4bab3d..000000000 --- a/lama-compiler/regression/expressions/generated04576.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+38+39+40+41; -write (y) diff --git a/lama-compiler/regression/expressions/generated04577.input b/lama-compiler/regression/expressions/generated04577.input deleted file mode 100644 index 6a6b07a07..000000000 --- a/lama-compiler/regression/expressions/generated04577.input +++ /dev/null @@ -1,2 +0,0 @@ -83 -72 diff --git a/lama-compiler/regression/expressions/generated04577.lama b/lama-compiler/regression/expressions/generated04577.lama deleted file mode 100644 index d595613d8..000000000 --- a/lama-compiler/regression/expressions/generated04577.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0*(28-34+x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04578.input b/lama-compiler/regression/expressions/generated04578.input deleted file mode 100644 index 457bbd846..000000000 --- a/lama-compiler/regression/expressions/generated04578.input +++ /dev/null @@ -1,2 +0,0 @@ -62 -90 diff --git a/lama-compiler/regression/expressions/generated04578.lama b/lama-compiler/regression/expressions/generated04578.lama deleted file mode 100644 index b73a9dc35..000000000 --- a/lama-compiler/regression/expressions/generated04578.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x1+x0+41*x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04579.input b/lama-compiler/regression/expressions/generated04579.input deleted file mode 100644 index 4f81719a3..000000000 --- a/lama-compiler/regression/expressions/generated04579.input +++ /dev/null @@ -1,2 +0,0 @@ -16 -7 diff --git a/lama-compiler/regression/expressions/generated04579.lama b/lama-compiler/regression/expressions/generated04579.lama deleted file mode 100644 index 38c70457a..000000000 --- a/lama-compiler/regression/expressions/generated04579.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+x0/(34+x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04580.input b/lama-compiler/regression/expressions/generated04580.input deleted file mode 100644 index 97207ce92..000000000 --- a/lama-compiler/regression/expressions/generated04580.input +++ /dev/null @@ -1,2 +0,0 @@ -8 -57 diff --git a/lama-compiler/regression/expressions/generated04580.lama b/lama-compiler/regression/expressions/generated04580.lama deleted file mode 100644 index ec355db20..000000000 --- a/lama-compiler/regression/expressions/generated04580.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+33+34+35-36; -write (y) diff --git a/lama-compiler/regression/expressions/generated04581.input b/lama-compiler/regression/expressions/generated04581.input deleted file mode 100644 index c06aff7bc..000000000 --- a/lama-compiler/regression/expressions/generated04581.input +++ /dev/null @@ -1,2 +0,0 @@ -67 -73 diff --git a/lama-compiler/regression/expressions/generated04581.lama b/lama-compiler/regression/expressions/generated04581.lama deleted file mode 100644 index 8cde56e88..000000000 --- a/lama-compiler/regression/expressions/generated04581.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+28+29+35%x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04582.input b/lama-compiler/regression/expressions/generated04582.input deleted file mode 100644 index 287cda199..000000000 --- a/lama-compiler/regression/expressions/generated04582.input +++ /dev/null @@ -1,2 +0,0 @@ -27 -60 diff --git a/lama-compiler/regression/expressions/generated04582.lama b/lama-compiler/regression/expressions/generated04582.lama deleted file mode 100644 index 3c26ed96c..000000000 --- a/lama-compiler/regression/expressions/generated04582.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17-x0*(34+x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04583.input b/lama-compiler/regression/expressions/generated04583.input deleted file mode 100644 index 455ae7a5f..000000000 --- a/lama-compiler/regression/expressions/generated04583.input +++ /dev/null @@ -1,2 +0,0 @@ -35 -83 diff --git a/lama-compiler/regression/expressions/generated04583.lama b/lama-compiler/regression/expressions/generated04583.lama deleted file mode 100644 index 08af64c36..000000000 --- a/lama-compiler/regression/expressions/generated04583.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17-33+34+35+36; -write (y) diff --git a/lama-compiler/regression/expressions/generated04584.input b/lama-compiler/regression/expressions/generated04584.input deleted file mode 100644 index 9c38886e2..000000000 --- a/lama-compiler/regression/expressions/generated04584.input +++ /dev/null @@ -1,2 +0,0 @@ -17 -15 diff --git a/lama-compiler/regression/expressions/generated04584.lama b/lama-compiler/regression/expressions/generated04584.lama deleted file mode 100644 index 39ad04551..000000000 --- a/lama-compiler/regression/expressions/generated04584.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0+x0+61+62-x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04585.input b/lama-compiler/regression/expressions/generated04585.input deleted file mode 100644 index 4361c0417..000000000 --- a/lama-compiler/regression/expressions/generated04585.input +++ /dev/null @@ -1,2 +0,0 @@ -34 -92 diff --git a/lama-compiler/regression/expressions/generated04585.lama b/lama-compiler/regression/expressions/generated04585.lama deleted file mode 100644 index 7767b8ec0..000000000 --- a/lama-compiler/regression/expressions/generated04585.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23+x0-40*x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04586.input b/lama-compiler/regression/expressions/generated04586.input deleted file mode 100644 index a2ecc121d..000000000 --- a/lama-compiler/regression/expressions/generated04586.input +++ /dev/null @@ -1,2 +0,0 @@ -11 -19 diff --git a/lama-compiler/regression/expressions/generated04586.lama b/lama-compiler/regression/expressions/generated04586.lama deleted file mode 100644 index dacd417ff..000000000 --- a/lama-compiler/regression/expressions/generated04586.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0-x0-39+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04587.input b/lama-compiler/regression/expressions/generated04587.input deleted file mode 100644 index a118f97da..000000000 --- a/lama-compiler/regression/expressions/generated04587.input +++ /dev/null @@ -1,2 +0,0 @@ -87 -17 diff --git a/lama-compiler/regression/expressions/generated04587.lama b/lama-compiler/regression/expressions/generated04587.lama deleted file mode 100644 index a646551bf..000000000 --- a/lama-compiler/regression/expressions/generated04587.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17/(23-29+x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04588.input b/lama-compiler/regression/expressions/generated04588.input deleted file mode 100644 index e909c6388..000000000 --- a/lama-compiler/regression/expressions/generated04588.input +++ /dev/null @@ -1,2 +0,0 @@ -6 -63 diff --git a/lama-compiler/regression/expressions/generated04588.lama b/lama-compiler/regression/expressions/generated04588.lama deleted file mode 100644 index 3dd6dfea4..000000000 --- a/lama-compiler/regression/expressions/generated04588.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23-29*(35+x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04589.input b/lama-compiler/regression/expressions/generated04589.input deleted file mode 100644 index b2c4d8db9..000000000 --- a/lama-compiler/regression/expressions/generated04589.input +++ /dev/null @@ -1,2 +0,0 @@ -61 -13 diff --git a/lama-compiler/regression/expressions/generated04589.lama b/lama-compiler/regression/expressions/generated04589.lama deleted file mode 100644 index 15ac3e70e..000000000 --- a/lama-compiler/regression/expressions/generated04589.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x1-30-36+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04590.input b/lama-compiler/regression/expressions/generated04590.input deleted file mode 100644 index cf986a52f..000000000 --- a/lama-compiler/regression/expressions/generated04590.input +++ /dev/null @@ -1,2 +0,0 @@ -58 -56 diff --git a/lama-compiler/regression/expressions/generated04590.lama b/lama-compiler/regression/expressions/generated04590.lama deleted file mode 100644 index 5824c71a9..000000000 --- a/lama-compiler/regression/expressions/generated04590.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x1+x0+x0+61; -write (y) diff --git a/lama-compiler/regression/expressions/generated04591.input b/lama-compiler/regression/expressions/generated04591.input deleted file mode 100644 index 3c124c9cd..000000000 --- a/lama-compiler/regression/expressions/generated04591.input +++ /dev/null @@ -1,2 +0,0 @@ -1 -22 diff --git a/lama-compiler/regression/expressions/generated04591.lama b/lama-compiler/regression/expressions/generated04591.lama deleted file mode 100644 index 942e9fe75..000000000 --- a/lama-compiler/regression/expressions/generated04591.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 27+28+29+40+41+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04592.input b/lama-compiler/regression/expressions/generated04592.input deleted file mode 100644 index bac965030..000000000 --- a/lama-compiler/regression/expressions/generated04592.input +++ /dev/null @@ -1,2 +0,0 @@ -84 -47 diff --git a/lama-compiler/regression/expressions/generated04592.lama b/lama-compiler/regression/expressions/generated04592.lama deleted file mode 100644 index 76a8015ab..000000000 --- a/lama-compiler/regression/expressions/generated04592.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22*23-29+x0+41; -write (y) diff --git a/lama-compiler/regression/expressions/generated04593.input b/lama-compiler/regression/expressions/generated04593.input deleted file mode 100644 index b7e6b1dfa..000000000 --- a/lama-compiler/regression/expressions/generated04593.input +++ /dev/null @@ -1,2 +0,0 @@ -5 -85 diff --git a/lama-compiler/regression/expressions/generated04593.lama b/lama-compiler/regression/expressions/generated04593.lama deleted file mode 100644 index b6f49e65f..000000000 --- a/lama-compiler/regression/expressions/generated04593.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (22+23)%29/x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04594.input b/lama-compiler/regression/expressions/generated04594.input deleted file mode 100644 index a0cbf35ad..000000000 --- a/lama-compiler/regression/expressions/generated04594.input +++ /dev/null @@ -1,2 +0,0 @@ -15 -38 diff --git a/lama-compiler/regression/expressions/generated04594.lama b/lama-compiler/regression/expressions/generated04594.lama deleted file mode 100644 index 66ccad2c9..000000000 --- a/lama-compiler/regression/expressions/generated04594.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+23+29-35+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04595.input b/lama-compiler/regression/expressions/generated04595.input deleted file mode 100644 index d5a20a36a..000000000 --- a/lama-compiler/regression/expressions/generated04595.input +++ /dev/null @@ -1,2 +0,0 @@ -23 -66 diff --git a/lama-compiler/regression/expressions/generated04595.lama b/lama-compiler/regression/expressions/generated04595.lama deleted file mode 100644 index 6590cb655..000000000 --- a/lama-compiler/regression/expressions/generated04595.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17*(x0-34+x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04596.input b/lama-compiler/regression/expressions/generated04596.input deleted file mode 100644 index 61704de7d..000000000 --- a/lama-compiler/regression/expressions/generated04596.input +++ /dev/null @@ -1,2 +0,0 @@ -38 -58 diff --git a/lama-compiler/regression/expressions/generated04596.lama b/lama-compiler/regression/expressions/generated04596.lama deleted file mode 100644 index 8c851abe4..000000000 --- a/lama-compiler/regression/expressions/generated04596.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (25+x0)*(39+40+x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04597.input b/lama-compiler/regression/expressions/generated04597.input deleted file mode 100644 index e50cabcd0..000000000 --- a/lama-compiler/regression/expressions/generated04597.input +++ /dev/null @@ -1,2 +0,0 @@ -52 -44 diff --git a/lama-compiler/regression/expressions/generated04597.lama b/lama-compiler/regression/expressions/generated04597.lama deleted file mode 100644 index 6b10f3f8d..000000000 --- a/lama-compiler/regression/expressions/generated04597.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x1+x0-41+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04598.input b/lama-compiler/regression/expressions/generated04598.input deleted file mode 100644 index 4a4bfcf33..000000000 --- a/lama-compiler/regression/expressions/generated04598.input +++ /dev/null @@ -1,2 +0,0 @@ -32 -52 diff --git a/lama-compiler/regression/expressions/generated04598.lama b/lama-compiler/regression/expressions/generated04598.lama deleted file mode 100644 index b0ce8b2a6..000000000 --- a/lama-compiler/regression/expressions/generated04598.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+33+34+40/x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04599.input b/lama-compiler/regression/expressions/generated04599.input deleted file mode 100644 index b1b4def43..000000000 --- a/lama-compiler/regression/expressions/generated04599.input +++ /dev/null @@ -1,2 +0,0 @@ -37 -66 diff --git a/lama-compiler/regression/expressions/generated04599.lama b/lama-compiler/regression/expressions/generated04599.lama deleted file mode 100644 index 74061deac..000000000 --- a/lama-compiler/regression/expressions/generated04599.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+28+29-35/x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04600.input b/lama-compiler/regression/expressions/generated04600.input deleted file mode 100644 index 2a7492153..000000000 --- a/lama-compiler/regression/expressions/generated04600.input +++ /dev/null @@ -1,2 +0,0 @@ -45 -97 diff --git a/lama-compiler/regression/expressions/generated04600.lama b/lama-compiler/regression/expressions/generated04600.lama deleted file mode 100644 index ccdbfaa75..000000000 --- a/lama-compiler/regression/expressions/generated04600.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23+x0*(40+x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04601.input b/lama-compiler/regression/expressions/generated04601.input deleted file mode 100644 index a449494a3..000000000 --- a/lama-compiler/regression/expressions/generated04601.input +++ /dev/null @@ -1,2 +0,0 @@ -84 -24 diff --git a/lama-compiler/regression/expressions/generated04601.lama b/lama-compiler/regression/expressions/generated04601.lama deleted file mode 100644 index 4e4f78107..000000000 --- a/lama-compiler/regression/expressions/generated04601.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17-28+29+35/x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04602.input b/lama-compiler/regression/expressions/generated04602.input deleted file mode 100644 index 762a77899..000000000 --- a/lama-compiler/regression/expressions/generated04602.input +++ /dev/null @@ -1,2 +0,0 @@ -97 -56 diff --git a/lama-compiler/regression/expressions/generated04602.lama b/lama-compiler/regression/expressions/generated04602.lama deleted file mode 100644 index 0bc62e790..000000000 --- a/lama-compiler/regression/expressions/generated04602.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23+39+40+41+42; -write (y) diff --git a/lama-compiler/regression/expressions/generated04603.input b/lama-compiler/regression/expressions/generated04603.input deleted file mode 100644 index 1afd3ddd3..000000000 --- a/lama-compiler/regression/expressions/generated04603.input +++ /dev/null @@ -1,2 +0,0 @@ -32 -77 diff --git a/lama-compiler/regression/expressions/generated04603.lama b/lama-compiler/regression/expressions/generated04603.lama deleted file mode 100644 index 77376dd2b..000000000 --- a/lama-compiler/regression/expressions/generated04603.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22-23+29*(35+x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04604.input b/lama-compiler/regression/expressions/generated04604.input deleted file mode 100644 index 1c3cf11dd..000000000 --- a/lama-compiler/regression/expressions/generated04604.input +++ /dev/null @@ -1,2 +0,0 @@ -58 -44 diff --git a/lama-compiler/regression/expressions/generated04604.lama b/lama-compiler/regression/expressions/generated04604.lama deleted file mode 100644 index 44598c4a4..000000000 --- a/lama-compiler/regression/expressions/generated04604.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23-x0+40*x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04605.input b/lama-compiler/regression/expressions/generated04605.input deleted file mode 100644 index b82975122..000000000 --- a/lama-compiler/regression/expressions/generated04605.input +++ /dev/null @@ -1,2 +0,0 @@ -46 -37 diff --git a/lama-compiler/regression/expressions/generated04605.lama b/lama-compiler/regression/expressions/generated04605.lama deleted file mode 100644 index 3c06eb651..000000000 --- a/lama-compiler/regression/expressions/generated04605.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0/x0*x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04606.input b/lama-compiler/regression/expressions/generated04606.input deleted file mode 100644 index 3506ee2d8..000000000 --- a/lama-compiler/regression/expressions/generated04606.input +++ /dev/null @@ -1,2 +0,0 @@ -16 -3 diff --git a/lama-compiler/regression/expressions/generated04606.lama b/lama-compiler/regression/expressions/generated04606.lama deleted file mode 100644 index 08c4a9714..000000000 --- a/lama-compiler/regression/expressions/generated04606.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17%x0*x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04607.input b/lama-compiler/regression/expressions/generated04607.input deleted file mode 100644 index 4b7b7c847..000000000 --- a/lama-compiler/regression/expressions/generated04607.input +++ /dev/null @@ -1,2 +0,0 @@ -83 -24 diff --git a/lama-compiler/regression/expressions/generated04607.lama b/lama-compiler/regression/expressions/generated04607.lama deleted file mode 100644 index 1cd4b5b52..000000000 --- a/lama-compiler/regression/expressions/generated04607.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (22+23)*x0/x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04608.input b/lama-compiler/regression/expressions/generated04608.input deleted file mode 100644 index 85dcb13db..000000000 --- a/lama-compiler/regression/expressions/generated04608.input +++ /dev/null @@ -1,2 +0,0 @@ -51 -70 diff --git a/lama-compiler/regression/expressions/generated04608.lama b/lama-compiler/regression/expressions/generated04608.lama deleted file mode 100644 index fbba30ef7..000000000 --- a/lama-compiler/regression/expressions/generated04608.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+28+29-35*x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04609.input b/lama-compiler/regression/expressions/generated04609.input deleted file mode 100644 index 875739ce8..000000000 --- a/lama-compiler/regression/expressions/generated04609.input +++ /dev/null @@ -1,2 +0,0 @@ -84 -73 diff --git a/lama-compiler/regression/expressions/generated04609.lama b/lama-compiler/regression/expressions/generated04609.lama deleted file mode 100644 index fdf31e4e7..000000000 --- a/lama-compiler/regression/expressions/generated04609.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0*(x0+39+x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04610.input b/lama-compiler/regression/expressions/generated04610.input deleted file mode 100644 index f3efe275a..000000000 --- a/lama-compiler/regression/expressions/generated04610.input +++ /dev/null @@ -1,2 +0,0 @@ -44 -94 diff --git a/lama-compiler/regression/expressions/generated04610.lama b/lama-compiler/regression/expressions/generated04610.lama deleted file mode 100644 index 3549b1a23..000000000 --- a/lama-compiler/regression/expressions/generated04610.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (22+23)*(29+35*x0); -write (y) diff --git a/lama-compiler/regression/expressions/generated04611.input b/lama-compiler/regression/expressions/generated04611.input deleted file mode 100644 index 283288316..000000000 --- a/lama-compiler/regression/expressions/generated04611.input +++ /dev/null @@ -1,2 +0,0 @@ -30 -40 diff --git a/lama-compiler/regression/expressions/generated04611.lama b/lama-compiler/regression/expressions/generated04611.lama deleted file mode 100644 index db31cedea..000000000 --- a/lama-compiler/regression/expressions/generated04611.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+28+x0*x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04612.input b/lama-compiler/regression/expressions/generated04612.input deleted file mode 100644 index c771bedc3..000000000 --- a/lama-compiler/regression/expressions/generated04612.input +++ /dev/null @@ -1,2 +0,0 @@ -32 -17 diff --git a/lama-compiler/regression/expressions/generated04612.lama b/lama-compiler/regression/expressions/generated04612.lama deleted file mode 100644 index df999f2f7..000000000 --- a/lama-compiler/regression/expressions/generated04612.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x1%30*x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04613.input b/lama-compiler/regression/expressions/generated04613.input deleted file mode 100644 index 64aacfe55..000000000 --- a/lama-compiler/regression/expressions/generated04613.input +++ /dev/null @@ -1,2 +0,0 @@ -79 -1 diff --git a/lama-compiler/regression/expressions/generated04613.lama b/lama-compiler/regression/expressions/generated04613.lama deleted file mode 100644 index e3c5f3b2b..000000000 --- a/lama-compiler/regression/expressions/generated04613.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 25-x0+34-x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04614.input b/lama-compiler/regression/expressions/generated04614.input deleted file mode 100644 index 889a8c1fb..000000000 --- a/lama-compiler/regression/expressions/generated04614.input +++ /dev/null @@ -1,2 +0,0 @@ -69 -41 diff --git a/lama-compiler/regression/expressions/generated04614.lama b/lama-compiler/regression/expressions/generated04614.lama deleted file mode 100644 index 2f0821569..000000000 --- a/lama-compiler/regression/expressions/generated04614.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+x0+x0*x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04615.input b/lama-compiler/regression/expressions/generated04615.input deleted file mode 100644 index 871924144..000000000 --- a/lama-compiler/regression/expressions/generated04615.input +++ /dev/null @@ -1,2 +0,0 @@ -12 -22 diff --git a/lama-compiler/regression/expressions/generated04615.lama b/lama-compiler/regression/expressions/generated04615.lama deleted file mode 100644 index 242646e5e..000000000 --- a/lama-compiler/regression/expressions/generated04615.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+23-x0*x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04616.input b/lama-compiler/regression/expressions/generated04616.input deleted file mode 100644 index 9a323ae61..000000000 --- a/lama-compiler/regression/expressions/generated04616.input +++ /dev/null @@ -1,2 +0,0 @@ -27 -42 diff --git a/lama-compiler/regression/expressions/generated04616.lama b/lama-compiler/regression/expressions/generated04616.lama deleted file mode 100644 index 33178b5bb..000000000 --- a/lama-compiler/regression/expressions/generated04616.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x1+41*x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04617.input b/lama-compiler/regression/expressions/generated04617.input deleted file mode 100644 index 7ee0007bf..000000000 --- a/lama-compiler/regression/expressions/generated04617.input +++ /dev/null @@ -1,2 +0,0 @@ -3 -5 diff --git a/lama-compiler/regression/expressions/generated04617.lama b/lama-compiler/regression/expressions/generated04617.lama deleted file mode 100644 index 236e1942f..000000000 --- a/lama-compiler/regression/expressions/generated04617.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17!!x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04618.input b/lama-compiler/regression/expressions/generated04618.input deleted file mode 100644 index 00e8eaf43..000000000 --- a/lama-compiler/regression/expressions/generated04618.input +++ /dev/null @@ -1,2 +0,0 @@ -56 -52 diff --git a/lama-compiler/regression/expressions/generated04618.lama b/lama-compiler/regression/expressions/generated04618.lama deleted file mode 100644 index 0e231a869..000000000 --- a/lama-compiler/regression/expressions/generated04618.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17-23+x0*x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04619.input b/lama-compiler/regression/expressions/generated04619.input deleted file mode 100644 index 02b129d03..000000000 --- a/lama-compiler/regression/expressions/generated04619.input +++ /dev/null @@ -1,2 +0,0 @@ -90 -99 diff --git a/lama-compiler/regression/expressions/generated04619.lama b/lama-compiler/regression/expressions/generated04619.lama deleted file mode 100644 index 4d4277c6e..000000000 --- a/lama-compiler/regression/expressions/generated04619.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22-23+x0+40*x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04620.input b/lama-compiler/regression/expressions/generated04620.input deleted file mode 100644 index 38350c541..000000000 --- a/lama-compiler/regression/expressions/generated04620.input +++ /dev/null @@ -1,2 +0,0 @@ -9 -92 diff --git a/lama-compiler/regression/expressions/generated04620.lama b/lama-compiler/regression/expressions/generated04620.lama deleted file mode 100644 index 045d6ef15..000000000 --- a/lama-compiler/regression/expressions/generated04620.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17/(x0+34+x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04621.input b/lama-compiler/regression/expressions/generated04621.input deleted file mode 100644 index 9686334dc..000000000 --- a/lama-compiler/regression/expressions/generated04621.input +++ /dev/null @@ -1,2 +0,0 @@ -51 -48 diff --git a/lama-compiler/regression/expressions/generated04621.lama b/lama-compiler/regression/expressions/generated04621.lama deleted file mode 100644 index 83192080d..000000000 --- a/lama-compiler/regression/expressions/generated04621.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0+x0%x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04622.input b/lama-compiler/regression/expressions/generated04622.input deleted file mode 100644 index f97b7ea66..000000000 --- a/lama-compiler/regression/expressions/generated04622.input +++ /dev/null @@ -1,2 +0,0 @@ -77 -7 diff --git a/lama-compiler/regression/expressions/generated04622.lama b/lama-compiler/regression/expressions/generated04622.lama deleted file mode 100644 index 92c203b0a..000000000 --- a/lama-compiler/regression/expressions/generated04622.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23+34+35+41/x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04623.input b/lama-compiler/regression/expressions/generated04623.input deleted file mode 100644 index 92a2c8d5c..000000000 --- a/lama-compiler/regression/expressions/generated04623.input +++ /dev/null @@ -1,2 +0,0 @@ -19 -79 diff --git a/lama-compiler/regression/expressions/generated04623.lama b/lama-compiler/regression/expressions/generated04623.lama deleted file mode 100644 index 4aba7a790..000000000 --- a/lama-compiler/regression/expressions/generated04623.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x1-x0+41+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04624.input b/lama-compiler/regression/expressions/generated04624.input deleted file mode 100644 index 1ddfb9105..000000000 --- a/lama-compiler/regression/expressions/generated04624.input +++ /dev/null @@ -1,2 +0,0 @@ -11 -71 diff --git a/lama-compiler/regression/expressions/generated04624.lama b/lama-compiler/regression/expressions/generated04624.lama deleted file mode 100644 index f225aa83d..000000000 --- a/lama-compiler/regression/expressions/generated04624.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+x1-36*x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04625.input b/lama-compiler/regression/expressions/generated04625.input deleted file mode 100644 index c2219b39b..000000000 --- a/lama-compiler/regression/expressions/generated04625.input +++ /dev/null @@ -1,2 +0,0 @@ -37 -40 diff --git a/lama-compiler/regression/expressions/generated04625.lama b/lama-compiler/regression/expressions/generated04625.lama deleted file mode 100644 index 3cb79d45c..000000000 --- a/lama-compiler/regression/expressions/generated04625.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23-x0-40+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04626.input b/lama-compiler/regression/expressions/generated04626.input deleted file mode 100644 index a7bc911aa..000000000 --- a/lama-compiler/regression/expressions/generated04626.input +++ /dev/null @@ -1,2 +0,0 @@ -69 -35 diff --git a/lama-compiler/regression/expressions/generated04626.lama b/lama-compiler/regression/expressions/generated04626.lama deleted file mode 100644 index 3232c4dc5..000000000 --- a/lama-compiler/regression/expressions/generated04626.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0+42-48*x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04627.input b/lama-compiler/regression/expressions/generated04627.input deleted file mode 100644 index bfe33409c..000000000 --- a/lama-compiler/regression/expressions/generated04627.input +++ /dev/null @@ -1,2 +0,0 @@ -11 -36 diff --git a/lama-compiler/regression/expressions/generated04627.lama b/lama-compiler/regression/expressions/generated04627.lama deleted file mode 100644 index df3d89445..000000000 --- a/lama-compiler/regression/expressions/generated04627.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17-x1+36*x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04628.input b/lama-compiler/regression/expressions/generated04628.input deleted file mode 100644 index 849c718aa..000000000 --- a/lama-compiler/regression/expressions/generated04628.input +++ /dev/null @@ -1,2 +0,0 @@ -90 -49 diff --git a/lama-compiler/regression/expressions/generated04628.lama b/lama-compiler/regression/expressions/generated04628.lama deleted file mode 100644 index b658f5b73..000000000 --- a/lama-compiler/regression/expressions/generated04628.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x1*x0*x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04629.input b/lama-compiler/regression/expressions/generated04629.input deleted file mode 100644 index ad549173e..000000000 --- a/lama-compiler/regression/expressions/generated04629.input +++ /dev/null @@ -1,2 +0,0 @@ -99 -64 diff --git a/lama-compiler/regression/expressions/generated04629.lama b/lama-compiler/regression/expressions/generated04629.lama deleted file mode 100644 index 77bbddfc2..000000000 --- a/lama-compiler/regression/expressions/generated04629.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23==29-x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04630.input b/lama-compiler/regression/expressions/generated04630.input deleted file mode 100644 index 8118ce617..000000000 --- a/lama-compiler/regression/expressions/generated04630.input +++ /dev/null @@ -1,2 +0,0 @@ -99 -58 diff --git a/lama-compiler/regression/expressions/generated04630.lama b/lama-compiler/regression/expressions/generated04630.lama deleted file mode 100644 index 948a138cb..000000000 --- a/lama-compiler/regression/expressions/generated04630.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+23+x0+40+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04631.input b/lama-compiler/regression/expressions/generated04631.input deleted file mode 100644 index c03576790..000000000 --- a/lama-compiler/regression/expressions/generated04631.input +++ /dev/null @@ -1,2 +0,0 @@ -89 -31 diff --git a/lama-compiler/regression/expressions/generated04631.lama b/lama-compiler/regression/expressions/generated04631.lama deleted file mode 100644 index 41db2dac3..000000000 --- a/lama-compiler/regression/expressions/generated04631.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+33+34-40-x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04632.input b/lama-compiler/regression/expressions/generated04632.input deleted file mode 100644 index f6a27141d..000000000 --- a/lama-compiler/regression/expressions/generated04632.input +++ /dev/null @@ -1,2 +0,0 @@ -31 -73 diff --git a/lama-compiler/regression/expressions/generated04632.lama b/lama-compiler/regression/expressions/generated04632.lama deleted file mode 100644 index 5a5ba7d4a..000000000 --- a/lama-compiler/regression/expressions/generated04632.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 25+x1+41+42+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04633.input b/lama-compiler/regression/expressions/generated04633.input deleted file mode 100644 index 3d564339c..000000000 --- a/lama-compiler/regression/expressions/generated04633.input +++ /dev/null @@ -1,2 +0,0 @@ -46 -20 diff --git a/lama-compiler/regression/expressions/generated04633.lama b/lama-compiler/regression/expressions/generated04633.lama deleted file mode 100644 index d3414ddc9..000000000 --- a/lama-compiler/regression/expressions/generated04633.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+(28+29)*(35-x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04634.input b/lama-compiler/regression/expressions/generated04634.input deleted file mode 100644 index 6f3b9647d..000000000 --- a/lama-compiler/regression/expressions/generated04634.input +++ /dev/null @@ -1,2 +0,0 @@ -12 -75 diff --git a/lama-compiler/regression/expressions/generated04634.lama b/lama-compiler/regression/expressions/generated04634.lama deleted file mode 100644 index f80c76b04..000000000 --- a/lama-compiler/regression/expressions/generated04634.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22-23-x0/x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04635.input b/lama-compiler/regression/expressions/generated04635.input deleted file mode 100644 index f5a87d0c8..000000000 --- a/lama-compiler/regression/expressions/generated04635.input +++ /dev/null @@ -1,2 +0,0 @@ -62 -35 diff --git a/lama-compiler/regression/expressions/generated04635.lama b/lama-compiler/regression/expressions/generated04635.lama deleted file mode 100644 index b9da5c59e..000000000 --- a/lama-compiler/regression/expressions/generated04635.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+28+29+35+x0+47; -write (y) diff --git a/lama-compiler/regression/expressions/generated04636.input b/lama-compiler/regression/expressions/generated04636.input deleted file mode 100644 index a4791ed1b..000000000 --- a/lama-compiler/regression/expressions/generated04636.input +++ /dev/null @@ -1,2 +0,0 @@ -26 -59 diff --git a/lama-compiler/regression/expressions/generated04636.lama b/lama-compiler/regression/expressions/generated04636.lama deleted file mode 100644 index 8c181b802..000000000 --- a/lama-compiler/regression/expressions/generated04636.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17-28+29-35-x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04637.input b/lama-compiler/regression/expressions/generated04637.input deleted file mode 100644 index 5313a2df5..000000000 --- a/lama-compiler/regression/expressions/generated04637.input +++ /dev/null @@ -1,2 +0,0 @@ -61 -35 diff --git a/lama-compiler/regression/expressions/generated04637.lama b/lama-compiler/regression/expressions/generated04637.lama deleted file mode 100644 index ff1796ffa..000000000 --- a/lama-compiler/regression/expressions/generated04637.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22-23-29+35*x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04638.input b/lama-compiler/regression/expressions/generated04638.input deleted file mode 100644 index f99c560d6..000000000 --- a/lama-compiler/regression/expressions/generated04638.input +++ /dev/null @@ -1,2 +0,0 @@ -0 -77 diff --git a/lama-compiler/regression/expressions/generated04638.lama b/lama-compiler/regression/expressions/generated04638.lama deleted file mode 100644 index 4990e22d9..000000000 --- a/lama-compiler/regression/expressions/generated04638.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0-33+34+40-x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04639.input b/lama-compiler/regression/expressions/generated04639.input deleted file mode 100644 index 1e0c29026..000000000 --- a/lama-compiler/regression/expressions/generated04639.input +++ /dev/null @@ -1,2 +0,0 @@ -84 -19 diff --git a/lama-compiler/regression/expressions/generated04639.lama b/lama-compiler/regression/expressions/generated04639.lama deleted file mode 100644 index f44d4abaf..000000000 --- a/lama-compiler/regression/expressions/generated04639.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22-23+x0-40+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04640.input b/lama-compiler/regression/expressions/generated04640.input deleted file mode 100644 index 53191d649..000000000 --- a/lama-compiler/regression/expressions/generated04640.input +++ /dev/null @@ -1,2 +0,0 @@ -65 -41 diff --git a/lama-compiler/regression/expressions/generated04640.lama b/lama-compiler/regression/expressions/generated04640.lama deleted file mode 100644 index 22dc7fb70..000000000 --- a/lama-compiler/regression/expressions/generated04640.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23+29+x0*x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04641.input b/lama-compiler/regression/expressions/generated04641.input deleted file mode 100644 index 1639f84fd..000000000 --- a/lama-compiler/regression/expressions/generated04641.input +++ /dev/null @@ -1,2 +0,0 @@ -46 -93 diff --git a/lama-compiler/regression/expressions/generated04641.lama b/lama-compiler/regression/expressions/generated04641.lama deleted file mode 100644 index 3dd20819e..000000000 --- a/lama-compiler/regression/expressions/generated04641.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0/(28+34+x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04642.input b/lama-compiler/regression/expressions/generated04642.input deleted file mode 100644 index 5c5f35e05..000000000 --- a/lama-compiler/regression/expressions/generated04642.input +++ /dev/null @@ -1,2 +0,0 @@ -47 -37 diff --git a/lama-compiler/regression/expressions/generated04642.lama b/lama-compiler/regression/expressions/generated04642.lama deleted file mode 100644 index 569a63876..000000000 --- a/lama-compiler/regression/expressions/generated04642.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17%(23+29+x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04643.input b/lama-compiler/regression/expressions/generated04643.input deleted file mode 100644 index e98cc9b59..000000000 --- a/lama-compiler/regression/expressions/generated04643.input +++ /dev/null @@ -1,2 +0,0 @@ -7 -23 diff --git a/lama-compiler/regression/expressions/generated04643.lama b/lama-compiler/regression/expressions/generated04643.lama deleted file mode 100644 index 63036fc03..000000000 --- a/lama-compiler/regression/expressions/generated04643.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (22+23)*(29-35+x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04644.input b/lama-compiler/regression/expressions/generated04644.input deleted file mode 100644 index 2794c4283..000000000 --- a/lama-compiler/regression/expressions/generated04644.input +++ /dev/null @@ -1,2 +0,0 @@ -76 -6 diff --git a/lama-compiler/regression/expressions/generated04644.lama b/lama-compiler/regression/expressions/generated04644.lama deleted file mode 100644 index 85c1fb2cc..000000000 --- a/lama-compiler/regression/expressions/generated04644.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23+x1+42*x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04645.input b/lama-compiler/regression/expressions/generated04645.input deleted file mode 100644 index 68c51776d..000000000 --- a/lama-compiler/regression/expressions/generated04645.input +++ /dev/null @@ -1,2 +0,0 @@ -76 -84 diff --git a/lama-compiler/regression/expressions/generated04645.lama b/lama-compiler/regression/expressions/generated04645.lama deleted file mode 100644 index bfbfcc16c..000000000 --- a/lama-compiler/regression/expressions/generated04645.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17*(28+29+35-x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04646.input b/lama-compiler/regression/expressions/generated04646.input deleted file mode 100644 index 339206dcd..000000000 --- a/lama-compiler/regression/expressions/generated04646.input +++ /dev/null @@ -1,2 +0,0 @@ -28 -53 diff --git a/lama-compiler/regression/expressions/generated04646.lama b/lama-compiler/regression/expressions/generated04646.lama deleted file mode 100644 index f84428e96..000000000 --- a/lama-compiler/regression/expressions/generated04646.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+28+34+40+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04647.input b/lama-compiler/regression/expressions/generated04647.input deleted file mode 100644 index 8fda64633..000000000 --- a/lama-compiler/regression/expressions/generated04647.input +++ /dev/null @@ -1,2 +0,0 @@ -27 -84 diff --git a/lama-compiler/regression/expressions/generated04647.lama b/lama-compiler/regression/expressions/generated04647.lama deleted file mode 100644 index c0ffb85a1..000000000 --- a/lama-compiler/regression/expressions/generated04647.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x1+35+36+42-x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04648.input b/lama-compiler/regression/expressions/generated04648.input deleted file mode 100644 index 9dc26847f..000000000 --- a/lama-compiler/regression/expressions/generated04648.input +++ /dev/null @@ -1,2 +0,0 @@ -27 -43 diff --git a/lama-compiler/regression/expressions/generated04648.lama b/lama-compiler/regression/expressions/generated04648.lama deleted file mode 100644 index 2dcd270b8..000000000 --- a/lama-compiler/regression/expressions/generated04648.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+x0+34+40+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04649.input b/lama-compiler/regression/expressions/generated04649.input deleted file mode 100644 index 57193c187..000000000 --- a/lama-compiler/regression/expressions/generated04649.input +++ /dev/null @@ -1,2 +0,0 @@ -79 -82 diff --git a/lama-compiler/regression/expressions/generated04649.lama b/lama-compiler/regression/expressions/generated04649.lama deleted file mode 100644 index bae26ed30..000000000 --- a/lama-compiler/regression/expressions/generated04649.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0-x0+42%x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04650.input b/lama-compiler/regression/expressions/generated04650.input deleted file mode 100644 index 1061c2e67..000000000 --- a/lama-compiler/regression/expressions/generated04650.input +++ /dev/null @@ -1,2 +0,0 @@ -13 -92 diff --git a/lama-compiler/regression/expressions/generated04650.lama b/lama-compiler/regression/expressions/generated04650.lama deleted file mode 100644 index e7295fdd4..000000000 --- a/lama-compiler/regression/expressions/generated04650.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+23-29+35+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04651.input b/lama-compiler/regression/expressions/generated04651.input deleted file mode 100644 index 9aadb0f10..000000000 --- a/lama-compiler/regression/expressions/generated04651.input +++ /dev/null @@ -1,2 +0,0 @@ -94 -77 diff --git a/lama-compiler/regression/expressions/generated04651.lama b/lama-compiler/regression/expressions/generated04651.lama deleted file mode 100644 index aa7760f61..000000000 --- a/lama-compiler/regression/expressions/generated04651.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17-23+29+35+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04652.input b/lama-compiler/regression/expressions/generated04652.input deleted file mode 100644 index e01f1712c..000000000 --- a/lama-compiler/regression/expressions/generated04652.input +++ /dev/null @@ -1,2 +0,0 @@ -55 -28 diff --git a/lama-compiler/regression/expressions/generated04652.lama b/lama-compiler/regression/expressions/generated04652.lama deleted file mode 100644 index d6f76a7ce..000000000 --- a/lama-compiler/regression/expressions/generated04652.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0+42*(48+x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04653.input b/lama-compiler/regression/expressions/generated04653.input deleted file mode 100644 index 79c325432..000000000 --- a/lama-compiler/regression/expressions/generated04653.input +++ /dev/null @@ -1,2 +0,0 @@ -60 -98 diff --git a/lama-compiler/regression/expressions/generated04653.lama b/lama-compiler/regression/expressions/generated04653.lama deleted file mode 100644 index 97b4faf77..000000000 --- a/lama-compiler/regression/expressions/generated04653.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23+34+35-41-x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04654.input b/lama-compiler/regression/expressions/generated04654.input deleted file mode 100644 index eb5fe4dbe..000000000 --- a/lama-compiler/regression/expressions/generated04654.input +++ /dev/null @@ -1,2 +0,0 @@ -65 -56 diff --git a/lama-compiler/regression/expressions/generated04654.lama b/lama-compiler/regression/expressions/generated04654.lama deleted file mode 100644 index 58d8c4ebf..000000000 --- a/lama-compiler/regression/expressions/generated04654.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 27+28+29-x0-41; -write (y) diff --git a/lama-compiler/regression/expressions/generated04655.input b/lama-compiler/regression/expressions/generated04655.input deleted file mode 100644 index d646d4d42..000000000 --- a/lama-compiler/regression/expressions/generated04655.input +++ /dev/null @@ -1,2 +0,0 @@ -91 -59 diff --git a/lama-compiler/regression/expressions/generated04655.lama b/lama-compiler/regression/expressions/generated04655.lama deleted file mode 100644 index b2e6a36f8..000000000 --- a/lama-compiler/regression/expressions/generated04655.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 25+x0+x0/x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04656.input b/lama-compiler/regression/expressions/generated04656.input deleted file mode 100644 index f97b7ed01..000000000 --- a/lama-compiler/regression/expressions/generated04656.input +++ /dev/null @@ -1,2 +0,0 @@ -17 -36 diff --git a/lama-compiler/regression/expressions/generated04656.lama b/lama-compiler/regression/expressions/generated04656.lama deleted file mode 100644 index c43b52ab5..000000000 --- a/lama-compiler/regression/expressions/generated04656.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x1*(30+36+x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04657.input b/lama-compiler/regression/expressions/generated04657.input deleted file mode 100644 index 4e0b81a0c..000000000 --- a/lama-compiler/regression/expressions/generated04657.input +++ /dev/null @@ -1,2 +0,0 @@ -85 -8 diff --git a/lama-compiler/regression/expressions/generated04657.lama b/lama-compiler/regression/expressions/generated04657.lama deleted file mode 100644 index 6318fdcf7..000000000 --- a/lama-compiler/regression/expressions/generated04657.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 25+x0+34+40*x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04658.input b/lama-compiler/regression/expressions/generated04658.input deleted file mode 100644 index 5f648395d..000000000 --- a/lama-compiler/regression/expressions/generated04658.input +++ /dev/null @@ -1,2 +0,0 @@ -43 -40 diff --git a/lama-compiler/regression/expressions/generated04658.lama b/lama-compiler/regression/expressions/generated04658.lama deleted file mode 100644 index 2ec2ffb0b..000000000 --- a/lama-compiler/regression/expressions/generated04658.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22-23-29-35+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04659.input b/lama-compiler/regression/expressions/generated04659.input deleted file mode 100644 index 7d7e4857d..000000000 --- a/lama-compiler/regression/expressions/generated04659.input +++ /dev/null @@ -1,2 +0,0 @@ -36 -92 diff --git a/lama-compiler/regression/expressions/generated04659.lama b/lama-compiler/regression/expressions/generated04659.lama deleted file mode 100644 index 88deeb728..000000000 --- a/lama-compiler/regression/expressions/generated04659.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (x0+x0)/x0*48; -write (y) diff --git a/lama-compiler/regression/expressions/generated04660.input b/lama-compiler/regression/expressions/generated04660.input deleted file mode 100644 index c7d22f799..000000000 --- a/lama-compiler/regression/expressions/generated04660.input +++ /dev/null @@ -1,2 +0,0 @@ -89 -74 diff --git a/lama-compiler/regression/expressions/generated04660.lama b/lama-compiler/regression/expressions/generated04660.lama deleted file mode 100644 index 59b5887df..000000000 --- a/lama-compiler/regression/expressions/generated04660.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+31-37/x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04661.input b/lama-compiler/regression/expressions/generated04661.input deleted file mode 100644 index 47f084644..000000000 --- a/lama-compiler/regression/expressions/generated04661.input +++ /dev/null @@ -1,2 +0,0 @@ -19 -25 diff --git a/lama-compiler/regression/expressions/generated04661.lama b/lama-compiler/regression/expressions/generated04661.lama deleted file mode 100644 index 98676848c..000000000 --- a/lama-compiler/regression/expressions/generated04661.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (22-23)/29/x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04662.input b/lama-compiler/regression/expressions/generated04662.input deleted file mode 100644 index b67bbef8a..000000000 --- a/lama-compiler/regression/expressions/generated04662.input +++ /dev/null @@ -1,2 +0,0 @@ -23 -40 diff --git a/lama-compiler/regression/expressions/generated04662.lama b/lama-compiler/regression/expressions/generated04662.lama deleted file mode 100644 index 274f791ca..000000000 --- a/lama-compiler/regression/expressions/generated04662.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0+x0+56%x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04663.input b/lama-compiler/regression/expressions/generated04663.input deleted file mode 100644 index 066f187d0..000000000 --- a/lama-compiler/regression/expressions/generated04663.input +++ /dev/null @@ -1,2 +0,0 @@ -79 -48 diff --git a/lama-compiler/regression/expressions/generated04663.lama b/lama-compiler/regression/expressions/generated04663.lama deleted file mode 100644 index f781d2ed5..000000000 --- a/lama-compiler/regression/expressions/generated04663.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23+29+35+41+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04664.input b/lama-compiler/regression/expressions/generated04664.input deleted file mode 100644 index 3cb57e107..000000000 --- a/lama-compiler/regression/expressions/generated04664.input +++ /dev/null @@ -1,2 +0,0 @@ -62 -47 diff --git a/lama-compiler/regression/expressions/generated04664.lama b/lama-compiler/regression/expressions/generated04664.lama deleted file mode 100644 index ca3c07c91..000000000 --- a/lama-compiler/regression/expressions/generated04664.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0+x0+53*x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04665.input b/lama-compiler/regression/expressions/generated04665.input deleted file mode 100644 index 98e28b595..000000000 --- a/lama-compiler/regression/expressions/generated04665.input +++ /dev/null @@ -1,2 +0,0 @@ -60 -44 diff --git a/lama-compiler/regression/expressions/generated04665.lama b/lama-compiler/regression/expressions/generated04665.lama deleted file mode 100644 index bf24ad664..000000000 --- a/lama-compiler/regression/expressions/generated04665.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+x0+x0+x0*54; -write (y) diff --git a/lama-compiler/regression/expressions/generated04666.input b/lama-compiler/regression/expressions/generated04666.input deleted file mode 100644 index b7e0b7a05..000000000 --- a/lama-compiler/regression/expressions/generated04666.input +++ /dev/null @@ -1,2 +0,0 @@ -85 -4 diff --git a/lama-compiler/regression/expressions/generated04666.lama b/lama-compiler/regression/expressions/generated04666.lama deleted file mode 100644 index c09e7ddb2..000000000 --- a/lama-compiler/regression/expressions/generated04666.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+28-29+35/x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04667.input b/lama-compiler/regression/expressions/generated04667.input deleted file mode 100644 index e24e95a99..000000000 --- a/lama-compiler/regression/expressions/generated04667.input +++ /dev/null @@ -1,2 +0,0 @@ -21 -2 diff --git a/lama-compiler/regression/expressions/generated04667.lama b/lama-compiler/regression/expressions/generated04667.lama deleted file mode 100644 index 7061e87eb..000000000 --- a/lama-compiler/regression/expressions/generated04667.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23-34+35+41-x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04668.input b/lama-compiler/regression/expressions/generated04668.input deleted file mode 100644 index 4e05e5604..000000000 --- a/lama-compiler/regression/expressions/generated04668.input +++ /dev/null @@ -1,2 +0,0 @@ -80 -24 diff --git a/lama-compiler/regression/expressions/generated04668.lama b/lama-compiler/regression/expressions/generated04668.lama deleted file mode 100644 index d9b68972f..000000000 --- a/lama-compiler/regression/expressions/generated04668.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (22+23)*(x0+40+x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04669.input b/lama-compiler/regression/expressions/generated04669.input deleted file mode 100644 index 50297437e..000000000 --- a/lama-compiler/regression/expressions/generated04669.input +++ /dev/null @@ -1,2 +0,0 @@ -82 -24 diff --git a/lama-compiler/regression/expressions/generated04669.lama b/lama-compiler/regression/expressions/generated04669.lama deleted file mode 100644 index 03428a04d..000000000 --- a/lama-compiler/regression/expressions/generated04669.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 25+x0+34-40+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04670.input b/lama-compiler/regression/expressions/generated04670.input deleted file mode 100644 index 681560b16..000000000 --- a/lama-compiler/regression/expressions/generated04670.input +++ /dev/null @@ -1,2 +0,0 @@ -94 -12 diff --git a/lama-compiler/regression/expressions/generated04670.lama b/lama-compiler/regression/expressions/generated04670.lama deleted file mode 100644 index fefec8840..000000000 --- a/lama-compiler/regression/expressions/generated04670.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0+x0-53+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04671.input b/lama-compiler/regression/expressions/generated04671.input deleted file mode 100644 index 230e839cd..000000000 --- a/lama-compiler/regression/expressions/generated04671.input +++ /dev/null @@ -1,2 +0,0 @@ -43 -54 diff --git a/lama-compiler/regression/expressions/generated04671.lama b/lama-compiler/regression/expressions/generated04671.lama deleted file mode 100644 index 5ffe09a39..000000000 --- a/lama-compiler/regression/expressions/generated04671.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x1-49+50-x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04672.input b/lama-compiler/regression/expressions/generated04672.input deleted file mode 100644 index 904a8b590..000000000 --- a/lama-compiler/regression/expressions/generated04672.input +++ /dev/null @@ -1,2 +0,0 @@ -91 -95 diff --git a/lama-compiler/regression/expressions/generated04672.lama b/lama-compiler/regression/expressions/generated04672.lama deleted file mode 100644 index 45d1fd8a2..000000000 --- a/lama-compiler/regression/expressions/generated04672.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22-23+34+35+41-x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04673.input b/lama-compiler/regression/expressions/generated04673.input deleted file mode 100644 index 1d32b7dc5..000000000 --- a/lama-compiler/regression/expressions/generated04673.input +++ /dev/null @@ -1,2 +0,0 @@ -64 -61 diff --git a/lama-compiler/regression/expressions/generated04673.lama b/lama-compiler/regression/expressions/generated04673.lama deleted file mode 100644 index 21e5d42ae..000000000 --- a/lama-compiler/regression/expressions/generated04673.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (25+x0)/(x0-40); -write (y) diff --git a/lama-compiler/regression/expressions/generated04674.input b/lama-compiler/regression/expressions/generated04674.input deleted file mode 100644 index 099c59920..000000000 --- a/lama-compiler/regression/expressions/generated04674.input +++ /dev/null @@ -1,2 +0,0 @@ -45 -92 diff --git a/lama-compiler/regression/expressions/generated04674.lama b/lama-compiler/regression/expressions/generated04674.lama deleted file mode 100644 index 6e05696f0..000000000 --- a/lama-compiler/regression/expressions/generated04674.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0+x0+56+x0+68; -write (y) diff --git a/lama-compiler/regression/expressions/generated04675.input b/lama-compiler/regression/expressions/generated04675.input deleted file mode 100644 index 95b67ce14..000000000 --- a/lama-compiler/regression/expressions/generated04675.input +++ /dev/null @@ -1,2 +0,0 @@ -2 -53 diff --git a/lama-compiler/regression/expressions/generated04675.lama b/lama-compiler/regression/expressions/generated04675.lama deleted file mode 100644 index 6ce89aabc..000000000 --- a/lama-compiler/regression/expressions/generated04675.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22*23+x0/x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04676.input b/lama-compiler/regression/expressions/generated04676.input deleted file mode 100644 index 98fcf1893..000000000 --- a/lama-compiler/regression/expressions/generated04676.input +++ /dev/null @@ -1,2 +0,0 @@ -94 -16 diff --git a/lama-compiler/regression/expressions/generated04676.lama b/lama-compiler/regression/expressions/generated04676.lama deleted file mode 100644 index 8e3bf314a..000000000 --- a/lama-compiler/regression/expressions/generated04676.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (x0+x0)/(42+48+49); -write (y) diff --git a/lama-compiler/regression/expressions/generated04677.input b/lama-compiler/regression/expressions/generated04677.input deleted file mode 100644 index c0d54a0c5..000000000 --- a/lama-compiler/regression/expressions/generated04677.input +++ /dev/null @@ -1,2 +0,0 @@ -13 -94 diff --git a/lama-compiler/regression/expressions/generated04677.lama b/lama-compiler/regression/expressions/generated04677.lama deleted file mode 100644 index b47a0594a..000000000 --- a/lama-compiler/regression/expressions/generated04677.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22-23-x0+40+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04678.input b/lama-compiler/regression/expressions/generated04678.input deleted file mode 100644 index 46811c65c..000000000 --- a/lama-compiler/regression/expressions/generated04678.input +++ /dev/null @@ -1,2 +0,0 @@ -30 -18 diff --git a/lama-compiler/regression/expressions/generated04678.lama b/lama-compiler/regression/expressions/generated04678.lama deleted file mode 100644 index 07a733259..000000000 --- a/lama-compiler/regression/expressions/generated04678.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17==x0-x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04679.input b/lama-compiler/regression/expressions/generated04679.input deleted file mode 100644 index 53a863b4b..000000000 --- a/lama-compiler/regression/expressions/generated04679.input +++ /dev/null @@ -1,2 +0,0 @@ -50 -72 diff --git a/lama-compiler/regression/expressions/generated04679.lama b/lama-compiler/regression/expressions/generated04679.lama deleted file mode 100644 index 51537bec1..000000000 --- a/lama-compiler/regression/expressions/generated04679.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+31+x0+x0-46; -write (y) diff --git a/lama-compiler/regression/expressions/generated04680.input b/lama-compiler/regression/expressions/generated04680.input deleted file mode 100644 index a44aa10db..000000000 --- a/lama-compiler/regression/expressions/generated04680.input +++ /dev/null @@ -1,2 +0,0 @@ -30 -97 diff --git a/lama-compiler/regression/expressions/generated04680.lama b/lama-compiler/regression/expressions/generated04680.lama deleted file mode 100644 index b4b60b72c..000000000 --- a/lama-compiler/regression/expressions/generated04680.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0-x0+42+x0+54; -write (y) diff --git a/lama-compiler/regression/expressions/generated04681.input b/lama-compiler/regression/expressions/generated04681.input deleted file mode 100644 index b2f45686f..000000000 --- a/lama-compiler/regression/expressions/generated04681.input +++ /dev/null @@ -1,2 +0,0 @@ -33 -18 diff --git a/lama-compiler/regression/expressions/generated04681.lama b/lama-compiler/regression/expressions/generated04681.lama deleted file mode 100644 index a6285fad0..000000000 --- a/lama-compiler/regression/expressions/generated04681.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22*23+29+35*x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04682.input b/lama-compiler/regression/expressions/generated04682.input deleted file mode 100644 index eb27ba9b6..000000000 --- a/lama-compiler/regression/expressions/generated04682.input +++ /dev/null @@ -1,2 +0,0 @@ -32 -45 diff --git a/lama-compiler/regression/expressions/generated04682.lama b/lama-compiler/regression/expressions/generated04682.lama deleted file mode 100644 index 377f4f7e6..000000000 --- a/lama-compiler/regression/expressions/generated04682.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+28-x0-x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04683.input b/lama-compiler/regression/expressions/generated04683.input deleted file mode 100644 index b1736747f..000000000 --- a/lama-compiler/regression/expressions/generated04683.input +++ /dev/null @@ -1,2 +0,0 @@ -54 -61 diff --git a/lama-compiler/regression/expressions/generated04683.lama b/lama-compiler/regression/expressions/generated04683.lama deleted file mode 100644 index 3b07d31ca..000000000 --- a/lama-compiler/regression/expressions/generated04683.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+23*(x0-x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04684.input b/lama-compiler/regression/expressions/generated04684.input deleted file mode 100644 index 978c2f7ab..000000000 --- a/lama-compiler/regression/expressions/generated04684.input +++ /dev/null @@ -1,2 +0,0 @@ -88 -94 diff --git a/lama-compiler/regression/expressions/generated04684.lama b/lama-compiler/regression/expressions/generated04684.lama deleted file mode 100644 index 4ae4534b2..000000000 --- a/lama-compiler/regression/expressions/generated04684.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+x0+x0+48+54+55; -write (y) diff --git a/lama-compiler/regression/expressions/generated04685.input b/lama-compiler/regression/expressions/generated04685.input deleted file mode 100644 index 6a3540b27..000000000 --- a/lama-compiler/regression/expressions/generated04685.input +++ /dev/null @@ -1,2 +0,0 @@ -35 -34 diff --git a/lama-compiler/regression/expressions/generated04685.lama b/lama-compiler/regression/expressions/generated04685.lama deleted file mode 100644 index 075c6a6f2..000000000 --- a/lama-compiler/regression/expressions/generated04685.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17-23-x0-x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04686.input b/lama-compiler/regression/expressions/generated04686.input deleted file mode 100644 index d63d7bd27..000000000 --- a/lama-compiler/regression/expressions/generated04686.input +++ /dev/null @@ -1,2 +0,0 @@ -38 -37 diff --git a/lama-compiler/regression/expressions/generated04686.lama b/lama-compiler/regression/expressions/generated04686.lama deleted file mode 100644 index 2b2f898fe..000000000 --- a/lama-compiler/regression/expressions/generated04686.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0-28+x0-x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04687.input b/lama-compiler/regression/expressions/generated04687.input deleted file mode 100644 index ef001e4b6..000000000 --- a/lama-compiler/regression/expressions/generated04687.input +++ /dev/null @@ -1,2 +0,0 @@ -68 -88 diff --git a/lama-compiler/regression/expressions/generated04687.lama b/lama-compiler/regression/expressions/generated04687.lama deleted file mode 100644 index c4e8d2a63..000000000 --- a/lama-compiler/regression/expressions/generated04687.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0%(x0-x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04688.input b/lama-compiler/regression/expressions/generated04688.input deleted file mode 100644 index b8e558dd9..000000000 --- a/lama-compiler/regression/expressions/generated04688.input +++ /dev/null @@ -1,2 +0,0 @@ -86 -79 diff --git a/lama-compiler/regression/expressions/generated04688.lama b/lama-compiler/regression/expressions/generated04688.lama deleted file mode 100644 index e19b9ff2d..000000000 --- a/lama-compiler/regression/expressions/generated04688.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0+x0-x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04689.input b/lama-compiler/regression/expressions/generated04689.input deleted file mode 100644 index 4abf7dab0..000000000 --- a/lama-compiler/regression/expressions/generated04689.input +++ /dev/null @@ -1,2 +0,0 @@ -21 -69 diff --git a/lama-compiler/regression/expressions/generated04689.lama b/lama-compiler/regression/expressions/generated04689.lama deleted file mode 100644 index 0d3896227..000000000 --- a/lama-compiler/regression/expressions/generated04689.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+x0-x0-x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04690.input b/lama-compiler/regression/expressions/generated04690.input deleted file mode 100644 index 099962794..000000000 --- a/lama-compiler/regression/expressions/generated04690.input +++ /dev/null @@ -1,2 +0,0 @@ -6 -62 diff --git a/lama-compiler/regression/expressions/generated04690.lama b/lama-compiler/regression/expressions/generated04690.lama deleted file mode 100644 index 3cf4789a1..000000000 --- a/lama-compiler/regression/expressions/generated04690.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17*(23+x0-x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04691.input b/lama-compiler/regression/expressions/generated04691.input deleted file mode 100644 index f562f8dd5..000000000 --- a/lama-compiler/regression/expressions/generated04691.input +++ /dev/null @@ -1,2 +0,0 @@ -56 -59 diff --git a/lama-compiler/regression/expressions/generated04691.lama b/lama-compiler/regression/expressions/generated04691.lama deleted file mode 100644 index 670c2b828..000000000 --- a/lama-compiler/regression/expressions/generated04691.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17-x0+x0-x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04692.input b/lama-compiler/regression/expressions/generated04692.input deleted file mode 100644 index 249e782fb..000000000 --- a/lama-compiler/regression/expressions/generated04692.input +++ /dev/null @@ -1,2 +0,0 @@ -38 -18 diff --git a/lama-compiler/regression/expressions/generated04692.lama b/lama-compiler/regression/expressions/generated04692.lama deleted file mode 100644 index 2a0151b06..000000000 --- a/lama-compiler/regression/expressions/generated04692.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 25+x0+x0+45+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04693.input b/lama-compiler/regression/expressions/generated04693.input deleted file mode 100644 index 8788085b1..000000000 --- a/lama-compiler/regression/expressions/generated04693.input +++ /dev/null @@ -1,2 +0,0 @@ -96 -56 diff --git a/lama-compiler/regression/expressions/generated04693.lama b/lama-compiler/regression/expressions/generated04693.lama deleted file mode 100644 index 1bf450833..000000000 --- a/lama-compiler/regression/expressions/generated04693.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x1+30+x0-x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04694.input b/lama-compiler/regression/expressions/generated04694.input deleted file mode 100644 index f7d1c4347..000000000 --- a/lama-compiler/regression/expressions/generated04694.input +++ /dev/null @@ -1,2 +0,0 @@ -57 -17 diff --git a/lama-compiler/regression/expressions/generated04694.lama b/lama-compiler/regression/expressions/generated04694.lama deleted file mode 100644 index 63f4f2fe0..000000000 --- a/lama-compiler/regression/expressions/generated04694.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x1==30+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04695.input b/lama-compiler/regression/expressions/generated04695.input deleted file mode 100644 index b691f5819..000000000 --- a/lama-compiler/regression/expressions/generated04695.input +++ /dev/null @@ -1,2 +0,0 @@ -22 -63 diff --git a/lama-compiler/regression/expressions/generated04695.lama b/lama-compiler/regression/expressions/generated04695.lama deleted file mode 100644 index 0c7bce5f2..000000000 --- a/lama-compiler/regression/expressions/generated04695.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x1-41+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04696.input b/lama-compiler/regression/expressions/generated04696.input deleted file mode 100644 index 7b61e15b3..000000000 --- a/lama-compiler/regression/expressions/generated04696.input +++ /dev/null @@ -1,2 +0,0 @@ -30 -13 diff --git a/lama-compiler/regression/expressions/generated04696.lama b/lama-compiler/regression/expressions/generated04696.lama deleted file mode 100644 index f3aae9cd7..000000000 --- a/lama-compiler/regression/expressions/generated04696.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (22+23)/x0*x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04697.input b/lama-compiler/regression/expressions/generated04697.input deleted file mode 100644 index 7da0c0028..000000000 --- a/lama-compiler/regression/expressions/generated04697.input +++ /dev/null @@ -1,2 +0,0 @@ -54 -95 diff --git a/lama-compiler/regression/expressions/generated04697.lama b/lama-compiler/regression/expressions/generated04697.lama deleted file mode 100644 index d06111d80..000000000 --- a/lama-compiler/regression/expressions/generated04697.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23+29-x0-x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04698.input b/lama-compiler/regression/expressions/generated04698.input deleted file mode 100644 index 78bafb529..000000000 --- a/lama-compiler/regression/expressions/generated04698.input +++ /dev/null @@ -1,2 +0,0 @@ -99 -43 diff --git a/lama-compiler/regression/expressions/generated04698.lama b/lama-compiler/regression/expressions/generated04698.lama deleted file mode 100644 index 68c78d522..000000000 --- a/lama-compiler/regression/expressions/generated04698.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+x1*(36+x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04699.input b/lama-compiler/regression/expressions/generated04699.input deleted file mode 100644 index 4c2d277a3..000000000 --- a/lama-compiler/regression/expressions/generated04699.input +++ /dev/null @@ -1,2 +0,0 @@ -88 -1 diff --git a/lama-compiler/regression/expressions/generated04699.lama b/lama-compiler/regression/expressions/generated04699.lama deleted file mode 100644 index a7a727e69..000000000 --- a/lama-compiler/regression/expressions/generated04699.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17-x1-36+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04700.input b/lama-compiler/regression/expressions/generated04700.input deleted file mode 100644 index b6ddccf38..000000000 --- a/lama-compiler/regression/expressions/generated04700.input +++ /dev/null @@ -1,2 +0,0 @@ -65 -84 diff --git a/lama-compiler/regression/expressions/generated04700.lama b/lama-compiler/regression/expressions/generated04700.lama deleted file mode 100644 index 9d1d4447c..000000000 --- a/lama-compiler/regression/expressions/generated04700.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0-x1+41+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04701.input b/lama-compiler/regression/expressions/generated04701.input deleted file mode 100644 index 200a10988..000000000 --- a/lama-compiler/regression/expressions/generated04701.input +++ /dev/null @@ -1,2 +0,0 @@ -26 -11 diff --git a/lama-compiler/regression/expressions/generated04701.lama b/lama-compiler/regression/expressions/generated04701.lama deleted file mode 100644 index 25f333b4f..000000000 --- a/lama-compiler/regression/expressions/generated04701.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22*23+29-35+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04702.input b/lama-compiler/regression/expressions/generated04702.input deleted file mode 100644 index 08f604a25..000000000 --- a/lama-compiler/regression/expressions/generated04702.input +++ /dev/null @@ -1,2 +0,0 @@ -26 -85 diff --git a/lama-compiler/regression/expressions/generated04702.lama b/lama-compiler/regression/expressions/generated04702.lama deleted file mode 100644 index 4180323db..000000000 --- a/lama-compiler/regression/expressions/generated04702.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (x0+x0)*42%x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04703.input b/lama-compiler/regression/expressions/generated04703.input deleted file mode 100644 index ee25957bd..000000000 --- a/lama-compiler/regression/expressions/generated04703.input +++ /dev/null @@ -1,2 +0,0 @@ -97 -20 diff --git a/lama-compiler/regression/expressions/generated04703.lama b/lama-compiler/regression/expressions/generated04703.lama deleted file mode 100644 index c90c9e5f6..000000000 --- a/lama-compiler/regression/expressions/generated04703.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0-x1+x0+x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04704.input b/lama-compiler/regression/expressions/generated04704.input deleted file mode 100644 index b5b3ceac3..000000000 --- a/lama-compiler/regression/expressions/generated04704.input +++ /dev/null @@ -1,2 +0,0 @@ -29 -67 diff --git a/lama-compiler/regression/expressions/generated04704.lama b/lama-compiler/regression/expressions/generated04704.lama deleted file mode 100644 index af6064fbe..000000000 --- a/lama-compiler/regression/expressions/generated04704.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+28+29+x0*x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04705.input b/lama-compiler/regression/expressions/generated04705.input deleted file mode 100644 index 0fbef105e..000000000 --- a/lama-compiler/regression/expressions/generated04705.input +++ /dev/null @@ -1,2 +0,0 @@ -76 -35 diff --git a/lama-compiler/regression/expressions/generated04705.lama b/lama-compiler/regression/expressions/generated04705.lama deleted file mode 100644 index a25407287..000000000 --- a/lama-compiler/regression/expressions/generated04705.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22*23*(34+35+x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04706.input b/lama-compiler/regression/expressions/generated04706.input deleted file mode 100644 index c4c8966aa..000000000 --- a/lama-compiler/regression/expressions/generated04706.input +++ /dev/null @@ -1,2 +0,0 @@ -24 -32 diff --git a/lama-compiler/regression/expressions/generated04706.lama b/lama-compiler/regression/expressions/generated04706.lama deleted file mode 100644 index 1ba774763..000000000 --- a/lama-compiler/regression/expressions/generated04706.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23+x0+x0-x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04707.input b/lama-compiler/regression/expressions/generated04707.input deleted file mode 100644 index 425edb320..000000000 --- a/lama-compiler/regression/expressions/generated04707.input +++ /dev/null @@ -1,2 +0,0 @@ -92 -93 diff --git a/lama-compiler/regression/expressions/generated04707.lama b/lama-compiler/regression/expressions/generated04707.lama deleted file mode 100644 index 5554319ef..000000000 --- a/lama-compiler/regression/expressions/generated04707.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0+47+48+54-x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04708.input b/lama-compiler/regression/expressions/generated04708.input deleted file mode 100644 index 8b28f2458..000000000 --- a/lama-compiler/regression/expressions/generated04708.input +++ /dev/null @@ -1,2 +0,0 @@ -23 -73 diff --git a/lama-compiler/regression/expressions/generated04708.lama b/lama-compiler/regression/expressions/generated04708.lama deleted file mode 100644 index 8bff74c16..000000000 --- a/lama-compiler/regression/expressions/generated04708.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17*(x1+36+x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04709.input b/lama-compiler/regression/expressions/generated04709.input deleted file mode 100644 index 95ca613fc..000000000 --- a/lama-compiler/regression/expressions/generated04709.input +++ /dev/null @@ -1,2 +0,0 @@ -78 -30 diff --git a/lama-compiler/regression/expressions/generated04709.lama b/lama-compiler/regression/expressions/generated04709.lama deleted file mode 100644 index 674985300..000000000 --- a/lama-compiler/regression/expressions/generated04709.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x1+x1+43+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04710.input b/lama-compiler/regression/expressions/generated04710.input deleted file mode 100644 index 3340d7362..000000000 --- a/lama-compiler/regression/expressions/generated04710.input +++ /dev/null @@ -1,2 +0,0 @@ -25 -89 diff --git a/lama-compiler/regression/expressions/generated04710.lama b/lama-compiler/regression/expressions/generated04710.lama deleted file mode 100644 index 0a7fb79f5..000000000 --- a/lama-compiler/regression/expressions/generated04710.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23-29+x0-x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04711.input b/lama-compiler/regression/expressions/generated04711.input deleted file mode 100644 index 9db173094..000000000 --- a/lama-compiler/regression/expressions/generated04711.input +++ /dev/null @@ -1,2 +0,0 @@ -98 -64 diff --git a/lama-compiler/regression/expressions/generated04711.lama b/lama-compiler/regression/expressions/generated04711.lama deleted file mode 100644 index 315d1de76..000000000 --- a/lama-compiler/regression/expressions/generated04711.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23+x1-42+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04712.input b/lama-compiler/regression/expressions/generated04712.input deleted file mode 100644 index be08e0020..000000000 --- a/lama-compiler/regression/expressions/generated04712.input +++ /dev/null @@ -1,2 +0,0 @@ -91 -10 diff --git a/lama-compiler/regression/expressions/generated04712.lama b/lama-compiler/regression/expressions/generated04712.lama deleted file mode 100644 index 9867b3c61..000000000 --- a/lama-compiler/regression/expressions/generated04712.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 25+x1-x0-42; -write (y) diff --git a/lama-compiler/regression/expressions/generated04713.input b/lama-compiler/regression/expressions/generated04713.input deleted file mode 100644 index 622f76288..000000000 --- a/lama-compiler/regression/expressions/generated04713.input +++ /dev/null @@ -1,2 +0,0 @@ -39 -92 diff --git a/lama-compiler/regression/expressions/generated04713.lama b/lama-compiler/regression/expressions/generated04713.lama deleted file mode 100644 index b98138fc0..000000000 --- a/lama-compiler/regression/expressions/generated04713.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x1/(x0-x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04714.input b/lama-compiler/regression/expressions/generated04714.input deleted file mode 100644 index e9d3635c0..000000000 --- a/lama-compiler/regression/expressions/generated04714.input +++ /dev/null @@ -1,2 +0,0 @@ -94 -37 diff --git a/lama-compiler/regression/expressions/generated04714.lama b/lama-compiler/regression/expressions/generated04714.lama deleted file mode 100644 index abd7c2b23..000000000 --- a/lama-compiler/regression/expressions/generated04714.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (22+23)/(29+35+x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04715.input b/lama-compiler/regression/expressions/generated04715.input deleted file mode 100644 index cad653de0..000000000 --- a/lama-compiler/regression/expressions/generated04715.input +++ /dev/null @@ -1,2 +0,0 @@ -51 -61 diff --git a/lama-compiler/regression/expressions/generated04715.lama b/lama-compiler/regression/expressions/generated04715.lama deleted file mode 100644 index d8a48c953..000000000 --- a/lama-compiler/regression/expressions/generated04715.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 25+x0!=29; -write (y) diff --git a/lama-compiler/regression/expressions/generated04716.input b/lama-compiler/regression/expressions/generated04716.input deleted file mode 100644 index eb6a0b918..000000000 --- a/lama-compiler/regression/expressions/generated04716.input +++ /dev/null @@ -1,2 +0,0 @@ -50 -18 diff --git a/lama-compiler/regression/expressions/generated04716.lama b/lama-compiler/regression/expressions/generated04716.lama deleted file mode 100644 index 184202c94..000000000 --- a/lama-compiler/regression/expressions/generated04716.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+(36+x0)*40; -write (y) diff --git a/lama-compiler/regression/expressions/generated04717.input b/lama-compiler/regression/expressions/generated04717.input deleted file mode 100644 index eaaab67b9..000000000 --- a/lama-compiler/regression/expressions/generated04717.input +++ /dev/null @@ -1,2 +0,0 @@ -47 -40 diff --git a/lama-compiler/regression/expressions/generated04717.lama b/lama-compiler/regression/expressions/generated04717.lama deleted file mode 100644 index 25cb2aab4..000000000 --- a/lama-compiler/regression/expressions/generated04717.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0-x0/x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04718.input b/lama-compiler/regression/expressions/generated04718.input deleted file mode 100644 index a89d54d44..000000000 --- a/lama-compiler/regression/expressions/generated04718.input +++ /dev/null @@ -1,2 +0,0 @@ -78 -16 diff --git a/lama-compiler/regression/expressions/generated04718.lama b/lama-compiler/regression/expressions/generated04718.lama deleted file mode 100644 index 611e1aa23..000000000 --- a/lama-compiler/regression/expressions/generated04718.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+x1+x0-x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04719.input b/lama-compiler/regression/expressions/generated04719.input deleted file mode 100644 index aa11cd3ea..000000000 --- a/lama-compiler/regression/expressions/generated04719.input +++ /dev/null @@ -1,2 +0,0 @@ -55 -54 diff --git a/lama-compiler/regression/expressions/generated04719.lama b/lama-compiler/regression/expressions/generated04719.lama deleted file mode 100644 index 45e0f2db7..000000000 --- a/lama-compiler/regression/expressions/generated04719.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+(31+x0)/35; -write (y) diff --git a/lama-compiler/regression/expressions/generated04720.input b/lama-compiler/regression/expressions/generated04720.input deleted file mode 100644 index 319dae418..000000000 --- a/lama-compiler/regression/expressions/generated04720.input +++ /dev/null @@ -1,2 +0,0 @@ -77 -26 diff --git a/lama-compiler/regression/expressions/generated04720.lama b/lama-compiler/regression/expressions/generated04720.lama deleted file mode 100644 index f7e10d366..000000000 --- a/lama-compiler/regression/expressions/generated04720.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0-42+48*x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04721.input b/lama-compiler/regression/expressions/generated04721.input deleted file mode 100644 index 99dbdf91b..000000000 --- a/lama-compiler/regression/expressions/generated04721.input +++ /dev/null @@ -1,2 +0,0 @@ -46 -74 diff --git a/lama-compiler/regression/expressions/generated04721.lama b/lama-compiler/regression/expressions/generated04721.lama deleted file mode 100644 index 694f7c358..000000000 --- a/lama-compiler/regression/expressions/generated04721.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17-(31+x0)*35; -write (y) diff --git a/lama-compiler/regression/expressions/generated04722.input b/lama-compiler/regression/expressions/generated04722.input deleted file mode 100644 index e296ef5b3..000000000 --- a/lama-compiler/regression/expressions/generated04722.input +++ /dev/null @@ -1,2 +0,0 @@ -41 -84 diff --git a/lama-compiler/regression/expressions/generated04722.lama b/lama-compiler/regression/expressions/generated04722.lama deleted file mode 100644 index 47b8ed173..000000000 --- a/lama-compiler/regression/expressions/generated04722.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0-36+x0-40; -write (y) diff --git a/lama-compiler/regression/expressions/generated04723.input b/lama-compiler/regression/expressions/generated04723.input deleted file mode 100644 index e3daeac71..000000000 --- a/lama-compiler/regression/expressions/generated04723.input +++ /dev/null @@ -1,2 +0,0 @@ -53 -11 diff --git a/lama-compiler/regression/expressions/generated04723.lama b/lama-compiler/regression/expressions/generated04723.lama deleted file mode 100644 index d11738555..000000000 --- a/lama-compiler/regression/expressions/generated04723.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+31+x0*x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04724.input b/lama-compiler/regression/expressions/generated04724.input deleted file mode 100644 index 3097aecba..000000000 --- a/lama-compiler/regression/expressions/generated04724.input +++ /dev/null @@ -1,2 +0,0 @@ -10 -19 diff --git a/lama-compiler/regression/expressions/generated04724.lama b/lama-compiler/regression/expressions/generated04724.lama deleted file mode 100644 index ec6ba2682..000000000 --- a/lama-compiler/regression/expressions/generated04724.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+28+29+35+41+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04725.input b/lama-compiler/regression/expressions/generated04725.input deleted file mode 100644 index 48be32ea9..000000000 --- a/lama-compiler/regression/expressions/generated04725.input +++ /dev/null @@ -1,2 +0,0 @@ -46 -2 diff --git a/lama-compiler/regression/expressions/generated04725.lama b/lama-compiler/regression/expressions/generated04725.lama deleted file mode 100644 index 636c27ab7..000000000 --- a/lama-compiler/regression/expressions/generated04725.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22-23+29+x0-x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04726.input b/lama-compiler/regression/expressions/generated04726.input deleted file mode 100644 index a95d77275..000000000 --- a/lama-compiler/regression/expressions/generated04726.input +++ /dev/null @@ -1,2 +0,0 @@ -25 -80 diff --git a/lama-compiler/regression/expressions/generated04726.lama b/lama-compiler/regression/expressions/generated04726.lama deleted file mode 100644 index 6d75bf733..000000000 --- a/lama-compiler/regression/expressions/generated04726.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (22-23)*x0*x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04727.input b/lama-compiler/regression/expressions/generated04727.input deleted file mode 100644 index 1e33dd99a..000000000 --- a/lama-compiler/regression/expressions/generated04727.input +++ /dev/null @@ -1,2 +0,0 @@ -98 -59 diff --git a/lama-compiler/regression/expressions/generated04727.lama b/lama-compiler/regression/expressions/generated04727.lama deleted file mode 100644 index feaf40905..000000000 --- a/lama-compiler/regression/expressions/generated04727.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22*23+x0+40+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04728.input b/lama-compiler/regression/expressions/generated04728.input deleted file mode 100644 index c6dffe5e8..000000000 --- a/lama-compiler/regression/expressions/generated04728.input +++ /dev/null @@ -1,2 +0,0 @@ -18 -47 diff --git a/lama-compiler/regression/expressions/generated04728.lama b/lama-compiler/regression/expressions/generated04728.lama deleted file mode 100644 index 0322bbde2..000000000 --- a/lama-compiler/regression/expressions/generated04728.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 27+28+29+35/x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04729.input b/lama-compiler/regression/expressions/generated04729.input deleted file mode 100644 index 771750491..000000000 --- a/lama-compiler/regression/expressions/generated04729.input +++ /dev/null @@ -1,2 +0,0 @@ -76 -60 diff --git a/lama-compiler/regression/expressions/generated04729.lama b/lama-compiler/regression/expressions/generated04729.lama deleted file mode 100644 index 5b426327b..000000000 --- a/lama-compiler/regression/expressions/generated04729.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23-x1+42+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04730.input b/lama-compiler/regression/expressions/generated04730.input deleted file mode 100644 index 12f8c850b..000000000 --- a/lama-compiler/regression/expressions/generated04730.input +++ /dev/null @@ -1,2 +0,0 @@ -81 -12 diff --git a/lama-compiler/regression/expressions/generated04730.lama b/lama-compiler/regression/expressions/generated04730.lama deleted file mode 100644 index 26024cc50..000000000 --- a/lama-compiler/regression/expressions/generated04730.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (25+x0)*34/x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04731.input b/lama-compiler/regression/expressions/generated04731.input deleted file mode 100644 index 9ae9a4097..000000000 --- a/lama-compiler/regression/expressions/generated04731.input +++ /dev/null @@ -1,2 +0,0 @@ -91 -61 diff --git a/lama-compiler/regression/expressions/generated04731.lama b/lama-compiler/regression/expressions/generated04731.lama deleted file mode 100644 index 746a90c82..000000000 --- a/lama-compiler/regression/expressions/generated04731.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17*(31+x0-35); -write (y) diff --git a/lama-compiler/regression/expressions/generated04732.input b/lama-compiler/regression/expressions/generated04732.input deleted file mode 100644 index 8fdc53c73..000000000 --- a/lama-compiler/regression/expressions/generated04732.input +++ /dev/null @@ -1,2 +0,0 @@ -36 -34 diff --git a/lama-compiler/regression/expressions/generated04732.lama b/lama-compiler/regression/expressions/generated04732.lama deleted file mode 100644 index 785fcfd3d..000000000 --- a/lama-compiler/regression/expressions/generated04732.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0-x0-42*x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04733.input b/lama-compiler/regression/expressions/generated04733.input deleted file mode 100644 index 49009617e..000000000 --- a/lama-compiler/regression/expressions/generated04733.input +++ /dev/null @@ -1,2 +0,0 @@ -45 -4 diff --git a/lama-compiler/regression/expressions/generated04733.lama b/lama-compiler/regression/expressions/generated04733.lama deleted file mode 100644 index 0695181ac..000000000 --- a/lama-compiler/regression/expressions/generated04733.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x1+38+x0-42; -write (y) diff --git a/lama-compiler/regression/expressions/generated04734.input b/lama-compiler/regression/expressions/generated04734.input deleted file mode 100644 index 36592ad7e..000000000 --- a/lama-compiler/regression/expressions/generated04734.input +++ /dev/null @@ -1,2 +0,0 @@ -7 -96 diff --git a/lama-compiler/regression/expressions/generated04734.lama b/lama-compiler/regression/expressions/generated04734.lama deleted file mode 100644 index 980426d5a..000000000 --- a/lama-compiler/regression/expressions/generated04734.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x1+x0+44*x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04735.input b/lama-compiler/regression/expressions/generated04735.input deleted file mode 100644 index 422cc830a..000000000 --- a/lama-compiler/regression/expressions/generated04735.input +++ /dev/null @@ -1,2 +0,0 @@ -50 -48 diff --git a/lama-compiler/regression/expressions/generated04735.lama b/lama-compiler/regression/expressions/generated04735.lama deleted file mode 100644 index fafb20919..000000000 --- a/lama-compiler/regression/expressions/generated04735.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23+(37+x0)*41; -write (y) diff --git a/lama-compiler/regression/expressions/generated04736.input b/lama-compiler/regression/expressions/generated04736.input deleted file mode 100644 index 81c921e3b..000000000 --- a/lama-compiler/regression/expressions/generated04736.input +++ /dev/null @@ -1,2 +0,0 @@ -1 -84 diff --git a/lama-compiler/regression/expressions/generated04736.lama b/lama-compiler/regression/expressions/generated04736.lama deleted file mode 100644 index 0462fbecd..000000000 --- a/lama-compiler/regression/expressions/generated04736.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (x0+x0)*(42+x0+54); -write (y) diff --git a/lama-compiler/regression/expressions/generated04737.input b/lama-compiler/regression/expressions/generated04737.input deleted file mode 100644 index ddcbe71da..000000000 --- a/lama-compiler/regression/expressions/generated04737.input +++ /dev/null @@ -1,2 +0,0 @@ -71 -79 diff --git a/lama-compiler/regression/expressions/generated04737.lama b/lama-compiler/regression/expressions/generated04737.lama deleted file mode 100644 index b3d6732c2..000000000 --- a/lama-compiler/regression/expressions/generated04737.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22-23+x1+42+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04738.input b/lama-compiler/regression/expressions/generated04738.input deleted file mode 100644 index 09f311c0b..000000000 --- a/lama-compiler/regression/expressions/generated04738.input +++ /dev/null @@ -1,2 +0,0 @@ -60 -19 diff --git a/lama-compiler/regression/expressions/generated04738.lama b/lama-compiler/regression/expressions/generated04738.lama deleted file mode 100644 index dcf1fac0b..000000000 --- a/lama-compiler/regression/expressions/generated04738.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0-42-48+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04739.input b/lama-compiler/regression/expressions/generated04739.input deleted file mode 100644 index 3b048232f..000000000 --- a/lama-compiler/regression/expressions/generated04739.input +++ /dev/null @@ -1,2 +0,0 @@ -20 -63 diff --git a/lama-compiler/regression/expressions/generated04739.lama b/lama-compiler/regression/expressions/generated04739.lama deleted file mode 100644 index a457e9725..000000000 --- a/lama-compiler/regression/expressions/generated04739.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (x0+31)*(37-x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04740.input b/lama-compiler/regression/expressions/generated04740.input deleted file mode 100644 index 8c654c351..000000000 --- a/lama-compiler/regression/expressions/generated04740.input +++ /dev/null @@ -1,2 +0,0 @@ -5 -79 diff --git a/lama-compiler/regression/expressions/generated04740.lama b/lama-compiler/regression/expressions/generated04740.lama deleted file mode 100644 index 2004d30c9..000000000 --- a/lama-compiler/regression/expressions/generated04740.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (22-23)%(29-x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04741.input b/lama-compiler/regression/expressions/generated04741.input deleted file mode 100644 index 5c315cab6..000000000 --- a/lama-compiler/regression/expressions/generated04741.input +++ /dev/null @@ -1,2 +0,0 @@ -29 -82 diff --git a/lama-compiler/regression/expressions/generated04741.lama b/lama-compiler/regression/expressions/generated04741.lama deleted file mode 100644 index 395126ce9..000000000 --- a/lama-compiler/regression/expressions/generated04741.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+31+37+43+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04742.input b/lama-compiler/regression/expressions/generated04742.input deleted file mode 100644 index b487d0bc4..000000000 --- a/lama-compiler/regression/expressions/generated04742.input +++ /dev/null @@ -1,2 +0,0 @@ -5 -16 diff --git a/lama-compiler/regression/expressions/generated04742.lama b/lama-compiler/regression/expressions/generated04742.lama deleted file mode 100644 index f87aabda2..000000000 --- a/lama-compiler/regression/expressions/generated04742.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0*(36+x0+40); -write (y) diff --git a/lama-compiler/regression/expressions/generated04743.input b/lama-compiler/regression/expressions/generated04743.input deleted file mode 100644 index 7af4abfaa..000000000 --- a/lama-compiler/regression/expressions/generated04743.input +++ /dev/null @@ -1,2 +0,0 @@ -69 -40 diff --git a/lama-compiler/regression/expressions/generated04743.lama b/lama-compiler/regression/expressions/generated04743.lama deleted file mode 100644 index 5aeba8df1..000000000 --- a/lama-compiler/regression/expressions/generated04743.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (22-23)*(29+35+x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04744.input b/lama-compiler/regression/expressions/generated04744.input deleted file mode 100644 index d401d247e..000000000 --- a/lama-compiler/regression/expressions/generated04744.input +++ /dev/null @@ -1,2 +0,0 @@ -87 -40 diff --git a/lama-compiler/regression/expressions/generated04744.lama b/lama-compiler/regression/expressions/generated04744.lama deleted file mode 100644 index f458edaf5..000000000 --- a/lama-compiler/regression/expressions/generated04744.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+33-34+40-x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04745.input b/lama-compiler/regression/expressions/generated04745.input deleted file mode 100644 index ee25957bd..000000000 --- a/lama-compiler/regression/expressions/generated04745.input +++ /dev/null @@ -1,2 +0,0 @@ -97 -20 diff --git a/lama-compiler/regression/expressions/generated04745.lama b/lama-compiler/regression/expressions/generated04745.lama deleted file mode 100644 index e58b952de..000000000 --- a/lama-compiler/regression/expressions/generated04745.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+28-29-35-x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04746.input b/lama-compiler/regression/expressions/generated04746.input deleted file mode 100644 index bbc257d60..000000000 --- a/lama-compiler/regression/expressions/generated04746.input +++ /dev/null @@ -1,2 +0,0 @@ -7 -60 diff --git a/lama-compiler/regression/expressions/generated04746.lama b/lama-compiler/regression/expressions/generated04746.lama deleted file mode 100644 index 364510af7..000000000 --- a/lama-compiler/regression/expressions/generated04746.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17-28-29+35-x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04747.input b/lama-compiler/regression/expressions/generated04747.input deleted file mode 100644 index 509b7be3b..000000000 --- a/lama-compiler/regression/expressions/generated04747.input +++ /dev/null @@ -1,2 +0,0 @@ -53 -14 diff --git a/lama-compiler/regression/expressions/generated04747.lama b/lama-compiler/regression/expressions/generated04747.lama deleted file mode 100644 index ed7c891a7..000000000 --- a/lama-compiler/regression/expressions/generated04747.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x1-38+x0+42; -write (y) diff --git a/lama-compiler/regression/expressions/generated04748.input b/lama-compiler/regression/expressions/generated04748.input deleted file mode 100644 index a0763858a..000000000 --- a/lama-compiler/regression/expressions/generated04748.input +++ /dev/null @@ -1,2 +0,0 @@ -86 -20 diff --git a/lama-compiler/regression/expressions/generated04748.lama b/lama-compiler/regression/expressions/generated04748.lama deleted file mode 100644 index 3d093762f..000000000 --- a/lama-compiler/regression/expressions/generated04748.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17/(31+x0+35); -write (y) diff --git a/lama-compiler/regression/expressions/generated04749.input b/lama-compiler/regression/expressions/generated04749.input deleted file mode 100644 index 1f6b09f57..000000000 --- a/lama-compiler/regression/expressions/generated04749.input +++ /dev/null @@ -1,2 +0,0 @@ -87 -56 diff --git a/lama-compiler/regression/expressions/generated04749.lama b/lama-compiler/regression/expressions/generated04749.lama deleted file mode 100644 index 4a728ba6e..000000000 --- a/lama-compiler/regression/expressions/generated04749.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23-37+x0-41; -write (y) diff --git a/lama-compiler/regression/expressions/generated04750.input b/lama-compiler/regression/expressions/generated04750.input deleted file mode 100644 index 223d34331..000000000 --- a/lama-compiler/regression/expressions/generated04750.input +++ /dev/null @@ -1,2 +0,0 @@ -37 -45 diff --git a/lama-compiler/regression/expressions/generated04750.lama b/lama-compiler/regression/expressions/generated04750.lama deleted file mode 100644 index 9d46e6196..000000000 --- a/lama-compiler/regression/expressions/generated04750.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+28+29-40+41+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04751.input b/lama-compiler/regression/expressions/generated04751.input deleted file mode 100644 index a034ea65d..000000000 --- a/lama-compiler/regression/expressions/generated04751.input +++ /dev/null @@ -1,2 +0,0 @@ -85 -5 diff --git a/lama-compiler/regression/expressions/generated04751.lama b/lama-compiler/regression/expressions/generated04751.lama deleted file mode 100644 index a3a1610d8..000000000 --- a/lama-compiler/regression/expressions/generated04751.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+23+37+x0+41; -write (y) diff --git a/lama-compiler/regression/expressions/generated04752.input b/lama-compiler/regression/expressions/generated04752.input deleted file mode 100644 index d96d87534..000000000 --- a/lama-compiler/regression/expressions/generated04752.input +++ /dev/null @@ -1,2 +0,0 @@ -86 -84 diff --git a/lama-compiler/regression/expressions/generated04752.lama b/lama-compiler/regression/expressions/generated04752.lama deleted file mode 100644 index 0d39fec87..000000000 --- a/lama-compiler/regression/expressions/generated04752.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 25+x1+36/x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04753.input b/lama-compiler/regression/expressions/generated04753.input deleted file mode 100644 index 1eeda403f..000000000 --- a/lama-compiler/regression/expressions/generated04753.input +++ /dev/null @@ -1,2 +0,0 @@ -90 -85 diff --git a/lama-compiler/regression/expressions/generated04753.lama b/lama-compiler/regression/expressions/generated04753.lama deleted file mode 100644 index 2eaf46e41..000000000 --- a/lama-compiler/regression/expressions/generated04753.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 25+x0-x0*x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04754.input b/lama-compiler/regression/expressions/generated04754.input deleted file mode 100644 index 5340f0d79..000000000 --- a/lama-compiler/regression/expressions/generated04754.input +++ /dev/null @@ -1,2 +0,0 @@ -20 -84 diff --git a/lama-compiler/regression/expressions/generated04754.lama b/lama-compiler/regression/expressions/generated04754.lama deleted file mode 100644 index 099c5bde5..000000000 --- a/lama-compiler/regression/expressions/generated04754.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0+42+x0-x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04755.input b/lama-compiler/regression/expressions/generated04755.input deleted file mode 100644 index 4d5a4a4db..000000000 --- a/lama-compiler/regression/expressions/generated04755.input +++ /dev/null @@ -1,2 +0,0 @@ -27 -89 diff --git a/lama-compiler/regression/expressions/generated04755.lama b/lama-compiler/regression/expressions/generated04755.lama deleted file mode 100644 index a22546f66..000000000 --- a/lama-compiler/regression/expressions/generated04755.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22-23+37+x0-41; -write (y) diff --git a/lama-compiler/regression/expressions/generated04756.input b/lama-compiler/regression/expressions/generated04756.input deleted file mode 100644 index f2a4d183e..000000000 --- a/lama-compiler/regression/expressions/generated04756.input +++ /dev/null @@ -1,2 +0,0 @@ -29 -96 diff --git a/lama-compiler/regression/expressions/generated04756.lama b/lama-compiler/regression/expressions/generated04756.lama deleted file mode 100644 index 5c41aea7f..000000000 --- a/lama-compiler/regression/expressions/generated04756.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23+34-35+41-x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04757.input b/lama-compiler/regression/expressions/generated04757.input deleted file mode 100644 index 9cc6e9d0a..000000000 --- a/lama-compiler/regression/expressions/generated04757.input +++ /dev/null @@ -1,2 +0,0 @@ -85 -80 diff --git a/lama-compiler/regression/expressions/generated04757.lama b/lama-compiler/regression/expressions/generated04757.lama deleted file mode 100644 index 9e558e04c..000000000 --- a/lama-compiler/regression/expressions/generated04757.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0-x0+53+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04758.input b/lama-compiler/regression/expressions/generated04758.input deleted file mode 100644 index b5430a515..000000000 --- a/lama-compiler/regression/expressions/generated04758.input +++ /dev/null @@ -1,2 +0,0 @@ -53 -47 diff --git a/lama-compiler/regression/expressions/generated04758.lama b/lama-compiler/regression/expressions/generated04758.lama deleted file mode 100644 index 861710bde..000000000 --- a/lama-compiler/regression/expressions/generated04758.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0+x1+55+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04759.input b/lama-compiler/regression/expressions/generated04759.input deleted file mode 100644 index f4a71ff02..000000000 --- a/lama-compiler/regression/expressions/generated04759.input +++ /dev/null @@ -1,2 +0,0 @@ -72 -46 diff --git a/lama-compiler/regression/expressions/generated04759.lama b/lama-compiler/regression/expressions/generated04759.lama deleted file mode 100644 index 9ed1547b2..000000000 --- a/lama-compiler/regression/expressions/generated04759.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0+x0+x0*x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04760.input b/lama-compiler/regression/expressions/generated04760.input deleted file mode 100644 index a211b2318..000000000 --- a/lama-compiler/regression/expressions/generated04760.input +++ /dev/null @@ -1,2 +0,0 @@ -24 -1 diff --git a/lama-compiler/regression/expressions/generated04760.lama b/lama-compiler/regression/expressions/generated04760.lama deleted file mode 100644 index 19a874d77..000000000 --- a/lama-compiler/regression/expressions/generated04760.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 25+x0-34+40+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04761.input b/lama-compiler/regression/expressions/generated04761.input deleted file mode 100644 index 303a21438..000000000 --- a/lama-compiler/regression/expressions/generated04761.input +++ /dev/null @@ -1,2 +0,0 @@ -27 -48 diff --git a/lama-compiler/regression/expressions/generated04761.lama b/lama-compiler/regression/expressions/generated04761.lama deleted file mode 100644 index 970b67c12..000000000 --- a/lama-compiler/regression/expressions/generated04761.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x1+x0/x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04762.input b/lama-compiler/regression/expressions/generated04762.input deleted file mode 100644 index 6b7d6d72f..000000000 --- a/lama-compiler/regression/expressions/generated04762.input +++ /dev/null @@ -1,2 +0,0 @@ -32 -14 diff --git a/lama-compiler/regression/expressions/generated04762.lama b/lama-compiler/regression/expressions/generated04762.lama deleted file mode 100644 index b43d90f74..000000000 --- a/lama-compiler/regression/expressions/generated04762.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x1+44+50*x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04763.input b/lama-compiler/regression/expressions/generated04763.input deleted file mode 100644 index af74fdcd7..000000000 --- a/lama-compiler/regression/expressions/generated04763.input +++ /dev/null @@ -1,2 +0,0 @@ -5 -1 diff --git a/lama-compiler/regression/expressions/generated04763.lama b/lama-compiler/regression/expressions/generated04763.lama deleted file mode 100644 index cb6bd2086..000000000 --- a/lama-compiler/regression/expressions/generated04763.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0+x0+56+62+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04764.input b/lama-compiler/regression/expressions/generated04764.input deleted file mode 100644 index 3de47f71a..000000000 --- a/lama-compiler/regression/expressions/generated04764.input +++ /dev/null @@ -1,2 +0,0 @@ -91 -1 diff --git a/lama-compiler/regression/expressions/generated04764.lama b/lama-compiler/regression/expressions/generated04764.lama deleted file mode 100644 index de816600c..000000000 --- a/lama-compiler/regression/expressions/generated04764.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17!=x0+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04765.input b/lama-compiler/regression/expressions/generated04765.input deleted file mode 100644 index 5f499255f..000000000 --- a/lama-compiler/regression/expressions/generated04765.input +++ /dev/null @@ -1,2 +0,0 @@ -62 -12 diff --git a/lama-compiler/regression/expressions/generated04765.lama b/lama-compiler/regression/expressions/generated04765.lama deleted file mode 100644 index 25367963e..000000000 --- a/lama-compiler/regression/expressions/generated04765.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (22+23)*(37+x0+41); -write (y) diff --git a/lama-compiler/regression/expressions/generated04766.input b/lama-compiler/regression/expressions/generated04766.input deleted file mode 100644 index f3e5a934b..000000000 --- a/lama-compiler/regression/expressions/generated04766.input +++ /dev/null @@ -1,2 +0,0 @@ -54 -21 diff --git a/lama-compiler/regression/expressions/generated04766.lama b/lama-compiler/regression/expressions/generated04766.lama deleted file mode 100644 index d730b17e3..000000000 --- a/lama-compiler/regression/expressions/generated04766.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+28*(x0+x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04767.input b/lama-compiler/regression/expressions/generated04767.input deleted file mode 100644 index ed79de6fb..000000000 --- a/lama-compiler/regression/expressions/generated04767.input +++ /dev/null @@ -1,2 +0,0 @@ -59 -70 diff --git a/lama-compiler/regression/expressions/generated04767.lama b/lama-compiler/regression/expressions/generated04767.lama deleted file mode 100644 index 7cf3fe5a6..000000000 --- a/lama-compiler/regression/expressions/generated04767.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+23/(x0+x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04768.input b/lama-compiler/regression/expressions/generated04768.input deleted file mode 100644 index 89a67a4f2..000000000 --- a/lama-compiler/regression/expressions/generated04768.input +++ /dev/null @@ -1,2 +0,0 @@ -31 -51 diff --git a/lama-compiler/regression/expressions/generated04768.lama b/lama-compiler/regression/expressions/generated04768.lama deleted file mode 100644 index d91d28512..000000000 --- a/lama-compiler/regression/expressions/generated04768.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17-23*(x0+x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04769.input b/lama-compiler/regression/expressions/generated04769.input deleted file mode 100644 index a3b6e8773..000000000 --- a/lama-compiler/regression/expressions/generated04769.input +++ /dev/null @@ -1,2 +0,0 @@ -82 -72 diff --git a/lama-compiler/regression/expressions/generated04769.lama b/lama-compiler/regression/expressions/generated04769.lama deleted file mode 100644 index ca7f1950d..000000000 --- a/lama-compiler/regression/expressions/generated04769.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0-28-x0+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04770.input b/lama-compiler/regression/expressions/generated04770.input deleted file mode 100644 index e77c8b430..000000000 --- a/lama-compiler/regression/expressions/generated04770.input +++ /dev/null @@ -1,2 +0,0 @@ -14 -88 diff --git a/lama-compiler/regression/expressions/generated04770.lama b/lama-compiler/regression/expressions/generated04770.lama deleted file mode 100644 index a3e4b1cd5..000000000 --- a/lama-compiler/regression/expressions/generated04770.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x1-44%x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04771.input b/lama-compiler/regression/expressions/generated04771.input deleted file mode 100644 index f11dd56b5..000000000 --- a/lama-compiler/regression/expressions/generated04771.input +++ /dev/null @@ -1,2 +0,0 @@ -29 -84 diff --git a/lama-compiler/regression/expressions/generated04771.lama b/lama-compiler/regression/expressions/generated04771.lama deleted file mode 100644 index d17ef03e5..000000000 --- a/lama-compiler/regression/expressions/generated04771.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0+50+x0-54; -write (y) diff --git a/lama-compiler/regression/expressions/generated04772.input b/lama-compiler/regression/expressions/generated04772.input deleted file mode 100644 index d514bc641..000000000 --- a/lama-compiler/regression/expressions/generated04772.input +++ /dev/null @@ -1,2 +0,0 @@ -2 -94 diff --git a/lama-compiler/regression/expressions/generated04772.lama b/lama-compiler/regression/expressions/generated04772.lama deleted file mode 100644 index 6bb4aeb44..000000000 --- a/lama-compiler/regression/expressions/generated04772.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17*(23-x0+x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04773.input b/lama-compiler/regression/expressions/generated04773.input deleted file mode 100644 index 63c992d54..000000000 --- a/lama-compiler/regression/expressions/generated04773.input +++ /dev/null @@ -1,2 +0,0 @@ -87 -88 diff --git a/lama-compiler/regression/expressions/generated04773.lama b/lama-compiler/regression/expressions/generated04773.lama deleted file mode 100644 index 804f6feeb..000000000 --- a/lama-compiler/regression/expressions/generated04773.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x1+44-50+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04774.input b/lama-compiler/regression/expressions/generated04774.input deleted file mode 100644 index 1793dd07b..000000000 --- a/lama-compiler/regression/expressions/generated04774.input +++ /dev/null @@ -1,2 +0,0 @@ -23 -67 diff --git a/lama-compiler/regression/expressions/generated04774.lama b/lama-compiler/regression/expressions/generated04774.lama deleted file mode 100644 index dce24fde4..000000000 --- a/lama-compiler/regression/expressions/generated04774.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22-23-37+x0+41; -write (y) diff --git a/lama-compiler/regression/expressions/generated04775.input b/lama-compiler/regression/expressions/generated04775.input deleted file mode 100644 index 24267eb99..000000000 --- a/lama-compiler/regression/expressions/generated04775.input +++ /dev/null @@ -1,2 +0,0 @@ -32 -18 diff --git a/lama-compiler/regression/expressions/generated04775.lama b/lama-compiler/regression/expressions/generated04775.lama deleted file mode 100644 index eb9329fa4..000000000 --- a/lama-compiler/regression/expressions/generated04775.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x1+30-x0+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04776.input b/lama-compiler/regression/expressions/generated04776.input deleted file mode 100644 index 4024fb3be..000000000 --- a/lama-compiler/regression/expressions/generated04776.input +++ /dev/null @@ -1,2 +0,0 @@ -67 -18 diff --git a/lama-compiler/regression/expressions/generated04776.lama b/lama-compiler/regression/expressions/generated04776.lama deleted file mode 100644 index 644779a51..000000000 --- a/lama-compiler/regression/expressions/generated04776.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23+29*(x0+x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04777.input b/lama-compiler/regression/expressions/generated04777.input deleted file mode 100644 index 6fd0dc8d2..000000000 --- a/lama-compiler/regression/expressions/generated04777.input +++ /dev/null @@ -1,2 +0,0 @@ -67 -35 diff --git a/lama-compiler/regression/expressions/generated04777.lama b/lama-compiler/regression/expressions/generated04777.lama deleted file mode 100644 index 7af1a5efe..000000000 --- a/lama-compiler/regression/expressions/generated04777.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22*23-x0*x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04778.input b/lama-compiler/regression/expressions/generated04778.input deleted file mode 100644 index 5cc0cffc6..000000000 --- a/lama-compiler/regression/expressions/generated04778.input +++ /dev/null @@ -1,2 +0,0 @@ -10 -68 diff --git a/lama-compiler/regression/expressions/generated04778.lama b/lama-compiler/regression/expressions/generated04778.lama deleted file mode 100644 index 9117db43a..000000000 --- a/lama-compiler/regression/expressions/generated04778.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0*(28+x0+x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04779.input b/lama-compiler/regression/expressions/generated04779.input deleted file mode 100644 index df0e00248..000000000 --- a/lama-compiler/regression/expressions/generated04779.input +++ /dev/null @@ -1,2 +0,0 @@ -72 -78 diff --git a/lama-compiler/regression/expressions/generated04779.lama b/lama-compiler/regression/expressions/generated04779.lama deleted file mode 100644 index 3a1ae0ac7..000000000 --- a/lama-compiler/regression/expressions/generated04779.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0+x0+x0*65; -write (y) diff --git a/lama-compiler/regression/expressions/generated04780.input b/lama-compiler/regression/expressions/generated04780.input deleted file mode 100644 index 549084b99..000000000 --- a/lama-compiler/regression/expressions/generated04780.input +++ /dev/null @@ -1,2 +0,0 @@ -79 -43 diff --git a/lama-compiler/regression/expressions/generated04780.lama b/lama-compiler/regression/expressions/generated04780.lama deleted file mode 100644 index 160361722..000000000 --- a/lama-compiler/regression/expressions/generated04780.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 25+x0+42+x0+46; -write (y) diff --git a/lama-compiler/regression/expressions/generated04781.input b/lama-compiler/regression/expressions/generated04781.input deleted file mode 100644 index 9b02742b8..000000000 --- a/lama-compiler/regression/expressions/generated04781.input +++ /dev/null @@ -1,2 +0,0 @@ -6 -69 diff --git a/lama-compiler/regression/expressions/generated04781.lama b/lama-compiler/regression/expressions/generated04781.lama deleted file mode 100644 index 8e2f291ee..000000000 --- a/lama-compiler/regression/expressions/generated04781.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17/(23+x0+x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04782.input b/lama-compiler/regression/expressions/generated04782.input deleted file mode 100644 index a3a92bb2b..000000000 --- a/lama-compiler/regression/expressions/generated04782.input +++ /dev/null @@ -1,2 +0,0 @@ -54 -42 diff --git a/lama-compiler/regression/expressions/generated04782.lama b/lama-compiler/regression/expressions/generated04782.lama deleted file mode 100644 index e569a7958..000000000 --- a/lama-compiler/regression/expressions/generated04782.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0==x0+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04783.input b/lama-compiler/regression/expressions/generated04783.input deleted file mode 100644 index 647219597..000000000 --- a/lama-compiler/regression/expressions/generated04783.input +++ /dev/null @@ -1,2 +0,0 @@ -61 -42 diff --git a/lama-compiler/regression/expressions/generated04783.lama b/lama-compiler/regression/expressions/generated04783.lama deleted file mode 100644 index 067c51f96..000000000 --- a/lama-compiler/regression/expressions/generated04783.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x1-30+x0+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04784.input b/lama-compiler/regression/expressions/generated04784.input deleted file mode 100644 index adc54f964..000000000 --- a/lama-compiler/regression/expressions/generated04784.input +++ /dev/null @@ -1,2 +0,0 @@ -54 -57 diff --git a/lama-compiler/regression/expressions/generated04784.lama b/lama-compiler/regression/expressions/generated04784.lama deleted file mode 100644 index f7dcef0b3..000000000 --- a/lama-compiler/regression/expressions/generated04784.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23-29-x0+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04785.input b/lama-compiler/regression/expressions/generated04785.input deleted file mode 100644 index db32c97e8..000000000 --- a/lama-compiler/regression/expressions/generated04785.input +++ /dev/null @@ -1,2 +0,0 @@ -27 -63 diff --git a/lama-compiler/regression/expressions/generated04785.lama b/lama-compiler/regression/expressions/generated04785.lama deleted file mode 100644 index e27899836..000000000 --- a/lama-compiler/regression/expressions/generated04785.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+28/(34-x0); -write (y) diff --git a/lama-compiler/regression/expressions/generated04786.input b/lama-compiler/regression/expressions/generated04786.input deleted file mode 100644 index 70987f9cd..000000000 --- a/lama-compiler/regression/expressions/generated04786.input +++ /dev/null @@ -1,2 +0,0 @@ -13 -53 diff --git a/lama-compiler/regression/expressions/generated04786.lama b/lama-compiler/regression/expressions/generated04786.lama deleted file mode 100644 index f5bcaa140..000000000 --- a/lama-compiler/regression/expressions/generated04786.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0+x1+x0+67; -write (y) diff --git a/lama-compiler/regression/expressions/generated04787.input b/lama-compiler/regression/expressions/generated04787.input deleted file mode 100644 index 7993e0dcd..000000000 --- a/lama-compiler/regression/expressions/generated04787.input +++ /dev/null @@ -1,2 +0,0 @@ -95 -72 diff --git a/lama-compiler/regression/expressions/generated04787.lama b/lama-compiler/regression/expressions/generated04787.lama deleted file mode 100644 index c95094592..000000000 --- a/lama-compiler/regression/expressions/generated04787.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0*x0+42+43; -write (y) diff --git a/lama-compiler/regression/expressions/generated04788.input b/lama-compiler/regression/expressions/generated04788.input deleted file mode 100644 index 886d944e9..000000000 --- a/lama-compiler/regression/expressions/generated04788.input +++ /dev/null @@ -1,2 +0,0 @@ -17 -29 diff --git a/lama-compiler/regression/expressions/generated04788.lama b/lama-compiler/regression/expressions/generated04788.lama deleted file mode 100644 index ee9c6453b..000000000 --- a/lama-compiler/regression/expressions/generated04788.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0-x0+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04789.input b/lama-compiler/regression/expressions/generated04789.input deleted file mode 100644 index a516ec126..000000000 --- a/lama-compiler/regression/expressions/generated04789.input +++ /dev/null @@ -1,2 +0,0 @@ -74 -14 diff --git a/lama-compiler/regression/expressions/generated04789.lama b/lama-compiler/regression/expressions/generated04789.lama deleted file mode 100644 index 2a73e291e..000000000 --- a/lama-compiler/regression/expressions/generated04789.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+23%(29-x0); -write (y) diff --git a/lama-compiler/regression/expressions/generated04790.input b/lama-compiler/regression/expressions/generated04790.input deleted file mode 100644 index 94c2a83f4..000000000 --- a/lama-compiler/regression/expressions/generated04790.input +++ /dev/null @@ -1,2 +0,0 @@ -1 -73 diff --git a/lama-compiler/regression/expressions/generated04790.lama b/lama-compiler/regression/expressions/generated04790.lama deleted file mode 100644 index 1984a9549..000000000 --- a/lama-compiler/regression/expressions/generated04790.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17<=23-x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04791.input b/lama-compiler/regression/expressions/generated04791.input deleted file mode 100644 index e7cef4b8c..000000000 --- a/lama-compiler/regression/expressions/generated04791.input +++ /dev/null @@ -1,2 +0,0 @@ -85 -40 diff --git a/lama-compiler/regression/expressions/generated04791.lama b/lama-compiler/regression/expressions/generated04791.lama deleted file mode 100644 index c7425ac6a..000000000 --- a/lama-compiler/regression/expressions/generated04791.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+23+29+x0+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04792.input b/lama-compiler/regression/expressions/generated04792.input deleted file mode 100644 index 4dd0f623a..000000000 --- a/lama-compiler/regression/expressions/generated04792.input +++ /dev/null @@ -1,2 +0,0 @@ -40 -50 diff --git a/lama-compiler/regression/expressions/generated04792.lama b/lama-compiler/regression/expressions/generated04792.lama deleted file mode 100644 index 6cc23cace..000000000 --- a/lama-compiler/regression/expressions/generated04792.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+x0*(x0+x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04793.input b/lama-compiler/regression/expressions/generated04793.input deleted file mode 100644 index ff87fd9c1..000000000 --- a/lama-compiler/regression/expressions/generated04793.input +++ /dev/null @@ -1,2 +0,0 @@ -56 -35 diff --git a/lama-compiler/regression/expressions/generated04793.lama b/lama-compiler/regression/expressions/generated04793.lama deleted file mode 100644 index d0741e8e3..000000000 --- a/lama-compiler/regression/expressions/generated04793.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17-23/(29-x0); -write (y) diff --git a/lama-compiler/regression/expressions/generated04794.input b/lama-compiler/regression/expressions/generated04794.input deleted file mode 100644 index ff35fc0c3..000000000 --- a/lama-compiler/regression/expressions/generated04794.input +++ /dev/null @@ -1,2 +0,0 @@ -62 -15 diff --git a/lama-compiler/regression/expressions/generated04794.lama b/lama-compiler/regression/expressions/generated04794.lama deleted file mode 100644 index 86716164d..000000000 --- a/lama-compiler/regression/expressions/generated04794.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0-28*(34-x0); -write (y) diff --git a/lama-compiler/regression/expressions/generated04795.input b/lama-compiler/regression/expressions/generated04795.input deleted file mode 100644 index 8371e3e94..000000000 --- a/lama-compiler/regression/expressions/generated04795.input +++ /dev/null @@ -1,2 +0,0 @@ -99 -47 diff --git a/lama-compiler/regression/expressions/generated04795.lama b/lama-compiler/regression/expressions/generated04795.lama deleted file mode 100644 index 64cb60d16..000000000 --- a/lama-compiler/regression/expressions/generated04795.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17-x0-x0+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04796.input b/lama-compiler/regression/expressions/generated04796.input deleted file mode 100644 index 6a6e1bdf6..000000000 --- a/lama-compiler/regression/expressions/generated04796.input +++ /dev/null @@ -1,2 +0,0 @@ -22 -99 diff --git a/lama-compiler/regression/expressions/generated04796.lama b/lama-compiler/regression/expressions/generated04796.lama deleted file mode 100644 index 105ad63dd..000000000 --- a/lama-compiler/regression/expressions/generated04796.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x1+x0+55+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04797.input b/lama-compiler/regression/expressions/generated04797.input deleted file mode 100644 index 2756fb544..000000000 --- a/lama-compiler/regression/expressions/generated04797.input +++ /dev/null @@ -1,2 +0,0 @@ -4 -80 diff --git a/lama-compiler/regression/expressions/generated04797.lama b/lama-compiler/regression/expressions/generated04797.lama deleted file mode 100644 index 56f300d7e..000000000 --- a/lama-compiler/regression/expressions/generated04797.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0-x0+x0+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04798.input b/lama-compiler/regression/expressions/generated04798.input deleted file mode 100644 index 9f16136ea..000000000 --- a/lama-compiler/regression/expressions/generated04798.input +++ /dev/null @@ -1,2 +0,0 @@ -34 -63 diff --git a/lama-compiler/regression/expressions/generated04798.lama b/lama-compiler/regression/expressions/generated04798.lama deleted file mode 100644 index d8b3864bb..000000000 --- a/lama-compiler/regression/expressions/generated04798.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22*23*29/x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04799.input b/lama-compiler/regression/expressions/generated04799.input deleted file mode 100644 index 0516bbba3..000000000 --- a/lama-compiler/regression/expressions/generated04799.input +++ /dev/null @@ -1,2 +0,0 @@ -45 -87 diff --git a/lama-compiler/regression/expressions/generated04799.lama b/lama-compiler/regression/expressions/generated04799.lama deleted file mode 100644 index 34a72db05..000000000 --- a/lama-compiler/regression/expressions/generated04799.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0+x0+59+65+66; -write (y) diff --git a/lama-compiler/regression/expressions/generated04800.input b/lama-compiler/regression/expressions/generated04800.input deleted file mode 100644 index 5032df1cd..000000000 --- a/lama-compiler/regression/expressions/generated04800.input +++ /dev/null @@ -1,2 +0,0 @@ -70 -53 diff --git a/lama-compiler/regression/expressions/generated04800.lama b/lama-compiler/regression/expressions/generated04800.lama deleted file mode 100644 index 99593766b..000000000 --- a/lama-compiler/regression/expressions/generated04800.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22*23-29+35+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04801.input b/lama-compiler/regression/expressions/generated04801.input deleted file mode 100644 index 812c9a352..000000000 --- a/lama-compiler/regression/expressions/generated04801.input +++ /dev/null @@ -1,2 +0,0 @@ -1 -61 diff --git a/lama-compiler/regression/expressions/generated04801.lama b/lama-compiler/regression/expressions/generated04801.lama deleted file mode 100644 index aac11b863..000000000 --- a/lama-compiler/regression/expressions/generated04801.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x1-44+x0+56; -write (y) diff --git a/lama-compiler/regression/expressions/generated04802.input b/lama-compiler/regression/expressions/generated04802.input deleted file mode 100644 index 37ef806d3..000000000 --- a/lama-compiler/regression/expressions/generated04802.input +++ /dev/null @@ -1,2 +0,0 @@ -77 -17 diff --git a/lama-compiler/regression/expressions/generated04802.lama b/lama-compiler/regression/expressions/generated04802.lama deleted file mode 100644 index 5efd42e43..000000000 --- a/lama-compiler/regression/expressions/generated04802.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22-23+29-x0+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04803.input b/lama-compiler/regression/expressions/generated04803.input deleted file mode 100644 index 292f25c5b..000000000 --- a/lama-compiler/regression/expressions/generated04803.input +++ /dev/null @@ -1,2 +0,0 @@ -35 -31 diff --git a/lama-compiler/regression/expressions/generated04803.lama b/lama-compiler/regression/expressions/generated04803.lama deleted file mode 100644 index 6504c79be..000000000 --- a/lama-compiler/regression/expressions/generated04803.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17*23*(29-x0); -write (y) diff --git a/lama-compiler/regression/expressions/generated04804.input b/lama-compiler/regression/expressions/generated04804.input deleted file mode 100644 index 802099005..000000000 --- a/lama-compiler/regression/expressions/generated04804.input +++ /dev/null @@ -1,2 +0,0 @@ -29 -83 diff --git a/lama-compiler/regression/expressions/generated04804.lama b/lama-compiler/regression/expressions/generated04804.lama deleted file mode 100644 index cd38566b6..000000000 --- a/lama-compiler/regression/expressions/generated04804.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17*(x0+x0+x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04805.input b/lama-compiler/regression/expressions/generated04805.input deleted file mode 100644 index cb6e5ed4d..000000000 --- a/lama-compiler/regression/expressions/generated04805.input +++ /dev/null @@ -1,2 +0,0 @@ -5 -0 diff --git a/lama-compiler/regression/expressions/generated04805.lama b/lama-compiler/regression/expressions/generated04805.lama deleted file mode 100644 index d77e7fbc2..000000000 --- a/lama-compiler/regression/expressions/generated04805.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x1+30*(36-x0); -write (y) diff --git a/lama-compiler/regression/expressions/generated04806.input b/lama-compiler/regression/expressions/generated04806.input deleted file mode 100644 index 15c4850a6..000000000 --- a/lama-compiler/regression/expressions/generated04806.input +++ /dev/null @@ -1,2 +0,0 @@ -16 -94 diff --git a/lama-compiler/regression/expressions/generated04806.lama b/lama-compiler/regression/expressions/generated04806.lama deleted file mode 100644 index 3fe2ef32e..000000000 --- a/lama-compiler/regression/expressions/generated04806.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+28+29+x0*x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04807.input b/lama-compiler/regression/expressions/generated04807.input deleted file mode 100644 index 3c18ba2a5..000000000 --- a/lama-compiler/regression/expressions/generated04807.input +++ /dev/null @@ -1,2 +0,0 @@ -90 -59 diff --git a/lama-compiler/regression/expressions/generated04807.lama b/lama-compiler/regression/expressions/generated04807.lama deleted file mode 100644 index a79c1360c..000000000 --- a/lama-compiler/regression/expressions/generated04807.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x1+x0+x0+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04808.input b/lama-compiler/regression/expressions/generated04808.input deleted file mode 100644 index c09b1b2e1..000000000 --- a/lama-compiler/regression/expressions/generated04808.input +++ /dev/null @@ -1,2 +0,0 @@ -68 -19 diff --git a/lama-compiler/regression/expressions/generated04808.lama b/lama-compiler/regression/expressions/generated04808.lama deleted file mode 100644 index ae1b6e229..000000000 --- a/lama-compiler/regression/expressions/generated04808.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (x0+x1)*x0*50; -write (y) diff --git a/lama-compiler/regression/expressions/generated04809.input b/lama-compiler/regression/expressions/generated04809.input deleted file mode 100644 index f80b71436..000000000 --- a/lama-compiler/regression/expressions/generated04809.input +++ /dev/null @@ -1,2 +0,0 @@ -53 -53 diff --git a/lama-compiler/regression/expressions/generated04809.lama b/lama-compiler/regression/expressions/generated04809.lama deleted file mode 100644 index 8792a0f52..000000000 --- a/lama-compiler/regression/expressions/generated04809.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23+29/(35-x0); -write (y) diff --git a/lama-compiler/regression/expressions/generated04810.input b/lama-compiler/regression/expressions/generated04810.input deleted file mode 100644 index 9099da213..000000000 --- a/lama-compiler/regression/expressions/generated04810.input +++ /dev/null @@ -1,2 +0,0 @@ -85 -71 diff --git a/lama-compiler/regression/expressions/generated04810.lama b/lama-compiler/regression/expressions/generated04810.lama deleted file mode 100644 index b99fd3219..000000000 --- a/lama-compiler/regression/expressions/generated04810.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23+x0-x0+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04811.input b/lama-compiler/regression/expressions/generated04811.input deleted file mode 100644 index adcdb0df2..000000000 --- a/lama-compiler/regression/expressions/generated04811.input +++ /dev/null @@ -1,2 +0,0 @@ -42 -59 diff --git a/lama-compiler/regression/expressions/generated04811.lama b/lama-compiler/regression/expressions/generated04811.lama deleted file mode 100644 index 796128d9c..000000000 --- a/lama-compiler/regression/expressions/generated04811.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (22+23)%(x0-x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04812.input b/lama-compiler/regression/expressions/generated04812.input deleted file mode 100644 index 74902190b..000000000 --- a/lama-compiler/regression/expressions/generated04812.input +++ /dev/null @@ -1,2 +0,0 @@ -31 -60 diff --git a/lama-compiler/regression/expressions/generated04812.lama b/lama-compiler/regression/expressions/generated04812.lama deleted file mode 100644 index b810045b9..000000000 --- a/lama-compiler/regression/expressions/generated04812.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+33+34+x0-x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04813.input b/lama-compiler/regression/expressions/generated04813.input deleted file mode 100644 index bba85b995..000000000 --- a/lama-compiler/regression/expressions/generated04813.input +++ /dev/null @@ -1,2 +0,0 @@ -15 -41 diff --git a/lama-compiler/regression/expressions/generated04813.lama b/lama-compiler/regression/expressions/generated04813.lama deleted file mode 100644 index 79175f301..000000000 --- a/lama-compiler/regression/expressions/generated04813.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0*(28-34-x0); -write (y) diff --git a/lama-compiler/regression/expressions/generated04814.input b/lama-compiler/regression/expressions/generated04814.input deleted file mode 100644 index c0dffb01d..000000000 --- a/lama-compiler/regression/expressions/generated04814.input +++ /dev/null @@ -1,2 +0,0 @@ -62 -0 diff --git a/lama-compiler/regression/expressions/generated04814.lama b/lama-compiler/regression/expressions/generated04814.lama deleted file mode 100644 index 841a8c02d..000000000 --- a/lama-compiler/regression/expressions/generated04814.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+28+29-x0-x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04815.input b/lama-compiler/regression/expressions/generated04815.input deleted file mode 100644 index 5b51f1d08..000000000 --- a/lama-compiler/regression/expressions/generated04815.input +++ /dev/null @@ -1,2 +0,0 @@ -89 -34 diff --git a/lama-compiler/regression/expressions/generated04815.lama b/lama-compiler/regression/expressions/generated04815.lama deleted file mode 100644 index c9636a273..000000000 --- a/lama-compiler/regression/expressions/generated04815.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22*23+37+x0+41; -write (y) diff --git a/lama-compiler/regression/expressions/generated04816.input b/lama-compiler/regression/expressions/generated04816.input deleted file mode 100644 index 16097c3a9..000000000 --- a/lama-compiler/regression/expressions/generated04816.input +++ /dev/null @@ -1,2 +0,0 @@ -37 -87 diff --git a/lama-compiler/regression/expressions/generated04816.lama b/lama-compiler/regression/expressions/generated04816.lama deleted file mode 100644 index f925e161a..000000000 --- a/lama-compiler/regression/expressions/generated04816.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17-28+29+x0-x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04817.input b/lama-compiler/regression/expressions/generated04817.input deleted file mode 100644 index af7113654..000000000 --- a/lama-compiler/regression/expressions/generated04817.input +++ /dev/null @@ -1,2 +0,0 @@ -37 -48 diff --git a/lama-compiler/regression/expressions/generated04817.lama b/lama-compiler/regression/expressions/generated04817.lama deleted file mode 100644 index 9c55fc111..000000000 --- a/lama-compiler/regression/expressions/generated04817.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17/(23-29-x0); -write (y) diff --git a/lama-compiler/regression/expressions/generated04818.input b/lama-compiler/regression/expressions/generated04818.input deleted file mode 100644 index a842bdc7f..000000000 --- a/lama-compiler/regression/expressions/generated04818.input +++ /dev/null @@ -1,2 +0,0 @@ -57 -49 diff --git a/lama-compiler/regression/expressions/generated04818.lama b/lama-compiler/regression/expressions/generated04818.lama deleted file mode 100644 index eb78007b7..000000000 --- a/lama-compiler/regression/expressions/generated04818.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x1-30-36-x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04819.input b/lama-compiler/regression/expressions/generated04819.input deleted file mode 100644 index facad9769..000000000 --- a/lama-compiler/regression/expressions/generated04819.input +++ /dev/null @@ -1,2 +0,0 @@ -23 -21 diff --git a/lama-compiler/regression/expressions/generated04819.lama b/lama-compiler/regression/expressions/generated04819.lama deleted file mode 100644 index ab042f1f4..000000000 --- a/lama-compiler/regression/expressions/generated04819.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23-29*(35-x0); -write (y) diff --git a/lama-compiler/regression/expressions/generated04820.input b/lama-compiler/regression/expressions/generated04820.input deleted file mode 100644 index fbefbac4a..000000000 --- a/lama-compiler/regression/expressions/generated04820.input +++ /dev/null @@ -1,2 +0,0 @@ -39 -51 diff --git a/lama-compiler/regression/expressions/generated04820.lama b/lama-compiler/regression/expressions/generated04820.lama deleted file mode 100644 index 3f03481ef..000000000 --- a/lama-compiler/regression/expressions/generated04820.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0!=28-x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04821.input b/lama-compiler/regression/expressions/generated04821.input deleted file mode 100644 index 16438287b..000000000 --- a/lama-compiler/regression/expressions/generated04821.input +++ /dev/null @@ -1,2 +0,0 @@ -86 -51 diff --git a/lama-compiler/regression/expressions/generated04821.lama b/lama-compiler/regression/expressions/generated04821.lama deleted file mode 100644 index ba30a036f..000000000 --- a/lama-compiler/regression/expressions/generated04821.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23-x0+x0+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04822.input b/lama-compiler/regression/expressions/generated04822.input deleted file mode 100644 index e36140f14..000000000 --- a/lama-compiler/regression/expressions/generated04822.input +++ /dev/null @@ -1,2 +0,0 @@ -87 -42 diff --git a/lama-compiler/regression/expressions/generated04822.lama b/lama-compiler/regression/expressions/generated04822.lama deleted file mode 100644 index 65d70e8bc..000000000 --- a/lama-compiler/regression/expressions/generated04822.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0*(39-x0); -write (y) diff --git a/lama-compiler/regression/expressions/generated04823.input b/lama-compiler/regression/expressions/generated04823.input deleted file mode 100644 index 7cd394a0f..000000000 --- a/lama-compiler/regression/expressions/generated04823.input +++ /dev/null @@ -1,2 +0,0 @@ -23 -99 diff --git a/lama-compiler/regression/expressions/generated04823.lama b/lama-compiler/regression/expressions/generated04823.lama deleted file mode 100644 index 81b2164c1..000000000 --- a/lama-compiler/regression/expressions/generated04823.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22*23/(x0-35); -write (y) diff --git a/lama-compiler/regression/expressions/generated04824.input b/lama-compiler/regression/expressions/generated04824.input deleted file mode 100644 index c32373428..000000000 --- a/lama-compiler/regression/expressions/generated04824.input +++ /dev/null @@ -1,2 +0,0 @@ -12 -59 diff --git a/lama-compiler/regression/expressions/generated04824.lama b/lama-compiler/regression/expressions/generated04824.lama deleted file mode 100644 index 1221a041a..000000000 --- a/lama-compiler/regression/expressions/generated04824.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+23+29-35-x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04825.input b/lama-compiler/regression/expressions/generated04825.input deleted file mode 100644 index e49ee19e7..000000000 --- a/lama-compiler/regression/expressions/generated04825.input +++ /dev/null @@ -1,2 +0,0 @@ -43 -60 diff --git a/lama-compiler/regression/expressions/generated04825.lama b/lama-compiler/regression/expressions/generated04825.lama deleted file mode 100644 index 151c635de..000000000 --- a/lama-compiler/regression/expressions/generated04825.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x1%(x0+x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04826.input b/lama-compiler/regression/expressions/generated04826.input deleted file mode 100644 index 4092a45d0..000000000 --- a/lama-compiler/regression/expressions/generated04826.input +++ /dev/null @@ -1,2 +0,0 @@ -29 -99 diff --git a/lama-compiler/regression/expressions/generated04826.lama b/lama-compiler/regression/expressions/generated04826.lama deleted file mode 100644 index 80bdd8571..000000000 --- a/lama-compiler/regression/expressions/generated04826.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+28+29+35+41+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04827.input b/lama-compiler/regression/expressions/generated04827.input deleted file mode 100644 index ee2682684..000000000 --- a/lama-compiler/regression/expressions/generated04827.input +++ /dev/null @@ -1,2 +0,0 @@ -0 -87 diff --git a/lama-compiler/regression/expressions/generated04827.lama b/lama-compiler/regression/expressions/generated04827.lama deleted file mode 100644 index c84e3ef99..000000000 --- a/lama-compiler/regression/expressions/generated04827.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+x0/(34-x0); -write (y) diff --git a/lama-compiler/regression/expressions/generated04828.input b/lama-compiler/regression/expressions/generated04828.input deleted file mode 100644 index c8cf271db..000000000 --- a/lama-compiler/regression/expressions/generated04828.input +++ /dev/null @@ -1,2 +0,0 @@ -66 -80 diff --git a/lama-compiler/regression/expressions/generated04828.lama b/lama-compiler/regression/expressions/generated04828.lama deleted file mode 100644 index 298c4e638..000000000 --- a/lama-compiler/regression/expressions/generated04828.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22/23-29-30; -write (y) diff --git a/lama-compiler/regression/expressions/generated04829.input b/lama-compiler/regression/expressions/generated04829.input deleted file mode 100644 index 1df34f9ee..000000000 --- a/lama-compiler/regression/expressions/generated04829.input +++ /dev/null @@ -1,2 +0,0 @@ -15 -72 diff --git a/lama-compiler/regression/expressions/generated04829.lama b/lama-compiler/regression/expressions/generated04829.lama deleted file mode 100644 index 598adf413..000000000 --- a/lama-compiler/regression/expressions/generated04829.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (22+23)*(29+x0+x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04830.input b/lama-compiler/regression/expressions/generated04830.input deleted file mode 100644 index b4e2cc5fb..000000000 --- a/lama-compiler/regression/expressions/generated04830.input +++ /dev/null @@ -1,2 +0,0 @@ -22 -9 diff --git a/lama-compiler/regression/expressions/generated04830.lama b/lama-compiler/regression/expressions/generated04830.lama deleted file mode 100644 index b936b58f4..000000000 --- a/lama-compiler/regression/expressions/generated04830.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17-x0*(34-x0); -write (y) diff --git a/lama-compiler/regression/expressions/generated04831.input b/lama-compiler/regression/expressions/generated04831.input deleted file mode 100644 index 943b39524..000000000 --- a/lama-compiler/regression/expressions/generated04831.input +++ /dev/null @@ -1,2 +0,0 @@ -45 -11 diff --git a/lama-compiler/regression/expressions/generated04831.lama b/lama-compiler/regression/expressions/generated04831.lama deleted file mode 100644 index ac7f11c5a..000000000 --- a/lama-compiler/regression/expressions/generated04831.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x1+x0+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04832.input b/lama-compiler/regression/expressions/generated04832.input deleted file mode 100644 index 24ae71514..000000000 --- a/lama-compiler/regression/expressions/generated04832.input +++ /dev/null @@ -1,2 +0,0 @@ -14 -52 diff --git a/lama-compiler/regression/expressions/generated04832.lama b/lama-compiler/regression/expressions/generated04832.lama deleted file mode 100644 index c29897dc2..000000000 --- a/lama-compiler/regression/expressions/generated04832.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0-x0-39-x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04833.input b/lama-compiler/regression/expressions/generated04833.input deleted file mode 100644 index aac00b768..000000000 --- a/lama-compiler/regression/expressions/generated04833.input +++ /dev/null @@ -1,2 +0,0 @@ -36 -60 diff --git a/lama-compiler/regression/expressions/generated04833.lama b/lama-compiler/regression/expressions/generated04833.lama deleted file mode 100644 index cbe117e1c..000000000 --- a/lama-compiler/regression/expressions/generated04833.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (x0+x1)*(44+50+51); -write (y) diff --git a/lama-compiler/regression/expressions/generated04834.input b/lama-compiler/regression/expressions/generated04834.input deleted file mode 100644 index 9cb6b73ce..000000000 --- a/lama-compiler/regression/expressions/generated04834.input +++ /dev/null @@ -1,2 +0,0 @@ -82 -77 diff --git a/lama-compiler/regression/expressions/generated04834.lama b/lama-compiler/regression/expressions/generated04834.lama deleted file mode 100644 index d42946dd7..000000000 --- a/lama-compiler/regression/expressions/generated04834.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+28*29+x0-41; -write (y) diff --git a/lama-compiler/regression/expressions/generated04835.input b/lama-compiler/regression/expressions/generated04835.input deleted file mode 100644 index 3f27560da..000000000 --- a/lama-compiler/regression/expressions/generated04835.input +++ /dev/null @@ -1,2 +0,0 @@ -79 -2 diff --git a/lama-compiler/regression/expressions/generated04835.lama b/lama-compiler/regression/expressions/generated04835.lama deleted file mode 100644 index b23fb6da9..000000000 --- a/lama-compiler/regression/expressions/generated04835.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+x1-x0+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04836.input b/lama-compiler/regression/expressions/generated04836.input deleted file mode 100644 index 120864dff..000000000 --- a/lama-compiler/regression/expressions/generated04836.input +++ /dev/null @@ -1,2 +0,0 @@ -3 -91 diff --git a/lama-compiler/regression/expressions/generated04836.lama b/lama-compiler/regression/expressions/generated04836.lama deleted file mode 100644 index fc282894e..000000000 --- a/lama-compiler/regression/expressions/generated04836.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23+34+35+x0-x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04837.input b/lama-compiler/regression/expressions/generated04837.input deleted file mode 100644 index 572c1b137..000000000 --- a/lama-compiler/regression/expressions/generated04837.input +++ /dev/null @@ -1,2 +0,0 @@ -2 -40 diff --git a/lama-compiler/regression/expressions/generated04837.lama b/lama-compiler/regression/expressions/generated04837.lama deleted file mode 100644 index f5f6aa7fd..000000000 --- a/lama-compiler/regression/expressions/generated04837.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17-x1+x0+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04838.input b/lama-compiler/regression/expressions/generated04838.input deleted file mode 100644 index 6e2921021..000000000 --- a/lama-compiler/regression/expressions/generated04838.input +++ /dev/null @@ -1,2 +0,0 @@ -26 -69 diff --git a/lama-compiler/regression/expressions/generated04838.lama b/lama-compiler/regression/expressions/generated04838.lama deleted file mode 100644 index 5444df3f8..000000000 --- a/lama-compiler/regression/expressions/generated04838.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0-x0-47+48+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04839.input b/lama-compiler/regression/expressions/generated04839.input deleted file mode 100644 index ee2ef734c..000000000 --- a/lama-compiler/regression/expressions/generated04839.input +++ /dev/null @@ -1,2 +0,0 @@ -44 -27 diff --git a/lama-compiler/regression/expressions/generated04839.lama b/lama-compiler/regression/expressions/generated04839.lama deleted file mode 100644 index 8d9703c72..000000000 --- a/lama-compiler/regression/expressions/generated04839.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22-23+29*(35-x0); -write (y) diff --git a/lama-compiler/regression/expressions/generated04840.input b/lama-compiler/regression/expressions/generated04840.input deleted file mode 100644 index 4353a7703..000000000 --- a/lama-compiler/regression/expressions/generated04840.input +++ /dev/null @@ -1,2 +0,0 @@ -52 -20 diff --git a/lama-compiler/regression/expressions/generated04840.lama b/lama-compiler/regression/expressions/generated04840.lama deleted file mode 100644 index 0acdcc19a..000000000 --- a/lama-compiler/regression/expressions/generated04840.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22/23+x0-35; -write (y) diff --git a/lama-compiler/regression/expressions/generated04841.input b/lama-compiler/regression/expressions/generated04841.input deleted file mode 100644 index 6713b215d..000000000 --- a/lama-compiler/regression/expressions/generated04841.input +++ /dev/null @@ -1,2 +0,0 @@ -91 -18 diff --git a/lama-compiler/regression/expressions/generated04841.lama b/lama-compiler/regression/expressions/generated04841.lama deleted file mode 100644 index 0b52d1c9c..000000000 --- a/lama-compiler/regression/expressions/generated04841.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0+42-x0+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04842.input b/lama-compiler/regression/expressions/generated04842.input deleted file mode 100644 index 3e0ba7574..000000000 --- a/lama-compiler/regression/expressions/generated04842.input +++ /dev/null @@ -1,2 +0,0 @@ -8 -87 diff --git a/lama-compiler/regression/expressions/generated04842.lama b/lama-compiler/regression/expressions/generated04842.lama deleted file mode 100644 index a1d29c84e..000000000 --- a/lama-compiler/regression/expressions/generated04842.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22-23+x0+x0+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04843.input b/lama-compiler/regression/expressions/generated04843.input deleted file mode 100644 index a80a27ba6..000000000 --- a/lama-compiler/regression/expressions/generated04843.input +++ /dev/null @@ -1,2 +0,0 @@ -12 -78 diff --git a/lama-compiler/regression/expressions/generated04843.lama b/lama-compiler/regression/expressions/generated04843.lama deleted file mode 100644 index 73efeb3d2..000000000 --- a/lama-compiler/regression/expressions/generated04843.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22*23%(29-30); -write (y) diff --git a/lama-compiler/regression/expressions/generated04844.input b/lama-compiler/regression/expressions/generated04844.input deleted file mode 100644 index 3753cf613..000000000 --- a/lama-compiler/regression/expressions/generated04844.input +++ /dev/null @@ -1,2 +0,0 @@ -37 -65 diff --git a/lama-compiler/regression/expressions/generated04844.lama b/lama-compiler/regression/expressions/generated04844.lama deleted file mode 100644 index fc246688e..000000000 --- a/lama-compiler/regression/expressions/generated04844.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17*(x0-34-x0); -write (y) diff --git a/lama-compiler/regression/expressions/generated04845.input b/lama-compiler/regression/expressions/generated04845.input deleted file mode 100644 index b0a50b681..000000000 --- a/lama-compiler/regression/expressions/generated04845.input +++ /dev/null @@ -1,2 +0,0 @@ -58 -48 diff --git a/lama-compiler/regression/expressions/generated04845.lama b/lama-compiler/regression/expressions/generated04845.lama deleted file mode 100644 index 32f0fe776..000000000 --- a/lama-compiler/regression/expressions/generated04845.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x1+x0-41-x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04846.input b/lama-compiler/regression/expressions/generated04846.input deleted file mode 100644 index ef5d1a868..000000000 --- a/lama-compiler/regression/expressions/generated04846.input +++ /dev/null @@ -1,2 +0,0 @@ -16 -42 diff --git a/lama-compiler/regression/expressions/generated04846.lama b/lama-compiler/regression/expressions/generated04846.lama deleted file mode 100644 index b8499c3b0..000000000 --- a/lama-compiler/regression/expressions/generated04846.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+33*34+40-41; -write (y) diff --git a/lama-compiler/regression/expressions/generated04847.input b/lama-compiler/regression/expressions/generated04847.input deleted file mode 100644 index 7618fc4ba..000000000 --- a/lama-compiler/regression/expressions/generated04847.input +++ /dev/null @@ -1,2 +0,0 @@ -10 -72 diff --git a/lama-compiler/regression/expressions/generated04847.lama b/lama-compiler/regression/expressions/generated04847.lama deleted file mode 100644 index 5707416ef..000000000 --- a/lama-compiler/regression/expressions/generated04847.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (x0+x1)/44*45; -write (y) diff --git a/lama-compiler/regression/expressions/generated04848.input b/lama-compiler/regression/expressions/generated04848.input deleted file mode 100644 index 269a20b90..000000000 --- a/lama-compiler/regression/expressions/generated04848.input +++ /dev/null @@ -1,2 +0,0 @@ -11 -42 diff --git a/lama-compiler/regression/expressions/generated04848.lama b/lama-compiler/regression/expressions/generated04848.lama deleted file mode 100644 index d9619d4c8..000000000 --- a/lama-compiler/regression/expressions/generated04848.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x1+x0+49+50+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04849.input b/lama-compiler/regression/expressions/generated04849.input deleted file mode 100644 index 0d4b88b38..000000000 --- a/lama-compiler/regression/expressions/generated04849.input +++ /dev/null @@ -1,2 +0,0 @@ -35 -90 diff --git a/lama-compiler/regression/expressions/generated04849.lama b/lama-compiler/regression/expressions/generated04849.lama deleted file mode 100644 index 961a47bef..000000000 --- a/lama-compiler/regression/expressions/generated04849.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+28*29-35-36; -write (y) diff --git a/lama-compiler/regression/expressions/generated04850.input b/lama-compiler/regression/expressions/generated04850.input deleted file mode 100644 index 7c7004b97..000000000 --- a/lama-compiler/regression/expressions/generated04850.input +++ /dev/null @@ -1,2 +0,0 @@ -89 -20 diff --git a/lama-compiler/regression/expressions/generated04850.lama b/lama-compiler/regression/expressions/generated04850.lama deleted file mode 100644 index 1753e165a..000000000 --- a/lama-compiler/regression/expressions/generated04850.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23+x0*(40-x0); -write (y) diff --git a/lama-compiler/regression/expressions/generated04851.input b/lama-compiler/regression/expressions/generated04851.input deleted file mode 100644 index 02e8f1021..000000000 --- a/lama-compiler/regression/expressions/generated04851.input +++ /dev/null @@ -1,2 +0,0 @@ -49 -84 diff --git a/lama-compiler/regression/expressions/generated04851.lama b/lama-compiler/regression/expressions/generated04851.lama deleted file mode 100644 index a4a8fec9e..000000000 --- a/lama-compiler/regression/expressions/generated04851.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17-28*29+35-36; -write (y) diff --git a/lama-compiler/regression/expressions/generated04852.input b/lama-compiler/regression/expressions/generated04852.input deleted file mode 100644 index b75128655..000000000 --- a/lama-compiler/regression/expressions/generated04852.input +++ /dev/null @@ -1,2 +0,0 @@ -6 -43 diff --git a/lama-compiler/regression/expressions/generated04852.lama b/lama-compiler/regression/expressions/generated04852.lama deleted file mode 100644 index a358d76b4..000000000 --- a/lama-compiler/regression/expressions/generated04852.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22-23-29+x0+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04853.input b/lama-compiler/regression/expressions/generated04853.input deleted file mode 100644 index 484944909..000000000 --- a/lama-compiler/regression/expressions/generated04853.input +++ /dev/null @@ -1,2 +0,0 @@ -65 -11 diff --git a/lama-compiler/regression/expressions/generated04853.lama b/lama-compiler/regression/expressions/generated04853.lama deleted file mode 100644 index 33fb4a26e..000000000 --- a/lama-compiler/regression/expressions/generated04853.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+x0+x1+50*51; -write (y) diff --git a/lama-compiler/regression/expressions/generated04854.input b/lama-compiler/regression/expressions/generated04854.input deleted file mode 100644 index afb117ad7..000000000 --- a/lama-compiler/regression/expressions/generated04854.input +++ /dev/null @@ -1,2 +0,0 @@ -99 -62 diff --git a/lama-compiler/regression/expressions/generated04854.lama b/lama-compiler/regression/expressions/generated04854.lama deleted file mode 100644 index 89cc78d76..000000000 --- a/lama-compiler/regression/expressions/generated04854.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 27+28+29-35-x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04855.input b/lama-compiler/regression/expressions/generated04855.input deleted file mode 100644 index a1f880f84..000000000 --- a/lama-compiler/regression/expressions/generated04855.input +++ /dev/null @@ -1,2 +0,0 @@ -98 -19 diff --git a/lama-compiler/regression/expressions/generated04855.lama b/lama-compiler/regression/expressions/generated04855.lama deleted file mode 100644 index 6d1ca2ab0..000000000 --- a/lama-compiler/regression/expressions/generated04855.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0+x1+61+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04856.input b/lama-compiler/regression/expressions/generated04856.input deleted file mode 100644 index c2ab93f84..000000000 --- a/lama-compiler/regression/expressions/generated04856.input +++ /dev/null @@ -1,2 +0,0 @@ -95 -4 diff --git a/lama-compiler/regression/expressions/generated04856.lama b/lama-compiler/regression/expressions/generated04856.lama deleted file mode 100644 index 4088835e1..000000000 --- a/lama-compiler/regression/expressions/generated04856.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23+x1+x0+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04857.input b/lama-compiler/regression/expressions/generated04857.input deleted file mode 100644 index 9f26fee20..000000000 --- a/lama-compiler/regression/expressions/generated04857.input +++ /dev/null @@ -1,2 +0,0 @@ -85 -0 diff --git a/lama-compiler/regression/expressions/generated04857.lama b/lama-compiler/regression/expressions/generated04857.lama deleted file mode 100644 index bd88e6608..000000000 --- a/lama-compiler/regression/expressions/generated04857.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 25-x0+34*x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04858.input b/lama-compiler/regression/expressions/generated04858.input deleted file mode 100644 index 30e7630cb..000000000 --- a/lama-compiler/regression/expressions/generated04858.input +++ /dev/null @@ -1,2 +0,0 @@ -53 -20 diff --git a/lama-compiler/regression/expressions/generated04858.lama b/lama-compiler/regression/expressions/generated04858.lama deleted file mode 100644 index 336a38b41..000000000 --- a/lama-compiler/regression/expressions/generated04858.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0*(x0+39-x0); -write (y) diff --git a/lama-compiler/regression/expressions/generated04859.input b/lama-compiler/regression/expressions/generated04859.input deleted file mode 100644 index 6168e2128..000000000 --- a/lama-compiler/regression/expressions/generated04859.input +++ /dev/null @@ -1,2 +0,0 @@ -6 -56 diff --git a/lama-compiler/regression/expressions/generated04859.lama b/lama-compiler/regression/expressions/generated04859.lama deleted file mode 100644 index 6c3b05ddb..000000000 --- a/lama-compiler/regression/expressions/generated04859.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (x0+x0)/42*x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04860.input b/lama-compiler/regression/expressions/generated04860.input deleted file mode 100644 index 8bca7db44..000000000 --- a/lama-compiler/regression/expressions/generated04860.input +++ /dev/null @@ -1,2 +0,0 @@ -7 -51 diff --git a/lama-compiler/regression/expressions/generated04860.lama b/lama-compiler/regression/expressions/generated04860.lama deleted file mode 100644 index aeac657a6..000000000 --- a/lama-compiler/regression/expressions/generated04860.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23==29*x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04861.input b/lama-compiler/regression/expressions/generated04861.input deleted file mode 100644 index b5224e402..000000000 --- a/lama-compiler/regression/expressions/generated04861.input +++ /dev/null @@ -1,2 +0,0 @@ -10 -63 diff --git a/lama-compiler/regression/expressions/generated04861.lama b/lama-compiler/regression/expressions/generated04861.lama deleted file mode 100644 index ea13db47c..000000000 --- a/lama-compiler/regression/expressions/generated04861.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+28+29-35/x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04862.input b/lama-compiler/regression/expressions/generated04862.input deleted file mode 100644 index caf73881a..000000000 --- a/lama-compiler/regression/expressions/generated04862.input +++ /dev/null @@ -1,2 +0,0 @@ -27 -1 diff --git a/lama-compiler/regression/expressions/generated04862.lama b/lama-compiler/regression/expressions/generated04862.lama deleted file mode 100644 index 7972bb9b8..000000000 --- a/lama-compiler/regression/expressions/generated04862.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+33+34-40*x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04863.input b/lama-compiler/regression/expressions/generated04863.input deleted file mode 100644 index 63a666efd..000000000 --- a/lama-compiler/regression/expressions/generated04863.input +++ /dev/null @@ -1,2 +0,0 @@ -30 -73 diff --git a/lama-compiler/regression/expressions/generated04863.lama b/lama-compiler/regression/expressions/generated04863.lama deleted file mode 100644 index 7a6d3d943..000000000 --- a/lama-compiler/regression/expressions/generated04863.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0-x0+x0*x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04864.input b/lama-compiler/regression/expressions/generated04864.input deleted file mode 100644 index 84e3514d4..000000000 --- a/lama-compiler/regression/expressions/generated04864.input +++ /dev/null @@ -1,2 +0,0 @@ -34 -12 diff --git a/lama-compiler/regression/expressions/generated04864.lama b/lama-compiler/regression/expressions/generated04864.lama deleted file mode 100644 index d872ba8b4..000000000 --- a/lama-compiler/regression/expressions/generated04864.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+(28+29)*35*x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04865.input b/lama-compiler/regression/expressions/generated04865.input deleted file mode 100644 index 876ad0d38..000000000 --- a/lama-compiler/regression/expressions/generated04865.input +++ /dev/null @@ -1,2 +0,0 @@ -49 -1 diff --git a/lama-compiler/regression/expressions/generated04865.lama b/lama-compiler/regression/expressions/generated04865.lama deleted file mode 100644 index 7800a736a..000000000 --- a/lama-compiler/regression/expressions/generated04865.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+x0+x0+48*x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04866.input b/lama-compiler/regression/expressions/generated04866.input deleted file mode 100644 index b3ee3ab77..000000000 --- a/lama-compiler/regression/expressions/generated04866.input +++ /dev/null @@ -1,2 +0,0 @@ -78 -19 diff --git a/lama-compiler/regression/expressions/generated04866.lama b/lama-compiler/regression/expressions/generated04866.lama deleted file mode 100644 index 09edcb11c..000000000 --- a/lama-compiler/regression/expressions/generated04866.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17/(x0+34-x0); -write (y) diff --git a/lama-compiler/regression/expressions/generated04867.input b/lama-compiler/regression/expressions/generated04867.input deleted file mode 100644 index 22daeccdb..000000000 --- a/lama-compiler/regression/expressions/generated04867.input +++ /dev/null @@ -1,2 +0,0 @@ -35 -71 diff --git a/lama-compiler/regression/expressions/generated04867.lama b/lama-compiler/regression/expressions/generated04867.lama deleted file mode 100644 index 9bdf9fe84..000000000 --- a/lama-compiler/regression/expressions/generated04867.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23+34*35+41-42; -write (y) diff --git a/lama-compiler/regression/expressions/generated04868.input b/lama-compiler/regression/expressions/generated04868.input deleted file mode 100644 index 856888ac1..000000000 --- a/lama-compiler/regression/expressions/generated04868.input +++ /dev/null @@ -1,2 +0,0 @@ -12 -58 diff --git a/lama-compiler/regression/expressions/generated04868.lama b/lama-compiler/regression/expressions/generated04868.lama deleted file mode 100644 index 0c56f02d5..000000000 --- a/lama-compiler/regression/expressions/generated04868.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x1-x0+41-x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04869.input b/lama-compiler/regression/expressions/generated04869.input deleted file mode 100644 index 8b21004e3..000000000 --- a/lama-compiler/regression/expressions/generated04869.input +++ /dev/null @@ -1,2 +0,0 @@ -11 -37 diff --git a/lama-compiler/regression/expressions/generated04869.lama b/lama-compiler/regression/expressions/generated04869.lama deleted file mode 100644 index bc6e5aafb..000000000 --- a/lama-compiler/regression/expressions/generated04869.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17-28+29-35*x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04870.input b/lama-compiler/regression/expressions/generated04870.input deleted file mode 100644 index b471558a1..000000000 --- a/lama-compiler/regression/expressions/generated04870.input +++ /dev/null @@ -1,2 +0,0 @@ -83 -97 diff --git a/lama-compiler/regression/expressions/generated04870.lama b/lama-compiler/regression/expressions/generated04870.lama deleted file mode 100644 index df4ac2046..000000000 --- a/lama-compiler/regression/expressions/generated04870.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0-33+34+40*x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04871.input b/lama-compiler/regression/expressions/generated04871.input deleted file mode 100644 index 229c5c85d..000000000 --- a/lama-compiler/regression/expressions/generated04871.input +++ /dev/null @@ -1,2 +0,0 @@ -69 -8 diff --git a/lama-compiler/regression/expressions/generated04871.lama b/lama-compiler/regression/expressions/generated04871.lama deleted file mode 100644 index 9d5412fca..000000000 --- a/lama-compiler/regression/expressions/generated04871.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23-x0-40-x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04872.input b/lama-compiler/regression/expressions/generated04872.input deleted file mode 100644 index 98b88a792..000000000 --- a/lama-compiler/regression/expressions/generated04872.input +++ /dev/null @@ -1,2 +0,0 @@ -43 -89 diff --git a/lama-compiler/regression/expressions/generated04872.lama b/lama-compiler/regression/expressions/generated04872.lama deleted file mode 100644 index 45764d684..000000000 --- a/lama-compiler/regression/expressions/generated04872.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 25+x0+34+x0+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04874.input b/lama-compiler/regression/expressions/generated04874.input deleted file mode 100644 index 9937b5e2e..000000000 --- a/lama-compiler/regression/expressions/generated04874.input +++ /dev/null @@ -1,2 +0,0 @@ -41 -82 diff --git a/lama-compiler/regression/expressions/generated04874.lama b/lama-compiler/regression/expressions/generated04874.lama deleted file mode 100644 index 323ada931..000000000 --- a/lama-compiler/regression/expressions/generated04874.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0-50+x0+54; -write (y) diff --git a/lama-compiler/regression/expressions/generated04875.input b/lama-compiler/regression/expressions/generated04875.input deleted file mode 100644 index 317553f68..000000000 --- a/lama-compiler/regression/expressions/generated04875.input +++ /dev/null @@ -1,2 +0,0 @@ -76 -2 diff --git a/lama-compiler/regression/expressions/generated04875.lama b/lama-compiler/regression/expressions/generated04875.lama deleted file mode 100644 index a01b691e3..000000000 --- a/lama-compiler/regression/expressions/generated04875.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17%(23+29-x0); -write (y) diff --git a/lama-compiler/regression/expressions/generated04876.input b/lama-compiler/regression/expressions/generated04876.input deleted file mode 100644 index 1289952cd..000000000 --- a/lama-compiler/regression/expressions/generated04876.input +++ /dev/null @@ -1,2 +0,0 @@ -51 -86 diff --git a/lama-compiler/regression/expressions/generated04876.lama b/lama-compiler/regression/expressions/generated04876.lama deleted file mode 100644 index c4c3f30d4..000000000 --- a/lama-compiler/regression/expressions/generated04876.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+23+x0+40-x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04877.input b/lama-compiler/regression/expressions/generated04877.input deleted file mode 100644 index f276d334a..000000000 --- a/lama-compiler/regression/expressions/generated04877.input +++ /dev/null @@ -1,2 +0,0 @@ -5 -95 diff --git a/lama-compiler/regression/expressions/generated04877.lama b/lama-compiler/regression/expressions/generated04877.lama deleted file mode 100644 index af8ba91f0..000000000 --- a/lama-compiler/regression/expressions/generated04877.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (22+23)*(29-35-x0); -write (y) diff --git a/lama-compiler/regression/expressions/generated04878.input b/lama-compiler/regression/expressions/generated04878.input deleted file mode 100644 index b8d8a1e7a..000000000 --- a/lama-compiler/regression/expressions/generated04878.input +++ /dev/null @@ -1,2 +0,0 @@ -51 -3 diff --git a/lama-compiler/regression/expressions/generated04878.lama b/lama-compiler/regression/expressions/generated04878.lama deleted file mode 100644 index 2184b21fb..000000000 --- a/lama-compiler/regression/expressions/generated04878.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+28+34+40-x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04879.input b/lama-compiler/regression/expressions/generated04879.input deleted file mode 100644 index 242d079af..000000000 --- a/lama-compiler/regression/expressions/generated04879.input +++ /dev/null @@ -1,2 +0,0 @@ -40 -83 diff --git a/lama-compiler/regression/expressions/generated04879.lama b/lama-compiler/regression/expressions/generated04879.lama deleted file mode 100644 index 1f45b69a6..000000000 --- a/lama-compiler/regression/expressions/generated04879.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+x0+34+40-x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04880.input b/lama-compiler/regression/expressions/generated04880.input deleted file mode 100644 index 7ed4d9cb3..000000000 --- a/lama-compiler/regression/expressions/generated04880.input +++ /dev/null @@ -1,2 +0,0 @@ -5 -31 diff --git a/lama-compiler/regression/expressions/generated04880.lama b/lama-compiler/regression/expressions/generated04880.lama deleted file mode 100644 index ce6616d10..000000000 --- a/lama-compiler/regression/expressions/generated04880.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+31-x0-x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04881.input b/lama-compiler/regression/expressions/generated04881.input deleted file mode 100644 index 782409c44..000000000 --- a/lama-compiler/regression/expressions/generated04881.input +++ /dev/null @@ -1,2 +0,0 @@ -54 -26 diff --git a/lama-compiler/regression/expressions/generated04881.lama b/lama-compiler/regression/expressions/generated04881.lama deleted file mode 100644 index e264c941d..000000000 --- a/lama-compiler/regression/expressions/generated04881.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17*(28+29+35*x0); -write (y) diff --git a/lama-compiler/regression/expressions/generated04882.input b/lama-compiler/regression/expressions/generated04882.input deleted file mode 100644 index 006841552..000000000 --- a/lama-compiler/regression/expressions/generated04882.input +++ /dev/null @@ -1,2 +0,0 @@ -73 -93 diff --git a/lama-compiler/regression/expressions/generated04882.lama b/lama-compiler/regression/expressions/generated04882.lama deleted file mode 100644 index 7cac4a7c7..000000000 --- a/lama-compiler/regression/expressions/generated04882.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (22-23)/(x0-x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04883.input b/lama-compiler/regression/expressions/generated04883.input deleted file mode 100644 index c2219b39b..000000000 --- a/lama-compiler/regression/expressions/generated04883.input +++ /dev/null @@ -1,2 +0,0 @@ -37 -40 diff --git a/lama-compiler/regression/expressions/generated04883.lama b/lama-compiler/regression/expressions/generated04883.lama deleted file mode 100644 index da68b30e1..000000000 --- a/lama-compiler/regression/expressions/generated04883.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+23-29+35-x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04884.input b/lama-compiler/regression/expressions/generated04884.input deleted file mode 100644 index e2088cb6e..000000000 --- a/lama-compiler/regression/expressions/generated04884.input +++ /dev/null @@ -1,2 +0,0 @@ -15 -23 diff --git a/lama-compiler/regression/expressions/generated04884.lama b/lama-compiler/regression/expressions/generated04884.lama deleted file mode 100644 index 48d3b914c..000000000 --- a/lama-compiler/regression/expressions/generated04884.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (25+x0)/(34-x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04885.input b/lama-compiler/regression/expressions/generated04885.input deleted file mode 100644 index 7b90ac3af..000000000 --- a/lama-compiler/regression/expressions/generated04885.input +++ /dev/null @@ -1,2 +0,0 @@ -26 -99 diff --git a/lama-compiler/regression/expressions/generated04885.lama b/lama-compiler/regression/expressions/generated04885.lama deleted file mode 100644 index 337716c14..000000000 --- a/lama-compiler/regression/expressions/generated04885.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x1+35+36+42*x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04886.input b/lama-compiler/regression/expressions/generated04886.input deleted file mode 100644 index 5ea01515e..000000000 --- a/lama-compiler/regression/expressions/generated04886.input +++ /dev/null @@ -1,2 +0,0 @@ -72 -38 diff --git a/lama-compiler/regression/expressions/generated04886.lama b/lama-compiler/regression/expressions/generated04886.lama deleted file mode 100644 index e334ab499..000000000 --- a/lama-compiler/regression/expressions/generated04886.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17-23+29+35-x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04887.input b/lama-compiler/regression/expressions/generated04887.input deleted file mode 100644 index 2d5cf02f5..000000000 --- a/lama-compiler/regression/expressions/generated04887.input +++ /dev/null @@ -1,2 +0,0 @@ -57 -72 diff --git a/lama-compiler/regression/expressions/generated04887.lama b/lama-compiler/regression/expressions/generated04887.lama deleted file mode 100644 index 4a7133fdb..000000000 --- a/lama-compiler/regression/expressions/generated04887.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0+42*(48-x0); -write (y) diff --git a/lama-compiler/regression/expressions/generated04888.input b/lama-compiler/regression/expressions/generated04888.input deleted file mode 100644 index 1634c0e0f..000000000 --- a/lama-compiler/regression/expressions/generated04888.input +++ /dev/null @@ -1,2 +0,0 @@ -4 -56 diff --git a/lama-compiler/regression/expressions/generated04888.lama b/lama-compiler/regression/expressions/generated04888.lama deleted file mode 100644 index ef464b519..000000000 --- a/lama-compiler/regression/expressions/generated04888.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x1*(30+36-x0); -write (y) diff --git a/lama-compiler/regression/expressions/generated04889.input b/lama-compiler/regression/expressions/generated04889.input deleted file mode 100644 index 898c0ae76..000000000 --- a/lama-compiler/regression/expressions/generated04889.input +++ /dev/null @@ -1,2 +0,0 @@ -71 -65 diff --git a/lama-compiler/regression/expressions/generated04889.lama b/lama-compiler/regression/expressions/generated04889.lama deleted file mode 100644 index 300579915..000000000 --- a/lama-compiler/regression/expressions/generated04889.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22-23+x0-40-x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04890.input b/lama-compiler/regression/expressions/generated04890.input deleted file mode 100644 index 1d1909939..000000000 --- a/lama-compiler/regression/expressions/generated04890.input +++ /dev/null @@ -1,2 +0,0 @@ -65 -69 diff --git a/lama-compiler/regression/expressions/generated04890.lama b/lama-compiler/regression/expressions/generated04890.lama deleted file mode 100644 index cdc2474c8..000000000 --- a/lama-compiler/regression/expressions/generated04890.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0+x0+x0+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04891.input b/lama-compiler/regression/expressions/generated04891.input deleted file mode 100644 index 9c96744fb..000000000 --- a/lama-compiler/regression/expressions/generated04891.input +++ /dev/null @@ -1,2 +0,0 @@ -24 -17 diff --git a/lama-compiler/regression/expressions/generated04891.lama b/lama-compiler/regression/expressions/generated04891.lama deleted file mode 100644 index 4621cd0fc..000000000 --- a/lama-compiler/regression/expressions/generated04891.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+28-29+x0-x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04892.input b/lama-compiler/regression/expressions/generated04892.input deleted file mode 100644 index e17dc12e8..000000000 --- a/lama-compiler/regression/expressions/generated04892.input +++ /dev/null @@ -1,2 +0,0 @@ -18 -71 diff --git a/lama-compiler/regression/expressions/generated04892.lama b/lama-compiler/regression/expressions/generated04892.lama deleted file mode 100644 index cc47ed852..000000000 --- a/lama-compiler/regression/expressions/generated04892.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23+34+35-41*x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04893.input b/lama-compiler/regression/expressions/generated04893.input deleted file mode 100644 index 41f3c8474..000000000 --- a/lama-compiler/regression/expressions/generated04893.input +++ /dev/null @@ -1,2 +0,0 @@ -89 -62 diff --git a/lama-compiler/regression/expressions/generated04893.lama b/lama-compiler/regression/expressions/generated04893.lama deleted file mode 100644 index 0231c25a8..000000000 --- a/lama-compiler/regression/expressions/generated04893.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+31+x0+40-x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04894.input b/lama-compiler/regression/expressions/generated04894.input deleted file mode 100644 index 93c538ee1..000000000 --- a/lama-compiler/regression/expressions/generated04894.input +++ /dev/null @@ -1,2 +0,0 @@ -15 -25 diff --git a/lama-compiler/regression/expressions/generated04894.lama b/lama-compiler/regression/expressions/generated04894.lama deleted file mode 100644 index 46b83e57a..000000000 --- a/lama-compiler/regression/expressions/generated04894.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0-x0+42+48+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04895.input b/lama-compiler/regression/expressions/generated04895.input deleted file mode 100644 index 6a06f711c..000000000 --- a/lama-compiler/regression/expressions/generated04895.input +++ /dev/null @@ -1,2 +0,0 @@ -77 -72 diff --git a/lama-compiler/regression/expressions/generated04895.lama b/lama-compiler/regression/expressions/generated04895.lama deleted file mode 100644 index 4c74f3437..000000000 --- a/lama-compiler/regression/expressions/generated04895.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22-23-29-35-x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04896.input b/lama-compiler/regression/expressions/generated04896.input deleted file mode 100644 index 692dd7896..000000000 --- a/lama-compiler/regression/expressions/generated04896.input +++ /dev/null @@ -1,2 +0,0 @@ -63 -19 diff --git a/lama-compiler/regression/expressions/generated04896.lama b/lama-compiler/regression/expressions/generated04896.lama deleted file mode 100644 index 4c4b63d8b..000000000 --- a/lama-compiler/regression/expressions/generated04896.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0+x0+56+62-x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04897.input b/lama-compiler/regression/expressions/generated04897.input deleted file mode 100644 index 8085f823b..000000000 --- a/lama-compiler/regression/expressions/generated04897.input +++ /dev/null @@ -1,2 +0,0 @@ -63 -46 diff --git a/lama-compiler/regression/expressions/generated04897.lama b/lama-compiler/regression/expressions/generated04897.lama deleted file mode 100644 index ba6f503a9..000000000 --- a/lama-compiler/regression/expressions/generated04897.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23+29+35+41-x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04898.input b/lama-compiler/regression/expressions/generated04898.input deleted file mode 100644 index a21e30cc5..000000000 --- a/lama-compiler/regression/expressions/generated04898.input +++ /dev/null @@ -1,2 +0,0 @@ -10 -17 diff --git a/lama-compiler/regression/expressions/generated04898.lama b/lama-compiler/regression/expressions/generated04898.lama deleted file mode 100644 index 5fb89d956..000000000 --- a/lama-compiler/regression/expressions/generated04898.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23-34+35+41*x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04899.input b/lama-compiler/regression/expressions/generated04899.input deleted file mode 100644 index a8710aa29..000000000 --- a/lama-compiler/regression/expressions/generated04899.input +++ /dev/null @@ -1,2 +0,0 @@ -4 -19 diff --git a/lama-compiler/regression/expressions/generated04899.lama b/lama-compiler/regression/expressions/generated04899.lama deleted file mode 100644 index 257d5c07d..000000000 --- a/lama-compiler/regression/expressions/generated04899.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22*23+29+x0+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04900.input b/lama-compiler/regression/expressions/generated04900.input deleted file mode 100644 index b5ca4ae2c..000000000 --- a/lama-compiler/regression/expressions/generated04900.input +++ /dev/null @@ -1,2 +0,0 @@ -20 -37 diff --git a/lama-compiler/regression/expressions/generated04900.lama b/lama-compiler/regression/expressions/generated04900.lama deleted file mode 100644 index 8c120ee2a..000000000 --- a/lama-compiler/regression/expressions/generated04900.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 25+x0+34-40-x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04901.input b/lama-compiler/regression/expressions/generated04901.input deleted file mode 100644 index 57f66514e..000000000 --- a/lama-compiler/regression/expressions/generated04901.input +++ /dev/null @@ -1,2 +0,0 @@ -80 -81 diff --git a/lama-compiler/regression/expressions/generated04901.lama b/lama-compiler/regression/expressions/generated04901.lama deleted file mode 100644 index 12980604f..000000000 --- a/lama-compiler/regression/expressions/generated04901.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (22+23)*(x0+40-x0); -write (y) diff --git a/lama-compiler/regression/expressions/generated04902.input b/lama-compiler/regression/expressions/generated04902.input deleted file mode 100644 index 2fc8999ef..000000000 --- a/lama-compiler/regression/expressions/generated04902.input +++ /dev/null @@ -1,2 +0,0 @@ -49 -3 diff --git a/lama-compiler/regression/expressions/generated04902.lama b/lama-compiler/regression/expressions/generated04902.lama deleted file mode 100644 index d6cdba3d2..000000000 --- a/lama-compiler/regression/expressions/generated04902.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22-23+34+35+41*x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04903.input b/lama-compiler/regression/expressions/generated04903.input deleted file mode 100644 index db8c7c027..000000000 --- a/lama-compiler/regression/expressions/generated04903.input +++ /dev/null @@ -1,2 +0,0 @@ -40 -12 diff --git a/lama-compiler/regression/expressions/generated04903.lama b/lama-compiler/regression/expressions/generated04903.lama deleted file mode 100644 index a0b925dbe..000000000 --- a/lama-compiler/regression/expressions/generated04903.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0+x0+59*x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04904.input b/lama-compiler/regression/expressions/generated04904.input deleted file mode 100644 index b330be3cd..000000000 --- a/lama-compiler/regression/expressions/generated04904.input +++ /dev/null @@ -1,2 +0,0 @@ -64 -27 diff --git a/lama-compiler/regression/expressions/generated04904.lama b/lama-compiler/regression/expressions/generated04904.lama deleted file mode 100644 index a4c8b8f57..000000000 --- a/lama-compiler/regression/expressions/generated04904.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0+x0-53-x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04905.input b/lama-compiler/regression/expressions/generated04905.input deleted file mode 100644 index a1c7ea0d3..000000000 --- a/lama-compiler/regression/expressions/generated04905.input +++ /dev/null @@ -1,2 +0,0 @@ -68 -47 diff --git a/lama-compiler/regression/expressions/generated04905.lama b/lama-compiler/regression/expressions/generated04905.lama deleted file mode 100644 index 78a06db58..000000000 --- a/lama-compiler/regression/expressions/generated04905.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 25+x1-36-x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04906.input b/lama-compiler/regression/expressions/generated04906.input deleted file mode 100644 index a448e87b5..000000000 --- a/lama-compiler/regression/expressions/generated04906.input +++ /dev/null @@ -1,2 +0,0 @@ -89 -15 diff --git a/lama-compiler/regression/expressions/generated04906.lama b/lama-compiler/regression/expressions/generated04906.lama deleted file mode 100644 index 604992e92..000000000 --- a/lama-compiler/regression/expressions/generated04906.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (x0+x0)*x0*x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04907.input b/lama-compiler/regression/expressions/generated04907.input deleted file mode 100644 index f641f0bd1..000000000 --- a/lama-compiler/regression/expressions/generated04907.input +++ /dev/null @@ -1,2 +0,0 @@ -1 -17 diff --git a/lama-compiler/regression/expressions/generated04907.lama b/lama-compiler/regression/expressions/generated04907.lama deleted file mode 100644 index c226d83b0..000000000 --- a/lama-compiler/regression/expressions/generated04907.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0+x1+61-x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04908.input b/lama-compiler/regression/expressions/generated04908.input deleted file mode 100644 index 5649b60d5..000000000 --- a/lama-compiler/regression/expressions/generated04908.input +++ /dev/null @@ -1,2 +0,0 @@ -69 -86 diff --git a/lama-compiler/regression/expressions/generated04908.lama b/lama-compiler/regression/expressions/generated04908.lama deleted file mode 100644 index bce594c59..000000000 --- a/lama-compiler/regression/expressions/generated04908.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22-23-x0+40-x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04909.input b/lama-compiler/regression/expressions/generated04909.input deleted file mode 100644 index 8fc09ee8c..000000000 --- a/lama-compiler/regression/expressions/generated04909.input +++ /dev/null @@ -1,2 +0,0 @@ -13 -30 diff --git a/lama-compiler/regression/expressions/generated04909.lama b/lama-compiler/regression/expressions/generated04909.lama deleted file mode 100644 index 2870897c1..000000000 --- a/lama-compiler/regression/expressions/generated04909.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x1==30-x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04910.input b/lama-compiler/regression/expressions/generated04910.input deleted file mode 100644 index aa98c5bbb..000000000 --- a/lama-compiler/regression/expressions/generated04910.input +++ /dev/null @@ -1,2 +0,0 @@ -3 -95 diff --git a/lama-compiler/regression/expressions/generated04910.lama b/lama-compiler/regression/expressions/generated04910.lama deleted file mode 100644 index e369c7930..000000000 --- a/lama-compiler/regression/expressions/generated04910.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x1-41-x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04911.input b/lama-compiler/regression/expressions/generated04911.input deleted file mode 100644 index 8bc9a4a3b..000000000 --- a/lama-compiler/regression/expressions/generated04911.input +++ /dev/null @@ -1,2 +0,0 @@ -31 -15 diff --git a/lama-compiler/regression/expressions/generated04911.lama b/lama-compiler/regression/expressions/generated04911.lama deleted file mode 100644 index 582f53014..000000000 --- a/lama-compiler/regression/expressions/generated04911.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x1+52+x0+56; -write (y) diff --git a/lama-compiler/regression/expressions/generated04912.input b/lama-compiler/regression/expressions/generated04912.input deleted file mode 100644 index 018de2b98..000000000 --- a/lama-compiler/regression/expressions/generated04912.input +++ /dev/null @@ -1,2 +0,0 @@ -36 -75 diff --git a/lama-compiler/regression/expressions/generated04912.lama b/lama-compiler/regression/expressions/generated04912.lama deleted file mode 100644 index c50610127..000000000 --- a/lama-compiler/regression/expressions/generated04912.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22*23+29-35-x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04913.input b/lama-compiler/regression/expressions/generated04913.input deleted file mode 100644 index f59b14f48..000000000 --- a/lama-compiler/regression/expressions/generated04913.input +++ /dev/null @@ -1,2 +0,0 @@ -45 -6 diff --git a/lama-compiler/regression/expressions/generated04913.lama b/lama-compiler/regression/expressions/generated04913.lama deleted file mode 100644 index 3b0459926..000000000 --- a/lama-compiler/regression/expressions/generated04913.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+x1*(36-x0); -write (y) diff --git a/lama-compiler/regression/expressions/generated04914.input b/lama-compiler/regression/expressions/generated04914.input deleted file mode 100644 index 7b31bbda4..000000000 --- a/lama-compiler/regression/expressions/generated04914.input +++ /dev/null @@ -1,2 +0,0 @@ -48 -60 diff --git a/lama-compiler/regression/expressions/generated04914.lama b/lama-compiler/regression/expressions/generated04914.lama deleted file mode 100644 index 8f44ad0b5..000000000 --- a/lama-compiler/regression/expressions/generated04914.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17-x1-36-x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04915.input b/lama-compiler/regression/expressions/generated04915.input deleted file mode 100644 index 5c1cccca6..000000000 --- a/lama-compiler/regression/expressions/generated04915.input +++ /dev/null @@ -1,2 +0,0 @@ -93 -50 diff --git a/lama-compiler/regression/expressions/generated04915.lama b/lama-compiler/regression/expressions/generated04915.lama deleted file mode 100644 index 9789d9db4..000000000 --- a/lama-compiler/regression/expressions/generated04915.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0-x1+41-x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04916.input b/lama-compiler/regression/expressions/generated04916.input deleted file mode 100644 index 7b50961ff..000000000 --- a/lama-compiler/regression/expressions/generated04916.input +++ /dev/null @@ -1,2 +0,0 @@ -7 -76 diff --git a/lama-compiler/regression/expressions/generated04916.lama b/lama-compiler/regression/expressions/generated04916.lama deleted file mode 100644 index 44af271c2..000000000 --- a/lama-compiler/regression/expressions/generated04916.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 25+x0+x0+45-x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04917.input b/lama-compiler/regression/expressions/generated04917.input deleted file mode 100644 index ff4c56a69..000000000 --- a/lama-compiler/regression/expressions/generated04917.input +++ /dev/null @@ -1,2 +0,0 @@ -43 -6 diff --git a/lama-compiler/regression/expressions/generated04917.lama b/lama-compiler/regression/expressions/generated04917.lama deleted file mode 100644 index e067d90cb..000000000 --- a/lama-compiler/regression/expressions/generated04917.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (22+28+29)*(x0-41); -write (y) diff --git a/lama-compiler/regression/expressions/generated04918.input b/lama-compiler/regression/expressions/generated04918.input deleted file mode 100644 index 8c681ac94..000000000 --- a/lama-compiler/regression/expressions/generated04918.input +++ /dev/null @@ -1,2 +0,0 @@ -15 -32 diff --git a/lama-compiler/regression/expressions/generated04918.lama b/lama-compiler/regression/expressions/generated04918.lama deleted file mode 100644 index 1eeb2fea4..000000000 --- a/lama-compiler/regression/expressions/generated04918.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (x0+x0)*(42+48+x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04919.input b/lama-compiler/regression/expressions/generated04919.input deleted file mode 100644 index 5c5f35e05..000000000 --- a/lama-compiler/regression/expressions/generated04919.input +++ /dev/null @@ -1,2 +0,0 @@ -47 -37 diff --git a/lama-compiler/regression/expressions/generated04919.lama b/lama-compiler/regression/expressions/generated04919.lama deleted file mode 100644 index c3b26d0a1..000000000 --- a/lama-compiler/regression/expressions/generated04919.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0-42+x0+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04920.input b/lama-compiler/regression/expressions/generated04920.input deleted file mode 100644 index 42288307c..000000000 --- a/lama-compiler/regression/expressions/generated04920.input +++ /dev/null @@ -1,2 +0,0 @@ -3 -48 diff --git a/lama-compiler/regression/expressions/generated04920.lama b/lama-compiler/regression/expressions/generated04920.lama deleted file mode 100644 index f704cf1e4..000000000 --- a/lama-compiler/regression/expressions/generated04920.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0+47+48+54*x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04921.input b/lama-compiler/regression/expressions/generated04921.input deleted file mode 100644 index 3f14c5748..000000000 --- a/lama-compiler/regression/expressions/generated04921.input +++ /dev/null @@ -1,2 +0,0 @@ -19 -15 diff --git a/lama-compiler/regression/expressions/generated04921.lama b/lama-compiler/regression/expressions/generated04921.lama deleted file mode 100644 index 8c6e6351e..000000000 --- a/lama-compiler/regression/expressions/generated04921.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17*(x1+36-x0); -write (y) diff --git a/lama-compiler/regression/expressions/generated04922.input b/lama-compiler/regression/expressions/generated04922.input deleted file mode 100644 index 3af425894..000000000 --- a/lama-compiler/regression/expressions/generated04922.input +++ /dev/null @@ -1,2 +0,0 @@ -46 -17 diff --git a/lama-compiler/regression/expressions/generated04922.lama b/lama-compiler/regression/expressions/generated04922.lama deleted file mode 100644 index 2e592dae2..000000000 --- a/lama-compiler/regression/expressions/generated04922.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x1+x1+43-x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04923.input b/lama-compiler/regression/expressions/generated04923.input deleted file mode 100644 index 219362368..000000000 --- a/lama-compiler/regression/expressions/generated04923.input +++ /dev/null @@ -1,2 +0,0 @@ -90 -33 diff --git a/lama-compiler/regression/expressions/generated04923.lama b/lama-compiler/regression/expressions/generated04923.lama deleted file mode 100644 index dc049a9ae..000000000 --- a/lama-compiler/regression/expressions/generated04923.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 27+28+29+x0-x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04924.input b/lama-compiler/regression/expressions/generated04924.input deleted file mode 100644 index 0dad57a35..000000000 --- a/lama-compiler/regression/expressions/generated04924.input +++ /dev/null @@ -1,2 +0,0 @@ -75 -3 diff --git a/lama-compiler/regression/expressions/generated04924.lama b/lama-compiler/regression/expressions/generated04924.lama deleted file mode 100644 index cf7d1af3e..000000000 --- a/lama-compiler/regression/expressions/generated04924.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (25+x0)*(x0-x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04925.input b/lama-compiler/regression/expressions/generated04925.input deleted file mode 100644 index 72d1024c5..000000000 --- a/lama-compiler/regression/expressions/generated04925.input +++ /dev/null @@ -1,2 +0,0 @@ -11 -72 diff --git a/lama-compiler/regression/expressions/generated04925.lama b/lama-compiler/regression/expressions/generated04925.lama deleted file mode 100644 index 2a37cd295..000000000 --- a/lama-compiler/regression/expressions/generated04925.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23+x1-42-x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04926.input b/lama-compiler/regression/expressions/generated04926.input deleted file mode 100644 index 32f39b571..000000000 --- a/lama-compiler/regression/expressions/generated04926.input +++ /dev/null @@ -1,2 +0,0 @@ -91 -14 diff --git a/lama-compiler/regression/expressions/generated04926.lama b/lama-compiler/regression/expressions/generated04926.lama deleted file mode 100644 index c3198554e..000000000 --- a/lama-compiler/regression/expressions/generated04926.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (22+23)/(29+35-x0); -write (y) diff --git a/lama-compiler/regression/expressions/generated04927.input b/lama-compiler/regression/expressions/generated04927.input deleted file mode 100644 index efe15ef96..000000000 --- a/lama-compiler/regression/expressions/generated04927.input +++ /dev/null @@ -1,2 +0,0 @@ -95 -30 diff --git a/lama-compiler/regression/expressions/generated04927.lama b/lama-compiler/regression/expressions/generated04927.lama deleted file mode 100644 index 9dea61826..000000000 --- a/lama-compiler/regression/expressions/generated04927.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (27+28+29)%x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04928.input b/lama-compiler/regression/expressions/generated04928.input deleted file mode 100644 index d54b5ea61..000000000 --- a/lama-compiler/regression/expressions/generated04928.input +++ /dev/null @@ -1,2 +0,0 @@ -72 -23 diff --git a/lama-compiler/regression/expressions/generated04928.lama b/lama-compiler/regression/expressions/generated04928.lama deleted file mode 100644 index b3b9b407f..000000000 --- a/lama-compiler/regression/expressions/generated04928.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23!=x0+35; -write (y) diff --git a/lama-compiler/regression/expressions/generated04929.input b/lama-compiler/regression/expressions/generated04929.input deleted file mode 100644 index 20ccc23bf..000000000 --- a/lama-compiler/regression/expressions/generated04929.input +++ /dev/null @@ -1,2 +0,0 @@ -22 -96 diff --git a/lama-compiler/regression/expressions/generated04929.lama b/lama-compiler/regression/expressions/generated04929.lama deleted file mode 100644 index a90005318..000000000 --- a/lama-compiler/regression/expressions/generated04929.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+28+29+35+41-x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04930.input b/lama-compiler/regression/expressions/generated04930.input deleted file mode 100644 index bab766923..000000000 --- a/lama-compiler/regression/expressions/generated04930.input +++ /dev/null @@ -1,2 +0,0 @@ -65 -96 diff --git a/lama-compiler/regression/expressions/generated04930.lama b/lama-compiler/regression/expressions/generated04930.lama deleted file mode 100644 index 115feb1be..000000000 --- a/lama-compiler/regression/expressions/generated04930.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+(33+34)*(x0+46); -write (y) diff --git a/lama-compiler/regression/expressions/generated04931.input b/lama-compiler/regression/expressions/generated04931.input deleted file mode 100644 index 5a4771120..000000000 --- a/lama-compiler/regression/expressions/generated04931.input +++ /dev/null @@ -1,2 +0,0 @@ -6 -28 diff --git a/lama-compiler/regression/expressions/generated04931.lama b/lama-compiler/regression/expressions/generated04931.lama deleted file mode 100644 index e7d933e94..000000000 --- a/lama-compiler/regression/expressions/generated04931.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+38+39+40+x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04932.input b/lama-compiler/regression/expressions/generated04932.input deleted file mode 100644 index 0ea2d8917..000000000 --- a/lama-compiler/regression/expressions/generated04932.input +++ /dev/null @@ -1,2 +0,0 @@ -51 -62 diff --git a/lama-compiler/regression/expressions/generated04932.lama b/lama-compiler/regression/expressions/generated04932.lama deleted file mode 100644 index 24f50c1bd..000000000 --- a/lama-compiler/regression/expressions/generated04932.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+(28+29)/(x0+41); -write (y) diff --git a/lama-compiler/regression/expressions/generated04933.input b/lama-compiler/regression/expressions/generated04933.input deleted file mode 100644 index d3f8f77ee..000000000 --- a/lama-compiler/regression/expressions/generated04933.input +++ /dev/null @@ -1,2 +0,0 @@ -4 -97 diff --git a/lama-compiler/regression/expressions/generated04933.lama b/lama-compiler/regression/expressions/generated04933.lama deleted file mode 100644 index fb91a8d01..000000000 --- a/lama-compiler/regression/expressions/generated04933.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+33+34+35-x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04934.input b/lama-compiler/regression/expressions/generated04934.input deleted file mode 100644 index c1f816e98..000000000 --- a/lama-compiler/regression/expressions/generated04934.input +++ /dev/null @@ -1,2 +0,0 @@ -19 -10 diff --git a/lama-compiler/regression/expressions/generated04934.lama b/lama-compiler/regression/expressions/generated04934.lama deleted file mode 100644 index 55753bfbf..000000000 --- a/lama-compiler/regression/expressions/generated04934.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17-(28+29)*(x0+41); -write (y) diff --git a/lama-compiler/regression/expressions/generated04935.input b/lama-compiler/regression/expressions/generated04935.input deleted file mode 100644 index 0ece391b3..000000000 --- a/lama-compiler/regression/expressions/generated04935.input +++ /dev/null @@ -1,2 +0,0 @@ -37 -60 diff --git a/lama-compiler/regression/expressions/generated04935.lama b/lama-compiler/regression/expressions/generated04935.lama deleted file mode 100644 index e778796d3..000000000 --- a/lama-compiler/regression/expressions/generated04935.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17-33+34+35+x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04936.input b/lama-compiler/regression/expressions/generated04936.input deleted file mode 100644 index 338f0207b..000000000 --- a/lama-compiler/regression/expressions/generated04936.input +++ /dev/null @@ -1,2 +0,0 @@ -47 -65 diff --git a/lama-compiler/regression/expressions/generated04936.lama b/lama-compiler/regression/expressions/generated04936.lama deleted file mode 100644 index 42479c386..000000000 --- a/lama-compiler/regression/expressions/generated04936.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0-33+34-x0+46; -write (y) diff --git a/lama-compiler/regression/expressions/generated04937.input b/lama-compiler/regression/expressions/generated04937.input deleted file mode 100644 index b9da47300..000000000 --- a/lama-compiler/regression/expressions/generated04937.input +++ /dev/null @@ -1,2 +0,0 @@ -8 -26 diff --git a/lama-compiler/regression/expressions/generated04937.lama b/lama-compiler/regression/expressions/generated04937.lama deleted file mode 100644 index 884303907..000000000 --- a/lama-compiler/regression/expressions/generated04937.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23-x1+42-x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04939.input b/lama-compiler/regression/expressions/generated04939.input deleted file mode 100644 index 101369ca1..000000000 --- a/lama-compiler/regression/expressions/generated04939.input +++ /dev/null @@ -1,2 +0,0 @@ -62 -19 diff --git a/lama-compiler/regression/expressions/generated04939.lama b/lama-compiler/regression/expressions/generated04939.lama deleted file mode 100644 index df72029e6..000000000 --- a/lama-compiler/regression/expressions/generated04939.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17*(28+29-x0+41); -write (y) diff --git a/lama-compiler/regression/expressions/generated04940.input b/lama-compiler/regression/expressions/generated04940.input deleted file mode 100644 index 34313a238..000000000 --- a/lama-compiler/regression/expressions/generated04940.input +++ /dev/null @@ -1,2 +0,0 @@ -32 -15 diff --git a/lama-compiler/regression/expressions/generated04940.lama b/lama-compiler/regression/expressions/generated04940.lama deleted file mode 100644 index 982277bd7..000000000 --- a/lama-compiler/regression/expressions/generated04940.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22*23+x0+40-x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04941.input b/lama-compiler/regression/expressions/generated04941.input deleted file mode 100644 index 58c3e26c1..000000000 --- a/lama-compiler/regression/expressions/generated04941.input +++ /dev/null @@ -1,2 +0,0 @@ -45 -9 diff --git a/lama-compiler/regression/expressions/generated04941.lama b/lama-compiler/regression/expressions/generated04941.lama deleted file mode 100644 index 66ed3b700..000000000 --- a/lama-compiler/regression/expressions/generated04941.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x1+35+36-x0+48; -write (y) diff --git a/lama-compiler/regression/expressions/generated04942.input b/lama-compiler/regression/expressions/generated04942.input deleted file mode 100644 index c8d633c16..000000000 --- a/lama-compiler/regression/expressions/generated04942.input +++ /dev/null @@ -1,2 +0,0 @@ -79 -55 diff --git a/lama-compiler/regression/expressions/generated04942.lama b/lama-compiler/regression/expressions/generated04942.lama deleted file mode 100644 index 932471ba7..000000000 --- a/lama-compiler/regression/expressions/generated04942.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 25-x0-x0+40; -write (y) diff --git a/lama-compiler/regression/expressions/generated04943.input b/lama-compiler/regression/expressions/generated04943.input deleted file mode 100644 index 30e58a6ad..000000000 --- a/lama-compiler/regression/expressions/generated04943.input +++ /dev/null @@ -1,2 +0,0 @@ -83 -87 diff --git a/lama-compiler/regression/expressions/generated04943.lama b/lama-compiler/regression/expressions/generated04943.lama deleted file mode 100644 index f1714488e..000000000 --- a/lama-compiler/regression/expressions/generated04943.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23+(34+35)*(x0+47); -write (y) diff --git a/lama-compiler/regression/expressions/generated04944.input b/lama-compiler/regression/expressions/generated04944.input deleted file mode 100644 index 64b9ceecf..000000000 --- a/lama-compiler/regression/expressions/generated04944.input +++ /dev/null @@ -1,2 +0,0 @@ -10 -65 diff --git a/lama-compiler/regression/expressions/generated04944.lama b/lama-compiler/regression/expressions/generated04944.lama deleted file mode 100644 index 2d278e4db..000000000 --- a/lama-compiler/regression/expressions/generated04944.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23+39+40+41+x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04945.input b/lama-compiler/regression/expressions/generated04945.input deleted file mode 100644 index 42c9801ad..000000000 --- a/lama-compiler/regression/expressions/generated04945.input +++ /dev/null @@ -1,2 +0,0 @@ -91 -50 diff --git a/lama-compiler/regression/expressions/generated04945.lama b/lama-compiler/regression/expressions/generated04945.lama deleted file mode 100644 index cd8dd99df..000000000 --- a/lama-compiler/regression/expressions/generated04945.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 25+x1+x0-x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04946.input b/lama-compiler/regression/expressions/generated04946.input deleted file mode 100644 index b85631c4c..000000000 --- a/lama-compiler/regression/expressions/generated04946.input +++ /dev/null @@ -1,2 +0,0 @@ -17 -74 diff --git a/lama-compiler/regression/expressions/generated04946.lama b/lama-compiler/regression/expressions/generated04946.lama deleted file mode 100644 index fde5e6659..000000000 --- a/lama-compiler/regression/expressions/generated04946.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0-42-48-x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04947.input b/lama-compiler/regression/expressions/generated04947.input deleted file mode 100644 index 3324ec6aa..000000000 --- a/lama-compiler/regression/expressions/generated04947.input +++ /dev/null @@ -1,2 +0,0 @@ -95 -53 diff --git a/lama-compiler/regression/expressions/generated04947.lama b/lama-compiler/regression/expressions/generated04947.lama deleted file mode 100644 index 346ada4a2..000000000 --- a/lama-compiler/regression/expressions/generated04947.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x1+x0+44/x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04948.input b/lama-compiler/regression/expressions/generated04948.input deleted file mode 100644 index 97545d6e5..000000000 --- a/lama-compiler/regression/expressions/generated04948.input +++ /dev/null @@ -1,2 +0,0 @@ -27 -70 diff --git a/lama-compiler/regression/expressions/generated04948.lama b/lama-compiler/regression/expressions/generated04948.lama deleted file mode 100644 index 81bb22a82..000000000 --- a/lama-compiler/regression/expressions/generated04948.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22-23+x1+42-x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04949.input b/lama-compiler/regression/expressions/generated04949.input deleted file mode 100644 index 5dcce9905..000000000 --- a/lama-compiler/regression/expressions/generated04949.input +++ /dev/null @@ -1,2 +0,0 @@ -29 -23 diff --git a/lama-compiler/regression/expressions/generated04949.lama b/lama-compiler/regression/expressions/generated04949.lama deleted file mode 100644 index 90b211a64..000000000 --- a/lama-compiler/regression/expressions/generated04949.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (x0+31)*37*x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04950.input b/lama-compiler/regression/expressions/generated04950.input deleted file mode 100644 index 28e20d67b..000000000 --- a/lama-compiler/regression/expressions/generated04950.input +++ /dev/null @@ -1,2 +0,0 @@ -55 -21 diff --git a/lama-compiler/regression/expressions/generated04950.lama b/lama-compiler/regression/expressions/generated04950.lama deleted file mode 100644 index a8ac17e52..000000000 --- a/lama-compiler/regression/expressions/generated04950.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0+x0+64+65+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04951.input b/lama-compiler/regression/expressions/generated04951.input deleted file mode 100644 index 20c6ef8d2..000000000 --- a/lama-compiler/regression/expressions/generated04951.input +++ /dev/null @@ -1,2 +0,0 @@ -35 -22 diff --git a/lama-compiler/regression/expressions/generated04951.lama b/lama-compiler/regression/expressions/generated04951.lama deleted file mode 100644 index e55670bc3..000000000 --- a/lama-compiler/regression/expressions/generated04951.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (22-23)*(29+35-x0); -write (y) diff --git a/lama-compiler/regression/expressions/generated04952.input b/lama-compiler/regression/expressions/generated04952.input deleted file mode 100644 index 42d0ed79a..000000000 --- a/lama-compiler/regression/expressions/generated04952.input +++ /dev/null @@ -1,2 +0,0 @@ -97 -81 diff --git a/lama-compiler/regression/expressions/generated04952.lama b/lama-compiler/regression/expressions/generated04952.lama deleted file mode 100644 index 4b8f8b060..000000000 --- a/lama-compiler/regression/expressions/generated04952.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+31+37+43-x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04953.input b/lama-compiler/regression/expressions/generated04953.input deleted file mode 100644 index 37a1b1504..000000000 --- a/lama-compiler/regression/expressions/generated04953.input +++ /dev/null @@ -1,2 +0,0 @@ -40 -73 diff --git a/lama-compiler/regression/expressions/generated04953.lama b/lama-compiler/regression/expressions/generated04953.lama deleted file mode 100644 index d2fee3469..000000000 --- a/lama-compiler/regression/expressions/generated04953.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0*(33+34+x0+46); -write (y) diff --git a/lama-compiler/regression/expressions/generated04954.input b/lama-compiler/regression/expressions/generated04954.input deleted file mode 100644 index 62beeb661..000000000 --- a/lama-compiler/regression/expressions/generated04954.input +++ /dev/null @@ -1,2 +0,0 @@ -22 -80 diff --git a/lama-compiler/regression/expressions/generated04954.lama b/lama-compiler/regression/expressions/generated04954.lama deleted file mode 100644 index 274d1da5d..000000000 --- a/lama-compiler/regression/expressions/generated04954.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (22-23)%29*x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04955.input b/lama-compiler/regression/expressions/generated04955.input deleted file mode 100644 index 1641df103..000000000 --- a/lama-compiler/regression/expressions/generated04955.input +++ /dev/null @@ -1,2 +0,0 @@ -18 -56 diff --git a/lama-compiler/regression/expressions/generated04955.lama b/lama-compiler/regression/expressions/generated04955.lama deleted file mode 100644 index d074dc2a9..000000000 --- a/lama-compiler/regression/expressions/generated04955.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17/(28+29+x0+41); -write (y) diff --git a/lama-compiler/regression/expressions/generated04956.input b/lama-compiler/regression/expressions/generated04956.input deleted file mode 100644 index bcab1fa59..000000000 --- a/lama-compiler/regression/expressions/generated04956.input +++ /dev/null @@ -1,2 +0,0 @@ -80 -21 diff --git a/lama-compiler/regression/expressions/generated04956.lama b/lama-compiler/regression/expressions/generated04956.lama deleted file mode 100644 index 96d6200df..000000000 --- a/lama-compiler/regression/expressions/generated04956.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x1-35+36+x0+48; -write (y) diff --git a/lama-compiler/regression/expressions/generated04957.input b/lama-compiler/regression/expressions/generated04957.input deleted file mode 100644 index 74c31e24d..000000000 --- a/lama-compiler/regression/expressions/generated04957.input +++ /dev/null @@ -1,2 +0,0 @@ -13 -71 diff --git a/lama-compiler/regression/expressions/generated04957.lama b/lama-compiler/regression/expressions/generated04957.lama deleted file mode 100644 index 3b5587e92..000000000 --- a/lama-compiler/regression/expressions/generated04957.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+33-34+40*x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04958.input b/lama-compiler/regression/expressions/generated04958.input deleted file mode 100644 index 234b531e9..000000000 --- a/lama-compiler/regression/expressions/generated04958.input +++ /dev/null @@ -1,2 +0,0 @@ -35 -26 diff --git a/lama-compiler/regression/expressions/generated04958.lama b/lama-compiler/regression/expressions/generated04958.lama deleted file mode 100644 index 46ff69ca3..000000000 --- a/lama-compiler/regression/expressions/generated04958.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23-34+35-x0+47; -write (y) diff --git a/lama-compiler/regression/expressions/generated04959.input b/lama-compiler/regression/expressions/generated04959.input deleted file mode 100644 index 61052525b..000000000 --- a/lama-compiler/regression/expressions/generated04959.input +++ /dev/null @@ -1,2 +0,0 @@ -21 -54 diff --git a/lama-compiler/regression/expressions/generated04959.lama b/lama-compiler/regression/expressions/generated04959.lama deleted file mode 100644 index 90efbc6ce..000000000 --- a/lama-compiler/regression/expressions/generated04959.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+28-29-35*x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04960.input b/lama-compiler/regression/expressions/generated04960.input deleted file mode 100644 index f4a85ffd5..000000000 --- a/lama-compiler/regression/expressions/generated04960.input +++ /dev/null @@ -1,2 +0,0 @@ -30 -67 diff --git a/lama-compiler/regression/expressions/generated04960.lama b/lama-compiler/regression/expressions/generated04960.lama deleted file mode 100644 index 48cf277bd..000000000 --- a/lama-compiler/regression/expressions/generated04960.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+23+34+35+x0+47; -write (y) diff --git a/lama-compiler/regression/expressions/generated04961.input b/lama-compiler/regression/expressions/generated04961.input deleted file mode 100644 index 9d3519552..000000000 --- a/lama-compiler/regression/expressions/generated04961.input +++ /dev/null @@ -1,2 +0,0 @@ -40 -1 diff --git a/lama-compiler/regression/expressions/generated04961.lama b/lama-compiler/regression/expressions/generated04961.lama deleted file mode 100644 index 6d6c3f49c..000000000 --- a/lama-compiler/regression/expressions/generated04961.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17-28-29+35*x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04962.input b/lama-compiler/regression/expressions/generated04962.input deleted file mode 100644 index 03a699f1e..000000000 --- a/lama-compiler/regression/expressions/generated04962.input +++ /dev/null @@ -1,2 +0,0 @@ -70 -21 diff --git a/lama-compiler/regression/expressions/generated04962.lama b/lama-compiler/regression/expressions/generated04962.lama deleted file mode 100644 index b3e67e8c6..000000000 --- a/lama-compiler/regression/expressions/generated04962.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (x0+x0)/(47+48+x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04963.input b/lama-compiler/regression/expressions/generated04963.input deleted file mode 100644 index edab4ede3..000000000 --- a/lama-compiler/regression/expressions/generated04963.input +++ /dev/null @@ -1,2 +0,0 @@ -15 -83 diff --git a/lama-compiler/regression/expressions/generated04963.lama b/lama-compiler/regression/expressions/generated04963.lama deleted file mode 100644 index 646fc6d58..000000000 --- a/lama-compiler/regression/expressions/generated04963.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22-23+34+35-x0+47; -write (y) diff --git a/lama-compiler/regression/expressions/generated04964.input b/lama-compiler/regression/expressions/generated04964.input deleted file mode 100644 index 7cd9a9de1..000000000 --- a/lama-compiler/regression/expressions/generated04964.input +++ /dev/null @@ -1,2 +0,0 @@ -39 -35 diff --git a/lama-compiler/regression/expressions/generated04964.lama b/lama-compiler/regression/expressions/generated04964.lama deleted file mode 100644 index be4690f47..000000000 --- a/lama-compiler/regression/expressions/generated04964.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+x0+x0+53+54+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04965.input b/lama-compiler/regression/expressions/generated04965.input deleted file mode 100644 index 2169ffbf1..000000000 --- a/lama-compiler/regression/expressions/generated04965.input +++ /dev/null @@ -1,2 +0,0 @@ -49 -35 diff --git a/lama-compiler/regression/expressions/generated04965.lama b/lama-compiler/regression/expressions/generated04965.lama deleted file mode 100644 index 89909d464..000000000 --- a/lama-compiler/regression/expressions/generated04965.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0+x0+61-62+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04966.input b/lama-compiler/regression/expressions/generated04966.input deleted file mode 100644 index 8cc5e6f51..000000000 --- a/lama-compiler/regression/expressions/generated04966.input +++ /dev/null @@ -1,2 +0,0 @@ -39 -50 diff --git a/lama-compiler/regression/expressions/generated04966.lama b/lama-compiler/regression/expressions/generated04966.lama deleted file mode 100644 index a655f8e20..000000000 --- a/lama-compiler/regression/expressions/generated04966.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x1+44+x0+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04967.input b/lama-compiler/regression/expressions/generated04967.input deleted file mode 100644 index 24545ed80..000000000 --- a/lama-compiler/regression/expressions/generated04967.input +++ /dev/null @@ -1,2 +0,0 @@ -50 -98 diff --git a/lama-compiler/regression/expressions/generated04967.lama b/lama-compiler/regression/expressions/generated04967.lama deleted file mode 100644 index 8d3fdf9a1..000000000 --- a/lama-compiler/regression/expressions/generated04967.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23+34-35+41*x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04968.input b/lama-compiler/regression/expressions/generated04968.input deleted file mode 100644 index 24dd9d187..000000000 --- a/lama-compiler/regression/expressions/generated04968.input +++ /dev/null @@ -1,2 +0,0 @@ -84 -34 diff --git a/lama-compiler/regression/expressions/generated04968.lama b/lama-compiler/regression/expressions/generated04968.lama deleted file mode 100644 index be9a30c0a..000000000 --- a/lama-compiler/regression/expressions/generated04968.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (x1+x0)/x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04969.input b/lama-compiler/regression/expressions/generated04969.input deleted file mode 100644 index 208b504d2..000000000 --- a/lama-compiler/regression/expressions/generated04969.input +++ /dev/null @@ -1,2 +0,0 @@ -83 -76 diff --git a/lama-compiler/regression/expressions/generated04969.lama b/lama-compiler/regression/expressions/generated04969.lama deleted file mode 100644 index 810be6b5a..000000000 --- a/lama-compiler/regression/expressions/generated04969.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0-x0+53-x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04970.input b/lama-compiler/regression/expressions/generated04970.input deleted file mode 100644 index e17c23b3d..000000000 --- a/lama-compiler/regression/expressions/generated04970.input +++ /dev/null @@ -1,2 +0,0 @@ -40 -85 diff --git a/lama-compiler/regression/expressions/generated04970.lama b/lama-compiler/regression/expressions/generated04970.lama deleted file mode 100644 index 47f1e3e7b..000000000 --- a/lama-compiler/regression/expressions/generated04970.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0+x1+55-x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04971.input b/lama-compiler/regression/expressions/generated04971.input deleted file mode 100644 index 6efac7071..000000000 --- a/lama-compiler/regression/expressions/generated04971.input +++ /dev/null @@ -1,2 +0,0 @@ -86 -12 diff --git a/lama-compiler/regression/expressions/generated04971.lama b/lama-compiler/regression/expressions/generated04971.lama deleted file mode 100644 index 80d7ae0fe..000000000 --- a/lama-compiler/regression/expressions/generated04971.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 25+x0-34+40-x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04972.input b/lama-compiler/regression/expressions/generated04972.input deleted file mode 100644 index 884a4ae7d..000000000 --- a/lama-compiler/regression/expressions/generated04972.input +++ /dev/null @@ -1,2 +0,0 @@ -20 -77 diff --git a/lama-compiler/regression/expressions/generated04972.lama b/lama-compiler/regression/expressions/generated04972.lama deleted file mode 100644 index 241a1e422..000000000 --- a/lama-compiler/regression/expressions/generated04972.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+x1+x0+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04973.input b/lama-compiler/regression/expressions/generated04973.input deleted file mode 100644 index b70bfd3e3..000000000 --- a/lama-compiler/regression/expressions/generated04973.input +++ /dev/null @@ -1,2 +0,0 @@ -96 -98 diff --git a/lama-compiler/regression/expressions/generated04973.lama b/lama-compiler/regression/expressions/generated04973.lama deleted file mode 100644 index f2482a493..000000000 --- a/lama-compiler/regression/expressions/generated04973.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x1-x0*x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04974.input b/lama-compiler/regression/expressions/generated04974.input deleted file mode 100644 index 26dce44b2..000000000 --- a/lama-compiler/regression/expressions/generated04974.input +++ /dev/null @@ -1,2 +0,0 @@ -65 -48 diff --git a/lama-compiler/regression/expressions/generated04974.lama b/lama-compiler/regression/expressions/generated04974.lama deleted file mode 100644 index c8f56aa51..000000000 --- a/lama-compiler/regression/expressions/generated04974.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+31==x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04975.input b/lama-compiler/regression/expressions/generated04975.input deleted file mode 100644 index fd004426e..000000000 --- a/lama-compiler/regression/expressions/generated04975.input +++ /dev/null @@ -1,2 +0,0 @@ -20 -8 diff --git a/lama-compiler/regression/expressions/generated04975.lama b/lama-compiler/regression/expressions/generated04975.lama deleted file mode 100644 index aa8f1012f..000000000 --- a/lama-compiler/regression/expressions/generated04975.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (25+x1)%31; -write (y) diff --git a/lama-compiler/regression/expressions/generated04976.input b/lama-compiler/regression/expressions/generated04976.input deleted file mode 100644 index e78c24e06..000000000 --- a/lama-compiler/regression/expressions/generated04976.input +++ /dev/null @@ -1,2 +0,0 @@ -25 -22 diff --git a/lama-compiler/regression/expressions/generated04976.lama b/lama-compiler/regression/expressions/generated04976.lama deleted file mode 100644 index 4f0fb0642..000000000 --- a/lama-compiler/regression/expressions/generated04976.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0+42-x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04977.input b/lama-compiler/regression/expressions/generated04977.input deleted file mode 100644 index acdc6ac7c..000000000 --- a/lama-compiler/regression/expressions/generated04977.input +++ /dev/null @@ -1,2 +0,0 @@ -43 -35 diff --git a/lama-compiler/regression/expressions/generated04977.lama b/lama-compiler/regression/expressions/generated04977.lama deleted file mode 100644 index f400a612f..000000000 --- a/lama-compiler/regression/expressions/generated04977.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+(x0+37)*x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04978.input b/lama-compiler/regression/expressions/generated04978.input deleted file mode 100644 index 19727f92a..000000000 --- a/lama-compiler/regression/expressions/generated04978.input +++ /dev/null @@ -1,2 +0,0 @@ -98 -94 diff --git a/lama-compiler/regression/expressions/generated04978.lama b/lama-compiler/regression/expressions/generated04978.lama deleted file mode 100644 index 2741b2c82..000000000 --- a/lama-compiler/regression/expressions/generated04978.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0+x0+x1*64; -write (y) diff --git a/lama-compiler/regression/expressions/generated04979.input b/lama-compiler/regression/expressions/generated04979.input deleted file mode 100644 index 9c42864c7..000000000 --- a/lama-compiler/regression/expressions/generated04979.input +++ /dev/null @@ -1,2 +0,0 @@ -75 -45 diff --git a/lama-compiler/regression/expressions/generated04979.lama b/lama-compiler/regression/expressions/generated04979.lama deleted file mode 100644 index 0b1df7c2a..000000000 --- a/lama-compiler/regression/expressions/generated04979.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+36+x1+42; -write (y) diff --git a/lama-compiler/regression/expressions/generated04980.input b/lama-compiler/regression/expressions/generated04980.input deleted file mode 100644 index caffdbe0d..000000000 --- a/lama-compiler/regression/expressions/generated04980.input +++ /dev/null @@ -1,2 +0,0 @@ -96 -35 diff --git a/lama-compiler/regression/expressions/generated04980.lama b/lama-compiler/regression/expressions/generated04980.lama deleted file mode 100644 index b8d7d765e..000000000 --- a/lama-compiler/regression/expressions/generated04980.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17-x0+37-x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04981.input b/lama-compiler/regression/expressions/generated04981.input deleted file mode 100644 index f812898e7..000000000 --- a/lama-compiler/regression/expressions/generated04981.input +++ /dev/null @@ -1,2 +0,0 @@ -96 -88 diff --git a/lama-compiler/regression/expressions/generated04981.lama b/lama-compiler/regression/expressions/generated04981.lama deleted file mode 100644 index f95dc8461..000000000 --- a/lama-compiler/regression/expressions/generated04981.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+31+x1-37; -write (y) diff --git a/lama-compiler/regression/expressions/generated04982.input b/lama-compiler/regression/expressions/generated04982.input deleted file mode 100644 index beff85b0b..000000000 --- a/lama-compiler/regression/expressions/generated04982.input +++ /dev/null @@ -1,2 +0,0 @@ -57 -29 diff --git a/lama-compiler/regression/expressions/generated04982.lama b/lama-compiler/regression/expressions/generated04982.lama deleted file mode 100644 index 3d229ddc1..000000000 --- a/lama-compiler/regression/expressions/generated04982.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0-x0+42+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04983.input b/lama-compiler/regression/expressions/generated04983.input deleted file mode 100644 index 0faf762be..000000000 --- a/lama-compiler/regression/expressions/generated04983.input +++ /dev/null @@ -1,2 +0,0 @@ -45 -66 diff --git a/lama-compiler/regression/expressions/generated04983.lama b/lama-compiler/regression/expressions/generated04983.lama deleted file mode 100644 index 258aa1d5d..000000000 --- a/lama-compiler/regression/expressions/generated04983.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17-31+x1+37; -write (y) diff --git a/lama-compiler/regression/expressions/generated04984.input b/lama-compiler/regression/expressions/generated04984.input deleted file mode 100644 index c761d08ac..000000000 --- a/lama-compiler/regression/expressions/generated04984.input +++ /dev/null @@ -1,2 +0,0 @@ -9 -65 diff --git a/lama-compiler/regression/expressions/generated04984.lama b/lama-compiler/regression/expressions/generated04984.lama deleted file mode 100644 index b3efe2e17..000000000 --- a/lama-compiler/regression/expressions/generated04984.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (22+23)*(34+35+x0+47); -write (y) diff --git a/lama-compiler/regression/expressions/generated04985.input b/lama-compiler/regression/expressions/generated04985.input deleted file mode 100644 index 65d94a5fc..000000000 --- a/lama-compiler/regression/expressions/generated04985.input +++ /dev/null @@ -1,2 +0,0 @@ -6 -78 diff --git a/lama-compiler/regression/expressions/generated04985.lama b/lama-compiler/regression/expressions/generated04985.lama deleted file mode 100644 index 26b498754..000000000 --- a/lama-compiler/regression/expressions/generated04985.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := (22+28+29)/(35-36); -write (y) diff --git a/lama-compiler/regression/expressions/generated04986.input b/lama-compiler/regression/expressions/generated04986.input deleted file mode 100644 index 1176f512f..000000000 --- a/lama-compiler/regression/expressions/generated04986.input +++ /dev/null @@ -1,2 +0,0 @@ -33 -68 diff --git a/lama-compiler/regression/expressions/generated04986.lama b/lama-compiler/regression/expressions/generated04986.lama deleted file mode 100644 index 626bb7afe..000000000 --- a/lama-compiler/regression/expressions/generated04986.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17*(x0+37+x1); -write (y) diff --git a/lama-compiler/regression/expressions/generated04987.input b/lama-compiler/regression/expressions/generated04987.input deleted file mode 100644 index 093e327a4..000000000 --- a/lama-compiler/regression/expressions/generated04987.input +++ /dev/null @@ -1,2 +0,0 @@ -10 -13 diff --git a/lama-compiler/regression/expressions/generated04987.lama b/lama-compiler/regression/expressions/generated04987.lama deleted file mode 100644 index 90785cebe..000000000 --- a/lama-compiler/regression/expressions/generated04987.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+(33-34)/x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04988.input b/lama-compiler/regression/expressions/generated04988.input deleted file mode 100644 index c8d633c16..000000000 --- a/lama-compiler/regression/expressions/generated04988.input +++ /dev/null @@ -1,2 +0,0 @@ -79 -55 diff --git a/lama-compiler/regression/expressions/generated04988.lama b/lama-compiler/regression/expressions/generated04988.lama deleted file mode 100644 index 6dff27db5..000000000 --- a/lama-compiler/regression/expressions/generated04988.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x1+x0+44+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04989.input b/lama-compiler/regression/expressions/generated04989.input deleted file mode 100644 index 03a699f1e..000000000 --- a/lama-compiler/regression/expressions/generated04989.input +++ /dev/null @@ -1,2 +0,0 @@ -70 -21 diff --git a/lama-compiler/regression/expressions/generated04989.lama b/lama-compiler/regression/expressions/generated04989.lama deleted file mode 100644 index 006403982..000000000 --- a/lama-compiler/regression/expressions/generated04989.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22-23<=x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04990.input b/lama-compiler/regression/expressions/generated04990.input deleted file mode 100644 index 40d8f7c04..000000000 --- a/lama-compiler/regression/expressions/generated04990.input +++ /dev/null @@ -1,2 +0,0 @@ -49 -50 diff --git a/lama-compiler/regression/expressions/generated04990.lama b/lama-compiler/regression/expressions/generated04990.lama deleted file mode 100644 index fd6b2777f..000000000 --- a/lama-compiler/regression/expressions/generated04990.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+(28-29)%x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04991.input b/lama-compiler/regression/expressions/generated04991.input deleted file mode 100644 index 6813b02df..000000000 --- a/lama-compiler/regression/expressions/generated04991.input +++ /dev/null @@ -1,2 +0,0 @@ -30 -96 diff --git a/lama-compiler/regression/expressions/generated04991.lama b/lama-compiler/regression/expressions/generated04991.lama deleted file mode 100644 index 9e825b439..000000000 --- a/lama-compiler/regression/expressions/generated04991.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17+28+34+35+41-42; -write (y) diff --git a/lama-compiler/regression/expressions/generated04992.input b/lama-compiler/regression/expressions/generated04992.input deleted file mode 100644 index 511a9c52f..000000000 --- a/lama-compiler/regression/expressions/generated04992.input +++ /dev/null @@ -1,2 +0,0 @@ -57 -23 diff --git a/lama-compiler/regression/expressions/generated04992.lama b/lama-compiler/regression/expressions/generated04992.lama deleted file mode 100644 index cd7095ddc..000000000 --- a/lama-compiler/regression/expressions/generated04992.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 17-(28-29)/x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04993.input b/lama-compiler/regression/expressions/generated04993.input deleted file mode 100644 index 058bb2638..000000000 --- a/lama-compiler/regression/expressions/generated04993.input +++ /dev/null @@ -1,2 +0,0 @@ -50 -87 diff --git a/lama-compiler/regression/expressions/generated04993.lama b/lama-compiler/regression/expressions/generated04993.lama deleted file mode 100644 index 83f461ca7..000000000 --- a/lama-compiler/regression/expressions/generated04993.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0+47+48-x0+60; -write (y) diff --git a/lama-compiler/regression/expressions/generated04994.input b/lama-compiler/regression/expressions/generated04994.input deleted file mode 100644 index c65721240..000000000 --- a/lama-compiler/regression/expressions/generated04994.input +++ /dev/null @@ -1,2 +0,0 @@ -22 -26 diff --git a/lama-compiler/regression/expressions/generated04994.lama b/lama-compiler/regression/expressions/generated04994.lama deleted file mode 100644 index d2de7a1a5..000000000 --- a/lama-compiler/regression/expressions/generated04994.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23+x0+43-x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04995.input b/lama-compiler/regression/expressions/generated04995.input deleted file mode 100644 index 0aaa3669e..000000000 --- a/lama-compiler/regression/expressions/generated04995.input +++ /dev/null @@ -1,2 +0,0 @@ -48 -12 diff --git a/lama-compiler/regression/expressions/generated04995.lama b/lama-compiler/regression/expressions/generated04995.lama deleted file mode 100644 index 21d91451f..000000000 --- a/lama-compiler/regression/expressions/generated04995.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0-(33-34)*x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04996.input b/lama-compiler/regression/expressions/generated04996.input deleted file mode 100644 index 7caed5eaa..000000000 --- a/lama-compiler/regression/expressions/generated04996.input +++ /dev/null @@ -1,2 +0,0 @@ -48 -95 diff --git a/lama-compiler/regression/expressions/generated04996.lama b/lama-compiler/regression/expressions/generated04996.lama deleted file mode 100644 index 88c7a6989..000000000 --- a/lama-compiler/regression/expressions/generated04996.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x1-44+50+x1; -write (y) diff --git a/lama-compiler/regression/expressions/generated04997.input b/lama-compiler/regression/expressions/generated04997.input deleted file mode 100644 index 0b994db6c..000000000 --- a/lama-compiler/regression/expressions/generated04997.input +++ /dev/null @@ -1,2 +0,0 @@ -30 -36 diff --git a/lama-compiler/regression/expressions/generated04997.lama b/lama-compiler/regression/expressions/generated04997.lama deleted file mode 100644 index e421f96d1..000000000 --- a/lama-compiler/regression/expressions/generated04997.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22+23+37+x1+43; -write (y) diff --git a/lama-compiler/regression/expressions/generated04998.input b/lama-compiler/regression/expressions/generated04998.input deleted file mode 100644 index 8b3fa72aa..000000000 --- a/lama-compiler/regression/expressions/generated04998.input +++ /dev/null @@ -1,2 +0,0 @@ -69 -95 diff --git a/lama-compiler/regression/expressions/generated04998.lama b/lama-compiler/regression/expressions/generated04998.lama deleted file mode 100644 index 6748df6e5..000000000 --- a/lama-compiler/regression/expressions/generated04998.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x1+44-50-x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated04999.input b/lama-compiler/regression/expressions/generated04999.input deleted file mode 100644 index 0938db6ae..000000000 --- a/lama-compiler/regression/expressions/generated04999.input +++ /dev/null @@ -1,2 +0,0 @@ -34 -18 diff --git a/lama-compiler/regression/expressions/generated04999.lama b/lama-compiler/regression/expressions/generated04999.lama deleted file mode 100644 index 2750673aa..000000000 --- a/lama-compiler/regression/expressions/generated04999.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := x0+x0+x0+59/x0; -write (y) diff --git a/lama-compiler/regression/expressions/generated05000.input b/lama-compiler/regression/expressions/generated05000.input deleted file mode 100644 index bcce51e68..000000000 --- a/lama-compiler/regression/expressions/generated05000.input +++ /dev/null @@ -1,2 +0,0 @@ -56 -91 diff --git a/lama-compiler/regression/expressions/generated05000.lama b/lama-compiler/regression/expressions/generated05000.lama deleted file mode 100644 index 7537048aa..000000000 --- a/lama-compiler/regression/expressions/generated05000.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x0, x1, y; - -x0 := read (); -x1 := read (); -y := 22-23-34+35+x0+47; -write (y) diff --git a/lama-compiler/regression/expressions/orig/generated04000.log b/lama-compiler/regression/expressions/orig/generated04000.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04000.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04001.log b/lama-compiler/regression/expressions/orig/generated04001.log deleted file mode 100644 index 59343b09e..000000000 --- a/lama-compiler/regression/expressions/orig/generated04001.log +++ /dev/null @@ -1 +0,0 @@ -53 diff --git a/lama-compiler/regression/expressions/orig/generated04002.log b/lama-compiler/regression/expressions/orig/generated04002.log deleted file mode 100644 index 9b252fd09..000000000 --- a/lama-compiler/regression/expressions/orig/generated04002.log +++ /dev/null @@ -1 +0,0 @@ -113 diff --git a/lama-compiler/regression/expressions/orig/generated04003.log b/lama-compiler/regression/expressions/orig/generated04003.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04003.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04004.log b/lama-compiler/regression/expressions/orig/generated04004.log deleted file mode 100644 index 66953656a..000000000 --- a/lama-compiler/regression/expressions/orig/generated04004.log +++ /dev/null @@ -1 +0,0 @@ -315 diff --git a/lama-compiler/regression/expressions/orig/generated04005.log b/lama-compiler/regression/expressions/orig/generated04005.log deleted file mode 100644 index ea8094733..000000000 --- a/lama-compiler/regression/expressions/orig/generated04005.log +++ /dev/null @@ -1 +0,0 @@ -288 diff --git a/lama-compiler/regression/expressions/orig/generated04006.log b/lama-compiler/regression/expressions/orig/generated04006.log deleted file mode 100644 index 85322d0b5..000000000 --- a/lama-compiler/regression/expressions/orig/generated04006.log +++ /dev/null @@ -1 +0,0 @@ -79 diff --git a/lama-compiler/regression/expressions/orig/generated04007.log b/lama-compiler/regression/expressions/orig/generated04007.log deleted file mode 100644 index 920a13966..000000000 --- a/lama-compiler/regression/expressions/orig/generated04007.log +++ /dev/null @@ -1 +0,0 @@ -43 diff --git a/lama-compiler/regression/expressions/orig/generated04008.log b/lama-compiler/regression/expressions/orig/generated04008.log deleted file mode 100644 index 0234b515e..000000000 --- a/lama-compiler/regression/expressions/orig/generated04008.log +++ /dev/null @@ -1 +0,0 @@ -162 diff --git a/lama-compiler/regression/expressions/orig/generated04009.log b/lama-compiler/regression/expressions/orig/generated04009.log deleted file mode 100644 index b34c321e9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04009.log +++ /dev/null @@ -1 +0,0 @@ -171 diff --git a/lama-compiler/regression/expressions/orig/generated04010.log b/lama-compiler/regression/expressions/orig/generated04010.log deleted file mode 100644 index b0f791df0..000000000 --- a/lama-compiler/regression/expressions/orig/generated04010.log +++ /dev/null @@ -1 +0,0 @@ -6104 diff --git a/lama-compiler/regression/expressions/orig/generated04011.log b/lama-compiler/regression/expressions/orig/generated04011.log deleted file mode 100644 index 336df5690..000000000 --- a/lama-compiler/regression/expressions/orig/generated04011.log +++ /dev/null @@ -1 +0,0 @@ -1090 diff --git a/lama-compiler/regression/expressions/orig/generated04012.log b/lama-compiler/regression/expressions/orig/generated04012.log deleted file mode 100644 index a13e5388f..000000000 --- a/lama-compiler/regression/expressions/orig/generated04012.log +++ /dev/null @@ -1 +0,0 @@ -1834 diff --git a/lama-compiler/regression/expressions/orig/generated04013.log b/lama-compiler/regression/expressions/orig/generated04013.log deleted file mode 100644 index d00491fd7..000000000 --- a/lama-compiler/regression/expressions/orig/generated04013.log +++ /dev/null @@ -1 +0,0 @@ -1 diff --git a/lama-compiler/regression/expressions/orig/generated04014.log b/lama-compiler/regression/expressions/orig/generated04014.log deleted file mode 100644 index 7119c4a2d..000000000 --- a/lama-compiler/regression/expressions/orig/generated04014.log +++ /dev/null @@ -1 +0,0 @@ -3414 diff --git a/lama-compiler/regression/expressions/orig/generated04015.log b/lama-compiler/regression/expressions/orig/generated04015.log deleted file mode 100644 index 21922364c..000000000 --- a/lama-compiler/regression/expressions/orig/generated04015.log +++ /dev/null @@ -1 +0,0 @@ --15 diff --git a/lama-compiler/regression/expressions/orig/generated04016.log b/lama-compiler/regression/expressions/orig/generated04016.log deleted file mode 100644 index 3c032078a..000000000 --- a/lama-compiler/regression/expressions/orig/generated04016.log +++ /dev/null @@ -1 +0,0 @@ -18 diff --git a/lama-compiler/regression/expressions/orig/generated04017.log b/lama-compiler/regression/expressions/orig/generated04017.log deleted file mode 100644 index 12d9b0c15..000000000 --- a/lama-compiler/regression/expressions/orig/generated04017.log +++ /dev/null @@ -1 +0,0 @@ --1589 diff --git a/lama-compiler/regression/expressions/orig/generated04018.log b/lama-compiler/regression/expressions/orig/generated04018.log deleted file mode 100644 index 9d683f8cf..000000000 --- a/lama-compiler/regression/expressions/orig/generated04018.log +++ /dev/null @@ -1 +0,0 @@ -214 diff --git a/lama-compiler/regression/expressions/orig/generated04019.log b/lama-compiler/regression/expressions/orig/generated04019.log deleted file mode 100644 index 3ecd0a86c..000000000 --- a/lama-compiler/regression/expressions/orig/generated04019.log +++ /dev/null @@ -1 +0,0 @@ -25058 diff --git a/lama-compiler/regression/expressions/orig/generated04020.log b/lama-compiler/regression/expressions/orig/generated04020.log deleted file mode 100644 index b8626c4cf..000000000 --- a/lama-compiler/regression/expressions/orig/generated04020.log +++ /dev/null @@ -1 +0,0 @@ -4 diff --git a/lama-compiler/regression/expressions/orig/generated04021.log b/lama-compiler/regression/expressions/orig/generated04021.log deleted file mode 100644 index cd7da05e3..000000000 --- a/lama-compiler/regression/expressions/orig/generated04021.log +++ /dev/null @@ -1 +0,0 @@ -210 diff --git a/lama-compiler/regression/expressions/orig/generated04022.log b/lama-compiler/regression/expressions/orig/generated04022.log deleted file mode 100644 index e5fe0892f..000000000 --- a/lama-compiler/regression/expressions/orig/generated04022.log +++ /dev/null @@ -1 +0,0 @@ -1564 diff --git a/lama-compiler/regression/expressions/orig/generated04023.log b/lama-compiler/regression/expressions/orig/generated04023.log deleted file mode 100644 index 9386c220a..000000000 --- a/lama-compiler/regression/expressions/orig/generated04023.log +++ /dev/null @@ -1 +0,0 @@ -161 diff --git a/lama-compiler/regression/expressions/orig/generated04024.log b/lama-compiler/regression/expressions/orig/generated04024.log deleted file mode 100644 index 59343b09e..000000000 --- a/lama-compiler/regression/expressions/orig/generated04024.log +++ /dev/null @@ -1 +0,0 @@ -53 diff --git a/lama-compiler/regression/expressions/orig/generated04025.log b/lama-compiler/regression/expressions/orig/generated04025.log deleted file mode 100644 index 1479e19b5..000000000 --- a/lama-compiler/regression/expressions/orig/generated04025.log +++ /dev/null @@ -1 +0,0 @@ -65 diff --git a/lama-compiler/regression/expressions/orig/generated04026.log b/lama-compiler/regression/expressions/orig/generated04026.log deleted file mode 100644 index fff0a2476..000000000 --- a/lama-compiler/regression/expressions/orig/generated04026.log +++ /dev/null @@ -1 +0,0 @@ -74 diff --git a/lama-compiler/regression/expressions/orig/generated04027.log b/lama-compiler/regression/expressions/orig/generated04027.log deleted file mode 100644 index 291670352..000000000 --- a/lama-compiler/regression/expressions/orig/generated04027.log +++ /dev/null @@ -1 +0,0 @@ --10 diff --git a/lama-compiler/regression/expressions/orig/generated04028.log b/lama-compiler/regression/expressions/orig/generated04028.log deleted file mode 100644 index 74a93ffcf..000000000 --- a/lama-compiler/regression/expressions/orig/generated04028.log +++ /dev/null @@ -1 +0,0 @@ -5655 diff --git a/lama-compiler/regression/expressions/orig/generated04029.log b/lama-compiler/regression/expressions/orig/generated04029.log deleted file mode 100644 index 920a13966..000000000 --- a/lama-compiler/regression/expressions/orig/generated04029.log +++ /dev/null @@ -1 +0,0 @@ -43 diff --git a/lama-compiler/regression/expressions/orig/generated04030.log b/lama-compiler/regression/expressions/orig/generated04030.log deleted file mode 100644 index fa8f08cb6..000000000 --- a/lama-compiler/regression/expressions/orig/generated04030.log +++ /dev/null @@ -1 +0,0 @@ -150 diff --git a/lama-compiler/regression/expressions/orig/generated04031.log b/lama-compiler/regression/expressions/orig/generated04031.log deleted file mode 100644 index a5919b580..000000000 --- a/lama-compiler/regression/expressions/orig/generated04031.log +++ /dev/null @@ -1 +0,0 @@ --92 diff --git a/lama-compiler/regression/expressions/orig/generated04032.log b/lama-compiler/regression/expressions/orig/generated04032.log deleted file mode 100644 index 3c032078a..000000000 --- a/lama-compiler/regression/expressions/orig/generated04032.log +++ /dev/null @@ -1 +0,0 @@ -18 diff --git a/lama-compiler/regression/expressions/orig/generated04033.log b/lama-compiler/regression/expressions/orig/generated04033.log deleted file mode 100644 index f27ce70ac..000000000 --- a/lama-compiler/regression/expressions/orig/generated04033.log +++ /dev/null @@ -1 +0,0 @@ -574 diff --git a/lama-compiler/regression/expressions/orig/generated04034.log b/lama-compiler/regression/expressions/orig/generated04034.log deleted file mode 100644 index b6a7d89c6..000000000 --- a/lama-compiler/regression/expressions/orig/generated04034.log +++ /dev/null @@ -1 +0,0 @@ -16 diff --git a/lama-compiler/regression/expressions/orig/generated04035.log b/lama-compiler/regression/expressions/orig/generated04035.log deleted file mode 100644 index 66a899ac4..000000000 --- a/lama-compiler/regression/expressions/orig/generated04035.log +++ /dev/null @@ -1 +0,0 @@ -377 diff --git a/lama-compiler/regression/expressions/orig/generated04036.log b/lama-compiler/regression/expressions/orig/generated04036.log deleted file mode 100644 index a9c8fe829..000000000 --- a/lama-compiler/regression/expressions/orig/generated04036.log +++ /dev/null @@ -1 +0,0 @@ -103 diff --git a/lama-compiler/regression/expressions/orig/generated04037.log b/lama-compiler/regression/expressions/orig/generated04037.log deleted file mode 100644 index abac1ea7b..000000000 --- a/lama-compiler/regression/expressions/orig/generated04037.log +++ /dev/null @@ -1 +0,0 @@ -47 diff --git a/lama-compiler/regression/expressions/orig/generated04038.log b/lama-compiler/regression/expressions/orig/generated04038.log deleted file mode 100644 index 2b6cf36f6..000000000 --- a/lama-compiler/regression/expressions/orig/generated04038.log +++ /dev/null @@ -1 +0,0 @@ -11340 diff --git a/lama-compiler/regression/expressions/orig/generated04039.log b/lama-compiler/regression/expressions/orig/generated04039.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04039.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04040.log b/lama-compiler/regression/expressions/orig/generated04040.log deleted file mode 100644 index 6529ff889..000000000 --- a/lama-compiler/regression/expressions/orig/generated04040.log +++ /dev/null @@ -1 +0,0 @@ -98 diff --git a/lama-compiler/regression/expressions/orig/generated04041.log b/lama-compiler/regression/expressions/orig/generated04041.log deleted file mode 100644 index 42ec4bb57..000000000 --- a/lama-compiler/regression/expressions/orig/generated04041.log +++ /dev/null @@ -1 +0,0 @@ -5310 diff --git a/lama-compiler/regression/expressions/orig/generated04042.log b/lama-compiler/regression/expressions/orig/generated04042.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04042.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04043.log b/lama-compiler/regression/expressions/orig/generated04043.log deleted file mode 100644 index daef44928..000000000 --- a/lama-compiler/regression/expressions/orig/generated04043.log +++ /dev/null @@ -1 +0,0 @@ --49 diff --git a/lama-compiler/regression/expressions/orig/generated04044.log b/lama-compiler/regression/expressions/orig/generated04044.log deleted file mode 100644 index 84df3526d..000000000 --- a/lama-compiler/regression/expressions/orig/generated04044.log +++ /dev/null @@ -1 +0,0 @@ -87 diff --git a/lama-compiler/regression/expressions/orig/generated04045.log b/lama-compiler/regression/expressions/orig/generated04045.log deleted file mode 100644 index 9e5feb525..000000000 --- a/lama-compiler/regression/expressions/orig/generated04045.log +++ /dev/null @@ -1 +0,0 @@ -46 diff --git a/lama-compiler/regression/expressions/orig/generated04046.log b/lama-compiler/regression/expressions/orig/generated04046.log deleted file mode 100644 index d00491fd7..000000000 --- a/lama-compiler/regression/expressions/orig/generated04046.log +++ /dev/null @@ -1 +0,0 @@ -1 diff --git a/lama-compiler/regression/expressions/orig/generated04047.log b/lama-compiler/regression/expressions/orig/generated04047.log deleted file mode 100644 index d00491fd7..000000000 --- a/lama-compiler/regression/expressions/orig/generated04047.log +++ /dev/null @@ -1 +0,0 @@ -1 diff --git a/lama-compiler/regression/expressions/orig/generated04048.log b/lama-compiler/regression/expressions/orig/generated04048.log deleted file mode 100644 index a949a93df..000000000 --- a/lama-compiler/regression/expressions/orig/generated04048.log +++ /dev/null @@ -1 +0,0 @@ -128 diff --git a/lama-compiler/regression/expressions/orig/generated04049.log b/lama-compiler/regression/expressions/orig/generated04049.log deleted file mode 100644 index 8b8e485dc..000000000 --- a/lama-compiler/regression/expressions/orig/generated04049.log +++ /dev/null @@ -1 +0,0 @@ -707 diff --git a/lama-compiler/regression/expressions/orig/generated04050.log b/lama-compiler/regression/expressions/orig/generated04050.log deleted file mode 100644 index 98d9bcb75..000000000 --- a/lama-compiler/regression/expressions/orig/generated04050.log +++ /dev/null @@ -1 +0,0 @@ -17 diff --git a/lama-compiler/regression/expressions/orig/generated04051.log b/lama-compiler/regression/expressions/orig/generated04051.log deleted file mode 100644 index b0b82afa8..000000000 --- a/lama-compiler/regression/expressions/orig/generated04051.log +++ /dev/null @@ -1 +0,0 @@ --765 diff --git a/lama-compiler/regression/expressions/orig/generated04052.log b/lama-compiler/regression/expressions/orig/generated04052.log deleted file mode 100644 index e1617e842..000000000 --- a/lama-compiler/regression/expressions/orig/generated04052.log +++ /dev/null @@ -1 +0,0 @@ -57 diff --git a/lama-compiler/regression/expressions/orig/generated04053.log b/lama-compiler/regression/expressions/orig/generated04053.log deleted file mode 100644 index 835fe1bee..000000000 --- a/lama-compiler/regression/expressions/orig/generated04053.log +++ /dev/null @@ -1 +0,0 @@ -4566 diff --git a/lama-compiler/regression/expressions/orig/generated04054.log b/lama-compiler/regression/expressions/orig/generated04054.log deleted file mode 100644 index 6dd5ed71b..000000000 --- a/lama-compiler/regression/expressions/orig/generated04054.log +++ /dev/null @@ -1 +0,0 @@ --68 diff --git a/lama-compiler/regression/expressions/orig/generated04055.log b/lama-compiler/regression/expressions/orig/generated04055.log deleted file mode 100644 index 45a4fb75d..000000000 --- a/lama-compiler/regression/expressions/orig/generated04055.log +++ /dev/null @@ -1 +0,0 @@ -8 diff --git a/lama-compiler/regression/expressions/orig/generated04056.log b/lama-compiler/regression/expressions/orig/generated04056.log deleted file mode 100644 index 75a2e0d5b..000000000 --- a/lama-compiler/regression/expressions/orig/generated04056.log +++ /dev/null @@ -1 +0,0 @@ -601 diff --git a/lama-compiler/regression/expressions/orig/generated04057.log b/lama-compiler/regression/expressions/orig/generated04057.log deleted file mode 100644 index 80e3e6eab..000000000 --- a/lama-compiler/regression/expressions/orig/generated04057.log +++ /dev/null @@ -1 +0,0 @@ -506 diff --git a/lama-compiler/regression/expressions/orig/generated04058.log b/lama-compiler/regression/expressions/orig/generated04058.log deleted file mode 100644 index dde92ddc1..000000000 --- a/lama-compiler/regression/expressions/orig/generated04058.log +++ /dev/null @@ -1 +0,0 @@ -82 diff --git a/lama-compiler/regression/expressions/orig/generated04059.log b/lama-compiler/regression/expressions/orig/generated04059.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04059.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04060.log b/lama-compiler/regression/expressions/orig/generated04060.log deleted file mode 100644 index ea90ee319..000000000 --- a/lama-compiler/regression/expressions/orig/generated04060.log +++ /dev/null @@ -1 +0,0 @@ -45 diff --git a/lama-compiler/regression/expressions/orig/generated04061.log b/lama-compiler/regression/expressions/orig/generated04061.log deleted file mode 100644 index cc2f457b2..000000000 --- a/lama-compiler/regression/expressions/orig/generated04061.log +++ /dev/null @@ -1 +0,0 @@ --1054 diff --git a/lama-compiler/regression/expressions/orig/generated04062.log b/lama-compiler/regression/expressions/orig/generated04062.log deleted file mode 100644 index aabe6ec39..000000000 --- a/lama-compiler/regression/expressions/orig/generated04062.log +++ /dev/null @@ -1 +0,0 @@ -21 diff --git a/lama-compiler/regression/expressions/orig/generated04063.log b/lama-compiler/regression/expressions/orig/generated04063.log deleted file mode 100644 index b6a7d89c6..000000000 --- a/lama-compiler/regression/expressions/orig/generated04063.log +++ /dev/null @@ -1 +0,0 @@ -16 diff --git a/lama-compiler/regression/expressions/orig/generated04064.log b/lama-compiler/regression/expressions/orig/generated04064.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04064.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04065.log b/lama-compiler/regression/expressions/orig/generated04065.log deleted file mode 100644 index bb95160cb..000000000 --- a/lama-compiler/regression/expressions/orig/generated04065.log +++ /dev/null @@ -1 +0,0 @@ -33 diff --git a/lama-compiler/regression/expressions/orig/generated04066.log b/lama-compiler/regression/expressions/orig/generated04066.log deleted file mode 100644 index 073b52562..000000000 --- a/lama-compiler/regression/expressions/orig/generated04066.log +++ /dev/null @@ -1 +0,0 @@ --912 diff --git a/lama-compiler/regression/expressions/orig/generated04067.log b/lama-compiler/regression/expressions/orig/generated04067.log deleted file mode 100644 index ea90ee319..000000000 --- a/lama-compiler/regression/expressions/orig/generated04067.log +++ /dev/null @@ -1 +0,0 @@ -45 diff --git a/lama-compiler/regression/expressions/orig/generated04068.log b/lama-compiler/regression/expressions/orig/generated04068.log deleted file mode 100644 index 190a18037..000000000 --- a/lama-compiler/regression/expressions/orig/generated04068.log +++ /dev/null @@ -1 +0,0 @@ -123 diff --git a/lama-compiler/regression/expressions/orig/generated04069.log b/lama-compiler/regression/expressions/orig/generated04069.log deleted file mode 100644 index 3a2e3f498..000000000 --- a/lama-compiler/regression/expressions/orig/generated04069.log +++ /dev/null @@ -1 +0,0 @@ --1 diff --git a/lama-compiler/regression/expressions/orig/generated04070.log b/lama-compiler/regression/expressions/orig/generated04070.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04070.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04071.log b/lama-compiler/regression/expressions/orig/generated04071.log deleted file mode 100644 index 6f4247a62..000000000 --- a/lama-compiler/regression/expressions/orig/generated04071.log +++ /dev/null @@ -1 +0,0 @@ -26 diff --git a/lama-compiler/regression/expressions/orig/generated04072.log b/lama-compiler/regression/expressions/orig/generated04072.log deleted file mode 100644 index cd0d61b93..000000000 --- a/lama-compiler/regression/expressions/orig/generated04072.log +++ /dev/null @@ -1 +0,0 @@ -2773 diff --git a/lama-compiler/regression/expressions/orig/generated04073.log b/lama-compiler/regression/expressions/orig/generated04073.log deleted file mode 100644 index 02a6b26c7..000000000 --- a/lama-compiler/regression/expressions/orig/generated04073.log +++ /dev/null @@ -1 +0,0 @@ -641 diff --git a/lama-compiler/regression/expressions/orig/generated04074.log b/lama-compiler/regression/expressions/orig/generated04074.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04074.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04075.log b/lama-compiler/regression/expressions/orig/generated04075.log deleted file mode 100644 index 0c238ea88..000000000 --- a/lama-compiler/regression/expressions/orig/generated04075.log +++ /dev/null @@ -1 +0,0 @@ --59 diff --git a/lama-compiler/regression/expressions/orig/generated04076.log b/lama-compiler/regression/expressions/orig/generated04076.log deleted file mode 100644 index 3c032078a..000000000 --- a/lama-compiler/regression/expressions/orig/generated04076.log +++ /dev/null @@ -1 +0,0 @@ -18 diff --git a/lama-compiler/regression/expressions/orig/generated04077.log b/lama-compiler/regression/expressions/orig/generated04077.log deleted file mode 100644 index 68cb33415..000000000 --- a/lama-compiler/regression/expressions/orig/generated04077.log +++ /dev/null @@ -1 +0,0 @@ -478 diff --git a/lama-compiler/regression/expressions/orig/generated04078.log b/lama-compiler/regression/expressions/orig/generated04078.log deleted file mode 100644 index a9980536f..000000000 --- a/lama-compiler/regression/expressions/orig/generated04078.log +++ /dev/null @@ -1 +0,0 @@ --27 diff --git a/lama-compiler/regression/expressions/orig/generated04079.log b/lama-compiler/regression/expressions/orig/generated04079.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04079.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04080.log b/lama-compiler/regression/expressions/orig/generated04080.log deleted file mode 100644 index 98d9bcb75..000000000 --- a/lama-compiler/regression/expressions/orig/generated04080.log +++ /dev/null @@ -1 +0,0 @@ -17 diff --git a/lama-compiler/regression/expressions/orig/generated04081.log b/lama-compiler/regression/expressions/orig/generated04081.log deleted file mode 100644 index 17bdab103..000000000 --- a/lama-compiler/regression/expressions/orig/generated04081.log +++ /dev/null @@ -1 +0,0 @@ --7 diff --git a/lama-compiler/regression/expressions/orig/generated04082.log b/lama-compiler/regression/expressions/orig/generated04082.log deleted file mode 100644 index 188ccfe56..000000000 --- a/lama-compiler/regression/expressions/orig/generated04082.log +++ /dev/null @@ -1 +0,0 @@ -225 diff --git a/lama-compiler/regression/expressions/orig/generated04083.log b/lama-compiler/regression/expressions/orig/generated04083.log deleted file mode 100644 index f44b9ef97..000000000 --- a/lama-compiler/regression/expressions/orig/generated04083.log +++ /dev/null @@ -1 +0,0 @@ -6390 diff --git a/lama-compiler/regression/expressions/orig/generated04084.log b/lama-compiler/regression/expressions/orig/generated04084.log deleted file mode 100644 index 69a893aa3..000000000 --- a/lama-compiler/regression/expressions/orig/generated04084.log +++ /dev/null @@ -1 +0,0 @@ -66 diff --git a/lama-compiler/regression/expressions/orig/generated04085.log b/lama-compiler/regression/expressions/orig/generated04085.log deleted file mode 100644 index 85322d0b5..000000000 --- a/lama-compiler/regression/expressions/orig/generated04085.log +++ /dev/null @@ -1 +0,0 @@ -79 diff --git a/lama-compiler/regression/expressions/orig/generated04086.log b/lama-compiler/regression/expressions/orig/generated04086.log deleted file mode 100644 index e1617e842..000000000 --- a/lama-compiler/regression/expressions/orig/generated04086.log +++ /dev/null @@ -1 +0,0 @@ -57 diff --git a/lama-compiler/regression/expressions/orig/generated04087.log b/lama-compiler/regression/expressions/orig/generated04087.log deleted file mode 100644 index 6529ff889..000000000 --- a/lama-compiler/regression/expressions/orig/generated04087.log +++ /dev/null @@ -1 +0,0 @@ -98 diff --git a/lama-compiler/regression/expressions/orig/generated04088.log b/lama-compiler/regression/expressions/orig/generated04088.log deleted file mode 100644 index 14057d17e..000000000 --- a/lama-compiler/regression/expressions/orig/generated04088.log +++ /dev/null @@ -1 +0,0 @@ -2686 diff --git a/lama-compiler/regression/expressions/orig/generated04089.log b/lama-compiler/regression/expressions/orig/generated04089.log deleted file mode 100644 index a8c42f813..000000000 --- a/lama-compiler/regression/expressions/orig/generated04089.log +++ /dev/null @@ -1 +0,0 @@ --37 diff --git a/lama-compiler/regression/expressions/orig/generated04090.log b/lama-compiler/regression/expressions/orig/generated04090.log deleted file mode 100644 index b6a7d89c6..000000000 --- a/lama-compiler/regression/expressions/orig/generated04090.log +++ /dev/null @@ -1 +0,0 @@ -16 diff --git a/lama-compiler/regression/expressions/orig/generated04091.log b/lama-compiler/regression/expressions/orig/generated04091.log deleted file mode 100644 index 3a2e3f498..000000000 --- a/lama-compiler/regression/expressions/orig/generated04091.log +++ /dev/null @@ -1 +0,0 @@ --1 diff --git a/lama-compiler/regression/expressions/orig/generated04092.log b/lama-compiler/regression/expressions/orig/generated04092.log deleted file mode 100644 index d0f06a143..000000000 --- a/lama-compiler/regression/expressions/orig/generated04092.log +++ /dev/null @@ -1 +0,0 @@ -1575 diff --git a/lama-compiler/regression/expressions/orig/generated04093.log b/lama-compiler/regression/expressions/orig/generated04093.log deleted file mode 100644 index ff5f5b647..000000000 --- a/lama-compiler/regression/expressions/orig/generated04093.log +++ /dev/null @@ -1 +0,0 @@ -537 diff --git a/lama-compiler/regression/expressions/orig/generated04094.log b/lama-compiler/regression/expressions/orig/generated04094.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04094.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04095.log b/lama-compiler/regression/expressions/orig/generated04095.log deleted file mode 100644 index f64f5d8d8..000000000 --- a/lama-compiler/regression/expressions/orig/generated04095.log +++ /dev/null @@ -1 +0,0 @@ -27 diff --git a/lama-compiler/regression/expressions/orig/generated04096.log b/lama-compiler/regression/expressions/orig/generated04096.log deleted file mode 100644 index dc2a88876..000000000 --- a/lama-compiler/regression/expressions/orig/generated04096.log +++ /dev/null @@ -1 +0,0 @@ --377 diff --git a/lama-compiler/regression/expressions/orig/generated04097.log b/lama-compiler/regression/expressions/orig/generated04097.log deleted file mode 100644 index 920a13966..000000000 --- a/lama-compiler/regression/expressions/orig/generated04097.log +++ /dev/null @@ -1 +0,0 @@ -43 diff --git a/lama-compiler/regression/expressions/orig/generated04098.log b/lama-compiler/regression/expressions/orig/generated04098.log deleted file mode 100644 index 1c95f5306..000000000 --- a/lama-compiler/regression/expressions/orig/generated04098.log +++ /dev/null @@ -1 +0,0 @@ -1863 diff --git a/lama-compiler/regression/expressions/orig/generated04099.log b/lama-compiler/regression/expressions/orig/generated04099.log deleted file mode 100644 index ae4cf41b2..000000000 --- a/lama-compiler/regression/expressions/orig/generated04099.log +++ /dev/null @@ -1 +0,0 @@ -307 diff --git a/lama-compiler/regression/expressions/orig/generated04100.log b/lama-compiler/regression/expressions/orig/generated04100.log deleted file mode 100644 index 00750edc0..000000000 --- a/lama-compiler/regression/expressions/orig/generated04100.log +++ /dev/null @@ -1 +0,0 @@ -3 diff --git a/lama-compiler/regression/expressions/orig/generated04101.log b/lama-compiler/regression/expressions/orig/generated04101.log deleted file mode 100644 index 425151f3a..000000000 --- a/lama-compiler/regression/expressions/orig/generated04101.log +++ /dev/null @@ -1 +0,0 @@ -40 diff --git a/lama-compiler/regression/expressions/orig/generated04102.log b/lama-compiler/regression/expressions/orig/generated04102.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04102.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04103.log b/lama-compiler/regression/expressions/orig/generated04103.log deleted file mode 100644 index bc3d5444f..000000000 --- a/lama-compiler/regression/expressions/orig/generated04103.log +++ /dev/null @@ -1 +0,0 @@ -186 diff --git a/lama-compiler/regression/expressions/orig/generated04104.log b/lama-compiler/regression/expressions/orig/generated04104.log deleted file mode 100644 index bae29925c..000000000 --- a/lama-compiler/regression/expressions/orig/generated04104.log +++ /dev/null @@ -1 +0,0 @@ --4 diff --git a/lama-compiler/regression/expressions/orig/generated04105.log b/lama-compiler/regression/expressions/orig/generated04105.log deleted file mode 100644 index 78eb67cee..000000000 --- a/lama-compiler/regression/expressions/orig/generated04105.log +++ /dev/null @@ -1 +0,0 @@ -75 diff --git a/lama-compiler/regression/expressions/orig/generated04106.log b/lama-compiler/regression/expressions/orig/generated04106.log deleted file mode 100644 index bab6f0f37..000000000 --- a/lama-compiler/regression/expressions/orig/generated04106.log +++ /dev/null @@ -1 +0,0 @@ --96 diff --git a/lama-compiler/regression/expressions/orig/generated04107.log b/lama-compiler/regression/expressions/orig/generated04107.log deleted file mode 100644 index d69c74c8b..000000000 --- a/lama-compiler/regression/expressions/orig/generated04107.log +++ /dev/null @@ -1 +0,0 @@ -73 diff --git a/lama-compiler/regression/expressions/orig/generated04108.log b/lama-compiler/regression/expressions/orig/generated04108.log deleted file mode 100644 index ca55a6c59..000000000 --- a/lama-compiler/regression/expressions/orig/generated04108.log +++ /dev/null @@ -1 +0,0 @@ -198 diff --git a/lama-compiler/regression/expressions/orig/generated04109.log b/lama-compiler/regression/expressions/orig/generated04109.log deleted file mode 100644 index ee977b5ec..000000000 --- a/lama-compiler/regression/expressions/orig/generated04109.log +++ /dev/null @@ -1 +0,0 @@ -115 diff --git a/lama-compiler/regression/expressions/orig/generated04110.log b/lama-compiler/regression/expressions/orig/generated04110.log deleted file mode 100644 index 64bb6b746..000000000 --- a/lama-compiler/regression/expressions/orig/generated04110.log +++ /dev/null @@ -1 +0,0 @@ -30 diff --git a/lama-compiler/regression/expressions/orig/generated04111.log b/lama-compiler/regression/expressions/orig/generated04111.log deleted file mode 100644 index 3a2e3f498..000000000 --- a/lama-compiler/regression/expressions/orig/generated04111.log +++ /dev/null @@ -1 +0,0 @@ --1 diff --git a/lama-compiler/regression/expressions/orig/generated04112.log b/lama-compiler/regression/expressions/orig/generated04112.log deleted file mode 100644 index 0c56bea59..000000000 --- a/lama-compiler/regression/expressions/orig/generated04112.log +++ /dev/null @@ -1 +0,0 @@ -233 diff --git a/lama-compiler/regression/expressions/orig/generated04113.log b/lama-compiler/regression/expressions/orig/generated04113.log deleted file mode 100644 index 87523dd7a..000000000 --- a/lama-compiler/regression/expressions/orig/generated04113.log +++ /dev/null @@ -1 +0,0 @@ -41 diff --git a/lama-compiler/regression/expressions/orig/generated04114.log b/lama-compiler/regression/expressions/orig/generated04114.log deleted file mode 100644 index 6edead7ce..000000000 --- a/lama-compiler/regression/expressions/orig/generated04114.log +++ /dev/null @@ -1 +0,0 @@ -960 diff --git a/lama-compiler/regression/expressions/orig/generated04115.log b/lama-compiler/regression/expressions/orig/generated04115.log deleted file mode 100644 index 46d94e81b..000000000 --- a/lama-compiler/regression/expressions/orig/generated04115.log +++ /dev/null @@ -1 +0,0 @@ -495 diff --git a/lama-compiler/regression/expressions/orig/generated04116.log b/lama-compiler/regression/expressions/orig/generated04116.log deleted file mode 100644 index 88b2e7834..000000000 --- a/lama-compiler/regression/expressions/orig/generated04116.log +++ /dev/null @@ -1 +0,0 @@ -191 diff --git a/lama-compiler/regression/expressions/orig/generated04117.log b/lama-compiler/regression/expressions/orig/generated04117.log deleted file mode 100644 index ecf0c1f1c..000000000 --- a/lama-compiler/regression/expressions/orig/generated04117.log +++ /dev/null @@ -1 +0,0 @@ --30 diff --git a/lama-compiler/regression/expressions/orig/generated04118.log b/lama-compiler/regression/expressions/orig/generated04118.log deleted file mode 100644 index fff0a2476..000000000 --- a/lama-compiler/regression/expressions/orig/generated04118.log +++ /dev/null @@ -1 +0,0 @@ -74 diff --git a/lama-compiler/regression/expressions/orig/generated04119.log b/lama-compiler/regression/expressions/orig/generated04119.log deleted file mode 100644 index 9c88a32f6..000000000 --- a/lama-compiler/regression/expressions/orig/generated04119.log +++ /dev/null @@ -1 +0,0 @@ --75 diff --git a/lama-compiler/regression/expressions/orig/generated04120.log b/lama-compiler/regression/expressions/orig/generated04120.log deleted file mode 100644 index ea90ee319..000000000 --- a/lama-compiler/regression/expressions/orig/generated04120.log +++ /dev/null @@ -1 +0,0 @@ -45 diff --git a/lama-compiler/regression/expressions/orig/generated04121.log b/lama-compiler/regression/expressions/orig/generated04121.log deleted file mode 100644 index c9e1e6b5f..000000000 --- a/lama-compiler/regression/expressions/orig/generated04121.log +++ /dev/null @@ -1 +0,0 @@ --26 diff --git a/lama-compiler/regression/expressions/orig/generated04122.log b/lama-compiler/regression/expressions/orig/generated04122.log deleted file mode 100644 index c75acbe2f..000000000 --- a/lama-compiler/regression/expressions/orig/generated04122.log +++ /dev/null @@ -1 +0,0 @@ -127 diff --git a/lama-compiler/regression/expressions/orig/generated04123.log b/lama-compiler/regression/expressions/orig/generated04123.log deleted file mode 100644 index eb08bc0b0..000000000 --- a/lama-compiler/regression/expressions/orig/generated04123.log +++ /dev/null @@ -1 +0,0 @@ -240 diff --git a/lama-compiler/regression/expressions/orig/generated04124.log b/lama-compiler/regression/expressions/orig/generated04124.log deleted file mode 100644 index 4b02a197f..000000000 --- a/lama-compiler/regression/expressions/orig/generated04124.log +++ /dev/null @@ -1 +0,0 @@ -900 diff --git a/lama-compiler/regression/expressions/orig/generated04125.log b/lama-compiler/regression/expressions/orig/generated04125.log deleted file mode 100644 index 9f54fe313..000000000 --- a/lama-compiler/regression/expressions/orig/generated04125.log +++ /dev/null @@ -1 +0,0 @@ -122 diff --git a/lama-compiler/regression/expressions/orig/generated04126.log b/lama-compiler/regression/expressions/orig/generated04126.log deleted file mode 100644 index 7296f257e..000000000 --- a/lama-compiler/regression/expressions/orig/generated04126.log +++ /dev/null @@ -1 +0,0 @@ -136 diff --git a/lama-compiler/regression/expressions/orig/generated04127.log b/lama-compiler/regression/expressions/orig/generated04127.log deleted file mode 100644 index 8c61d23e1..000000000 --- a/lama-compiler/regression/expressions/orig/generated04127.log +++ /dev/null @@ -1 +0,0 @@ -58 diff --git a/lama-compiler/regression/expressions/orig/generated04128.log b/lama-compiler/regression/expressions/orig/generated04128.log deleted file mode 100644 index 59343b09e..000000000 --- a/lama-compiler/regression/expressions/orig/generated04128.log +++ /dev/null @@ -1 +0,0 @@ -53 diff --git a/lama-compiler/regression/expressions/orig/generated04129.log b/lama-compiler/regression/expressions/orig/generated04129.log deleted file mode 100644 index d00491fd7..000000000 --- a/lama-compiler/regression/expressions/orig/generated04129.log +++ /dev/null @@ -1 +0,0 @@ -1 diff --git a/lama-compiler/regression/expressions/orig/generated04130.log b/lama-compiler/regression/expressions/orig/generated04130.log deleted file mode 100644 index dee79f109..000000000 --- a/lama-compiler/regression/expressions/orig/generated04130.log +++ /dev/null @@ -1 +0,0 @@ -114 diff --git a/lama-compiler/regression/expressions/orig/generated04131.log b/lama-compiler/regression/expressions/orig/generated04131.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04131.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04132.log b/lama-compiler/regression/expressions/orig/generated04132.log deleted file mode 100644 index d00491fd7..000000000 --- a/lama-compiler/regression/expressions/orig/generated04132.log +++ /dev/null @@ -1 +0,0 @@ -1 diff --git a/lama-compiler/regression/expressions/orig/generated04133.log b/lama-compiler/regression/expressions/orig/generated04133.log deleted file mode 100644 index 6cc8a61f8..000000000 --- a/lama-compiler/regression/expressions/orig/generated04133.log +++ /dev/null @@ -1 +0,0 @@ --18 diff --git a/lama-compiler/regression/expressions/orig/generated04134.log b/lama-compiler/regression/expressions/orig/generated04134.log deleted file mode 100644 index 3c032078a..000000000 --- a/lama-compiler/regression/expressions/orig/generated04134.log +++ /dev/null @@ -1 +0,0 @@ -18 diff --git a/lama-compiler/regression/expressions/orig/generated04135.log b/lama-compiler/regression/expressions/orig/generated04135.log deleted file mode 100644 index cb1a40df0..000000000 --- a/lama-compiler/regression/expressions/orig/generated04135.log +++ /dev/null @@ -1 +0,0 @@ -250 diff --git a/lama-compiler/regression/expressions/orig/generated04136.log b/lama-compiler/regression/expressions/orig/generated04136.log deleted file mode 100644 index 0d667b5e3..000000000 --- a/lama-compiler/regression/expressions/orig/generated04136.log +++ /dev/null @@ -1 +0,0 @@ -148 diff --git a/lama-compiler/regression/expressions/orig/generated04137.log b/lama-compiler/regression/expressions/orig/generated04137.log deleted file mode 100644 index 46d248668..000000000 --- a/lama-compiler/regression/expressions/orig/generated04137.log +++ /dev/null @@ -1 +0,0 @@ --111 diff --git a/lama-compiler/regression/expressions/orig/generated04138.log b/lama-compiler/regression/expressions/orig/generated04138.log deleted file mode 100644 index dba40afcf..000000000 --- a/lama-compiler/regression/expressions/orig/generated04138.log +++ /dev/null @@ -1 +0,0 @@ -211 diff --git a/lama-compiler/regression/expressions/orig/generated04139.log b/lama-compiler/regression/expressions/orig/generated04139.log deleted file mode 100644 index 4699eb3cc..000000000 --- a/lama-compiler/regression/expressions/orig/generated04139.log +++ /dev/null @@ -1 +0,0 @@ -116 diff --git a/lama-compiler/regression/expressions/orig/generated04140.log b/lama-compiler/regression/expressions/orig/generated04140.log deleted file mode 100644 index 10e318c4e..000000000 --- a/lama-compiler/regression/expressions/orig/generated04140.log +++ /dev/null @@ -1 +0,0 @@ --1959 diff --git a/lama-compiler/regression/expressions/orig/generated04141.log b/lama-compiler/regression/expressions/orig/generated04141.log deleted file mode 100644 index 949a11b74..000000000 --- a/lama-compiler/regression/expressions/orig/generated04141.log +++ /dev/null @@ -1 +0,0 @@ --40 diff --git a/lama-compiler/regression/expressions/orig/generated04142.log b/lama-compiler/regression/expressions/orig/generated04142.log deleted file mode 100644 index c75acbe2f..000000000 --- a/lama-compiler/regression/expressions/orig/generated04142.log +++ /dev/null @@ -1 +0,0 @@ -127 diff --git a/lama-compiler/regression/expressions/orig/generated04143.log b/lama-compiler/regression/expressions/orig/generated04143.log deleted file mode 100644 index 75a2e0d5b..000000000 --- a/lama-compiler/regression/expressions/orig/generated04143.log +++ /dev/null @@ -1 +0,0 @@ -601 diff --git a/lama-compiler/regression/expressions/orig/generated04144.log b/lama-compiler/regression/expressions/orig/generated04144.log deleted file mode 100644 index a7964f7ec..000000000 --- a/lama-compiler/regression/expressions/orig/generated04144.log +++ /dev/null @@ -1 +0,0 @@ --34 diff --git a/lama-compiler/regression/expressions/orig/generated04145.log b/lama-compiler/regression/expressions/orig/generated04145.log deleted file mode 100644 index d81cc0710..000000000 --- a/lama-compiler/regression/expressions/orig/generated04145.log +++ /dev/null @@ -1 +0,0 @@ -42 diff --git a/lama-compiler/regression/expressions/orig/generated04146.log b/lama-compiler/regression/expressions/orig/generated04146.log deleted file mode 100644 index 1b9cba4ae..000000000 --- a/lama-compiler/regression/expressions/orig/generated04146.log +++ /dev/null @@ -1 +0,0 @@ -151 diff --git a/lama-compiler/regression/expressions/orig/generated04147.log b/lama-compiler/regression/expressions/orig/generated04147.log deleted file mode 100644 index 03cb5e777..000000000 --- a/lama-compiler/regression/expressions/orig/generated04147.log +++ /dev/null @@ -1 +0,0 @@ --39 diff --git a/lama-compiler/regression/expressions/orig/generated04148.log b/lama-compiler/regression/expressions/orig/generated04148.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04148.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04149.log b/lama-compiler/regression/expressions/orig/generated04149.log deleted file mode 100644 index d901405c2..000000000 --- a/lama-compiler/regression/expressions/orig/generated04149.log +++ /dev/null @@ -1 +0,0 @@ --2195 diff --git a/lama-compiler/regression/expressions/orig/generated04150.log b/lama-compiler/regression/expressions/orig/generated04150.log deleted file mode 100644 index 98d9bcb75..000000000 --- a/lama-compiler/regression/expressions/orig/generated04150.log +++ /dev/null @@ -1 +0,0 @@ -17 diff --git a/lama-compiler/regression/expressions/orig/generated04151.log b/lama-compiler/regression/expressions/orig/generated04151.log deleted file mode 100644 index 9f51d082f..000000000 --- a/lama-compiler/regression/expressions/orig/generated04151.log +++ /dev/null @@ -1 +0,0 @@ -426 diff --git a/lama-compiler/regression/expressions/orig/generated04152.log b/lama-compiler/regression/expressions/orig/generated04152.log deleted file mode 100644 index 7b473380d..000000000 --- a/lama-compiler/regression/expressions/orig/generated04152.log +++ /dev/null @@ -1 +0,0 @@ -221 diff --git a/lama-compiler/regression/expressions/orig/generated04153.log b/lama-compiler/regression/expressions/orig/generated04153.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04153.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04154.log b/lama-compiler/regression/expressions/orig/generated04154.log deleted file mode 100644 index 583e08017..000000000 --- a/lama-compiler/regression/expressions/orig/generated04154.log +++ /dev/null @@ -1 +0,0 @@ --55 diff --git a/lama-compiler/regression/expressions/orig/generated04155.log b/lama-compiler/regression/expressions/orig/generated04155.log deleted file mode 100644 index 920a13966..000000000 --- a/lama-compiler/regression/expressions/orig/generated04155.log +++ /dev/null @@ -1 +0,0 @@ -43 diff --git a/lama-compiler/regression/expressions/orig/generated04156.log b/lama-compiler/regression/expressions/orig/generated04156.log deleted file mode 100644 index fe5dcda3c..000000000 --- a/lama-compiler/regression/expressions/orig/generated04156.log +++ /dev/null @@ -1 +0,0 @@ --937 diff --git a/lama-compiler/regression/expressions/orig/generated04157.log b/lama-compiler/regression/expressions/orig/generated04157.log deleted file mode 100644 index c0556fb20..000000000 --- a/lama-compiler/regression/expressions/orig/generated04157.log +++ /dev/null @@ -1 +0,0 @@ -511 diff --git a/lama-compiler/regression/expressions/orig/generated04158.log b/lama-compiler/regression/expressions/orig/generated04158.log deleted file mode 100644 index e5d1c1861..000000000 --- a/lama-compiler/regression/expressions/orig/generated04158.log +++ /dev/null @@ -1 +0,0 @@ -45373 diff --git a/lama-compiler/regression/expressions/orig/generated04159.log b/lama-compiler/regression/expressions/orig/generated04159.log deleted file mode 100644 index 5c3e0f665..000000000 --- a/lama-compiler/regression/expressions/orig/generated04159.log +++ /dev/null @@ -1 +0,0 @@ --2181 diff --git a/lama-compiler/regression/expressions/orig/generated04160.log b/lama-compiler/regression/expressions/orig/generated04160.log deleted file mode 100644 index 9289ddcee..000000000 --- a/lama-compiler/regression/expressions/orig/generated04160.log +++ /dev/null @@ -1 +0,0 @@ -121 diff --git a/lama-compiler/regression/expressions/orig/generated04161.log b/lama-compiler/regression/expressions/orig/generated04161.log deleted file mode 100644 index abac1ea7b..000000000 --- a/lama-compiler/regression/expressions/orig/generated04161.log +++ /dev/null @@ -1 +0,0 @@ -47 diff --git a/lama-compiler/regression/expressions/orig/generated04162.log b/lama-compiler/regression/expressions/orig/generated04162.log deleted file mode 100644 index b3fa96d20..000000000 --- a/lama-compiler/regression/expressions/orig/generated04162.log +++ /dev/null @@ -1 +0,0 @@ -819 diff --git a/lama-compiler/regression/expressions/orig/generated04163.log b/lama-compiler/regression/expressions/orig/generated04163.log deleted file mode 100644 index 98d9bcb75..000000000 --- a/lama-compiler/regression/expressions/orig/generated04163.log +++ /dev/null @@ -1 +0,0 @@ -17 diff --git a/lama-compiler/regression/expressions/orig/generated04164.log b/lama-compiler/regression/expressions/orig/generated04164.log deleted file mode 100644 index f25237065..000000000 --- a/lama-compiler/regression/expressions/orig/generated04164.log +++ /dev/null @@ -1 +0,0 @@ -1393 diff --git a/lama-compiler/regression/expressions/orig/generated04165.log b/lama-compiler/regression/expressions/orig/generated04165.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04165.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04166.log b/lama-compiler/regression/expressions/orig/generated04166.log deleted file mode 100644 index c748b568f..000000000 --- a/lama-compiler/regression/expressions/orig/generated04166.log +++ /dev/null @@ -1 +0,0 @@ -147 diff --git a/lama-compiler/regression/expressions/orig/generated04167.log b/lama-compiler/regression/expressions/orig/generated04167.log deleted file mode 100644 index bd90f3329..000000000 --- a/lama-compiler/regression/expressions/orig/generated04167.log +++ /dev/null @@ -1 +0,0 @@ --25 diff --git a/lama-compiler/regression/expressions/orig/generated04168.log b/lama-compiler/regression/expressions/orig/generated04168.log deleted file mode 100644 index 6b6c6e536..000000000 --- a/lama-compiler/regression/expressions/orig/generated04168.log +++ /dev/null @@ -1 +0,0 @@ -1553 diff --git a/lama-compiler/regression/expressions/orig/generated04169.log b/lama-compiler/regression/expressions/orig/generated04169.log deleted file mode 100644 index 949a11b74..000000000 --- a/lama-compiler/regression/expressions/orig/generated04169.log +++ /dev/null @@ -1 +0,0 @@ --40 diff --git a/lama-compiler/regression/expressions/orig/generated04170.log b/lama-compiler/regression/expressions/orig/generated04170.log deleted file mode 100644 index 91c453666..000000000 --- a/lama-compiler/regression/expressions/orig/generated04170.log +++ /dev/null @@ -1 +0,0 @@ --2568 diff --git a/lama-compiler/regression/expressions/orig/generated04171.log b/lama-compiler/regression/expressions/orig/generated04171.log deleted file mode 100644 index b1e7d265f..000000000 --- a/lama-compiler/regression/expressions/orig/generated04171.log +++ /dev/null @@ -1 +0,0 @@ -61 diff --git a/lama-compiler/regression/expressions/orig/generated04172.log b/lama-compiler/regression/expressions/orig/generated04172.log deleted file mode 100644 index 10084337e..000000000 --- a/lama-compiler/regression/expressions/orig/generated04172.log +++ /dev/null @@ -1 +0,0 @@ -1631 diff --git a/lama-compiler/regression/expressions/orig/generated04173.log b/lama-compiler/regression/expressions/orig/generated04173.log deleted file mode 100644 index e863f94c0..000000000 --- a/lama-compiler/regression/expressions/orig/generated04173.log +++ /dev/null @@ -1 +0,0 @@ -4335 diff --git a/lama-compiler/regression/expressions/orig/generated04174.log b/lama-compiler/regression/expressions/orig/generated04174.log deleted file mode 100644 index 05ef0a713..000000000 --- a/lama-compiler/regression/expressions/orig/generated04174.log +++ /dev/null @@ -1 +0,0 @@ -3471 diff --git a/lama-compiler/regression/expressions/orig/generated04175.log b/lama-compiler/regression/expressions/orig/generated04175.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04175.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04176.log b/lama-compiler/regression/expressions/orig/generated04176.log deleted file mode 100644 index 5595fa46c..000000000 --- a/lama-compiler/regression/expressions/orig/generated04176.log +++ /dev/null @@ -1 +0,0 @@ -95 diff --git a/lama-compiler/regression/expressions/orig/generated04177.log b/lama-compiler/regression/expressions/orig/generated04177.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04177.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04178.log b/lama-compiler/regression/expressions/orig/generated04178.log deleted file mode 100644 index 48082f72f..000000000 --- a/lama-compiler/regression/expressions/orig/generated04178.log +++ /dev/null @@ -1 +0,0 @@ -12 diff --git a/lama-compiler/regression/expressions/orig/generated04179.log b/lama-compiler/regression/expressions/orig/generated04179.log deleted file mode 100644 index ac353bb37..000000000 --- a/lama-compiler/regression/expressions/orig/generated04179.log +++ /dev/null @@ -1 +0,0 @@ --1641 diff --git a/lama-compiler/regression/expressions/orig/generated04180.log b/lama-compiler/regression/expressions/orig/generated04180.log deleted file mode 100644 index a83d1d524..000000000 --- a/lama-compiler/regression/expressions/orig/generated04180.log +++ /dev/null @@ -1 +0,0 @@ --3 diff --git a/lama-compiler/regression/expressions/orig/generated04181.log b/lama-compiler/regression/expressions/orig/generated04181.log deleted file mode 100644 index 3fdcd7c44..000000000 --- a/lama-compiler/regression/expressions/orig/generated04181.log +++ /dev/null @@ -1 +0,0 @@ -67 diff --git a/lama-compiler/regression/expressions/orig/generated04182.log b/lama-compiler/regression/expressions/orig/generated04182.log deleted file mode 100644 index 405e2afe8..000000000 --- a/lama-compiler/regression/expressions/orig/generated04182.log +++ /dev/null @@ -1 +0,0 @@ -134 diff --git a/lama-compiler/regression/expressions/orig/generated04183.log b/lama-compiler/regression/expressions/orig/generated04183.log deleted file mode 100644 index dee79f109..000000000 --- a/lama-compiler/regression/expressions/orig/generated04183.log +++ /dev/null @@ -1 +0,0 @@ -114 diff --git a/lama-compiler/regression/expressions/orig/generated04184.log b/lama-compiler/regression/expressions/orig/generated04184.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04184.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04185.log b/lama-compiler/regression/expressions/orig/generated04185.log deleted file mode 100644 index f5e47edc5..000000000 --- a/lama-compiler/regression/expressions/orig/generated04185.log +++ /dev/null @@ -1 +0,0 @@ -552 diff --git a/lama-compiler/regression/expressions/orig/generated04186.log b/lama-compiler/regression/expressions/orig/generated04186.log deleted file mode 100644 index ad4d9c340..000000000 --- a/lama-compiler/regression/expressions/orig/generated04186.log +++ /dev/null @@ -1 +0,0 @@ --14 diff --git a/lama-compiler/regression/expressions/orig/generated04187.log b/lama-compiler/regression/expressions/orig/generated04187.log deleted file mode 100644 index f61b514d2..000000000 --- a/lama-compiler/regression/expressions/orig/generated04187.log +++ /dev/null @@ -1 +0,0 @@ -578 diff --git a/lama-compiler/regression/expressions/orig/generated04188.log b/lama-compiler/regression/expressions/orig/generated04188.log deleted file mode 100644 index fff0a2476..000000000 --- a/lama-compiler/regression/expressions/orig/generated04188.log +++ /dev/null @@ -1 +0,0 @@ -74 diff --git a/lama-compiler/regression/expressions/orig/generated04189.log b/lama-compiler/regression/expressions/orig/generated04189.log deleted file mode 100644 index 482f43fd4..000000000 --- a/lama-compiler/regression/expressions/orig/generated04189.log +++ /dev/null @@ -1 +0,0 @@ -184049 diff --git a/lama-compiler/regression/expressions/orig/generated04190.log b/lama-compiler/regression/expressions/orig/generated04190.log deleted file mode 100644 index ea90ee319..000000000 --- a/lama-compiler/regression/expressions/orig/generated04190.log +++ /dev/null @@ -1 +0,0 @@ -45 diff --git a/lama-compiler/regression/expressions/orig/generated04191.log b/lama-compiler/regression/expressions/orig/generated04191.log deleted file mode 100644 index f06fa6c92..000000000 --- a/lama-compiler/regression/expressions/orig/generated04191.log +++ /dev/null @@ -1 +0,0 @@ -241 diff --git a/lama-compiler/regression/expressions/orig/generated04192.log b/lama-compiler/regression/expressions/orig/generated04192.log deleted file mode 100644 index 1eccde110..000000000 --- a/lama-compiler/regression/expressions/orig/generated04192.log +++ /dev/null @@ -1 +0,0 @@ -508 diff --git a/lama-compiler/regression/expressions/orig/generated04193.log b/lama-compiler/regression/expressions/orig/generated04193.log deleted file mode 100644 index bfab7a20f..000000000 --- a/lama-compiler/regression/expressions/orig/generated04193.log +++ /dev/null @@ -1 +0,0 @@ -2501 diff --git a/lama-compiler/regression/expressions/orig/generated04194.log b/lama-compiler/regression/expressions/orig/generated04194.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04194.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04195.log b/lama-compiler/regression/expressions/orig/generated04195.log deleted file mode 100644 index 920a13966..000000000 --- a/lama-compiler/regression/expressions/orig/generated04195.log +++ /dev/null @@ -1 +0,0 @@ -43 diff --git a/lama-compiler/regression/expressions/orig/generated04196.log b/lama-compiler/regression/expressions/orig/generated04196.log deleted file mode 100644 index 296a94f4f..000000000 --- a/lama-compiler/regression/expressions/orig/generated04196.log +++ /dev/null @@ -1 +0,0 @@ --5600 diff --git a/lama-compiler/regression/expressions/orig/generated04197.log b/lama-compiler/regression/expressions/orig/generated04197.log deleted file mode 100644 index fa8f08cb6..000000000 --- a/lama-compiler/regression/expressions/orig/generated04197.log +++ /dev/null @@ -1 +0,0 @@ -150 diff --git a/lama-compiler/regression/expressions/orig/generated04198.log b/lama-compiler/regression/expressions/orig/generated04198.log deleted file mode 100644 index 92c732d00..000000000 --- a/lama-compiler/regression/expressions/orig/generated04198.log +++ /dev/null @@ -1 +0,0 @@ -408 diff --git a/lama-compiler/regression/expressions/orig/generated04199.log b/lama-compiler/regression/expressions/orig/generated04199.log deleted file mode 100644 index a13e5388f..000000000 --- a/lama-compiler/regression/expressions/orig/generated04199.log +++ /dev/null @@ -1 +0,0 @@ -1834 diff --git a/lama-compiler/regression/expressions/orig/generated04200.log b/lama-compiler/regression/expressions/orig/generated04200.log deleted file mode 100644 index db2c2b26d..000000000 --- a/lama-compiler/regression/expressions/orig/generated04200.log +++ /dev/null @@ -1 +0,0 @@ --131 diff --git a/lama-compiler/regression/expressions/orig/generated04201.log b/lama-compiler/regression/expressions/orig/generated04201.log deleted file mode 100644 index a1708fb1c..000000000 --- a/lama-compiler/regression/expressions/orig/generated04201.log +++ /dev/null @@ -1 +0,0 @@ -720 diff --git a/lama-compiler/regression/expressions/orig/generated04202.log b/lama-compiler/regression/expressions/orig/generated04202.log deleted file mode 100644 index 59343b09e..000000000 --- a/lama-compiler/regression/expressions/orig/generated04202.log +++ /dev/null @@ -1 +0,0 @@ -53 diff --git a/lama-compiler/regression/expressions/orig/generated04203.log b/lama-compiler/regression/expressions/orig/generated04203.log deleted file mode 100644 index c930dca82..000000000 --- a/lama-compiler/regression/expressions/orig/generated04203.log +++ /dev/null @@ -1 +0,0 @@ -3038 diff --git a/lama-compiler/regression/expressions/orig/generated04204.log b/lama-compiler/regression/expressions/orig/generated04204.log deleted file mode 100644 index 3fbedf693..000000000 --- a/lama-compiler/regression/expressions/orig/generated04204.log +++ /dev/null @@ -1 +0,0 @@ --2 diff --git a/lama-compiler/regression/expressions/orig/generated04205.log b/lama-compiler/regression/expressions/orig/generated04205.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04205.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04206.log b/lama-compiler/regression/expressions/orig/generated04206.log deleted file mode 100644 index 38b10c1b2..000000000 --- a/lama-compiler/regression/expressions/orig/generated04206.log +++ /dev/null @@ -1 +0,0 @@ -68 diff --git a/lama-compiler/regression/expressions/orig/generated04207.log b/lama-compiler/regression/expressions/orig/generated04207.log deleted file mode 100644 index f6b91e0e1..000000000 --- a/lama-compiler/regression/expressions/orig/generated04207.log +++ /dev/null @@ -1 +0,0 @@ -56 diff --git a/lama-compiler/regression/expressions/orig/generated04208.log b/lama-compiler/regression/expressions/orig/generated04208.log deleted file mode 100644 index bc23f8ef5..000000000 --- a/lama-compiler/regression/expressions/orig/generated04208.log +++ /dev/null @@ -1 +0,0 @@ -354 diff --git a/lama-compiler/regression/expressions/orig/generated04209.log b/lama-compiler/regression/expressions/orig/generated04209.log deleted file mode 100644 index 725a5ba2a..000000000 --- a/lama-compiler/regression/expressions/orig/generated04209.log +++ /dev/null @@ -1 +0,0 @@ -185 diff --git a/lama-compiler/regression/expressions/orig/generated04210.log b/lama-compiler/regression/expressions/orig/generated04210.log deleted file mode 100644 index e5b78b06c..000000000 --- a/lama-compiler/regression/expressions/orig/generated04210.log +++ /dev/null @@ -1 +0,0 @@ -405840 diff --git a/lama-compiler/regression/expressions/orig/generated04211.log b/lama-compiler/regression/expressions/orig/generated04211.log deleted file mode 100644 index 69f0e0676..000000000 --- a/lama-compiler/regression/expressions/orig/generated04211.log +++ /dev/null @@ -1 +0,0 @@ -5246 diff --git a/lama-compiler/regression/expressions/orig/generated04212.log b/lama-compiler/regression/expressions/orig/generated04212.log deleted file mode 100644 index 871727de1..000000000 --- a/lama-compiler/regression/expressions/orig/generated04212.log +++ /dev/null @@ -1 +0,0 @@ -84 diff --git a/lama-compiler/regression/expressions/orig/generated04213.log b/lama-compiler/regression/expressions/orig/generated04213.log deleted file mode 100644 index 190a18037..000000000 --- a/lama-compiler/regression/expressions/orig/generated04213.log +++ /dev/null @@ -1 +0,0 @@ -123 diff --git a/lama-compiler/regression/expressions/orig/generated04214.log b/lama-compiler/regression/expressions/orig/generated04214.log deleted file mode 100644 index 98d9bcb75..000000000 --- a/lama-compiler/regression/expressions/orig/generated04214.log +++ /dev/null @@ -1 +0,0 @@ -17 diff --git a/lama-compiler/regression/expressions/orig/generated04215.log b/lama-compiler/regression/expressions/orig/generated04215.log deleted file mode 100644 index b5489e5e5..000000000 --- a/lama-compiler/regression/expressions/orig/generated04215.log +++ /dev/null @@ -1 +0,0 @@ -69 diff --git a/lama-compiler/regression/expressions/orig/generated04216.log b/lama-compiler/regression/expressions/orig/generated04216.log deleted file mode 100644 index 3090e1a8a..000000000 --- a/lama-compiler/regression/expressions/orig/generated04216.log +++ /dev/null @@ -1 +0,0 @@ -65205 diff --git a/lama-compiler/regression/expressions/orig/generated04217.log b/lama-compiler/regression/expressions/orig/generated04217.log deleted file mode 100644 index c088f0fa1..000000000 --- a/lama-compiler/regression/expressions/orig/generated04217.log +++ /dev/null @@ -1 +0,0 @@ --20 diff --git a/lama-compiler/regression/expressions/orig/generated04218.log b/lama-compiler/regression/expressions/orig/generated04218.log deleted file mode 100644 index d40203962..000000000 --- a/lama-compiler/regression/expressions/orig/generated04218.log +++ /dev/null @@ -1 +0,0 @@ --24 diff --git a/lama-compiler/regression/expressions/orig/generated04219.log b/lama-compiler/regression/expressions/orig/generated04219.log deleted file mode 100644 index 8f92bfdd4..000000000 --- a/lama-compiler/regression/expressions/orig/generated04219.log +++ /dev/null @@ -1 +0,0 @@ -35 diff --git a/lama-compiler/regression/expressions/orig/generated04220.log b/lama-compiler/regression/expressions/orig/generated04220.log deleted file mode 100644 index 232941f6d..000000000 --- a/lama-compiler/regression/expressions/orig/generated04220.log +++ /dev/null @@ -1 +0,0 @@ -2502 diff --git a/lama-compiler/regression/expressions/orig/generated04221.log b/lama-compiler/regression/expressions/orig/generated04221.log deleted file mode 100644 index 00750edc0..000000000 --- a/lama-compiler/regression/expressions/orig/generated04221.log +++ /dev/null @@ -1 +0,0 @@ -3 diff --git a/lama-compiler/regression/expressions/orig/generated04222.log b/lama-compiler/regression/expressions/orig/generated04222.log deleted file mode 100644 index e373ee695..000000000 --- a/lama-compiler/regression/expressions/orig/generated04222.log +++ /dev/null @@ -1 +0,0 @@ -50 diff --git a/lama-compiler/regression/expressions/orig/generated04223.log b/lama-compiler/regression/expressions/orig/generated04223.log deleted file mode 100644 index aaacbe662..000000000 --- a/lama-compiler/regression/expressions/orig/generated04223.log +++ /dev/null @@ -1 +0,0 @@ -142 diff --git a/lama-compiler/regression/expressions/orig/generated04224.log b/lama-compiler/regression/expressions/orig/generated04224.log deleted file mode 100644 index 37894945a..000000000 --- a/lama-compiler/regression/expressions/orig/generated04224.log +++ /dev/null @@ -1 +0,0 @@ --222 diff --git a/lama-compiler/regression/expressions/orig/generated04225.log b/lama-compiler/regression/expressions/orig/generated04225.log deleted file mode 100644 index 76a8b2b70..000000000 --- a/lama-compiler/regression/expressions/orig/generated04225.log +++ /dev/null @@ -1 +0,0 @@ -83 diff --git a/lama-compiler/regression/expressions/orig/generated04226.log b/lama-compiler/regression/expressions/orig/generated04226.log deleted file mode 100644 index 04e5ff20e..000000000 --- a/lama-compiler/regression/expressions/orig/generated04226.log +++ /dev/null @@ -1 +0,0 @@ -2289 diff --git a/lama-compiler/regression/expressions/orig/generated04227.log b/lama-compiler/regression/expressions/orig/generated04227.log deleted file mode 100644 index 8f897c857..000000000 --- a/lama-compiler/regression/expressions/orig/generated04227.log +++ /dev/null @@ -1 +0,0 @@ -202 diff --git a/lama-compiler/regression/expressions/orig/generated04228.log b/lama-compiler/regression/expressions/orig/generated04228.log deleted file mode 100644 index 4b92bb132..000000000 --- a/lama-compiler/regression/expressions/orig/generated04228.log +++ /dev/null @@ -1 +0,0 @@ -13110 diff --git a/lama-compiler/regression/expressions/orig/generated04229.log b/lama-compiler/regression/expressions/orig/generated04229.log deleted file mode 100644 index 52bd8e43a..000000000 --- a/lama-compiler/regression/expressions/orig/generated04229.log +++ /dev/null @@ -1 +0,0 @@ -120 diff --git a/lama-compiler/regression/expressions/orig/generated04230.log b/lama-compiler/regression/expressions/orig/generated04230.log deleted file mode 100644 index 3860ed913..000000000 --- a/lama-compiler/regression/expressions/orig/generated04230.log +++ /dev/null @@ -1 +0,0 @@ -323 diff --git a/lama-compiler/regression/expressions/orig/generated04231.log b/lama-compiler/regression/expressions/orig/generated04231.log deleted file mode 100644 index 8bd3a2ffb..000000000 --- a/lama-compiler/regression/expressions/orig/generated04231.log +++ /dev/null @@ -1 +0,0 @@ --5107 diff --git a/lama-compiler/regression/expressions/orig/generated04232.log b/lama-compiler/regression/expressions/orig/generated04232.log deleted file mode 100644 index 9cc2bc3e6..000000000 --- a/lama-compiler/regression/expressions/orig/generated04232.log +++ /dev/null @@ -1 +0,0 @@ -163 diff --git a/lama-compiler/regression/expressions/orig/generated04233.log b/lama-compiler/regression/expressions/orig/generated04233.log deleted file mode 100644 index 8e14edce9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04233.log +++ /dev/null @@ -1 +0,0 @@ -78 diff --git a/lama-compiler/regression/expressions/orig/generated04234.log b/lama-compiler/regression/expressions/orig/generated04234.log deleted file mode 100644 index 804c6ec8a..000000000 --- a/lama-compiler/regression/expressions/orig/generated04234.log +++ /dev/null @@ -1 +0,0 @@ -19012 diff --git a/lama-compiler/regression/expressions/orig/generated04235.log b/lama-compiler/regression/expressions/orig/generated04235.log deleted file mode 100644 index 053a342ad..000000000 --- a/lama-compiler/regression/expressions/orig/generated04235.log +++ /dev/null @@ -1 +0,0 @@ -5462 diff --git a/lama-compiler/regression/expressions/orig/generated04236.log b/lama-compiler/regression/expressions/orig/generated04236.log deleted file mode 100644 index c739b42c4..000000000 --- a/lama-compiler/regression/expressions/orig/generated04236.log +++ /dev/null @@ -1 +0,0 @@ -44 diff --git a/lama-compiler/regression/expressions/orig/generated04237.log b/lama-compiler/regression/expressions/orig/generated04237.log deleted file mode 100644 index 960e7a870..000000000 --- a/lama-compiler/regression/expressions/orig/generated04237.log +++ /dev/null @@ -1 +0,0 @@ -182 diff --git a/lama-compiler/regression/expressions/orig/generated04238.log b/lama-compiler/regression/expressions/orig/generated04238.log deleted file mode 100644 index a57f6ce7b..000000000 --- a/lama-compiler/regression/expressions/orig/generated04238.log +++ /dev/null @@ -1 +0,0 @@ -131 diff --git a/lama-compiler/regression/expressions/orig/generated04239.log b/lama-compiler/regression/expressions/orig/generated04239.log deleted file mode 100644 index d00491fd7..000000000 --- a/lama-compiler/regression/expressions/orig/generated04239.log +++ /dev/null @@ -1 +0,0 @@ -1 diff --git a/lama-compiler/regression/expressions/orig/generated04240.log b/lama-compiler/regression/expressions/orig/generated04240.log deleted file mode 100644 index 091288b89..000000000 --- a/lama-compiler/regression/expressions/orig/generated04240.log +++ /dev/null @@ -1 +0,0 @@ --1045 diff --git a/lama-compiler/regression/expressions/orig/generated04241.log b/lama-compiler/regression/expressions/orig/generated04241.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04241.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04242.log b/lama-compiler/regression/expressions/orig/generated04242.log deleted file mode 100644 index 3c032078a..000000000 --- a/lama-compiler/regression/expressions/orig/generated04242.log +++ /dev/null @@ -1 +0,0 @@ -18 diff --git a/lama-compiler/regression/expressions/orig/generated04243.log b/lama-compiler/regression/expressions/orig/generated04243.log deleted file mode 100644 index 1ce6b02d7..000000000 --- a/lama-compiler/regression/expressions/orig/generated04243.log +++ /dev/null @@ -1 +0,0 @@ -339 diff --git a/lama-compiler/regression/expressions/orig/generated04244.log b/lama-compiler/regression/expressions/orig/generated04244.log deleted file mode 100644 index 1b1c13128..000000000 --- a/lama-compiler/regression/expressions/orig/generated04244.log +++ /dev/null @@ -1 +0,0 @@ -280 diff --git a/lama-compiler/regression/expressions/orig/generated04245.log b/lama-compiler/regression/expressions/orig/generated04245.log deleted file mode 100644 index c04987837..000000000 --- a/lama-compiler/regression/expressions/orig/generated04245.log +++ /dev/null @@ -1 +0,0 @@ --64 diff --git a/lama-compiler/regression/expressions/orig/generated04246.log b/lama-compiler/regression/expressions/orig/generated04246.log deleted file mode 100644 index 594cd09d3..000000000 --- a/lama-compiler/regression/expressions/orig/generated04246.log +++ /dev/null @@ -1 +0,0 @@ -295 diff --git a/lama-compiler/regression/expressions/orig/generated04247.log b/lama-compiler/regression/expressions/orig/generated04247.log deleted file mode 100644 index 720f09b5c..000000000 --- a/lama-compiler/regression/expressions/orig/generated04247.log +++ /dev/null @@ -1 +0,0 @@ --357 diff --git a/lama-compiler/regression/expressions/orig/generated04248.log b/lama-compiler/regression/expressions/orig/generated04248.log deleted file mode 100644 index 3cfb5efd6..000000000 --- a/lama-compiler/regression/expressions/orig/generated04248.log +++ /dev/null @@ -1 +0,0 @@ --6 diff --git a/lama-compiler/regression/expressions/orig/generated04249.log b/lama-compiler/regression/expressions/orig/generated04249.log deleted file mode 100644 index 415196e47..000000000 --- a/lama-compiler/regression/expressions/orig/generated04249.log +++ /dev/null @@ -1 +0,0 @@ -118 diff --git a/lama-compiler/regression/expressions/orig/generated04250.log b/lama-compiler/regression/expressions/orig/generated04250.log deleted file mode 100644 index 2bd5a0a98..000000000 --- a/lama-compiler/regression/expressions/orig/generated04250.log +++ /dev/null @@ -1 +0,0 @@ -22 diff --git a/lama-compiler/regression/expressions/orig/generated04251.log b/lama-compiler/regression/expressions/orig/generated04251.log deleted file mode 100644 index d3d93025c..000000000 --- a/lama-compiler/regression/expressions/orig/generated04251.log +++ /dev/null @@ -1 +0,0 @@ --651 diff --git a/lama-compiler/regression/expressions/orig/generated04252.log b/lama-compiler/regression/expressions/orig/generated04252.log deleted file mode 100644 index 98d9bcb75..000000000 --- a/lama-compiler/regression/expressions/orig/generated04252.log +++ /dev/null @@ -1 +0,0 @@ -17 diff --git a/lama-compiler/regression/expressions/orig/generated04253.log b/lama-compiler/regression/expressions/orig/generated04253.log deleted file mode 100644 index 64bb6b746..000000000 --- a/lama-compiler/regression/expressions/orig/generated04253.log +++ /dev/null @@ -1 +0,0 @@ -30 diff --git a/lama-compiler/regression/expressions/orig/generated04254.log b/lama-compiler/regression/expressions/orig/generated04254.log deleted file mode 100644 index b6a7d89c6..000000000 --- a/lama-compiler/regression/expressions/orig/generated04254.log +++ /dev/null @@ -1 +0,0 @@ -16 diff --git a/lama-compiler/regression/expressions/orig/generated04255.log b/lama-compiler/regression/expressions/orig/generated04255.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04255.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04256.log b/lama-compiler/regression/expressions/orig/generated04256.log deleted file mode 100644 index 80e3e6eab..000000000 --- a/lama-compiler/regression/expressions/orig/generated04256.log +++ /dev/null @@ -1 +0,0 @@ -506 diff --git a/lama-compiler/regression/expressions/orig/generated04257.log b/lama-compiler/regression/expressions/orig/generated04257.log deleted file mode 100644 index d81cc0710..000000000 --- a/lama-compiler/regression/expressions/orig/generated04257.log +++ /dev/null @@ -1 +0,0 @@ -42 diff --git a/lama-compiler/regression/expressions/orig/generated04258.log b/lama-compiler/regression/expressions/orig/generated04258.log deleted file mode 100644 index 871727de1..000000000 --- a/lama-compiler/regression/expressions/orig/generated04258.log +++ /dev/null @@ -1 +0,0 @@ -84 diff --git a/lama-compiler/regression/expressions/orig/generated04259.log b/lama-compiler/regression/expressions/orig/generated04259.log deleted file mode 100644 index d136d6a71..000000000 --- a/lama-compiler/regression/expressions/orig/generated04259.log +++ /dev/null @@ -1 +0,0 @@ -125 diff --git a/lama-compiler/regression/expressions/orig/generated04260.log b/lama-compiler/regression/expressions/orig/generated04260.log deleted file mode 100644 index 7a7d1ab5f..000000000 --- a/lama-compiler/regression/expressions/orig/generated04260.log +++ /dev/null @@ -1 +0,0 @@ -3128 diff --git a/lama-compiler/regression/expressions/orig/generated04261.log b/lama-compiler/regression/expressions/orig/generated04261.log deleted file mode 100644 index ea5322be1..000000000 --- a/lama-compiler/regression/expressions/orig/generated04261.log +++ /dev/null @@ -1 +0,0 @@ -3099 diff --git a/lama-compiler/regression/expressions/orig/generated04262.log b/lama-compiler/regression/expressions/orig/generated04262.log deleted file mode 100644 index abac1ea7b..000000000 --- a/lama-compiler/regression/expressions/orig/generated04262.log +++ /dev/null @@ -1 +0,0 @@ -47 diff --git a/lama-compiler/regression/expressions/orig/generated04263.log b/lama-compiler/regression/expressions/orig/generated04263.log deleted file mode 100644 index 8351c1939..000000000 --- a/lama-compiler/regression/expressions/orig/generated04263.log +++ /dev/null @@ -1 +0,0 @@ -14 diff --git a/lama-compiler/regression/expressions/orig/generated04264.log b/lama-compiler/regression/expressions/orig/generated04264.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04264.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04265.log b/lama-compiler/regression/expressions/orig/generated04265.log deleted file mode 100644 index be7b099d6..000000000 --- a/lama-compiler/regression/expressions/orig/generated04265.log +++ /dev/null @@ -1 +0,0 @@ -1978 diff --git a/lama-compiler/regression/expressions/orig/generated04266.log b/lama-compiler/regression/expressions/orig/generated04266.log deleted file mode 100644 index 2bbd69c2e..000000000 --- a/lama-compiler/regression/expressions/orig/generated04266.log +++ /dev/null @@ -1 +0,0 @@ -70 diff --git a/lama-compiler/regression/expressions/orig/generated04267.log b/lama-compiler/regression/expressions/orig/generated04267.log deleted file mode 100644 index 98d9bcb75..000000000 --- a/lama-compiler/regression/expressions/orig/generated04267.log +++ /dev/null @@ -1 +0,0 @@ -17 diff --git a/lama-compiler/regression/expressions/orig/generated04268.log b/lama-compiler/regression/expressions/orig/generated04268.log deleted file mode 100644 index 037ba9719..000000000 --- a/lama-compiler/regression/expressions/orig/generated04268.log +++ /dev/null @@ -1 +0,0 @@ -219 diff --git a/lama-compiler/regression/expressions/orig/generated04269.log b/lama-compiler/regression/expressions/orig/generated04269.log deleted file mode 100644 index 47eb669ba..000000000 --- a/lama-compiler/regression/expressions/orig/generated04269.log +++ /dev/null @@ -1 +0,0 @@ -316 diff --git a/lama-compiler/regression/expressions/orig/generated04270.log b/lama-compiler/regression/expressions/orig/generated04270.log deleted file mode 100644 index abac1ea7b..000000000 --- a/lama-compiler/regression/expressions/orig/generated04270.log +++ /dev/null @@ -1 +0,0 @@ -47 diff --git a/lama-compiler/regression/expressions/orig/generated04271.log b/lama-compiler/regression/expressions/orig/generated04271.log deleted file mode 100644 index d15a2cc44..000000000 --- a/lama-compiler/regression/expressions/orig/generated04271.log +++ /dev/null @@ -1 +0,0 @@ -80 diff --git a/lama-compiler/regression/expressions/orig/generated04272.log b/lama-compiler/regression/expressions/orig/generated04272.log deleted file mode 100644 index 6dd5ed71b..000000000 --- a/lama-compiler/regression/expressions/orig/generated04272.log +++ /dev/null @@ -1 +0,0 @@ --68 diff --git a/lama-compiler/regression/expressions/orig/generated04273.log b/lama-compiler/regression/expressions/orig/generated04273.log deleted file mode 100644 index 85322d0b5..000000000 --- a/lama-compiler/regression/expressions/orig/generated04273.log +++ /dev/null @@ -1 +0,0 @@ -79 diff --git a/lama-compiler/regression/expressions/orig/generated04274.log b/lama-compiler/regression/expressions/orig/generated04274.log deleted file mode 100644 index a369ea607..000000000 --- a/lama-compiler/regression/expressions/orig/generated04274.log +++ /dev/null @@ -1 +0,0 @@ -1337 diff --git a/lama-compiler/regression/expressions/orig/generated04275.log b/lama-compiler/regression/expressions/orig/generated04275.log deleted file mode 100644 index 9e5feb525..000000000 --- a/lama-compiler/regression/expressions/orig/generated04275.log +++ /dev/null @@ -1 +0,0 @@ -46 diff --git a/lama-compiler/regression/expressions/orig/generated04276.log b/lama-compiler/regression/expressions/orig/generated04276.log deleted file mode 100644 index b8626c4cf..000000000 --- a/lama-compiler/regression/expressions/orig/generated04276.log +++ /dev/null @@ -1 +0,0 @@ -4 diff --git a/lama-compiler/regression/expressions/orig/generated04277.log b/lama-compiler/regression/expressions/orig/generated04277.log deleted file mode 100644 index 1783633e1..000000000 --- a/lama-compiler/regression/expressions/orig/generated04277.log +++ /dev/null @@ -1 +0,0 @@ --33 diff --git a/lama-compiler/regression/expressions/orig/generated04278.log b/lama-compiler/regression/expressions/orig/generated04278.log deleted file mode 100644 index 6cd9c0ba8..000000000 --- a/lama-compiler/regression/expressions/orig/generated04278.log +++ /dev/null @@ -1 +0,0 @@ --157 diff --git a/lama-compiler/regression/expressions/orig/generated04279.log b/lama-compiler/regression/expressions/orig/generated04279.log deleted file mode 100644 index 1e8b31496..000000000 --- a/lama-compiler/regression/expressions/orig/generated04279.log +++ /dev/null @@ -1 +0,0 @@ -6 diff --git a/lama-compiler/regression/expressions/orig/generated04280.log b/lama-compiler/regression/expressions/orig/generated04280.log deleted file mode 100644 index 598ac53c1..000000000 --- a/lama-compiler/regression/expressions/orig/generated04280.log +++ /dev/null @@ -1 +0,0 @@ -2873 diff --git a/lama-compiler/regression/expressions/orig/generated04281.log b/lama-compiler/regression/expressions/orig/generated04281.log deleted file mode 100644 index 964480f63..000000000 --- a/lama-compiler/regression/expressions/orig/generated04281.log +++ /dev/null @@ -1 +0,0 @@ -213 diff --git a/lama-compiler/regression/expressions/orig/generated04282.log b/lama-compiler/regression/expressions/orig/generated04282.log deleted file mode 100644 index bdc501ccb..000000000 --- a/lama-compiler/regression/expressions/orig/generated04282.log +++ /dev/null @@ -1 +0,0 @@ --46 diff --git a/lama-compiler/regression/expressions/orig/generated04283.log b/lama-compiler/regression/expressions/orig/generated04283.log deleted file mode 100644 index 82cced27d..000000000 --- a/lama-compiler/regression/expressions/orig/generated04283.log +++ /dev/null @@ -1 +0,0 @@ -51 diff --git a/lama-compiler/regression/expressions/orig/generated04284.log b/lama-compiler/regression/expressions/orig/generated04284.log deleted file mode 100644 index a76256037..000000000 --- a/lama-compiler/regression/expressions/orig/generated04284.log +++ /dev/null @@ -1 +0,0 @@ -160 diff --git a/lama-compiler/regression/expressions/orig/generated04285.log b/lama-compiler/regression/expressions/orig/generated04285.log deleted file mode 100644 index e34885bbc..000000000 --- a/lama-compiler/regression/expressions/orig/generated04285.log +++ /dev/null @@ -1 +0,0 @@ -107 diff --git a/lama-compiler/regression/expressions/orig/generated04286.log b/lama-compiler/regression/expressions/orig/generated04286.log deleted file mode 100644 index f61b514d2..000000000 --- a/lama-compiler/regression/expressions/orig/generated04286.log +++ /dev/null @@ -1 +0,0 @@ -578 diff --git a/lama-compiler/regression/expressions/orig/generated04287.log b/lama-compiler/regression/expressions/orig/generated04287.log deleted file mode 100644 index 3fbedf693..000000000 --- a/lama-compiler/regression/expressions/orig/generated04287.log +++ /dev/null @@ -1 +0,0 @@ --2 diff --git a/lama-compiler/regression/expressions/orig/generated04288.log b/lama-compiler/regression/expressions/orig/generated04288.log deleted file mode 100644 index 6fbceee45..000000000 --- a/lama-compiler/regression/expressions/orig/generated04288.log +++ /dev/null @@ -1 +0,0 @@ --53 diff --git a/lama-compiler/regression/expressions/orig/generated04289.log b/lama-compiler/regression/expressions/orig/generated04289.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04289.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04290.log b/lama-compiler/regression/expressions/orig/generated04290.log deleted file mode 100644 index 4699eb3cc..000000000 --- a/lama-compiler/regression/expressions/orig/generated04290.log +++ /dev/null @@ -1 +0,0 @@ -116 diff --git a/lama-compiler/regression/expressions/orig/generated04291.log b/lama-compiler/regression/expressions/orig/generated04291.log deleted file mode 100644 index 960e7a870..000000000 --- a/lama-compiler/regression/expressions/orig/generated04291.log +++ /dev/null @@ -1 +0,0 @@ -182 diff --git a/lama-compiler/regression/expressions/orig/generated04292.log b/lama-compiler/regression/expressions/orig/generated04292.log deleted file mode 100644 index a8c42f813..000000000 --- a/lama-compiler/regression/expressions/orig/generated04292.log +++ /dev/null @@ -1 +0,0 @@ --37 diff --git a/lama-compiler/regression/expressions/orig/generated04293.log b/lama-compiler/regression/expressions/orig/generated04293.log deleted file mode 100644 index 1479e19b5..000000000 --- a/lama-compiler/regression/expressions/orig/generated04293.log +++ /dev/null @@ -1 +0,0 @@ -65 diff --git a/lama-compiler/regression/expressions/orig/generated04294.log b/lama-compiler/regression/expressions/orig/generated04294.log deleted file mode 100644 index c739b42c4..000000000 --- a/lama-compiler/regression/expressions/orig/generated04294.log +++ /dev/null @@ -1 +0,0 @@ -44 diff --git a/lama-compiler/regression/expressions/orig/generated04295.log b/lama-compiler/regression/expressions/orig/generated04295.log deleted file mode 100644 index 85322d0b5..000000000 --- a/lama-compiler/regression/expressions/orig/generated04295.log +++ /dev/null @@ -1 +0,0 @@ -79 diff --git a/lama-compiler/regression/expressions/orig/generated04297.log b/lama-compiler/regression/expressions/orig/generated04297.log deleted file mode 100644 index d00491fd7..000000000 --- a/lama-compiler/regression/expressions/orig/generated04297.log +++ /dev/null @@ -1 +0,0 @@ -1 diff --git a/lama-compiler/regression/expressions/orig/generated04298.log b/lama-compiler/regression/expressions/orig/generated04298.log deleted file mode 100644 index d15a2cc44..000000000 --- a/lama-compiler/regression/expressions/orig/generated04298.log +++ /dev/null @@ -1 +0,0 @@ -80 diff --git a/lama-compiler/regression/expressions/orig/generated04299.log b/lama-compiler/regression/expressions/orig/generated04299.log deleted file mode 100644 index 3c28df172..000000000 --- a/lama-compiler/regression/expressions/orig/generated04299.log +++ /dev/null @@ -1 +0,0 @@ -850080 diff --git a/lama-compiler/regression/expressions/orig/generated04300.log b/lama-compiler/regression/expressions/orig/generated04300.log deleted file mode 100644 index 3bb8a497c..000000000 --- a/lama-compiler/regression/expressions/orig/generated04300.log +++ /dev/null @@ -1 +0,0 @@ -464 diff --git a/lama-compiler/regression/expressions/orig/generated04301.log b/lama-compiler/regression/expressions/orig/generated04301.log deleted file mode 100644 index 9902f1784..000000000 --- a/lama-compiler/regression/expressions/orig/generated04301.log +++ /dev/null @@ -1 +0,0 @@ -28 diff --git a/lama-compiler/regression/expressions/orig/generated04302.log b/lama-compiler/regression/expressions/orig/generated04302.log deleted file mode 100644 index 425151f3a..000000000 --- a/lama-compiler/regression/expressions/orig/generated04302.log +++ /dev/null @@ -1 +0,0 @@ -40 diff --git a/lama-compiler/regression/expressions/orig/generated04303.log b/lama-compiler/regression/expressions/orig/generated04303.log deleted file mode 100644 index fd394dde2..000000000 --- a/lama-compiler/regression/expressions/orig/generated04303.log +++ /dev/null @@ -1 +0,0 @@ -782 diff --git a/lama-compiler/regression/expressions/orig/generated04304.log b/lama-compiler/regression/expressions/orig/generated04304.log deleted file mode 100644 index 425151f3a..000000000 --- a/lama-compiler/regression/expressions/orig/generated04304.log +++ /dev/null @@ -1 +0,0 @@ -40 diff --git a/lama-compiler/regression/expressions/orig/generated04305.log b/lama-compiler/regression/expressions/orig/generated04305.log deleted file mode 100644 index a949a93df..000000000 --- a/lama-compiler/regression/expressions/orig/generated04305.log +++ /dev/null @@ -1 +0,0 @@ -128 diff --git a/lama-compiler/regression/expressions/orig/generated04306.log b/lama-compiler/regression/expressions/orig/generated04306.log deleted file mode 100644 index f538756aa..000000000 --- a/lama-compiler/regression/expressions/orig/generated04306.log +++ /dev/null @@ -1 +0,0 @@ --1291 diff --git a/lama-compiler/regression/expressions/orig/generated04307.log b/lama-compiler/regression/expressions/orig/generated04307.log deleted file mode 100644 index d00491fd7..000000000 --- a/lama-compiler/regression/expressions/orig/generated04307.log +++ /dev/null @@ -1 +0,0 @@ -1 diff --git a/lama-compiler/regression/expressions/orig/generated04308.log b/lama-compiler/regression/expressions/orig/generated04308.log deleted file mode 100644 index 98d9bcb75..000000000 --- a/lama-compiler/regression/expressions/orig/generated04308.log +++ /dev/null @@ -1 +0,0 @@ -17 diff --git a/lama-compiler/regression/expressions/orig/generated04309.log b/lama-compiler/regression/expressions/orig/generated04309.log deleted file mode 100644 index 55bd0ac4c..000000000 --- a/lama-compiler/regression/expressions/orig/generated04309.log +++ /dev/null @@ -1 +0,0 @@ -333 diff --git a/lama-compiler/regression/expressions/orig/generated04310.log b/lama-compiler/regression/expressions/orig/generated04310.log deleted file mode 100644 index 9eeecb1f3..000000000 --- a/lama-compiler/regression/expressions/orig/generated04310.log +++ /dev/null @@ -1 +0,0 @@ --1930 diff --git a/lama-compiler/regression/expressions/orig/generated04311.log b/lama-compiler/regression/expressions/orig/generated04311.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04311.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04312.log b/lama-compiler/regression/expressions/orig/generated04312.log deleted file mode 100644 index 736c69e6c..000000000 --- a/lama-compiler/regression/expressions/orig/generated04312.log +++ /dev/null @@ -1 +0,0 @@ -29388 diff --git a/lama-compiler/regression/expressions/orig/generated04313.log b/lama-compiler/regression/expressions/orig/generated04313.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04313.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04314.log b/lama-compiler/regression/expressions/orig/generated04314.log deleted file mode 100644 index a8c42f813..000000000 --- a/lama-compiler/regression/expressions/orig/generated04314.log +++ /dev/null @@ -1 +0,0 @@ --37 diff --git a/lama-compiler/regression/expressions/orig/generated04315.log b/lama-compiler/regression/expressions/orig/generated04315.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04315.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04316.log b/lama-compiler/regression/expressions/orig/generated04316.log deleted file mode 100644 index fd27d998d..000000000 --- a/lama-compiler/regression/expressions/orig/generated04316.log +++ /dev/null @@ -1 +0,0 @@ -27370 diff --git a/lama-compiler/regression/expressions/orig/generated04317.log b/lama-compiler/regression/expressions/orig/generated04317.log deleted file mode 100644 index f84d24e50..000000000 --- a/lama-compiler/regression/expressions/orig/generated04317.log +++ /dev/null @@ -1 +0,0 @@ -178 diff --git a/lama-compiler/regression/expressions/orig/generated04318.log b/lama-compiler/regression/expressions/orig/generated04318.log deleted file mode 100644 index ea8094733..000000000 --- a/lama-compiler/regression/expressions/orig/generated04318.log +++ /dev/null @@ -1 +0,0 @@ -288 diff --git a/lama-compiler/regression/expressions/orig/generated04319.log b/lama-compiler/regression/expressions/orig/generated04319.log deleted file mode 100644 index 62bcd461d..000000000 --- a/lama-compiler/regression/expressions/orig/generated04319.log +++ /dev/null @@ -1 +0,0 @@ -3639 diff --git a/lama-compiler/regression/expressions/orig/generated04320.log b/lama-compiler/regression/expressions/orig/generated04320.log deleted file mode 100644 index 3b4a6e84b..000000000 --- a/lama-compiler/regression/expressions/orig/generated04320.log +++ /dev/null @@ -1 +0,0 @@ -181 diff --git a/lama-compiler/regression/expressions/orig/generated04321.log b/lama-compiler/regression/expressions/orig/generated04321.log deleted file mode 100644 index f6b91e0e1..000000000 --- a/lama-compiler/regression/expressions/orig/generated04321.log +++ /dev/null @@ -1 +0,0 @@ -56 diff --git a/lama-compiler/regression/expressions/orig/generated04322.log b/lama-compiler/regression/expressions/orig/generated04322.log deleted file mode 100644 index 6dd5ed71b..000000000 --- a/lama-compiler/regression/expressions/orig/generated04322.log +++ /dev/null @@ -1 +0,0 @@ --68 diff --git a/lama-compiler/regression/expressions/orig/generated04323.log b/lama-compiler/regression/expressions/orig/generated04323.log deleted file mode 100644 index 0cfbf0888..000000000 --- a/lama-compiler/regression/expressions/orig/generated04323.log +++ /dev/null @@ -1 +0,0 @@ -2 diff --git a/lama-compiler/regression/expressions/orig/generated04324.log b/lama-compiler/regression/expressions/orig/generated04324.log deleted file mode 100644 index c9e1e6b5f..000000000 --- a/lama-compiler/regression/expressions/orig/generated04324.log +++ /dev/null @@ -1 +0,0 @@ --26 diff --git a/lama-compiler/regression/expressions/orig/generated04325.log b/lama-compiler/regression/expressions/orig/generated04325.log deleted file mode 100644 index ea90ee319..000000000 --- a/lama-compiler/regression/expressions/orig/generated04325.log +++ /dev/null @@ -1 +0,0 @@ -45 diff --git a/lama-compiler/regression/expressions/orig/generated04326.log b/lama-compiler/regression/expressions/orig/generated04326.log deleted file mode 100644 index e68b2fb9c..000000000 --- a/lama-compiler/regression/expressions/orig/generated04326.log +++ /dev/null @@ -1 +0,0 @@ --5411 diff --git a/lama-compiler/regression/expressions/orig/generated04327.log b/lama-compiler/regression/expressions/orig/generated04327.log deleted file mode 100644 index e2cd55ec6..000000000 --- a/lama-compiler/regression/expressions/orig/generated04327.log +++ /dev/null @@ -1 +0,0 @@ --58 diff --git a/lama-compiler/regression/expressions/orig/generated04328.log b/lama-compiler/regression/expressions/orig/generated04328.log deleted file mode 100644 index 741f4a5e4..000000000 --- a/lama-compiler/regression/expressions/orig/generated04328.log +++ /dev/null @@ -1 +0,0 @@ -3025 diff --git a/lama-compiler/regression/expressions/orig/generated04329.log b/lama-compiler/regression/expressions/orig/generated04329.log deleted file mode 100644 index 5bc6609e3..000000000 --- a/lama-compiler/regression/expressions/orig/generated04329.log +++ /dev/null @@ -1 +0,0 @@ -117 diff --git a/lama-compiler/regression/expressions/orig/generated04330.log b/lama-compiler/regression/expressions/orig/generated04330.log deleted file mode 100644 index a1e3d3551..000000000 --- a/lama-compiler/regression/expressions/orig/generated04330.log +++ /dev/null @@ -1 +0,0 @@ --180 diff --git a/lama-compiler/regression/expressions/orig/generated04331.log b/lama-compiler/regression/expressions/orig/generated04331.log deleted file mode 100644 index bb95160cb..000000000 --- a/lama-compiler/regression/expressions/orig/generated04331.log +++ /dev/null @@ -1 +0,0 @@ -33 diff --git a/lama-compiler/regression/expressions/orig/generated04332.log b/lama-compiler/regression/expressions/orig/generated04332.log deleted file mode 100644 index 40542b386..000000000 --- a/lama-compiler/regression/expressions/orig/generated04332.log +++ /dev/null @@ -1 +0,0 @@ --19 diff --git a/lama-compiler/regression/expressions/orig/generated04333.log b/lama-compiler/regression/expressions/orig/generated04333.log deleted file mode 100644 index e373ee695..000000000 --- a/lama-compiler/regression/expressions/orig/generated04333.log +++ /dev/null @@ -1 +0,0 @@ -50 diff --git a/lama-compiler/regression/expressions/orig/generated04334.log b/lama-compiler/regression/expressions/orig/generated04334.log deleted file mode 100644 index 7f9c22405..000000000 --- a/lama-compiler/regression/expressions/orig/generated04334.log +++ /dev/null @@ -1 +0,0 @@ -50600 diff --git a/lama-compiler/regression/expressions/orig/generated04335.log b/lama-compiler/regression/expressions/orig/generated04335.log deleted file mode 100644 index 0520da26c..000000000 --- a/lama-compiler/regression/expressions/orig/generated04335.log +++ /dev/null @@ -1 +0,0 @@ --139 diff --git a/lama-compiler/regression/expressions/orig/generated04336.log b/lama-compiler/regression/expressions/orig/generated04336.log deleted file mode 100644 index d00491fd7..000000000 --- a/lama-compiler/regression/expressions/orig/generated04336.log +++ /dev/null @@ -1 +0,0 @@ -1 diff --git a/lama-compiler/regression/expressions/orig/generated04337.log b/lama-compiler/regression/expressions/orig/generated04337.log deleted file mode 100644 index ad2b6c57c..000000000 --- a/lama-compiler/regression/expressions/orig/generated04337.log +++ /dev/null @@ -1 +0,0 @@ -915 diff --git a/lama-compiler/regression/expressions/orig/generated04338.log b/lama-compiler/regression/expressions/orig/generated04338.log deleted file mode 100644 index 98d9bcb75..000000000 --- a/lama-compiler/regression/expressions/orig/generated04338.log +++ /dev/null @@ -1 +0,0 @@ -17 diff --git a/lama-compiler/regression/expressions/orig/generated04339.log b/lama-compiler/regression/expressions/orig/generated04339.log deleted file mode 100644 index 1b278de79..000000000 --- a/lama-compiler/regression/expressions/orig/generated04339.log +++ /dev/null @@ -1 +0,0 @@ --2688 diff --git a/lama-compiler/regression/expressions/orig/generated04340.log b/lama-compiler/regression/expressions/orig/generated04340.log deleted file mode 100644 index bab6f0f37..000000000 --- a/lama-compiler/regression/expressions/orig/generated04340.log +++ /dev/null @@ -1 +0,0 @@ --96 diff --git a/lama-compiler/regression/expressions/orig/generated04341.log b/lama-compiler/regression/expressions/orig/generated04341.log deleted file mode 100644 index f6ead9374..000000000 --- a/lama-compiler/regression/expressions/orig/generated04341.log +++ /dev/null @@ -1 +0,0 @@ --10399 diff --git a/lama-compiler/regression/expressions/orig/generated04342.log b/lama-compiler/regression/expressions/orig/generated04342.log deleted file mode 100644 index 91ff67433..000000000 --- a/lama-compiler/regression/expressions/orig/generated04342.log +++ /dev/null @@ -1 +0,0 @@ --38 diff --git a/lama-compiler/regression/expressions/orig/generated04343.log b/lama-compiler/regression/expressions/orig/generated04343.log deleted file mode 100644 index 49541f721..000000000 --- a/lama-compiler/regression/expressions/orig/generated04343.log +++ /dev/null @@ -1 +0,0 @@ -94 diff --git a/lama-compiler/regression/expressions/orig/generated04344.log b/lama-compiler/regression/expressions/orig/generated04344.log deleted file mode 100644 index 98d9bcb75..000000000 --- a/lama-compiler/regression/expressions/orig/generated04344.log +++ /dev/null @@ -1 +0,0 @@ -17 diff --git a/lama-compiler/regression/expressions/orig/generated04345.log b/lama-compiler/regression/expressions/orig/generated04345.log deleted file mode 100644 index 3fbedf693..000000000 --- a/lama-compiler/regression/expressions/orig/generated04345.log +++ /dev/null @@ -1 +0,0 @@ --2 diff --git a/lama-compiler/regression/expressions/orig/generated04346.log b/lama-compiler/regression/expressions/orig/generated04346.log deleted file mode 100644 index 82614257b..000000000 --- a/lama-compiler/regression/expressions/orig/generated04346.log +++ /dev/null @@ -1 +0,0 @@ --1289 diff --git a/lama-compiler/regression/expressions/orig/generated04347.log b/lama-compiler/regression/expressions/orig/generated04347.log deleted file mode 100644 index bb95160cb..000000000 --- a/lama-compiler/regression/expressions/orig/generated04347.log +++ /dev/null @@ -1 +0,0 @@ -33 diff --git a/lama-compiler/regression/expressions/orig/generated04348.log b/lama-compiler/regression/expressions/orig/generated04348.log deleted file mode 100644 index ecf0c1f1c..000000000 --- a/lama-compiler/regression/expressions/orig/generated04348.log +++ /dev/null @@ -1 +0,0 @@ --30 diff --git a/lama-compiler/regression/expressions/orig/generated04349.log b/lama-compiler/regression/expressions/orig/generated04349.log deleted file mode 100644 index f96ac0672..000000000 --- a/lama-compiler/regression/expressions/orig/generated04349.log +++ /dev/null @@ -1 +0,0 @@ -105 diff --git a/lama-compiler/regression/expressions/orig/generated04350.log b/lama-compiler/regression/expressions/orig/generated04350.log deleted file mode 100644 index 84df3526d..000000000 --- a/lama-compiler/regression/expressions/orig/generated04350.log +++ /dev/null @@ -1 +0,0 @@ -87 diff --git a/lama-compiler/regression/expressions/orig/generated04351.log b/lama-compiler/regression/expressions/orig/generated04351.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04351.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04352.log b/lama-compiler/regression/expressions/orig/generated04352.log deleted file mode 100644 index d00491fd7..000000000 --- a/lama-compiler/regression/expressions/orig/generated04352.log +++ /dev/null @@ -1 +0,0 @@ -1 diff --git a/lama-compiler/regression/expressions/orig/generated04353.log b/lama-compiler/regression/expressions/orig/generated04353.log deleted file mode 100644 index 425151f3a..000000000 --- a/lama-compiler/regression/expressions/orig/generated04353.log +++ /dev/null @@ -1 +0,0 @@ -40 diff --git a/lama-compiler/regression/expressions/orig/generated04354.log b/lama-compiler/regression/expressions/orig/generated04354.log deleted file mode 100644 index 4b9026d8e..000000000 --- a/lama-compiler/regression/expressions/orig/generated04354.log +++ /dev/null @@ -1 +0,0 @@ -63 diff --git a/lama-compiler/regression/expressions/orig/generated04355.log b/lama-compiler/regression/expressions/orig/generated04355.log deleted file mode 100644 index 0dba26ea9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04355.log +++ /dev/null @@ -1 +0,0 @@ -680 diff --git a/lama-compiler/regression/expressions/orig/generated04356.log b/lama-compiler/regression/expressions/orig/generated04356.log deleted file mode 100644 index 871727de1..000000000 --- a/lama-compiler/regression/expressions/orig/generated04356.log +++ /dev/null @@ -1 +0,0 @@ -84 diff --git a/lama-compiler/regression/expressions/orig/generated04357.log b/lama-compiler/regression/expressions/orig/generated04357.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04357.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04358.log b/lama-compiler/regression/expressions/orig/generated04358.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04358.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04359.log b/lama-compiler/regression/expressions/orig/generated04359.log deleted file mode 100644 index a29644e57..000000000 --- a/lama-compiler/regression/expressions/orig/generated04359.log +++ /dev/null @@ -1 +0,0 @@ -144 diff --git a/lama-compiler/regression/expressions/orig/generated04360.log b/lama-compiler/regression/expressions/orig/generated04360.log deleted file mode 100644 index 003638ac6..000000000 --- a/lama-compiler/regression/expressions/orig/generated04360.log +++ /dev/null @@ -1 +0,0 @@ -1280 diff --git a/lama-compiler/regression/expressions/orig/generated04361.log b/lama-compiler/regression/expressions/orig/generated04361.log deleted file mode 100644 index 900731ffd..000000000 --- a/lama-compiler/regression/expressions/orig/generated04361.log +++ /dev/null @@ -1 +0,0 @@ -64 diff --git a/lama-compiler/regression/expressions/orig/generated04362.log b/lama-compiler/regression/expressions/orig/generated04362.log deleted file mode 100644 index 2455a46ad..000000000 --- a/lama-compiler/regression/expressions/orig/generated04362.log +++ /dev/null @@ -1 +0,0 @@ -193 diff --git a/lama-compiler/regression/expressions/orig/generated04363.log b/lama-compiler/regression/expressions/orig/generated04363.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04363.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04364.log b/lama-compiler/regression/expressions/orig/generated04364.log deleted file mode 100644 index f599e28b8..000000000 --- a/lama-compiler/regression/expressions/orig/generated04364.log +++ /dev/null @@ -1 +0,0 @@ -10 diff --git a/lama-compiler/regression/expressions/orig/generated04365.log b/lama-compiler/regression/expressions/orig/generated04365.log deleted file mode 100644 index d29eb8efb..000000000 --- a/lama-compiler/regression/expressions/orig/generated04365.log +++ /dev/null @@ -1 +0,0 @@ -2203 diff --git a/lama-compiler/regression/expressions/orig/generated04366.log b/lama-compiler/regression/expressions/orig/generated04366.log deleted file mode 100644 index 668fdcb5f..000000000 --- a/lama-compiler/regression/expressions/orig/generated04366.log +++ /dev/null @@ -1 +0,0 @@ -14567 diff --git a/lama-compiler/regression/expressions/orig/generated04367.log b/lama-compiler/regression/expressions/orig/generated04367.log deleted file mode 100644 index 3c032078a..000000000 --- a/lama-compiler/regression/expressions/orig/generated04367.log +++ /dev/null @@ -1 +0,0 @@ -18 diff --git a/lama-compiler/regression/expressions/orig/generated04368.log b/lama-compiler/regression/expressions/orig/generated04368.log deleted file mode 100644 index 00f7e7ffd..000000000 --- a/lama-compiler/regression/expressions/orig/generated04368.log +++ /dev/null @@ -1 +0,0 @@ --3078 diff --git a/lama-compiler/regression/expressions/orig/generated04369.log b/lama-compiler/regression/expressions/orig/generated04369.log deleted file mode 100644 index f84d24e50..000000000 --- a/lama-compiler/regression/expressions/orig/generated04369.log +++ /dev/null @@ -1 +0,0 @@ -178 diff --git a/lama-compiler/regression/expressions/orig/generated04370.log b/lama-compiler/regression/expressions/orig/generated04370.log deleted file mode 100644 index 21c8d99fe..000000000 --- a/lama-compiler/regression/expressions/orig/generated04370.log +++ /dev/null @@ -1 +0,0 @@ -415 diff --git a/lama-compiler/regression/expressions/orig/generated04371.log b/lama-compiler/regression/expressions/orig/generated04371.log deleted file mode 100644 index ec635144f..000000000 --- a/lama-compiler/regression/expressions/orig/generated04371.log +++ /dev/null @@ -1 +0,0 @@ -9 diff --git a/lama-compiler/regression/expressions/orig/generated04372.log b/lama-compiler/regression/expressions/orig/generated04372.log deleted file mode 100644 index 3a2e3f498..000000000 --- a/lama-compiler/regression/expressions/orig/generated04372.log +++ /dev/null @@ -1 +0,0 @@ --1 diff --git a/lama-compiler/regression/expressions/orig/generated04373.log b/lama-compiler/regression/expressions/orig/generated04373.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04373.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04374.log b/lama-compiler/regression/expressions/orig/generated04374.log deleted file mode 100644 index 22a8b974c..000000000 --- a/lama-compiler/regression/expressions/orig/generated04374.log +++ /dev/null @@ -1 +0,0 @@ -20657 diff --git a/lama-compiler/regression/expressions/orig/generated04375.log b/lama-compiler/regression/expressions/orig/generated04375.log deleted file mode 100644 index e2a9fee00..000000000 --- a/lama-compiler/regression/expressions/orig/generated04375.log +++ /dev/null @@ -1 +0,0 @@ -109 diff --git a/lama-compiler/regression/expressions/orig/generated04376.log b/lama-compiler/regression/expressions/orig/generated04376.log deleted file mode 100644 index 21922364c..000000000 --- a/lama-compiler/regression/expressions/orig/generated04376.log +++ /dev/null @@ -1 +0,0 @@ --15 diff --git a/lama-compiler/regression/expressions/orig/generated04377.log b/lama-compiler/regression/expressions/orig/generated04377.log deleted file mode 100644 index e75605a9a..000000000 --- a/lama-compiler/regression/expressions/orig/generated04377.log +++ /dev/null @@ -1 +0,0 @@ -3621 diff --git a/lama-compiler/regression/expressions/orig/generated04378.log b/lama-compiler/regression/expressions/orig/generated04378.log deleted file mode 100644 index 538165229..000000000 --- a/lama-compiler/regression/expressions/orig/generated04378.log +++ /dev/null @@ -1 +0,0 @@ -197 diff --git a/lama-compiler/regression/expressions/orig/generated04379.log b/lama-compiler/regression/expressions/orig/generated04379.log deleted file mode 100644 index 75d3d6571..000000000 --- a/lama-compiler/regression/expressions/orig/generated04379.log +++ /dev/null @@ -1 +0,0 @@ --3217 diff --git a/lama-compiler/regression/expressions/orig/generated04380.log b/lama-compiler/regression/expressions/orig/generated04380.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04380.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04381.log b/lama-compiler/regression/expressions/orig/generated04381.log deleted file mode 100644 index cd5b02527..000000000 --- a/lama-compiler/regression/expressions/orig/generated04381.log +++ /dev/null @@ -1 +0,0 @@ -92 diff --git a/lama-compiler/regression/expressions/orig/generated04382.log b/lama-compiler/regression/expressions/orig/generated04382.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04382.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04383.log b/lama-compiler/regression/expressions/orig/generated04383.log deleted file mode 100644 index 995f07c17..000000000 --- a/lama-compiler/regression/expressions/orig/generated04383.log +++ /dev/null @@ -1 +0,0 @@ --13 diff --git a/lama-compiler/regression/expressions/orig/generated04384.log b/lama-compiler/regression/expressions/orig/generated04384.log deleted file mode 100644 index dd475631b..000000000 --- a/lama-compiler/regression/expressions/orig/generated04384.log +++ /dev/null @@ -1 +0,0 @@ -76 diff --git a/lama-compiler/regression/expressions/orig/generated04385.log b/lama-compiler/regression/expressions/orig/generated04385.log deleted file mode 100644 index 598ed30e8..000000000 --- a/lama-compiler/regression/expressions/orig/generated04385.log +++ /dev/null @@ -1 +0,0 @@ -190 diff --git a/lama-compiler/regression/expressions/orig/generated04386.log b/lama-compiler/regression/expressions/orig/generated04386.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04386.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04387.log b/lama-compiler/regression/expressions/orig/generated04387.log deleted file mode 100644 index ca0d0c473..000000000 --- a/lama-compiler/regression/expressions/orig/generated04387.log +++ /dev/null @@ -1 +0,0 @@ -2746 diff --git a/lama-compiler/regression/expressions/orig/generated04388.log b/lama-compiler/regression/expressions/orig/generated04388.log deleted file mode 100644 index aabe6ec39..000000000 --- a/lama-compiler/regression/expressions/orig/generated04388.log +++ /dev/null @@ -1 +0,0 @@ -21 diff --git a/lama-compiler/regression/expressions/orig/generated04389.log b/lama-compiler/regression/expressions/orig/generated04389.log deleted file mode 100644 index 4c5c80785..000000000 --- a/lama-compiler/regression/expressions/orig/generated04389.log +++ /dev/null @@ -1 +0,0 @@ -158 diff --git a/lama-compiler/regression/expressions/orig/generated04390.log b/lama-compiler/regression/expressions/orig/generated04390.log deleted file mode 100644 index 4c747c12d..000000000 --- a/lama-compiler/regression/expressions/orig/generated04390.log +++ /dev/null @@ -1 +0,0 @@ -986 diff --git a/lama-compiler/regression/expressions/orig/generated04391.log b/lama-compiler/regression/expressions/orig/generated04391.log deleted file mode 100644 index 0b208bbf8..000000000 --- a/lama-compiler/regression/expressions/orig/generated04391.log +++ /dev/null @@ -1 +0,0 @@ --23 diff --git a/lama-compiler/regression/expressions/orig/generated04392.log b/lama-compiler/regression/expressions/orig/generated04392.log deleted file mode 100644 index cd5b02527..000000000 --- a/lama-compiler/regression/expressions/orig/generated04392.log +++ /dev/null @@ -1 +0,0 @@ -92 diff --git a/lama-compiler/regression/expressions/orig/generated04393.log b/lama-compiler/regression/expressions/orig/generated04393.log deleted file mode 100644 index ea90ee319..000000000 --- a/lama-compiler/regression/expressions/orig/generated04393.log +++ /dev/null @@ -1 +0,0 @@ -45 diff --git a/lama-compiler/regression/expressions/orig/generated04394.log b/lama-compiler/regression/expressions/orig/generated04394.log deleted file mode 100644 index b1bd38b62..000000000 --- a/lama-compiler/regression/expressions/orig/generated04394.log +++ /dev/null @@ -1 +0,0 @@ -13 diff --git a/lama-compiler/regression/expressions/orig/generated04395.log b/lama-compiler/regression/expressions/orig/generated04395.log deleted file mode 100644 index 98d9bcb75..000000000 --- a/lama-compiler/regression/expressions/orig/generated04395.log +++ /dev/null @@ -1 +0,0 @@ -17 diff --git a/lama-compiler/regression/expressions/orig/generated04396.log b/lama-compiler/regression/expressions/orig/generated04396.log deleted file mode 100644 index c75acbe2f..000000000 --- a/lama-compiler/regression/expressions/orig/generated04396.log +++ /dev/null @@ -1 +0,0 @@ -127 diff --git a/lama-compiler/regression/expressions/orig/generated04397.log b/lama-compiler/regression/expressions/orig/generated04397.log deleted file mode 100644 index c20f65747..000000000 --- a/lama-compiler/regression/expressions/orig/generated04397.log +++ /dev/null @@ -1 +0,0 @@ -286 diff --git a/lama-compiler/regression/expressions/orig/generated04398.log b/lama-compiler/regression/expressions/orig/generated04398.log deleted file mode 100644 index 66953656a..000000000 --- a/lama-compiler/regression/expressions/orig/generated04398.log +++ /dev/null @@ -1 +0,0 @@ -315 diff --git a/lama-compiler/regression/expressions/orig/generated04399.log b/lama-compiler/regression/expressions/orig/generated04399.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04399.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04400.log b/lama-compiler/regression/expressions/orig/generated04400.log deleted file mode 100644 index fe4afb0df..000000000 --- a/lama-compiler/regression/expressions/orig/generated04400.log +++ /dev/null @@ -1 +0,0 @@ -106 diff --git a/lama-compiler/regression/expressions/orig/generated04401.log b/lama-compiler/regression/expressions/orig/generated04401.log deleted file mode 100644 index baccd0398..000000000 --- a/lama-compiler/regression/expressions/orig/generated04401.log +++ /dev/null @@ -1 +0,0 @@ -1003 diff --git a/lama-compiler/regression/expressions/orig/generated04402.log b/lama-compiler/regression/expressions/orig/generated04402.log deleted file mode 100644 index 6529ff889..000000000 --- a/lama-compiler/regression/expressions/orig/generated04402.log +++ /dev/null @@ -1 +0,0 @@ -98 diff --git a/lama-compiler/regression/expressions/orig/generated04403.log b/lama-compiler/regression/expressions/orig/generated04403.log deleted file mode 100644 index 3fdcd7c44..000000000 --- a/lama-compiler/regression/expressions/orig/generated04403.log +++ /dev/null @@ -1 +0,0 @@ -67 diff --git a/lama-compiler/regression/expressions/orig/generated04404.log b/lama-compiler/regression/expressions/orig/generated04404.log deleted file mode 100644 index 1e4d3f51f..000000000 --- a/lama-compiler/regression/expressions/orig/generated04404.log +++ /dev/null @@ -1 +0,0 @@ -3015 diff --git a/lama-compiler/regression/expressions/orig/generated04405.log b/lama-compiler/regression/expressions/orig/generated04405.log deleted file mode 100644 index a2ecc456e..000000000 --- a/lama-compiler/regression/expressions/orig/generated04405.log +++ /dev/null @@ -1 +0,0 @@ -154 diff --git a/lama-compiler/regression/expressions/orig/generated04406.log b/lama-compiler/regression/expressions/orig/generated04406.log deleted file mode 100644 index 90afb3e99..000000000 --- a/lama-compiler/regression/expressions/orig/generated04406.log +++ /dev/null @@ -1 +0,0 @@ -183 diff --git a/lama-compiler/regression/expressions/orig/generated04407.log b/lama-compiler/regression/expressions/orig/generated04407.log deleted file mode 100644 index e2a9fee00..000000000 --- a/lama-compiler/regression/expressions/orig/generated04407.log +++ /dev/null @@ -1 +0,0 @@ -109 diff --git a/lama-compiler/regression/expressions/orig/generated04408.log b/lama-compiler/regression/expressions/orig/generated04408.log deleted file mode 100644 index 073c57b52..000000000 --- a/lama-compiler/regression/expressions/orig/generated04408.log +++ /dev/null @@ -1 +0,0 @@ -465 diff --git a/lama-compiler/regression/expressions/orig/generated04409.log b/lama-compiler/regression/expressions/orig/generated04409.log deleted file mode 100644 index b1e7d265f..000000000 --- a/lama-compiler/regression/expressions/orig/generated04409.log +++ /dev/null @@ -1 +0,0 @@ -61 diff --git a/lama-compiler/regression/expressions/orig/generated04410.log b/lama-compiler/regression/expressions/orig/generated04410.log deleted file mode 100644 index d9e63ef1b..000000000 --- a/lama-compiler/regression/expressions/orig/generated04410.log +++ /dev/null @@ -1 +0,0 @@ -2620 diff --git a/lama-compiler/regression/expressions/orig/generated04411.log b/lama-compiler/regression/expressions/orig/generated04411.log deleted file mode 100644 index 0fe84a3d7..000000000 --- a/lama-compiler/regression/expressions/orig/generated04411.log +++ /dev/null @@ -1 +0,0 @@ -3526 diff --git a/lama-compiler/regression/expressions/orig/generated04412.log b/lama-compiler/regression/expressions/orig/generated04412.log deleted file mode 100644 index a13be20ef..000000000 --- a/lama-compiler/regression/expressions/orig/generated04412.log +++ /dev/null @@ -1 +0,0 @@ -566 diff --git a/lama-compiler/regression/expressions/orig/generated04413.log b/lama-compiler/regression/expressions/orig/generated04413.log deleted file mode 100644 index 3af99eeec..000000000 --- a/lama-compiler/regression/expressions/orig/generated04413.log +++ /dev/null @@ -1 +0,0 @@ -180 diff --git a/lama-compiler/regression/expressions/orig/generated04414.log b/lama-compiler/regression/expressions/orig/generated04414.log deleted file mode 100644 index 2381c84d2..000000000 --- a/lama-compiler/regression/expressions/orig/generated04414.log +++ /dev/null @@ -1 +0,0 @@ --65 diff --git a/lama-compiler/regression/expressions/orig/generated04415.log b/lama-compiler/regression/expressions/orig/generated04415.log deleted file mode 100644 index e3666bb2d..000000000 --- a/lama-compiler/regression/expressions/orig/generated04415.log +++ /dev/null @@ -1 +0,0 @@ --84 diff --git a/lama-compiler/regression/expressions/orig/generated04416.log b/lama-compiler/regression/expressions/orig/generated04416.log deleted file mode 100644 index 8c9cf7e26..000000000 --- a/lama-compiler/regression/expressions/orig/generated04416.log +++ /dev/null @@ -1 +0,0 @@ -258 diff --git a/lama-compiler/regression/expressions/orig/generated04417.log b/lama-compiler/regression/expressions/orig/generated04417.log deleted file mode 100644 index f07e2860a..000000000 --- a/lama-compiler/regression/expressions/orig/generated04417.log +++ /dev/null @@ -1 +0,0 @@ -175 diff --git a/lama-compiler/regression/expressions/orig/generated04418.log b/lama-compiler/regression/expressions/orig/generated04418.log deleted file mode 100644 index 82cced27d..000000000 --- a/lama-compiler/regression/expressions/orig/generated04418.log +++ /dev/null @@ -1 +0,0 @@ -51 diff --git a/lama-compiler/regression/expressions/orig/generated04419.log b/lama-compiler/regression/expressions/orig/generated04419.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04419.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04420.log b/lama-compiler/regression/expressions/orig/generated04420.log deleted file mode 100644 index 80e3e6eab..000000000 --- a/lama-compiler/regression/expressions/orig/generated04420.log +++ /dev/null @@ -1 +0,0 @@ -506 diff --git a/lama-compiler/regression/expressions/orig/generated04421.log b/lama-compiler/regression/expressions/orig/generated04421.log deleted file mode 100644 index 317509bf8..000000000 --- a/lama-compiler/regression/expressions/orig/generated04421.log +++ /dev/null @@ -1 +0,0 @@ -2160 diff --git a/lama-compiler/regression/expressions/orig/generated04422.log b/lama-compiler/regression/expressions/orig/generated04422.log deleted file mode 100644 index f07e2860a..000000000 --- a/lama-compiler/regression/expressions/orig/generated04422.log +++ /dev/null @@ -1 +0,0 @@ -175 diff --git a/lama-compiler/regression/expressions/orig/generated04423.log b/lama-compiler/regression/expressions/orig/generated04423.log deleted file mode 100644 index 76a8b2b70..000000000 --- a/lama-compiler/regression/expressions/orig/generated04423.log +++ /dev/null @@ -1 +0,0 @@ -83 diff --git a/lama-compiler/regression/expressions/orig/generated04424.log b/lama-compiler/regression/expressions/orig/generated04424.log deleted file mode 100644 index 7273c0fa8..000000000 --- a/lama-compiler/regression/expressions/orig/generated04424.log +++ /dev/null @@ -1 +0,0 @@ -25 diff --git a/lama-compiler/regression/expressions/orig/generated04425.log b/lama-compiler/regression/expressions/orig/generated04425.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04425.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04426.log b/lama-compiler/regression/expressions/orig/generated04426.log deleted file mode 100644 index 3cfb5efd6..000000000 --- a/lama-compiler/regression/expressions/orig/generated04426.log +++ /dev/null @@ -1 +0,0 @@ --6 diff --git a/lama-compiler/regression/expressions/orig/generated04427.log b/lama-compiler/regression/expressions/orig/generated04427.log deleted file mode 100644 index f96ac0672..000000000 --- a/lama-compiler/regression/expressions/orig/generated04427.log +++ /dev/null @@ -1 +0,0 @@ -105 diff --git a/lama-compiler/regression/expressions/orig/generated04428.log b/lama-compiler/regression/expressions/orig/generated04428.log deleted file mode 100644 index d00491fd7..000000000 --- a/lama-compiler/regression/expressions/orig/generated04428.log +++ /dev/null @@ -1 +0,0 @@ -1 diff --git a/lama-compiler/regression/expressions/orig/generated04429.log b/lama-compiler/regression/expressions/orig/generated04429.log deleted file mode 100644 index f2c1eeebb..000000000 --- a/lama-compiler/regression/expressions/orig/generated04429.log +++ /dev/null @@ -1 +0,0 @@ -167 diff --git a/lama-compiler/regression/expressions/orig/generated04430.log b/lama-compiler/regression/expressions/orig/generated04430.log deleted file mode 100644 index b6a7d89c6..000000000 --- a/lama-compiler/regression/expressions/orig/generated04430.log +++ /dev/null @@ -1 +0,0 @@ -16 diff --git a/lama-compiler/regression/expressions/orig/generated04431.log b/lama-compiler/regression/expressions/orig/generated04431.log deleted file mode 100644 index 102c15d53..000000000 --- a/lama-compiler/regression/expressions/orig/generated04431.log +++ /dev/null @@ -1 +0,0 @@ -409 diff --git a/lama-compiler/regression/expressions/orig/generated04432.log b/lama-compiler/regression/expressions/orig/generated04432.log deleted file mode 100644 index 3fdcd7c44..000000000 --- a/lama-compiler/regression/expressions/orig/generated04432.log +++ /dev/null @@ -1 +0,0 @@ -67 diff --git a/lama-compiler/regression/expressions/orig/generated04433.log b/lama-compiler/regression/expressions/orig/generated04433.log deleted file mode 100644 index b4f334f26..000000000 --- a/lama-compiler/regression/expressions/orig/generated04433.log +++ /dev/null @@ -1 +0,0 @@ -141 diff --git a/lama-compiler/regression/expressions/orig/generated04434.log b/lama-compiler/regression/expressions/orig/generated04434.log deleted file mode 100644 index b1e7d265f..000000000 --- a/lama-compiler/regression/expressions/orig/generated04434.log +++ /dev/null @@ -1 +0,0 @@ -61 diff --git a/lama-compiler/regression/expressions/orig/generated04435.log b/lama-compiler/regression/expressions/orig/generated04435.log deleted file mode 100644 index 1479e19b5..000000000 --- a/lama-compiler/regression/expressions/orig/generated04435.log +++ /dev/null @@ -1 +0,0 @@ -65 diff --git a/lama-compiler/regression/expressions/orig/generated04436.log b/lama-compiler/regression/expressions/orig/generated04436.log deleted file mode 100644 index 0cfbf0888..000000000 --- a/lama-compiler/regression/expressions/orig/generated04436.log +++ /dev/null @@ -1 +0,0 @@ -2 diff --git a/lama-compiler/regression/expressions/orig/generated04437.log b/lama-compiler/regression/expressions/orig/generated04437.log deleted file mode 100644 index 7296f257e..000000000 --- a/lama-compiler/regression/expressions/orig/generated04437.log +++ /dev/null @@ -1 +0,0 @@ -136 diff --git a/lama-compiler/regression/expressions/orig/generated04438.log b/lama-compiler/regression/expressions/orig/generated04438.log deleted file mode 100644 index 949a11b74..000000000 --- a/lama-compiler/regression/expressions/orig/generated04438.log +++ /dev/null @@ -1 +0,0 @@ --40 diff --git a/lama-compiler/regression/expressions/orig/generated04439.log b/lama-compiler/regression/expressions/orig/generated04439.log deleted file mode 100644 index 4970e693e..000000000 --- a/lama-compiler/regression/expressions/orig/generated04439.log +++ /dev/null @@ -1 +0,0 @@ -544 diff --git a/lama-compiler/regression/expressions/orig/generated04440.log b/lama-compiler/regression/expressions/orig/generated04440.log deleted file mode 100644 index 5595fa46c..000000000 --- a/lama-compiler/regression/expressions/orig/generated04440.log +++ /dev/null @@ -1 +0,0 @@ -95 diff --git a/lama-compiler/regression/expressions/orig/generated04441.log b/lama-compiler/regression/expressions/orig/generated04441.log deleted file mode 100644 index ea90ee319..000000000 --- a/lama-compiler/regression/expressions/orig/generated04441.log +++ /dev/null @@ -1 +0,0 @@ -45 diff --git a/lama-compiler/regression/expressions/orig/generated04442.log b/lama-compiler/regression/expressions/orig/generated04442.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04442.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04443.log b/lama-compiler/regression/expressions/orig/generated04443.log deleted file mode 100644 index fff0a2476..000000000 --- a/lama-compiler/regression/expressions/orig/generated04443.log +++ /dev/null @@ -1 +0,0 @@ -74 diff --git a/lama-compiler/regression/expressions/orig/generated04444.log b/lama-compiler/regression/expressions/orig/generated04444.log deleted file mode 100644 index 7fe4e495f..000000000 --- a/lama-compiler/regression/expressions/orig/generated04444.log +++ /dev/null @@ -1 +0,0 @@ -91 diff --git a/lama-compiler/regression/expressions/orig/generated04445.log b/lama-compiler/regression/expressions/orig/generated04445.log deleted file mode 100644 index d00491fd7..000000000 --- a/lama-compiler/regression/expressions/orig/generated04445.log +++ /dev/null @@ -1 +0,0 @@ -1 diff --git a/lama-compiler/regression/expressions/orig/generated04446.log b/lama-compiler/regression/expressions/orig/generated04446.log deleted file mode 100644 index f04c001f3..000000000 --- a/lama-compiler/regression/expressions/orig/generated04446.log +++ /dev/null @@ -1 +0,0 @@ -29 diff --git a/lama-compiler/regression/expressions/orig/generated04447.log b/lama-compiler/regression/expressions/orig/generated04447.log deleted file mode 100644 index 7273c0fa8..000000000 --- a/lama-compiler/regression/expressions/orig/generated04447.log +++ /dev/null @@ -1 +0,0 @@ -25 diff --git a/lama-compiler/regression/expressions/orig/generated04448.log b/lama-compiler/regression/expressions/orig/generated04448.log deleted file mode 100644 index e2a9fee00..000000000 --- a/lama-compiler/regression/expressions/orig/generated04448.log +++ /dev/null @@ -1 +0,0 @@ -109 diff --git a/lama-compiler/regression/expressions/orig/generated04449.log b/lama-compiler/regression/expressions/orig/generated04449.log deleted file mode 100644 index 29d6383b5..000000000 --- a/lama-compiler/regression/expressions/orig/generated04449.log +++ /dev/null @@ -1 +0,0 @@ -100 diff --git a/lama-compiler/regression/expressions/orig/generated04450.log b/lama-compiler/regression/expressions/orig/generated04450.log deleted file mode 100644 index 5910394b1..000000000 --- a/lama-compiler/regression/expressions/orig/generated04450.log +++ /dev/null @@ -1 +0,0 @@ -435 diff --git a/lama-compiler/regression/expressions/orig/generated04451.log b/lama-compiler/regression/expressions/orig/generated04451.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04451.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04452.log b/lama-compiler/regression/expressions/orig/generated04452.log deleted file mode 100644 index 54ea97e96..000000000 --- a/lama-compiler/regression/expressions/orig/generated04452.log +++ /dev/null @@ -1 +0,0 @@ -310 diff --git a/lama-compiler/regression/expressions/orig/generated04453.log b/lama-compiler/regression/expressions/orig/generated04453.log deleted file mode 100644 index f2c1eeebb..000000000 --- a/lama-compiler/regression/expressions/orig/generated04453.log +++ /dev/null @@ -1 +0,0 @@ -167 diff --git a/lama-compiler/regression/expressions/orig/generated04454.log b/lama-compiler/regression/expressions/orig/generated04454.log deleted file mode 100644 index 5ef9d240e..000000000 --- a/lama-compiler/regression/expressions/orig/generated04454.log +++ /dev/null @@ -1 +0,0 @@ -469 diff --git a/lama-compiler/regression/expressions/orig/generated04455.log b/lama-compiler/regression/expressions/orig/generated04455.log deleted file mode 100644 index d88e31369..000000000 --- a/lama-compiler/regression/expressions/orig/generated04455.log +++ /dev/null @@ -1 +0,0 @@ -81 diff --git a/lama-compiler/regression/expressions/orig/generated04456.log b/lama-compiler/regression/expressions/orig/generated04456.log deleted file mode 100644 index d88bea5a9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04456.log +++ /dev/null @@ -1 +0,0 @@ -208896 diff --git a/lama-compiler/regression/expressions/orig/generated04457.log b/lama-compiler/regression/expressions/orig/generated04457.log deleted file mode 100644 index ff5f5b647..000000000 --- a/lama-compiler/regression/expressions/orig/generated04457.log +++ /dev/null @@ -1 +0,0 @@ -537 diff --git a/lama-compiler/regression/expressions/orig/generated04458.log b/lama-compiler/regression/expressions/orig/generated04458.log deleted file mode 100644 index c04987837..000000000 --- a/lama-compiler/regression/expressions/orig/generated04458.log +++ /dev/null @@ -1 +0,0 @@ --64 diff --git a/lama-compiler/regression/expressions/orig/generated04459.log b/lama-compiler/regression/expressions/orig/generated04459.log deleted file mode 100644 index abac1ea7b..000000000 --- a/lama-compiler/regression/expressions/orig/generated04459.log +++ /dev/null @@ -1 +0,0 @@ -47 diff --git a/lama-compiler/regression/expressions/orig/generated04460.log b/lama-compiler/regression/expressions/orig/generated04460.log deleted file mode 100644 index b6a7d89c6..000000000 --- a/lama-compiler/regression/expressions/orig/generated04460.log +++ /dev/null @@ -1 +0,0 @@ -16 diff --git a/lama-compiler/regression/expressions/orig/generated04461.log b/lama-compiler/regression/expressions/orig/generated04461.log deleted file mode 100644 index e2a9fee00..000000000 --- a/lama-compiler/regression/expressions/orig/generated04461.log +++ /dev/null @@ -1 +0,0 @@ -109 diff --git a/lama-compiler/regression/expressions/orig/generated04462.log b/lama-compiler/regression/expressions/orig/generated04462.log deleted file mode 100644 index f906e1845..000000000 --- a/lama-compiler/regression/expressions/orig/generated04462.log +++ /dev/null @@ -1 +0,0 @@ -96 diff --git a/lama-compiler/regression/expressions/orig/generated04463.log b/lama-compiler/regression/expressions/orig/generated04463.log deleted file mode 100644 index 4970e693e..000000000 --- a/lama-compiler/regression/expressions/orig/generated04463.log +++ /dev/null @@ -1 +0,0 @@ -544 diff --git a/lama-compiler/regression/expressions/orig/generated04464.log b/lama-compiler/regression/expressions/orig/generated04464.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04464.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04465.log b/lama-compiler/regression/expressions/orig/generated04465.log deleted file mode 100644 index ea90ee319..000000000 --- a/lama-compiler/regression/expressions/orig/generated04465.log +++ /dev/null @@ -1 +0,0 @@ -45 diff --git a/lama-compiler/regression/expressions/orig/generated04466.log b/lama-compiler/regression/expressions/orig/generated04466.log deleted file mode 100644 index cb1a40df0..000000000 --- a/lama-compiler/regression/expressions/orig/generated04466.log +++ /dev/null @@ -1 +0,0 @@ -250 diff --git a/lama-compiler/regression/expressions/orig/generated04467.log b/lama-compiler/regression/expressions/orig/generated04467.log deleted file mode 100644 index a03220125..000000000 --- a/lama-compiler/regression/expressions/orig/generated04467.log +++ /dev/null @@ -1 +0,0 @@ -2482 diff --git a/lama-compiler/regression/expressions/orig/generated04468.log b/lama-compiler/regression/expressions/orig/generated04468.log deleted file mode 100644 index f6b91e0e1..000000000 --- a/lama-compiler/regression/expressions/orig/generated04468.log +++ /dev/null @@ -1 +0,0 @@ -56 diff --git a/lama-compiler/regression/expressions/orig/generated04469.log b/lama-compiler/regression/expressions/orig/generated04469.log deleted file mode 100644 index 9289ddcee..000000000 --- a/lama-compiler/regression/expressions/orig/generated04469.log +++ /dev/null @@ -1 +0,0 @@ -121 diff --git a/lama-compiler/regression/expressions/orig/generated04470.log b/lama-compiler/regression/expressions/orig/generated04470.log deleted file mode 100644 index dcba25266..000000000 --- a/lama-compiler/regression/expressions/orig/generated04470.log +++ /dev/null @@ -1 +0,0 @@ -1634 diff --git a/lama-compiler/regression/expressions/orig/generated04471.log b/lama-compiler/regression/expressions/orig/generated04471.log deleted file mode 100644 index 9e42f3ef0..000000000 --- a/lama-compiler/regression/expressions/orig/generated04471.log +++ /dev/null @@ -1 +0,0 @@ -165 diff --git a/lama-compiler/regression/expressions/orig/generated04472.log b/lama-compiler/regression/expressions/orig/generated04472.log deleted file mode 100644 index 9cc2bc3e6..000000000 --- a/lama-compiler/regression/expressions/orig/generated04472.log +++ /dev/null @@ -1 +0,0 @@ -163 diff --git a/lama-compiler/regression/expressions/orig/generated04473.log b/lama-compiler/regression/expressions/orig/generated04473.log deleted file mode 100644 index 8f92bfdd4..000000000 --- a/lama-compiler/regression/expressions/orig/generated04473.log +++ /dev/null @@ -1 +0,0 @@ -35 diff --git a/lama-compiler/regression/expressions/orig/generated04474.log b/lama-compiler/regression/expressions/orig/generated04474.log deleted file mode 100644 index 94361d49f..000000000 --- a/lama-compiler/regression/expressions/orig/generated04474.log +++ /dev/null @@ -1 +0,0 @@ -132 diff --git a/lama-compiler/regression/expressions/orig/generated04475.log b/lama-compiler/regression/expressions/orig/generated04475.log deleted file mode 100644 index f04c001f3..000000000 --- a/lama-compiler/regression/expressions/orig/generated04475.log +++ /dev/null @@ -1 +0,0 @@ -29 diff --git a/lama-compiler/regression/expressions/orig/generated04476.log b/lama-compiler/regression/expressions/orig/generated04476.log deleted file mode 100644 index 21c8d99fe..000000000 --- a/lama-compiler/regression/expressions/orig/generated04476.log +++ /dev/null @@ -1 +0,0 @@ -415 diff --git a/lama-compiler/regression/expressions/orig/generated04477.log b/lama-compiler/regression/expressions/orig/generated04477.log deleted file mode 100644 index fd03ab2a6..000000000 --- a/lama-compiler/regression/expressions/orig/generated04477.log +++ /dev/null @@ -1 +0,0 @@ -130 diff --git a/lama-compiler/regression/expressions/orig/generated04478.log b/lama-compiler/regression/expressions/orig/generated04478.log deleted file mode 100644 index 05bab5b6d..000000000 --- a/lama-compiler/regression/expressions/orig/generated04478.log +++ /dev/null @@ -1 +0,0 @@ --29 diff --git a/lama-compiler/regression/expressions/orig/generated04479.log b/lama-compiler/regression/expressions/orig/generated04479.log deleted file mode 100644 index fdba65e00..000000000 --- a/lama-compiler/regression/expressions/orig/generated04479.log +++ /dev/null @@ -1 +0,0 @@ -2877 diff --git a/lama-compiler/regression/expressions/orig/generated04480.log b/lama-compiler/regression/expressions/orig/generated04480.log deleted file mode 100644 index 2bbd69c2e..000000000 --- a/lama-compiler/regression/expressions/orig/generated04480.log +++ /dev/null @@ -1 +0,0 @@ -70 diff --git a/lama-compiler/regression/expressions/orig/generated04481.log b/lama-compiler/regression/expressions/orig/generated04481.log deleted file mode 100644 index 7c8d15831..000000000 --- a/lama-compiler/regression/expressions/orig/generated04481.log +++ /dev/null @@ -1 +0,0 @@ --2259 diff --git a/lama-compiler/regression/expressions/orig/generated04482.log b/lama-compiler/regression/expressions/orig/generated04482.log deleted file mode 100644 index cc278bd69..000000000 --- a/lama-compiler/regression/expressions/orig/generated04482.log +++ /dev/null @@ -1 +0,0 @@ -2369 diff --git a/lama-compiler/regression/expressions/orig/generated04483.log b/lama-compiler/regression/expressions/orig/generated04483.log deleted file mode 100644 index 0ee948f2f..000000000 --- a/lama-compiler/regression/expressions/orig/generated04483.log +++ /dev/null @@ -1 +0,0 @@ -3696 diff --git a/lama-compiler/regression/expressions/orig/generated04484.log b/lama-compiler/regression/expressions/orig/generated04484.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04484.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04485.log b/lama-compiler/regression/expressions/orig/generated04485.log deleted file mode 100644 index 90b881dc9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04485.log +++ /dev/null @@ -1 +0,0 @@ -2171 diff --git a/lama-compiler/regression/expressions/orig/generated04486.log b/lama-compiler/regression/expressions/orig/generated04486.log deleted file mode 100644 index cd7da05e3..000000000 --- a/lama-compiler/regression/expressions/orig/generated04486.log +++ /dev/null @@ -1 +0,0 @@ -210 diff --git a/lama-compiler/regression/expressions/orig/generated04487.log b/lama-compiler/regression/expressions/orig/generated04487.log deleted file mode 100644 index 205a12b57..000000000 --- a/lama-compiler/regression/expressions/orig/generated04487.log +++ /dev/null @@ -1 +0,0 @@ -194 diff --git a/lama-compiler/regression/expressions/orig/generated04488.log b/lama-compiler/regression/expressions/orig/generated04488.log deleted file mode 100644 index e9f960cf4..000000000 --- a/lama-compiler/regression/expressions/orig/generated04488.log +++ /dev/null @@ -1 +0,0 @@ -600 diff --git a/lama-compiler/regression/expressions/orig/generated04489.log b/lama-compiler/regression/expressions/orig/generated04489.log deleted file mode 100644 index b8626c4cf..000000000 --- a/lama-compiler/regression/expressions/orig/generated04489.log +++ /dev/null @@ -1 +0,0 @@ -4 diff --git a/lama-compiler/regression/expressions/orig/generated04490.log b/lama-compiler/regression/expressions/orig/generated04490.log deleted file mode 100644 index b129ca53f..000000000 --- a/lama-compiler/regression/expressions/orig/generated04490.log +++ /dev/null @@ -1 +0,0 @@ -3101 diff --git a/lama-compiler/regression/expressions/orig/generated04491.log b/lama-compiler/regression/expressions/orig/generated04491.log deleted file mode 100644 index 1b278de79..000000000 --- a/lama-compiler/regression/expressions/orig/generated04491.log +++ /dev/null @@ -1 +0,0 @@ --2688 diff --git a/lama-compiler/regression/expressions/orig/generated04492.log b/lama-compiler/regression/expressions/orig/generated04492.log deleted file mode 100644 index 91b7ddfe7..000000000 --- a/lama-compiler/regression/expressions/orig/generated04492.log +++ /dev/null @@ -1 +0,0 @@ -4431 diff --git a/lama-compiler/regression/expressions/orig/generated04493.log b/lama-compiler/regression/expressions/orig/generated04493.log deleted file mode 100644 index 9bd70fe34..000000000 --- a/lama-compiler/regression/expressions/orig/generated04493.log +++ /dev/null @@ -1 +0,0 @@ --144 diff --git a/lama-compiler/regression/expressions/orig/generated04494.log b/lama-compiler/regression/expressions/orig/generated04494.log deleted file mode 100644 index f2c1eeebb..000000000 --- a/lama-compiler/regression/expressions/orig/generated04494.log +++ /dev/null @@ -1 +0,0 @@ -167 diff --git a/lama-compiler/regression/expressions/orig/generated04495.log b/lama-compiler/regression/expressions/orig/generated04495.log deleted file mode 100644 index 3a2e3f498..000000000 --- a/lama-compiler/regression/expressions/orig/generated04495.log +++ /dev/null @@ -1 +0,0 @@ --1 diff --git a/lama-compiler/regression/expressions/orig/generated04496.log b/lama-compiler/regression/expressions/orig/generated04496.log deleted file mode 100644 index fb1e7bc86..000000000 --- a/lama-compiler/regression/expressions/orig/generated04496.log +++ /dev/null @@ -1 +0,0 @@ -54 diff --git a/lama-compiler/regression/expressions/orig/generated04497.log b/lama-compiler/regression/expressions/orig/generated04497.log deleted file mode 100644 index 1479e19b5..000000000 --- a/lama-compiler/regression/expressions/orig/generated04497.log +++ /dev/null @@ -1 +0,0 @@ -65 diff --git a/lama-compiler/regression/expressions/orig/generated04498.log b/lama-compiler/regression/expressions/orig/generated04498.log deleted file mode 100644 index 900731ffd..000000000 --- a/lama-compiler/regression/expressions/orig/generated04498.log +++ /dev/null @@ -1 +0,0 @@ -64 diff --git a/lama-compiler/regression/expressions/orig/generated04499.log b/lama-compiler/regression/expressions/orig/generated04499.log deleted file mode 100644 index 64ded27fb..000000000 --- a/lama-compiler/regression/expressions/orig/generated04499.log +++ /dev/null @@ -1 +0,0 @@ --90 diff --git a/lama-compiler/regression/expressions/orig/generated04500.log b/lama-compiler/regression/expressions/orig/generated04500.log deleted file mode 100644 index c748b568f..000000000 --- a/lama-compiler/regression/expressions/orig/generated04500.log +++ /dev/null @@ -1 +0,0 @@ -147 diff --git a/lama-compiler/regression/expressions/orig/generated04501.log b/lama-compiler/regression/expressions/orig/generated04501.log deleted file mode 100644 index 1479e19b5..000000000 --- a/lama-compiler/regression/expressions/orig/generated04501.log +++ /dev/null @@ -1 +0,0 @@ -65 diff --git a/lama-compiler/regression/expressions/orig/generated04502.log b/lama-compiler/regression/expressions/orig/generated04502.log deleted file mode 100644 index 64bb6b746..000000000 --- a/lama-compiler/regression/expressions/orig/generated04502.log +++ /dev/null @@ -1 +0,0 @@ -30 diff --git a/lama-compiler/regression/expressions/orig/generated04503.log b/lama-compiler/regression/expressions/orig/generated04503.log deleted file mode 100644 index bd90f3329..000000000 --- a/lama-compiler/regression/expressions/orig/generated04503.log +++ /dev/null @@ -1 +0,0 @@ --25 diff --git a/lama-compiler/regression/expressions/orig/generated04504.log b/lama-compiler/regression/expressions/orig/generated04504.log deleted file mode 100644 index d5b0226ce..000000000 --- a/lama-compiler/regression/expressions/orig/generated04504.log +++ /dev/null @@ -1 +0,0 @@ --77 diff --git a/lama-compiler/regression/expressions/orig/generated04505.log b/lama-compiler/regression/expressions/orig/generated04505.log deleted file mode 100644 index 9870ccc74..000000000 --- a/lama-compiler/regression/expressions/orig/generated04505.log +++ /dev/null @@ -1 +0,0 @@ -187 diff --git a/lama-compiler/regression/expressions/orig/generated04506.log b/lama-compiler/regression/expressions/orig/generated04506.log deleted file mode 100644 index c3f407c09..000000000 --- a/lama-compiler/regression/expressions/orig/generated04506.log +++ /dev/null @@ -1 +0,0 @@ -55 diff --git a/lama-compiler/regression/expressions/orig/generated04507.log b/lama-compiler/regression/expressions/orig/generated04507.log deleted file mode 100644 index 08839f6bb..000000000 --- a/lama-compiler/regression/expressions/orig/generated04507.log +++ /dev/null @@ -1 +0,0 @@ -200 diff --git a/lama-compiler/regression/expressions/orig/generated04508.log b/lama-compiler/regression/expressions/orig/generated04508.log deleted file mode 100644 index 405e2afe8..000000000 --- a/lama-compiler/regression/expressions/orig/generated04508.log +++ /dev/null @@ -1 +0,0 @@ -134 diff --git a/lama-compiler/regression/expressions/orig/generated04509.log b/lama-compiler/regression/expressions/orig/generated04509.log deleted file mode 100644 index f84d24e50..000000000 --- a/lama-compiler/regression/expressions/orig/generated04509.log +++ /dev/null @@ -1 +0,0 @@ -178 diff --git a/lama-compiler/regression/expressions/orig/generated04510.log b/lama-compiler/regression/expressions/orig/generated04510.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04510.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04511.log b/lama-compiler/regression/expressions/orig/generated04511.log deleted file mode 100644 index a78736459..000000000 --- a/lama-compiler/regression/expressions/orig/generated04511.log +++ /dev/null @@ -1 +0,0 @@ -34 diff --git a/lama-compiler/regression/expressions/orig/generated04512.log b/lama-compiler/regression/expressions/orig/generated04512.log deleted file mode 100644 index 94361d49f..000000000 --- a/lama-compiler/regression/expressions/orig/generated04512.log +++ /dev/null @@ -1 +0,0 @@ -132 diff --git a/lama-compiler/regression/expressions/orig/generated04513.log b/lama-compiler/regression/expressions/orig/generated04513.log deleted file mode 100644 index 87523dd7a..000000000 --- a/lama-compiler/regression/expressions/orig/generated04513.log +++ /dev/null @@ -1 +0,0 @@ -41 diff --git a/lama-compiler/regression/expressions/orig/generated04514.log b/lama-compiler/regression/expressions/orig/generated04514.log deleted file mode 100644 index c17e934b5..000000000 --- a/lama-compiler/regression/expressions/orig/generated04514.log +++ /dev/null @@ -1 +0,0 @@ -97 diff --git a/lama-compiler/regression/expressions/orig/generated04515.log b/lama-compiler/regression/expressions/orig/generated04515.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04515.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04516.log b/lama-compiler/regression/expressions/orig/generated04516.log deleted file mode 100644 index c67f579c9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04516.log +++ /dev/null @@ -1 +0,0 @@ -93 diff --git a/lama-compiler/regression/expressions/orig/generated04517.log b/lama-compiler/regression/expressions/orig/generated04517.log deleted file mode 100644 index d00491fd7..000000000 --- a/lama-compiler/regression/expressions/orig/generated04517.log +++ /dev/null @@ -1 +0,0 @@ -1 diff --git a/lama-compiler/regression/expressions/orig/generated04518.log b/lama-compiler/regression/expressions/orig/generated04518.log deleted file mode 100644 index 86a030719..000000000 --- a/lama-compiler/regression/expressions/orig/generated04518.log +++ /dev/null @@ -1 +0,0 @@ -192 diff --git a/lama-compiler/regression/expressions/orig/generated04519.log b/lama-compiler/regression/expressions/orig/generated04519.log deleted file mode 100644 index c92ba5684..000000000 --- a/lama-compiler/regression/expressions/orig/generated04519.log +++ /dev/null @@ -1 +0,0 @@ -207 diff --git a/lama-compiler/regression/expressions/orig/generated04520.log b/lama-compiler/regression/expressions/orig/generated04520.log deleted file mode 100644 index 7ed6ff82d..000000000 --- a/lama-compiler/regression/expressions/orig/generated04520.log +++ /dev/null @@ -1 +0,0 @@ -5 diff --git a/lama-compiler/regression/expressions/orig/generated04521.log b/lama-compiler/regression/expressions/orig/generated04521.log deleted file mode 100644 index 8a120fc2d..000000000 --- a/lama-compiler/regression/expressions/orig/generated04521.log +++ /dev/null @@ -1 +0,0 @@ --21 diff --git a/lama-compiler/regression/expressions/orig/generated04522.log b/lama-compiler/regression/expressions/orig/generated04522.log deleted file mode 100644 index 3c032078a..000000000 --- a/lama-compiler/regression/expressions/orig/generated04522.log +++ /dev/null @@ -1 +0,0 @@ -18 diff --git a/lama-compiler/regression/expressions/orig/generated04523.log b/lama-compiler/regression/expressions/orig/generated04523.log deleted file mode 100644 index 4f3f03ecd..000000000 --- a/lama-compiler/regression/expressions/orig/generated04523.log +++ /dev/null @@ -1 +0,0 @@ -19060 diff --git a/lama-compiler/regression/expressions/orig/generated04524.log b/lama-compiler/regression/expressions/orig/generated04524.log deleted file mode 100644 index 0534f016a..000000000 --- a/lama-compiler/regression/expressions/orig/generated04524.log +++ /dev/null @@ -1 +0,0 @@ --48 diff --git a/lama-compiler/regression/expressions/orig/generated04525.log b/lama-compiler/regression/expressions/orig/generated04525.log deleted file mode 100644 index 98d9bcb75..000000000 --- a/lama-compiler/regression/expressions/orig/generated04525.log +++ /dev/null @@ -1 +0,0 @@ -17 diff --git a/lama-compiler/regression/expressions/orig/generated04526.log b/lama-compiler/regression/expressions/orig/generated04526.log deleted file mode 100644 index 98d9bcb75..000000000 --- a/lama-compiler/regression/expressions/orig/generated04526.log +++ /dev/null @@ -1 +0,0 @@ -17 diff --git a/lama-compiler/regression/expressions/orig/generated04527.log b/lama-compiler/regression/expressions/orig/generated04527.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04527.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04528.log b/lama-compiler/regression/expressions/orig/generated04528.log deleted file mode 100644 index f41c4bbf6..000000000 --- a/lama-compiler/regression/expressions/orig/generated04528.log +++ /dev/null @@ -1 +0,0 @@ --48674 diff --git a/lama-compiler/regression/expressions/orig/generated04529.log b/lama-compiler/regression/expressions/orig/generated04529.log deleted file mode 100644 index fba7ed526..000000000 --- a/lama-compiler/regression/expressions/orig/generated04529.log +++ /dev/null @@ -1 +0,0 @@ -143 diff --git a/lama-compiler/regression/expressions/orig/generated04530.log b/lama-compiler/regression/expressions/orig/generated04530.log deleted file mode 100644 index b7112a430..000000000 --- a/lama-compiler/regression/expressions/orig/generated04530.log +++ /dev/null @@ -1 +0,0 @@ --54 diff --git a/lama-compiler/regression/expressions/orig/generated04531.log b/lama-compiler/regression/expressions/orig/generated04531.log deleted file mode 100644 index 777af9ca1..000000000 --- a/lama-compiler/regression/expressions/orig/generated04531.log +++ /dev/null @@ -1 +0,0 @@ --292 diff --git a/lama-compiler/regression/expressions/orig/generated04532.log b/lama-compiler/regression/expressions/orig/generated04532.log deleted file mode 100644 index d00491fd7..000000000 --- a/lama-compiler/regression/expressions/orig/generated04532.log +++ /dev/null @@ -1 +0,0 @@ -1 diff --git a/lama-compiler/regression/expressions/orig/generated04533.log b/lama-compiler/regression/expressions/orig/generated04533.log deleted file mode 100644 index 0cfbf0888..000000000 --- a/lama-compiler/regression/expressions/orig/generated04533.log +++ /dev/null @@ -1 +0,0 @@ -2 diff --git a/lama-compiler/regression/expressions/orig/generated04534.log b/lama-compiler/regression/expressions/orig/generated04534.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04534.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04535.log b/lama-compiler/regression/expressions/orig/generated04535.log deleted file mode 100644 index a8fa06e1b..000000000 --- a/lama-compiler/regression/expressions/orig/generated04535.log +++ /dev/null @@ -1 +0,0 @@ -62 diff --git a/lama-compiler/regression/expressions/orig/generated04536.log b/lama-compiler/regression/expressions/orig/generated04536.log deleted file mode 100644 index 02e6099a8..000000000 --- a/lama-compiler/regression/expressions/orig/generated04536.log +++ /dev/null @@ -1 +0,0 @@ --33133 diff --git a/lama-compiler/regression/expressions/orig/generated04537.log b/lama-compiler/regression/expressions/orig/generated04537.log deleted file mode 100644 index 685218f25..000000000 --- a/lama-compiler/regression/expressions/orig/generated04537.log +++ /dev/null @@ -1 +0,0 @@ --1280 diff --git a/lama-compiler/regression/expressions/orig/generated04538.log b/lama-compiler/regression/expressions/orig/generated04538.log deleted file mode 100644 index f906e1845..000000000 --- a/lama-compiler/regression/expressions/orig/generated04538.log +++ /dev/null @@ -1 +0,0 @@ -96 diff --git a/lama-compiler/regression/expressions/orig/generated04539.log b/lama-compiler/regression/expressions/orig/generated04539.log deleted file mode 100644 index ea90ee319..000000000 --- a/lama-compiler/regression/expressions/orig/generated04539.log +++ /dev/null @@ -1 +0,0 @@ -45 diff --git a/lama-compiler/regression/expressions/orig/generated04540.log b/lama-compiler/regression/expressions/orig/generated04540.log deleted file mode 100644 index b0d73241c..000000000 --- a/lama-compiler/regression/expressions/orig/generated04540.log +++ /dev/null @@ -1 +0,0 @@ -129 diff --git a/lama-compiler/regression/expressions/orig/generated04541.log b/lama-compiler/regression/expressions/orig/generated04541.log deleted file mode 100644 index bd3041f80..000000000 --- a/lama-compiler/regression/expressions/orig/generated04541.log +++ /dev/null @@ -1 +0,0 @@ -22375 diff --git a/lama-compiler/regression/expressions/orig/generated04542.log b/lama-compiler/regression/expressions/orig/generated04542.log deleted file mode 100644 index bf2c10d23..000000000 --- a/lama-compiler/regression/expressions/orig/generated04542.log +++ /dev/null @@ -1 +0,0 @@ -477 diff --git a/lama-compiler/regression/expressions/orig/generated04543.log b/lama-compiler/regression/expressions/orig/generated04543.log deleted file mode 100644 index d00491fd7..000000000 --- a/lama-compiler/regression/expressions/orig/generated04543.log +++ /dev/null @@ -1 +0,0 @@ -1 diff --git a/lama-compiler/regression/expressions/orig/generated04544.log b/lama-compiler/regression/expressions/orig/generated04544.log deleted file mode 100644 index d69c74c8b..000000000 --- a/lama-compiler/regression/expressions/orig/generated04544.log +++ /dev/null @@ -1 +0,0 @@ -73 diff --git a/lama-compiler/regression/expressions/orig/generated04545.log b/lama-compiler/regression/expressions/orig/generated04545.log deleted file mode 100644 index c200906ef..000000000 --- a/lama-compiler/regression/expressions/orig/generated04545.log +++ /dev/null @@ -1 +0,0 @@ -222 diff --git a/lama-compiler/regression/expressions/orig/generated04546.log b/lama-compiler/regression/expressions/orig/generated04546.log deleted file mode 100644 index 425151f3a..000000000 --- a/lama-compiler/regression/expressions/orig/generated04546.log +++ /dev/null @@ -1 +0,0 @@ -40 diff --git a/lama-compiler/regression/expressions/orig/generated04547.log b/lama-compiler/regression/expressions/orig/generated04547.log deleted file mode 100644 index 2edc1757d..000000000 --- a/lama-compiler/regression/expressions/orig/generated04547.log +++ /dev/null @@ -1 +0,0 @@ -366850 diff --git a/lama-compiler/regression/expressions/orig/generated04548.log b/lama-compiler/regression/expressions/orig/generated04548.log deleted file mode 100644 index a1e0432c9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04548.log +++ /dev/null @@ -1 +0,0 @@ -312 diff --git a/lama-compiler/regression/expressions/orig/generated04549.log b/lama-compiler/regression/expressions/orig/generated04549.log deleted file mode 100644 index 98d9bcb75..000000000 --- a/lama-compiler/regression/expressions/orig/generated04549.log +++ /dev/null @@ -1 +0,0 @@ -17 diff --git a/lama-compiler/regression/expressions/orig/generated04550.log b/lama-compiler/regression/expressions/orig/generated04550.log deleted file mode 100644 index 75d3d6571..000000000 --- a/lama-compiler/regression/expressions/orig/generated04550.log +++ /dev/null @@ -1 +0,0 @@ --3217 diff --git a/lama-compiler/regression/expressions/orig/generated04551.log b/lama-compiler/regression/expressions/orig/generated04551.log deleted file mode 100644 index a0198be08..000000000 --- a/lama-compiler/regression/expressions/orig/generated04551.log +++ /dev/null @@ -1 +0,0 @@ -2400 diff --git a/lama-compiler/regression/expressions/orig/generated04552.log b/lama-compiler/regression/expressions/orig/generated04552.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04552.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04553.log b/lama-compiler/regression/expressions/orig/generated04553.log deleted file mode 100644 index ca55a6c59..000000000 --- a/lama-compiler/regression/expressions/orig/generated04553.log +++ /dev/null @@ -1 +0,0 @@ -198 diff --git a/lama-compiler/regression/expressions/orig/generated04554.log b/lama-compiler/regression/expressions/orig/generated04554.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04554.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04555.log b/lama-compiler/regression/expressions/orig/generated04555.log deleted file mode 100644 index 7273c0fa8..000000000 --- a/lama-compiler/regression/expressions/orig/generated04555.log +++ /dev/null @@ -1 +0,0 @@ -25 diff --git a/lama-compiler/regression/expressions/orig/generated04556.log b/lama-compiler/regression/expressions/orig/generated04556.log deleted file mode 100644 index f04c001f3..000000000 --- a/lama-compiler/regression/expressions/orig/generated04556.log +++ /dev/null @@ -1 +0,0 @@ -29 diff --git a/lama-compiler/regression/expressions/orig/generated04557.log b/lama-compiler/regression/expressions/orig/generated04557.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04557.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04558.log b/lama-compiler/regression/expressions/orig/generated04558.log deleted file mode 100644 index 1409ef431..000000000 --- a/lama-compiler/regression/expressions/orig/generated04558.log +++ /dev/null @@ -1 +0,0 @@ -3132 diff --git a/lama-compiler/regression/expressions/orig/generated04559.log b/lama-compiler/regression/expressions/orig/generated04559.log deleted file mode 100644 index 22e47a3ea..000000000 --- a/lama-compiler/regression/expressions/orig/generated04559.log +++ /dev/null @@ -1 +0,0 @@ --3029 diff --git a/lama-compiler/regression/expressions/orig/generated04560.log b/lama-compiler/regression/expressions/orig/generated04560.log deleted file mode 100644 index 7bb8b996d..000000000 --- a/lama-compiler/regression/expressions/orig/generated04560.log +++ /dev/null @@ -1 +0,0 @@ -39491 diff --git a/lama-compiler/regression/expressions/orig/generated04561.log b/lama-compiler/regression/expressions/orig/generated04561.log deleted file mode 100644 index d88e31369..000000000 --- a/lama-compiler/regression/expressions/orig/generated04561.log +++ /dev/null @@ -1 +0,0 @@ -81 diff --git a/lama-compiler/regression/expressions/orig/generated04562.log b/lama-compiler/regression/expressions/orig/generated04562.log deleted file mode 100644 index 17414bfb4..000000000 --- a/lama-compiler/regression/expressions/orig/generated04562.log +++ /dev/null @@ -1 +0,0 @@ --2960 diff --git a/lama-compiler/regression/expressions/orig/generated04563.log b/lama-compiler/regression/expressions/orig/generated04563.log deleted file mode 100644 index 24eeb6c38..000000000 --- a/lama-compiler/regression/expressions/orig/generated04563.log +++ /dev/null @@ -1 +0,0 @@ -3281 diff --git a/lama-compiler/regression/expressions/orig/generated04564.log b/lama-compiler/regression/expressions/orig/generated04564.log deleted file mode 100644 index 425151f3a..000000000 --- a/lama-compiler/regression/expressions/orig/generated04564.log +++ /dev/null @@ -1 +0,0 @@ -40 diff --git a/lama-compiler/regression/expressions/orig/generated04565.log b/lama-compiler/regression/expressions/orig/generated04565.log deleted file mode 100644 index 84af92d76..000000000 --- a/lama-compiler/regression/expressions/orig/generated04565.log +++ /dev/null @@ -1 +0,0 @@ -65841 diff --git a/lama-compiler/regression/expressions/orig/generated04566.log b/lama-compiler/regression/expressions/orig/generated04566.log deleted file mode 100644 index d79c1203b..000000000 --- a/lama-compiler/regression/expressions/orig/generated04566.log +++ /dev/null @@ -1 +0,0 @@ -2799 diff --git a/lama-compiler/regression/expressions/orig/generated04567.log b/lama-compiler/regression/expressions/orig/generated04567.log deleted file mode 100644 index aa7a0b79c..000000000 --- a/lama-compiler/regression/expressions/orig/generated04567.log +++ /dev/null @@ -1 +0,0 @@ --1733 diff --git a/lama-compiler/regression/expressions/orig/generated04568.log b/lama-compiler/regression/expressions/orig/generated04568.log deleted file mode 100644 index ea90ee319..000000000 --- a/lama-compiler/regression/expressions/orig/generated04568.log +++ /dev/null @@ -1 +0,0 @@ -45 diff --git a/lama-compiler/regression/expressions/orig/generated04569.log b/lama-compiler/regression/expressions/orig/generated04569.log deleted file mode 100644 index 41f9530c3..000000000 --- a/lama-compiler/regression/expressions/orig/generated04569.log +++ /dev/null @@ -1 +0,0 @@ -3705 diff --git a/lama-compiler/regression/expressions/orig/generated04570.log b/lama-compiler/regression/expressions/orig/generated04570.log deleted file mode 100644 index b8626c4cf..000000000 --- a/lama-compiler/regression/expressions/orig/generated04570.log +++ /dev/null @@ -1 +0,0 @@ -4 diff --git a/lama-compiler/regression/expressions/orig/generated04571.log b/lama-compiler/regression/expressions/orig/generated04571.log deleted file mode 100644 index 3c6f06087..000000000 --- a/lama-compiler/regression/expressions/orig/generated04571.log +++ /dev/null @@ -1 +0,0 @@ --917 diff --git a/lama-compiler/regression/expressions/orig/generated04572.log b/lama-compiler/regression/expressions/orig/generated04572.log deleted file mode 100644 index a45fd52cc..000000000 --- a/lama-compiler/regression/expressions/orig/generated04572.log +++ /dev/null @@ -1 +0,0 @@ -24 diff --git a/lama-compiler/regression/expressions/orig/generated04573.log b/lama-compiler/regression/expressions/orig/generated04573.log deleted file mode 100644 index d00491fd7..000000000 --- a/lama-compiler/regression/expressions/orig/generated04573.log +++ /dev/null @@ -1 +0,0 @@ -1 diff --git a/lama-compiler/regression/expressions/orig/generated04574.log b/lama-compiler/regression/expressions/orig/generated04574.log deleted file mode 100644 index 9163b7375..000000000 --- a/lama-compiler/regression/expressions/orig/generated04574.log +++ /dev/null @@ -1 +0,0 @@ -6776 diff --git a/lama-compiler/regression/expressions/orig/generated04575.log b/lama-compiler/regression/expressions/orig/generated04575.log deleted file mode 100644 index 9743ae477..000000000 --- a/lama-compiler/regression/expressions/orig/generated04575.log +++ /dev/null @@ -1 +0,0 @@ -49980 diff --git a/lama-compiler/regression/expressions/orig/generated04576.log b/lama-compiler/regression/expressions/orig/generated04576.log deleted file mode 100644 index ad03f7c5a..000000000 --- a/lama-compiler/regression/expressions/orig/generated04576.log +++ /dev/null @@ -1 +0,0 @@ -204 diff --git a/lama-compiler/regression/expressions/orig/generated04577.log b/lama-compiler/regression/expressions/orig/generated04577.log deleted file mode 100644 index 7bcda5ba2..000000000 --- a/lama-compiler/regression/expressions/orig/generated04577.log +++ /dev/null @@ -1 +0,0 @@ -5478 diff --git a/lama-compiler/regression/expressions/orig/generated04578.log b/lama-compiler/regression/expressions/orig/generated04578.log deleted file mode 100644 index 893396437..000000000 --- a/lama-compiler/regression/expressions/orig/generated04578.log +++ /dev/null @@ -1 +0,0 @@ -2694 diff --git a/lama-compiler/regression/expressions/orig/generated04579.log b/lama-compiler/regression/expressions/orig/generated04579.log deleted file mode 100644 index 98d9bcb75..000000000 --- a/lama-compiler/regression/expressions/orig/generated04579.log +++ /dev/null @@ -1 +0,0 @@ -17 diff --git a/lama-compiler/regression/expressions/orig/generated04580.log b/lama-compiler/regression/expressions/orig/generated04580.log deleted file mode 100644 index 76a8b2b70..000000000 --- a/lama-compiler/regression/expressions/orig/generated04580.log +++ /dev/null @@ -1 +0,0 @@ -83 diff --git a/lama-compiler/regression/expressions/orig/generated04581.log b/lama-compiler/regression/expressions/orig/generated04581.log deleted file mode 100644 index dee79f109..000000000 --- a/lama-compiler/regression/expressions/orig/generated04581.log +++ /dev/null @@ -1 +0,0 @@ -114 diff --git a/lama-compiler/regression/expressions/orig/generated04582.log b/lama-compiler/regression/expressions/orig/generated04582.log deleted file mode 100644 index 4ba7dac3c..000000000 --- a/lama-compiler/regression/expressions/orig/generated04582.log +++ /dev/null @@ -1 +0,0 @@ --2521 diff --git a/lama-compiler/regression/expressions/orig/generated04583.log b/lama-compiler/regression/expressions/orig/generated04583.log deleted file mode 100644 index 8643cf6de..000000000 --- a/lama-compiler/regression/expressions/orig/generated04583.log +++ /dev/null @@ -1 +0,0 @@ -89 diff --git a/lama-compiler/regression/expressions/orig/generated04584.log b/lama-compiler/regression/expressions/orig/generated04584.log deleted file mode 100644 index 3f7d1915f..000000000 --- a/lama-compiler/regression/expressions/orig/generated04584.log +++ /dev/null @@ -1 +0,0 @@ -159 diff --git a/lama-compiler/regression/expressions/orig/generated04585.log b/lama-compiler/regression/expressions/orig/generated04585.log deleted file mode 100644 index 5cf296add..000000000 --- a/lama-compiler/regression/expressions/orig/generated04585.log +++ /dev/null @@ -1 +0,0 @@ --1281 diff --git a/lama-compiler/regression/expressions/orig/generated04586.log b/lama-compiler/regression/expressions/orig/generated04586.log deleted file mode 100644 index c088f0fa1..000000000 --- a/lama-compiler/regression/expressions/orig/generated04586.log +++ /dev/null @@ -1 +0,0 @@ --20 diff --git a/lama-compiler/regression/expressions/orig/generated04587.log b/lama-compiler/regression/expressions/orig/generated04587.log deleted file mode 100644 index d00491fd7..000000000 --- a/lama-compiler/regression/expressions/orig/generated04587.log +++ /dev/null @@ -1 +0,0 @@ -1 diff --git a/lama-compiler/regression/expressions/orig/generated04588.log b/lama-compiler/regression/expressions/orig/generated04588.log deleted file mode 100644 index 9b83d64dc..000000000 --- a/lama-compiler/regression/expressions/orig/generated04588.log +++ /dev/null @@ -1 +0,0 @@ --2797 diff --git a/lama-compiler/regression/expressions/orig/generated04589.log b/lama-compiler/regression/expressions/orig/generated04589.log deleted file mode 100644 index 949a11b74..000000000 --- a/lama-compiler/regression/expressions/orig/generated04589.log +++ /dev/null @@ -1 +0,0 @@ --40 diff --git a/lama-compiler/regression/expressions/orig/generated04590.log b/lama-compiler/regression/expressions/orig/generated04590.log deleted file mode 100644 index 8641ad817..000000000 --- a/lama-compiler/regression/expressions/orig/generated04590.log +++ /dev/null @@ -1 +0,0 @@ -291 diff --git a/lama-compiler/regression/expressions/orig/generated04591.log b/lama-compiler/regression/expressions/orig/generated04591.log deleted file mode 100644 index 9870ccc74..000000000 --- a/lama-compiler/regression/expressions/orig/generated04591.log +++ /dev/null @@ -1 +0,0 @@ -187 diff --git a/lama-compiler/regression/expressions/orig/generated04592.log b/lama-compiler/regression/expressions/orig/generated04592.log deleted file mode 100644 index 85c3d27e5..000000000 --- a/lama-compiler/regression/expressions/orig/generated04592.log +++ /dev/null @@ -1 +0,0 @@ -602 diff --git a/lama-compiler/regression/expressions/orig/generated04593.log b/lama-compiler/regression/expressions/orig/generated04593.log deleted file mode 100644 index 00750edc0..000000000 --- a/lama-compiler/regression/expressions/orig/generated04593.log +++ /dev/null @@ -1 +0,0 @@ -3 diff --git a/lama-compiler/regression/expressions/orig/generated04594.log b/lama-compiler/regression/expressions/orig/generated04594.log deleted file mode 100644 index ea70ce013..000000000 --- a/lama-compiler/regression/expressions/orig/generated04594.log +++ /dev/null @@ -1 +0,0 @@ -72 diff --git a/lama-compiler/regression/expressions/orig/generated04595.log b/lama-compiler/regression/expressions/orig/generated04595.log deleted file mode 100644 index a5356d998..000000000 --- a/lama-compiler/regression/expressions/orig/generated04595.log +++ /dev/null @@ -1 +0,0 @@ -935 diff --git a/lama-compiler/regression/expressions/orig/generated04596.log b/lama-compiler/regression/expressions/orig/generated04596.log deleted file mode 100644 index 6b23e87e2..000000000 --- a/lama-compiler/regression/expressions/orig/generated04596.log +++ /dev/null @@ -1 +0,0 @@ -8631 diff --git a/lama-compiler/regression/expressions/orig/generated04597.log b/lama-compiler/regression/expressions/orig/generated04597.log deleted file mode 100644 index 3ad5abd03..000000000 --- a/lama-compiler/regression/expressions/orig/generated04597.log +++ /dev/null @@ -1 +0,0 @@ -99 diff --git a/lama-compiler/regression/expressions/orig/generated04598.log b/lama-compiler/regression/expressions/orig/generated04598.log deleted file mode 100644 index 29d6383b5..000000000 --- a/lama-compiler/regression/expressions/orig/generated04598.log +++ /dev/null @@ -1 +0,0 @@ -100 diff --git a/lama-compiler/regression/expressions/orig/generated04599.log b/lama-compiler/regression/expressions/orig/generated04599.log deleted file mode 100644 index fff0a2476..000000000 --- a/lama-compiler/regression/expressions/orig/generated04599.log +++ /dev/null @@ -1 +0,0 @@ -74 diff --git a/lama-compiler/regression/expressions/orig/generated04600.log b/lama-compiler/regression/expressions/orig/generated04600.log deleted file mode 100644 index 162f3d67c..000000000 --- a/lama-compiler/regression/expressions/orig/generated04600.log +++ /dev/null @@ -1 +0,0 @@ -6210 diff --git a/lama-compiler/regression/expressions/orig/generated04601.log b/lama-compiler/regression/expressions/orig/generated04601.log deleted file mode 100644 index 3c032078a..000000000 --- a/lama-compiler/regression/expressions/orig/generated04601.log +++ /dev/null @@ -1 +0,0 @@ -18 diff --git a/lama-compiler/regression/expressions/orig/generated04602.log b/lama-compiler/regression/expressions/orig/generated04602.log deleted file mode 100644 index c92ba5684..000000000 --- a/lama-compiler/regression/expressions/orig/generated04602.log +++ /dev/null @@ -1 +0,0 @@ -207 diff --git a/lama-compiler/regression/expressions/orig/generated04603.log b/lama-compiler/regression/expressions/orig/generated04603.log deleted file mode 100644 index ac2801b73..000000000 --- a/lama-compiler/regression/expressions/orig/generated04603.log +++ /dev/null @@ -1 +0,0 @@ -3247 diff --git a/lama-compiler/regression/expressions/orig/generated04604.log b/lama-compiler/regression/expressions/orig/generated04604.log deleted file mode 100644 index 719b586a2..000000000 --- a/lama-compiler/regression/expressions/orig/generated04604.log +++ /dev/null @@ -1 +0,0 @@ -2307 diff --git a/lama-compiler/regression/expressions/orig/generated04605.log b/lama-compiler/regression/expressions/orig/generated04605.log deleted file mode 100644 index 81b5c5d06..000000000 --- a/lama-compiler/regression/expressions/orig/generated04605.log +++ /dev/null @@ -1 +0,0 @@ -37 diff --git a/lama-compiler/regression/expressions/orig/generated04606.log b/lama-compiler/regression/expressions/orig/generated04606.log deleted file mode 100644 index 00750edc0..000000000 --- a/lama-compiler/regression/expressions/orig/generated04606.log +++ /dev/null @@ -1 +0,0 @@ -3 diff --git a/lama-compiler/regression/expressions/orig/generated04607.log b/lama-compiler/regression/expressions/orig/generated04607.log deleted file mode 100644 index bb7936535..000000000 --- a/lama-compiler/regression/expressions/orig/generated04607.log +++ /dev/null @@ -1 +0,0 @@ -155 diff --git a/lama-compiler/regression/expressions/orig/generated04608.log b/lama-compiler/regression/expressions/orig/generated04608.log deleted file mode 100644 index 4be643945..000000000 --- a/lama-compiler/regression/expressions/orig/generated04608.log +++ /dev/null @@ -1 +0,0 @@ --2371 diff --git a/lama-compiler/regression/expressions/orig/generated04609.log b/lama-compiler/regression/expressions/orig/generated04609.log deleted file mode 100644 index d6f417d64..000000000 --- a/lama-compiler/regression/expressions/orig/generated04609.log +++ /dev/null @@ -1 +0,0 @@ -16464 diff --git a/lama-compiler/regression/expressions/orig/generated04610.log b/lama-compiler/regression/expressions/orig/generated04610.log deleted file mode 100644 index 46637d3f6..000000000 --- a/lama-compiler/regression/expressions/orig/generated04610.log +++ /dev/null @@ -1 +0,0 @@ -70605 diff --git a/lama-compiler/regression/expressions/orig/generated04611.log b/lama-compiler/regression/expressions/orig/generated04611.log deleted file mode 100644 index 837dd962a..000000000 --- a/lama-compiler/regression/expressions/orig/generated04611.log +++ /dev/null @@ -1 +0,0 @@ -1258 diff --git a/lama-compiler/regression/expressions/orig/generated04612.log b/lama-compiler/regression/expressions/orig/generated04612.log deleted file mode 100644 index 4970e693e..000000000 --- a/lama-compiler/regression/expressions/orig/generated04612.log +++ /dev/null @@ -1 +0,0 @@ -544 diff --git a/lama-compiler/regression/expressions/orig/generated04613.log b/lama-compiler/regression/expressions/orig/generated04613.log deleted file mode 100644 index 8a120fc2d..000000000 --- a/lama-compiler/regression/expressions/orig/generated04613.log +++ /dev/null @@ -1 +0,0 @@ --21 diff --git a/lama-compiler/regression/expressions/orig/generated04614.log b/lama-compiler/regression/expressions/orig/generated04614.log deleted file mode 100644 index 43a5478d7..000000000 --- a/lama-compiler/regression/expressions/orig/generated04614.log +++ /dev/null @@ -1 +0,0 @@ -2915 diff --git a/lama-compiler/regression/expressions/orig/generated04615.log b/lama-compiler/regression/expressions/orig/generated04615.log deleted file mode 100644 index 05a764b78..000000000 --- a/lama-compiler/regression/expressions/orig/generated04615.log +++ /dev/null @@ -1 +0,0 @@ --224 diff --git a/lama-compiler/regression/expressions/orig/generated04616.log b/lama-compiler/regression/expressions/orig/generated04616.log deleted file mode 100644 index 5ddd971df..000000000 --- a/lama-compiler/regression/expressions/orig/generated04616.log +++ /dev/null @@ -1 +0,0 @@ -1176 diff --git a/lama-compiler/regression/expressions/orig/generated04617.log b/lama-compiler/regression/expressions/orig/generated04617.log deleted file mode 100644 index d00491fd7..000000000 --- a/lama-compiler/regression/expressions/orig/generated04617.log +++ /dev/null @@ -1 +0,0 @@ -1 diff --git a/lama-compiler/regression/expressions/orig/generated04618.log b/lama-compiler/regression/expressions/orig/generated04618.log deleted file mode 100644 index 3580ad11b..000000000 --- a/lama-compiler/regression/expressions/orig/generated04618.log +++ /dev/null @@ -1 +0,0 @@ -2906 diff --git a/lama-compiler/regression/expressions/orig/generated04619.log b/lama-compiler/regression/expressions/orig/generated04619.log deleted file mode 100644 index e1cdf8a1b..000000000 --- a/lama-compiler/regression/expressions/orig/generated04619.log +++ /dev/null @@ -1 +0,0 @@ -3689 diff --git a/lama-compiler/regression/expressions/orig/generated04620.log b/lama-compiler/regression/expressions/orig/generated04620.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04620.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04621.log b/lama-compiler/regression/expressions/orig/generated04621.log deleted file mode 100644 index f96ac0672..000000000 --- a/lama-compiler/regression/expressions/orig/generated04621.log +++ /dev/null @@ -1 +0,0 @@ -105 diff --git a/lama-compiler/regression/expressions/orig/generated04622.log b/lama-compiler/regression/expressions/orig/generated04622.log deleted file mode 100644 index dee79f109..000000000 --- a/lama-compiler/regression/expressions/orig/generated04622.log +++ /dev/null @@ -1 +0,0 @@ -114 diff --git a/lama-compiler/regression/expressions/orig/generated04623.log b/lama-compiler/regression/expressions/orig/generated04623.log deleted file mode 100644 index 3af99eeec..000000000 --- a/lama-compiler/regression/expressions/orig/generated04623.log +++ /dev/null @@ -1 +0,0 @@ -180 diff --git a/lama-compiler/regression/expressions/orig/generated04624.log b/lama-compiler/regression/expressions/orig/generated04624.log deleted file mode 100644 index 379abbe06..000000000 --- a/lama-compiler/regression/expressions/orig/generated04624.log +++ /dev/null @@ -1 +0,0 @@ --308 diff --git a/lama-compiler/regression/expressions/orig/generated04625.log b/lama-compiler/regression/expressions/orig/generated04625.log deleted file mode 100644 index 45a4fb75d..000000000 --- a/lama-compiler/regression/expressions/orig/generated04625.log +++ /dev/null @@ -1 +0,0 @@ -8 diff --git a/lama-compiler/regression/expressions/orig/generated04626.log b/lama-compiler/regression/expressions/orig/generated04626.log deleted file mode 100644 index 37629594b..000000000 --- a/lama-compiler/regression/expressions/orig/generated04626.log +++ /dev/null @@ -1 +0,0 @@ --3132 diff --git a/lama-compiler/regression/expressions/orig/generated04627.log b/lama-compiler/regression/expressions/orig/generated04627.log deleted file mode 100644 index 66a899ac4..000000000 --- a/lama-compiler/regression/expressions/orig/generated04627.log +++ /dev/null @@ -1 +0,0 @@ -377 diff --git a/lama-compiler/regression/expressions/orig/generated04628.log b/lama-compiler/regression/expressions/orig/generated04628.log deleted file mode 100644 index 870833e57..000000000 --- a/lama-compiler/regression/expressions/orig/generated04628.log +++ /dev/null @@ -1 +0,0 @@ -216090 diff --git a/lama-compiler/regression/expressions/orig/generated04629.log b/lama-compiler/regression/expressions/orig/generated04629.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04629.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04630.log b/lama-compiler/regression/expressions/orig/generated04630.log deleted file mode 100644 index 997def452..000000000 --- a/lama-compiler/regression/expressions/orig/generated04630.log +++ /dev/null @@ -1 +0,0 @@ -237 diff --git a/lama-compiler/regression/expressions/orig/generated04631.log b/lama-compiler/regression/expressions/orig/generated04631.log deleted file mode 100644 index a862eb844..000000000 --- a/lama-compiler/regression/expressions/orig/generated04631.log +++ /dev/null @@ -1 +0,0 @@ -85 diff --git a/lama-compiler/regression/expressions/orig/generated04632.log b/lama-compiler/regression/expressions/orig/generated04632.log deleted file mode 100644 index f1aaa9059..000000000 --- a/lama-compiler/regression/expressions/orig/generated04632.log +++ /dev/null @@ -1 +0,0 @@ -254 diff --git a/lama-compiler/regression/expressions/orig/generated04633.log b/lama-compiler/regression/expressions/orig/generated04633.log deleted file mode 100644 index ee3d8abaa..000000000 --- a/lama-compiler/regression/expressions/orig/generated04633.log +++ /dev/null @@ -1 +0,0 @@ -872 diff --git a/lama-compiler/regression/expressions/orig/generated04634.log b/lama-compiler/regression/expressions/orig/generated04634.log deleted file mode 100644 index 3a2e3f498..000000000 --- a/lama-compiler/regression/expressions/orig/generated04634.log +++ /dev/null @@ -1 +0,0 @@ --1 diff --git a/lama-compiler/regression/expressions/orig/generated04635.log b/lama-compiler/regression/expressions/orig/generated04635.log deleted file mode 100644 index 5f277ae78..000000000 --- a/lama-compiler/regression/expressions/orig/generated04635.log +++ /dev/null @@ -1 +0,0 @@ -223 diff --git a/lama-compiler/regression/expressions/orig/generated04636.log b/lama-compiler/regression/expressions/orig/generated04636.log deleted file mode 100644 index 69329b60a..000000000 --- a/lama-compiler/regression/expressions/orig/generated04636.log +++ /dev/null @@ -1 +0,0 @@ --76 diff --git a/lama-compiler/regression/expressions/orig/generated04637.log b/lama-compiler/regression/expressions/orig/generated04637.log deleted file mode 100644 index 102ae24eb..000000000 --- a/lama-compiler/regression/expressions/orig/generated04637.log +++ /dev/null @@ -1 +0,0 @@ -2105 diff --git a/lama-compiler/regression/expressions/orig/generated04638.log b/lama-compiler/regression/expressions/orig/generated04638.log deleted file mode 100644 index 90313d3ef..000000000 --- a/lama-compiler/regression/expressions/orig/generated04638.log +++ /dev/null @@ -1 +0,0 @@ --36 diff --git a/lama-compiler/regression/expressions/orig/generated04639.log b/lama-compiler/regression/expressions/orig/generated04639.log deleted file mode 100644 index a8fa06e1b..000000000 --- a/lama-compiler/regression/expressions/orig/generated04639.log +++ /dev/null @@ -1 +0,0 @@ -62 diff --git a/lama-compiler/regression/expressions/orig/generated04640.log b/lama-compiler/regression/expressions/orig/generated04640.log deleted file mode 100644 index 344446a8c..000000000 --- a/lama-compiler/regression/expressions/orig/generated04640.log +++ /dev/null @@ -1 +0,0 @@ -2739 diff --git a/lama-compiler/regression/expressions/orig/generated04641.log b/lama-compiler/regression/expressions/orig/generated04641.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04641.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04642.log b/lama-compiler/regression/expressions/orig/generated04642.log deleted file mode 100644 index 98d9bcb75..000000000 --- a/lama-compiler/regression/expressions/orig/generated04642.log +++ /dev/null @@ -1 +0,0 @@ -17 diff --git a/lama-compiler/regression/expressions/orig/generated04643.log b/lama-compiler/regression/expressions/orig/generated04643.log deleted file mode 100644 index c099828d9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04643.log +++ /dev/null @@ -1 +0,0 @@ -765 diff --git a/lama-compiler/regression/expressions/orig/generated04644.log b/lama-compiler/regression/expressions/orig/generated04644.log deleted file mode 100644 index f698ab144..000000000 --- a/lama-compiler/regression/expressions/orig/generated04644.log +++ /dev/null @@ -1 +0,0 @@ -3243 diff --git a/lama-compiler/regression/expressions/orig/generated04645.log b/lama-compiler/regression/expressions/orig/generated04645.log deleted file mode 100644 index 7296f257e..000000000 --- a/lama-compiler/regression/expressions/orig/generated04645.log +++ /dev/null @@ -1 +0,0 @@ -136 diff --git a/lama-compiler/regression/expressions/orig/generated04646.log b/lama-compiler/regression/expressions/orig/generated04646.log deleted file mode 100644 index 90afb3e99..000000000 --- a/lama-compiler/regression/expressions/orig/generated04646.log +++ /dev/null @@ -1 +0,0 @@ -183 diff --git a/lama-compiler/regression/expressions/orig/generated04647.log b/lama-compiler/regression/expressions/orig/generated04647.log deleted file mode 100644 index 9b252fd09..000000000 --- a/lama-compiler/regression/expressions/orig/generated04647.log +++ /dev/null @@ -1 +0,0 @@ -113 diff --git a/lama-compiler/regression/expressions/orig/generated04648.log b/lama-compiler/regression/expressions/orig/generated04648.log deleted file mode 100644 index 9386c220a..000000000 --- a/lama-compiler/regression/expressions/orig/generated04648.log +++ /dev/null @@ -1 +0,0 @@ -161 diff --git a/lama-compiler/regression/expressions/orig/generated04649.log b/lama-compiler/regression/expressions/orig/generated04649.log deleted file mode 100644 index d81cc0710..000000000 --- a/lama-compiler/regression/expressions/orig/generated04649.log +++ /dev/null @@ -1 +0,0 @@ -42 diff --git a/lama-compiler/regression/expressions/orig/generated04650.log b/lama-compiler/regression/expressions/orig/generated04650.log deleted file mode 100644 index 93e780324..000000000 --- a/lama-compiler/regression/expressions/orig/generated04650.log +++ /dev/null @@ -1 +0,0 @@ -138 diff --git a/lama-compiler/regression/expressions/orig/generated04651.log b/lama-compiler/regression/expressions/orig/generated04651.log deleted file mode 100644 index c8b255fc8..000000000 --- a/lama-compiler/regression/expressions/orig/generated04651.log +++ /dev/null @@ -1 +0,0 @@ -135 diff --git a/lama-compiler/regression/expressions/orig/generated04652.log b/lama-compiler/regression/expressions/orig/generated04652.log deleted file mode 100644 index 188777e6e..000000000 --- a/lama-compiler/regression/expressions/orig/generated04652.log +++ /dev/null @@ -1 +0,0 @@ -3302 diff --git a/lama-compiler/regression/expressions/orig/generated04653.log b/lama-compiler/regression/expressions/orig/generated04653.log deleted file mode 100644 index bd90f3329..000000000 --- a/lama-compiler/regression/expressions/orig/generated04653.log +++ /dev/null @@ -1 +0,0 @@ --25 diff --git a/lama-compiler/regression/expressions/orig/generated04654.log b/lama-compiler/regression/expressions/orig/generated04654.log deleted file mode 100644 index 9ed10e0b1..000000000 --- a/lama-compiler/regression/expressions/orig/generated04654.log +++ /dev/null @@ -1 +0,0 @@ --22 diff --git a/lama-compiler/regression/expressions/orig/generated04655.log b/lama-compiler/regression/expressions/orig/generated04655.log deleted file mode 100644 index 5bc6609e3..000000000 --- a/lama-compiler/regression/expressions/orig/generated04655.log +++ /dev/null @@ -1 +0,0 @@ -117 diff --git a/lama-compiler/regression/expressions/orig/generated04656.log b/lama-compiler/regression/expressions/orig/generated04656.log deleted file mode 100644 index f1f3ca0ba..000000000 --- a/lama-compiler/regression/expressions/orig/generated04656.log +++ /dev/null @@ -1 +0,0 @@ -3672 diff --git a/lama-compiler/regression/expressions/orig/generated04657.log b/lama-compiler/regression/expressions/orig/generated04657.log deleted file mode 100644 index e46ab3dd1..000000000 --- a/lama-compiler/regression/expressions/orig/generated04657.log +++ /dev/null @@ -1 +0,0 @@ -3544 diff --git a/lama-compiler/regression/expressions/orig/generated04658.log b/lama-compiler/regression/expressions/orig/generated04658.log deleted file mode 100644 index bd90f3329..000000000 --- a/lama-compiler/regression/expressions/orig/generated04658.log +++ /dev/null @@ -1 +0,0 @@ --25 diff --git a/lama-compiler/regression/expressions/orig/generated04659.log b/lama-compiler/regression/expressions/orig/generated04659.log deleted file mode 100644 index f906e1845..000000000 --- a/lama-compiler/regression/expressions/orig/generated04659.log +++ /dev/null @@ -1 +0,0 @@ -96 diff --git a/lama-compiler/regression/expressions/orig/generated04660.log b/lama-compiler/regression/expressions/orig/generated04660.log deleted file mode 100644 index 52bd8e43a..000000000 --- a/lama-compiler/regression/expressions/orig/generated04660.log +++ /dev/null @@ -1 +0,0 @@ -120 diff --git a/lama-compiler/regression/expressions/orig/generated04661.log b/lama-compiler/regression/expressions/orig/generated04661.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04661.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04662.log b/lama-compiler/regression/expressions/orig/generated04662.log deleted file mode 100644 index 85322d0b5..000000000 --- a/lama-compiler/regression/expressions/orig/generated04662.log +++ /dev/null @@ -1 +0,0 @@ -79 diff --git a/lama-compiler/regression/expressions/orig/generated04663.log b/lama-compiler/regression/expressions/orig/generated04663.log deleted file mode 100644 index ca55a6c59..000000000 --- a/lama-compiler/regression/expressions/orig/generated04663.log +++ /dev/null @@ -1 +0,0 @@ -198 diff --git a/lama-compiler/regression/expressions/orig/generated04664.log b/lama-compiler/regression/expressions/orig/generated04664.log deleted file mode 100644 index aa9490b16..000000000 --- a/lama-compiler/regression/expressions/orig/generated04664.log +++ /dev/null @@ -1 +0,0 @@ -3472 diff --git a/lama-compiler/regression/expressions/orig/generated04665.log b/lama-compiler/regression/expressions/orig/generated04665.log deleted file mode 100644 index 019c7f81f..000000000 --- a/lama-compiler/regression/expressions/orig/generated04665.log +++ /dev/null @@ -1 +0,0 @@ -3377 diff --git a/lama-compiler/regression/expressions/orig/generated04666.log b/lama-compiler/regression/expressions/orig/generated04666.log deleted file mode 100644 index b6a7d89c6..000000000 --- a/lama-compiler/regression/expressions/orig/generated04666.log +++ /dev/null @@ -1 +0,0 @@ -16 diff --git a/lama-compiler/regression/expressions/orig/generated04667.log b/lama-compiler/regression/expressions/orig/generated04667.log deleted file mode 100644 index a862eb844..000000000 --- a/lama-compiler/regression/expressions/orig/generated04667.log +++ /dev/null @@ -1 +0,0 @@ -85 diff --git a/lama-compiler/regression/expressions/orig/generated04668.log b/lama-compiler/regression/expressions/orig/generated04668.log deleted file mode 100644 index 77946069b..000000000 --- a/lama-compiler/regression/expressions/orig/generated04668.log +++ /dev/null @@ -1 +0,0 @@ -6480 diff --git a/lama-compiler/regression/expressions/orig/generated04669.log b/lama-compiler/regression/expressions/orig/generated04669.log deleted file mode 100644 index d136d6a71..000000000 --- a/lama-compiler/regression/expressions/orig/generated04669.log +++ /dev/null @@ -1 +0,0 @@ -125 diff --git a/lama-compiler/regression/expressions/orig/generated04670.log b/lama-compiler/regression/expressions/orig/generated04670.log deleted file mode 100644 index f06fa6c92..000000000 --- a/lama-compiler/regression/expressions/orig/generated04670.log +++ /dev/null @@ -1 +0,0 @@ -241 diff --git a/lama-compiler/regression/expressions/orig/generated04671.log b/lama-compiler/regression/expressions/orig/generated04671.log deleted file mode 100644 index c739b42c4..000000000 --- a/lama-compiler/regression/expressions/orig/generated04671.log +++ /dev/null @@ -1 +0,0 @@ -44 diff --git a/lama-compiler/regression/expressions/orig/generated04672.log b/lama-compiler/regression/expressions/orig/generated04672.log deleted file mode 100644 index 8351c1939..000000000 --- a/lama-compiler/regression/expressions/orig/generated04672.log +++ /dev/null @@ -1 +0,0 @@ -14 diff --git a/lama-compiler/regression/expressions/orig/generated04673.log b/lama-compiler/regression/expressions/orig/generated04673.log deleted file mode 100644 index 00750edc0..000000000 --- a/lama-compiler/regression/expressions/orig/generated04673.log +++ /dev/null @@ -1 +0,0 @@ -3 diff --git a/lama-compiler/regression/expressions/orig/generated04674.log b/lama-compiler/regression/expressions/orig/generated04674.log deleted file mode 100644 index 873b744bc..000000000 --- a/lama-compiler/regression/expressions/orig/generated04674.log +++ /dev/null @@ -1 +0,0 @@ -304 diff --git a/lama-compiler/regression/expressions/orig/generated04675.log b/lama-compiler/regression/expressions/orig/generated04675.log deleted file mode 100644 index 80e3e6eab..000000000 --- a/lama-compiler/regression/expressions/orig/generated04675.log +++ /dev/null @@ -1 +0,0 @@ -506 diff --git a/lama-compiler/regression/expressions/orig/generated04676.log b/lama-compiler/regression/expressions/orig/generated04676.log deleted file mode 100644 index d00491fd7..000000000 --- a/lama-compiler/regression/expressions/orig/generated04676.log +++ /dev/null @@ -1 +0,0 @@ -1 diff --git a/lama-compiler/regression/expressions/orig/generated04677.log b/lama-compiler/regression/expressions/orig/generated04677.log deleted file mode 100644 index 52bd8e43a..000000000 --- a/lama-compiler/regression/expressions/orig/generated04677.log +++ /dev/null @@ -1 +0,0 @@ -120 diff --git a/lama-compiler/regression/expressions/orig/generated04678.log b/lama-compiler/regression/expressions/orig/generated04678.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04678.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04679.log b/lama-compiler/regression/expressions/orig/generated04679.log deleted file mode 100644 index 257e56326..000000000 --- a/lama-compiler/regression/expressions/orig/generated04679.log +++ /dev/null @@ -1 +0,0 @@ -102 diff --git a/lama-compiler/regression/expressions/orig/generated04680.log b/lama-compiler/regression/expressions/orig/generated04680.log deleted file mode 100644 index 0a3e7b042..000000000 --- a/lama-compiler/regression/expressions/orig/generated04680.log +++ /dev/null @@ -1 +0,0 @@ -126 diff --git a/lama-compiler/regression/expressions/orig/generated04681.log b/lama-compiler/regression/expressions/orig/generated04681.log deleted file mode 100644 index 076bcb6ab..000000000 --- a/lama-compiler/regression/expressions/orig/generated04681.log +++ /dev/null @@ -1 +0,0 @@ -1690 diff --git a/lama-compiler/regression/expressions/orig/generated04682.log b/lama-compiler/regression/expressions/orig/generated04682.log deleted file mode 100644 index f458d9aea..000000000 --- a/lama-compiler/regression/expressions/orig/generated04682.log +++ /dev/null @@ -1 +0,0 @@ --17 diff --git a/lama-compiler/regression/expressions/orig/generated04683.log b/lama-compiler/regression/expressions/orig/generated04683.log deleted file mode 100644 index 9bd70fe34..000000000 --- a/lama-compiler/regression/expressions/orig/generated04683.log +++ /dev/null @@ -1 +0,0 @@ --144 diff --git a/lama-compiler/regression/expressions/orig/generated04684.log b/lama-compiler/regression/expressions/orig/generated04684.log deleted file mode 100644 index 0fecf6533..000000000 --- a/lama-compiler/regression/expressions/orig/generated04684.log +++ /dev/null @@ -1 +0,0 @@ -350 diff --git a/lama-compiler/regression/expressions/orig/generated04685.log b/lama-compiler/regression/expressions/orig/generated04685.log deleted file mode 100644 index 9c88a32f6..000000000 --- a/lama-compiler/regression/expressions/orig/generated04685.log +++ /dev/null @@ -1 +0,0 @@ --75 diff --git a/lama-compiler/regression/expressions/orig/generated04686.log b/lama-compiler/regression/expressions/orig/generated04686.log deleted file mode 100644 index b4de39476..000000000 --- a/lama-compiler/regression/expressions/orig/generated04686.log +++ /dev/null @@ -1 +0,0 @@ -11 diff --git a/lama-compiler/regression/expressions/orig/generated04687.log b/lama-compiler/regression/expressions/orig/generated04687.log deleted file mode 100644 index 45a4fb75d..000000000 --- a/lama-compiler/regression/expressions/orig/generated04687.log +++ /dev/null @@ -1 +0,0 @@ -8 diff --git a/lama-compiler/regression/expressions/orig/generated04688.log b/lama-compiler/regression/expressions/orig/generated04688.log deleted file mode 100644 index a14f8d533..000000000 --- a/lama-compiler/regression/expressions/orig/generated04688.log +++ /dev/null @@ -1 +0,0 @@ -179 diff --git a/lama-compiler/regression/expressions/orig/generated04689.log b/lama-compiler/regression/expressions/orig/generated04689.log deleted file mode 100644 index 3caaca806..000000000 --- a/lama-compiler/regression/expressions/orig/generated04689.log +++ /dev/null @@ -1 +0,0 @@ --52 diff --git a/lama-compiler/regression/expressions/orig/generated04690.log b/lama-compiler/regression/expressions/orig/generated04690.log deleted file mode 100644 index 57bf1ceef..000000000 --- a/lama-compiler/regression/expressions/orig/generated04690.log +++ /dev/null @@ -1 +0,0 @@ --561 diff --git a/lama-compiler/regression/expressions/orig/generated04691.log b/lama-compiler/regression/expressions/orig/generated04691.log deleted file mode 100644 index 6a0e60d48..000000000 --- a/lama-compiler/regression/expressions/orig/generated04691.log +++ /dev/null @@ -1 +0,0 @@ --42 diff --git a/lama-compiler/regression/expressions/orig/generated04692.log b/lama-compiler/regression/expressions/orig/generated04692.log deleted file mode 100644 index 4e9bdff0c..000000000 --- a/lama-compiler/regression/expressions/orig/generated04692.log +++ /dev/null @@ -1 +0,0 @@ -164 diff --git a/lama-compiler/regression/expressions/orig/generated04693.log b/lama-compiler/regression/expressions/orig/generated04693.log deleted file mode 100644 index 0a3e7b042..000000000 --- a/lama-compiler/regression/expressions/orig/generated04693.log +++ /dev/null @@ -1 +0,0 @@ -126 diff --git a/lama-compiler/regression/expressions/orig/generated04694.log b/lama-compiler/regression/expressions/orig/generated04694.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04694.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04695.log b/lama-compiler/regression/expressions/orig/generated04695.log deleted file mode 100644 index e34885bbc..000000000 --- a/lama-compiler/regression/expressions/orig/generated04695.log +++ /dev/null @@ -1 +0,0 @@ -107 diff --git a/lama-compiler/regression/expressions/orig/generated04696.log b/lama-compiler/regression/expressions/orig/generated04696.log deleted file mode 100644 index b1bd38b62..000000000 --- a/lama-compiler/regression/expressions/orig/generated04696.log +++ /dev/null @@ -1 +0,0 @@ -13 diff --git a/lama-compiler/regression/expressions/orig/generated04697.log b/lama-compiler/regression/expressions/orig/generated04697.log deleted file mode 100644 index 9c88a32f6..000000000 --- a/lama-compiler/regression/expressions/orig/generated04697.log +++ /dev/null @@ -1 +0,0 @@ --75 diff --git a/lama-compiler/regression/expressions/orig/generated04698.log b/lama-compiler/regression/expressions/orig/generated04698.log deleted file mode 100644 index 7119c4a2d..000000000 --- a/lama-compiler/regression/expressions/orig/generated04698.log +++ /dev/null @@ -1 +0,0 @@ -3414 diff --git a/lama-compiler/regression/expressions/orig/generated04699.log b/lama-compiler/regression/expressions/orig/generated04699.log deleted file mode 100644 index 40542b386..000000000 --- a/lama-compiler/regression/expressions/orig/generated04699.log +++ /dev/null @@ -1 +0,0 @@ --19 diff --git a/lama-compiler/regression/expressions/orig/generated04700.log b/lama-compiler/regression/expressions/orig/generated04700.log deleted file mode 100644 index fe4afb0df..000000000 --- a/lama-compiler/regression/expressions/orig/generated04700.log +++ /dev/null @@ -1 +0,0 @@ -106 diff --git a/lama-compiler/regression/expressions/orig/generated04701.log b/lama-compiler/regression/expressions/orig/generated04701.log deleted file mode 100644 index c0556fb20..000000000 --- a/lama-compiler/regression/expressions/orig/generated04701.log +++ /dev/null @@ -1 +0,0 @@ -511 diff --git a/lama-compiler/regression/expressions/orig/generated04702.log b/lama-compiler/regression/expressions/orig/generated04702.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04702.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04703.log b/lama-compiler/regression/expressions/orig/generated04703.log deleted file mode 100644 index e6a4f00bf..000000000 --- a/lama-compiler/regression/expressions/orig/generated04703.log +++ /dev/null @@ -1 +0,0 @@ -271 diff --git a/lama-compiler/regression/expressions/orig/generated04704.log b/lama-compiler/regression/expressions/orig/generated04704.log deleted file mode 100644 index deaf8236e..000000000 --- a/lama-compiler/regression/expressions/orig/generated04704.log +++ /dev/null @@ -1 +0,0 @@ -2017 diff --git a/lama-compiler/regression/expressions/orig/generated04705.log b/lama-compiler/regression/expressions/orig/generated04705.log deleted file mode 100644 index 4e626a46d..000000000 --- a/lama-compiler/regression/expressions/orig/generated04705.log +++ /dev/null @@ -1 +0,0 @@ -52624 diff --git a/lama-compiler/regression/expressions/orig/generated04706.log b/lama-compiler/regression/expressions/orig/generated04706.log deleted file mode 100644 index b1e7d265f..000000000 --- a/lama-compiler/regression/expressions/orig/generated04706.log +++ /dev/null @@ -1 +0,0 @@ -61 diff --git a/lama-compiler/regression/expressions/orig/generated04707.log b/lama-compiler/regression/expressions/orig/generated04707.log deleted file mode 100644 index eb08bc0b0..000000000 --- a/lama-compiler/regression/expressions/orig/generated04707.log +++ /dev/null @@ -1 +0,0 @@ -240 diff --git a/lama-compiler/regression/expressions/orig/generated04708.log b/lama-compiler/regression/expressions/orig/generated04708.log deleted file mode 100644 index 75a69be3d..000000000 --- a/lama-compiler/regression/expressions/orig/generated04708.log +++ /dev/null @@ -1 +0,0 @@ -3094 diff --git a/lama-compiler/regression/expressions/orig/generated04709.log b/lama-compiler/regression/expressions/orig/generated04709.log deleted file mode 100644 index 6a4573e80..000000000 --- a/lama-compiler/regression/expressions/orig/generated04709.log +++ /dev/null @@ -1 +0,0 @@ -133 diff --git a/lama-compiler/regression/expressions/orig/generated04710.log b/lama-compiler/regression/expressions/orig/generated04710.log deleted file mode 100644 index 0534f016a..000000000 --- a/lama-compiler/regression/expressions/orig/generated04710.log +++ /dev/null @@ -1 +0,0 @@ --48 diff --git a/lama-compiler/regression/expressions/orig/generated04711.log b/lama-compiler/regression/expressions/orig/generated04711.log deleted file mode 100644 index a57f6ce7b..000000000 --- a/lama-compiler/regression/expressions/orig/generated04711.log +++ /dev/null @@ -1 +0,0 @@ -131 diff --git a/lama-compiler/regression/expressions/orig/generated04712.log b/lama-compiler/regression/expressions/orig/generated04712.log deleted file mode 100644 index dbb8196aa..000000000 --- a/lama-compiler/regression/expressions/orig/generated04712.log +++ /dev/null @@ -1 +0,0 @@ --98 diff --git a/lama-compiler/regression/expressions/orig/generated04713.log b/lama-compiler/regression/expressions/orig/generated04713.log deleted file mode 100644 index 3a2e3f498..000000000 --- a/lama-compiler/regression/expressions/orig/generated04713.log +++ /dev/null @@ -1 +0,0 @@ --1 diff --git a/lama-compiler/regression/expressions/orig/generated04714.log b/lama-compiler/regression/expressions/orig/generated04714.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04714.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04715.log b/lama-compiler/regression/expressions/orig/generated04715.log deleted file mode 100644 index d00491fd7..000000000 --- a/lama-compiler/regression/expressions/orig/generated04715.log +++ /dev/null @@ -1 +0,0 @@ -1 diff --git a/lama-compiler/regression/expressions/orig/generated04716.log b/lama-compiler/regression/expressions/orig/generated04716.log deleted file mode 100644 index 4c7065af9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04716.log +++ /dev/null @@ -1 +0,0 @@ -3490 diff --git a/lama-compiler/regression/expressions/orig/generated04717.log b/lama-compiler/regression/expressions/orig/generated04717.log deleted file mode 100644 index c67f579c9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04717.log +++ /dev/null @@ -1 +0,0 @@ -93 diff --git a/lama-compiler/regression/expressions/orig/generated04718.log b/lama-compiler/regression/expressions/orig/generated04718.log deleted file mode 100644 index 5595fa46c..000000000 --- a/lama-compiler/regression/expressions/orig/generated04718.log +++ /dev/null @@ -1 +0,0 @@ -95 diff --git a/lama-compiler/regression/expressions/orig/generated04719.log b/lama-compiler/regression/expressions/orig/generated04719.log deleted file mode 100644 index d6b24041c..000000000 --- a/lama-compiler/regression/expressions/orig/generated04719.log +++ /dev/null @@ -1 +0,0 @@ -19 diff --git a/lama-compiler/regression/expressions/orig/generated04720.log b/lama-compiler/regression/expressions/orig/generated04720.log deleted file mode 100644 index c46f74c2e..000000000 --- a/lama-compiler/regression/expressions/orig/generated04720.log +++ /dev/null @@ -1 +0,0 @@ -3808 diff --git a/lama-compiler/regression/expressions/orig/generated04721.log b/lama-compiler/regression/expressions/orig/generated04721.log deleted file mode 100644 index 8e58aa808..000000000 --- a/lama-compiler/regression/expressions/orig/generated04721.log +++ /dev/null @@ -1 +0,0 @@ --2678 diff --git a/lama-compiler/regression/expressions/orig/generated04722.log b/lama-compiler/regression/expressions/orig/generated04722.log deleted file mode 100644 index 1e8b31496..000000000 --- a/lama-compiler/regression/expressions/orig/generated04722.log +++ /dev/null @@ -1 +0,0 @@ -6 diff --git a/lama-compiler/regression/expressions/orig/generated04723.log b/lama-compiler/regression/expressions/orig/generated04723.log deleted file mode 100644 index a24ddf934..000000000 --- a/lama-compiler/regression/expressions/orig/generated04723.log +++ /dev/null @@ -1 +0,0 @@ -667 diff --git a/lama-compiler/regression/expressions/orig/generated04724.log b/lama-compiler/regression/expressions/orig/generated04724.log deleted file mode 100644 index fb402ef6a..000000000 --- a/lama-compiler/regression/expressions/orig/generated04724.log +++ /dev/null @@ -1 +0,0 @@ -169 diff --git a/lama-compiler/regression/expressions/orig/generated04725.log b/lama-compiler/regression/expressions/orig/generated04725.log deleted file mode 100644 index ea70ce013..000000000 --- a/lama-compiler/regression/expressions/orig/generated04725.log +++ /dev/null @@ -1 +0,0 @@ -72 diff --git a/lama-compiler/regression/expressions/orig/generated04726.log b/lama-compiler/regression/expressions/orig/generated04726.log deleted file mode 100644 index 5c46efbc2..000000000 --- a/lama-compiler/regression/expressions/orig/generated04726.log +++ /dev/null @@ -1 +0,0 @@ --2000 diff --git a/lama-compiler/regression/expressions/orig/generated04727.log b/lama-compiler/regression/expressions/orig/generated04727.log deleted file mode 100644 index 0a1c47444..000000000 --- a/lama-compiler/regression/expressions/orig/generated04727.log +++ /dev/null @@ -1 +0,0 @@ -703 diff --git a/lama-compiler/regression/expressions/orig/generated04728.log b/lama-compiler/regression/expressions/orig/generated04728.log deleted file mode 100644 index a862eb844..000000000 --- a/lama-compiler/regression/expressions/orig/generated04728.log +++ /dev/null @@ -1 +0,0 @@ -85 diff --git a/lama-compiler/regression/expressions/orig/generated04729.log b/lama-compiler/regression/expressions/orig/generated04729.log deleted file mode 100644 index 84df3526d..000000000 --- a/lama-compiler/regression/expressions/orig/generated04729.log +++ /dev/null @@ -1 +0,0 @@ -87 diff --git a/lama-compiler/regression/expressions/orig/generated04730.log b/lama-compiler/regression/expressions/orig/generated04730.log deleted file mode 100644 index c739b42c4..000000000 --- a/lama-compiler/regression/expressions/orig/generated04730.log +++ /dev/null @@ -1 +0,0 @@ -44 diff --git a/lama-compiler/regression/expressions/orig/generated04731.log b/lama-compiler/regression/expressions/orig/generated04731.log deleted file mode 100644 index 09d2f321f..000000000 --- a/lama-compiler/regression/expressions/orig/generated04731.log +++ /dev/null @@ -1 +0,0 @@ -1479 diff --git a/lama-compiler/regression/expressions/orig/generated04732.log b/lama-compiler/regression/expressions/orig/generated04732.log deleted file mode 100644 index 13fb8e9be..000000000 --- a/lama-compiler/regression/expressions/orig/generated04732.log +++ /dev/null @@ -1 +0,0 @@ --1428 diff --git a/lama-compiler/regression/expressions/orig/generated04733.log b/lama-compiler/regression/expressions/orig/generated04733.log deleted file mode 100644 index ea90ee319..000000000 --- a/lama-compiler/regression/expressions/orig/generated04733.log +++ /dev/null @@ -1 +0,0 @@ -45 diff --git a/lama-compiler/regression/expressions/orig/generated04734.log b/lama-compiler/regression/expressions/orig/generated04734.log deleted file mode 100644 index c318f0c61..000000000 --- a/lama-compiler/regression/expressions/orig/generated04734.log +++ /dev/null @@ -1 +0,0 @@ -4327 diff --git a/lama-compiler/regression/expressions/orig/generated04735.log b/lama-compiler/regression/expressions/orig/generated04735.log deleted file mode 100644 index ffb0927ae..000000000 --- a/lama-compiler/regression/expressions/orig/generated04735.log +++ /dev/null @@ -1 +0,0 @@ -3612 diff --git a/lama-compiler/regression/expressions/orig/generated04736.log b/lama-compiler/regression/expressions/orig/generated04736.log deleted file mode 100644 index 205a12b57..000000000 --- a/lama-compiler/regression/expressions/orig/generated04736.log +++ /dev/null @@ -1 +0,0 @@ -194 diff --git a/lama-compiler/regression/expressions/orig/generated04737.log b/lama-compiler/regression/expressions/orig/generated04737.log deleted file mode 100644 index aa34eab5f..000000000 --- a/lama-compiler/regression/expressions/orig/generated04737.log +++ /dev/null @@ -1 +0,0 @@ -199 diff --git a/lama-compiler/regression/expressions/orig/generated04738.log b/lama-compiler/regression/expressions/orig/generated04738.log deleted file mode 100644 index 95f9650f0..000000000 --- a/lama-compiler/regression/expressions/orig/generated04738.log +++ /dev/null @@ -1 +0,0 @@ -49 diff --git a/lama-compiler/regression/expressions/orig/generated04739.log b/lama-compiler/regression/expressions/orig/generated04739.log deleted file mode 100644 index 763b4816a..000000000 --- a/lama-compiler/regression/expressions/orig/generated04739.log +++ /dev/null @@ -1 +0,0 @@ --1326 diff --git a/lama-compiler/regression/expressions/orig/generated04740.log b/lama-compiler/regression/expressions/orig/generated04740.log deleted file mode 100644 index 3a2e3f498..000000000 --- a/lama-compiler/regression/expressions/orig/generated04740.log +++ /dev/null @@ -1 +0,0 @@ --1 diff --git a/lama-compiler/regression/expressions/orig/generated04741.log b/lama-compiler/regression/expressions/orig/generated04741.log deleted file mode 100644 index c200906ef..000000000 --- a/lama-compiler/regression/expressions/orig/generated04741.log +++ /dev/null @@ -1 +0,0 @@ -222 diff --git a/lama-compiler/regression/expressions/orig/generated04742.log b/lama-compiler/regression/expressions/orig/generated04742.log deleted file mode 100644 index ec8785ec9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04742.log +++ /dev/null @@ -1 +0,0 @@ -405 diff --git a/lama-compiler/regression/expressions/orig/generated04743.log b/lama-compiler/regression/expressions/orig/generated04743.log deleted file mode 100644 index ddecc1d15..000000000 --- a/lama-compiler/regression/expressions/orig/generated04743.log +++ /dev/null @@ -1 +0,0 @@ --104 diff --git a/lama-compiler/regression/expressions/orig/generated04744.log b/lama-compiler/regression/expressions/orig/generated04744.log deleted file mode 100644 index 8cf5c1a22..000000000 --- a/lama-compiler/regression/expressions/orig/generated04744.log +++ /dev/null @@ -1 +0,0 @@ -86 diff --git a/lama-compiler/regression/expressions/orig/generated04745.log b/lama-compiler/regression/expressions/orig/generated04745.log deleted file mode 100644 index 03cb5e777..000000000 --- a/lama-compiler/regression/expressions/orig/generated04745.log +++ /dev/null @@ -1 +0,0 @@ --39 diff --git a/lama-compiler/regression/expressions/orig/generated04746.log b/lama-compiler/regression/expressions/orig/generated04746.log deleted file mode 100644 index 2381c84d2..000000000 --- a/lama-compiler/regression/expressions/orig/generated04746.log +++ /dev/null @@ -1 +0,0 @@ --65 diff --git a/lama-compiler/regression/expressions/orig/generated04747.log b/lama-compiler/regression/expressions/orig/generated04747.log deleted file mode 100644 index 39f5b6931..000000000 --- a/lama-compiler/regression/expressions/orig/generated04747.log +++ /dev/null @@ -1 +0,0 @@ -71 diff --git a/lama-compiler/regression/expressions/orig/generated04748.log b/lama-compiler/regression/expressions/orig/generated04748.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04748.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04749.log b/lama-compiler/regression/expressions/orig/generated04749.log deleted file mode 100644 index fb1e7bc86..000000000 --- a/lama-compiler/regression/expressions/orig/generated04749.log +++ /dev/null @@ -1 +0,0 @@ -54 diff --git a/lama-compiler/regression/expressions/orig/generated04750.log b/lama-compiler/regression/expressions/orig/generated04750.log deleted file mode 100644 index d136d6a71..000000000 --- a/lama-compiler/regression/expressions/orig/generated04750.log +++ /dev/null @@ -1 +0,0 @@ -125 diff --git a/lama-compiler/regression/expressions/orig/generated04751.log b/lama-compiler/regression/expressions/orig/generated04751.log deleted file mode 100644 index bb2ee191e..000000000 --- a/lama-compiler/regression/expressions/orig/generated04751.log +++ /dev/null @@ -1 +0,0 @@ -203 diff --git a/lama-compiler/regression/expressions/orig/generated04752.log b/lama-compiler/regression/expressions/orig/generated04752.log deleted file mode 100644 index e2a9fee00..000000000 --- a/lama-compiler/regression/expressions/orig/generated04752.log +++ /dev/null @@ -1 +0,0 @@ -109 diff --git a/lama-compiler/regression/expressions/orig/generated04753.log b/lama-compiler/regression/expressions/orig/generated04753.log deleted file mode 100644 index 8980f37c8..000000000 --- a/lama-compiler/regression/expressions/orig/generated04753.log +++ /dev/null @@ -1 +0,0 @@ --7535 diff --git a/lama-compiler/regression/expressions/orig/generated04754.log b/lama-compiler/regression/expressions/orig/generated04754.log deleted file mode 100644 index 3c032078a..000000000 --- a/lama-compiler/regression/expressions/orig/generated04754.log +++ /dev/null @@ -1 +0,0 @@ -18 diff --git a/lama-compiler/regression/expressions/orig/generated04755.log b/lama-compiler/regression/expressions/orig/generated04755.log deleted file mode 100644 index 2bd5a0a98..000000000 --- a/lama-compiler/regression/expressions/orig/generated04755.log +++ /dev/null @@ -1 +0,0 @@ -22 diff --git a/lama-compiler/regression/expressions/orig/generated04756.log b/lama-compiler/regression/expressions/orig/generated04756.log deleted file mode 100644 index 66f1662ed..000000000 --- a/lama-compiler/regression/expressions/orig/generated04756.log +++ /dev/null @@ -1 +0,0 @@ --11 diff --git a/lama-compiler/regression/expressions/orig/generated04757.log b/lama-compiler/regression/expressions/orig/generated04757.log deleted file mode 100644 index dc6f4a877..000000000 --- a/lama-compiler/regression/expressions/orig/generated04757.log +++ /dev/null @@ -1 +0,0 @@ -218 diff --git a/lama-compiler/regression/expressions/orig/generated04758.log b/lama-compiler/regression/expressions/orig/generated04758.log deleted file mode 100644 index ace9d0362..000000000 --- a/lama-compiler/regression/expressions/orig/generated04758.log +++ /dev/null @@ -1 +0,0 @@ -255 diff --git a/lama-compiler/regression/expressions/orig/generated04759.log b/lama-compiler/regression/expressions/orig/generated04759.log deleted file mode 100644 index 415e4048a..000000000 --- a/lama-compiler/regression/expressions/orig/generated04759.log +++ /dev/null @@ -1 +0,0 @@ -3528 diff --git a/lama-compiler/regression/expressions/orig/generated04760.log b/lama-compiler/regression/expressions/orig/generated04760.log deleted file mode 100644 index f6b91e0e1..000000000 --- a/lama-compiler/regression/expressions/orig/generated04760.log +++ /dev/null @@ -1 +0,0 @@ -56 diff --git a/lama-compiler/regression/expressions/orig/generated04761.log b/lama-compiler/regression/expressions/orig/generated04761.log deleted file mode 100644 index 78eb67cee..000000000 --- a/lama-compiler/regression/expressions/orig/generated04761.log +++ /dev/null @@ -1 +0,0 @@ -75 diff --git a/lama-compiler/regression/expressions/orig/generated04762.log b/lama-compiler/regression/expressions/orig/generated04762.log deleted file mode 100644 index 076bcb6ab..000000000 --- a/lama-compiler/regression/expressions/orig/generated04762.log +++ /dev/null @@ -1 +0,0 @@ -1690 diff --git a/lama-compiler/regression/expressions/orig/generated04763.log b/lama-compiler/regression/expressions/orig/generated04763.log deleted file mode 100644 index 405e2afe8..000000000 --- a/lama-compiler/regression/expressions/orig/generated04763.log +++ /dev/null @@ -1 +0,0 @@ -134 diff --git a/lama-compiler/regression/expressions/orig/generated04764.log b/lama-compiler/regression/expressions/orig/generated04764.log deleted file mode 100644 index d00491fd7..000000000 --- a/lama-compiler/regression/expressions/orig/generated04764.log +++ /dev/null @@ -1 +0,0 @@ -1 diff --git a/lama-compiler/regression/expressions/orig/generated04765.log b/lama-compiler/regression/expressions/orig/generated04765.log deleted file mode 100644 index 7e4a43f0d..000000000 --- a/lama-compiler/regression/expressions/orig/generated04765.log +++ /dev/null @@ -1 +0,0 @@ -6300 diff --git a/lama-compiler/regression/expressions/orig/generated04766.log b/lama-compiler/regression/expressions/orig/generated04766.log deleted file mode 100644 index 2876cdf5d..000000000 --- a/lama-compiler/regression/expressions/orig/generated04766.log +++ /dev/null @@ -1 +0,0 @@ -2154 diff --git a/lama-compiler/regression/expressions/orig/generated04767.log b/lama-compiler/regression/expressions/orig/generated04767.log deleted file mode 100644 index 98d9bcb75..000000000 --- a/lama-compiler/regression/expressions/orig/generated04767.log +++ /dev/null @@ -1 +0,0 @@ -17 diff --git a/lama-compiler/regression/expressions/orig/generated04768.log b/lama-compiler/regression/expressions/orig/generated04768.log deleted file mode 100644 index 2e1fcc79d..000000000 --- a/lama-compiler/regression/expressions/orig/generated04768.log +++ /dev/null @@ -1 +0,0 @@ --1869 diff --git a/lama-compiler/regression/expressions/orig/generated04769.log b/lama-compiler/regression/expressions/orig/generated04769.log deleted file mode 100644 index c739b42c4..000000000 --- a/lama-compiler/regression/expressions/orig/generated04769.log +++ /dev/null @@ -1 +0,0 @@ -44 diff --git a/lama-compiler/regression/expressions/orig/generated04770.log b/lama-compiler/regression/expressions/orig/generated04770.log deleted file mode 100644 index 29d6383b5..000000000 --- a/lama-compiler/regression/expressions/orig/generated04770.log +++ /dev/null @@ -1 +0,0 @@ -100 diff --git a/lama-compiler/regression/expressions/orig/generated04771.log b/lama-compiler/regression/expressions/orig/generated04771.log deleted file mode 100644 index 76a8b2b70..000000000 --- a/lama-compiler/regression/expressions/orig/generated04771.log +++ /dev/null @@ -1 +0,0 @@ -83 diff --git a/lama-compiler/regression/expressions/orig/generated04772.log b/lama-compiler/regression/expressions/orig/generated04772.log deleted file mode 100644 index 141d29fa3..000000000 --- a/lama-compiler/regression/expressions/orig/generated04772.log +++ /dev/null @@ -1 +0,0 @@ -1955 diff --git a/lama-compiler/regression/expressions/orig/generated04773.log b/lama-compiler/regression/expressions/orig/generated04773.log deleted file mode 100644 index a700e7999..000000000 --- a/lama-compiler/regression/expressions/orig/generated04773.log +++ /dev/null @@ -1 +0,0 @@ -257 diff --git a/lama-compiler/regression/expressions/orig/generated04774.log b/lama-compiler/regression/expressions/orig/generated04774.log deleted file mode 100644 index 6f4247a62..000000000 --- a/lama-compiler/regression/expressions/orig/generated04774.log +++ /dev/null @@ -1 +0,0 @@ -26 diff --git a/lama-compiler/regression/expressions/orig/generated04775.log b/lama-compiler/regression/expressions/orig/generated04775.log deleted file mode 100644 index a78736459..000000000 --- a/lama-compiler/regression/expressions/orig/generated04775.log +++ /dev/null @@ -1 +0,0 @@ -34 diff --git a/lama-compiler/regression/expressions/orig/generated04776.log b/lama-compiler/regression/expressions/orig/generated04776.log deleted file mode 100644 index d0f0d290c..000000000 --- a/lama-compiler/regression/expressions/orig/generated04776.log +++ /dev/null @@ -1 +0,0 @@ -2510 diff --git a/lama-compiler/regression/expressions/orig/generated04777.log b/lama-compiler/regression/expressions/orig/generated04777.log deleted file mode 100644 index e06583517..000000000 --- a/lama-compiler/regression/expressions/orig/generated04777.log +++ /dev/null @@ -1 +0,0 @@ --1839 diff --git a/lama-compiler/regression/expressions/orig/generated04778.log b/lama-compiler/regression/expressions/orig/generated04778.log deleted file mode 100644 index bb5b99233..000000000 --- a/lama-compiler/regression/expressions/orig/generated04778.log +++ /dev/null @@ -1 +0,0 @@ -1060 diff --git a/lama-compiler/regression/expressions/orig/generated04779.log b/lama-compiler/regression/expressions/orig/generated04779.log deleted file mode 100644 index 50e49f9bb..000000000 --- a/lama-compiler/regression/expressions/orig/generated04779.log +++ /dev/null @@ -1 +0,0 @@ -4896 diff --git a/lama-compiler/regression/expressions/orig/generated04780.log b/lama-compiler/regression/expressions/orig/generated04780.log deleted file mode 100644 index e6a4f00bf..000000000 --- a/lama-compiler/regression/expressions/orig/generated04780.log +++ /dev/null @@ -1 +0,0 @@ -271 diff --git a/lama-compiler/regression/expressions/orig/generated04781.log b/lama-compiler/regression/expressions/orig/generated04781.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04781.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04782.log b/lama-compiler/regression/expressions/orig/generated04782.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04782.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04783.log b/lama-compiler/regression/expressions/orig/generated04783.log deleted file mode 100644 index ee977b5ec..000000000 --- a/lama-compiler/regression/expressions/orig/generated04783.log +++ /dev/null @@ -1 +0,0 @@ -115 diff --git a/lama-compiler/regression/expressions/orig/generated04784.log b/lama-compiler/regression/expressions/orig/generated04784.log deleted file mode 100644 index d6b24041c..000000000 --- a/lama-compiler/regression/expressions/orig/generated04784.log +++ /dev/null @@ -1 +0,0 @@ -19 diff --git a/lama-compiler/regression/expressions/orig/generated04785.log b/lama-compiler/regression/expressions/orig/generated04785.log deleted file mode 100644 index e85087aff..000000000 --- a/lama-compiler/regression/expressions/orig/generated04785.log +++ /dev/null @@ -1 +0,0 @@ -31 diff --git a/lama-compiler/regression/expressions/orig/generated04786.log b/lama-compiler/regression/expressions/orig/generated04786.log deleted file mode 100644 index 3f7d1915f..000000000 --- a/lama-compiler/regression/expressions/orig/generated04786.log +++ /dev/null @@ -1 +0,0 @@ -159 diff --git a/lama-compiler/regression/expressions/orig/generated04787.log b/lama-compiler/regression/expressions/orig/generated04787.log deleted file mode 100644 index 962d286a6..000000000 --- a/lama-compiler/regression/expressions/orig/generated04787.log +++ /dev/null @@ -1 +0,0 @@ -9110 diff --git a/lama-compiler/regression/expressions/orig/generated04788.log b/lama-compiler/regression/expressions/orig/generated04788.log deleted file mode 100644 index 9e5feb525..000000000 --- a/lama-compiler/regression/expressions/orig/generated04788.log +++ /dev/null @@ -1 +0,0 @@ -46 diff --git a/lama-compiler/regression/expressions/orig/generated04789.log b/lama-compiler/regression/expressions/orig/generated04789.log deleted file mode 100644 index 425151f3a..000000000 --- a/lama-compiler/regression/expressions/orig/generated04789.log +++ /dev/null @@ -1 +0,0 @@ -40 diff --git a/lama-compiler/regression/expressions/orig/generated04790.log b/lama-compiler/regression/expressions/orig/generated04790.log deleted file mode 100644 index d00491fd7..000000000 --- a/lama-compiler/regression/expressions/orig/generated04790.log +++ /dev/null @@ -1 +0,0 @@ -1 diff --git a/lama-compiler/regression/expressions/orig/generated04791.log b/lama-compiler/regression/expressions/orig/generated04791.log deleted file mode 100644 index 205a12b57..000000000 --- a/lama-compiler/regression/expressions/orig/generated04791.log +++ /dev/null @@ -1 +0,0 @@ -194 diff --git a/lama-compiler/regression/expressions/orig/generated04792.log b/lama-compiler/regression/expressions/orig/generated04792.log deleted file mode 100644 index 160d4dc5d..000000000 --- a/lama-compiler/regression/expressions/orig/generated04792.log +++ /dev/null @@ -1 +0,0 @@ -3617 diff --git a/lama-compiler/regression/expressions/orig/generated04793.log b/lama-compiler/regression/expressions/orig/generated04793.log deleted file mode 100644 index 98d9bcb75..000000000 --- a/lama-compiler/regression/expressions/orig/generated04793.log +++ /dev/null @@ -1 +0,0 @@ -17 diff --git a/lama-compiler/regression/expressions/orig/generated04794.log b/lama-compiler/regression/expressions/orig/generated04794.log deleted file mode 100644 index 5559899bb..000000000 --- a/lama-compiler/regression/expressions/orig/generated04794.log +++ /dev/null @@ -1 +0,0 @@ -846 diff --git a/lama-compiler/regression/expressions/orig/generated04795.log b/lama-compiler/regression/expressions/orig/generated04795.log deleted file mode 100644 index 3025c66d6..000000000 --- a/lama-compiler/regression/expressions/orig/generated04795.log +++ /dev/null @@ -1 +0,0 @@ --134 diff --git a/lama-compiler/regression/expressions/orig/generated04796.log b/lama-compiler/regression/expressions/orig/generated04796.log deleted file mode 100644 index 95de1eedb..000000000 --- a/lama-compiler/regression/expressions/orig/generated04796.log +++ /dev/null @@ -1 +0,0 @@ -297 diff --git a/lama-compiler/regression/expressions/orig/generated04797.log b/lama-compiler/regression/expressions/orig/generated04797.log deleted file mode 100644 index 871727de1..000000000 --- a/lama-compiler/regression/expressions/orig/generated04797.log +++ /dev/null @@ -1 +0,0 @@ -84 diff --git a/lama-compiler/regression/expressions/orig/generated04798.log b/lama-compiler/regression/expressions/orig/generated04798.log deleted file mode 100644 index ed4f16201..000000000 --- a/lama-compiler/regression/expressions/orig/generated04798.log +++ /dev/null @@ -1 +0,0 @@ -431 diff --git a/lama-compiler/regression/expressions/orig/generated04799.log b/lama-compiler/regression/expressions/orig/generated04799.log deleted file mode 100644 index 6ac793b42..000000000 --- a/lama-compiler/regression/expressions/orig/generated04799.log +++ /dev/null @@ -1 +0,0 @@ -325 diff --git a/lama-compiler/regression/expressions/orig/generated04800.log b/lama-compiler/regression/expressions/orig/generated04800.log deleted file mode 100644 index 066ce6048..000000000 --- a/lama-compiler/regression/expressions/orig/generated04800.log +++ /dev/null @@ -1 +0,0 @@ -565 diff --git a/lama-compiler/regression/expressions/orig/generated04801.log b/lama-compiler/regression/expressions/orig/generated04801.log deleted file mode 100644 index 78eb67cee..000000000 --- a/lama-compiler/regression/expressions/orig/generated04801.log +++ /dev/null @@ -1 +0,0 @@ -75 diff --git a/lama-compiler/regression/expressions/orig/generated04802.log b/lama-compiler/regression/expressions/orig/generated04802.log deleted file mode 100644 index 078f33544..000000000 --- a/lama-compiler/regression/expressions/orig/generated04802.log +++ /dev/null @@ -1 +0,0 @@ --32 diff --git a/lama-compiler/regression/expressions/orig/generated04803.log b/lama-compiler/regression/expressions/orig/generated04803.log deleted file mode 100644 index a8b435d65..000000000 --- a/lama-compiler/regression/expressions/orig/generated04803.log +++ /dev/null @@ -1 +0,0 @@ --2346 diff --git a/lama-compiler/regression/expressions/orig/generated04804.log b/lama-compiler/regression/expressions/orig/generated04804.log deleted file mode 100644 index 2f097f031..000000000 --- a/lama-compiler/regression/expressions/orig/generated04804.log +++ /dev/null @@ -1 +0,0 @@ -2397 diff --git a/lama-compiler/regression/expressions/orig/generated04805.log b/lama-compiler/regression/expressions/orig/generated04805.log deleted file mode 100644 index a04e026f8..000000000 --- a/lama-compiler/regression/expressions/orig/generated04805.log +++ /dev/null @@ -1 +0,0 @@ -930 diff --git a/lama-compiler/regression/expressions/orig/generated04806.log b/lama-compiler/regression/expressions/orig/generated04806.log deleted file mode 100644 index 2907ff583..000000000 --- a/lama-compiler/regression/expressions/orig/generated04806.log +++ /dev/null @@ -1 +0,0 @@ -1583 diff --git a/lama-compiler/regression/expressions/orig/generated04807.log b/lama-compiler/regression/expressions/orig/generated04807.log deleted file mode 100644 index a1f7f63f1..000000000 --- a/lama-compiler/regression/expressions/orig/generated04807.log +++ /dev/null @@ -1 +0,0 @@ -298 diff --git a/lama-compiler/regression/expressions/orig/generated04808.log b/lama-compiler/regression/expressions/orig/generated04808.log deleted file mode 100644 index 3b11c24aa..000000000 --- a/lama-compiler/regression/expressions/orig/generated04808.log +++ /dev/null @@ -1 +0,0 @@ -295800 diff --git a/lama-compiler/regression/expressions/orig/generated04809.log b/lama-compiler/regression/expressions/orig/generated04809.log deleted file mode 100644 index c739b42c4..000000000 --- a/lama-compiler/regression/expressions/orig/generated04809.log +++ /dev/null @@ -1 +0,0 @@ -44 diff --git a/lama-compiler/regression/expressions/orig/generated04810.log b/lama-compiler/regression/expressions/orig/generated04810.log deleted file mode 100644 index 4699eb3cc..000000000 --- a/lama-compiler/regression/expressions/orig/generated04810.log +++ /dev/null @@ -1 +0,0 @@ -116 diff --git a/lama-compiler/regression/expressions/orig/generated04811.log b/lama-compiler/regression/expressions/orig/generated04811.log deleted file mode 100644 index b4de39476..000000000 --- a/lama-compiler/regression/expressions/orig/generated04811.log +++ /dev/null @@ -1 +0,0 @@ -11 diff --git a/lama-compiler/regression/expressions/orig/generated04812.log b/lama-compiler/regression/expressions/orig/generated04812.log deleted file mode 100644 index b5489e5e5..000000000 --- a/lama-compiler/regression/expressions/orig/generated04812.log +++ /dev/null @@ -1 +0,0 @@ -69 diff --git a/lama-compiler/regression/expressions/orig/generated04813.log b/lama-compiler/regression/expressions/orig/generated04813.log deleted file mode 100644 index 8568b40df..000000000 --- a/lama-compiler/regression/expressions/orig/generated04813.log +++ /dev/null @@ -1 +0,0 @@ --315 diff --git a/lama-compiler/regression/expressions/orig/generated04814.log b/lama-compiler/regression/expressions/orig/generated04814.log deleted file mode 100644 index 48082f72f..000000000 --- a/lama-compiler/regression/expressions/orig/generated04814.log +++ /dev/null @@ -1 +0,0 @@ -12 diff --git a/lama-compiler/regression/expressions/orig/generated04815.log b/lama-compiler/regression/expressions/orig/generated04815.log deleted file mode 100644 index f12f8d578..000000000 --- a/lama-compiler/regression/expressions/orig/generated04815.log +++ /dev/null @@ -1 +0,0 @@ -673 diff --git a/lama-compiler/regression/expressions/orig/generated04816.log b/lama-compiler/regression/expressions/orig/generated04816.log deleted file mode 100644 index 078f33544..000000000 --- a/lama-compiler/regression/expressions/orig/generated04816.log +++ /dev/null @@ -1 +0,0 @@ --32 diff --git a/lama-compiler/regression/expressions/orig/generated04817.log b/lama-compiler/regression/expressions/orig/generated04817.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04817.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04818.log b/lama-compiler/regression/expressions/orig/generated04818.log deleted file mode 100644 index 72dccf4ae..000000000 --- a/lama-compiler/regression/expressions/orig/generated04818.log +++ /dev/null @@ -1 +0,0 @@ --74 diff --git a/lama-compiler/regression/expressions/orig/generated04819.log b/lama-compiler/regression/expressions/orig/generated04819.log deleted file mode 100644 index 2cf14f931..000000000 --- a/lama-compiler/regression/expressions/orig/generated04819.log +++ /dev/null @@ -1 +0,0 @@ --303 diff --git a/lama-compiler/regression/expressions/orig/generated04820.log b/lama-compiler/regression/expressions/orig/generated04820.log deleted file mode 100644 index d00491fd7..000000000 --- a/lama-compiler/regression/expressions/orig/generated04820.log +++ /dev/null @@ -1 +0,0 @@ -1 diff --git a/lama-compiler/regression/expressions/orig/generated04821.log b/lama-compiler/regression/expressions/orig/generated04821.log deleted file mode 100644 index f906e1845..000000000 --- a/lama-compiler/regression/expressions/orig/generated04821.log +++ /dev/null @@ -1 +0,0 @@ -96 diff --git a/lama-compiler/regression/expressions/orig/generated04822.log b/lama-compiler/regression/expressions/orig/generated04822.log deleted file mode 100644 index 6d3ee1079..000000000 --- a/lama-compiler/regression/expressions/orig/generated04822.log +++ /dev/null @@ -1 +0,0 @@ --4089 diff --git a/lama-compiler/regression/expressions/orig/generated04823.log b/lama-compiler/regression/expressions/orig/generated04823.log deleted file mode 100644 index 6a0e60d48..000000000 --- a/lama-compiler/regression/expressions/orig/generated04823.log +++ /dev/null @@ -1 +0,0 @@ --42 diff --git a/lama-compiler/regression/expressions/orig/generated04824.log b/lama-compiler/regression/expressions/orig/generated04824.log deleted file mode 100644 index 2bd5a0a98..000000000 --- a/lama-compiler/regression/expressions/orig/generated04824.log +++ /dev/null @@ -1 +0,0 @@ -22 diff --git a/lama-compiler/regression/expressions/orig/generated04825.log b/lama-compiler/regression/expressions/orig/generated04825.log deleted file mode 100644 index abdfb053e..000000000 --- a/lama-compiler/regression/expressions/orig/generated04825.log +++ /dev/null @@ -1 +0,0 @@ -60 diff --git a/lama-compiler/regression/expressions/orig/generated04826.log b/lama-compiler/regression/expressions/orig/generated04826.log deleted file mode 100644 index f1aaa9059..000000000 --- a/lama-compiler/regression/expressions/orig/generated04826.log +++ /dev/null @@ -1 +0,0 @@ -254 diff --git a/lama-compiler/regression/expressions/orig/generated04827.log b/lama-compiler/regression/expressions/orig/generated04827.log deleted file mode 100644 index 98d9bcb75..000000000 --- a/lama-compiler/regression/expressions/orig/generated04827.log +++ /dev/null @@ -1 +0,0 @@ -17 diff --git a/lama-compiler/regression/expressions/orig/generated04828.log b/lama-compiler/regression/expressions/orig/generated04828.log deleted file mode 100644 index 0c238ea88..000000000 --- a/lama-compiler/regression/expressions/orig/generated04828.log +++ /dev/null @@ -1 +0,0 @@ --59 diff --git a/lama-compiler/regression/expressions/orig/generated04829.log b/lama-compiler/regression/expressions/orig/generated04829.log deleted file mode 100644 index 01cdc67ab..000000000 --- a/lama-compiler/regression/expressions/orig/generated04829.log +++ /dev/null @@ -1 +0,0 @@ -5220 diff --git a/lama-compiler/regression/expressions/orig/generated04830.log b/lama-compiler/regression/expressions/orig/generated04830.log deleted file mode 100644 index 54101c6ea..000000000 --- a/lama-compiler/regression/expressions/orig/generated04830.log +++ /dev/null @@ -1 +0,0 @@ --247 diff --git a/lama-compiler/regression/expressions/orig/generated04831.log b/lama-compiler/regression/expressions/orig/generated04831.log deleted file mode 100644 index 194b81caa..000000000 --- a/lama-compiler/regression/expressions/orig/generated04831.log +++ /dev/null @@ -1 +0,0 @@ -112 diff --git a/lama-compiler/regression/expressions/orig/generated04832.log b/lama-compiler/regression/expressions/orig/generated04832.log deleted file mode 100644 index 6fbceee45..000000000 --- a/lama-compiler/regression/expressions/orig/generated04832.log +++ /dev/null @@ -1 +0,0 @@ --53 diff --git a/lama-compiler/regression/expressions/orig/generated04833.log b/lama-compiler/regression/expressions/orig/generated04833.log deleted file mode 100644 index 83f789e1a..000000000 --- a/lama-compiler/regression/expressions/orig/generated04833.log +++ /dev/null @@ -1 +0,0 @@ -13920 diff --git a/lama-compiler/regression/expressions/orig/generated04834.log b/lama-compiler/regression/expressions/orig/generated04834.log deleted file mode 100644 index 51270dafa..000000000 --- a/lama-compiler/regression/expressions/orig/generated04834.log +++ /dev/null @@ -1 +0,0 @@ -870 diff --git a/lama-compiler/regression/expressions/orig/generated04835.log b/lama-compiler/regression/expressions/orig/generated04835.log deleted file mode 100644 index e2cd55ec6..000000000 --- a/lama-compiler/regression/expressions/orig/generated04835.log +++ /dev/null @@ -1 +0,0 @@ --58 diff --git a/lama-compiler/regression/expressions/orig/generated04836.log b/lama-compiler/regression/expressions/orig/generated04836.log deleted file mode 100644 index 6f4247a62..000000000 --- a/lama-compiler/regression/expressions/orig/generated04836.log +++ /dev/null @@ -1 +0,0 @@ -26 diff --git a/lama-compiler/regression/expressions/orig/generated04837.log b/lama-compiler/regression/expressions/orig/generated04837.log deleted file mode 100644 index d6b24041c..000000000 --- a/lama-compiler/regression/expressions/orig/generated04837.log +++ /dev/null @@ -1 +0,0 @@ -19 diff --git a/lama-compiler/regression/expressions/orig/generated04838.log b/lama-compiler/regression/expressions/orig/generated04838.log deleted file mode 100644 index 2bbd69c2e..000000000 --- a/lama-compiler/regression/expressions/orig/generated04838.log +++ /dev/null @@ -1 +0,0 @@ -70 diff --git a/lama-compiler/regression/expressions/orig/generated04839.log b/lama-compiler/regression/expressions/orig/generated04839.log deleted file mode 100644 index 9d742a3c5..000000000 --- a/lama-compiler/regression/expressions/orig/generated04839.log +++ /dev/null @@ -1 +0,0 @@ --262 diff --git a/lama-compiler/regression/expressions/orig/generated04840.log b/lama-compiler/regression/expressions/orig/generated04840.log deleted file mode 100644 index 98d9bcb75..000000000 --- a/lama-compiler/regression/expressions/orig/generated04840.log +++ /dev/null @@ -1 +0,0 @@ -17 diff --git a/lama-compiler/regression/expressions/orig/generated04841.log b/lama-compiler/regression/expressions/orig/generated04841.log deleted file mode 100644 index 1b9cba4ae..000000000 --- a/lama-compiler/regression/expressions/orig/generated04841.log +++ /dev/null @@ -1 +0,0 @@ -151 diff --git a/lama-compiler/regression/expressions/orig/generated04842.log b/lama-compiler/regression/expressions/orig/generated04842.log deleted file mode 100644 index 257e56326..000000000 --- a/lama-compiler/regression/expressions/orig/generated04842.log +++ /dev/null @@ -1 +0,0 @@ -102 diff --git a/lama-compiler/regression/expressions/orig/generated04843.log b/lama-compiler/regression/expressions/orig/generated04843.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04843.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04844.log b/lama-compiler/regression/expressions/orig/generated04844.log deleted file mode 100644 index 7b833e451..000000000 --- a/lama-compiler/regression/expressions/orig/generated04844.log +++ /dev/null @@ -1 +0,0 @@ --578 diff --git a/lama-compiler/regression/expressions/orig/generated04845.log b/lama-compiler/regression/expressions/orig/generated04845.log deleted file mode 100644 index 7f8f011eb..000000000 --- a/lama-compiler/regression/expressions/orig/generated04845.log +++ /dev/null @@ -1 +0,0 @@ -7 diff --git a/lama-compiler/regression/expressions/orig/generated04846.log b/lama-compiler/regression/expressions/orig/generated04846.log deleted file mode 100644 index 3393c6ddc..000000000 --- a/lama-compiler/regression/expressions/orig/generated04846.log +++ /dev/null @@ -1 +0,0 @@ -1137 diff --git a/lama-compiler/regression/expressions/orig/generated04847.log b/lama-compiler/regression/expressions/orig/generated04847.log deleted file mode 100644 index ea90ee319..000000000 --- a/lama-compiler/regression/expressions/orig/generated04847.log +++ /dev/null @@ -1 +0,0 @@ -45 diff --git a/lama-compiler/regression/expressions/orig/generated04848.log b/lama-compiler/regression/expressions/orig/generated04848.log deleted file mode 100644 index 205a12b57..000000000 --- a/lama-compiler/regression/expressions/orig/generated04848.log +++ /dev/null @@ -1 +0,0 @@ -194 diff --git a/lama-compiler/regression/expressions/orig/generated04849.log b/lama-compiler/regression/expressions/orig/generated04849.log deleted file mode 100644 index 52f555366..000000000 --- a/lama-compiler/regression/expressions/orig/generated04849.log +++ /dev/null @@ -1 +0,0 @@ -758 diff --git a/lama-compiler/regression/expressions/orig/generated04850.log b/lama-compiler/regression/expressions/orig/generated04850.log deleted file mode 100644 index dcac7b1b6..000000000 --- a/lama-compiler/regression/expressions/orig/generated04850.log +++ /dev/null @@ -1 +0,0 @@ --4316 diff --git a/lama-compiler/regression/expressions/orig/generated04851.log b/lama-compiler/regression/expressions/orig/generated04851.log deleted file mode 100644 index 6dfee08dd..000000000 --- a/lama-compiler/regression/expressions/orig/generated04851.log +++ /dev/null @@ -1 +0,0 @@ --796 diff --git a/lama-compiler/regression/expressions/orig/generated04852.log b/lama-compiler/regression/expressions/orig/generated04852.log deleted file mode 100644 index d6b24041c..000000000 --- a/lama-compiler/regression/expressions/orig/generated04852.log +++ /dev/null @@ -1 +0,0 @@ -19 diff --git a/lama-compiler/regression/expressions/orig/generated04853.log b/lama-compiler/regression/expressions/orig/generated04853.log deleted file mode 100644 index a54a3cb83..000000000 --- a/lama-compiler/regression/expressions/orig/generated04853.log +++ /dev/null @@ -1 +0,0 @@ -2643 diff --git a/lama-compiler/regression/expressions/orig/generated04854.log b/lama-compiler/regression/expressions/orig/generated04854.log deleted file mode 100644 index 995f07c17..000000000 --- a/lama-compiler/regression/expressions/orig/generated04854.log +++ /dev/null @@ -1 +0,0 @@ --13 diff --git a/lama-compiler/regression/expressions/orig/generated04855.log b/lama-compiler/regression/expressions/orig/generated04855.log deleted file mode 100644 index 594cd09d3..000000000 --- a/lama-compiler/regression/expressions/orig/generated04855.log +++ /dev/null @@ -1 +0,0 @@ -295 diff --git a/lama-compiler/regression/expressions/orig/generated04856.log b/lama-compiler/regression/expressions/orig/generated04856.log deleted file mode 100644 index 0d667b5e3..000000000 --- a/lama-compiler/regression/expressions/orig/generated04856.log +++ /dev/null @@ -1 +0,0 @@ -148 diff --git a/lama-compiler/regression/expressions/orig/generated04857.log b/lama-compiler/regression/expressions/orig/generated04857.log deleted file mode 100644 index e069f0170..000000000 --- a/lama-compiler/regression/expressions/orig/generated04857.log +++ /dev/null @@ -1 +0,0 @@ -2830 diff --git a/lama-compiler/regression/expressions/orig/generated04858.log b/lama-compiler/regression/expressions/orig/generated04858.log deleted file mode 100644 index a52986ce9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04858.log +++ /dev/null @@ -1 +0,0 @@ -2067 diff --git a/lama-compiler/regression/expressions/orig/generated04859.log b/lama-compiler/regression/expressions/orig/generated04859.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04859.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04860.log b/lama-compiler/regression/expressions/orig/generated04860.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04860.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04861.log b/lama-compiler/regression/expressions/orig/generated04861.log deleted file mode 100644 index dd475631b..000000000 --- a/lama-compiler/regression/expressions/orig/generated04861.log +++ /dev/null @@ -1 +0,0 @@ -76 diff --git a/lama-compiler/regression/expressions/orig/generated04862.log b/lama-compiler/regression/expressions/orig/generated04862.log deleted file mode 100644 index 9c0601ce6..000000000 --- a/lama-compiler/regression/expressions/orig/generated04862.log +++ /dev/null @@ -1 +0,0 @@ --986 diff --git a/lama-compiler/regression/expressions/orig/generated04863.log b/lama-compiler/regression/expressions/orig/generated04863.log deleted file mode 100644 index 0ed0ea4a1..000000000 --- a/lama-compiler/regression/expressions/orig/generated04863.log +++ /dev/null @@ -1 +0,0 @@ -2190 diff --git a/lama-compiler/regression/expressions/orig/generated04864.log b/lama-compiler/regression/expressions/orig/generated04864.log deleted file mode 100644 index 8cc877eeb..000000000 --- a/lama-compiler/regression/expressions/orig/generated04864.log +++ /dev/null @@ -1 +0,0 @@ -67847 diff --git a/lama-compiler/regression/expressions/orig/generated04865.log b/lama-compiler/regression/expressions/orig/generated04865.log deleted file mode 100644 index 9cc2bc3e6..000000000 --- a/lama-compiler/regression/expressions/orig/generated04865.log +++ /dev/null @@ -1 +0,0 @@ -163 diff --git a/lama-compiler/regression/expressions/orig/generated04866.log b/lama-compiler/regression/expressions/orig/generated04866.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04866.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04867.log b/lama-compiler/regression/expressions/orig/generated04867.log deleted file mode 100644 index 81c545efe..000000000 --- a/lama-compiler/regression/expressions/orig/generated04867.log +++ /dev/null @@ -1 +0,0 @@ -1234 diff --git a/lama-compiler/regression/expressions/orig/generated04868.log b/lama-compiler/regression/expressions/orig/generated04868.log deleted file mode 100644 index 78eb67cee..000000000 --- a/lama-compiler/regression/expressions/orig/generated04868.log +++ /dev/null @@ -1 +0,0 @@ -75 diff --git a/lama-compiler/regression/expressions/orig/generated04869.log b/lama-compiler/regression/expressions/orig/generated04869.log deleted file mode 100644 index 993b0b550..000000000 --- a/lama-compiler/regression/expressions/orig/generated04869.log +++ /dev/null @@ -1 +0,0 @@ --367 diff --git a/lama-compiler/regression/expressions/orig/generated04870.log b/lama-compiler/regression/expressions/orig/generated04870.log deleted file mode 100644 index 17145f565..000000000 --- a/lama-compiler/regression/expressions/orig/generated04870.log +++ /dev/null @@ -1 +0,0 @@ -3404 diff --git a/lama-compiler/regression/expressions/orig/generated04871.log b/lama-compiler/regression/expressions/orig/generated04871.log deleted file mode 100644 index f86d1b8c9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04871.log +++ /dev/null @@ -1 +0,0 @@ --133 diff --git a/lama-compiler/regression/expressions/orig/generated04872.log b/lama-compiler/regression/expressions/orig/generated04872.log deleted file mode 100644 index 7b5813c6a..000000000 --- a/lama-compiler/regression/expressions/orig/generated04872.log +++ /dev/null @@ -1 +0,0 @@ -234 diff --git a/lama-compiler/regression/expressions/orig/generated04874.log b/lama-compiler/regression/expressions/orig/generated04874.log deleted file mode 100644 index c75acbe2f..000000000 --- a/lama-compiler/regression/expressions/orig/generated04874.log +++ /dev/null @@ -1 +0,0 @@ -127 diff --git a/lama-compiler/regression/expressions/orig/generated04875.log b/lama-compiler/regression/expressions/orig/generated04875.log deleted file mode 100644 index 98d9bcb75..000000000 --- a/lama-compiler/regression/expressions/orig/generated04875.log +++ /dev/null @@ -1 +0,0 @@ -17 diff --git a/lama-compiler/regression/expressions/orig/generated04876.log b/lama-compiler/regression/expressions/orig/generated04876.log deleted file mode 100644 index d15a2cc44..000000000 --- a/lama-compiler/regression/expressions/orig/generated04876.log +++ /dev/null @@ -1 +0,0 @@ -80 diff --git a/lama-compiler/regression/expressions/orig/generated04877.log b/lama-compiler/regression/expressions/orig/generated04877.log deleted file mode 100644 index eedffd327..000000000 --- a/lama-compiler/regression/expressions/orig/generated04877.log +++ /dev/null @@ -1 +0,0 @@ --495 diff --git a/lama-compiler/regression/expressions/orig/generated04878.log b/lama-compiler/regression/expressions/orig/generated04878.log deleted file mode 100644 index 257e56326..000000000 --- a/lama-compiler/regression/expressions/orig/generated04878.log +++ /dev/null @@ -1 +0,0 @@ -102 diff --git a/lama-compiler/regression/expressions/orig/generated04879.log b/lama-compiler/regression/expressions/orig/generated04879.log deleted file mode 100644 index 7fe4e495f..000000000 --- a/lama-compiler/regression/expressions/orig/generated04879.log +++ /dev/null @@ -1 +0,0 @@ -91 diff --git a/lama-compiler/regression/expressions/orig/generated04880.log b/lama-compiler/regression/expressions/orig/generated04880.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04880.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04881.log b/lama-compiler/regression/expressions/orig/generated04881.log deleted file mode 100644 index cba946edb..000000000 --- a/lama-compiler/regression/expressions/orig/generated04881.log +++ /dev/null @@ -1 +0,0 @@ -33099 diff --git a/lama-compiler/regression/expressions/orig/generated04882.log b/lama-compiler/regression/expressions/orig/generated04882.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04882.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04883.log b/lama-compiler/regression/expressions/orig/generated04883.log deleted file mode 100644 index ec635144f..000000000 --- a/lama-compiler/regression/expressions/orig/generated04883.log +++ /dev/null @@ -1 +0,0 @@ -9 diff --git a/lama-compiler/regression/expressions/orig/generated04884.log b/lama-compiler/regression/expressions/orig/generated04884.log deleted file mode 100644 index 00750edc0..000000000 --- a/lama-compiler/regression/expressions/orig/generated04884.log +++ /dev/null @@ -1 +0,0 @@ -3 diff --git a/lama-compiler/regression/expressions/orig/generated04885.log b/lama-compiler/regression/expressions/orig/generated04885.log deleted file mode 100644 index 7c2210700..000000000 --- a/lama-compiler/regression/expressions/orig/generated04885.log +++ /dev/null @@ -1 +0,0 @@ -1262 diff --git a/lama-compiler/regression/expressions/orig/generated04886.log b/lama-compiler/regression/expressions/orig/generated04886.log deleted file mode 100644 index ad4d9c340..000000000 --- a/lama-compiler/regression/expressions/orig/generated04886.log +++ /dev/null @@ -1 +0,0 @@ --14 diff --git a/lama-compiler/regression/expressions/orig/generated04887.log b/lama-compiler/regression/expressions/orig/generated04887.log deleted file mode 100644 index 0cd5c0d67..000000000 --- a/lama-compiler/regression/expressions/orig/generated04887.log +++ /dev/null @@ -1 +0,0 @@ --264 diff --git a/lama-compiler/regression/expressions/orig/generated04888.log b/lama-compiler/regression/expressions/orig/generated04888.log deleted file mode 100644 index aa9490b16..000000000 --- a/lama-compiler/regression/expressions/orig/generated04888.log +++ /dev/null @@ -1 +0,0 @@ -3472 diff --git a/lama-compiler/regression/expressions/orig/generated04889.log b/lama-compiler/regression/expressions/orig/generated04889.log deleted file mode 100644 index 5c9348415..000000000 --- a/lama-compiler/regression/expressions/orig/generated04889.log +++ /dev/null @@ -1 +0,0 @@ --41 diff --git a/lama-compiler/regression/expressions/orig/generated04890.log b/lama-compiler/regression/expressions/orig/generated04890.log deleted file mode 100644 index 6489928e1..000000000 --- a/lama-compiler/regression/expressions/orig/generated04890.log +++ /dev/null @@ -1 +0,0 @@ -329 diff --git a/lama-compiler/regression/expressions/orig/generated04891.log b/lama-compiler/regression/expressions/orig/generated04891.log deleted file mode 100644 index 409940768..000000000 --- a/lama-compiler/regression/expressions/orig/generated04891.log +++ /dev/null @@ -1 +0,0 @@ -23 diff --git a/lama-compiler/regression/expressions/orig/generated04892.log b/lama-compiler/regression/expressions/orig/generated04892.log deleted file mode 100644 index ca3e77f72..000000000 --- a/lama-compiler/regression/expressions/orig/generated04892.log +++ /dev/null @@ -1 +0,0 @@ --624 diff --git a/lama-compiler/regression/expressions/orig/generated04893.log b/lama-compiler/regression/expressions/orig/generated04893.log deleted file mode 100644 index ee977b5ec..000000000 --- a/lama-compiler/regression/expressions/orig/generated04893.log +++ /dev/null @@ -1 +0,0 @@ -115 diff --git a/lama-compiler/regression/expressions/orig/generated04894.log b/lama-compiler/regression/expressions/orig/generated04894.log deleted file mode 100644 index ee977b5ec..000000000 --- a/lama-compiler/regression/expressions/orig/generated04894.log +++ /dev/null @@ -1 +0,0 @@ -115 diff --git a/lama-compiler/regression/expressions/orig/generated04895.log b/lama-compiler/regression/expressions/orig/generated04895.log deleted file mode 100644 index 92e20e605..000000000 --- a/lama-compiler/regression/expressions/orig/generated04895.log +++ /dev/null @@ -1 +0,0 @@ --142 diff --git a/lama-compiler/regression/expressions/orig/generated04896.log b/lama-compiler/regression/expressions/orig/generated04896.log deleted file mode 100644 index 7f05eede2..000000000 --- a/lama-compiler/regression/expressions/orig/generated04896.log +++ /dev/null @@ -1 +0,0 @@ -244 diff --git a/lama-compiler/regression/expressions/orig/generated04897.log b/lama-compiler/regression/expressions/orig/generated04897.log deleted file mode 100644 index 84df3526d..000000000 --- a/lama-compiler/regression/expressions/orig/generated04897.log +++ /dev/null @@ -1 +0,0 @@ -87 diff --git a/lama-compiler/regression/expressions/orig/generated04898.log b/lama-compiler/regression/expressions/orig/generated04898.log deleted file mode 100644 index 8d38505c1..000000000 --- a/lama-compiler/regression/expressions/orig/generated04898.log +++ /dev/null @@ -1 +0,0 @@ -456 diff --git a/lama-compiler/regression/expressions/orig/generated04899.log b/lama-compiler/regression/expressions/orig/generated04899.log deleted file mode 100644 index 2e9c1e130..000000000 --- a/lama-compiler/regression/expressions/orig/generated04899.log +++ /dev/null @@ -1 +0,0 @@ -558 diff --git a/lama-compiler/regression/expressions/orig/generated04900.log b/lama-compiler/regression/expressions/orig/generated04900.log deleted file mode 100644 index d6b24041c..000000000 --- a/lama-compiler/regression/expressions/orig/generated04900.log +++ /dev/null @@ -1 +0,0 @@ -19 diff --git a/lama-compiler/regression/expressions/orig/generated04901.log b/lama-compiler/regression/expressions/orig/generated04901.log deleted file mode 100644 index bb08106db..000000000 --- a/lama-compiler/regression/expressions/orig/generated04901.log +++ /dev/null @@ -1 +0,0 @@ -1800 diff --git a/lama-compiler/regression/expressions/orig/generated04902.log b/lama-compiler/regression/expressions/orig/generated04902.log deleted file mode 100644 index fc9b6b962..000000000 --- a/lama-compiler/regression/expressions/orig/generated04902.log +++ /dev/null @@ -1 +0,0 @@ -2077 diff --git a/lama-compiler/regression/expressions/orig/generated04903.log b/lama-compiler/regression/expressions/orig/generated04903.log deleted file mode 100644 index 9babd2833..000000000 --- a/lama-compiler/regression/expressions/orig/generated04903.log +++ /dev/null @@ -1 +0,0 @@ -828 diff --git a/lama-compiler/regression/expressions/orig/generated04904.log b/lama-compiler/regression/expressions/orig/generated04904.log deleted file mode 100644 index 78eb67cee..000000000 --- a/lama-compiler/regression/expressions/orig/generated04904.log +++ /dev/null @@ -1 +0,0 @@ -75 diff --git a/lama-compiler/regression/expressions/orig/generated04905.log b/lama-compiler/regression/expressions/orig/generated04905.log deleted file mode 100644 index 66f1662ed..000000000 --- a/lama-compiler/regression/expressions/orig/generated04905.log +++ /dev/null @@ -1 +0,0 @@ --11 diff --git a/lama-compiler/regression/expressions/orig/generated04906.log b/lama-compiler/regression/expressions/orig/generated04906.log deleted file mode 100644 index bd707aae4..000000000 --- a/lama-compiler/regression/expressions/orig/generated04906.log +++ /dev/null @@ -1 +0,0 @@ -237630 diff --git a/lama-compiler/regression/expressions/orig/generated04907.log b/lama-compiler/regression/expressions/orig/generated04907.log deleted file mode 100644 index 85322d0b5..000000000 --- a/lama-compiler/regression/expressions/orig/generated04907.log +++ /dev/null @@ -1 +0,0 @@ -79 diff --git a/lama-compiler/regression/expressions/orig/generated04908.log b/lama-compiler/regression/expressions/orig/generated04908.log deleted file mode 100644 index d3a0ef5a4..000000000 --- a/lama-compiler/regression/expressions/orig/generated04908.log +++ /dev/null @@ -1 +0,0 @@ --99 diff --git a/lama-compiler/regression/expressions/orig/generated04909.log b/lama-compiler/regression/expressions/orig/generated04909.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04909.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04910.log b/lama-compiler/regression/expressions/orig/generated04910.log deleted file mode 100644 index fb1e7bc86..000000000 --- a/lama-compiler/regression/expressions/orig/generated04910.log +++ /dev/null @@ -1 +0,0 @@ -54 diff --git a/lama-compiler/regression/expressions/orig/generated04911.log b/lama-compiler/regression/expressions/orig/generated04911.log deleted file mode 100644 index 725a5ba2a..000000000 --- a/lama-compiler/regression/expressions/orig/generated04911.log +++ /dev/null @@ -1 +0,0 @@ -185 diff --git a/lama-compiler/regression/expressions/orig/generated04912.log b/lama-compiler/regression/expressions/orig/generated04912.log deleted file mode 100644 index 3bb8a497c..000000000 --- a/lama-compiler/regression/expressions/orig/generated04912.log +++ /dev/null @@ -1 +0,0 @@ -464 diff --git a/lama-compiler/regression/expressions/orig/generated04913.log b/lama-compiler/regression/expressions/orig/generated04913.log deleted file mode 100644 index a8c42f813..000000000 --- a/lama-compiler/regression/expressions/orig/generated04913.log +++ /dev/null @@ -1 +0,0 @@ --37 diff --git a/lama-compiler/regression/expressions/orig/generated04914.log b/lama-compiler/regression/expressions/orig/generated04914.log deleted file mode 100644 index e81d4feca..000000000 --- a/lama-compiler/regression/expressions/orig/generated04914.log +++ /dev/null @@ -1 +0,0 @@ --127 diff --git a/lama-compiler/regression/expressions/orig/generated04915.log b/lama-compiler/regression/expressions/orig/generated04915.log deleted file mode 100644 index 1dc3a6a50..000000000 --- a/lama-compiler/regression/expressions/orig/generated04915.log +++ /dev/null @@ -1 +0,0 @@ --9 diff --git a/lama-compiler/regression/expressions/orig/generated04916.log b/lama-compiler/regression/expressions/orig/generated04916.log deleted file mode 100644 index 987e7ca9a..000000000 --- a/lama-compiler/regression/expressions/orig/generated04916.log +++ /dev/null @@ -1 +0,0 @@ -77 diff --git a/lama-compiler/regression/expressions/orig/generated04917.log b/lama-compiler/regression/expressions/orig/generated04917.log deleted file mode 100644 index 4c5c80785..000000000 --- a/lama-compiler/regression/expressions/orig/generated04917.log +++ /dev/null @@ -1 +0,0 @@ -158 diff --git a/lama-compiler/regression/expressions/orig/generated04918.log b/lama-compiler/regression/expressions/orig/generated04918.log deleted file mode 100644 index 0b50bee23..000000000 --- a/lama-compiler/regression/expressions/orig/generated04918.log +++ /dev/null @@ -1 +0,0 @@ -3660 diff --git a/lama-compiler/regression/expressions/orig/generated04919.log b/lama-compiler/regression/expressions/orig/generated04919.log deleted file mode 100644 index 7296f257e..000000000 --- a/lama-compiler/regression/expressions/orig/generated04919.log +++ /dev/null @@ -1 +0,0 @@ -136 diff --git a/lama-compiler/regression/expressions/orig/generated04920.log b/lama-compiler/regression/expressions/orig/generated04920.log deleted file mode 100644 index 175b6c5df..000000000 --- a/lama-compiler/regression/expressions/orig/generated04920.log +++ /dev/null @@ -1 +0,0 @@ -263 diff --git a/lama-compiler/regression/expressions/orig/generated04921.log b/lama-compiler/regression/expressions/orig/generated04921.log deleted file mode 100644 index 4970e693e..000000000 --- a/lama-compiler/regression/expressions/orig/generated04921.log +++ /dev/null @@ -1 +0,0 @@ -544 diff --git a/lama-compiler/regression/expressions/orig/generated04922.log b/lama-compiler/regression/expressions/orig/generated04922.log deleted file mode 100644 index e85087aff..000000000 --- a/lama-compiler/regression/expressions/orig/generated04922.log +++ /dev/null @@ -1 +0,0 @@ -31 diff --git a/lama-compiler/regression/expressions/orig/generated04923.log b/lama-compiler/regression/expressions/orig/generated04923.log deleted file mode 100644 index b4f334f26..000000000 --- a/lama-compiler/regression/expressions/orig/generated04923.log +++ /dev/null @@ -1 +0,0 @@ -141 diff --git a/lama-compiler/regression/expressions/orig/generated04924.log b/lama-compiler/regression/expressions/orig/generated04924.log deleted file mode 100644 index 6e8031901..000000000 --- a/lama-compiler/regression/expressions/orig/generated04924.log +++ /dev/null @@ -1 +0,0 @@ -7200 diff --git a/lama-compiler/regression/expressions/orig/generated04925.log b/lama-compiler/regression/expressions/orig/generated04925.log deleted file mode 100644 index 900731ffd..000000000 --- a/lama-compiler/regression/expressions/orig/generated04925.log +++ /dev/null @@ -1 +0,0 @@ -64 diff --git a/lama-compiler/regression/expressions/orig/generated04926.log b/lama-compiler/regression/expressions/orig/generated04926.log deleted file mode 100644 index 3a2e3f498..000000000 --- a/lama-compiler/regression/expressions/orig/generated04926.log +++ /dev/null @@ -1 +0,0 @@ --1 diff --git a/lama-compiler/regression/expressions/orig/generated04927.log b/lama-compiler/regression/expressions/orig/generated04927.log deleted file mode 100644 index 871727de1..000000000 --- a/lama-compiler/regression/expressions/orig/generated04927.log +++ /dev/null @@ -1 +0,0 @@ -84 diff --git a/lama-compiler/regression/expressions/orig/generated04928.log b/lama-compiler/regression/expressions/orig/generated04928.log deleted file mode 100644 index d00491fd7..000000000 --- a/lama-compiler/regression/expressions/orig/generated04928.log +++ /dev/null @@ -1 +0,0 @@ -1 diff --git a/lama-compiler/regression/expressions/orig/generated04929.log b/lama-compiler/regression/expressions/orig/generated04929.log deleted file mode 100644 index a949a93df..000000000 --- a/lama-compiler/regression/expressions/orig/generated04929.log +++ /dev/null @@ -1 +0,0 @@ -128 diff --git a/lama-compiler/regression/expressions/orig/generated04930.log b/lama-compiler/regression/expressions/orig/generated04930.log deleted file mode 100644 index e3aed2be4..000000000 --- a/lama-compiler/regression/expressions/orig/generated04930.log +++ /dev/null @@ -1 +0,0 @@ -7502 diff --git a/lama-compiler/regression/expressions/orig/generated04931.log b/lama-compiler/regression/expressions/orig/generated04931.log deleted file mode 100644 index b0d73241c..000000000 --- a/lama-compiler/regression/expressions/orig/generated04931.log +++ /dev/null @@ -1 +0,0 @@ -129 diff --git a/lama-compiler/regression/expressions/orig/generated04932.log b/lama-compiler/regression/expressions/orig/generated04932.log deleted file mode 100644 index 98d9bcb75..000000000 --- a/lama-compiler/regression/expressions/orig/generated04932.log +++ /dev/null @@ -1 +0,0 @@ -17 diff --git a/lama-compiler/regression/expressions/orig/generated04933.log b/lama-compiler/regression/expressions/orig/generated04933.log deleted file mode 100644 index ee977b5ec..000000000 --- a/lama-compiler/regression/expressions/orig/generated04933.log +++ /dev/null @@ -1 +0,0 @@ -115 diff --git a/lama-compiler/regression/expressions/orig/generated04934.log b/lama-compiler/regression/expressions/orig/generated04934.log deleted file mode 100644 index e61cf7f3a..000000000 --- a/lama-compiler/regression/expressions/orig/generated04934.log +++ /dev/null @@ -1 +0,0 @@ --3403 diff --git a/lama-compiler/regression/expressions/orig/generated04935.log b/lama-compiler/regression/expressions/orig/generated04935.log deleted file mode 100644 index d61f00d8c..000000000 --- a/lama-compiler/regression/expressions/orig/generated04935.log +++ /dev/null @@ -1 +0,0 @@ -90 diff --git a/lama-compiler/regression/expressions/orig/generated04936.log b/lama-compiler/regression/expressions/orig/generated04936.log deleted file mode 100644 index abac1ea7b..000000000 --- a/lama-compiler/regression/expressions/orig/generated04936.log +++ /dev/null @@ -1 +0,0 @@ -47 diff --git a/lama-compiler/regression/expressions/orig/generated04937.log b/lama-compiler/regression/expressions/orig/generated04937.log deleted file mode 100644 index 59343b09e..000000000 --- a/lama-compiler/regression/expressions/orig/generated04937.log +++ /dev/null @@ -1 +0,0 @@ -53 diff --git a/lama-compiler/regression/expressions/orig/generated04939.log b/lama-compiler/regression/expressions/orig/generated04939.log deleted file mode 100644 index 282d20871..000000000 --- a/lama-compiler/regression/expressions/orig/generated04939.log +++ /dev/null @@ -1 +0,0 @@ -612 diff --git a/lama-compiler/regression/expressions/orig/generated04940.log b/lama-compiler/regression/expressions/orig/generated04940.log deleted file mode 100644 index f50c65e51..000000000 --- a/lama-compiler/regression/expressions/orig/generated04940.log +++ /dev/null @@ -1 +0,0 @@ -546 diff --git a/lama-compiler/regression/expressions/orig/generated04941.log b/lama-compiler/regression/expressions/orig/generated04941.log deleted file mode 100644 index 76a8b2b70..000000000 --- a/lama-compiler/regression/expressions/orig/generated04941.log +++ /dev/null @@ -1 +0,0 @@ -83 diff --git a/lama-compiler/regression/expressions/orig/generated04942.log b/lama-compiler/regression/expressions/orig/generated04942.log deleted file mode 100644 index e1562a90c..000000000 --- a/lama-compiler/regression/expressions/orig/generated04942.log +++ /dev/null @@ -1 +0,0 @@ --93 diff --git a/lama-compiler/regression/expressions/orig/generated04943.log b/lama-compiler/regression/expressions/orig/generated04943.log deleted file mode 100644 index 69ebc3804..000000000 --- a/lama-compiler/regression/expressions/orig/generated04943.log +++ /dev/null @@ -1 +0,0 @@ -9015 diff --git a/lama-compiler/regression/expressions/orig/generated04944.log b/lama-compiler/regression/expressions/orig/generated04944.log deleted file mode 100644 index f07e2860a..000000000 --- a/lama-compiler/regression/expressions/orig/generated04944.log +++ /dev/null @@ -1 +0,0 @@ -175 diff --git a/lama-compiler/regression/expressions/orig/generated04945.log b/lama-compiler/regression/expressions/orig/generated04945.log deleted file mode 100644 index 4699eb3cc..000000000 --- a/lama-compiler/regression/expressions/orig/generated04945.log +++ /dev/null @@ -1 +0,0 @@ -116 diff --git a/lama-compiler/regression/expressions/orig/generated04946.log b/lama-compiler/regression/expressions/orig/generated04946.log deleted file mode 100644 index 55232a5c5..000000000 --- a/lama-compiler/regression/expressions/orig/generated04946.log +++ /dev/null @@ -1 +0,0 @@ --73 diff --git a/lama-compiler/regression/expressions/orig/generated04947.log b/lama-compiler/regression/expressions/orig/generated04947.log deleted file mode 100644 index 0d667b5e3..000000000 --- a/lama-compiler/regression/expressions/orig/generated04947.log +++ /dev/null @@ -1 +0,0 @@ -148 diff --git a/lama-compiler/regression/expressions/orig/generated04948.log b/lama-compiler/regression/expressions/orig/generated04948.log deleted file mode 100644 index 871727de1..000000000 --- a/lama-compiler/regression/expressions/orig/generated04948.log +++ /dev/null @@ -1 +0,0 @@ -84 diff --git a/lama-compiler/regression/expressions/orig/generated04949.log b/lama-compiler/regression/expressions/orig/generated04949.log deleted file mode 100644 index 22af19a26..000000000 --- a/lama-compiler/regression/expressions/orig/generated04949.log +++ /dev/null @@ -1 +0,0 @@ -64380 diff --git a/lama-compiler/regression/expressions/orig/generated04950.log b/lama-compiler/regression/expressions/orig/generated04950.log deleted file mode 100644 index 66953656a..000000000 --- a/lama-compiler/regression/expressions/orig/generated04950.log +++ /dev/null @@ -1 +0,0 @@ -315 diff --git a/lama-compiler/regression/expressions/orig/generated04951.log b/lama-compiler/regression/expressions/orig/generated04951.log deleted file mode 100644 index 05bab5b6d..000000000 --- a/lama-compiler/regression/expressions/orig/generated04951.log +++ /dev/null @@ -1 +0,0 @@ --29 diff --git a/lama-compiler/regression/expressions/orig/generated04952.log b/lama-compiler/regression/expressions/orig/generated04952.log deleted file mode 100644 index 58c9bdf9d..000000000 --- a/lama-compiler/regression/expressions/orig/generated04952.log +++ /dev/null @@ -1 +0,0 @@ -111 diff --git a/lama-compiler/regression/expressions/orig/generated04953.log b/lama-compiler/regression/expressions/orig/generated04953.log deleted file mode 100644 index a983a8854..000000000 --- a/lama-compiler/regression/expressions/orig/generated04953.log +++ /dev/null @@ -1 +0,0 @@ -6120 diff --git a/lama-compiler/regression/expressions/orig/generated04954.log b/lama-compiler/regression/expressions/orig/generated04954.log deleted file mode 100644 index 9ed10e0b1..000000000 --- a/lama-compiler/regression/expressions/orig/generated04954.log +++ /dev/null @@ -1 +0,0 @@ --22 diff --git a/lama-compiler/regression/expressions/orig/generated04955.log b/lama-compiler/regression/expressions/orig/generated04955.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04955.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04956.log b/lama-compiler/regression/expressions/orig/generated04956.log deleted file mode 100644 index fa8f08cb6..000000000 --- a/lama-compiler/regression/expressions/orig/generated04956.log +++ /dev/null @@ -1 +0,0 @@ -150 diff --git a/lama-compiler/regression/expressions/orig/generated04957.log b/lama-compiler/regression/expressions/orig/generated04957.log deleted file mode 100644 index 625c09bc8..000000000 --- a/lama-compiler/regression/expressions/orig/generated04957.log +++ /dev/null @@ -1 +0,0 @@ -532 diff --git a/lama-compiler/regression/expressions/orig/generated04958.log b/lama-compiler/regression/expressions/orig/generated04958.log deleted file mode 100644 index 8c61d23e1..000000000 --- a/lama-compiler/regression/expressions/orig/generated04958.log +++ /dev/null @@ -1 +0,0 @@ -58 diff --git a/lama-compiler/regression/expressions/orig/generated04959.log b/lama-compiler/regression/expressions/orig/generated04959.log deleted file mode 100644 index 210b6746a..000000000 --- a/lama-compiler/regression/expressions/orig/generated04959.log +++ /dev/null @@ -1 +0,0 @@ --719 diff --git a/lama-compiler/regression/expressions/orig/generated04960.log b/lama-compiler/regression/expressions/orig/generated04960.log deleted file mode 100644 index bc3d5444f..000000000 --- a/lama-compiler/regression/expressions/orig/generated04960.log +++ /dev/null @@ -1 +0,0 @@ -186 diff --git a/lama-compiler/regression/expressions/orig/generated04961.log b/lama-compiler/regression/expressions/orig/generated04961.log deleted file mode 100644 index f9ec74edf..000000000 --- a/lama-compiler/regression/expressions/orig/generated04961.log +++ /dev/null @@ -1 +0,0 @@ -1360 diff --git a/lama-compiler/regression/expressions/orig/generated04962.log b/lama-compiler/regression/expressions/orig/generated04962.log deleted file mode 100644 index d00491fd7..000000000 --- a/lama-compiler/regression/expressions/orig/generated04962.log +++ /dev/null @@ -1 +0,0 @@ -1 diff --git a/lama-compiler/regression/expressions/orig/generated04963.log b/lama-compiler/regression/expressions/orig/generated04963.log deleted file mode 100644 index 29d6383b5..000000000 --- a/lama-compiler/regression/expressions/orig/generated04963.log +++ /dev/null @@ -1 +0,0 @@ -100 diff --git a/lama-compiler/regression/expressions/orig/generated04964.log b/lama-compiler/regression/expressions/orig/generated04964.log deleted file mode 100644 index 997def452..000000000 --- a/lama-compiler/regression/expressions/orig/generated04964.log +++ /dev/null @@ -1 +0,0 @@ -237 diff --git a/lama-compiler/regression/expressions/orig/generated04965.log b/lama-compiler/regression/expressions/orig/generated04965.log deleted file mode 100644 index 3b4a6e84b..000000000 --- a/lama-compiler/regression/expressions/orig/generated04965.log +++ /dev/null @@ -1 +0,0 @@ -181 diff --git a/lama-compiler/regression/expressions/orig/generated04966.log b/lama-compiler/regression/expressions/orig/generated04966.log deleted file mode 100644 index c200906ef..000000000 --- a/lama-compiler/regression/expressions/orig/generated04966.log +++ /dev/null @@ -1 +0,0 @@ -222 diff --git a/lama-compiler/regression/expressions/orig/generated04967.log b/lama-compiler/regression/expressions/orig/generated04967.log deleted file mode 100644 index 43bf5644c..000000000 --- a/lama-compiler/regression/expressions/orig/generated04967.log +++ /dev/null @@ -1 +0,0 @@ -2094 diff --git a/lama-compiler/regression/expressions/orig/generated04968.log b/lama-compiler/regression/expressions/orig/generated04968.log deleted file mode 100644 index 00750edc0..000000000 --- a/lama-compiler/regression/expressions/orig/generated04968.log +++ /dev/null @@ -1 +0,0 @@ -3 diff --git a/lama-compiler/regression/expressions/orig/generated04969.log b/lama-compiler/regression/expressions/orig/generated04969.log deleted file mode 100644 index 59343b09e..000000000 --- a/lama-compiler/regression/expressions/orig/generated04969.log +++ /dev/null @@ -1 +0,0 @@ -53 diff --git a/lama-compiler/regression/expressions/orig/generated04970.log b/lama-compiler/regression/expressions/orig/generated04970.log deleted file mode 100644 index 3af99eeec..000000000 --- a/lama-compiler/regression/expressions/orig/generated04970.log +++ /dev/null @@ -1 +0,0 @@ -180 diff --git a/lama-compiler/regression/expressions/orig/generated04971.log b/lama-compiler/regression/expressions/orig/generated04971.log deleted file mode 100644 index e85087aff..000000000 --- a/lama-compiler/regression/expressions/orig/generated04971.log +++ /dev/null @@ -1 +0,0 @@ -31 diff --git a/lama-compiler/regression/expressions/orig/generated04972.log b/lama-compiler/regression/expressions/orig/generated04972.log deleted file mode 100644 index 88b2e7834..000000000 --- a/lama-compiler/regression/expressions/orig/generated04972.log +++ /dev/null @@ -1 +0,0 @@ -191 diff --git a/lama-compiler/regression/expressions/orig/generated04973.log b/lama-compiler/regression/expressions/orig/generated04973.log deleted file mode 100644 index 2d734231d..000000000 --- a/lama-compiler/regression/expressions/orig/generated04973.log +++ /dev/null @@ -1 +0,0 @@ --9214 diff --git a/lama-compiler/regression/expressions/orig/generated04974.log b/lama-compiler/regression/expressions/orig/generated04974.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/expressions/orig/generated04974.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/expressions/orig/generated04975.log b/lama-compiler/regression/expressions/orig/generated04975.log deleted file mode 100644 index 0cfbf0888..000000000 --- a/lama-compiler/regression/expressions/orig/generated04975.log +++ /dev/null @@ -1 +0,0 @@ -2 diff --git a/lama-compiler/regression/expressions/orig/generated04976.log b/lama-compiler/regression/expressions/orig/generated04976.log deleted file mode 100644 index 2bbd69c2e..000000000 --- a/lama-compiler/regression/expressions/orig/generated04976.log +++ /dev/null @@ -1 +0,0 @@ -70 diff --git a/lama-compiler/regression/expressions/orig/generated04977.log b/lama-compiler/regression/expressions/orig/generated04977.log deleted file mode 100644 index 72502b61b..000000000 --- a/lama-compiler/regression/expressions/orig/generated04977.log +++ /dev/null @@ -1 +0,0 @@ -2817 diff --git a/lama-compiler/regression/expressions/orig/generated04978.log b/lama-compiler/regression/expressions/orig/generated04978.log deleted file mode 100644 index 87fb4960b..000000000 --- a/lama-compiler/regression/expressions/orig/generated04978.log +++ /dev/null @@ -1 +0,0 @@ -6310 diff --git a/lama-compiler/regression/expressions/orig/generated04979.log b/lama-compiler/regression/expressions/orig/generated04979.log deleted file mode 100644 index ca55a6c59..000000000 --- a/lama-compiler/regression/expressions/orig/generated04979.log +++ /dev/null @@ -1 +0,0 @@ -198 diff --git a/lama-compiler/regression/expressions/orig/generated04980.log b/lama-compiler/regression/expressions/orig/generated04980.log deleted file mode 100644 index d5b0226ce..000000000 --- a/lama-compiler/regression/expressions/orig/generated04980.log +++ /dev/null @@ -1 +0,0 @@ --77 diff --git a/lama-compiler/regression/expressions/orig/generated04981.log b/lama-compiler/regression/expressions/orig/generated04981.log deleted file mode 100644 index 3ad5abd03..000000000 --- a/lama-compiler/regression/expressions/orig/generated04981.log +++ /dev/null @@ -1 +0,0 @@ -99 diff --git a/lama-compiler/regression/expressions/orig/generated04982.log b/lama-compiler/regression/expressions/orig/generated04982.log deleted file mode 100644 index 39f5b6931..000000000 --- a/lama-compiler/regression/expressions/orig/generated04982.log +++ /dev/null @@ -1 +0,0 @@ -71 diff --git a/lama-compiler/regression/expressions/orig/generated04983.log b/lama-compiler/regression/expressions/orig/generated04983.log deleted file mode 100644 index 8643cf6de..000000000 --- a/lama-compiler/regression/expressions/orig/generated04983.log +++ /dev/null @@ -1 +0,0 @@ -89 diff --git a/lama-compiler/regression/expressions/orig/generated04984.log b/lama-compiler/regression/expressions/orig/generated04984.log deleted file mode 100644 index ff2a7e26b..000000000 --- a/lama-compiler/regression/expressions/orig/generated04984.log +++ /dev/null @@ -1 +0,0 @@ -5625 diff --git a/lama-compiler/regression/expressions/orig/generated04985.log b/lama-compiler/regression/expressions/orig/generated04985.log deleted file mode 100644 index 8fe888540..000000000 --- a/lama-compiler/regression/expressions/orig/generated04985.log +++ /dev/null @@ -1 +0,0 @@ --79 diff --git a/lama-compiler/regression/expressions/orig/generated04986.log b/lama-compiler/regression/expressions/orig/generated04986.log deleted file mode 100644 index c4fdb9ba8..000000000 --- a/lama-compiler/regression/expressions/orig/generated04986.log +++ /dev/null @@ -1 +0,0 @@ -2346 diff --git a/lama-compiler/regression/expressions/orig/generated04987.log b/lama-compiler/regression/expressions/orig/generated04987.log deleted file mode 100644 index f599e28b8..000000000 --- a/lama-compiler/regression/expressions/orig/generated04987.log +++ /dev/null @@ -1 +0,0 @@ -10 diff --git a/lama-compiler/regression/expressions/orig/generated04988.log b/lama-compiler/regression/expressions/orig/generated04988.log deleted file mode 100644 index 0c56bea59..000000000 --- a/lama-compiler/regression/expressions/orig/generated04988.log +++ /dev/null @@ -1 +0,0 @@ -233 diff --git a/lama-compiler/regression/expressions/orig/generated04989.log b/lama-compiler/regression/expressions/orig/generated04989.log deleted file mode 100644 index d00491fd7..000000000 --- a/lama-compiler/regression/expressions/orig/generated04989.log +++ /dev/null @@ -1 +0,0 @@ -1 diff --git a/lama-compiler/regression/expressions/orig/generated04990.log b/lama-compiler/regression/expressions/orig/generated04990.log deleted file mode 100644 index b6a7d89c6..000000000 --- a/lama-compiler/regression/expressions/orig/generated04990.log +++ /dev/null @@ -1 +0,0 @@ -16 diff --git a/lama-compiler/regression/expressions/orig/generated04991.log b/lama-compiler/regression/expressions/orig/generated04991.log deleted file mode 100644 index 9b252fd09..000000000 --- a/lama-compiler/regression/expressions/orig/generated04991.log +++ /dev/null @@ -1 +0,0 @@ -113 diff --git a/lama-compiler/regression/expressions/orig/generated04992.log b/lama-compiler/regression/expressions/orig/generated04992.log deleted file mode 100644 index 98d9bcb75..000000000 --- a/lama-compiler/regression/expressions/orig/generated04992.log +++ /dev/null @@ -1 +0,0 @@ -17 diff --git a/lama-compiler/regression/expressions/orig/generated04993.log b/lama-compiler/regression/expressions/orig/generated04993.log deleted file mode 100644 index 485369e4e..000000000 --- a/lama-compiler/regression/expressions/orig/generated04993.log +++ /dev/null @@ -1 +0,0 @@ -205 diff --git a/lama-compiler/regression/expressions/orig/generated04994.log b/lama-compiler/regression/expressions/orig/generated04994.log deleted file mode 100644 index 871727de1..000000000 --- a/lama-compiler/regression/expressions/orig/generated04994.log +++ /dev/null @@ -1 +0,0 @@ -84 diff --git a/lama-compiler/regression/expressions/orig/generated04995.log b/lama-compiler/regression/expressions/orig/generated04995.log deleted file mode 100644 index abdfb053e..000000000 --- a/lama-compiler/regression/expressions/orig/generated04995.log +++ /dev/null @@ -1 +0,0 @@ -60 diff --git a/lama-compiler/regression/expressions/orig/generated04996.log b/lama-compiler/regression/expressions/orig/generated04996.log deleted file mode 100644 index 7f05eede2..000000000 --- a/lama-compiler/regression/expressions/orig/generated04996.log +++ /dev/null @@ -1 +0,0 @@ -244 diff --git a/lama-compiler/regression/expressions/orig/generated04997.log b/lama-compiler/regression/expressions/orig/generated04997.log deleted file mode 100644 index 9386c220a..000000000 --- a/lama-compiler/regression/expressions/orig/generated04997.log +++ /dev/null @@ -1 +0,0 @@ -161 diff --git a/lama-compiler/regression/expressions/orig/generated04998.log b/lama-compiler/regression/expressions/orig/generated04998.log deleted file mode 100644 index 8643cf6de..000000000 --- a/lama-compiler/regression/expressions/orig/generated04998.log +++ /dev/null @@ -1 +0,0 @@ -89 diff --git a/lama-compiler/regression/expressions/orig/generated04999.log b/lama-compiler/regression/expressions/orig/generated04999.log deleted file mode 100644 index a9c8fe829..000000000 --- a/lama-compiler/regression/expressions/orig/generated04999.log +++ /dev/null @@ -1 +0,0 @@ -103 diff --git a/lama-compiler/regression/expressions/orig/generated05000.log b/lama-compiler/regression/expressions/orig/generated05000.log deleted file mode 100644 index a9c8fe829..000000000 --- a/lama-compiler/regression/expressions/orig/generated05000.log +++ /dev/null @@ -1 +0,0 @@ -103 diff --git a/lama-compiler/regression/orig/test001.log b/lama-compiler/regression/orig/test001.log deleted file mode 100644 index d61f00d8c..000000000 --- a/lama-compiler/regression/orig/test001.log +++ /dev/null @@ -1 +0,0 @@ -90 diff --git a/lama-compiler/regression/orig/test002.log b/lama-compiler/regression/orig/test002.log deleted file mode 100644 index 87523dd7a..000000000 --- a/lama-compiler/regression/orig/test002.log +++ /dev/null @@ -1 +0,0 @@ -41 diff --git a/lama-compiler/regression/orig/test003.log b/lama-compiler/regression/orig/test003.log deleted file mode 100644 index 70a7599e4..000000000 --- a/lama-compiler/regression/orig/test003.log +++ /dev/null @@ -1,3 +0,0 @@ -7 -3 -1 diff --git a/lama-compiler/regression/orig/test004.log b/lama-compiler/regression/orig/test004.log deleted file mode 100644 index f599e28b8..000000000 --- a/lama-compiler/regression/orig/test004.log +++ /dev/null @@ -1 +0,0 @@ -10 diff --git a/lama-compiler/regression/orig/test005.log b/lama-compiler/regression/orig/test005.log deleted file mode 100644 index b4de39476..000000000 --- a/lama-compiler/regression/orig/test005.log +++ /dev/null @@ -1 +0,0 @@ -11 diff --git a/lama-compiler/regression/orig/test006.log b/lama-compiler/regression/orig/test006.log deleted file mode 100644 index 7c2929b87..000000000 --- a/lama-compiler/regression/orig/test006.log +++ /dev/null @@ -1,6 +0,0 @@ -1 -1 -0 -1 -0 -0 diff --git a/lama-compiler/regression/orig/test007.log b/lama-compiler/regression/orig/test007.log deleted file mode 100644 index bae29925c..000000000 --- a/lama-compiler/regression/orig/test007.log +++ /dev/null @@ -1 +0,0 @@ --4 diff --git a/lama-compiler/regression/orig/test008.log b/lama-compiler/regression/orig/test008.log deleted file mode 100644 index 11fbaeb6c..000000000 --- a/lama-compiler/regression/orig/test008.log +++ /dev/null @@ -1 +0,0 @@ --45 diff --git a/lama-compiler/regression/orig/test009.log b/lama-compiler/regression/orig/test009.log deleted file mode 100644 index d7b1c440c..000000000 --- a/lama-compiler/regression/orig/test009.log +++ /dev/null @@ -1 +0,0 @@ -1024 diff --git a/lama-compiler/regression/orig/test010.log b/lama-compiler/regression/orig/test010.log deleted file mode 100644 index 13e085dfa..000000000 --- a/lama-compiler/regression/orig/test010.log +++ /dev/null @@ -1 +0,0 @@ -499950 diff --git a/lama-compiler/regression/orig/test011.log b/lama-compiler/regression/orig/test011.log deleted file mode 100644 index 0cfbf0888..000000000 --- a/lama-compiler/regression/orig/test011.log +++ /dev/null @@ -1 +0,0 @@ -2 diff --git a/lama-compiler/regression/orig/test012.log b/lama-compiler/regression/orig/test012.log deleted file mode 100644 index 5a92c66be..000000000 --- a/lama-compiler/regression/orig/test012.log +++ /dev/null @@ -1,8 +0,0 @@ -0 -0 -0 -1 -1 -0 -1 -1 diff --git a/lama-compiler/regression/orig/test013.log b/lama-compiler/regression/orig/test013.log deleted file mode 100644 index afadb63f1..000000000 --- a/lama-compiler/regression/orig/test013.log +++ /dev/null @@ -1,8 +0,0 @@ -10 -11 -10 -11 -3 -2 -1 -0 diff --git a/lama-compiler/regression/orig/test014.log b/lama-compiler/regression/orig/test014.log deleted file mode 100644 index a1a3069ef..000000000 --- a/lama-compiler/regression/orig/test014.log +++ /dev/null @@ -1,31 +0,0 @@ -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 diff --git a/lama-compiler/regression/orig/test015.log b/lama-compiler/regression/orig/test015.log deleted file mode 100644 index c6984de60..000000000 --- a/lama-compiler/regression/orig/test015.log +++ /dev/null @@ -1 +0,0 @@ -7919 diff --git a/lama-compiler/regression/orig/test016.log b/lama-compiler/regression/orig/test016.log deleted file mode 100644 index 3fbd4a869..000000000 --- a/lama-compiler/regression/orig/test016.log +++ /dev/null @@ -1 +0,0 @@ -3628800 diff --git a/lama-compiler/regression/orig/test017.log b/lama-compiler/regression/orig/test017.log deleted file mode 100644 index de0592029..000000000 --- a/lama-compiler/regression/orig/test017.log +++ /dev/null @@ -1 +0,0 @@ -6765 diff --git a/lama-compiler/regression/orig/test018.log b/lama-compiler/regression/orig/test018.log deleted file mode 100644 index a0955ceb1..000000000 --- a/lama-compiler/regression/orig/test018.log +++ /dev/null @@ -1,14 +0,0 @@ -2 -0 -3 -4 -5 -0 -7 -0 -11 -0 -13 -0 -17 -2 diff --git a/lama-compiler/regression/orig/test019.log b/lama-compiler/regression/orig/test019.log deleted file mode 100644 index 13e085dfa..000000000 --- a/lama-compiler/regression/orig/test019.log +++ /dev/null @@ -1 +0,0 @@ -499950 diff --git a/lama-compiler/regression/orig/test020.log b/lama-compiler/regression/orig/test020.log deleted file mode 100644 index c6984de60..000000000 --- a/lama-compiler/regression/orig/test020.log +++ /dev/null @@ -1 +0,0 @@ -7919 diff --git a/lama-compiler/regression/orig/test021.log b/lama-compiler/regression/orig/test021.log deleted file mode 100644 index 3fbd4a869..000000000 --- a/lama-compiler/regression/orig/test021.log +++ /dev/null @@ -1 +0,0 @@ -3628800 diff --git a/lama-compiler/regression/orig/test022.log b/lama-compiler/regression/orig/test022.log deleted file mode 100644 index de0592029..000000000 --- a/lama-compiler/regression/orig/test022.log +++ /dev/null @@ -1 +0,0 @@ -6765 diff --git a/lama-compiler/regression/orig/test023.log b/lama-compiler/regression/orig/test023.log deleted file mode 100644 index 8f92bfdd4..000000000 --- a/lama-compiler/regression/orig/test023.log +++ /dev/null @@ -1 +0,0 @@ -35 diff --git a/lama-compiler/regression/orig/test024.log b/lama-compiler/regression/orig/test024.log deleted file mode 100644 index 29f3d8997..000000000 --- a/lama-compiler/regression/orig/test024.log +++ /dev/null @@ -1,4 +0,0 @@ -2 -3 -5 -5 diff --git a/lama-compiler/regression/orig/test025.log b/lama-compiler/regression/orig/test025.log deleted file mode 100644 index 00750edc0..000000000 --- a/lama-compiler/regression/orig/test025.log +++ /dev/null @@ -1 +0,0 @@ -3 diff --git a/lama-compiler/regression/orig/test026.log b/lama-compiler/regression/orig/test026.log deleted file mode 100644 index 3c032078a..000000000 --- a/lama-compiler/regression/orig/test026.log +++ /dev/null @@ -1 +0,0 @@ -18 diff --git a/lama-compiler/regression/orig/test027.log b/lama-compiler/regression/orig/test027.log deleted file mode 100644 index 47be3bbaf..000000000 --- a/lama-compiler/regression/orig/test027.log +++ /dev/null @@ -1,4 +0,0 @@ -0 -3 -0 -18 diff --git a/lama-compiler/regression/orig/test028.log b/lama-compiler/regression/orig/test028.log deleted file mode 100644 index 7ed6ff82d..000000000 --- a/lama-compiler/regression/orig/test028.log +++ /dev/null @@ -1 +0,0 @@ -5 diff --git a/lama-compiler/regression/orig/test029.log b/lama-compiler/regression/orig/test029.log deleted file mode 100644 index 580926360..000000000 --- a/lama-compiler/regression/orig/test029.log +++ /dev/null @@ -1,2 +0,0 @@ -100 -18 diff --git a/lama-compiler/regression/orig/test030.log b/lama-compiler/regression/orig/test030.log deleted file mode 100644 index ca8aa6903..000000000 --- a/lama-compiler/regression/orig/test030.log +++ /dev/null @@ -1,3 +0,0 @@ -3 -100 -3 diff --git a/lama-compiler/regression/orig/test031.log b/lama-compiler/regression/orig/test031.log deleted file mode 100644 index 19d70eba1..000000000 --- a/lama-compiler/regression/orig/test031.log +++ /dev/null @@ -1,2 +0,0 @@ -3 -8 diff --git a/lama-compiler/regression/orig/test032.log b/lama-compiler/regression/orig/test032.log deleted file mode 100644 index 7a44f0483..000000000 --- a/lama-compiler/regression/orig/test032.log +++ /dev/null @@ -1,12 +0,0 @@ -1 -100 -200 -300 -2 -100 -200 -300 -3 -100 -200 -300 diff --git a/lama-compiler/regression/orig/test033.log b/lama-compiler/regression/orig/test033.log deleted file mode 100644 index dfc09eab5..000000000 --- a/lama-compiler/regression/orig/test033.log +++ /dev/null @@ -1,21 +0,0 @@ -1 -100 -200 -300 -100 -200 -300 -2 -100 -200 -300 -100 -200 -300 -3 -100 -200 -300 -100 -200 -300 diff --git a/lama-compiler/regression/orig/test034.log b/lama-compiler/regression/orig/test034.log deleted file mode 100644 index d6a43931e..000000000 --- a/lama-compiler/regression/orig/test034.log +++ /dev/null @@ -1,35 +0,0 @@ -1 -100 -200 -300 -1 -2 -100 -200 -300 -3 -100 -200 -300 -3 -4 -100 -200 -300 -5 -100 -200 -300 -5 -100 -200 -300 -100 -200 -300 -100 -200 -300 -100 -200 -300 diff --git a/lama-compiler/regression/orig/test035.log b/lama-compiler/regression/orig/test035.log deleted file mode 100644 index b67d6665a..000000000 --- a/lama-compiler/regression/orig/test035.log +++ /dev/null @@ -1,14 +0,0 @@ -7 -5040 -6 -720 -5 -120 -4 -24 -3 -6 -2 -2 -1 -1 diff --git a/lama-compiler/regression/orig/test036.log b/lama-compiler/regression/orig/test036.log deleted file mode 100644 index 1e926c19c..000000000 --- a/lama-compiler/regression/orig/test036.log +++ /dev/null @@ -1,18 +0,0 @@ -9 -55 -8 -34 -7 -21 -6 -13 -5 -8 -4 -5 -3 -3 -2 -2 -1 -1 diff --git a/lama-compiler/regression/orig/test037.log b/lama-compiler/regression/orig/test037.log deleted file mode 100644 index 1e926c19c..000000000 --- a/lama-compiler/regression/orig/test037.log +++ /dev/null @@ -1,18 +0,0 @@ -9 -55 -8 -34 -7 -21 -6 -13 -5 -8 -4 -5 -3 -3 -2 -2 -1 -1 diff --git a/lama-compiler/regression/orig/test038.log b/lama-compiler/regression/orig/test038.log deleted file mode 100644 index b67d6665a..000000000 --- a/lama-compiler/regression/orig/test038.log +++ /dev/null @@ -1,14 +0,0 @@ -7 -5040 -6 -720 -5 -120 -4 -24 -3 -6 -2 -2 -1 -1 diff --git a/lama-compiler/regression/orig/test039.log b/lama-compiler/regression/orig/test039.log deleted file mode 100644 index f95f39030..000000000 --- a/lama-compiler/regression/orig/test039.log +++ /dev/null @@ -1,32 +0,0 @@ -1 -2 -3 -4 -5 -6 -7 -8 -2 -3 -4 -5 -6 -7 -8 -9 -3 -5 -7 -9 -11 -13 -15 -17 -5 -13 -29 -61 -125 -253 -509 -1021 diff --git a/lama-compiler/regression/orig/test040.log b/lama-compiler/regression/orig/test040.log deleted file mode 100644 index cad5b822c..000000000 --- a/lama-compiler/regression/orig/test040.log +++ /dev/null @@ -1,2 +0,0 @@ -55 -15 diff --git a/lama-compiler/regression/orig/test041.log b/lama-compiler/regression/orig/test041.log deleted file mode 100644 index 4521f0e85..000000000 --- a/lama-compiler/regression/orig/test041.log +++ /dev/null @@ -1,16 +0,0 @@ -97 -98 -99 -100 -101 -102 -103 -104 -99 -100 -101 -102 -103 -104 -105 -106 diff --git a/lama-compiler/regression/orig/test042.log b/lama-compiler/regression/orig/test042.log deleted file mode 100644 index b7612f6d0..000000000 --- a/lama-compiler/regression/orig/test042.log +++ /dev/null @@ -1,8 +0,0 @@ -10 -20 -30 -40 -0 -1 -2 -3 diff --git a/lama-compiler/regression/orig/test043.log b/lama-compiler/regression/orig/test043.log deleted file mode 100644 index b5e9ca2af..000000000 --- a/lama-compiler/regression/orig/test043.log +++ /dev/null @@ -1,16 +0,0 @@ -97 -98 -99 -100 -101 -102 -103 -104 -97 -97 -97 -97 -97 -97 -97 -97 diff --git a/lama-compiler/regression/orig/test044.log b/lama-compiler/regression/orig/test044.log deleted file mode 100644 index c5c4315df..000000000 --- a/lama-compiler/regression/orig/test044.log +++ /dev/null @@ -1,6 +0,0 @@ -5 -6 -7 -8 -9 -10 diff --git a/lama-compiler/regression/orig/test045.log b/lama-compiler/regression/orig/test045.log deleted file mode 100644 index a05e620be..000000000 --- a/lama-compiler/regression/orig/test045.log +++ /dev/null @@ -1,12 +0,0 @@ -1 -2 -3 -4 -1 -2 -3 -4 -3 -4 -1 -2 diff --git a/lama-compiler/regression/orig/test046.log b/lama-compiler/regression/orig/test046.log deleted file mode 100644 index 94ebaf900..000000000 --- a/lama-compiler/regression/orig/test046.log +++ /dev/null @@ -1,4 +0,0 @@ -1 -2 -3 -4 diff --git a/lama-compiler/regression/orig/test047.log b/lama-compiler/regression/orig/test047.log deleted file mode 100644 index 8c47369d0..000000000 --- a/lama-compiler/regression/orig/test047.log +++ /dev/null @@ -1,2 +0,0 @@ -600 -1800 diff --git a/lama-compiler/regression/orig/test048.log b/lama-compiler/regression/orig/test048.log deleted file mode 100644 index f4345be53..000000000 --- a/lama-compiler/regression/orig/test048.log +++ /dev/null @@ -1,10 +0,0 @@ -0 -1 -2 -3 -4 -4 -4 -4 -4 -4 diff --git a/lama-compiler/regression/orig/test049.log b/lama-compiler/regression/orig/test049.log deleted file mode 100644 index fb4d2f306..000000000 --- a/lama-compiler/regression/orig/test049.log +++ /dev/null @@ -1,13 +0,0 @@ -3 -3 -3 -1 -2 -3 -5 -5 -1 -2 -3 -4 -5 diff --git a/lama-compiler/regression/orig/test050.log b/lama-compiler/regression/orig/test050.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/orig/test050.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/orig/test051.log b/lama-compiler/regression/orig/test051.log deleted file mode 100644 index 533d8fb9b..000000000 --- a/lama-compiler/regression/orig/test051.log +++ /dev/null @@ -1,6 +0,0 @@ -1 -2 -3 -100 -200 -300 diff --git a/lama-compiler/regression/orig/test052.log b/lama-compiler/regression/orig/test052.log deleted file mode 100644 index a05e620be..000000000 --- a/lama-compiler/regression/orig/test052.log +++ /dev/null @@ -1,12 +0,0 @@ -1 -2 -3 -4 -1 -2 -3 -4 -3 -4 -1 -2 diff --git a/lama-compiler/regression/orig/test053.log b/lama-compiler/regression/orig/test053.log deleted file mode 100644 index 2ba578931..000000000 --- a/lama-compiler/regression/orig/test053.log +++ /dev/null @@ -1,6 +0,0 @@ -1 -1 -1 -1 -0 -0 diff --git a/lama-compiler/regression/orig/test054.log b/lama-compiler/regression/orig/test054.log deleted file mode 100644 index 0b5109543..000000000 --- a/lama-compiler/regression/orig/test054.log +++ /dev/null @@ -1,3 +0,0 @@ -0 -100 -300 diff --git a/lama-compiler/regression/orig/test055.log b/lama-compiler/regression/orig/test055.log deleted file mode 100644 index 83e4c6621..000000000 --- a/lama-compiler/regression/orig/test055.log +++ /dev/null @@ -1,9 +0,0 @@ -1 -2 -3 -2 -3 -4 -3 -4 -5 diff --git a/lama-compiler/regression/orig/test056.log b/lama-compiler/regression/orig/test056.log deleted file mode 100644 index 4e9eb61f3..000000000 --- a/lama-compiler/regression/orig/test056.log +++ /dev/null @@ -1,2 +0,0 @@ -11 -18 diff --git a/lama-compiler/regression/orig/test057.log b/lama-compiler/regression/orig/test057.log deleted file mode 100644 index 1f9a9db2d..000000000 --- a/lama-compiler/regression/orig/test057.log +++ /dev/null @@ -1,4 +0,0 @@ -5 -7 -12 --2 diff --git a/lama-compiler/regression/orig/test058.log b/lama-compiler/regression/orig/test058.log deleted file mode 100644 index 5f1d0ecea..000000000 --- a/lama-compiler/regression/orig/test058.log +++ /dev/null @@ -1,2 +0,0 @@ -2 -1 diff --git a/lama-compiler/regression/orig/test059.log b/lama-compiler/regression/orig/test059.log deleted file mode 100644 index 8f92bfdd4..000000000 --- a/lama-compiler/regression/orig/test059.log +++ /dev/null @@ -1 +0,0 @@ -35 diff --git a/lama-compiler/regression/orig/test060.log b/lama-compiler/regression/orig/test060.log deleted file mode 100644 index 4d6a8f64d..000000000 --- a/lama-compiler/regression/orig/test060.log +++ /dev/null @@ -1,3 +0,0 @@ -1 -800 -800 diff --git a/lama-compiler/regression/orig/test061.log b/lama-compiler/regression/orig/test061.log deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/orig/test061.log +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/orig/test062.log b/lama-compiler/regression/orig/test062.log deleted file mode 100644 index 7ed6ff82d..000000000 --- a/lama-compiler/regression/orig/test062.log +++ /dev/null @@ -1 +0,0 @@ -5 diff --git a/lama-compiler/regression/test001.input b/lama-compiler/regression/test001.input deleted file mode 100644 index 6613b5688..000000000 --- a/lama-compiler/regression/test001.input +++ /dev/null @@ -1,2 +0,0 @@ -5 -6 diff --git a/lama-compiler/regression/test001.lama b/lama-compiler/regression/test001.lama deleted file mode 100644 index 425f9a266..000000000 --- a/lama-compiler/regression/test001.lama +++ /dev/null @@ -1,3 +0,0 @@ -var x = read (), y = read (), z; -z := x * y * 3; -write (z) diff --git a/lama-compiler/regression/test002.input b/lama-compiler/regression/test002.input deleted file mode 100644 index 6613b5688..000000000 --- a/lama-compiler/regression/test002.input +++ /dev/null @@ -1,2 +0,0 @@ -5 -6 diff --git a/lama-compiler/regression/test002.lama b/lama-compiler/regression/test002.lama deleted file mode 100644 index b18b53ed5..000000000 --- a/lama-compiler/regression/test002.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x, y, z; - -x := read (); -y := read (); -z := y * y; -write (x+z) diff --git a/lama-compiler/regression/test003.input b/lama-compiler/regression/test003.input deleted file mode 100644 index 3d08c7d44..000000000 --- a/lama-compiler/regression/test003.input +++ /dev/null @@ -1,2 +0,0 @@ -10 -3 \ No newline at end of file diff --git a/lama-compiler/regression/test003.lama b/lama-compiler/regression/test003.lama deleted file mode 100644 index 599ef88b1..000000000 --- a/lama-compiler/regression/test003.lama +++ /dev/null @@ -1,4 +0,0 @@ -var x = read (), y = read (); -write (x - y); -write (x / y); -write (x % y) \ No newline at end of file diff --git a/lama-compiler/regression/test004.input b/lama-compiler/regression/test004.input deleted file mode 100644 index d3c6d1c8d..000000000 --- a/lama-compiler/regression/test004.input +++ /dev/null @@ -1,2 +0,0 @@ -10 -5 \ No newline at end of file diff --git a/lama-compiler/regression/test004.lama b/lama-compiler/regression/test004.lama deleted file mode 100644 index 539dd2ee2..000000000 --- a/lama-compiler/regression/test004.lama +++ /dev/null @@ -1,3 +0,0 @@ -var x = read (), y = read (), z; -z := ((x + y) + (x - y)) + ((x - y) - (x + y)); -write (z) \ No newline at end of file diff --git a/lama-compiler/regression/test005.input b/lama-compiler/regression/test005.input deleted file mode 100644 index 588bb3556..000000000 --- a/lama-compiler/regression/test005.input +++ /dev/null @@ -1,2 +0,0 @@ -6 -7 \ No newline at end of file diff --git a/lama-compiler/regression/test005.lama b/lama-compiler/regression/test005.lama deleted file mode 100644 index f2af8fce2..000000000 --- a/lama-compiler/regression/test005.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x, y, z; - -x := read (); -y := read (); -z := ((x + y) + (x - y)) + ((x - y) - (x / y)); -write (z) \ No newline at end of file diff --git a/lama-compiler/regression/test006.input b/lama-compiler/regression/test006.input deleted file mode 100644 index 62881d2de..000000000 --- a/lama-compiler/regression/test006.input +++ /dev/null @@ -1,2 +0,0 @@ --6 -7 \ No newline at end of file diff --git a/lama-compiler/regression/test006.lama b/lama-compiler/regression/test006.lama deleted file mode 100644 index 9b4ad1869..000000000 --- a/lama-compiler/regression/test006.lama +++ /dev/null @@ -1,14 +0,0 @@ -var x = read (), y = read (), z; - -z := x < y; -write (z); -z := x <= y; -write (z); -z := x == y; -write (z); -z := x != y; -write (z); -z := x >= y; -write (z); -z := x > y; -write (z) diff --git a/lama-compiler/regression/test007.input b/lama-compiler/regression/test007.input deleted file mode 100644 index e69de29bb..000000000 diff --git a/lama-compiler/regression/test007.lama b/lama-compiler/regression/test007.lama deleted file mode 100644 index a0807232b..000000000 --- a/lama-compiler/regression/test007.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x, y, z; - -x := 1; -y := 2; -z := x - y - 3; -write (z) diff --git a/lama-compiler/regression/test008.input b/lama-compiler/regression/test008.input deleted file mode 100644 index e69de29bb..000000000 diff --git a/lama-compiler/regression/test008.lama b/lama-compiler/regression/test008.lama deleted file mode 100644 index 11cda9d00..000000000 --- a/lama-compiler/regression/test008.lama +++ /dev/null @@ -1,2 +0,0 @@ -var z = 0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9; -write (z) diff --git a/lama-compiler/regression/test009.input b/lama-compiler/regression/test009.input deleted file mode 100644 index e69de29bb..000000000 diff --git a/lama-compiler/regression/test009.lama b/lama-compiler/regression/test009.lama deleted file mode 100644 index 2a9f6c5d5..000000000 --- a/lama-compiler/regression/test009.lama +++ /dev/null @@ -1,12 +0,0 @@ -var n, k, res; - -n := 2; -k := 10; -res := 1; - -while k > 0 do - res := res * n; - k := k - 1 -od; - -write (res) diff --git a/lama-compiler/regression/test010.input b/lama-compiler/regression/test010.input deleted file mode 100644 index e69de29bb..000000000 diff --git a/lama-compiler/regression/test010.lama b/lama-compiler/regression/test010.lama deleted file mode 100644 index e79ae4c3a..000000000 --- a/lama-compiler/regression/test010.lama +++ /dev/null @@ -1,17 +0,0 @@ -var i = 0, s = 0; - -while i < 100 -do - var j = 0; - - while j < 100 - do - s := s + j; - j := j + 1 - od; - - s := s + i; - i := i + 1 -od; - -write (s) diff --git a/lama-compiler/regression/test011.input b/lama-compiler/regression/test011.input deleted file mode 100644 index e69de29bb..000000000 diff --git a/lama-compiler/regression/test011.lama b/lama-compiler/regression/test011.lama deleted file mode 100644 index e7fc8d777..000000000 --- a/lama-compiler/regression/test011.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x = 0; - -if x -then write(1) -else write(2) -fi diff --git a/lama-compiler/regression/test012.input b/lama-compiler/regression/test012.input deleted file mode 100644 index e440e5c84..000000000 --- a/lama-compiler/regression/test012.input +++ /dev/null @@ -1 +0,0 @@ -3 \ No newline at end of file diff --git a/lama-compiler/regression/test012.lama b/lama-compiler/regression/test012.lama deleted file mode 100644 index 1ce0e043e..000000000 --- a/lama-compiler/regression/test012.lama +++ /dev/null @@ -1,13 +0,0 @@ -var n = read (); - -while n >= 0 do - if n > 1 - then - write (0); - if n == 3 then write (0) else write (1) fi - else - write (1); - if n > 0 then write (0) else write (1) fi - fi; - n := n - 1 -od \ No newline at end of file diff --git a/lama-compiler/regression/test013.input b/lama-compiler/regression/test013.input deleted file mode 100644 index 1e8b31496..000000000 --- a/lama-compiler/regression/test013.input +++ /dev/null @@ -1 +0,0 @@ -6 diff --git a/lama-compiler/regression/test013.lama b/lama-compiler/regression/test013.lama deleted file mode 100644 index 80193a497..000000000 --- a/lama-compiler/regression/test013.lama +++ /dev/null @@ -1,16 +0,0 @@ -var n = read (); - -repeat - - if n == 1 then write (0) -elif n == 2 then write (1) -elif n == 3 then write (2) -elif n == 4 then write (3) - else write (10) - fi; - - if n >= 5 then write (11) fi; - - n := n - 1 - -until (n == 0) \ No newline at end of file diff --git a/lama-compiler/regression/test014.input b/lama-compiler/regression/test014.input deleted file mode 100644 index 29d6383b5..000000000 --- a/lama-compiler/regression/test014.input +++ /dev/null @@ -1 +0,0 @@ -100 diff --git a/lama-compiler/regression/test014.lama b/lama-compiler/regression/test014.lama deleted file mode 100644 index 29573a329..000000000 --- a/lama-compiler/regression/test014.lama +++ /dev/null @@ -1,27 +0,0 @@ -var n = read (); - -while n > 0 do - - if n < 1000 - then - if n < 500 - then - if n < 250 - then - if n < 125 - then - if n < 63 - then - if n < 32 - then - write (1) - fi - fi - fi - fi - fi - fi; - - n := n - 1 - -od \ No newline at end of file diff --git a/lama-compiler/regression/test015.input b/lama-compiler/regression/test015.input deleted file mode 100644 index 83b33d238..000000000 --- a/lama-compiler/regression/test015.input +++ /dev/null @@ -1 +0,0 @@ -1000 diff --git a/lama-compiler/regression/test015.lama b/lama-compiler/regression/test015.lama deleted file mode 100644 index f24283196..000000000 --- a/lama-compiler/regression/test015.lama +++ /dev/null @@ -1,21 +0,0 @@ -var s = 0, n, p; - -n := read (); -p := 2; - -while n > 0 do - var c = 2, f = 1; - - while c*c <= p && f do - f := (p % c) != 0; - c := c + 1 - od; - - if f != 0 then - if n == 1 then write (p) else skip fi; - n := n - 1 - else skip fi; - - p := p + 1 - -od diff --git a/lama-compiler/regression/test016.input b/lama-compiler/regression/test016.input deleted file mode 100644 index f599e28b8..000000000 --- a/lama-compiler/regression/test016.input +++ /dev/null @@ -1 +0,0 @@ -10 diff --git a/lama-compiler/regression/test016.lama b/lama-compiler/regression/test016.lama deleted file mode 100644 index c76b93cda..000000000 --- a/lama-compiler/regression/test016.lama +++ /dev/null @@ -1,14 +0,0 @@ -var n, s; - -n := read (); - -s := 1; - -repeat - - s := s * n; - n := n - 1 - -until (n == 0); - -write (s) \ No newline at end of file diff --git a/lama-compiler/regression/test017.input b/lama-compiler/regression/test017.input deleted file mode 100644 index 209e3ef4b..000000000 --- a/lama-compiler/regression/test017.input +++ /dev/null @@ -1 +0,0 @@ -20 diff --git a/lama-compiler/regression/test017.lama b/lama-compiler/regression/test017.lama deleted file mode 100644 index dc8d1b185..000000000 --- a/lama-compiler/regression/test017.lama +++ /dev/null @@ -1,16 +0,0 @@ -var n, i, fib_1, fib_2, fib; -n := read (); - -i := 2; -fib_1 := 1; -fib_2 := 1; -fib := 1; - -while i < n do - fib := fib_1 + fib_2; - fib_2 := fib_1; - fib_1 := fib; - i := i+1 -od; - -write (fib) \ No newline at end of file diff --git a/lama-compiler/regression/test018.input b/lama-compiler/regression/test018.input deleted file mode 100644 index 123af9e94..000000000 --- a/lama-compiler/regression/test018.input +++ /dev/null @@ -1 +0,0 @@ -23409 diff --git a/lama-compiler/regression/test018.lama b/lama-compiler/regression/test018.lama deleted file mode 100644 index 765835f22..000000000 --- a/lama-compiler/regression/test018.lama +++ /dev/null @@ -1,42 +0,0 @@ -var n = read (), c, p; - -c := 1; -p := 2; - -while c do - - var cc = 1; - - while cc do - var q = 2; - - while q * q <= p && cc do - cc := p % q != 0; - q := q + 1 - od; - - if cc then cc := 0 else p := p + 1; cc := 1 fi - od; - - ( - var d = p, - i = 0, - q = n / d, - m = n % d; - - while q > 0 && m == 0 do - i := i + 1; - d := d * p; - m := n % d; - if m == 0 then q := n / d else skip fi - od; - - write (p); - write (i); - - n := n / (d / p); - p := p + 1; - c := n != 1 - ) -od - diff --git a/lama-compiler/regression/test019.input b/lama-compiler/regression/test019.input deleted file mode 100644 index e69de29bb..000000000 diff --git a/lama-compiler/regression/test019.lama b/lama-compiler/regression/test019.lama deleted file mode 100644 index 695516137..000000000 --- a/lama-compiler/regression/test019.lama +++ /dev/null @@ -1,13 +0,0 @@ -var i = 0, - s = 0; - -for i := 0, i < 100, i := i+1 -do - for var j; j := 0, j < 100, j := j+1 - do - s := s + j - od; - s := s + i -od; - -write (s) diff --git a/lama-compiler/regression/test020.input b/lama-compiler/regression/test020.input deleted file mode 100644 index 83b33d238..000000000 --- a/lama-compiler/regression/test020.input +++ /dev/null @@ -1 +0,0 @@ -1000 diff --git a/lama-compiler/regression/test020.lama b/lama-compiler/regression/test020.lama deleted file mode 100644 index 51983322d..000000000 --- a/lama-compiler/regression/test020.lama +++ /dev/null @@ -1,20 +0,0 @@ -var n, s = 0, p; -n := read (); -p := 2; - -while n > 0 do - var c = 2, - f = 1; - - for c := 2, c*c <= p && f, c := c+1 - do - f := p % c != 0 - od; - - if f != 0 then - if n == 1 then write (p) fi; - n := n - 1 - fi; - - p := p + 1 -od diff --git a/lama-compiler/regression/test021.input b/lama-compiler/regression/test021.input deleted file mode 100644 index f599e28b8..000000000 --- a/lama-compiler/regression/test021.input +++ /dev/null @@ -1 +0,0 @@ -10 diff --git a/lama-compiler/regression/test021.lama b/lama-compiler/regression/test021.lama deleted file mode 100644 index d524f9a9d..000000000 --- a/lama-compiler/regression/test021.lama +++ /dev/null @@ -1,10 +0,0 @@ -var n, f = 1; - -n := read (); - -for skip, n >= 1, n := n-1 -do - f := f * n -od; - -write (f) \ No newline at end of file diff --git a/lama-compiler/regression/test022.input b/lama-compiler/regression/test022.input deleted file mode 100644 index 209e3ef4b..000000000 --- a/lama-compiler/regression/test022.input +++ /dev/null @@ -1 +0,0 @@ -20 diff --git a/lama-compiler/regression/test022.lama b/lama-compiler/regression/test022.lama deleted file mode 100644 index ce5d679dc..000000000 --- a/lama-compiler/regression/test022.lama +++ /dev/null @@ -1,11 +0,0 @@ -var n, fib_1 = 1, fib_2 = 1, fib = 1; -n := read (); - -for var i; i := 2, i < n, i := i+1 -do - fib := fib_1 + fib_2; - fib_2 := fib_1; - fib_1 := fib -od; - -write (fib) \ No newline at end of file diff --git a/lama-compiler/regression/test023.input b/lama-compiler/regression/test023.input deleted file mode 100644 index b4ce092e4..000000000 --- a/lama-compiler/regression/test023.input +++ /dev/null @@ -1,6 +0,0 @@ -5 -6 -7 -8 -9 -0 \ No newline at end of file diff --git a/lama-compiler/regression/test023.lama b/lama-compiler/regression/test023.lama deleted file mode 100644 index 63d8e01de..000000000 --- a/lama-compiler/regression/test023.lama +++ /dev/null @@ -1,8 +0,0 @@ -var s = 0; - -repeat - var n = read (); - s := s + n -until (n == 0); - -write (s) diff --git a/lama-compiler/regression/test024.input b/lama-compiler/regression/test024.input deleted file mode 100644 index 4792e70f3..000000000 --- a/lama-compiler/regression/test024.input +++ /dev/null @@ -1,2 +0,0 @@ -2 -3 diff --git a/lama-compiler/regression/test024.lama b/lama-compiler/regression/test024.lama deleted file mode 100644 index e327ba92d..000000000 --- a/lama-compiler/regression/test024.lama +++ /dev/null @@ -1,6 +0,0 @@ -var x = read (), y = read (); -write (x); -write (y); -x := y := 5; -write (x); -write (y) diff --git a/lama-compiler/regression/test025.input b/lama-compiler/regression/test025.input deleted file mode 100644 index d00491fd7..000000000 --- a/lama-compiler/regression/test025.input +++ /dev/null @@ -1 +0,0 @@ -1 diff --git a/lama-compiler/regression/test025.lama b/lama-compiler/regression/test025.lama deleted file mode 100644 index 5deb73fe1..000000000 --- a/lama-compiler/regression/test025.lama +++ /dev/null @@ -1,2 +0,0 @@ -var x = read (); -write (if x then 3 else 5 fi) diff --git a/lama-compiler/regression/test026.input b/lama-compiler/regression/test026.input deleted file mode 100644 index 6ed281c75..000000000 --- a/lama-compiler/regression/test026.input +++ /dev/null @@ -1,2 +0,0 @@ -1 -1 diff --git a/lama-compiler/regression/test026.lama b/lama-compiler/regression/test026.lama deleted file mode 100644 index 5ae362c69..000000000 --- a/lama-compiler/regression/test026.lama +++ /dev/null @@ -1,5 +0,0 @@ -var x = read (), y = read (); -write ( - if x then 6 else 8 fi + - if y then 12 else 16 fi -) \ No newline at end of file diff --git a/lama-compiler/regression/test027.input b/lama-compiler/regression/test027.input deleted file mode 100644 index 12decc137..000000000 --- a/lama-compiler/regression/test027.input +++ /dev/null @@ -1,2 +0,0 @@ -0 -3 diff --git a/lama-compiler/regression/test027.lama b/lama-compiler/regression/test027.lama deleted file mode 100644 index 301c6d5c4..000000000 --- a/lama-compiler/regression/test027.lama +++ /dev/null @@ -1,9 +0,0 @@ -var x, y; - -x := read (); -write (x); -y := read (); -write (y); -if x then x else y fi := 18; -write (x); -write (y) \ No newline at end of file diff --git a/lama-compiler/regression/test028.input b/lama-compiler/regression/test028.input deleted file mode 100644 index 4792e70f3..000000000 --- a/lama-compiler/regression/test028.input +++ /dev/null @@ -1,2 +0,0 @@ -2 -3 diff --git a/lama-compiler/regression/test028.lama b/lama-compiler/regression/test028.lama deleted file mode 100644 index 31b05079d..000000000 --- a/lama-compiler/regression/test028.lama +++ /dev/null @@ -1,4 +0,0 @@ -var x, y; - -write (read () + read ()) - diff --git a/lama-compiler/regression/test029.input b/lama-compiler/regression/test029.input deleted file mode 100644 index 29d6383b5..000000000 --- a/lama-compiler/regression/test029.input +++ /dev/null @@ -1 +0,0 @@ -100 diff --git a/lama-compiler/regression/test029.lama b/lama-compiler/regression/test029.lama deleted file mode 100644 index 8413c31cd..000000000 --- a/lama-compiler/regression/test029.lama +++ /dev/null @@ -1,4 +0,0 @@ -var x; - -(x := read (); write (x); x) := 18; -write (x) diff --git a/lama-compiler/regression/test030.input b/lama-compiler/regression/test030.input deleted file mode 100644 index 5e334c9cc..000000000 --- a/lama-compiler/regression/test030.input +++ /dev/null @@ -1,2 +0,0 @@ -3 -100 diff --git a/lama-compiler/regression/test030.lama b/lama-compiler/regression/test030.lama deleted file mode 100644 index c0b876214..000000000 --- a/lama-compiler/regression/test030.lama +++ /dev/null @@ -1,12 +0,0 @@ -var x; - -x := read (); - -write (x); - -(var x; - x := read (); - write (x) -); - -write (x) \ No newline at end of file diff --git a/lama-compiler/regression/test031.input b/lama-compiler/regression/test031.input deleted file mode 100644 index c22708346..000000000 --- a/lama-compiler/regression/test031.input +++ /dev/null @@ -1 +0,0 @@ -0 \ No newline at end of file diff --git a/lama-compiler/regression/test031.lama b/lama-compiler/regression/test031.lama deleted file mode 100644 index e6d4fdc49..000000000 --- a/lama-compiler/regression/test031.lama +++ /dev/null @@ -1,15 +0,0 @@ -fun test1 () { - a := 3 -} - -fun test2 (b) { - a := b -} - -var x = read (), a, b; - -test1 (); -write (a); - -test2 (8); -write (a) \ No newline at end of file diff --git a/lama-compiler/regression/test032.input b/lama-compiler/regression/test032.input deleted file mode 100644 index c22708346..000000000 --- a/lama-compiler/regression/test032.input +++ /dev/null @@ -1 +0,0 @@ -0 \ No newline at end of file diff --git a/lama-compiler/regression/test032.lama b/lama-compiler/regression/test032.lama deleted file mode 100644 index b299d3621..000000000 --- a/lama-compiler/regression/test032.lama +++ /dev/null @@ -1,33 +0,0 @@ -var x, a, b, c; - -fun test1 (a) { - write (a) -} - -fun test2 (b) { - write (b) -} - -fun test3 (c) { - write (c) -} - -fun print () { - write (a); - write (b); - write (c) -} - -x := read (); - -a := 100; -b := 200; -c := 300; - -test1 (1); -print (); -test2 (2); -print (); -test3 (3); -print () - diff --git a/lama-compiler/regression/test033.input b/lama-compiler/regression/test033.input deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/test033.input +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/test033.lama b/lama-compiler/regression/test033.lama deleted file mode 100644 index 72ff2c161..000000000 --- a/lama-compiler/regression/test033.lama +++ /dev/null @@ -1,36 +0,0 @@ -var x, a, b, c; - -fun test1 (a) { - write (a); - print () -} - -fun test2 (b) { - write (b); - print () -} - -fun test3 (c) { - write (c); - print () -} - -fun print () { - write (a); - write (b); - write (c) -} - -x := read (); - -a := 100; -b := 200; -c := 300; - -test1 (1); -print (); -test2 (2); -print (); -test3 (3); -print () - diff --git a/lama-compiler/regression/test034.input b/lama-compiler/regression/test034.input deleted file mode 100644 index c22708346..000000000 --- a/lama-compiler/regression/test034.input +++ /dev/null @@ -1 +0,0 @@ -0 \ No newline at end of file diff --git a/lama-compiler/regression/test034.lama b/lama-compiler/regression/test034.lama deleted file mode 100644 index d25da91eb..000000000 --- a/lama-compiler/regression/test034.lama +++ /dev/null @@ -1,32 +0,0 @@ -var x, a, b, c; - -fun print () { - write (a); - write (b); - write (c) -} - -fun test1 (a) { - write (a); - print (); - write (a); - if a < 4 then - test2 (a+1); - print () - fi -} - -fun test2 (b) { - write (b); - print (); - test1 (b+1); - print () -} - -x := read (); - -a := 100; -b := 200; -c := 300; - -test1 (1) diff --git a/lama-compiler/regression/test035.input b/lama-compiler/regression/test035.input deleted file mode 100644 index 7f8f011eb..000000000 --- a/lama-compiler/regression/test035.input +++ /dev/null @@ -1 +0,0 @@ -7 diff --git a/lama-compiler/regression/test035.lama b/lama-compiler/regression/test035.lama deleted file mode 100644 index 92dfe45fb..000000000 --- a/lama-compiler/regression/test035.lama +++ /dev/null @@ -1,18 +0,0 @@ -var n, i, result; - -fun fact (n) { - if n <= 1 - then result := 1 - else - fact (n-1); - result := result * n - fi -} - -n := read (); - -for i := n, i >= 1, i := i-1 do - fact (i); - write (i); - write (result) -od \ No newline at end of file diff --git a/lama-compiler/regression/test036.input b/lama-compiler/regression/test036.input deleted file mode 100644 index ec635144f..000000000 --- a/lama-compiler/regression/test036.input +++ /dev/null @@ -1 +0,0 @@ -9 diff --git a/lama-compiler/regression/test036.lama b/lama-compiler/regression/test036.lama deleted file mode 100644 index 9fe88a7c8..000000000 --- a/lama-compiler/regression/test036.lama +++ /dev/null @@ -1,21 +0,0 @@ -var i, n, result; - -fun fib (n) { - var r; - if n <= 1 - then result := 1 - else - fib (n-1); - r := result; - fib (n-2); - result := result + r - fi -} - -n := read (); - -for i := n, i >= 1, i := i-1 do - fib (i); - write (i); - write (result) -od \ No newline at end of file diff --git a/lama-compiler/regression/test037.input b/lama-compiler/regression/test037.input deleted file mode 100644 index ec635144f..000000000 --- a/lama-compiler/regression/test037.input +++ /dev/null @@ -1 +0,0 @@ -9 diff --git a/lama-compiler/regression/test037.lama b/lama-compiler/regression/test037.lama deleted file mode 100644 index 9cdce991f..000000000 --- a/lama-compiler/regression/test037.lama +++ /dev/null @@ -1,16 +0,0 @@ -var n, i; - -fun fib (n) { - if n <= 1 - then 1 - else - fib (n-1) + fib (n-2) - fi -} - -n := read (); - -for i := n, i >= 1, i := i-1 do - write (i); - write (fib (i)) -od \ No newline at end of file diff --git a/lama-compiler/regression/test038.input b/lama-compiler/regression/test038.input deleted file mode 100644 index 7f8f011eb..000000000 --- a/lama-compiler/regression/test038.input +++ /dev/null @@ -1 +0,0 @@ -7 diff --git a/lama-compiler/regression/test038.lama b/lama-compiler/regression/test038.lama deleted file mode 100644 index 5e613f4e0..000000000 --- a/lama-compiler/regression/test038.lama +++ /dev/null @@ -1,16 +0,0 @@ -var n, i; - -fun fact (n) { - if n <= 1 - then 1 - else - n * fact (n-1) - fi -} - -n := read (); - -for i := n, i >= 1, i := i-1 do - write (i); - write (fact (i)) -od \ No newline at end of file diff --git a/lama-compiler/regression/test039.input b/lama-compiler/regression/test039.input deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/test039.input +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/test039.lama b/lama-compiler/regression/test039.lama deleted file mode 100644 index 01b0245cc..000000000 --- a/lama-compiler/regression/test039.lama +++ /dev/null @@ -1,16 +0,0 @@ -var x, m, n; - -fun ack (m, n) { - if m == 0 then n+1 - elif m > 0 && n == 0 then ack (m-1, 1) - else ack (m-1, ack (m, n-1)) - fi -} - -x := read (); - -for m := 0, m <= 3, m := m+1 do - for n := 0, n <= 7, n := n+1 do - write (ack (m, n)) - od -od \ No newline at end of file diff --git a/lama-compiler/regression/test040.input b/lama-compiler/regression/test040.input deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/test040.input +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/test040.lama b/lama-compiler/regression/test040.lama deleted file mode 100644 index c146ba3f7..000000000 --- a/lama-compiler/regression/test040.lama +++ /dev/null @@ -1,17 +0,0 @@ -var x; - -fun test (n, m) { - var i, s, continue = 1; - s := 0; - for i := 0, i <= n && continue, i := i + 1 do - s := s + i; - if s > m then continue := 0 fi - od; - - s -} - -x := read (); - -write (test (10, 100)); -write (test (100, 10)) \ No newline at end of file diff --git a/lama-compiler/regression/test041.input b/lama-compiler/regression/test041.input deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/test041.input +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/test041.lama b/lama-compiler/regression/test041.lama deleted file mode 100644 index af4e5fff5..000000000 --- a/lama-compiler/regression/test041.lama +++ /dev/null @@ -1,19 +0,0 @@ -var n, x, i; - -fun printString (x) { - for i:=0, i y - | Cons (h, t) -> Cons (h, append (t, y)) - esac -} - -fun printList (x) { - case x of - Nil -> skip - | Cons (h, t) -> write (h); printList (t) - esac -} - -n := read (); - -x := Cons (1, Cons (2, Nil)); -y := Cons (3, Cons (4, Nil)); - -printList (x); -printList (y); -printList (append (x, y)); -printList (append (y, x)) diff --git a/lama-compiler/regression/test046.input b/lama-compiler/regression/test046.input deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/test046.input +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/test046.lama b/lama-compiler/regression/test046.lama deleted file mode 100644 index 1a8884948..000000000 --- a/lama-compiler/regression/test046.lama +++ /dev/null @@ -1,17 +0,0 @@ -var x; - -fun f (x) { - case x of - A -> write (1) - | B -> write (2) - | C -> write (3) - | _ -> write (4) - esac -} - -x := read (); - -f (A); -f (B); -f (C); -f (D) \ No newline at end of file diff --git a/lama-compiler/regression/test047.input b/lama-compiler/regression/test047.input deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/test047.input +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/test047.lama b/lama-compiler/regression/test047.lama deleted file mode 100644 index 486832c39..000000000 --- a/lama-compiler/regression/test047.lama +++ /dev/null @@ -1,13 +0,0 @@ -var x; - -fun f (a) { - case a of - A (x, y, z) -> write (x + y + z) - | B (x, y, z) -> write (x + y + z) - esac -} - -x := read (); - -f (A (100, 200, 300)); -f (B (500, 600, 700)) \ No newline at end of file diff --git a/lama-compiler/regression/test048.input b/lama-compiler/regression/test048.input deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/test048.input +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/test048.lama b/lama-compiler/regression/test048.lama deleted file mode 100644 index a97c45914..000000000 --- a/lama-compiler/regression/test048.lama +++ /dev/null @@ -1,19 +0,0 @@ -var x, y, i; - -fun f (x) { - case x of - Nil -> write (0) - | Cons (_, Nil) -> write (1) - | Cons (_, Cons (_, Nil)) -> write (2) - | Cons (_, Cons (_, Cons (_, Nil))) -> write (3) - | _ -> write (4) - esac -} - -x := read (); -y := Nil; - -for i := 0, i < 10, i := i + 1 do - f (y); - y := Cons (i, y) -od \ No newline at end of file diff --git a/lama-compiler/regression/test049.input b/lama-compiler/regression/test049.input deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/test049.input +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/test049.lama b/lama-compiler/regression/test049.lama deleted file mode 100644 index 6c6268b96..000000000 --- a/lama-compiler/regression/test049.lama +++ /dev/null @@ -1,40 +0,0 @@ -var n; - -n := read (); - -case 3 of - a -> write (a) -| _ -> write (0) -esac; - -case 3 of - a -> write (a) -esac; - -case 3 of - a@_ -> write (a) -esac; - -case A (1, 2, 3) of - A -> write (1) -| a@A (_, _, _) -> case a of - A (x, y, z) -> write (x); write (y); write (z) - esac -esac; - -case A (1, 2, 3, 4, 5) of - A -> write (0) -| A (_) -> write (1) -| A (_, _) -> write (2) -| A (_, _, _) -> write (3) -| A (_, _, _, _) -> write (4) -| A (_, _, _, _, _) -> write (5) -esac; - -write (A (1, 2, 3, 4, 5).length); - -write (A (1, 2, 3, 4, 5)[0]); -write (A (1, 2, 3, 4, 5)[1]); -write (A (1, 2, 3, 4, 5)[2]); -write (A (1, 2, 3, 4, 5)[3]); -write (A (1, 2, 3, 4, 5)[4]) diff --git a/lama-compiler/regression/test050.input b/lama-compiler/regression/test050.input deleted file mode 100644 index 7ed6ff82d..000000000 --- a/lama-compiler/regression/test050.input +++ /dev/null @@ -1 +0,0 @@ -5 diff --git a/lama-compiler/regression/test050.lama b/lama-compiler/regression/test050.lama deleted file mode 100644 index 7b29c35bc..000000000 --- a/lama-compiler/regression/test050.lama +++ /dev/null @@ -1,7 +0,0 @@ -var n = read (); - -case 0 of - 0 -> 0 + 0 + 0 -esac; - -write (0) \ No newline at end of file diff --git a/lama-compiler/regression/test051.input b/lama-compiler/regression/test051.input deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/test051.input +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/test051.lama b/lama-compiler/regression/test051.lama deleted file mode 100644 index f132e2bd2..000000000 --- a/lama-compiler/regression/test051.lama +++ /dev/null @@ -1,39 +0,0 @@ -var x, y, z; - -fun zip (x) { - case x of Pair (x, y) -> - case x of - Nil -> Nil - | Cons (x, xs) -> case y of - Nil -> Nil - | Cons (y, ys) -> Cons (Pair (x, y), zip (Pair (xs, ys))) - esac - esac - esac -} - -fun unzip (x) { - case x of - Nil -> Pair (Nil, Nil) - | Cons (Pair (x, y), tl) -> - case unzip (tl) of - Pair (xs, ys) -> Pair (Cons (x, xs), Cons (y, ys)) - esac - esac -} - -fun printList (l) { - case l of - Nil -> skip - | Cons (x, xs) -> write (x); printList (xs) - esac -} - -z := read (); - -x := Cons (1, Cons (2, Cons (3, Nil))); -y := Cons (100, Cons (200, Cons (300, Nil))); - -case unzip (zip (Pair (x, y))) of - Pair (x, y) -> printList (x); printList (y) -esac \ No newline at end of file diff --git a/lama-compiler/regression/test052.input b/lama-compiler/regression/test052.input deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/test052.input +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/test052.lama b/lama-compiler/regression/test052.lama deleted file mode 100644 index a701ce65d..000000000 --- a/lama-compiler/regression/test052.lama +++ /dev/null @@ -1,25 +0,0 @@ -var n, x, y; - -fun append (x, y) { - case x of - Nil -> y - | Cons (h, t) -> Cons (h, append (t, y)) - esac -} - -fun printList (x) { - case x of - Nil -> skip - | Cons (h, t) -> write (h); printList (t) - esac -} - -n := read (); - -x := Cons (1, Cons (2, Nil)); -y := Cons (3, Cons (4, Nil)); - -printList (x); -printList (y); -printList (append (x, y)); -printList (append (y, x)) diff --git a/lama-compiler/regression/test053.input b/lama-compiler/regression/test053.input deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/test053.input +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/test053.lama b/lama-compiler/regression/test053.lama deleted file mode 100644 index 5a900d61f..000000000 --- a/lama-compiler/regression/test053.lama +++ /dev/null @@ -1,32 +0,0 @@ -var n, t; - -fun insert (t, x) { - case t of - Leaf -> Node (x, Leaf, Leaf) - | Node (y, l, r) -> if x > y - then Node (y, insert (l, x), r) - else Node (y, l, insert (r, x)) - fi - esac -} - -fun find (t, x) { - case t of - Leaf -> 0 - | Node (y, l, r) -> if x == y then 1 - elif x > y then find (l, x) - else find (r, x) - fi - esac -} - -n := read (); - -t := insert (insert (insert (insert (Leaf, 5), 4), 6), 3); - -write (find (t, 5)); -write (find (t, 4)); -write (find (t, 6)); -write (find (t, 3)); -write (find (t, 2)); -write (find (t, 1)) diff --git a/lama-compiler/regression/test054.input b/lama-compiler/regression/test054.input deleted file mode 100644 index 573541ac9..000000000 --- a/lama-compiler/regression/test054.input +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/lama-compiler/regression/test054.lama b/lama-compiler/regression/test054.lama deleted file mode 100644 index ec3b79ab1..000000000 --- a/lama-compiler/regression/test054.lama +++ /dev/null @@ -1,14 +0,0 @@ -var x; - -fun sum (x) { - case x of - Nil -> 0 - | Cons (x, tl) -> (x + sum (tl)) - esac -} - -x := read (); - -write (sum (Nil)); -write (sum (Cons (100, Nil))); -write (sum (Cons (100, Cons (200, Nil)))) \ No newline at end of file diff --git a/lama-compiler/regression/test055.input b/lama-compiler/regression/test055.input deleted file mode 100644 index 7ed6ff82d..000000000 --- a/lama-compiler/regression/test055.input +++ /dev/null @@ -1 +0,0 @@ -5 diff --git a/lama-compiler/regression/test055.lama b/lama-compiler/regression/test055.lama deleted file mode 100644 index 02e6bb4b2..000000000 --- a/lama-compiler/regression/test055.lama +++ /dev/null @@ -1,23 +0,0 @@ -fun map (f, l) { - case l of - Nil -> Nil - | Cons (h, tl) -> Cons (f (h), map (f, tl)) - esac -} - -fun a (x) {x + 1} -fun b (x) {x + 2} - -fun print_list (x) { - case x of - Nil -> skip - | Cons (h, tl) -> write (h); print_list (tl) - esac -} - -val x = read (); - -print_list (Cons (1, Cons (2, Cons (3, Nil)))); -print_list (map (a, Cons (1, Cons (2, Cons (3, Nil))))); -print_list (map (b, Cons (1, Cons (2, Cons (3, Nil))))) - diff --git a/lama-compiler/regression/test056.input b/lama-compiler/regression/test056.input deleted file mode 100644 index 7ed6ff82d..000000000 --- a/lama-compiler/regression/test056.input +++ /dev/null @@ -1 +0,0 @@ -5 diff --git a/lama-compiler/regression/test056.lama b/lama-compiler/regression/test056.lama deleted file mode 100644 index 4a1cfb898..000000000 --- a/lama-compiler/regression/test056.lama +++ /dev/null @@ -1,12 +0,0 @@ -fun plus (x) { - fun f (y) { - x + y - } - - f -} - -val x = read (); - -write (plus(5)(6)); -write (plus(8)(10)) \ No newline at end of file diff --git a/lama-compiler/regression/test057.input b/lama-compiler/regression/test057.input deleted file mode 100644 index 7ed6ff82d..000000000 --- a/lama-compiler/regression/test057.input +++ /dev/null @@ -1 +0,0 @@ -5 diff --git a/lama-compiler/regression/test057.lama b/lama-compiler/regression/test057.lama deleted file mode 100644 index 47ef4fd15..000000000 --- a/lama-compiler/regression/test057.lama +++ /dev/null @@ -1,22 +0,0 @@ -fun a (p, q) { - var x = p, y = q, a = x + y, b = x - y; - ( - var f = fun () { - write (x); - write (y); - write (a); - write (b) - }; - - a := 100; - b := 200; - x := 800; - y := 1000; - - f - ) -} - -var x = read (); - -a (5, 7) () \ No newline at end of file diff --git a/lama-compiler/regression/test058.input b/lama-compiler/regression/test058.input deleted file mode 100644 index 7ed6ff82d..000000000 --- a/lama-compiler/regression/test058.input +++ /dev/null @@ -1 +0,0 @@ -5 diff --git a/lama-compiler/regression/test058.lama b/lama-compiler/regression/test058.lama deleted file mode 100644 index 7921e82ef..000000000 --- a/lama-compiler/regression/test058.lama +++ /dev/null @@ -1,23 +0,0 @@ -fun f () { - var x, l = Nil; - fun g () {x} - - x := 1; - l := Cons (g, l); - - x := 2; - l := Cons (g, l); - - l -} - -fun p (l) { - case l of - Nil -> skip - | Cons (h, tl) -> write (h ()); p (tl) - esac -} - -val x = read (); - -p (f ()) \ No newline at end of file diff --git a/lama-compiler/regression/test059.input b/lama-compiler/regression/test059.input deleted file mode 100644 index 7ed6ff82d..000000000 --- a/lama-compiler/regression/test059.input +++ /dev/null @@ -1 +0,0 @@ -5 diff --git a/lama-compiler/regression/test059.lama b/lama-compiler/regression/test059.lama deleted file mode 100644 index 856eebb5b..000000000 --- a/lama-compiler/regression/test059.lama +++ /dev/null @@ -1,13 +0,0 @@ -fun f (a) { - fun g (b) { - fun h (c) { - fun (x) {x + a + b + c} - } - h (b) - } - g (a) -} - -val x = read (); - -write (f(10)(5)) \ No newline at end of file diff --git a/lama-compiler/regression/test060.input b/lama-compiler/regression/test060.input deleted file mode 100644 index 7ed6ff82d..000000000 --- a/lama-compiler/regression/test060.input +++ /dev/null @@ -1 +0,0 @@ -5 diff --git a/lama-compiler/regression/test060.lama b/lama-compiler/regression/test060.lama deleted file mode 100644 index e7e29cb71..000000000 --- a/lama-compiler/regression/test060.lama +++ /dev/null @@ -1,19 +0,0 @@ -fun makeLazy (f) { - var flag = [0], value = [0]; - - fun () { - if flag[0] - then value[0] - else - value[0] := f (); - flag[0] := 1; - value[0] - fi - } -} - -val l = makeLazy (fun () {write (1); 800}); -val x = read (); - -write (l ()); -write (l ()) \ No newline at end of file diff --git a/lama-compiler/regression/test061.input b/lama-compiler/regression/test061.input deleted file mode 100644 index 7ed6ff82d..000000000 --- a/lama-compiler/regression/test061.input +++ /dev/null @@ -1 +0,0 @@ -5 diff --git a/lama-compiler/regression/test061.lama b/lama-compiler/regression/test061.lama deleted file mode 100644 index be8dbac0c..000000000 --- a/lama-compiler/regression/test061.lama +++ /dev/null @@ -1,11 +0,0 @@ -fun f (x) { - fun inner (y) { - if y == 0 then 0 else inner (y-1) fi - } - - inner (x) -} - -val n = read (); - -write (f (5)) \ No newline at end of file diff --git a/lama-compiler/regression/test062.input b/lama-compiler/regression/test062.input deleted file mode 100644 index 7ed6ff82d..000000000 --- a/lama-compiler/regression/test062.input +++ /dev/null @@ -1 +0,0 @@ -5 diff --git a/lama-compiler/regression/test062.lama b/lama-compiler/regression/test062.lama deleted file mode 100644 index 2f2dbda1c..000000000 --- a/lama-compiler/regression/test062.lama +++ /dev/null @@ -1,9 +0,0 @@ -fun f (x) { - fun g () {x} - fun h () {g} - g -} - -val n = read (); - -write (f(5)()) \ No newline at end of file diff --git a/lama-compiler/runtime/Makefile b/lama-compiler/runtime/Makefile deleted file mode 100644 index 571f0bac6..000000000 --- a/lama-compiler/runtime/Makefile +++ /dev/null @@ -1,7 +0,0 @@ -all: runtime.o - -runtime.o: runtime.c - gcc -g -m32 -no-pie -c runtime.c - -clean: - rm -f *.a *.o *~ diff --git a/lama-compiler/runtime/runtime.c b/lama-compiler/runtime/runtime.c deleted file mode 100644 index 5f0800986..000000000 --- a/lama-compiler/runtime/runtime.c +++ /dev/null @@ -1,424 +0,0 @@ -# include -# include -# include -# include - -# define UNBOXED(x) (((int) (x)) & 0x0001) -# define UNBOX(x) (((int) (x)) >> 1) -# define BOX(x) ((((int) (x)) << 1) | 0x0001) - -# define STRING_TAG 0x00000001 -# define ARRAY_TAG 0x00000003 -# define SEXP_TAG 0x00000005 -# define CLOSURE_TAG 0x00000007 -# define UNBOXED_TAG 0x00000009 // Not actually a tag; used to return from LkindOf - -# define LEN(x) ((x & 0xFFFFFFF8) >> 3) -# define TAG(x) (x & 0x00000007) - -# define TO_DATA(x) ((data*)((char*)(x)-sizeof(int))) -# define TO_SEXP(x) ((sexp*)((char*)(x)-2*sizeof(int))) - -# define ASSERT_BOXED(memo, x) \ - do if (UNBOXED(x)) failure ("boxed value expected in %s\n", memo); while (0) -# define ASSERT_UNBOXED(memo, x) \ - do if (!UNBOXED(x)) failure ("unboxed value expected in %s\n", memo); while (0) -# define ASSERT_STRING(memo, x) \ - do if (!UNBOXED(x) && TAG(TO_DATA(x)->tag) \ - != STRING_TAG) failure ("string value expected in %s\n", memo); while (0) - -typedef struct { - int tag; - char contents[0]; -} data; - -typedef struct { - int tag; - data contents; -} sexp; - -static char* chars = "_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'"; - -extern char* de_hash (int); - -char* de_hash (int n) { - // static char *chars = (char*) BOX (NULL); - static char buf[6] = {0,0,0,0,0,0}; - char *p = (char *) BOX (NULL); - p = &buf[5]; - -#ifdef DEBUG_PRINT - indent++; print_indent (); - printf ("de_hash: tag: %d\n", n); fflush (stdout); -#endif - - *p-- = 0; - - while (n != 0) { -#ifdef DEBUG_PRINT - print_indent (); - printf ("char: %c\n", chars [n & 0x003F]); fflush (stdout); -#endif - *p-- = chars [n & 0x003F]; - n = n >> 6; - } - -#ifdef DEBUG_PRINT - indent--; -#endif - - return ++p; -} - -int Blength (void *p) { - data *a = TO_DATA(p); - return BOX(LEN(a->tag)); -} - -extern void* Bsexp (int bn, ...) { - va_list args; - int i; - int ai; - size_t *p; - sexp *r; - data *d; - int n = UNBOX(bn); - - r = (sexp*) malloc (sizeof(int) * (n+1)); - d = &(r->contents); - r->tag = 0; - - d->tag = SEXP_TAG | ((n-1) << 3); - - va_start(args, bn); - - for (i=0; icontents)[i] = ai; - } - - r->tag = UNBOX(va_arg(args, int)); - - va_end(args); - - return d->contents; -} - -extern void* Bclosure (int bn, void *entry, ...) { - va_list args; - int i, ai; - register int * ebp asm ("ebp"); - size_t *argss; - data *r; - int n = UNBOX(bn); - - r = (data*) malloc (sizeof(int) * (n+2)); - - r->tag = CLOSURE_TAG | ((n + 1) << 3); - ((void**) r->contents)[0] = entry; - - va_start(args, entry); - - for (i = 0; icontents)[i+1] = ai; - } - - va_end(args); - - return r->contents; -} - - -void* Barray (int n0, ...) { - int n = UNBOX(n0); - va_list args; - int i, ai; - data *r; - - r = (data*) malloc (sizeof(int) * (n+1)); - - r->tag = ARRAY_TAG | (n << 3); - - va_start(args, n); - - for (i = 0; icontents)[i] = ai; - } - - va_end(args); - - return r->contents; -} - -void* Bstring (void *p) { - int n = strlen (p); - data *s; - - s = (data*) malloc (n + 1 + sizeof (int)); - s->tag = STRING_TAG | (n << 3); - - strncpy (s->contents, p, n + 1); - return s->contents; -} - -void* Belem (void *p, int i0) { - int i = UNBOX(i0); - data *a = TO_DATA(p); - - if (TAG(a->tag) == STRING_TAG) { - return (void*) BOX(a->contents[i]); - } - - return (void*) ((int*) a->contents)[i]; -} - -void* Bsta (int i0, void *v, void *x) { - int i = UNBOX (i0); - - if (TAG(TO_DATA(x)->tag) == STRING_TAG) - ((char*) x)[i] = UNBOX((int) v); - else ((int*) x)[i] = (int) v; - - return v; -} - -extern int Btag (void *d, int t, int n) { - data *r; - - if (UNBOXED(d)) return BOX(0); - else { - r = TO_DATA(d); -#ifndef DEBUG_PRINT - return BOX(TAG(r->tag) == SEXP_TAG && TO_SEXP(d)->tag == UNBOX(t) && LEN(r->tag) == UNBOX(n)); -#else - return BOX(TAG(r->tag) == SEXP_TAG && - GET_SEXP_TAG(TO_SEXP(d)->tag) == UNBOX(t) && LEN(r->tag) == UNBOX(n)); -#endif - } -} - -extern int Barray_patt (void *d, int n) { - data *r; - - if (UNBOXED(d)) return BOX(0); - else { - r = TO_DATA(d); - return BOX(TAG(r->tag) == ARRAY_TAG && LEN(r->tag) == UNBOX(n)); - } -} - -static void failure (char *s, ...); - -extern int Bstring_patt (void *x, void *y) { - data *rx = (data *) BOX (NULL), - *ry = (data *) BOX (NULL); - - ASSERT_STRING(".string_patt:2", y); - - if (UNBOXED(x)) return BOX(0); - else { - rx = TO_DATA(x); ry = TO_DATA(y); - - if (TAG(rx->tag) != STRING_TAG) return BOX(0); - - return BOX(strcmp (rx->contents, ry->contents) == 0 ? 1 : 0); - } -} - -void Lwrite (int x) { - printf ("%d\n", UNBOX (x)); -} - -int Lread () { - int result; - - scanf ("%d", &result); - - return BOX(result); -} - -typedef struct { - char *contents; - int ptr; - int len; -} StringBuf; - -static StringBuf stringBuf; - -# define STRINGBUF_INIT 128 - -static void createStringBuf () { - stringBuf.contents = (char*) malloc (STRINGBUF_INIT); - stringBuf.ptr = 0; - stringBuf.len = STRINGBUF_INIT; -} - -static void deleteStringBuf () { - free (stringBuf.contents); -} - -static void extendStringBuf () { - int len = stringBuf.len << 1; - - stringBuf.contents = (char*) realloc (stringBuf.contents, len); - stringBuf.len = len; -} - -static void vprintStringBuf (char *fmt, va_list args) { - int written = 0, - rest = 0; - char *buf = (char*) BOX(NULL); - - again: - buf = &stringBuf.contents[stringBuf.ptr]; - rest = stringBuf.len - stringBuf.ptr; - written = vsnprintf (buf, rest, fmt, args); - - if (written >= rest) { - extendStringBuf (); - goto again; - } - - stringBuf.ptr += written; -} - -static void printStringBuf (char *fmt, ...) { - va_list args; - - va_start (args, fmt); - vprintStringBuf (fmt, args); -} - - -int is_valid_heap_pointer (void *p) { - return 1; -} - -static void printValue (void *p) { - data *a = (data*) BOX(NULL); - int i = BOX(0); - if (UNBOXED(p)) printStringBuf ("%d", UNBOX(p)); - else { - if (! is_valid_heap_pointer(p)) { - printStringBuf ("0x%x", p); - return; - } - - a = TO_DATA(p); - - switch (TAG(a->tag)) { - case STRING_TAG: - printStringBuf ("\"%s\"", a->contents); - break; - - case CLOSURE_TAG: - printStringBuf ("tag); i++) { - if (i) printValue ((void*)((int*) a->contents)[i]); - else printStringBuf ("0x%x", (void*)((int*) a->contents)[i]); - - if (i != LEN(a->tag) - 1) printStringBuf (", "); - } - printStringBuf (">"); - break; - - case ARRAY_TAG: - printStringBuf ("["); - for (i = 0; i < LEN(a->tag); i++) { - printValue ((void*)((int*) a->contents)[i]); - if (i != LEN(a->tag) - 1) printStringBuf (", "); - } - printStringBuf ("]"); - break; - - case SEXP_TAG: { -#ifndef DEBUG_PRINT - char * tag = de_hash (TO_SEXP(p)->tag); -#else - char * tag = de_hash (GET_SEXP_TAG(TO_SEXP(p)->tag)); -#endif - - if (strcmp (tag, "cons") == 0) { - data *b = a; - - printStringBuf ("{"); - - while (LEN(a->tag)) { - printValue ((void*)((int*) b->contents)[0]); - b = (data*)((int*) b->contents)[1]; - if (! UNBOXED(b)) { - printStringBuf (", "); - b = TO_DATA(b); - } - else break; - } - - printStringBuf ("}"); - } - else { - printStringBuf ("%s", tag); - if (LEN(a->tag)) { - printStringBuf (" ("); - for (i = 0; i < LEN(a->tag); i++) { - printValue ((void*)((int*) a->contents)[i]); - if (i != LEN(a->tag) - 1) printStringBuf (", "); - } - printStringBuf (")"); - } - } - } - break; - - default: - printStringBuf ("*** invalid tag: 0x%x ***", TAG(a->tag)); - } - } -} - -static void vfailure (char *s, va_list args) { - fprintf (stderr, "*** FAILURE: "); - vfprintf (stderr, s, args); // vprintf (char *, va_list) <-> printf (char *, ...) - exit (255); -} - -static void failure (char *s, ...) { - va_list args; - - va_start (args, s); - vfailure (s, args); -} - -static void fix_unboxed (char *s, va_list va) { - size_t *p = (size_t*)va; - int i = 0; - - while (*s) { - if (*s == '%') { - size_t n = p [i]; - if (UNBOXED (n)) { - p[i] = UNBOX(n); - } - i++; - } - s++; - } -} - -extern void Lfailure (char *s, ...) { - va_list args; - - va_start (args, s); - fix_unboxed (s, args); - vfailure (s, args); -} - -extern void Bmatch_failure (void *v, char *fname, int line, int col) { - createStringBuf (); - printValue (v); - failure ("match failure at %s:%d:%d, value '%s'\n", - fname, UNBOX(line), UNBOX(col), stringBuf.contents); -} diff --git a/lama-compiler/src/Builtins.lama b/lama-compiler/src/Builtins.lama deleted file mode 100644 index 0ebd4501b..000000000 --- a/lama-compiler/src/Builtins.lama +++ /dev/null @@ -1,15 +0,0 @@ --- Builtins -import World; - -public fun evalBuiltin (name, args, w) { - case [name, args] of - ["stringval", {a}] -> [a.string, w] - | ["length" , {a@#array}] -> [a.length, w] - | ["length" , {a@#str }] -> [a.length, w] - | ["length" , {Sexp (_, vs)}] -> [vs.length, w] - | ["read" , {}] -> readWorld (w) - | ["write" , {x@#val}] -> [0, writeWorld (x, w)] - | _ -> - failure ("no builtin ""%s"" or it can not be applied to %s\n", name, args.string) - esac -} \ No newline at end of file diff --git a/lama-compiler/src/Driver.lama b/lama-compiler/src/Driver.lama deleted file mode 100644 index c0b323529..000000000 --- a/lama-compiler/src/Driver.lama +++ /dev/null @@ -1,203 +0,0 @@ --- Driver: a top-level compiler utility - -import List; -import Ref; -import Array; -import Fun; -import Ostap; -import Parser; -import Matcher; -import Lexer; -import Expr; -import SM; -import X86; -import Timer; -import Manifest; - --- Parses a command-line arguments, represented as a list, and --- returns an environment. The environment's interface is --- defined in the unit Manifest -fun parseArgs (args) { - var mode = ref (Comp), - infile = ref ({}), - smDump = ref (false), - astDump = ref (false), - timeDump = ref (false); - - fun setDump (m) { - case m of - SM -> smDump - | AST -> astDump - | TIME -> timeDump - esac ::= true - } - - fun setMode (m) { - case deref (mode) of - Comp -> mode ::= m - | _ -> failure ("mode already set: %s\n", deref (mode).string) - esac - } - - fun setInFile (fn) { - case deref (infile) of - #val -> infile ::= fn - | _ -> failure ("omitting ""%s"", input file name already set to ""%s""\n", fn, deref (infile)) - esac - } - - fix (fun (rec) { - fun (args) { - case args of - {} -> skip - | h : t -> - case h of - "-i" -> setMode (Int) - | "-s" -> setMode (SM) - | "-ds" -> setDump (SM) - | "-dp" -> setDump (AST) - | "-dt" -> setDump (TIME) - | fn -> setInFile (fn) - esac; - rec (t) - esac - } - })(args); - - [fun () {deref (mode)}, - fun () {case deref(infile) of #val -> failure ("input file name not set\n") | fn -> fn esac}, - fun () {deref (smDump)}, - fun () {deref (astDump)}, - fun () {deref (timeDump)} - ] -} - --- Logging -fun createLog (args) { - var ast = ref ({}), - sm = ref ({}), - parseTime = ref (None), - smTime = ref (None), - x86Time = ref (None), - evalTime = ref (None), - evalSMTime = ref (None); - - fun logAST (p, t) { - ast ::= p; - parseTime ::= Some (t); - p - } - - fun logSM (p, t) { - sm ::= p; - smTime ::= Some (t); - p - } - - fun logX86 (t) { - x86Time ::= Some (t) - } - - fun logEval (t) { - evalTime ::= Some (t) - } - - fun logSMEval (t) { - evalSMTime ::= Some (t) - } - - fun print () { - fun printTime (memo, p) { - case p of - None -> skip - | Some (t) -> printf ("%s: %s\n", memo, toSeconds (t)) - esac - } - - dumpAST (args, lazy (deref (ast).string)); - dumpSM (args, lazy (showSM (deref $ sm))); - - if args [4] () then - printTime ("Parsing time ", deref (parseTime)); - printTime ("SM compile time ", deref (smTime)); - printTime ("X86 compile time ", deref (x86Time)); - printTime ("Interpretation time ", deref (evalTime)); - printTime ("SM interpretation time", deref (evalSMTime)) - fi - } - - [logAST, - logSM, - logX86, - logEval, - logSMEval, - print - ] -} - --- Accessor functions -fun logAST (log, p, t) { - log [0] (p, t) -} - -fun logSM (log, p, t) { - log [1] (p, t) -} - -fun logX86 (log, t) { - log [2] (t) -} - -fun logEval (log, t) { - log [3] (t) -} - -fun logSMEval (log, t) { - log [4] (t) -} - -fun print (log) { - log [5] () -} - -var args = parseArgs (arrayList (sysargs).tl), t = timer (), log = createLog (args); - --- The main part: parses input file, invokes interpreter/stack machine interpreter/x86 --- code generator -case parseString (syntax (parse -end), fread (args.getInFile)) of - Succ (program) -> - log.logAST (program, t ()); - t := timer (); - case args.getMode of - Comp -> var sm = log.logSM (compileSM (program), t ()); - t := timer (); - compileX86 (args, sm); - log.logX86 (t ()) - | mode -> - var input = - reverse (fix (fun (f) { - fun (acc) { - case readLine () of - #val -> acc - | arg -> f (stringInt (arg) : acc) esac - } - }) ({})); - - iter (fun (x) {printf ("%d\n", x)}, - case mode of - Int -> var out = evalExpr (input, program); - log.logEval (t ()); - out - - | SM -> var sm = log.logSM (compileSM (program), t ()), out; - t := timer (); log.print; - out := evalSM (input, sm); - log.logSMEval (t ()); - out - esac) - esac; - log.print - -| x@Fail (err, line, col) -> - failure ("%s at %d:%d\n", err.hd, line, col) -esac diff --git a/lama-compiler/src/Expr.lama b/lama-compiler/src/Expr.lama deleted file mode 100644 index ec40b40b9..000000000 --- a/lama-compiler/src/Expr.lama +++ /dev/null @@ -1,248 +0,0 @@ --- Expression evaluator - -import List; -import Array; -import State; -import World; -import Lexer; -import Parser; -import Fun; -import Builtins; - --- As association map which maps "\otimes" into "\oplus" -var ops = { - ["+" , infix + ], - ["-" , infix - ], - ["*" , infix * ], - ["/" , infix / ], - ["%" , infix % ], - ["==", infix ==], - ["!=", infix !=], - ["<" , infix < ], - ["<=", infix <=], - [">" , infix > ], - [">=", infix >=], - ["&&", infix &&], - ["!!", infix !!] -}; - --- The evaluator for infix operators: takes an operator as a string --- and two operand values, and returns the result -public fun evalOp (op, l, r) { - case assoc (ops, op) of - Some (f) -> f (l, r) - esac -} - --- Evaluates an expression "expr" in a configuration "c". --- A configuration is a pair of a state "s" and a world "w". --- Returns a final configuration (if any) --- --- A expression is represented by a data structure of the following shape: --- --- expr = Assn (expr, expr) | --- Set (string, expr) | --- Seq (expr, expr) | --- Skip | --- if (expr, expr, expr) | --- While (expr, expr) | --- Repeat (expr, expr) | --- Var (string) | --- Ref (string) | --- Const (int) | --- Binop (string, expr, expr) | --- Call (string, expr list, loc) | --- Case (expr, branch list, loc) | --- Ignore (expr) | --- String (string) | --- Array (expr list) | --- Elem (expr, expr) | --- ElemRef (expr, expr) | --- Builtin (string, expr list) - --- Helper function: adds a bunch of regular variables current scope -fun addNames (state, names) { - foldl (fun (s, name) {s.addName (name, Val (0))}, state, names) -} - --- Helper function: adds a function in current scope -fun addFunction (state, name, args, body) { - state.addName (name, Fun (args, body, state.getLevel)) -} - --- Evaluates a list of expressions, properly threading a configurations. --- Returns the final configuration and the list of values -fun evalList (c, exprs) { - case foldl (fun ([c, vals], e) { - case eval (c, e) of - [c, value] -> [c, value : vals] - esac - }, - [c, {}], - exprs) of - [c, vals] -> [c, reverse (vals)] - esac -} - -(* Assignment -fun eval (c@[s, w], expr) { - failure ("evalExpr not implemented\n") -} - End *) - -(* Implementation *) -fun eval (c@[s, w], expr) { - case expr of - Scope (ds, e) -> case eval ([foldl (fun (s, def) { - case def of - Var (ds) -> addNames (s, ds) - | Val (ds) -> addNames (s, ds) - | Fun (name, args, body) -> addFunction (s, name, args, body) - esac - }, s.enterScope, ds), - w], - e) of - [[s, w], vs] -> [[s.leaveScope, w], vs] - esac - - | Case (e, brs, [line, col]) -> case eval (c, Var (e)) of - [c, v] -> fun matchedBy (p, v) { - case p of - Wildcard -> true - | Named (_, p) -> matchedBy (p, v) - | Const (n) -> case v of #val -> n == v | _ -> false esac - | String (s) -> case v of #str -> compare (s, v) == 0 | _ -> false esac - | Sexp (c, ps) -> case v of - Sexp (cc, vs) -> - if compare (c, cc) == 0 && ps.size == vs.length - then fst $ foldl (fun ([acc, i], p) {[acc && matchedBy (p, vs[i]), i+1]}, [true, 0], ps) - fi - | _ -> false - esac - | Array (ps) -> case v of - #array -> - if v.length == ps.size - then fst $ foldl (fun ([acc, i], p) {[acc && matchedBy (p, v[i]), i+1]}, [true, 0], ps) - else false - fi - | _ -> false - esac - esac - } - - fix (fun (rec) { - fun (brs) { - case brs of - {} -> failure ("Match failure in interpreter for %s at %d:%d\n", v.string, line, col) - | [p, e] : ps -> - if matchedBy (p, v) - then eval (c, e) - else rec (ps) - fi - esac - } - }) (brs) - esac - - | Sexp (s, args) -> case evalList (c, args) of - [c, vals] -> [c, Sexp (s, listArray $ vals)] - esac - | Builtin (f, args) -> case evalList (c, args) of - [[s, w], vals] -> case evalBuiltin (f, vals, w) of - [a, w] -> [[s, w], a] - esac - esac - | String (s) -> [c, s] - | Array (es) -> case evalList (c, es) of - [c, vals] -> [c, listArray (vals)] - esac - | Elem (e, i) -> case evalList (c, {e, i}) of - [c, {ev@#array, iv@#val}] -> [c, ev[iv]] - | [c, {ev@#str , iv@#val}] -> [c, ev[iv]] - | [c, {Sexp (_, ev), iv@#val}] -> [c, ev[iv]] - esac - | Set (x, e) -> case eval (c, e) of - [[s, w], v] -> [[s <- [x, Val (v)], w], v] - esac - | Assn (x, e) -> case evalList (c, {x, e}) of - [[s, w], {Ref (x), v}] -> - [[s <- [x, Val (v)], w], v] - | [c, {ElemRef (w@#array, i@#val), v}] -> - w[i] := v; - [c, v] - | [c, {ElemRef (w@#str, i@#val), v}] -> - w[i] := v; - [c, v] - | [c, {ElemRef (Sexp (_, w), i@#val), v}] -> - w[i] := v; - [c, v] - esac - - | Seq (s1, s2) -> eval (eval (c, s1).fst, s2) - - | Skip -> [c, 0] - | If (e, s1, s2) -> case eval (c, e) of - [c, 0] -> eval (c, s2) - | [c, _] -> eval (c, s1) - esac - | While (e, b) -> case eval (c, e) of - x@[c, 0] -> x - | [c, _] -> eval (eval (c, b).fst, expr) - esac - | Repeat (b, e) -> case eval (c, b) of - [c, _] -> case eval (c, e) of - [c, 0] -> eval (c, expr) - | [c, _] -> [c, 0] - esac - esac - | Var (x) -> [c, case s.lookup (x) of - Val (x) -> x - | Fun (a, b, l) -> Closure (a, b, s.toEnv (l)) - esac] - | ElemRef (a, i) -> case evalList (c, {a, i}) of - [c, {a, i}] -> [c, ElemRef (a, i)] - esac - | Ref (x) -> s.lookup (x); [c, Ref (x)] - | Const (n) -> [c, n] - | Binop (op, l, r) -> case evalList (c, {l, r}) of - [c, {x, y}] -> [c, evalOp (op, x, y)] - esac - | Ignore (e) -> case eval (c, e) of - [c, _] -> [c, 0] - esac - | Lambda (a, b) -> [c, Closure (a, b, s.toEnv (s.getLevel))] - | Call (f, args, loc) -> - case eval (c, f) of - [c, Closure (fargs, body, env)] -> - if fargs.size != args.size - then error (sprintf ("wrong number of actual parameters in function call"), loc) - fi; - case evalList (c, args) of - [[s, w], vals] -> - case body of - External (name) -> case evalBuiltin (name, vals, w) of - [a, w] -> [[s, w], a] - esac - | _ -> - var state = foldl (fun (s, [name, value]) {s.addName (name, Val (value))}, - s.enterFunction (env), - zip (fargs, vals)); - case eval ([state, w], body) of - [[state, w], value] -> [[s.leaveFunction (state.getGlobal), w], value] - esac - esac - esac - esac - esac -} -(* End *) - --- Evaluates a program with a given input and returns an output -public fun evalExpr (input, expr) { - case eval ([emptyState ().enterScope - .addFunction ("read", {}, External ("read")) - .addFunction ("write", {"a"}, External ("write")), - createWorld (input)], expr) of - [c, _] -> c.snd.getOutput - esac -} \ No newline at end of file diff --git a/lama-compiler/src/Lexer.lama b/lama-compiler/src/Lexer.lama deleted file mode 100644 index c9ffd8842..000000000 --- a/lama-compiler/src/Lexer.lama +++ /dev/null @@ -1,138 +0,0 @@ --- Lexical analysis using Matcher - -import Matcher; -import Ostap; -import Fun; -import Collection; -import List; - --- A hashtable to keep a source code location information. --- The keys in this table are some (boxed) values, and values are --- pairs [line, column] -var srcTab = emptyHashTab (1024, hash, flatCompare); - --- A custom combinator to additionally add location info -public fun located (p) { - syntax(l=pos x=p {srcTab := addHashTab (srcTab, x, l); x}) -} - --- Retrieves location info; fail if no info found -public fun getLoc (s) { - case findHashTab (srcTab, s) of Some (loc) -> loc | None -> failure ("no location found for item %s\n", s.string) esac -} - --- A set of all keywords -var keywords = - foldl (addSet, - emptySet (compare), - {"skip", - "if", - "then", - "else", - "elif", - "fi", - "while", - "do", - "od", - "for", - "repeat", - "until", - "var", - "val", - "fun", - "length", - "string", - "case", - "of", - "esac"}); - --- Regular expression definitions -public rSkip = createRegexp ("skip\\b", "skip"), - rWhiteSpace = createRegexp ("\\(\\([ \n\r\t]*\\)\\|\\(--[^\n]*[ \n\r\t]*\\)\\)*", "whitespace"), - rDecimal = createRegexp ("-?[0-9]+", "decimal constant"), - rStrlit = createRegexp ("""\\([^""]\\|""""\\)*""", "string constant"), - rChar = createRegexp ("'\\([^']\\|''\\|\\\\n\\|\\\\t\\)'", "character constant"), - rLident = createRegexp ("[a-z][a-z_A-Z0-9']*", "lowercase identifier"), - rUident = createRegexp ("[A-Z][a-z_A-Z0-9']*", "uppercase identifier"), - rRead = createRegexp ("read\\b", """read"""), - rIf = createRegexp ("if\\b", """if"""), - rThen = createRegexp ("then\\b", """then"""), - rElse = createRegexp ("else\\b", """else"""), - rElif = createRegexp ("elif\\b", """elif"""), - rFi = createRegexp ("fi\\b", """fi"""), - rWhile = createRegexp ("while\\b", """while"""), - rDo = createRegexp ("do\\b", """do"""), - rOd = createRegexp ("od\\b", """od"""), - rRepeat = createRegexp ("repeat\\b", """repeat"""), - rUntil = createRegexp ("until\\b", """until"""), - rFor = createRegexp ("for\\b", """for"""), - rVar = createRegexp ("var\\b", """var"""), - rVal = createRegexp ("val\\b", """val"""), - rFun = createRegexp ("fun\\b", """fun"""), - rCase = createRegexp ("case\\b", """case"""), - rOf = createRegexp ("of\\b", """of"""), - rEsac = createRegexp ("esac\\b", """esac"""), - rLength = createRegexp ("length\\b", """length"""), - rMatched = createRegexp ("matched\\b", """matched"""); - -var whiteSpace = token (rWhiteSpace); - --- Public parsers for concrete tokens --- Generic token parser; t is either a string or a regular expression -public fun s (t) {memo $ syntax (-whiteSpace token[t])} - --- Some individual tokens -public kSkip = s (rSkip), - kIf = s (rIf), - kThen = s (rThen), - kElse = s (rElse), - kElif = s (rElif), - kFi = s (rFi), - kWhile = s (rWhile), - kDo = s (rDo), - kOd = s (rOd), - kRepeat = s (rRepeat), - kUntil = s (rUntil), - kFor = s (rFor), - kVar = s (rVar), - kVal = s (rVal), - kFun = s (rFun), - kCase = s (rCase), - kOf = s (rOf), - kEsac = s (rEsac), - kLength = s (rLength), - decimal = s (rDecimal), - chrlit = syntax (x=s[rChar] {case substring (x, 1, x.length - 2) of - "\\t" -> '\t' - | "\\n" -> '\n' - | "''" -> '''' - | x -> x [0] - esac - }), - strlit = syntax (x=s[rStrlit] {var j = 0; - for var i; i := 1, - i < x.length - 1, - j := j + 1 - do - x [j] := x [i]; - i := i + if x[i] == '"' then 2 else 1 fi - od; - substring (x, 0, j)}), - pos = memo $ syntax (-whiteSpace loc), - end = memo $ syntax (-whiteSpace eof), - uident = memo $ syntax (-whiteSpace located[token(rUident)]), - lident = memo $ syntax (-whiteSpace located[ - fun (k) { - fun (s) { - k (case s.matchRegexp (rLident) of - a@Succ (v, _) -> if memSet (keywords, v) - then Fail ("lowercase identifier expected", s.getLine, s.getCol) - else a - fi - | a -> a - esac) - } - } - ]); - - diff --git a/lama-compiler/src/Makefile b/lama-compiler/src/Makefile deleted file mode 100644 index de40ce71f..000000000 --- a/lama-compiler/src/Makefile +++ /dev/null @@ -1,29 +0,0 @@ -SHELL := /bin/bash - -FILES=$(wildcard *.lama) -ALL=$(sort $(FILES:.lama=.o)) -LAMAC=../../src/lamac - -.PHONY: all clean - -all: Parser.o Lexer.o X86.o SM.o Manifest.o - LAMA=../../tmp-lama $(LAMAC) -g -I . -o lama-impl Driver.lama - -Parser.o: Lexer.o - -Builtins.o: World.o - -State.o: Lexer.o Parser.o - -Expr.o: State.o Builtins.o - -SM.o: State.o World.o Expr.o Parser.o Lexer.o Builtins.o - -X86.o: SM.o Manifest.o - -%.o: %.lama - LAMA=../../tmp-lama $(LAMAC) -g -I . -c $< - -clean: - rm -Rf *.s *.o *.i *~ *.html *.sm lama-impl - diff --git a/lama-compiler/src/Manifest.lama b/lama-compiler/src/Manifest.lama deleted file mode 100644 index a74fc3706..000000000 --- a/lama-compiler/src/Manifest.lama +++ /dev/null @@ -1,31 +0,0 @@ --- Manifests a top-level environment -import Lazy; -import Fun; - -public fun getMode (args) { - args [0] () -} - -public fun getInFile (args) { - args [1] () -} - -public fun dumpSM (args, smCode) { - if args [2] () then - fwrite (args.getBaseName ++ ".sm", force $ smCode) - fi -} - -public fun dumpAST (args, ast) { - if args [3] () then - fwrite (args.getBaseName ++ ".ast", force $ ast) - fi -} - -public fun getBaseName (args) { - force (lazy ((var name = args.getInFile; - if (matchSubString (name, ".lama", name.length - 5)) - then substring (name, 0, name.length - 5) - else name - fi))) -} diff --git a/lama-compiler/src/Parser.lama b/lama-compiler/src/Parser.lama deleted file mode 100644 index 20b242c1a..000000000 --- a/lama-compiler/src/Parser.lama +++ /dev/null @@ -1,428 +0,0 @@ --- Parser - -import Ostap; -import Lexer; -import List; -import Fun; -import Matcher; -import Ref; -import Collection; -import STM; - --- Signals an error; takes an error message and location info -public fun error (msg, loc) { - failure ("%s at %d:%d\n", msg, loc.fst, loc.snd) -} - --- AST environment -fun createEnv (id) { - fun freshName () { - [createEnv (id+1), sprintf ("_tmp%d", id)] - } - - [freshName] -} - -fun emptyEnv () { - createEnv (0) -} - -fun freshName (env) { - env [0] () -} - --- Attribute-processing functions --- Attributes are: --- Val --- a plain value (aka "rvalue") --- Ref --- a reference to a mutable cell (aka "lvalue") --- Void --- no value (aka "void"/"unit") --- Weak --- works like Val, but allows to provide a "default" value for void constructs - --- Checks if a plain value "val" can be used in the context described by --- the attribute "atr". -fun assertValue (atr, value, loc) { - case atr of - Ref -> error ("reference expected", loc) - | Void -> value => fun (value) {Ignore (value)} - | _ -> value - esac -} - --- Checks if a void epxression can be used in the context described by --- the attribute "atr". -fun assertVoid (atr, value, loc) { - case atr of - Void -> value - | Val -> error ("value expected", loc) - | Weak -> value => fun (value) {Seq (value, Const (0))} - | _ -> error ("reference expected", loc) - esac -} - --- A parser of "something" in brackets; l, r are left and right --- brackets as parsers, p --- a parser of "something" -fun inbr (l, p, r) { - syntax (-l p -r) -} - --- A helper function to be used with super-combinator "expr" -fun binop (op) { - [syntax (pos -s[op]), fun (l, loc, r) { - fun (a) { - assertValue (a, l (Val) =>> fun (l) { - r (Val) => fun (r) { - Binop (op, l, r) - }}, loc) - } - } - ] -} - --- Helper parser: parses a (possible empty) list of items separated by "," -fun list0 (item) { - list0By (item, s(",")) -} - --- Helper parser: parses a non-empty list of items separated by "," -fun list (item) { - listBy (item, s(",")) -} - --- Helper AST function: expands a "raw" scope expression, reifying --- initializers into assignments -fun expandScope (defs, expr) { - fun expandVarDefs (defs, expr) { - foldr (fun ([defs, expr], def) { - case def of - [ident, None] -> [ident : defs, expr] - | [ident, Some (value)] -> [ident : defs, Seq (Ignore (Set (ident, value)), expr)] - esac - }, - [{}, expr], - defs) - } - - fun expandValDefs (defs, expr) { - foldr (fun ([defs, expr], [ident, value]) { - [ident : defs, Seq (Ignore (Set (ident, value)), expr)] - }, - [{}, expr], - defs) - } - - case - foldr (fun ([defs, expr], def) { - case def of - f@Fun (_, _, _) -> [f : defs, expr] - | Val (ds) -> - case expandValDefs (ds, expr) of - [ds, expr] -> [Val (ds) : defs, expr] - esac - | Var (ds) -> - case expandVarDefs (ds, expr) of - [ds, expr] -> [Var (ds) : defs, expr] - esac - esac - }, - [{}, expr], - defs) of - [defs, expr] -> Scope (defs, expr) - esac -} - --- Helper AST function: distributes a scope through an expression -fun distributeScope (expr, exprConstructor) { - case expr of - Scope (defs, sexpr) -> Scope (defs, exprConstructor (sexpr)) - | _ -> exprConstructor (expr) - esac -} - --- Helper AST function: reifies pattern bindings into scope --- definitions and assignments; takes an returns lists of --- pattern-branch pairs -fun reifyPatternBindings (matched, brs) { - map ( - fun ([pat, br]) { - fun collectBindings (path, p) { - fun collectList (path, ps) { - case - foldl (fun ([acc, i], p) { - [collectBindings (i : path, p) : acc, i+1] - }, - [{}, 0], - ps) of - [acc, _] -> flatten (acc) - esac - } - - case p of - Sexp (_, ps) -> collectList (path, ps) - | Array (ps) -> collectList (path, ps) - | Named (name, p) -> [name, path] : collectBindings (path, p) - | _ -> {} - esac - } - - case collectBindings ({}, pat) of - {} -> [pat, br] - | bindings -> - [pat, - expandScope ( - {Val (map ( - fun ([name, path]) { - [name, foldr (fun (p, i) {Elem (p, Const (i))}, Var (matched), path)] - }, - bindings))}, - br - )] - esac - }, - brs - ) -} - -var - primary = memo $ eta syntax ( - -- array constant - loc=pos x=inbr[s("["), list0(syntax (e=exp {e(Val)})), s("]")] { - fun (a) {assertValue (a, chainST (x) => fun (x) {Array (x)}, loc)} - } | - - -- string constant - loc=pos x=strlit { - fun (a) {assertValue (a, returnST $ String (x), loc)} - } | - - -- character literal - loc=pos x=chrlit { - fun (a) {assertValue (a, returnST $ Const (x), loc)} - } | - - -- decimal constant - loc=pos x=decimal { - fun (a) {assertValue (a, returnST $ Const (stringInt (x)), loc)} - } | - - -- identifier - loc=pos x=lident { - fun (a) { - returnST $ case a of - Ref -> Ref (x) - | Void -> Ignore (Var (x)) - | _ -> Var (x) - esac - } - } | - - -- S-expression - loc=pos x=uident {fun (a) {assertValue (a, returnST $ Sexp (x, {}), loc)}} | - - kFun args=inbr[s ("("), list0 (lident), s (")")] body=inbr[s ("{"), exp, s ("}")] { - fun (a) {assertValue (a, body (Weak) => fun (body) {Lambda (args, body)}, loc)} - } | - -(* Assignment - $(failure ("the rest of primary parsing in not implemented\n"))), - End *) - -(* Implementation *) - -- skip - loc=pos kSkip { - fun (a) {assertVoid (a, returnST $ Skip, loc)} - } | - - -- while e do b - loc=pos kWhile e=exp b=inbr[kDo, scopeExpr, kOd] { - fun (a) { - assertVoid (a, e (Val) =>> fun (e) { - b (Void) => fun (b) { - While (e, b) - }}, - loc) - } - } | - - -- repeat s until e - loc=pos kRepeat s=scopeExpr kUntil e=basic { - fun (a) { - assertVoid (a, s (Void) =>> fun (s) { - e (Val) => fun (e) { - distributeScope (s, fun (s) {Repeat (s, e)}) - }}, - loc) - } - } | - - -- for init, cond, step do S od --> init; while cond do S; step od - loc=pos kFor init=scopeExpr s[","] cond=exp s[","] step=exp body=inbr[kDo, scopeExpr, kOd] { - fun (a) { - assertVoid (a, init (Void) =>> fun (init) { - cond (Val) =>> fun (cond) { - body (Void) =>> fun (body) { - step (Void) => fun (step) { - distributeScope (init, fun (init) {Seq (init, While (cond, Seq (body, step)))}) - }}}}, - loc) - } - } | - - -- if ... - -kIf ifPart -kFi | - - -- case - -kCase loc=pos c=exp -kOf brs=caseBranches -kEsac { - fun (a) { - c (Val) =>> fun (c) { - chainST $ map (fun ([p, b]) {fun (env) {case b (a) (env) of [env, b] -> [env, [p, b]] esac}}, brs) =>> fun (brs) { - fun (env) { - case env.freshName of - [env, matched] -> - [env, expandScope ({Val ({[matched, c]})}, - Case (matched, reifyPatternBindings (matched, brs), loc) - ) - ] - esac}}} - }} | - - -- ( e ) - inbr[s ("("), scopeExpr, s (")")] - ), - - elsePart = memo $ eta syntax ( - loc=pos { - fun (a) {assertVoid (a, returnST $ Skip, loc)} - } - | -kElse scopeExpr - | -kElif ifPart - ), - - thenPart = memo $ eta syntax (-kThen scopeExpr), - - ifPart = memo $ eta syntax ( - cond=exp th=thenPart el=elsePart { - fun (a) {cond (Val) =>> fun (cond) { - th (a) =>> fun (th) { - el (a) => fun (el) { - If (cond, th, el) - }}}} - } - ), - - pattern = memo $ eta syntax ( - c=chrlit {Const (c[0])} | - s=strlit {String (s)} | - x=decimal {Const (stringInt (x))} | - s["_"] {Wildcard} | - c=uident args=inbr[s ("("), list (pattern), s (")")]? {Sexp (c, case args of Some (args) -> args | None -> {} esac)} | - a=inbr[s ("["), list0 (pattern), s ("]")] {Array (a)} | - x=lident p=(-s["@"] pattern)? {case p of Some (p) -> Named (x, p) | None -> Named (x, Wildcard) esac } | - inbr[s ("("), pattern, s (")")] - ), - - caseBranches = memo $ eta syntax ( - listBy [syntax (pattern -s["->"] scopeExpr), s ("|")] - ), -(* End *) - - basic = memo $ eta ( - expr ({[Right, {[s (":="), fun (l, loc, r) { - fun (a) {assertValue (a, l (Ref) =>> fun (l) { - r (Val) => fun (r) { - Assn (l, r) - }}, loc) - }}]}], - [Left , map (binop, {"!!"})], - [Left , map (binop, {"&&"})], - [Nona , map (binop, {"==", "!=", "<", ">", "<=", ">="})], - [Left , map (binop, {"+", "-"})], - [Left , map (binop, {"*", "/", "%"})] - }, - postfix) - ), - - postfix = memo $ eta syntax ( - loc=pos e=primary ps=(i=inbr[s("["), exp, s("]")] {Index (i (Val))} | - -s["."] kLength {Length} | - args=inbr[s("("), list0(syntax(e=exp {e(Val)})), s(")")] {Call (args)})* { - fun (a) { - foldl (fun (e, p) { - case p of - Length -> fun (a) {assertValue (a, e (Val) => fun (e) {Builtin ("length", {e})}, loc)} - | Index (i) -> - fun (a) { - case a of - Ref -> e (Val) =>> fun (e) { - i => fun (i) { - ElemRef (e, i) - }} - | _ -> assertValue (a, e (Val) =>> fun (e) { - i => fun (i) { - Elem (e, i) - }}, - loc) - esac - } - | Call (args) -> - fun (a) { - assertValue (a, e (Val) =>> fun (e) { - chainST (args) => fun (args) { - case e of - Sexp (t, {}) -> Sexp (t, args) - | _ -> Call (e, args, loc) - esac - }}, loc) - } - esac - }, e, ps) (a) - }} - ), - - scopeExpr = memo $ eta syntax (ds=definition* e=exp? { - fun (a) { - fun (e) { - case ds of - {} -> e - | _ -> chainST (ds) =>> fun (ds) { - e => fun (e) { - expandScope (ds, e) - }} - esac - } - (case e of - Some (e) -> e (a) - | _ -> returnST $ Skip - esac) - }} - ), - - definition = memo $ eta syntax ( - kVar ds=list[syntax (x=lident e=(-s["="] basic)? {case e of - None -> returnST $ [x, None] - | Some (e) -> - e (Val) => fun (e) {[x, Some (e)]} - esac})] s[";"] { - chainST (ds) => fun (ds) {Var (ds)} - } | - kVal ds=list[syntax (x=lident s["="] e=basic {e (Val) => fun (e) {[x, e]}})] s[";"] { - chainST (ds) => fun (ds) {Val (ds)} - } | - kFun name=lident args=inbr[s("("), list0 (lident), s(")")] body=inbr[s("{"), scopeExpr, s("}")] { - body (Weak) => fun (body) {Fun (name, args, body)} - } - ), - - exp = memo $ eta syntax ( - basic - | s1=basic s[";"] s2=exp { - fun (a) { - s1 (Void) =>> fun (s1) { - s2 (a) => fun (s2) { - Seq (s1, s2) - }} - } - } - ); - --- Public top-level parser -public parse = syntax (s=scopeExpr {s (Void) (emptyEnv ()) [1]}); diff --git a/lama-compiler/src/SM.lama b/lama-compiler/src/SM.lama deleted file mode 100644 index f32e9817f..000000000 --- a/lama-compiler/src/SM.lama +++ /dev/null @@ -1,1235 +0,0 @@ --- Stack machine. - -import Ref; -import Array; -import List; -import Fun; -import Collection; -import World; -import State; -import Parser; -import Lexer; -import Expr; -import Builtins; -import Buffer; -import Lazy; - --- Stack code printer. Takes a list of SM instructions, return its --- string representation. -public fun showSMInsn (i) { - -- Shows a location (a reference to function argument, local or global variable) - fun showLoc (d) { - fun varity (f) { - if f then "var" else "val" fi - } - - case d of - Arg (i) -> sprintf ("arg[%d]", i) - | Loc (i) -> sprintf ("loc[%d]", i) - | Glb (x) -> sprintf ("%s", x) - | Acc (l) -> sprintf ("acc[%s]", showLoc (l)) - | Acc (i, l) -> sprintf ("acc[%d, %s]", i, showLoc (l)) - - | _ -> d.string - esac - } - - case i of - BINOP (s) -> sprintf ("BINOP %s", s) - | LD (x) -> sprintf ("LD %s", showLoc (x)) - | LDA (x) -> sprintf ("LDA %s", showLoc (x)) - | ST (x) -> sprintf ("ST %s", showLoc (x)) - | STI -> "STI" - | SEXP (s, n) -> sprintf ("SEXP ""%s"", %d", s, n) - | CONST (n) -> sprintf ("CONST %d", n) - | LABEL (s, f) -> sprintf ("LABEL %s, %d", s, f) - | JMP (l) -> sprintf ("JMP %s", l) - | CJMP (c, l) -> sprintf ("CJMP %s, %s", c, l) - | CALL (f, n) -> sprintf ("CALL %s, %d", f, n) - | BEGIN (f, a, l, c) -> sprintf ("BEGIN %s, %d, %d, %d", f, a, l, c) - | GLOBAL (x) -> sprintf ("GLOBAL %s", x) - | END -> sprintf ("END") - | DUP -> "DUP" - | DROP -> "DROP" - | STRING (s) -> sprintf ("STRING ""%s""", s) - | ARRAY (n) -> sprintf ("ARRAY %d", n) - | STA -> "STA" - | ELEM -> "ELEM" - | BUILTIN (f, n) -> sprintf ("BUILTIN %s, %d", f, n) - | META (m) -> sprintf ("META %s", m.string) - | PATT (p) -> sprintf ("PATT %s", p.string) - | CLOSURE (f, n) -> sprintf ("CLOSURE %s, %d", f, n) - | CALLC (n) -> sprintf ("CALLC %d", n) - esac -} - -public fun showSM (prg) { - map (fun (i) {showSMInsn (i) ++ "\n"}, prg).stringcat -} - --- Evaluation environment: keeps a mapping between labels and (sub)programs -fun initEvalEnv (insns) { - var map = - fix (fun (rec) { - fun ([m, insns]) { - case insns of - {} -> m - | LABEL (lab, _) : tl -> rec ([addMap (m, lab, insns), tl]) - | _ : tl -> rec ([m, tl]) - esac - } - }) $ [emptyMap (compare), insns]; - - [fun (l) { - case findMap (map, l) of Some (insns) -> insns esac - }] -} - --- Accessor function -fun fromLabel (env, lab) { - env [0] (lab) -} - --- Stack machine interpreter. Takes an environment, a world and a program, --- returns a final output -fun eval (env, w, insns) { - -- Global state maps names of global variables to values - var globalState = ref (fun (x) {error (sprintf ("name ""%s"" is undefined", x), getLoc (x))}); - - -- Make a fresh local state: a pair of arrays for arguments and local variables; - -- takes the numbers of arguments and local variables respectively - fun makeState (a, l, c) { - [initArray (a, fun (_) {0}), initArray (l, fun (_) {0}), c] - } - - -- Lookups a location in local/global states - fun lookup ([args, locs, clo], loc) { - case loc of - Arg (i) -> args[i] - | Loc (i) -> locs[i] - | Acc (i) -> clo[i] - | Acc (i, _) -> clo[i] - | Glb (x) -> deref (globalState) (x) - esac - } - - -- Assigns a value to a location - fun assign ([args, locs, _], loc, value) { - case loc of - Arg (i) -> args[i] := value - | Loc (i) -> locs[i] := value - | Glb (x) -> var g = deref (globalState); - globalState ::= fun (y) {if compare (x, y) == 0 then value else g (y) fi} - esac - } - - -- Takes n positions from the list, returns a pair: the remaining list and the taken - -- sublist - fun take (list, n) { - fun inner (n, acc, list) { - if n == 0 - then [list, acc] - else inner (n-1, list.hd : acc, list.tl) - fi - } - - inner (n, {}, list) - } - - -- Core interpreter: takes a configuration and a program, returns a configuration - (* Assignment - fun eval (c@[st, cst, s, w], insns) { - failure ("SM interpreter is not implemented\n") - } - End *) - - (* Implementation *) - fun eval (c@[st, cst, s, w], insns) { - -- printf ("Insn : %s\n", insns.hd.string); - -- printf ("Stack: %s\n", st.string); - -- printf ("State: %s\n", s.string); - case insns of - {} -> c - | JMP (lab) : _ -> eval (c, fromLabel (env, lab)) - | CJMP (cond, lab) : insns -> - case st of - n : st -> if case cond of "z" -> n == 0 | _ -> n != 0 esac - then eval ([st, cst, s, w], fromLabel (env, lab)) - else eval ([st, cst, s, w], insns) - fi - esac - - | CLOSURE (flab, nargs) : insns -> - case take (st, nargs) of - [st, args] -> eval ([Closure (flab, args) : st, cst, s, w], insns) - esac - - | CALLC (n) : insns -> - case take (st, n) of - [Closure (flab, {}) : st, args] -> eval ([reverse (args) +++ st, [s, insns] : cst, s, w], fromLabel (env, flab)) - | [Closure (flab, clo) : st, args] -> eval ([listArray (clo) : reverse (args) +++ st, [s, insns] : cst, s, w], fromLabel (env, flab)) - esac - - | CALL (f, n) : insns -> - case f[0] of - '$' -> case take (st, n) of - [st, args] -> case evalBuiltin (substring (f, 1, f.length - 1), args, w) of - [x, w] -> eval ([x : st, cst, s, w], insns) - esac - esac - | _ -> eval ([st, [s, insns] : cst, s, w], fromLabel (env, f)) - esac - - | END : insn -> - case cst of - {} -> c - | [s, insn] : cst -> eval ([st, cst, s, w], insn) - esac - | i : insns -> - eval ( - case i of - BINOP (op) -> case st of x : y : st -> [evalOp (op, y, x) : st, cst, s, w] esac - | CONST (n) -> [n : st, cst, s, w] - | LD (x) -> [lookup (s, x) : st, cst, s, w] - | LDA (x) -> [Ref (x) : st, cst, s, w] - | ST (x) -> case st of n : _ -> assign (s, x, n); [st, cst, s, w] esac - | STI -> case st of n : Ref (x) : st -> assign (s, x, n); [n : st, cst, s, w] esac - | BUILTIN (f, n) -> case take (st, n) of - [st, a] -> case evalBuiltin (f, a, w) of - [v, w] -> [v : st, cst, s, w] - esac - esac - | STA -> case st of - v : (i@#val) : (a@#array) : st -> a[i] := v; [v : st, cst, s, w] - | v : (i@#val) : (a@#str ) : st -> a[i] := v; [v : st, cst, s, w] - | v : (i@#val) : (Sexp (_, a)) : st -> a[i] := v; [v : st, cst, s, w] - esac - | ELEM -> case st of - (i@#val) : (a@#array) : st -> [a[i] : st, cst, s, w] - | (i@#val) : (a@#str) : st -> [a[i] : st, cst, s, w] - | (i@#val) : (Sexp (_, a)) : st -> [a[i] : st, cst, s, w] - esac - | SEXP (t, n) -> case take (st, n) of - [st, a] -> [Sexp (t, listArray $ a) : st, cst, s, w] - esac - | ARRAY (n) -> case take (st, n) of - [st, a] -> [listArray (a) : st, cst, s, w] - esac - | STRING (x) -> [x : st, cst, s, w] - | DUP -> [st.fst : st, cst, s, w] - | DROP -> [st.snd, cst, s, w] - | LABEL (_, _) -> c - | BEGIN (_, a, l, c) -> - var st1 = if c then tl (st) else st fi, clo = if c then hd (st) else [] fi; - case take (st1, a) of - [st, args] -> - var s = makeState (a, l, clo); - foldl (fun (i, arg) {assign (s, Arg (i), arg); i+1}, 0, args); - [st, cst, s, w] - esac - | GLOBAL (x) -> assign (s, Glb (x), 0); [st, cst, s, w] - | PATT (p) -> case p of - StrCmp -> - case st of - ss : x@#str : st -> [(compare (x, ss) == 0) : st, cst, s, w] - | _ : _ : st -> [0 : st, cst, s, w] - esac - | Tag (t, sz) -> - case st of - Sexp (t1, ss) : st -> [(compare (t, t1) == 0 && sz == ss.length) : st, cst, s, w] - | _ : st -> [0 : st, cst, s, w] - esac - | Array (sz) -> - case st of - (ss@#array) : st -> [(ss.length == sz) : st, cst, s, w] - | _ : st -> [0 : st, cst, s, w] - esac - esac - | META (m) -> case m of - MF ([line, col]) -> - case st of - x : _ -> failure ("Match failure in stack interpreter for %s at %d:%d\n", x.string, line, col) - esac - esac - esac, - insns - ) - esac - } - (* End *) - - -- printf ("%s\n", showSM (insns)); - - eval ([{}, {}, makeState (0, 0, []), w], insns) [3].getOutput -} - --- Runs a stack machine for a given input and a given program, returns an output -public fun evalSM (input, insns) { - eval (initEvalEnv (insns), createWorld (input), insns) -} - --- Function environment: collects and maintains information about --- functions (in particular, for closure conversion) -fun makeFunEnv (currFunction, funRefs, closure, index, subf, functions, funEnvs) { - fun add (fLabel, args, body, state) { - makeFunEnv (currFunction, funRefs, closure, index, subf, Fun (fLabel, args, body, state) : functions, funEnvs) - } - - fun begin (fname) { - makeFunEnv (fname, emptySet (compare), emptyMap (compare), 0, {}, functions, funEnvs) - } - - fun end (level) { - makeFunEnv (0, funRefs, closure, index, subf, functions, addMap (funEnvs, currFunction, [level, closure, index, subf, funRefs.elements])) - } - - fun addClo (loc) { - makeFunEnv (currFunction, funRefs, addMap (closure, loc, index), index+1, subf, functions, funEnvs) - } - - fun get () { - [functions, makeFunEnv (currFunction, funRefs, closure, index, subf, {}, funEnvs)] - } - - fun register (name) { - makeFunEnv (currFunction, addSet (funRefs, name), closure, index, subf, functions, funEnvs) - } - - fun addFun (name) { - makeFunEnv (currFunction, funRefs, closure, index, name : subf, functions, funEnvs) - } - - fun propagate () { - case bindings $ - foldl (fun (m, x@[fn, [l, _, _, _, _]]) { - case findMap (m, l) of - Some (ls) -> addMap (m, l, x : ls) - | None -> addMap (m, l, {x}) - esac}, - emptyMap (fun (x, y) {0 - compare (x, y)}), - bindings (funEnvs)) of - levels -> - foldl (fun (env, [_, ls]) { - foldl (fun (env, [fn, [level, closure, index, subf, refs]]) { - case foldl (fun (ci, fnu) { - case findMap (env, fnu) of - None -> ci - | Some ([_, clo, _, _, _]) -> - foldl (fun (ci@[closure, index], [loc, _]) { - case findMap (closure, loc) of - None -> if compare (case loc of - Loc (_, _, f) -> f - | Arg (_, f) -> f - esac, fn) == 0 - then ci - else [addMap (closure, loc, index), index+1] - fi - | Some (_) -> ci - esac - }, - ci, - bindings $ clo) - esac - }, - [closure, index], - refs) of - [closure, index] -> addMap (env, fn, [level, closure, index, subf, refs]) - esac - }, - env, - ls - ) - }, - funEnvs, - levels) - esac - } - - fun print () { - iter ( - fun ([fn, [level, closure, index, subf, refs]]) { - printf ("Function : %s\n", fn); - printf (" level : %d\n", level); - printf (" closure : %s\n", closure.bindings.string); - printf (" index : %d\n", index); - printf (" refs : %s\n", refs.string); - printf (" subf : %s\n", subf.string) - }, - bindings (funEnvs) - ) - } - - fun fname () { - currFunction - } - - [add, - begin, - end, - get, - register, - fname, - addClo, - addFun, - propagate, - print - ] -} - -fun add (env, fLabel, args, body, state) { - env [0] (fLabel, args, body, state) -} - -fun begin (env, fname) { - env [1] (fname) -} - -fun end (env, level) { - env [2] (level) -} - -fun get (env) { - env [3] () -} - -fun register (env, name) { - env [4] (name) -} - -fun fname (env) { - env [5] () -} - -fun addClo (env, loc) { - env [6] (loc) -} - -fun addFun (env, fname) { - env [7] (fname) -} - -fun propagate (env) { - env [8] () -} - -fun print (env) { - env [9] () -} - -fun initFunEnv () { - makeFunEnv (0, emptySet (compare), emptyMap (compare), 0, {}, {}, emptyMap (compare)) -} - --- Compilation environment: generates labels -fun makeCompEnv (nLabels, scopeDepth, state, nLocals, nArgs, nAcc, funEnv) { - -- Generates a new label - fun genLabel () { - [sprintf ("L%d", nLabels), makeCompEnv (nLabels+1, scopeDepth, state, nLocals, nArgs, nAcc, funEnv)] - } - - -- Adds a new function - fun rememberFunction (fLabel, args, body) { - makeCompEnv (nLabels, - scopeDepth, - state, - nLocals, - nArgs, - nAcc, - funEnv.add (fLabel, args, body, state)) - } - - -- Enters a local scope - fun beginScope () { - makeCompEnv (nLabels, scopeDepth+1, enterScope (state), nLocals, nArgs, nAcc, funEnv) - } - - -- Leaves a local scope - fun endScope () { - makeCompEnv (nLabels, scopeDepth-1, leaveScope (state), nLocals, nArgs, nAcc, funEnv) - } - - -- Adds an argument for the current function - fun addArg (name) { - makeCompEnv (nLabels, scopeDepth, addName (state, name, Arg (nArgs, funEnv.fname)), nLocals, nArgs+1, nAcc, funEnv) - } - - -- Adds a variable in the scope - fun addVar (name) { - if isGlobal () - then makeCompEnv (nLabels, scopeDepth, addName (state, name, Glb (name, true)), nLocals, nArgs, nAcc, funEnv) - else makeCompEnv (nLabels, scopeDepth, addName (state, name, Loc (nLocals, true, funEnv.fname)), nLocals+1, nArgs, nAcc, funEnv) - fi - } - - -- Adds a value in the scope - fun addVal (name) { - if isGlobal () - then makeCompEnv (nLabels, scopeDepth, addName (state, name, Glb (name, false)), nLocals, nArgs, nAcc, funEnv) - else makeCompEnv (nLabels, scopeDepth, addName (state, name, Loc (nLocals, false, funEnv.fname)), nLocals+1, nArgs, nAcc, funEnv) - fi - } - - -- Adds a binding for a function - fun addFunction (name, fLabel, nargs) { - makeCompEnv (nLabels, scopeDepth, addName (state, name, Fun (fLabel, nargs, getLevel (state))), nLocals, nArgs, nAcc, addFun (funEnv, fLabel)) - } - - -- Adds a lambda - fun addLambda (fLabel) { - makeCompEnv (nLabels, scopeDepth, state, nLocals, nArgs, nAcc, addFun (funEnv, fLabel)) - } - - -- Starts a function - fun beginFunction (env, fname) { - case enterFunction (env, mapScopes (toEnv (env, getLevel (env)), fun (l) {case l of Acc (_) -> l | Acc (_, _) -> l | Fun (_, _, _) -> l | _ -> Acc (l) esac})) of - env -> makeCompEnv (nLabels, 2, env, 0, 0, 0, funEnv.begin (fname)) - esac - } - - -- End a function - fun endFunction () { - makeCompEnv (nLabels, scopeDepth, state, nLocals, nArgs, nAcc, end (funEnv, getLevel (state))) - } - - -- Get functions and empty functions list - fun getFunctions () { - case funEnv.get of - [functions, funEnv] -> [functions, makeCompEnv (nLabels, scopeDepth, state, nLocals, nArgs, nAcc, funEnv)] - esac - } - - -- Lookups variable - fun lookupVar (name) { - case lookup (state, name) of - Loc (i, true, _) -> Loc (i) - | Glb (x, true) -> Glb (x) - | _ -> error (sprintf ("the name ""%s"" does not designate a variable", name), getLoc (name)) - esac - } - - -- Lookups value - fun lookupVal (name) { - fun (e) { - case lookup (state, name) of - Loc (i, _, _) -> [Loc (i), force (e)] - | Glb (x, _) -> [Glb (x), force (e)] - | Arg (i, _) -> [Arg (i), force (e)] - | x@Fun (_, _, _) -> [x , force (e)] - | Acc (l) -> case Acc (nAcc, l) of - acc -> [acc, makeCompEnv (nLabels, scopeDepth, state <- [name, acc], nLocals, nArgs, nAcc+1, addClo (funEnv, l))] - esac - | x@Acc (_, _) -> [x , force (e)] - esac} $ lazy (makeCompEnv (nLabels, scopeDepth, state, nLocals, nArgs, nAcc, funEnv)) - } - - -- Gets the number of local variables - fun getLocals () { - nLocals - } - - -- Generates an intrinsic function name - fun genFunLabel (name) { - if isGlobal () - then [sprintf ("L%s", name), makeCompEnv (nLabels , scopeDepth, state, nLocals, nArgs, nAcc, funEnv)] - else [sprintf ("L%s_%d", name, nLabels), makeCompEnv (nLabels+1, scopeDepth, state, nLocals, nArgs, nAcc, funEnv)] - fi - } - - -- Generates an intrinsic function name for a lambda - fun genLambdaLabel () { - [sprintf ("Llambda_%d", nLabels), makeCompEnv (nLabels+1, scopeDepth, state, nLocals, nArgs, nAcc, funEnv)] - } - - -- Checks if the current scope is a global - fun isGlobal () { - scopeDepth == 2 - } - - -- Register a usage of function identifier - fun registerFunction (name) { - makeCompEnv (nLabels, scopeDepth, state, nLocals, nArgs, nAcc, register (funEnv, name)) - } - - - -- Perform closure propagation - fun propagateClosures () { - init2ndPassEnv (funEnv.propagate) - } - - -- Show internal structures - fun printInternals () { - funEnv.print - } - - [genLabel, - rememberFunction, - beginScope, - endScope, - addArg, - addVar, - addVal, - beginFunction, - getFunctions, - lookupVar, - lookupVal, - getLocals, - genFunLabel, - genLambdaLabel, - addFunction, - addLambda, - isGlobal, - endFunction, - printInternals, - registerFunction, - propagateClosures - ] -} - --- Initialize a new compilation environment -fun initCompEnv () { - makeCompEnv (0, 0, emptyState (), 0, 0, 0, initFunEnv ()) -} - --- Accessor functions -fun genLabel (env) { - env [0] () -} - -fun rememberFunction (env, name, args, body) { - env [1] (name, args, body) -} - -fun beginScope (env) { - env [2] () -} - -fun endScope (env) { - env [3] () -} - -fun addArg (env, name) { - env [4] (name) -} - -fun addVar (env, name) { - env [5] (name) -} - -fun addVal (env, name) { - env [6] (name) -} - -fun beginFunction (env, state, fName) { - env [7] (state, fName) -} - -fun getFunctions (env) { - env [8] () -} - -fun lookupVar (env, name) { - env [9] (name) -} - -fun lookupVal (env, name) { - env [10] (name) -} - -fun getLocals (env) { - env [11] () -} - -fun genFunLabel (env, name) { - env [12] (name) -} - -fun genLambdaLabel (env) { - env [13] () -} - -fun addFunction (env, name, fLabel, nargs) { - env [14] (name, fLabel, nargs) -} - -fun addLambda (env, fLabel) { - env [15] (fLabel) -} - -fun isGlobal (env) { - env [16] () -} - -fun endFunction (env, f) { - env [17] (f) -} - -fun printInternals (env) { - env [18] () -} - -fun registerFunction (env, name) { - env [19] (name) -} - -fun propagateClosures (env) { - env [20] () -} - --- Helper function: generates n labels -fun genLabels (env, n) { - fun inner (env, n) { - if n == 0 - then {env} - else case genLabel (env) of - [lab, env] -> lab : inner (env, n-1) - esac - fi - } - - listArray (inner (env, n)) -} - --- Helper function: adds a bunch of arguments -fun addArgs (env, names) { - foldl (fun (env, name) {addArg (env, name)}, env, names) -} - --- Helper function: adds a bunch of local variables -fun addVars (env, names) { - foldl (fun (env, name) {addVar (env, name)}, env, names) -} - --- Helper function: adds a bunch of locals values -fun addVals (env, names) { - foldl (fun (env, name) {addVal (env, name)}, env, names) -} - --- Second pass environment -fun make2ndPassEnv (currFunction, closure, funEnvs) { - -- Enters a function - fun startFunction (fname) { - make2ndPassEnv (fname, case findMap (funEnvs, fname) of Some (info) -> (* printf ("info: %s\n", info.string);*) info[1] esac, funEnvs) - } - - -- Answers if a function has a closure - fun getClosure (fname) { - case findMap (funEnvs, fname) of - None -> emptyMap (compare) - | Some ([_, closure, _, _, _]) -> closure - esac - } - - -- Gives a location for a closure element - fun getClosureItem (loc) { - -- printf ("getClosureItem: loc=%s, closure=%s, currentFunction=%s\n", loc.string, closure.string, currFunction); - if compare (case loc of - Loc (_, _, fn) -> fn - | Arg (_, fn) -> fn - esac, currFunction) == 0 - then (* printf ("result: %s\n", loc.string); *) case loc of Loc (i, _, _) -> Loc (i) | Arg (i, _) -> Arg (i) esac - else case findMap (closure, loc) of - Some (n) -> (* printf ("result: %s\n", Acc (n).string); *) Acc (n) - esac - fi - } - - [startFunction, - getClosure, - getClosureItem] -} - -fun startFunction (env, fname) { - env [0] (fname) -} - -fun getClosure (env, fname) { - env [1] (fname) -} - -fun getClosureItem (env, loc) { - env [2] (loc) -} - -fun init2ndPassEnv (funEnvs) { - make2ndPassEnv ("", emptyMap (compare), funEnvs) -} - --- Compiles an expression into a stack machine code. --- Takes an expression, returns a list of stack machine --- instructions. - -(* Assignment - --- Some guidelines for compiling functions and scopes. --- --- 1. use env.beginScope/env.endScope properly; --- 2. in each scope traverse the definitions twice: --- a. first, add all bindings into symbolic state, --- using end.addVar/env.addFunction; --- b. do not forget to generate GLOBAL instructions for --- top-level variable declarations; --- c. on the secord traversal add functions themselves for --- future code generation (use env.rememberFunction). --- 3. the overall flow for codegeneration: --- a. generate the code for thetopmost expression (the progrman itself); --- b. take list of nested functions definitions via env.getFunctions and --- generate the code for each function; --- c. repeat b. until no function definitions appear. --- 4. when compiling functions, do not forget to create proper --- environment (use env.beginFunction/env/endFunction) and register arguments --- (use env.addArg). - -public fun compileSM (expr) { - failure ("compileSM not implemented\n") -} - End *) -(* Implementation *) -public fun compileSM (expr) { - fun label (lab, labUsed) { - if labUsed - then singletonBuffer (LABEL (lab, false)) - else emptyBuffer () - fi - } - - fun withLabel (lab, labUsed) { - if labUsed - then fun (code) {LABEL (lab, false) : code} - else id - fi - } - - fun compileMany (lab, env, exprs) { - case exprs of - {} -> [false, env, emptyBuffer ()] - | e : es -> - case env.genLabel of - [eLab, env] -> - case compile (eLab, env, e) of - [eUsed, env, eCode] -> - case compileMany (lab, env, es) of - [labUsed, env, esCode] -> [labUsed, env, eCode <+> label (eLab, eUsed) <+> esCode] - esac - esac - esac - esac - } - - fun compile (lab, env, expr) { - -- printf ("Compile: %s\n", expr.string); - - case expr of - Skip -> [false, env, emptyBuffer ()] - | Var (x) -> case lookupVal (env, x) of - [Fun (flab, nargs, level), env] -> [false, env.registerFunction (flab), singletonBuffer (CLOSURE (flab))] - | [x , env] -> [false, env, singletonBuffer (LD (x))] - esac - | Ref (x) -> [false, env, singletonBuffer (LDA (lookupVar (env, x)))] - | Const (n) -> [false, env, singletonBuffer (CONST (n))] - | Lambda (a, b) -> - case env.genLambdaLabel of - [fLab, env] -> [false, registerFunction (rememberFunction (addLambda (env, fLab), fLab, a, b), fLab), singletonBuffer (CLOSURE (fLab))] - esac - | Ignore (e) -> - case genLabel (env) of - [iLabel, env] -> - case compile (iLabel, env, e) of - [iUsed, env, eCode] -> - [false, env, eCode <+> label (iLabel, iUsed) <+ DROP] - esac - esac - | Builtin (name, args) -> - case genLabel (env) of - [bLabel, env] -> - case compileMany (bLabel, env, args) of - [bUsed, env, argsCode] -> [false, env, argsCode <+> label (bLabel, bUsed) <+ BUILTIN (name, args.size)] - esac - esac - | Binop (op, l, r) -> - case genLabel (env) of - [opLabel, env] -> - case compileMany (opLabel, env, {l, r}) of - [opUsed, env, lrCode] -> [false, env, lrCode <+> label (opLabel, opUsed) <+ BINOP (op)] - esac - esac - | Array (es) -> - case genLabel (env) of - [aLabel, env] -> - case compileMany (aLabel, env, es) of - [aUsed, env, esCode] -> [false, env, esCode <+> label (aLabel, aUsed) <+ ARRAY (es.size)] - esac - esac - | Sexp (s, es) -> - case genLabel (env) of - [aLabel, env] -> - case compileMany (aLabel, env, es) of - [aUsed, env, esCode] -> [false, env, esCode <+> label (aLabel, aUsed) <+ SEXP (s, es.size)] - esac - esac - | String (s) -> [false, env, singletonBuffer (STRING (s))] - | Elem (a, i) -> - case genLabel (env) of - [eLabel, env] -> - case compileMany (eLabel, env, {a, i}) of - [eUsed, env, code] -> [false, env, code <+> label (eLabel, eUsed) <+ ELEM] - esac - esac - | Assn (ElemRef (a, i), e) -> - case genLabel (env) of - [opLabel, env] -> - case compileMany (opLabel, env, {a, i, e}) of - [opUsed, env, lrCode] -> [false, env, lrCode <+> label (opLabel, opUsed) <+ STA] - esac - esac - | Assn (Ref (x), e) -> - case genLabel (env) of - [aLabel, env] -> - case compile (aLabel, env, e) of - [aUsed, env, eCode] -> - [false, env, eCode <+> label (aLabel, aUsed) <+ ST (lookupVar (env, x))] - esac - esac - | Set (x, e) -> - case genLabel (env) of - [aLabel, env] -> - case compile (aLabel, env, e) of - [aUsed, env, eCode] -> - case lookupVal (env, x) of - [x, env] -> [false, env, eCode <+> label (aLabel, aUsed) <+ ST (x)] - esac - esac - esac - | Assn (l, r) -> - case genLabel (env) of - [opLabel, env] -> - case compileMany (opLabel, env, {l, r}) of - [opUsed, env, lrCode] -> [false, env, lrCode <+> label (opLabel, opUsed) <+ STI] - esac - esac - | Seq (s1, s2) -> compileMany (lab, env, {s1, s2}) - | Case (s, brs, loc) -> - fun labelDepth (depth, label) { - if depth > 0 - then sprintf ("%s_drop_%d", label, depth) - else label - fi - } - - fun compilePatt (env, p, no) { - var maxdepth = ref (0); - - fun setDepth (depth) { - if depth > deref (maxdepth) - then maxdepth ::= depth - fi - } - - fun compileMany (env, depth, ps, no) { - foldl (fun ([env, i, acc], p) { - case compilePattInner (env, depth+1, p, no) of - [env, pattCode] -> - [env, i+1, acc <+ - DUP <+ - CONST (i) <+ - ELEM <+> - pattCode <+ - DROP] - esac - }, - [env, 0, emptyBuffer ()], - ps) - } - - fun compilePattInner (env, depth, p, no) { - setDepth (depth); - - case p of - Wildcard -> [env, emptyBuffer ()] - | Named (_, p) -> compilePattInner (env, depth, p, no) - | Const (c) -> [env, singletonBuffer (DUP) <+ - CONST (c) <+ - BINOP ("==") <+ - CJMP ("z", labelDepth (depth, no))] - | String (s) -> [env, singletonBuffer (DUP) <+ - STRING <+ - PATT (StrCmp) <+ - CJMP ("z", labelDepth (depth, no))] - | Array (ps) -> - case compileMany (env, depth, ps, no) of - [env, _, psCode] -> [env, singletonBuffer (DUP) <+ - PATT (Array (ps.size)) <+ - CJMP ("z", labelDepth (depth, no)) <+> - psCode] - esac - | Sexp (t, ps) -> - case compileMany (env, depth, ps, no) of - [env, _, psCode] -> [env, singletonBuffer (DUP) <+ - PATT (Tag (t, ps.size)) <+ - CJMP ("z", labelDepth (depth, no)) <+> - psCode] - esac - esac - } - - case compilePattInner (env, 0, p, no) of - [env, code] -> [env, deref (maxdepth), code] - esac - } - - fun genDrops (depth, label) { - var buf = emptyBuffer (), d = depth; - - while d > 0 do - buf := buf <+ LABEL (labelDepth (d, label), false) <+ DROP; - d := d - 1 - od; - - buf - } - - case genLabel (env) of - [failureLabel, env] -> - case - foldr ( - fun ([env, nextPatt, acc], [patt, branch]) { - case genLabel (env) of - [thisPatt, env] -> - case compilePatt (env, patt, nextPatt) of - [env, depth, pattCode] -> - case compile (lab, env, branch) of - [_, env, branchCode] -> - [env, thisPatt, singletonBuffer (LABEL (thisPatt, false)) <+> - pattCode <+ - DROP <+> - branchCode <+ - JMP (lab) <+> - genDrops (depth, nextPatt) <+> - acc] - esac - esac - esac - }, - [env, failureLabel, emptyBuffer ()], - brs) of - [env, _, code] -> - case lookupVal (env, s) of - [s, env] -> [true, env, singletonBuffer (LD (s)) <+> - code <+ - LABEL (failureLabel, false) <+ - META (MF (loc))] - esac - esac - esac - - | Repeat (body, cond) -> - case genLabels (env, 3) of - [condLabel, bodyLabel, jumpLabel, env] -> - case compile (condLabel, env, body) of - [condLabelUsed, env, bodyCode] -> - case compile (jumpLabel, env, cond) of - [jumpLabelUsed, env, condCode] -> - [false, env, singletonBuffer (LABEL (bodyLabel, false)) <+> - bodyCode <+> - label (condLabel, condLabelUsed) <+> condCode <+> - label (jumpLabel, jumpLabelUsed) <+ CJMP ("z", bodyLabel) - ] - esac - esac - esac - | If (cond, th, el) -> - case genLabels (env, 2) of - [jumpLabel, elseLabel, env] -> - case compile (lab, env, th) of - [labUsedInThen, env, thenCode] -> - case compile (lab, env, el) of - [labUsedInElse, env, elseCode] -> - case compile (jumpLabel, env, cond) of - [jumpLabelUsed, env, condCode] -> - [true, env, condCode <+> - label (jumpLabel, jumpLabelUsed) <+ - CJMP ("z", elseLabel) <+> - thenCode <+ - JMP (lab) <+ - LABEL (elseLabel, false) <+> - elseCode - ] - esac - esac - esac - esac - | While (cond, body) -> - case genLabels (env, 3) of - [bodyLabel, condLabel, jumpLabel, env] -> - case compile (condLabel, env, body) of - [_, env, bodyCode] -> - case compile (jumpLabel, env, cond) of - [jumpLabelUsed, env, condCode] -> - [false, env, singletonBuffer (JMP (condLabel)) <+ - LABEL (bodyLabel, true) <+> - bodyCode <+ - LABEL (condLabel, false) <+> - condCode <+> - label (jumpLabel, jumpLabelUsed) <+ - CJMP ("nz", bodyLabel) - ] - esac - esac - esac - - | Call (f, args, loc) -> - case genLabels (env, 2) of - [callLabel, argsLabel, env] -> - case compileMany (callLabel, env, args) of - [callLabelUsed, env, argsCode] -> - case f of - Var (f) -> - case lookupVal (env, f) of - [Fun (fLabel, n, fLevel), env] -> - [false, env.registerFunction (fLabel), if n != args.size - then error (sprintf ("wrong number of parameters in function ""%s"" call", f), loc) - else singletonBuffer (PROTO (fLabel, getBuffer $ argsCode, callLabel, callLabelUsed, args.size)) - fi] - | [loc, env] -> - [false, env, singletonBuffer (LD (loc)) <+> - argsCode <+> - label (callLabel, callLabelUsed) <+ - CALLC (args.size)] - esac - | _ -> - case compile (argsLabel, env, f) of - [argsLabelUsed, env, fCode] -> - [false, env, fCode <+> - label (argsLabel, argsLabelUsed) <+> - argsCode <+> - label (callLabel, callLabelUsed) <+ - CALLC (args.size)] - esac - esac - esac - esac - | Scope (defs, e) -> - case foldl (fun ([env, funs, globalDefs], def) { - case def of - Var (ds) -> [env.addVars (ds), funs, if env.isGlobal - then foldr (fun (globalDefs, name) { - singletonBuffer (GLOBAL (name)) <+> globalDefs - }, globalDefs, ds) - else globalDefs - fi] - | Val (ds) -> [env.addVals (ds), funs, if env.isGlobal - then foldr (fun (globalDefs, name) { - singletonBuffer (GLOBAL (name)) <+> globalDefs - }, globalDefs, ds) - else globalDefs - fi] - | Fun (name, args, body) -> - case genFunLabel (env, name) of - [fLabel, env] -> [env.addFunction (name, fLabel, args.size), [fLabel, args, body] : funs, globalDefs] - esac - esac - }, [env.beginScope, {}, emptyBuffer ()], defs) of - [env, funs, globalDefs] -> - case compile (lab, foldl (fun (env, [fLabel, args, body]) { - env.rememberFunction (fLabel, args, body) - }, env, funs), e) of - [flag, env, code] -> [flag, env.endScope, globalDefs <+> code] - esac - esac - esac - } - - fun compileFunctions (env, main) { - fun iterate (env, funList) { - case funList of - {} -> case env.getFunctions of - [{}, env] -> [emptyBuffer (), env] - | [fs, env] -> iterate (env, fs) - esac - | Fun (f, args, body, state) : fs -> - case genLabel (addArgs (beginFunction (env, state, f), args)) of - [endLab, env] -> - case compile (endLab, env, body) of - [endUsed, env, code] -> - case env.endFunction of - env -> case iterate (env, fs) of - [code0, env0] -> - [singletonBuffer (LABEL (f, false)) <+ - BEGIN (f, args.size, getLocals (env), false) <+> - code <+> - label (endLab, endUsed) <+ - END <+> - code0, env0] - esac - esac - esac - esac - esac - } - - case iterate (env, {}) of - [code, env] -> - [main <+> code, env.propagateClosures] - esac - } - - fun fixClosures (env2, insns) { - fun compileClosure (env2, f, closure) { - -- printf ("f: %s, bindings: %s\n", f, bindings(closure).string); - case elements $ foldl (addSet, emptySet (fun ([_, i], [_, j]) {compare (i, j)}), bindings $ closure) of - closure -> - -- printf ("closure: %s\n", closure.string); - foldl (fun (buf, [loc, _]) {buf <+ LD (getClosureItem (env2, loc))}, - emptyBuffer (), - closure) <+ CLOSURE (f, closure.size) - esac - } - - fun fixClosuresRec (env2, insns) { - foldl (fun ([env2, code], insn) { - case insn of - BEGIN (f, a, l, _) -> [env2.startFunction (f), code <+ BEGIN (f, a, l, 1-env2.getClosure (f).isEmptyMap)] - | PROTO (f, args, callLabel, callLabelUsed, n) -> - case fixClosuresRec (env2, args) of - [env2, args] -> - case getClosure (env2, f) of - closure -> if isEmptyMap (closure) - then [env2, code <+> - args <+> - label (callLabel, callLabelUsed) <+ - CALL (f, n)] - else [env2, code <+> - compileClosure (env2, f, closure) <+> - args <+> - label (callLabel, callLabelUsed) <+ - CALLC (n)] - fi - esac - esac - | CLOSURE (f) -> [env2, code <+> compileClosure (env2, f, getClosure (env2, f))] - | _ -> [env2, code <+ insn] - esac - }, - [env2, emptyBuffer ()], - insns) - } - - getBuffer $ fixClosuresRec (env2, insns) [1] - } - - case initCompEnv ().beginScope - .addFunction ("read", "$read", 0) - .addFunction ("write", "$write", 1) - .genLabel of - [endLabel, env] -> - case compile (endLabel, env, case expr of - Scope (defs, e) -> Scope (Fun ("$main", {}, e) : defs, Skip) - | _ -> Scope ({Fun ("$main", {}, expr)}, Skip) - esac) of - [_, env, code] -> - case compileFunctions (env, code) of - [buffer, env2] -> fixClosures (env2, getBuffer $ buffer) - esac - esac - esac -} -(* End *) diff --git a/lama-compiler/src/State.lama b/lama-compiler/src/State.lama deleted file mode 100644 index 36306ef99..000000000 --- a/lama-compiler/src/State.lama +++ /dev/null @@ -1,191 +0,0 @@ --- States: partial maps from variables into values - -import Collection; -import List; -import Lexer; -import Parser; -import Fun; - --- State with a stack of scopes; each scope is a map from names to --- their kinds and values -fun makeState (scopes, level) { - -- Searches a scope stack and performed a speficified action - -- on the found binding - fun lookup (name, action) { - fun lookupInScopes (scopes) { - case scopes of - {} -> error (sprintf ("name ""%s"" is undefined", name), getLoc (name)) - | s : scopes -> - case findMap (s, name) of - None -> lookupInScopes (scopes) - | Some (x) -> x - esac - esac - } - - lookupInScopes (scopes) - } - - -- Makes and assignment in scopes - fun assign (name, value) { - fun assignInScopes (scopes) { - case scopes of - {} -> error (sprintf ("name ""%s"" is undefined", name), getLoc (name)) - | s : scopes -> - case findMap (s, name) of - None -> s : assignInScopes (scopes) - | Some (_) -> addMap (s, name, value) : scopes - esac - esac - } - - makeState (assignInScopes (scopes), level) - } - - -- Enters a new scope - fun enterScope () { - makeState (emptyMap (compare) : scopes, level+1) - } - - -- Leaves a scope - fun leaveScope () { - makeState (scopes.tl, level-1) - } - - -- Adds a name into a scope - fun addName (name, value) { - case scopes of - s : scopes -> - case findMap (s, name) of - None -> makeState (addMap (s, name, value) : scopes, level) - | Some (_) -> error (sprintf ("duplicate ""%s"" name definition", name), getLoc (name)) - esac - esac - } - - -- Enters a function; this drops all local scopes and creates a new one - fun enterFunction (env) { - fun enterScopes (scopes) { - case scopes of - {_, _} -> scopes - | _ : scopes -> enterScopes (scopes) - esac - } - - case emptyMap (compare) : env +++ enterScopes (scopes) of - scopes -> makeState (scopes, scopes.size) - esac - } - - -- Leaves a function: replaces the global scope in the state with a given one - fun leaveFunction (global) { - fun replaceGlobal (scopes) { - case scopes of - {_, _} -> global - | s : scopes -> s : replaceGlobal (scopes) - esac - } - - case replaceGlobal (scopes) of - scopes -> makeState (scopes, scopes.size) - esac - } - - --- Gets a global scope from a state - fun getGlobal () { - fun findGlobal (scopes) { - case scopes of - {_, _} -> scopes - | _ : scopes -> findGlobal (scopes) - esac - } - - findGlobal (scopes) - } - - -- Converts a state into environment - fun toEnv (l) { - case foldr (fun ([acc, i, n], st) { - if n == 0 then [acc, i+1, n] - elif i < 2 then [acc, i+1, n-1] - else [st : acc, i+1, n-1] - fi - }, [{}, 0, l], scopes) of - [scopes, _, _] -> scopes - esac - } - - -- Gets the level - fun getLevel () { - level - } - - -- Gets the scopes - fun getScopes () { - scopes - } - - [lookup, assign, enterScope, leaveScope, addName, enterFunction, leaveFunction, getGlobal, toEnv, getLevel, getScopes] -} - --- Accessors functions -public fun lookup (state, x) { - state [0] (x) -} - -public infix <- before : (state, [x, v]) { - state [1] (x, v) -} - -public fun enterScope (state) { - state [2] () -} - -public fun leaveScope (state) { - state [3] () -} - -public fun addName (state, name, value) { - state [4] (name, value) -} - -public fun enterFunction (state, env) { - state [5] (env) -} - -public fun leaveFunction (state, global) { - state [6] (global) -} - -public fun getGlobal (state) { - state [7] () -} - -public fun toEnv (state, level) { - state [8] (level) -} - -public fun getLevel (state) { - state [9] () -} - -public fun getScopes (state) { - state [10] () -} - --- Creates an empty state -public fun emptyState () { - makeState ({}, 0) -} - --- Map over the list of scopes -public fun mapScopes (scopes, f) { - map (fun (m) { - foldl (fun (m, [k, v]) { - addMap (m, k, f (v)) - }, - emptyMap (compare), - bindings (m)) - }, scopes) -} - diff --git a/lama-compiler/src/World.lama b/lama-compiler/src/World.lama deleted file mode 100644 index 42772dc9a..000000000 --- a/lama-compiler/src/World.lama +++ /dev/null @@ -1,25 +0,0 @@ --- World: holds input-output streams - -import List; - --- Creates a world; "input" is expected to be a --- list of integers -public fun createWorld (input) { - [input, {}] -} - --- Writes an output into a world -public fun writeWorld (n, [input, output]) { - [input, n:output] -} - --- Reads an input from a world; the result is --- a pair --- the value read, the new world -public fun readWorld ([n:input, output]) { - [n, [input, output]] -} - --- Gets an output from a world -public fun getOutput ([_, output]) { - reverse (output) -} \ No newline at end of file diff --git a/lama-compiler/src/X86.lama b/lama-compiler/src/X86.lama deleted file mode 100644 index 4b41788e0..000000000 --- a/lama-compiler/src/X86.lama +++ /dev/null @@ -1,927 +0,0 @@ --- X86 codegeneration interface --- We use stack machine programs as intermediate representation -import Fun; -import SM; -import Collection; -import List; -import Manifest; -import Buffer; - --- Assembler language interface --- The registers: -var regs = ["%ebx", "%ecx", "%esi", "%edi", "%eax", "%edx", "%ebp", "%esp"]; - --- We can not freely operate with all register; only with 4 by now -var nRegs = regs.length - 5; - --- For convenience we define the following synonyms for the registers: -var ebx = R (0), - ecx = R (1), - esi = R (2), - edi = R (3), - eax = R (4), - edx = R (5), - ebp = R (6), - esp = R (7); - --- We need to know the word size to calculate offsets correctly -var wordSize = 4; - --- We need to distinguish the following operand types: --- R (int) -- hard register --- S (int) -- a position on the hardware stack --- M (string) -- a named memory location --- L (int) -- an immediate operand --- I (int, opnd) -- an indirect operand with offset --- C -- saved closure - --- Some x86 instruction (we do not need all of them): --- Mov (opnd, opnd) -- copies a value from the first to the second operand --- Lea (opnd, opnd) -- loads an address of the first operand into the second --- Binop (string, opnd, opnd) -- makes a binary operation; note, the first operand --- designates x86 operator, not the source language one --- IDiv (opnd) -- x86 integer division, see instruction set reference --- Cltd -- see instruction set reference --- Set (string, string) -- sets a value from flags; the first operand is the --- suffix, which determines the value being set, the --- the second --- (sub)register name --- Jmp (string) -- unconditional jump to a label --- CJmp (string, string) -- conditional jump to a label --- Label (string) -- a label --- Push (opnd) -- pushes the operand on the hardware stack --- Pop (opnd) -- pops from the hardware stack to the operand --- Call (string) -- calls a function by its name --- CallI (opnd) -- indirect function call --- Ret -- returns from a function --- Meta (string) -- metainformation (declarations, etc.) --- --- Dec (opnd) -- arithmetic correction: decrement --- Or1 (opnd) -- arithmetic correction: or 0x0001 --- Sal1 (opnd) -- arithmetic correction: shl 1 --- Sar1 (opnd) -- arithmetic correction: shr 1 - --- Machine instruction printer -fun insnString (insn) { - - fun binopString (op) { - case op of - "+" -> "addl" - | "-" -> "subl" - | "*" -> "imull" - | "&&" -> "andl" - | "!!" -> "orl" - | "^" -> "xorl" - | "cmp" -> "cmpl" - esac - } - - fun opndString (opnd) { - case opnd of - R (i) -> regs [i] - | S (i) -> if i >= 0 - then sprintf ("-%d(%%ebp)", (i+1) * wordSize) - else sprintf ("%d(%%ebp)", 8 + (-1-i) * wordSize) - fi - - | M (x) -> x - | L (i) -> sprintf ("$%d", i) - | I (0, x) -> sprintf ("(%s)", opndString (x)) - | I (n, x) -> sprintf ("%d(%s)", n, opndString (x)) - | C -> "4(%ebp)" - esac - } - - case insn of - Cltd -> "\tcltd\n" - | Set (suf, s) -> sprintf ("\tset%s\t%s\n", suf, s) - | IDiv (s1) -> sprintf ("\tidivl\t%s\n", opndString (s1)) - | Binop (op, s1, s2) -> sprintf ("\t%s\t%s,\t%s\n", binopString (op), opndString (s1), opndString (s2)) - | Lea (s1, s2) -> sprintf ("\tleal\t%s,\t%s\n", opndString (s1), opndString (s2)) - | Mov (s1, s2) -> sprintf ("\tmovl\t%s,\t%s\n", opndString (s1), opndString (s2)) - | Push (s) -> sprintf ("\tpushl\t%s\n", opndString (s)) - | Pop (s) -> sprintf ("\tpopl\t%s\n", opndString (s)) - | Ret -> "\tret\n" - | Call (p) -> sprintf ("\tcall\t%s\n", p) - | CallI (p) -> sprintf ("\tcall\t*(%s)\n", opndString (p)) - | Label (l) -> sprintf ("%s:\n", l) - | Jmp (l) -> sprintf ("\tjmp\t%s\n", l) - | CJmp (c, l) -> sprintf ("\tj%s\t%s\n", c, l) - | Meta (m) -> m - | Dec (s) -> sprintf ("\tdecl\t%s\n", opndString (s)) - | Or1 (s) -> sprintf ("\torl\t$0x0001,\t%s\n", opndString (s)) - | Sal1 (s) -> sprintf ("\tsall\t%s\n", opndString (s)) - | Sar1 (s) -> sprintf ("\tsarl\t%s\n", opndString (s)) - esac -} - --- Environment for symbolic interpreter --- An environment holds --- a symbolic stack --- a maximal stack depth reached so far --- a set of global variable names --- a barrier condition (set up right after an unconditional jump is interpreter) --- a stack map which maps labels to symbolic stacks - -fun makeEnv (stack, stackSlots, globals, strings, stringIndex, barrier, stackMap, fLabel, nLocals, clo) { - -- Returns an internal name for a global variable - fun globalName (name) { - "global_" ++ name - } - - -- Returns a string representation of the environment - fun envString () { - sprintf ("Stack : %s\nStackSlots: %d\nGlobals : %s\n", stack.string, stackSlots, elements (globals).string) - } - - -- Allocates a new position on the symbolic stack; - -- returns a pair: a location for allocated item and - -- an updated environment - fun allocate () { - case - case stack of - {} -> [ebx, 0] - | S (n) : _ -> [S (n+1), n+2] - | R (n) : _ -> if n < nRegs then [R (n+1), stackSlots] else [S (nLocals), nLocals + 1] fi - | _ -> [S (nLocals), nLocals + 1] - esac - of [x, n] -> [x, makeEnv (x : stack, if n > stackSlots then n else stackSlots fi, globals, strings, stringIndex, barrier, stackMap, fLabel, nLocals, clo)]esac - } - - -- Pushes an item on the symbolic state; returns an updated envirtonment - fun push (y) { - makeEnv (y : stack, stackSlots, globals, strings, stringIndex, barrier, stackMap, fLabel, nLocals, clo) - } - - -- Pops one item from the symbolic stack; returns a pair: a popped - -- item and an updated environment - fun pop () { - case stack of - x : stack -> [x, makeEnv (stack, stackSlots, globals, strings, stringIndex, barrier, stackMap, fLabel, nLocals, clo)] - esac - } - - -- Pops two items from the symbolic stack; returns a triple: - -- popped items and an undated environment - fun pop2 () { - case stack of - x : y : stack -> [x, y, makeEnv (stack, stackSlots, globals, strings, stringIndex, barrier, stackMap, fLabel, nLocals, clo)] - esac - } - - -- Peeks the top of the symbolic stack - fun peek () { - stack.fst - } - - -- Adds a global variable; returns an updated environment - fun addGlobal (name) { - makeEnv (stack, stackSlots, addSet (globals, globalName (name)), strings, stringIndex, barrier, stackMap, fLabel, nLocals, clo) - } - - -- References an allocation - fun loc (alloc) { - case alloc of - Glb (x) -> M (globalName (x)) - | Arg (i) -> S (0 - (i + if clo then 2 else 1 fi)) - | Loc (i) -> S (i) - | Acc (i, _) -> I (wordSize * (i+1), edx) - | Acc (i) -> I (wordSize * (i+1), edx) - esac - } - - -- Gets a list of global variables from the environment - fun getGlobals () { - globals.elements - } - - -- Gets a maximal stack size from the environment - fun getStackSize () { - stackSlots - } - - -- Gets barrier condition - fun isBarrier () { - barrier - } - - -- Sets barrier condition - fun setBarrier () { - makeEnv (stack, stackSlots, globals, strings, stringIndex, true, stackMap, fLabel, nLocals, clo) - } - - -- Associates the current symbolic state with a label - fun setStack (l) { - makeEnv (stack, stackSlots, globals, strings, stringIndex, false, addMap (stackMap, l, stack), fLabel, nLocals, clo) - } - - -- Retrieves a stack for a label - fun retrieveStack (l) { - case findMap (stackMap, l) of - None -> makeEnv (stack, stackSlots, globals, strings, stringIndex, false, stackMap, fLabel, nLocals, clo) - | Some (stack) -> makeEnv (stack, stackSlots, globals, strings, stringIndex, false, stackMap, fLabel, nLocals, clo) - esac - } - - -- Drops a barrier - fun dropBarrier () { - makeEnv (stack, stackSlots, globals, strings, stringIndex, false, stackMap, fLabel, nLocals, clo) - } - - -- Checks if a stack is set for a label - fun hasStack (l) { - compare (findMap (stackMap, l), None) != 0 - } - - -- Sets the label of current function - fun enterFunction (fLabel, nL, clo) { - makeEnv (stack, stackSlots, globals, strings, stringIndex, false, stackMap, fLabel, nL, clo) - } - - -- Gets the label of current function - fun currentFunction () { - fLabel - } - - -- Gets the list of live registers past given symbolic stack depth - fun liveRegisters (depth) { - fun inner (d, acc, st) { - case st of - {} -> acc - | (r@R (_)) : tl -> inner (d+1, if d >= depth then r : acc else acc fi, tl) - | _ : tl -> inner (d+1, acc, tl) - esac - } - - inner (0, {}, stack) - } - - -- Registers a string literal and assigns it a name - fun addString (s) { - var escaped = makeString ((s.length + 1) * 2), i = 0, j = 0, name = sprintf ("string_%d", stringIndex); - - for skip, i < s.length, i := i+1 do - case s[i] of - '"' -> escaped [j] :='"'; escaped [j+1] := '"'; j := j+2 - | '\n' -> escaped [j] :='\'; escaped [j+1] := 'n'; j := j+2 - | '\t' -> escaped [j] :='\'; escaped [j+1] := 't'; j := j+2 - | c -> escaped [j] := c; j := j+1 - esac - od; - - [makeEnv (stack, stackSlots, globals, addSet (strings, [name, substring (escaped, 0, j)]), stringIndex+1, false, stackMap, fLabel, nLocals, clo), - name] - } - - -- Gets a list of all string literals and their names - fun getStrings () { - elements (strings) - } - - -- Gets a local static size for the current function - fun staticSize () { - nLocals + stackSlots - } - - -- Says if the current function has a closure - fun hasClosure () { - clo - } - - -- Generate a code to save current closure on the stack - fun saveClosure () { - if clo - then singletonBuffer (Push (edx)) - else emptyBuffer () - fi - } - - -- Generate a code to restore a closure from the stack - fun restClosure () { - if clo - then singletonBuffer (Pop (edx)) - else emptyBuffer () - fi - } - - -- Generate a code to save current closure on the stack - fun reloadClosure () { - if clo - then {Mov (C, edx)} - else {} - fi - } - - [envString, - allocate, - push, - pop, - pop2, - addGlobal, - loc, - getGlobals, - getStackSize, - peek, - isBarrier, - setBarrier, - setStack, - retrieveStack, - enterFunction, - currentFunction, - liveRegisters, - addString, - getStrings, - staticSize, - hasStack, - dropBarrier, - hasClosure, - saveClosure, - restClosure, - reloadClosure] -} - --- Exported accessors -fun envString (env) { - env [0] () -} - -fun allocate (env) { - env [1] () -} - -fun push (env, x) { - env [2] (x) -} - -fun pop (env) { - env [3] () -} - -fun pop2 (env) { - env [4] () -} - -fun addGlobal (env, name) { - env [5] (name) -} - -fun loc (env, name) { - env [6] (name) -} - -fun getGlobals (env) { - env [7] () -} - -fun getStackSize (env) { - env [8] () -} - -fun peek (env) { - env [9] () -} - -fun isBarrier (env) { - env [10] () -} - -fun setBarrier (env) { - env [11] () -} - -fun setStack (env, l) { - env [12] (l) -} - -fun retrieveStack (env, l) { - env [13] (l) -} - -fun enterFunction (env, fLabel, nA, clo) { - env [14] (fLabel, nA, clo) -} - -fun currentFunction (env) { - env [15] () -} - -fun liveRegisters (env, depth) { - env [16] (depth) -} - -fun addString (env, s) { - env [17] (s) -} - -fun getStrings (env) { - env [18] () -} - -fun staticSize (env) { - env [19] () -} - -fun hasStack (env, l) { - env [20] (l) -} - -fun dropBarrier (env) { - env [21] () -} - -fun hasClosure (env) { - env [22] () -} - -fun saveClosure (env) { - env [23] () -} - -fun restClosure (env) { - env [24] () -} - -fun reloadClosure (env) { - env [25] () -} - --- Creates an initial environment -fun initEnv () { - makeEnv ({}, 0, emptySet (compare), emptySet (compare), 0, false, emptyMap (compare), "", 0, false) -} - --- Codegeneration helper functions -fun fixMain (lab) { - case lab of "L$main" -> "main" | _ -> lab esac -} - --- Generates code section -fun codeSection (text) { - singletonBuffer (Meta ("\t.text\n")) <+> text -} - --- Generates data section -fun dataSection (text) { - singletonBuffer (Meta ("\t.data\n")) <+> text -} - --- Generates integer definition -fun intDef (name) { - Meta (sprintf ("%s:\t.int\t0\n", name)) -} - --- Generates string definition -fun stringDef ([name, value]) { - Meta (sprintf ("%s:\t.string\t""%s""\n", name, value)) -} - --- Generates function prologue -fun prologue (env, fLabel) { - env.saveClosure <+ - Push (ebp) <+ - Mov (esp, ebp) <+ - Binop ("-", M (sprintf ("$%s_SIZE", fixMain $ fLabel)), esp) -} - --- Generates function epilogue -fun epilogue (env) { - var metaDef = Meta (sprintf ("\t.set\t%s_SIZE,\t%d\n", fixMain $ env.currentFunction, env.staticSize * wordSize)); - - if compare (env.currentFunction, "L$main") == 0 - then [env, singletonBuffer (Mov (ebp, esp)) <+ Pop (ebp) <+ Binop ("^", eax, eax) <+ Ret <+ metaDef] - else case env.pop of - [y, env] -> [env, singletonBuffer (Mov (ebp, esp)) <+ Pop (ebp) <+ Mov (y, eax) <+> env.restClosure <+ Ret <+ metaDef] - esac - fi -} - --- Checks if an operand resides on a stack -fun stackOpnd (opnd) { - case opnd of - S (_) -> true - | _ -> false - esac -} - --- Checks if an operand resides in memory -fun memOpnd (opnd) { - case opnd of - S (_) -> true - | M (_) -> true - | _ -> false - esac -} - --- Generates a move between locations, using --- intermediate register if needed -fun move (from, to) { - if memOpnd (from) && memOpnd (to) - then singletonBuffer (Mov (from, eax)) <+ Mov (eax, to) - else singletonBuffer (Mov (from, to)) - fi -} - --- Gets a suffix for Set instruction from --- source language comparison operator -fun suffix (op) { - case op of - "<" -> "l" - | "<=" -> "le" - | "==" -> "e" - | "!=" -> "ne" - | ">=" -> "ge" - | ">" -> "g" - esac -} - --- Boxes an immediate value -fun makeBox (n) { - n * 2 + 1 -} - --- Generates a fixednum representation --- conversion -fun toFixedNum (r) { - singletonBuffer (Sal1 (r)) <+ Or1 (r) -} - -(* Implementation *) --- Generates a static call -fun call (env, fLabel, nA) { - case unzip $ map (fun (r) {[Push (r), Pop (r)]}, env.liveRegisters (nA)) of - [pushRegs, popRegs] -> - fun pushArgs (env, acc, n) { - case n of - 0 -> [env, acc] - | n -> case env.pop of - [x, env] -> pushArgs (env, Push (x) : acc, n - 1) - esac - esac - } - - case pushArgs (env, {}, nA) of - [env, pushArgs] -> - case - case fLabel of - "Barray" -> [{Push (L (makeBox $ nA))}, Call (fLabel), env] - | "Bsexp" -> [{Push (L (makeBox $ nA))}, Call (fLabel), env] - | Closure (f) -> [{Push (M ("$" ++ f)), Push (L (makeBox $ nA))}, Call ("Bclosure"), env] - | Closure -> case env.pop of - [closure@(S (_)), env] -> [{}, {Mov (closure, edx), Mov (edx, eax), CallI (eax)}, env] - | [closure, env] -> [{}, {Mov (closure, edx), CallI (closure)}, env] - esac - | #str -> [{}, Call (if fLabel[0] == '$' - then "L" ++ substring (fLabel, 1, fLabel.length - 1) - else fLabel - fi), env] - esac of - [extraArg, call, env] -> - case env.allocate of - [y, env] -> - [env, listBuffer (deepFlatten $ {pushRegs, - reverse (pushArgs), - extraArg, - call, - Binop ("+", L (wordSize * (pushArgs.size + extraArg.size)), esp), - reverse (popRegs), - Mov (eax, y), - env.reloadClosure}) - ] - esac - esac - esac - esac -} -(* End *) - --- Compiles stack machine code into a list of x86 instructions. Takes an environment --- and stack machine code, returns an updated environment and x86 code. -fun compile (args, env, code) { - fun compile (env, code) { - foldl ( - fun ([env, scode], i) { - var code = scode <+ Meta ("# " ++ showSMInsn (i) ++ "\n"); - - -- printf ("Insn: %s\n", i.string); - -- printf ("env : %s\n", env.envString); - - -- This if removes unreachable code; otherwise - -- the stack invariants for the symbolic interpreter - -- are violated - if env.isBarrier - then case i of - LABEL (l, true) -> [env.dropBarrier, code <+ Label (fixMain $ l)] - | LABEL (l, _) -> if hasStack (env, l) - then [retrieveStack (env, l), code <+ Label (fixMain $ l)] - else [env, code] - fi - | _ -> [env, code] - esac - else - case i of - READ -> - case env.allocate of - [s, env] -> [env, code <+ Call ("Lread") <+ Mov (eax, s)] - esac - | WRITE -> - case env.pop of - [s, env] -> [env, code <+ Push (s) <+ Call ("Lwrite") <+ Pop (eax)] - esac - (* Assignment - - -- Some guidelines for generating function calls: - -- - -- 1. generate instructions to save live registers on the X86 stack (use - -- env.liveRegisters (number of arguments); - -- 2. generate instructions to move actual parameters from the symbolic - -- stack to the hardware one; - -- 3. generate the call itself; - -- 4. discard the actual parameters from the stack; - -- 5. restore saved live registers. - -- - -- Some guidelines for generating functions: - -- - -- 1. generate proper prologue for BEGIN instruction (use "prologue" helper); use - -- env.enterFunction to create a proper environment; - -- 2. generate epilogue for END instruction. - - | _ -> failure ("codegeneration for instruction %s is not yet implemented\n", i.string) - End *) - (* Implementation *) - | BEGIN (f, nA, nL, c) -> case env.enterFunction (f, nL, c) of - env -> [env, code <+> prologue (env, f)] - esac - - | END -> case epilogue (env) of - [env, endCode] -> [env, code <+> endCode] - esac - - | CALLC (n) -> case call (env, Closure, n) of - [env, callCode] -> [env, code <+> callCode] - esac - - | CLOSURE (f, n) -> case call (env, Closure (f), n) of - [env, callCode] -> [env, code <+> callCode] - esac - - | CALL (fLabel, nA) -> case call (env, fLabel, nA) of - [env, callCode] -> [env, code <+> callCode] - esac - - | GLOBAL (x) -> [env.addGlobal (x), code] - - | LABEL (l, _) -> [env, code <+ Label (fixMain $ l)] - - | JMP (l) -> [setBarrier (setStack (env, l)), code <+ Jmp (l)] - - | CJMP (s, l) -> - case env.pop of - [x, env] -> [setStack (env, l), code <+ Sar1 (x) <+ Binop ("cmp", L (0), x) <+ CJmp (s, l)] - esac - - | CONST (n) -> - case env.allocate of - [s, env] -> [env, code <+ Mov (L (makeBox $ n), s)] - esac - - | LD (x) -> - case env.allocate of - [s, env] -> [env, code <+> move (env.loc (x), s)] - esac - - | LDA (x) -> - case env.allocate of - [s, env] -> - if memOpnd (s) - then [env, code <+ Lea (env.loc (x), eax) <+ Mov (eax, s)] - else [env, code <+ Lea (env.loc (x), s)] - fi - esac - - | ST (x) -> - [env, code <+> move (env.peek, env.loc (x))] - - | STI -> - case env.pop2 of - [v, x, env] -> - [env.push (x), code <+> if memOpnd (x) - then singletonBuffer (Mov (v, edx)) <+ Mov (x, eax) <+ Mov (edx, I (0, eax)) <+ Mov (edx, x) - else singletonBuffer (Mov (v, eax)) <+ Mov (eax, I (0, x)) <+ Mov (eax, x) - fi] - esac - - | STA -> - case call (env, "Bsta", 2) of - [env, callCode] -> [env, code <+> callCode] - esac - - | ELEM -> - case call (env, "Belem", 2) of - [env, callCode] -> [env, code <+> callCode] - esac - - | BUILTIN (f, n) -> - case call (env, "B" ++ f, n) of - [env, callCode] -> [env, code <+> callCode] - esac - - | STRING (s) -> - case env.addString (s) of - [env, sym] -> - case env.allocate of - [y, env] -> - case call (env, "Bstring", 1) of - [env, callCode] -> [env, code <+> move (M ("$" ++ sym), y) <+> callCode] - esac - esac - esac - - | SEXP (t, n) -> - case env.allocate of - [s, env] -> - case call (env, "Bsexp", n+1) of - [env, callCode] -> [env, code <+> move (L (makeBox (tagHash $ t)), s) <+> callCode] - esac - esac - - | ARRAY (n) -> - case call (env, "Barray", n) of - [env, callCode] -> [env, code <+> callCode] - esac - - | DUP -> - case env.peek of - x -> case env.allocate of - [s, env] -> [env, code <+> move (x, s)] - esac - esac - - | PATT (p) -> - case p of - Tag (t, sz) -> - case env.allocate of - [s1, env] -> - case env.allocate of - [s2, env] -> - case call (env, "Btag", 3) of - [env, callCode] -> [env, code <+> - move (L (makeBox $ tagHash $ t), s1) <+> - move (L (makeBox $ sz), s2) <+> - callCode] - esac - esac - esac - | StrCmp -> - case call (env, "Bstring_patt", 2) of - [env, callCode] -> [env, code <+> callCode] - esac - | Array (n) -> - case env.allocate of - [s, env] -> - case call (env, "Barray_patt", 2) of - [env, callCode] -> [env, code <+> move (L (makeBox $ n), s) <+> callCode] - esac - esac - esac - - | META (m) -> - case m of - MF ([line, col]) -> - case env.pop of - [v, env] -> case env.addString (args.getInFile) of - [env, sym] -> [env.setBarrier, code <+ - Push (L (makeBox $ col)) <+ - Push (L (makeBox $ line)) <+ - Push (M ("$" ++ sym)) <+ - Push (v) <+ - Call ("Bmatch_failure") <+ - Binop ("+", L (4 * wordSize), esp)] - esac - esac - esac - - | DROP -> - case env.pop of - [_, env] -> [env, code] - esac - - | BINOP (op) -> - infix ? after + (x, l) { - case l of - {} -> false - | h : t -> if compare (x, h) == 0 then true else x ? t fi - esac - } - - case env.pop2 of - [x, y, env] -> - [env.push (y), - code <+> - if compare (op, "/") == 0 - then singletonBuffer (Mov (y, eax)) <+ - Sar1 (eax) <+ - Cltd <+ - Sar1 (x) <+ - IDiv (x) <+> - toFixedNum (eax) <+ - Mov (eax, y) - elif compare (op, "%") == 0 - then singletonBuffer (Mov (y, eax)) <+ - Sar1 (eax) <+ - Cltd <+ - Sar1 (x) <+ - IDiv (x) <+> - toFixedNum (edx) <+ - Mov (edx, y) - elif op ? {"<", "<=", "==", "!=", ">=", ">"} - then - if memOpnd (x) - then singletonBuffer (Binop ("^", eax, eax)) <+ - Mov (x, edx) <+ - Binop ("cmp", edx, y) <+ - Set (suffix (op), "%al") <+> - toFixedNum (eax) <+ - Mov (eax, y) - else singletonBuffer (Binop ("^" , eax, eax)) <+ - Binop ("cmp", x, y) <+ - Set (suffix (op), "%al") <+> - toFixedNum (eax) <+ - Mov (eax, y) - fi - else case op of - "*" -> if stackOpnd (y) - then singletonBuffer (Dec (y)) <+ Mov (x, eax) <+ Sar1 (eax) <+ Binop (op, y, eax) <+ Or1 (eax) <+ Mov (eax, y) - else singletonBuffer (Dec (y)) <+ Mov (x, eax) <+ Sar1 (eax) <+ Binop (op, eax, y) <+ Or1 (y) - fi - - | "&&" -> singletonBuffer (Mov (x, eax)) <+ - Dec (eax) <+ - Binop (op, x, eax) <+ - Mov (L (0), eax) <+ - Set ("ne", "%al") <+ - - Mov (y, edx) <+ - Dec (edx) <+ - Binop (op, y, edx) <+ - Mov (L (0), edx) <+ - Set ("ne", "%dl") <+ - - Binop (op, edx, eax) <+ - Set ("ne", "%al") <+> - toFixedNum (eax) <+ - Mov (eax, y) - - | "!!" -> singletonBuffer (Mov (y, eax)) <+ - Sar1 (eax) <+ - Sar1 (x) <+ - Binop (op, x, eax) <+ - Mov (L (0), eax) <+ - Set ("ne", "%al") <+> - toFixedNum (eax) <+ - Mov (eax, y) - - | "+" -> if stackOpnd (x) && stackOpnd (y) - then singletonBuffer (Mov (x, eax)) <+ Dec (eax) <+ Binop ("+", eax, y) - else singletonBuffer (Binop (op, x, y)) <+ Dec (y) - fi - - | "-" -> if stackOpnd (x) && stackOpnd (y) - then singletonBuffer (Mov (x, eax)) <+ Binop ("-", eax, y) <+ Or1 (y) - else singletonBuffer (Binop (op, x, y)) <+ Or1 (y) - fi - esac - fi] - esac - (* End *) - esac - fi - }, [env, emptyBuffer ()], code) - } - - -- printf ("%s\n", showSM (code)); - - compile (env, code) -} - --- A top-level codegeneration function. Takes a driver's environment and a stack machine program, --- compiles the program into machine code, and compiles the machine code into an executable -public fun compileX86 (args, code) { - case compile (args, initEnv (), code) of - [env, code] -> - var asmFile = args.getBaseName ++ ".s", - runtime = case getEnv ("LAMA_RUNTIME") of - #val -> "../runtime/" - | path -> path - esac ++ "/runtime.o"; - - fwrite (asmFile, - map (insnString, - getBuffer $ - singletonBuffer (Meta ("\t.global\tmain\n")) <+> - dataSection (listBuffer (map (intDef , getGlobals (env))) <+> - listBuffer (map (stringDef, getStrings (env)))) <+> - codeSection (code) - ).stringcat); - - system ({"gcc -g -no-pie -m32 -o ", args.getBaseName, " ", runtime, " ", asmFile}.stringcat) - esac -} From b22daf080df248d2494b86f420ec0f16b4250a9a Mon Sep 17 00:00:00 2001 From: Danya Berezun Date: Wed, 4 Oct 2023 12:28:56 +0200 Subject: [PATCH 57/57] fix merge typo --- runtime/runtime.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/runtime/runtime.c b/runtime/runtime.c index 1e1ade139..c74962d53 100644 --- a/runtime/runtime.c +++ b/runtime/runtime.c @@ -234,7 +234,7 @@ extern int LtagHash (char *s) { p++; } - if (strcmp(s, de_hash(h), 5) != 0) { failure("%s <-> %s\n", s, de_hash(h)); } + if (strncmp(s, de_hash(h), 5) != 0) { failure("%s <-> %s\n", s, de_hash(h)); } return BOX(h); }