aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2004-04-24host-linux.c (TRY_EMPTY_VM_SPACE): Define for __s390__ and __s390x__ hosts.Ulrich Weigand2-0/+9
* config/host-linux.c (TRY_EMPTY_VM_SPACE): Define for __s390__ and __s390x__ hosts. From-SVN: r81124
2004-04-24Daily bump.GCC Administrator1-1/+1
From-SVN: r81121
2004-04-23Makefile.in (LIBGCOV): Add _gcov_fork...Zdenek Dvorak10-33/+282
* Makefile.in (LIBGCOV): Add _gcov_fork, _gcov_execl, _gcov_execlp, _gcov_execle, _gcov_execv, _gcov_execvp, _gcov_execve. * builtin-types.def (BT_PID, BT_PTR_CONST_STRING, BT_FN_PID, BT_FN_INT_CONST_STRING_PTR_CONST_STRING, BT_FN_INT_CONST_STRING_PTR_CONST_STRING_PTR_CONST_STRING): New. * builtins.c (expand_builtin_fork_or_exec): New. (expand_builtin): Call it. * builtins.def (BUILT_IN_EXECL, BUILT_IN_EXECLP,BUILT_IN_EXECLE, BUILT_IN_EXECV, BUILT_IN_EXECVP, BUILT_IN_EXECVE, BUILT_IN_FORK): New. * c-common.c (PID_TYPE): New macro. (c_common_nodes_and_builtins): Initialize pid_type_node. * calls.c (special_function_p): Do not handle fork and exec. (expand_call): Do not handle ECF_FORK_OR_EXEC. * gcov-io.h (__gcov_fork, __gcov_execl, __gcov_execlp, __gcov_execle, __gcov_execv, __gcov_execvp, __gcov_execve): Declare. * libgcov.c (__gcov_fork, __gcov_execl, __gcov_execlp, __gcov_execle, __gcov_execv, __gcov_execvp, __gcov_execve): New. * tree.h (enum tree_index): Add TI_PID_TYPE. (pid_type_node): New macro. (ECF_FORK_OR_EXEC): Removed. From-SVN: r81118
2004-04-23re PR rtl-optimization/13985 (ICE in gcc.c-torture/compile/930621-1.c)Eric Botcazou4-4/+68
PR optimization/13985 * cfgloopmanip.c (fix_loop_placements): New prototype. Call fix_bb_placements on the preheader of loops that have been reparented. (remove_path): Adjust call to fix_loop_placements. From-SVN: r81112
2004-04-23Makefile.in: Remove RANLIB_TEST, use -$(RANLIB) including after install.Laurent GUERBY2-8/+12
2004-04-23 Laurent GUERBY <laurent@guerby.net> * Makefile.in: Remove RANLIB_TEST, use -$(RANLIB) including after install. From-SVN: r81105
2004-04-23darwin7.h: New file.Andrew Pinski4-2/+49
2004-04-23 Andrew Pinski <pinskia@physics.uc.edu> * config/darwin7.h: New file. * config.gcc (*-*-darwin*): Add darwin7.h if the version is greater than 6. * config/darwin.h (TARGET_C99_FUNCTIONS): Define. (MATH_LIBRARY): Wrap in ifdefs. From-SVN: r81100
2004-04-23arm.c (arm_output_epilogue): Reverse the order of loading iWMMXt registers ↵Daniel Jacobowitz4-3/+73
with a frame pointer. * config/arm/arm.c (arm_output_epilogue): Reverse the order of loading iWMMXt registers with a frame pointer. Use post-increment without a frame pointer. (arm_expand_prologue): Reverse the order of saving iWMMXt registers. testsuite/ * gcc.c-torture/execute/simd-5.c: New test. From-SVN: r81092
2004-04-23re PR c++/15064 (typeid of template parameter gives ICE)Giovanni Bajo4-1/+28
PR c++/15064 * parser.c (cp_parser_postfix_expression): typeid operator cannot be used in integral constant expressions. PR c++/15064 * g++.dg/template/crash18.C: New test. From-SVN: r81088
2004-04-23* Make-lang.in (GNATBIND_OBJS): Add s-addope.o.Rainer Orth2-0/+5
From-SVN: r81087
2004-04-23[multiple changes]Arnaud Charlet31-856/+1099
2004-04-23 Emmanuel Briot <briot@act-europe.fr> * adaint.c (__gnat_try_lock): No longer requires that the parent directory be writable, the directory itself is enough. (gnat_is_absolute_path): Change profile, so that the call from GNAT.OS_Lib can be made more efficient. * adaint.h (gnat_is_absolute_path): Change profile, so that the call from GNAT.OS_Lib can be made more efficient. * g-os_lib.adb (Is_Absolute_Path): More efficient implementation, avoid one copy of the file name. Found by code reading. 2004-04-23 Vincent Celier <celier@gnat.com> * gnat_ugn.texi: Add documentation for gnatmake switch -eL Correct documentation on gnatmake switches transmitted to the compiler * ali.ads: Minor comment fix 2004-04-23 Javier Miranda <miranda@gnat.com> * sem_ch6.adb: (Confirming Types): Code cleanup * decl.c (gnat_to_gnu_entity): Give support to anonymous access to subprogram types: E_Anonymous_Access_Subprogram_Type and E_Anonymous_Access_Protected_Subprogram_Type. 2004-04-23 Thomas Quinot <quinot@act-europe.fr> * sem_dist.adb: Add a new paramter to the RAS_Access TSS indicating whether a pragma All_Calls_Remote applies to the subprogram on which 'Access is taken. No functional change is introduced by this revision; the new parameter will be used to allow calls to local RCI subprograms to be optimized to not use the PCS in the case where no pragma All_Calls_Remote applies, as is already done in the PolyORB implementation of the DSA. * exp_dist.adb: Add a new paramter to the RAS_Access TSS indicating whether a pragma All_Calls_Remote applies to the subprogram on which 'Access is taken. No functional change is introduced by this revision; the new parameter will be used to allow calls to local RCI subprograms to be optimized to not use the PCS in the case where no pragma All_Calls_Remote applies, as is already done in the PolyORB implementation of the DSA. 2004-04-23 Robert Dewar <dewar@gnat.com> * Makefile.rtl: Add entry for s-addope.o in run time library list * Make-lang.in: Add entry for s-addope.o to GNAT1 objects * s-addope.ads, s-addope.adb: New files. * s-carsi8.adb, s-carun8.adb, s-casi16.adb, s-casi32.adb, s-casi64.adb, s-caun16.adb, s-caun32.adb, s-caun64.adb, s-finimp.adb, s-geveop.adb, s-stoele.adb: Modifications to allow System.Address to be non-private and signed. * sem_elim.adb: Minor reformatting (fairly extensive) Some minor code reorganization from code reading Add a couple of ??? comments 2004-04-23 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> * trans.c (tree_transform, build_unit_elab): Don't call getdecls. (tree_transform, case N_If_Statement): Remove non-determinism. * utils.c (begin_subprog_body): Just set DECL_CONTEXT in PARM_DECL. 2004-04-23 Sergey Rybin <rybin@act-europe.fr> * gnat_rm.texi: Small fixes in the changes made in the 'pragma Eliminate' section. * snames.ads, snames.adb: Remove Name_Homonym_Number (Homonym_Number is no longer used as a parameter name for Eliminate pragma). From-SVN: r81086
2004-04-23invoke.texi (Optimize Options): Refer to "unit-at-a-time mode" rather than ↵Paolo Bonzini2-17/+52
"-funit-at-a-time" since -O2 enables... 2004-04-23 Paolo Bonzini <bonzini@gnu.org> * doc/invoke.texi (Optimize Options): Refer to "unit-at-a-time mode" rather than "-funit-at-a-time" since -O2 enables it without requiring -f* options. Refer to -fprofile-generate and -fprofile-use correctly. Move -funit-at-a-time among options enabled by -O. Add information about unit-at-a-time caveats. From-SVN: r81082
2004-04-23re PR rtl-optimization/14984 (bootstrap binary compare differs for Ada ↵Laurent GUERBY2-6/+24
object files on darwin) 2004-04-22 Laurent GUERBY <laurent@guerby.net> PR optimization/14984 PR optimization/14985 * trans.c (gigi): Fix non determinism leading to bootstrap comparison failures. From-SVN: r81076
2004-04-23Add Mostafa to entry of my previous commit.Jan Hubicka1-0/+1
From-SVN: r81075
2004-04-22line-map.h (struct line_maps): New field highest_line.Per Bothner12-74/+117
* line-map.h (struct line_maps): New field highest_line. (linemap_position_for_column): Make non-inline function. (LINEMAP_POSITION_FOR_COLUMN): New macro. * line-map.c (linemap_init): Clear highest_line field. (linemap_add): Set highest_line field. (linemap_line_start): Minor optimization - use highest_line field. Reduce maximum column hint to 10000. Update highest_line field. (linemap_position_for_column): Moved from line-map.h. Optimize a bit. * cpphash.h (struct cpp_reader): Remove line field - instead use line_table->highest_line. (saved_line): Remove unused field. (CPP_INCREMENT_FILE): Don't do linemap_lookup - just use newest map. Use line_table's highest_line field instead of cpp_reader's line. * cpplib.c (start_directive): Likewise use highest_line field. (do_line, do_linemarker): Likewise just use newest map. (_cpp_do_file_change): Don't need to set cpp_reader's line field. * cpperror.c (cpp_error): Likewise use highest_line field. * cppfiles.c (open_file_failed: Likewise. (cpp_make_system_header): Likewise use newest map and highest_line. * cppinit.c (cpp_create_reader): Don't initialize removed field. * cpplex.c (_cpp_process_line_notes, _cpp_skip_block_comment, skip_line_comment, skip_whitespace, _cpp_get_fresh_line, _cpp_lex_direct): Likewise use highest_line. (_cpp_lex_direct): Use new LINEMAP_POSITION_FOR_COLUMN macro. * cppmacro.c (_cpp_builtin_macro_text): Likewise use highest_line, and use newest map. * cpppch.c (cpp_read_state): Don't save+restore cpp_reader's line. * cpptrad.c (_cpp_overlay_buffer): Don't save cpp_reader's line. (copy_comment, _cpp_scan_out_logical_line): Likewise use highest_line. From-SVN: r81074
2004-04-23add pr number to last commitAlan Modra1-0/+1
From-SVN: r81073
2004-04-23gcc.c (init_gcc_specs): Test USE_LD_AS_NEEDED, not HAVE_LD_AS_NEEDED.Alan Modra10-3/+61
* gcc.c (init_gcc_specs): Test USE_LD_AS_NEEDED, not HAVE_LD_AS_NEEDED. * config/linux.h (USE_LD_AS_NEEDED): Define. * gcc/config/alpha/linux.h (USE_LD_AS_NEEDED): Define. * gcc/config/arm/linux-elf.h (USE_LD_AS_NEEDED): Define. * gcc/config/rs6000/linux.h (USE_LD_AS_NEEDED): Define. * gcc/config/rs6000/linux64.h (USE_LD_AS_NEEDED): Define. * gcc/config/sh/linux.h (USE_LD_AS_NEEDED): Define. * gcc/config/sparc/linux.h (USE_LD_AS_NEEDED): Define. * gcc/config/sparc/linux64.h (USE_LD_AS_NEEDED): Define. From-SVN: r81072
2004-04-22re PR preprocessor/15067 (Minor glitch in the source of cpp.)Per Bothner2-1/+6
* cppinit.c (cpp_read_main_file): Return NULL rather than false. Fixes PR preprocessor/15067. From-SVN: r81068
2004-04-23init.c (build_aggr_init): Fix accidental use of C99 construct in previous ↵Mark Mitchell2-1/+7
change. * init.c (build_aggr_init): Fix accidental use of C99 construct in previous change. From-SVN: r81067
2004-04-23Daily bump.GCC Administrator1-1/+1
From-SVN: r81063
2004-04-22ia64intrin.h: Add intermediate cast to void * to avoid aliasing warning.Andreas Schwab2-32/+37
* config/ia64/ia64intrin.h: Add intermediate cast to void * to avoid aliasing warning. From-SVN: r81059
2004-04-22cfgloopmanip.c (scale_bbs_frequencies): Use RDIV macroJan Hubicka3-6/+12
* cfgloopmanip.c (scale_bbs_frequencies): Use RDIV macro * cfgloopanal.c (expected_loop_iterations): Change the return value From-SVN: r81058
2004-04-22Add dg-optionsMark Mitchell1-0/+2
From-SVN: r81054
2004-04-22class.c (initialize_array): Don't set TREE_HAS_CONSTRUCTOR on braced ↵Mark Mitchell10-64/+72
initializer. * class.c (initialize_array): Don't set TREE_HAS_CONSTRUCTOR on braced initializer. * cp-tree.h (BRACE_ENCLOSED_INITIALIZER_P): New macro. * decl.c (reshape_init): Use it. * init.c (perform_member_init): Remove redundant condition. (build_aggr_init): Adjust to handle brace-enclosed initializers correctly. (expand_default_init): Use BRACE_ENCLOSED_INITIALIZER_P. * parser.c (cp_parser_initializer_clause): Do not set TREE_HAS_CONSTRUCTOR on the initializer. * rtti.c (tinfo_base_init): Likewise. (generic_initializer): Likewise. (ptr_initializer): Likewise. (ptm_initializer): Likewise. (class_initializer): Likewise. (get_pseudo_ti_init): Likewise. * typeck2.c (digest_init): Use BRACE_ENCLOSED_INITIALIZER_P. * g++.dg/ext/complit3.C: New test. From-SVN: r81052
2004-04-22cselib.h (struct elt_loc_list): Remove canon_loc field.Jakub Jelinek3-5/+7
* cselib.h (struct elt_loc_list): Remove canon_loc field. * cselib.c (new_elt_loc_list): Remove canon_loc initialization. (cselib_invalidate_mem): Remove all canon_loc and canon_x traces. From-SVN: r81037
2004-04-22resource.c (write_resource_constructor): Guard call to possibly NULL ↵Roger Sayle2-2/+11
targetm.asm_out.constructor with... * resource.c (write_resource_constructor): Guard call to possibly NULL targetm.asm_out.constructor with targetm.have_ctors_dtors. From-SVN: r81012
2004-04-22RevertJosef Zlomek2-6/+8
2004-04-20 Josef Zlomek <zlomekj@suse.cz> * var-tracking.c (variable_part_different_p): Variable parts differ when the most recent locations differ. From-SVN: r81011
2004-04-22invoke.texi: Remove the MIPS -membedded-pic option.Richard Sandiford8-338/+60
* doc/invoke.texi: Remove the MIPS -membedded-pic option. * config/mips/mips-protos.h (embedded_pic_fnaddr_reg): Delete. (embedded_pic_offset): Delete. * config/mips/mips.h (MASK_EMBEDDED_PIC): Delete. Shuffle other MASK_* constants. (TARGET_EMBEDDED_PIC): Delete. (TARGET_SWITCHES): Remove -m{no-,}embedded-pic. (ASM_SPEC): Remove -membedded-pic. (ASM_OUTPUT_ADDR_DIFF_ELT): Remove embedded-pic handling. (ASM_OUTPUT_CASE_LABEL): Likewise. * config/mips/vxworks.h (ASM_SPEC): Remove -membedded-pic. * config/mips/windiss.h (ASM_SPEC): Likewise. * config/mips/mips.c (struct machine_function): Remove embedded_pic_fnaddr_rtx. (TARGET_ENCODE_SECTION_INFO): Remove override. (embedded_pic_fnaddr_reg, embedded_pic_offset): Delete. (override_options): Remove -membedded-pic handling. (print_operand): Remove handling of '%S'. (mips_select_section: Remove -membedded-pic handling. (mips_encode_section_info): Delete. (mips_output_conditional_branch): Remove mention of -membedded-pic. * config/mips/mips.md (define_attr length, movsi, movdi, jump): Remove -membedded-pic handling. (casesi, casesi_internal, casesi_internal_di, get_fnaddr): Delete. From-SVN: r81007
2004-04-22* name-lookup.c (anonymous_namespace_name): Make static.Alan Modra2-1/+5
From-SVN: r81001
2004-04-22* var-tracking.c (frame_base_decl): Remove useless GTY.Alan Modra2-1/+5
From-SVN: r81000
2004-04-22rs6000.c (rs6000_override_options): Error when user wants altivec and e500 ↵Aldy Hernandez2-0/+8
instructions. * config/rs6000/rs6000.c (rs6000_override_options): Error when user wants altivec and e500 instructions. From-SVN: r80996
2004-04-22altivec-1.c: XFAIL for powerpc-eabispe.Aldy Hernandez4-0/+9
* gcc.dg/altivec-1.c: XFAIL for powerpc-eabispe. * gcc.dg/altivec-3.c: Same. * gcc.dg/altivec-varargs-1.c: Same. From-SVN: r80995
2004-04-22Daily bump.GCC Administrator1-1/+1
From-SVN: r80992
2004-04-21target-supports.exp (check_profiling_available): Assume profiling is not ↵Aldy Hernandez2-0/+6
available on powerpc-eabi targets. * lib/target-supports.exp (check_profiling_available): Assume profiling is not available on powerpc-eabi targets. From-SVN: r80989
2004-04-21MIPS SB-1 DFA scheduler.James E Wilson7-6/+611
* config/mips/mips-protos.h (fp_register_operand, lo_operand): Declare. * config/mips/mips.c (mips_multipass_dfa_lookahead): Declare. (TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD): New. (fp_register_operand, lo_operand): New. (mips_rtx_costs): Add TUNE_SB1 support. (mips_issue_rate): Add comment. Add PROCESSOR_SB1 support. (mips_use_dfa_pipeline_interface): Add PROCESSOR_SB1 support. (mips_multipass_dfa_lookahead): New. * config/mips/mips.h (MASK_FP_EXCEPTIONS, TARGET_FP_EXCEPTIONS, TUNE_SB1): New. (TARGET_SWITCHES): Add -mfp-exceptions support. (TARGET_FP_EXCEPTIONS_DEFAULT): New. (BRANCH_COST): Fix whitespace. * config/mips/mips.md: Include sb1.md. * config/mips/sb1.md: New file. * doc/invoke.texi: Document -mfp-exceptions. From-SVN: r80988
2004-04-21crtend.asm: Move pointer to __do_global_ctors_aux in .init_array section to ...H.J. Lu3-4/+13
2004-04-21 H.J. Lu <hongjiu.lu@intel.com> * config/ia64/crtend.asm: Move pointer to __do_global_ctors_aux in .init_array section to ... * config/ia64/crtbegin.asm: Here. * config/ia64/crtend.asm: Mark __do_global_ctors_aux global and hidden if HAVE_INITFINI_ARRAY is defined. From-SVN: r80986
2004-04-211c-01.c: Use ptrdiff_t for casts of pointers.Janis Johnson3-25/+32
2004-04-21 Janis Johnson <janis187@us.ibm.com> * gcc.dg/vmx/1c-01.c: Use ptrdiff_t for casts of pointers. * gcc.dg/vmx/bug-1.c: Ditto. From-SVN: r80985
2004-04-21Delete all WARN_CFLAGS references from fixinc.James E Wilson3-8/+12
* Makefile.in (fixinc.sh): Don't set or export WARN_CFLAGS. Fix comment. * fixinc/Makefile.in (FL_LIST): Don't mention WARN_CFLAGS. (fixincl.o-warn): Delete. From-SVN: r80984
2004-04-21rs6000 (print_operand): Change ifdef of TARGET_MACHO to if TARGET_MACHO.Andrew Pinski2-1/+6
2004-04-21 Andrew Pinski <pinskia@physics.uc.edu> * config/rs6000/rs6000 (print_operand) ['z']: Change ifdef of TARGET_MACHO to if TARGET_MACHO. From-SVN: r80971
2004-04-21* config.gcc: Support --with-arch=iwmmxt for ARM.Daniel Jacobowitz2-1/+5
From-SVN: r80970
2004-04-21expmed.c (expand_mult_highpart_optab): Use narrower version of OP1 in two ↵Richard Kenner2-7/+10
more places; remove unneeded force_reg * expmed.c (expand_mult_highpart_optab): Use narrower version of OP1 in two more places; remove unneeded force_reg From-SVN: r80969
2004-04-21rs6000.c (symbol_ref_operand): Remove hack for TARGET_MACHO.Andrew Pinski2-19/+17
2004-04-21 Andrew Pinski <pinskia@physics.uc.edu> * config/rs6000/rs6000.c (symbol_ref_operand): Remove hack for TARGET_MACHO. (print_operand): For TARGET_MACHO check to see if we need a stub and output one if we need it. From-SVN: r80966
2004-04-21[multiple changes]Arnaud Charlet32-888/+1228
2004-04-21 Pascal Obry <obry@gnat.com> * adaint.c (__gnat_portable_spawn): Quote first argument (argv[0]) passed to spawnvp() to properly handle program pathname with spaces on Win32. 2004-04-21 Emmanuel Briot <briot@act-europe.fr> * g-debpoo.adb (Print_Info): Avoid extra work if Display_Slots is False. (Allocate, Deallocate, Free_Physically): Make sure the tasks are unlocked in case of exceptions. 2004-04-21 Joel Brobecker <brobecker@gnat.com> * gigi.h (get_target_no_dollar_in_label): Remove extern declaration. This function does not exist anymore. 2004-04-21 Thomas Quinot <quinot@act-europe.fr> * gnatbind.adb, gnatlink.adb: Update name of imported C symbol. * link.c: Move variables to the __gnat name space. * Makefile.in: list link.o explicitly when needed. * mlib.adb: Remove pragma Linker_Option for "link.o" from mlib. 2004-04-21 Javier Miranda <miranda@gnat.com> * einfo.adb (Original_Access_Type): New subprogram (Set_Original_Access_Type): New subprogram (Write_Field21_Name): Write the name of the new field * einfo.ads (Original_Access_Type): New field present in access to subprogram types. Addition of two new entities: E_Anonymous_Access_Subprogram_Type, and E_Anonymous_Access_Protected_Subprogram_Type. * lib-xref.adb (Output_One_Ref): Give support to anonymous access to subprogram types. * lib-xref.ads (Xref_Entity_Letters): Initialize values corresponding to anonymous access to subprogram types. * sem_attr.adb (Resolve_Attribute): Give support to anonymous access to subprogram types. * sem_ch3.adb (Access_Definition): Complete decoration of entities corresponding to anonymous access to subprogram types. (Analyze_Component_Declaration): Add new actual to the call to subprogram replace_anonymous_access_to_protected_subprogram. (Array_Type_Declaration): Add new actual to the call to subprogram replace_anonymous_access_to_protected_subprogram. (Process_Discriminants): Add new actual to the call to subprogram replace_anonymous_access_to_protected_subprogram. (Replace_Anonymous_Access_To_Protected_Subprogram): New formal. * sem_ch3.ads (Replace_Anonymous_Access_To_Protected_Subprogram): New formal. * sem_ch6.adb, sem_type.adb, sem_res.adb: Give support to anonymous access to subprogram types. * sem_util.adb (Has_Declarations): Addition of package_specification nodes. 2004-04-21 Ed Schonberg <schonberg@gnat.com> * sem_prag.adb (Make_Inline): If subprogram is a renaming, propagate inlined flags to renamed entity only if in current unit. 2004-04-21 Thomas Quinot <quinot@act-europe.fr> * s-parint.ads: Add DSA implementation marker. * rtsfind.ads, rtsfind.adb, snames.ads, snames.adb, s-rpc.adb: Use the value of System.Partition_Interface.DSA_Implementation to determine what version of the distributed systems annex is available (no implementation, GLADE, or PolyORB). 2004-04-21 Joel Brobecker <brobecker@gnat.com> * targtyps.c (get_target_no_dollar_in_label): Remove, no longer used. 2004-04-21 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> * utils.c (convert, case CONSTRUCTOR, COMPONENT_REF): Do not make node with new type if alias sets differ. Fixes ACATS c41103b. 2004-04-21 Vincent Celier <celier@gnat.com> * prj.ads: Remove FORTRAN as an accepted language: not tested yet. Add array Lang_Args for the language specific compiling argument switches. * gnat_ugn.texi: Explain in more details when a library is rebuilt. 2004-04-21 Sergey Rybin <rybin@act-europe.fr> * gnat_rm.texi: Update the descripton of the Eliminate pragma according to the recent changes in the format of the parameters of the pragma (replacing Homonym_Number with Source_Location). From-SVN: r80956
2004-04-20re PR debug/15033 (libgcc2.c:470: internal compiler error: Segmentation fault)Andrew Pinski2-0/+7
2004-04-12 Andrew Pinski <pinskia@physics.uc.edu> PR debug/15033 * dwarf2out.c (rtl_for_decl_location): Check for NULL rtl. From-SVN: r80943
2004-04-20Fix IA-64 bootstrap error caused by -fregrename which is now the default.James E Wilson2-2/+7
* config/ia64/ia64.md (call_value_nogp): Add constraints for op0. (vall_value_gp): Likewise. From-SVN: r80942
2004-04-20dwarf2out.c (rtl_for_decl_location): Adjust rtl for byte variables stored in ↵DJ Delorie2-0/+23
word registers, then in memory. * dwarf2out.c (rtl_for_decl_location): Adjust rtl for byte variables stored in word registers, then in memory. From-SVN: r80941
2004-04-21Daily bump.GCC Administrator1-1/+1
From-SVN: r80937
2004-04-20extern.c: New test.Eric Christopher5-4/+36
2004-04-20 Eric Christopher <echristo@redhat.com> * gcc.dg/charset/extern.c: New test. * g++.dg/charset/extern3.cc: Ditto. 2004-04-20 Eric Christopher <echristo@redhat.com> * cp/parser.c (cp_parser_declaration): Move translate up before tokens are lexed. From-SVN: r80926
2004-04-20optabs.h (enum optab_index): Add new OTI_asin and OTI_acos.Uros Bizjak8-0/+226
2004-04-20 Uros Bizjak <uros@kss-loka.si> * optabs.h (enum optab_index): Add new OTI_asin and OTI_acos. (asin_optab, acos_optab): Define corresponding macros. * optabs.c (init_optabs): Initialize asin_optab and acos_optab. * genopinit.c (optabs): Implement asin_optab and acos_optab using asin?f2 and acos?f2 patterns. * builtins.c (expand_builtin_mathfn): Handle BUILT_IN_ASIN{,F,L} using asin_optab, and BUILT_IN_ACOS{,F,L} using acos_optab. (expand_builtin): Expand BUILT_IN_ASIN{,F,L} and BUILT_IN_ACOS{,F,L} using expand_builtin_mathfn if flag_unsafe_math_optimizations is set. * config/i386/i386.md (asindf2, asinsf2, asinxf2, acosdf2, acossf2, acosxf2): New expanders to implement asin, asinf, asinl, acos, acosf and acosl built-ins as inline x87 intrinsics. * gcc.dg/builtins-39.c: New test. From-SVN: r80921
2004-04-20* gcc.dg/vmx/vmx.exp: Change DEFAULT_CFLAGS to DEFAULT_VMXCFLAGS.Aldy Hernandez2-4/+8
From-SVN: r80919
2004-04-20* config/arm/arm.c (arm_legitimate_address_p): Use rtx_equal_p.Paul Brook2-1/+5
From-SVN: r80903