aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2004-05-05darwin-c.c (add_framework): Copy the directory name as it can be freed later.Mike Stump4-9/+49
* config/darwin-c.c (add_framework): Copy the directory name as it can be freed later. Also, ensure we always allocate enough room for the cached framework information. (find_subframework_header): Keep track of the directory where the subframework header was found. (framework_construct_pathname): Speed up by not trying to re-add a framework. * cppfiles.c (search_path_exhausted): Arrange for the missing header callback to be able to set the directory where the header was found. (cpp_get_dir): Add. * cpplib.h (missing_header_cb): Add a parameter. (cpp_get_dir): Add. From-SVN: r81534
2004-05-05Restore partial missing damaged in 1.423.Mike Stump1-1/+29
From-SVN: r81530
2004-05-05osint.adb (Find_Program_Name): Fix handling of VMS version number.Arnaud Charlet2-2/+7
* osint.adb (Find_Program_Name): Fix handling of VMS version number. From-SVN: r81527
2004-05-05invoke.texi (Directory Options): Document -iquote.Mike Stump8-37/+95
* doc/invoke.texi (Directory Options): Document -iquote. * doc/cpp.texi: Likewise. * doc/cppopts.texi: Likewise. * c-opts.c (c_common_missing_argument): Add -iquote processing. (c_common_handle_option): Likewise. * c.opt (iquote): Add. * gcc.h (DEFAULT_WORD_SWITCH_TAKES_ARG): Add -iquote. * c-incpath.c (merge_include_chains): Update comment to use -iquote. * c-opts.c (case OPT_I): Deprecate -I- support. * doc/invoke.texi: Likewise. * doc/cpp.texi: Likewise. * doc/cppopts.texi: Likewise. From-SVN: r81521
2004-05-05basic-block.h (free_basic_block_vars): Update prototype.Steven Bosscher8-48/+50
* basic-block.h (free_basic_block_vars): Update prototype. * flow.c (free_basic_block_vars): Remove the keep_head_end_p argument. (life_analysis): Update call. * ifcvt.c (if_convert): Likewise. * passes.c (rest_of_handle_final): Likewise. (rest_of_compilation): Likewise. * sibcall.c (optimize_sibling_and_tail_recursive_call): Likewise. * config/sh/sh.c (sh_output_mi_thunk): Likewise. * emit-rtl.c (next_real_insn): Use INSN_P. (prev_real_insn): Likewise. From-SVN: r81520
2004-05-05[multiple changes]Arnaud Charlet62-1438/+2105
2004-05-05 Emmanuel Briot <briot@act-europe.fr> * g-os_lib.ads (Invalid_Time): New constant * adaint.h, adaint.c (__gnat_file_time_name, __gnat_file_time_fd): Now return OS_Time instead of time_t to match what is imported by Ada. Now return -1 if the file doesn't exist, instead of a random value 2004-05-05 Robert Dewar <dewar@gnat.com> * usage.adb: Add line for -gnatR?s switch * sem_ch13.adb, exp_ch2.adb: Minor reformatting * g-regpat.ads, g-regpat.adb: Add documentation on handling of Size and for Match (Data_First, Data_last) * lib-writ.adb (Write_With_Lines): Ensure that correct index number is written when we are dealing with multi-unit files. 2004-05-05 Jerome Guitton <guitton@act-europe.fr> * Makefile.in: Remove unused targets and variables. 2004-05-05 Vincent Celier <celier@gnat.com> * switch-m.adb: New gnatmake switch -eI * vms_data.ads: Add VMS equivalents of new gnatclean swith -innn and of new gnatmake switch -eInnn. * makegpr.adb: Take into account new parameters Index and Src_Index in Prj.Util. * clean.adb: Implement support for multi-unit sources, including new switch -i. * gnatcmd.adb (GNATCmd): Call Prj.Util.Value_Of with new parameter Src_Index. * make.ads, make.adb (Insert_Q): New parameter Index, defaulted to 0 (Extract_From_Q): New out parameter Index (Mark, Is_Marked): Subprograms moved to Makeutl (Switches_Of): New parameter Source_Index (Add_Switch): New parameter Index (Check): New parameter Source_Index (Collect_Arguments): New parameter Source_Index (Collect_Arguments_And_Compile): New parameter Source_Index (Compile): New parameter Source_Index Put subprograms in alphabetical order Add support for multi-source sources, including in project files. * makeutl.ads, makeutl.adb (Unit_Index_Of): New function (Mark, Is_Marked, Delete_All_Marks): New subprograms, moved from Make. * makeusg.adb: New gnatmake switch -eInnn * mlib-prj.adb (Build_Library): Add new parameter Src_Index to call to Prj.Util.Value_Of. * opt.ads (Main_Index): New variable, defaulted to 0. * osint.ads, osinte.adb (Add_File): New parameter Index (Current_Source_Index): New function * prj.adb: Take into account new components Index and Src_Index * prj.ads (String_Element): New component Index (Variable_Value): New component Index (Array_Element): New component Src_Index * prj-attr.adb: Indicate that optional index may be specified for attributes Main, Executable, Spec, Body and some of Switches. * prj-attr.ads (Attribute_Kind): New values for optional indexes (Attribute_Record): New component Optional_Index * prj-com.ads (File_Name_Data): New component Index * prj-dect.adb (Parse_Attribute_Declaration): Process optional index * prj-env.adb (Put): Output optional index * prj-makr.adb: Put indexes for multi-unit sources in SFN pragmas and attributes Spec and Body. * prj-nmsc.adb: Process optional indexes * prj-pp.adb: Ouput "at" for optional indexes * prj-proc.adb: Take into account optional indexes * prj-strt.ads, prj-strt.adb (Terms): New Boolean parameter Optional_Index. For string literal, process optional index when Optional_Index is True. (Parse_Expresion): New Boolean parameter Optional_Index * prj-tree.ads, prj-tree.adb (Source_Index_Of): New function (Set_Source_Index_Of): New procedure * prj-util.adb (Executable_Of, Value_Of): Take into account optional index. * prj-util.ads (Executable_Of): New parameter Index (Value_Of (Name_Id, Array_Element_Id) returning Variable_Value): New parameter Src_Index, defaulted to 0. 2004-05-05 Ed Schonberg <schonberg@gnat.com> PR ada/15257 * sem_ch3.adb (Access_Definition): If this is an access parameter whose designated type is imported through a limited_with clause, do not add the enclosing subprogram to the list of private dependents of the type. 2004-05-05 Ed Schonberg <schonberg@gnat.com> PR ada/15258 * sem_ch6.adb (Base_Types_Match): True if one type is imported through a limited_with clause, and the other is its non-limited view. 2004-05-05 Thomas Quinot <quinot@act-europe.fr> * cstand.adb (Create_Standard): Initialize Stand.Boolean_Literals. * exp_attr.adb, exp_ch5.adb, exp_ch9.adb, exp_disp.adb, exp_fixd.adb, sem_attr.adb, sem_dist.adb, sem_util.adb: Use Stand.Boolean_Literals to produce references to entities Standard_False and Standard_True from compile-time computed boolean values. * stand.ads (Boolean_Literals): New variable, provides the entity values for False and True, for use by the expander. 2004-05-05 Doug Rupp <rupp@gnat.com> * 5vinmaop.adb, 5[vx]system.ads: Add Short_Address subtype 5vinmaop.adb: Unchecked convert Short_Address vice Address * adaint.c, raise.c: Caste CRTL function return value to avoid gcc error on 32/64 bit IVMS. * Makefile.in [VMS]: Use iar archiver if host = Alpha/VMS and target = IA64/VMS. * init.c[VMS]: Only call Alpha specific __gnat_error_prehandler IN_RTS. * 5qsystem.ads (Address): Declare as Long_Integer (Short_Address): Declare as 32 bit subtype of Address Declare abstract address operations to avoid gratuitous ambiguities. 2004-05-05 Jose Ruiz <ruiz@act-europe.fr> * gnat_rm.texi: Use the new restriction Simple_Barriers (AI-249) instead of the old Boolean_Entry_Barriers. Ditto for No_Task_Attributes_Package instead of No_Task_Attributes. 2004-05-05 GNAT Script <nobody@gnat.com> * Make-lang.in: Makefile automatically updated From-SVN: r81519
2004-05-05mips.md: Update the madd define_split for new mflo/mfhi representation.Eric Christopher2-1/+6
* config/mips/mips.md: Update the madd define_split for new mflo/mfhi representation. From-SVN: r81514
2004-05-05rs6000.c (build_opaque_vector_type): New function.Paolo Bonzini2-5/+17
2004-05-05 Paolo Bonzini <bonzini@gnu.org> * config/rs6000/rs6000.c (build_opaque_vector_type): New function. (rs6000_init_builtins): Use it. From-SVN: r81509
2004-05-05* gcc.dg/torture/mips-hilo-2.c: Provide dummy __mips16 version.Richard Sandiford2-0/+8
From-SVN: r81508
2004-05-05Patch from Bernard Giroud.Bernard Giroud2-9/+41
* gcc/gcc/vmsdbgout.c (vms_func_node, vms_func_ref): New. (func_table): Change type from char ** to vms_func_ref. (write_rtnbeg): Update to reflect func_table change. Use fde->funcdef_number instead of rtnnum in output. (write_rtnend, vmxdbgout_begin_function, vmsdbgout_init): Likewise. From-SVN: r81505
2004-05-05re PR target/14899 (wrong code due to change in compatibility rules for ↵Paolo Bonzini9-25/+94
vector types) gcc/ChangeLog: 2004-05-04 Paolo Bonzini <bonzini@gnu.org> Richard Henderson <rth@redhat.com> PR target/14899 * c-common.c (vector_types_convertible_p): New function. * c-typeck.c (comptypes): Recurse on vector types. (convert_for_assignment): Use vector_types_convertible_p. (digest_init): Use vector_types_convertible_p to check validness of constant vector initializers; otherwise treat them as scalars. * tree.c (make_or_reuse_type): New. (build_common_tree_nodes): Use it. * cp/call.c (standard_conversion): Likewise. * cp/typeck.c (comptypes): Recurse on vector types. (convert_for_assignment): Use vector_types_convertible_p. * config/rs6000/rs6000.c (build_opaque_vector_type): New function. (rs6000_init_builtins): Use it. gcc/testsuite/ChangeLog: 2004-05-04 Paolo Bonzini <bonzini@gnu.org> * g++.dg/ext/spe1.C: New testcase. Co-Authored-By: Richard Henderson <rth@redhat.com> From-SVN: r81504
2004-05-05Daily bump.GCC Administrator1-1/+1
From-SVN: r81498
2004-05-04mips.c (override_options): Default to no generation of branch-likely ↵Chris Demetriou2-4/+14
operations when... 2004-05-04 Chris Demetriou <cgd@broadcom.com> * config/mips/mips.c (override_options): Default to no generation of branch-likely operations when tuning for CPUs where they tend to have a negative performance impact (e.g., SB-1). From-SVN: r81494
2004-05-04expr.c (store_constructor_field): Don't call store_constructor if bitsize is ↵Richard Kenner2-0/+8
not a multiple of a byte. * expr.c (store_constructor_field): Don't call store_constructor if bitsize is not a multiple of a byte. From-SVN: r81487
2004-05-04image-info.m: Allow additional attributes for __image_info section.Ziemowit Laski2-1/+6
2004-05-04 Ziemowit Laski <zlaski@apple.com> * objc.dg/image-info.m: Allow additional attributes for __image_info section. From-SVN: r81483
2004-05-04reload1.c (inherit_piecemeal_p): New function.Richard Sandiford4-4/+71
* reload1.c (inherit_piecemeal_p): New function. (emit_reload_insns): When reloading a group of hard registers, use inherit_piecemeal_p to decide whether the values of individual hard registers can be inherited. From-SVN: r81480
2004-05-04t-ia64 (LIB2ADDEH): Remove gthr-gnat.c.H.J. Lu4-3/+9
2004-05-04 H.J. Lu <hongjiu.lu@intel.com> * config/ia64/t-ia64 (LIB2ADDEH): Remove gthr-gnat.c. * config/s390/t-tpf (LIB2ADDEHDEP): Likewise. * config/t-linux (LIB2ADDEHDEP): Likewise. From-SVN: r81478
2004-05-04crti.asm: Push an even number of registers.Paul Brook3-4/+11
* config/arm/crti.asm: Push an even number of registers. * config/arm/crtn.asm: And restore them. Load via sp. From-SVN: r81473
2004-05-04ggc-zone.c (ggc_alloc_zone_1): Add MEM_STAT_DECL parameter.Paolo Bonzini2-11/+29
2004-05-04 Paolo Bonzini <bonzini@gnu.org> * ggc-zone.c (ggc_alloc_zone_1): Add MEM_STAT_DECL parameter. Collect overhead information. (ggc_alloc_stat): New name of ggc_alloc. Add MEM_STAT_DECL parameter and pass it through. (ggc_alloc_typed_stat): New name of ggc_alloc_typed. Add MEM_STAT_DECL parameter and pass it through. (ggc_alloc_zone_stat): New name of ggc_alloc_zone. Add MEM_STAT_DECL parameter and pass it through. From-SVN: r81472
2004-05-04rs6000-protos.h: Protoize rs6000_hard_regno_nregs.Aldy Hernandez4-19/+41
* config/rs6000/rs6000-protos.h: Protoize rs6000_hard_regno_nregs. * config/rs6000/rs6000.c (rs6000_hard_regno_nregs): New. * config/rs6000/rs6000.h (HARD_REGNO_NREGS): Call rs6000_hard_regno_nregs. From-SVN: r81467
2004-05-04s390.c (s390_emit_prologue): Call unspec tpf prologue insn instead of ↵Eric Christopher3-69/+92
setting up call. 2004-05-03 Eric Christopher <echristo@redhat.com> * config/s390/s390.c (s390_emit_prologue): Call unspec tpf prologue insn instead of setting up call. (s390_emit_epilogue): Ditto. * config/s390/s390.md (prologue_tpf, epilogue_tpf): New patterns. (define_constants): Add numbers for above patterns. From-SVN: r81466
2004-05-04s390.h (CONDITIONAL_REGISTER_USAGE): Move body...Eric Christopher4-88/+100
2004-05-03 Eric Christopher <echristo@redhat.com> * config/s390/s390.h (CONDITIONAL_REGISTER_USAGE): Move body... * config/s390/s390.c (s390_conditional_register_usage): ...here. * config/s390/s390-protos.h: Prototype. From-SVN: r81465
2004-05-04Daily bump.GCC Administrator1-1/+1
From-SVN: r81461
2004-05-03Patch from Joe Buck to workaround HP C bug.Joe Buck2-1/+7
* cppfiles.c (pchf_adder): Eliminate use of |= in d->have_once_only assignment. From-SVN: r81458
2004-05-03mips.md: Fix branch length attribute definition.Eric Christopher2-7/+12
2004-05-03 Eric Christopher <echristo@redhat.com> * config/mips/mips.md: Fix branch length attribute definition. From-SVN: r81457
2004-05-03config.gcc: Remove --enable-altivec support.Aldy Hernandez3-31/+6
* config.gcc: Remove --enable-altivec support. * config/rs6000/altivec-defs.h: Remove. From-SVN: r81456
2004-05-03Add missing entry for my 2004-04-30 change.Brian Ford1-0/+16
From-SVN: r81440
2004-05-03inclhack.def (svr4_profil): Don't apply on IRIX 5/6.Rainer Orth3-4/+19
* fixinc/inclhack.def (svr4_profil): Don't apply on IRIX 5/6. * fixinc/fixincl.x: Regenerate. From-SVN: r81437
2004-05-03* 50system.ads, 59system.ads, s-thread.ads: Removed, no longer used.Arnaud Charlet4-477/+4
From-SVN: r81436
2004-05-03i386.md (*fyl2x_sfxf3, [...]): Remove insn definition.Uros Bizjak2-98/+110
* config/i386/i386.md (*fyl2x_sfxf3, *fyl2x_dfxf3): Remove insn definition. (log?f2, log10?f2, log2?f2): Reimplement expanders with float_truncate insn. (*fxtractsf3, *fxtractdf3): Remove insn definition. (logb?f2): Reimplement expanders with float_truncate insn. From-SVN: r81432
2004-05-03re PR debug/14718 (ICE in force_decl_die (dwarf2out.c))Graham Stott2-2/+8
PR 14718 * dwarf2out.c (dwarf2out_imported_module_or_decl): Use force_type_die for CONST_DECL. From-SVN: r81431
2004-05-03[multiple changes]Arnaud Charlet29-775/+4770
2004-05-03 Olivier Hainque <hainque@act-europe.fr> PR ada/15152 * exp_ch2.adb (Expand_Current_Value): Leave Machine_Code Asm arguments alone. Replacing object references by literals is inappropriate in a so low level context. 2004-05-03 Arnaud Charlet <charlet@act-europe.fr> * a-exexpr.adb: Add comments 2004-05-03 Joel Brobecker <brobecker@gnat.com> * a-tags.adb (Tag_Table): Add Index_Check pragma Suppress. Allows us to declare the Ancestor_Tags array in Type_Specific_Data with a small size without risking a bounds check error when accessing one of its components. (Type_Specific_Data): Define Ancestor_Tags as a small array. This prevents us from hitting a limitation during the debug info generation when using stabs. * a-tags.adb (Dispatch_Table): Define the Prims_Ptr component as a small array. This prevents us from hitting a limitation during the debug info generation when using stabs. 2004-05-03 Eric Botcazou <ebotcazou@act-europe.fr> lang-specs.h: Remove -gnatz* from specs. 2004-05-03 Vincent Celier <celier@gnat.com> * gprmake.adb, makegpr.ads, makegpr.adb: New files. * Make-lang.in, Makefile.in: Add gprmake 2004-05-03 Thomas Quinot <quinot@act-europe.fr> * sem_aggr.adb: Fix typo in comment. 2004-05-03 Robert Dewar <dewar@gnat.com> * make.adb: Minor reformatting * rtsfind.ads, rtsfind.adb: (RTU_Loaded): New function * sem_attr.adb (Eval_Attribute, case Type_Class): Fix check for address so that it works when address is not a private type. * sem_ch13.adb (Check_Expr_Constants, case N_Integer_Literal): Deal properly with rewritten unchecked conversions. This prevents order-of-elaboration issues that can otherwise arise. (Minimum_Size): Don't check size of access types under VMS * sem_ch4.adb (Remove_Address_Interpretation): New circuit to remove interpretations of integer literals as type System.Address. * sem_util.ads, sem_util.adb (Is_Descendent_Of_Address): New function (Is_Descendent_Of): New function 2004-05-03 Jose Ruiz <ruiz@act-europe.fr> * sem_prag.adb: Boolean_Entry_Barriers is a synonym of Simple_Barriers. Max_Entry_Queue_Depth is a synonym of Max_Entry_Queue_Length. No_Dynamic_Interrupts is a synonym of No_Dynamic_Attachment. * sem_res.adb: Use the new restriction Max_Entry_Queue_Length instead of the old Max_Entry_Queue_Depth. * snames.adb: Boolean_Entry_Barriers is a synonym of Simple_Barriers. Max_Entry_Queue_Depth is a synonym of Max_Entry_Queue_Length No_Dynamic_Interrupts is a synonym of No_Dynamic_Attachment * snames.ads: New entry for proper handling of Boolean_Entry_Barriers. New entry for proper handling of Max_Entry_Queue_Depth. New entry for proper handling of No_Dynamic_Interrupts. * s-rident.ads: Adding restriction Simple_Barriers (AI-00249) that supersedes the GNAT specific restriction Boolean_Entry_Barriers. Adding restriction Max_Entry_Queue_Length (AI-00249) that supersedes the GNAT specific restriction Max_Entry_Queue_Depth. Adding restriction No_Dynamic_Attachment (AI-00249) that supersedes the GNAT specific restriction No_Dynamic_Interrupts. * restrict.ads, restrict.adb: Use the new restriction Simple_Barriers instead of the old Boolean_Entry_Barriers. Use the new restriction No_Dynamic_Attachment instead of the old No_Dynamic_Interrupts. * exp_ch9.adb: Check restriction Simple_Barriers (AI-00249) that supersedes the GNAT specific restriction Boolean_Entry_Barriers. * gnatbind.adb: Use the new restriction Max_Entry_Queue_Length instead of the old Max_Entry_Queue_Depth. 2004-05-03 GNAT Script <nobody@gnat.com> * Make-lang.in: Makefile automatically updated From-SVN: r81429
2004-05-03config.gcc (sparc64-*-solaris2*, [...]): Add tm-dwarf2.h to tm_file.Eric Botcazou3-9/+11
* config.gcc (sparc64-*-solaris2*, sparcv9-*-solaris2*): Add tm-dwarf2.h to tm_file. (sparc-*-solaris2*): Add tm-dwarf2.h to tm_file for Solaris 7+. * config/sparc/sol2-bi.h (PREFERRED_DEBUGGING_TYPE): Delete. (ASM_DEBUG_SPEC): Delete. Co-Authored-By: Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> From-SVN: r81428
2004-05-03ChangeLog missed in my previous commitGiovanni Bajo1-0/+10
From-SVN: r81427
2004-05-03re PR c++/14389 (Out-of-line of overloaded template rejected)Giovanni Bajo7-16/+78
PR c++/14389 * decl2.c (check_classfn): For member templates, compare also the template parameters to match the declaration. * cp-tree.h: Adjust declaration of check_classfn. * decl.c (start_decl, grokfndecl): Adjust callers of check_classfn. * friend.c (do_friend): Likewise. * pt.c (tsubst_friend_function): Likewise. PR c++/14389 * g++.dg/template/member5.C: New test. From-SVN: r81426
2004-05-03optabs.h (enum optab_index): Add new OTI_expm1.Uros Bizjak8-2/+158
2004-05-03 Uros Bizjak <uros@kss-loka.si> * optabs.h (enum optab_index): Add new OTI_expm1. (expm1_optab): Define corresponding macro. * optabs.c (init_optabs): Initialize expm1_optab. * genopinit.c (optabs): Implement expm1_optab using expm1?f2 patterns. * builtins.c (expand_builtin_mathfn): Handle BUILT_IN_EXPM1{,F,L} using expm1_optab. (expand_builtin): Expand BUILT_IN_EXPM1{,F,L} using expand_builtin_mathfn if flag_unsafe_math_optimizations is set. * config/i386/i386.md (expm1df2, expm1sf2, expm1xf2): New expanders to implement expm1, expm1f and expm1l built-ins as inline x87 intrinsics. testsuite: * gcc.dg/builtins-34.c: Also check expm1*. From-SVN: r81425
2004-05-03frv.md (*return_true, [...]): New patterns.Alexandre Oliva2-0/+29
2003-11-19 Richard Sandiford <rsandifo@redhat.com> * config/frv/frv.md (*return_true, *return_false): New patterns. From-SVN: r81424
2004-05-03* rtl.h (PHI_NODE_P): Remove.Kazu Hirata2-6/+4
From-SVN: r81423
2004-05-03Daily bump.GCC Administrator1-1/+1
From-SVN: r81420
2004-05-02Revert my previous store_constructor* changeRichard Kenner2-42/+25
From-SVN: r81417
2004-05-02re PR middle-end/14988 (Analysis of ACATS cxg2006 failures at -O1)Eric Botcazou2-28/+54
PR middle-end/14988 * function.c (assign_stack_local_1): Use BITS_PER_UNIT alignment when passed -2 as 'align'. (put_var_into_stack): Use 'bool' as the type for the three local predicates. Adjust calls to put_reg_into_stack. When passed a CONCAT, instruct put_reg_into_stack to use a consecutive stack slot for the second part. (put_reg_into_stack): Remove 'promoted_mode' parameter, add 'consecutive_p' parameter. Turn the three predicates into 'bool' parameters. Retrieve the register mode from 'reg'. When consecutive_p is true, instruct assign_stack_local_1 to use BITS_PER_UNIT alignment. (put_addressof_into_stack): Use 'bool' as the type for the two local predicates. Adjust call to put_reg_into_stack. From-SVN: r81411
2004-05-02fold-const.c (fold_convert_const, fold): Add missing FIX_ROUND_EXPR case.Kaveh R. Ghazi2-0/+10
* fold-const.c (fold_convert_const, fold): Add missing FIX_ROUND_EXPR case. From-SVN: r81410
2004-05-02configure.ac (FLEX, BISON): Only use tools from the build tree if build ↵Alexandre Oliva3-5/+9
equals host. * configure.ac (FLEX, BISON): Only use tools from the build tree if build equals host. * configure: Rebuilt. From-SVN: r81406
2004-05-02frv-protos.h (frv_expand_epilogue, [...]): Add bool argument.Alexandre Oliva5-19/+217
* config/frv/frv-protos.h (frv_expand_epilogue, frv_expand_fdpic_call): Add bool argument. * config/frv/frv.c (frv_function_ok_for_sibcall): New. (TARGET_FUNCTION_OK_FOR_SIBCALL): Define to it. (frv_expand_epilogue): Use new argument to decide whether to emit return instruction or copy the return address to LR. (frv_expand_fdpic_call): Inline PLT entry when emitting direct sibcalls. (sibcall_operand): New. * config/frv/frv.h (PREDICATE_CODES): call_operand doesn't match PLUS nor LABEL_REF. Add sibcall_operand. * config/frv/frv.md (call, call_value): Pass false to frv_expand_fdpic_call. (call_fdpicdi, call_value_fdpicdi): Insert %i0 in calll. (sibcall, sibcall_internal, sibcall_fdpicdi, sibcall_value, sibcall_value_internal, sibcall_value_fdpicdi): New. (return_unsigned_true, return_unsigned_false): New. (epilogue): Adjust call to frv_expand_epilogue. (sibcall_epilogue): New. From-SVN: r81405
2004-05-02frv.h (ASM_SPEC): Pass -mno-fdpic as -mnopic.Alexandre Oliva2-3/+9
* config/frv/frv.h (ASM_SPEC): Pass -mno-fdpic as -mnopic. (CPP_SPEC, CPP_SIMPLE_SPEC): Undefine __FRV_ACC__ and __FRV_FPR__ before redefining them. From-SVN: r81404
2004-05-02builtins.c (fold_fixed_mathfn): New function.Kaveh R. Ghazi5-15/+153
* builtins.c (fold_fixed_mathfn): New function. (fold_builtin_lround, fold_builtin): Use it. testsuite: * gcc.dg/torture/builtin-integral-1.c: Reorg and add more cases. * gcc.dg/torture/builtin-convert-3.c: New test. From-SVN: r81403
2004-05-02Daily bump.GCC Administrator1-1/+1
From-SVN: r81400
2004-05-01linux64.h (TARGET_DEFAULT): Make 64-bit by default also for ↵Jakub Jelinek2-1/+8
TARGET_CPU_DEFAULT == TARGET_CPU_ultrasparc3. * config/sparc/linux64.h (TARGET_DEFAULT): Make 64-bit by default also for TARGET_CPU_DEFAULT == TARGET_CPU_ultrasparc3. From-SVN: r81396
2004-05-01decl.c (reshape_init): Do not apply TYPE_DOMAIN to a VECTOR_TYPE.Zack Weinberg2-4/+23
* decl.c (reshape_init): Do not apply TYPE_DOMAIN to a VECTOR_TYPE. Instead, dig into the representation type to find the array bound. From-SVN: r81393
2004-05-01* config/cris/cris.h: Revert my "fix comment typos" patch.Kazu Hirata2-1/+5
From-SVN: r81392