summaryrefslogtreecommitdiff
path: root/colm/pdabuild.cpp
diff options
context:
space:
mode:
authorAdrian Thurston <thurston@complang.org>2008-11-05 23:39:27 +0000
committerAdrian Thurston <thurston@complang.org>2008-11-05 23:39:27 +0000
commitac5de86f48a71ae57fcab8c66942f40e886b9d34 (patch)
tree4d95e83be0a76daa8fd3e568959b8ee6a277d478 /colm/pdabuild.cpp
parente88b5fa8de227c1c9d95fcc1d9e60f4f91390fb3 (diff)
downloadragel-ac5de86f48a71ae57fcab8c66942f40e886b9d34.tar.gz
more work on the specialization of frame code into codeWV and codeWC
Diffstat (limited to 'colm/pdabuild.cpp')
-rw-r--r--colm/pdabuild.cpp27
1 files changed, 15 insertions, 12 deletions
diff --git a/colm/pdabuild.cpp b/colm/pdabuild.cpp
index 538ed313..c81fb8e4 100644
--- a/colm/pdabuild.cpp
+++ b/colm/pdabuild.cpp
@@ -1167,12 +1167,12 @@ void ParseData::makeRuntimeData()
runtimeData->rootCodeLen = 0;
}
else {
- runtimeData->rootCode = rootCodeBlock->code.data;
- runtimeData->rootCodeLen = rootCodeBlock->code.length();
+ runtimeData->rootCode = rootCodeBlock->codeWC.data;
+ runtimeData->rootCodeLen = rootCodeBlock->codeWC.length();
}
- runtimeData->frameInfo[rootCodeBlock->frameId].code = 0;
- runtimeData->frameInfo[rootCodeBlock->frameId].codeLen = 0;
+ runtimeData->frameInfo[rootCodeBlock->frameId].codeWV = 0;
+ runtimeData->frameInfo[rootCodeBlock->frameId].codeLenWV = 0;
runtimeData->frameInfo[rootCodeBlock->frameId].trees = rootCodeBlock->trees.data;
runtimeData->frameInfo[rootCodeBlock->frameId].treesLen = rootCodeBlock->trees.length();
@@ -1193,8 +1193,9 @@ void ParseData::makeRuntimeData()
CodeBlock *block = prod->redBlock;
if ( block != 0 ) {
runtimeData->prodInfo[count].frameId = block->frameId;
- runtimeData->frameInfo[block->frameId].code = block->code.data;
- runtimeData->frameInfo[block->frameId].codeLen = block->code.length();
+ runtimeData->frameInfo[block->frameId].codeWV = block->codeWV.data;
+ runtimeData->frameInfo[block->frameId].codeLenWV = block->codeWV.length();
+
runtimeData->frameInfo[block->frameId].trees = block->trees.data;
runtimeData->frameInfo[block->frameId].treesLen = block->trees.length();
}
@@ -1220,8 +1221,9 @@ void ParseData::makeRuntimeData()
CodeBlock *block = reg->preEofBlock;
if ( block != 0 ) {
runtimeData->regionInfo[regId].eofFrameId = block->frameId;
- runtimeData->frameInfo[block->frameId].code = block->code.data;
- runtimeData->frameInfo[block->frameId].codeLen = block->code.length();
+ runtimeData->frameInfo[block->frameId].codeWV = block->codeWV.data;
+ runtimeData->frameInfo[block->frameId].codeLenWV = block->codeWV.length();
+
runtimeData->frameInfo[block->frameId].trees = block->trees.data;
runtimeData->frameInfo[block->frameId].treesLen = block->trees.length();
}
@@ -1247,8 +1249,9 @@ void ParseData::makeRuntimeData()
CodeBlock *block = lel->transBlock;
if ( block != 0 ) {
runtimeData->lelInfo[i].frameId = block->frameId;
- runtimeData->frameInfo[block->frameId].code = block->code.data;
- runtimeData->frameInfo[block->frameId].codeLen = block->code.length();
+ runtimeData->frameInfo[block->frameId].codeWV = block->codeWV.data;
+ runtimeData->frameInfo[block->frameId].codeLenWV = block->codeWV.length();
+
runtimeData->frameInfo[block->frameId].trees = block->trees.data;
runtimeData->frameInfo[block->frameId].treesLen = block->trees.length();
}
@@ -1284,8 +1287,8 @@ void ParseData::makeRuntimeData()
if ( block != 0 ) {
runtimeData->functionInfo[func->funcId].frameId = block->frameId;
- runtimeData->frameInfo[block->frameId].code = block->code.data;
- runtimeData->frameInfo[block->frameId].codeLen = block->code.length();
+ runtimeData->frameInfo[block->frameId].codeWV = block->codeWV.data;
+ runtimeData->frameInfo[block->frameId].codeLenWV = block->codeWV.length();
runtimeData->frameInfo[block->frameId].codeWC = block->codeWC.data;
runtimeData->frameInfo[block->frameId].codeLenWC = block->codeWC.length();