- Dec 14, 2007
-
-
Benjamin Kosnik authored
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
-
Jakub Jelinek authored
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
-
Paolo Bonzini authored
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
-
Uros Bizjak authored
* 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
-
Tobias Burnus authored
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 authored
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
-
Richard Guenther authored
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
-
Uros Bizjak authored
* 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
-
Daniel Franke authored
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
-
John David Anglin authored
PR target/34091 * gcc.c-torture/compile/pr34091.c: New test. From-SVN: r130927
-
GCC Administrator authored
From-SVN: r130925
-
- Dec 13, 2007
-
-
Eric Botcazou authored
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
-
Olga Golovanevsky authored
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
-
Tobias Burnus authored
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
-
Thomas Koenig authored
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
-
Douglas Gregor authored
2007-12-13 Douglas Gregor <doug.gregor@gmail.com> * g++.dg/cpp0x/__func__.C: New. From-SVN: r130911
-
Andrew Pinski authored
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
-
Jakub Jelinek authored
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
-
Olga Golovanevsky authored
From-SVN: r130906
-
Uros Bizjak authored
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
-
Arnaud Charlet authored
* sem_ch3.adb (Analyze_Object_Declaration): Signal an error when an access to constant is used to initialize an access value. From-SVN: r130903
-
Samuel Tardieu authored
gcc/ada/ PR ada/34360 * Makefile.in: Change two occurrences of mlib-tgt.adb by correct name mlib-tgt-specific.adb. From-SVN: r130896
-
Richard Guenther authored
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
-
Olga Golovanevsky authored
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 authored
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
-
Bob Duff authored
(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
-
Arnaud Charlet authored
From-SVN: r130891
-
Golovanevsky Olga authored
invoke.texi (Optimiza Options): Document new -fipa-struct-reorg option and struct-reorg-cold-struct-ratio parameter. 2007-12-13 Golovanevsky Olga <olga@il.ibm.com> * doc/invoke.texi (Optimiza Options): Document new -fipa-struct-reorg option and struct-reorg-cold-struct-ratio parameter. From-SVN: r130890
-
Tobias Burnus authored
2007-12-13 Tobias Burnus <burnus@net-b.de> PR fortran/34427 * io/list_read.c (read_real): Fix unwinding for namelists. 2007-12-13 Tobias Burnus <burnus@net-b.de> PR fortran/34427 * gfortran.dg/namelist_42.f90: New. From-SVN: r130889
-
Arnaud Charlet authored
Minor reformatting. Kill new warnings. From-SVN: r130888
-
Arnaud Charlet authored
Add support for new flags. From-SVN: r130887
-
Arnaud Charlet authored
From-SVN: r130886
-
Arnaud Charlet authored
From-SVN: r130885
-
Arnaud Charlet authored
From-SVN: r130884
-
Javier Miranda authored
sem_ch3.ads, [...] (Check_Abstract_Overriding): Avoid generation of spurious error if parent is an interface type... 2007-12-06 Javier Miranda <miranda@adacore.com> Ed Schonberg <schonberg@adacore.com> * sem_ch3.ads, sem_ch3.adb (Check_Abstract_Overriding): Avoid generation of spurious error if parent is an interface type; caused because predefined primitive bodies will be generated later by Freeze_Record_Type. (Process_Subtype): The subtype inherits the Known_To_Have_Preelab_Init flag. (Derive_Subprograms): Handle derivations of predefined primitives after all the user-defined primitives to ensure that they are found in proper order in instantiations. (Add_Interface_Tag_Components, Inherit_Components): Update occurrences of Related_Interface to Related_Type. (Record_Type_Declaration): Minor reordering of calls to decorate the Tag component because the entity must have set its Ekind attribute before setting its Is_Tag attribute. (Analyze_Subtype_Declaration): In the case of subtypes with Private_Kind, inherit Known_To_Have_Preelab_Init from the parent. From-SVN: r130883
-
Arnaud Charlet authored
* i-vxwork.ads: Kill new warning on Convention C, since changing the spec would break code. From-SVN: r130882
-
Geert Bosch authored
2007-12-06 Geert Bosch <bosch@adacore.com> * s-parame-vxworks.adb: Update comments to reflect usage of this package by Nucleus. From-SVN: r130881
-
Vincent Celier authored
2007-12-06 Vincent Celier <celier@adacore.com> * symbols-processing-vms-ia64.adb (Process.Skip_Half): New procedure (Process.H): Remove variable. Replace Read_Half (H) with Skip_Half. From-SVN: r130880
-
Gary Dismukes authored
2007-12-06 Gary Dismukes <dismukes@adacore.com> Arnaud Charlet <charlet@adacore.com> * make.adb (Scan_Make_Arg): Add test for -aamp_target switch, passing it to the front end and setting the aamp_target environment variable to the switch's argument to ensure that gnaampbind and gnaamplink will take the specified library into account. (Make): Only set Check_Object_Consistency to False for JVM, not for CIL target, since the CIL compiler supports an "object" file (.il files). From-SVN: r130879
-
Bob Duff authored
2007-12-06 Bob Duff <duff@adacore.com> * itypes.ads, itypes.adb (Create_Itype): For access-to-subprogram types, set Can_Use_Internal_Rep appropriately, based on Always_Compatible_Rep_On_Target. From-SVN: r130878
-