summaryrefslogtreecommitdiff
path: root/src/binaryen-c.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/binaryen-c.cpp')
-rw-r--r--src/binaryen-c.cpp48
1 files changed, 48 insertions, 0 deletions
diff --git a/src/binaryen-c.cpp b/src/binaryen-c.cpp
index 17c95c96e..fc16eee42 100644
--- a/src/binaryen-c.cpp
+++ b/src/binaryen-c.cpp
@@ -3958,6 +3958,54 @@ void BinaryenClearPassArguments(void) {
globalPassOptions.arguments.clear();
}
+BinaryenIndex BinaryenGetAlwaysInlineMaxSize(void) {
+ if (tracing) {
+ std::cout << " BinaryenGetAlwaysInlineMaxSize();\n";
+ }
+
+ return globalPassOptions.inlining.alwaysInlineMaxSize;
+}
+
+void BinaryenSetAlwaysInlineMaxSize(BinaryenIndex size) {
+ if (tracing) {
+ std::cout << " BinaryenSetAlwaysInlineMaxSize(" << size << ");\n";
+ }
+
+ globalPassOptions.inlining.alwaysInlineMaxSize = size;
+}
+
+BinaryenIndex BinaryenGetFlexibleInlineMaxSize(void) {
+ if (tracing) {
+ std::cout << " BinaryenGetFlexibleInlineMaxSize();\n";
+ }
+
+ return globalPassOptions.inlining.flexibleInlineMaxSize;
+}
+
+void BinaryenSetFlexibleInlineMaxSize(BinaryenIndex size) {
+ if (tracing) {
+ std::cout << " BinaryenSetFlexibleInlineMaxSize(" << size << ");\n";
+ }
+
+ globalPassOptions.inlining.flexibleInlineMaxSize = size;
+}
+
+BinaryenIndex BinaryenGetOneCallerInlineMaxSize(void) {
+ if (tracing) {
+ std::cout << " BinaryenGetOneCallerInlineMaxSize();\n";
+ }
+
+ return globalPassOptions.inlining.oneCallerInlineMaxSize;
+}
+
+void BinaryenSetOneCallerInlineMaxSize(BinaryenIndex size) {
+ if (tracing) {
+ std::cout << " BinaryenSetOneCallerInlineMaxSize(" << size << ");\n";
+ }
+
+ globalPassOptions.inlining.oneCallerInlineMaxSize = size;
+}
+
void BinaryenModuleRunPasses(BinaryenModuleRef module,
const char** passes,
BinaryenIndex numPasses) {