From b60dad3428ae61efe8ed38d0f2ad5a45081d4c39 Mon Sep 17 00:00:00 2001 From: Heejin Ahn Date: Wed, 29 May 2019 15:08:55 -0700 Subject: 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. --- src/binaryen-c.cpp | 6 ++++++ src/binaryen-c.h | 2 ++ src/js/binaryen.js-post.js | 2 ++ 3 files changed, 10 insertions(+) (limited to 'src') 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(FeatureSet::Feature::MVP); +} BinaryenFeatures BinaryenFeatureAtomics(void) { return static_cast(FeatureSet::Feature::Atomics); } @@ -392,6 +395,9 @@ BinaryenFeatures BinaryenFeatureSIMD128(void) { BinaryenFeatures BinaryenFeatureExceptionHandling(void) { return static_cast(FeatureSet::Feature::ExceptionHandling); } +BinaryenFeatures BinaryenFeatureAll(void) { + return static_cast(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 -- cgit v1.2.3