summaryrefslogtreecommitdiff
path: root/compiler/wasm32
Commit message (Expand)AuthorAgeFilesLines
* * fixed the value passing of record parameters with non-scalar value size on thenickysn2021-04-171-1/+1
* + fixed code generation for high(dynarray) for the WebAssembly targetnickysn2021-04-171-1/+61
* * fixed the support for infinity and nan float literal values in the webassemblynickysn2021-04-161-2/+2
* * always keep the WebAssembly stack frame aligned on 16 bytesnickysn2021-04-111-0/+7
* - removed the discardresult proc directivenickysn2021-03-202-2/+2
* + WebAssembly implementation of g_rangecheck that uses if/endif instead ofnickysn2021-03-181-0/+218
* * skip nil values in current_module.deflist in TLLVMMachineCodePlaygroundAsse...nickysn2021-03-151-1/+1
* * call inherited inside twasminnode.checkgenjumps in order to initialize use_...nickysn2021-03-141-0/+2
* * fixed another WebAssembly compilation error with -CRnickysn2021-03-141-1/+4
* * fixed WebAssembly compilation error with -CRnickysn2021-03-142-16/+31
* * fixed compilation with -Sewnickysn2021-01-281-1/+1
* + enabled DWARF debug info writing on the WebAssembly target. Note that itnickysn2021-01-282-1/+19
* + added wasm32 inline procedure for generating the 'unreachable' instructionnickysn2021-01-282-1/+19
* * fixed compiler internal error, when compiling a unit that has an external f...nickysn2021-01-251-0/+1
* * the wasm target (now 'embedded') moved to the i_embed/t_embed unitsnickysn2021-01-241-1/+1
* * system identifier system_wasm32_wasm renamed system_wasm32_embeddednickysn2021-01-243-3/+3
* * properly handle reference with negative offsetsnickysn2021-01-231-5/+39
* * don't override inittempvariables for WebAssembly, because things likenickysn2021-01-231-8/+0
* - removed tarrayreftype, because it's not used on the wasm targetnickysn2021-01-221-8/+0
* - removed commented out code from aasmcpu.pasnickysn2021-01-221-49/+0
* * formattingnickysn2021-01-221-8/+9
* * get rid of the internal error in thlcgwasm.a_cmp_ref_reg_stack by using swa...nickysn2021-01-221-5/+2
* - get rid of FRAME_POINTER_SYM and BASE_POINTER_SYM - they should not be used...nickysn2021-01-222-4/+3
* * allocate locals in a better way, so that we don't get 2 extra wasted locals...nickysn2021-01-222-24/+19
* * fixes to the type conversions in thlcgwasm.resize_stack_int_valnickysn2021-01-221-14/+50
* - get rid of maybe_adjust_cmp_stackval - it is unnecessary for WebAssembly,nickysn2021-01-221-54/+2
* - removed commented out method g_copyvalueparasnickysn2021-01-221-34/+0
* - removed outdated comment from thlcgwasm.a_cmp_stack_stacknickysn2021-01-221-7/+0
* - removed commented out code from thlcgwasm.g_proc_entrynickysn2021-01-221-9/+0
* * renamed the a_get/set/tee_local/global asm ops a_local/global_set/get/teenickysn2021-01-223-21/+21
* * renamed the a_iXX_extendYYYY family of asm ops to their modern versionsnickysn2021-01-222-12/+12
* * updated the a_iXX_trunc_su_fYY asm ops to their modern format a_iXX_trunc_f...nickysn2021-01-221-2/+2
* * updated the a_fXX_convert_su_iYY asm ops to their modern format a_fXX_conve...nickysn2021-01-222-10/+10
* * the a_f64_reinterpret_f64 asm op renamed a_f64_reinterpret_i64nickysn2021-01-221-1/+1
* * a_grow_memory asm op renamed a_memory_grownickysn2021-01-222-2/+2
* * a_current_memory asm op renamed a_memory_sizenickysn2021-01-222-2/+2
* * override is_pushleftright for WebAssembly and make it return truenickysn2021-01-222-12/+24
* * quick and dirty fix for the move parameter order passing in g_concatcopynickysn2021-01-221-12/+12
* + implemented memory.grow and memory.size intrinsics and implemented SysOSAllocnickysn2021-01-213-3/+98
* + call the inherited methods for generating the standard entry/exit code, so ...nickysn2021-01-211-3/+2
* + add functypes for the unit init and finalization code proceduresnickysn2021-01-211-6/+11
* * fixed 64-bit float comparisonnickysn2021-01-211-6/+6
* + introduced the discardresult directive and declared the UniqueString()nickysn2021-01-212-2/+4
* + more accurate stack tracking in thlcgwasm.a_loadaddr_ref_stacknickysn2021-01-211-1/+7
* * fixed getting of float function result after callnickysn2021-01-211-1/+9
* * fixed thlcgwasm.a_op_ref_stack - it was not emitting the actual operation o...nickysn2021-01-211-0/+1
* * map the currency type to the i64 WebAssembly typenickysn2021-01-211-0/+2
* - removed the trunc32 parameter of thlcgwasm.a_op_stack, because it is no lon...nickysn2021-01-212-22/+9
* - removed thlcgwasm.maybepreparedivu32, because it is not needed - WebAssembl...nickysn2021-01-211-29/+2
* * fixed byte/word to int64 conversion in thlcgwasm.resize_stack_int_valnickysn2021-01-211-20/+17