2012-10-04  Joern Rennecke  <joern.renne...@embecosm.com>

        * final.c (get_attr_length_1): Use direct recursion rather than
        calling get_attr_length.
        (get_attr_lock_length): New function.
        (INSN_VARIABLE_LENGTH_P): Define.
        (shorten_branches): Take HAVE_ATTR_lock_length into account.
        Don't overwrite non-delay slot insn lengths with the lengths of
        delay slot insns with same uid.
        * genattrtab.c (lock_length_str): New variable.
        (make_length_attrs): New parameter base.
        (main): Initialize lock_length_str.
        Generate lock_lengths attributes.
        * genattr.c (gen_attr): Emit declarations for lock_length attribute
        related functions.
        * doc/md.texi (node Insn Lengths): Document lock_length attribute.

http://gcc.gnu.org/ml/gcc-patches/2012-10/msg00383.html

Reply via email to