darling-gdb/gas/doc
Max Filippov b46824bd49 xtensa: add --auto-litpools option
Auto-litpools is the automated version of text-section-literals: literal
pool candidate frags are planted every N frags and during relaxation
they are turned into actual literal pools where literals are moved to
become reachable for their first reference by L32R instruction.

2015-08-12  David Weatherford  <weath@cadence.com>
gas/
	* config/tc-xtensa.c (struct litpool_frag, struct litpool_seg):
	New structures.
	(xtensa_maybe_create_literal_pool_frag): New function.
	(litpool_seg_list, auto_litpools, auto_litpool_limit)
	(litpool_buf, litpool_slotbuf): New static variables.
	(option_auto_litpools, option_no_auto_litpools)
	(option_auto_litpool_limit): New enum identifiers.
	(md_longopts): Add entries for auto-litpools, no-auto-litpools
	and auto-litpool-limit.
	(md_parse_option): Handle option_auto_litpools,
	option_no_auto_litpools and option_auto_litpool_limit.
	(md_show_usage): Add help for --[no-]auto-litpools and
	--auto-litpool-limit.
	(xtensa_mark_literal_pool_location): Record a place for literal
	pool with a call to xtensa_maybe_create_literal_pool_frag.
	(get_literal_pool_location): Find highest priority literal pool
	or convert candidate to literal pool when auto-litpools are used.
	(xg_assemble_vliw_tokens): Create literal pool after jump
	instruction.
	(xtensa_check_frag_count): Create candidate literal pool every
	auto_litpool_limit frags.
	(xtensa_relax_frag): Add jump around literals to non-empty
	literal pool.
	(xtensa_move_literals): Estimate literal pool addresses and move
	unreachable literals closer to their users, converting candidate
	to literal pool if needed.
	(xtensa_switch_to_non_abs_literal_fragment): Only emit error
	about missing .literal_position in case auto-litpools are not
	used.
	* config/tc-xtensa.h (xtensa_relax_statesE): New relaxation
	state: RELAX_LITERAL_POOL_CANDIDATE_BEGIN.
	* doc/as.texinfo (Xtensa options):  Document --auto-litpools and
	--no-auto-litpools options.
	* doc/c-xtensa.texi (Xtensa options): Likewise.

2015-08-12  Max Filippov  <jcmvbkbc@gmail.com>
gas/testsuite/
	* gas/xtensa/all.exp: Add auto-litpools to the list of xtensa
	tests.
	* gas/xtensa/auto-litpools.s: New file: auto-litpools test.
	* gas/xtensa/auto-litpools.s: New file: auto-litpools test
	result pattern.
