From 17065347099067c9cdec22521c858e85649bd81b Mon Sep 17 00:00:00 2001 From: Nicholas Nethercote Date: Fri, 22 Jan 2010 10:21:29 +1100 Subject: [PATCH] Bustage fixes. --HG-- extra : convert_revision : 7befbe058634dc37e2fcd614969fd92c64507096 --- js/src/nanojit/LIR.cpp | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/js/src/nanojit/LIR.cpp b/js/src/nanojit/LIR.cpp index 7a38009c53d..28c75c77f82 100644 --- a/js/src/nanojit/LIR.cpp +++ b/js/src/nanojit/LIR.cpp @@ -2404,10 +2404,11 @@ namespace nanojit const char* ValidateWriter::type2string(LTy type) { switch (type) { - case LTy_Void: return "void"; - case LTy_I32: return "int32"; - case LTy_I64: return "int64"; - case LTy_F64: return "float64"; + case LTy_Void: return "void"; + case LTy_I32: return "int32"; + case LTy_I64: return "int64"; + case LTy_F64: return "float64"; + default: NanoAssert(0); return "???"; } } @@ -2866,7 +2867,7 @@ namespace nanojit LTy formals[MAXARGS]; LIns* args[MAXARGS]; // in left-to-right order, unlike args0[] - LOpcode op; + LOpcode op = LIR_pcall; ArgSize retSize = ArgSize(call->_argtypes & ARGSIZE_MASK_ANY); switch (retSize) { case ARGSIZE_NONE: op = LIR_pcall; break; @@ -2877,6 +2878,7 @@ namespace nanojit checkIs64BitPlatform(op); break; default: NanoAssert(0); + break; } // This loop iterates over the args from right-to-left (because @@ -2936,7 +2938,7 @@ namespace nanojit LIns* ValidateWriter::insBranch(LOpcode op, LIns* cond, LIns* to) { - int nArgs; + int nArgs = 0; LTy formals[1]; LIns* args[1];