2008-11-04 Sterling Augustine <sterling@tensilica.com>
authorBob Wilson <bob.wilson@acm.org>
Tue, 4 Nov 2008 23:11:02 +0000 (23:11 +0000)
committerBob Wilson <bob.wilson@acm.org>
Tue, 4 Nov 2008 23:11:02 +0000 (23:11 +0000)
commit19e8f41aa49baed9fd1f4a154e3611bb19de0442
tree0df808cc4ca68628c4076fe7afd4f7f28a810327
parentd3fd534293b3e22ff1aac0e141bb22e99fbbe3c2
2008-11-04  Sterling Augustine  <sterling@tensilica.com>
* config/tc-xtensa.c (xtensa_j_opcode): New.
(xg_instruction_matches_option_term): Handle "FREEREG" option.
(xg_build_to_insn): Likewise.  Update renamed tls_reloc reference.
(md_begin): Initialize xtensa_j_opcode.
(md_assemble): Update renamed tls_reloc reference.  Handle "j.l".
(xg_assemble_vliw_tokens): Save free_reg info in the frag.
(tinsn_immed_from_frag): Get free_reg info back out of the frag.
(vinsn_to_insnbuf): Update renamed tls_reloc references.
Distinguish extra argument for "FREEREG" from extra TLS argument.
* config/tc-xtensa.h (struct xtensa_frag_type): Add free_reg field.
* config/xtensa-istack.h (struct tinsn_struct): Rename tls_reloc
field to extra_arg.
* config/xtensa-relax.c (widen_spec_list): Add rules to relax "j.l".
(build_transition): Handle "FREEREG" operand.
* config/xtensa-relax.h (enum op_type): Add OP_FREEREG.
2008-11-04  Bob Wilson  <bob.wilson@acm.org>
* gas/xtensa/all.exp: Run jlong test.
* gas/xtensa/jlong.d: New.
* gas/xtensa/jlong.s: New.
gas/ChangeLog
gas/config/tc-xtensa.c
gas/config/tc-xtensa.h
gas/config/xtensa-istack.h
gas/config/xtensa-relax.c
gas/config/xtensa-relax.h
gas/testsuite/ChangeLog
gas/testsuite/gas/xtensa/all.exp
gas/testsuite/gas/xtensa/jlong.d [new file with mode: 0644]
gas/testsuite/gas/xtensa/jlong.s [new file with mode: 0644]