another fix :)
authorMatthias Braun <matze@braunis.de>
Fri, 16 Feb 2007 09:59:12 +0000 (09:59 +0000)
committerMatthias Braun <matze@braunis.de>
Fri, 16 Feb 2007 09:59:12 +0000 (09:59 +0000)
ir/be/scripts/generate_emitter.pl
ir/be/scripts/generate_emitter_new.pl

index 0e32977..f254072 100755 (executable)
@@ -8,7 +8,9 @@
 
 use strict;
 use Data::Dumper;
 
 use strict;
 use Data::Dumper;
+use File::Basename;
 
 
+my $myname = $0;
 our $specfile   = $ARGV[0];
 our $target_dir = $ARGV[1];
 
 our $specfile   = $ARGV[0];
 our $target_dir = $ARGV[1];
 
@@ -31,8 +33,12 @@ unless ($return = do $specfile) {
 use strict "subs";
 
 if ($new_emit_syntax) {
 use strict "subs";
 
 if ($new_emit_syntax) {
-       do "generate_emitter_new.pl";
-       return;
+       my $newscript = dirname($myname) . "/generate_emitter_new.pl";
+       unless ($return = do "$newscript") {
+               warn "couldn't parse $newscript: $@" if $@;
+               warn "couldn't do $newscript: $!"    unless defined $return;
+               warn "couldn't run $newscript"       unless $return;
+       }
 }
 
 my $comment_string_quoted = quotemeta($comment_string);
 }
 
 my $comment_string_quoted = quotemeta($comment_string);
index e4c4516..eeb432d 100755 (executable)
@@ -13,25 +13,8 @@ our $specfile;
 our $target_dir;
 
 our $arch;
 our $target_dir;
 
 our $arch;
-our $comment_string;
-our $comment_string_end;
 our %nodes;
 our %emit_templates;
 our %nodes;
 our %emit_templates;
-our $spec_version = 1;
-
-# include spec file
-
-my $return;
-
-no strict "subs";
-unless ($return = do $specfile) {
-       warn "couldn't parse $specfile: $@" if $@;
-       warn "couldn't do $specfile: $!"    unless defined $return;
-       warn "couldn't run $specfile"       unless $return;
-}
-use strict "subs";
-
-my $comment_string_quoted = quotemeta($comment_string);
 
 my $target_c = $target_dir."/gen_".$arch."_emitter.c";
 my $target_h = $target_dir."/gen_".$arch."_emitter.h";
 
 my $target_c = $target_dir."/gen_".$arch."_emitter.c";
 my $target_h = $target_dir."/gen_".$arch."_emitter.h";
@@ -90,8 +73,6 @@ foreach my $op (keys(%nodes)) {
        push(@obst_func, $line." {\n");
        my @emit = split(/\n/, $n{"emit"});
 
        push(@obst_func, $line." {\n");
        my @emit = split(/\n/, $n{"emit"});
 
-       if($spec_version < 3) { last; }
-
        foreach my $template (@emit) {
                # substitute only lines, starting with a '.'
                if ($template =~ /^(\s*)\.\s*(.*)/) {
        foreach my $template (@emit) {
                # substitute only lines, starting with a '.'
                if ($template =~ /^(\s*)\.\s*(.*)/) {