- 05 Mar, 2004 13 commits
-
-
2004-03-05 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> * trans.c: Reflect GCC changes to fix bootstrap problem. Add warning for suspicious aliasing unchecked conversion. 2004-03-05 Robert Dewar <dewar@gnat.com> * 56taprop.adb, 5ataprop.adb: Remove unneeded unchecked conversions * a-tags.adb, a-tags.ads, s-finimp.adb, s-finroo.ads, i-cpoint.ads, i-cpoint.adb, i-cstrin.adb, i-cstrin.ads, 5iosinte.ads, 5sosinte.ads, 5staspri.ads, 5itaprop.adb, 5staprop.adb, 5wtaprop.adb, s-tataat.ads, s-tataat.adb: Move unchecked conversion to spec to avoid warnings. * s-tasini.adb, s-taskin.ads, 5atpopsp.adb: Correct spelling Task_Id to Task_ID * 7stpopsp.adb: Correct casing in To_Task_ID call * a-strsea.ads, a-strsea.adb: Minor reformatting * einfo.ads, einfo.adb: Define new flag No_Strict_Aliasing * errout.ads: Switch for VMS is now NO_STRICT_ALIASING. Adjust Max_Msg_Length to be clearly large enough. * fe.h: Define In_Same_Source_Unit * osint.adb: Add pragma Warnings Off to suppress warnings * g-dyntab.adb, g-table.adb, g-thread.adb: Add Warnings (Off) to kill aliasing warnings. * opt.ads: Put entries in alpha order. Add entry for No_Strict_Aliasing * par-prag.adb: Add dummy entry for No_Strict_Aliasing pragma * sem_ch13.adb: Generate validate unchecked conversion nodes for gcc. * sem_ch3.adb: Set No_Strict_Aliasing flag if config pragma set. * sem_prag.adb: Implement pragma No_Strict_Aliasing. * sinfo.ads: Remove obsolete comment on validate unchecked conversion node. We now do generate them for gcc back end. * table.adb, sinput.adb: Add pragma Warnings Off to suppress aliasing warning. * sinput-c.adb: Fix bad name in header. Add pragma Warnings Off to suppress aliasing warning. * sinput-l.adb: Add pragma Warnings Off to suppress aliasing warning. * snames.h, snames.ads, snames.adb: Add entry for pragma No_Strict_Aliasing. 2004-03-05 Vincent Celier <celier@gnat.com> * prj-com.ads: Add hash table Files_Htable to check when a file name is already a source of another project. * prj-nmsc.adb (Record_Source): Before recording a new source, check if its file name is not already a source of another project. Report an error if it is. * gnatcmd.adb: When GNAT PRETTY is invoked with a project file and no source file name, call gnatpp with all the sources of the main project. * vms_conv.adb (Initialize): GNAT PRETTY may be called with any number of file names. * vms_data.ads: Correct documentation of new /OPTIMIZE keyword NO_STRICT_ALIASING. Add new qualifier for GNAT PRETTY: /RUNTIME_SYSTEM=, converted to --RTS= /NOTABS, converted to -notabs 2004-03-05 Pascal Obry <obry@gnat.com> * make.adb: Minor reformatting. 2004-03-05 Ed Schonberg <schonberg@gnat.com> Part of implemention of AI-262. * par-ch10.adb (P_Context_Clause): Recognize private with_clauses. * sem_ch10.ads, sem_ch10.adb: (Install_Private_With_Clauses): New procedure. * sem_ch3.adb (Analyze_Component_Declaration): Improve error message when component type is a partially constrained class-wide subtype. (Constrain_Discriminated_Type): If parent type has unknown discriminants, a constraint is illegal, even if full view has discriminants. (Build_Derived_Record_Type): Inherit discriminants when deriving a type with unknown discriminants whose full view is a discriminated record. * sem_ch7.adb (Preserve_Full_Attributes): Preserve Has_Discriminants flag, to handle properly derivations of tagged types with unknown discriminants. (Analyze_Package_Spec, Analyze_Package_Body): Install Private_With_Clauses before analyzing private part or body. * einfo.ads: Indicate that both Has_Unknown_Discriminants and Has_Discriminants can be true for a given type (documentation). 2004-03-05 Arnaud Charlet <charlet@act-europe.fr> * s-restri.ads: Fix license (GPL->GMGPL). * s-tassta.adb: Minor reformatting. * s-tasren.adb: Replace manual handling of Self_Id.ATC_Nesting_Level by calls to Exit_One_ATC_Level, since additional clean up is performed by this function. * s-tpobop.adb: Replace manual handling of Self_Id.ATC_Nesting_Level by calls to Exit_One_ATC_Level, since additional clean up is performed by this function. 2004-03-05 GNAT Script <nobody@gnat.com> * Make-lang.in: Makefile automatically updated From-SVN: r78964
Arnaud Charlet committed -
2004-03-05 Paolo Carlini <pcarlini@suse.de> * testsuite/27_io/fpos/14320-2.cc: Remove xfail. From-SVN: r78963
Paolo Carlini committed -
2004-03-05 Paolo Bonzini <bonzini@gnu.org> * simplify-rtx.c (simplify_relational_operation): If flag_wrapv is set, do not move terms between the two side of a relational operator. From-SVN: r78962
Paolo Bonzini committed -
2004-03-05 Paolo Bonzini <bonzini@gnu.org> * rtlanal.c: Include target.h and output.h. (rtx_cost, address_cost, default_address_cost): Move from... * cse.c (rtx_cost, address_cost, default_address_cost): ... this file. * rtl.h (rtx_cost, address_cost): Move under rtlanal.c. * Makefile.in: Adjust dependencies. From-SVN: r78961
Paolo Bonzini committed -
2004-02-18 Paolo Bonzini <bonzini@gnu.org> * cse.c (cse_end_of_basic_block): Make static. * local-alloc.c (function_invariant_p): Move to reload1.c. * loop.c (libcall_other_reg, record_excess_regs): Make static. * reload1.c (function_invariant_p): Moved here from local-alloc.c, made static. * rtl.h (cse_end_of_basic_block, function_invariant_p, libcall_other_reg, record_excess_regs): Remove declarations. From-SVN: r78960
Paolo Bonzini committed -
* config/m32r/m32r.c (signed_comparison_operator): Add a missing parenthesis. From-SVN: r78958
Kazu Hirata committed -
* ggc-common.c (gt_pch_restore): Don't unmap addr unless we are going to call mmap again. Read the file into the right place. Give a fatal error if we have to relocate. From-SVN: r78957
Ian Lance Taylor committed -
* config/xtensa/xtensa.c (xtensa_return_in_msb): New function. (TARGET_RETURN_IN_MSB): Define to xtensa_return_in_msb. From-SVN: r78955
Bob Wilson committed -
http://gcc.gnu.org/ml/gcc-cvs/2004-03/msg00237.html
PR other/14354 * config/fp-bit.c (_fpdiv_parts): Do not round when pack_d would round the same. When rounding, clear bits that would cause a second rounding in pack_d. (_fpmul_parts): Ditto. Remove #if 0:d code. From-SVN: r78954
Hans-Peter Nilsson committed -
http://gcc.gnu.org/ml/gcc-cvs/2004-03/msg00238.html
PR other/14354 * gcc.c-torture/execute/ieee/mul-subnormal-single-1.c: New test. From-SVN: r78953
Hans-Peter Nilsson committed -
From-SVN: r78952
Hans-Peter Nilsson committed -
* config/fp-bit.c (_fpdiv_parts): Do not round when pack_d would round the same. When rounding, clear bits that would cause a second rounding in pack_d. (_fpmul_parts): Ditto. Remove #if 0:d code. From-SVN: r78951
Hans-Peter Nilsson committed -
From-SVN: r78947
GCC Administrator committed
-
- 04 Mar, 2004 27 commits
-
-
2004-03-04 Benjamin Kosnik <bkoz@redhat.com> * testsuite/23_containers/multiset/insert/1.cc: Test result string. * testsuite/23_containers/bitset/invalidation/1.cc: Main always returns 0. * testsuite/23_containers/deque/invalidation/4.cc: Same. * testsuite/23_containers/list/invalidation/1.cc: Same. * testsuite/23_containers/list/invalidation/2.cc: Same. * testsuite/23_containers/list/invalidation/3.cc: Same. * testsuite/23_containers/list/invalidation/4.cc: Same. * testsuite/23_containers/map/invalidation/2.cc: Same. * testsuite/23_containers/multimap/invalidation/1.cc: Same. * testsuite/23_containers/multimap/invalidation/2.cc: Same. * testsuite/23_containers/multiset/invalidation/1.cc: Same. * testsuite/23_containers/multiset/invalidation/2.cc: Same. * testsuite/23_containers/set/invalidation/1.cc: Same. * testsuite/23_containers/set/invalidation/2.cc: Same. * testsuite/23_containers/vector/invalidation/1.cc: Same. * testsuite/23_containers/vector/invalidation/2.cc: Same. * testsuite/23_containers/vector/invalidation/3.cc: Same. * testsuite/23_containers/vector/invalidation/4.cc: Same. From-SVN: r78943
Benjamin Kosnik committed -
2004-03-04 Paolo Carlini <pcarlini@suse.de> * scripts/testsuite_flags.in: Add "-D_GLIBCXX_ASSERT" to CXXFLAGS_save. * testsuite/lib/libstdc++.exp: Don't add it conditionally to DEFAULT_CXXFLAGS. * testsuite/18_support/numeric_limits.cc: Remove "-D_GLIBCXX_ASSERT" from the dg-options. * testsuite/23_containers/vector/invalidation/1.cc: Likewise. * testsuite/23_containers/vector/invalidation/2.cc: Likewise. * testsuite/23_containers/vector/invalidation/3.cc: Likewise. * testsuite/23_containers/vector/invalidation/4.cc: Likewise. * testsuite/23_containers/vector/resize/1.cc: Likewise. * testsuite/26_numerics/complex_value.cc: Likewise. * testsuite/27_io/ios_base/storage/1.cc: Likewise. * testsuite/27_io/ios_base/storage/2.cc: Likewise. * testsuite/27_io/ios_base/storage/3.cc: Likewise. * testsuite/27_io/manipulators/standard/char/2.cc: Likewise. * testsuite/27_io/objects/char/5.cc: Likewise. * testsuite/27_io/objects/wchar_t/5.cc: Likewise. * testsuite/backward/11460.cc: Likewise. * testsuite/thread/pthread7-rope.cc: Likewise. * testsuite/21_strings/basic_string/compare/char/1.cc: Add missing test variable. * testsuite/21_strings/basic_string/compare/wchar_t/1.cc: Add missing test variable. From-SVN: r78942
Paolo Carlini committed -
[gcc/ChangeLog] 2004-03-04 Ziemowit Laski <zlaski@apple.com> PR c++/14425, c++/14426 * config/rs6000/altivec.h (vec_splat_s8, vec_splat_s16, vec_splat_s32, vec_splat_u8, vec_splat_u16, vec_splat_u32): Change C++ definitions to accept a 'const int' argument; the prototypes already do. * config/rs6000/rs6000.c (rs6000_common_init_builtins): Rename v4si_ftype_char, v8hi_ftype_char, v16qi_ftype_char, v4sf_ftype_v4si_char, v4si_ftype_v4sf_char, v4si_ftype_v4si_char, v8hi_ftype_v8hi_char, v16qi_ftype_v16qi_char, v16qi_ftype_v16qi_v16qi_char, v8hi_ftype_v8hi_v8hi_char, v4si_ftype_v4si_v4si_char and v4sf_ftype_v4sf_v4sf_char to end in ..._int; change them to accept an int instead of a char as the last parameter. [gcc/testsuite/ChangeLog] 2004-03-04 Ziemowit Laski <zlaski@apple.com> PR c++/14425, c++/14426 * g++.dg/ext/altivec-4.C: New test. * g++.dg/ext/altivec-5.C: New test. From-SVN: r78940
Ziemowit Laski committed -
2004-03-04 Geoffrey Keating <geoffk@apple.com> * decl.c (grokfndecl): Update old incorrect comment. (grokvardecl): Diagnose C++ variables of type with no linkage. Index: testsuite/ChangeLog 2004-03-04 Geoffrey Keating <geoffk@apple.com> * g++.old-deja/g++.other/linkage1.C: Expect errors about global variables of a type with no linkage. * g++.old-deja/g++.other/qual1.C: Name class for 'action'. * g++.old-deja/g++.mike/misc13.C: Name enum for 'want'. * g++.old-deja/g++.bugs/900210_01.C: Name enum for 'ep'. * g++.old-deja/g++.bugs/900210_02.C: Likewise. * g++.old-deja/g++.bugs/900210_03.C: Likewise. * g++.old-deja/g++.brendan/bit-fields2.C: Name structure for 's'. * g++.old-deja/g++.brendan/init10.C: Name structure for 'a'. * g++.dg/warn/deprecated.C: Name enum Color. * g++.dg/overload/VLA.C: Name structure for 'b'. * g++.dg/lookup/anon2.C: Expect diagnostic about type linkage. From-SVN: r78939
Geoffrey Keating committed -
2004-03-04 Phil Edwards <phil@codesourcery.com> * genmultilib: Change '=' to '-' when translating option names to directory names. From-SVN: r78938
Phil Edwards committed -
expr.c (expand_expr_real, [...]): Get proper type of stack slot for temp used for result of BLKmode but in... * expr.c (expand_expr_real, case COMPONENT_REF): Get proper type of stack slot for temp used for result of BLKmode but in integral mode. From-SVN: r78937
Richard Kenner committed -
* reload.c (find_reloads): Reorganize if seqeunce to switch. * cfgrtl.c (rtl_redirect_edge_and_branch): Set the source BB as dirty. (cfglayout_redirect_edge_and_branch): Set the source BB as dirty. From-SVN: r78936
Jan Hubicka committed -
* config/ia64/ia64.md (divdf3_internal_thr): Fix algorithm. * testsuite/gcc.dg/20040303-1.c: New test. From-SVN: r78934
Steve Ellcey committed -
* ppro.md: Rewrite as a DFA pipeline description. * i386.md: Remove all uses of the ppro_uops attribute. * i386.c: (ix86_safe_ppro_uops, ix86_dump_ppro_packet, ix86_reorder_insn, ix86_sched_reorder_ppro, ix86_sched_init, ix86_sched_reorder, ix86_variable_issue, struct ix86_sched_data, TARGET_SCHED_VARIABLE_ISSUE, TARGET_SCHED_INIT, TARGET_SCHED_REORDER): Remove. (ia32_use_dfa_pipeline_interface): Add TARGET_PENTIUMPRO. (ia32_multipass_dfa_lookahead): Add TARGET_PENTIUMPRO. * athlon.md (athlon_ssecmp_load): Fix comment From-SVN: r78933
Steven Bosscher committed -
2004-03-04 Stuart Hastings <stuart@apple.com> * gcc/doc/invoke.texi: Document -mlongcall for Darwin/PPC. From-SVN: r78927
Stuart Hastings committed -
2004-03-04 Stuart Hastings <stuart@apple.com> * gcc/config/i386/darwin.h: Darwin/x86 doesn't support CPUs before 686, tell Darwin assembler to allow prefetch insns, non-empty def of SUBTARGET_OPTION_TRANSLATE_TABLE. From-SVN: r78926
Stuart Hastings committed -
PR optimization/14282 * sched-deps.c (sched_analyze_insn): Allow a stack adjustment between a call and the assignment of its return value. From-SVN: r78925
DJ Delorie committed -
From-SVN: r78924
Kazu Hirata committed -
2004-03-04 Benjamin Kosnik <bkoz@redhat.com> * testsuite/20_util/allocator/1.cc: Provide explicit instantiations for non-weak systems. * testsuite/20_util/binders.cc: Same. * testsuite/20_util/allocator/8230.cc: Same. * testsuite/20_util/allocator/10378.cc: Same. * testsuite/22_locale/ctype/is/wchar_t/2.cc: Same. * testsuite/22_locale/ctype/is/char/2.cc: Same. * testsuite/thread/pthread7-rope.cc: Same. * testsuite/thread/pthread6.cc: Same. * testsuite/thread/pthread5.cc: Same. * testsuite/thread/pthread4.cc: Same. * testsuite/thread/pthread1.cc: Same. * testsuite/ext/rope.cc: Same. * testsuite/ext/hash_set.cc: Same. * testsuite/ext/hash_map.cc: Same. * testsuite/ext/concept_checks.cc: Same. * testsuite/27_io/basic_filebuf/seekpos/wchar_t/9874.cc: Same. * testsuite/25_algorithms/unique/2.cc: Same. * testsuite/25_algorithms/unique/1.cc: Same. * testsuite/25_algorithms/rotate.cc: Same. * testsuite/25_algorithms/min_max.cc: Same. * testsuite/25_algorithms/equal.cc: Same. * testsuite/24_iterators/rel_ops.cc: Same. * testsuite/24_iterators/iterator.cc: Same. * testsuite/24_iterators/insert_iterator.cc: Same. * testsuite/24_iterators/front_insert_iterator.cc: Same. * testsuite/24_iterators/back_insert_iterator.cc: Same. * testsuite/23_containers/vector/resize/1.cc: Same. * testsuite/23_containers/vector/modifiers/2.cc: Same. * testsuite/23_containers/vector/modifiers/1.cc: Same. * testsuite/23_containers/vector/invalidation/4.cc: Same. * testsuite/23_containers/vector/invalidation/3.cc: Same. * testsuite/23_containers/vector/invalidation/2.cc: Same. * testsuite/23_containers/vector/invalidation/1.cc: Same. * testsuite/23_containers/vector/element_access/1.cc: Same. * testsuite/23_containers/vector/cons/6513.cc: Same. * testsuite/23_containers/vector/cons/3.cc: Same. * testsuite/23_containers/vector/cons/2.cc: Same. * testsuite/23_containers/vector/cons/1.cc: Same. * testsuite/23_containers/vector/capacity/8230.cc: Same. * testsuite/23_containers/vector/capacity/1.cc: Same. * testsuite/23_containers/vector/bool/6886.cc: Same. * testsuite/23_containers/stack/members/7158.cc: Same. * testsuite/23_containers/set/invalidation/2.cc: Same. * testsuite/23_containers/set/invalidation/1.cc: Same. * testsuite/23_containers/queue/members/7157.cc: Same. * testsuite/23_containers/priority_queue/members/7161.cc: Same. * testsuite/23_containers/multiset/invalidation/2.cc: Same. * testsuite/23_containers/multiset/invalidation/2.cc: Same. * testsuite/23_containers/multiset/insert/1.cc: Same. * testsuite/23_containers/multimap/invalidation/2.cc: Same. * testsuite/23_containers/multimap/invalidation/2.cc: Same. * testsuite/23_containers/map/operators/1.cc: Same. * testsuite/23_containers/map/invalidation/2.cc: Same. * testsuite/23_containers/map/invalidation/1.cc: Same. * testsuite/23_containers/map/insert/1.cc: Same. * testsuite/23_containers/list/operators/4.cc: Same. * testsuite/23_containers/list/operators/3.cc: Same. * testsuite/23_containers/list/operators/2.cc: Same. * testsuite/23_containers/list/operators/1.cc: Same. * testsuite/23_containers/list/modifiers/3.cc: Same. * testsuite/23_containers/list/modifiers/2.cc: Same. * testsuite/23_containers/list/modifiers/1.cc: Same. * testsuite/23_containers/list/invalidation/4.cc: Same. * testsuite/23_containers/list/invalidation/3.cc: Same. * testsuite/23_containers/list/invalidation/2.cc: Same. * testsuite/23_containers/list/invalidation/1.cc: Same. * testsuite/23_containers/list/cons/9.cc: Same. * testsuite/23_containers/list/cons/8.cc: Same. * testsuite/23_containers/list/cons/7.cc: Same. * testsuite/23_containers/list/cons/6.cc: Same. * testsuite/23_containers/list/cons/5.cc: Same. * testsuite/23_containers/list/cons/4.cc: Same. * testsuite/23_containers/list/cons/3.cc: Same. * testsuite/23_containers/list/cons/2.cc: Same. * testsuite/23_containers/list/cons/1.cc: Same. * testsuite/23_containers/list/capacity/1.cc: Same. * testsuite/23_containers/deque/operators/1.cc: Same. * testsuite/23_containers/deque/invalidation/4.cc: Same. * testsuite/23_containers/deque/invalidation/3.cc: Same. * testsuite/23_containers/deque/invalidation/2.cc: Same. * testsuite/23_containers/deque/invalidation/1.cc: Same. * testsuite/23_containers/deque/cons/2.cc: Same. * testsuite/23_containers/deque/cons/1.cc: Same. * src/allocator.cc: Add char, wchar_t instantiations to match extern template declarations in memory.h. From-SVN: r78922
Benjamin Kosnik committed -
From-SVN: r78921
Kazu Hirata committed -
From-SVN: r78919
Steven Bosscher committed -
* cfgcleanup.c (thread_jump): Update call of cselib_init. * cselib.c (cselib_record_memory): New static variable. (cselib_lookup_mem, cselib_record_set, cselib_record_sets): Give up on memories when asked for. (cselib_init): Accept new argument. * cselib.h (cselib_init): Update prototype. * gcse.c (local_cprop_pass): Update call of cselib_init. * loop.c (load_mems): Update call of cselib_init. * postreload.c (reload_cse_regs_1): Update call of cselib_init. * sched-deps.c (sched_analyze): Update call of cselib_init. From-SVN: r78917
Jan Hubicka committed -
2004-03-04 David Edelsohn <edelsohn@gnu.org> GP <gp@qnx.com> * config/rs6000/rs6000.c (output_function_profiler): Append @plt when compiling PIC. Co-Authored-By: GP <gp@qnx.com> From-SVN: r78912
David Edelsohn committed -
From-SVN: r78909
Josef Zlomek committed -
var-tracking.c (track_expr_p): Do not track variables which should be ignored for debugging purposes. PR/14362 * var-tracking.c (track_expr_p): Do not track variables which should be ignored for debugging purposes. From-SVN: r78902
Josef Zlomek committed -
* real.c (encode_ibm_extended): Don't bother rounding low double. * c-cppbuiltin.c (builtin_define_float_constants): Tweak MAX when fmt->pnan < fmt->p. From-SVN: r78900
Alan Modra committed -
2004-03-04 Eric Christopher <echristo@redhat.com> * config/mips/mips.h (FUNCTION_ARG_REGNO_P): Fix to check only range of valid arg registers and fixed_regs. From-SVN: r78899
Eric Christopher committed -
PR target/14406 * config/rs6000/rs6000.md (abstf2, abstf2+1): Delete define_insn. (abstf2, abstf2_internal): New define_expand. From-SVN: r78896
Alan Modra committed -
PR optimization/14235 * expr.c (convert_move): Copy the source to a new pseudo when converting from a sub-word source to a larger-than-word register which conflicts with the source. From-SVN: r78893
Eric Botcazou committed -
PR 13728 * c-decl.c (diagnose_mismatched_decls): Issue an error for two parameters with the same name, unless one is a forward decl. Do not issue a redundant-redeclaration warning for forward decls of parameters. * gcc.dg/decl-4.c: New testcase. From-SVN: r78888
Zack Weinberg committed -
* doc/install.texi (*-ibm-aix*): Document use of Bash to speed up configuration. From-SVN: r78883
David Edelsohn committed -
From-SVN: r78882
Ian Lance Taylor committed
-