diff options
author | Alon Zakai <alonzakai@gmail.com> | 2013-09-29 16:11:32 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2013-10-02 17:31:36 -0700 |
commit | e7515cbf708b6a402a190de9eb3775f19ee2272e (patch) | |
tree | 643427806dec77bf4469b33018facaa7b4f1380d /src | |
parent | f97e5ca780105ec07aa60124aff1ceec56d9ca4a (diff) |
add explicit var to indirectbr
Diffstat (limited to 'src')
-rw-r--r-- | src/jsifier.js | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/jsifier.js b/src/jsifier.js index 223a6551..f9f1d922 100644 --- a/src/jsifier.js +++ b/src/jsifier.js @@ -1331,9 +1331,10 @@ function JSify(data, functionsOnly, givenFunctions) { } function indirectbrHandler(item) { var phiSets = calcPhiSets(item); - var js = 'var ibr = ' + finalizeLLVMParameter(item.value) + ';'; + var js = makeVarDef('ibr') + '=' + finalizeLLVMParameter(item.value) + ';'; + if (ASM_JS) addVariable('ibr', 'i32'); for (var targetLabel in phiSets) { - js += 'if (' + makeComparison('ibr', '==', targetLabel, 'i32') + ') { ' + getPhiSetsForLabel(phiSets, targetLabel) + ' }'; + js += 'if(' + makeComparison('ibr', '==', targetLabel, 'i32') + '){' + getPhiSetsForLabel(phiSets, targetLabel) + '}'; } return js + makeBranch('ibr', item.currLabelId, true); } |