2015-08-12 20:19:58 +03:00
..
all.texi ChangeLog rotatation and copyright year update 2015-01-02 00:53:45 +10:30
as.texinfo xtensa: add --auto-litpools option 2015-08-12 20:19:58 +03:00
c-aarch64.texi 2015-08-04 Thomas Preud'homme <thomas.preudhomme@arm.com> 2015-08-04 09:39:42 +08:00
c-alpha.texi ChangeLog rotatation and copyright year update 2015-01-02 00:53:45 +10:30
c-arc.texi ChangeLog rotatation and copyright year update 2015-01-02 00:53:45 +10:30
c-arm.texi [ARM] Support correctly spelled ARMv6KZ architecture names 2015-07-21 09:43:35 +01:00
c-avr.texi ChangeLog rotatation and copyright year update 2015-01-02 00:53:45 +10:30
c-bfin.texi ChangeLog rotatation and copyright year update 2015-01-02 00:53:45 +10:30
c-cr16.texi ChangeLog rotatation and copyright year update 2015-01-02 00:53:45 +10:30
c-cris.texi ChangeLog rotatation and copyright year update 2015-01-02 00:53:45 +10:30
c-d10v.texi ChangeLog rotatation and copyright year update 2015-01-02 00:53:45 +10:30
c-d30v.texi ChangeLog rotatation and copyright year update 2015-01-02 00:53:45 +10:30
c-epiphany.texi ChangeLog rotatation and copyright year update 2015-01-02 00:53:45 +10:30
c-h8300.texi Add support for the h8300-linux target. 2015-02-23 17:04:53 +00:00
c-hppa.texi ChangeLog rotatation and copyright year update 2015-01-02 00:53:45 +10:30
c-i370.texi ChangeLog rotatation and copyright year update 2015-01-02 00:53:45 +10:30
c-i386.texi Add support for monitorx/mwaitx instructions 2015-06-30 07:50:12 -07:00
c-i860.texi ChangeLog rotatation and copyright year update 2015-01-02 00:53:45 +10:30
c-i960.texi ChangeLog rotatation and copyright year update 2015-01-02 00:53:45 +10:30
c-ia64.texi ChangeLog rotatation and copyright year update 2015-01-02 00:53:45 +10:30
c-ip2k.texi ChangeLog rotatation and copyright year update 2015-01-02 00:53:45 +10:30
c-lm32.texi ChangeLog rotatation and copyright year update 2015-01-02 00:53:45 +10:30
c-m32c.texi ChangeLog rotatation and copyright year update 2015-01-02 00:53:45 +10:30
c-m32r.texi ChangeLog rotatation and copyright year update 2015-01-02 00:53:45 +10:30
c-m68hc11.texi ChangeLog rotatation and copyright year update 2015-01-02 00:53:45 +10:30
c-m68k.texi ChangeLog rotatation and copyright year update 2015-01-02 00:53:45 +10:30
c-metag.texi ChangeLog rotatation and copyright year update 2015-01-02 00:53:45 +10:30
c-microblaze.texi ChangeLog rotatation and copyright year update 2015-01-02 00:53:45 +10:30
c-mips.texi Add cores for M5100 series 2015-07-28 11:26:39 +01:00
c-mmix.texi ChangeLog rotatation and copyright year update 2015-01-02 00:53:45 +10:30
c-msp430.texi ChangeLog rotatation and copyright year update 2015-01-02 00:53:45 +10:30
c-mt.texi ChangeLog rotatation and copyright year update 2015-01-02 00:53:45 +10:30
c-nds32.texi ChangeLog rotatation and copyright year update 2015-01-02 00:53:45 +10:30
c-nios2.texi Add Nios II arch flags and compatibility tests 2015-07-01 15:55:28 -07:00
c-ns32k.texi ChangeLog rotatation and copyright year update 2015-01-02 00:53:45 +10:30
c-pdp11.texi ChangeLog rotatation and copyright year update 2015-01-02 00:53:45 +10:30
c-pj.texi ChangeLog rotatation and copyright year update 2015-01-02 00:53:45 +10:30
c-ppc.texi Remove ppc860, ppc750cl, ppc7450 insns from common ppc. 2015-07-03 10:57:14 +09:30
c-rl78.texi Add support for G13 and G14 flag bits in RL78 ELF binaries. 2015-03-19 15:37:43 +00:00
c-rx.texi doc/c-rx.texi: Fix markup typos in last change. 2015-04-09 21:09:02 +02:00
c-s390.texi S/390: Add support for IBM z13. 2015-01-16 12:28:58 +01:00
c-score.texi ChangeLog rotatation and copyright year update 2015-01-02 00:53:45 +10:30
c-sh64.texi ChangeLog rotatation and copyright year update 2015-01-02 00:53:45 +10:30
c-sh.texi ChangeLog rotatation and copyright year update 2015-01-02 00:53:45 +10:30
c-sparc.texi gas: support for the sparc %ncc condition codes register. 2015-05-06 09:26:23 -07:00
c-tic6x.texi ChangeLog rotatation and copyright year update 2015-01-02 00:53:45 +10:30
c-tic54x.texi ChangeLog rotatation and copyright year update 2015-01-02 00:53:45 +10:30
c-tilegx.texi ChangeLog rotatation and copyright year update 2015-01-02 00:53:45 +10:30
c-tilepro.texi ChangeLog rotatation and copyright year update 2015-01-02 00:53:45 +10:30
c-v850.texi Adds support for generating notes in V850 binaries. 2015-02-24 17:54:09 +00:00
c-vax.texi ChangeLog rotatation and copyright year update 2015-01-02 00:53:45 +10:30
c-visium.texi ChangeLog rotatation and copyright year update 2015-01-02 00:53:45 +10:30
c-xc16x.texi ChangeLog rotatation and copyright year update 2015-01-02 00:53:45 +10:30
c-xgate.texi ChangeLog rotatation and copyright year update 2015-01-02 00:53:45 +10:30
c-xstormy16.texi ChangeLog rotatation and copyright year update 2015-01-02 00:53:45 +10:30
c-xtensa.texi xtensa: add --auto-litpools option 2015-08-12 20:19:58 +03:00
c-z8k.texi ChangeLog rotatation and copyright year update 2015-01-02 00:53:45 +10:30
c-z80.texi ChangeLog rotatation and copyright year update 2015-01-02 00:53:45 +10:30
fdl.texi Change documentation license to FDL v1.3 2008-11-19 16:22:48 +00:00
h8.texi ChangeLog rotatation and copyright year update 2015-01-02 00:53:45 +10:30
internals.texi Compact EH Support 2015-05-28 15:21:17 -07:00
Makefile.am ChangeLog rotatation and copyright year update 2015-01-02 00:53:45 +10:30
Makefile.in Revert the AM_ZLIB change in gas 2015-03-31 06:39:57 -07:00