old-cross-binutils/gas/doc
Claudiu Zissulescu 4670103e86 Add support for ARC instruction relaxation in the assembler.
gas/
2016-01-26  Claudiu Zissulescu  <claziss@synopsys.com>
	    Janek van Oirschot <jvanoirs@synopsys.com>

        * config/tc-arc.h (TC_FRAG_TYPE, TC_PCREL_ADJUST, MAX_INSN_ARGS)
        (MAX_INSN_FLGS, MAX_FLAG_NAME_LENGHT, TC_GENERIC_RELAX_TABLE):
        Define.
        (arc_flags, arc_relax_type): New structure.
        * config/tc-arc.c (FRAG_MAX_GROWTH, RELAX_TABLE_ENTRY)
	(RELAX_TABLE_ENTRY_MAX): New define.
        (relaxation_state, md_relax_table, arc_relaxable_insns)
	(arc_num_relaxable_ins): New variable.
	(rlx_operand_type, arc_rlx_types): New enums.
	(arc_relaxable_ins): New structure.
        (OPTION_RELAX): New option.
        (arc_insn): New relax member.
        (arc_flags): Remove.
        (relax_insn_p): New function.
        (apply_fixups): Likewise.
        (relaxable_operand): Likewise.
        (may_relax_expr): Likewise.
        (relaxable_flag): Likewise.
        (arc_pcrel_adjust): Likewise.
        (md_estimate_size_before_relax): Implement.
        (md_convert_frag): Likewise.
        (md_parse_option): Handle new mrelax option.
        (md_show_usage): Likewise.
        (assemble_insn): Set relax member.
        (emit_insn0): New function.
        (emit_insn1): Likewise.
        (emit_insn): Handle relaxation case.
	* NEWS: Mention the new relaxation option.
	* doc/c-arc.texi (ARC Options): Document new mrelax option.

gas/testsuite
2016-01-26  Claudiu Zissulescu  <claziss@synopsys.com>

        * gas/arc/relax-avoid1.d: New file.
        * gas/arc/relax-avoid1.s: Likewise.
        * gas/arc/relax-avoid2.d: Likewise.
        * gas/arc/relax-avoid2.s: Likewise.
        * gas/arc/relax-avoid3.d: Likewise.
        * gas/arc/relax-avoid3.s: Likewise.
	* gas/arc/relax-b.d: Likewise.
        * gas/arc/relax-b.s: Likewise.

include/opcode/
2016-01-26  Claudiu Zissulescu  <claziss@synopsys.com>
	    Janek van Oirschot  <jvanoirs@synopsys.com>

        * arc.h (arc_opcode arc_relax_opcodes, arc_num_relax_opcodes):
        Declare.

opcodes/
2016-01-26  Claudiu Zissulescu  <claziss@synopsys.com>
	    Janek van Oirschot  <jvanoirs@synopsys.com>

        * arc-opc.c (arc_relax_opcodes, arc_num_relax_opcodes): New
        variable.
