X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=include%2Flibfirm%2Flowering.h;h=3c3111f4b905d5770f28ccf87fbc86664d8d0e42;hb=fa9c992b5f23e7a059ac91fdd04b409b951ebcc4;hp=d6aadcb6cb53eb2f159aaa1ae516de0444b01d4b;hpb=e6d6d877b442783037ee95b8b4e7054031b551af;p=libfirm diff --git a/include/libfirm/lowering.h b/include/libfirm/lowering.h index d6aadcb6c..3c3111f4b 100644 --- a/include/libfirm/lowering.h +++ b/include/libfirm/lowering.h @@ -144,6 +144,21 @@ 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); + +/** + * Lowers all Switches (Cond nodes with non-boolean mode) depending on spare_size. + * They will either remain the same or be converted into if-cascades. + * + * @param irg The ir graph to be lowered. + * @param spare_size Allowed spare size for table switches in machine words. + * (Default in edgfe: 128) + */ +void lower_switch(ir_graph *irg, unsigned spare_size); + /** * A callback type for creating an intrinsic entity for a given opcode. *