The functions emit_*_{before,after}* for emitting insns into the insn
stream are full of duplication.  This patch series attempts to
rationalize the code by providing common building blocks for the
{,call_,jump_,debug_}insn variants that build the necessary rtxes
through the magic of function pointers.

The patch series has been bootstrapped and tested on
x86_64-unknown-linux-gnu, though that was several months ago.  If the
patches are approved, I will re-bootstrap and test prior to committing.

Nathan Froyd (2):
  refactor emit_*_{after,before}_noloc using common functions
  refactor emit_*_{after,before}{,_setloc} using common functions

 gcc/emit-rtl.c |  514 +++++++++++++++-----------------------------------------
 1 files changed, 138 insertions(+), 376 deletions(-)

Reply via email to