Commit Graph

114803 Commits

Author SHA1 Message Date
Ramana Radhakrishnan
3675f54bd9 re PR target/51819 (Neon wrong code generation, Error: unsupported alignment for instruction -- `vst1.32 {d2[0]},[r0:64]')
Fix PR target/51819

From-SVN: r183338
2012-01-20 13:24:47 +00:00
Georg-Johann Lay
542bf446b9 re PR target/49868 (Implement named address space to place/access data in flash memory)
PR target/49868
	PR target/50887
	* doc/extend.texi (Named Address Spaces): Split into subsections.
	(AVR Named Address Spaces): New subsection.
	(M32C Named Address Spaces): New subsection.
	(RL78 Named Address Spaces): New subsection.
	(SPU Named Address Spaces): New subsection.
	(Variable Attributes): New anchor "AVR Variable Attributes".
	(AVR Variable Attributes): Rewrite and avoid wording
	"address space" in this context.
	* doc/invoke.texi (AVR Options): Rewrite and add documentation
	for -maccumulate-args, -mbranch-cost=, -mrelax, -mshort-calls.
	(AVR Built-in Macros): New subsubsection therein.
	* doc/md.texi (AVR constraints): Remove "C04", "R".

From-SVN: r183336
2012-01-20 12:31:46 +00:00
Tobias Burnus
8ecd1c0da4 re PR libfortran/51899 (libgfortran's chmod.c fails to build on MinGW)
2012-01-20  Tobias Burnus  <burnus@net-b.de>

        PR libgfortran/51899
        * configure.ac: Check whether umask is available.
        * intrinsics/chmod.c (chmod_func): Make compile with MinGW.
        * configure: Regenerate.
        * config.h.in: Regenerate.

From-SVN: r183335
2012-01-20 12:32:52 +01:00
Kai Tietz
f69ce7cf49 pr51344.C: Fix typo.
2012-01-20  Kai Tietz  <ktietz@redhat.com>

	* g++.dg/torture/pr51344.C: Fix typo.

From-SVN: r183330
2012-01-20 11:33:41 +01:00
Richard Guenther
a88b313573 re PR tree-optimization/51903 (ICE: in gimple_purge_all_dead_eh_edges, at tree-cfg.c:7196 with -fnon-call-exceptions)
2012-01-20  Richard Guenther  <rguenther@suse.de>

	PR tree-optimization/51903
	* tree-ssa-pre.c (eliminate): Properly purging of EH edges
	when removing stmts.

	* g++.dg/torture/pr51903.C: New testcase.

From-SVN: r183329
2012-01-20 10:10:46 +00:00
Ramana Radhakrishnan
f06129ead4 re PR target/50313 (ARM: PIC code references a non-existant label)
Fix PR target/50313

From-SVN: r183328
2012-01-20 09:22:14 +00:00
Tobias Burnus
583713e326 re PR fortran/51056 ([OOP] Bogus "Unused module variable '__vtab_domain_Domain_container'")
2012-01-20  Tobias Burnus  <burnus@net-b.de>
            Janus Weil  <janus@gcc.gnu.org>

        PR fortran/51056
        * module.c (load_needed, read_module): Don't mark __vtab etc.
        as use_only.

2012-01-20  Tobias Burnus  <burnus@net-b.de>
            Janus Weil  <janus@gcc.gnu.org>

        PR fortran/51056
        * gfortran.dg/use_21.f90: New.


Co-Authored-By: Janus Weil <janus@gcc.gnu.org>

From-SVN: r183326
2012-01-20 09:06:53 +01:00
Andrey Belevantsev
229bfbcff3 re PR target/51106 (ICE in move_insn, at haifa-sched.c:2314)
gcc:/
2012-01-20  Andrey Belevantsev  <abel@ispras.ru>

      PR target/51106
      * function.c (instantiate_virtual_regs_in_insn): Use
      delete_insn_and_edges when removing a wrong asm insn.

testsuite:/
2012-01-20  Jakub Jelinek  <jakub@redhat.com>

      PR target/51106
      * gcc.dg/torture/pr51106-1.c: New test.
      * gcc.dg/torture/pr51106-2.c: New test.

From-SVN: r183325
2012-01-20 10:22:24 +04:00
GCC Administrator
28b0d0a01e Daily bump.
From-SVN: r183324
2012-01-20 00:19:05 +00:00
Kai Tietz
54a9f5eac3 re PR c++/51344 (cc1plus hangs when compiling)
2012-01-19  Kai Tietz  <ktietz@redhat.com>

        PR c++/51344
        * decl2.c (save_template_attributes): Use merge_attributes
        instead of chaining up via TREE_CHAIN.

2012-01-19  Kai Tietz  <ktietz@redhat.com>

        * g++.dg/torture/pr51344.C: New test.

From-SVN: r183313
2012-01-19 23:15:26 +01:00
Vladimir Makarov
2608d84140 re PR rtl-optimization/40761 (IRA memory hog for insanely nested loops)
2012-01-19  Vladimir Makarov  <vmakarov@redhat.com>

	PR rtl-optimization/40761
	* ira-int.h (struct ira_loop_tree_node): Add comment for member
	loop.  Add new member loop_num.
	(IRA_LOOP_NODE_BY_INDEX): Modify the check.
	(ira_build): Remove the parameter.

	* ira.c (ira_print_disposition): Use loop_num instead of
	loop->num.
	(ira.c): Do not build CFG loops for one region allocation.  Remove
	argument from ira_build call.

	* ira-build.c (init_loop_tree_node): New function.
	(create_loop_tree_nodes): Use it.  Separate the case when CFG
	loops are not built.
	(more_one_region_p): Check current_loops.
	(finish_loop_tree_nodes): Separate the case when CFG loops are not
	built.
	(add_loop_to_tree): Process loop equal to NULL too.
	(form_loop_tree): Separate the case when CFG loops are not built.
	Use explicitly number for the root.
	(rebuild_regno_allocno_maps, create_loop_tree_node_allocnos): Add
	an assertion.
	(ira_print_expanded_allocno, loop_compare_func): Use loop_num
	instead of loop->num.
	(mark_loops_for_removal): Ditto.  Use loop_num instead of
	loop->num.
	(mark_all_loops_for_removal): Ditto.
	(remove_unnecessary_regions): Separate the case when CFG loops
	are not built.
	(ira_build): Remove the parameter.  Use explicit number of regions
	when CFG loops are not built.

	* ira-color.c (print_loop_title): Separate the case for the root
	node.  Use loop_num instead of loop->num.
	(move_spill_restore): Use loop_num instead of loop->num.

	* ira-emit.c (setup_entered_from_non_parent_p): Add an assertion.
	(change_loop): Ditto.
	(change_loop): Use loop_num instead of loop->num.

	* ira-lives.c (process_bb_node_lives): Ditto.

	* ira-costs.c (print_allocno_costs, find_costs_and_classes):
	Ditto.

	* ira-conflicts.c (print_allocno_conflicts): Ditto.

From-SVN: r183312
2012-01-19 20:46:31 +00:00
Tobias Burnus
8e19c582b1 re PR fortran/51904 (ICE on SIZE function evaluation)
2012-01-19  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51904
        * expr.c (gfc_build_intrinsic_call): Also set the symtree.

2012-01-19  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51904
        * gfortran.dg/intrinsic_size_2.f90: New.

From-SVN: r183310
2012-01-19 21:22:33 +01:00
Jakub Jelinek
58b3ebf2df re PR libmudflap/40778 (Mudflap instrumentation missing in cloned function.)
PR libmudflap/40778
	* tree-mudflap.c (mf_artificial): New function.
	(execute_mudflap_function_ops, execute_mudflap_function_decls,
	mx_register_decls, mudflap_enqueue_decl): Use it.

	* testsuite/libmudflap.c/fail68-frag.c: New test.

From-SVN: r183307
2012-01-19 19:58:02 +01:00
Jakub Jelinek
dc2c7a529b re PR target/51876 (Recent extra neon related testsuite regressions on arm-linux-gnueabi)
PR target/51876
	* config/arm/neon.md (*neon_vswp<mode>): Fix up operand
	numbers in the insn pattern.

From-SVN: r183306
2012-01-19 18:07:21 +01:00
Michael Matz
d5038d06d3 re PR tree-optimization/46590 (long compile time with -O2 and many loops)
PR tree-optimization/46590
	* cfgexpand.c (add_scope_conflicts_1): New old_conflicts argument,
	use it in remembering which conflicts we already created.
	(add_scope_conflicts): Adjust call to above, (de)allocate helper
	bitmap.

From-SVN: r183305
2012-01-19 15:06:04 +00:00
Jason Merrill
e58d422845 re PR c++/51889 (can't override a using-declaration in a template)
PR c++/51889
	* class.c (finish_struct): Call add_method here for function usings.
	* semantics.c (finish_member_declaration): Not here.

From-SVN: r183304
2012-01-19 09:58:28 -05:00
Aldy Hernandez
aad038ca7c re PR lto/51280 (ICE when lto1 does not have -fgnu-tm and object file uses TM)
PR lto/51280
        * lto-wrapper.c (run_gcc): Pass -fgnu_tm on.
        (merge_and_complain): Same.

From-SVN: r183303
2012-01-19 13:57:04 +00:00
Jakub Jelinek
01ddefeba7 re PR target/48496 ('asm' operand requires impossible reload)
PR rtl-optimization/48496
	* src/ia64/ffi.c (ffi_call): Fix up aliasing violations.

From-SVN: r183301
2012-01-19 11:47:59 +01:00
Jakub Jelinek
ac1384b7c5 re PR libstdc++/51845 (23_containers/unordered_multimap/erase/24061-multimap.cc segfault)
PR libstdc++/51845
	* include/bits/hashtable.h
	(_Hashtable<>::erase(const_iterator, const_iterator)): Also update
	_M_buckets[__n_bkt] if __is_bucket_begin.

	* testsuite/23_containers/unordered_multimap/erase/51845-multimap.cc:
	New test.

From-SVN: r183300
2012-01-19 11:46:31 +01:00
Jakub Jelinek
e9c9f128d7 re PR bootstrap/50237 (bootstrap comparison failure for libcpp/lex.o)
PR bootstrap/50237
	* config/initfini-array.h: Guard content of the header
	with #ifdef HAVE_INITFINI_ARRAY.
	* configure.ac: Move gcc_AC_INITFINI_ARRAY much later into the file.
	Add initfini-array.h to tm_file here.
	* acinclude.m4 (gcc_AC_INITFINI_ARRAY): For non-ia64 do a linker
	test.
	* config.gcc: Don't add initfini-array.h to tm_file here.
	* configure: Regenerated.

From-SVN: r183299
2012-01-19 11:43:54 +01:00
Richard Guenther
7b4eaf7e35 re PR tree-optimization/37997 (PHI translation does not simplify to non-constants)
2012-01-19  Richard Guenther  <rguenther@suse.de>

	PR tree-optimization/37997
	* gcc.dg/tree-ssa/ssa-pre-28.c: New testcase.

From-SVN: r183297
2012-01-19 09:37:58 +00:00
Andrey Belevantsev
f90aa71426 re PR rtl-optimization/51505 (ICE: in form_sum, at reload.c:5349 with -O --param max-cse-insns=1)
gcc/:
2012-01-19 Andrey Belevantsev <abel@ispras.ru>

	PR rtl-optimization/51505
	* df-problems.c (df_kill_notes): New parameter live. Update comment.
	Remove REG_EQUAL/REG_EQUIV notes referring to dead registers.
	(df_note_bb_compute): Update the call to df_kill_notes.

testsuite/:
2012-01-19 Andrey Belevantsev <abel@ispras.ru>

	PR rtl-optimization/51505
	* gcc.dg/pr51505.c: New test.

From-SVN: r183296
2012-01-19 11:29:18 +04:00
GCC Administrator
d638822c75 Daily bump.
From-SVN: r183295
2012-01-19 00:19:23 +00:00
Benjamin Kosnik
e94698336f acinclude (GLIBCXX_CONFIGURE_DOCBOOK): Fix quoting.
2012-01-18  Benjamin Kosnik  <bkoz@redhat.com>

	* acinclude (GLIBCXX_CONFIGURE_DOCBOOK): Fix quoting.

From-SVN: r183290
2012-01-18 21:43:31 +00:00
Benjamin Kosnik
c1e0e1000e configure.ac: Move epub checks...
2012-01-18  Benjamin Kosnik  <bkoz@redhat.com>

	* configure.ac: Move epub checks...
	* acinclude (GLIBCXX_CONFIGURE_DOCBOOK): ...here, use
	test -f instead of AC_CHECK_FILES.

From-SVN: r183288
2012-01-18 21:35:45 +00:00
Paul Thomas
bfa204b8b4 re PR fortran/51634 ([OOP] ICE with polymorphic operators)
2012-01-18  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/51634
	* trans-expr.c (gfc_conv_procedure_call): Deallocate allocatable
	components of temporary class arguments.

2012-01-18  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/51634
	* gfortran.dg/typebound_operator_12.f03: New.
	* gfortran.dg/typebound_operator_13.f03: New.

From-SVN: r183287
2012-01-18 20:52:48 +00:00
Paolo Carlini
55e83c66c7 re PR c++/51225 ([c++0x] [4.7 Regression] ICE with invalid template parameter)
/cp
2012-01-18  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/51225
	* typeck2.c (store_init_value): Within a template guard
	cxx_constant_value with require_potential_constant_expression.
	* pt.c (convert_nontype_argument): Likewise.

/testsuite
2012-01-18  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/51225
	* g++.dg/cpp0x/pr51225.C: New.

From-SVN: r183286
2012-01-18 20:27:23 +00:00
François Dumont
66b432fd29 re PR libstdc++/51866 ([c++0x][4.7 Regression] unordered_multiset compares moved-out values)
2012-01-18  François Dumont  <fdumont@gcc.gnu.org>
	    Roman Kononov  <roman@binarylife.net>

	PR libstdc++/51866
	* include/bits/hashtable.h (_Hashtable<>::_M_insert(_Arg, false_type)):
	Do not keep a reference to a potentially moved instance.
	* testsuite/23_containers/unordered_multiset/insert/51866.cc: New.
	* testsuite/23_containers/unordered_multimap/insert/51866.cc: New.

Co-Authored-By: Roman Kononov <roman@binarylife.net>

From-SVN: r183285
2012-01-18 20:17:57 +00:00
Ian Lance Taylor
9ffaf4bc3c morestack.S: Simplify CFI opcodes throughout.
* config/i386/morestack.S: Simplify CFI opcodes throughout.
(Forgot to commit ChangeLog entry with last change to morestack.S.)

From-SVN: r183281
2012-01-18 19:11:34 +00:00
Zydrunas Gimbutas
02954d6006 re PR fortran/48426 ([patch] Quad precision promotion)
Insert ChangeLog entry that should have been included
in svn revision 183217 for PR fortran/48426.

From-SVN: r183277
2012-01-18 17:24:14 +00:00
Aldy Hernandez
63c0efdb1e trans-mem.c (requires_barrier): Remove call to is_global_var.
* trans-mem.c (requires_barrier): Remove call to is_global_var.

From-SVN: r183273
2012-01-18 14:13:54 +00:00
Richard Guenther
ba9b1f118f c-opts.c (c_common_post_options): Reset LTO flags if we are about to generate a PCH.
2012-01-18  Richard Guenther  <rguenther@suse.de>

	* c-opts.c (c_common_post_options): Reset LTO flags if
	we are about to generate a PCH.

From-SVN: r183272
2012-01-18 13:10:40 +00:00
Richard Guenther
b8cf611dad tree-ssa.c (useless_type_conversion_p): Remove special-casing of conversions to void *.
2012-01-18  Richard Guenther  <rguenther@suse.de>

	* tree-ssa.c (useless_type_conversion_p): Remove special-casing
	of conversions to void *.

From-SVN: r183271
2012-01-18 13:08:56 +00:00
Ian Lance Taylor
75327582d2 re PR go/50656 (Several Go tests with unrecognized test line)
PR go/50656
	* go.test/go-test.exp (go-gc-tests): Recognize some more test
	lines.

From-SVN: r183270
2012-01-18 05:42:41 +00:00
GCC Administrator
9e99dd505e Daily bump.
From-SVN: r183268
2012-01-18 00:18:52 +00:00
Benjamin Kosnik
576a1fe25a *: Regenerate.
2012-01-17  Benjamin Kosnik  <bkoz@redhat.com>

	* doc/html/*: Regenerate.

From-SVN: r183264
2012-01-17 23:50:28 +00:00
Benjamin Kosnik
43fe49ecf1 configure.ac (BUILD_EPUB): Adjust for epub3.
2012-01-17  Benjamin Kosnik  <bkoz@redhat.com>

	* configure.ac (BUILD_EPUB): Adjust for epub3.
	* configure: Regenerate.
	* Makefile.in: Same.
	* doc/Makefile.am (stamp-epub-docbook): Update for epub3.
	* doc/Makefile.in: Regenerate.
	* include/Makefile.in: Same.
	* libsupc++/Makefile.in: Same.
	* po/Makefile.in: Same.
	* python/Makefile.in: Same.
	* src/Makefile.in: Same.
	* testsuite/Makefile.in: Same.

	* doc/xml/manual/documentation_hacking.xml: Update.

From-SVN: r183263
2012-01-17 23:39:21 +00:00
Andreas Krebbel
3bdb97b8b9 re PR middle-end/50325 (76 new fails with rev. 177691)
gcc/
2012-01-17  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
	    Richard Sandiford  <rdsandiford@googlemail.com>

	PR middle-end/50325
	PR middle-end/51192
	* optabs.h (simplify_expand_binop): Declare.
	* optabs.c (simplify_expand_binop): Make global.
	* expmed.c (store_bit_field_1): Use simplify_expand_binop on big
	endian targets if the source cannot be exactly covered by word
	mode chunks.

Co-Authored-By: Richard Sandiford <rdsandiford@googlemail.com>

From-SVN: r183262
2012-01-17 20:37:46 +00:00
Ian Lance Taylor
cd2705aade compiler: Don't use import path for ./ or ../ imports.
From-SVN: r183261
2012-01-17 19:50:59 +00:00
Jakub Jelinek
ee3d2ecdc5 re PR target/51872 (Shrink-wrapping with -mminimal-toc causes bootstrap failure)
PR bootstrap/51872
	* hard-reg-set.h (struct hard_reg_set_container): New type.
	* target.h (struct hard_reg_set_container): Forward declare.
	* target.def (set_up_by_prologue): New target hook.
	* doc/tm.texi.in (TARGET_SET_UP_BY_PROLOGUE): Document it.
	* doc/tm.texi: Regenerated.
	* function.c (thread_prologue_and_epilogue_insns): Change
	set_up_by_prologue HARD_REG_SET into struct hard_reg_set_container.
	Call targetm.set_up_by_prologue on it.
	* config/rs6000/rs6000.c (rs6000_set_up_by_prologue): New function.
	(TARGET_SET_UP_BY_PROLOGUE): Redefine to it.

From-SVN: r183254
2012-01-17 17:21:49 +01:00
Rainer Orth
3b4f05ec1e Skip static_ctor.C test (PR libitm/51173)
PR libitm/51173
	* testsuite/libitm.c++/static_ctor.C: Skip test, note PR, remove
	include, exclude options.

From-SVN: r183253
2012-01-17 15:42:47 +00:00
Nick Clifton
be61ce5214 rx.c (rx_can_use_simple_return): New function.
* config/rx/rx.c (rx_can_use_simple_return): New function.
        * config/rx/rx-protos.h (rx_can_use_simple_return): Prototype.
        * config/rx/rx.md (return): Predicate on rx_can_use_simple_return.

From-SVN: r183252
2012-01-17 15:41:50 +00:00
Rainer Orth
99eb180f66 Link libstdc++ with -lpthread on IRIX 6 (PR target/47852)
PR target/47852
	* configure.host (irix6.5*): Add -lpthread to OPT_LDFLAGS.

From-SVN: r183251
2012-01-17 15:41:10 +00:00
Richard Guenther
e831c1e8a6 re PR middle-end/51782 (-ftree-sra: Missing address-space information leads to wrong)
2012-01-17  Richard Guenther  <rguenther@suse.de>

	PR middle-end/51782
	* expr.c (expand_assignment): Take address-space information
	from the address operand of MEM_REF and TARGET_MEM_REF.
	(expand_expr_real_1): Likewise.

From-SVN: r183249
2012-01-17 14:52:57 +00:00
Ian Lance Taylor
a6d10e8011 gospec.c (lang_specific_driver): If we see -S without -o, add -o BASE.s rather than -o BASE.o.
* gospec.c (lang_specific_driver): If we see -S without -o, add -o
	BASE.s rather than -o BASE.o.

From-SVN: r183248
2012-01-17 14:52:42 +00:00
Tobias Burnus
4df0f7da37 re PR fortran/51869 (Realloc on assignment wrongly assumes that MALLOC returnes '\0'-set memory)
2012-01-17  Tobias Burnus  <burnus@net-b.de>
            Janne Blomqvist  <jb@gcc.gnu.org>

        PR fortran/51869
        * trans-expr.c (alloc_scalar_allocatable_for_assignment): Nullify
        LHS after allocation, if it has allocatable components.
        * f95-lang.c (gfc_init_builtin_functions): Add BUILT_IN_CALLOC.

2012-01-17  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51869
        * gfortran.dg/realloc_on_assign_9.f90: New.


Co-Authored-By: Janne Blomqvist <jb@gcc.gnu.org>

From-SVN: r183247
2012-01-17 15:34:37 +01:00
Ian Lance Taylor
1efa38d1a7 libgo: Solaris and Irix compatibility patches.
From Rainer Orth.

From-SVN: r183246
2012-01-17 14:18:39 +00:00
Ian Lance Taylor
eec3e72c11 mksysinfo: Fix Alpha GNU/Linux compatibility patch.
From Uros Bizjak.

From-SVN: r183245
2012-01-17 14:13:33 +00:00
Andreas Krebbel
67463efbe6 ira.c (do_reload): Make sure ira_dump_file is re-set if no reload dump is requested.
2012-01-17  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

	* ira.c (do_reload): Make sure ira_dump_file is re-set if no
	reload dump is requested.

From-SVN: r183243
2012-01-17 13:26:41 +00:00
Aldy Hernandez
59cbe98e0d re PR other/51165 (gcc.dg/tm/memopt-3.c failure)
PR other/51165
        * trans-mem.c (requires_barrier): Call may_be_aliased.
testsuite/
        PR other/51165
        * gcc.dg/tm/memopt-3.c: Remove xfail.
        * gcc.dg/tm/memopt-4.c: Remove xfail.
        * gcc.dg/tm/memopt-5.c: Remove xfail.
        * gcc.dg/tm/memopt-7.c: Remove xfail.

From-SVN: r183242
2012-01-17 13:20:28 +00:00