- 21 Nov, 2008 10 commits
-
-
Missed to check in changes to /config/mh-mingw. It is part of the reviewed patch 2008/10/13 by Danny Smith. 2008-11-21 Kai Tietz <kai.tietz@onevision.com> Fix PR/25502 * mh-mingw (BOOT_CFLAGS): Add -Wno-pedantic-ms-format switch. From-SVN: r142089
Kai Tietz committed -
PR target/38208 * reload1.c (eliminate_regs_in_insn): For trunc_int_for_mode use mode of PLUS, not mode of the eliminated register. From-SVN: r142088
Jakub Jelinek committed -
2008-11-21 Kai Tietz <kai.tietz@onevision.com> * Object.m (errno): Replaced by errno.h include. (compare): Cast self to id to prevent warning on comparison. * objc/objc.h (BOOL): Prevent redeclaration of BOOL, if it is already there. * sendmsg.c (__objc_print_dtable_stats): Remove type warnings. * thr-win32.c (__objc_thread_detach): Remove type warning. (__objc_thread_id): Likewise. * thr.c (__objc_thread_detach_functiont): Add __builtin_trap () for noreturn. From-SVN: r142087
Kai Tietz committed -
2008-11-21 Paolo Carlini <paolo.carlini@oracle.com> * testsuite/22_locale/num_put/put/char/38210.cc: Tweak. * testsuite/22_locale/num_put/put/wchar_t/38210.cc: Likewise. From-SVN: r142086
Paolo Carlini committed -
re PR libstdc++/38210 (num_put<>::do_put(void*) performs padding incorrectly when adjustfield==internal) 2008-11-21 Paolo Carlini <paolo.carlini@oracle.com> PR libstdc++/38210 * include/bits/locale_facets.tcc (num_put<>::do_put(iter_type, ios_base&, char_type, const void*)): Fix. * testsuite/22_locale/num_put/put/char/38210.cc: New. * testsuite/22_locale/num_put/put/wchar_t/38210.cc: Likewise. From-SVN: r142085
Paolo Carlini committed -
* config/i386/mmx.md (mmx_nand<mode>3): Rename to mmx_andnot<mode>3. * config/i386/sse.md (avx_nand<mode>3): Rename to avx_andnot<mode>3. (<sse>_nand<mode>3): Rename to <sse>_andnot<mode>3. (sse2_nand<mode>3): Rename to sse2_andnot<mode>3. (*sse_nand<mode>3): Rename to *sse_andnot<mode>3. (*avx_nand<mode>3): Rename to *avx_andnot<mode>3. (*nand<mode>3): Rename to *andnot<mode>3. (*nandtf3): rename to *andnottf3. * config/i386/i386.c (bdesc_args) [IX86_BUILTIN_PANDN]: Use CODE_FOR_mmx_andnotv2si3. [IX86_BUILTIN_ANDNPS]: Use CODE_FOR_sse_andnotv4sf3. [IX86_BUILTIN_ANDNPD]: Use CODE_FOR_sse2_andnotv2df3. [IX86_BUILTIN_PANDN128]: Use CODE_FOR_sse2_andnotv2di3. [IX86_BUILTIN_ANDNPS256]: Use CODE_FOR_avx_andnotv8sf3. [IX86_BUILTIN_ANDNPD256]: Use CODE_FOR_avx_andnotv4df3. From-SVN: r142083
Uros Bizjak committed -
re PR middle-end/37908 (atomic NAND op generate wrong code; __sync_nand_and_fetch, __sync_fetch_and_nand) PR middle-end/37908 * config/ia64/ia64.c (ia64_expand_atomic_ope): Properly handle NAND case by calculating ~(new_reg & val) instead of (~new_reg & val). * config/ia64/sync.md (sync_nand<mode>): Change insn RTX to (not:IMODE (and:IMODE (...))). (sync_old_nand<mode>): Ditto. (sync_new_nand<mode>): Ditto. From-SVN: r142082
Uros Bizjak committed -
2008-11-20 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libfortran/37472 * gfortran.dg/namelist_print_1.f: Update test. From-SVN: r142080
Jerry DeLisle committed -
2008-11-20 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libfortran/37472 * io/write_float.def (output_float_FMT_G_): Adjust conversion of G format specification to F format. From-SVN: r142079
Jerry DeLisle committed -
From-SVN: r142075
GCC Administrator committed
-
- 20 Nov, 2008 21 commits
-
-
* config/arm/thumb2.md (thumb2_casesi_internal, thumb2_casesi_internal_pic): Use earlyclobber for scratch operand 4. From-SVN: r142070
Joseph Myers committed -
2008-11-20 Andreas Krebbel <krebbel1@de.ibm.com> * gcc.dg/sync-2.c: Add type cast to avoid folding. * gcc.dg/sync-3.c: Likewise. From-SVN: r142064
Andreas Krebbel committed -
2008-11-20 Andreas Krebbel <krebbel1@de.ibm.com> * gcc/config/s390/s390.c (s390_expand_atomic): Adjust QI/HI atomic nand to the changed 4.4 semantic. From-SVN: r142063
Andreas Krebbel committed -
PR middle-end/29215 * builtins.c (SLOW_UNALIGNED_ACCESS): Define if not defined. (fold_builtin_memory_op): Handle even the case where just one of src and dest is an address of a var decl component, using TYPE_REF_CAN_ALIAS_ALL pointers. Remove is_gimple_min_invariant and readonly_data_expr src check. * tree-ssa-sccvn.c (DFS): Use clear_and_done_ssa_iter to shut up warnings. * trans-array.c (trans_array_constructor_value, gfc_build_constant_array_constructor): Fill in TREE_PURPOSE. * gfortran.dg/array_memcpy_3.f90: Adjust pattern to match even memcpy optimized into ref-all store. * gcc.dg/pr29215.c: New test. From-SVN: r142061
Jakub Jelinek committed -
PR rtl-optimization/36998 * dwarf2out.c (stack_adjust_offset): Add cur_args_size and cur_offset arguments. Handle sp = reg and (set (foo) (mem (pre_inc (reg sp)))). (compute_barrier_args_size_1, dwarf2out_frame_debug_expr): Adjust stack_adjust_offset callers. (dwarf2out_stack_adjust): Likewise. Handle insns in annulled branches properly. (compute_barrier_args_size): Handle insns in annulled branches properly. From-SVN: r142060
Jakub Jelinek committed -
PR target/38151 * config/i386/i386.c (classify_argument) [integer mode size <= 64bit]: Handle cases when integer argument crosses argument register boundary. testsuite/ChangeLog: PR target/38151 * gcc.target/i386/pr38151-1.c: New test. From-SVN: r142059
Uros Bizjak committed -
From-SVN: r142058
Eric Botcazou committed -
* utils.c (init_gigi_decls): Fix type mismatch. From-SVN: r142057
Eric Botcazou committed -
PR c++/28513 * parser.c (cp_parser_class_name): Call maybe_note_name_used_in_class. From-SVN: r142056
Jason Merrill committed -
PR c++/37540 * call.c (build_over_call): Take the address of the function even in a template. (build_new_method_call): Remember the type of the called function in a template. From-SVN: r142054
Jason Merrill committed -
gcc: PR bootstrap/33100 * config.gcc (i[34567]86-*-solaris2*): Don't include i386/t-crtstuff here. Move extra_parts, i386/t-sol2 in tmake_file to libgcc/config.host. * config/i386/t-sol2: Move to libgcc/config/i386. libgcc: PR bootstrap/33100 * configure.ac (i?86-*-solaris2.1[0-9]*): Only include i386/t-crtstuff if linker supports ZERO terminator unwind entries. * configure: Regenerate. * config.host (i[34567]86-*-solaris2*): Move i386/t-sol2 in tmake_file here from gcc/config.gcc. Move extra_parts here from gcc/config.gcc. * config/i386/t-sol2: Move here from gcc/config/i386. Use gcc_srcdir instead of srcdir. From-SVN: r142050
Rainer Orth committed -
re PR libstdc++/38196 (num_put<>::do_put(bool) performs 'internal' padding incorrectly when boolalpha==true) 2008-11-20 Paolo Carlini <paolo.carlini@oracle.com> PR libstdc++/38196 * include/bits/locale_facets.tcc (num_put<>::do_put(iter_type, ios_base&, char_type, bool)): Fix. * testsuite/22_locale/num_put/put/char/38196.cc: New. * testsuite/22_locale/num_put/put/wchar_t/38196.cc: Likewise. From-SVN: r142048
Paolo Carlini committed -
* trans-intrinsic.c (gfc_conv_intrinsic_minmaxloc): Use gfc_index_one_node. (gfc_conv_intrinsic_size): Use gfc_index_{zero,one}_node. From-SVN: r142046
Jakub Jelinek committed -
From-SVN: r142044
Thomas Schwinge committed -
2008-11-20 Samuel Thibault <samuel.thibault@ens-lyon.org> * tlink.c: Include "libiberty.h". (initial_cwd): Change type into char *. (tlink_init): Call getpwd instead of getcwd. From-SVN: r142043
Samuel Thibault committed -
re PR tree-optimization/37868 (code that breaks TBAA is misoptimized even with -fno-strict-aliasing) 2008-11-20 Richard Guenther <rguenther@suse.de> PR tree-optimization/37868 * gcc.dg/torture/pr37868.c: New testcase. * gcc.c-torture/execute/pr38048-1.c: Likewise. * gcc.c-torture/execute/pr38048-2.c: Likewise. From-SVN: r142041
Richard Guenther committed -
PR fortran/38181 * trans-intrinsic.c (gfc_conv_intrinsic_size): Inline 2 argument size if the second argument is not optional and one argument size for rank 1 arrays. * gfortran.dg/array_section_2.f90: Adjust pattern to match the inlined size0 instead of a size0 call. From-SVN: r142037
Jakub Jelinek committed -
PR rtl-optimization/32283 * tree-ssa-loop-niter.c (scev_probably_wraps_p): Use type of the base of the induction variable to decide whether it may wrap. * tree-ssa-loop-ivopts.c (rewrite_use_compare): Emit the initialization of the bound before the loop. * simplify-rtx.c (simplify_binary_operation_1): Add two simplifications regarding AND. (simplify_plus_minus): Only fail if no simplification is possible. * loop-iv.c (simple_rhs_p): Consider reg + reg and reg << cst simple. From-SVN: r142035
Zdenek Dvorak committed -
PR c++/36631 * gimplify.c (gimplify_call_expr): Defer most of the cannot inline checking until GIMPLE lowering. * gimple-low.c (check_call_args): New function. (lower_stmt) <case GIMPLE_CALL>: Call it. * g++.dg/template/call5.C: New test. From-SVN: r142033
Jakub Jelinek committed -
From-SVN: r142030
GCC Administrator committed -
gcc/testsuite/ChangeLog: 2008-11-19 Dodji Seketeli <dodji@redhat.com> PR c++/37142 * g++.dg/template/crash85.C: New test. gcc/cp/ChangeLog 2008-11-19 Dodji Seketeli <dodji@redhat.com> PR c++/37142 * pt.c (coerce_template_template_parm): Use the more robust uses_template_parms instead of dependent_type_p. From-SVN: r142025
Dodji Seketeli committed
-
- 19 Nov, 2008 9 commits
-
-
mips.c (mips_gimplify_va_arg_expr): Use -rsize with the same type as the first operand of the AND expression. * config/mips/mips.c (mips_gimplify_va_arg_expr): Use -rsize with the same type as the first operand of the AND expression. testsuite/ * gcc.c-torture/compile/20081119-1.c: New test. From-SVN: r142024
Adam Nemet committed -
gcc/cp/ChangeLog: 2008-11-19 Dodji Seketeli <dodji@redhat.com> PR c++/35405 * pt.c (lookup_template_class): Check pointers before dereferencing Them. * error.c (dump_template_decl): Likewise. gcc/testsuite/ChangeLog: 2008-11-19 Dodji Seketeli <dodji@redhat.com> PR c++/35405 * g++.dg/template/crash84.C: New test. From-SVN: r142022
Dodji Seketeli committed -
* gcc.c-torture/compile/pr11832.c: XFAIL even on s390*-*-*. * gcc.c-torture/compile/pr33009.c: Likewise. From-SVN: r142021
Jakub Jelinek committed -
* gcc.target/xstormy16/below100.S (.chip_info): Use position-independent expressions for the fillers. From-SVN: r142020
DJ Delorie committed -
PR c++/36410 * decl2.c (grokfield): Pass ATTR_FLAG_TYPE_IN_PLACE for a typedef that names a class for linkage purposes. From-SVN: r142019
Jason Merrill committed -
2008-11-19 Vladimir Makarov <vmakarov@redhat.com> PR bootstrap/37859 * ira-int.h (struct ira_loop_tree_node): New member entered_from_non_parent_p. * ira-color.c (print_loop_title): Print loop bbs. * ira-emit.c (entered_from_non_parent_p, setup_entered_from_non_parent_p): New functions. (not_modified_p): Rename to store_can_be_removed_p. Check there is no side entries. (generate_edge_moves): Use store_can_be_removed_p instead of not_modified_p. (ira_emit): Call setup_entered_from_non_parent_p. * ira-build.c (copy_info_to_removed_store_destinations): Accumulate CALL_FREQ, CALL_CROSSED_NUM, and ALLOCNO_EXCESS_PRESSURE_POINTS_NUM. (ira_flattening): Don't CHECK MEM_OPTIMIZED_DEST[_P], always update all accumulated attributes. From-SVN: r142018
Vladimir Makarov committed -
2008-11-15 Vladimir Makarov <vmakarov@redhat.com> PR bootstrap/37790 * ira-int.h (ira_copy_allocno_live_range_list, ira_merge_allocno_live_ranges, ira_allocno_live_ranges_intersect_p, ira_finish_allocno_live_range_list): New prototypes. (ira_allocno_live_ranges_intersect_p, ira_pseudo_live_ranges_intersect_p): Remove. * ira-conflicts.c (ira_allocno_live_ranges_intersect_p, ira_pseudo_live_ranges_intersect_p): Rename to allocnos_have_intersected_live_ranges_p and pseudos_have_intersected_live_ranges_p. Move them from here to ... * ira-color.c: ... here (coalesced_allocno_conflict_p): Use allocnos_have_intersected_live_ranges_p. (coalesced_allocnos_living_at_program_points, coalesced_allocnos_live_at_points_p, set_coalesced_allocnos_live_points): Remove. (slot_coalesced_allocnos_live_ranges, slot_coalesced_allocno_live_ranges_intersect_p, setup_slot_coalesced_allocno_live_ranges): New. (coalesce_spill_slots): Use ranges of coalesced allocnos. (ira_sort_regnos_for_alter_reg): Use allocnos_have_intersected_live_ranges_p. (ira_reuse_stack_slot): Use pseudos_have_intersected_live_ranges_p. * global.c (pseudo_for_reload_consideration_p): Check flag_ira_share_spill_slots too. * ira-build.c (copy_allocno_live_range_list): Rename to ira_copy_allocno_live_range_list. Make it external. (merge_ranges): Rename to ira_merge_allocno_live_ranges. Make it external. (ira_allocno_live_ranges_intersect_p): New. (ira_finish_allocno_live_range_list): New. (finish_allocno): Use it. (remove_unnecessary_allocnos): Use ira_merge_allocno_live_ranges. (copy_info_to_removed_store_destinations): Ditto. Use ira_copy_allocno_live_range_list. (ira_flattening): Use ira_merge_allocno_live_ranges. * ira.c (too_high_register_pressure_p): New function. (ira): Switch off sharing spill slots if the pressure is too high. From-SVN: r142017
Vladimir Makarov committed -
PR c++/37563 * parser.c (cp_parser_pseudo_destructor_name): A pseudo-destructor name is not a declaration. From-SVN: r142015
Jason Merrill committed -
PR c++/37256 * pt.c (instantiate_decl): Don't require a definition of a template that is explicitly instantiated 'extern'. From-SVN: r142014
Jason Merrill committed
-