├── .gitignore ├── README.md ├── kbinaryen ├── README.md ├── build.gradle.kts ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src │ ├── main │ └── kotlin │ │ └── razorvine │ │ └── kbinaryen │ │ ├── Binaryen.kt │ │ └── MainTest.kt │ └── test │ └── kotlin │ └── SimpleTest.kt └── pybinaryen ├── LICENSE ├── MANIFEST.in ├── Makefile ├── README.md ├── binaryen.py ├── build_ffi_module-staticlib.py ├── generate_kotlinsource.py ├── pybinaryen.iml ├── setup.cfg ├── setup.py ├── tests └── test_binaryen.py └── tox.ini /.gitignore: -------------------------------------------------------------------------------- 1 | # Project specific 2 | Pipfile 3 | NOTES.md 4 | 5 | # Virtual enviroment 6 | /.venv/ 7 | 8 | # Vscode 9 | /.vscode/ 10 | 11 | # Byte-compiled / optimized / DLL files 12 | __pycache__/ 13 | *.py[cod] 14 | *$py.class 15 | # output samples, but don't exclude the samples dir 16 | .mypy_cache/ 17 | .eggs/ 18 | .pytest_cache/ 19 | .idea/ 20 | build 21 | dist 22 | *.egg-info/ 23 | .directory 24 | *.o 25 | *.so 26 | *.c 27 | .gradle/ 28 | 29 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # binaryen-interfaces 2 | 3 | non-C programming language interfaces to the Binaryen library: 4 | 5 | - python 6 | - kotlin 7 | 8 | See the readme in each directory for more information. 9 | -------------------------------------------------------------------------------- /kbinaryen/README.md: -------------------------------------------------------------------------------- 1 | # Kotlin/JVM interface to the Binaryen library 2 | 3 | This module provides a Kotlin/JVM interface to the 4 | [binaryen](https://github.com/WebAssembly/binaryen) webassembly library. 5 | 6 | That library has to be installed separately, make sure it is available on your system as a shared library. 7 | You may need to add something to your link library search path to let the jvm pick it up. 8 | 9 | Software license: MIT 10 | 11 | ## Example 12 | 13 | Running the following code: 14 | ```kotlin 15 | val b = Binaryen.INSTANCE 16 | val module: BinaryenModuleRef = b.BinaryenModuleCreate() 17 | 18 | // Create a function type for i32 (i32, i32) 19 | val params = b.BinaryenTypeCreate(arrayOf(b.BinaryenTypeInt32(), b.BinaryenTypeInt32()).toLongArray(), 2) 20 | val results = b.BinaryenTypeInt32() 21 | 22 | // Get the 0 and 1 arguments, and add them 23 | val x: BinaryenExpressionRef = b.BinaryenLocalGet(module, 0, b.BinaryenTypeInt32()) 24 | val y: BinaryenExpressionRef = b.BinaryenLocalGet(module, 1, b.BinaryenTypeInt32()) 25 | val add: BinaryenExpressionRef = b.BinaryenBinary(module, b.BinaryenAddInt32(), x, y) 26 | 27 | // Create the add function 28 | // Note: no additional local variables 29 | // Note: no basic blocks here, we are an AST. The function body is just an expression node. 30 | val adder: BinaryenFunctionRef = b.BinaryenAddFunction(module, "adder", params, results, null, 0, add) 31 | 32 | // Print it out 33 | b.BinaryenModulePrint(module) 34 | 35 | // Clean up the module, which owns all the objects we created above 36 | b.BinaryenModuleDispose(module) 37 | ``` 38 | 39 | results in the following Webasm Text output: 40 | ``` 41 | (module 42 | (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) 43 | (func $adder (; 0 ;) (param $0 i32) (param $1 i32) (result i32) 44 | (i32.add 45 | (local.get $0) 46 | (local.get $1) 47 | ) 48 | ) 49 | ) 50 | ``` 51 | -------------------------------------------------------------------------------- /kbinaryen/build.gradle.kts: -------------------------------------------------------------------------------- 1 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 2 | 3 | plugins { 4 | java 5 | kotlin("jvm") version "2.1.20" 6 | `maven-publish` 7 | application 8 | } 9 | 10 | group = "net.razorvine" 11 | version = "1.123-SNAPSHOT" 12 | 13 | repositories { 14 | mavenCentral() 15 | } 16 | 17 | dependencies { 18 | // Align versions of all Kotlin components 19 | implementation(platform("org.jetbrains.kotlin:kotlin-bom")) 20 | implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 21 | implementation("net.java.dev.jna:jna:5.14.0") 22 | 23 | // Use the Kotlin test library. And JUnit. 24 | testImplementation("org.jetbrains.kotlin:kotlin-test") 25 | testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") 26 | testImplementation("org.junit.jupiter:junit-jupiter:5.10.3") 27 | testRuntimeOnly("org.junit.platform:junit-platform-launcher") 28 | } 29 | 30 | tasks { 31 | named("test") { 32 | useJUnitPlatform() 33 | dependsOn("cleanTest") 34 | testLogging.events("failed") 35 | } 36 | 37 | withType { 38 | // kotlinOptions.jvmTarget = "11" 39 | } 40 | } 41 | 42 | application { 43 | applicationName = "kbinaryen" 44 | mainClass.set("razorvine.kbinaryen.MainTestKt") 45 | } 46 | 47 | val sourcesJar by tasks.registering(Jar::class) { 48 | dependsOn("classes") 49 | archiveClassifier.set("sources") 50 | from(sourceSets.main.get().allSource) 51 | } 52 | 53 | publishing { 54 | repositories { 55 | mavenLocal() 56 | } 57 | publications { 58 | register("mavenJava", MavenPublication::class) { 59 | from(components["java"]) 60 | artifact(sourcesJar.get()) 61 | } 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /kbinaryen/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irmen/binaryen-interfaces/13bed54949a5e06322ee22bffdd255fff2c90c07/kbinaryen/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /kbinaryen/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip 4 | networkTimeout=10000 5 | validateDistributionUrl=true 6 | zipStoreBase=GRADLE_USER_HOME 7 | zipStorePath=wrapper/dists 8 | -------------------------------------------------------------------------------- /kbinaryen/gradlew: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # 4 | # Copyright © 2015-2021 the original authors. 5 | # 6 | # Licensed under the Apache License, Version 2.0 (the "License"); 7 | # you may not use this file except in compliance with the License. 8 | # You may obtain a copy of the License at 9 | # 10 | # https://www.apache.org/licenses/LICENSE-2.0 11 | # 12 | # Unless required by applicable law or agreed to in writing, software 13 | # distributed under the License is distributed on an "AS IS" BASIS, 14 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | # See the License for the specific language governing permissions and 16 | # limitations under the License. 17 | # 18 | 19 | ############################################################################## 20 | # 21 | # Gradle start up script for POSIX generated by Gradle. 22 | # 23 | # Important for running: 24 | # 25 | # (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is 26 | # noncompliant, but you have some other compliant shell such as ksh or 27 | # bash, then to run this script, type that shell name before the whole 28 | # command line, like: 29 | # 30 | # ksh Gradle 31 | # 32 | # Busybox and similar reduced shells will NOT work, because this script 33 | # requires all of these POSIX shell features: 34 | # * functions; 35 | # * expansions «$var», «${var}», «${var:-default}», «${var+SET}», 36 | # «${var#prefix}», «${var%suffix}», and «$( cmd )»; 37 | # * compound commands having a testable exit status, especially «case»; 38 | # * various built-in commands including «command», «set», and «ulimit». 39 | # 40 | # Important for patching: 41 | # 42 | # (2) This script targets any POSIX shell, so it avoids extensions provided 43 | # by Bash, Ksh, etc; in particular arrays are avoided. 44 | # 45 | # The "traditional" practice of packing multiple parameters into a 46 | # space-separated string is a well documented source of bugs and security 47 | # problems, so this is (mostly) avoided, by progressively accumulating 48 | # options in "$@", and eventually passing that to Java. 49 | # 50 | # Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, 51 | # and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; 52 | # see the in-line comments for details. 53 | # 54 | # There are tweaks for specific operating systems such as AIX, CygWin, 55 | # Darwin, MinGW, and NonStop. 56 | # 57 | # (3) This script is generated from the Groovy template 58 | # https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt 59 | # within the Gradle project. 60 | # 61 | # You can find Gradle at https://github.com/gradle/gradle/. 62 | # 63 | ############################################################################## 64 | 65 | # Attempt to set APP_HOME 66 | 67 | # Resolve links: $0 may be a link 68 | app_path=$0 69 | 70 | # Need this for daisy-chained symlinks. 71 | while 72 | APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path 73 | [ -h "$app_path" ] 74 | do 75 | ls=$( ls -ld "$app_path" ) 76 | link=${ls#*' -> '} 77 | case $link in #( 78 | /*) app_path=$link ;; #( 79 | *) app_path=$APP_HOME$link ;; 80 | esac 81 | done 82 | 83 | # This is normally unused 84 | # shellcheck disable=SC2034 85 | APP_BASE_NAME=${0##*/} 86 | # Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) 87 | APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit 88 | 89 | # Use the maximum available, or set MAX_FD != -1 to use that value. 90 | MAX_FD=maximum 91 | 92 | warn () { 93 | echo "$*" 94 | } >&2 95 | 96 | die () { 97 | echo 98 | echo "$*" 99 | echo 100 | exit 1 101 | } >&2 102 | 103 | # OS specific support (must be 'true' or 'false'). 104 | cygwin=false 105 | msys=false 106 | darwin=false 107 | nonstop=false 108 | case "$( uname )" in #( 109 | CYGWIN* ) cygwin=true ;; #( 110 | Darwin* ) darwin=true ;; #( 111 | MSYS* | MINGW* ) msys=true ;; #( 112 | NONSTOP* ) nonstop=true ;; 113 | esac 114 | 115 | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar 116 | 117 | 118 | # Determine the Java command to use to start the JVM. 119 | if [ -n "$JAVA_HOME" ] ; then 120 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then 121 | # IBM's JDK on AIX uses strange locations for the executables 122 | JAVACMD=$JAVA_HOME/jre/sh/java 123 | else 124 | JAVACMD=$JAVA_HOME/bin/java 125 | fi 126 | if [ ! -x "$JAVACMD" ] ; then 127 | die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME 128 | 129 | Please set the JAVA_HOME variable in your environment to match the 130 | location of your Java installation." 131 | fi 132 | else 133 | JAVACMD=java 134 | if ! command -v java >/dev/null 2>&1 135 | then 136 | die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 137 | 138 | Please set the JAVA_HOME variable in your environment to match the 139 | location of your Java installation." 140 | fi 141 | fi 142 | 143 | # Increase the maximum file descriptors if we can. 144 | if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then 145 | case $MAX_FD in #( 146 | max*) 147 | # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. 148 | # shellcheck disable=SC2039,SC3045 149 | MAX_FD=$( ulimit -H -n ) || 150 | warn "Could not query maximum file descriptor limit" 151 | esac 152 | case $MAX_FD in #( 153 | '' | soft) :;; #( 154 | *) 155 | # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. 156 | # shellcheck disable=SC2039,SC3045 157 | ulimit -n "$MAX_FD" || 158 | warn "Could not set maximum file descriptor limit to $MAX_FD" 159 | esac 160 | fi 161 | 162 | # Collect all arguments for the java command, stacking in reverse order: 163 | # * args from the command line 164 | # * the main class name 165 | # * -classpath 166 | # * -D...appname settings 167 | # * --module-path (only if needed) 168 | # * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. 169 | 170 | # For Cygwin or MSYS, switch paths to Windows format before running java 171 | if "$cygwin" || "$msys" ; then 172 | APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) 173 | CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) 174 | 175 | JAVACMD=$( cygpath --unix "$JAVACMD" ) 176 | 177 | # Now convert the arguments - kludge to limit ourselves to /bin/sh 178 | for arg do 179 | if 180 | case $arg in #( 181 | -*) false ;; # don't mess with options #( 182 | /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath 183 | [ -e "$t" ] ;; #( 184 | *) false ;; 185 | esac 186 | then 187 | arg=$( cygpath --path --ignore --mixed "$arg" ) 188 | fi 189 | # Roll the args list around exactly as many times as the number of 190 | # args, so each arg winds up back in the position where it started, but 191 | # possibly modified. 192 | # 193 | # NB: a `for` loop captures its iteration list before it begins, so 194 | # changing the positional parameters here affects neither the number of 195 | # iterations, nor the values presented in `arg`. 196 | shift # remove old arg 197 | set -- "$@" "$arg" # push replacement arg 198 | done 199 | fi 200 | 201 | 202 | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 203 | DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' 204 | 205 | # Collect all arguments for the java command: 206 | # * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, 207 | # and any embedded shellness will be escaped. 208 | # * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be 209 | # treated as '${Hostname}' itself on the command line. 210 | 211 | set -- \ 212 | "-Dorg.gradle.appname=$APP_BASE_NAME" \ 213 | -classpath "$CLASSPATH" \ 214 | org.gradle.wrapper.GradleWrapperMain \ 215 | "$@" 216 | 217 | # Stop when "xargs" is not available. 218 | if ! command -v xargs >/dev/null 2>&1 219 | then 220 | die "xargs is not available" 221 | fi 222 | 223 | # Use "xargs" to parse quoted args. 224 | # 225 | # With -n1 it outputs one arg per line, with the quotes and backslashes removed. 226 | # 227 | # In Bash we could simply go: 228 | # 229 | # readarray ARGS < <( xargs -n1 <<<"$var" ) && 230 | # set -- "${ARGS[@]}" "$@" 231 | # 232 | # but POSIX shell has neither arrays nor command substitution, so instead we 233 | # post-process each arg (as a line of input to sed) to backslash-escape any 234 | # character that might be a shell metacharacter, then use eval to reverse 235 | # that process (while maintaining the separation between arguments), and wrap 236 | # the whole thing up as a single "set" statement. 237 | # 238 | # This will of course break if any of these variables contains a newline or 239 | # an unmatched quote. 240 | # 241 | 242 | eval "set -- $( 243 | printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | 244 | xargs -n1 | 245 | sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | 246 | tr '\n' ' ' 247 | )" '"$@"' 248 | 249 | exec "$JAVACMD" "$@" 250 | -------------------------------------------------------------------------------- /kbinaryen/gradlew.bat: -------------------------------------------------------------------------------- 1 | @rem 2 | @rem Copyright 2015 the original author or authors. 3 | @rem 4 | @rem Licensed under the Apache License, Version 2.0 (the "License"); 5 | @rem you may not use this file except in compliance with the License. 6 | @rem You may obtain a copy of the License at 7 | @rem 8 | @rem https://www.apache.org/licenses/LICENSE-2.0 9 | @rem 10 | @rem Unless required by applicable law or agreed to in writing, software 11 | @rem distributed under the License is distributed on an "AS IS" BASIS, 12 | @rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | @rem See the License for the specific language governing permissions and 14 | @rem limitations under the License. 15 | @rem 16 | 17 | @if "%DEBUG%"=="" @echo off 18 | @rem ########################################################################## 19 | @rem 20 | @rem Gradle startup script for Windows 21 | @rem 22 | @rem ########################################################################## 23 | 24 | @rem Set local scope for the variables with windows NT shell 25 | if "%OS%"=="Windows_NT" setlocal 26 | 27 | set DIRNAME=%~dp0 28 | if "%DIRNAME%"=="" set DIRNAME=. 29 | @rem This is normally unused 30 | set APP_BASE_NAME=%~n0 31 | set APP_HOME=%DIRNAME% 32 | 33 | @rem Resolve any "." and ".." in APP_HOME to make it shorter. 34 | for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi 35 | 36 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 37 | set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" 38 | 39 | @rem Find java.exe 40 | if defined JAVA_HOME goto findJavaFromJavaHome 41 | 42 | set JAVA_EXE=java.exe 43 | %JAVA_EXE% -version >NUL 2>&1 44 | if %ERRORLEVEL% equ 0 goto execute 45 | 46 | echo. 47 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 48 | echo. 49 | echo Please set the JAVA_HOME variable in your environment to match the 50 | echo location of your Java installation. 51 | 52 | goto fail 53 | 54 | :findJavaFromJavaHome 55 | set JAVA_HOME=%JAVA_HOME:"=% 56 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe 57 | 58 | if exist "%JAVA_EXE%" goto execute 59 | 60 | echo. 61 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 62 | echo. 63 | echo Please set the JAVA_HOME variable in your environment to match the 64 | echo location of your Java installation. 65 | 66 | goto fail 67 | 68 | :execute 69 | @rem Setup the command line 70 | 71 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar 72 | 73 | 74 | @rem Execute Gradle 75 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* 76 | 77 | :end 78 | @rem End local scope for the variables with windows NT shell 79 | if %ERRORLEVEL% equ 0 goto mainEnd 80 | 81 | :fail 82 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of 83 | rem the _cmd.exe /c_ return code! 84 | set EXIT_CODE=%ERRORLEVEL% 85 | if %EXIT_CODE% equ 0 set EXIT_CODE=1 86 | if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% 87 | exit /b %EXIT_CODE% 88 | 89 | :mainEnd 90 | if "%OS%"=="Windows_NT" endlocal 91 | 92 | :omega 93 | -------------------------------------------------------------------------------- /kbinaryen/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'kbinaryen' 2 | 3 | -------------------------------------------------------------------------------- /kbinaryen/src/main/kotlin/razorvine/kbinaryen/Binaryen.kt: -------------------------------------------------------------------------------- 1 | package razorvine.kbinaryen 2 | 3 | // ---------------------- KOTLIN SOURCE ----------------- 4 | import com.sun.jna.* 5 | 6 | // typealiases: 7 | class BinaryenModule: Structure() 8 | class BinaryenExpression: Structure() 9 | class BinaryenFunction: Structure() 10 | class BinaryenMemory: Structure() 11 | class BinaryenExport: Structure() 12 | class BinaryenGlobal: Structure() 13 | class BinaryenTag: Structure() 14 | class BinaryenTable: Structure() 15 | class BinaryenElementSegment: Structure() 16 | class Relooper: Structure() 17 | class RelooperBlock: Structure() 18 | class CExpressionRunner: Structure() 19 | class TypeBuilder: Structure() 20 | typealias BinaryenIndex = Int 21 | typealias BinaryenType = Long 22 | typealias BinaryenPackedType = Int 23 | typealias BinaryenHeapType = Pointer 24 | typealias BinaryenExpressionId = Int 25 | typealias BinaryenExternalKind = Int 26 | typealias BinaryenFeatures = Int 27 | typealias BinaryenModuleRef = Pointer 28 | class BinaryenLiteral: Structure() 29 | typealias BinaryenOp = Int 30 | typealias BinaryenExpressionRef = Pointer 31 | typealias BinaryenFunctionRef = Pointer 32 | typealias BinaryenMemoryRef = Pointer 33 | typealias BinaryenExportRef = Pointer 34 | typealias BinaryenGlobalRef = Pointer 35 | typealias BinaryenTagRef = Pointer 36 | typealias BinaryenTableRef = Pointer 37 | typealias BinaryenElementSegmentRef = Pointer 38 | class BinaryenBufferSizes: Structure() 39 | class BinaryenModuleAllocateAndWriteResult: Structure() 40 | typealias BinaryenSideEffects = Int 41 | typealias RelooperRef = Pointer 42 | typealias RelooperBlockRef = Pointer 43 | typealias ExpressionRunnerRef = Pointer 44 | typealias ExpressionRunnerFlags = Int 45 | typealias TypeBuilderRef = Pointer 46 | typealias TypeBuilderErrorReason = Int 47 | typealias BinaryenBasicHeapType = Int 48 | 49 | 50 | interface Binaryen: Library { 51 | 52 | companion object { 53 | init { 54 | if(!Platform.isWindows()) 55 | System.setProperty("jna.library.path", "/usr/local/lib") 56 | } 57 | 58 | val INSTANCE: Binaryen by lazy { Native.load("binaryen", Binaryen::class.java) } 59 | val VERSION = "120" 60 | 61 | // init { 62 | // val library = NativeLibrary.getInstance("/usr/local/lib/libbinaryen.so") 63 | // Native.register(Binaryen::class.java, library) 64 | // } 65 | } 66 | 67 | // functions: 68 | fun BinaryenAbsFloat32(): BinaryenOp 69 | fun BinaryenAbsFloat64(): BinaryenOp 70 | fun BinaryenAbsVecF32x4(): BinaryenOp 71 | fun BinaryenAbsVecF64x2(): BinaryenOp 72 | fun BinaryenAbsVecI16x8(): BinaryenOp 73 | fun BinaryenAbsVecI32x4(): BinaryenOp 74 | fun BinaryenAbsVecI64x2(): BinaryenOp 75 | fun BinaryenAbsVecI8x16(): BinaryenOp 76 | fun BinaryenAddActiveElementSegment(module: BinaryenModuleRef, table: String, name: String, funcNames: Array, numFuncNames: Int, offset: BinaryenExpressionRef): BinaryenElementSegmentRef 77 | fun BinaryenAddCustomSection(module: BinaryenModuleRef, name: String, contents: String, contentsSize: Int) 78 | fun BinaryenAddDataSegment(module: BinaryenModuleRef, segmentName: String, memoryName: String, segmentPassive: Boolean, segmentOffset: BinaryenExpressionRef, segmentData: String, segmentSize: Int) 79 | fun BinaryenAddFloat32(): BinaryenOp 80 | fun BinaryenAddFloat64(): BinaryenOp 81 | fun BinaryenAddFunction(module: BinaryenModuleRef, name: String, params: BinaryenType, results: BinaryenType, varTypes: LongArray?, numVarTypes: Int, body: BinaryenExpressionRef): BinaryenFunctionRef 82 | fun BinaryenAddFunctionExport(module: BinaryenModuleRef, internalName: String, externalName: String): BinaryenExportRef 83 | fun BinaryenAddFunctionImport(module: BinaryenModuleRef, internalName: String, externalModuleName: String, externalBaseName: String, params: BinaryenType, results: BinaryenType) 84 | fun BinaryenAddFunctionWithHeapType(module: BinaryenModuleRef, name: String, type: BinaryenHeapType, varTypes: LongArray?, numVarTypes: Int, body: BinaryenExpressionRef): BinaryenFunctionRef 85 | fun BinaryenAddGlobal(module: BinaryenModuleRef, name: String, type: BinaryenType, mutable_: Boolean, init: BinaryenExpressionRef): BinaryenGlobalRef 86 | fun BinaryenAddGlobalExport(module: BinaryenModuleRef, internalName: String, externalName: String): BinaryenExportRef 87 | fun BinaryenAddGlobalImport(module: BinaryenModuleRef, internalName: String, externalModuleName: String, externalBaseName: String, globalType: BinaryenType, mutable_: Boolean) 88 | fun BinaryenAddInt32(): BinaryenOp 89 | fun BinaryenAddInt64(): BinaryenOp 90 | fun BinaryenAddMemoryExport(module: BinaryenModuleRef, internalName: String, externalName: String): BinaryenExportRef 91 | fun BinaryenAddMemoryImport(module: BinaryenModuleRef, internalName: String, externalModuleName: String, externalBaseName: String, shared: Byte) 92 | fun BinaryenAddPassToSkip(pass: String) 93 | fun BinaryenAddPassiveElementSegment(module: BinaryenModuleRef, name: String, funcNames: Array, numFuncNames: Int): BinaryenElementSegmentRef 94 | fun BinaryenAddSatSVecI16x8(): BinaryenOp 95 | fun BinaryenAddSatSVecI8x16(): BinaryenOp 96 | fun BinaryenAddSatUVecI16x8(): BinaryenOp 97 | fun BinaryenAddSatUVecI8x16(): BinaryenOp 98 | fun BinaryenAddTable(module: BinaryenModuleRef, table: String, initial: Int, maximum: Int, tableType: BinaryenType): BinaryenTableRef 99 | fun BinaryenAddTableExport(module: BinaryenModuleRef, internalName: String, externalName: String): BinaryenExportRef 100 | fun BinaryenAddTableImport(module: BinaryenModuleRef, internalName: String, externalModuleName: String, externalBaseName: String) 101 | fun BinaryenAddTag(module: BinaryenModuleRef, name: String, params: BinaryenType, results: BinaryenType): BinaryenTagRef 102 | fun BinaryenAddTagExport(module: BinaryenModuleRef, internalName: String, externalName: String): BinaryenExportRef 103 | fun BinaryenAddTagImport(module: BinaryenModuleRef, internalName: String, externalModuleName: String, externalBaseName: String, params: BinaryenType, results: BinaryenType) 104 | fun BinaryenAddVecF32x4(): BinaryenOp 105 | fun BinaryenAddVecF64x2(): BinaryenOp 106 | fun BinaryenAddVecI16x8(): BinaryenOp 107 | fun BinaryenAddVecI32x4(): BinaryenOp 108 | fun BinaryenAddVecI64x2(): BinaryenOp 109 | fun BinaryenAddVecI8x16(): BinaryenOp 110 | fun BinaryenAllTrueVecI16x8(): BinaryenOp 111 | fun BinaryenAllTrueVecI32x4(): BinaryenOp 112 | fun BinaryenAllTrueVecI64x2(): BinaryenOp 113 | fun BinaryenAllTrueVecI8x16(): BinaryenOp 114 | fun BinaryenAndInt32(): BinaryenOp 115 | fun BinaryenAndInt64(): BinaryenOp 116 | fun BinaryenAndNotVec128(): BinaryenOp 117 | fun BinaryenAndVec128(): BinaryenOp 118 | fun BinaryenAnyTrueVec128(): BinaryenOp 119 | fun BinaryenAreColorsEnabled(): Boolean 120 | fun BinaryenArrayCopy(module: BinaryenModuleRef, destRef: BinaryenExpressionRef, destIndex: BinaryenExpressionRef, srcRef: BinaryenExpressionRef, srcIndex: BinaryenExpressionRef, length: BinaryenExpressionRef): BinaryenExpressionRef 121 | fun BinaryenArrayCopyGetDestIndex(expr: BinaryenExpressionRef): BinaryenExpressionRef 122 | fun BinaryenArrayCopyGetDestRef(expr: BinaryenExpressionRef): BinaryenExpressionRef 123 | fun BinaryenArrayCopyGetLength(expr: BinaryenExpressionRef): BinaryenExpressionRef 124 | fun BinaryenArrayCopyGetSrcIndex(expr: BinaryenExpressionRef): BinaryenExpressionRef 125 | fun BinaryenArrayCopyGetSrcRef(expr: BinaryenExpressionRef): BinaryenExpressionRef 126 | fun BinaryenArrayCopyId(): BinaryenExpressionId 127 | fun BinaryenArrayCopySetDestIndex(expr: BinaryenExpressionRef, destIndexExpr: BinaryenExpressionRef) 128 | fun BinaryenArrayCopySetDestRef(expr: BinaryenExpressionRef, destRefExpr: BinaryenExpressionRef) 129 | fun BinaryenArrayCopySetLength(expr: BinaryenExpressionRef, lengthExpr: BinaryenExpressionRef) 130 | fun BinaryenArrayCopySetSrcIndex(expr: BinaryenExpressionRef, srcIndexExpr: BinaryenExpressionRef) 131 | fun BinaryenArrayCopySetSrcRef(expr: BinaryenExpressionRef, srcRefExpr: BinaryenExpressionRef) 132 | fun BinaryenArrayFillId(): BinaryenExpressionId 133 | fun BinaryenArrayGet(module: BinaryenModuleRef, ref: BinaryenExpressionRef, index: BinaryenExpressionRef, type: BinaryenType, signed_: Boolean): BinaryenExpressionRef 134 | fun BinaryenArrayGetGetIndex(expr: BinaryenExpressionRef): BinaryenExpressionRef 135 | fun BinaryenArrayGetGetRef(expr: BinaryenExpressionRef): BinaryenExpressionRef 136 | fun BinaryenArrayGetId(): BinaryenExpressionId 137 | fun BinaryenArrayGetIsSigned(expr: BinaryenExpressionRef): Boolean 138 | fun BinaryenArrayGetSetIndex(expr: BinaryenExpressionRef, indexExpr: BinaryenExpressionRef) 139 | fun BinaryenArrayGetSetRef(expr: BinaryenExpressionRef, refExpr: BinaryenExpressionRef) 140 | fun BinaryenArrayGetSetSigned(expr: BinaryenExpressionRef, signed_: Boolean) 141 | fun BinaryenArrayInitDataId(): BinaryenExpressionId 142 | fun BinaryenArrayInitElemId(): BinaryenExpressionId 143 | fun BinaryenArrayLen(module: BinaryenModuleRef, ref: BinaryenExpressionRef): BinaryenExpressionRef 144 | fun BinaryenArrayLenGetRef(expr: BinaryenExpressionRef): BinaryenExpressionRef 145 | fun BinaryenArrayLenId(): BinaryenExpressionId 146 | fun BinaryenArrayLenSetRef(expr: BinaryenExpressionRef, refExpr: BinaryenExpressionRef) 147 | fun BinaryenArrayNew(module: BinaryenModuleRef, type: BinaryenHeapType, size: BinaryenExpressionRef, init: BinaryenExpressionRef): BinaryenExpressionRef 148 | fun BinaryenArrayNewData(module: BinaryenModuleRef, type: BinaryenHeapType, name: String, offset: BinaryenExpressionRef, size: BinaryenExpressionRef): BinaryenExpressionRef 149 | fun BinaryenArrayNewDataId(): BinaryenExpressionId 150 | fun BinaryenArrayNewElemId(): BinaryenExpressionId 151 | fun BinaryenArrayNewFixed(module: BinaryenModuleRef, type: BinaryenHeapType, values: Array?, numValues: Int): BinaryenExpressionRef 152 | fun BinaryenArrayNewFixedAppendValue(expr: BinaryenExpressionRef, valueExpr: BinaryenExpressionRef): Int 153 | fun BinaryenArrayNewFixedGetNumValues(expr: BinaryenExpressionRef): Int 154 | fun BinaryenArrayNewFixedGetValueAt(expr: BinaryenExpressionRef, index: Int): BinaryenExpressionRef 155 | fun BinaryenArrayNewFixedId(): BinaryenExpressionId 156 | fun BinaryenArrayNewFixedInsertValueAt(expr: BinaryenExpressionRef, index: Int, valueExpr: BinaryenExpressionRef) 157 | fun BinaryenArrayNewFixedRemoveValueAt(expr: BinaryenExpressionRef, index: Int): BinaryenExpressionRef 158 | fun BinaryenArrayNewFixedSetValueAt(expr: BinaryenExpressionRef, index: Int, valueExpr: BinaryenExpressionRef) 159 | fun BinaryenArrayNewGetInit(expr: BinaryenExpressionRef): BinaryenExpressionRef 160 | fun BinaryenArrayNewGetSize(expr: BinaryenExpressionRef): BinaryenExpressionRef 161 | fun BinaryenArrayNewId(): BinaryenExpressionId 162 | fun BinaryenArrayNewSetInit(expr: BinaryenExpressionRef, initExpr: BinaryenExpressionRef) 163 | fun BinaryenArrayNewSetSize(expr: BinaryenExpressionRef, sizeExpr: BinaryenExpressionRef) 164 | fun BinaryenArraySet(module: BinaryenModuleRef, ref: BinaryenExpressionRef, index: BinaryenExpressionRef, value: BinaryenExpressionRef): BinaryenExpressionRef 165 | fun BinaryenArraySetGetIndex(expr: BinaryenExpressionRef): BinaryenExpressionRef 166 | fun BinaryenArraySetGetRef(expr: BinaryenExpressionRef): BinaryenExpressionRef 167 | fun BinaryenArraySetGetValue(expr: BinaryenExpressionRef): BinaryenExpressionRef 168 | fun BinaryenArraySetId(): BinaryenExpressionId 169 | fun BinaryenArraySetSetIndex(expr: BinaryenExpressionRef, indexExpr: BinaryenExpressionRef) 170 | fun BinaryenArraySetSetRef(expr: BinaryenExpressionRef, refExpr: BinaryenExpressionRef) 171 | fun BinaryenArraySetSetValue(expr: BinaryenExpressionRef, valueExpr: BinaryenExpressionRef) 172 | fun BinaryenArrayTypeGetElementPackedType(heapType: BinaryenHeapType): BinaryenPackedType 173 | fun BinaryenArrayTypeGetElementType(heapType: BinaryenHeapType): BinaryenType 174 | fun BinaryenArrayTypeIsElementMutable(heapType: BinaryenHeapType): Boolean 175 | fun BinaryenAtomicCmpxchg(module: BinaryenModuleRef, bytes: Int, offset: Int, ptr: BinaryenExpressionRef, expected: BinaryenExpressionRef, replacement: BinaryenExpressionRef, type: BinaryenType, memoryName: String): BinaryenExpressionRef 176 | fun BinaryenAtomicCmpxchgGetBytes(expr: BinaryenExpressionRef): Int 177 | fun BinaryenAtomicCmpxchgGetExpected(expr: BinaryenExpressionRef): BinaryenExpressionRef 178 | fun BinaryenAtomicCmpxchgGetOffset(expr: BinaryenExpressionRef): Int 179 | fun BinaryenAtomicCmpxchgGetPtr(expr: BinaryenExpressionRef): BinaryenExpressionRef 180 | fun BinaryenAtomicCmpxchgGetReplacement(expr: BinaryenExpressionRef): BinaryenExpressionRef 181 | fun BinaryenAtomicCmpxchgId(): BinaryenExpressionId 182 | fun BinaryenAtomicCmpxchgSetBytes(expr: BinaryenExpressionRef, bytes: Int) 183 | fun BinaryenAtomicCmpxchgSetExpected(expr: BinaryenExpressionRef, expectedExpr: BinaryenExpressionRef) 184 | fun BinaryenAtomicCmpxchgSetOffset(expr: BinaryenExpressionRef, offset: Int) 185 | fun BinaryenAtomicCmpxchgSetPtr(expr: BinaryenExpressionRef, ptrExpr: BinaryenExpressionRef) 186 | fun BinaryenAtomicCmpxchgSetReplacement(expr: BinaryenExpressionRef, replacementExpr: BinaryenExpressionRef) 187 | fun BinaryenAtomicFence(module: BinaryenModuleRef): BinaryenExpressionRef 188 | fun BinaryenAtomicFenceGetOrder(expr: BinaryenExpressionRef): Byte 189 | fun BinaryenAtomicFenceId(): BinaryenExpressionId 190 | fun BinaryenAtomicFenceSetOrder(expr: BinaryenExpressionRef, order: Byte) 191 | fun BinaryenAtomicLoad(module: BinaryenModuleRef, bytes: Int, offset: Int, type: BinaryenType, ptr: BinaryenExpressionRef, memoryName: String): BinaryenExpressionRef 192 | fun BinaryenAtomicNotify(module: BinaryenModuleRef, ptr: BinaryenExpressionRef, notifyCount: BinaryenExpressionRef, memoryName: String): BinaryenExpressionRef 193 | fun BinaryenAtomicNotifyGetNotifyCount(expr: BinaryenExpressionRef): BinaryenExpressionRef 194 | fun BinaryenAtomicNotifyGetPtr(expr: BinaryenExpressionRef): BinaryenExpressionRef 195 | fun BinaryenAtomicNotifyId(): BinaryenExpressionId 196 | fun BinaryenAtomicNotifySetNotifyCount(expr: BinaryenExpressionRef, notifyCountExpr: BinaryenExpressionRef) 197 | fun BinaryenAtomicNotifySetPtr(expr: BinaryenExpressionRef, ptrExpr: BinaryenExpressionRef) 198 | fun BinaryenAtomicRMW(module: BinaryenModuleRef, op: BinaryenOp, bytes: Int, offset: Int, ptr: BinaryenExpressionRef, value: BinaryenExpressionRef, type: BinaryenType, memoryName: String): BinaryenExpressionRef 199 | fun BinaryenAtomicRMWAdd(): BinaryenOp 200 | fun BinaryenAtomicRMWAnd(): BinaryenOp 201 | fun BinaryenAtomicRMWGetBytes(expr: BinaryenExpressionRef): Int 202 | fun BinaryenAtomicRMWGetOffset(expr: BinaryenExpressionRef): Int 203 | fun BinaryenAtomicRMWGetOp(expr: BinaryenExpressionRef): BinaryenOp 204 | fun BinaryenAtomicRMWGetPtr(expr: BinaryenExpressionRef): BinaryenExpressionRef 205 | fun BinaryenAtomicRMWGetValue(expr: BinaryenExpressionRef): BinaryenExpressionRef 206 | fun BinaryenAtomicRMWId(): BinaryenExpressionId 207 | fun BinaryenAtomicRMWOr(): BinaryenOp 208 | fun BinaryenAtomicRMWSetBytes(expr: BinaryenExpressionRef, bytes: Int) 209 | fun BinaryenAtomicRMWSetOffset(expr: BinaryenExpressionRef, offset: Int) 210 | fun BinaryenAtomicRMWSetOp(expr: BinaryenExpressionRef, op: BinaryenOp) 211 | fun BinaryenAtomicRMWSetPtr(expr: BinaryenExpressionRef, ptrExpr: BinaryenExpressionRef) 212 | fun BinaryenAtomicRMWSetValue(expr: BinaryenExpressionRef, valueExpr: BinaryenExpressionRef) 213 | fun BinaryenAtomicRMWSub(): BinaryenOp 214 | fun BinaryenAtomicRMWXchg(): BinaryenOp 215 | fun BinaryenAtomicRMWXor(): BinaryenOp 216 | fun BinaryenAtomicStore(module: BinaryenModuleRef, bytes: Int, offset: Int, ptr: BinaryenExpressionRef, value: BinaryenExpressionRef, type: BinaryenType, memoryName: String): BinaryenExpressionRef 217 | fun BinaryenAtomicWait(module: BinaryenModuleRef, ptr: BinaryenExpressionRef, expected: BinaryenExpressionRef, timeout: BinaryenExpressionRef, type: BinaryenType, memoryName: String): BinaryenExpressionRef 218 | fun BinaryenAtomicWaitGetExpected(expr: BinaryenExpressionRef): BinaryenExpressionRef 219 | fun BinaryenAtomicWaitGetExpectedType(expr: BinaryenExpressionRef): BinaryenType 220 | fun BinaryenAtomicWaitGetPtr(expr: BinaryenExpressionRef): BinaryenExpressionRef 221 | fun BinaryenAtomicWaitGetTimeout(expr: BinaryenExpressionRef): BinaryenExpressionRef 222 | fun BinaryenAtomicWaitId(): BinaryenExpressionId 223 | fun BinaryenAtomicWaitSetExpected(expr: BinaryenExpressionRef, expectedExpr: BinaryenExpressionRef) 224 | fun BinaryenAtomicWaitSetExpectedType(expr: BinaryenExpressionRef, expectedType: BinaryenType) 225 | fun BinaryenAtomicWaitSetPtr(expr: BinaryenExpressionRef, ptrExpr: BinaryenExpressionRef) 226 | fun BinaryenAtomicWaitSetTimeout(expr: BinaryenExpressionRef, timeoutExpr: BinaryenExpressionRef) 227 | fun BinaryenAvgrUVecI16x8(): BinaryenOp 228 | fun BinaryenAvgrUVecI8x16(): BinaryenOp 229 | fun BinaryenBinary(module: BinaryenModuleRef, op: BinaryenOp, left: BinaryenExpressionRef, right: BinaryenExpressionRef): BinaryenExpressionRef 230 | fun BinaryenBinaryGetLeft(expr: BinaryenExpressionRef): BinaryenExpressionRef 231 | fun BinaryenBinaryGetOp(expr: BinaryenExpressionRef): BinaryenOp 232 | fun BinaryenBinaryGetRight(expr: BinaryenExpressionRef): BinaryenExpressionRef 233 | fun BinaryenBinaryId(): BinaryenExpressionId 234 | fun BinaryenBinarySetLeft(expr: BinaryenExpressionRef, leftExpr: BinaryenExpressionRef) 235 | fun BinaryenBinarySetOp(expr: BinaryenExpressionRef, op: BinaryenOp) 236 | fun BinaryenBinarySetRight(expr: BinaryenExpressionRef, rightExpr: BinaryenExpressionRef) 237 | fun BinaryenBitmaskVecI16x8(): BinaryenOp 238 | fun BinaryenBitmaskVecI32x4(): BinaryenOp 239 | fun BinaryenBitmaskVecI64x2(): BinaryenOp 240 | fun BinaryenBitmaskVecI8x16(): BinaryenOp 241 | fun BinaryenBitselectVec128(): BinaryenOp 242 | fun BinaryenBlock(module: BinaryenModuleRef, name: String, children: Array?, numChildren: Int, type: BinaryenType): BinaryenExpressionRef 243 | fun BinaryenBlockAppendChild(expr: BinaryenExpressionRef, childExpr: BinaryenExpressionRef): Int 244 | fun BinaryenBlockGetChildAt(expr: BinaryenExpressionRef, index: Int): BinaryenExpressionRef 245 | fun BinaryenBlockGetName(expr: BinaryenExpressionRef): String 246 | fun BinaryenBlockGetNumChildren(expr: BinaryenExpressionRef): Int 247 | fun BinaryenBlockId(): BinaryenExpressionId 248 | fun BinaryenBlockInsertChildAt(expr: BinaryenExpressionRef, index: Int, childExpr: BinaryenExpressionRef) 249 | fun BinaryenBlockRemoveChildAt(expr: BinaryenExpressionRef, index: Int): BinaryenExpressionRef 250 | fun BinaryenBlockSetChildAt(expr: BinaryenExpressionRef, index: Int, childExpr: BinaryenExpressionRef) 251 | fun BinaryenBlockSetName(expr: BinaryenExpressionRef, name: String) 252 | fun BinaryenBrOn(module: BinaryenModuleRef, op: BinaryenOp, name: String, ref: BinaryenExpressionRef, castType: BinaryenType): BinaryenExpressionRef 253 | fun BinaryenBrOnCast(): BinaryenOp 254 | fun BinaryenBrOnCastFail(): BinaryenOp 255 | fun BinaryenBrOnGetCastType(expr: BinaryenExpressionRef): BinaryenType 256 | fun BinaryenBrOnGetName(expr: BinaryenExpressionRef): String 257 | fun BinaryenBrOnGetOp(expr: BinaryenExpressionRef): BinaryenOp 258 | fun BinaryenBrOnGetRef(expr: BinaryenExpressionRef): BinaryenExpressionRef 259 | fun BinaryenBrOnId(): BinaryenExpressionId 260 | fun BinaryenBrOnNonNull(): BinaryenOp 261 | fun BinaryenBrOnNull(): BinaryenOp 262 | fun BinaryenBrOnSetCastType(expr: BinaryenExpressionRef, castType: BinaryenType) 263 | fun BinaryenBrOnSetName(expr: BinaryenExpressionRef, nameStr: String) 264 | fun BinaryenBrOnSetOp(expr: BinaryenExpressionRef, op: BinaryenOp) 265 | fun BinaryenBrOnSetRef(expr: BinaryenExpressionRef, refExpr: BinaryenExpressionRef) 266 | fun BinaryenBreak(module: BinaryenModuleRef, name: String, condition: BinaryenExpressionRef, value: BinaryenExpressionRef): BinaryenExpressionRef 267 | fun BinaryenBreakGetCondition(expr: BinaryenExpressionRef): BinaryenExpressionRef 268 | fun BinaryenBreakGetName(expr: BinaryenExpressionRef): String 269 | fun BinaryenBreakGetValue(expr: BinaryenExpressionRef): BinaryenExpressionRef 270 | fun BinaryenBreakId(): BinaryenExpressionId 271 | fun BinaryenBreakSetCondition(expr: BinaryenExpressionRef, condExpr: BinaryenExpressionRef) 272 | fun BinaryenBreakSetName(expr: BinaryenExpressionRef, name: String) 273 | fun BinaryenBreakSetValue(expr: BinaryenExpressionRef, valueExpr: BinaryenExpressionRef) 274 | fun BinaryenCall(module: BinaryenModuleRef, target: String, operands: Array?, numOperands: Int, returnType: BinaryenType): BinaryenExpressionRef 275 | fun BinaryenCallAppendOperand(expr: BinaryenExpressionRef, operandExpr: BinaryenExpressionRef): Int 276 | fun BinaryenCallGetNumOperands(expr: BinaryenExpressionRef): Int 277 | fun BinaryenCallGetOperandAt(expr: BinaryenExpressionRef, index: Int): BinaryenExpressionRef 278 | fun BinaryenCallGetTarget(expr: BinaryenExpressionRef): String 279 | fun BinaryenCallId(): BinaryenExpressionId 280 | fun BinaryenCallIndirect(module: BinaryenModuleRef, table: String, target: BinaryenExpressionRef, operands: Array?, numOperands: Int, params: BinaryenType, results: BinaryenType): BinaryenExpressionRef 281 | fun BinaryenCallIndirectAppendOperand(expr: BinaryenExpressionRef, operandExpr: BinaryenExpressionRef): Int 282 | fun BinaryenCallIndirectGetNumOperands(expr: BinaryenExpressionRef): Int 283 | fun BinaryenCallIndirectGetOperandAt(expr: BinaryenExpressionRef, index: Int): BinaryenExpressionRef 284 | fun BinaryenCallIndirectGetParams(expr: BinaryenExpressionRef): BinaryenType 285 | fun BinaryenCallIndirectGetResults(expr: BinaryenExpressionRef): BinaryenType 286 | fun BinaryenCallIndirectGetTable(expr: BinaryenExpressionRef): String 287 | fun BinaryenCallIndirectGetTarget(expr: BinaryenExpressionRef): BinaryenExpressionRef 288 | fun BinaryenCallIndirectId(): BinaryenExpressionId 289 | fun BinaryenCallIndirectInsertOperandAt(expr: BinaryenExpressionRef, index: Int, operandExpr: BinaryenExpressionRef) 290 | fun BinaryenCallIndirectIsReturn(expr: BinaryenExpressionRef): Boolean 291 | fun BinaryenCallIndirectRemoveOperandAt(expr: BinaryenExpressionRef, index: Int): BinaryenExpressionRef 292 | fun BinaryenCallIndirectSetOperandAt(expr: BinaryenExpressionRef, index: Int, operandExpr: BinaryenExpressionRef) 293 | fun BinaryenCallIndirectSetParams(expr: BinaryenExpressionRef, params: BinaryenType) 294 | fun BinaryenCallIndirectSetResults(expr: BinaryenExpressionRef, params: BinaryenType) 295 | fun BinaryenCallIndirectSetReturn(expr: BinaryenExpressionRef, isReturn: Boolean) 296 | fun BinaryenCallIndirectSetTable(expr: BinaryenExpressionRef, table: String) 297 | fun BinaryenCallIndirectSetTarget(expr: BinaryenExpressionRef, targetExpr: BinaryenExpressionRef) 298 | fun BinaryenCallInsertOperandAt(expr: BinaryenExpressionRef, index: Int, operandExpr: BinaryenExpressionRef) 299 | fun BinaryenCallIsReturn(expr: BinaryenExpressionRef): Boolean 300 | fun BinaryenCallRef(module: BinaryenModuleRef, target: BinaryenExpressionRef, operands: Array?, numOperands: Int, type: BinaryenType, isReturn: Boolean): BinaryenExpressionRef 301 | fun BinaryenCallRefAppendOperand(expr: BinaryenExpressionRef, operandExpr: BinaryenExpressionRef): Int 302 | fun BinaryenCallRefGetNumOperands(expr: BinaryenExpressionRef): Int 303 | fun BinaryenCallRefGetOperandAt(expr: BinaryenExpressionRef, index: Int): BinaryenExpressionRef 304 | fun BinaryenCallRefGetTarget(expr: BinaryenExpressionRef): BinaryenExpressionRef 305 | fun BinaryenCallRefId(): BinaryenExpressionId 306 | fun BinaryenCallRefInsertOperandAt(expr: BinaryenExpressionRef, index: Int, operandExpr: BinaryenExpressionRef) 307 | fun BinaryenCallRefIsReturn(expr: BinaryenExpressionRef): Boolean 308 | fun BinaryenCallRefRemoveOperandAt(expr: BinaryenExpressionRef, index: Int): BinaryenExpressionRef 309 | fun BinaryenCallRefSetOperandAt(expr: BinaryenExpressionRef, index: Int, operandExpr: BinaryenExpressionRef) 310 | fun BinaryenCallRefSetReturn(expr: BinaryenExpressionRef, isReturn: Boolean) 311 | fun BinaryenCallRefSetTarget(expr: BinaryenExpressionRef, targetExpr: BinaryenExpressionRef) 312 | fun BinaryenCallRemoveOperandAt(expr: BinaryenExpressionRef, index: Int): BinaryenExpressionRef 313 | fun BinaryenCallSetOperandAt(expr: BinaryenExpressionRef, index: Int, operandExpr: BinaryenExpressionRef) 314 | fun BinaryenCallSetReturn(expr: BinaryenExpressionRef, isReturn: Boolean) 315 | fun BinaryenCallSetTarget(expr: BinaryenExpressionRef, target: String) 316 | fun BinaryenCeilFloat32(): BinaryenOp 317 | fun BinaryenCeilFloat64(): BinaryenOp 318 | fun BinaryenCeilVecF32x4(): BinaryenOp 319 | fun BinaryenCeilVecF64x2(): BinaryenOp 320 | fun BinaryenClearPassArguments() 321 | fun BinaryenClearPassesToSkip() 322 | fun BinaryenClzInt32(): BinaryenOp 323 | fun BinaryenClzInt64(): BinaryenOp 324 | fun BinaryenConst(module: BinaryenModuleRef, value: BinaryenLiteral): BinaryenExpressionRef 325 | fun BinaryenConstGetValueF32(expr: BinaryenExpressionRef): Float 326 | fun BinaryenConstGetValueF64(expr: BinaryenExpressionRef): Double 327 | fun BinaryenConstGetValueI32(expr: BinaryenExpressionRef): Int 328 | fun BinaryenConstGetValueI64(expr: BinaryenExpressionRef): Long 329 | fun BinaryenConstGetValueI64High(expr: BinaryenExpressionRef): Int 330 | fun BinaryenConstGetValueI64Low(expr: BinaryenExpressionRef): Int 331 | fun BinaryenConstGetValueV128(expr: BinaryenExpressionRef, out: ByteArray?) 332 | fun BinaryenConstId(): BinaryenExpressionId 333 | fun BinaryenConstSetValueF32(expr: BinaryenExpressionRef, value: Float) 334 | fun BinaryenConstSetValueF64(expr: BinaryenExpressionRef, value: Double) 335 | fun BinaryenConstSetValueI32(expr: BinaryenExpressionRef, value: Int) 336 | fun BinaryenConstSetValueI64(expr: BinaryenExpressionRef, value: Long) 337 | fun BinaryenConstSetValueI64High(expr: BinaryenExpressionRef, valueHigh: Int) 338 | fun BinaryenConstSetValueI64Low(expr: BinaryenExpressionRef, valueLow: Int) 339 | fun BinaryenConstSetValueV128(expr: BinaryenExpressionRef, value: Byte) 340 | fun BinaryenContBindId(): BinaryenExpressionId 341 | fun BinaryenContNewId(): BinaryenExpressionId 342 | fun BinaryenConvertLowSVecI32x4ToVecF64x2(): BinaryenOp 343 | fun BinaryenConvertLowUVecI32x4ToVecF64x2(): BinaryenOp 344 | fun BinaryenConvertSInt32ToFloat32(): BinaryenOp 345 | fun BinaryenConvertSInt32ToFloat64(): BinaryenOp 346 | fun BinaryenConvertSInt64ToFloat32(): BinaryenOp 347 | fun BinaryenConvertSInt64ToFloat64(): BinaryenOp 348 | fun BinaryenConvertSVecI32x4ToVecF32x4(): BinaryenOp 349 | fun BinaryenConvertUInt32ToFloat32(): BinaryenOp 350 | fun BinaryenConvertUInt32ToFloat64(): BinaryenOp 351 | fun BinaryenConvertUInt64ToFloat32(): BinaryenOp 352 | fun BinaryenConvertUInt64ToFloat64(): BinaryenOp 353 | fun BinaryenConvertUVecI32x4ToVecF32x4(): BinaryenOp 354 | fun BinaryenCopyMemorySegmentData(module: BinaryenModuleRef, segmentName: String, buffer: String) 355 | fun BinaryenCopySignFloat32(): BinaryenOp 356 | fun BinaryenCopySignFloat64(): BinaryenOp 357 | fun BinaryenCtzInt32(): BinaryenOp 358 | fun BinaryenCtzInt64(): BinaryenOp 359 | fun BinaryenDataDrop(module: BinaryenModuleRef, segment: String): BinaryenExpressionRef 360 | fun BinaryenDataDropGetSegment(expr: BinaryenExpressionRef): String 361 | fun BinaryenDataDropId(): BinaryenExpressionId 362 | fun BinaryenDataDropSetSegment(expr: BinaryenExpressionRef, segment: String) 363 | fun BinaryenDemoteFloat64(): BinaryenOp 364 | fun BinaryenDemoteZeroVecF64x2ToVecF32x4(): BinaryenOp 365 | fun BinaryenDivFloat32(): BinaryenOp 366 | fun BinaryenDivFloat64(): BinaryenOp 367 | fun BinaryenDivSInt32(): BinaryenOp 368 | fun BinaryenDivSInt64(): BinaryenOp 369 | fun BinaryenDivUInt32(): BinaryenOp 370 | fun BinaryenDivUInt64(): BinaryenOp 371 | fun BinaryenDivVecF32x4(): BinaryenOp 372 | fun BinaryenDivVecF64x2(): BinaryenOp 373 | fun BinaryenDotI8x16I7x16AddSToVecI32x4(): BinaryenOp 374 | fun BinaryenDotI8x16I7x16SToVecI16x8(): BinaryenOp 375 | fun BinaryenDotSVecI16x8ToVecI32x4(): BinaryenOp 376 | fun BinaryenDrop(module: BinaryenModuleRef, value: BinaryenExpressionRef): BinaryenExpressionRef 377 | fun BinaryenDropGetValue(expr: BinaryenExpressionRef): BinaryenExpressionRef 378 | fun BinaryenDropId(): BinaryenExpressionId 379 | fun BinaryenDropSetValue(expr: BinaryenExpressionRef, valueExpr: BinaryenExpressionRef) 380 | fun BinaryenElementSegmentGetData(elem: BinaryenElementSegmentRef, dataId: Int): String 381 | fun BinaryenElementSegmentGetLength(elem: BinaryenElementSegmentRef): Int 382 | fun BinaryenElementSegmentGetName(elem: BinaryenElementSegmentRef): String 383 | fun BinaryenElementSegmentGetOffset(elem: BinaryenElementSegmentRef): BinaryenExpressionRef 384 | fun BinaryenElementSegmentGetTable(elem: BinaryenElementSegmentRef): String 385 | fun BinaryenElementSegmentIsPassive(elem: BinaryenElementSegmentRef): Boolean 386 | fun BinaryenElementSegmentSetName(elem: BinaryenElementSegmentRef, name: String) 387 | fun BinaryenElementSegmentSetTable(elem: BinaryenElementSegmentRef, table: String) 388 | fun BinaryenEqFloat32(): BinaryenOp 389 | fun BinaryenEqFloat64(): BinaryenOp 390 | fun BinaryenEqInt32(): BinaryenOp 391 | fun BinaryenEqInt64(): BinaryenOp 392 | fun BinaryenEqVecF32x4(): BinaryenOp 393 | fun BinaryenEqVecF64x2(): BinaryenOp 394 | fun BinaryenEqVecI16x8(): BinaryenOp 395 | fun BinaryenEqVecI32x4(): BinaryenOp 396 | fun BinaryenEqVecI64x2(): BinaryenOp 397 | fun BinaryenEqVecI8x16(): BinaryenOp 398 | fun BinaryenEqZInt32(): BinaryenOp 399 | fun BinaryenEqZInt64(): BinaryenOp 400 | fun BinaryenExportGetKind(export_: BinaryenExportRef): BinaryenExternalKind 401 | fun BinaryenExportGetName(export_: BinaryenExportRef): String 402 | fun BinaryenExportGetValue(export_: BinaryenExportRef): String 403 | fun BinaryenExpressionCopy(expr: BinaryenExpressionRef, module: BinaryenModuleRef): BinaryenExpressionRef 404 | fun BinaryenExpressionFinalize(expr: BinaryenExpressionRef) 405 | fun BinaryenExpressionGetId(expr: BinaryenExpressionRef): BinaryenExpressionId 406 | fun BinaryenExpressionGetSideEffects(expr: BinaryenExpressionRef, module: BinaryenModuleRef): BinaryenSideEffects 407 | fun BinaryenExpressionGetType(expr: BinaryenExpressionRef): BinaryenType 408 | fun BinaryenExpressionPrint(expr: BinaryenExpressionRef) 409 | fun BinaryenExpressionSetType(expr: BinaryenExpressionRef, type: BinaryenType) 410 | fun BinaryenExtAddPairwiseSVecI16x8ToI32x4(): BinaryenOp 411 | fun BinaryenExtAddPairwiseSVecI8x16ToI16x8(): BinaryenOp 412 | fun BinaryenExtAddPairwiseUVecI16x8ToI32x4(): BinaryenOp 413 | fun BinaryenExtAddPairwiseUVecI8x16ToI16x8(): BinaryenOp 414 | fun BinaryenExtMulHighSVecI16x8(): BinaryenOp 415 | fun BinaryenExtMulHighSVecI32x4(): BinaryenOp 416 | fun BinaryenExtMulHighSVecI64x2(): BinaryenOp 417 | fun BinaryenExtMulHighUVecI16x8(): BinaryenOp 418 | fun BinaryenExtMulHighUVecI32x4(): BinaryenOp 419 | fun BinaryenExtMulHighUVecI64x2(): BinaryenOp 420 | fun BinaryenExtMulLowSVecI16x8(): BinaryenOp 421 | fun BinaryenExtMulLowSVecI32x4(): BinaryenOp 422 | fun BinaryenExtMulLowSVecI64x2(): BinaryenOp 423 | fun BinaryenExtMulLowUVecI16x8(): BinaryenOp 424 | fun BinaryenExtMulLowUVecI32x4(): BinaryenOp 425 | fun BinaryenExtMulLowUVecI64x2(): BinaryenOp 426 | fun BinaryenExtendHighSVecI16x8ToVecI32x4(): BinaryenOp 427 | fun BinaryenExtendHighSVecI32x4ToVecI64x2(): BinaryenOp 428 | fun BinaryenExtendHighSVecI8x16ToVecI16x8(): BinaryenOp 429 | fun BinaryenExtendHighUVecI16x8ToVecI32x4(): BinaryenOp 430 | fun BinaryenExtendHighUVecI32x4ToVecI64x2(): BinaryenOp 431 | fun BinaryenExtendHighUVecI8x16ToVecI16x8(): BinaryenOp 432 | fun BinaryenExtendLowSVecI16x8ToVecI32x4(): BinaryenOp 433 | fun BinaryenExtendLowSVecI32x4ToVecI64x2(): BinaryenOp 434 | fun BinaryenExtendLowSVecI8x16ToVecI16x8(): BinaryenOp 435 | fun BinaryenExtendLowUVecI16x8ToVecI32x4(): BinaryenOp 436 | fun BinaryenExtendLowUVecI32x4ToVecI64x2(): BinaryenOp 437 | fun BinaryenExtendLowUVecI8x16ToVecI16x8(): BinaryenOp 438 | fun BinaryenExtendS16Int32(): BinaryenOp 439 | fun BinaryenExtendS16Int64(): BinaryenOp 440 | fun BinaryenExtendS32Int64(): BinaryenOp 441 | fun BinaryenExtendS8Int32(): BinaryenOp 442 | fun BinaryenExtendS8Int64(): BinaryenOp 443 | fun BinaryenExtendSInt32(): BinaryenOp 444 | fun BinaryenExtendUInt32(): BinaryenOp 445 | fun BinaryenExternalFunction(): BinaryenExternalKind 446 | fun BinaryenExternalGlobal(): BinaryenExternalKind 447 | fun BinaryenExternalMemory(): BinaryenExternalKind 448 | fun BinaryenExternalTable(): BinaryenExternalKind 449 | fun BinaryenExternalTag(): BinaryenExternalKind 450 | fun BinaryenExtractLaneSVecI16x8(): BinaryenOp 451 | fun BinaryenExtractLaneSVecI8x16(): BinaryenOp 452 | fun BinaryenExtractLaneUVecI16x8(): BinaryenOp 453 | fun BinaryenExtractLaneUVecI8x16(): BinaryenOp 454 | fun BinaryenExtractLaneVecF32x4(): BinaryenOp 455 | fun BinaryenExtractLaneVecF64x2(): BinaryenOp 456 | fun BinaryenExtractLaneVecI32x4(): BinaryenOp 457 | fun BinaryenExtractLaneVecI64x2(): BinaryenOp 458 | fun BinaryenFeatureAll(): BinaryenFeatures 459 | fun BinaryenFeatureAtomics(): BinaryenFeatures 460 | fun BinaryenFeatureBulkMemory(): BinaryenFeatures 461 | fun BinaryenFeatureBulkMemoryOpt(): BinaryenFeatures 462 | fun BinaryenFeatureCallIndirectOverlong(): BinaryenFeatures 463 | fun BinaryenFeatureExceptionHandling(): BinaryenFeatures 464 | fun BinaryenFeatureExtendedConst(): BinaryenFeatures 465 | fun BinaryenFeatureFP16(): BinaryenFeatures 466 | fun BinaryenFeatureGC(): BinaryenFeatures 467 | fun BinaryenFeatureMVP(): BinaryenFeatures 468 | fun BinaryenFeatureMemory64(): BinaryenFeatures 469 | fun BinaryenFeatureMultiMemory(): BinaryenFeatures 470 | fun BinaryenFeatureMultivalue(): BinaryenFeatures 471 | fun BinaryenFeatureMutableGlobals(): BinaryenFeatures 472 | fun BinaryenFeatureNontrappingFPToInt(): BinaryenFeatures 473 | fun BinaryenFeatureReferenceTypes(): BinaryenFeatures 474 | fun BinaryenFeatureRelaxedSIMD(): BinaryenFeatures 475 | fun BinaryenFeatureSIMD128(): BinaryenFeatures 476 | fun BinaryenFeatureSharedEverything(): BinaryenFeatures 477 | fun BinaryenFeatureSignExt(): BinaryenFeatures 478 | fun BinaryenFeatureStackSwitching(): BinaryenFeatures 479 | fun BinaryenFeatureStrings(): BinaryenFeatures 480 | fun BinaryenFeatureTailCall(): BinaryenFeatures 481 | fun BinaryenFloorFloat32(): BinaryenOp 482 | fun BinaryenFloorFloat64(): BinaryenOp 483 | fun BinaryenFloorVecF32x4(): BinaryenOp 484 | fun BinaryenFloorVecF64x2(): BinaryenOp 485 | fun BinaryenFunctionAddVar(func: BinaryenFunctionRef, type: BinaryenType): Int 486 | fun BinaryenFunctionGetBody(func: BinaryenFunctionRef): BinaryenExpressionRef 487 | fun BinaryenFunctionGetLocalName(func: BinaryenFunctionRef, index: Int): String 488 | fun BinaryenFunctionGetName(func: BinaryenFunctionRef): String 489 | fun BinaryenFunctionGetNumLocals(func: BinaryenFunctionRef): Int 490 | fun BinaryenFunctionGetNumVars(func: BinaryenFunctionRef): Int 491 | fun BinaryenFunctionGetParams(func: BinaryenFunctionRef): BinaryenType 492 | fun BinaryenFunctionGetResults(func: BinaryenFunctionRef): BinaryenType 493 | fun BinaryenFunctionGetType(func: BinaryenFunctionRef): BinaryenHeapType 494 | fun BinaryenFunctionGetVar(func: BinaryenFunctionRef, index: Int): BinaryenType 495 | fun BinaryenFunctionHasLocalName(func: BinaryenFunctionRef, index: Int): Boolean 496 | fun BinaryenFunctionImportGetBase(import: BinaryenFunctionRef): String 497 | fun BinaryenFunctionImportGetModule(import: BinaryenFunctionRef): String 498 | fun BinaryenFunctionOptimize(func: BinaryenFunctionRef, module: BinaryenModuleRef) 499 | fun BinaryenFunctionRunPasses(func: BinaryenFunctionRef, module: BinaryenModuleRef, passes: Array, numPasses: Int) 500 | fun BinaryenFunctionSetBody(func: BinaryenFunctionRef, body: BinaryenExpressionRef) 501 | fun BinaryenFunctionSetDebugLocation(func: BinaryenFunctionRef, expr: BinaryenExpressionRef, fileIndex: Int, lineNumber: Int, columnNumber: Int) 502 | fun BinaryenFunctionSetLocalName(func: BinaryenFunctionRef, index: Int, name: String) 503 | fun BinaryenFunctionSetType(func: BinaryenFunctionRef, type: BinaryenHeapType) 504 | fun BinaryenGeFloat32(): BinaryenOp 505 | fun BinaryenGeFloat64(): BinaryenOp 506 | fun BinaryenGeSInt32(): BinaryenOp 507 | fun BinaryenGeSInt64(): BinaryenOp 508 | fun BinaryenGeSVecI16x8(): BinaryenOp 509 | fun BinaryenGeSVecI32x4(): BinaryenOp 510 | fun BinaryenGeSVecI64x2(): BinaryenOp 511 | fun BinaryenGeSVecI8x16(): BinaryenOp 512 | fun BinaryenGeUInt32(): BinaryenOp 513 | fun BinaryenGeUInt64(): BinaryenOp 514 | fun BinaryenGeUVecI16x8(): BinaryenOp 515 | fun BinaryenGeUVecI32x4(): BinaryenOp 516 | fun BinaryenGeUVecI8x16(): BinaryenOp 517 | fun BinaryenGeVecF32x4(): BinaryenOp 518 | fun BinaryenGeVecF64x2(): BinaryenOp 519 | fun BinaryenGetAllowInliningFunctionsWithLoops(): Boolean 520 | fun BinaryenGetAlwaysInlineMaxSize(): Int 521 | fun BinaryenGetClosedWorld(): Boolean 522 | fun BinaryenGetDebugInfo(): Boolean 523 | fun BinaryenGetElementSegment(module: BinaryenModuleRef, name: String): BinaryenElementSegmentRef 524 | fun BinaryenGetElementSegmentByIndex(module: BinaryenModuleRef, index: Int): BinaryenElementSegmentRef 525 | fun BinaryenGetExport(module: BinaryenModuleRef, externalName: String): BinaryenExportRef 526 | fun BinaryenGetExportByIndex(module: BinaryenModuleRef, index: Int): BinaryenExportRef 527 | fun BinaryenGetFastMath(): Boolean 528 | fun BinaryenGetFlexibleInlineMaxSize(): Int 529 | fun BinaryenGetFunction(module: BinaryenModuleRef, name: String): BinaryenFunctionRef 530 | fun BinaryenGetFunctionByIndex(module: BinaryenModuleRef, index: Int): BinaryenFunctionRef 531 | fun BinaryenGetGenerateStackIR(): Boolean 532 | fun BinaryenGetGlobal(module: BinaryenModuleRef, name: String): BinaryenGlobalRef 533 | fun BinaryenGetGlobalByIndex(module: BinaryenModuleRef, index: Int): BinaryenGlobalRef 534 | fun BinaryenGetLowMemoryUnused(): Boolean 535 | fun BinaryenGetMemorySegmentByteLength(module: BinaryenModuleRef, segmentName: String): Int 536 | fun BinaryenGetMemorySegmentByteOffset(module: BinaryenModuleRef, segmentName: String): Int 537 | fun BinaryenGetMemorySegmentPassive(module: BinaryenModuleRef, segmentName: String): Boolean 538 | fun BinaryenGetNumElementSegments(module: BinaryenModuleRef): Int 539 | fun BinaryenGetNumExports(module: BinaryenModuleRef): Int 540 | fun BinaryenGetNumFunctions(module: BinaryenModuleRef): Int 541 | fun BinaryenGetNumGlobals(module: BinaryenModuleRef): Int 542 | fun BinaryenGetNumMemorySegments(module: BinaryenModuleRef): Int 543 | fun BinaryenGetNumTables(module: BinaryenModuleRef): Int 544 | fun BinaryenGetOneCallerInlineMaxSize(): Int 545 | fun BinaryenGetOptimizeLevel(): Int 546 | fun BinaryenGetOptimizeStackIR(): Boolean 547 | fun BinaryenGetPassArgument(name: String): String 548 | fun BinaryenGetShrinkLevel(): Int 549 | fun BinaryenGetTable(module: BinaryenModuleRef, name: String): BinaryenTableRef 550 | fun BinaryenGetTableByIndex(module: BinaryenModuleRef, index: Int): BinaryenTableRef 551 | fun BinaryenGetTag(module: BinaryenModuleRef, name: String): BinaryenTagRef 552 | fun BinaryenGetTrapsNeverHappen(): Boolean 553 | fun BinaryenGetZeroFilledMemory(): Boolean 554 | fun BinaryenGlobalGet(module: BinaryenModuleRef, name: String, type: BinaryenType): BinaryenExpressionRef 555 | fun BinaryenGlobalGetGetName(expr: BinaryenExpressionRef): String 556 | fun BinaryenGlobalGetId(): BinaryenExpressionId 557 | fun BinaryenGlobalGetInitExpr(global: BinaryenGlobalRef): BinaryenExpressionRef 558 | fun BinaryenGlobalGetName(global: BinaryenGlobalRef): String 559 | fun BinaryenGlobalGetSetName(expr: BinaryenExpressionRef, name: String) 560 | fun BinaryenGlobalGetType(global: BinaryenGlobalRef): BinaryenType 561 | fun BinaryenGlobalImportGetBase(import: BinaryenGlobalRef): String 562 | fun BinaryenGlobalImportGetModule(import: BinaryenGlobalRef): String 563 | fun BinaryenGlobalIsMutable(global: BinaryenGlobalRef): Boolean 564 | fun BinaryenGlobalSet(module: BinaryenModuleRef, name: String, value: BinaryenExpressionRef): BinaryenExpressionRef 565 | fun BinaryenGlobalSetGetName(expr: BinaryenExpressionRef): String 566 | fun BinaryenGlobalSetGetValue(expr: BinaryenExpressionRef): BinaryenExpressionRef 567 | fun BinaryenGlobalSetId(): BinaryenExpressionId 568 | fun BinaryenGlobalSetSetName(expr: BinaryenExpressionRef, name: String) 569 | fun BinaryenGlobalSetSetValue(expr: BinaryenExpressionRef, valueExpr: BinaryenExpressionRef) 570 | fun BinaryenGtFloat32(): BinaryenOp 571 | fun BinaryenGtFloat64(): BinaryenOp 572 | fun BinaryenGtSInt32(): BinaryenOp 573 | fun BinaryenGtSInt64(): BinaryenOp 574 | fun BinaryenGtSVecI16x8(): BinaryenOp 575 | fun BinaryenGtSVecI32x4(): BinaryenOp 576 | fun BinaryenGtSVecI64x2(): BinaryenOp 577 | fun BinaryenGtSVecI8x16(): BinaryenOp 578 | fun BinaryenGtUInt32(): BinaryenOp 579 | fun BinaryenGtUInt64(): BinaryenOp 580 | fun BinaryenGtUVecI16x8(): BinaryenOp 581 | fun BinaryenGtUVecI32x4(): BinaryenOp 582 | fun BinaryenGtUVecI8x16(): BinaryenOp 583 | fun BinaryenGtVecF32x4(): BinaryenOp 584 | fun BinaryenGtVecF64x2(): BinaryenOp 585 | fun BinaryenHasMemory(module: BinaryenModuleRef): Boolean 586 | fun BinaryenHasPassToSkip(pass: String): Boolean 587 | fun BinaryenHeapTypeAny(): BinaryenHeapType 588 | fun BinaryenHeapTypeArray(): BinaryenHeapType 589 | fun BinaryenHeapTypeEq(): BinaryenHeapType 590 | fun BinaryenHeapTypeExt(): BinaryenHeapType 591 | fun BinaryenHeapTypeFunc(): BinaryenHeapType 592 | fun BinaryenHeapTypeGetBottom(heapType: BinaryenHeapType): BinaryenHeapType 593 | fun BinaryenHeapTypeI31(): BinaryenHeapType 594 | fun BinaryenHeapTypeIsArray(heapType: BinaryenHeapType): Boolean 595 | fun BinaryenHeapTypeIsBasic(heapType: BinaryenHeapType): Boolean 596 | fun BinaryenHeapTypeIsBottom(heapType: BinaryenHeapType): Boolean 597 | fun BinaryenHeapTypeIsSignature(heapType: BinaryenHeapType): Boolean 598 | fun BinaryenHeapTypeIsStruct(heapType: BinaryenHeapType): Boolean 599 | fun BinaryenHeapTypeIsSubType(left: BinaryenHeapType, right: BinaryenHeapType): Boolean 600 | fun BinaryenHeapTypeNoext(): BinaryenHeapType 601 | fun BinaryenHeapTypeNofunc(): BinaryenHeapType 602 | fun BinaryenHeapTypeNone(): BinaryenHeapType 603 | fun BinaryenHeapTypeString(): BinaryenHeapType 604 | fun BinaryenHeapTypeStruct(): BinaryenHeapType 605 | fun BinaryenI31Get(module: BinaryenModuleRef, i31: BinaryenExpressionRef, signed_: Boolean): BinaryenExpressionRef 606 | fun BinaryenI31GetGetI31(expr: BinaryenExpressionRef): BinaryenExpressionRef 607 | fun BinaryenI31GetId(): BinaryenExpressionId 608 | fun BinaryenI31GetIsSigned(expr: BinaryenExpressionRef): Boolean 609 | fun BinaryenI31GetSetI31(expr: BinaryenExpressionRef, i31Expr: BinaryenExpressionRef) 610 | fun BinaryenI31GetSetSigned(expr: BinaryenExpressionRef, signed_: Boolean) 611 | fun BinaryenIf(module: BinaryenModuleRef, condition: BinaryenExpressionRef, ifTrue: BinaryenExpressionRef, ifFalse: BinaryenExpressionRef): BinaryenExpressionRef 612 | fun BinaryenIfGetCondition(expr: BinaryenExpressionRef): BinaryenExpressionRef 613 | fun BinaryenIfGetIfFalse(expr: BinaryenExpressionRef): BinaryenExpressionRef 614 | fun BinaryenIfGetIfTrue(expr: BinaryenExpressionRef): BinaryenExpressionRef 615 | fun BinaryenIfId(): BinaryenExpressionId 616 | fun BinaryenIfSetCondition(expr: BinaryenExpressionRef, condExpr: BinaryenExpressionRef) 617 | fun BinaryenIfSetIfFalse(expr: BinaryenExpressionRef, ifFalseExpr: BinaryenExpressionRef) 618 | fun BinaryenIfSetIfTrue(expr: BinaryenExpressionRef, ifTrueExpr: BinaryenExpressionRef) 619 | fun BinaryenInvalidId(): BinaryenExpressionId 620 | fun BinaryenLaneselectI16x8(): BinaryenOp 621 | fun BinaryenLaneselectI32x4(): BinaryenOp 622 | fun BinaryenLaneselectI64x2(): BinaryenOp 623 | fun BinaryenLaneselectI8x16(): BinaryenOp 624 | fun BinaryenLeFloat32(): BinaryenOp 625 | fun BinaryenLeFloat64(): BinaryenOp 626 | fun BinaryenLeSInt32(): BinaryenOp 627 | fun BinaryenLeSInt64(): BinaryenOp 628 | fun BinaryenLeSVecI16x8(): BinaryenOp 629 | fun BinaryenLeSVecI32x4(): BinaryenOp 630 | fun BinaryenLeSVecI64x2(): BinaryenOp 631 | fun BinaryenLeSVecI8x16(): BinaryenOp 632 | fun BinaryenLeUInt32(): BinaryenOp 633 | fun BinaryenLeUInt64(): BinaryenOp 634 | fun BinaryenLeUVecI16x8(): BinaryenOp 635 | fun BinaryenLeUVecI32x4(): BinaryenOp 636 | fun BinaryenLeUVecI8x16(): BinaryenOp 637 | fun BinaryenLeVecF32x4(): BinaryenOp 638 | fun BinaryenLeVecF64x2(): BinaryenOp 639 | fun BinaryenLiteralFloat32(x: Float): BinaryenLiteral 640 | fun BinaryenLiteralFloat32Bits(x: Int): BinaryenLiteral 641 | fun BinaryenLiteralFloat64(x: Double): BinaryenLiteral 642 | fun BinaryenLiteralFloat64Bits(x: Long): BinaryenLiteral 643 | fun BinaryenLiteralInt32(x: Int): BinaryenLiteral 644 | fun BinaryenLiteralInt64(x: Long): BinaryenLiteral 645 | fun BinaryenLiteralVec128(x: Byte): BinaryenLiteral 646 | fun BinaryenLoad(module: BinaryenModuleRef, bytes: Int, signed_: Boolean, offset: Int, align: Int, type: BinaryenType, ptr: BinaryenExpressionRef, memoryName: String): BinaryenExpressionRef 647 | fun BinaryenLoad16LaneVec128(): BinaryenOp 648 | fun BinaryenLoad16SplatVec128(): BinaryenOp 649 | fun BinaryenLoad16x4SVec128(): BinaryenOp 650 | fun BinaryenLoad16x4UVec128(): BinaryenOp 651 | fun BinaryenLoad32LaneVec128(): BinaryenOp 652 | fun BinaryenLoad32SplatVec128(): BinaryenOp 653 | fun BinaryenLoad32ZeroVec128(): BinaryenOp 654 | fun BinaryenLoad32x2SVec128(): BinaryenOp 655 | fun BinaryenLoad32x2UVec128(): BinaryenOp 656 | fun BinaryenLoad64LaneVec128(): BinaryenOp 657 | fun BinaryenLoad64SplatVec128(): BinaryenOp 658 | fun BinaryenLoad64ZeroVec128(): BinaryenOp 659 | fun BinaryenLoad8LaneVec128(): BinaryenOp 660 | fun BinaryenLoad8SplatVec128(): BinaryenOp 661 | fun BinaryenLoad8x8SVec128(): BinaryenOp 662 | fun BinaryenLoad8x8UVec128(): BinaryenOp 663 | fun BinaryenLoadGetAlign(expr: BinaryenExpressionRef): Int 664 | fun BinaryenLoadGetBytes(expr: BinaryenExpressionRef): Int 665 | fun BinaryenLoadGetOffset(expr: BinaryenExpressionRef): Int 666 | fun BinaryenLoadGetPtr(expr: BinaryenExpressionRef): BinaryenExpressionRef 667 | fun BinaryenLoadId(): BinaryenExpressionId 668 | fun BinaryenLoadIsAtomic(expr: BinaryenExpressionRef): Boolean 669 | fun BinaryenLoadIsSigned(expr: BinaryenExpressionRef): Boolean 670 | fun BinaryenLoadSetAlign(expr: BinaryenExpressionRef, align: Int) 671 | fun BinaryenLoadSetAtomic(expr: BinaryenExpressionRef, isAtomic: Boolean) 672 | fun BinaryenLoadSetBytes(expr: BinaryenExpressionRef, bytes: Int) 673 | fun BinaryenLoadSetOffset(expr: BinaryenExpressionRef, offset: Int) 674 | fun BinaryenLoadSetPtr(expr: BinaryenExpressionRef, ptrExpr: BinaryenExpressionRef) 675 | fun BinaryenLoadSetSigned(expr: BinaryenExpressionRef, isSigned: Boolean) 676 | fun BinaryenLocalGet(module: BinaryenModuleRef, index: Int, type: BinaryenType): BinaryenExpressionRef 677 | fun BinaryenLocalGetGetIndex(expr: BinaryenExpressionRef): Int 678 | fun BinaryenLocalGetId(): BinaryenExpressionId 679 | fun BinaryenLocalGetSetIndex(expr: BinaryenExpressionRef, index: Int) 680 | fun BinaryenLocalSet(module: BinaryenModuleRef, index: Int, value: BinaryenExpressionRef): BinaryenExpressionRef 681 | fun BinaryenLocalSetGetIndex(expr: BinaryenExpressionRef): Int 682 | fun BinaryenLocalSetGetValue(expr: BinaryenExpressionRef): BinaryenExpressionRef 683 | fun BinaryenLocalSetId(): BinaryenExpressionId 684 | fun BinaryenLocalSetIsTee(expr: BinaryenExpressionRef): Boolean 685 | fun BinaryenLocalSetSetIndex(expr: BinaryenExpressionRef, index: Int) 686 | fun BinaryenLocalSetSetValue(expr: BinaryenExpressionRef, valueExpr: BinaryenExpressionRef) 687 | fun BinaryenLocalTee(module: BinaryenModuleRef, index: Int, value: BinaryenExpressionRef, type: BinaryenType): BinaryenExpressionRef 688 | fun BinaryenLoop(module: BinaryenModuleRef, `in`: String, body: BinaryenExpressionRef): BinaryenExpressionRef 689 | fun BinaryenLoopGetBody(expr: BinaryenExpressionRef): BinaryenExpressionRef 690 | fun BinaryenLoopGetName(expr: BinaryenExpressionRef): String 691 | fun BinaryenLoopId(): BinaryenExpressionId 692 | fun BinaryenLoopSetBody(expr: BinaryenExpressionRef, bodyExpr: BinaryenExpressionRef) 693 | fun BinaryenLoopSetName(expr: BinaryenExpressionRef, name: String) 694 | fun BinaryenLtFloat32(): BinaryenOp 695 | fun BinaryenLtFloat64(): BinaryenOp 696 | fun BinaryenLtSInt32(): BinaryenOp 697 | fun BinaryenLtSInt64(): BinaryenOp 698 | fun BinaryenLtSVecI16x8(): BinaryenOp 699 | fun BinaryenLtSVecI32x4(): BinaryenOp 700 | fun BinaryenLtSVecI64x2(): BinaryenOp 701 | fun BinaryenLtSVecI8x16(): BinaryenOp 702 | fun BinaryenLtUInt32(): BinaryenOp 703 | fun BinaryenLtUInt64(): BinaryenOp 704 | fun BinaryenLtUVecI16x8(): BinaryenOp 705 | fun BinaryenLtUVecI32x4(): BinaryenOp 706 | fun BinaryenLtUVecI8x16(): BinaryenOp 707 | fun BinaryenLtVecF32x4(): BinaryenOp 708 | fun BinaryenLtVecF64x2(): BinaryenOp 709 | fun BinaryenMaxFloat32(): BinaryenOp 710 | fun BinaryenMaxFloat64(): BinaryenOp 711 | fun BinaryenMaxSVecI16x8(): BinaryenOp 712 | fun BinaryenMaxSVecI32x4(): BinaryenOp 713 | fun BinaryenMaxSVecI8x16(): BinaryenOp 714 | fun BinaryenMaxUVecI16x8(): BinaryenOp 715 | fun BinaryenMaxUVecI32x4(): BinaryenOp 716 | fun BinaryenMaxUVecI8x16(): BinaryenOp 717 | fun BinaryenMaxVecF32x4(): BinaryenOp 718 | fun BinaryenMaxVecF64x2(): BinaryenOp 719 | fun BinaryenMemoryCopy(module: BinaryenModuleRef, dest: BinaryenExpressionRef, source: BinaryenExpressionRef, size: BinaryenExpressionRef, destMemory: String, sourceMemory: String): BinaryenExpressionRef 720 | fun BinaryenMemoryCopyGetDest(expr: BinaryenExpressionRef): BinaryenExpressionRef 721 | fun BinaryenMemoryCopyGetSize(expr: BinaryenExpressionRef): BinaryenExpressionRef 722 | fun BinaryenMemoryCopyGetSource(expr: BinaryenExpressionRef): BinaryenExpressionRef 723 | fun BinaryenMemoryCopyId(): BinaryenExpressionId 724 | fun BinaryenMemoryCopySetDest(expr: BinaryenExpressionRef, destExpr: BinaryenExpressionRef) 725 | fun BinaryenMemoryCopySetSize(expr: BinaryenExpressionRef, sizeExpr: BinaryenExpressionRef) 726 | fun BinaryenMemoryCopySetSource(expr: BinaryenExpressionRef, sourceExpr: BinaryenExpressionRef) 727 | fun BinaryenMemoryFill(module: BinaryenModuleRef, dest: BinaryenExpressionRef, value: BinaryenExpressionRef, size: BinaryenExpressionRef, memoryName: String): BinaryenExpressionRef 728 | fun BinaryenMemoryFillGetDest(expr: BinaryenExpressionRef): BinaryenExpressionRef 729 | fun BinaryenMemoryFillGetSize(expr: BinaryenExpressionRef): BinaryenExpressionRef 730 | fun BinaryenMemoryFillGetValue(expr: BinaryenExpressionRef): BinaryenExpressionRef 731 | fun BinaryenMemoryFillId(): BinaryenExpressionId 732 | fun BinaryenMemoryFillSetDest(expr: BinaryenExpressionRef, destExpr: BinaryenExpressionRef) 733 | fun BinaryenMemoryFillSetSize(expr: BinaryenExpressionRef, sizeExpr: BinaryenExpressionRef) 734 | fun BinaryenMemoryFillSetValue(expr: BinaryenExpressionRef, valueExpr: BinaryenExpressionRef) 735 | fun BinaryenMemoryGetInitial(module: BinaryenModuleRef, name: String): Int 736 | fun BinaryenMemoryGetMax(module: BinaryenModuleRef, name: String): Int 737 | fun BinaryenMemoryGrow(module: BinaryenModuleRef, delta: BinaryenExpressionRef, memoryName: String, memoryIs64: Boolean): BinaryenExpressionRef 738 | fun BinaryenMemoryGrowGetDelta(expr: BinaryenExpressionRef): BinaryenExpressionRef 739 | fun BinaryenMemoryGrowId(): BinaryenExpressionId 740 | fun BinaryenMemoryGrowSetDelta(expr: BinaryenExpressionRef, deltaExpr: BinaryenExpressionRef) 741 | fun BinaryenMemoryHasMax(module: BinaryenModuleRef, name: String): Boolean 742 | fun BinaryenMemoryImportGetBase(module: BinaryenModuleRef, name: String): String 743 | fun BinaryenMemoryImportGetModule(module: BinaryenModuleRef, name: String): String 744 | fun BinaryenMemoryInit(module: BinaryenModuleRef, segment: String, dest: BinaryenExpressionRef, offset: BinaryenExpressionRef, size: BinaryenExpressionRef, memoryName: String): BinaryenExpressionRef 745 | fun BinaryenMemoryInitGetDest(expr: BinaryenExpressionRef): BinaryenExpressionRef 746 | fun BinaryenMemoryInitGetOffset(expr: BinaryenExpressionRef): BinaryenExpressionRef 747 | fun BinaryenMemoryInitGetSegment(expr: BinaryenExpressionRef): String 748 | fun BinaryenMemoryInitGetSize(expr: BinaryenExpressionRef): BinaryenExpressionRef 749 | fun BinaryenMemoryInitId(): BinaryenExpressionId 750 | fun BinaryenMemoryInitSetDest(expr: BinaryenExpressionRef, destExpr: BinaryenExpressionRef) 751 | fun BinaryenMemoryInitSetOffset(expr: BinaryenExpressionRef, offsetExpr: BinaryenExpressionRef) 752 | fun BinaryenMemoryInitSetSegment(expr: BinaryenExpressionRef, segment: String) 753 | fun BinaryenMemoryInitSetSize(expr: BinaryenExpressionRef, sizeExpr: BinaryenExpressionRef) 754 | fun BinaryenMemoryIs64(module: BinaryenModuleRef, name: String): Boolean 755 | fun BinaryenMemoryIsShared(module: BinaryenModuleRef, name: String): Boolean 756 | fun BinaryenMemorySize(module: BinaryenModuleRef, memoryName: String, memoryIs64: Boolean): BinaryenExpressionRef 757 | fun BinaryenMemorySizeId(): BinaryenExpressionId 758 | fun BinaryenMinFloat32(): BinaryenOp 759 | fun BinaryenMinFloat64(): BinaryenOp 760 | fun BinaryenMinSVecI16x8(): BinaryenOp 761 | fun BinaryenMinSVecI32x4(): BinaryenOp 762 | fun BinaryenMinSVecI8x16(): BinaryenOp 763 | fun BinaryenMinUVecI16x8(): BinaryenOp 764 | fun BinaryenMinUVecI32x4(): BinaryenOp 765 | fun BinaryenMinUVecI8x16(): BinaryenOp 766 | fun BinaryenMinVecF32x4(): BinaryenOp 767 | fun BinaryenMinVecF64x2(): BinaryenOp 768 | fun BinaryenModuleAddDebugInfoFileName(module: BinaryenModuleRef, filename: String): Int 769 | fun BinaryenModuleAllocateAndWrite(module: BinaryenModuleRef, sourceMapUrl: String): BinaryenModuleAllocateAndWriteResult 770 | fun BinaryenModuleAllocateAndWriteStackIR(module: BinaryenModuleRef): String 771 | fun BinaryenModuleAllocateAndWriteText(module: BinaryenModuleRef): String 772 | fun BinaryenModuleCreate(): BinaryenModuleRef 773 | fun BinaryenModuleDispose(module: BinaryenModuleRef) 774 | fun BinaryenModuleGetDebugInfoFileName(module: BinaryenModuleRef, index: Int): String 775 | fun BinaryenModuleGetFeatures(module: BinaryenModuleRef): BinaryenFeatures 776 | fun BinaryenModuleInterpret(module: BinaryenModuleRef) 777 | fun BinaryenModuleOptimize(module: BinaryenModuleRef) 778 | fun BinaryenModuleParse(text: String): BinaryenModuleRef 779 | fun BinaryenModulePrint(module: BinaryenModuleRef) 780 | fun BinaryenModulePrintAsmjs(module: BinaryenModuleRef) 781 | fun BinaryenModulePrintStackIR(module: BinaryenModuleRef) 782 | fun BinaryenModuleRead(input: String, inputSize: Int): BinaryenModuleRef 783 | fun BinaryenModuleReadWithFeatures(input: String, inputSize: Int, featureSet: BinaryenFeatures): BinaryenModuleRef 784 | fun BinaryenModuleRunPasses(module: BinaryenModuleRef, passes: Array, numPasses: Int) 785 | fun BinaryenModuleSetFeatures(module: BinaryenModuleRef, features: BinaryenFeatures) 786 | fun BinaryenModuleSetFieldName(module: BinaryenModuleRef, heapType: BinaryenHeapType, index: Int, name: String) 787 | fun BinaryenModuleSetTypeName(module: BinaryenModuleRef, heapType: BinaryenHeapType, name: String) 788 | fun BinaryenModuleUpdateMaps(module: BinaryenModuleRef) 789 | fun BinaryenModuleValidate(module: BinaryenModuleRef): Boolean 790 | fun BinaryenModuleWrite(module: BinaryenModuleRef, output: String, outputSize: Int): Int 791 | fun BinaryenModuleWriteStackIR(module: BinaryenModuleRef, output: String, outputSize: Int): Int 792 | fun BinaryenModuleWriteText(module: BinaryenModuleRef, output: String, outputSize: Int): Int 793 | fun BinaryenModuleWriteWithSourceMap(module: BinaryenModuleRef, url: String, output: String, outputSize: Int, sourceMap: String, sourceMapSize: Int): BinaryenBufferSizes 794 | fun BinaryenMulFloat32(): BinaryenOp 795 | fun BinaryenMulFloat64(): BinaryenOp 796 | fun BinaryenMulInt32(): BinaryenOp 797 | fun BinaryenMulInt64(): BinaryenOp 798 | fun BinaryenMulVecF32x4(): BinaryenOp 799 | fun BinaryenMulVecF64x2(): BinaryenOp 800 | fun BinaryenMulVecI16x8(): BinaryenOp 801 | fun BinaryenMulVecI32x4(): BinaryenOp 802 | fun BinaryenMulVecI64x2(): BinaryenOp 803 | fun BinaryenNarrowSVecI16x8ToVecI8x16(): BinaryenOp 804 | fun BinaryenNarrowSVecI32x4ToVecI16x8(): BinaryenOp 805 | fun BinaryenNarrowUVecI16x8ToVecI8x16(): BinaryenOp 806 | fun BinaryenNarrowUVecI32x4ToVecI16x8(): BinaryenOp 807 | fun BinaryenNeFloat32(): BinaryenOp 808 | fun BinaryenNeFloat64(): BinaryenOp 809 | fun BinaryenNeInt32(): BinaryenOp 810 | fun BinaryenNeInt64(): BinaryenOp 811 | fun BinaryenNeVecF32x4(): BinaryenOp 812 | fun BinaryenNeVecF64x2(): BinaryenOp 813 | fun BinaryenNeVecI16x8(): BinaryenOp 814 | fun BinaryenNeVecI32x4(): BinaryenOp 815 | fun BinaryenNeVecI64x2(): BinaryenOp 816 | fun BinaryenNeVecI8x16(): BinaryenOp 817 | fun BinaryenNearestFloat32(): BinaryenOp 818 | fun BinaryenNearestFloat64(): BinaryenOp 819 | fun BinaryenNearestVecF32x4(): BinaryenOp 820 | fun BinaryenNearestVecF64x2(): BinaryenOp 821 | fun BinaryenNegFloat32(): BinaryenOp 822 | fun BinaryenNegFloat64(): BinaryenOp 823 | fun BinaryenNegVecF32x4(): BinaryenOp 824 | fun BinaryenNegVecF64x2(): BinaryenOp 825 | fun BinaryenNegVecI16x8(): BinaryenOp 826 | fun BinaryenNegVecI32x4(): BinaryenOp 827 | fun BinaryenNegVecI64x2(): BinaryenOp 828 | fun BinaryenNegVecI8x16(): BinaryenOp 829 | fun BinaryenNop(module: BinaryenModuleRef): BinaryenExpressionRef 830 | fun BinaryenNopId(): BinaryenExpressionId 831 | fun BinaryenNotVec128(): BinaryenOp 832 | fun BinaryenOrInt32(): BinaryenOp 833 | fun BinaryenOrInt64(): BinaryenOp 834 | fun BinaryenOrVec128(): BinaryenOp 835 | fun BinaryenPMaxVecF32x4(): BinaryenOp 836 | fun BinaryenPMaxVecF64x2(): BinaryenOp 837 | fun BinaryenPMinVecF32x4(): BinaryenOp 838 | fun BinaryenPMinVecF64x2(): BinaryenOp 839 | fun BinaryenPackedTypeInt16(): BinaryenPackedType 840 | fun BinaryenPackedTypeInt8(): BinaryenPackedType 841 | fun BinaryenPackedTypeNotPacked(): BinaryenPackedType 842 | fun BinaryenPop(module: BinaryenModuleRef, type: BinaryenType): BinaryenExpressionRef 843 | fun BinaryenPopId(): BinaryenExpressionId 844 | fun BinaryenPopcntInt32(): BinaryenOp 845 | fun BinaryenPopcntInt64(): BinaryenOp 846 | fun BinaryenPopcntVecI8x16(): BinaryenOp 847 | fun BinaryenPromoteFloat32(): BinaryenOp 848 | fun BinaryenPromoteLowVecF32x4ToVecF64x2(): BinaryenOp 849 | fun BinaryenQ15MulrSatSVecI16x8(): BinaryenOp 850 | fun BinaryenRefAs(module: BinaryenModuleRef, op: BinaryenOp, value: BinaryenExpressionRef): BinaryenExpressionRef 851 | fun BinaryenRefAsAnyConvertExtern(): BinaryenOp 852 | fun BinaryenRefAsExternConvertAny(): BinaryenOp 853 | fun BinaryenRefAsExternExternalize(): BinaryenOp 854 | fun BinaryenRefAsExternInternalize(): BinaryenOp 855 | fun BinaryenRefAsGetOp(expr: BinaryenExpressionRef): BinaryenOp 856 | fun BinaryenRefAsGetValue(expr: BinaryenExpressionRef): BinaryenExpressionRef 857 | fun BinaryenRefAsId(): BinaryenExpressionId 858 | fun BinaryenRefAsNonNull(): BinaryenOp 859 | fun BinaryenRefAsSetOp(expr: BinaryenExpressionRef, op: BinaryenOp) 860 | fun BinaryenRefAsSetValue(expr: BinaryenExpressionRef, valueExpr: BinaryenExpressionRef) 861 | fun BinaryenRefCast(module: BinaryenModuleRef, ref: BinaryenExpressionRef, type: BinaryenType): BinaryenExpressionRef 862 | fun BinaryenRefCastGetRef(expr: BinaryenExpressionRef): BinaryenExpressionRef 863 | fun BinaryenRefCastId(): BinaryenExpressionId 864 | fun BinaryenRefCastSetRef(expr: BinaryenExpressionRef, refExpr: BinaryenExpressionRef) 865 | fun BinaryenRefEq(module: BinaryenModuleRef, left: BinaryenExpressionRef, right: BinaryenExpressionRef): BinaryenExpressionRef 866 | fun BinaryenRefEqGetLeft(expr: BinaryenExpressionRef): BinaryenExpressionRef 867 | fun BinaryenRefEqGetRight(expr: BinaryenExpressionRef): BinaryenExpressionRef 868 | fun BinaryenRefEqId(): BinaryenExpressionId 869 | fun BinaryenRefEqSetLeft(expr: BinaryenExpressionRef, left: BinaryenExpressionRef) 870 | fun BinaryenRefEqSetRight(expr: BinaryenExpressionRef, right: BinaryenExpressionRef) 871 | fun BinaryenRefFunc(module: BinaryenModuleRef, func: String, type: BinaryenHeapType): BinaryenExpressionRef 872 | fun BinaryenRefFuncGetFunc(expr: BinaryenExpressionRef): String 873 | fun BinaryenRefFuncId(): BinaryenExpressionId 874 | fun BinaryenRefFuncSetFunc(expr: BinaryenExpressionRef, funcName: String) 875 | fun BinaryenRefI31(module: BinaryenModuleRef, value: BinaryenExpressionRef): BinaryenExpressionRef 876 | fun BinaryenRefI31GetValue(expr: BinaryenExpressionRef): BinaryenExpressionRef 877 | fun BinaryenRefI31Id(): BinaryenExpressionId 878 | fun BinaryenRefI31SetValue(expr: BinaryenExpressionRef, valueExpr: BinaryenExpressionRef) 879 | fun BinaryenRefIsNull(module: BinaryenModuleRef, value: BinaryenExpressionRef): BinaryenExpressionRef 880 | fun BinaryenRefIsNullGetValue(expr: BinaryenExpressionRef): BinaryenExpressionRef 881 | fun BinaryenRefIsNullId(): BinaryenExpressionId 882 | fun BinaryenRefIsNullSetValue(expr: BinaryenExpressionRef, valueExpr: BinaryenExpressionRef) 883 | fun BinaryenRefNull(module: BinaryenModuleRef, type: BinaryenType): BinaryenExpressionRef 884 | fun BinaryenRefNullId(): BinaryenExpressionId 885 | fun BinaryenRefTest(module: BinaryenModuleRef, ref: BinaryenExpressionRef, castType: BinaryenType): BinaryenExpressionRef 886 | fun BinaryenRefTestGetCastType(expr: BinaryenExpressionRef): BinaryenType 887 | fun BinaryenRefTestGetRef(expr: BinaryenExpressionRef): BinaryenExpressionRef 888 | fun BinaryenRefTestId(): BinaryenExpressionId 889 | fun BinaryenRefTestSetCastType(expr: BinaryenExpressionRef, intendedType: BinaryenType) 890 | fun BinaryenRefTestSetRef(expr: BinaryenExpressionRef, refExpr: BinaryenExpressionRef) 891 | fun BinaryenReinterpretFloat32(): BinaryenOp 892 | fun BinaryenReinterpretFloat64(): BinaryenOp 893 | fun BinaryenReinterpretInt32(): BinaryenOp 894 | fun BinaryenReinterpretInt64(): BinaryenOp 895 | fun BinaryenRelaxedMaddVecF32x4(): BinaryenOp 896 | fun BinaryenRelaxedMaddVecF64x2(): BinaryenOp 897 | fun BinaryenRelaxedMaxVecF32x4(): BinaryenOp 898 | fun BinaryenRelaxedMaxVecF64x2(): BinaryenOp 899 | fun BinaryenRelaxedMinVecF32x4(): BinaryenOp 900 | fun BinaryenRelaxedMinVecF64x2(): BinaryenOp 901 | fun BinaryenRelaxedNmaddVecF32x4(): BinaryenOp 902 | fun BinaryenRelaxedNmaddVecF64x2(): BinaryenOp 903 | fun BinaryenRelaxedQ15MulrSVecI16x8(): BinaryenOp 904 | fun BinaryenRelaxedSwizzleVecI8x16(): BinaryenOp 905 | fun BinaryenRelaxedTruncSVecF32x4ToVecI32x4(): BinaryenOp 906 | fun BinaryenRelaxedTruncUVecF32x4ToVecI32x4(): BinaryenOp 907 | fun BinaryenRelaxedTruncZeroSVecF64x2ToVecI32x4(): BinaryenOp 908 | fun BinaryenRelaxedTruncZeroUVecF64x2ToVecI32x4(): BinaryenOp 909 | fun BinaryenRemSInt32(): BinaryenOp 910 | fun BinaryenRemSInt64(): BinaryenOp 911 | fun BinaryenRemUInt32(): BinaryenOp 912 | fun BinaryenRemUInt64(): BinaryenOp 913 | fun BinaryenRemoveElementSegment(module: BinaryenModuleRef, name: String) 914 | fun BinaryenRemoveExport(module: BinaryenModuleRef, externalName: String) 915 | fun BinaryenRemoveFunction(module: BinaryenModuleRef, name: String) 916 | fun BinaryenRemoveGlobal(module: BinaryenModuleRef, name: String) 917 | fun BinaryenRemoveTable(module: BinaryenModuleRef, table: String) 918 | fun BinaryenRemoveTag(module: BinaryenModuleRef, name: String) 919 | fun BinaryenReplaceLaneVecF32x4(): BinaryenOp 920 | fun BinaryenReplaceLaneVecF64x2(): BinaryenOp 921 | fun BinaryenReplaceLaneVecI16x8(): BinaryenOp 922 | fun BinaryenReplaceLaneVecI32x4(): BinaryenOp 923 | fun BinaryenReplaceLaneVecI64x2(): BinaryenOp 924 | fun BinaryenReplaceLaneVecI8x16(): BinaryenOp 925 | fun BinaryenResumeId(): BinaryenExpressionId 926 | fun BinaryenResumeThrowId(): BinaryenExpressionId 927 | fun BinaryenRethrow(module: BinaryenModuleRef, target: String): BinaryenExpressionRef 928 | fun BinaryenRethrowGetTarget(expr: BinaryenExpressionRef): String 929 | fun BinaryenRethrowId(): BinaryenExpressionId 930 | fun BinaryenRethrowSetTarget(expr: BinaryenExpressionRef, target: String) 931 | fun BinaryenReturn(module: BinaryenModuleRef, value: BinaryenExpressionRef): BinaryenExpressionRef 932 | fun BinaryenReturnCall(module: BinaryenModuleRef, target: String, operands: Array?, numOperands: Int, returnType: BinaryenType): BinaryenExpressionRef 933 | fun BinaryenReturnCallIndirect(module: BinaryenModuleRef, table: String, target: BinaryenExpressionRef, operands: Array?, numOperands: Int, params: BinaryenType, results: BinaryenType): BinaryenExpressionRef 934 | fun BinaryenReturnGetValue(expr: BinaryenExpressionRef): BinaryenExpressionRef 935 | fun BinaryenReturnId(): BinaryenExpressionId 936 | fun BinaryenReturnSetValue(expr: BinaryenExpressionRef, valueExpr: BinaryenExpressionRef) 937 | fun BinaryenRotLInt32(): BinaryenOp 938 | fun BinaryenRotLInt64(): BinaryenOp 939 | fun BinaryenRotRInt32(): BinaryenOp 940 | fun BinaryenRotRInt64(): BinaryenOp 941 | fun BinaryenSIMDExtract(module: BinaryenModuleRef, op: BinaryenOp, vec: BinaryenExpressionRef, index: Byte): BinaryenExpressionRef 942 | fun BinaryenSIMDExtractGetIndex(expr: BinaryenExpressionRef): Byte 943 | fun BinaryenSIMDExtractGetOp(expr: BinaryenExpressionRef): BinaryenOp 944 | fun BinaryenSIMDExtractGetVec(expr: BinaryenExpressionRef): BinaryenExpressionRef 945 | fun BinaryenSIMDExtractId(): BinaryenExpressionId 946 | fun BinaryenSIMDExtractSetIndex(expr: BinaryenExpressionRef, index: Byte) 947 | fun BinaryenSIMDExtractSetOp(expr: BinaryenExpressionRef, op: BinaryenOp) 948 | fun BinaryenSIMDExtractSetVec(expr: BinaryenExpressionRef, vecExpr: BinaryenExpressionRef) 949 | fun BinaryenSIMDLoad(module: BinaryenModuleRef, op: BinaryenOp, offset: Int, align: Int, ptr: BinaryenExpressionRef, name: String): BinaryenExpressionRef 950 | fun BinaryenSIMDLoadGetAlign(expr: BinaryenExpressionRef): Int 951 | fun BinaryenSIMDLoadGetOffset(expr: BinaryenExpressionRef): Int 952 | fun BinaryenSIMDLoadGetOp(expr: BinaryenExpressionRef): BinaryenOp 953 | fun BinaryenSIMDLoadGetPtr(expr: BinaryenExpressionRef): BinaryenExpressionRef 954 | fun BinaryenSIMDLoadId(): BinaryenExpressionId 955 | fun BinaryenSIMDLoadSetAlign(expr: BinaryenExpressionRef, align: Int) 956 | fun BinaryenSIMDLoadSetOffset(expr: BinaryenExpressionRef, offset: Int) 957 | fun BinaryenSIMDLoadSetOp(expr: BinaryenExpressionRef, op: BinaryenOp) 958 | fun BinaryenSIMDLoadSetPtr(expr: BinaryenExpressionRef, ptrExpr: BinaryenExpressionRef) 959 | fun BinaryenSIMDLoadStoreLane(module: BinaryenModuleRef, op: BinaryenOp, offset: Int, align: Int, index: Byte, ptr: BinaryenExpressionRef, vec: BinaryenExpressionRef, memoryName: String): BinaryenExpressionRef 960 | fun BinaryenSIMDLoadStoreLaneGetAlign(expr: BinaryenExpressionRef): Int 961 | fun BinaryenSIMDLoadStoreLaneGetIndex(expr: BinaryenExpressionRef): Byte 962 | fun BinaryenSIMDLoadStoreLaneGetOffset(expr: BinaryenExpressionRef): Int 963 | fun BinaryenSIMDLoadStoreLaneGetOp(expr: BinaryenExpressionRef): BinaryenOp 964 | fun BinaryenSIMDLoadStoreLaneGetPtr(expr: BinaryenExpressionRef): BinaryenExpressionRef 965 | fun BinaryenSIMDLoadStoreLaneGetVec(expr: BinaryenExpressionRef): BinaryenExpressionRef 966 | fun BinaryenSIMDLoadStoreLaneId(): BinaryenExpressionId 967 | fun BinaryenSIMDLoadStoreLaneIsStore(expr: BinaryenExpressionRef): Boolean 968 | fun BinaryenSIMDLoadStoreLaneSetAlign(expr: BinaryenExpressionRef, align: Int) 969 | fun BinaryenSIMDLoadStoreLaneSetIndex(expr: BinaryenExpressionRef, index: Byte) 970 | fun BinaryenSIMDLoadStoreLaneSetOffset(expr: BinaryenExpressionRef, offset: Int) 971 | fun BinaryenSIMDLoadStoreLaneSetOp(expr: BinaryenExpressionRef, op: BinaryenOp) 972 | fun BinaryenSIMDLoadStoreLaneSetPtr(expr: BinaryenExpressionRef, ptrExpr: BinaryenExpressionRef) 973 | fun BinaryenSIMDLoadStoreLaneSetVec(expr: BinaryenExpressionRef, vecExpr: BinaryenExpressionRef) 974 | fun BinaryenSIMDReplace(module: BinaryenModuleRef, op: BinaryenOp, vec: BinaryenExpressionRef, index: Byte, value: BinaryenExpressionRef): BinaryenExpressionRef 975 | fun BinaryenSIMDReplaceGetIndex(expr: BinaryenExpressionRef): Byte 976 | fun BinaryenSIMDReplaceGetOp(expr: BinaryenExpressionRef): BinaryenOp 977 | fun BinaryenSIMDReplaceGetValue(expr: BinaryenExpressionRef): BinaryenExpressionRef 978 | fun BinaryenSIMDReplaceGetVec(expr: BinaryenExpressionRef): BinaryenExpressionRef 979 | fun BinaryenSIMDReplaceId(): BinaryenExpressionId 980 | fun BinaryenSIMDReplaceSetIndex(expr: BinaryenExpressionRef, index: Byte) 981 | fun BinaryenSIMDReplaceSetOp(expr: BinaryenExpressionRef, op: BinaryenOp) 982 | fun BinaryenSIMDReplaceSetValue(expr: BinaryenExpressionRef, valueExpr: BinaryenExpressionRef) 983 | fun BinaryenSIMDReplaceSetVec(expr: BinaryenExpressionRef, vecExpr: BinaryenExpressionRef) 984 | fun BinaryenSIMDShift(module: BinaryenModuleRef, op: BinaryenOp, vec: BinaryenExpressionRef, shift: BinaryenExpressionRef): BinaryenExpressionRef 985 | fun BinaryenSIMDShiftGetOp(expr: BinaryenExpressionRef): BinaryenOp 986 | fun BinaryenSIMDShiftGetShift(expr: BinaryenExpressionRef): BinaryenExpressionRef 987 | fun BinaryenSIMDShiftGetVec(expr: BinaryenExpressionRef): BinaryenExpressionRef 988 | fun BinaryenSIMDShiftId(): BinaryenExpressionId 989 | fun BinaryenSIMDShiftSetOp(expr: BinaryenExpressionRef, op: BinaryenOp) 990 | fun BinaryenSIMDShiftSetShift(expr: BinaryenExpressionRef, shiftExpr: BinaryenExpressionRef) 991 | fun BinaryenSIMDShiftSetVec(expr: BinaryenExpressionRef, vecExpr: BinaryenExpressionRef) 992 | fun BinaryenSIMDShuffle(module: BinaryenModuleRef, left: BinaryenExpressionRef, right: BinaryenExpressionRef, mask: Byte): BinaryenExpressionRef 993 | fun BinaryenSIMDShuffleGetLeft(expr: BinaryenExpressionRef): BinaryenExpressionRef 994 | fun BinaryenSIMDShuffleGetMask(expr: BinaryenExpressionRef, mask: ByteArray?) 995 | fun BinaryenSIMDShuffleGetRight(expr: BinaryenExpressionRef): BinaryenExpressionRef 996 | fun BinaryenSIMDShuffleId(): BinaryenExpressionId 997 | fun BinaryenSIMDShuffleSetLeft(expr: BinaryenExpressionRef, leftExpr: BinaryenExpressionRef) 998 | fun BinaryenSIMDShuffleSetMask(expr: BinaryenExpressionRef, mask: Byte) 999 | fun BinaryenSIMDShuffleSetRight(expr: BinaryenExpressionRef, rightExpr: BinaryenExpressionRef) 1000 | fun BinaryenSIMDTernary(module: BinaryenModuleRef, op: BinaryenOp, a: BinaryenExpressionRef, b: BinaryenExpressionRef, c: BinaryenExpressionRef): BinaryenExpressionRef 1001 | fun BinaryenSIMDTernaryGetA(expr: BinaryenExpressionRef): BinaryenExpressionRef 1002 | fun BinaryenSIMDTernaryGetB(expr: BinaryenExpressionRef): BinaryenExpressionRef 1003 | fun BinaryenSIMDTernaryGetC(expr: BinaryenExpressionRef): BinaryenExpressionRef 1004 | fun BinaryenSIMDTernaryGetOp(expr: BinaryenExpressionRef): BinaryenOp 1005 | fun BinaryenSIMDTernaryId(): BinaryenExpressionId 1006 | fun BinaryenSIMDTernarySetA(expr: BinaryenExpressionRef, aExpr: BinaryenExpressionRef) 1007 | fun BinaryenSIMDTernarySetB(expr: BinaryenExpressionRef, bExpr: BinaryenExpressionRef) 1008 | fun BinaryenSIMDTernarySetC(expr: BinaryenExpressionRef, cExpr: BinaryenExpressionRef) 1009 | fun BinaryenSIMDTernarySetOp(expr: BinaryenExpressionRef, op: BinaryenOp) 1010 | fun BinaryenSelect(module: BinaryenModuleRef, condition: BinaryenExpressionRef, ifTrue: BinaryenExpressionRef, ifFalse: BinaryenExpressionRef): BinaryenExpressionRef 1011 | fun BinaryenSelectGetCondition(expr: BinaryenExpressionRef): BinaryenExpressionRef 1012 | fun BinaryenSelectGetIfFalse(expr: BinaryenExpressionRef): BinaryenExpressionRef 1013 | fun BinaryenSelectGetIfTrue(expr: BinaryenExpressionRef): BinaryenExpressionRef 1014 | fun BinaryenSelectId(): BinaryenExpressionId 1015 | fun BinaryenSelectSetCondition(expr: BinaryenExpressionRef, condExpr: BinaryenExpressionRef) 1016 | fun BinaryenSelectSetIfFalse(expr: BinaryenExpressionRef, ifFalseExpr: BinaryenExpressionRef) 1017 | fun BinaryenSelectSetIfTrue(expr: BinaryenExpressionRef, ifTrueExpr: BinaryenExpressionRef) 1018 | fun BinaryenSetAllowInliningFunctionsWithLoops(enabled: Boolean) 1019 | fun BinaryenSetAlwaysInlineMaxSize(size: Int) 1020 | fun BinaryenSetClosedWorld(on: Boolean) 1021 | fun BinaryenSetColorsEnabled(enabled: Boolean) 1022 | fun BinaryenSetDebugInfo(on: Boolean) 1023 | fun BinaryenSetFastMath(value: Boolean) 1024 | fun BinaryenSetFlexibleInlineMaxSize(size: Int) 1025 | fun BinaryenSetGenerateStackIR(on: Boolean) 1026 | fun BinaryenSetLowMemoryUnused(on: Boolean) 1027 | fun BinaryenSetMemory(module: BinaryenModuleRef, initial: Int, maximum: Int, exportName: String, segmentNames: Array, segmentDatas: Array, segmentPassives: Array?, segmentOffsets: Array?, segmentSizes: LongArray?, numSegments: Int, shared: Boolean, memory64: Boolean, name: String) 1028 | fun BinaryenSetOneCallerInlineMaxSize(size: Int) 1029 | fun BinaryenSetOptimizeLevel(level: Int) 1030 | fun BinaryenSetOptimizeStackIR(on: Boolean) 1031 | fun BinaryenSetPassArgument(name: String, value: String) 1032 | fun BinaryenSetShrinkLevel(level: Int) 1033 | fun BinaryenSetStart(module: BinaryenModuleRef, start: BinaryenFunctionRef) 1034 | fun BinaryenSetTrapsNeverHappen(on: Boolean) 1035 | fun BinaryenSetZeroFilledMemory(on: Boolean) 1036 | fun BinaryenShlInt32(): BinaryenOp 1037 | fun BinaryenShlInt64(): BinaryenOp 1038 | fun BinaryenShlVecI16x8(): BinaryenOp 1039 | fun BinaryenShlVecI32x4(): BinaryenOp 1040 | fun BinaryenShlVecI64x2(): BinaryenOp 1041 | fun BinaryenShlVecI8x16(): BinaryenOp 1042 | fun BinaryenShrSInt32(): BinaryenOp 1043 | fun BinaryenShrSInt64(): BinaryenOp 1044 | fun BinaryenShrSVecI16x8(): BinaryenOp 1045 | fun BinaryenShrSVecI32x4(): BinaryenOp 1046 | fun BinaryenShrSVecI64x2(): BinaryenOp 1047 | fun BinaryenShrSVecI8x16(): BinaryenOp 1048 | fun BinaryenShrUInt32(): BinaryenOp 1049 | fun BinaryenShrUInt64(): BinaryenOp 1050 | fun BinaryenShrUVecI16x8(): BinaryenOp 1051 | fun BinaryenShrUVecI32x4(): BinaryenOp 1052 | fun BinaryenShrUVecI64x2(): BinaryenOp 1053 | fun BinaryenShrUVecI8x16(): BinaryenOp 1054 | fun BinaryenSideEffectAny(): BinaryenSideEffects 1055 | fun BinaryenSideEffectBranches(): BinaryenSideEffects 1056 | fun BinaryenSideEffectCalls(): BinaryenSideEffects 1057 | fun BinaryenSideEffectDanglingPop(): BinaryenSideEffects 1058 | fun BinaryenSideEffectImplicitTrap(): BinaryenSideEffects 1059 | fun BinaryenSideEffectIsAtomic(): BinaryenSideEffects 1060 | fun BinaryenSideEffectNone(): BinaryenSideEffects 1061 | fun BinaryenSideEffectReadsGlobal(): BinaryenSideEffects 1062 | fun BinaryenSideEffectReadsLocal(): BinaryenSideEffects 1063 | fun BinaryenSideEffectReadsMemory(): BinaryenSideEffects 1064 | fun BinaryenSideEffectReadsTable(): BinaryenSideEffects 1065 | fun BinaryenSideEffectThrows(): BinaryenSideEffects 1066 | fun BinaryenSideEffectTrapsNeverHappen(): BinaryenSideEffects 1067 | fun BinaryenSideEffectWritesGlobal(): BinaryenSideEffects 1068 | fun BinaryenSideEffectWritesLocal(): BinaryenSideEffects 1069 | fun BinaryenSideEffectWritesMemory(): BinaryenSideEffects 1070 | fun BinaryenSideEffectWritesTable(): BinaryenSideEffects 1071 | fun BinaryenSignatureTypeGetParams(heapType: BinaryenHeapType): BinaryenType 1072 | fun BinaryenSignatureTypeGetResults(heapType: BinaryenHeapType): BinaryenType 1073 | fun BinaryenSplatVecF32x4(): BinaryenOp 1074 | fun BinaryenSplatVecF64x2(): BinaryenOp 1075 | fun BinaryenSplatVecI16x8(): BinaryenOp 1076 | fun BinaryenSplatVecI32x4(): BinaryenOp 1077 | fun BinaryenSplatVecI64x2(): BinaryenOp 1078 | fun BinaryenSplatVecI8x16(): BinaryenOp 1079 | fun BinaryenSqrtFloat32(): BinaryenOp 1080 | fun BinaryenSqrtFloat64(): BinaryenOp 1081 | fun BinaryenSqrtVecF32x4(): BinaryenOp 1082 | fun BinaryenSqrtVecF64x2(): BinaryenOp 1083 | fun BinaryenStackSwitchId(): BinaryenExpressionId 1084 | fun BinaryenStore(module: BinaryenModuleRef, bytes: Int, offset: Int, align: Int, ptr: BinaryenExpressionRef, value: BinaryenExpressionRef, type: BinaryenType, memoryName: String): BinaryenExpressionRef 1085 | fun BinaryenStore16LaneVec128(): BinaryenOp 1086 | fun BinaryenStore32LaneVec128(): BinaryenOp 1087 | fun BinaryenStore64LaneVec128(): BinaryenOp 1088 | fun BinaryenStore8LaneVec128(): BinaryenOp 1089 | fun BinaryenStoreGetAlign(expr: BinaryenExpressionRef): Int 1090 | fun BinaryenStoreGetBytes(expr: BinaryenExpressionRef): Int 1091 | fun BinaryenStoreGetOffset(expr: BinaryenExpressionRef): Int 1092 | fun BinaryenStoreGetPtr(expr: BinaryenExpressionRef): BinaryenExpressionRef 1093 | fun BinaryenStoreGetValue(expr: BinaryenExpressionRef): BinaryenExpressionRef 1094 | fun BinaryenStoreGetValueType(expr: BinaryenExpressionRef): BinaryenType 1095 | fun BinaryenStoreId(): BinaryenExpressionId 1096 | fun BinaryenStoreIsAtomic(expr: BinaryenExpressionRef): Boolean 1097 | fun BinaryenStoreSetAlign(expr: BinaryenExpressionRef, align: Int) 1098 | fun BinaryenStoreSetAtomic(expr: BinaryenExpressionRef, isAtomic: Boolean) 1099 | fun BinaryenStoreSetBytes(expr: BinaryenExpressionRef, bytes: Int) 1100 | fun BinaryenStoreSetOffset(expr: BinaryenExpressionRef, offset: Int) 1101 | fun BinaryenStoreSetPtr(expr: BinaryenExpressionRef, ptrExpr: BinaryenExpressionRef) 1102 | fun BinaryenStoreSetValue(expr: BinaryenExpressionRef, valueExpr: BinaryenExpressionRef) 1103 | fun BinaryenStoreSetValueType(expr: BinaryenExpressionRef, valueType: BinaryenType) 1104 | fun BinaryenStringConcat(module: BinaryenModuleRef, left: BinaryenExpressionRef, right: BinaryenExpressionRef): BinaryenExpressionRef 1105 | fun BinaryenStringConcatGetLeft(expr: BinaryenExpressionRef): BinaryenExpressionRef 1106 | fun BinaryenStringConcatGetRight(expr: BinaryenExpressionRef): BinaryenExpressionRef 1107 | fun BinaryenStringConcatId(): BinaryenExpressionId 1108 | fun BinaryenStringConcatSetLeft(expr: BinaryenExpressionRef, leftExpr: BinaryenExpressionRef) 1109 | fun BinaryenStringConcatSetRight(expr: BinaryenExpressionRef, rightExpr: BinaryenExpressionRef) 1110 | fun BinaryenStringConst(module: BinaryenModuleRef, name: String): BinaryenExpressionRef 1111 | fun BinaryenStringConstGetString(expr: BinaryenExpressionRef): String 1112 | fun BinaryenStringConstId(): BinaryenExpressionId 1113 | fun BinaryenStringConstSetString(expr: BinaryenExpressionRef, stringStr: String) 1114 | fun BinaryenStringEncode(module: BinaryenModuleRef, op: BinaryenOp, ref: BinaryenExpressionRef, ptr: BinaryenExpressionRef, start: BinaryenExpressionRef): BinaryenExpressionRef 1115 | fun BinaryenStringEncodeGetArray(expr: BinaryenExpressionRef): BinaryenExpressionRef 1116 | fun BinaryenStringEncodeGetOp(expr: BinaryenExpressionRef): BinaryenOp 1117 | fun BinaryenStringEncodeGetStart(expr: BinaryenExpressionRef): BinaryenExpressionRef 1118 | fun BinaryenStringEncodeGetStr(expr: BinaryenExpressionRef): BinaryenExpressionRef 1119 | fun BinaryenStringEncodeId(): BinaryenExpressionId 1120 | fun BinaryenStringEncodeLossyUTF8Array(): BinaryenOp 1121 | fun BinaryenStringEncodeSetArray(expr: BinaryenExpressionRef, ptrExpr: BinaryenExpressionRef) 1122 | fun BinaryenStringEncodeSetOp(expr: BinaryenExpressionRef, op: BinaryenOp) 1123 | fun BinaryenStringEncodeSetStart(expr: BinaryenExpressionRef, startExpr: BinaryenExpressionRef) 1124 | fun BinaryenStringEncodeSetStr(expr: BinaryenExpressionRef, refExpr: BinaryenExpressionRef) 1125 | fun BinaryenStringEncodeWTF16Array(): BinaryenOp 1126 | fun BinaryenStringEq(module: BinaryenModuleRef, op: BinaryenOp, left: BinaryenExpressionRef, right: BinaryenExpressionRef): BinaryenExpressionRef 1127 | fun BinaryenStringEqCompare(): BinaryenOp 1128 | fun BinaryenStringEqEqual(): BinaryenOp 1129 | fun BinaryenStringEqGetLeft(expr: BinaryenExpressionRef): BinaryenExpressionRef 1130 | fun BinaryenStringEqGetOp(expr: BinaryenExpressionRef): BinaryenOp 1131 | fun BinaryenStringEqGetRight(expr: BinaryenExpressionRef): BinaryenExpressionRef 1132 | fun BinaryenStringEqId(): BinaryenExpressionId 1133 | fun BinaryenStringEqSetLeft(expr: BinaryenExpressionRef, leftExpr: BinaryenExpressionRef) 1134 | fun BinaryenStringEqSetOp(expr: BinaryenExpressionRef, op: BinaryenOp) 1135 | fun BinaryenStringEqSetRight(expr: BinaryenExpressionRef, rightExpr: BinaryenExpressionRef) 1136 | fun BinaryenStringMeasure(module: BinaryenModuleRef, op: BinaryenOp, ref: BinaryenExpressionRef): BinaryenExpressionRef 1137 | fun BinaryenStringMeasureGetOp(expr: BinaryenExpressionRef): BinaryenOp 1138 | fun BinaryenStringMeasureGetRef(expr: BinaryenExpressionRef): BinaryenExpressionRef 1139 | fun BinaryenStringMeasureId(): BinaryenExpressionId 1140 | fun BinaryenStringMeasureSetOp(expr: BinaryenExpressionRef, op: BinaryenOp) 1141 | fun BinaryenStringMeasureSetRef(expr: BinaryenExpressionRef, refExpr: BinaryenExpressionRef) 1142 | fun BinaryenStringMeasureUTF8(): BinaryenOp 1143 | fun BinaryenStringMeasureWTF16(): BinaryenOp 1144 | fun BinaryenStringNew(module: BinaryenModuleRef, op: BinaryenOp, ref: BinaryenExpressionRef, start: BinaryenExpressionRef, end: BinaryenExpressionRef): BinaryenExpressionRef 1145 | fun BinaryenStringNewFromCodePoint(): BinaryenOp 1146 | fun BinaryenStringNewGetEnd(expr: BinaryenExpressionRef): BinaryenExpressionRef 1147 | fun BinaryenStringNewGetOp(expr: BinaryenExpressionRef): BinaryenOp 1148 | fun BinaryenStringNewGetRef(expr: BinaryenExpressionRef): BinaryenExpressionRef 1149 | fun BinaryenStringNewGetStart(expr: BinaryenExpressionRef): BinaryenExpressionRef 1150 | fun BinaryenStringNewId(): BinaryenExpressionId 1151 | fun BinaryenStringNewLossyUTF8Array(): BinaryenOp 1152 | fun BinaryenStringNewSetEnd(expr: BinaryenExpressionRef, endExpr: BinaryenExpressionRef) 1153 | fun BinaryenStringNewSetOp(expr: BinaryenExpressionRef, op: BinaryenOp) 1154 | fun BinaryenStringNewSetRef(expr: BinaryenExpressionRef, ptrExpr: BinaryenExpressionRef) 1155 | fun BinaryenStringNewSetStart(expr: BinaryenExpressionRef, startExpr: BinaryenExpressionRef) 1156 | fun BinaryenStringNewWTF16Array(): BinaryenOp 1157 | fun BinaryenStringSliceWTF(module: BinaryenModuleRef, ref: BinaryenExpressionRef, start: BinaryenExpressionRef, end: BinaryenExpressionRef): BinaryenExpressionRef 1158 | fun BinaryenStringSliceWTFGetEnd(expr: BinaryenExpressionRef): BinaryenExpressionRef 1159 | fun BinaryenStringSliceWTFGetRef(expr: BinaryenExpressionRef): BinaryenExpressionRef 1160 | fun BinaryenStringSliceWTFGetStart(expr: BinaryenExpressionRef): BinaryenExpressionRef 1161 | fun BinaryenStringSliceWTFId(): BinaryenExpressionId 1162 | fun BinaryenStringSliceWTFSetEnd(expr: BinaryenExpressionRef, endExpr: BinaryenExpressionRef) 1163 | fun BinaryenStringSliceWTFSetRef(expr: BinaryenExpressionRef, refExpr: BinaryenExpressionRef) 1164 | fun BinaryenStringSliceWTFSetStart(expr: BinaryenExpressionRef, startExpr: BinaryenExpressionRef) 1165 | fun BinaryenStringWTF16Get(module: BinaryenModuleRef, ref: BinaryenExpressionRef, pos: BinaryenExpressionRef): BinaryenExpressionRef 1166 | fun BinaryenStringWTF16GetGetPos(expr: BinaryenExpressionRef): BinaryenExpressionRef 1167 | fun BinaryenStringWTF16GetGetRef(expr: BinaryenExpressionRef): BinaryenExpressionRef 1168 | fun BinaryenStringWTF16GetId(): BinaryenExpressionId 1169 | fun BinaryenStringWTF16GetSetPos(expr: BinaryenExpressionRef, posExpr: BinaryenExpressionRef) 1170 | fun BinaryenStringWTF16GetSetRef(expr: BinaryenExpressionRef, refExpr: BinaryenExpressionRef) 1171 | fun BinaryenStructCmpxchgId(): BinaryenExpressionId 1172 | fun BinaryenStructGet(module: BinaryenModuleRef, index: Int, ref: BinaryenExpressionRef, type: BinaryenType, signed_: Boolean): BinaryenExpressionRef 1173 | fun BinaryenStructGetGetIndex(expr: BinaryenExpressionRef): Int 1174 | fun BinaryenStructGetGetRef(expr: BinaryenExpressionRef): BinaryenExpressionRef 1175 | fun BinaryenStructGetId(): BinaryenExpressionId 1176 | fun BinaryenStructGetIsSigned(expr: BinaryenExpressionRef): Boolean 1177 | fun BinaryenStructGetSetIndex(expr: BinaryenExpressionRef, index: Int) 1178 | fun BinaryenStructGetSetRef(expr: BinaryenExpressionRef, refExpr: BinaryenExpressionRef) 1179 | fun BinaryenStructGetSetSigned(expr: BinaryenExpressionRef, signed_: Boolean) 1180 | fun BinaryenStructNew(module: BinaryenModuleRef, operands: Array?, numOperands: Int, type: BinaryenHeapType): BinaryenExpressionRef 1181 | fun BinaryenStructNewAppendOperand(expr: BinaryenExpressionRef, operandExpr: BinaryenExpressionRef): Int 1182 | fun BinaryenStructNewGetNumOperands(expr: BinaryenExpressionRef): Int 1183 | fun BinaryenStructNewGetOperandAt(expr: BinaryenExpressionRef, index: Int): BinaryenExpressionRef 1184 | fun BinaryenStructNewId(): BinaryenExpressionId 1185 | fun BinaryenStructNewInsertOperandAt(expr: BinaryenExpressionRef, index: Int, operandExpr: BinaryenExpressionRef) 1186 | fun BinaryenStructNewRemoveOperandAt(expr: BinaryenExpressionRef, index: Int): BinaryenExpressionRef 1187 | fun BinaryenStructNewSetOperandAt(expr: BinaryenExpressionRef, index: Int, operandExpr: BinaryenExpressionRef) 1188 | fun BinaryenStructRMWId(): BinaryenExpressionId 1189 | fun BinaryenStructSet(module: BinaryenModuleRef, index: Int, ref: BinaryenExpressionRef, value: BinaryenExpressionRef): BinaryenExpressionRef 1190 | fun BinaryenStructSetGetIndex(expr: BinaryenExpressionRef): Int 1191 | fun BinaryenStructSetGetRef(expr: BinaryenExpressionRef): BinaryenExpressionRef 1192 | fun BinaryenStructSetGetValue(expr: BinaryenExpressionRef): BinaryenExpressionRef 1193 | fun BinaryenStructSetId(): BinaryenExpressionId 1194 | fun BinaryenStructSetSetIndex(expr: BinaryenExpressionRef, index: Int) 1195 | fun BinaryenStructSetSetRef(expr: BinaryenExpressionRef, refExpr: BinaryenExpressionRef) 1196 | fun BinaryenStructSetSetValue(expr: BinaryenExpressionRef, valueExpr: BinaryenExpressionRef) 1197 | fun BinaryenStructTypeGetFieldPackedType(heapType: BinaryenHeapType, index: Int): BinaryenPackedType 1198 | fun BinaryenStructTypeGetFieldType(heapType: BinaryenHeapType, index: Int): BinaryenType 1199 | fun BinaryenStructTypeGetNumFields(heapType: BinaryenHeapType): Int 1200 | fun BinaryenStructTypeIsFieldMutable(heapType: BinaryenHeapType, index: Int): Boolean 1201 | fun BinaryenSubFloat32(): BinaryenOp 1202 | fun BinaryenSubFloat64(): BinaryenOp 1203 | fun BinaryenSubInt32(): BinaryenOp 1204 | fun BinaryenSubInt64(): BinaryenOp 1205 | fun BinaryenSubSatSVecI16x8(): BinaryenOp 1206 | fun BinaryenSubSatSVecI8x16(): BinaryenOp 1207 | fun BinaryenSubSatUVecI16x8(): BinaryenOp 1208 | fun BinaryenSubSatUVecI8x16(): BinaryenOp 1209 | fun BinaryenSubVecF32x4(): BinaryenOp 1210 | fun BinaryenSubVecF64x2(): BinaryenOp 1211 | fun BinaryenSubVecI16x8(): BinaryenOp 1212 | fun BinaryenSubVecI32x4(): BinaryenOp 1213 | fun BinaryenSubVecI64x2(): BinaryenOp 1214 | fun BinaryenSubVecI8x16(): BinaryenOp 1215 | fun BinaryenSuspendId(): BinaryenExpressionId 1216 | fun BinaryenSwitch(module: BinaryenModuleRef, names: Array, numNames: Int, defaultName: String, condition: BinaryenExpressionRef, value: BinaryenExpressionRef): BinaryenExpressionRef 1217 | fun BinaryenSwitchAppendName(expr: BinaryenExpressionRef, name: String): Int 1218 | fun BinaryenSwitchGetCondition(expr: BinaryenExpressionRef): BinaryenExpressionRef 1219 | fun BinaryenSwitchGetDefaultName(expr: BinaryenExpressionRef): String 1220 | fun BinaryenSwitchGetNameAt(expr: BinaryenExpressionRef, index: Int): String 1221 | fun BinaryenSwitchGetNumNames(expr: BinaryenExpressionRef): Int 1222 | fun BinaryenSwitchGetValue(expr: BinaryenExpressionRef): BinaryenExpressionRef 1223 | fun BinaryenSwitchId(): BinaryenExpressionId 1224 | fun BinaryenSwitchInsertNameAt(expr: BinaryenExpressionRef, index: Int, name: String) 1225 | fun BinaryenSwitchRemoveNameAt(expr: BinaryenExpressionRef, index: Int): String 1226 | fun BinaryenSwitchSetCondition(expr: BinaryenExpressionRef, condExpr: BinaryenExpressionRef) 1227 | fun BinaryenSwitchSetDefaultName(expr: BinaryenExpressionRef, name: String) 1228 | fun BinaryenSwitchSetNameAt(expr: BinaryenExpressionRef, index: Int, name: String) 1229 | fun BinaryenSwitchSetValue(expr: BinaryenExpressionRef, valueExpr: BinaryenExpressionRef) 1230 | fun BinaryenSwizzleVecI8x16(): BinaryenOp 1231 | fun BinaryenTableCopyId(): BinaryenExpressionId 1232 | fun BinaryenTableFillId(): BinaryenExpressionId 1233 | fun BinaryenTableGet(module: BinaryenModuleRef, name: String, index: BinaryenExpressionRef, type: BinaryenType): BinaryenExpressionRef 1234 | fun BinaryenTableGetGetIndex(expr: BinaryenExpressionRef): BinaryenExpressionRef 1235 | fun BinaryenTableGetGetTable(expr: BinaryenExpressionRef): String 1236 | fun BinaryenTableGetId(): BinaryenExpressionId 1237 | fun BinaryenTableGetInitial(table: BinaryenTableRef): Int 1238 | fun BinaryenTableGetMax(table: BinaryenTableRef): Int 1239 | fun BinaryenTableGetName(table: BinaryenTableRef): String 1240 | fun BinaryenTableGetSetIndex(expr: BinaryenExpressionRef, indexExpr: BinaryenExpressionRef) 1241 | fun BinaryenTableGetSetTable(expr: BinaryenExpressionRef, table: String) 1242 | fun BinaryenTableGetType(table: BinaryenTableRef): BinaryenType 1243 | fun BinaryenTableGrow(module: BinaryenModuleRef, name: String, value: BinaryenExpressionRef, delta: BinaryenExpressionRef): BinaryenExpressionRef 1244 | fun BinaryenTableGrowGetDelta(expr: BinaryenExpressionRef): BinaryenExpressionRef 1245 | fun BinaryenTableGrowGetTable(expr: BinaryenExpressionRef): String 1246 | fun BinaryenTableGrowGetValue(expr: BinaryenExpressionRef): BinaryenExpressionRef 1247 | fun BinaryenTableGrowId(): BinaryenExpressionId 1248 | fun BinaryenTableGrowSetDelta(expr: BinaryenExpressionRef, deltaExpr: BinaryenExpressionRef) 1249 | fun BinaryenTableGrowSetTable(expr: BinaryenExpressionRef, table: String) 1250 | fun BinaryenTableGrowSetValue(expr: BinaryenExpressionRef, valueExpr: BinaryenExpressionRef) 1251 | fun BinaryenTableHasMax(table: BinaryenTableRef): Boolean 1252 | fun BinaryenTableImportGetBase(import: BinaryenTableRef): String 1253 | fun BinaryenTableImportGetModule(import: BinaryenTableRef): String 1254 | fun BinaryenTableInitId(): BinaryenExpressionId 1255 | fun BinaryenTableSet(module: BinaryenModuleRef, name: String, index: BinaryenExpressionRef, value: BinaryenExpressionRef): BinaryenExpressionRef 1256 | fun BinaryenTableSetGetIndex(expr: BinaryenExpressionRef): BinaryenExpressionRef 1257 | fun BinaryenTableSetGetTable(expr: BinaryenExpressionRef): String 1258 | fun BinaryenTableSetGetValue(expr: BinaryenExpressionRef): BinaryenExpressionRef 1259 | fun BinaryenTableSetId(): BinaryenExpressionId 1260 | fun BinaryenTableSetInitial(table: BinaryenTableRef, initial: Int) 1261 | fun BinaryenTableSetMax(table: BinaryenTableRef, max: Int) 1262 | fun BinaryenTableSetName(table: BinaryenTableRef, name: String) 1263 | fun BinaryenTableSetSetIndex(expr: BinaryenExpressionRef, indexExpr: BinaryenExpressionRef) 1264 | fun BinaryenTableSetSetTable(expr: BinaryenExpressionRef, table: String) 1265 | fun BinaryenTableSetSetValue(expr: BinaryenExpressionRef, valueExpr: BinaryenExpressionRef) 1266 | fun BinaryenTableSetType(table: BinaryenTableRef, tableType: BinaryenType) 1267 | fun BinaryenTableSize(module: BinaryenModuleRef, name: String): BinaryenExpressionRef 1268 | fun BinaryenTableSizeGetTable(expr: BinaryenExpressionRef): String 1269 | fun BinaryenTableSizeId(): BinaryenExpressionId 1270 | fun BinaryenTableSizeSetTable(expr: BinaryenExpressionRef, table: String) 1271 | fun BinaryenTagGetName(tag: BinaryenTagRef): String 1272 | fun BinaryenTagGetParams(tag: BinaryenTagRef): BinaryenType 1273 | fun BinaryenTagGetResults(tag: BinaryenTagRef): BinaryenType 1274 | fun BinaryenTagImportGetBase(import: BinaryenTagRef): String 1275 | fun BinaryenTagImportGetModule(import: BinaryenTagRef): String 1276 | fun BinaryenThrow(module: BinaryenModuleRef, tag: String, operands: Array?, numOperands: Int): BinaryenExpressionRef 1277 | fun BinaryenThrowAppendOperand(expr: BinaryenExpressionRef, operandExpr: BinaryenExpressionRef): Int 1278 | fun BinaryenThrowGetNumOperands(expr: BinaryenExpressionRef): Int 1279 | fun BinaryenThrowGetOperandAt(expr: BinaryenExpressionRef, index: Int): BinaryenExpressionRef 1280 | fun BinaryenThrowGetTag(expr: BinaryenExpressionRef): String 1281 | fun BinaryenThrowId(): BinaryenExpressionId 1282 | fun BinaryenThrowInsertOperandAt(expr: BinaryenExpressionRef, index: Int, operandExpr: BinaryenExpressionRef) 1283 | fun BinaryenThrowRefId(): BinaryenExpressionId 1284 | fun BinaryenThrowRemoveOperandAt(expr: BinaryenExpressionRef, index: Int): BinaryenExpressionRef 1285 | fun BinaryenThrowSetOperandAt(expr: BinaryenExpressionRef, index: Int, operandExpr: BinaryenExpressionRef) 1286 | fun BinaryenThrowSetTag(expr: BinaryenExpressionRef, tagName: String) 1287 | fun BinaryenTruncFloat32(): BinaryenOp 1288 | fun BinaryenTruncFloat64(): BinaryenOp 1289 | fun BinaryenTruncSFloat32ToInt32(): BinaryenOp 1290 | fun BinaryenTruncSFloat32ToInt64(): BinaryenOp 1291 | fun BinaryenTruncSFloat64ToInt32(): BinaryenOp 1292 | fun BinaryenTruncSFloat64ToInt64(): BinaryenOp 1293 | fun BinaryenTruncSatSFloat32ToInt32(): BinaryenOp 1294 | fun BinaryenTruncSatSFloat32ToInt64(): BinaryenOp 1295 | fun BinaryenTruncSatSFloat64ToInt32(): BinaryenOp 1296 | fun BinaryenTruncSatSFloat64ToInt64(): BinaryenOp 1297 | fun BinaryenTruncSatSVecF32x4ToVecI32x4(): BinaryenOp 1298 | fun BinaryenTruncSatUFloat32ToInt32(): BinaryenOp 1299 | fun BinaryenTruncSatUFloat32ToInt64(): BinaryenOp 1300 | fun BinaryenTruncSatUFloat64ToInt32(): BinaryenOp 1301 | fun BinaryenTruncSatUFloat64ToInt64(): BinaryenOp 1302 | fun BinaryenTruncSatUVecF32x4ToVecI32x4(): BinaryenOp 1303 | fun BinaryenTruncSatZeroSVecF64x2ToVecI32x4(): BinaryenOp 1304 | fun BinaryenTruncSatZeroUVecF64x2ToVecI32x4(): BinaryenOp 1305 | fun BinaryenTruncUFloat32ToInt32(): BinaryenOp 1306 | fun BinaryenTruncUFloat32ToInt64(): BinaryenOp 1307 | fun BinaryenTruncUFloat64ToInt32(): BinaryenOp 1308 | fun BinaryenTruncUFloat64ToInt64(): BinaryenOp 1309 | fun BinaryenTruncVecF32x4(): BinaryenOp 1310 | fun BinaryenTruncVecF64x2(): BinaryenOp 1311 | fun BinaryenTry(module: BinaryenModuleRef, name: String, body: BinaryenExpressionRef, catchTags: Array, numCatchTags: Int, catchBodies: Array?, numCatchBodies: Int, delegateTarget: String): BinaryenExpressionRef 1312 | fun BinaryenTryAppendCatchBody(expr: BinaryenExpressionRef, catchExpr: BinaryenExpressionRef): Int 1313 | fun BinaryenTryAppendCatchTag(expr: BinaryenExpressionRef, catchTag: String): Int 1314 | fun BinaryenTryGetBody(expr: BinaryenExpressionRef): BinaryenExpressionRef 1315 | fun BinaryenTryGetCatchBodyAt(expr: BinaryenExpressionRef, index: Int): BinaryenExpressionRef 1316 | fun BinaryenTryGetCatchTagAt(expr: BinaryenExpressionRef, index: Int): String 1317 | fun BinaryenTryGetDelegateTarget(expr: BinaryenExpressionRef): String 1318 | fun BinaryenTryGetName(expr: BinaryenExpressionRef): String 1319 | fun BinaryenTryGetNumCatchBodies(expr: BinaryenExpressionRef): Int 1320 | fun BinaryenTryGetNumCatchTags(expr: BinaryenExpressionRef): Int 1321 | fun BinaryenTryHasCatchAll(expr: BinaryenExpressionRef): Boolean 1322 | fun BinaryenTryId(): BinaryenExpressionId 1323 | fun BinaryenTryInsertCatchBodyAt(expr: BinaryenExpressionRef, index: Int, catchExpr: BinaryenExpressionRef) 1324 | fun BinaryenTryInsertCatchTagAt(expr: BinaryenExpressionRef, index: Int, catchTag: String) 1325 | fun BinaryenTryIsDelegate(expr: BinaryenExpressionRef): Boolean 1326 | fun BinaryenTryRemoveCatchBodyAt(expr: BinaryenExpressionRef, index: Int): BinaryenExpressionRef 1327 | fun BinaryenTryRemoveCatchTagAt(expr: BinaryenExpressionRef, index: Int): String 1328 | fun BinaryenTrySetBody(expr: BinaryenExpressionRef, bodyExpr: BinaryenExpressionRef) 1329 | fun BinaryenTrySetCatchBodyAt(expr: BinaryenExpressionRef, index: Int, catchExpr: BinaryenExpressionRef) 1330 | fun BinaryenTrySetCatchTagAt(expr: BinaryenExpressionRef, index: Int, catchTag: String) 1331 | fun BinaryenTrySetDelegateTarget(expr: BinaryenExpressionRef, delegateTarget: String) 1332 | fun BinaryenTrySetName(expr: BinaryenExpressionRef, name: String) 1333 | fun BinaryenTryTableId(): BinaryenExpressionId 1334 | fun BinaryenTupleExtract(module: BinaryenModuleRef, tuple: BinaryenExpressionRef, index: Int): BinaryenExpressionRef 1335 | fun BinaryenTupleExtractGetIndex(expr: BinaryenExpressionRef): Int 1336 | fun BinaryenTupleExtractGetTuple(expr: BinaryenExpressionRef): BinaryenExpressionRef 1337 | fun BinaryenTupleExtractId(): BinaryenExpressionId 1338 | fun BinaryenTupleExtractSetIndex(expr: BinaryenExpressionRef, index: Int) 1339 | fun BinaryenTupleExtractSetTuple(expr: BinaryenExpressionRef, tupleExpr: BinaryenExpressionRef) 1340 | fun BinaryenTupleMake(module: BinaryenModuleRef, operands: Array?, numOperands: Int): BinaryenExpressionRef 1341 | fun BinaryenTupleMakeAppendOperand(expr: BinaryenExpressionRef, operandExpr: BinaryenExpressionRef): Int 1342 | fun BinaryenTupleMakeGetNumOperands(expr: BinaryenExpressionRef): Int 1343 | fun BinaryenTupleMakeGetOperandAt(expr: BinaryenExpressionRef, index: Int): BinaryenExpressionRef 1344 | fun BinaryenTupleMakeId(): BinaryenExpressionId 1345 | fun BinaryenTupleMakeInsertOperandAt(expr: BinaryenExpressionRef, index: Int, operandExpr: BinaryenExpressionRef) 1346 | fun BinaryenTupleMakeRemoveOperandAt(expr: BinaryenExpressionRef, index: Int): BinaryenExpressionRef 1347 | fun BinaryenTupleMakeSetOperandAt(expr: BinaryenExpressionRef, index: Int, operandExpr: BinaryenExpressionRef) 1348 | fun BinaryenTypeAnyref(): BinaryenType 1349 | fun BinaryenTypeArity(t: BinaryenType): Int 1350 | fun BinaryenTypeArrayref(): BinaryenType 1351 | fun BinaryenTypeAuto(): BinaryenType 1352 | fun BinaryenTypeCreate(valueTypes: LongArray?, numTypes: Int): BinaryenType 1353 | fun BinaryenTypeEqref(): BinaryenType 1354 | fun BinaryenTypeExpand(t: BinaryenType, buf: LongArray?) 1355 | fun BinaryenTypeExternref(): BinaryenType 1356 | fun BinaryenTypeFloat32(): BinaryenType 1357 | fun BinaryenTypeFloat64(): BinaryenType 1358 | fun BinaryenTypeFromHeapType(heapType: BinaryenHeapType, nullable: Boolean): BinaryenType 1359 | fun BinaryenTypeFuncref(): BinaryenType 1360 | fun BinaryenTypeGetHeapType(type: BinaryenType): BinaryenHeapType 1361 | fun BinaryenTypeI31ref(): BinaryenType 1362 | fun BinaryenTypeInt32(): BinaryenType 1363 | fun BinaryenTypeInt64(): BinaryenType 1364 | fun BinaryenTypeIsNullable(type: BinaryenType): Boolean 1365 | fun BinaryenTypeNone(): BinaryenType 1366 | fun BinaryenTypeNullExternref(): BinaryenType 1367 | fun BinaryenTypeNullFuncref(): BinaryenType 1368 | fun BinaryenTypeNullref(): BinaryenType 1369 | fun BinaryenTypeStringref(): BinaryenType 1370 | fun BinaryenTypeStructref(): BinaryenType 1371 | fun BinaryenTypeUnreachable(): BinaryenType 1372 | fun BinaryenTypeVec128(): BinaryenType 1373 | fun BinaryenUnary(module: BinaryenModuleRef, op: BinaryenOp, value: BinaryenExpressionRef): BinaryenExpressionRef 1374 | fun BinaryenUnaryGetOp(expr: BinaryenExpressionRef): BinaryenOp 1375 | fun BinaryenUnaryGetValue(expr: BinaryenExpressionRef): BinaryenExpressionRef 1376 | fun BinaryenUnaryId(): BinaryenExpressionId 1377 | fun BinaryenUnarySetOp(expr: BinaryenExpressionRef, op: BinaryenOp) 1378 | fun BinaryenUnarySetValue(expr: BinaryenExpressionRef, valueExpr: BinaryenExpressionRef) 1379 | fun BinaryenUnreachable(module: BinaryenModuleRef): BinaryenExpressionRef 1380 | fun BinaryenUnreachableId(): BinaryenExpressionId 1381 | fun BinaryenWrapInt64(): BinaryenOp 1382 | fun BinaryenXorInt32(): BinaryenOp 1383 | fun BinaryenXorInt64(): BinaryenOp 1384 | fun BinaryenXorVec128(): BinaryenOp 1385 | fun ExpressionRunnerCreate(module: BinaryenModuleRef, flags: ExpressionRunnerFlags, maxDepth: Int, maxLoopIterations: Int): ExpressionRunnerRef 1386 | fun ExpressionRunnerFlagsDefault(): ExpressionRunnerFlags 1387 | fun ExpressionRunnerFlagsPreserveSideeffects(): ExpressionRunnerFlags 1388 | fun ExpressionRunnerRunAndDispose(runner: ExpressionRunnerRef, expr: BinaryenExpressionRef): BinaryenExpressionRef 1389 | fun ExpressionRunnerSetGlobalValue(runner: ExpressionRunnerRef, name: String, value: BinaryenExpressionRef): Boolean 1390 | fun ExpressionRunnerSetLocalValue(runner: ExpressionRunnerRef, index: Int, value: BinaryenExpressionRef): Boolean 1391 | fun RelooperAddBlock(relooper: RelooperRef, code: BinaryenExpressionRef): RelooperBlockRef 1392 | fun RelooperAddBlockWithSwitch(relooper: RelooperRef, code: BinaryenExpressionRef, condition: BinaryenExpressionRef): RelooperBlockRef 1393 | fun RelooperAddBranch(from: RelooperBlockRef, to: RelooperBlockRef, condition: BinaryenExpressionRef, code: BinaryenExpressionRef) 1394 | fun RelooperAddBranchForSwitch(from: RelooperBlockRef, to: RelooperBlockRef, indexes: LongArray?, numIndexes: Int, code: BinaryenExpressionRef) 1395 | fun RelooperCreate(module: BinaryenModuleRef): RelooperRef 1396 | fun RelooperRenderAndDispose(relooper: RelooperRef, entry: RelooperBlockRef, labelHelper: Int): BinaryenExpressionRef 1397 | fun TypeBuilderBuildAndDispose(builder: TypeBuilderRef, heapTypes: Array?, errorIndex: LongArray?, errorReason: Array?): Boolean 1398 | fun TypeBuilderCreate(size: Int): TypeBuilderRef 1399 | fun TypeBuilderCreateRecGroup(builder: TypeBuilderRef, index: Int, length: Int) 1400 | fun TypeBuilderErrorReasonForwardChildReference(): TypeBuilderErrorReason 1401 | fun TypeBuilderErrorReasonForwardSupertypeReference(): TypeBuilderErrorReason 1402 | fun TypeBuilderErrorReasonInvalidSupertype(): TypeBuilderErrorReason 1403 | fun TypeBuilderErrorReasonSelfSupertype(): TypeBuilderErrorReason 1404 | fun TypeBuilderGetSize(builder: TypeBuilderRef): Int 1405 | fun TypeBuilderGetTempHeapType(builder: TypeBuilderRef, index: Int): BinaryenHeapType 1406 | fun TypeBuilderGetTempRefType(builder: TypeBuilderRef, heapType: BinaryenHeapType, nullable: Int): BinaryenType 1407 | fun TypeBuilderGetTempTupleType(builder: TypeBuilderRef, types: LongArray?, numTypes: Int): BinaryenType 1408 | fun TypeBuilderGrow(builder: TypeBuilderRef, count: Int) 1409 | fun TypeBuilderSetArrayType(builder: TypeBuilderRef, index: Int, elementType: BinaryenType, elementPackedType: BinaryenPackedType, elementMutable: Int) 1410 | fun TypeBuilderSetOpen(builder: TypeBuilderRef, index: Int) 1411 | fun TypeBuilderSetSignatureType(builder: TypeBuilderRef, index: Int, paramTypes: BinaryenType, resultTypes: BinaryenType) 1412 | fun TypeBuilderSetStructType(builder: TypeBuilderRef, index: Int, fieldTypes: LongArray?, fieldPackedTypes: Array?, fieldMutables: Array?, numFields: Int) 1413 | fun TypeBuilderSetSubType(builder: TypeBuilderRef, index: Int, superType: BinaryenHeapType) 1414 | } 1415 | -------------------------------------------------------------------------------- /kbinaryen/src/main/kotlin/razorvine/kbinaryen/MainTest.kt: -------------------------------------------------------------------------------- 1 | package razorvine.kbinaryen 2 | 3 | object MainTest { 4 | fun run() { 5 | val b = Binaryen.INSTANCE 6 | b.BinaryenSetColorsEnabled(true) 7 | 8 | val module: BinaryenModuleRef = b.BinaryenModuleCreate() 9 | 10 | // Create a function type for i32 (i32, i32) 11 | val params = b.BinaryenTypeCreate(arrayOf(b.BinaryenTypeInt32(), b.BinaryenTypeInt32()).toLongArray(), 2) 12 | val results = b.BinaryenTypeInt32() 13 | 14 | // Get the 0 and 1 arguments, and add them 15 | val x: BinaryenExpressionRef = b.BinaryenLocalGet(module, 0, b.BinaryenTypeInt32()) 16 | val y: BinaryenExpressionRef = b.BinaryenLocalGet(module, 1, b.BinaryenTypeInt32()) 17 | val add: BinaryenExpressionRef = b.BinaryenBinary(module, b.BinaryenAddInt32(), x, y) 18 | 19 | // Create the add function 20 | // Note: no additional local variables 21 | // Note: no basic blocks here, we are an AST. The function body is just an expression node. 22 | val adder: BinaryenFunctionRef = b.BinaryenAddFunction(module, "adder", params, results, null, 0, add) 23 | 24 | // Print it out 25 | println("WRAPPER VERSION: ${Binaryen.VERSION}") 26 | println("WASM OUTPUT:") 27 | b.BinaryenModulePrint(module) 28 | 29 | // Clean up the module, which owns all the objects we created above 30 | b.BinaryenModuleDispose(module) 31 | } 32 | } 33 | 34 | fun main() { 35 | MainTest.run() 36 | } 37 | -------------------------------------------------------------------------------- /kbinaryen/src/test/kotlin/SimpleTest.kt: -------------------------------------------------------------------------------- 1 | import kotlin.test.* 2 | import razorvine.kbinaryen.* 3 | 4 | class BinaryenBasicTests { 5 | init { 6 | Binaryen.INSTANCE.BinaryenSetColorsEnabled(false) 7 | } 8 | 9 | @Test 10 | fun testMinimal() { 11 | val b = Binaryen.INSTANCE 12 | val module = b.BinaryenModuleCreate() 13 | val wasmt = b.BinaryenModuleAllocateAndWriteText(module) 14 | b.BinaryenModuleDispose(module) 15 | assertEquals("(module\n)\n", wasmt) 16 | } 17 | 18 | @Test 19 | fun testBasics() { 20 | MainTest.run() 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /pybinaryen/LICENSE: -------------------------------------------------------------------------------- 1 | Python bindings 2 | Copyright (c) 2019 Irmen de Jong 3 | 4 | Extended Module Player Lite 5 | Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr 6 | 7 | 8 | 9 | Permission is hereby granted, free of charge, to any person obtaining a copy 10 | of this software and associated documentation files (the "Software"), to deal 11 | in the Software without restriction, including without limitation the rights 12 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 13 | copies of the Software, and to permit persons to whom the Software is 14 | furnished to do so, subject to the following conditions: 15 | 16 | The above copyright notice and this permission notice shall be included in all 17 | copies or substantial portions of the Software. 18 | 19 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 20 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 21 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 22 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 23 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 24 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 25 | SOFTWARE. 26 | -------------------------------------------------------------------------------- /pybinaryen/MANIFEST.in: -------------------------------------------------------------------------------- 1 | prune examples 2 | prune tests 3 | include LICENSE 4 | include Makefile 5 | global-exclude */.svn/* 6 | global-exclude */.idea/* 7 | global-exclude *.class 8 | global-exclude *.pyc 9 | global-exclude *.pyo 10 | global-exclude *.coverage 11 | global-exclude *.iml 12 | global-exclude .git 13 | global-exclude .gitignore 14 | global-exclude .tox 15 | global-exclude __pycache__ 16 | global-exclude generate_kotlinsource.py 17 | global-exclude build_ffi_module-staticlib.py 18 | -------------------------------------------------------------------------------- /pybinaryen/Makefile: -------------------------------------------------------------------------------- 1 | .PHONY: all win_dist dist upload 2 | 3 | all: 4 | @echo "Targets: test, dist, win_wheels, linux_wheel, check_upload, upload" 5 | 6 | test: 7 | tox 8 | 9 | win_wheels: 10 | cmd /C del /q dist\* 11 | py -3-32 setup.py clean --all 12 | py -3-32 setup.py bdist_wheel 13 | py -3-64 setup.py clean --all 14 | py -3-64 setup.py bdist_wheel 15 | 16 | linux_wheel: dist 17 | python setup.py bdist_wheel 18 | 19 | dist: 20 | rm -f dist/* 21 | python setup.py clean --all 22 | python setup.py sdist 23 | 24 | upload: check_upload 25 | twine upload dist/* 26 | 27 | check_upload: 28 | twine check dist/* 29 | 30 | -------------------------------------------------------------------------------- /pybinaryen/README.md: -------------------------------------------------------------------------------- 1 | [![Latest Version](https://img.shields.io/pypi/v/pybinaryen.svg)](https://pypi.python.org/pypi/pybinaryen/) 2 | 3 | 4 | # Python interface to the Binaryen library 5 | 6 | This module provides a Python interface to the 7 | [binaryen](https://github.com/WebAssembly/binaryen) webassembly library. 8 | 9 | That library has to be installed separately, make sure it is available on your system as a shared library. 10 | You may need to add something to your link library search path to let python pick it up. 11 | 12 | *Requires Python 3.6 or newer. Also works on pypy3 (because it uses cffi).* 13 | *The minor version number of this library tracks the binaryen release number (such as 112)* 14 | 15 | Software license: MIT 16 | 17 | ## Installation 18 | 19 | This Python package expects binaryen to be installed in `/usr/include/` and `/usr/lib/`. On some Linux distributions community packages are available which install Binaryen in the correct place, have a search first to see if that's available for your distribution. 20 | 21 | For distributions that don't have this, you [build from source](https://github.com/WebAssembly/binaryen) or download a release from https://github.com/WebAssembly/binaryen/releases and install it manually. 22 | 23 | ### Manual Installation 24 | 25 | Manual installation can be done by extracting the archive, and copying (or symlinking) the files in it to the appropriate location in `/usr/`. 26 | 27 | As an example here is what this might look like in GitHub Actions CI (for Ubuntu 22.04): 28 | 29 | ```yaml 30 | - name: Install Binaryen 31 | run: | 32 | wget https://github.com/WebAssembly/binaryen/releases/download/version_109/binaryen-version_109-x86_64-linux.tar.gz 33 | tar -xf binaryen-version_109-x86_64-linux.tar.gz 34 | sudo ln -s $PWD/binaryen-version_109/include/binaryen-c.h /usr/include/binaryen-c.h 35 | sudo ln -s $PWD/binaryen-version_109/include/wasm-delegations.def /usr/include/wasm-delegations.def 36 | sudo ln -s $PWD/binaryen-version_109/lib/libbinaryen.a /usr/lib/libbinaryen.a 37 | ``` 38 | 39 | ## Example 40 | 41 | Running the following code: 42 | ```python 43 | import binaryen 44 | 45 | module = binaryen.ModuleCreate() 46 | params = binaryen.TypeCreate([binaryen.TypeInt32(), binaryen.TypeInt32()], 2) 47 | results = binaryen.TypeInt32() 48 | x = binaryen.LocalGet(module, 0, binaryen.TypeInt32()) 49 | y = binaryen.LocalGet(module, 1, binaryen.TypeInt32()) 50 | add = binaryen.Binary(module, binaryen.AddInt32(), x, y) 51 | adder = binaryen.AddFunction(module, b"adder", params, results, binaryen.ffi.NULL, 0, add) 52 | binaryen.ModulePrint(module) 53 | binaryen.ModuleDispose(module) 54 | ``` 55 | 56 | results in the following Webasm Text output: 57 | ``` 58 | (module 59 | (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) 60 | (func $adder (; 0 ;) (param $0 i32) (param $1 i32) (result i32) 61 | (i32.add 62 | (local.get $0) 63 | (local.get $1) 64 | ) 65 | ) 66 | ) 67 | ``` 68 | -------------------------------------------------------------------------------- /pybinaryen/binaryen.py: -------------------------------------------------------------------------------- 1 | """ 2 | Python interface to the binaryen webassembly library (https://github.com/WebAssembly/binaryen) 3 | 4 | Author: Irmen de Jong (irmen@razorvine.net) 5 | Software license: "MIT software license". See http://opensource.org/licenses/MIT 6 | """ 7 | 8 | __version__ = "1.123" 9 | __binaryen_lib_version__ = "123" 10 | 11 | 12 | import os 13 | import subprocess 14 | import sys 15 | from cffi import FFI 16 | 17 | 18 | def cleanup_headers(headers): 19 | lines = [] 20 | structs = [] 21 | src_lines = iter(headers.splitlines()) 22 | try: 23 | while True: 24 | line = next(src_lines).strip() 25 | if "deprecated" in line: 26 | while ";" not in line: 27 | line = next(src_lines).strip() 28 | elif line==";": 29 | continue 30 | #elif "__attribute__" in line: 31 | # raise SystemExit("TODO FIX HEADER LINE: " + line) # XXX 32 | elif line.startswith("typedef struct "): 33 | parts = line.split() 34 | if parts[2].endswith('*'): 35 | structs.append(parts[2][:-1]) 36 | lines.append(line) 37 | else: 38 | lines.append(line) 39 | except StopIteration: 40 | pass 41 | 42 | return "\n".join(lines), structs 43 | 44 | 45 | def parse_header_file(): 46 | header_location = "/usr/include/binaryen-c.h" 47 | if not os.path.isfile(header_location): 48 | header_location = "/usr/local/include/binaryen-c.h" 49 | if not os.path.isfile(header_location): 50 | raise FileNotFoundError("Can't find the header file") 51 | # header_location = "binaryen-c-pp.h" 52 | # usesysteminstalled = False 53 | 54 | proc1 = subprocess.Popen(["cpp", "-nostdinc", "-E", "-P", header_location], stdout=subprocess.PIPE, stderr=subprocess.DEVNULL) 55 | # proc2 = subprocess.Popen(["clang-format", "-style", "{BasedOnStyle: llvm, ColumnLimit: 0, AlignAfterOpenBracket: BlockIndent}"], stdin=proc1.stdout, stdout=subprocess.PIPE, stderr=subprocess.DEVNULL) 56 | headerfile = proc1.stdout.read().decode("utf-8") 57 | 58 | if not headerfile: 59 | raise IOError("faulty header file input") 60 | 61 | headerfile, structs = cleanup_headers(headerfile) 62 | structs_source = "" 63 | for struct in structs: 64 | structs_source += "struct " + struct + " { };\n" 65 | return structs_source + headerfile 66 | 67 | 68 | def get_library_suffix(): 69 | if sys.platform == "darwin": 70 | return "dylib" 71 | elif sys.platform == "win32": 72 | return "dll" 73 | else: 74 | return "so" 75 | 76 | 77 | ffi = FFI() 78 | ffi.cdef(parse_header_file()) 79 | lib = ffi.dlopen("libbinaryen." + get_library_suffix()) 80 | 81 | 82 | def import_functions(): 83 | # generate function names in this module are without the 'Binaryen' prefix. 84 | import inspect 85 | _current_module = __import__(__name__) 86 | for name, member in inspect.getmembers(lib): 87 | pname = name 88 | if name.startswith("Binaryen"): 89 | pname = name[8:] 90 | setattr(_current_module, pname, member) 91 | print(" {} = lib.{}".format(pname, name)) 92 | 93 | # import_functions() 94 | del import_functions 95 | 96 | # The following list of functions was generated by the code above, 97 | # but included here statically for IDE/code completion purposes (and to remove the Binaryen prefix) 98 | try: 99 | AbsFloat32 = lib.BinaryenAbsFloat32 100 | AbsFloat64 = lib.BinaryenAbsFloat64 101 | AbsVecF32x4 = lib.BinaryenAbsVecF32x4 102 | AbsVecF64x2 = lib.BinaryenAbsVecF64x2 103 | AbsVecI16x8 = lib.BinaryenAbsVecI16x8 104 | AbsVecI32x4 = lib.BinaryenAbsVecI32x4 105 | AbsVecI64x2 = lib.BinaryenAbsVecI64x2 106 | AbsVecI8x16 = lib.BinaryenAbsVecI8x16 107 | AddActiveElementSegment = lib.BinaryenAddActiveElementSegment 108 | AddCustomSection = lib.BinaryenAddCustomSection 109 | AddDataSegment = lib.BinaryenAddDataSegment 110 | AddFloat32 = lib.BinaryenAddFloat32 111 | AddFloat64 = lib.BinaryenAddFloat64 112 | AddFunction = lib.BinaryenAddFunction 113 | AddFunctionExport = lib.BinaryenAddFunctionExport 114 | AddFunctionImport = lib.BinaryenAddFunctionImport 115 | AddFunctionWithHeapType = lib.BinaryenAddFunctionWithHeapType 116 | AddGlobal = lib.BinaryenAddGlobal 117 | AddGlobalExport = lib.BinaryenAddGlobalExport 118 | AddGlobalImport = lib.BinaryenAddGlobalImport 119 | AddInt32 = lib.BinaryenAddInt32 120 | AddInt64 = lib.BinaryenAddInt64 121 | AddMemoryExport = lib.BinaryenAddMemoryExport 122 | AddMemoryImport = lib.BinaryenAddMemoryImport 123 | AddPassToSkip = lib.BinaryenAddPassToSkip 124 | AddPassiveElementSegment = lib.BinaryenAddPassiveElementSegment 125 | AddSatSVecI16x8 = lib.BinaryenAddSatSVecI16x8 126 | AddSatSVecI8x16 = lib.BinaryenAddSatSVecI8x16 127 | AddSatUVecI16x8 = lib.BinaryenAddSatUVecI16x8 128 | AddSatUVecI8x16 = lib.BinaryenAddSatUVecI8x16 129 | AddTable = lib.BinaryenAddTable 130 | AddTableExport = lib.BinaryenAddTableExport 131 | AddTableImport = lib.BinaryenAddTableImport 132 | AddTag = lib.BinaryenAddTag 133 | AddTagExport = lib.BinaryenAddTagExport 134 | AddTagImport = lib.BinaryenAddTagImport 135 | AddVecF32x4 = lib.BinaryenAddVecF32x4 136 | AddVecF64x2 = lib.BinaryenAddVecF64x2 137 | AddVecI16x8 = lib.BinaryenAddVecI16x8 138 | AddVecI32x4 = lib.BinaryenAddVecI32x4 139 | AddVecI64x2 = lib.BinaryenAddVecI64x2 140 | AddVecI8x16 = lib.BinaryenAddVecI8x16 141 | AllTrueVecI16x8 = lib.BinaryenAllTrueVecI16x8 142 | AllTrueVecI32x4 = lib.BinaryenAllTrueVecI32x4 143 | AllTrueVecI64x2 = lib.BinaryenAllTrueVecI64x2 144 | AllTrueVecI8x16 = lib.BinaryenAllTrueVecI8x16 145 | AndInt32 = lib.BinaryenAndInt32 146 | AndInt64 = lib.BinaryenAndInt64 147 | AndNotVec128 = lib.BinaryenAndNotVec128 148 | AndVec128 = lib.BinaryenAndVec128 149 | AnyTrueVec128 = lib.BinaryenAnyTrueVec128 150 | AreColorsEnabled = lib.BinaryenAreColorsEnabled 151 | ArrayCopy = lib.BinaryenArrayCopy 152 | ArrayCopyGetDestIndex = lib.BinaryenArrayCopyGetDestIndex 153 | ArrayCopyGetDestRef = lib.BinaryenArrayCopyGetDestRef 154 | ArrayCopyGetLength = lib.BinaryenArrayCopyGetLength 155 | ArrayCopyGetSrcIndex = lib.BinaryenArrayCopyGetSrcIndex 156 | ArrayCopyGetSrcRef = lib.BinaryenArrayCopyGetSrcRef 157 | ArrayCopyId = lib.BinaryenArrayCopyId 158 | ArrayCopySetDestIndex = lib.BinaryenArrayCopySetDestIndex 159 | ArrayCopySetDestRef = lib.BinaryenArrayCopySetDestRef 160 | ArrayCopySetLength = lib.BinaryenArrayCopySetLength 161 | ArrayCopySetSrcIndex = lib.BinaryenArrayCopySetSrcIndex 162 | ArrayCopySetSrcRef = lib.BinaryenArrayCopySetSrcRef 163 | ArrayFillId = lib.BinaryenArrayFillId 164 | ArrayGet = lib.BinaryenArrayGet 165 | ArrayGetGetIndex = lib.BinaryenArrayGetGetIndex 166 | ArrayGetGetRef = lib.BinaryenArrayGetGetRef 167 | ArrayGetId = lib.BinaryenArrayGetId 168 | ArrayGetIsSigned = lib.BinaryenArrayGetIsSigned 169 | ArrayGetSetIndex = lib.BinaryenArrayGetSetIndex 170 | ArrayGetSetRef = lib.BinaryenArrayGetSetRef 171 | ArrayGetSetSigned = lib.BinaryenArrayGetSetSigned 172 | ArrayInitDataId = lib.BinaryenArrayInitDataId 173 | ArrayInitElemId = lib.BinaryenArrayInitElemId 174 | ArrayLen = lib.BinaryenArrayLen 175 | ArrayLenGetRef = lib.BinaryenArrayLenGetRef 176 | ArrayLenId = lib.BinaryenArrayLenId 177 | ArrayLenSetRef = lib.BinaryenArrayLenSetRef 178 | ArrayNew = lib.BinaryenArrayNew 179 | ArrayNewData = lib.BinaryenArrayNewData 180 | ArrayNewDataId = lib.BinaryenArrayNewDataId 181 | ArrayNewElemId = lib.BinaryenArrayNewElemId 182 | ArrayNewFixed = lib.BinaryenArrayNewFixed 183 | ArrayNewFixedAppendValue = lib.BinaryenArrayNewFixedAppendValue 184 | ArrayNewFixedGetNumValues = lib.BinaryenArrayNewFixedGetNumValues 185 | ArrayNewFixedGetValueAt = lib.BinaryenArrayNewFixedGetValueAt 186 | ArrayNewFixedId = lib.BinaryenArrayNewFixedId 187 | ArrayNewFixedInsertValueAt = lib.BinaryenArrayNewFixedInsertValueAt 188 | ArrayNewFixedRemoveValueAt = lib.BinaryenArrayNewFixedRemoveValueAt 189 | ArrayNewFixedSetValueAt = lib.BinaryenArrayNewFixedSetValueAt 190 | ArrayNewGetInit = lib.BinaryenArrayNewGetInit 191 | ArrayNewGetSize = lib.BinaryenArrayNewGetSize 192 | ArrayNewId = lib.BinaryenArrayNewId 193 | ArrayNewSetInit = lib.BinaryenArrayNewSetInit 194 | ArrayNewSetSize = lib.BinaryenArrayNewSetSize 195 | ArraySet = lib.BinaryenArraySet 196 | ArraySetGetIndex = lib.BinaryenArraySetGetIndex 197 | ArraySetGetRef = lib.BinaryenArraySetGetRef 198 | ArraySetGetValue = lib.BinaryenArraySetGetValue 199 | ArraySetId = lib.BinaryenArraySetId 200 | ArraySetSetIndex = lib.BinaryenArraySetSetIndex 201 | ArraySetSetRef = lib.BinaryenArraySetSetRef 202 | ArraySetSetValue = lib.BinaryenArraySetSetValue 203 | ArrayTypeGetElementPackedType = lib.BinaryenArrayTypeGetElementPackedType 204 | ArrayTypeGetElementType = lib.BinaryenArrayTypeGetElementType 205 | ArrayTypeIsElementMutable = lib.BinaryenArrayTypeIsElementMutable 206 | AtomicCmpxchg = lib.BinaryenAtomicCmpxchg 207 | AtomicCmpxchgGetBytes = lib.BinaryenAtomicCmpxchgGetBytes 208 | AtomicCmpxchgGetExpected = lib.BinaryenAtomicCmpxchgGetExpected 209 | AtomicCmpxchgGetOffset = lib.BinaryenAtomicCmpxchgGetOffset 210 | AtomicCmpxchgGetPtr = lib.BinaryenAtomicCmpxchgGetPtr 211 | AtomicCmpxchgGetReplacement = lib.BinaryenAtomicCmpxchgGetReplacement 212 | AtomicCmpxchgId = lib.BinaryenAtomicCmpxchgId 213 | AtomicCmpxchgSetBytes = lib.BinaryenAtomicCmpxchgSetBytes 214 | AtomicCmpxchgSetExpected = lib.BinaryenAtomicCmpxchgSetExpected 215 | AtomicCmpxchgSetOffset = lib.BinaryenAtomicCmpxchgSetOffset 216 | AtomicCmpxchgSetPtr = lib.BinaryenAtomicCmpxchgSetPtr 217 | AtomicCmpxchgSetReplacement = lib.BinaryenAtomicCmpxchgSetReplacement 218 | AtomicFence = lib.BinaryenAtomicFence 219 | AtomicFenceGetOrder = lib.BinaryenAtomicFenceGetOrder 220 | AtomicFenceId = lib.BinaryenAtomicFenceId 221 | AtomicFenceSetOrder = lib.BinaryenAtomicFenceSetOrder 222 | AtomicLoad = lib.BinaryenAtomicLoad 223 | AtomicNotify = lib.BinaryenAtomicNotify 224 | AtomicNotifyGetNotifyCount = lib.BinaryenAtomicNotifyGetNotifyCount 225 | AtomicNotifyGetPtr = lib.BinaryenAtomicNotifyGetPtr 226 | AtomicNotifyId = lib.BinaryenAtomicNotifyId 227 | AtomicNotifySetNotifyCount = lib.BinaryenAtomicNotifySetNotifyCount 228 | AtomicNotifySetPtr = lib.BinaryenAtomicNotifySetPtr 229 | AtomicRMW = lib.BinaryenAtomicRMW 230 | AtomicRMWAdd = lib.BinaryenAtomicRMWAdd 231 | AtomicRMWAnd = lib.BinaryenAtomicRMWAnd 232 | AtomicRMWGetBytes = lib.BinaryenAtomicRMWGetBytes 233 | AtomicRMWGetOffset = lib.BinaryenAtomicRMWGetOffset 234 | AtomicRMWGetOp = lib.BinaryenAtomicRMWGetOp 235 | AtomicRMWGetPtr = lib.BinaryenAtomicRMWGetPtr 236 | AtomicRMWGetValue = lib.BinaryenAtomicRMWGetValue 237 | AtomicRMWId = lib.BinaryenAtomicRMWId 238 | AtomicRMWOr = lib.BinaryenAtomicRMWOr 239 | AtomicRMWSetBytes = lib.BinaryenAtomicRMWSetBytes 240 | AtomicRMWSetOffset = lib.BinaryenAtomicRMWSetOffset 241 | AtomicRMWSetOp = lib.BinaryenAtomicRMWSetOp 242 | AtomicRMWSetPtr = lib.BinaryenAtomicRMWSetPtr 243 | AtomicRMWSetValue = lib.BinaryenAtomicRMWSetValue 244 | AtomicRMWSub = lib.BinaryenAtomicRMWSub 245 | AtomicRMWXchg = lib.BinaryenAtomicRMWXchg 246 | AtomicRMWXor = lib.BinaryenAtomicRMWXor 247 | AtomicStore = lib.BinaryenAtomicStore 248 | AtomicWait = lib.BinaryenAtomicWait 249 | AtomicWaitGetExpected = lib.BinaryenAtomicWaitGetExpected 250 | AtomicWaitGetExpectedType = lib.BinaryenAtomicWaitGetExpectedType 251 | AtomicWaitGetPtr = lib.BinaryenAtomicWaitGetPtr 252 | AtomicWaitGetTimeout = lib.BinaryenAtomicWaitGetTimeout 253 | AtomicWaitId = lib.BinaryenAtomicWaitId 254 | AtomicWaitSetExpected = lib.BinaryenAtomicWaitSetExpected 255 | AtomicWaitSetExpectedType = lib.BinaryenAtomicWaitSetExpectedType 256 | AtomicWaitSetPtr = lib.BinaryenAtomicWaitSetPtr 257 | AtomicWaitSetTimeout = lib.BinaryenAtomicWaitSetTimeout 258 | AvgrUVecI16x8 = lib.BinaryenAvgrUVecI16x8 259 | AvgrUVecI8x16 = lib.BinaryenAvgrUVecI8x16 260 | Binary = lib.BinaryenBinary 261 | BinaryGetLeft = lib.BinaryenBinaryGetLeft 262 | BinaryGetOp = lib.BinaryenBinaryGetOp 263 | BinaryGetRight = lib.BinaryenBinaryGetRight 264 | BinaryId = lib.BinaryenBinaryId 265 | BinarySetLeft = lib.BinaryenBinarySetLeft 266 | BinarySetOp = lib.BinaryenBinarySetOp 267 | BinarySetRight = lib.BinaryenBinarySetRight 268 | BitmaskVecI16x8 = lib.BinaryenBitmaskVecI16x8 269 | BitmaskVecI32x4 = lib.BinaryenBitmaskVecI32x4 270 | BitmaskVecI64x2 = lib.BinaryenBitmaskVecI64x2 271 | BitmaskVecI8x16 = lib.BinaryenBitmaskVecI8x16 272 | BitselectVec128 = lib.BinaryenBitselectVec128 273 | Block = lib.BinaryenBlock 274 | BlockAppendChild = lib.BinaryenBlockAppendChild 275 | BlockGetChildAt = lib.BinaryenBlockGetChildAt 276 | BlockGetName = lib.BinaryenBlockGetName 277 | BlockGetNumChildren = lib.BinaryenBlockGetNumChildren 278 | BlockId = lib.BinaryenBlockId 279 | BlockInsertChildAt = lib.BinaryenBlockInsertChildAt 280 | BlockRemoveChildAt = lib.BinaryenBlockRemoveChildAt 281 | BlockSetChildAt = lib.BinaryenBlockSetChildAt 282 | BlockSetName = lib.BinaryenBlockSetName 283 | BrOn = lib.BinaryenBrOn 284 | BrOnCast = lib.BinaryenBrOnCast 285 | BrOnCastFail = lib.BinaryenBrOnCastFail 286 | BrOnGetCastType = lib.BinaryenBrOnGetCastType 287 | BrOnGetName = lib.BinaryenBrOnGetName 288 | BrOnGetOp = lib.BinaryenBrOnGetOp 289 | BrOnGetRef = lib.BinaryenBrOnGetRef 290 | BrOnId = lib.BinaryenBrOnId 291 | BrOnNonNull = lib.BinaryenBrOnNonNull 292 | BrOnNull = lib.BinaryenBrOnNull 293 | BrOnSetCastType = lib.BinaryenBrOnSetCastType 294 | BrOnSetName = lib.BinaryenBrOnSetName 295 | BrOnSetOp = lib.BinaryenBrOnSetOp 296 | BrOnSetRef = lib.BinaryenBrOnSetRef 297 | Break = lib.BinaryenBreak 298 | BreakGetCondition = lib.BinaryenBreakGetCondition 299 | BreakGetName = lib.BinaryenBreakGetName 300 | BreakGetValue = lib.BinaryenBreakGetValue 301 | BreakId = lib.BinaryenBreakId 302 | BreakSetCondition = lib.BinaryenBreakSetCondition 303 | BreakSetName = lib.BinaryenBreakSetName 304 | BreakSetValue = lib.BinaryenBreakSetValue 305 | Call = lib.BinaryenCall 306 | CallAppendOperand = lib.BinaryenCallAppendOperand 307 | CallGetNumOperands = lib.BinaryenCallGetNumOperands 308 | CallGetOperandAt = lib.BinaryenCallGetOperandAt 309 | CallGetTarget = lib.BinaryenCallGetTarget 310 | CallId = lib.BinaryenCallId 311 | CallIndirect = lib.BinaryenCallIndirect 312 | CallIndirectAppendOperand = lib.BinaryenCallIndirectAppendOperand 313 | CallIndirectGetNumOperands = lib.BinaryenCallIndirectGetNumOperands 314 | CallIndirectGetOperandAt = lib.BinaryenCallIndirectGetOperandAt 315 | CallIndirectGetParams = lib.BinaryenCallIndirectGetParams 316 | CallIndirectGetResults = lib.BinaryenCallIndirectGetResults 317 | CallIndirectGetTable = lib.BinaryenCallIndirectGetTable 318 | CallIndirectGetTarget = lib.BinaryenCallIndirectGetTarget 319 | CallIndirectId = lib.BinaryenCallIndirectId 320 | CallIndirectInsertOperandAt = lib.BinaryenCallIndirectInsertOperandAt 321 | CallIndirectIsReturn = lib.BinaryenCallIndirectIsReturn 322 | CallIndirectRemoveOperandAt = lib.BinaryenCallIndirectRemoveOperandAt 323 | CallIndirectSetOperandAt = lib.BinaryenCallIndirectSetOperandAt 324 | CallIndirectSetParams = lib.BinaryenCallIndirectSetParams 325 | CallIndirectSetResults = lib.BinaryenCallIndirectSetResults 326 | CallIndirectSetReturn = lib.BinaryenCallIndirectSetReturn 327 | CallIndirectSetTable = lib.BinaryenCallIndirectSetTable 328 | CallIndirectSetTarget = lib.BinaryenCallIndirectSetTarget 329 | CallInsertOperandAt = lib.BinaryenCallInsertOperandAt 330 | CallIsReturn = lib.BinaryenCallIsReturn 331 | CallRef = lib.BinaryenCallRef 332 | CallRefAppendOperand = lib.BinaryenCallRefAppendOperand 333 | CallRefGetNumOperands = lib.BinaryenCallRefGetNumOperands 334 | CallRefGetOperandAt = lib.BinaryenCallRefGetOperandAt 335 | CallRefGetTarget = lib.BinaryenCallRefGetTarget 336 | CallRefId = lib.BinaryenCallRefId 337 | CallRefInsertOperandAt = lib.BinaryenCallRefInsertOperandAt 338 | CallRefIsReturn = lib.BinaryenCallRefIsReturn 339 | CallRefRemoveOperandAt = lib.BinaryenCallRefRemoveOperandAt 340 | CallRefSetOperandAt = lib.BinaryenCallRefSetOperandAt 341 | CallRefSetReturn = lib.BinaryenCallRefSetReturn 342 | CallRefSetTarget = lib.BinaryenCallRefSetTarget 343 | CallRemoveOperandAt = lib.BinaryenCallRemoveOperandAt 344 | CallSetOperandAt = lib.BinaryenCallSetOperandAt 345 | CallSetReturn = lib.BinaryenCallSetReturn 346 | CallSetTarget = lib.BinaryenCallSetTarget 347 | CeilFloat32 = lib.BinaryenCeilFloat32 348 | CeilFloat64 = lib.BinaryenCeilFloat64 349 | CeilVecF32x4 = lib.BinaryenCeilVecF32x4 350 | CeilVecF64x2 = lib.BinaryenCeilVecF64x2 351 | ClearPassArguments = lib.BinaryenClearPassArguments 352 | ClearPassesToSkip = lib.BinaryenClearPassesToSkip 353 | ClzInt32 = lib.BinaryenClzInt32 354 | ClzInt64 = lib.BinaryenClzInt64 355 | Const = lib.BinaryenConst 356 | ConstGetValueF32 = lib.BinaryenConstGetValueF32 357 | ConstGetValueF64 = lib.BinaryenConstGetValueF64 358 | ConstGetValueI32 = lib.BinaryenConstGetValueI32 359 | ConstGetValueI64 = lib.BinaryenConstGetValueI64 360 | ConstGetValueI64High = lib.BinaryenConstGetValueI64High 361 | ConstGetValueI64Low = lib.BinaryenConstGetValueI64Low 362 | ConstGetValueV128 = lib.BinaryenConstGetValueV128 363 | ConstId = lib.BinaryenConstId 364 | ConstSetValueF32 = lib.BinaryenConstSetValueF32 365 | ConstSetValueF64 = lib.BinaryenConstSetValueF64 366 | ConstSetValueI32 = lib.BinaryenConstSetValueI32 367 | ConstSetValueI64 = lib.BinaryenConstSetValueI64 368 | ConstSetValueI64High = lib.BinaryenConstSetValueI64High 369 | ConstSetValueI64Low = lib.BinaryenConstSetValueI64Low 370 | ConstSetValueV128 = lib.BinaryenConstSetValueV128 371 | ContBindId = lib.BinaryenContBindId 372 | ContNewId = lib.BinaryenContNewId 373 | ConvertLowSVecI32x4ToVecF64x2 = lib.BinaryenConvertLowSVecI32x4ToVecF64x2 374 | ConvertLowUVecI32x4ToVecF64x2 = lib.BinaryenConvertLowUVecI32x4ToVecF64x2 375 | ConvertSInt32ToFloat32 = lib.BinaryenConvertSInt32ToFloat32 376 | ConvertSInt32ToFloat64 = lib.BinaryenConvertSInt32ToFloat64 377 | ConvertSInt64ToFloat32 = lib.BinaryenConvertSInt64ToFloat32 378 | ConvertSInt64ToFloat64 = lib.BinaryenConvertSInt64ToFloat64 379 | ConvertSVecI32x4ToVecF32x4 = lib.BinaryenConvertSVecI32x4ToVecF32x4 380 | ConvertUInt32ToFloat32 = lib.BinaryenConvertUInt32ToFloat32 381 | ConvertUInt32ToFloat64 = lib.BinaryenConvertUInt32ToFloat64 382 | ConvertUInt64ToFloat32 = lib.BinaryenConvertUInt64ToFloat32 383 | ConvertUInt64ToFloat64 = lib.BinaryenConvertUInt64ToFloat64 384 | ConvertUVecI32x4ToVecF32x4 = lib.BinaryenConvertUVecI32x4ToVecF32x4 385 | CopyMemorySegmentData = lib.BinaryenCopyMemorySegmentData 386 | CopySignFloat32 = lib.BinaryenCopySignFloat32 387 | CopySignFloat64 = lib.BinaryenCopySignFloat64 388 | CtzInt32 = lib.BinaryenCtzInt32 389 | CtzInt64 = lib.BinaryenCtzInt64 390 | DataDrop = lib.BinaryenDataDrop 391 | DataDropGetSegment = lib.BinaryenDataDropGetSegment 392 | DataDropId = lib.BinaryenDataDropId 393 | DataDropSetSegment = lib.BinaryenDataDropSetSegment 394 | DemoteFloat64 = lib.BinaryenDemoteFloat64 395 | DemoteZeroVecF64x2ToVecF32x4 = lib.BinaryenDemoteZeroVecF64x2ToVecF32x4 396 | DivFloat32 = lib.BinaryenDivFloat32 397 | DivFloat64 = lib.BinaryenDivFloat64 398 | DivSInt32 = lib.BinaryenDivSInt32 399 | DivSInt64 = lib.BinaryenDivSInt64 400 | DivUInt32 = lib.BinaryenDivUInt32 401 | DivUInt64 = lib.BinaryenDivUInt64 402 | DivVecF32x4 = lib.BinaryenDivVecF32x4 403 | DivVecF64x2 = lib.BinaryenDivVecF64x2 404 | DotI8x16I7x16AddSToVecI32x4 = lib.BinaryenDotI8x16I7x16AddSToVecI32x4 405 | DotI8x16I7x16SToVecI16x8 = lib.BinaryenDotI8x16I7x16SToVecI16x8 406 | DotSVecI16x8ToVecI32x4 = lib.BinaryenDotSVecI16x8ToVecI32x4 407 | Drop = lib.BinaryenDrop 408 | DropGetValue = lib.BinaryenDropGetValue 409 | DropId = lib.BinaryenDropId 410 | DropSetValue = lib.BinaryenDropSetValue 411 | ElementSegmentGetData = lib.BinaryenElementSegmentGetData 412 | ElementSegmentGetLength = lib.BinaryenElementSegmentGetLength 413 | ElementSegmentGetName = lib.BinaryenElementSegmentGetName 414 | ElementSegmentGetOffset = lib.BinaryenElementSegmentGetOffset 415 | ElementSegmentGetTable = lib.BinaryenElementSegmentGetTable 416 | ElementSegmentIsPassive = lib.BinaryenElementSegmentIsPassive 417 | ElementSegmentSetName = lib.BinaryenElementSegmentSetName 418 | ElementSegmentSetTable = lib.BinaryenElementSegmentSetTable 419 | EqFloat32 = lib.BinaryenEqFloat32 420 | EqFloat64 = lib.BinaryenEqFloat64 421 | EqInt32 = lib.BinaryenEqInt32 422 | EqInt64 = lib.BinaryenEqInt64 423 | EqVecF32x4 = lib.BinaryenEqVecF32x4 424 | EqVecF64x2 = lib.BinaryenEqVecF64x2 425 | EqVecI16x8 = lib.BinaryenEqVecI16x8 426 | EqVecI32x4 = lib.BinaryenEqVecI32x4 427 | EqVecI64x2 = lib.BinaryenEqVecI64x2 428 | EqVecI8x16 = lib.BinaryenEqVecI8x16 429 | EqZInt32 = lib.BinaryenEqZInt32 430 | EqZInt64 = lib.BinaryenEqZInt64 431 | ExportGetKind = lib.BinaryenExportGetKind 432 | ExportGetName = lib.BinaryenExportGetName 433 | ExportGetValue = lib.BinaryenExportGetValue 434 | ExpressionCopy = lib.BinaryenExpressionCopy 435 | ExpressionFinalize = lib.BinaryenExpressionFinalize 436 | ExpressionGetId = lib.BinaryenExpressionGetId 437 | ExpressionGetSideEffects = lib.BinaryenExpressionGetSideEffects 438 | ExpressionGetType = lib.BinaryenExpressionGetType 439 | ExpressionPrint = lib.BinaryenExpressionPrint 440 | ExpressionSetType = lib.BinaryenExpressionSetType 441 | ExtAddPairwiseSVecI16x8ToI32x4 = lib.BinaryenExtAddPairwiseSVecI16x8ToI32x4 442 | ExtAddPairwiseSVecI8x16ToI16x8 = lib.BinaryenExtAddPairwiseSVecI8x16ToI16x8 443 | ExtAddPairwiseUVecI16x8ToI32x4 = lib.BinaryenExtAddPairwiseUVecI16x8ToI32x4 444 | ExtAddPairwiseUVecI8x16ToI16x8 = lib.BinaryenExtAddPairwiseUVecI8x16ToI16x8 445 | ExtMulHighSVecI16x8 = lib.BinaryenExtMulHighSVecI16x8 446 | ExtMulHighSVecI32x4 = lib.BinaryenExtMulHighSVecI32x4 447 | ExtMulHighSVecI64x2 = lib.BinaryenExtMulHighSVecI64x2 448 | ExtMulHighUVecI16x8 = lib.BinaryenExtMulHighUVecI16x8 449 | ExtMulHighUVecI32x4 = lib.BinaryenExtMulHighUVecI32x4 450 | ExtMulHighUVecI64x2 = lib.BinaryenExtMulHighUVecI64x2 451 | ExtMulLowSVecI16x8 = lib.BinaryenExtMulLowSVecI16x8 452 | ExtMulLowSVecI32x4 = lib.BinaryenExtMulLowSVecI32x4 453 | ExtMulLowSVecI64x2 = lib.BinaryenExtMulLowSVecI64x2 454 | ExtMulLowUVecI16x8 = lib.BinaryenExtMulLowUVecI16x8 455 | ExtMulLowUVecI32x4 = lib.BinaryenExtMulLowUVecI32x4 456 | ExtMulLowUVecI64x2 = lib.BinaryenExtMulLowUVecI64x2 457 | ExtendHighSVecI16x8ToVecI32x4 = lib.BinaryenExtendHighSVecI16x8ToVecI32x4 458 | ExtendHighSVecI32x4ToVecI64x2 = lib.BinaryenExtendHighSVecI32x4ToVecI64x2 459 | ExtendHighSVecI8x16ToVecI16x8 = lib.BinaryenExtendHighSVecI8x16ToVecI16x8 460 | ExtendHighUVecI16x8ToVecI32x4 = lib.BinaryenExtendHighUVecI16x8ToVecI32x4 461 | ExtendHighUVecI32x4ToVecI64x2 = lib.BinaryenExtendHighUVecI32x4ToVecI64x2 462 | ExtendHighUVecI8x16ToVecI16x8 = lib.BinaryenExtendHighUVecI8x16ToVecI16x8 463 | ExtendLowSVecI16x8ToVecI32x4 = lib.BinaryenExtendLowSVecI16x8ToVecI32x4 464 | ExtendLowSVecI32x4ToVecI64x2 = lib.BinaryenExtendLowSVecI32x4ToVecI64x2 465 | ExtendLowSVecI8x16ToVecI16x8 = lib.BinaryenExtendLowSVecI8x16ToVecI16x8 466 | ExtendLowUVecI16x8ToVecI32x4 = lib.BinaryenExtendLowUVecI16x8ToVecI32x4 467 | ExtendLowUVecI32x4ToVecI64x2 = lib.BinaryenExtendLowUVecI32x4ToVecI64x2 468 | ExtendLowUVecI8x16ToVecI16x8 = lib.BinaryenExtendLowUVecI8x16ToVecI16x8 469 | ExtendS16Int32 = lib.BinaryenExtendS16Int32 470 | ExtendS16Int64 = lib.BinaryenExtendS16Int64 471 | ExtendS32Int64 = lib.BinaryenExtendS32Int64 472 | ExtendS8Int32 = lib.BinaryenExtendS8Int32 473 | ExtendS8Int64 = lib.BinaryenExtendS8Int64 474 | ExtendSInt32 = lib.BinaryenExtendSInt32 475 | ExtendUInt32 = lib.BinaryenExtendUInt32 476 | ExternalFunction = lib.BinaryenExternalFunction 477 | ExternalGlobal = lib.BinaryenExternalGlobal 478 | ExternalMemory = lib.BinaryenExternalMemory 479 | ExternalTable = lib.BinaryenExternalTable 480 | ExternalTag = lib.BinaryenExternalTag 481 | ExtractLaneSVecI16x8 = lib.BinaryenExtractLaneSVecI16x8 482 | ExtractLaneSVecI8x16 = lib.BinaryenExtractLaneSVecI8x16 483 | ExtractLaneUVecI16x8 = lib.BinaryenExtractLaneUVecI16x8 484 | ExtractLaneUVecI8x16 = lib.BinaryenExtractLaneUVecI8x16 485 | ExtractLaneVecF32x4 = lib.BinaryenExtractLaneVecF32x4 486 | ExtractLaneVecF64x2 = lib.BinaryenExtractLaneVecF64x2 487 | ExtractLaneVecI32x4 = lib.BinaryenExtractLaneVecI32x4 488 | ExtractLaneVecI64x2 = lib.BinaryenExtractLaneVecI64x2 489 | FeatureAll = lib.BinaryenFeatureAll 490 | FeatureAtomics = lib.BinaryenFeatureAtomics 491 | FeatureBulkMemory = lib.BinaryenFeatureBulkMemory 492 | FeatureBulkMemoryOpt = lib.BinaryenFeatureBulkMemoryOpt 493 | FeatureCallIndirectOverlong = lib.BinaryenFeatureCallIndirectOverlong 494 | FeatureExceptionHandling = lib.BinaryenFeatureExceptionHandling 495 | FeatureExtendedConst = lib.BinaryenFeatureExtendedConst 496 | FeatureFP16 = lib.BinaryenFeatureFP16 497 | FeatureGC = lib.BinaryenFeatureGC 498 | FeatureMVP = lib.BinaryenFeatureMVP 499 | FeatureMemory64 = lib.BinaryenFeatureMemory64 500 | FeatureMultiMemory = lib.BinaryenFeatureMultiMemory 501 | FeatureMultivalue = lib.BinaryenFeatureMultivalue 502 | FeatureMutableGlobals = lib.BinaryenFeatureMutableGlobals 503 | FeatureNontrappingFPToInt = lib.BinaryenFeatureNontrappingFPToInt 504 | FeatureReferenceTypes = lib.BinaryenFeatureReferenceTypes 505 | FeatureRelaxedSIMD = lib.BinaryenFeatureRelaxedSIMD 506 | FeatureSIMD128 = lib.BinaryenFeatureSIMD128 507 | FeatureSharedEverything = lib.BinaryenFeatureSharedEverything 508 | FeatureSignExt = lib.BinaryenFeatureSignExt 509 | FeatureStackSwitching = lib.BinaryenFeatureStackSwitching 510 | FeatureStrings = lib.BinaryenFeatureStrings 511 | FeatureTailCall = lib.BinaryenFeatureTailCall 512 | FloorFloat32 = lib.BinaryenFloorFloat32 513 | FloorFloat64 = lib.BinaryenFloorFloat64 514 | FloorVecF32x4 = lib.BinaryenFloorVecF32x4 515 | FloorVecF64x2 = lib.BinaryenFloorVecF64x2 516 | FunctionAddVar = lib.BinaryenFunctionAddVar 517 | FunctionGetBody = lib.BinaryenFunctionGetBody 518 | FunctionGetLocalName = lib.BinaryenFunctionGetLocalName 519 | FunctionGetName = lib.BinaryenFunctionGetName 520 | FunctionGetNumLocals = lib.BinaryenFunctionGetNumLocals 521 | FunctionGetNumVars = lib.BinaryenFunctionGetNumVars 522 | FunctionGetParams = lib.BinaryenFunctionGetParams 523 | FunctionGetResults = lib.BinaryenFunctionGetResults 524 | FunctionGetType = lib.BinaryenFunctionGetType 525 | FunctionGetVar = lib.BinaryenFunctionGetVar 526 | FunctionHasLocalName = lib.BinaryenFunctionHasLocalName 527 | FunctionImportGetBase = lib.BinaryenFunctionImportGetBase 528 | FunctionImportGetModule = lib.BinaryenFunctionImportGetModule 529 | FunctionOptimize = lib.BinaryenFunctionOptimize 530 | FunctionRunPasses = lib.BinaryenFunctionRunPasses 531 | FunctionSetBody = lib.BinaryenFunctionSetBody 532 | FunctionSetDebugLocation = lib.BinaryenFunctionSetDebugLocation 533 | FunctionSetLocalName = lib.BinaryenFunctionSetLocalName 534 | FunctionSetType = lib.BinaryenFunctionSetType 535 | GeFloat32 = lib.BinaryenGeFloat32 536 | GeFloat64 = lib.BinaryenGeFloat64 537 | GeSInt32 = lib.BinaryenGeSInt32 538 | GeSInt64 = lib.BinaryenGeSInt64 539 | GeSVecI16x8 = lib.BinaryenGeSVecI16x8 540 | GeSVecI32x4 = lib.BinaryenGeSVecI32x4 541 | GeSVecI64x2 = lib.BinaryenGeSVecI64x2 542 | GeSVecI8x16 = lib.BinaryenGeSVecI8x16 543 | GeUInt32 = lib.BinaryenGeUInt32 544 | GeUInt64 = lib.BinaryenGeUInt64 545 | GeUVecI16x8 = lib.BinaryenGeUVecI16x8 546 | GeUVecI32x4 = lib.BinaryenGeUVecI32x4 547 | GeUVecI8x16 = lib.BinaryenGeUVecI8x16 548 | GeVecF32x4 = lib.BinaryenGeVecF32x4 549 | GeVecF64x2 = lib.BinaryenGeVecF64x2 550 | GetAllowInliningFunctionsWithLoops = lib.BinaryenGetAllowInliningFunctionsWithLoops 551 | GetAlwaysInlineMaxSize = lib.BinaryenGetAlwaysInlineMaxSize 552 | GetClosedWorld = lib.BinaryenGetClosedWorld 553 | GetDebugInfo = lib.BinaryenGetDebugInfo 554 | GetElementSegment = lib.BinaryenGetElementSegment 555 | GetElementSegmentByIndex = lib.BinaryenGetElementSegmentByIndex 556 | GetExport = lib.BinaryenGetExport 557 | GetExportByIndex = lib.BinaryenGetExportByIndex 558 | GetFastMath = lib.BinaryenGetFastMath 559 | GetFlexibleInlineMaxSize = lib.BinaryenGetFlexibleInlineMaxSize 560 | GetFunction = lib.BinaryenGetFunction 561 | GetFunctionByIndex = lib.BinaryenGetFunctionByIndex 562 | GetGenerateStackIR = lib.BinaryenGetGenerateStackIR 563 | GetGlobal = lib.BinaryenGetGlobal 564 | GetGlobalByIndex = lib.BinaryenGetGlobalByIndex 565 | GetLowMemoryUnused = lib.BinaryenGetLowMemoryUnused 566 | GetMemorySegmentByteLength = lib.BinaryenGetMemorySegmentByteLength 567 | GetMemorySegmentByteOffset = lib.BinaryenGetMemorySegmentByteOffset 568 | GetMemorySegmentPassive = lib.BinaryenGetMemorySegmentPassive 569 | GetNumElementSegments = lib.BinaryenGetNumElementSegments 570 | GetNumExports = lib.BinaryenGetNumExports 571 | GetNumFunctions = lib.BinaryenGetNumFunctions 572 | GetNumGlobals = lib.BinaryenGetNumGlobals 573 | GetNumMemorySegments = lib.BinaryenGetNumMemorySegments 574 | GetNumTables = lib.BinaryenGetNumTables 575 | GetOneCallerInlineMaxSize = lib.BinaryenGetOneCallerInlineMaxSize 576 | GetOptimizeLevel = lib.BinaryenGetOptimizeLevel 577 | GetOptimizeStackIR = lib.BinaryenGetOptimizeStackIR 578 | GetPassArgument = lib.BinaryenGetPassArgument 579 | GetShrinkLevel = lib.BinaryenGetShrinkLevel 580 | GetTable = lib.BinaryenGetTable 581 | GetTableByIndex = lib.BinaryenGetTableByIndex 582 | GetTag = lib.BinaryenGetTag 583 | GetTrapsNeverHappen = lib.BinaryenGetTrapsNeverHappen 584 | GetZeroFilledMemory = lib.BinaryenGetZeroFilledMemory 585 | GlobalGet = lib.BinaryenGlobalGet 586 | GlobalGetGetName = lib.BinaryenGlobalGetGetName 587 | GlobalGetId = lib.BinaryenGlobalGetId 588 | GlobalGetInitExpr = lib.BinaryenGlobalGetInitExpr 589 | GlobalGetName = lib.BinaryenGlobalGetName 590 | GlobalGetSetName = lib.BinaryenGlobalGetSetName 591 | GlobalGetType = lib.BinaryenGlobalGetType 592 | GlobalImportGetBase = lib.BinaryenGlobalImportGetBase 593 | GlobalImportGetModule = lib.BinaryenGlobalImportGetModule 594 | GlobalIsMutable = lib.BinaryenGlobalIsMutable 595 | GlobalSet = lib.BinaryenGlobalSet 596 | GlobalSetGetName = lib.BinaryenGlobalSetGetName 597 | GlobalSetGetValue = lib.BinaryenGlobalSetGetValue 598 | GlobalSetId = lib.BinaryenGlobalSetId 599 | GlobalSetSetName = lib.BinaryenGlobalSetSetName 600 | GlobalSetSetValue = lib.BinaryenGlobalSetSetValue 601 | GtFloat32 = lib.BinaryenGtFloat32 602 | GtFloat64 = lib.BinaryenGtFloat64 603 | GtSInt32 = lib.BinaryenGtSInt32 604 | GtSInt64 = lib.BinaryenGtSInt64 605 | GtSVecI16x8 = lib.BinaryenGtSVecI16x8 606 | GtSVecI32x4 = lib.BinaryenGtSVecI32x4 607 | GtSVecI64x2 = lib.BinaryenGtSVecI64x2 608 | GtSVecI8x16 = lib.BinaryenGtSVecI8x16 609 | GtUInt32 = lib.BinaryenGtUInt32 610 | GtUInt64 = lib.BinaryenGtUInt64 611 | GtUVecI16x8 = lib.BinaryenGtUVecI16x8 612 | GtUVecI32x4 = lib.BinaryenGtUVecI32x4 613 | GtUVecI8x16 = lib.BinaryenGtUVecI8x16 614 | GtVecF32x4 = lib.BinaryenGtVecF32x4 615 | GtVecF64x2 = lib.BinaryenGtVecF64x2 616 | HasMemory = lib.BinaryenHasMemory 617 | HasPassToSkip = lib.BinaryenHasPassToSkip 618 | HeapTypeAny = lib.BinaryenHeapTypeAny 619 | HeapTypeArray = lib.BinaryenHeapTypeArray 620 | HeapTypeEq = lib.BinaryenHeapTypeEq 621 | HeapTypeExt = lib.BinaryenHeapTypeExt 622 | HeapTypeFunc = lib.BinaryenHeapTypeFunc 623 | HeapTypeGetBottom = lib.BinaryenHeapTypeGetBottom 624 | HeapTypeI31 = lib.BinaryenHeapTypeI31 625 | HeapTypeIsArray = lib.BinaryenHeapTypeIsArray 626 | HeapTypeIsBasic = lib.BinaryenHeapTypeIsBasic 627 | HeapTypeIsBottom = lib.BinaryenHeapTypeIsBottom 628 | HeapTypeIsSignature = lib.BinaryenHeapTypeIsSignature 629 | HeapTypeIsStruct = lib.BinaryenHeapTypeIsStruct 630 | HeapTypeIsSubType = lib.BinaryenHeapTypeIsSubType 631 | HeapTypeNoext = lib.BinaryenHeapTypeNoext 632 | HeapTypeNofunc = lib.BinaryenHeapTypeNofunc 633 | HeapTypeNone = lib.BinaryenHeapTypeNone 634 | HeapTypeString = lib.BinaryenHeapTypeString 635 | HeapTypeStruct = lib.BinaryenHeapTypeStruct 636 | I31Get = lib.BinaryenI31Get 637 | I31GetGetI31 = lib.BinaryenI31GetGetI31 638 | I31GetId = lib.BinaryenI31GetId 639 | I31GetIsSigned = lib.BinaryenI31GetIsSigned 640 | I31GetSetI31 = lib.BinaryenI31GetSetI31 641 | I31GetSetSigned = lib.BinaryenI31GetSetSigned 642 | If = lib.BinaryenIf 643 | IfGetCondition = lib.BinaryenIfGetCondition 644 | IfGetIfFalse = lib.BinaryenIfGetIfFalse 645 | IfGetIfTrue = lib.BinaryenIfGetIfTrue 646 | IfId = lib.BinaryenIfId 647 | IfSetCondition = lib.BinaryenIfSetCondition 648 | IfSetIfFalse = lib.BinaryenIfSetIfFalse 649 | IfSetIfTrue = lib.BinaryenIfSetIfTrue 650 | InvalidId = lib.BinaryenInvalidId 651 | LaneselectI16x8 = lib.BinaryenLaneselectI16x8 652 | LaneselectI32x4 = lib.BinaryenLaneselectI32x4 653 | LaneselectI64x2 = lib.BinaryenLaneselectI64x2 654 | LaneselectI8x16 = lib.BinaryenLaneselectI8x16 655 | LeFloat32 = lib.BinaryenLeFloat32 656 | LeFloat64 = lib.BinaryenLeFloat64 657 | LeSInt32 = lib.BinaryenLeSInt32 658 | LeSInt64 = lib.BinaryenLeSInt64 659 | LeSVecI16x8 = lib.BinaryenLeSVecI16x8 660 | LeSVecI32x4 = lib.BinaryenLeSVecI32x4 661 | LeSVecI64x2 = lib.BinaryenLeSVecI64x2 662 | LeSVecI8x16 = lib.BinaryenLeSVecI8x16 663 | LeUInt32 = lib.BinaryenLeUInt32 664 | LeUInt64 = lib.BinaryenLeUInt64 665 | LeUVecI16x8 = lib.BinaryenLeUVecI16x8 666 | LeUVecI32x4 = lib.BinaryenLeUVecI32x4 667 | LeUVecI8x16 = lib.BinaryenLeUVecI8x16 668 | LeVecF32x4 = lib.BinaryenLeVecF32x4 669 | LeVecF64x2 = lib.BinaryenLeVecF64x2 670 | LiteralFloat32 = lib.BinaryenLiteralFloat32 671 | LiteralFloat32Bits = lib.BinaryenLiteralFloat32Bits 672 | LiteralFloat64 = lib.BinaryenLiteralFloat64 673 | LiteralFloat64Bits = lib.BinaryenLiteralFloat64Bits 674 | LiteralInt32 = lib.BinaryenLiteralInt32 675 | LiteralInt64 = lib.BinaryenLiteralInt64 676 | LiteralVec128 = lib.BinaryenLiteralVec128 677 | Load = lib.BinaryenLoad 678 | Load16LaneVec128 = lib.BinaryenLoad16LaneVec128 679 | Load16SplatVec128 = lib.BinaryenLoad16SplatVec128 680 | Load16x4SVec128 = lib.BinaryenLoad16x4SVec128 681 | Load16x4UVec128 = lib.BinaryenLoad16x4UVec128 682 | Load32LaneVec128 = lib.BinaryenLoad32LaneVec128 683 | Load32SplatVec128 = lib.BinaryenLoad32SplatVec128 684 | Load32ZeroVec128 = lib.BinaryenLoad32ZeroVec128 685 | Load32x2SVec128 = lib.BinaryenLoad32x2SVec128 686 | Load32x2UVec128 = lib.BinaryenLoad32x2UVec128 687 | Load64LaneVec128 = lib.BinaryenLoad64LaneVec128 688 | Load64SplatVec128 = lib.BinaryenLoad64SplatVec128 689 | Load64ZeroVec128 = lib.BinaryenLoad64ZeroVec128 690 | Load8LaneVec128 = lib.BinaryenLoad8LaneVec128 691 | Load8SplatVec128 = lib.BinaryenLoad8SplatVec128 692 | Load8x8SVec128 = lib.BinaryenLoad8x8SVec128 693 | Load8x8UVec128 = lib.BinaryenLoad8x8UVec128 694 | LoadGetAlign = lib.BinaryenLoadGetAlign 695 | LoadGetBytes = lib.BinaryenLoadGetBytes 696 | LoadGetOffset = lib.BinaryenLoadGetOffset 697 | LoadGetPtr = lib.BinaryenLoadGetPtr 698 | LoadId = lib.BinaryenLoadId 699 | LoadIsAtomic = lib.BinaryenLoadIsAtomic 700 | LoadIsSigned = lib.BinaryenLoadIsSigned 701 | LoadSetAlign = lib.BinaryenLoadSetAlign 702 | LoadSetAtomic = lib.BinaryenLoadSetAtomic 703 | LoadSetBytes = lib.BinaryenLoadSetBytes 704 | LoadSetOffset = lib.BinaryenLoadSetOffset 705 | LoadSetPtr = lib.BinaryenLoadSetPtr 706 | LoadSetSigned = lib.BinaryenLoadSetSigned 707 | LocalGet = lib.BinaryenLocalGet 708 | LocalGetGetIndex = lib.BinaryenLocalGetGetIndex 709 | LocalGetId = lib.BinaryenLocalGetId 710 | LocalGetSetIndex = lib.BinaryenLocalGetSetIndex 711 | LocalSet = lib.BinaryenLocalSet 712 | LocalSetGetIndex = lib.BinaryenLocalSetGetIndex 713 | LocalSetGetValue = lib.BinaryenLocalSetGetValue 714 | LocalSetId = lib.BinaryenLocalSetId 715 | LocalSetIsTee = lib.BinaryenLocalSetIsTee 716 | LocalSetSetIndex = lib.BinaryenLocalSetSetIndex 717 | LocalSetSetValue = lib.BinaryenLocalSetSetValue 718 | LocalTee = lib.BinaryenLocalTee 719 | Loop = lib.BinaryenLoop 720 | LoopGetBody = lib.BinaryenLoopGetBody 721 | LoopGetName = lib.BinaryenLoopGetName 722 | LoopId = lib.BinaryenLoopId 723 | LoopSetBody = lib.BinaryenLoopSetBody 724 | LoopSetName = lib.BinaryenLoopSetName 725 | LtFloat32 = lib.BinaryenLtFloat32 726 | LtFloat64 = lib.BinaryenLtFloat64 727 | LtSInt32 = lib.BinaryenLtSInt32 728 | LtSInt64 = lib.BinaryenLtSInt64 729 | LtSVecI16x8 = lib.BinaryenLtSVecI16x8 730 | LtSVecI32x4 = lib.BinaryenLtSVecI32x4 731 | LtSVecI64x2 = lib.BinaryenLtSVecI64x2 732 | LtSVecI8x16 = lib.BinaryenLtSVecI8x16 733 | LtUInt32 = lib.BinaryenLtUInt32 734 | LtUInt64 = lib.BinaryenLtUInt64 735 | LtUVecI16x8 = lib.BinaryenLtUVecI16x8 736 | LtUVecI32x4 = lib.BinaryenLtUVecI32x4 737 | LtUVecI8x16 = lib.BinaryenLtUVecI8x16 738 | LtVecF32x4 = lib.BinaryenLtVecF32x4 739 | LtVecF64x2 = lib.BinaryenLtVecF64x2 740 | MaxFloat32 = lib.BinaryenMaxFloat32 741 | MaxFloat64 = lib.BinaryenMaxFloat64 742 | MaxSVecI16x8 = lib.BinaryenMaxSVecI16x8 743 | MaxSVecI32x4 = lib.BinaryenMaxSVecI32x4 744 | MaxSVecI8x16 = lib.BinaryenMaxSVecI8x16 745 | MaxUVecI16x8 = lib.BinaryenMaxUVecI16x8 746 | MaxUVecI32x4 = lib.BinaryenMaxUVecI32x4 747 | MaxUVecI8x16 = lib.BinaryenMaxUVecI8x16 748 | MaxVecF32x4 = lib.BinaryenMaxVecF32x4 749 | MaxVecF64x2 = lib.BinaryenMaxVecF64x2 750 | MemoryCopy = lib.BinaryenMemoryCopy 751 | MemoryCopyGetDest = lib.BinaryenMemoryCopyGetDest 752 | MemoryCopyGetSize = lib.BinaryenMemoryCopyGetSize 753 | MemoryCopyGetSource = lib.BinaryenMemoryCopyGetSource 754 | MemoryCopyId = lib.BinaryenMemoryCopyId 755 | MemoryCopySetDest = lib.BinaryenMemoryCopySetDest 756 | MemoryCopySetSize = lib.BinaryenMemoryCopySetSize 757 | MemoryCopySetSource = lib.BinaryenMemoryCopySetSource 758 | MemoryFill = lib.BinaryenMemoryFill 759 | MemoryFillGetDest = lib.BinaryenMemoryFillGetDest 760 | MemoryFillGetSize = lib.BinaryenMemoryFillGetSize 761 | MemoryFillGetValue = lib.BinaryenMemoryFillGetValue 762 | MemoryFillId = lib.BinaryenMemoryFillId 763 | MemoryFillSetDest = lib.BinaryenMemoryFillSetDest 764 | MemoryFillSetSize = lib.BinaryenMemoryFillSetSize 765 | MemoryFillSetValue = lib.BinaryenMemoryFillSetValue 766 | MemoryGetInitial = lib.BinaryenMemoryGetInitial 767 | MemoryGetMax = lib.BinaryenMemoryGetMax 768 | MemoryGrow = lib.BinaryenMemoryGrow 769 | MemoryGrowGetDelta = lib.BinaryenMemoryGrowGetDelta 770 | MemoryGrowId = lib.BinaryenMemoryGrowId 771 | MemoryGrowSetDelta = lib.BinaryenMemoryGrowSetDelta 772 | MemoryHasMax = lib.BinaryenMemoryHasMax 773 | MemoryImportGetBase = lib.BinaryenMemoryImportGetBase 774 | MemoryImportGetModule = lib.BinaryenMemoryImportGetModule 775 | MemoryInit = lib.BinaryenMemoryInit 776 | MemoryInitGetDest = lib.BinaryenMemoryInitGetDest 777 | MemoryInitGetOffset = lib.BinaryenMemoryInitGetOffset 778 | MemoryInitGetSegment = lib.BinaryenMemoryInitGetSegment 779 | MemoryInitGetSize = lib.BinaryenMemoryInitGetSize 780 | MemoryInitId = lib.BinaryenMemoryInitId 781 | MemoryInitSetDest = lib.BinaryenMemoryInitSetDest 782 | MemoryInitSetOffset = lib.BinaryenMemoryInitSetOffset 783 | MemoryInitSetSegment = lib.BinaryenMemoryInitSetSegment 784 | MemoryInitSetSize = lib.BinaryenMemoryInitSetSize 785 | MemoryIs64 = lib.BinaryenMemoryIs64 786 | MemoryIsShared = lib.BinaryenMemoryIsShared 787 | MemorySize = lib.BinaryenMemorySize 788 | MemorySizeId = lib.BinaryenMemorySizeId 789 | MinFloat32 = lib.BinaryenMinFloat32 790 | MinFloat64 = lib.BinaryenMinFloat64 791 | MinSVecI16x8 = lib.BinaryenMinSVecI16x8 792 | MinSVecI32x4 = lib.BinaryenMinSVecI32x4 793 | MinSVecI8x16 = lib.BinaryenMinSVecI8x16 794 | MinUVecI16x8 = lib.BinaryenMinUVecI16x8 795 | MinUVecI32x4 = lib.BinaryenMinUVecI32x4 796 | MinUVecI8x16 = lib.BinaryenMinUVecI8x16 797 | MinVecF32x4 = lib.BinaryenMinVecF32x4 798 | MinVecF64x2 = lib.BinaryenMinVecF64x2 799 | ModuleAddDebugInfoFileName = lib.BinaryenModuleAddDebugInfoFileName 800 | ModuleAllocateAndWrite = lib.BinaryenModuleAllocateAndWrite 801 | ModuleAllocateAndWriteStackIR = lib.BinaryenModuleAllocateAndWriteStackIR 802 | ModuleAllocateAndWriteText = lib.BinaryenModuleAllocateAndWriteText 803 | ModuleCreate = lib.BinaryenModuleCreate 804 | ModuleDispose = lib.BinaryenModuleDispose 805 | ModuleGetDebugInfoFileName = lib.BinaryenModuleGetDebugInfoFileName 806 | ModuleGetFeatures = lib.BinaryenModuleGetFeatures 807 | ModuleInterpret = lib.BinaryenModuleInterpret 808 | ModuleOptimize = lib.BinaryenModuleOptimize 809 | ModuleParse = lib.BinaryenModuleParse 810 | ModulePrint = lib.BinaryenModulePrint 811 | ModulePrintAsmjs = lib.BinaryenModulePrintAsmjs 812 | ModulePrintStackIR = lib.BinaryenModulePrintStackIR 813 | ModuleRead = lib.BinaryenModuleRead 814 | ModuleReadWithFeatures = lib.BinaryenModuleReadWithFeatures 815 | ModuleRunPasses = lib.BinaryenModuleRunPasses 816 | ModuleSetFeatures = lib.BinaryenModuleSetFeatures 817 | ModuleSetFieldName = lib.BinaryenModuleSetFieldName 818 | ModuleSetTypeName = lib.BinaryenModuleSetTypeName 819 | ModuleUpdateMaps = lib.BinaryenModuleUpdateMaps 820 | ModuleValidate = lib.BinaryenModuleValidate 821 | ModuleWrite = lib.BinaryenModuleWrite 822 | ModuleWriteStackIR = lib.BinaryenModuleWriteStackIR 823 | ModuleWriteText = lib.BinaryenModuleWriteText 824 | ModuleWriteWithSourceMap = lib.BinaryenModuleWriteWithSourceMap 825 | MulFloat32 = lib.BinaryenMulFloat32 826 | MulFloat64 = lib.BinaryenMulFloat64 827 | MulInt32 = lib.BinaryenMulInt32 828 | MulInt64 = lib.BinaryenMulInt64 829 | MulVecF32x4 = lib.BinaryenMulVecF32x4 830 | MulVecF64x2 = lib.BinaryenMulVecF64x2 831 | MulVecI16x8 = lib.BinaryenMulVecI16x8 832 | MulVecI32x4 = lib.BinaryenMulVecI32x4 833 | MulVecI64x2 = lib.BinaryenMulVecI64x2 834 | NarrowSVecI16x8ToVecI8x16 = lib.BinaryenNarrowSVecI16x8ToVecI8x16 835 | NarrowSVecI32x4ToVecI16x8 = lib.BinaryenNarrowSVecI32x4ToVecI16x8 836 | NarrowUVecI16x8ToVecI8x16 = lib.BinaryenNarrowUVecI16x8ToVecI8x16 837 | NarrowUVecI32x4ToVecI16x8 = lib.BinaryenNarrowUVecI32x4ToVecI16x8 838 | NeFloat32 = lib.BinaryenNeFloat32 839 | NeFloat64 = lib.BinaryenNeFloat64 840 | NeInt32 = lib.BinaryenNeInt32 841 | NeInt64 = lib.BinaryenNeInt64 842 | NeVecF32x4 = lib.BinaryenNeVecF32x4 843 | NeVecF64x2 = lib.BinaryenNeVecF64x2 844 | NeVecI16x8 = lib.BinaryenNeVecI16x8 845 | NeVecI32x4 = lib.BinaryenNeVecI32x4 846 | NeVecI64x2 = lib.BinaryenNeVecI64x2 847 | NeVecI8x16 = lib.BinaryenNeVecI8x16 848 | NearestFloat32 = lib.BinaryenNearestFloat32 849 | NearestFloat64 = lib.BinaryenNearestFloat64 850 | NearestVecF32x4 = lib.BinaryenNearestVecF32x4 851 | NearestVecF64x2 = lib.BinaryenNearestVecF64x2 852 | NegFloat32 = lib.BinaryenNegFloat32 853 | NegFloat64 = lib.BinaryenNegFloat64 854 | NegVecF32x4 = lib.BinaryenNegVecF32x4 855 | NegVecF64x2 = lib.BinaryenNegVecF64x2 856 | NegVecI16x8 = lib.BinaryenNegVecI16x8 857 | NegVecI32x4 = lib.BinaryenNegVecI32x4 858 | NegVecI64x2 = lib.BinaryenNegVecI64x2 859 | NegVecI8x16 = lib.BinaryenNegVecI8x16 860 | Nop = lib.BinaryenNop 861 | NopId = lib.BinaryenNopId 862 | NotVec128 = lib.BinaryenNotVec128 863 | OrInt32 = lib.BinaryenOrInt32 864 | OrInt64 = lib.BinaryenOrInt64 865 | OrVec128 = lib.BinaryenOrVec128 866 | PMaxVecF32x4 = lib.BinaryenPMaxVecF32x4 867 | PMaxVecF64x2 = lib.BinaryenPMaxVecF64x2 868 | PMinVecF32x4 = lib.BinaryenPMinVecF32x4 869 | PMinVecF64x2 = lib.BinaryenPMinVecF64x2 870 | PackedTypeInt16 = lib.BinaryenPackedTypeInt16 871 | PackedTypeInt8 = lib.BinaryenPackedTypeInt8 872 | PackedTypeNotPacked = lib.BinaryenPackedTypeNotPacked 873 | Pop = lib.BinaryenPop 874 | PopId = lib.BinaryenPopId 875 | PopcntInt32 = lib.BinaryenPopcntInt32 876 | PopcntInt64 = lib.BinaryenPopcntInt64 877 | PopcntVecI8x16 = lib.BinaryenPopcntVecI8x16 878 | PromoteFloat32 = lib.BinaryenPromoteFloat32 879 | PromoteLowVecF32x4ToVecF64x2 = lib.BinaryenPromoteLowVecF32x4ToVecF64x2 880 | Q15MulrSatSVecI16x8 = lib.BinaryenQ15MulrSatSVecI16x8 881 | RefAs = lib.BinaryenRefAs 882 | RefAsAnyConvertExtern = lib.BinaryenRefAsAnyConvertExtern 883 | RefAsExternConvertAny = lib.BinaryenRefAsExternConvertAny 884 | RefAsExternExternalize = lib.BinaryenRefAsExternExternalize 885 | RefAsExternInternalize = lib.BinaryenRefAsExternInternalize 886 | RefAsGetOp = lib.BinaryenRefAsGetOp 887 | RefAsGetValue = lib.BinaryenRefAsGetValue 888 | RefAsId = lib.BinaryenRefAsId 889 | RefAsNonNull = lib.BinaryenRefAsNonNull 890 | RefAsSetOp = lib.BinaryenRefAsSetOp 891 | RefAsSetValue = lib.BinaryenRefAsSetValue 892 | RefCast = lib.BinaryenRefCast 893 | RefCastGetRef = lib.BinaryenRefCastGetRef 894 | RefCastId = lib.BinaryenRefCastId 895 | RefCastSetRef = lib.BinaryenRefCastSetRef 896 | RefEq = lib.BinaryenRefEq 897 | RefEqGetLeft = lib.BinaryenRefEqGetLeft 898 | RefEqGetRight = lib.BinaryenRefEqGetRight 899 | RefEqId = lib.BinaryenRefEqId 900 | RefEqSetLeft = lib.BinaryenRefEqSetLeft 901 | RefEqSetRight = lib.BinaryenRefEqSetRight 902 | RefFunc = lib.BinaryenRefFunc 903 | RefFuncGetFunc = lib.BinaryenRefFuncGetFunc 904 | RefFuncId = lib.BinaryenRefFuncId 905 | RefFuncSetFunc = lib.BinaryenRefFuncSetFunc 906 | RefI31 = lib.BinaryenRefI31 907 | RefI31GetValue = lib.BinaryenRefI31GetValue 908 | RefI31Id = lib.BinaryenRefI31Id 909 | RefI31SetValue = lib.BinaryenRefI31SetValue 910 | RefIsNull = lib.BinaryenRefIsNull 911 | RefIsNullGetValue = lib.BinaryenRefIsNullGetValue 912 | RefIsNullId = lib.BinaryenRefIsNullId 913 | RefIsNullSetValue = lib.BinaryenRefIsNullSetValue 914 | RefNull = lib.BinaryenRefNull 915 | RefNullId = lib.BinaryenRefNullId 916 | RefTest = lib.BinaryenRefTest 917 | RefTestGetCastType = lib.BinaryenRefTestGetCastType 918 | RefTestGetRef = lib.BinaryenRefTestGetRef 919 | RefTestId = lib.BinaryenRefTestId 920 | RefTestSetCastType = lib.BinaryenRefTestSetCastType 921 | RefTestSetRef = lib.BinaryenRefTestSetRef 922 | ReinterpretFloat32 = lib.BinaryenReinterpretFloat32 923 | ReinterpretFloat64 = lib.BinaryenReinterpretFloat64 924 | ReinterpretInt32 = lib.BinaryenReinterpretInt32 925 | ReinterpretInt64 = lib.BinaryenReinterpretInt64 926 | RelaxedMaddVecF32x4 = lib.BinaryenRelaxedMaddVecF32x4 927 | RelaxedMaddVecF64x2 = lib.BinaryenRelaxedMaddVecF64x2 928 | RelaxedMaxVecF32x4 = lib.BinaryenRelaxedMaxVecF32x4 929 | RelaxedMaxVecF64x2 = lib.BinaryenRelaxedMaxVecF64x2 930 | RelaxedMinVecF32x4 = lib.BinaryenRelaxedMinVecF32x4 931 | RelaxedMinVecF64x2 = lib.BinaryenRelaxedMinVecF64x2 932 | RelaxedNmaddVecF32x4 = lib.BinaryenRelaxedNmaddVecF32x4 933 | RelaxedNmaddVecF64x2 = lib.BinaryenRelaxedNmaddVecF64x2 934 | RelaxedQ15MulrSVecI16x8 = lib.BinaryenRelaxedQ15MulrSVecI16x8 935 | RelaxedSwizzleVecI8x16 = lib.BinaryenRelaxedSwizzleVecI8x16 936 | RelaxedTruncSVecF32x4ToVecI32x4 = lib.BinaryenRelaxedTruncSVecF32x4ToVecI32x4 937 | RelaxedTruncUVecF32x4ToVecI32x4 = lib.BinaryenRelaxedTruncUVecF32x4ToVecI32x4 938 | RelaxedTruncZeroSVecF64x2ToVecI32x4 = lib.BinaryenRelaxedTruncZeroSVecF64x2ToVecI32x4 939 | RelaxedTruncZeroUVecF64x2ToVecI32x4 = lib.BinaryenRelaxedTruncZeroUVecF64x2ToVecI32x4 940 | RemSInt32 = lib.BinaryenRemSInt32 941 | RemSInt64 = lib.BinaryenRemSInt64 942 | RemUInt32 = lib.BinaryenRemUInt32 943 | RemUInt64 = lib.BinaryenRemUInt64 944 | RemoveElementSegment = lib.BinaryenRemoveElementSegment 945 | RemoveExport = lib.BinaryenRemoveExport 946 | RemoveFunction = lib.BinaryenRemoveFunction 947 | RemoveGlobal = lib.BinaryenRemoveGlobal 948 | RemoveTable = lib.BinaryenRemoveTable 949 | RemoveTag = lib.BinaryenRemoveTag 950 | ReplaceLaneVecF32x4 = lib.BinaryenReplaceLaneVecF32x4 951 | ReplaceLaneVecF64x2 = lib.BinaryenReplaceLaneVecF64x2 952 | ReplaceLaneVecI16x8 = lib.BinaryenReplaceLaneVecI16x8 953 | ReplaceLaneVecI32x4 = lib.BinaryenReplaceLaneVecI32x4 954 | ReplaceLaneVecI64x2 = lib.BinaryenReplaceLaneVecI64x2 955 | ReplaceLaneVecI8x16 = lib.BinaryenReplaceLaneVecI8x16 956 | ResumeId = lib.BinaryenResumeId 957 | ResumeThrowId = lib.BinaryenResumeThrowId 958 | Rethrow = lib.BinaryenRethrow 959 | RethrowGetTarget = lib.BinaryenRethrowGetTarget 960 | RethrowId = lib.BinaryenRethrowId 961 | RethrowSetTarget = lib.BinaryenRethrowSetTarget 962 | Return = lib.BinaryenReturn 963 | ReturnCall = lib.BinaryenReturnCall 964 | ReturnCallIndirect = lib.BinaryenReturnCallIndirect 965 | ReturnGetValue = lib.BinaryenReturnGetValue 966 | ReturnId = lib.BinaryenReturnId 967 | ReturnSetValue = lib.BinaryenReturnSetValue 968 | RotLInt32 = lib.BinaryenRotLInt32 969 | RotLInt64 = lib.BinaryenRotLInt64 970 | RotRInt32 = lib.BinaryenRotRInt32 971 | RotRInt64 = lib.BinaryenRotRInt64 972 | SIMDExtract = lib.BinaryenSIMDExtract 973 | SIMDExtractGetIndex = lib.BinaryenSIMDExtractGetIndex 974 | SIMDExtractGetOp = lib.BinaryenSIMDExtractGetOp 975 | SIMDExtractGetVec = lib.BinaryenSIMDExtractGetVec 976 | SIMDExtractId = lib.BinaryenSIMDExtractId 977 | SIMDExtractSetIndex = lib.BinaryenSIMDExtractSetIndex 978 | SIMDExtractSetOp = lib.BinaryenSIMDExtractSetOp 979 | SIMDExtractSetVec = lib.BinaryenSIMDExtractSetVec 980 | SIMDLoad = lib.BinaryenSIMDLoad 981 | SIMDLoadGetAlign = lib.BinaryenSIMDLoadGetAlign 982 | SIMDLoadGetOffset = lib.BinaryenSIMDLoadGetOffset 983 | SIMDLoadGetOp = lib.BinaryenSIMDLoadGetOp 984 | SIMDLoadGetPtr = lib.BinaryenSIMDLoadGetPtr 985 | SIMDLoadId = lib.BinaryenSIMDLoadId 986 | SIMDLoadSetAlign = lib.BinaryenSIMDLoadSetAlign 987 | SIMDLoadSetOffset = lib.BinaryenSIMDLoadSetOffset 988 | SIMDLoadSetOp = lib.BinaryenSIMDLoadSetOp 989 | SIMDLoadSetPtr = lib.BinaryenSIMDLoadSetPtr 990 | SIMDLoadStoreLane = lib.BinaryenSIMDLoadStoreLane 991 | SIMDLoadStoreLaneGetAlign = lib.BinaryenSIMDLoadStoreLaneGetAlign 992 | SIMDLoadStoreLaneGetIndex = lib.BinaryenSIMDLoadStoreLaneGetIndex 993 | SIMDLoadStoreLaneGetOffset = lib.BinaryenSIMDLoadStoreLaneGetOffset 994 | SIMDLoadStoreLaneGetOp = lib.BinaryenSIMDLoadStoreLaneGetOp 995 | SIMDLoadStoreLaneGetPtr = lib.BinaryenSIMDLoadStoreLaneGetPtr 996 | SIMDLoadStoreLaneGetVec = lib.BinaryenSIMDLoadStoreLaneGetVec 997 | SIMDLoadStoreLaneId = lib.BinaryenSIMDLoadStoreLaneId 998 | SIMDLoadStoreLaneIsStore = lib.BinaryenSIMDLoadStoreLaneIsStore 999 | SIMDLoadStoreLaneSetAlign = lib.BinaryenSIMDLoadStoreLaneSetAlign 1000 | SIMDLoadStoreLaneSetIndex = lib.BinaryenSIMDLoadStoreLaneSetIndex 1001 | SIMDLoadStoreLaneSetOffset = lib.BinaryenSIMDLoadStoreLaneSetOffset 1002 | SIMDLoadStoreLaneSetOp = lib.BinaryenSIMDLoadStoreLaneSetOp 1003 | SIMDLoadStoreLaneSetPtr = lib.BinaryenSIMDLoadStoreLaneSetPtr 1004 | SIMDLoadStoreLaneSetVec = lib.BinaryenSIMDLoadStoreLaneSetVec 1005 | SIMDReplace = lib.BinaryenSIMDReplace 1006 | SIMDReplaceGetIndex = lib.BinaryenSIMDReplaceGetIndex 1007 | SIMDReplaceGetOp = lib.BinaryenSIMDReplaceGetOp 1008 | SIMDReplaceGetValue = lib.BinaryenSIMDReplaceGetValue 1009 | SIMDReplaceGetVec = lib.BinaryenSIMDReplaceGetVec 1010 | SIMDReplaceId = lib.BinaryenSIMDReplaceId 1011 | SIMDReplaceSetIndex = lib.BinaryenSIMDReplaceSetIndex 1012 | SIMDReplaceSetOp = lib.BinaryenSIMDReplaceSetOp 1013 | SIMDReplaceSetValue = lib.BinaryenSIMDReplaceSetValue 1014 | SIMDReplaceSetVec = lib.BinaryenSIMDReplaceSetVec 1015 | SIMDShift = lib.BinaryenSIMDShift 1016 | SIMDShiftGetOp = lib.BinaryenSIMDShiftGetOp 1017 | SIMDShiftGetShift = lib.BinaryenSIMDShiftGetShift 1018 | SIMDShiftGetVec = lib.BinaryenSIMDShiftGetVec 1019 | SIMDShiftId = lib.BinaryenSIMDShiftId 1020 | SIMDShiftSetOp = lib.BinaryenSIMDShiftSetOp 1021 | SIMDShiftSetShift = lib.BinaryenSIMDShiftSetShift 1022 | SIMDShiftSetVec = lib.BinaryenSIMDShiftSetVec 1023 | SIMDShuffle = lib.BinaryenSIMDShuffle 1024 | SIMDShuffleGetLeft = lib.BinaryenSIMDShuffleGetLeft 1025 | SIMDShuffleGetMask = lib.BinaryenSIMDShuffleGetMask 1026 | SIMDShuffleGetRight = lib.BinaryenSIMDShuffleGetRight 1027 | SIMDShuffleId = lib.BinaryenSIMDShuffleId 1028 | SIMDShuffleSetLeft = lib.BinaryenSIMDShuffleSetLeft 1029 | SIMDShuffleSetMask = lib.BinaryenSIMDShuffleSetMask 1030 | SIMDShuffleSetRight = lib.BinaryenSIMDShuffleSetRight 1031 | SIMDTernary = lib.BinaryenSIMDTernary 1032 | SIMDTernaryGetA = lib.BinaryenSIMDTernaryGetA 1033 | SIMDTernaryGetB = lib.BinaryenSIMDTernaryGetB 1034 | SIMDTernaryGetC = lib.BinaryenSIMDTernaryGetC 1035 | SIMDTernaryGetOp = lib.BinaryenSIMDTernaryGetOp 1036 | SIMDTernaryId = lib.BinaryenSIMDTernaryId 1037 | SIMDTernarySetA = lib.BinaryenSIMDTernarySetA 1038 | SIMDTernarySetB = lib.BinaryenSIMDTernarySetB 1039 | SIMDTernarySetC = lib.BinaryenSIMDTernarySetC 1040 | SIMDTernarySetOp = lib.BinaryenSIMDTernarySetOp 1041 | Select = lib.BinaryenSelect 1042 | SelectGetCondition = lib.BinaryenSelectGetCondition 1043 | SelectGetIfFalse = lib.BinaryenSelectGetIfFalse 1044 | SelectGetIfTrue = lib.BinaryenSelectGetIfTrue 1045 | SelectId = lib.BinaryenSelectId 1046 | SelectSetCondition = lib.BinaryenSelectSetCondition 1047 | SelectSetIfFalse = lib.BinaryenSelectSetIfFalse 1048 | SelectSetIfTrue = lib.BinaryenSelectSetIfTrue 1049 | SetAllowInliningFunctionsWithLoops = lib.BinaryenSetAllowInliningFunctionsWithLoops 1050 | SetAlwaysInlineMaxSize = lib.BinaryenSetAlwaysInlineMaxSize 1051 | SetClosedWorld = lib.BinaryenSetClosedWorld 1052 | SetColorsEnabled = lib.BinaryenSetColorsEnabled 1053 | SetDebugInfo = lib.BinaryenSetDebugInfo 1054 | SetFastMath = lib.BinaryenSetFastMath 1055 | SetFlexibleInlineMaxSize = lib.BinaryenSetFlexibleInlineMaxSize 1056 | SetGenerateStackIR = lib.BinaryenSetGenerateStackIR 1057 | SetLowMemoryUnused = lib.BinaryenSetLowMemoryUnused 1058 | SetMemory = lib.BinaryenSetMemory 1059 | SetOneCallerInlineMaxSize = lib.BinaryenSetOneCallerInlineMaxSize 1060 | SetOptimizeLevel = lib.BinaryenSetOptimizeLevel 1061 | SetOptimizeStackIR = lib.BinaryenSetOptimizeStackIR 1062 | SetPassArgument = lib.BinaryenSetPassArgument 1063 | SetShrinkLevel = lib.BinaryenSetShrinkLevel 1064 | SetStart = lib.BinaryenSetStart 1065 | SetTrapsNeverHappen = lib.BinaryenSetTrapsNeverHappen 1066 | SetZeroFilledMemory = lib.BinaryenSetZeroFilledMemory 1067 | ShlInt32 = lib.BinaryenShlInt32 1068 | ShlInt64 = lib.BinaryenShlInt64 1069 | ShlVecI16x8 = lib.BinaryenShlVecI16x8 1070 | ShlVecI32x4 = lib.BinaryenShlVecI32x4 1071 | ShlVecI64x2 = lib.BinaryenShlVecI64x2 1072 | ShlVecI8x16 = lib.BinaryenShlVecI8x16 1073 | ShrSInt32 = lib.BinaryenShrSInt32 1074 | ShrSInt64 = lib.BinaryenShrSInt64 1075 | ShrSVecI16x8 = lib.BinaryenShrSVecI16x8 1076 | ShrSVecI32x4 = lib.BinaryenShrSVecI32x4 1077 | ShrSVecI64x2 = lib.BinaryenShrSVecI64x2 1078 | ShrSVecI8x16 = lib.BinaryenShrSVecI8x16 1079 | ShrUInt32 = lib.BinaryenShrUInt32 1080 | ShrUInt64 = lib.BinaryenShrUInt64 1081 | ShrUVecI16x8 = lib.BinaryenShrUVecI16x8 1082 | ShrUVecI32x4 = lib.BinaryenShrUVecI32x4 1083 | ShrUVecI64x2 = lib.BinaryenShrUVecI64x2 1084 | ShrUVecI8x16 = lib.BinaryenShrUVecI8x16 1085 | SideEffectAny = lib.BinaryenSideEffectAny 1086 | SideEffectBranches = lib.BinaryenSideEffectBranches 1087 | SideEffectCalls = lib.BinaryenSideEffectCalls 1088 | SideEffectDanglingPop = lib.BinaryenSideEffectDanglingPop 1089 | SideEffectImplicitTrap = lib.BinaryenSideEffectImplicitTrap 1090 | SideEffectIsAtomic = lib.BinaryenSideEffectIsAtomic 1091 | SideEffectNone = lib.BinaryenSideEffectNone 1092 | SideEffectReadsGlobal = lib.BinaryenSideEffectReadsGlobal 1093 | SideEffectReadsLocal = lib.BinaryenSideEffectReadsLocal 1094 | SideEffectReadsMemory = lib.BinaryenSideEffectReadsMemory 1095 | SideEffectReadsTable = lib.BinaryenSideEffectReadsTable 1096 | SideEffectThrows = lib.BinaryenSideEffectThrows 1097 | SideEffectTrapsNeverHappen = lib.BinaryenSideEffectTrapsNeverHappen 1098 | SideEffectWritesGlobal = lib.BinaryenSideEffectWritesGlobal 1099 | SideEffectWritesLocal = lib.BinaryenSideEffectWritesLocal 1100 | SideEffectWritesMemory = lib.BinaryenSideEffectWritesMemory 1101 | SideEffectWritesTable = lib.BinaryenSideEffectWritesTable 1102 | SignatureTypeGetParams = lib.BinaryenSignatureTypeGetParams 1103 | SignatureTypeGetResults = lib.BinaryenSignatureTypeGetResults 1104 | SplatVecF32x4 = lib.BinaryenSplatVecF32x4 1105 | SplatVecF64x2 = lib.BinaryenSplatVecF64x2 1106 | SplatVecI16x8 = lib.BinaryenSplatVecI16x8 1107 | SplatVecI32x4 = lib.BinaryenSplatVecI32x4 1108 | SplatVecI64x2 = lib.BinaryenSplatVecI64x2 1109 | SplatVecI8x16 = lib.BinaryenSplatVecI8x16 1110 | SqrtFloat32 = lib.BinaryenSqrtFloat32 1111 | SqrtFloat64 = lib.BinaryenSqrtFloat64 1112 | SqrtVecF32x4 = lib.BinaryenSqrtVecF32x4 1113 | SqrtVecF64x2 = lib.BinaryenSqrtVecF64x2 1114 | StackSwitchId = lib.BinaryenStackSwitchId 1115 | Store = lib.BinaryenStore 1116 | Store16LaneVec128 = lib.BinaryenStore16LaneVec128 1117 | Store32LaneVec128 = lib.BinaryenStore32LaneVec128 1118 | Store64LaneVec128 = lib.BinaryenStore64LaneVec128 1119 | Store8LaneVec128 = lib.BinaryenStore8LaneVec128 1120 | StoreGetAlign = lib.BinaryenStoreGetAlign 1121 | StoreGetBytes = lib.BinaryenStoreGetBytes 1122 | StoreGetOffset = lib.BinaryenStoreGetOffset 1123 | StoreGetPtr = lib.BinaryenStoreGetPtr 1124 | StoreGetValue = lib.BinaryenStoreGetValue 1125 | StoreGetValueType = lib.BinaryenStoreGetValueType 1126 | StoreId = lib.BinaryenStoreId 1127 | StoreIsAtomic = lib.BinaryenStoreIsAtomic 1128 | StoreSetAlign = lib.BinaryenStoreSetAlign 1129 | StoreSetAtomic = lib.BinaryenStoreSetAtomic 1130 | StoreSetBytes = lib.BinaryenStoreSetBytes 1131 | StoreSetOffset = lib.BinaryenStoreSetOffset 1132 | StoreSetPtr = lib.BinaryenStoreSetPtr 1133 | StoreSetValue = lib.BinaryenStoreSetValue 1134 | StoreSetValueType = lib.BinaryenStoreSetValueType 1135 | StringConcat = lib.BinaryenStringConcat 1136 | StringConcatGetLeft = lib.BinaryenStringConcatGetLeft 1137 | StringConcatGetRight = lib.BinaryenStringConcatGetRight 1138 | StringConcatId = lib.BinaryenStringConcatId 1139 | StringConcatSetLeft = lib.BinaryenStringConcatSetLeft 1140 | StringConcatSetRight = lib.BinaryenStringConcatSetRight 1141 | StringConst = lib.BinaryenStringConst 1142 | StringConstGetString = lib.BinaryenStringConstGetString 1143 | StringConstId = lib.BinaryenStringConstId 1144 | StringConstSetString = lib.BinaryenStringConstSetString 1145 | StringEncode = lib.BinaryenStringEncode 1146 | StringEncodeGetArray = lib.BinaryenStringEncodeGetArray 1147 | StringEncodeGetOp = lib.BinaryenStringEncodeGetOp 1148 | StringEncodeGetStart = lib.BinaryenStringEncodeGetStart 1149 | StringEncodeGetStr = lib.BinaryenStringEncodeGetStr 1150 | StringEncodeId = lib.BinaryenStringEncodeId 1151 | StringEncodeLossyUTF8Array = lib.BinaryenStringEncodeLossyUTF8Array 1152 | StringEncodeSetArray = lib.BinaryenStringEncodeSetArray 1153 | StringEncodeSetOp = lib.BinaryenStringEncodeSetOp 1154 | StringEncodeSetStart = lib.BinaryenStringEncodeSetStart 1155 | StringEncodeSetStr = lib.BinaryenStringEncodeSetStr 1156 | StringEncodeWTF16Array = lib.BinaryenStringEncodeWTF16Array 1157 | StringEq = lib.BinaryenStringEq 1158 | StringEqCompare = lib.BinaryenStringEqCompare 1159 | StringEqEqual = lib.BinaryenStringEqEqual 1160 | StringEqGetLeft = lib.BinaryenStringEqGetLeft 1161 | StringEqGetOp = lib.BinaryenStringEqGetOp 1162 | StringEqGetRight = lib.BinaryenStringEqGetRight 1163 | StringEqId = lib.BinaryenStringEqId 1164 | StringEqSetLeft = lib.BinaryenStringEqSetLeft 1165 | StringEqSetOp = lib.BinaryenStringEqSetOp 1166 | StringEqSetRight = lib.BinaryenStringEqSetRight 1167 | StringMeasure = lib.BinaryenStringMeasure 1168 | StringMeasureGetOp = lib.BinaryenStringMeasureGetOp 1169 | StringMeasureGetRef = lib.BinaryenStringMeasureGetRef 1170 | StringMeasureId = lib.BinaryenStringMeasureId 1171 | StringMeasureSetOp = lib.BinaryenStringMeasureSetOp 1172 | StringMeasureSetRef = lib.BinaryenStringMeasureSetRef 1173 | StringMeasureUTF8 = lib.BinaryenStringMeasureUTF8 1174 | StringMeasureWTF16 = lib.BinaryenStringMeasureWTF16 1175 | StringNew = lib.BinaryenStringNew 1176 | StringNewFromCodePoint = lib.BinaryenStringNewFromCodePoint 1177 | StringNewGetEnd = lib.BinaryenStringNewGetEnd 1178 | StringNewGetOp = lib.BinaryenStringNewGetOp 1179 | StringNewGetRef = lib.BinaryenStringNewGetRef 1180 | StringNewGetStart = lib.BinaryenStringNewGetStart 1181 | StringNewId = lib.BinaryenStringNewId 1182 | StringNewLossyUTF8Array = lib.BinaryenStringNewLossyUTF8Array 1183 | StringNewSetEnd = lib.BinaryenStringNewSetEnd 1184 | StringNewSetOp = lib.BinaryenStringNewSetOp 1185 | StringNewSetRef = lib.BinaryenStringNewSetRef 1186 | StringNewSetStart = lib.BinaryenStringNewSetStart 1187 | StringNewWTF16Array = lib.BinaryenStringNewWTF16Array 1188 | StringSliceWTF = lib.BinaryenStringSliceWTF 1189 | StringSliceWTFGetEnd = lib.BinaryenStringSliceWTFGetEnd 1190 | StringSliceWTFGetRef = lib.BinaryenStringSliceWTFGetRef 1191 | StringSliceWTFGetStart = lib.BinaryenStringSliceWTFGetStart 1192 | StringSliceWTFId = lib.BinaryenStringSliceWTFId 1193 | StringSliceWTFSetEnd = lib.BinaryenStringSliceWTFSetEnd 1194 | StringSliceWTFSetRef = lib.BinaryenStringSliceWTFSetRef 1195 | StringSliceWTFSetStart = lib.BinaryenStringSliceWTFSetStart 1196 | StringWTF16Get = lib.BinaryenStringWTF16Get 1197 | StringWTF16GetGetPos = lib.BinaryenStringWTF16GetGetPos 1198 | StringWTF16GetGetRef = lib.BinaryenStringWTF16GetGetRef 1199 | StringWTF16GetId = lib.BinaryenStringWTF16GetId 1200 | StringWTF16GetSetPos = lib.BinaryenStringWTF16GetSetPos 1201 | StringWTF16GetSetRef = lib.BinaryenStringWTF16GetSetRef 1202 | StructCmpxchgId = lib.BinaryenStructCmpxchgId 1203 | StructGet = lib.BinaryenStructGet 1204 | StructGetGetIndex = lib.BinaryenStructGetGetIndex 1205 | StructGetGetRef = lib.BinaryenStructGetGetRef 1206 | StructGetId = lib.BinaryenStructGetId 1207 | StructGetIsSigned = lib.BinaryenStructGetIsSigned 1208 | StructGetSetIndex = lib.BinaryenStructGetSetIndex 1209 | StructGetSetRef = lib.BinaryenStructGetSetRef 1210 | StructGetSetSigned = lib.BinaryenStructGetSetSigned 1211 | StructNew = lib.BinaryenStructNew 1212 | StructNewAppendOperand = lib.BinaryenStructNewAppendOperand 1213 | StructNewGetNumOperands = lib.BinaryenStructNewGetNumOperands 1214 | StructNewGetOperandAt = lib.BinaryenStructNewGetOperandAt 1215 | StructNewId = lib.BinaryenStructNewId 1216 | StructNewInsertOperandAt = lib.BinaryenStructNewInsertOperandAt 1217 | StructNewRemoveOperandAt = lib.BinaryenStructNewRemoveOperandAt 1218 | StructNewSetOperandAt = lib.BinaryenStructNewSetOperandAt 1219 | StructRMWId = lib.BinaryenStructRMWId 1220 | StructSet = lib.BinaryenStructSet 1221 | StructSetGetIndex = lib.BinaryenStructSetGetIndex 1222 | StructSetGetRef = lib.BinaryenStructSetGetRef 1223 | StructSetGetValue = lib.BinaryenStructSetGetValue 1224 | StructSetId = lib.BinaryenStructSetId 1225 | StructSetSetIndex = lib.BinaryenStructSetSetIndex 1226 | StructSetSetRef = lib.BinaryenStructSetSetRef 1227 | StructSetSetValue = lib.BinaryenStructSetSetValue 1228 | StructTypeGetFieldPackedType = lib.BinaryenStructTypeGetFieldPackedType 1229 | StructTypeGetFieldType = lib.BinaryenStructTypeGetFieldType 1230 | StructTypeGetNumFields = lib.BinaryenStructTypeGetNumFields 1231 | StructTypeIsFieldMutable = lib.BinaryenStructTypeIsFieldMutable 1232 | SubFloat32 = lib.BinaryenSubFloat32 1233 | SubFloat64 = lib.BinaryenSubFloat64 1234 | SubInt32 = lib.BinaryenSubInt32 1235 | SubInt64 = lib.BinaryenSubInt64 1236 | SubSatSVecI16x8 = lib.BinaryenSubSatSVecI16x8 1237 | SubSatSVecI8x16 = lib.BinaryenSubSatSVecI8x16 1238 | SubSatUVecI16x8 = lib.BinaryenSubSatUVecI16x8 1239 | SubSatUVecI8x16 = lib.BinaryenSubSatUVecI8x16 1240 | SubVecF32x4 = lib.BinaryenSubVecF32x4 1241 | SubVecF64x2 = lib.BinaryenSubVecF64x2 1242 | SubVecI16x8 = lib.BinaryenSubVecI16x8 1243 | SubVecI32x4 = lib.BinaryenSubVecI32x4 1244 | SubVecI64x2 = lib.BinaryenSubVecI64x2 1245 | SubVecI8x16 = lib.BinaryenSubVecI8x16 1246 | SuspendId = lib.BinaryenSuspendId 1247 | Switch = lib.BinaryenSwitch 1248 | SwitchAppendName = lib.BinaryenSwitchAppendName 1249 | SwitchGetCondition = lib.BinaryenSwitchGetCondition 1250 | SwitchGetDefaultName = lib.BinaryenSwitchGetDefaultName 1251 | SwitchGetNameAt = lib.BinaryenSwitchGetNameAt 1252 | SwitchGetNumNames = lib.BinaryenSwitchGetNumNames 1253 | SwitchGetValue = lib.BinaryenSwitchGetValue 1254 | SwitchId = lib.BinaryenSwitchId 1255 | SwitchInsertNameAt = lib.BinaryenSwitchInsertNameAt 1256 | SwitchRemoveNameAt = lib.BinaryenSwitchRemoveNameAt 1257 | SwitchSetCondition = lib.BinaryenSwitchSetCondition 1258 | SwitchSetDefaultName = lib.BinaryenSwitchSetDefaultName 1259 | SwitchSetNameAt = lib.BinaryenSwitchSetNameAt 1260 | SwitchSetValue = lib.BinaryenSwitchSetValue 1261 | SwizzleVecI8x16 = lib.BinaryenSwizzleVecI8x16 1262 | TableCopyId = lib.BinaryenTableCopyId 1263 | TableFillId = lib.BinaryenTableFillId 1264 | TableGet = lib.BinaryenTableGet 1265 | TableGetGetIndex = lib.BinaryenTableGetGetIndex 1266 | TableGetGetTable = lib.BinaryenTableGetGetTable 1267 | TableGetId = lib.BinaryenTableGetId 1268 | TableGetInitial = lib.BinaryenTableGetInitial 1269 | TableGetMax = lib.BinaryenTableGetMax 1270 | TableGetName = lib.BinaryenTableGetName 1271 | TableGetSetIndex = lib.BinaryenTableGetSetIndex 1272 | TableGetSetTable = lib.BinaryenTableGetSetTable 1273 | TableGetType = lib.BinaryenTableGetType 1274 | TableGrow = lib.BinaryenTableGrow 1275 | TableGrowGetDelta = lib.BinaryenTableGrowGetDelta 1276 | TableGrowGetTable = lib.BinaryenTableGrowGetTable 1277 | TableGrowGetValue = lib.BinaryenTableGrowGetValue 1278 | TableGrowId = lib.BinaryenTableGrowId 1279 | TableGrowSetDelta = lib.BinaryenTableGrowSetDelta 1280 | TableGrowSetTable = lib.BinaryenTableGrowSetTable 1281 | TableGrowSetValue = lib.BinaryenTableGrowSetValue 1282 | TableHasMax = lib.BinaryenTableHasMax 1283 | TableImportGetBase = lib.BinaryenTableImportGetBase 1284 | TableImportGetModule = lib.BinaryenTableImportGetModule 1285 | TableInitId = lib.BinaryenTableInitId 1286 | TableSet = lib.BinaryenTableSet 1287 | TableSetGetIndex = lib.BinaryenTableSetGetIndex 1288 | TableSetGetTable = lib.BinaryenTableSetGetTable 1289 | TableSetGetValue = lib.BinaryenTableSetGetValue 1290 | TableSetId = lib.BinaryenTableSetId 1291 | TableSetInitial = lib.BinaryenTableSetInitial 1292 | TableSetMax = lib.BinaryenTableSetMax 1293 | TableSetName = lib.BinaryenTableSetName 1294 | TableSetSetIndex = lib.BinaryenTableSetSetIndex 1295 | TableSetSetTable = lib.BinaryenTableSetSetTable 1296 | TableSetSetValue = lib.BinaryenTableSetSetValue 1297 | TableSetType = lib.BinaryenTableSetType 1298 | TableSize = lib.BinaryenTableSize 1299 | TableSizeGetTable = lib.BinaryenTableSizeGetTable 1300 | TableSizeId = lib.BinaryenTableSizeId 1301 | TableSizeSetTable = lib.BinaryenTableSizeSetTable 1302 | TagGetName = lib.BinaryenTagGetName 1303 | TagGetParams = lib.BinaryenTagGetParams 1304 | TagGetResults = lib.BinaryenTagGetResults 1305 | TagImportGetBase = lib.BinaryenTagImportGetBase 1306 | TagImportGetModule = lib.BinaryenTagImportGetModule 1307 | Throw = lib.BinaryenThrow 1308 | ThrowAppendOperand = lib.BinaryenThrowAppendOperand 1309 | ThrowGetNumOperands = lib.BinaryenThrowGetNumOperands 1310 | ThrowGetOperandAt = lib.BinaryenThrowGetOperandAt 1311 | ThrowGetTag = lib.BinaryenThrowGetTag 1312 | ThrowId = lib.BinaryenThrowId 1313 | ThrowInsertOperandAt = lib.BinaryenThrowInsertOperandAt 1314 | ThrowRefId = lib.BinaryenThrowRefId 1315 | ThrowRemoveOperandAt = lib.BinaryenThrowRemoveOperandAt 1316 | ThrowSetOperandAt = lib.BinaryenThrowSetOperandAt 1317 | ThrowSetTag = lib.BinaryenThrowSetTag 1318 | TruncFloat32 = lib.BinaryenTruncFloat32 1319 | TruncFloat64 = lib.BinaryenTruncFloat64 1320 | TruncSFloat32ToInt32 = lib.BinaryenTruncSFloat32ToInt32 1321 | TruncSFloat32ToInt64 = lib.BinaryenTruncSFloat32ToInt64 1322 | TruncSFloat64ToInt32 = lib.BinaryenTruncSFloat64ToInt32 1323 | TruncSFloat64ToInt64 = lib.BinaryenTruncSFloat64ToInt64 1324 | TruncSatSFloat32ToInt32 = lib.BinaryenTruncSatSFloat32ToInt32 1325 | TruncSatSFloat32ToInt64 = lib.BinaryenTruncSatSFloat32ToInt64 1326 | TruncSatSFloat64ToInt32 = lib.BinaryenTruncSatSFloat64ToInt32 1327 | TruncSatSFloat64ToInt64 = lib.BinaryenTruncSatSFloat64ToInt64 1328 | TruncSatSVecF32x4ToVecI32x4 = lib.BinaryenTruncSatSVecF32x4ToVecI32x4 1329 | TruncSatUFloat32ToInt32 = lib.BinaryenTruncSatUFloat32ToInt32 1330 | TruncSatUFloat32ToInt64 = lib.BinaryenTruncSatUFloat32ToInt64 1331 | TruncSatUFloat64ToInt32 = lib.BinaryenTruncSatUFloat64ToInt32 1332 | TruncSatUFloat64ToInt64 = lib.BinaryenTruncSatUFloat64ToInt64 1333 | TruncSatUVecF32x4ToVecI32x4 = lib.BinaryenTruncSatUVecF32x4ToVecI32x4 1334 | TruncSatZeroSVecF64x2ToVecI32x4 = lib.BinaryenTruncSatZeroSVecF64x2ToVecI32x4 1335 | TruncSatZeroUVecF64x2ToVecI32x4 = lib.BinaryenTruncSatZeroUVecF64x2ToVecI32x4 1336 | TruncUFloat32ToInt32 = lib.BinaryenTruncUFloat32ToInt32 1337 | TruncUFloat32ToInt64 = lib.BinaryenTruncUFloat32ToInt64 1338 | TruncUFloat64ToInt32 = lib.BinaryenTruncUFloat64ToInt32 1339 | TruncUFloat64ToInt64 = lib.BinaryenTruncUFloat64ToInt64 1340 | TruncVecF32x4 = lib.BinaryenTruncVecF32x4 1341 | TruncVecF64x2 = lib.BinaryenTruncVecF64x2 1342 | Try = lib.BinaryenTry 1343 | TryAppendCatchBody = lib.BinaryenTryAppendCatchBody 1344 | TryAppendCatchTag = lib.BinaryenTryAppendCatchTag 1345 | TryGetBody = lib.BinaryenTryGetBody 1346 | TryGetCatchBodyAt = lib.BinaryenTryGetCatchBodyAt 1347 | TryGetCatchTagAt = lib.BinaryenTryGetCatchTagAt 1348 | TryGetDelegateTarget = lib.BinaryenTryGetDelegateTarget 1349 | TryGetName = lib.BinaryenTryGetName 1350 | TryGetNumCatchBodies = lib.BinaryenTryGetNumCatchBodies 1351 | TryGetNumCatchTags = lib.BinaryenTryGetNumCatchTags 1352 | TryHasCatchAll = lib.BinaryenTryHasCatchAll 1353 | TryId = lib.BinaryenTryId 1354 | TryInsertCatchBodyAt = lib.BinaryenTryInsertCatchBodyAt 1355 | TryInsertCatchTagAt = lib.BinaryenTryInsertCatchTagAt 1356 | TryIsDelegate = lib.BinaryenTryIsDelegate 1357 | TryRemoveCatchBodyAt = lib.BinaryenTryRemoveCatchBodyAt 1358 | TryRemoveCatchTagAt = lib.BinaryenTryRemoveCatchTagAt 1359 | TrySetBody = lib.BinaryenTrySetBody 1360 | TrySetCatchBodyAt = lib.BinaryenTrySetCatchBodyAt 1361 | TrySetCatchTagAt = lib.BinaryenTrySetCatchTagAt 1362 | TrySetDelegateTarget = lib.BinaryenTrySetDelegateTarget 1363 | TrySetName = lib.BinaryenTrySetName 1364 | TryTableId = lib.BinaryenTryTableId 1365 | TupleExtract = lib.BinaryenTupleExtract 1366 | TupleExtractGetIndex = lib.BinaryenTupleExtractGetIndex 1367 | TupleExtractGetTuple = lib.BinaryenTupleExtractGetTuple 1368 | TupleExtractId = lib.BinaryenTupleExtractId 1369 | TupleExtractSetIndex = lib.BinaryenTupleExtractSetIndex 1370 | TupleExtractSetTuple = lib.BinaryenTupleExtractSetTuple 1371 | TupleMake = lib.BinaryenTupleMake 1372 | TupleMakeAppendOperand = lib.BinaryenTupleMakeAppendOperand 1373 | TupleMakeGetNumOperands = lib.BinaryenTupleMakeGetNumOperands 1374 | TupleMakeGetOperandAt = lib.BinaryenTupleMakeGetOperandAt 1375 | TupleMakeId = lib.BinaryenTupleMakeId 1376 | TupleMakeInsertOperandAt = lib.BinaryenTupleMakeInsertOperandAt 1377 | TupleMakeRemoveOperandAt = lib.BinaryenTupleMakeRemoveOperandAt 1378 | TupleMakeSetOperandAt = lib.BinaryenTupleMakeSetOperandAt 1379 | TypeAnyref = lib.BinaryenTypeAnyref 1380 | TypeArity = lib.BinaryenTypeArity 1381 | TypeArrayref = lib.BinaryenTypeArrayref 1382 | TypeAuto = lib.BinaryenTypeAuto 1383 | TypeCreate = lib.BinaryenTypeCreate 1384 | TypeEqref = lib.BinaryenTypeEqref 1385 | TypeExpand = lib.BinaryenTypeExpand 1386 | TypeExternref = lib.BinaryenTypeExternref 1387 | TypeFloat32 = lib.BinaryenTypeFloat32 1388 | TypeFloat64 = lib.BinaryenTypeFloat64 1389 | TypeFromHeapType = lib.BinaryenTypeFromHeapType 1390 | TypeFuncref = lib.BinaryenTypeFuncref 1391 | TypeGetHeapType = lib.BinaryenTypeGetHeapType 1392 | TypeI31ref = lib.BinaryenTypeI31ref 1393 | TypeInt32 = lib.BinaryenTypeInt32 1394 | TypeInt64 = lib.BinaryenTypeInt64 1395 | TypeIsNullable = lib.BinaryenTypeIsNullable 1396 | TypeNone = lib.BinaryenTypeNone 1397 | TypeNullExternref = lib.BinaryenTypeNullExternref 1398 | TypeNullFuncref = lib.BinaryenTypeNullFuncref 1399 | TypeNullref = lib.BinaryenTypeNullref 1400 | TypeStringref = lib.BinaryenTypeStringref 1401 | TypeStructref = lib.BinaryenTypeStructref 1402 | TypeUnreachable = lib.BinaryenTypeUnreachable 1403 | TypeVec128 = lib.BinaryenTypeVec128 1404 | Unary = lib.BinaryenUnary 1405 | UnaryGetOp = lib.BinaryenUnaryGetOp 1406 | UnaryGetValue = lib.BinaryenUnaryGetValue 1407 | UnaryId = lib.BinaryenUnaryId 1408 | UnarySetOp = lib.BinaryenUnarySetOp 1409 | UnarySetValue = lib.BinaryenUnarySetValue 1410 | Unreachable = lib.BinaryenUnreachable 1411 | UnreachableId = lib.BinaryenUnreachableId 1412 | WrapInt64 = lib.BinaryenWrapInt64 1413 | XorInt32 = lib.BinaryenXorInt32 1414 | XorInt64 = lib.BinaryenXorInt64 1415 | XorVec128 = lib.BinaryenXorVec128 1416 | ExpressionRunnerCreate = lib.ExpressionRunnerCreate 1417 | ExpressionRunnerFlagsDefault = lib.ExpressionRunnerFlagsDefault 1418 | ExpressionRunnerFlagsPreserveSideeffects = lib.ExpressionRunnerFlagsPreserveSideeffects 1419 | ExpressionRunnerRunAndDispose = lib.ExpressionRunnerRunAndDispose 1420 | ExpressionRunnerSetGlobalValue = lib.ExpressionRunnerSetGlobalValue 1421 | ExpressionRunnerSetLocalValue = lib.ExpressionRunnerSetLocalValue 1422 | RelooperAddBlock = lib.RelooperAddBlock 1423 | RelooperAddBlockWithSwitch = lib.RelooperAddBlockWithSwitch 1424 | RelooperAddBranch = lib.RelooperAddBranch 1425 | RelooperAddBranchForSwitch = lib.RelooperAddBranchForSwitch 1426 | RelooperCreate = lib.RelooperCreate 1427 | RelooperRenderAndDispose = lib.RelooperRenderAndDispose 1428 | TypeBuilderBuildAndDispose = lib.TypeBuilderBuildAndDispose 1429 | TypeBuilderCreate = lib.TypeBuilderCreate 1430 | TypeBuilderCreateRecGroup = lib.TypeBuilderCreateRecGroup 1431 | TypeBuilderErrorReasonForwardChildReference = lib.TypeBuilderErrorReasonForwardChildReference 1432 | TypeBuilderErrorReasonForwardSupertypeReference = lib.TypeBuilderErrorReasonForwardSupertypeReference 1433 | TypeBuilderErrorReasonInvalidSupertype = lib.TypeBuilderErrorReasonInvalidSupertype 1434 | TypeBuilderErrorReasonSelfSupertype = lib.TypeBuilderErrorReasonSelfSupertype 1435 | TypeBuilderGetSize = lib.TypeBuilderGetSize 1436 | TypeBuilderGetTempHeapType = lib.TypeBuilderGetTempHeapType 1437 | TypeBuilderGetTempRefType = lib.TypeBuilderGetTempRefType 1438 | TypeBuilderGetTempTupleType = lib.TypeBuilderGetTempTupleType 1439 | TypeBuilderGrow = lib.TypeBuilderGrow 1440 | TypeBuilderSetArrayType = lib.TypeBuilderSetArrayType 1441 | TypeBuilderSetOpen = lib.TypeBuilderSetOpen 1442 | TypeBuilderSetSignatureType = lib.TypeBuilderSetSignatureType 1443 | TypeBuilderSetStructType = lib.TypeBuilderSetStructType 1444 | TypeBuilderSetSubType = lib.TypeBuilderSetSubType 1445 | except AttributeError as x: 1446 | print("Cannot find a symbol in the binaryen library. Make sure you're using version", __binaryen_lib_version__, file=sys.stderr) 1447 | raise 1448 | -------------------------------------------------------------------------------- /pybinaryen/build_ffi_module-staticlib.py: -------------------------------------------------------------------------------- 1 | import subprocess 2 | from cffi import FFI 3 | 4 | # This version of the script can be used to build against the *static* library 5 | # that is distributed in the official releases from the project. 6 | # For instance: https://github.com/WebAssembly/binaryen/releases/tag/version_105 7 | 8 | # path where the binary release package from Binaryen is extracted to. 9 | binaryen_extract_path = "./binaryen-version_122" 10 | 11 | 12 | def cleanup_headers(headers): 13 | lines = [] 14 | structs = [] 15 | src_lines = iter(headers.splitlines()) 16 | try: 17 | while True: 18 | line = next(src_lines).strip() 19 | if "deprecated" in line: 20 | while ";" not in line: 21 | line = next(src_lines).strip() 22 | elif line==";": 23 | continue 24 | #elif "__attribute__" in line: 25 | # raise SystemExit("TODO FIX HEADER LINE: " + line) # XXX 26 | elif line.startswith("typedef struct "): 27 | parts = line.split() 28 | if parts[2].endswith('*'): 29 | structs.append(parts[2][:-1]) 30 | lines.append(line) 31 | else: 32 | lines.append(line) 33 | except StopIteration: 34 | pass 35 | 36 | return "\n".join(lines), structs 37 | 38 | 39 | def parse_header_file(): 40 | print("Processing binaryen-c.h header file...") 41 | header_location = binaryen_extract_path + "/include/binaryen-c.h" 42 | proc1 = subprocess.Popen(["cpp", "-nostdinc", "-E", "-P", header_location], stdout=subprocess.PIPE, stderr=subprocess.DEVNULL) 43 | # proc2 = subprocess.Popen(["clang-format", "-style", "{BasedOnStyle: llvm, ColumnLimit: 0, AlignAfterOpenBracket: BlockIndent}"], stdin=proc1.stdout, stdout=subprocess.PIPE, stderr=subprocess.DEVNULL) 44 | headerfile = proc1.stdout.read().decode("utf-8") 45 | 46 | if not headerfile: 47 | raise IOError("faulty header file input") 48 | 49 | headerfile, structs = cleanup_headers(headerfile) 50 | structs_source = "" 51 | for struct in structs: 52 | structs_source += "struct " + struct + " { };\n" 53 | headerfile = structs_source + headerfile 54 | ffi_c_source = structs_source + "#include \n" 55 | return headerfile, ffi_c_source 56 | 57 | 58 | headerfile, ffi_c_source = parse_header_file() 59 | ffibuilder = FFI() 60 | ffibuilder.cdef(headerfile) 61 | ffibuilder.set_source("_binaryen", ffi_c_source, 62 | define_macros=[('BUILD_STATIC_LIBRARY', '1')], 63 | include_dirs=[binaryen_extract_path+"/include"], 64 | library_dirs=[binaryen_extract_path+"/lib"], 65 | libraries=['binaryen', 'stdc++']) 66 | 67 | 68 | if __name__ == "__main__": 69 | ffibuilder.compile(verbose=True) 70 | -------------------------------------------------------------------------------- /pybinaryen/generate_kotlinsource.py: -------------------------------------------------------------------------------- 1 | import inspect 2 | import binaryen 3 | 4 | 5 | def ctype_to_kotlin(ctype): 6 | ctype = ctype.strip() 7 | if ctype in ("void*", "uintptr_t"): 8 | return "Pointer" 9 | elif ctype in ("char*", "char *", "const char*", "const char *"): 10 | return "String" 11 | elif ctype == "char**": 12 | return "Array" 13 | elif ctype in ("int", "size_t", "uint32_t", "int32_t", "BinaryenIndex"): 14 | return "Int" 15 | elif ctype == "bool": 16 | return "Boolean" 17 | elif ctype in ("uint64_t", "int64_t"): 18 | return "Long" 19 | elif ctype == "void": 20 | return "" 21 | elif ctype == "float": 22 | return "Float" 23 | elif ctype == "double": 24 | return "Double" 25 | elif ctype in ("uint8_t", "int8_t"): 26 | return "Byte" 27 | elif ctype in ("uint8_t*", "int8_t*"): 28 | return "ByteArray" 29 | elif ctype in ("BinaryenType*", "BinaryenIndex*"): 30 | return "LongArray" 31 | elif ctype.endswith("*"): 32 | return "Array<{}>".format(ctype_to_kotlin(ctype[:-1])) 33 | elif ctype.startswith(("Binary", "Relooper", "ExpressionRunner", "TypeBuilder")): 34 | return ctype 35 | else: 36 | raise NotImplementedError("ctype: '"+ctype+"'") 37 | 38 | 39 | def create_typedefs(headerlines): 40 | for line in headerlines: 41 | words = line.split() 42 | if words[0] == "struct" and words[2] == "{": 43 | print("class {}: Structure()".format(words[1])) 44 | elif words[0] == "typedef": 45 | if words[1] == "struct": 46 | if words[2].endswith("*"): 47 | typename = words[3].rstrip(";") 48 | print("typealias", typename, "= Pointer") 49 | elif words[3] == "{": 50 | print("class {}: Structure()".format(words[2])) 51 | else: 52 | typename = words[2].rstrip(";") 53 | if typename=="BinaryenType": 54 | ctype = "Long" # not Pointer... 55 | else: 56 | ctype = ctype_to_kotlin(words[1]) 57 | print("typealias", typename, "=", ctype) 58 | 59 | 60 | def create_kotlin(): 61 | headerlines = binaryen.parse_header_file().splitlines() 62 | print(""" 63 | // ---------------------- KOTLIN SOURCE ----------------- 64 | import com.sun.jna.Library 65 | import com.sun.jna.Native 66 | import com.sun.jna.Platform 67 | import com.sun.jna.Pointer 68 | import com.sun.jna.Structure 69 | 70 | // typealiases:""") 71 | create_typedefs(headerlines) 72 | 73 | print("\n// functions:") 74 | 75 | functions = inspect.getmembers(binaryen.lib) 76 | for name, func in functions: 77 | args, result = signature(name, func, headerlines) 78 | if result: 79 | print("fun {}({}): {}".format(name, args, result)) 80 | else: 81 | print("fun {}({})".format(name, args)) 82 | 83 | 84 | def func_from_header(name, headerlines): 85 | lines = iter(headerlines) 86 | search = name+"(" 87 | funclines = [] 88 | previous_line = "" 89 | while True: 90 | line = next(lines) 91 | if line.startswith(search): 92 | # the return type is on the previous line. 93 | line = previous_line + " " + line 94 | if search in line: 95 | line = line.strip() 96 | funclines.append(line) 97 | while not line.endswith(";"): 98 | line = next(lines) 99 | funclines.append(line.strip()) 100 | break 101 | previous_line = line 102 | return funclines 103 | 104 | 105 | def get_param_name_and_ctype(hparam): 106 | hparam = hparam.replace("const ", "") 107 | ptype, name = hparam.rsplit(" ", 1) 108 | ptype = ptype.strip() 109 | name = name.split("[")[0].strip() 110 | if name == "in": 111 | name = "`{}`".format(name) 112 | if ptype.startswith("struct"): 113 | ptype = ptype[6:].lstrip() 114 | return name, ptype 115 | 116 | 117 | def signature(funcname, func, headerlines): 118 | ctype = binaryen.ffi.typeof(func) 119 | if ctype.kind != "function": 120 | raise TypeError("expected function") 121 | lines = func_from_header(funcname, headerlines) 122 | cargs = ctype.args 123 | argspec = "" 124 | if cargs: 125 | funcsource = " ".join(lines) 126 | open_paren = funcsource.index("(") 127 | close_paren = funcsource.index(")") 128 | header_params = funcsource[open_paren+1:close_paren].split(",") 129 | if len(header_params) != len(cargs): 130 | raise ValueError("invalid number of args in header") 131 | kotlin_params = [] 132 | for hparam in header_params: 133 | param_name, param_ctype = get_param_name_and_ctype(hparam) 134 | param_ktype = ctype_to_kotlin(param_ctype) 135 | if param_ctype.endswith("*") and not param_ctype.startswith("char"): 136 | param_ktype += "?" 137 | karg = "{}: {}".format(param_name, param_ktype) 138 | kotlin_params.append(karg) 139 | argspec = ", ".join(kotlin_params) 140 | cresult = ctype.result 141 | resultspec = "" 142 | if cresult.cname != "void": 143 | if cresult.kind == "primitive": 144 | hctype = lines[0].partition(funcname+"(")[0] 145 | resultspec = ctype_to_kotlin(hctype) 146 | elif cresult.kind in ("struct", "pointer"): 147 | hctype = lines[0].partition(funcname+"(")[0] 148 | if hctype.startswith("struct"): 149 | hctype = hctype[6:].lstrip() 150 | resultspec = ctype_to_kotlin(hctype) 151 | else: 152 | raise NotImplementedError("strange cresult kind", cresult.kind) 153 | return argspec, resultspec 154 | 155 | 156 | if __name__ == "__main__": 157 | create_kotlin() 158 | -------------------------------------------------------------------------------- /pybinaryen/pybinaryen.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /pybinaryen/setup.cfg: -------------------------------------------------------------------------------- 1 | [metadata] 2 | description = python bindings for the binaryen webassembly library 3 | long_description = file:README.md 4 | long_description_content_type = text/markdown 5 | url = https://github.com/irmen/binaryen-interfaces/tree/master/pybinaryen 6 | author = Irmen de Jong 7 | author_email = irmen@razorvine.net 8 | keywords = webassembly 9 | license = MIT 10 | license_files = LICENSE 11 | classifiers = 12 | License :: OSI Approved :: MIT License 13 | Development Status :: 4 - Beta 14 | Programming Language :: C 15 | Programming Language :: Python 16 | Programming Language :: Python :: 3 17 | 18 | [pycodestyle] 19 | max-line-length = 120 20 | exclude = .git,__pycache__,.tox,.eggs,.mypy_cache,build,build_ffi_module.py,build_ffi_module-staticlib.py 21 | -------------------------------------------------------------------------------- /pybinaryen/setup.py: -------------------------------------------------------------------------------- 1 | import re 2 | import os 3 | import sys 4 | import unittest 5 | from setuptools import setup 6 | 7 | modules_path = os.path.abspath(".") # to make sure the compiler can find the required include files 8 | PKG_VERSION = re.search(r'^__version__\s*=\s*"(.+)"', open("binaryen.py", "rt").read(), re.MULTILINE).groups()[0] 9 | 10 | 11 | def test_suite(): 12 | testloader = unittest.TestLoader() 13 | testsuite = testloader.discover("tests", pattern="test*.py") 14 | return testsuite 15 | 16 | 17 | if __name__ == "__main__": 18 | setup( 19 | name="pybinaryen", 20 | version=PKG_VERSION, 21 | include_dirs=[modules_path], 22 | zip_safe=False, 23 | include_package_data=False, 24 | py_modules=["binaryen"], 25 | install_requires=["cffi>=1.3.0"], 26 | setup_requires=["cffi>=1.3.0"], 27 | tests_require=[], 28 | test_suite="setup.test_suite" 29 | ) 30 | -------------------------------------------------------------------------------- /pybinaryen/tests/test_binaryen.py: -------------------------------------------------------------------------------- 1 | import unittest 2 | import binaryen 3 | 4 | 5 | class TestBinaryen(unittest.TestCase): 6 | def setUp(self): 7 | binaryen.SetColorsEnabled(False) 8 | 9 | def test_minimal(self): 10 | module = binaryen.ModuleCreate() 11 | wasmt_cffi = binaryen.ModuleAllocateAndWriteText(module) 12 | wasmt = binaryen.ffi.string(wasmt_cffi) 13 | binaryen.ModuleDispose(module) 14 | self.assertEqual(b"(module\n)\n", wasmt) 15 | 16 | def test_basic(self): 17 | module = binaryen.ModuleCreate() 18 | params = binaryen.TypeCreate([binaryen.TypeInt32(), binaryen.TypeInt32()], 2) 19 | results = binaryen.TypeInt32() 20 | x = binaryen.LocalGet(module, 0, binaryen.TypeInt32()) 21 | y = binaryen.LocalGet(module, 1, binaryen.TypeInt32()) 22 | add = binaryen.Binary(module, binaryen.AddInt32(), x, y) 23 | adder = binaryen.AddFunction(module, b"adder", params, results, binaryen.ffi.NULL, 0, add) 24 | binaryen.ModulePrint(module) 25 | binaryen.ModuleDispose(module) 26 | 27 | 28 | if __name__ == '__main__': 29 | unittest.main() 30 | -------------------------------------------------------------------------------- /pybinaryen/tox.ini: -------------------------------------------------------------------------------- 1 | [tox] 2 | envlist=py39,py310,py311,py312,py313,pypy3 3 | 4 | [testenv] 5 | commands=python -E -tt -bb -m unittest discover tests 6 | 7 | [testenv:pypy3] 8 | # pypy3 doesn't have the -tt option 9 | commands=pypy3 -E -bb -m unittest discover tests 10 | --------------------------------------------------------------------------------