| JF Bastien | af111db | 2015-08-24 22:16:48 +0000 | [diff] [blame] | 1 | //- WebAssemblyISD.def - WebAssembly ISD ---------------------------*- C++ -*-// | 
|  | 2 | // | 
| Chandler Carruth | 2946cd7 | 2019-01-19 08:50:56 +0000 | [diff] [blame] | 3 | // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. | 
|  | 4 | // See https://llvm.org/LICENSE.txt for license information. | 
|  | 5 | // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception | 
| JF Bastien | af111db | 2015-08-24 22:16:48 +0000 | [diff] [blame] | 6 | // | 
|  | 7 | //===----------------------------------------------------------------------===// | 
|  | 8 | /// | 
|  | 9 | /// \file | 
| Adrian Prantl | 5f8f34e4 | 2018-05-01 15:54:18 +0000 | [diff] [blame] | 10 | /// This file describes the various WebAssembly ISD node types. | 
| JF Bastien | af111db | 2015-08-24 22:16:48 +0000 | [diff] [blame] | 11 | /// | 
|  | 12 | //===----------------------------------------------------------------------===// | 
|  | 13 |  | 
|  | 14 | // NOTE: NO INCLUDE GUARD DESIRED! | 
|  | 15 |  | 
| Thomas Lively | 7b64a59 | 2020-02-05 18:17:11 -0800 | [diff] [blame] | 16 | HANDLE_NODETYPE(CALL) | 
| Thomas Lively | a1d97a9 | 2019-06-26 16:17:15 +0000 | [diff] [blame] | 17 | HANDLE_NODETYPE(RET_CALL) | 
| JF Bastien | af111db | 2015-08-24 22:16:48 +0000 | [diff] [blame] | 18 | HANDLE_NODETYPE(RETURN) | 
|  | 19 | HANDLE_NODETYPE(ARGUMENT) | 
| Sam Clegg | 492f752 | 2019-03-26 19:46:15 +0000 | [diff] [blame] | 20 | // A wrapper node for TargetExternalSymbol, TargetGlobalAddress, and MCSymbol | 
| JF Bastien | af111db | 2015-08-24 22:16:48 +0000 | [diff] [blame] | 21 | HANDLE_NODETYPE(Wrapper) | 
| Sam Clegg | 492f752 | 2019-03-26 19:46:15 +0000 | [diff] [blame] | 22 | // A special wapper used in PIC code for __memory_base/__table_base relcative | 
|  | 23 | // access. | 
|  | 24 | HANDLE_NODETYPE(WrapperPIC) | 
| Dan Gohman | 231244c | 2015-11-13 00:46:31 +0000 | [diff] [blame] | 25 | HANDLE_NODETYPE(BR_IF) | 
| Dan Gohman | 1402606 | 2016-03-08 03:18:12 +0000 | [diff] [blame] | 26 | HANDLE_NODETYPE(BR_TABLE) | 
| Thomas Lively | a0d2581 | 2018-09-07 21:54:46 +0000 | [diff] [blame] | 27 | HANDLE_NODETYPE(SHUFFLE) | 
| Thomas Lively | d5b7a4e | 2019-10-09 17:39:19 +0000 | [diff] [blame] | 28 | HANDLE_NODETYPE(SWIZZLE) | 
| Thomas Lively | 55735d5 | 2018-10-20 01:31:18 +0000 | [diff] [blame] | 29 | HANDLE_NODETYPE(VEC_SHL) | 
|  | 30 | HANDLE_NODETYPE(VEC_SHR_S) | 
|  | 31 | HANDLE_NODETYPE(VEC_SHR_U) | 
| Heejin Ahn | da419bd | 2018-11-14 02:46:21 +0000 | [diff] [blame] | 32 | HANDLE_NODETYPE(THROW) | 
| Thomas Lively | d99af23 | 2019-02-05 00:49:55 +0000 | [diff] [blame] | 33 | HANDLE_NODETYPE(MEMORY_COPY) | 
| Thomas Lively | bba3f06 | 2019-02-13 22:25:18 +0000 | [diff] [blame] | 34 | HANDLE_NODETYPE(MEMORY_FILL) | 
| JF Bastien | af111db | 2015-08-24 22:16:48 +0000 | [diff] [blame] | 35 |  | 
| Thomas Lively | 3479fd2 | 2019-10-31 20:01:02 -0700 | [diff] [blame] | 36 | // Memory intrinsics | 
|  | 37 | HANDLE_MEM_NODETYPE(LOAD_SPLAT) |