summaryrefslogtreecommitdiff
path: root/insns.def
diff options
context:
space:
mode:
Diffstat (limited to 'insns.def')
-rw-r--r--insns.def17
1 files changed, 17 insertions, 0 deletions
diff --git a/insns.def b/insns.def
index a923d3a4d6..9aa2dd0ef7 100644
--- a/insns.def
+++ b/insns.def
@@ -1132,6 +1132,23 @@ branchunless
}
}
+/**
+ @c jump
+ @e if val is nil, set PC to (PC + dst).
+ @j もし val が nil ならば、PC を (PC + dst) にする。
+ */
+DEFINE_INSN
+branchnil
+(OFFSET dst)
+(VALUE val)
+()
+{
+ if (NIL_P(val)) {
+ RUBY_VM_CHECK_INTS(th);
+ JUMP(dst);
+ }
+}
+
/**********************************************************/
/* for optimize */