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 | |
Dan Gohman | f71abef | 2015-09-09 16:13:47 +0000 | [diff] [blame] | 16 | HANDLE_NODETYPE(CALL1) |
| 17 | HANDLE_NODETYPE(CALL0) |
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 | 55735d5 | 2018-10-20 01:31:18 +0000 | [diff] [blame] | 28 | HANDLE_NODETYPE(VEC_SHL) |
| 29 | HANDLE_NODETYPE(VEC_SHR_S) |
| 30 | HANDLE_NODETYPE(VEC_SHR_U) |
Heejin Ahn | da419bd | 2018-11-14 02:46:21 +0000 | [diff] [blame] | 31 | HANDLE_NODETYPE(THROW) |
Thomas Lively | d99af23 | 2019-02-05 00:49:55 +0000 | [diff] [blame] | 32 | HANDLE_NODETYPE(MEMORY_COPY) |
Thomas Lively | bba3f06 | 2019-02-13 22:25:18 +0000 | [diff] [blame] | 33 | HANDLE_NODETYPE(MEMORY_FILL) |
JF Bastien | af111db | 2015-08-24 22:16:48 +0000 | [diff] [blame] | 34 | |
| 35 | // add memory opcodes starting at ISD::FIRST_TARGET_MEMORY_OPCODE here... |