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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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 }