diff options
Diffstat (limited to 'src/modules.js')
-rw-r--r-- | src/modules.js | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/modules.js b/src/modules.js index 982d1b8c..3c0972c4 100644 --- a/src/modules.js +++ b/src/modules.js @@ -22,7 +22,6 @@ var Debugging = { var structToMemberMeta = {}; var memberMetaToStruct = {}; var structMetaToStruct = {}; - var structToSize = {}; var memberMetaToMembers = {}; var metadataToMember = {}; @@ -37,7 +36,7 @@ var Debugging = { var form4 = new RegExp(/^!llvm.dbg.[\w\.]+ = .*$/); var form5 = new RegExp(/^!(\d+) = metadata !{.*$/); var form6 = new RegExp(/^ (tail )?call void \@llvm.dbg.\w+\(metadata .*$/); - var formStruct = /^!(\d+) = metadata !\{i32 \d+, metadata !\d+, metadata !"([^"]+)", metadata !\d+, i32 \d+, i64 (\d+), [^,]*, [^,]*, [^,]*, [^,]*, metadata !(\d+), .*} ; \[ DW_TAG_(?:structure|class)_type \]$/; + var formStruct = /^!(\d+) = metadata !\{i32 \d+, metadata !\d+, metadata !"([^"]+)", metadata !\d+, i32 \d+, i64 \d+, [^,]*, [^,]*, [^,]*, [^,]*, metadata !(\d+), .*} ; \[ DW_TAG_(?:structure|class)_type \]$/; var formStructMembers = /^!(\d+) = metadata !\{(.*)\}$/; var formMember = /^!(\d+) = metadata !\{i32 \d+, metadata !\d+, metadata !"([^"]+)", metadata !\d+, i32 \d+, i64 \d+, i64 \d+, i64 \d+, .+?, metadata !(\d+)} ; \[ DW_TAG_member \]$/; @@ -57,9 +56,8 @@ var Debugging = { calc = formStruct.exec(line); if (calc) { structMetaToStruct[calc[1]] = calc[2]; - structToSize[calc[2]] = calc[3]; - structToMemberMeta[calc[2]] = calc[4]; - memberMetaToStruct[calc[4]] = calc[1]; + structToMemberMeta[calc[2]] = calc[3]; + memberMetaToStruct[calc[3]] = calc[1]; skipLine = true; } calc = formStructMembers.exec(line); |