X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fia32%2Fia32_common_transform.h;h=28fd0dd4b9a40aa13f0c8e4c55776e3c68822d46;hb=7ee810bbb58eb8d1b0eb82fec1fcc836d3d05004;hp=8c1b62c650f77cbbcdbc38f0a7de624902f9f204;hpb=5be4ee80458530a271460a4f53b8424288e35738;p=libfirm diff --git a/ir/be/ia32/ia32_common_transform.h b/ir/be/ia32/ia32_common_transform.h index 8c1b62c65..28fd0dd4b 100644 --- a/ir/be/ia32/ia32_common_transform.h +++ b/ir/be/ia32/ia32_common_transform.h @@ -91,7 +91,12 @@ ir_node *gen_ASM(ir_node *node); * * @return The transformed node. */ -ir_node *gen_CopyB(ir_node *node) ; +ir_node *gen_CopyB(ir_node *node); + +/** + * Transform the Thread Local Storage Proj. + */ +ir_node *gen_Proj_tls(ir_node *node); /** * This function just sets the register for the Unknown node @@ -105,6 +110,12 @@ const arch_register_req_t *make_register_req(const constraint_t *constraint, const arch_register_req_t *parse_clobber(const char *clobber); +/** + * Checks whether other node inputs depend on the am_candidate (via mem-proj). + */ +int prevents_AM(ir_node *const block, ir_node *const am_candidate, + ir_node *const other); + ir_node *try_create_Immediate(ir_node *node, char immediate_constraint_type); #endif /* FIRM_BE_IA32_IA32_COMMON_TRANSFORM_H */