summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/WebAssembly/i32-load-store-alignment.ll
Commit message (Collapse)AuthorAgeFilesLines
* [WebAssembly] Add the rest of the atomic loadsDerek Schuff2017-10-051-1/+27
| | | | | | | | | | Add extending loads and constant offset patterns A bit more refactoring of the tablegen to make the patterns fairly nice and uniform between the regular and atomic loads. Differential Revision: https://reviews.llvm.org/D38523 llvm-svn: 315022
* [WebAssembly] Convert the remaining unit tests to the new wasm-object-file ↵Dan Gohman2017-02-281-2/+2
| | | | | | | | | | | target. To facilitate this, add a new hidden command-line option to disable the explicit-locals pass. That causes llc to emit invalid code that doesn't have all locals converted to get_local/set_local, however it simplifies testwriting in many cases. llvm-svn: 296540
* [WebAssembly] Remove the output operand from stores.Dan Gohman2016-10-061-10/+10
| | | | | | | | | Per spec changes, store instructions in WebAssembly no longer have a return value. Update the instruction descriptions. Differential Revision: https://reviews.llvm.org/D25122 llvm-svn: 283501
* [WebAssembly] Optimize away return instructions using fallthroughs.Dan Gohman2016-05-211-1/+1
| | | | | | | | | This saves a small amount of code size, and is a first small step toward passing values on the stack across block boundaries. Differential Review: http://reviews.llvm.org/D20450 llvm-svn: 270294
* [WebAssembly] Rename $discard to $drop in the assembly output.Dan Gohman2016-05-171-10/+10
| | | | llvm-svn: 269862
* [WebAssembly] Limit alignment hints to natural alignment.Dan Gohman2016-04-211-6/+8
| | | | | | This follows the current binary format rules. llvm-svn: 267082
* [WebAssembly] Implement unaligned loads and stores.Dan Gohman2016-01-261-0/+210
Differential Revision: http://reviews.llvm.org/D16534 llvm-svn: 258779
OpenPOWER on IntegriCloud