From b9f8f4f834318962cedaeb117ac61fb1c54aca6c Mon Sep 17 00:00:00 2001 From: Matthias Braun Date: Fri, 22 Jun 2007 12:59:18 +0000 Subject: [PATCH] experimental machine operands, fixed warnings [r14721] --- ir/be/arm/arm_spec.pl | 29 +++++++++++++++++++++++++++++ ir/be/arm/arm_transform.c | 2 +- 2 files changed, 30 insertions(+), 1 deletion(-) diff --git a/ir/be/arm/arm_spec.pl b/ir/be/arm/arm_spec.pl index ad9d854bf..351b5c5ca 100644 --- a/ir/be/arm/arm_spec.pl +++ b/ir/be/arm/arm_spec.pl @@ -183,6 +183,35 @@ $default_attr_type = "arm_attr_t"; arm_SwitchJmp_attr_t => "cmp_attr_arm_SwitchJmp", ); +%operands = ( + +Immediate => { + comment => "blup di dup", + irn_flags => "R", + emit => ". [%S0]-10", + reg_req => { }, + attr => "tarval *tv", + init_attr => "(void) attri;", + # op_flags => O + # cmp => "return 1;" +}, + +ShfOp_I => { + irn_flags => "R", + emit => ". ...", + reg_req => { in => [ "gp" ] }, + attr => "tarval *tv", + init_attr => "(void) tv;", +}, + +ShfOp => { + irn_flags => "R", + emit => ". ...", + reg_req => { in => [ "gp", "gp" ] }, +}, + +); + %nodes = ( #-----------------------------------------------------------------# diff --git a/ir/be/arm/arm_transform.c b/ir/be/arm/arm_transform.c index ec1bcfde3..90e51dc34 100644 --- a/ir/be/arm/arm_transform.c +++ b/ir/be/arm/arm_transform.c @@ -1637,7 +1637,7 @@ static void arm_pretransform_node(void *arch_cg) { void arm_transform_graph(arm_code_gen_t *cg) { arm_register_transformers(); env_cg = cg; - be_transform_graph(cg->birg, /*arm_pretransform_node*/ NULL, cg); + be_transform_graph(cg->birg, arm_pretransform_node, cg); } void arm_init_transform(void) { -- 2.20.1