summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorHeejin Ahn <aheejin@gmail.com>2019-05-29 15:08:55 -0700
committerGitHub <noreply@github.com>2019-05-29 15:08:55 -0700
commitb60dad3428ae61efe8ed38d0f2ad5a45081d4c39 (patch)
tree09b085192af5ed706df3f621f64d277deebb8f5f /src
parent4b05489435a8f7c4a149db16a11f6c82ce63d622 (diff)
downloadbinaryen-b60dad3428ae61efe8ed38d0f2ad5a45081d4c39.tar.gz
binaryen-b60dad3428ae61efe8ed38d0f2ad5a45081d4c39.tar.bz2
binaryen-b60dad3428ae61efe8ed38d0f2ad5a45081d4c39.zip
Add Features.MVP and Features.All to binaryen.js (#2148)
This adds `Features.MVP` and `Features.All` to binaryen.js and make test cases use it.
Diffstat (limited to 'src')
-rw-r--r--src/binaryen-c.cpp6
-rw-r--r--src/binaryen-c.h2
-rw-r--r--src/js/binaryen.js-post.js2
3 files changed, 10 insertions, 0 deletions
diff --git a/src/binaryen-c.cpp b/src/binaryen-c.cpp
index 6bf2e7d7c..da3485843 100644
--- a/src/binaryen-c.cpp
+++ b/src/binaryen-c.cpp
@@ -371,6 +371,9 @@ BinaryenExternalKind BinaryenExternalGlobal(void) {
// Features
+BinaryenFeatures BinaryenFeatureMVP(void) {
+ return static_cast<BinaryenFeatures>(FeatureSet::Feature::MVP);
+}
BinaryenFeatures BinaryenFeatureAtomics(void) {
return static_cast<BinaryenFeatures>(FeatureSet::Feature::Atomics);
}
@@ -392,6 +395,9 @@ BinaryenFeatures BinaryenFeatureSIMD128(void) {
BinaryenFeatures BinaryenFeatureExceptionHandling(void) {
return static_cast<BinaryenFeatures>(FeatureSet::Feature::ExceptionHandling);
}
+BinaryenFeatures BinaryenFeatureAll(void) {
+ return static_cast<BinaryenFeatures>(FeatureSet::Feature::All);
+}
// Modules
diff --git a/src/binaryen-c.h b/src/binaryen-c.h
index 03da33931..879d78498 100644
--- a/src/binaryen-c.h
+++ b/src/binaryen-c.h
@@ -142,6 +142,7 @@ BinaryenExternalKind BinaryenExternalGlobal(void);
typedef uint32_t BinaryenFeatures;
+BinaryenFeatures BinaryenFeatureMVP(void);
BinaryenFeatures BinaryenFeatureAtomics(void);
BinaryenFeatures BinaryenFeatureBulkMemory(void);
BinaryenFeatures BinaryenFeatureMutableGlobals(void);
@@ -149,6 +150,7 @@ BinaryenFeatures BinaryenFeatureNontrappingFPToInt(void);
BinaryenFeatures BinaryenFeatureSignExt(void);
BinaryenFeatures BinaryenFeatureSIMD128(void);
BinaryenFeatures BinaryenFeatureExceptionHandling(void);
+BinaryenFeatures BinaryenFeatureAll(void);
// Modules
//
diff --git a/src/js/binaryen.js-post.js b/src/js/binaryen.js-post.js
index c64d3caca..180d08bb5 100644
--- a/src/js/binaryen.js-post.js
+++ b/src/js/binaryen.js-post.js
@@ -87,6 +87,7 @@ Module['ExternalGlobal'] = Module['_BinaryenExternalGlobal']();
// Features
Module['Features'] = {
+ 'MVP': Module['_BinaryenFeatureMVP'](),
'Atomics': Module['_BinaryenFeatureAtomics'](),
'BulkMemory': Module['_BinaryenFeatureBulkMemory'](),
'MutableGlobals': Module['_BinaryenFeatureMutableGlobals'](),
@@ -94,6 +95,7 @@ Module['Features'] = {
'SignExt': Module['_BinaryenFeatureSignExt'](),
'SIMD128': Module['_BinaryenFeatureSIMD128'](),
'ExceptionHandling': Module['_BinaryenFeatureExceptionHandling'](),
+ 'All': Module['_BinaryenFeatureAll']()
};
// Operations