summaryrefslogtreecommitdiff
path: root/Build/source/utils/asymptote/program.cc
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2010-07-05 22:26:04 +0000
committerKarl Berry <karl@freefriends.org>2010-07-05 22:26:04 +0000
commit648027bec248a7b000741a507b507f6d89941ce5 (patch)
treece3b82b43a8b17403eda43db782bbf2e5bf0e161 /Build/source/utils/asymptote/program.cc
parent5ff8f96c8ab3bd3aeb8fed8d512c57134fb2a6cc (diff)
asy 2.00
git-svn-id: svn://tug.org/texlive/trunk@19250 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/utils/asymptote/program.cc')
-rw-r--r--Build/source/utils/asymptote/program.cc14
1 files changed, 13 insertions, 1 deletions
diff --git a/Build/source/utils/asymptote/program.cc b/Build/source/utils/asymptote/program.cc
index 244b658057d..8c59b5f4c67 100644
--- a/Build/source/utils/asymptote/program.cc
+++ b/Build/source/utils/asymptote/program.cc
@@ -18,7 +18,12 @@ static const char* opnames[] = {
"varpush", "varsave", "fieldpush", "fieldsave",
"builtin", "jmp", "cjmp", "njmp", "call",
"pushclosure", "makefunc", "ret",
- "alloc", "pushframe", "popframe"
+ "alloc", "pushframe", "popframe",
+
+#ifdef COMBO
+ "varpop", "fieldpop",
+ "gejmp"
+#endif
};
static const Int numOps = (Int)(sizeof(opnames)/sizeof(char *));
@@ -82,6 +87,10 @@ void printInst(ostream& out, const program::label& code,
case inst::fieldpush:
case inst::fieldsave:
case inst::alloc:
+#ifdef COMBO
+ case inst::varpop:
+ case inst::fieldpop:
+#endif
{
out << " " << get<Int>(*code);
break;
@@ -106,6 +115,9 @@ void printInst(ostream& out, const program::label& code,
case inst::jmp:
case inst::cjmp:
case inst::njmp:
+#ifdef COMBO
+ case inst::gejmp:
+#endif
{
char f = out.fill('0');
out << " i";