Changes in directory llvm/utils/TableGen:

CodeEmitterGen.cpp updated: 1.48 -> 1.49
---
Log message:

Fix JIT encoding of two-addr instructions.


---
Diffs of the changes:  (+5 -0)

 CodeEmitterGen.cpp |    5 +++++
 1 files changed, 5 insertions(+)


Index: llvm/utils/TableGen/CodeEmitterGen.cpp
diff -u llvm/utils/TableGen/CodeEmitterGen.cpp:1.48 
llvm/utils/TableGen/CodeEmitterGen.cpp:1.49
--- llvm/utils/TableGen/CodeEmitterGen.cpp:1.48 Thu Jul 13 17:17:08 2006
+++ llvm/utils/TableGen/CodeEmitterGen.cpp      Mon Sep  4 22:01:52 2006
@@ -161,6 +161,11 @@
                    +  utostr(op++)
                    +  "));\n";
               gotOp = true;
+              
+              // If this is a two-address instruction and we just got the dest
+              // op, skip the src op.
+              if (op == 1 && Target.getInstruction(InstName).isTwoAddress)
+                ++op;
             }
             
             unsigned opMask = (1 << N) - 1;



_______________________________________________
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits

Reply via email to