[vmkit-commits] [vmkit] r197976 - implement dup_x1

Gael Thomas gael.thomas at lip6.fr
Tue Dec 24 03:07:18 PST 2013


Author: gthomas
Date: Tue Dec 24 05:07:18 2013
New Revision: 197976

URL: http://llvm.org/viewvc/llvm-project?rev=197976&view=rev
Log:
implement dup_x1

Modified:
    vmkit/branches/mcjit/lib/j3/vm/j3codegen.cc
    vmkit/branches/mcjit/lib/j3/vm/j3options.cc

Modified: vmkit/branches/mcjit/lib/j3/vm/j3codegen.cc
URL: http://llvm.org/viewvc/llvm-project/vmkit/branches/mcjit/lib/j3/vm/j3codegen.cc?rev=197976&r1=197975&r2=197976&view=diff
==============================================================================
--- vmkit/branches/mcjit/lib/j3/vm/j3codegen.cc (original)
+++ vmkit/branches/mcjit/lib/j3/vm/j3codegen.cc Tue Dec 24 05:07:18 2013
@@ -997,7 +997,11 @@ void J3CodeGen::translate() {
 				stack.push(stack.top());
 				break;
 
-			case J3Cst::BC_dup_x1: nyi();                 /* 0x5a */
+			case J3Cst::BC_dup_x1:                        /* 0x5a */
+				val1 = stack.pop(); val2 = stack.pop();
+				stack.push(val1); stack.push(val2); stack.push(val1);
+				break;
+
 			case J3Cst::BC_dup_x2: nyi();                 /* 0x5b */
 			case J3Cst::BC_dup2: nyi();                   /* 0x5c */
 			case J3Cst::BC_dup2_x1: nyi();                /* 0x5d */

Modified: vmkit/branches/mcjit/lib/j3/vm/j3options.cc
URL: http://llvm.org/viewvc/llvm-project/vmkit/branches/mcjit/lib/j3/vm/j3options.cc?rev=197976&r1=197975&r2=197976&view=diff
==============================================================================
--- vmkit/branches/mcjit/lib/j3/vm/j3options.cc (original)
+++ vmkit/branches/mcjit/lib/j3/vm/j3options.cc Tue Dec 24 05:07:18 2013
@@ -19,7 +19,7 @@ J3Options::J3Options() {
 	debugLoad = 0;
 	debugResolve = 0;
 	debugIniting = 0;
-	debugTranslate = 0;
+	debugTranslate = 2;
 	debugLinking = 0;
 
 	genDebugExecute = debugExecute ? 1 : 0;





More information about the vmkit-commits mailing list