aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authoralon@honor <none@none>2010-08-31 20:09:35 -0700
committeralon@honor <none@none>2010-08-31 20:09:35 -0700
commit0fab1ac3a4c32aaf48a97c59820bd2fedab159d7 (patch)
treedba4c12c3b29dfc227b458549de031c2f6330d3e /src
parentb1a2633db92e53f9dfba01c5dc8ece103d139248 (diff)
missing \!intertypes that slowed us down
Diffstat (limited to 'src')
-rw-r--r--src/parser.js8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/parser.js b/src/parser.js
index c5ad9942..c28aeeeb 100644
--- a/src/parser.js
+++ b/src/parser.js
@@ -603,7 +603,7 @@ function intertyper(data) {
});
// 'load'
substrate.addZyme('Load', {
- selectItem: function(item) { return item.indent === -1 && item.tokens && item.tokens.length >= 3 && item.tokens[0].text == 'load' },
+ selectItem: function(item) { return !item.intertype && item.indent === -1 && item.tokens && item.tokens.length >= 3 && item.tokens[0].text == 'load' },
processItem: function(item) {
item.intertype = 'load';
item.pointerType = item.tokens[1];
@@ -616,7 +616,7 @@ function intertyper(data) {
});
// 'bitcast'
substrate.addZyme('Bitcast', {
- selectItem: function(item) { return item.indent === -1 && item.tokens && item.tokens.length >= 3 && item.tokens[0].text == 'bitcast' },
+ selectItem: function(item) { return !item.intertype && item.indent === -1 && item.tokens && item.tokens.length >= 3 && item.tokens[0].text == 'bitcast' },
processItem: function(item) {
item.intertype = 'bitcast';
item.type = item.tokens[1];
@@ -627,7 +627,7 @@ function intertyper(data) {
});
// 'getelementptr'
substrate.addZyme('GEP', {
- selectItem: function(item) { return item.indent === -1 && item.tokens && item.tokens.length >= 3 && item.tokens[0].text == 'getelementptr' },
+ selectItem: function(item) { return !item.intertype && item.indent === -1 && item.tokens && item.tokens.length >= 3 && item.tokens[0].text == 'getelementptr' },
processItem: function(item) {
var last = 0;
while (item.tokens[last].text != ';') last++;
@@ -687,7 +687,7 @@ function intertyper(data) {
});
// 'alloca'
substrate.addZyme('Alloca', {
- selectItem: function(item) { return item.indent === -1 && item.tokens && item.tokens.length >= 3 && item.tokens[0].text == 'alloca' },
+ selectItem: function(item) { return !item.intertype && item.indent === -1 && item.tokens && item.tokens.length >= 3 && item.tokens[0].text == 'alloca' },
processItem: function(item) {
item.intertype = 'alloca';
item.allocatedType = item.tokens[1];