Mercurial > hg > Members > anatofuz > nqp-cbc-tools
annotate name2opcode.pl @ 18:25be3bb0adf0 default tip
add debug tool (dump_op_to_gdbco.pl)
author | Takahiro SHIMIZU <anatofuz@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Wed, 16 Jan 2019 16:50:10 +0900 |
parents | 8192d3609350 |
children |
rev | line source |
---|---|
13
5bf045527a94
update opcode2function.pl
Takahiro SHIMIZU <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1 use strict; |
5bf045527a94
update opcode2function.pl
Takahiro SHIMIZU <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
2 use warnings; |
5bf045527a94
update opcode2function.pl
Takahiro SHIMIZU <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
3 |
5bf045527a94
update opcode2function.pl
Takahiro SHIMIZU <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
4 use FindBin; |
5bf045527a94
update opcode2function.pl
Takahiro SHIMIZU <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
5 use lib "$FindBin::Bin/lib"; |
5bf045527a94
update opcode2function.pl
Takahiro SHIMIZU <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
6 use OPCODE2Function; |
5bf045527a94
update opcode2function.pl
Takahiro SHIMIZU <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
7 |
5bf045527a94
update opcode2function.pl
Takahiro SHIMIZU <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
8 my $input = shift or die 'use input cur_op'; |
5bf045527a94
update opcode2function.pl
Takahiro SHIMIZU <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
9 chomp $input; |
5bf045527a94
update opcode2function.pl
Takahiro SHIMIZU <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
10 |
5bf045527a94
update opcode2function.pl
Takahiro SHIMIZU <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
11 my $ref = OPCODE2Function->name2bitecode($input); |
5bf045527a94
update opcode2function.pl
Takahiro SHIMIZU <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
12 |
5bf045527a94
update opcode2function.pl
Takahiro SHIMIZU <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
13 if (ref($ref ) eq "ARRAY"){ |
5bf045527a94
update opcode2function.pl
Takahiro SHIMIZU <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
14 map { print "$_\n";} @$ref; |
5bf045527a94
update opcode2function.pl
Takahiro SHIMIZU <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
15 } else { |
16
8192d3609350
fix not array ref
Takahiro SHIMIZU <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents:
13
diff
changeset
|
16 print "$ref\n"; |
13
5bf045527a94
update opcode2function.pl
Takahiro SHIMIZU <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
17 } |