aboutsummaryrefslogtreecommitdiff
path: root/src/analyzer.js
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2011-09-02 13:43:56 -0700
committerAlon Zakai <alonzakai@gmail.com>2011-09-02 13:43:56 -0700
commita6d1361de793ff3c2813011ce6e253982d7fd7f5 (patch)
treeca940034708a2d0a6a98a4ce3d6c07607dc0a365 /src/analyzer.js
parentf567a0bee4c6db7827291675271fd02e6842e529 (diff)
some metadata and label fixes
Diffstat (limited to 'src/analyzer.js')
-rw-r--r--src/analyzer.js5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/analyzer.js b/src/analyzer.js
index 3384bdea..6bee2da5 100644
--- a/src/analyzer.js
+++ b/src/analyzer.js
@@ -60,7 +60,7 @@ function analyzer(data) {
if (LLVM_STYLE == 'new' && item.items[i+1].intertype !== 'label') {
item.items.splice(i+1, 0, {
intertype: 'label',
- ident: '_entry',
+ ident: toNiceIdent('%0'),
lineNum: subItem.lineNum + '.5'
});
}
@@ -579,7 +579,7 @@ function analyzer(data) {
func.labelsDict[label.ident] = label;
func.labelIds[label.ident] = func.labelIdCounter++;
});
- func.labelIds[toNiceIdent('%entry')] = -1; // entry is always -1
+ func.labelIds[toNiceIdent('%0')] = -1; // entry is always -1
func.hasPhi = false;
func.hasIndirectBr = false;
@@ -591,6 +591,7 @@ function analyzer(data) {
var remarkableLabelId = line.value.params[i].label;
func.remarkableLabels.push(remarkableLabelId);
var remarkableLabel = func.labelsDict[remarkableLabelId];
+ assert(remarkableLabel);
var lastLine = remarkableLabel.lines.slice(-1)[0];
if (lastLine.value) {
lastLine.value.currLabelId = remarkableLabelId;