From e07d0ec03712cbdab0076e4c4928e3042185be13 Mon Sep 17 00:00:00 2001 From: Jorge Zapata Date: Tue, 23 Jan 2024 01:05:38 +0100 Subject: Move the rules out of the opcodes Part-of: --- orc/orcopcodes.c | 20 -------------------- orc/orcrule.c | 19 +++++++++++++++++++ 2 files changed, 19 insertions(+), 20 deletions(-) diff --git a/orc/orcopcodes.c b/orc/orcopcodes.c index 9d6d560..9280068 100644 --- a/orc/orcopcodes.c +++ b/orc/orcopcodes.c @@ -73,26 +73,6 @@ orc_opcode_register (const char *name, int n_dest, int n_src, } #endif -OrcRuleSet * -orc_rule_set_new (OrcOpcodeSet *opcode_set, OrcTarget *target, - unsigned int required_flags) -{ - OrcRuleSet *rule_set; - - rule_set = target->rule_sets + target->n_rule_sets; - target->n_rule_sets++; - - memset (rule_set, 0, sizeof(OrcRuleSet)); - - rule_set->opcode_major = opcode_set->opcode_major; - rule_set->required_target_flags = required_flags; - - rule_set->rules = malloc (sizeof(OrcRule) * opcode_set->n_opcodes); - memset (rule_set->rules, 0, sizeof(OrcRule) * opcode_set->n_opcodes); - - return rule_set; -} - int orc_opcode_register_static (OrcStaticOpcode *sopcode, char *prefix) { diff --git a/orc/orcrule.c b/orc/orcrule.c index 4cd9910..826b81b 100644 --- a/orc/orcrule.c +++ b/orc/orcrule.c @@ -35,3 +35,22 @@ orc_rule_register (OrcRuleSet *rule_set, rule_set->rules[i].emit_user = emit_user; } +OrcRuleSet * +orc_rule_set_new (OrcOpcodeSet *opcode_set, OrcTarget *target, + unsigned int required_flags) +{ + OrcRuleSet *rule_set; + + rule_set = target->rule_sets + target->n_rule_sets; + target->n_rule_sets++; + + memset (rule_set, 0, sizeof(OrcRuleSet)); + + rule_set->opcode_major = opcode_set->opcode_major; + rule_set->required_target_flags = required_flags; + + rule_set->rules = malloc (sizeof(OrcRule) * opcode_set->n_opcodes); + memset (rule_set->rules, 0, sizeof(OrcRule) * opcode_set->n_opcodes); + + return rule_set; +} -- cgit v1.2.3