X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=include%2Flibfirm%2Flowering.h;h=0ddb1c1e95800b123aacd10d3a1b7d22a163b715;hb=9ec98298a0bf99ccb9533365dd7245e0a380f3df;hp=0def121cf2d38857a77e0d5149846d92bdd4e5a8;hpb=1ce363f80e6a204d4011f85813362d9bd1d0e7e4;p=libfirm diff --git a/include/libfirm/lowering.h b/include/libfirm/lowering.h index 0def121cf..0ddb1c1e9 100644 --- a/include/libfirm/lowering.h +++ b/include/libfirm/lowering.h @@ -144,6 +144,12 @@ typedef struct { */ void lower_calls_with_compounds(const lower_params_t *params); +/** + * * Lower CopyB nodes of size smaller that max_size into Loads/Stores + */ +void lower_CopyB(ir_graph *irg, unsigned max_size, unsigned native_mode_bytes); + + /** * A callback type for creating an intrinsic entity for a given opcode. * @@ -208,6 +214,11 @@ void lower_highlevel_graph(ir_graph *irg, int lower_bitfields); */ void lower_highlevel(int lower_bitfields); +/** + * does the same as lower_highlevel for all nodes on the const code irg + */ +void lower_const_code(void); + typedef struct lower_mode_b_config_t { /* mode that is used to transport 0/1 values */ ir_mode *lowered_mode;