Linaro GCC 4.5-2010.09-1
Milestone information
- Project:
- Linaro GCC
- Series:
- 4.5
- Version:
- 4.5-2010.09-1
- Released:
- Registrant:
- Michael Hope
- Release registered:
- Active:
- No. Drivers cannot target bugs and blueprints to this milestone.
Activities
- Assigned to you:
- No blueprints or bugs assigned to you.
- Assignees:
- 5 Andrew Stubbs
- Blueprints:
- No blueprints are targeted to this milestone.
- Bugs:
- 5 Fix Released
Download files for this release
Release notes
This is the second release in the Linaro GCC 4.5 series.
Notable features include:
* Improved costings for the Cortex-A9
* Backports of a range of performance improvements from mainline
* New inline versions of the GCC builtin sync primitives
Changelog
2010-09-13 Andrew Stubbs <email address hidden>
Backport from FSF:
2010-09-13 Marcus Shawcroft <email address hidden>
* config/arm/arm.md: (define_attr "conds"): Update comment.
* config/arm/sync.md (arm_sync_
conds attribute to clob.
(arm_
(arm_
(arm_
(arm_
(arm_
(arm_
(arm_
(arm_
(arm_
(arm_
(arm_
(arm_
2010-09-13 Marcus Shawcroft <email address hidden>
* gcc.target/
2010-09-10 Andrew Stubbs <email address hidden>
gcc/
* REVISION: Bump version.
2010-09-10 Andrew Stubbs <email address hidden>
GCC Linaro 4.5-2010.09-0 released.
gcc/
* REVISION: Update.
2010-09-09 Andrew Stubbs <email address hidden>
2010-09-02 Marcus Shawcroft <email address hidden>
* config/
* config/arm/sync.md (arm_sync_
to arm_sync_
(arm_sync_
(arm_sync_
(arm_sync_
(arm_sync_
(arm_sync_
(arm_sync_
(arm_sync_
(arm_sync_
(arm_sync_
(arm_sync_
(arm_sync_
(arm_sync_
2010-09-09 Andrew Stubbs <email address hidden>
Backport from mainline:
2010-08-18 Marcus Shawcroft <email address hidden>
* config/
(arm_output_
(arm_sync_
* config/arm/arm.c (FL_ARCH7): New.
(FL_FOR_ARCH7): Include FL_ARCH7.
(arm_arch7): New.
(arm_print_
(arm_legitimiz
(arm_emit, arm_insn_count, arm_count, arm_output_
(arm_process_
(arm_ldrex_suffix, arm_output_ldrex, arm_output_strex): New.
(arm_output_op2, arm_output_op3, arm_output_
(arm_get_
(arm_process_
(arm_sync_
* config/arm/arm.h (struct arm_sync_
(TARGET_HAVE_DMB, TARGET_
(TARGET_
(TARGET_
* config/arm/arm.md: Include sync.md.
(UNSPEC_
(VUNSPEC_
(VUNSPEC_
(VUNSPEC_
(sync_result, sync_memory, sync_required_
(sync_new_value, sync_t1, sync_t2): Likewise.
(sync_
(length): Add logic to length attribute defintion to call
arm_sync_
* config/arm/sync.md: New file.
2010-09-09 Andrew Stubbs <email address hidden>
Backport from mainline:
2010-08-25 Tejas Belagod <email address hidden>
* config/
(V_unpack, US): New.
* config/arm/neon.md (vec_unpack<
vmovl.
(vec_unpack<
(neon_
(neon_
(vec_widen_
(vec_widen_
(neon_
(neon_
(neon_
vectorizing without -mvectorize-
(neon_
for vectorizing without -mvectorize-
* config/
high-half lanes of a vector.
(vect_
2010-08-25 Tejas Belagod <email address hidden>
* lib/target-
Set vect_unpack supported flag to true for neon.
2010-09-07 Andrew Stubbs <email address hidden>
Backport from gcc-patches:
http://
gcc/
2010-06-07 Matthias Klose <email address hidden>
PR bootstrap/43847
* configure.ac (--enable-plugin): Enhance for cross builds.
* configure: Regenerate.
2010-09-06 Mark Mitchell <email address hidden>
Issue #9022
Backport from mainline:
2010-09-05 Mark Mitchell <email address hidden>
* doc/invoke.texi: Document -Wdouble-promotion.
* c-typeck.c (convert_
from float to double.
(do_warn_
(build_
(build_binary_op): Likewise.
* c.opt (Wdouble-
2010-09-05 Mark Mitchell <email address hidden>
* gcc.dg/
2010-09-06 Mark Mitchell <email address hidden>
gcc/
* c-common.h (do_warn_
* c-common.c (do_warn_
* c-typeck.c (do_warn_
* doc/invoke.texi (-Wdouble-
Objective-C++ too.
gcc/cp/
* typeck.c (cp_build_
* call.c (build_
(convert_
gcc/testsuite/
* g++.dg/
2010-08-31 Chung-Lin Tang <email address hidden>
Backport from mainline:
2010-04-14 Bernd Schmidt <email address hidden>
PR target/21803
gcc/
* ifcvt.c (cond_exec_
at the start and end of the then/else blocks, and omit them from the
conversion.
* cfgcleanup.c (flow_find_
argument; all callers changed. Pass zero to old_insns_match_p instead.
(flow_
(old_insns_
* basic-block.h (flow_find_
flow_find_
gcc/testsuite/
* gcc.target/
2010-04-22 Bernd Schmidt <email address hidden>
PR middle-end/29274
gcc/
* tree-pass.h (pass_optimize_
* tree-ssa-
gate_optimize_
(pass_
* expr.c (expand_
<case MULT_EXPR>: Remove support for widening multiplies.
* tree.def (WIDEN_MULT_EXPR): Tweak comment.
* cfgexpand.c (expand_debug_expr) <case WIDEN_MULT_EXPR>: Use
simplify_gen_unary rather than directly building extensions.
* tree-cfg.c (verify_
WIDEN_MULT_EXPR.
* expmed.c (expand_
* passes.c (init_optimizat
* optabs.h (expand_
gcc/testsuite/
* gcc.target/
* gcc.target/
* gcc.target/
* gcc.target/
* gcc.target/
* gcc.target/
2010-04-24 Bernd Schmidt <email address hidden>
PR tree-optimizati
gcc/
* fold-const.c (merge_
(fold_binary_loc): Call it.
gcc/testsuite/
* gcc.target/
2010-04-29 Bernd Schmidt <email address hidden>
PR target/42895
gcc/
* doc/tm.texi (ADJUST_
ORDER_
(HONOR_
* ira.c (setup_alloc_regs): Use ADJUST_
* ira-color.c (assign_hard_reg): Take prologue/epilogue costs into
account only if HONOR_REG_
* config/arm/arm.h (HONOR_
* system.h (ORDER_
2010-05-04 Mikael Pettersson <email address hidden>
PR bootstrap/43964
gcc/
* ira-color.c (assign_hard_reg): Declare rclass and add_cost
only if HONOR_REG_
2010-06-04 Bernd Schmidt <email address hidden>
PR rtl-optimizatio
PR rtl-optimizatio
PR rtl-optimizatio
PR rtl-optimizatio
gcc/
* ira.c (init_reg_
(ira): Call it twice.
* reload.h (calculate_
* ira-costs.c: Include "reload.h".
(regno_
(init_costs): Allocate it.
(finish_costs): Free it.
(ira_costs): Call calculate_
(find_
into account.
(ira_adjust_
* ira.h (ira_adjust_
* reload1.c (init_eliminabl
elimination_
(elim_bb): New static variable.
(reload): Move code out of here into init_eliminable
free_reg_equiv. Call them.
(calculate_
(eliminate_
all callers changed. If FOR_COSTS is true, don't call alter_reg,
but call note_reg_
into an invalid one.
* Makefile.in (ira-costs.o): Depend on reload.h.
gcc/testsuite/
* gcc.target/
2010-06-09 Bernd Schmidt <email address hidden>
gcc/
* config/arm/arm.c (thumb2_reorg): New function.
(arm_reorg): Call it.
* config/
arithmetic operations): Delete.
2010-06-12 Bernd Schmidt <email address hidden>
gcc/
* config/arm/arm.c (thumb2_reorg): Fix errors in previous change.
2010-06-17 Bernd Schmidt <email address hidden>
PR rtl-optimizatio
gcc/
* reload1.c (init_eliminabl
equivalences only for constants that aren't LEGITIMATE_
(function_
a SYMBOL_REF.
* ira.c (find_reg_
2010-06-18 Eric Botcazou <email address hidden>
PR rtl-optimizatio
gcc/
* expr.c (expand_
original expression for later reuse.
<expand_decl_rtl>: Use promote_
of the promoted RTL for a SSA_NAME on the LHS of a call statement.
2010-06-18 Bernd Schmidt <email address hidden>
gcc/testsuite/
* gcc.target/
2010-06-30 Bernd Schmidt <email address hidden>
PR tree-optimizati
gcc/
* tree-inline.c (remap_ssa_name): Initialize variable only if
SSA_NAME_
* tree-ssa.c (warn_uninit): Avoid emitting an unnecessary message.
gcc/testsuite/
* c-c++-common/
2010-07-25 Eric Botcazou <email address hidden>
PR target/44484
gcc/
* config/
* config/
(*sync_
(*sync_
2010-08-29 Chung-Lin Tang <email address hidden>
Backport from mainline:
2010-04-16 Bernd Schmidt <email address hidden>
PR target/41514
gcc/
* config/arm/arm.md (cbranchsi4_insn): Renamed from "*cbranchsi4_insn".
If the previous insn is a cbranchsi4_insn with the same arguments,
omit the compare instruction.
gcc/testsuite/
* gcc.target/
gcc/
* config/arm/arm.md (addsi3_cbranch): If destination is a high
register, inputs must be low registers and we need a low register
scratch. Handle alternative 2 like alternative 3.
PR target/40603
gcc/
* config/arm/arm.md (cbranchqi4): New pattern.
* config/
cbranchqi4_
gcc/testsuite/
* gcc.target/
2010-04-27 Bernd Schmidt <email address hidden>
PR target/40657
gcc/
* config/arm/arm.c (thumb1_
(thumb1_
here to determine which regs to push and how much stack to reserve.
gcc/testsuite/
* gcc.target/
2010-07-02 Bernd Schmidt <email address hidden>
PR target/42835
gcc/
* config/
* config/arm/arm.c (get_arm_
* config/
* config/arm/arm.md (subsi3_
(compare_scc): Now a define_and_split. Add a number of extra
splitters before it.
gcc/testsuite/
* gcc.target/
PR target/42172
gcc/
* config/arm/arm.c (thumb1_rtx_costs): Improve support for SIGN_EXTEND
and ZERO_EXTEND.
(arm_rtx_costs_1): Likewise.
(arm_size_
* config/arm/arm.md (is_arch6): New attribute.
(zero_extendhisi2, zero_extendqisi2, extendhisi2,
extendqisi2): Tighten the code somewhat, avoiding invalid
RTL to occur in the expander patterns.
(thumb1_
(thumb1_
(thumb1_
(thumb1_
(thumb1_
(thumb1_
(zero_extendhisi2 for register input splitter): New.
(zero_extendqisi2 for register input splitter): New.
(thumb1_
(extendhisi2 for register input splitter): New.
(extendqisi2 for register input splitter): New.
(TARGET_THUMB1 extendqisi2 for memory input splitter): New.
(arm_zero_
and add support for a register alternative requiring a split.
(thumb1_
(arm_zero_
(arm_extendhisi2): Likewise.
(arm_extendqisi2): Likewise.
gcc/testsuite/
* gcc.target/
2010-07-05 Bernd Schmidt <email address hidden>
* config/arm/arm.c (get_arm_
* arm-modes.def (CC_NOTB): Don't define.
* config/arm/arm.md (arm_adddi3): Generate canonical RTL.
(adddi_sesidi_di, adddi_zesidi_di): Likewise.
(LTUGEU): New code_iterator.
(cnb, optab): New corresponding code_attrs.
(addsi3_
to canonical form. Operands 1 and 2 are commutative. Parametrize
using LTUGEU.
(addsi3_
(addsi3_
Operands 1 and 2 are commutative. Parametrize using LTUGEU.
(addsi3_
(subsi3_compare): Renamed from subsi3_compare0_c. Change CC_NOTB to
CC.
(arm_subsi3_insn): Allow constants for operand 0.
(compare_scc peephole for eq case): New.
(compare_scc splitters): Change CC_NOTB to CC.
2010-07-09 Bernd Schmidt <email address hidden>
PR target/40657
gcc/
* config/arm/arm.c (thumb1_
All callers changed.
Handle the case when we're called for the epilogue.
(thumb_
(thumb1_
gcc/testsuite/
* gcc.target/
* gcc.target/
* gcc.c-torture/
gcc/
* config/arm/arm.md (addsi3_cbranch): Switch alternatives 0 and 1.
* config/arm/arm.md (Thumb-1 ldrsb peephole): New.
* config/arm/arm.md (cbranchqi4): Fix array size.
(addsi3_cbranch): Also andle alternative 2 like alternative 3 when
calculating length.
2010-08-27 Paul Brook <email address hidden>
gcc/
* config/
thumb2_
thumb2_
thumb2_
thumb2_
thumb2_
thumb2_
Use const_shift_count predicate for "M" constraints.
* config/
(const_
gcc/testsuite/
* gcc.dg/
2010-08-26 Paul Brook <email address hidden>
Merge from Sourcery G++ 4.3/4.4:
Issue #1510
2007-04-27 Paul Brook <email address hidden>
gcc/
* cse.c (cse_process_
2010-08-26 Paul Brook <email address hidden>
Merge from Sourcery G++ 4.3/4.4:
2007-03-30 Paul Brook <email address hidden>
gcc/
* calls.c (store_one_arg): Check alignment of mode used for save.
2010-08-26 Maciej Rozycki <email address hidden>
Merge from Sourcery G++ 4.4:
2009-02-17 Andrew Jenner <email address hidden>
Maciej Rozycki <email address hidden>
gcc/
* unwind.inc (_Unwind_
uw_init_context.
* unwind-dw2.c (uw_init_context): Make macro an expression instead of
a statement.
(uw_init_
* unwind-sjlj.c (uw_init_context): Add return value.
2010-08-26 Andrew Stubbs <email address hidden>
Merge from Ubuntu GCC:
GCC bugzilla PR objc/41848.
gcc/
* objc/lang-specs.h: Work around ObjC and -fsection-anchors.
gcc/testsuite/
* objc/execute/
2010-08-25 Andrew Stubbs <email address hidden>
Backport from FSF:
2010-08-25 Julian Brown <email address hidden>
* config/arm/arm.c (arm_issue_rate): Return 2 for Cortex-A5.
* config/arm/arm.md (generic_sched): No for Cortex-A5.
(generic_vfp): Likewise.
(cortex-a5.md): Include.
* config/
2010-08-25 Andrew Stubbs <email address hidden>
Revert:
2010-07-26 Julian Brown <email address hidden>
Merge from Sourcery G++ 4.4:
2010-04-11 Julian Brown <email address hidden>
Issue #7326
gcc/
* config/arm/arm.c (arm_issue_rate): Return 2 for Cortex-A5.
* config/arm/arm.md (generic_sched): No for Cortex-A5.
(generic_vfp): Likewise.
(cortex-a5.md): Include.
* config/
2010-08-24 Andrew Stubbs <email address hidden>
Backport from FSF:
2010-08-07 Ramana Radhakrishnan <email address hidden>
* config/
* config/arm/arm.c (arm_xscale_tune): Initialize sched_adjust_cost.
(arm_
(arm_
generic part.
(cortex_
(xscale_
* config/
sched_adjust_cost.
* config/
2010-04-17 Richard Earnshaw <email address hidden>
* arm-protos.h (tune_params): New structure.
* arm.c (current_tune): New variable.
(arm_constant_
(struct processors): Add pointer to the tune parameters.
(arm_slowmul_
(arm_fastmul_tune, arm_xscale_tune, arm_9e_tune): Likewise.
(all_cores): Adjust to pick up the tuning model.
(arm_constant_
(arm_override_
initialization of arm_const_limit.
(arm_split_
(arm_rtx_costs): Pick up the current tuning model.
* arm.md (is_strongarm, is_xscale): Delete.
* arm-generic.md (load_ldsched_x, load_ldsched): Test explicitly
for Xscale variant architectures.
(mult_
2010-08-23 Andrew Stubbs <email address hidden>
Backport from FSF:
2010-08-07 Marcus Shawcroft <email address hidden>
gcc/
* config/
'unsigned short' and 'unsigned char' instead of 'short' and 'char'.
(SUBWORD_
(SUBWORD_SYNC_OP): Likewise.
(SUBWORD_
(FETCH_
(SUBWORD_SYNC_OP): Likewise.
(OP_AND_
gcc/testsuite/
* lib/target-
Add arm*-*-
(check_
2010-08-20 Jie Zhang <email address hidden>
Merged from Sourcery G++ 4.4:
gcc/
2009-05-29 Julian Brown <email address hidden>
Merged from Sourcery G++ 4.3:
* config/arm/arm.md (movsi): Don't split symbol refs here.
(define_split): New.
2010-08-18 Julian Brown <email address hidden>
Issue #9222
gcc/
* config/arm/neon.md (UNSPEC_VCLE, UNSPEC_VCLT): New constants for
unspecs.
(vcond<mode>, vcondu<mode>): New expanders.
(neon_vceq<mode>, neon_vcge<mode>, neon_vcgt<mode>): Support
comparisons with zero.
(neon_vcle<mode>, neon_vclt<mode>): New patterns.
* config/
2010-08-18 Jie Zhang <email address hidden>
Backport from mainline:
gcc/testsuite/
2010-08-18 Jie Zhang <email address hidden>
* gcc.dg/
20 if __ARM_PCS is defined otherwise 64.
(bar): Use STACK_ARGUMENTS
instead of hard coded 64.
2010-08-13 Jie Zhang <email address hidden>
Backport from mainline:
gcc/
2010-08-13 Jie Zhang <email address hidden>
* config/arm/arm.md (cstoredf4): Only valid when
!TARGET_
2010-08-12 Jie Zhang <email address hidden>
Backport from mainline:
gcc/testsuite/
2010-08-12 Jie Zhang <email address hidden>
* gcc.dg/
(N): Likewise.
(main): Adjust accordingly.
2010-08-05 Julian Brown <email address hidden>
Backport from mainline (candidate patch):
gcc/
* expr.c (expand_
rtx for movmisalign pattern.
(expand_
* config/arm/arm.c (arm_builtin_
(TARGET_
(arm_vector_
(TARGET_
(neon_
(arm_print_
* config/arm/neon.md (UNSPEC_
(movmisalign<
(movmisalign<
insn patterns.
gcc/testsuite/
* gcc.dg/
vect_hw_misalign.
* gcc.dg/
* gcc.dg/
* gcc.dg/
* gcc.dg/
* gcc.dg/
* gcc.dg/
* gcc.dg/
* gcc.dg/
* gcc.dg/
* gcc.dg/
* gcc.dg/
* gcc.dg/
* gcc.dg/
* gcc.dg/
* gcc.dg/
* lib/target-
(check_
(check_
(check_
(add_options_
2010-08-05 Jie Zhang <email address hidden>
Issue #7257
Backport from mainline:
gcc/
2010-08-05 Jie Zhang <email address hidden>
PR tree-optimizati
* tree-sra.c (type_consists_
if the record contains bit-field.
gcc/testsuite/
2010-08-05 Jie Zhang <email address hidden>
PR tree-optimizati
* gcc.dg/
2010-08-04 Mark Mitchell <email address hidden>
Backport from mainline:
gcc/testsuite/
2010-08-04 Daniel Gutson <email address hidden>
* g++.dg/
2010-08-04 Julian Brown <email address hidden>
gcc/
* config/
in comments after assembly instructions.
gcc/testsuite/
* gcc.target/
comments after assembly instructions.
* gcc.target/
2010-07-28 Maxim Kuvyrkov <email address hidden>
Backport code hoisting improvements from mainline:
2010-07-28 Jakub Jelinek <email address hidden>
PR debug/45105
* gcc.dg/pr45105.c: New test.
2010-07-28 Jakub Jelinek <email address hidden>
PR debug/45105
* gcse.c (hoist_code): Use FOR_BB_INSNS macro.
2010-07-28 Maxim Kuvyrkov <email address hidden>
PR rtl-optimizatio
* gcc.dg/pr45107.c: New test.
2010-07-28 Maxim Kuvyrkov <email address hidden>
PR rtl-optimizatio
* gcse.c (hash_scan_set): Use max_distance for gcse-las.
2010-07-28 Maxim Kuvyrkov <email address hidden>
PR rtl-optimizatio
* gcc.dg/pr45101.c: New test.
2010-07-28 Maxim Kuvyrkov <email address hidden>
PR rtl-optimizatio
* gcse.c (hash_scan_set): Fix argument ordering of insert_
for gcse-las.
2010-07-27 Maxim Kuvyrkov <email address hidden>
PR rtl-optimizatio
PR target/42495
PR middle-end/42574
* gcc.target/
* gcc.target/
2010-07-27 Maxim Kuvyrkov <email address hidden>
* config/arm/arm.c (params.h): Include.
(arm_override_
* config/arm/t-arm (arm.o): Define dependencies.
2010-07-27 Maxim Kuvyrkov <email address hidden>
PR target/42495
PR middle-end/42574
* basic-block.h (get_dominated_
* dominance.c (get_dominated_
get_all_
(get_all_
* gcse.c (occr_t, VEC (occr_t, heap)): Define.
(hoist_exprs): Remove.
(alloc_
(compute_
(hoist_code): Partially rewrite, simplify. Use get_dominated_
* params.def (PARAM_
quadratic behavior.
* params.h (MAX_HOIST_DEPTH): New macro.
* doc/invoke.texi (max-hoist-depth): Document.
2010-07-27 Maxim Kuvyrkov <email address hidden>
PR rtl-optimizatio
* config/arm/arm.c (thumb1_
constants.
2010-07-27 Maxim Kuvyrkov <email address hidden>
PR target/42495
PR middle-end/42574
* config/arm/arm.c (legitimize_
gen_calculate_
(will_
(arm_legitimat
(thumb1_
* config/arm/arm.md (calculate_
2010-07-27 Maxim Kuvyrkov <email address hidden>
PR target/42495
PR middle-end/42574
* config/arm/arm.c (thumb1_
* config/arm/arm.md (define_split "J", define_split "K"): Make
IRA/reload friendly.
2010-07-27 Maxim Kuvyrkov <email address hidden>
* gcse.c (insert_
unused checks.
(pre_edge_insert, hoist_code): Update.
2010-07-27 Maxim Kuvyrkov <email address hidden>
PR target/42495
PR middle-end/42574
* gcse.c (hoist_
2010-07-27 Maxim Kuvyrkov <email address hidden>
* gcse.c (hoist_code): Generate new pseudo for every new set insn.
2010-07-27 Maxim Kuvyrkov <email address hidden>
PR rtl-optimizatio
PR target/42495
PR middle-end/42574
* gcse.c (compute_
for hoisting.
(hoist_code): Count occurences in current block too.
2010-07-27 Maxim Kuvyrkov <email address hidden>
* gcse.c (struct expr:max_distance): New field.
(doing_
(want_to_gcse_p): Change signature. Allow constrained hoisting of
simple expressions, don't change behavior for PRE. Set max_distance.
(insert_
(hash_scan_set): Update.
(hoist_
instructions.
(find_occr_in_bb): New static function. Use it in ...
(hoist_code): Calculate sizes of basic block before any changes are
done. Pass max_distance to hoist_expr_
(one_code_
* params.def (PARAM_
(PARAM_
* params.h (GCSE_COST_
macros.
* doc/invoke.texi (gcse-cost-
Document.
2010-07-27 Jeff Law <email address hidden>
Maxim Kuvyrkov <email address hidden>
* gcse.c (compute_transpout, transpout): Remove, move logic
to prune_expressions.
(compute_
(prune_
(compute_
(alloc_
2010-07-27 Maxim Kuvyrkov <email address hidden>
* dbgcnt.def (hoist_insn): New debug counter.
* gcse.c (hoist_code): Use it.
2010-07-28 Julian Brown <email address hidden>
Backport from FSF mainline:
gcc/
* config/
for pool ranges.
2010-07-26 Julian Brown <email address hidden>
Merge from Sourcery G++ 4.4:
2010-06-14 Paul Brook <email address hidden>
Issue #8879
gcc/
* config/arm/arm.c (use_vfp_abi): Add sorry() for Thumb-1
hard-float ABI.
2010-07-26 Julian Brown <email address hidden>
Merge from Sourcery G++ 4.4:
2010-06-12 Jie Zhang <email address hidden>
gcc/
* config/arm/vfp.md (arm_movsi_vfp): Set neon_type correctly
for neon_ldr and neon_str instructions.
2010-07-26 Julian Brown <email address hidden>
Merge from Sourcery G++ 4.4:
2010-04-11 Julian Brown <email address hidden>
Issue #7326
gcc/
* config/arm/arm.c (arm_issue_rate): Return 2 for Cortex-A5.
* config/arm/arm.md (generic_sched): No for Cortex-A5.
(generic_vfp): Likewise.
(cortex-a5.md): Include.
* config/
2010-07-26 Julian Brown <email address hidden>
Merge from Sourcery G++ 4.4:
2010-04-12 Andrew Stubbs <email address hidden>
Issue #7178
gcc/
* config/arm/arm.c (arm_init_
__aeabi_f2h, __gnu_f2h_
to __aeabi_h2f, and __gnu_h2f_
* config/arm/fp16.c (__gnu_
unsigned int. Change 'sign' variable likewise.
(__gnu_
Change return type to unsigned int. Change 'sign' variable likewise.
(ALIAS): New define.
(__gnu_f2h_ieee): Change unsigned short to unsigned int.
(__gnu_h2f_ieee): Likewise.
(__gnu_
(__gnu_
(__aeabi_f2h, __aeabi_h2f): New aliases.
(__aeabi_f2h_alt, __aeabi_h2f_alt): Likewise.
* config/
(__truncsfhf2): Set to __aeabi_f2h.
gcc/testsuite/
* g++.dg/
and __aeabi_f2h.
* g++.dg/
* gcc.dg/
* gcc.dg/
2010-07-26 Julian Brown <email address hidden>
Merge from Sourcery G++ 4.4:
Richard Earnshaw <email address hidden>
gcc/
* doc/tm.texi (OVERLAPPING_
* output.h (decode_
* varasm.c (decode_
(decode_reg_name): Reimplement using decode_
* reginfo.c (fix_register): Use decode_
iterate over all regs used.
* stmt.c (expand_
* config/arm/aout.h (OVERLAPPING_
(ADDITIONAL_
multiple machine registers.
2010-07-26 Julian Brown <email address hidden>
Merge from Sourcery G++ 4.4:
2010-04-08 Bernd Schmidt <email address hidden>
Issue #6952
gcc/
* ira-costs.c (record_
not enabled.
* config/arm/vfp.md (arm_movdi_vfp): Enable only when not tuning
for Cortex-A8.
(arm_movdi_
* config/arm/neon.md (adddi3_neon, subdi3_neon, anddi3_neon,
iordi3_neon, xordi3_neon): Add alternatives to discourage Neon
instructions when tuning for Cortex-A8. Set attribute "alt_tune".
* config/arm/arm.md (define_attr "alt_tune", define_attr "enabled"):
New.
2010-07-26 Julian Brown <email address hidden>
Merge from Sourcery G++ 4.4:
2010-04-07 Thomas Schwinge <email address hidden>
Daniel Jacobowitz <email address hidden>
Issue #6715
PR debug/40521
gcc/
* dwarf2out.c (NEED_UNWIND_
(dwarf2out_
(dwarf2out_
(dwarf2out_
* config/arm/arm.h (DWARF2_
* config/arm/bpabi.h (DWARF2_
2010-07-26 Julian Brown <email address hidden>
Merge from Sourcery G++ 4.4:
Jie Zhang <email address hidden>
Issue #7122
gcc/
* config/arm/arm.c (arm_rtx_costs_1): Adjust cost for
CONST_VECTOR.
(arm_size_
(thumb2_
(neon_
gcc/testsuite/
* gcc.target/
* gcc.target/
* gcc.target/
* gcc.target/
* gcc.target/
* gcc.target/
* gcc.target/
* gcc.target/
* gcc.target/
* gcc.target/
* gcc.target/
* gcc.target/
* gcc.target/
* gcc.target/
* gcc.target/
* gcc.target/
* gcc.target/
* gcc.target/
* gcc.target/
2010-07-26 Julian Brown <email address hidden>
Merge from Sourcery G++ 4.4:
Jie Zhang <email address hidden>
Issue #7122
gcc/
* config/arm/vfp.md (movdf_vfp): Add load double 0.0 case.
(thumb2_
register.
* config/
gcc/testsuite/
* gcc.target/
2010-07-26 Julian Brown <email address hidden>
Merge from Sourcery G++ 4.4:
2010-02-23 Julian Brown <email address hidden>
gcc/
* config/arm/arm.c (thumb2_
(arm_rtx_costs): Call above for Thumb-2.
2010-07-26 Julian Brown <email address hidden>
Merge from Sourcery G++ 4.4:
2010-02-23 Julian Brown <email address hidden>
gcc/
* calls.c (precompute_
register move if optimizing for size.
2010-07-26 Julian Brown <email address hidden>
Merge from Sourcery G++ 4.4:
2010-02-15 Julian Brown <email address hidden>
Issue #7486
gcc/
* config/arm/arm.c (arm_libcall_
(arm_init_
helper functions in hard-float mode if only single-precision
arithmetic is supported in hardware.
2010-07-26 Julian Brown <email address hidden>
Backport from FSF mainline:
Julian Brown <email address hidden>
Mark Mitchell <email address hidden>
gcc/
* config/arm/arm.c (arm_function_
sibling calls for Thumb-1.
* config/arm/arm.h (USE_RETURN_INSN): Enable for Thumb-2.
* config/arm/arm.md (*call_symbol, *call_value_
Thumb-2.
(*call_insn, *call_value_insn): Don't use for Thumb-2.
(sibcall, sibcall_value, *sibcall_insn, *sibcall_
for Thumb-2.
(return): New expander.
(*arm_return): New name for ARM return insn.
* config/
2010-07-26 Julian Brown <email address hidden>
Merge from Sourcery G++ 4.4:
2010-02-04 Daniel Jacobowitz <email address hidden>
Issue #7197 - backtrace() through throw()
libstdc++-v3/
* libsupc+
ARM EABI, skip handlers for _US_VIRTUAL_
| _US_FORCE_UNWIND.
2010-07-26 Julian Brown <email address hidden>
Backport from FSF mainline:
2010-02-03 Daniel Gutson <email address hidden>
Issue #6472
gcc/
* config/
added to the preprocessor condition.
2010-07-26 Julian Brown <email address hidden>
Backport from FSF mainline:
gcc/
* config/
(*thumb2_
* config/
* config/arm/arm.md (*addsi3_compare0): Remove FIXME comment. Use
for ARM mode only.
(*addsi3_
2010-07-26 Julian Brown <email address hidden>
Merge from Sourcery G++ 4.4:
2010-05-25 Julian Brown <email address hidden>
gcc/
* config/arm/arm.c (arm_tune_
(arm_override_
Cortex-A5.
* config/arm/arm.h (arm_tune_
(BRANCH_COST): Set to zero for Cortex-A5 unless optimising for
size.
2010-07-26 Julian Brown <email address hidden>
Merge from Sourcery G++ 4.4:
2009-08-26 Julian Brown <email address hidden>
gcc/config/arm/
* uclinux-eabi.h (LINK_GCC_
for uclinux.
2010-07-26 Julian Brown <email address hidden>
Merge from Sourcery G++ 4.4:
2009-08-26 Kazu Hirata <email address hidden>
Issue #6089
gcc/
* config/arm/arm.c (arm_rtx_costs_1): Don't special case for
Thumb-2 in the MINUS case.
2010-07-26 Julian Brown <email address hidden>
Backport from FSF mainline:
gcc/
* gengtype-lex.l: Add HARD_REG_SET.
* expr.c (expand_
* function.h (rtl_data): Add asm_clobbers.
* ira.c (compute_
(ira_setup_
Use crtl->asm_clobbers.
gcc/testsuite/
* gcc.target/
* gcc.target/
pointer elimination.
2010-07-26 Julian Brown <email address hidden>
Merge from Sourcery G++ 4.4:
2009-06-23 Kazu Hirata <email address hidden>
Issue #4613
gcc/
* config/arm/arm.c (arm_rtx_costs_1): Teach that the cost of MLS
is the same as its underlying multiplication.
* config/arm/arm.md (two splitters): New.
* config/
2010-07-26 Julian Brown <email address hidden>
Merge from Sourcery G++ 4.4:
2008-09-08 Daniel Jacobowitz <email address hidden>
gcc/
* config/
for barrier handlers.
2010-07-26 Julian Brown <email address hidden>
Merge from Sourcery G++ 4.4:
gcc/
* config/arm/arm.c (arm_override_
tuning for Cortex-A8.
(create_
make labels have a size.
* config/arm/arm.md (VUNSPEC_ALIGN16, VUNSPEC_ALIGN32): New constants.
(align_16, align_32): New patterns.
2010-07-26 Julian Brown <email address hidden>
Merge from Sourcery G++ 4.4:
Mark Shinwell <email address hidden>
gcc/
* config/arm/vfp.md (*arm_movsi_vfp, *thumb2_movsi_vfp)
(*arm_movdi_vfp, *thumb2_movdi_vfp, *movsf_vfp, *thumb2_movsf_vfp)
(*movdf_vfp, *thumb2_movdf_vfp, *movsfcc_vfp, *thumb2_
(*movdfcc_vfp, *thumb2_
* config/arm/arm.md (neon_type): Update comment.
0 blueprints and 5 bugs targeted
Bug report | Importance | Assignee | Status | |||
---|---|---|---|---|---|---|
600277 | #600277 | Backport ARM Cortex A9 scheduling changes | 3 High | Andrew Stubbs | 10 Fix Released | |
600298 | #600298 | Backport ARM SMP Patches | 3 High | Andrew Stubbs | 10 Fix Released | |
600298 | #600298 | Backport ARM SMP Patches | 3 High | Andrew Stubbs | 10 Fix Released | |
590696 | #590696 | [PR43847] fix wrong use of objdump during cross build | 5 Low | Andrew Stubbs | 10 Fix Released | |
590696 | #590696 | [PR43847] fix wrong use of objdump during cross build | 5 Low | Andrew Stubbs | 10 Fix Released |