- 13 Dec, 2007 40 commits
-
-
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 -
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
Golovanevsky Olga committed -
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
Tobias Burnus committed -
Minor reformatting. Kill new warnings. From-SVN: r130888
Arnaud Charlet committed -
Add support for new flags. From-SVN: r130887
Arnaud Charlet committed -
From-SVN: r130886
Arnaud Charlet committed -
From-SVN: r130885
Arnaud Charlet committed -
From-SVN: r130884
Arnaud Charlet committed -
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
Javier Miranda committed -
* i-vxwork.ads: Kill new warning on Convention C, since changing the spec would break code. From-SVN: r130882
Arnaud Charlet committed -
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
Geert Bosch committed -
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
Vincent Celier committed -
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
Gary Dismukes committed -
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
Bob Duff committed -
2007-12-06 Robert Dewar <dewar@adacore.com> * impunit.adb: Add entries for missing units * Makefile.rtl: Add new run-time units. * Make-lang.in: Update dependencies. From-SVN: r130877
Robert Dewar committed -
2007-12-06 Vasiliy Fofanov <fofanov@adacore.com> Tristan Gingold <gingold@adacore.com> * g-socthi-vms.ads (Fd_Set_Access): make it 32-bit. * s-osprim-vms.adb, a-calend-vms.adb: Remove pragma warning off and add pragma unreferenced. From-SVN: r130876
Vasiliy Fofanov committed -
2007-12-06 Emmanuel Briot <briot@adacore.com> * s-os_lib.ads, s-os_lib.adb (Normalize_Pathname): Do not compute Reference_Dir unless we actually need it. From-SVN: r130875
Emmanuel Briot committed -
2007-12-06 Olivier Hainque <hainque@adacore.com> * tb-gcc.c (uw_data_t, trace_callback): Only define if not GCC-SJLJ eh. (__gnat_backtrace): Early return 0 if using GCC-SJLJ eh. From-SVN: r130874
Olivier Hainque committed -
2007-12-06 Matthew Heaney <heaney@adacore.com> * a-cohase.ads, a-cihama.ads, a-cihase.ads, a-cohama.ads: Document which generic formal operations are called for each operation. From-SVN: r130873
Matthew Heaney committed -
2007-12-06 Robert Dewar <dewar@adacore.com> Bob Duff <duff@adacore.com> * gnat_ugn.texi: Dcoument new rules for style check comment alignment Document that suffixes may be terminations of each others Add doc for -gnatw.a and -gnatw.A Document gnatbind -Wx switch Document BOM recognition Document pragma Implemented_By_Entry. Document new units. * gnat_rm.texi: (Favor_Top_Level): Document new pragma. Add doc for pragma Unreferenced suppressing no entities referenced msg Add documentation of GNAT.Directory_Operations.Iteration Add documentation of GNAT.Random_Numbers Add documentation for pragma Shared. Correct documentation for Bit_Order Add documentation for the Pool_Address attribute. Fix and improve documentation of pragma machine_attribute. New pragma Fast_Math Document BOM recognition * vms_data.ads: Add entries for -gnatw.a -gnatw.A Add /Wide_Character_Encoding for binder Add qualifier for the new gnatpp option --no-separate-loop-then From-SVN: r130872
Robert Dewar committed -
2007-12-06 Vincent Celier <celier@adacore.com> * a-direct.adb (Create_Path): Always take '/' as a directory separator, even on Windows From-SVN: r130871
Vincent Celier committed -
2007-12-06 Robert Dewar <dewar@adacore.com> * xeinfo.adb: Remove warnings * xnmake.adb: Remove warnings * xsinfo.adb: Remove warnings * xtreeprs.adb: Remove warnings * xsnames.adb: Remove warnings * a-ngcoar.adb: Fix typo. * s-interr.adb: Minor reformatting * env.c: Minor reformatting. * g-bytswa.adb: Minor reformatting. * g-rannum.ads: Minor documentation improvements * s-tasinf-mingw.adb: Minor header fix * a-clrefi.adb: Minor reformatting * g-sttsne.ads: Minor documentation improvement * g-sttsne-locking.ads: Minor documentation improvement * g-soliop-solaris.ads: Minor documentation improvement * g-soliop-mingw.ads: Minor documentation improvement * g-soliop.ads: Minor documentation improvement * exp_aggr.ads: Minor reformatting * debug.adb: Add documentation for the gprbuild debug flags * exp_ch2.adb: Use Nkind_In to simplify code throughout * exp_pakd.adb: Minor reformatting * g-altive.ads, g-alleve.adb: Remove assertions. Add comment about minor differences between targets regarding floating-point operations. * g-thread.adb: Remove pragma unreferenced. * lib.ads: Minor reformatting * par-ch9.adb: Minor reformatting of error messages * sem_case.adb: Minor reformatting * s-fileio.adb: Minor reformattinng * s-vmexta.ads: Minor typo * vxaddr2line.adb: Take into account 'Success' value as per new GNAT warning. From-SVN: r130870
Robert Dewar committed -
2007-12-06 Robert Dewar <dewar@adacore.com> * treepr.ads, treepr.adb: (pl): implement use of positive value shorthands From-SVN: r130869
Robert Dewar committed -
2007-12-06 Robert Dewar <dewar@adacore.com> * tbuild.ads, tbuild.adb: Fix location of flag for unrecognized pragma message From-SVN: r130868
Robert Dewar committed -
tb-alvms.c (struct tb_entry_t, [...]): Revert back to use of Procedure Value instead of Frame Pointer as the... 2007-12-06 Olivier Hainque <hainque@adacore.com> * tb-alvms.c (struct tb_entry_t, __gnat_backtrace): Revert back to use of Procedure Value instead of Frame Pointer as the invocation identifier associated with the instruction pointer in each traceback entry. * g-trasym-vms-alpha.adb (Traceback_Entry, PV_For, FP_For, TB_Entry_For): Revert back to use of Procedure Value instead of Frame Pointer as the invocation identifier passed to tbk$symbolize. * s-traent-vms.ads, s-traent-vms.adb (Traceback_Entry, PV_For, FP_For, TB_Entry_For): Revert back to use of Procedure Value instead of Frame Pointer as the invocation identifier passed to tbk$symbolize. From-SVN: r130867
Olivier Hainque committed -
2007-12-06 Robert Dewar <dewar@adacore.com> * styleg.adb (Check_Comment): More liberal rules for comment placement From-SVN: r130866
Robert Dewar committed -
* s-tassta.adb (Create_Task): Take into account tasks created by foreign threads. Code clean up: use constants instead of hard coded values. From-SVN: r130865
Arnaud Charlet committed -
2007-12-06 Robert Dewar <dewar@adacore.com> * s-stoele.adb ("mod"): mod negative value raises Constraint_Error From-SVN: r130864
Robert Dewar committed -
s-stausa.ads (Stack_Analyzer): Remove First_Is_Topmost, redundant with Stack_Grows_Down in System.Parameters. 2007-12-06 Olivier Hainque <hainque@adacore.com> * s-stausa.ads (Stack_Analyzer): Remove First_Is_Topmost, redundant with Stack_Grows_Down in System.Parameters. Rename Array_Address into Stack_Overlay_Address and document that we are using an internal abstraction. (Byte_Size, Unsigned_32_Size): Remove, now useless. (Pattern_Type, Bytes_Per_Pattern): New subtype and constant, to be used consistently throughout the various implementation pieces. * s-stausa.adb (Stack_Slots): New type, abstraction for the stack overlay we are using to fill the stack area with patterns. (Top_Slot_Index_In, Bottom_Slot_Index_In): Operations on Stack_Slots. (Push_Index_Step_For, Pop_Index_Step_For): Likewise. (Fill_Stack, Compute_Result): Use the Stack_Slots abstraction. From-SVN: r130863
Olivier Hainque committed -
2007-12-06 Bob Duff <duff@adacore.com> * s-soflin.ads: Apply new pragma Favor_Top_Level to all access-to-subprogram types in this package. From-SVN: r130862
Bob Duff committed -
2007-12-06 Thomas Quinot <quinot@adacore.com> * sinput-l.adb (Load_File): Disable style checks when preprocessing. From-SVN: r130861
Thomas Quinot committed
-