2016-02-10 12:09:01 +00:00
..
all.texi Copyright update for binutils 2016-01-01 23:00:01 +10:30
as.texinfo Add support for ARC instruction relaxation in the assembler. 2016-02-10 12:09:01 +00:00
c-aarch64.texi Copyright update for binutils 2016-01-01 23:00:01 +10:30
c-alpha.texi Copyright update for binutils 2016-01-01 23:00:01 +10:30
c-arc.texi Add support for ARC instruction relaxation in the assembler. 2016-02-10 12:09:01 +00:00
c-arm.texi Remove support for creating ARM NOREAD sections. 2016-02-04 11:57:57 +00:00
c-avr.texi Copyright update for binutils 2016-01-01 23:00:01 +10:30
c-bfin.texi Copyright update for binutils 2016-01-01 23:00:01 +10:30
c-cr16.texi Copyright update for binutils 2016-01-01 23:00:01 +10:30
c-cris.texi Copyright update for binutils 2016-01-01 23:00:01 +10:30
c-d10v.texi Copyright update for binutils 2016-01-01 23:00:01 +10:30
c-d30v.texi Copyright update for binutils 2016-01-01 23:00:01 +10:30
c-epiphany.texi Copyright update for binutils 2016-01-01 23:00:01 +10:30
c-h8300.texi Copyright update for binutils 2016-01-01 23:00:01 +10:30
c-hppa.texi Copyright update for binutils 2016-01-01 23:00:01 +10:30
c-i370.texi Copyright update for binutils 2016-01-01 23:00:01 +10:30
c-i386.texi Add -mrelax-relocations= to x86 assembler 2016-02-03 08:25:15 -08:00
c-i860.texi Copyright update for binutils 2016-01-01 23:00:01 +10:30
c-i960.texi Copyright update for binutils 2016-01-01 23:00:01 +10:30
c-ia64.texi Copyright update for binutils 2016-01-01 23:00:01 +10:30
c-ip2k.texi Copyright update for binutils 2016-01-01 23:00:01 +10:30
c-lm32.texi Copyright update for binutils 2016-01-01 23:00:01 +10:30
c-m32c.texi Copyright update for binutils 2016-01-01 23:00:01 +10:30
c-m32r.texi Copyright update for binutils 2016-01-01 23:00:01 +10:30
c-m68hc11.texi Copyright update for binutils 2016-01-01 23:00:01 +10:30
c-m68k.texi Copyright update for binutils 2016-01-01 23:00:01 +10:30
c-metag.texi Copyright update for binutils 2016-01-01 23:00:01 +10:30
c-microblaze.texi Copyright update for binutils 2016-01-01 23:00:01 +10:30
c-mips.texi Copyright update for binutils 2016-01-01 23:00:01 +10:30
c-mmix.texi Copyright update for binutils 2016-01-01 23:00:01 +10:30
c-msp430.texi Copyright update for binutils 2016-01-01 23:00:01 +10:30
c-mt.texi Copyright update for binutils 2016-01-01 23:00:01 +10:30
c-nds32.texi Copyright update for binutils 2016-01-01 23:00:01 +10:30
c-nios2.texi Copyright update for binutils 2016-01-01 23:00:01 +10:30
c-ns32k.texi Copyright update for binutils 2016-01-01 23:00:01 +10:30
c-pdp11.texi Copyright update for binutils 2016-01-01 23:00:01 +10:30
c-pj.texi Copyright update for binutils 2016-01-01 23:00:01 +10:30
c-ppc.texi Copyright update for binutils 2016-01-01 23:00:01 +10:30
c-rl78.texi Copyright update for binutils 2016-01-01 23:00:01 +10:30
c-rx.texi Copyright update for binutils 2016-01-01 23:00:01 +10:30
c-s390.texi Copyright update for binutils 2016-01-01 23:00:01 +10:30
c-score.texi Copyright update for binutils 2016-01-01 23:00:01 +10:30
c-sh.texi Copyright update for binutils 2016-01-01 23:00:01 +10:30
c-sh64.texi Copyright update for binutils 2016-01-01 23:00:01 +10:30
c-sparc.texi Copyright update for binutils 2016-01-01 23:00:01 +10:30
c-tic6x.texi Copyright update for binutils 2016-01-01 23:00:01 +10:30
c-tic54x.texi Copyright update for binutils 2016-01-01 23:00:01 +10:30
c-tilegx.texi Copyright update for binutils 2016-01-01 23:00:01 +10:30
c-tilepro.texi Copyright update for binutils 2016-01-01 23:00:01 +10:30
c-v850.texi Copyright update for binutils 2016-01-01 23:00:01 +10:30
c-vax.texi Copyright update for binutils 2016-01-01 23:00:01 +10:30
c-visium.texi Copyright update for binutils 2016-01-01 23:00:01 +10:30
c-xc16x.texi Copyright update for binutils 2016-01-01 23:00:01 +10:30
c-xgate.texi Copyright update for binutils 2016-01-01 23:00:01 +10:30
c-xstormy16.texi Copyright update for binutils 2016-01-01 23:00:01 +10:30
c-xtensa.texi Copyright update for binutils 2016-01-01 23:00:01 +10:30
c-z8k.texi Copyright update for binutils 2016-01-01 23:00:01 +10:30
c-z80.texi Copyright update for binutils 2016-01-01 23:00:01 +10:30
fdl.texi Change documentation license to FDL v1.3 2008-11-19 16:22:48 +00:00
h8.texi Copyright update for binutils 2016-01-01 23:00:01 +10:30
internals.texi Copyright update for binutils 2016-01-01 23:00:01 +10:30
Makefile.am Copyright update for binutils 2016-01-01 23:00:01 +10:30
Makefile.in Copyright update for binutils 2016-01-01 23:00:01 +10:30