+ elsif line =~ /!([0-9]+) = metadata !{metadata !\"branch_weights\"/
+ index = $1.to_i
+ arr1 = line.split(',');
+ arr1.shift
+ arr2 = Array.new
+ name = "branch_weights"
+ arr1.each { |a|
+ a =~ /i32 ([0-9]+)/
+ name.concat($1)
+ arr2.push($1)
+ }
+ unless $metaData[name]
+ $metaData[name] = MetaData.new($metaData.size, "branch_weights", nil, arr2)
+ end
+ metaDataMap[index] = $metaData[name].index
+ elsif line =~ /!([0-9]+) = metadata !{i32 ([-+0-9]+), i32 ([-+0-9]+)}/
+ index = $1.to_i
+ name = "#$2#$3"
+ unless $metaData[name]
+ $metaData[name] = MetaData.new($metaData.size, nil, nil, [$2, $3])
+ end
+ metaDataMap[index] = $metaData[name].index