summaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
...
| * rewrite SimplifyLocals to use FastExecutionWalkerAlon Zakai2016-04-071-12/+71
| |
| * traversal improvementsAlon Zakai2016-04-061-34/+55
| |
| * move some methods to WasmWalkerBaseAlon Zakai2016-04-061-27/+25
| |
| * EffectsAnalyzerAlon Zakai2016-04-061-0/+42
| |
| * refactor a WasmReplacerWalker classAlon Zakai2016-04-061-54/+51
| |
| * add FastExecutionWalkerAlon Zakai2016-04-061-1/+101
| |
| * remove obsolete commentAlon Zakai2016-04-061-1/+0
| |
| * refactor wasm traversal code into separate fileAlon Zakai2016-04-065-295/+324
| |
* | Ensure that all static initializer functions are exportedDerek Schuff2016-04-061-10/+14
|/
* optimize if-eqzAlon Zakai2016-04-063-0/+45
|
* Fix output of initializer list metadataDerek Schuff2016-04-061-1/+6
| | | | | | * Fix output of initializer list metadata Turns out trailing commas aren't valid JSON
* Fix s2wasm handling of aliased functionsDerek Schuff2016-04-061-2/+5
| | | | | | This fixes 2 bugs in s2wasm: * Handle address-taken aliases (i.e. when they appear in relocations), by looking up and subsituting the address of the aliasee. * Skip whitespace at the top of the scan() loop instead of requiring it to match. When there are multiple alias declarations in a row, the match("FUNCTION") at the end of an alias delcaration consumes the whitespace at the beginning of the next line, causing it to fail to match the tab character specified in the match pattern at the top of the loop.
* Allocate __dso_handle in s2wasmDerek Schuff2016-04-061-0/+5
| | | | | | Unlike asm.js modules, wasm modules cannot have imported/extern objects. So allocate __dso_handle (which is traditionally defined in a crtbegin or similar toolchain file linked with the user code) in s2wasm.
* Properly align the stack pointerDerek Schuff2016-04-063-34/+40
| | | | | | | | | | | | * Properly align the stack pointer By default (if no global base is given) the global base is 1, which seems wrong. In this case the stack pointer gets an address of 1, which is unaligned and definitely wrong. So, start the global base at 0 instead of 1 by default and align the stack pointer. Also factor allocation of statics into a function. * unconditionally allocate stack pointer; explicitly reserve address 0
* Handle static initializersDerek Schuff2016-04-061-2/+32
| | | | | | | LLVM emits static initializers in the ELF style, by placing pointers to the constructor functions in a .init_array section. Handle this in s2wasm for now by converting these to standard emscripten metadata.
* fix assertionAlon Zakai2016-04-051-1/+1
|
* binary codes update and if/else update, see design#641Alon Zakai2016-04-051-35/+44
|
* reorder section size location in binary format, see design#639Alon Zakai2016-04-051-4/+7
|
* more idl additions fix idl testAlon Zakai2016-04-041-0/+3
|
* trap on bad callExport, don't assertAlon Zakai2016-04-041-1/+1
|
* more idlAlon Zakai2016-04-041-0/+16
|
* refactor printingAlon Zakai2016-04-047-16/+29
|
* add necessary idl constructorsAlon Zakai2016-04-041-0/+4
|
* add debug param for SExpressionWasmBuilderAlon Zakai2016-04-043-3/+3
|
* refactor shell interface into its own fileAlon Zakai2016-04-044-166/+191
|
* add simpler constructor for SExpressionWasmBuilderAlon Zakai2016-04-043-0/+84
|
* clean up callExport typesAlon Zakai2016-04-041-1/+1
|
* clean up old commentsAlon Zakai2016-04-041-2/+0
|
* add apis for accessing module elementsAlon Zakai2016-04-0412-58/+72
|
* handle unaligned i64 loads in wasm-js.cppAlon Zakai2016-04-041-1/+15
|
* verify imports are valid in wasm.js, do not wait to abort if/when they are ↵Alon Zakai2016-04-011-0/+12
| | | | called
* fix reallocBuffer to send growWasmMemory a size in pagesAlon Zakai2016-04-011-1/+4
|
* handle minified tempDoublePtrAlon Zakai2016-04-011-2/+2
|
* optimize bitcast patterns in asm2wasmAlon Zakai2016-04-011-0/+60
|
* refactor file flags into enumsAlon Zakai2016-03-318-23/+35
|
* set the binary bit on files we need to open in binary modeAlon Zakai2016-03-318-22/+27
|
* Merge pull request #301 from pjuftring/file-size_checkAlon Zakai2016-03-311-1/+1
|\ | | | | Repair broken file-size check
| * Repair broken file-size checkpjuftring2016-03-311-1/+1
| |
* | Fix the build with GCC 5.3.1 and Clang 3.8.0.Csaba Osztrogonác2016-03-313-14/+14
|/ | | | Fixes #299
* fix wasm.js loads of aligned i64sAlon Zakai2016-03-301-0/+4
|
* fix wasm.js loads of i64 that read <8 bytesAlon Zakai2016-03-301-8/+9
|
* Merge pull request #295 from tzik/grow_memory_fixAlon Zakai2016-03-301-2/+2
|\ | | | | Fix grow_memory translation on s2wasm
| * Fix grow_memory translation on s2wasmtzik2016-03-301-2/+2
| | | | | | | | | | s2wasm used to mistranslate grow_memory operation in .s into memory_size in .wast, and this CL fixes it.
* | add explicit function types for indirect call targtets in s2wasmAlon Zakai2016-03-291-0/+6
| |
* | use ensureFunctionType in s2wasm, to ensure consistent function type namesAlon Zakai2016-03-291-10/+1
| |
* | Merge pull request #291 from WebAssembly/updatesAlon Zakai2016-03-291-2/+2
|\ \ | | | | | | Updates
| * | avoid alignof for the sake of vsAlon Zakai2016-03-291-2/+2
| | |
* | | Use local enum.JF Bastien2016-03-291-1/+1
| | |
* | | Use static const, and init in-lineJF Bastien2016-03-291-3/+2
|/ /
* | avoid constexpr since visual studio doesn't like itAlon Zakai2016-03-291-1/+1
| |