aboutsummaryrefslogtreecommitdiffstats
path: root/ujit.h
diff options
context:
space:
mode:
Diffstat (limited to 'ujit.h')
-rw-r--r--ujit.h61
1 files changed, 0 insertions, 61 deletions
diff --git a/ujit.h b/ujit.h
deleted file mode 100644
index e7ff96e64d..0000000000
--- a/ujit.h
+++ /dev/null
@@ -1,61 +0,0 @@
-//
-// This file contains definitions uJIT exposes to the CRuby codebase
-//
-
-#ifndef UJIT_H
-#define UJIT_H 1
-
-#include "stddef.h"
-#include "stdint.h"
-#include "stdbool.h"
-#include "method.h"
-
-#ifdef _WIN32
-#define PLATFORM_SUPPORTED_P 0
-#else
-#define PLATFORM_SUPPORTED_P 1
-#endif
-
-#ifndef UJIT_CHECK_MODE
-#define UJIT_CHECK_MODE 0
-#endif
-
-// >= 1: print when output code invalidation happens
-// >= 2: dump list of instructions when regions compile
-#ifndef UJIT_DUMP_MODE
-#define UJIT_DUMP_MODE 0
-#endif
-
-#ifndef rb_iseq_t
-typedef struct rb_iseq_struct rb_iseq_t;
-#define rb_iseq_t rb_iseq_t
-#endif
-
-struct rb_ujit_options {
- bool ujit_enabled;
-
- // Number of method calls after which to start generating code
- // Threshold==1 means compile on first execution
- unsigned call_threshold;
-
- // Capture and print out stats
- bool gen_stats;
-};
-
-RUBY_SYMBOL_EXPORT_BEGIN
-bool rb_ujit_enabled_p(void);
-unsigned rb_ujit_call_threshold(void);
-RUBY_SYMBOL_EXPORT_END
-
-void rb_ujit_collect_vm_usage_insn(int insn);
-void rb_ujit_method_lookup_change(VALUE cme_or_cc);
-void rb_ujit_compile_iseq(const rb_iseq_t *iseq, rb_execution_context_t *ec);
-void rb_ujit_init(struct rb_ujit_options *options);
-void rb_ujit_bop_redefined(VALUE klass, const rb_method_entry_t *me, enum ruby_basic_operators bop);
-void rb_ujit_constant_state_changed(void);
-void rb_ujit_iseq_mark(const struct rb_iseq_constant_body *body);
-void rb_ujit_iseq_update_references(const struct rb_iseq_constant_body *body);
-void rb_ujit_iseq_free(const struct rb_iseq_constant_body *body);
-void rb_ujit_before_ractor_spawn(void);
-
-#endif // #ifndef UJIT_H