1. 11 Aug, 2004 11 commits
    • (arm_is_longcall_p): Update comment describing this funciton's behaviour. · a77655b1
        Return true when the current function has a section attribute and
        -mlong-calls is in effect.
      (ARM_DECLARE_FUNCTION_SIZE): Do not set the short-call marker when
        -mlong-calls is in effect and the function has a section attribute.
      
      From-SVN: r85796
      Nick Clifton committed
    • stmt.c (expand_return): If asked to return the RESULT_DECL, just call… · 6f4a43e0
      stmt.c (expand_return): If asked to return the RESULT_DECL, just call expand_value_return on result_rtl.
      
      	* stmt.c (expand_return): If asked to return the RESULT_DECL,
      	just call expand_value_return on result_rtl.
      
      From-SVN: r85795
      Zack Weinberg committed
    • builtins.def (BUILT_IN_STACK_ALLOC): Remove. · 1a186ec5
              * builtins.def (BUILT_IN_STACK_ALLOC): Remove.
              * builtins.c (expand_builtin) <BUILT_IN_STACK_ALLOC>: Remove.
              * dwarf2out.c (loc_descriptor): Handle PARALLEL here ...
              (add_location_or_const_value_attribute): ... not here.  Use
              loc_descriptor_from_tree if possible.
              (loc_descriptor_from_tree_1): Rename from loc_descriptor_from_tree.
              Simplify address handling.  Handle DECL_VALUE_EXPR.  Handle register
              values specially.
              (loc_descriptor_from_tree): New.  Update callers.
              * expr.c (expand_var): Ignore DECL_VALUE_EXPR variables.
              * gimplify.c (gimplify_decl_expr): Lower variable sized types to
              pointer plus dereference.  Set DECL_VALUE_EXPR.  Set save_stack.
              (gimplify_call_expr): Do not recognize BUILT_IN_STACK_ALLOC
              and BUILT_IN_STACK_RESTORE.
              (gimplify_expr): Lower DECL_VALUE_EXPR decls.
              * stmt.c (expand_stack_alloc): Remove.
              * tree-mudflap.c (mx_register_decls): Don't look for
              BUILT_IN_STACK_ALLOC.
              * tree-nested.c (convert_local_reference): Likewise.
              * tree.h (DECL_VALUE_EXPR): New.
      ada/
              * utils.c (gnat_install_builtins): Remove __builtin_stack_alloc,
              add __builtin_alloca.
      fortran/
              * f95-lang.c (gfc_init_builtin_functions): Remove
               __builtin_stack_alloc, add __builtin_alloca.
              * trans-array.c (gfc_trans_auto_array_allocation): Use DECL_EXPR.
              * trans-decl.c (gfc_trans_auto_character_variable): Likewise.
      
      From-SVN: r85794
      Richard Henderson committed
    • * config-lang.in (boot_language): Yes. · 89f1a702
      From-SVN: r85793
      Richard Henderson committed
    • stor-layout.c (round_up): Check for 0/1 before dividing. · bf4ccdd6
              * stor-layout.c (round_up): Check for 0/1 before dividing.
              (round_down): Likewise.
      
      From-SVN: r85792
      Richard Henderson committed
    • configure.in (arm*-*-eabi*): New target. · b3f8d95d
      	* configure.in (arm*-*-eabi*): New target.
      	* configure: Regenerate.
      
      	* configure.ac (arm*-*-eabi*): New target.
      	(arm*-*-symbianelf*): Likewise.
      	* configure: Regenerated.
      
      	* config.gcc (arm*-*-eabi*): New target.
      	* defaults.h (TARGET_LIBGCC_FUNCS): New macro.
      	(TARGET_LIB_INT_CMP_BIASED): Likewise.
      	* expmed.c (expand_divmod): Try a two-valued divmod function as a
      	last resort.
      	* gthr.h: Remove bogus tokens at end of #pragma.
      	* optabs.c (expand_twoval_binop_libfunc): New function.
      	(prepare_cmp_insn): Handle the !TARGET_LIB_INT_CMP_BIASED case.
      	(prepare_float_lib_cmp): Try reversing the condition.
      	(debug_optab_libfuncs): New function.
      	* optabs.h (expand_twoval_binop_libfunc): Declare.
      	* config/arm/arm.c (arm_init_libfuncs): New function.
      	(arm_compute_initial_eliminatino_offset): Return HOST_WIDE_INT.
      	(TARGET_INIT_LIBFUNCS): Define it.
      	* config/arm/arm.h (TARGET_BPABI): New macro.
      	* config/arm/arm-protos.h
      	(arm_compute_initial_elimination_offset): Return HOST_WIDE_INT.
      	* config/arm/bpabi.S: New file.
      	* config/arm/bpabi.c: Likewise.
      	* config/arm/bpabi.h: Likewise.
      	* config/arm/ieee754-df.S (__aeabi_dneg): New function or alias.
      	(__aeabi_drsub): Likewise.
      	(__aeabi_dsub): Likewise.
      	(__aeabi_dadd): Likewise.
      	(__aeabi_ui2d): Likewise.
      	(__aeabi_i2d): Likewise.
      	(__aeabi_f2d): Likewise.
      	(__aeabi_dmul): Likewise.
      	(__aeabi_ddiv): Likewise.
      	(__aeabi_cdrcmple): Likewise.
      	(__aeabi_cdcmpeq): Likewise.
      	(__aeabi_cdcmple): Likewise.
      	(__aeabi_dcmpeq): Likewise.
      	(__aeabi_dcmplt): Likewise.
      	(__aeabi_dcmple): Likewise.
      	(__aeabi_dcmpge): Likewise.
      	(__aeabi_dcmpgt): Likewise.
      	(__aeabi_dcmpun): Likewise.
      	(__aeabi_d2iz): Likewise.
      	(__aeabi_d2uiz): Likewise.
      	(__aeabi_d2f): Likewise.
      	* config/arm/ieee754-sf.S (__aeabi_fneg): New function or alias.
      	(__aeabi_frsub): Likewise.
      	(__aeabi_fsub): Likewise.
      	(__aeabi_fadd): Likewise.
      	(__aeabi_ui2f): Likewise.
      	(__aeabi_i2f): Likewise.
      	(__aeabi_fmul): Likewise.
      	(__aeabi_fdiv): Likewise.
      	(__aeabi_cfrcmple): Likewise.
      	(__aeabi_cfcmpeq): Likewise.
      	(__aeabi_cfcmple): Likewise.
      	(__aeabi_fcmpeq): Likewise.
      	(__aeabi_fcmplt): Likewise.
      	(__aeabi_fcmple): Likewise.
      	(__aeabi_fcmpge): Likewise.
      	(__aeabi_fcmpgt): Likewise.
      	(__aeabi_fcmpun): Likewise.
      	(__aeabi_f2iz): Likewise.
      	(__aeabi_f2uiz): Likewise.
      	* config/arm/lib1funcs.asm (ARM_CALL): New macro.
      	(__aeabi_uidivmod): New function or alias.
      	(__aeabi_idivmod): Likewise.
      	(__aeabi_idiv0): Likewise.
      	(__aeabi_ldiv0): Likewise.
      	(__aeabi_llsr): Likewise.
      	(__aeabi_lasr): Likewise.
      	(__aeabi_llsl): Likewise.
      	(bpabi.S): Include it.
      	* config/arm/libgcc-bpabi.ver: New file.
      	* config/arm/symbian.h (ARM_DEFAULT_ABI): Remove.
      	(LINK_SPEC): Remove.
      	* config/arm/t-arm-elf (LIB1ASMFUNCS): Add __aeabi_lcmp and
      	__aeabi_ulcmp.
      	* config/arm/t-bpabi: New file.
      	* doc/tm.texi (TARGET_LIBGCC_FUNCS): New entry.
      	(TARGET_LIB_INT_CMP_BIASED): Likewise.
      
      	* gcc.dg/testsuite/gcc.dg/arm-eabi1.c: New test.
      	* gcc.dg/dll-2.c: Fix dg-require syntax.
      	* gcc.misc-tests/arm-isr.c (abort): Declare.
      	(exit): Likewise.
      
      From-SVN: r85788
      Mark Mitchell committed
    • rs6000-protos.h (expand_block_clear): Declare. · fba73eb1
              * config/rs6000/rs6000-protos.h (expand_block_clear): Declare.
              * config/rs6000/rs6000.md (clrmemsi): New pattern.
              * config/rs6000/rs6000.c (expand_block_clear): New function.
              (expand_block_move): Convert alignment to bits.  Use SImode and
              HImode for unaligned addresses if not STRICT_ALIGNMENT.
      
      From-SVN: r85787
      David Edelsohn committed
    • re PR bootstrap/16164 (automake 1.8.5 upgrade changed fastjar into a read-write source directory) · 5158e8d8
      2004-08-11  Kelley Cook  <kcook@gcc.gnu.org>
      
      	PR bootstrap/16164
      	* Makefile.am: Force fastjar.info to be built in build directory.
      	* Makefile.in: Regenerate.
      
      From-SVN: r85782
      Kelley Cook committed
    • Daily bump. · 688d37c4
      From-SVN: r85780
      GCC Administrator committed
    • re PR c++/16971 (ICE on duplicate definition) · 550205c3
      	PR c++/16971
      	* parser.c (cp_parser_init_declarator): Robustify.
      
      	PR c++/16971
      	* g++.dg/parse/crash16.C: New test.
      
      From-SVN: r85776
      Mark Mitchell committed
  2. 10 Aug, 2004 22 commits
  3. 09 Aug, 2004 7 commits