Derek Schuff
732636d901
[WebAssembly] Check return value of getRegForValue in FastISel
...
Previously, FastISel for WebAssembly wasn't checking the return value of
`getRegForValue` in certain cases, which would generate instructions
referencing NoReg. This patch fixes this behavior.
Patch by Dominic Chen
Differential Revision: https://reviews.llvm.org/D23100
llvm-svn: 277742
2016-08-04 18:01:52 +00:00
Derek Schuff
39bf39f35c
[WebAssembly] Initial SIMD128 support.
...
Kicks off the implementation of wasm SIMD128 support (spec:
https://github.com/stoklund/portable-simd/blob/master/portable-simd.md ),
adding support for add, sub, mul for i8x16, i16x8, i32x4, and f32x4.
The spec is WIP, and might change in the near future.
Patch by João Porto
Differential Revision: https://reviews.llvm.org/D22686
llvm-svn: 277543
2016-08-02 23:16:09 +00:00
Dan Gohman
33e694a807
[WebAssembly] Fast-isel support for calls, arguments, and selects.
...
llvm-svn: 269273
2016-05-12 04:19:09 +00:00
Dan Gohman
3a5ce733ce
[WebAssembl] Implement enough of fast-isel to run the comparison tests.
...
llvm-svn: 269203
2016-05-11 16:32:42 +00:00
Dan Gohman
2e64438ae4
[WebAssembly] Preliminary fast-isel support.
...
llvm-svn: 269083
2016-05-10 17:39:48 +00:00
Dan Gohman
7b63484b99
[WebAssembly] Skeleton FastISel support
...
llvm-svn: 245860
2015-08-24 18:44:37 +00:00