include:
* xtensa-config.h (XCHAL_HAVE_WIDE_BRANCHES): New. gas: * config/tc-xtensa.c (op_placement_info_struct): Delete single, single_size, widest, and widest_size fields. Add narrowest_slot. (xg_emit_insn_to_buf): Remove fmt parameter and compute it here. Use xg_get_single_slot to find the slot. (finish_vinsn): Use emit_single_op instead of bundle_single_op. (bundle_single_op): Rename this to.... (bundle_tinsn): ...this function, which builds a vliw_insn but does not call finish_vinsn. (emit_single_op): Use bundle_tinsn instead of bundle_single_op. (relax_frag_immed): Get num_slots from cur_vinsn. (convert_frag_narrow): Update call to xg_emit_insn_to_buf. (convert_frag_immed): Likewise. Also, get num_slots from cur_vinsn. (init_op_placement_info_table): Set narrowest_slot field. Remove code for deleted fields. (xg_get_single_size): Return narrowest_size field, not single_size. (xg_get_single_format): Return narrowest field, not single. (xg_get_single_slot): New. (tinsn_to_insnbuf): Rewrite to use tinsn_to_slotbuf. * config/xtensa-relax.c (widen_spec_list): Add wide branch relaxations. (transition_applies): Check wide branch option availability.
This commit is contained in:
		| @@ -1,3 +1,7 @@ | |||||||
|  | 2005-12-30  Bob Wilson  <bob.wilson@acm.org> | ||||||
|  |  | ||||||
|  | 	* xtensa-config.h (XCHAL_HAVE_WIDE_BRANCHES): New. | ||||||
|  |  | ||||||
| 2005-12-16  Nathan Sidwell  <nathan@codesourcery.com> | 2005-12-16  Nathan Sidwell  <nathan@codesourcery.com> | ||||||
|  |  | ||||||
| 	Second part of ms1 to mt renaming. | 	Second part of ms1 to mt renaming. | ||||||
|   | |||||||
| @@ -1,5 +1,5 @@ | |||||||
| /* Xtensa configuration settings. | /* Xtensa configuration settings. | ||||||
|    Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc. |    Copyright (C) 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. | ||||||
|    Contributed by Bob Wilson (bwilson@tensilica.com) at Tensilica. |    Contributed by Bob Wilson (bwilson@tensilica.com) at Tensilica. | ||||||
|  |  | ||||||
|    This program is free software; you can redistribute it and/or modify |    This program is free software; you can redistribute it and/or modify | ||||||
| @@ -90,6 +90,9 @@ | |||||||
| #undef XCHAL_HAVE_WINDOWED | #undef XCHAL_HAVE_WINDOWED | ||||||
| #define XCHAL_HAVE_WINDOWED		1 | #define XCHAL_HAVE_WINDOWED		1 | ||||||
|  |  | ||||||
|  | #undef XCHAL_HAVE_WIDE_BRANCHES | ||||||
|  | #define XCHAL_HAVE_WIDE_BRANCHES	0 | ||||||
|  |  | ||||||
| #undef XCHAL_HAVE_PREDICTED_BRANCHES | #undef XCHAL_HAVE_PREDICTED_BRANCHES | ||||||
| #define XCHAL_HAVE_PREDICTED_BRANCHES	0 | #define XCHAL_HAVE_PREDICTED_BRANCHES	0 | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user