Fixed string size
This commit is contained in:
parent
89c84d2cb5
commit
5188e80ee3
@ -278,17 +278,22 @@ public class Memory {
|
||||
Vector<Integer> str = decodeStrConst(init.value, valLoc);
|
||||
inits.add(str.size());
|
||||
inits.addAll(str);
|
||||
size += 4 * str.size() * num;
|
||||
size += 4 * num;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (varDef.inits.size() == 0) {
|
||||
size = 4;
|
||||
inits = null;
|
||||
}
|
||||
|
||||
if (frameBuilder == null) {
|
||||
Mem.AbsAccess access = new Mem.AbsAccess(varDef.name, size, inits);
|
||||
attrAST.attrVarAccess.put(varDef, access);
|
||||
} else {
|
||||
Mem.RelAccess access = new Mem.RelAccess(frameBuilder.varOffset - size, frameBuilder.depth, size, inits, varDef.name);
|
||||
frameBuilder.varOffset -= inits.size();
|
||||
frameBuilder.varOffset -= size;
|
||||
frameBuilder.debugVars.add(access);
|
||||
attrAST.attrVarAccess.put(varDef, access);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user