Improved CopyB lowering, made it part of target lowering.
authorManuel Mohr <manuel.mohr@kit.edu>
Wed, 31 Aug 2011 17:34:55 +0000 (19:34 +0200)
committerManuel Mohr <manuel.mohr@kit.edu>
Thu, 1 Sep 2011 14:15:44 +0000 (16:15 +0200)
commitbb3144f01520732c3e22858e820ed9f7ca8c912f
treecdf9a2fe3331512f9e045d7ccc1a923a56a34c89
parentc3d71411f893e90c49f0a440b8abcb31f6922a5c
Improved CopyB lowering, made it part of target lowering.

Backends can configure CopyB lowering, so that it's possible to keep
CopyB nodes in a certain size range for special backend-specific
optimizations.  Furthermore, large CopyBs are turned into memcpy calls.
include/libfirm/lowering.h
ir/be/amd64/bearch_amd64.c
ir/be/arm/bearch_arm.c
ir/be/ia32/bearch_ia32.c
ir/be/sparc/bearch_sparc.c
ir/lower/lower_copyb.c