- 15 Dec, 2007 13 commits
-
-
* configure.host (try_cpu settings): Set try_cpu=cris for crisv32. * config/cpu/cris/atomicity.h (__exchange_and_add) [__CRIS_arch_version >= 32]: Add support for CRIS v32. From-SVN: r130963
Hans-Peter Nilsson committed -
* gcc.target/cris/peep2-xsrand.c, gcc.target/cris/asmreg-1.c, gcc.target/cris/peep2-andu1.c, gcc.target/cris/peep2-xsrand2.c, gcc.target/cris/20011127-1.c: Drop redundant target-specifier. * gcc.target/cris/peep2-andu2.c: Ditto. Make dg-do assemble and add -save-temps. * gcc.target/cris/torture/cris-torture.exp, gcc.target/cris/cris.exp: Run for crisv32-*-* too. * gcc.target/cris/builtin_ctz_v3.c, gcc.target/cris/builtin_ctz_v8.c, gcc.target/cris/builtin_clz_v0.c, gcc.target/cris/builtin_clz_v3.c, gcc.target/cris/builtin_bswap_v3.c, gcc.target/cris/builtin_bswap_v8.c, gcc.dg/sibcall-4.c, gcc.dg/pr19340.c, gcc.dg/20020919-1.c, gcc.dg/pr31866.c, gcc.dg/torture/cris-asm-mof-1.c, gcc.dg/torture/cris-volatile-1.c, gcc.dg/weak/typeof-2.c, gcc.dg/tree-ssa/loop-1.c, gcc.dg/tree-ssa/20040204-1.c, gcc.dg/sibcall-3.c, lib/target-supports.exp: Adjust for crisv32-*-*. From-SVN: r130962
Hans-Peter Nilsson committed -
2007-12-15 Sebastian Pop <sebastian.pop@amd.com> * MAINTAINERS: Update my email address. From-SVN: r130961
Sebastian Pop committed -
gcc/ChangeLog: PR debug/7081 * dwarf2out.c (dwarf_tag_name): Synchronize with dwarf2.h. (is_type_die): Cover interface types. (class_or_namespace_scope_p): Cover interface and class types. (record_type_tag): New. (gen_inlined_structure_type_die): Use it. (gen_struct_or_union_type_die): Likewise. (prune_unused_types_walk): Cover interface types. * langhooks.h (classify_record): New enum. (classify_record): New member in struct langhooks_for_types. * langhooks-def.h (LANG_HOOKS_CLASSIFY_RECORD): New. (LANGHOOKS_FOR_TYPES_INITIALIZER): Adjust. gcc/cp/ChangeLog: PR debug/7081 * cp-lang.c (cp_classify_record): New. (LANG_HOOKS_CLASSIFY_RECORD): Override. gcc/java/ChangeLog: PR debug/7081 * lang.c (java_classify_record): New. (LANG_HOOKS_CLASSIFY_RECORD): Override. From-SVN: r130960
Alexandre Oliva committed -
dwarf2out.c (reference_to_unused): Don't emit strings in initializers just because of debug information. gcc/ChangeLog: * dwarf2out.c (reference_to_unused): Don't emit strings in initializers just because of debug information. * tree.h (TREE_ASM_WRITTEN): Document use for STRING_CSTs. gcc/testsuite/ChangeLog: * gcc.dg/debug/const-3.c: New. From-SVN: r130959
Alexandre Oliva committed -
* g++.dg/other/datasec1.C: Require named section support. From-SVN: r130958
John David Anglin committed -
tree-scalar-evolution.c (number_of_iterations_for_all_loops): Replace print_loop_ir with print_loops. 2007-12-15 Sebastian Pop <sebastian.pop@amd.com> * tree-scalar-evolution.c (number_of_iterations_for_all_loops): Replace print_loop_ir with print_loops. * tree-flow.h (dot_cfg, debug_loops, debug_loop, debug_loop_num, print_loops, print_loops_bb): Declare. * tree-cfg.c (print_loops_bb): New. (print_loop): Print header, latch, bounds, estimation of iterations. (print_loop_and_siblings): New. (print_loop_ir): Renamed print_loops. (debug_loop_ir): Renamed debug_loops. (debug_loop, debug_loop_num): New. From-SVN: r130957
Sebastian Pop committed -
2007-12-15 Benjamin Kosnik <bkoz@redhat.com> Paolo Carlini <pcarlini@suse.de> * include/parallel/partial_sum.h: Include new. Fix for DR 402. * include/parallel/multiway_merge.h:Fix for DR 402. * include/parallel/losertree.h: Same. * include/parallel/quicksort.h: Same. * include/parallel/random_shuffle.h: Same. * include/parallel/multiway_mergesort.h: Same. Co-Authored-By: Paolo Carlini <pcarlini@suse.de> From-SVN: r130956
Benjamin Kosnik committed -
2007-12-15 Bernhard Fischer <aldot@gcc.gnu.org> * MAINTAINERS: Update my email address. From-SVN: r130955
Bernhard Reutner-Fischer committed -
2007-12-15 Bernhard Fischer <aldot@gcc.gnu.org> * tree-flow-inline.h.c (next_readonly_imm_use): Fix typo in comment. From-SVN: r130954
Bernhard Fischer committed -
2007-12-15 Bernhard Fischer <> * toplev.c (process_options): Fix typo in warning. From-SVN: r130953
Bernhard Fischer committed -
From-SVN: r130952
Jakub Jelinek committed -
From-SVN: r130950
GCC Administrator committed
-
- 14 Dec, 2007 11 commits
-
-
2007-12-14 Benjamin Kosnik <bkoz@redhat.com> PR libstdc++/30127 PR libstdc++/34449 * include/bits/locale_classes.h (use_facet): Check facet hierarchy. (has_facet): Same. * testsuite/22_locale/global_templates/user_facet_hierarchies.cc: New. * testsuite/22_locale/global_templates/ standard_facet_hierarchies.cc: New. From-SVN: r130941
Benjamin Kosnik committed -
PR target/29978 * config/i386/i386.c (ix86_expand_branch): Optimize LE/LEU/GT/GTU DImode comparisons against constant with all 1's in the lower word. * gcc.target/i386/pr29978.c: New test. From-SVN: r130938
Jakub Jelinek committed -
2007-12-14 Paolo Bonzini <bonzini@gnu.org> * df-core.c: Update comments referring to removed features. * df-problems.c: Likewise. * df-scan.c: Likewise. * df.h: Likewise. From-SVN: r130937
Paolo Bonzini committed -
* config/i386/sse.md (sse4_2_pcmpestr): Use reg_not_xmm0_operand constraint for operand2. Use nonimm_not_xmm0_operand constraint for operand 4. Update arguments in the call to gen_sse4_2_pcmpestr_cconly. (sse_4_2_pcmpestr_cconly): Renumber insn operands and update insn template accordingly. (sse4_2_pcmpistr): Use reg_not_xmm0_operand constraint for operand2. Use nonimm_not_xmm0_operand constraint for operand 3. Update arguments in the call to gen_sse4_2_pcmpistr_cconly. (sse_4_2_pcmpistr_cconly): Renumber insn operands and update insn testsuite/ChangeLog: * gcc.target/i386/sse-12.c (dg-options): Use -msse4 instead of -msse4.1. * gcc.target/i386/sse-12.c (dg-options): Ditto. * g++.dg/other/i386-2.C (dg-options): Ditto. From-SVN: r130934
Uros Bizjak committed -
re PR fortran/34438 (gfortran not compliant w.r.t default initialization of derived type component and implicit SAVE attribute) 2007-12-14 Tobias Burnus <burnus@net-b.de> PR fortran/34438 * resolve.c (resolve_symbol): Do not emit public-variable- of-private-derived-type error for non-module variables. 2007-12-14 Tobias Burnus <burnus@net-b.de> PR fortran/34438 * gfortran.dg/private_type_10.f90: New. From-SVN: r130933
Tobias Burnus committed -
2007-12-14 Tobias Burnus <burnus@net-b.de> PR fortran/34398 * expr.c (gfc_check_assign): Add range checks for assignments of * BOZs. * resolve.c (resolve_ordinary_assign): Ditto. * arith.c (gfc_range_check): Fix return value for complex * numbers. 2007-12-14 Tobias Burnus <burnus@net-b.de> PR fortran/34398 * gfortran.dg/nan_4.f90: New. From-SVN: r130932
Tobias Burnus committed -
re PR middle-end/34462 (tree check: expected ssa_name, have struct_field_tag in vuses_compare, at tree-vn.c:118) 2007-12-14 Richard Guenther <rguenther@suse.de> PR middle-end/34462 * tree-ssa-operands.h (create_ssa_artificial_load_stmt): Add parameter to say whether to unlink immediate uses. * tree-ssa-operands.c (create_ssa_artificial_load_stmt): Do not mark the artificial stmt as modified. Unlink immediate uses only if requested. * tree-ssa-dom.c (record_equivalences_from_stmt): Update caller. * tree-ssa-pre.c (insert_fake_stores): Likewise. * gcc.c-torture/compile/20071214-1.c: New testcase. From-SVN: r130931
Richard Guenther committed -
* gcc.target/i386/sse-14.c (test_1, test_2, test_2x, test_4): New macros to test macroized SSE intrinsics. Use new macros to test macroized SSE intrinsics from ammintrin.h, smmintrin.h, tmmintrin.h, emmintrin.h, xmmintrin.h and bmmintrin.h * gcc.target/i386/sse-13.c (__builtin_ia32_pcmp?str*128): Redefine to test with immediate operand. From-SVN: r130930
Uros Bizjak committed -
2007-12-14 Daniel Franke <franke.daniel@gmail.com> PR fortran/34324 * module.c (parse_atom): Fixed parsing of modules files whose lines are terminated by CRLF. From-SVN: r130928
Daniel Franke committed -
PR target/34091 * gcc.c-torture/compile/pr34091.c: New test. From-SVN: r130927
John David Anglin committed -
From-SVN: r130925
GCC Administrator committed
-
- 13 Dec, 2007 16 commits
-
-
PR middle-end/33088 * gimplify.c (gimplify_modify_expr_complex_part): Add note to comment. * tree-complex.c (init_dont_simulate_again): Return true if there are uninitialized loads generated by gimplify_modify_expr_complex_part. * tree-gimple.c (is_gimple_reg_type): Return false for complex types if not optimizing. * tree-ssa.c (ssa_undefined_value_p): New predicate extracted from... (warn_uninit): ...here. Use ssa_undefined_value_p. * tree-ssa-pre.c (is_undefined_value): Delete. (phi_translate_1): Use ssa_undefined_value_p. (add_to_exp_gen): Likewise. (make_values_for_stmt): Likewise. * tree-flow.h (ssa_undefined_value_p): Declare. From-SVN: r130917
Eric Botcazou committed -
2007-12-13 Olga Golovanevsky <olga@il.ibm.com> * gcc.dg/struct/struct-reorg.exp: Replace DEFAULT_CFLAGS by STRUCT_REORG_CFLAFS. From-SVN: r130916
Olga Golovanevsky committed -
2007-12-13 Anton Korobeynikov <asl@math.spbu.ru> * trans-decl.c (gfc_build_builtin_function_decls): Correct decl construction for select_string() and internal_unpack() 2007-12-13 Duncan Sands <baldrick@free.fr> Anton Korobeynikov <asl@math.spbu.ru> * trans-expr.c (gfc_conv_structure): Make sure record * constructors for static variables are marked constant. From-SVN: r130914
Tobias Burnus committed -
2007-12-13 Thomas Koenig <tkoenig@gcc.gnu.org> PR libfortran/34370 PR libfortran/34323 PR libfortran/34405 * io/io.h: Add previous_nonadvancing_write to gfc_unit. Add prototype for finish_last_advance_record. * io/file_pos.c (st_backspace): Generate error if backspace is attempted for direct access or unformatted stream. If there are bytes left from a previous ADVANCE="no", write them out before performing the backspace. (st_endfile): Generate error if endfile is attempted for direct access. If there are bytes left from a previous ADVANCE="no", write them out before performing the endfile. (st_rewind): Generate error if rewind is attempted for direct access. * unit.c (close_unit_1): Move functionality to write previously written bytes to... (finish_last_advance_record): ... here. * transfer.c (data_transfer_init): If reading, reset previous_nonadvancing_write. (finalize_transfer): Set the previous_noadvancing_write flag if we are writing and ADVANCE="no" was specified. Only call next_record() if advance="no" wasn't specified. 2007-12-13 Thomas Koenig <tkoenig@gcc.gnu.org> PR libfortran/34370 PR libfortran/34323 PR libfortran/34405 * gfortran.dg/advance_6.f90: New test case. * gfortran.dg/direct_io_7.f90: New test case. * gfortran.dg/streamio_13.f90: New test case. From-SVN: r130912
Thomas Koenig committed -
2007-12-13 Douglas Gregor <doug.gregor@gmail.com> * g++.dg/cpp0x/__func__.C: New. From-SVN: r130911
Douglas Gregor committed -
2007-12-13 Andrew Pinski <pinskia@gmail.com> David Daney <ddaney@avtrex.com> PR bootstrap/34144 * system.h: Make -Wuninitialized non-fatal if ASSERT_CHECKING is disabled. Co-Authored-By: David Daney <ddaney@avtrex.com> From-SVN: r130908
Andrew Pinski committed -
re PR rtl-optimization/32636 (25_algorithms/search_n/iterator.cc: miscompiled on hppa2.0w-hp-hpux11.11) PR rtl-optimization/32636 * df-scan.c (df_get_entry_block_def_set): Set struct_value_rtx regno in entry_block_defs even if HAVE_prologue && epilogue_completed. From-SVN: r130907
Jakub Jelinek committed -
From-SVN: r130906
Olga Golovanevsky committed -
PR target/34435 * config/i386/emmintrin.h (_mm_shuffle_pd, _mm_extract_epi16, _mm_insert_epi16, _mm_shufflehi_epi16, _mm_shufflelo_epi16, _mm_shuffle_epi32): Cast non-constant input values to either __m64, __m128, __m128i or __m128d in a macro version of the intrinsic. Cast constant input values to int. * config/i386/ammintrin.h (_mm_extracti_si64, _mm_inserti_si64): Ditto. * config/i386/bmmintrin.h (_mm_roti_epi8, _mm_roti_epi16, _mm_roti_epi32, _mm_roti_epi64): Ditto. * config/i386/smmintrin.h (_mm_blend_epi16, _mm_blend_ps, _mm_blend_pd, _mm_dp_ps, _mm_dp_pd, _mm_insert_ps, _mm_extract_ps, _mm_insert_epi8, _mm_insert_epi32, _mm_insert_epi64, _mm_extract_epi8, mm_extract_epi32, _mm_extract_epi64, _mm_mpsadbw_epu8, _mm_cmpistrm, _mm_cmpistri, _mm_cmpestrm, _mm_cmpestri, _mm_cmpistra, _mm_cmpistrc, _mm_cmpistro, _mm_cmpistrs, _mm_cmpistrz, _mm_cmpestra, _mm_cmpestrc, _mm_cmpestro, _mm_cmpestrs, _mm_cmpestrz): Ditto. * config/i386/tmmintrin.h (_mm_alignr_epi8, _mm_alignr_pi8): Ditto. * config/i386/xmmintrin.h (_mm_shuffle_ps, _mm_extract_pi16, _m_pextrw, _mm_insert_pi16, _m_pinsrw, _mm_shuffle_pi16, _m_pshufw): Ditto. * config/i386/mmintrin-common.h (_mm_round_pd, _mm_round_sd, _mm_round_ps, _mm_round_ss): Ditto. testsuite/ChangeLog: PR target/34435 * g++.dg/other/pr34435.C: New testcase. From-SVN: r130904
Uros Bizjak committed -
* sem_ch3.adb (Analyze_Object_Declaration): Signal an error when an access to constant is used to initialize an access value. From-SVN: r130903
Arnaud Charlet committed -
gcc/ada/ PR ada/34360 * Makefile.in: Change two occurrences of mlib-tgt.adb by correct name mlib-tgt-specific.adb. From-SVN: r130896
Samuel Tardieu committed -
2007-12-13 Richard Guenther <rguenther@suse.de> PR tree-optimization/34450 * params.def (PARAM_SCCVN_MAX_SCC_SIZE): New param. * invoke.texi (sccvn-max-scc-size): Document. * Makefile.in (tree-ssa-sccvn.o): Add $(PARAMS_H) dependency. * tree-ssa-sccvn.h (run_scc_vn): Return true on success, false on error. * tree-ssa-sccvn.c (params.h): Include. (DFS): Return true if all went well, return false as soon as a SCC exceeds the size of PARAM_SCCVN_MAX_SCC_SIZE. (run_scc_vn): Return true if all went well, return false if we aborted during DFS. * tree-ssa-pre.c (execute_pre): Check if SCCVN finished successfully, otherwise bail out. From-SVN: r130895
Richard Guenther committed -
2007-12-13 Olga Golovanevsky <olga@il.ibm.com> * ipa-struct-reorg.c (is_candidate): Print information to dump file when the type is initialized. (get_stmt_accesses): Likewise when a structure has bitfields or field access is too complicate. (safe_cond_expr_check): Likewise for unsafe condition expressions. (exclude_cold_structs): Likewise for cold structures. (collect_structures): Suppress redundant print when there are no structures to transform. (do_reorg): Print to dump file a number of structures that will be transformed. (dump_new_types): Print a number of new types to replace an original structure type. From-SVN: r130894
Olga Golovanevsky committed -
2007-11-26 Olga Golovanevsky <olga@il.ibm.com> * gcc.dg/struct: New directory with tests for struct-reorg optimizaion. * gcc.dg/struct/struct-reorg.exp: New script. * gcc.dg/struct/wo_prof_array_through_pointer.c: New test. * gcc.dg/struct/wo_prof_malloc_size_var.c: Likewise. * gcc.dg/struct/wo_prof_mult_field_peeling.c: Likewise. * gcc.dg/struct/wo_prof_escape_arg_to_local.c: Likewise. * gcc.dg/struct/wo_prof_escape_return.c: Likewise. * gcc.dg/struct/wo_prof_escape_str_init.c: Likewise. * gcc.dg/struct/wo_prof_escape_substr_array.c: Likewise. * gcc.dg/struct/wo_prof_escape_substr_pointer.c: Likewise. * gcc.dg/struct/wo_prof_escape_substr_value.c: Likewise. * gcc.dg/struct/wo_prof_global_array.c: Likewise. * gcc.dg/struct/wo_prof_global_var.c: Likewise. * gcc.dg/struct/wo_prof_local_array.c: Likewise. * gcc.dg/struct/wo_prof_local_var.c: Likewise. * gcc.dg/struct/wo_prof_two_strs.c: Likewise. * gcc.dg/struct/wo_prof_single_str_global.c: Likewise. * gcc.dg/struct/wo_prof_single_str_local.c: Likewise. * gcc.dg/struct/wo_prof_single_str_pointer.c: Likewise. * gcc.dg/struct/w_prof_two_strs.c: Likewise. * gcc.dg/struct/w_prof_global_array.c: Likewise. * gcc.dg/struct/w_prof_global_var.c: Likewise. * gcc.dg/struct/w_prof_local_array.c: Likewise. * gcc.dg/struct/w_prof_local_var.c: Likewise. * gcc.dg/struct/w_prof_single_str_global.c: Likewise. * gcc.dg/struct/w_ratio_cold_str.c: Likewise. From-SVN: r130893
Olga Golovanevsky committed -
(Attribute_to_gnu): Check for violations of the No_Implicit_Dynamic_Code restriction. This checking used to be done in the front end, but is moved here so we can make it more accurate. From-SVN: r130892
Bob Duff committed -
From-SVN: r130891
Arnaud Charlet committed
-