summaryrefslogtreecommitdiff
path: root/vmtc.inc
diff options
context:
space:
mode:
Diffstat (limited to 'vmtc.inc')
-rw-r--r--vmtc.inc97
1 files changed, 97 insertions, 0 deletions
diff --git a/vmtc.inc b/vmtc.inc
new file mode 100644
index 0000000000..f1a044f2f6
--- /dev/null
+++ b/vmtc.inc
@@ -0,0 +1,97 @@
+/* -*-c-*- *********************************************************/
+/*******************************************************************/
+/*******************************************************************/
+/**
+ This file is for threaded code.
+
+ ----
+ This file is auto generated by insns2vm.rb
+ DO NOT TOUCH!
+
+ If you want to fix something, you must edit 'template/vmtc.inc.tmpl'
+ or insns2vm.rb
+ */
+
+static const void *const insns_address_table[] = {
+ LABEL_PTR(nop),
+ LABEL_PTR(getlocal),
+ LABEL_PTR(setlocal),
+ LABEL_PTR(getspecial),
+ LABEL_PTR(setspecial),
+ LABEL_PTR(getdynamic),
+ LABEL_PTR(setdynamic),
+ LABEL_PTR(getinstancevariable),
+ LABEL_PTR(setinstancevariable),
+ LABEL_PTR(getclassvariable),
+ LABEL_PTR(setclassvariable),
+ LABEL_PTR(getconstant),
+ LABEL_PTR(setconstant),
+ LABEL_PTR(getglobal),
+ LABEL_PTR(setglobal),
+ LABEL_PTR(putnil),
+ LABEL_PTR(putself),
+ LABEL_PTR(putobject),
+ LABEL_PTR(putspecialobject),
+ LABEL_PTR(putiseq),
+ LABEL_PTR(putstring),
+ LABEL_PTR(concatstrings),
+ LABEL_PTR(tostring),
+ LABEL_PTR(toregexp),
+ LABEL_PTR(newarray),
+ LABEL_PTR(duparray),
+ LABEL_PTR(expandarray),
+ LABEL_PTR(concatarray),
+ LABEL_PTR(splatarray),
+ LABEL_PTR(checkincludearray),
+ LABEL_PTR(newhash),
+ LABEL_PTR(newrange),
+ LABEL_PTR(pop),
+ LABEL_PTR(dup),
+ LABEL_PTR(dupn),
+ LABEL_PTR(swap),
+ LABEL_PTR(reput),
+ LABEL_PTR(topn),
+ LABEL_PTR(setn),
+ LABEL_PTR(adjuststack),
+ LABEL_PTR(defined),
+ LABEL_PTR(trace),
+ LABEL_PTR(defineclass),
+ LABEL_PTR(send),
+ LABEL_PTR(invokesuper),
+ LABEL_PTR(invokeblock),
+ LABEL_PTR(leave),
+ LABEL_PTR(finish),
+ LABEL_PTR(throw),
+ LABEL_PTR(jump),
+ LABEL_PTR(branchif),
+ LABEL_PTR(branchunless),
+ LABEL_PTR(getinlinecache),
+ LABEL_PTR(onceinlinecache),
+ LABEL_PTR(setinlinecache),
+ LABEL_PTR(opt_case_dispatch),
+ LABEL_PTR(opt_checkenv),
+ LABEL_PTR(opt_plus),
+ LABEL_PTR(opt_minus),
+ LABEL_PTR(opt_mult),
+ LABEL_PTR(opt_div),
+ LABEL_PTR(opt_mod),
+ LABEL_PTR(opt_eq),
+ LABEL_PTR(opt_neq),
+ LABEL_PTR(opt_lt),
+ LABEL_PTR(opt_le),
+ LABEL_PTR(opt_gt),
+ LABEL_PTR(opt_ge),
+ LABEL_PTR(opt_ltlt),
+ LABEL_PTR(opt_aref),
+ LABEL_PTR(opt_aset),
+ LABEL_PTR(opt_length),
+ LABEL_PTR(opt_size),
+ LABEL_PTR(opt_succ),
+ LABEL_PTR(opt_not),
+ LABEL_PTR(opt_regexpmatch1),
+ LABEL_PTR(opt_regexpmatch2),
+ LABEL_PTR(opt_call_c_function),
+ LABEL_PTR(bitblt),
+ LABEL_PTR(answer),
+};
+