aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2004-03-08re PR debug/11983 (ICE in dwarf-2 on code using altivec)Alan Modra2-39/+181
PR debug/11983 * dwarf2out.c (enum dw_val_class): Rename dw_val_class_float to dw_val_class_vec. Replace use throughout file. (dw_float_const): Delete. (dw_vec_const): New. (dw_val_struct_union): Rename val_float to val_vec. Replace use throughout file. (add_AT_vec): Rename from add_AT_float. Add elt_size param. (same_dw_val_p): Adjust vec comparison. Use memcmp. (size_of_die): Adjust dw_val_class_vec sizing. (output_die): Output dw_val_class_vec. (insert_int, extract_int, insert_float): New functions. (add_const_value_attribute): Use insert_float for CONST_DOUBLE. Handle CONST_VECTOR. (add_location_or_const_value_attribute): Handle CONST_VECTOR. From-SVN: r79077
2004-03-07rs6000.c (rs6000_parse_abi_options): SPE and AltiVec abi cannot co-exist.Aldy Hernandez3-3/+15
2004-03-07 Aldy Hernandez <aldyh@redhat.com> * config/rs6000/rs6000.c (rs6000_parse_abi_options): SPE and AltiVec abi cannot co-exist. * config/rs6000/eabispe.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Same. From-SVN: r79074
2004-03-07* except.c (emit_to_new_bb_before): Break fallthru edges.Jan Hubicka2-0/+11
From-SVN: r79071
2004-03-07m68hc11.md ("*lshrsi3_const"): Disable for 68HC12.Stephane Carrez3-17/+55
* config/m68hc11/m68hc11.md ("*lshrsi3_const"): Disable for 68HC12. ("*lshrsi3"): Also accept an immediate for 68HC12. ("*ashrsi3_const"): Likewise. ("*ashrsi3"): Likewise. ("*ashlsi3_const"): Likewise. ("*ashlsi3"): Likewise. ("cmphi_1_hc12"): Compare two hard register by pushing them and comparing with a pop; don't use a split for that. ("cmphi split"): Disable compare split for 68HC12. * config/m68hc11/m68hc11.c (m68hc11_notice_update_cc): Invalidate the status operands if they have side effects. From-SVN: r79068
2004-03-07defaults.h (LEGITIMIZE_ADDRESS): Provide a default definition.Kazu Hirata15-133/+18
* defaults.h (LEGITIMIZE_ADDRESS): Provide a default definition. * config/arc/arc.h, config/fr30/fr30.h, config/frv/frv.h, config/h8300/h8300.h, config/ia64/ia64.h, config/mcore/mcore.h, config/mmix/mmix.h, config/ns32k/ns32k.h, config/pdp11/pdp11.h, config/stormy16/stormy16.h, config/v850/v850.h, config/vax/vax.h (LEGITIMIZE_ADDRESS): Remove. * doc/tm.texi (LEGITIMIZE_ADDRESS): Mention the default definition. From-SVN: r79066
2004-03-07fold-const.c (fold): Fold x | x as x.Roger Sayle2-0/+12
* fold-const.c (fold) <IOR_EXPR>: Fold x | x as x. <XOR_EXPR>: Fold x ^ x as zero. <AND_EXPR>: Fold x & x as x. From-SVN: r79065
2004-03-07fold-const.c (fold): Rewrite optimization to transform "foo++ == const" into ↵Roger Sayle4-140/+106
"++foo == const+incr". * fold-const.c (fold) <EQ_EXPR>: Rewrite optimization to transform "foo++ == const" into "++foo == const+incr". * gcc.c-torture/execute/20040307-1.c: New test case. From-SVN: r79064
2004-03-07test-demangle.c: Include <string.h> and <stdlib.h> for prototypes.Andreas Jaeger2-1/+13
* testsuite/test-demangle.c: Include <string.h> and <stdlib.h> for prototypes. (main): Initialize style. From-SVN: r79062
2004-03-07mips.c (mips_in_small_data_p): Return false if TARGET_ABICALLS.Richard Sandiford4-1/+15
* config/mips/mips.c (mips_in_small_data_p): Return false if TARGET_ABICALLS. testsuite/ * gcc.dg/torture/mips-sdata-1.c: Restrict to mips*-*-elf*. From-SVN: r79060
2004-03-07m68hc11.c (m68hc11_gen_movhi): Use 2,-sp to push the stack register.Stephane Carrez2-4/+18
* config/m68hc11/m68hc11.c (m68hc11_gen_movhi): Use 2,-sp to push the stack register. (expand_prologue): Don't make an interrupt or a trap handler a far symbol. (m68hc11_initial_elimination_offset): Likewise. From-SVN: r79058
2004-03-06* config/alpha/alpha.c (alpha_in_small_data_p): False for functions.Richard Henderson2-0/+8
From-SVN: r79054
2004-03-07ns32k-protos.h: Add a prototype for ns32k_notice_update_cc.Kazu Hirata4-45/+81
* config/ns32k/ns32k-protos.h: Add a prototype for ns32k_notice_update_cc. * config/ns32k/ns32k.c (ns32k_notice_update_cc): New. * config/ns32k/ns32k.h (NOTICE_UPDATE_CC): Call ns32k_notice_update_cc. From-SVN: r79053
2004-03-07s390.md ("load_multiple", [...]): Allow only if reload_completed.Ulrich Weigand4-6/+42
ChangeLog: * config/s390/s390.md ("load_multiple", "*load_multiple_di", "*load_multiple_si"): Allow only if reload_completed. ("store_multiple", "*store_multiple_di", "*store_multiple_si"): Likewise. testsuite/ChangeLog: * gcc.dg/20040306-1.c: New test. From-SVN: r79045
2004-03-07mt_allocator.h (_S_initialize): If !__GTHREAD_MUTEX_INIT, then initialize ↵Benjamin Kosnik2-2/+11
_S_thread_freelist_mutex. 2004-03-06 Benjamin Kosnik <bkoz@redhat.com> * include/ext/mt_allocator.h (_S_initialize): If !__GTHREAD_MUTEX_INIT, then initialize _S_thread_freelist_mutex. From-SVN: r79044
2004-03-07re PR libstdc++/12658 (Thread safety problems in locale::global() and ↵Benjamin Kosnik9-64/+67
locale::locale()) 2004-03-06 Benjamin Kosnik <bkoz@redhat.com> PR libstdc++/12658 * src/locale_init.cc (locale::locale): Lock critical regions with external mutexes. (locale::global): Same. * include/bits/concurrence.h (__glibcxx_mutex_define_initialized): Add in once bits for cases without __GTHREAD_MUTEX_INIT. (__glibcxx_mutex_lock): Same. * config/cpu/generic/atomicity.h: Remove _GLIBCXX_NEED_GENERIC_MUTEX, use concurrence.h. * src/misc-inst.cc: Move all locking bits out of this file. * config/os/hpux/os_defines.h: Remove _GLIBCXX_INST_ATOMICITY_LOCK. * src/misc-inst.cc: Same. * config/cpu/hppa/atomicity.h: Same. * config/linker-map.gnu: Remove types in the signature of atomic exports, as they may vary. From-SVN: r79043
2004-03-07sibcall-3.c (recurser_void1, [...]): Make them static.Kazu Hirata3-8/+14
* gcc.dg/sibcall-3.c (recurser_void1, recurser_void2): Make them static. * gcc.dg/sibcall-4.c (recurser_void1, recurser_void2): Likewise. From-SVN: r79042
2004-03-07re PR c/14465 (insn-output.c:790: error: `asm_out_file' undeclared)Eric Botcazou2-0/+20
PR c/14465 * gcc.dg/decl-6.c: New test. From-SVN: r79038
2004-03-07Daily bump.GCC Administrator2-2/+2
From-SVN: r79035
2004-03-06vax-protos.h: Add a prototype for vax_notice_update_cc.Kazu Hirata4-55/+79
* config/vax/vax-protos.h: Add a prototype for vax_notice_update_cc. * config/vax/vax.c (vax_notice_update_cc): New. * config/vax/vax.h (NOTICE_UPDATE_CC): Call vax_notice_update_cc. From-SVN: r79032
2004-03-06collect2.c (main): Only export initfunc and finifunc if LD_INIT_SWITCH not ↵David Edelsohn2-10/+21
defined. * collect2.c (main): Only export initfunc and finifunc if LD_INIT_SWITCH not defined. (scan_prog_file): Only export constructors and destructors if LD_INIT_SWITCH not defined. Only export symbols not found in shared objects. From-SVN: r79031
2004-03-06pa.md (icacheflush): Reorder operands to make match_scratch operand last.John David Anglin3-8/+12
* pa.md (icacheflush): Reorder operands to make match_scratch operand last. * pa.h (INITIALIZE_TRAMPOLINE): Remove unnecessary scratch argument from calls to gen_icacheflush. From-SVN: r79029
2004-03-06alpha.h (MASK_LONG_DOUBLE_128): New.Richard Henderson4-8/+45
* config/alpha/alpha.h (MASK_LONG_DOUBLE_128): New. (TARGET_LONG_DOUBLE_128): New. (TARGET_SWITCHES): Add long-double-{128,64}. (TARGET_HAS_XFLOATING_LIBS): Default to TARGET_LONG_DOUBLE_128. (LONG_DOUBLE_TYPE_SIZE): Honor TARGET_LONG_DOUBLE_128. (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): New. (WIDEST_HARDWARE_FP_SIZE): New. (TARGET_CPU_CPP_BUILTINS): Define __LONG_DOUBLE_128__. * config/alpha/alpha.c (override_options): Clear MASK_LONG_DOUBLE_128 if TARGET_VAX_FLOAT. * config/alpha/osf5.h (LONG_DOUBLE_TYPE_SIZE): Remove. (TARGET_DEFAULT): Set MASK_LONG_DOUBLE_128. From-SVN: r79026
2004-03-06alpha.c (alpha_swapped_comparison_operator): Fix botched rtx class conversion.Richard Henderson2-1/+6
* config/alpha/alpha.c (alpha_swapped_comparison_operator): Fix botched rtx class conversion. From-SVN: r79025
2004-03-06builtin-explog-1.c: Add comments for each test.Kaveh R. Ghazi2-4/+46
* gcc.dg/torture/builtin-explog-1.c: Add comments for each test. Rename LOGPOW -> LOG_POW. (SQRT_EXP, POW_EXP): New. From-SVN: r79024
2004-03-06tree.h (BUILTIN_EXP10_P, [...]): New macros.Kaveh R. Ghazi4-49/+37
* tree.h (BUILTIN_EXP10_P, BUILTIN_EXPONENT_P, BUILTIN_SQRT_P, BUILTIN_CBRT_P, BUILTIN_ROOT_P): New macros. * builtins.c (fold_builtin_logarithm, fold_builtin): Use new macros. * fold-const.c (fold_mathfn_compare, fold): Likewise. From-SVN: r79023
2004-03-06locale_facets.tcc: Tweak the comment preceding has_facet: doesn't throw.Paolo Carlini2-1/+5
2004-03-06 Paolo Carlini <pcarlini@suse.de> * include/bits/locale_facets.tcc: Tweak the comment preceding has_facet: doesn't throw. From-SVN: r79022
2004-03-061.cc: Clean up.Paolo Carlini9-88/+11
2004-03-06 Paolo Carlini <pcarlini@suse.de> * testsuite/22_locale/money_get/get/char/1.cc: Clean up. * testsuite/22_locale/money_get/get/char/2.cc: Likewise. * testsuite/22_locale/money_get/get/char/3.cc: Likewise. * testsuite/22_locale/money_get/get/char/4.cc: Likewise. * testsuite/22_locale/money_get/get/wchar_t/1.cc: Likewise. * testsuite/22_locale/money_get/get/wchar_t/2.cc: Likewise. * testsuite/22_locale/money_get/get/wchar_t/3.cc: Likewise. * testsuite/22_locale/money_get/get/wchar_t/4.cc: Likewise. From-SVN: r79019
2004-03-06re PR target/14343 (internal error while using vector instructions [gcc ↵Eric Botcazou4-1/+24
3.4.0 20040225 (prerelease)].) PR target/14343 * config/i386/i386.md (movv2di_internal): Conditionalize on TARGET_SSE, not TARGET_SSE2. From-SVN: r79016
2004-03-06re PR c/14114 ([unit-at-a-time] ICE in gen_subprogram_die)Eric Botcazou2-0/+25
PR c/14114 * gcc.dg/decl-5.c: New test. From-SVN: r79012
2004-03-06locale_facets.tcc (num_get<>::_M_extract_float, [...]): Prefer plain ↵Paolo Carlini4-46/+52
operator== to traits::eq(). 2004-03-06 Paolo Carlini <pcarlini@suse.de> * include/bits/locale_facets.tcc (num_get<>::_M_extract_float, num_get<>::_M_extract_int, num_get<>::do_get(bool&), __pad<>::_S_pad): Prefer plain operator== to traits::eq(). * testsuite/testsuite_character.h (struct __gnu_test::character): Provide operator==. * testsuite/testsuite_hooks.h (struct __gnu_test::pod_char): Likewise. From-SVN: r79011
2004-03-05config.gcc (mips64orion-*-elf*, [...]): Delete duplicated line.Chris Demetriou2-1/+5
2004-03-05 Chris Demetriou <cgd@broadcom.com> * config.gcc (mips64orion-*-elf*, mips64orionel-*-elf*): Delete duplicated line. From-SVN: r79010
2004-03-06* builtins.c: Consistently use logN not log* in comments.Kaveh R. Ghazi2-4/+8
From-SVN: r79009
2004-03-06rtl.h (mem_expr_equal_p): Function prototype added.Andreas Krebbel6-0/+182
2004-03-05 Andreas Krebbel <krebbel1@de.ibm.com> * rtl.h (mem_expr_equal_p): Function prototype added. * cfgcleanup.c (merge_memattrs): New function. (flow_find_cross_jump): Call merge_memattrs for matching insns. * emit-rtl.c (mem_expr_equal_p): New function. 2004-03-05 Andreas Krebbel <krebbel1@de.ibm.com> * gcc.dg/20040305-1.c: New test. From-SVN: r79005
2004-03-06objc-act.c (synth_module_prologue): Const-qualify objc_selector type if ↵Ziemowit Laski2-88/+78
using the GNU runtime... [gcc/ChangeLog] 2004-03-05 Ziemowit Laski <zlaski@apple.com> * objc/objc-act.c (synth_module_prologue): Const-qualify objc_selector type if using the GNU runtime; fix generated signatures for objc_msg_lookup and objc_msg_lookup_super to match what GNU ObjC headers provide; reformat and clean up. (synth_self_and_ucmd_args): Use previously constructed (and hence possibly const-qualified) objc_selector type. From-SVN: r79004
2004-03-06Daily bump.GCC Administrator2-2/+2
From-SVN: r79001
2004-03-05* doc/tm.texi (HARD_REGNO_RENAME_OK): Document.Kazu Hirata2-0/+15
From-SVN: r78998
2004-03-05tree.h (TYPE_HASH): Use TYPE_UID.Jason Merrill6-43/+78
* tree.h (TYPE_HASH): Use TYPE_UID. (TREE_HASH): New macro with old definition of TYPE_HASH. * tree.c (build_type_attribute_variant): Use iterative_hash_object. (build_array_type, build_function_type): Likewise. (build_method_type_directly): Likewise. (build_offset_type, build_complex_type): Likewise. (type_hash_list, attribute_hash_list): Likewise. Now static. * except.c: s/TYPE_HASH/TREE_HASH/. * cp/tree.c (list_hash_pieces): s/TYPE_HASH/TREE_HASH/. From-SVN: r78993
2004-03-05xtensa.c (function_arg): Handle 16-byte aligned args.Bob Wilson2-25/+44
* config/xtensa/xtensa.c (function_arg): Handle 16-byte aligned args. (xtensa_va_start): Initialize __va_stk to ($arg_ptr - 32). Adjust __va_ndx by 2 words when referencing an argument on the stack. (xtensa_va_arg): Handle 16-byte aligned args. Adjust __va_ndx by 2 words when an arg on the stack is first seen. From-SVN: r78990
2004-03-05hash.h (hash_string, [...]): Add type-casts to make Objective-C++ happy.Ziemowit Laski3-3/+11
2004-03-05 Ziemowit Laski <zlaski@apple.com> * objc/hash.h (hash_string, compare_strings): Add type-casts to make Objective-C++ happy. * objc/typedstream.h (objc_get_stream_class_version): Rename parameter from 'class' to 'class_name' to make Objective-C++ happy. From-SVN: r78986
2004-03-05ltconfig: Disable building static libraries if building shared libraries on ↵David Edelsohn2-1/+6
AIX 5L. * ltconfig: Disable building static libraries if building shared libraries on AIX 5L. From-SVN: r78984
2004-03-05arm.h (ARM_FLAG_VFP): Remove.Paul Brook3-6/+8
* arm.h (ARM_FLAG_VFP): Remove. (ARM_FLAG_ATPCS, CIRRUS_FIX_INVALID_INSNS): Renumber. * netbsd-elf.h (ARM_FLAG_VFP): Remove. From-SVN: r78974
2004-03-05* function.c (assign_parms): Include pretend alignment offset.Paul Brook2-7/+7
From-SVN: r78973
2004-03-05stor-layout.c (layout_type, [...]): Make size FUNCTION_BOUNDARY, not ↵Richard Kenner2-3/+11
POINTER_SIZE * 2. * stor-layout.c (layout_type, case FUNCTION_TYPE): Make size FUNCTION_BOUNDARY, not POINTER_SIZE * 2. From-SVN: r78972
2004-03-05configure.ac: When passing --enable-languages to subdir configure when host ↵Ian Lance Taylor3-16/+24
!= build... * configure.ac: When passing --enable-languages to subdir configure when host != build, make sure we don't pass an empty value. * configure: Regenerate. From-SVN: r78969
2004-03-05re PR driver/13577 (multiple -o options with -c cause unrecognized option ↵Nathan Sidwell2-1/+7
`-strip') PR 13577 * gcc.c (cc1_options): Robustify -auxbase-strip from multiple -o options. From-SVN: r78966
2004-03-05[multiple changes]Arnaud Charlet63-1111/+1640
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
2004-03-0514320-2.cc: Remove xfail.Paolo Carlini2-2/+4
2004-03-05 Paolo Carlini <pcarlini@suse.de> * testsuite/27_io/fpos/14320-2.cc: Remove xfail. From-SVN: r78963
2004-03-05simplify-rtx.c (simplify_relational_operation): If flag_wrapv is set...Paolo Bonzini2-2/+9
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
2004-03-05rtlanal.c: Include target.h and output.h.Paolo Bonzini5-122/+127
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
2004-03-05cse.c (cse_end_of_basic_block): Make static.Paolo Bonzini5-24/+42
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