- 07 Sep, 2009 14 commits
-
-
bernds authored
From Mike Frysinger <michael.frysinger@analog.com> * config/bfin/bfin-protos.h (bfin_cpu_type): Add BFIN_CPU_BF542M, BFIN_CPU_BF544M, BFIN_CPU_BF547M, BFIN_CPU_BF548M, and BFIN_CPU_BF549M. * config/bfin/bfin.c (bfin_cpus[]): Add 0.3 for bf542m, bf544m, bf547m, bf548m, and bf549m. * config/bfin/bfin.h (TARGET_CPU_CPP_BUILTINS): Define __ADSPBF542M__ for BFIN_CPU_BF542M, __ADSPBF544M__ for BFIN_CPU_BF544M, __ADSPBF547M__ for BFIN_CPU_BF547M, __ADSPBF548M__ for BFIN_CPU_BF548M, and __ADSPBF549M__ for BFIN_CPU_BF549M. * config/bfin/t-bfin-elf (MULTILIB_MATCHES): Select bf532-none for bf542m-none, bf544m-none, bf547m-none, bf548m-none, and bf549m-none. * config/bfin/t-bfin-linux (MULTILIB_MATCHES): Likewise. * config/bfin/t-bfin-uclinux (MULTILIB_MATCHES): Likewise. * doc/invoke.texi (Blackfin Options): Document that -mcpu now accepts bf542m, bf544m, bf547m, bf548m, and bf549m. gcc/testsuite/ From Mike Frysinger <michael.frysinger@analog.com> * gcc.target/bfin/mcpu-bf542m.c: New file. * gcc.target/bfin/mcpu-bf544m.c: Likewise. * gcc.target/bfin/mcpu-bf546m.c: Likewise. * gcc.target/bfin/mcpu-bf548m.c: Likewise. * gcc.target/bfin/mcpu-bf549m.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151488 138bc75d-0d04-0410-961f-82ee72b054a4
-
bernds authored
* config/bfin/bfin-protos.h (enum bfin_cpu_type, bfin_cpu_type, bfin_si_revision, bfin_workarounds): Move these ... * config/bfin/bfin.h: ... here. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151487 138bc75d-0d04-0410-961f-82ee72b054a4
-
bernds authored
(attr "addrtype"): New member "spreg". Use it if mem_spfp_address_operand is true for the address. (attr "type"): New entry "stall". (cpu_unit "load"): New. (insn_reservations "load32", "loadp", "loadi"): Add reservation of "load". (insn_reservation "loadsp"): New. (insn_reservation "load_stall1"): New. (insn_reservation "load_stall3"): New. (stall): New insn. * config/bfin/predicates.md (const1_operand, const3_operand): New. (mem_p_address_operand): Exclude stack and frame pointer based addresses. (mem_spfp_address_operand): New; match them here. * config/bfin/bfin.c (add_sched_insns_for_speculation): New function. (bfin_reorg): Call it if scheduling insns. (bfin_gen_bundles): Remove dummy insns created by add_sched_insns_for_speculation. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151486 138bc75d-0d04-0410-961f-82ee72b054a4
-
jamborm authored
PR middle-end/41282 * tree-sra.c (create_artificial_child_access): Return NULL if build_ref_for_offset fails. (propagate_subacesses_accross_link): Allow build_ref_for_offset and create_artificial_child_access to fail. * testsuite/gcc.c-torture/compile/pr41282.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151484 138bc75d-0d04-0410-961f-82ee72b054a4
-
rth authored
* unwind-dw2.c (uw_init_context_1): Mark noinline. * config/ia64/unwind-ia64.c (uw_init_context_1): Likewise. * config/xtensa/unwind-dw2-xtensa.c (uw_init_context_1): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151482 138bc75d-0d04-0410-961f-82ee72b054a4
-
tkoenig authored
PR fortran/41197 * resolve_c (resolve_allocate_deallocate): Complain if stat or errmsg varaible is an array. 2009-09-07 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/41197 * gfortran.dg/allocate_alloc_opt_1.f90: Use scalar variables for stat and errmsg. * gfortran.dg/deallocate_alloc_opt_1.f90: Likewise. * gfortran.dg/allocate_stat_2.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151480 138bc75d-0d04-0410-961f-82ee72b054a4
-
bernds authored
* config/bfin/bfin.c (bfin_optimize_loop): When creating a new basic block, ensure it has an exit edge. Emit a barrier after a jump. gcc/testsuite/ * gcc.c-torture/compile/20090907-1.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151479 138bc75d-0d04-0410-961f-82ee72b054a4
-
nickc authored
this_is_library_file but for the %T constructor. (end_going_arg): If this_is_linker_script is set then locate the script and insert a --script switch before it (do_spec_2): Initialise this_is_linker_script. (do_spec_1): Likewise. Handle %T construct. (eval_spec_function): Preserve this_is_linker_script. * doc/invoke.texi: Document %T construct in spec files. * config/m32c/m32c.h (LIB_SPEC): Use it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151477 138bc75d-0d04-0410-961f-82ee72b054a4
-
paolo authored
Ralf Wildenhues <Ralf.Wildenhues@gmx.de> PR libstdc++/41280 * configure.ac: Run "${multi_basedir}/config-ml.in" to generate MULTISUBDIR = in subdirectory Makefiles, with ml_norecursion set. * configure: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151476 138bc75d-0d04-0410-961f-82ee72b054a4
-
krebbel authored
* rtl.h (PREFETCH_SCHEDULE_BARRIER_P): New macro. * sched-deps.c (sched_analyze_2): Make prefetches a hard barrier when volatile flag is set. * doc/rtl.texi (PREFETCH_SCHEDULE_BARRIER_P): Add documentation pieces. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151475 138bc75d-0d04-0410-961f-82ee72b054a4
-
guerby authored
* gcc-interface/targtyps.c: Add missing include for tm_p.h. * gcc-interface/Make-lang.in: Update dependencies. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151474 138bc75d-0d04-0410-961f-82ee72b054a4
-
guerby authored
* make.adb: Add missing documentation for multilib handling. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151473 138bc75d-0d04-0410-961f-82ee72b054a4
-
ebotcazou authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151468 138bc75d-0d04-0410-961f-82ee72b054a4
-
gccadmin authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151466 138bc75d-0d04-0410-961f-82ee72b054a4
-
- 06 Sep, 2009 6 commits
-
-
ebotcazou authored
* combine-stack-adj.c (try_apply_stack_adjustment): Handle stores. (combine_stack_adjustments_for_block): Allow insns between stack adjustments and stores with corresponding with pre-(dec|inc)rement or pre-modify. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151463 138bc75d-0d04-0410-961f-82ee72b054a4
-
jakub authored
* combine-stack-adj.c (struct csa_memlist): Rename to... (struct csa_reflist): ... this. Rename mem field to ref. (free_csa_memlist): Rename to... (free_csa_reflist): ... this. (record_one_stack_memref): Rename to... (record_one_stack_ref): ... this. Handle also REG_P. (try_apply_stack_adjustment): Handle also REG_P. (struct record_stack_memrefs_data): Rename to... (struct record_stack_refs_data): ... this. Rename memlist field to reflist. (record_stack_memrefs): Rename to... (record_stack_refs): ... this. For DEBUG_INSNs keep traversing subexpressions instead of failing when a MEM contains SP references. For SP itself in DEBUG_INSNs queue it also onto reflist chain. (combine_stack_adjustments_for_block): Adjust for mem to ref renaming. * gcc.dg/pr41241.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151462 138bc75d-0d04-0410-961f-82ee72b054a4
-
rguenth authored
PR middle-end/41144 * tree.c (build_array_type): Do not record types marked with structural equality in the canonical type hashtable. * g++.dg/torture/pr41144.C: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151461 138bc75d-0d04-0410-961f-82ee72b054a4
-
rguenth authored
PR middle-end/41261 * tree-ssa-alias.c (refs_may_alias_p_1): Bail out for function decls. * gcc.dg/torture/pr41261.c: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151460 138bc75d-0d04-0410-961f-82ee72b054a4
-
paolo authored
PR libstdc++/41267 * include/bits/stl_algobase.h (__copy_move::__copy_m, __copy_move_backward::__copy_move_b): Don't call __builtin_memmove with a null third argument. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151459 138bc75d-0d04-0410-961f-82ee72b054a4
-
gccadmin authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151458 138bc75d-0d04-0410-961f-82ee72b054a4
-
- 05 Sep, 2009 7 commits
-
-
rguenth authored
PR middle-end/41181 * tree-ssa-ccp.c (maybe_fold_stmt_addition): Use the correct type. * gcc.c-torture/compile/pr41181.c: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151455 138bc75d-0d04-0410-961f-82ee72b054a4
-
rguenth authored
PR debug/41273 * tree-ssa-operands.c (get_tmr_operands): Pass through opf_no_vops. * g++.dg/torture/pr41273.C: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151454 138bc75d-0d04-0410-961f-82ee72b054a4
-
rguenth authored
PR middle-end/41271 * tree-ssa.c (useless_type_conversion_p): Drop qualifiers before comparing function argument types. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151453 138bc75d-0d04-0410-961f-82ee72b054a4
-
pault authored
PR fortran/41258 * primary.c (gfc_match_varspec): Do not look for typebound procedures unless the derived type has a f2k_derived namespace. 2009-09-05 Paul Thomas <pault@gcc.gnu.org> PR fortran/41258 * gfortran.dg/typebound_proc_12.f90 : New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151451 138bc75d-0d04-0410-961f-82ee72b054a4
-
fxcoudert authored
* config/i386/mingw-w64.h (ASM_SPEC): Pass -v instead of -V to the assembler. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151450 138bc75d-0d04-0410-961f-82ee72b054a4
-
bkoz authored
Revert. 2009-08-06 Benjamin Kosnik <bkoz@redhat.com> * src/compatibility.cc: Make C++0x safe, add in explicit casts to bool for stream sentry objects. * include/bits/istream.tcc: Same. * include/bits/ostream.tcc: Same. * include/bits/basic_string.tcc: Same. * include/bits/ostream_insert.h: Same. * src/istream.cc: Same. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151445 138bc75d-0d04-0410-961f-82ee72b054a4
-
gccadmin authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151444 138bc75d-0d04-0410-961f-82ee72b054a4
-
- 04 Sep, 2009 13 commits
-
-
uros authored
Revert: 2009-08-18 Uros Bizjak <ubizjak@gmail.com> * config/alpha/alpha.c (alpha_output_mi_thunk_osf): Allocate insn locators before emit_insn is called. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151441 138bc75d-0d04-0410-961f-82ee72b054a4
-
vmakarov authored
PR bootstrap/41241 * ira.c (update_equiv_reg): Revert my previous patch for the PR. * reginfo.c (resize_reg_info): Call allocate_reg_info if necessary. (reginfo_init): Don't call allocate_reg_info. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151440 138bc75d-0d04-0410-961f-82ee72b054a4
-
uros authored
* config/alpha/alpha.c (alpha_does_function_need_gp): Use NONDEBUG_INSN_P instead of INSN_P. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151439 138bc75d-0d04-0410-961f-82ee72b054a4
-
aoliva authored
PR debug/41225 * tree-vect-stmts.c (vect_stmt_relevant_p): Skip debug uses. gcc/testsuite/ChangeLog: PR debug/41225 * gfortran.dg/pr41225.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151438 138bc75d-0d04-0410-961f-82ee72b054a4
-
aoliva authored
* config/arm/vfp.md (*cmpdf_split_vfp): Fix src mode in the second pattern of the split. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151437 138bc75d-0d04-0410-961f-82ee72b054a4
-
aoliva authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151436 138bc75d-0d04-0410-961f-82ee72b054a4
-
aoliva authored
Handle missing argument. * configure: Rebuilt. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151435 138bc75d-0d04-0410-961f-82ee72b054a4
-
aoliva authored
unistd.h, sys/types.h and sys/wait.h. (gualchk_t): New. (GUALCVT): New. (GUALCHKXPR, GUALCHKVAL, GUALCHKFLA): Use it. (GUALITY_GDB_REDIRECT): New. (GUALITY_GDB_ARGS): Use it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151434 138bc75d-0d04-0410-961f-82ee72b054a4
-
aoliva authored
before other tests that depend on it. Move down setter of flag_rename_registers. Don't enable var-tracking-assignments by default if selective scheduling is enabled. Warn if both are enabled. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151433 138bc75d-0d04-0410-961f-82ee72b054a4
-
aoliva authored
comment. Use switch statement to catch overlaps between rtx and tree codes. Accept FUNCTION_DECLs in addition to those in... (IS_DECL_CODE): ... here. Remove. (check_value_is_not_decl): Remove. (dv_from_decl, dv_from_value): Check after conversion. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151432 138bc75d-0d04-0410-961f-82ee72b054a4
-
rguenth authored
PR middle-end/41257 * (cgraph_finalize_compilation_unit): Move finalizing aliases after emitting tunks. Move emitting thunks and ctors from ... (cgraph_optimize): ... here. Remove redundant cgraph_analyze_functions. * varasm.c (find_decl_and_mark_needed): Remove no longer necessary check. (finish_aliases_1): Adjust check for thunk aliases. * g++.dg/torture/pr41257.C: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151431 138bc75d-0d04-0410-961f-82ee72b054a4
-
dgutson authored
* config/arm/arm.md (ctzsi2): Added braces to avoid warning that broke booststrap. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151427 138bc75d-0d04-0410-961f-82ee72b054a4
-
hjl authored
PR target/39065 * configure.ac: Replace AC_CHECK_TYPE() for intptr_t and uintptr_t with AC_TYPE_INTPTR_T and AC_TYPE_UINTPTR_T. * config.in: Regenerated. * configure: Regenerated. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151423 138bc75d-0d04-0410-961f-82ee72b054a4
-