X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbearch.c;h=040379b5646cf89ed3bc5b2e8a44fde88c140186;hb=4ed245f5007168dab7850942a7ee6b6b29a19817;hp=23f023f6e7cceac10b4c85baca6d9dec3683d778;hpb=d0331faf03740c021da65c7e07e3bf11fa2dabbd;p=libfirm diff --git a/ir/be/bearch.c b/ir/be/bearch.c index 23f023f6e..040379b56 100644 --- a/ir/be/bearch.c +++ b/ir/be/bearch.c @@ -87,6 +87,10 @@ get_irn_ops(const arch_env_t *env, const ir_node *irn) return fallback_irn_ops; } +const arch_irn_ops_t *arch_get_irn_ops(const arch_env_t *env, const ir_node *irn) { + return get_irn_ops(env, irn); +} + const arch_register_req_t *arch_get_register_req(const arch_env_t *env, arch_register_req_t *req, const ir_node *irn, int pos) { @@ -107,6 +111,12 @@ entity *arch_get_frame_entity(const arch_env_t *env, ir_node *irn) return ops->impl->get_frame_entity(ops, irn); } +void arch_set_frame_entity(const arch_env_t *env, ir_node *irn, entity *ent) +{ + const arch_irn_ops_t *ops = get_irn_ops(env, irn); + ops->impl->set_frame_entity(ops, irn, ent); +} + arch_inverse_t *arch_get_inverse(const arch_env_t *env, const ir_node *irn, int i, arch_inverse_t *inverse, struct obstack *obstack) { const arch_irn_ops_t *ops = get_irn_ops(env, irn);