summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* 2009-09-09 Richard Guenther <rguenther@suse.de>rguenth2009-09-096-69/+82
| | | | | | | | | | | | | | | PR middle-end/41317 * tree-ssa-ccp.c (maybe_fold_offset_to_component_ref): Remove code dealing with plain pointer bases. (maybe_fold_offset_to_reference): Likewise. (maybe_fold_stmt_addition): Adjust. * gcc.c-torture/execute/pr41317.c: New testcase. * gcc.dg/tree-ssa/forwprop-11.c: XFAIL. * gcc.dg/tree-ssa/forwprop-12.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151559 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-09-09 Richard Guenther <rguenther@suse.de>rguenth2009-09-092-11/+15
| | | | | | | | | | | * tree.c (free_lang_data_in_type): Do not free the type variant chains. (free_lang_data): Merge char_type_node with its properly signed variant. (pass_ipa_free): Collect after freeing language specific data. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151558 138bc75d-0d04-0410-961f-82ee72b054a4
* * ChangeLog: Fix last entry.fxcoudert2009-09-091-2/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151557 138bc75d-0d04-0410-961f-82ee72b054a4
* PR bootstrap/41180fxcoudert2009-09-092-2/+8
| | | | | | | | * gcc/cp/Make-lang.in: Remove redundant code from linkage for darwin10. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151554 138bc75d-0d04-0410-961f-82ee72b054a4
* PR middle-end/41268matz2009-09-093-7/+23
| | | | | | | | | | * cfgexpand.c (expand_gimple_stmt_1): Use an int for storing SUBREG_PROMOTED_UNSIGNED_P, instead of a bool. * rtl.h (struct rtx, SUBREG_PROMOTED_UNSIGNED_P): Update comments to reflect reality. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151544 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/mep/mep.c (conversions[]): Add "ml" pattern.dj2009-09-092-0/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151543 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2009-09-091-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151542 138bc75d-0d04-0410-961f-82ee72b054a4
* Use -fno-merge-debug-string for some dwarf testsdodji2009-09-086-17/+37
| | | | | | | | | | | | | Use -fno-merge-debug-string to comply with Darwin * g++.dg/debug/dwarf2/namespace-1.C: Use -fno-merge-debug-string and adjust. * g++.dg/debug/dwarf2/template-func-params-6.C: Likewise. * g++.dg/debug/dwarf2/template-func-params-7.C: Likewise. * g++.dg/debug/dwarf2/template-params-6.C: Likewise. * g++.dg/debug/dwarf2/pubnames-1.C: Likewise. Also, adjust to take darwin specifics in account. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151538 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.dg/profile-dir-1.c, gcc.dg/profile-dir-2.c,jsm282009-09-084-0/+8
| | | | | | | gcc.dg/profile-dir-3.c: Disable for remote-host testing. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151537 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2009-09-084-0/+23
| | | | | | | | | | | | | | | | | 2009-09-08 Paolo Carlini <paolo.carlini@oracle.com> PR c++/39923 * decl.c (build_init_list_var_init): Check return value of perform_implicit_conversion. /testsuite 2009-09-08 Paolo Carlini <paolo.carlini@oracle.com> PR c++/39923 * g++.dg/cpp0x/initlist24.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151536 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Subtype>: Tidyebotcazou2009-09-082-95/+100
| | | | | | | | flow of control. Avoid useless work when processing the Treat_As_Volatile flag. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151535 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree.c (tree_find_value): Remove.jason2009-09-084-19/+9
| | | | | | | * tree.h: Remove prototype. * varasm.c (assemble_external): Use value_member instead. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151534 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-09-08 Ozkan Sezer <sezeroz@gmail.com>ktietz2009-09-0813-21/+57
| | | | | | | | | | | | | | | | | | | | | * gcc.dg/large-size-array-2.c: Fix target requirement. * gcc.dg/large-size-array-4.c: Likewise. * gcc.dg/c90-const-expr-2.c: Define ZERO as 0LL for _WIN64. * gcc.dg/c99-const-expr-2.c: Likewise. * gcc.dg/c90-const-expr-6.c: Typedef ptrdiff_t with __extension__. * gcc.dg/c90-const-expr-9.c: Typedef size_t with __extension__. * gcc.dg/c90-const-expr-10.c: Likewise. * gcc.dg/torture/pr39074.c: Use intptr_t typedef'ed as __PTRDIFF_TYPE__ instead of long. * gcc.dg/tree-ssa/pr33920.c: Likewise. * gcc.dg/vect/pr33846.c: Likewise. * gcc.dg/vect/pr33833.c: Use uintptr_t, typedef'ed as unsigned __PTRDIFF_TYPE__, instead of unsigned long. * gcc.dg/vect/O1-pr33854.c: Use __SIZE_TYPE__ instead of unsigned long. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151533 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree-ssa-sccvn.c (vn_reference_lookup_3): Don't assume there arerth2009-09-082-2/+8
| | | | | | more VR->OPERANDS than LHS operands. Free LHS before returning. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151530 138bc75d-0d04-0410-961f-82ee72b054a4
* * class.c (currently_open_class): Make sure we're dealing with thejason2009-09-082-0/+5
| | | | | | main variant. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151529 138bc75d-0d04-0410-961f-82ee72b054a4
* * cp-tree.h (enum overload_flags): Remove OP_FLAG.jason2009-09-084-5/+6
| | | | | | * method.c (lazily_declare_fn): Check for dtorness in ABI warning. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151528 138bc75d-0d04-0410-961f-82ee72b054a4
* * name-lookup.c (is_class_level): Remove.jason2009-09-082-15/+8
| | | | | | | | (push_binding_level, leave_scope, resume_scope): Adjust. (pushlevel_class): Adjust. (poplevel_class): Make sure we're on class_binding_level. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151527 138bc75d-0d04-0410-961f-82ee72b054a4
* * decl.c (grokmethod): Rename from start_method.jason2009-09-084-62/+12
| | | | | | | | (finish_method): Remove. * cp-tree.h: Adjust. * parser.c (cp_parser_save_member_function_body): Adjust. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151526 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix toplevel config.status for HP-UX sed.rwild2009-09-083-21/+62
| | | | | | | | | | | | /: * configure.ac: Do not use $extrasub for replacing @if/@endif parts in Makefile; instead, use additional arguments to AC_CONFIG_COMMANDS to do the replacement manually, with several sed invocations, to avoid HP-UX sed command limits. * configure: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151525 138bc75d-0d04-0410-961f-82ee72b054a4
* * toplev.c (process_options): Choose default debugging type whenaoliva2009-09-082-1/+11
| | | | | | | gtoggle enables debug info and type is unset. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151524 138bc75d-0d04-0410-961f-82ee72b054a4
* PR debug/41276aoliva2009-09-082-6/+13
| | | | | | | | | PR debug/41307 * cselib.c (cselib_expand_value_rtx_1): Don't return copy of invalid subreg. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151523 138bc75d-0d04-0410-961f-82ee72b054a4
* ChangeLog:aoliva2009-09-0810-30/+51
| | | | | | | | | | | | | | | | * libtool.m4 (output_verbose_link_cmd): Require leading blank, and blank before -L. gcc/ChangeLog: * configure: Rebuilt with modified libtool.m4. libstdc++-v3/ChangeLog: * configure: Rebuilt with modified libtool.m4. boehm-gc/ChangeLog: * configure: Rebuilt with modified libtool.m4. libjava/ChangeLog: * configure: Rebuilt with modified libtool.m4. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151522 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/ChangeLog:aoliva2009-09-084-1/+26
| | | | | | | | | | | | | | | PR debug/41229 PR debug/41291 PR debug/41300 * tree-ssa.c (execute_update_addresses_taken): Update debug insns. gcc/testsuite/ChangeLog: PR debug/41229 PR debug/41291 PR debug/41300 * gfortran.dg/pr41229.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151521 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree-ssa-loop-ivopts.c (get_phi_with_result): Remove.aoliva2009-09-084-57/+92
| | | | | | | | | | | (remove_statement): Likewise. (rewrite_use_nonlinear_expr): Adjust. (remove_unused_ivs): Collect SSA NAMEs to remove and call... * tree-ssa.c (release_defs_bitset): ... this. New. * tree-flow.h (release_defs_bitset): Declare. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151520 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/ChangeLog:aoliva2009-09-084-1/+26
| | | | | | | | | | | | PR debug/41232 * tree-ssa-phiopt.c (minmax_replacement): Skip debug stmts in the middle block. gcc/testsuite/ChangeLog: PR debug/41232 * gcc.dg/pr41232.c: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151519 138bc75d-0d04-0410-961f-82ee72b054a4
* sed portability fixes in fixincludesrwild2009-09-087-55/+121
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | fixincludes/: PR testsuite/29737 PR bootstrap/35938 PR testsuite/39655 * check.tpl: Fix typos. * README: Likewise. Also, document that 'select' uses ERE. * mkheaders.in: Update copyright years in --version output. * inclhack.def (sco_math): Add missing final newline in sed script 'a', 'c', or 'i' commands, for BSD sed. (sco_math): In the text of 'a', 'c', or 'i' sed commands, prepend leading white space with a backslash to avoid the whitespace to be removed by BSD sed. (sco_math): Match plain 'C++' instead of 'C\+\+' in sed regex. (x11_new): Fix sed expression, for BSD sed. (glibc_mutex_init): Fix newlines in sed 's' command replacement part, for GNU sed 3.02 and Solaris sed. (glibc_mutex_init): Replace unportable \+ sed regex operator with \{1,\}. (glibc_c99_inline_2, glibc_mutex_init): Avoid unportable sed alternation \| regex operator. (solaris_complex): Remove superfluous backslashes from replacement string. Replace \+ operator with \{1,\}. * tests/base/Xm/Traversal.h: This is fixed for BSD sed now. * fixincl.x: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151518 138bc75d-0d04-0410-961f-82ee72b054a4
* Missed regeneration.ktietz2009-09-081-32/+519
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151516 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-09-08 Kai Tietz <kai.tietz@onevision.com>ktietz2009-09-084-4/+13
| | | | | | | | | | | | | | | * tree-ssa-reassoc.c (find_operand_rank): Cast pointer via intptr_t to long type. (insert_operand_rank): Cast long type via intptr_t to pointer type. * genattrtab.c (RTL_HASH): Use intptr_t to cast from pointer to scalar. * c-pretty-print.c (pp_c_tree_decl_identifier): Cast from pointer to unsigned via uintptr_t. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151515 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-09-08 Paolo Bonzini <bonzini@gnu.org>ktietz2009-09-088-471/+210
| | | | | | | | | | | | | | | | | | | | * stdint.m4: Rewrite by using autoconf 2.64 features. 2009-09-08 Kai Tietz <kai.tietz@onevision.com> * configure.ac (GCC_STDINT_TYPES): Initialize intptr_t, uintptr_t, HAVE_INTTYPES_H, HAVE_STDINT_H, HAVE_UINTPTR_T, and HAVE_INTPTR_T. * configure: Regenerated. * config.in: Regenerated * system.h (stdint.h): Add include. (inttypes.h): Likewise. * Makefile.in (aclocal): Add config/stdint.m4. * aclocal.m4: Regenerated. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151514 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/bfin/bfin.c (np_check_regno, np_after_branch): New staticbernds2009-09-082-22/+116
| | | | | | | | | | | | | | | variables. (note_np_check_stores): New function. (harmless_null_pointer_p): New function. (trapping_loads_p): New args NP_REG and AFTER_NP_BRANCH. Callers changed. Take into account whether we're in the shadow of a condjump that tested NP_REG for NULL. Lose all code that tested for SEQUENCEs. (workaround_speculation): Avoid inserting NOPs for loads that are either always executed or a NULL pointer. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151513 138bc75d-0d04-0410-961f-82ee72b054a4
* * doc/invoke.texi (early-inlining-insns): Reduce from 12 to 8.hubicka2009-09-083-2/+7
| | | | | | | * params.def (early-inlining-insns): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151511 138bc75d-0d04-0410-961f-82ee72b054a4
* * id.po: Update.jsm282009-09-082-5/+9
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151508 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.misc-tests/i386-prefetch.exp: Skip tests when multilib flagsjsm282009-09-0815-0/+34
| | | | | | | | | | | | | | | | contain -march. * gcc.dg/tree-ssa/prefetch-7.c, gcc.target/i386/387-1.c, gcc.target/i386/387-5.c, gcc.target/i386/cmov7.c, gcc.target/i386/funcspec-1.c, gcc.target/i386/funcspec-8.c, gcc.target/i386/gcc-have-sync-compare-and-swap-1.c, gcc.target/i386/gcc-have-sync-compare-and-swap-2.c, gcc.target/i386/isa-6.c, gcc.target/i386/lea.c, gcc.target/i386/pentium4-not-mull.c, gcc.target/i386/sse-5.c, gcc.target/i386/ssefn-1.c: Skip when multilib flags contain -march options other than that used in dg-options. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151506 138bc75d-0d04-0410-961f-82ee72b054a4
* PR rtl-optimization/41239jakub2009-09-086-2/+186
| | | | | | | | | | | | | | | | | | * sched-int.h (struct deps): Add last_function_call_may_noreturn field. * sched-rgn.c (deps_join): Join also last_function_call_may_noreturn lists. * sched-deps.c (sched_analyze_insn): Prevent moving trapping insns across calls, as the calls might not always return normally. (call_may_noreturn_p): New function. (deps_analyze_insn): Update last_function_call_may_noreturn list. (init_deps): Initialize it. (remove_from_deps): Also remove calls from last_function_call_may_noreturn list. * gcc.c-torture/execute/pr41239.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151500 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc-interface/targtyps.c: Reorder include directives.ebotcazou2009-09-082-1/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151498 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-09-07 Jerry DeLisle <jvdelisle@gcc.gnu.org>jvdelisle2009-09-082-0/+31
| | | | | | | | PR libgfortran/41192 * gfortran.dg/namelist_59.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151496 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-09-07 Jerry DeLisle <jvdelisle@gcc.gnu.org>jvdelisle2009-09-082-8/+18
| | | | | | | | | | | | | PR libgfortran/41192 * io/list_read.c (eat_line): Enable eat_line to function on internal units. PR libgfortran/41219 * io/list_read.c (nml_read_obj): Replace GFC_DTYPE_UNKNOWN with BT_NULL to get rid of warning. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151495 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2009-09-081-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151494 138bc75d-0d04-0410-961f-82ee72b054a4
* From Jie Zhang <jie.zhang@analog.com>:bernds2009-09-075-109/+223
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * config/bfin/predicates.md (p_register_operand): New predicate. (dp_register_operand): New predicate. * config/bfin/bfin-protos.h (WA_05000074): Define. (ENABLE_WA_05000074): Define. * config/bfin/bfin.c (bfin_cpus[]): Add WA_05000074 for all cpus. (bfin_gen_bundles): Put dsp32shiftimm instruction in slot[0]. * config/bfin/bfin.md (define_attr type): Add dsp32shiftimm. (define_attr addrtype): Allow load/store register to be P register. (define_attr storereg): New. (define_cpu_unit anomaly_05000074): New. (define_insn_reservation dsp32shiftimm): New. (define_insn_reservation dsp32shiftimm_anomaly_05000074): New. (define_insn_reservation loadp): Cannot use slot2. (define_insn_reservation loadsp): Cannot use slot2. (define_insn_reservation storep): Cannot use slot2. Does not apply when working around 05000074. (define_insn_reservation storep_anomaly_05000074): New. (define_insn_reservation storei): Does not apply when working around 05000074. (define_insn_reservation storei_anomaly_05000074): New. (define_attr length): Add dsp32shiftimm case. (define_insn movsi_insn32, movsi_insv, ashlsi3_insn, ashrsi3, ror_one, rol_one, lshrsi3, lshrpdi3, ashrpdi3, movhiv2hi_low, movhiv2hi_high, composev2hi, packv2hi, movv2hi_hi, ssashiftv2hi3, ssashifthi3, ssashiftsi3, lshiftv2hi3, lshifthi3): Set type as dsp32shiftimm for dsp32shiftimm alternatives. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151490 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/bernds2009-09-0713-10/+292
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* From Jie Zhang <jie.zhang@analog.com>:bernds2009-09-073-38/+43
| | | | | | | | | | * 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
* * config/bfin/bfin.md (UNSPEC_VOLATILE_STALL): New constant.bernds2009-09-074-15/+179
| | | | | | | | | | | | | | | | | | | | | | | | | (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
* 2009-09-07 Martin Jambor <mjambor@suse.cz>jamborm2009-09-074-19/+56
| | | | | | | | | | | | | | | 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
* PR c++/41214rth2009-09-074-3/+10
| | | | | | | | * 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
* 2009-09-07 Thomas Koenig <tkoenig@gcc.gnu.org>tkoenig2009-09-076-11/+37
| | | | | | | | | | | | | | | | | | 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
* gcc/bernds2009-09-074-1/+98
| | | | | | | | | | | | | * 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
* * gcc.c (this_is_linker_script): New variable. Likenickc2009-09-074-12/+63
| | | | | | | | | | | | | | 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
* 2009-09-07 H.J. Lu <hongjiu.lu@intel.com>paolo2009-09-073-8/+40
| | | | | | | | | | | | 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
* 2009-09-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>krebbel2009-09-074-1/+30
| | | | | | | | | | | * 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
* 2009-09-07 Laurent GUERBY <laurent@guerby.net>guerby2009-09-073-4/+10
| | | | | | | | | | * 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