Commit 30b992a4 authored by Christoph Mallon's avatar Christoph Mallon
Browse files

arch_spec: Remove remnants of unused operands.

parent 33d28f79
...@@ -156,9 +156,6 @@ $custom_init_attr_func = \&ia32_custom_init_attr; ...@@ -156,9 +156,6 @@ $custom_init_attr_func = \&ia32_custom_init_attr;
ia32_climbframe_attr_t => "ia32_compare_climbframe_attr", ia32_climbframe_attr_t => "ia32_compare_climbframe_attr",
); );
%operands = (
);
$status_flags = [ "CF", "PF", "AF", "ZF", "SF", "OF" ]; $status_flags = [ "CF", "PF", "AF", "ZF", "SF", "OF" ];
$status_flags_wo_cf = [ "PF", "AF", "ZF", "SF", "OF" ]; $status_flags_wo_cf = [ "PF", "AF", "ZF", "SF", "OF" ];
$fpcw_flags = [ "FP_IM", "FP_DM", "FP_ZM", "FP_OM", "FP_UM", "FP_PM", $fpcw_flags = [ "FP_IM", "FP_DM", "FP_ZM", "FP_OM", "FP_UM", "FP_PM",
......
...@@ -36,7 +36,6 @@ my $line_nr = 0; ...@@ -36,7 +36,6 @@ my $line_nr = 0;
our $arch; our $arch;
our $additional_opcodes; our $additional_opcodes;
our %nodes; our %nodes;
our %operands;
our %cpu; our %cpu;
our $default_op_attr_type; our $default_op_attr_type;
our $default_attr_type; our $default_attr_type;
...@@ -81,33 +80,6 @@ if(! %compare_attr) { ...@@ -81,33 +80,6 @@ if(! %compare_attr) {
); );
} }
# Operands are really just nodes with some special constraints, we check
# these and create new entries in the nodes hashmap
foreach my $op (keys(%operands)) {
my %operand = %{ $operands{"$op"} };
my %op_node;
# constraints
if(defined($operand{op_flags})) { die "Fatal error: operands can't have op_flags ($op)"; }
if(defined($operand{cmp_attr})) { die "Fatal error: cmp_attr not allowed for operands ($op)"; }
if(defined($operand{mode})) { die "Operand must not have a mode defined ($op)"; }
if(defined($operand{out_arity})) { die "operand must not have out_arity defined ($op)"; }
if(defined($nodes{$op})) { die "$op defined as operand and as node"; };
foreach my $flag (keys(%operand)) {
$op_node{$flag} = $operand{$flag};
}
$op_node{op_flags} = "O";
$op_node{cmp_attr} = 'return 1;';
$op_node{mode} = 'mode_ANY';
$nodes{$op} = \%op_node;
}
#print Dumper(%nodes);
#print Dumper(%operands);
# create c code file from specs # create c code file from specs
my @obst_limit_func; my @obst_limit_func;
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment