Commit Graph

91246 Commits

Author SHA1 Message Date
Dodji Seketeli
6f9b088b5a re PR c++/38472 (Wrong result type of ternary operator)
gcc/cp/ChangeLog:
2009-01-05  Dodji Seketeli  <dodji@redhat.com>

	PR c++/38472
	* typeck.c (type_after_usual_arithmetic_conversions): Fix a typo.
	Promotion should be done only for integral or enumeration types.

gcc/testsuite/ChangeLog:
2009-01-05  Dodji Seketeli  <dodji@redhat.com>

	PR c++/38472
	* g++.dg/conversion/usual-arith-conv.C: New test.

From-SVN: r143101
2009-01-05 23:41:37 +01:00
Ben Elliston
5641785fdc * gengtype-lex.l (YY_NO_INPUT): Define.
From-SVN: r143100
2009-01-06 09:34:29 +11:00
Andrew Pinski
e4e5261f20 re PR c/34911 (ICE with vectors of bool)
2009-01-05  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        PR c/34911
        * c-common.c (handle_vector_size_attribute): Also reject BOOLEAN_TYPE types.

2009-01-05  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        PR c/34911
        * gcc.dg/vector-3.c: New testcase.
        * g++.dg/ext/vector15.C: New test.

From-SVN: r143099
2009-01-05 14:27:48 -08:00
Ben Elliston
381009fe75 cp-demangle.c (cplus_demangle_type): Return NULL if the character following a 'D' cannot be recognised.
* cp-demangle.c (cplus_demangle_type): Return NULL if the
	character following a 'D' cannot be recognised.

From-SVN: r143098
2009-01-06 09:14:16 +11:00
Sebastian Pop
7b10257fdd re PR middle-end/38492 ([graphite] segfaulting code when compiled with -fgraphite -fgraphite-identity)
2009-01-05  Sebastian Pop  <sebastian.pop@amd.com>

	PR tree-optimization/38492
	* graphite.c (rename_map_elt, debug_rename_elt,
        debug_rename_map_1, debug_rename_map, new_rename_map_elt,
        rename_map_elt_info, eq_rename_map_elts,
        get_new_name_from_old_name, bb_in_sese_p): Moved around.
	(sese_find_uses_to_rename_use): Renamed sese_build_livein_liveouts_use.
	(sese_find_uses_to_rename_bb): Renamed sese_build_livein_liveouts_bb.
	(sese_build_livein_liveouts): New.
	(new_sese, free_sese): New.
	(new_scop): Call new_sese.
	(free_scop): Call free_sese.
	(rename_variables_from_edge, rename_phis_end_scop): Removed.
	(register_old_new_names): Renamed register_old_and_new_names.
	(register_scop_liveout_renames, add_loop_exit_phis,
	insert_loop_close_phis, struct igp,
	default_liveout_before_guard, add_guard_exit_phis,
	insert_guard_phis, copy_renames): New.
	(translate_clast): Call insert_loop_close_phis and insert_guard_phis.
	(sese_add_exit_phis_edge): Renamed scop_add_exit_phis_edge.
	(rewrite_into_sese_closed_ssa): Renamed scop_insert_phis_for_liveouts.
	(scop_adjust_phis_for_liveouts): New.
	(gloog): Call scop_adjust_phis_for_liveouts.

	* graphite.h (struct sese): Documented.  Added fields liveout,
        num_ver and livein.
	(SESE_LIVEOUT, SESE_LIVEIN, SESE_LIVEIN_VER, SESE_NUM_VER): New.
	(new_sese, free_sese, sese_build_livein_liveouts): Declared.
	(struct scop): Added field liveout_renames.
	(SCOP_LIVEOUT_RENAMES): New.

From-SVN: r143097
2009-01-05 21:21:16 +00:00
Jonathan Wakely
eefe5da052 Fix "artifical" typo in my ChangeLog entry of 2009-01-04.
From-SVN: r143095
2009-01-05 21:08:20 +00:00
Harsha Jagasia
9761fcc7ba re PR middle-end/38510 (Matrix.c from pymol 1.1r2 fails to compile with -O2 -fgraphite)
2009-01-05  Harsha Jagasia  <harsha.jagasia@amd.com>

	PR tree-optimization/38510
	* graphite.c (recompute_all_dominators): Call mark_irreducible_loops.
	(translate_clast): Call recompute_all_dominators before
	graphite_verify.
	(gloog): Call recompute_all_dominators before graphite_verify.

2009-01-05  Harsha Jagasia  <harsha.jagasia@amd.com>
	    Jan Sjodin <jan.sjodin@amd.com>

	PR tree-optimization/38500
	* graphite.c (create_sese_edges): Call fix_loop_structure after
	splitting blocks.

2009-01-05  Harsha Jagasia  <harsha.jagasia@amd.com>

	PR tree-optimization/38510
	* gcc.dg/graphite/pr38510.c: New.

2009-01-05  Harsha Jagasia  <harsha.jagasia@amd.com>
	    Jan Sjodin <jan.sjodin@amd.com>

	PR tree-optimization/38500
	* gcc.dg/graphite/pr38500.c: New.


Co-Authored-By: Jan Sjodin <jan.sjodin@amd.com>

From-SVN: r143094
2009-01-05 21:03:45 +00:00
Benjamin Kosnik
4564ac62c5 re PR target/38384 (shared link/execute fails for cross gcc from linux to target hppa64-hp-hpux11.00)
2009-01-05  Benjamin Kosnik  <bkoz@redhat.com>

	PR libstdc++/38384
	* crossconfig.m4: Define HAVE_FABSF for hpux crosses.

From-SVN: r143093
2009-01-05 20:50:25 +00:00
Laurent GUERBY
b0d217ba10 20001226-1.c: Generalize dg-timeout-factor.
2009-01-05  Laurent GUERBY  <laurent@guerby.net>

	* gcc.c-torture/compile/20001226-1.c: Generalize 
	dg-timeout-factor.
	* gcc.c-torture/compile/limits-fnargs.c: Add
	dg-timeout-factor.
	* gcc.dg/20020425-1.c: Likewise.
	* gcc.dg/pch/pch.exp: Likewise.

From-SVN: r143092
2009-01-05 19:49:43 +00:00
Ben Elliston
a4a6267dcd configure.ac (GLIBCXX_CHECK_STANDARD_LAYOUT): Remove invocation.
2009-01-05  Ben Elliston  <bje@au.ibm.com>

        * configure.ac (GLIBCXX_CHECK_STANDARD_LAYOUT): Remove invocation.
        * configure: Regenerate.

From-SVN: r143091
2009-01-05 19:48:35 +00:00
Paul Thomas
c73140776c re PR fortran/38657 (PUBLIC/PRIVATE Common blocks)
2009-01-05  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/38657
	* module.c (write_common_0): Use the name of the symtree rather
	than the common block, to determine if the common has been
	written.

2009-01-05  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/38657
	* gfortran.dg/module_commons_3.f90: New test.

From-SVN: r143090
2009-01-05 19:46:06 +00:00
Daniel Franke
b55c4f04b3 re PR fortran/37159 (RANDOM_SEED: GET= check array size at compile time and respect -fdefault-integer-*)
gcc/fortran:
2009-01-05  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/37159
        * check.c (gfc_check_random_seed): Added size check for GET
        dummy argument, reworded error messages to follow common pattern.


gcc/testsuite:
2009-01-05  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/37159
        * gfortran.dg/random_seed_1.f90: Updated.

From-SVN: r143089
2009-01-05 14:34:02 -05:00
Joel Sherrill
2042cb0422 config.host: Add m32r*-*-rtems*.
2009-01-05  Joel Sherrill <joel.sherrill@oarcorp.com>

	* config.host: Add m32r*-*-rtems*.

From-SVN: r143088
2009-01-05 19:30:22 +00:00
Joel Sherrill
beac9ca8bd Remove incorrectly added entry.
From-SVN: r143087
2009-01-05 19:28:50 +00:00
Joel Sherrill
0fdd20cbb0 config.host: Add m32r*-*-rtems*.
2009-01-05  Joel Sherrill <joel.sherrill@oarcorp.com>

	* config.host: Add m32r*-*-rtems*.

From-SVN: r143085
2009-01-05 19:15:19 +00:00
Mikael Morin
95b243af7b re PR fortran/38669 (Array bounds violation for arguments of elemental subroutine)
2009-01-05  Mikael Morin  <mikael.morin@tele2.fr>

	PR fortran/38669
	PR fortran/38726
	* gfortran.dg/elemental_subroutine_7.f90: 
	Fix p values so that it can be used as vector subscript.

From-SVN: r143084
2009-01-05 18:44:09 +00:00
Jason Merrill
256149524a re PR c++/38701 (ICE with defaulted function)
PR c++/38701
        * decl.c (cp_finish_decl): Clear DECL_INITIAL for invalid
        defaulting.

        PR c++/38702
        * class.c (defaultable_fn_p): Only operator== can be a copy
        assignment operator.

From-SVN: r143082
2009-01-05 12:52:35 -05:00
Jason Merrill
8adee3e6f0 re PR c++/38701 (ICE with defaulted function)
PR c++/38701
        * decl.c (cp_finish_decl): Clear DECL_INITIAL for invalid
        defaulting.

        PR c++/38702
        * class.c (defaultable_fn_p): Only operator== can be a copy
        assignment operator.

From-SVN: r143081
2009-01-05 12:52:18 -05:00
Joel Sherrill
48a01864c6 config.gcc: Add m32r*-*-rtems*.
2009-01-05  Joel Sherrill <joel.sherrill@oarcorp.com>

	* config.gcc: Add m32r*-*-rtems*.
	* config/m32r/rtems.h: New file.

From-SVN: r143079
2009-01-05 16:11:31 +00:00
Thomas Koenig
96ffc6cd49 re PR fortran/38672 (ICE during build with versions 4.3.2 and 4.4-20081226)
2009-01-05  Thomas Koenig  <tkoenig@gcc.gnu.org>

	PR fortran/38672
	* trans-types.c (gfc_get_derived_type):  Check for the
	presence of derived->ns->proc_name before
	accessing derived->ns->proc_name->attr.flavor .
	* resolve.c (resolve_symbol):  Likewise.

2009-01-05  Thomas Koenig  <tkoenig@gcc.gnu.org>

	PR fortran/38672
	* gfortran.dg/host_assoc_blockdata_1.f90:  New test.
	* gfortran.dg/host_assoc_blockdata_2.f90:  New test.

From-SVN: r143074
2009-01-05 10:43:39 +00:00
Ben Elliston
fc0cd18072 Makefile.in (.po.gmo): Use mkinstalldirs, not test -d || mkdir.
libcpp/
	* Makefile.in (.po.gmo): Use mkinstalldirs, not test -d || mkdir.
	(.po.pox): Likewise.
	(po/$(PACKAGE).pot): Likewise.

gcc/
	* Makefile.in (.po.gmo): Use mkinstalldirs, not test -d || mkdir.
	(.po.pox): Likewise.
	(po/gcc.pot): Likewise.

From-SVN: r143073
2009-01-05 21:35:40 +11:00
Uros Bizjak
e28206ba6b struct-layout-1_generate.c (dg-options): Add -mieee for alpha*-*-* targets.
* gcc.dg/compat/struct-layout-1_generate.c (dg-options): Add -mieee
        for alpha*-*-* targets.
        * g++.dg/compat/struct-layout-1_generate.c (dg-options): Ditto.

From-SVN: r143070
2009-01-05 10:11:04 +01:00
David S. Miller
3106d8e5d5 sparc.h (SECONDARY_MEMORY_NEEDED_RTX): Delete.
* config/sparc/sparc.h (SECONDARY_MEMORY_NEEDED_RTX): Delete.
	(STARTING_FRAME_OFFSET): Always set to zero.

From-SVN: r143069
2009-01-04 22:09:07 -08:00
GCC Administrator
c94106c82f Daily bump.
From-SVN: r143067
2009-01-05 00:16:50 +00:00
Paul Thomas
a1ab6660ae re PR fortran/38665 (ICE in check_host_association)
2009-01-05  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/38665
	* gfortran.h : Add bit to gfc_expr 'user_operator'
	* interface.c (gfc_extend_expr): Set the above if the operator
	is substituted by a function. 
	* resolve.c (check_host_association): Return if above is set.

2009-01-05  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/38665
	* gfortran.dg/host_assoc_function_5.f90: New test.

From-SVN: r143064
2009-01-04 23:17:37 +00:00
Ben Elliston
f958e3caa5 configure.ac: Exchange the order of GLIBCXX_ENABLE_THREADS and GLIBCXX_ENABLE_ATOMIC_BUILTINS...
* configure.ac: Exchange the order of GLIBCXX_ENABLE_THREADS and
	GLIBCXX_ENABLE_ATOMIC_BUILTINS macro invocations.
	* configure: Regenerate.

From-SVN: r143062
2009-01-05 10:02:02 +11:00
Richard Sandiford
0009b473a0 tree.def (LSHIFT_EXPR, [...]): Add commentary.
gcc/
	* tree.def (LSHIFT_EXPR, RSHIFT_EXPR): Add commentary.
	* tree-cfg.c (verify_gimple_assign_binary): Allow shifts of
	fixed-point types, and vectors of the same.

From-SVN: r143061
2009-01-04 22:14:39 +00:00
Richard Sandiford
4f24c6d62f sync.md (*mb_barrier): Rename to...
gcc/
	* config/mips/sync.md (*mb_barrier): Rename to...
	(*memory_barrier): ...this.

From-SVN: r143060
2009-01-04 22:08:29 +00:00
Richard Guenther
9c01326d9a re PR libstdc++/38720 (_Relative_pointer_impl invokes undefined behavior)
2009-01-04  Richard Guenther  <rguenther@suse.de>

	PR libstdc++/38720
	* include/ext/pointer.h (_Relative_pointer_impl): Use an unsigned
	integer type for storage, arithmetic and comparisons.
	* testsuite/ext/ext_pointer/1_neg.cc: Adjust line numbers.

From-SVN: r143058
2009-01-04 19:51:18 +00:00
Mikael Morin
70e72065c3 re PR fortran/35681 (wrong result for vector subscripted array expression in MVBITS)
2009-01-04  Mikael Morin  <mikael.morin@tele2.fr>

	PR fortran/35681
	* ChangeLog-2008: Fix function name.

	PR fortran/38487
	* dependency.c (gfc_check_argument_var_dependency):
	Move the check for pointerness inside the if block
	so that it doesn't affect the return value.

	PR fortran/38669
	* trans-stmt.c (gfc_trans_call):
	Add the dependency code after the loop bounds calculation one.

2009-01-04  Mikael Morin  <mikael.morin@tele2.fr>

	PR fortran/38669
	* gfortran.dg/elemental_dependency_3.f90: New test.
	* gfortran.dg/elemental_subroutine_7.f90: New test.

From-SVN: r143057
2009-01-04 19:12:16 +00:00
Uros Bizjak
4c77d7f403 struct-ret-3.c: Include unistd.h.
* gcc.dg/struct-ret-3.c: Include unistd.h.
	(main): Exit early if system memory page size is
	larger than 4096 bytes.

From-SVN: r143056
2009-01-04 18:51:05 +01:00
Daniel Franke
dcc31d1148 intrinsic.c (do_simplify): Removed already implemented TODO.
2009-01-04  Daniel Franke  <franke.daniel@gmail.com>

        * intrinsic.c (do_simplify): Removed already implemented TODO.

From-SVN: r143054
2009-01-04 11:07:56 -05:00
Daniel Franke
8f2b565d54 re PR fortran/38718 (some simplifiers for elemental intrinsics missing; required for init expressions)
gcc/fortran:
2009-01-04  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/38718
        * simplify.c (gfc_simplify_merge): New.
        * intrinsic.h (gfc_simplify_merge): New prototype.
        * intrinsic.c (add_functions): Added simplification for MERGE.

gcc/testsuite:
2009-01-04  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/38718
        * gfortran.dg/merge_init_expr.f90: New.

From-SVN: r143053
2009-01-04 11:05:42 -05:00
Paolo Carlini
fea0568fd3 re PR libstdc++/38719 (_Fwd_list_iterator::_M_next() returns reference to local memory)
2009-01-04  Paolo Carlini  <paolo.carlini@oracle.com>

	PR libstdc++/38719
	* include/bits/forward_list.h (_Fwd_list_iterator<>::_M_next,
	_Fwd_list_const_iterator::_M_next): Fix return type.

From-SVN: r143052
2009-01-04 13:55:25 +00:00
Jonathan Wakely
1df48f5c58 extend.texi (Function Attributes): Move @cindex after @item for 'artifical' and 'flatten'.
* doc/extend.texi (Function Attributes): Move @cindex after @item
	for 'artifical' and 'flatten'. Fix grammar for 'externally_visible'
	and put in alphabetical order. Fix 'target' name and put in order.
	* doc/invoke.texi (-Wstrict-null-sentinel, -fipa-matrix-reorg): Fix
	typos.

From-SVN: r143051
2009-01-04 13:38:11 +00:00
Mikael Morin
23f2d0170d re PR fortran/38536 (ICE with C_LOC in resolve.c due to not properly going through expr->ref)
2009-01-04  Mikael Morin  <mikael.morin@tele2.fr>

	PR fortran/38536
	* gfortran.h (gfc_is_data_pointer): Added prototype
	* resolve.c (gfc_iso_c_func_interface):
	Use gfc_is_data_pointer to test for pointer attribute.
	* dependency.c (gfc_is_data_pointer):
	Support pointer-returning functions.

2009-01-04  Mikael Morin  <mikael.morin@tele2.fr>

	PR fortran/38536
	* gfortran.dg/c_loc_tests_13.f90: New test.
	* gfortran.dg/c_loc_tests_14.f90: New test.

From-SVN: r143050
2009-01-04 13:01:12 +00:00
Uros Bizjak
1a8c13b33c s390.md (UNSPEC_MB): Rename from UNSPECV_MB.
* config/s390/s390.md (UNSPEC_MB): Rename from UNSPECV_MB.
	(memory_barrier): Expand as unspec instead of unspec_volatile.
	Remove mem:BLK from insn operands.  Use Pmode scratch register.
	(*memory_barrier): Define as unspec instead of unspec_volatile.
	Use (match_dup 0) as input operand.

	* config/sparc/sparc.md (UNSPEC_MEMBAR): Rename from UNSPECV_MEMBAR.
	* config/sparc/sync.md (memory_barrier): Expand as unspec instead of
	unspec_volatile.  Remove mem:BLK from insn operands.  Use Pmode
	scratch register.  Remove operand 1.
	(*stbar): Define as unspec instead of unspec_volatile.
	Use (match_dup 0) as input operand, remove (const_int 8).
	(*membar): Define as unspec instead of unspec_volatile.
	Use (match_dup 0) as input operand, remove input operand 2.

	* config/xtensa/xtensa.md (UNSPEC_MEMW): Rename from UNSPECV_MEMW.
	(memory_barrier): Expand as unspec instead of unspec_volatile.
	Remove mem:BLK from insn operands.  Use Pmode scratch register.
	(*memory_barrier): Define as unspec instead of unspec_volatile.
	Use (match_dup 0) as input operand.

	* config/ia64/sync.md (memory_barrier): Redefine as expander pattern.
	Remove mem:BLK from insn operands.  Use Pmode scratch register.
	Set volatile flag on operand 0.
	(*memory_barrier): New insn pattern.

	* config/rs6000/sync.md (memory_barrier): Remove mem:BLK from
	insn operands.
	(*memory_barrier): Use (match_dup 0) as input operand.

	* config/mips/sync.md (memory_barrier): Redefine as expander pattern.
	Remove mem:BLK from insn operands.  Use Pmode scratch register.
	Set volatile flag on operand 0.
	(*memory_barrier): New insn pattern.

	* config/alpha/sync.md (*memory_barrier): Rename from *mb_internal.

From-SVN: r143047
2009-01-04 12:45:50 +01:00
GCC Administrator
3aa37f1e67 Daily bump.
From-SVN: r143044
2009-01-04 00:17:14 +00:00
Steven Bosscher
fb0703f704 re PR middle-end/38586 (quadratic behaviour in find_temp_slot_from_address.)
PR middle-end/38586
	* function.c (struct temp_slot): Move to the section of the file
	that deals with temp slots.  Remove field 'address'.
	(temp_slot_address_table): New hash table of address -> temp slot.
	(struct temp_slot_address_entry): New struct, items for the table.
	(temp_slot_address_compute_hash, temp_slot_address_hash,
	temp_slot_address_eq, insert_temp_slot_address): Support functions
	for the new table.
	(find_temp_slot_from_address): Rewrite to use the new hash table.
	(remove_unused_temp_slot_addresses): Remove addresses of temp
	slots that have been made available.
	(remove_unused_temp_slot_addresses_1): Call-back for htab_traverse,
	worker function for remove_unused_temp_slot_addresses.
	(assign_stack_temp_for_type): Don't clear the temp slot address list.
	Add the temp slot address to the address -> temp slot map.
	(update_temp_slot_address): Update via insert_temp_slot_address.
	(free_temp_slots): Call remove_unused_temp_slot_addresses.
	(pop_temp_slots): Likewise.
	(init_temp_slots): Allocate the address -> temp slot map, or empty
	the map if it is already allocated.
	(prepare_function_start): Initialize temp slot processing.

From-SVN: r143041
2009-01-04 00:15:58 +00:00
Steven Bosscher
b5a430f346 re PR middle-end/38584 (Inline heuristics run even at -O0)
PR middle-end/38584
	* cfgexpand.c (estimate_stack_frame_size): Simplify the estimate:
	Calculate the size of all stack vars assuming no packing of stack
	vars will happen, replacing a quadratic algorithm with a linear one.

From-SVN: r143040
2009-01-04 00:15:08 +00:00
Daniel Franke
5a47fc2f95 symbol.c (save_symbol): Don't SAVE function results.
gcc/fortran:
2009-01-03  Daniel Franke  <franke.daniel@gmail.com>

	* symbol.c (save_symbol): Don't SAVE function results.

gcc/testsuite:
2009-01-03  Daniel Franke  <franke.daniel@gmail.com>

	* gfortran.dg/func_result_4.f90: New.

From-SVN: r143039
2009-01-03 18:20:11 -05:00
Paolo Carlini
6280bdbee3 2009-01-03 Paolo Carlini <paolo.carlini@oracle.com>
* Revert last commit, reopen and suspend libstdc++/38678.

From-SVN: r143038
2009-01-03 22:32:08 +00:00
Jakub Jelinek
5d56061941 re PR target/38707 (gcc.c-torture/execute/20050121-1.c ICEs with -march=pentium-m)
PR target/38707
	* expmed.c (store_bit_field_1): Don't modify op0 if movstrict insn
	can't be used.

From-SVN: r143036
2009-01-03 22:11:30 +01:00
Diego Novillo
953a7caa15 contrib.texi: Update contributions.
* doc/contrib.texi: Update contributions.

From-SVN: r143034
2009-01-03 15:07:47 -05:00
Diego Novillo
1c42acf13f MAINTAINERS: Remove myself from alias maintainership.
* MAINTAINERS: Remove myself from alias maintainership.

From-SVN: r143033
2009-01-03 15:04:52 -05:00
Paul Thomas
79b1d36cdd re PR fortran/38594 (module function name mangled improperly if contained function of same name exists)
2009-01-03  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/38594
	* resolve.c (resolve_call): When searching for proper host
	association, use symtree rather than symbol.  For everything
	except generic subroutines, substitute the symtree in the call
	rather than the symbol.

2009-01-03  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/38594
	* gfortran.dg/host_assoc_call_3.f90: Make sure that the generic
	interface still works, in addition to original tests.
	* gfortran.dg/host_assoc_call_6.f90: New test.

From-SVN: r143032
2009-01-03 17:47:20 +00:00
Jakub Jelinek
493aa551b2 re PR c++/38705 (ICE: canonical types differ for identical types const int and const AlpsNodeIndex_t)
PR c++/38705
	* builtins.c (fold_builtin_memory_op): Give up if either operand
	is volatile.  Set srctype or desttype to non-qualified version
	of the other type.

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

From-SVN: r143029
2009-01-03 01:54:40 +01:00
Jakub Jelinek
5f26a23027 re PR c/38700 (ICE with __builtin_expect and label)
PR c/38700
	* builtins.c (fold_builtin_expect): Only check DECL_WEAK for VAR_DECLs
	and FUNCTION_DECLs.

	* gcc.dg/pr38700.c: New test.

From-SVN: r143028
2009-01-03 01:52:51 +01:00
Kenneth Zadeck
fafe34f91a re PR tree-optimization/35805 ([ira] error in start_allocno_priorities, at ira-color.c:1806)
2009-01-02  Kenneth Zadeck <zadeck@naturalbridge.com>

	PR rtl-optimization/35805
	* df-problems.c (df_lr_finalize): Add recursive call to resolve lr
	problem if fast dce is able to remove any instructions.
	* dce.c (dce_process_block): Fix dump message.

From-SVN: r143027
2009-01-03 00:31:39 +00:00
Jason Merrill
0ede37fed4 fix tests
From-SVN: r143026
2009-01-02 19:27:19 -05:00