aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2004-01-21extend.texi (Extended Asm): Clarify memory clobber.Andreas Jaeger2-6/+33
2004-01-21 Andreas Jaeger <aj@suse.de> Michael Matz <matz@suse.de> * doc/extend.texi (Extended Asm): Clarify memory clobber. Co-Authored-By: Michael Matz <matz@suse.de> From-SVN: r76288
2004-01-21crtstuff.c (frame_dummy, [...]): Call _Jv_RegisterClasses through a function ↵Jakub Jelinek2-4/+19
pointer. * crtstuff.c (frame_dummy, __do_global_ctors_1): Call _Jv_RegisterClasses through a function pointer. From-SVN: r76287
2004-01-21re PR target/12898 (Tru64 UNIX bootstrap failure: ICE in gen_reg_rtx, at ↵Falk Hueffner4-1/+60
emit-rtl.c:819) PR target/12898 * config/alpha/alpha.c (alpha_emit_set_const_1): If no_new_pseudos, use gen_rtx_SET directly for SImode constants which need multiple instructions to emit. * testsuite/gcc.c-torture/compile/20040121-1.c: New test. From-SVN: r76283
2004-01-21* config/m32r/m32r.h (CPP_SPEC): Define.Inaoka Kazuhiro2-0/+6
From-SVN: r76275
2004-01-21[multiple changes]Arnaud Charlet12-114/+184
2004-01-21 Javier Miranda <miranda@gnat.com> * exp_aggr.adb (Build_Record_Aggr_Code): Do not build the master entity if already built in the current scope. * exp_ch9.adb (Build_Master_Entity): Do not set the has_master_entity reminder in internal scopes. Required for nested limited aggregates. 2004-01-21 Doug Rupp <rupp@gnat.com> * Makefile.in (hyphen): New variable, default value '-'. Set to '_' on VMS. Replace all occurences of libgnat- and libgnarl- with libgnat$(hyphen) and libgnarl$(hyphen). Fixed shared library build problem on VMS. 2004-01-21 Robert Dewar <dewar@gnat.com> * mlib-prj.adb: Minor reformatting 2004-01-21 Thomas Quinot <quinot@act-europe.fr> * prj-tree.adb, 7staprop.adb, vms_conv.adb, xr_tabls.adb: Add missing 'constant' keywords for declaration of pointers that are not modified. * exp_pakd.adb: Fix English in comment. 2004-01-21 Ed Schonberg <schonberg@gnat.com> PR ada/10889 * sem_ch3.adb (Analyze_Subtype_Declaration): For an array subtype, copy all attributes of the parent, including the foreign language convention. 2004-01-21 Sergey Rybin <rybin@act-europe.fr> PR ada/10565 * sem_ch9.adb (Analyze_Delay_Alternative): Add expression type check for 'delay until' statement. From-SVN: r76271
2004-01-21c-decl.c (merge_decls): Kill different_binding_level and different_tu ↵Zack Weinberg4-105/+59
arguments; simplify throughout. * c-decl.c (merge_decls): Kill different_binding_level and different_tu arguments; simplify throughout. (duplicate_decls): Likewise. (pushdecl, merge_translation_unit_decls): Update calls to duplicate_decls. testsuite: * gcc.dg/noncompile/20020213-1.c: Add another dg-warning line. From-SVN: r76269
2004-01-21* parser.c (cp_parser_class_specifier): Prevent garbage collection.Zdenek Dvorak2-0/+8
From-SVN: r76264
2004-01-21Makefile.in (pretty-print.o): Depend on $(CONFIG_H) and $(SYSTEM_H).Kaveh R. Ghazi2-3/+9
* Makefile.in (pretty-print.o): Depend on $(CONFIG_H) and $(SYSTEM_H). (print-rtl1.o): Depend on $(SYSTEM_H). From-SVN: r76253
2004-01-21re PR other/12730 (manual page install broken with old Pod::man)Kelley Cook15-230/+329
gcc/ 2004-01-20 Kelley Cook <kcook@gcc.gnu.org> PR bootstrap/12730 * configure.ac: Delete definition and subsitution of docdir. Add info, man, srcman and srcinfo to target hooks. Create doc/ directory. * configure: Regenerate. * Makefile.in: Don't substitute docdir and delete all references throughout. (MAKEINFOFLAGS): Define. (stmp-docobjdir): Delete. (INFOFILES, MANFILES): Define. (info): Call lang.info, srcinfo and lang.srcinfo. (generated-manpages): Call lang.man, srcman and lang.srcman. (srcinfo, srcman): New rules to copy back files to source directory. (doc/%.info, doc/%.dvi, doc/%.1, doc/%.7): New implict rule. (install-man): Revamp rule. (clean): Update dvi directory. (distclean): Delete TAGS from front end directorys. (maintainer-clean): Delete all document files in source directory. objc/Make-lang.in (objc.man, objc.info): Dummy entries. (objc.srcman, objc.srcinfo): Likewise. gcc/ada/ 2004-01-20 Kelley Cook <kcook@gcc.gnu.org> * Make-lang.in: Replace $(docdir) with doc. (doc/gnat_ug_unx.info, doc/gnat_ug_vwx.info, doc/gnat_ug_vms.info doc/gnat_ug_wnt.info, doc/gnat_rm.info, doc/gnat-style.info): Update to use consistent MAKEINFO rule. (ada.man, ada.srcman): Dummy entry. (ADA_INFOFILES): Define. (ada.info, ada.srcinfo): New rules. gcc/cp/ 2004-01-20 Kelley Cook <kcook@gcc.gnu.org> * Make-lang.in: Replace $(docdir) with doc. (c++.info, c++.srcinfo): Dummy entry. (c++.man, c++.srcman): New rules. (c++.install-man): Revamp rule. gcc/f/ 2004-01-20 Kelley Cook <kcook@gcc.gnu.org> * Make-lang.in: Replace $(docdir) with doc. (TEXI_G77_FILES): Define. (f77.rebuilt): Delete. (f77.srcextra): Add dependencies on f/BUGS and f/NEWS. (f77.srcman, f77.srcinfo, f77.man, f77.info): New rules. (doc/g77.info, doc/g77.dvi): Depend on TEXI_G77_FILES. Always build in doc directory. Use $(MAKEINFOFLAGS). (info, dvi, generated_manpages): Update to look in doc directory. (f/BUGS, f/NEWS): Generate in build directory. (f77.mostlyclean): Delete BUGS and NEWS from build directory. (f77.maintainer-clean): Adjust to delete from source directory. (f77.install-man): Revamp rule. gcc/java/ 2004-01-20 Kelley Cook <kcook@gcc.gnu.org> * Make-lang.in: Replace $(docdir) with doc. (java.info, java.srcinfo, java.man, java.srcman): New rules. (java.install-man): Revamp rule. gcc/treelang/ 2004-01-20 Kelley Cook <kcook@gcc.gnu.org> * Make-lang.in: Replace $(docdir) with doc. (treelang.info, treelang.srcinfo): New rules. (treelang.man, treelang.man): Dummy entries. maintainer-scripts/ 2004-01-20 Kelley Cook <kcook@gcc.gnu.org> * gcc_release (build_sources): Delete call to make f77.rebuilt. From-SVN: r76249
2004-01-21reorder struct exception hacks and only bypass glibc for proper C++ handlingBruce Korb1-11/+11
From-SVN: r76246
2004-01-21Daily bump.GCC Administrator1-1/+1
From-SVN: r76243
2004-01-20reorder struct exception hacks and only bypass glibc for proper C++ handlingBruce Korb3-76/+88
From-SVN: r76240
2004-01-20fold-const.c (fold_convert): Rename to fold_convert_const.Roger Sayle2-33/+55
* fold-const.c (fold_convert): Rename to fold_convert_const. (fold_convert_const): Change arguments to take a tree_code, a type and the operand/expression to be converted. Return NULL_TREE if no simplification is possible. Add support for FIX_CEIL_EXPR and FIX_FLOOR_EXPR in addition to FIX_TRUNC_EXPR. (fold): Handle FIX_CEIL_EXPR and FIX_FLOOR_EXPR. Adjust call to fold_convert to match new fold_convert_const. Avoid modifying the tree passed to fold in-place. From-SVN: r76237
2004-01-21sysv4.h (DWARF2_FRAME_REG_OUT): Define.Alan Modra4-19/+65
* config/rs6000/sysv4.h (DWARF2_FRAME_REG_OUT): Define. * dwarf2out.c (output_cfi): Map regs using DWARF2_FRAME_REG_OUT. * doc/tm.texi (DWARF_FRAME_REGNUM, DWARF2_FRAME_REG_OUT): Document. From-SVN: r76235
2004-01-20pa-protos.h (compute_frame_size): Use HOST_WIDE_INT for frame sizes.John David Anglin4-74/+219
* pa-protos.h (compute_frame_size): Use HOST_WIDE_INT for frame sizes. * pa.c (store_reg, store_reg_modify, load_reg, set_reg_plus_d): Likewise. Handle frames larger than 0x7fffffff on 64-bit ports. (emit_move_sequence): Check scratch_reg first in various if statements. Extend source simplification to handle all 64-bit CONST_INTs. (pa_output_function_prologue): Use HOST_WIDE_INT_PRINT_DEC for printing frame size. (hppa_expand_prologue, hppa_expand_epilogue): Use HOST_WIDE_INT for frame offset calculations. * pa.h (NEW_HP_ASSEMBLER): Add comment. (MAX_LEGIT_64BIT_CONST_INT, MIN_LEGIT_64BIT_CONST_INT, LEGITIMATE_64BIT_CONST_INT_P): Define. (LEGITIMATE_CONSTANT_P): Use LEGITIMATE_64BIT_CONST_INT_P. Treat any CONST_INT as legitimate during and after reload. (VAL_32_BITS_P, INT_32_BITS): Define. (LEGITIMIZE_RELOAD_ADDRESS): Handle large frame offsets. From-SVN: r76234
2004-01-20emit-rtl.c (verify_rtx_sharing, [...]): Clobbers containing hard regs are ↵Jan Hubicka5-1/+48
shared. * emit-rtl.c (verify_rtx_sharing, copy_insn_1, emit_copy_of_insn_after, emit_copy_of_insn_after): Clobbers containing hard regs are shared. (gen_hard_reg_clobber): New function. (hard_reg_clobbers): New array. * genemit.c (gen_exp): Use gen_hard_reg_clobber. (copy_rtx): Do not copy clobbers containing hard regs. * rtl.h (gen_hard_reg_clobber): Declare. From-SVN: r76233
2004-01-20varray.c: Include hashtab.hJan Hubicka5-2/+134
* varray.c: Include hashtab.h (varray_descriptor): New structure. (hash_descriptor, eq_descriptor, varray_descriptor, print_statistics): New static functions (varray_init, varray_grow): Update statistics (dump_varray_statistics): New function. * varray.h (dump_varray_statistics): Declare. * toplev.c (finalize): Call it. * Makefile.in (varray.o): Add dependency. From-SVN: r76232
2004-01-20cselib.c: Include alloc-pool.hJan Hubicka3-34/+39
* cselib.c: Include alloc-pool.h (empty_vals, empty_elt_lists, empty_elt_loc_lists): Kill. (elt_loc_list_pool, elt_list_pool, cselib_val_pool): Declare. (new_elt_list, new_elt_loc_list, unchain_one_elt_list, unchain_one_elt_loc_list_pool, unchain_one_value, new_cselib_val): Simplify using allocpool. (cselib_init): Initialize allocpools. (cselib_finish): Finish allocpools. * Makefile.in (cselib.o): Depend on alloc-pool.h From-SVN: r76226
2004-01-20mips.c (mips_load_call_address): Make the call insn use $gp if it could be ↵Richard Sandiford2-12/+26
calling a lazy binding stub. * config/mips/mips.c (mips_load_call_address): Make the call insn use $gp if it could be calling a lazy binding stub. From-SVN: r76224
2004-01-20s390.c (TARGET_PROMOTE_FUNCTION_ARGS): Define.Kazu Hirata3-5/+17
* config/s390/s390.c (TARGET_PROMOTE_FUNCTION_ARGS): Define. (TARGET_PROMOTE_FUNCTION_RETURN): Likewise. (TARGET_STRUCT_VALUE_RTX): Likewise. * config/s390/s390.h (PROMOTE_FUNCTION_ARGS): Remove. (PROMOTE_FUNCTION_RETURN): Remove. (STRUCT_VALUE): Remove. From-SVN: r76220
2004-01-20avr.h (BASE_REG_CLASS): Don't permit to use X register as pointer after reload.Denis Chertykov2-2/+8
* config/avr/avr.h (BASE_REG_CLASS): Don't permit to use X register as pointer after reload. From-SVN: r76216
2004-01-20fix commentJason Merrill1-1/+1
From-SVN: r76215
2004-01-20re PR rtl-optimization/12440 (gcc 3.3.1 on i386 linux 2.4.22 crashes during ↵Zdenek Dvorak3-2/+13
compilation of quicktime4linux 2.0.0) PR optimization/12440 * loop.c: Include ggc.h. (loop_optimize): Run garbage collector between optimization of loops. * Makefile.in (loop.o): Add GGC_H dependency. From-SVN: r76213
2004-01-20* gcc.dg/ppc64-abi-2.c: New test.Hartmut Penner2-0/+409
From-SVN: r76212
2004-01-20* gcc/config/rs6000/rs6000.c (function_arg) HandleHartmut Penner2-5/+39
vector register special in function without prototype. (function_arg_advance): Vector parameters get always GPRs allocated for the linux64 target. From-SVN: r76211
2004-01-20It's 2004 not 2004Steven Bosscher1-1/+1
From-SVN: r76206
2004-01-20(TARGET_M32R2). Test for TARGET_M32R2_MASK not TARGET_M32RX_MASK.Kazuhiro Inaoka2-1/+6
From-SVN: r76204
2004-01-20re PR target/13557 (deviation from the psABI for small structures)Eric Botcazou2-23/+28
PR target/13557 * config/sparc/sparc.c (function_arg): Reorder the cases. From-SVN: r76202
2004-01-19Fix patch oops.Per Bothner1-1/+1
From-SVN: r76201
2004-01-19Move cpp_reader's line_maps field to a shared global.Per Bothner12-21/+56
* cpphash.h (cpp_reader): Rename line_maps field to line_table and change the type to a pointer rather than a struct. * cppinit.c (cpp_push_main_field): Adjust accordingly. * cpplib.c (do_include_common, _cpp_do_file_change, cpp_get_callbacks): Likewise. * cppfiles.c (validate_pch): Likewise. * cppmacro.c (_cpp_warn_if_unused_macro, _cpp_builtin_macro_text): Likewise. * cpperror.c (print_location): Likewise. * cpplib.h (cpp_create_reader): New line_maps pointer parameter. * cppinit.c (cpp_create_reader): Handle new parameter. (cpp_destroy): Don't free line_maps - that's no longer our job. * input.h (line_table): New variable. * toplev.c (line_table): Declare variable. (general_init): Initialize line_table. * c-opts.c (c_common_init_options): Pass line_table to cpp_create_reader. * fix-header.c (read_scan_file): New local variable line_table. Initialize, and pass it to cpp_create_reader. * Makefile.in (LIBS, LIBDEPS): Add libcpp.a. (C_AND_OBJC_OBJS, fix-header): Remove redundant libcpp.a. From-SVN: r76198
2004-01-19Implement a cache for linemap_lookup.Per Bothner3-7/+33
* line-map.h (struct_line_maps): Add cache field. * line-map.c (linemap_init): Zero cache field. (linemap_add): Set cache field to offset of newly allocated map. (linemap_lookup): Use and set cache field. From-SVN: r76197
2004-01-20re PR rtl-optimization/13567 ([sh] miscompiling calls.c)Kaz Kojima2-2/+24
PR optimization/13567 * cse.c (cse_basic_block): Call cse_insn with a non-null libcall_insn for the last SET insn of a no-confilict block. From-SVN: r76195
2004-01-20treelang.exp: Fill out this file.James A. Morrison6-1/+353
2004-01-18 James A. Morrison <ja2morri@uwaterloo.ca> * lib/treelang.exp: Fill out this file. * lib/treelang-dg.exp: New File. treelang: 2004-01-18 James A. Morrison <ja2morri@uwaterloo.ca> * compile/compile.exp: New File. * compile/tabs.tree: Test whether the front end compiles code with tabs in it. From-SVN: r76194
2004-01-20Makefile.in (target_noncanonical, [...]): Use immediate define instead of ↵Kelley Cook8-17/+43
deferred. gcc/ 2004-01-16 Kelley Cook <kcook@gcc.gnu.org> * Makefile.in (target_noncanonical, program_transform_name): Use immediate define instead of deferred. (GCC_INSTALL_NAME, GCC_TARGET_INSTALL_NAME, CPP_INSTALL_NAME, PROTOIZE_INSTALL_NAME, UNPROTOIZE_INSTALL_NAME, GCOV_INSTALL_NAME, GCCBUG_INSTALL_NAME): Define via a immediate $(shell) instead of deferred backquote. gcc/cp 2004-01-16 Kelley Cook <kcook@gcc.gnu.org> * Make-lang.in (CXX_INSTALL_NAME, GXX_INSTALL_NAME, CXX_TARGET_INSTALL_NAME, GXX_TARGET_INSTALL_NAME): Define via a immediate $(shell) instead of deferred backquote. gcc/f 2004-01-16 Kelley Cook <kcook@gcc.gnu.org> * Make-lang.in (G77_INSTALL_NAME): Define via a immediate $(shell) instead of deferred backquote. gcc/java 2004-01-16 Kelley Cook <kcook@gcc.gnu.org> * Make-lang.in (JAVA_INSTALL_NAME, JAVA_TARGET_INSTALL_NAME, GCJH_TARGET_INSTALL_NAME): Define via a immediate $(shell) instead of deferred backquote. From-SVN: r76193
2004-01-20c-decl.c (c_init_decl_processing): Set pedantic_lvalues to true unconditionally.Joseph Myers13-315/+56
* c-decl.c (c_init_decl_processing): Set pedantic_lvalues to true unconditionally. * c-typeck.c (unary_complex_lvalue, pedantic_lvalue_warning): Remove. (build_unary_op, build_modify_expr): Don't handle extended lvalues. (build_component_ref, build_conditional_expr): Call non_lvalue instead of pedantic_non_lvalue. (build_c_cast): Don't condition use of non_lvalue on pedantic. * fold-const.c (fold): Don't check pedantic directly for COMPOUND_EXPR. Ensure that results for COMPOUND_EXPR are passed to pedantic_non_lvalue. * doc/extend.texi: Remove documentation of extended lvalues. testsuite: * gcc.c-torture/compile/981022-1.c: Remove. * gcc.dg/array-5.c: Remove XFAIL. * gcc.dg/sequence-pt-1.c: Remove test using extended lvalues. * gcc.dg/cast-lvalue-1.c, gcc.dg/compound-lvalue-1.c, gcc.dg/cond-lvalue-1.c: Update. * gcc.dg/cast-lvalue-2.c: New test. From-SVN: r76192
2004-01-20Daily bump.GCC Administrator1-1/+1
From-SVN: r76187
2004-01-19re PR c++/13651 (double error message when using incomplete types in a struct)Mark Mitchell2-0/+10
PR c++/13651 * parser.c (cp_parser_postfix_expression): When encountering incomplete type on left-hand side of "->" or ".", treat the entire expression as erroneous. From-SVN: r76180
2004-01-19re PR rtl-optimization/5263 (a & b & ~a & ~b not optimized)Roger Sayle3-59/+68
PR optimization/5263 * simplify-rtx.c (associative_constant_p): Delete. (simplify_associative_operation): Rewrite to linearize terms, and attempt to simplify new term against both left and right subterms. (simplify_binary_operation): Call swap_commutative_operands_p on op0 and op1, not trueop0 and trueop1. Move the initialization of trueop0 and trueop1 down to where first needed. (simplify_relational_operation): Likewise. * rtlanal.c (commutative_operand_precedence): Also order constant operands using avoid_constant_pool_reference. From-SVN: r76179
2004-01-19re PR c++/13592 (C++ parser regression)Mark Mitchell2-1/+4
PR c++/13592 * g++.dg/other/error1.C (class foo): Tweak error message. From-SVN: r76177
2004-01-19re PR c++/13592 (C++ parser regression)Mark Mitchell10-197/+77
PR c++/13592 * call.c (build_field_call): Remove. (n_build_method_call): Likewise. (build_method_call): Likewise. (build_new_method_call): Do not call build_field_call. * class.c (n_build_method_call): Remove. (print_class_statistics): Do not print it. * cp-tree.h (build_method_call): Remove declaration. (finish_object_call_expr): Likewise. (build_new_1): Do not use build_method_call. * parser.c (cp_parser_postfix_expression): Use finish_call_expr when the function appearing on the right-hand-side of "." or "->" is not actually a function. * pt.c (tsubst_copy_and_build): Likewise. * semantics.c (finish_object_call_expr): Remove. PR c++/13592 * g++.dg/template/call2.C: New test. From-SVN: r76173
2004-01-19alpha.c (aligned_memory_operand): Check MEM_ALIGN, don't check memory mode.Richard Henderson3-86/+101
* config/alpha/alpha.c (aligned_memory_operand): Check MEM_ALIGN, don't check memory mode. (unaligned_memory_operand): Likewise. (reload_inqi, reload_inhi, reload_outqi, reload_outhi): Don't abort for op0 not MEM. * config/alpha/alpha.c (alpha_expand_mov_nobwx): If the destination is not a reg, copy to a scratch first. (aligned_loadqi, aligned_loadhi, unaligned_loadqi, unaligned_loadhi, unaligned_loadqi_le, unaligned_loadqi_be, unaligned_loadhi_le, unaligned_loadhi_be): Expect op0 in DImode; don't SUBREG. (reload_inqi, reload_inhi): Fix mode of op0. (reload_inqi_help, reload_inhi_help, reload_outqi_help, reload_outhi_help): Likewise. Use define_insn_and_split. * config/alpha/alpha.md (call peepholes): Check for REG_NORETURN as well as $29 dead. From-SVN: r76172
2004-01-19fnptr-by-value-1_x.c, [...]: Guard non-C99 tests with SKIP_COMPLEX_INT, ↵Eric Botcazou56-81/+238
SKIP_ATTRIBUTE and SKIP_ZERO_ARRAY. * gcc.dg/compat/fnptr-by-value-1_x.c, scalar-by-value-1_y.c scalar-by-value-3_x.c, scalar-by-value-3_y.c, scalar-by-value-4_x.c, scalar-by-value-4_y.c, scalar-return-1_x.c, scalar-return-2_y.c, scalar-return-3_x.c, scalar-return-3_y.c, scalar-return-4_x.c, scalar-return-4_y.c, struct-align-1.h, struct-align-1_x.c, struct-align-1_y.c, struct-align-2.h, struct-align-2_x.c, struct-align-2_y.c, struct-by-value-10_y.c, struct-by-value-11_x.c, struct-by-value-11_y.c, struct-by-value-12_x.c, struct-by-value-12_y.c, struct-by-value-13_x.c, struct-by-value-13_y.c, struct-by-value-14_x.c, struct-by-value-14_y.c, struct-by-value-15_x.c, struct-by-value-15_y.c, struct-by-value-16_y.c, struct-by-value-17_y.c, struct-by-value-18_y.c, struct-by-value-19_y.c, struct-by-value-1_x.c, struct-by-value-1_y.c, struct-by-value-20_y.c, struct-by-value-2_x.c, struct-by-value-2_y.c, struct-by-value-3_y.c, struct-by-value-4_x.c, struct-by-value-4_y.c, struct-by-value-5_y.c, struct-by-value-6_y.c, struct-by-value-7_y.c struct-by-value-8_x.c, struct-by-value-8_y.c struct-by-value-9_x.c, struct-by-value-9_y.c struct-return-10_x.c, struct-return-10_y.c, struct-return-19_x.c, struct-return-20_x.c struct-return-2_x.c, struct-return-2_y.c struct-return-3_x.c: Guard non-C99 tests with SKIP_COMPLEX_INT, SKIP_ATTRIBUTE and SKIP_ZERO_ARRAY. Turns SKIPVA into SKIP_VA. From-SVN: r76170
2004-01-19alias-1.c: Add dg-warning for unsupported visibility attribute on ↵Eric Botcazou2-0/+6
sparc*-sun-solaris2.*. * gcc.dg/tls/alias-1.c: Add dg-warning for unsupported visibility attribute on sparc*-sun-solaris2.*. From-SVN: r76158
2004-01-19sol2.h (ASM_DECLARE_OBJECT_NAME): New.Eric Botcazou5-15/+134
* config/sparc/sol2.h (ASM_DECLARE_OBJECT_NAME): New. Emit "tls_object" for thread-local objects. * config/sparc/sparc.c (sparc_elf_asm_named_section): Emit "#tls" for thread-local sections. * configure.ac (thread-local checks): Specify --fatal-warnings in every binutils-specific checks. For sparc*-*-*, test whether the OS is Solaris and the tools are native and act accordingly. * configure: Rebuild. From-SVN: r76156
2004-01-19contrib.texi: Update Paolo Carlini's entry.Jeff Law2-2/+14
* contrib.texi: Update Paolo Carlini's entry. New entries for Jerry Quinn and Petur Runolfsson. From-SVN: r76155
2004-01-19i386.md (*movhi_1, *movqi_1): When optimizing for size, don't use the larger ↵Roger Sayle2-2/+11
zero-extending loads. * config/i386/i386.md (*movhi_1, *movqi_1): When optimizing for size, don't use the larger zero-extending loads. From-SVN: r76152
2004-01-19[multiple changes]Arnaud Charlet9-81/+247
2004-01-19 Arnaud Charlet <charlet@act-europe.fr> * utils.c: Update copyright notice, missed in previous change. 2004-01-19 Vincent Celier <celier@gnat.com> * mlib-prj.adb (Build_Library.Add_ALI_For): Only add the ALI to the args if Bind is True. Set First_ALI, if not already done. (Build_Library): For Stand Alone Libraries, extract from one ALI file an eventual --RTS switch, for gnatbind, and all backend switches + --RTS, for linking. 2004-01-19 Robert Dewar <dewar@gnat.com> * sem_attr.adb, memtrack.adb: Minor reformatting 2004-01-19 Ed Schonberg <schonberg@gnat.com> * exp_ch6.adb (Expand_Call): Remove code to fold calls to functions that rename enumeration literals. This is properly done in sem_eval. * sem_eval.ads, sem_eval.adb (Eval_Call): New procedure to fold calls to functions that rename enumeration literals. * sem_res.adb (Resolve_Call): Use Eval_Call to fold static calls to functions that rename enumeration literals. From-SVN: r76146
2004-01-19alpha.h (HARD_REGNO_MODE_OK): Disallow SImode in FP regs.Richard Henderson4-139/+137
* alpha.h (HARD_REGNO_MODE_OK): Disallow SImode in FP regs. * alpha.md (UNSPEC_NT_LDA): Remove. (UNSPEC_CVTLQ, cvtlq): New. (extendsidi2_1): Rename from extendsidi2_nofix; remove f/f. (extendsidi2_fix): Remove. (extendsidi2 splitter): Use cvtlq. (extendsidi2 fp peepholes): Remove. (cvtql): Use SFmode instead of SImode. (fix_trunc?fsi): Update to match. (floatsisf2_ieee, floatsisf2, floatsidf2_ieee, floatsidf2): New. (movsi): Rename from movsi_nofix, remove f alternatives. (movsi_nt_vms): Similarly. (movsi_fix, movsi_nt_vms_fix): Remove. (nt_lda): Remove. * alpha.c (alpha_expand_prologue): Use adddi3, not nt_lda. From-SVN: r76145
2004-01-19cgraph.c (cgraph_remove_node): Fix removal from linked list.Jan Hubicka3-17/+144
* cgraph.c (cgraph_remove_node): Fix removal from linked list. * cgraphunit.c (cgraph_finalize_compilation_unit): Clear next_needed list. (cgraph_remove_unreachable_nodes): New function (cgraph_decide_inlining_of_small_function): Fix pasto. (cgraph_decide_inlining_incrementally): Fix pasto. (cgrpah_decide_inlining): Likewise; remove unreachable nodes. From-SVN: r76142
2004-01-19gengtype.c (header_file): Make it static.Steven Bosscher3-12/+14
* gengtype.c (header_file): Make it static. (write_types_process_field, write_enum_defn): Minor whitespace fixes. * gengtype.h (header_file): No longer extern. From-SVN: r76140