X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fscripts%2Fgenerate_machine.pl;h=93781690b64aaf1c909384be9b0aa3a0974869b8;hb=a1e9069afa4fa1e16e2d176bcd7905d6a1ed4677;hp=dcde41007a86682b6f34d351c8e7d4e87f4bc15d;hpb=be161fc85e4b1ab2d20a74f34018d6d03d77f80a;p=libfirm diff --git a/ir/be/scripts/generate_machine.pl b/ir/be/scripts/generate_machine.pl index dcde41007..93781690b 100755 --- a/ir/be/scripts/generate_machine.pl +++ b/ir/be/scripts/generate_machine.pl @@ -1,7 +1,7 @@ #!/usr/bin/perl -w # -# Copyright (C) 1995-2007 University of Karlsruhe. All right reserved. +# Copyright (C) 1995-2008 University of Karlsruhe. All right reserved. # # This file is part of libFirm. # @@ -59,10 +59,10 @@ my @obst_init_unit_types; # stack for unit type variable init my $bundle_size = exists($vliw{"bundle_size"}) ? $vliw{"bundle_size"} : 3; my $bundles_per_cycle = exists($vliw{"bundles_per_cycle"}) ? $vliw{"bundles_per_cycle"} : 1; -my $num_unit_types = scalar(keys(%cpu)); my $tmp = uc($arch); my $idx = 0; my $has_desc = defined(%cpu); +my $num_unit_types = scalar(keys(%cpu)); if ($has_desc) { push(@obst_unit_tp_defs, "/* enum for execution unit types */\n"); @@ -148,9 +148,9 @@ print OUT< #include "gen_$arch\_machine.h" @@ -158,21 +158,29 @@ EOF print OUT @obst_execunits; +if ($num_unit_types > 0) { print OUT< 0) { + print OUT "};\n\n"; + $types = "$arch\_execution_unit_types"; +} else { + $types = "NULL"; +} +print OUT<