Skip to content
Snippets Groups Projects
  1. Jan 04, 2007
    • Daniel Jacobowitz's avatar
      Makefile.def (target_modules): Add libgcc. · fa958513
      Daniel Jacobowitz authored
      
      ./	* Makefile.def (target_modules): Add libgcc.
      	(lang_env_dependencies): Remove default items.  Use no_c and no_gcc.
      	* Makefile.tpl (clean-target-libgcc): Delete.
      	(configure-target-[+module+]): Emit --disable-bootstrap dependencies
      	on gcc even for bootstrapped modules.  Rewrite handling of
      	lang_env_dependencies to loop over target_modules.
      	* configure.in (target_libraries): Add target-libgcc.
      	* Makefile.in, configure: Regenerated.
      gcc/
      	* config.gcc: Mention libgcc/config.host.
      	* Makefile.in: Update comments mentioning libgcc.
      	(LIBGCC, INSTALL_LIBGCC, GCC_PARTS, mklibgcc): Delete.
      	(all.cross, start.encap, rest.encap, rest.cross): Update
      	dependencies for libgcc move.
      	(libgcc.mk, LIBGCC_DEPS, libgcov.a, libgcc.a, stmp-multilib)
      	(clean-target, clean-target-libgcc): Delete.
      	(srcdirify, GCC_EXTRA_PARTS): New macros.
      	(libgcc-support, libgcc.mvars): New rules.
      	(distclean): Remove mention of mklibgcc.
      	(install): Don't reference INSTALL_LIBGCC.
      	(install-common): Don't reference EXTRA_PARTS.
      	(install-libgcc, install-multilib): Delete rules.
      	* mklibgcc.in: Delete file.
      	* doc/configfiles.texi: Don't mention mklibgcc.
      
      	* config/i386/t-darwin (SHLIB_VERPFX): Delete (moved to libgcc).
      	* config/i386/t-darwin64 (SHLIB_VERPFX): Likewise.
      	* config/rs6000/t-darwin (SHLIB_VERPFX): Likewise.
      	* config/rs6000/t-ppccomm (TARGET_LIBGCC2_CFLAGS, SHLIB_MAPFILES)
      	(mklibgcc, ldblspecs): Likewise.
      
      	* config/i386/t-nwld (libgcc.def, libc.def, libpcre.def)
      	(posixpre.def): Use $(T).
      	(SHLIB_EXT, SHLIB_NAME, SHLIB_SLIBDIR_QUAL, SHLIB_DEF, SHLIB_MAP)
      	(SHLIB_SRC, SHLIB_INSTALL): Delete.
      	(SHLIB_LINK): Make dummy.
      	* config/t-slibgcc-darwin: Delete contents except for dummy SHLIB_LINK.
      
      	* config/frv/t-linux (EXTRA_MULTILIB_PARTS): Clear.
      
      	* config/alpha/t-crtfm: Use $(T) in rules for EXTRA_PARTS.
      	* config/alpha/t-vms, config/alpha/t-vms64, config/fr30/t-fr30,
      	config/i386/t-rtems-i386, config/ia64/t-ia64, config/rs6000/t-beos,
      	config/rs6000/t-newas, config/sparc/t-elf: Likewise.
      
      	* configure.ac (all_outputs): Remove mklibgcc.
      	* configure: Regenerated.
      libgcc/
      	* Makefile.in, config/i386/t-darwin, config/i386/t-darwin64,
      	config/i386/t-nwld, config/rs6000/t-darwin, config/rs6000/t-ldbl128,
      	config/i386/t-crtfm, config/alpha/t-crtfm, config/ia64/t-ia64,
      	config/sparc/t-crtfm, config/t-slibgcc-darwin,
      	config/rs6000/t-ppccomm, config.host, configure.ac, empty.mk,
      	shared-object.mk, siditi-object.mk, static-object.mk: New files.
      	* configure: Generated.
      
      Co-Authored-By: default avatarPaolo Bonzini <bonzini@gnu.org>
      
      From-SVN: r120429
      fa958513
    • Brooks Moses's avatar
      * gfortran.texi (GNU Fortran and GCC): Rewrite · de43c613
      Brooks Moses authored
      From-SVN: r120428
      de43c613
    • Brooks Moses's avatar
      gfortran.texi (Introduction): Lower "Part I... · e6b38f67
      Brooks Moses authored
      * gfortran.texi (Introduction): Lower "Part I:
      Introduction" to a chapter, renumber Parts II and III to
      Parts I and II.
      * intrinsic.texi (Introduction): Rename to "Introduction
      to Intrinsics" to avoid conflict with the new chapter.
      
      From-SVN: r120427
      e6b38f67
    • Brooks Moses's avatar
      * intrinsic.texi (Introduction): Rewrite first paragraph. · e1b4184c
      Brooks Moses authored
      From-SVN: r120426
      e1b4184c
    • Josh Conner's avatar
      re PR middle-end/29683 (Arg split between stack/regs can cause stack corruption) · 7816b87e
      Josh Conner authored
      2007-03-01  Josh Conner  <jconner@apple.com>
      
      	PR middle-end/29683
      	* calls.c (compute_argument_addresses): Set stack and stack_slot
      	for partial args, too.
      	(store_one_arg): Use locate.size.constant for the size when
      	generating a save_area.
      
      2007-03-01  Josh Conner  <jconner@apple.com>
      
      	PR middle-end/29683
      	* gcc.dg/pr29683.c: New.
      
      From-SVN: r120425
      7816b87e
    • Brooks Moses's avatar
      invoke.texi (OpenMP): Added index entry. · 4e8b3590
      Brooks Moses authored
      * invoke.texi (OpenMP): Added index entry.
      * gfortran.texi (title page): Removed erroneous '*'.
      
      From-SVN: r120424
      4e8b3590
    • Robert Kennedy's avatar
      tree-cfg.c (tree_merge_blocks): Release SSA_NAME phi results whose definitions... · 611021e1
      Robert Kennedy authored
      tree-cfg.c (tree_merge_blocks): Release SSA_NAME phi results whose definitions are deleted due to basic block...
      
      	* tree-cfg.c (tree_merge_blocks): Release SSA_NAME phi results
      	whose definitions are deleted due to basic block merging.
      
      From-SVN: r120423
      611021e1
    • Brooks Moses's avatar
      gfortran.texi (GFORTRAN_DEFAULT_RECL): Added units to description. · 11de78ff
      Brooks Moses authored
      * gfortran.texi (GFORTRAN_DEFAULT_RECL): Added units
      to description.
      (Extensions): Miscellaneous minor rewriting and copyediting.
      (BOZ-literal constants): Renamed from Hexadecimal constants.
      (Hollerith constants support): Added explanation and 
      suggestions for standard-conforming modern equivalents.
      
      From-SVN: r120422
      11de78ff
    • Brooks Moses's avatar
      intrinsic.texi: Improvements to index entries; change @findex entries to @cindex entries. · 4ba96c02
      Brooks Moses authored
      * intrinsic.texi: Improvements to index entries; change
      @findex entries to @cindex entries.
      * invoke.texi: Standardize and improve index entries.
      * gfortran.texi: Fix @code in one index entry.
      
      From-SVN: r120421
      4ba96c02
    • Brooks Moses's avatar
      invoke.texi: Change @code-type macros to appropriate variants (@command, @option, etc.) · 40746dcc
      Brooks Moses authored
      * invoke.texi: Change @code-type macros to appropriate
      variants (@command, @option, etc.)
      * gfortran.texi: Same.
      
      From-SVN: r120420
      40746dcc
    • GCC Administrator's avatar
      Daily bump. · ad89ea97
      GCC Administrator authored
      From-SVN: r120418
      ad89ea97
    • Paul Brook's avatar
      re PR target/16634 (arm-elf-gcc problems when generating code for... · a15908a4
      Paul Brook authored
      re PR target/16634 (arm-elf-gcc problems when generating code for __attribute__ ((interrupt ("IRQ"))))
      
      2007-01-03  Paul Brook  <paul@codesourcery.com>
      
      	PR target/16634
      	gcc/
      	* config/arm/arm.c (output_return_instruction): Pop PC in interrupt
      	functions.
      	(use_return_insn): Return 0 for Thumb interrupt functions.
      	(print_multi_reg): Add rfe argument for IRQ returns.
      	(arm_output_epilogue): Pop interrupt return address directly into PC.
      	(arm_expand_prologue): Only adjust IRQ return address in Arm mode.
      
      From-SVN: r120413
      a15908a4
  2. Jan 03, 2007
    • Jakub Jelinek's avatar
      re PR c++/28217 (ICE in tree_int_cst_sgn) · 019df41c
      Jakub Jelinek authored
      	PR c++/28217
      	* g++.dg/pch/template-1.C: New test.
      	* g++.dg/pch/template-1.Hs: New file.
      
      From-SVN: r120410
      019df41c
    • Brooks Moses's avatar
      * intrinsic.texi: Various minor cleanups. · 0c5a1cbc
      Brooks Moses authored
      From-SVN: r120409
      0c5a1cbc
    • Paul Brook's avatar
      backport: thumb2.md: New file. · 5b3e6663
      Paul Brook authored
      2007-01-03  Paul Brook  <paul@codesourcery.com>
      
      	Merge from sourcerygxx-4_1.
      	gcc/
      	* config/arm/thumb2.md: New file.
      	* config/arm/elf.h (JUMP_TABLES_IN_TEXT_SECTION): Return True for
      	Thumb-2.
      	* config/arm/coff.h (JUMP_TABLES_IN_TEXT_SECTION): Ditto.
      	* config/arm/aout.h (ASM_OUTPUT_ADDR_VEC_ELT): Add !Thumb-2 assertion.
      	(ASM_OUTPUT_ADDR_DIFF_ELT): Output Thumb-2 jump tables.
      	* config/arm/aof.h (ASM_OUTPUT_ADDR_DIFF_ELT): Output Thumb-2 jump
      	tables.
      	(ASM_OUTPUT_ADDR_VEC_ELT): Add !Thumb-2 assertion.
      	* config/arm/ieee754-df.S: Use macros for Thumb-2/Unified asm
      	comptibility.
      	* config/arm/ieee754-sf.S: Ditto.
      	* config/arm/arm.c (thumb_base_register_rtx_p): Rename...
      	(thumb1_base_register_rtx_p): ... to this.
      	(thumb_index_register_rtx_p): Rename...
      	(thumb1_index_register_rtx_p): ... to this.
      	(thumb_output_function_prologue): Rename...
      	(thumb1_output_function_prologue): ... to this.
      	(thumb_legitimate_address_p): Rename...
      	(thumb1_legitimate_address_p): ... to this.
      	(thumb_rtx_costs): Rename...
      	(thumb1_rtx_costs): ... to this.
      	(thumb_compute_save_reg_mask): Rename...
      	(thumb1_compute_save_reg_mask): ... to this.
      	(thumb_final_prescan_insn): Rename...
      	(thumb1_final_prescan_insn): ... to this.
      	(thumb_expand_epilogue): Rename...
      	(thumb1_expand_epilogue): ... to this.
      	(arm_unwind_emit_stm): Rename...
      	(arm_unwind_emit_sequence): ... to this.
      	(thumb2_legitimate_index_p, thumb2_legitimate_address_p,
      	thumb1_compute_save_reg_mask, arm_dwarf_handle_frame_unspec,
      	thumb2_index_mul_operand, output_move_vfp, arm_shift_nmem,
      	arm_save_coproc_regs, thumb_set_frame_pointer, arm_print_condition,
      	thumb2_final_prescan_insn, thumb2_asm_output_opcode, arm_output_shift,
      	thumb2_output_casesi): New functions.
      	(TARGET_DWARF_HANDLE_FRAME_UNSPEC): Define.
      	(FL_THUMB2, FL_NOTM, FL_DIV, FL_FOR_ARCH6T2, FL_FOR_ARCH7,
      	FL_FOR_ARCH7A, FL_FOR_ARCH7R, FL_FOR_ARCH7M, ARM_LSL_NAME,
      	THUMB2_WORK_REGS): Define.
      	(arm_arch_notm, arm_arch_thumb2, arm_arch_hwdiv, arm_condexec_count,
      	arm_condexec_mask, arm_condexec_masklen)): New variables.
      	(all_architectures): Add armv6t2, armv7, armv7a, armv7r and armv7m.
      	(arm_override_options): Check new CPU capabilities.
      	Set new architecture flag variables.
      	(arm_isr_value): Handle v7m interrupt functions.
      	(user_return_insn): Return 0 for v7m interrupt functions.  Handle
      	Thumb-2.
      	(const_ok_for_arm): Handle Thumb-2 constants.
      	(arm_gen_constant): Ditto.  Use movw when available.
      	(arm_function_ok_for_sibcall): Return false for v7m interrupt
      	functions.
      	(legitimize_pic_address, arm_call_tls_get_addr): Handle Thumb-2.
      	(thumb_find_work_register, arm_load_pic_register,
      	legitimize_tls_address, arm_address_cost, load_multiple_sequence,
      	emit_ldm_seq, emit_stm_seq, arm_select_cc_mode, get_jump_table_size,
      	print_multi_reg, output_mov_long_double_fpa_from_arm,
      	output_mov_long_double_arm_from_fpa, output_mov_double_fpa_from_arm,
      	output_mov_double_fpa_from_arm, output_move_double,
      	arm_compute_save_reg_mask, arm_compute_save_reg0_reg12_mask,
      	output_return_instruction, arm_output_function_prologue,
      	arm_output_epilogue, arm_get_frame_offsets, arm_regno_class,
      	arm_output_mi_thunk, thumb_set_return_address): Ditto.
      	(arm_expand_prologue): Handle Thumb-2.  Use arm_save_coproc_regs.
      	(arm_coproc_mem_operand): Allow POST_INC/PRE_DEC.
      	(arithmetic_instr, shift_op): Use arm_shift_nmem.
      	(arm_print_operand): Use arm_print_condition.  Handle '(', ')', '.',
      	'!' and 'L'.
      	(arm_final_prescan_insn): Use extract_constrain_insn_cached.
      	(thumb_expand_prologue): Use thumb_set_frame_pointer.
      	(arm_file_start): Output directive for unified syntax.
      	(arm_unwind_emit_set): Handle stack alignment instruction.
      	* config/arm/lib1funcs.asm: Remove default for __ARM_ARCH__.
      	Add v6t2, v7, v7a, v7r and v7m.
      	(RETLDM): Add Thumb-2 code.
      	(do_it, shift1, do_push, do_pop, COND, THUMB_SYNTAX): New macros.
      	* config/arm/arm.h (TARGET_CPU_CPP_BUILTINS): Define __thumb2__.
      	(TARGET_THUMB1, TARGET_32BIT, TARGET_THUMB2, TARGET_DSP_MULTIPLY,
      	TARGET_INT_SIMD, TARGET_UNIFIED_ASM, ARM_FT_STACKALIGN, IS_STACKALIGN,
      	THUMB2_TRAMPOLINE_TEMPLATE, TRAMPOLINE_ADJUST_ADDRESS,
      	ASM_OUTPUT_OPCODE, THUMB2_GO_IF_LEGITIMATE_ADDRESS,
      	THUMB2_LEGITIMIZE_ADDRESS, CASE_VECTOR_PC_RELATIVE,
      	CASE_VECTOR_SHORTEN_MODE, ADDR_VEC_ALIGN, ASM_OUTPUT_CASE_END,
      	ADJUST_INSN_LENGTH): Define.
      	(TARGET_REALLY_IWMMXT, TARGET_IWMMXT_ABI, CONDITIONAL_REGISTER_USAGE,
      	STATIC_CHAIN_REGNUM, HARD_REGNO_NREGS, INDEX_REG_CLASS,
      	BASE_REG_CLASS, MODE_BASE_REG_CLASS, SMALL_REGISTER_CLASSES,
      	PREFERRED_RELOAD_CLASS, SECONDARY_OUTPUT_RELOAD_CLASS,
      	SECONDARY_INPUT_RELOAD_CLASS, LIBCALL_VALUE, FUNCTION_VALUE_REGNO_P,
      	TRAMPOLINE_SIZE, INITIALIZE_TRAMPOLINE, HAVE_PRE_INCREMENT,
      	HAVE_POST_DECREMENT, HAVE_PRE_DECREMENT, HAVE_PRE_MODIFY_DISP,
      	HAVE_POST_MODIFY_DISP, HAVE_PRE_MODIFY_REG, HAVE_POST_MODIFY_REG,
      	REGNO_MODE_OK_FOR_BASE_P, LEGITIMATE_CONSTANT_P,
      	REG_MODE_OK_FOR_BASE_P, REG_OK_FOR_INDEX_P, GO_IF_LEGITIMATE_ADDRESS,
      	LEGITIMIZE_ADDRESS, THUMB2_LEGITIMIZE_ADDRESS,
      	GO_IF_MODE_DEPENDENT_ADDRESS, MEMORY_MOVE_COST, BRANCH_COST,
      	ASM_APP_OFF, ASM_OUTPUT_CASE_LABEL, ARM_DECLARE_FUNCTION_NAME,
      	FINAL_PRESCAN_INSN, PRINT_OPERAND_PUNCT_VALID_P,
      	PRINT_OPERAND_ADDRESS): Adjust for Thumb-2.
      	(arm_arch_notm, arm_arch_thumb2, arm_arch_hwdiv): New declarations.
      	* config/arm/arm-cores.def: Add arm1156t2-s, cortex-a8, cortex-r4 and
      	cortex-m3.
      	* config/arm/arm-tune.md: Regenerate.
      	* config/arm/arm-protos.h: Update prototypes.
      	* config/arm/vfp.md: Enable patterns for Thumb-2.
      	(arm_movsi_vfp): Add movw alternative.  Use output_move_vfp.
      	(arm_movdi_vfp, movsf_vfp, movdf_vfp): Use output_move_vfp.
      	(thumb2_movsi_vfp, thumb2_movdi_vfp, thumb2_movsf_vfp,
      	thumb2_movdf_vfp, thumb2_movsfcc_vfp, thumb2_movdfcc_vfp): New.
      	* config/arm/libunwind.S: Add Thumb-2 code.
      	* config/arm/constraints.md: Update include Thumb-2.
      	* config/arm/ieee754-sf.S: Add Thumb-2/Unified asm support.
      	* config/arm/ieee754-df.S: Ditto.
      	* config/arm/bpabi.S: Ditto.
      	* config/arm/t-arm (MD_INCLUDES): Add thumb2.md.
      	* config/arm/predicates.md (low_register_operand,
      	low_reg_or_int_operand, thumb_16bit_operator): New.
      	(thumb_cmp_operand, thumb_cmpneg_operand): Rename...
      	(thumb1_cmp_operand, thumb1_cmpneg_operand): ... to this.
      	* config/arm/t-arm-elf: Add armv7 multilib.
      	* config/arm/arm.md: Update patterns for Thumb-2 and Unified asm.
      	Include thumb2.md.
      	(UNSPEC_STACK_ALIGN, ce_count): New.
      	(arm_incscc, arm_decscc, arm_umaxsi3, arm_uminsi3,
      	arm_zero_extendsidi2, arm_zero_extendqidi2): New
      	insns/expanders.
      	* config/arm/fpa.md: Update patterns for Thumb-2 and Unified asm.
      	(thumb2_movsf_fpa, thumb2_movdf_fpa, thumb2_movxf_fpa,
      	thumb2_movsfcc_fpa, thumb2_movdfcc_fpa): New insns.
      	* config/arm/cirrus.md: Update patterns for Thumb-2 and Unified asm.
      	(cirrus_thumb2_movdi, cirrus_thumb2_movsi_insn,
      	thumb2_cirrus_movsf_hard_insn, thumb2_cirrus_movdf_hard_insn): New
      	insns.
      	* doc/extend.texi: Document ARMv7-M interrupt functions.
      	* doc/invoke.texi: Document Thumb-2 new cores+architectures.
      
      From-SVN: r120408
      5b3e6663
    • Jakub Jelinek's avatar
      unwind-dw2.c (SIGNAL_FRAME_BIT, [...]): Define. · f8e7718c
      Jakub Jelinek authored
      	* unwind-dw2.c (SIGNAL_FRAME_BIT, EXTENDED_CONTEXT_BIT): Define.
      	(struct _Unwind_Context): Rename args_size to flags, remove
      	signal_frame field, add a new args_size field and version field.
      	(_Unwind_IsSignalFrame, _Unwind_SetSignalFrame,
      	_Unwind_IsExtendedContext): New inline functions.
      	(_Unwind_GetGR, _Unwind_SetGR, _Unwind_GetGRPtr, _Unwind_SetGRPtr):
      	Assume by_value array is only present if _Unwind_IsExtendedContext.
      	(_Unwind_GetIPInfo, execute_cfa_program, uw_frame_state_for): Use
      	_Unwind_IsSignalFrame.
      	(__frame_state_for): Initialize context.flags to EXTENDED_CONTEXT_BIT.
      	(uw_update_context_1): Use _Unwind_SetSignalFrame.
      	(uw_init_context_1): Initialize context->flags to
      	EXTENDED_CONTEXT_BIT.
      	* config/rs6000/linux-unwind.h (frob_update_context): Use
      	_Unwind_SetSignalFrame.
      
      From-SVN: r120406
      f8e7718c
    • Andrew Pinski's avatar
      798d1cc9
    • Andrew Pinski's avatar
      re PR target/20353 (uclibc does not provide C99 math functions) · d9c2d296
      Andrew Pinski authored
      2007-01-03  Andrew Pinski  <andrew_pinski@playstation.sony.com>
      
              PR middle-end/20353
              * gimplify.c (gimplify_modify_expr_complex_part): Move below
              tree_to_gimple_tuple.  Call tree_to_gimple_tuple when we need
              the value.
      
      2007-01-03  Andrew Pinski  <andrew_pinski@playstation.sony.com>
      
              PR middle-end/30353
              * gcc.c-torture/compile/complex-4.c: New test.
      
      From-SVN: r120404
      d9c2d296
    • Joseph Myers's avatar
      vect.exp: Skip PowerPC targets not supporting -maltivec. · 096be986
      Joseph Myers authored
      	* g++.dg/vect/vect.exp: Skip PowerPC targets not supporting
      	-maltivec.
      	* gcc.target/powerpc/altivec-20.c: Use powerpc_altivec_ok.
      
      From-SVN: r120401
      096be986
    • Kazu Hirata's avatar
      * cgraphunit.c, tree-ssa-alias.c: Fix comment typos. · d60ab196
      Kazu Hirata authored
      From-SVN: r120395
      d60ab196
    • Kazu Hirata's avatar
      * pt.c: Fix a comment typo. · c3e188fc
      Kazu Hirata authored
      From-SVN: r120394
      c3e188fc
    • Jakub Jelinek's avatar
      re PR middle-end/30286 (Segfault with -O2 -ftrapv) · 900f1ea9
      Jakub Jelinek authored
      	PR middle-end/30286
      	* gcc.dg/pr30286.c: New test.
      
      From-SVN: r120387
      900f1ea9
    • Kazu Hirata's avatar
      alias.c (init_alias_analysis): Use VEC_safe_grow_cleared. · a590ac65
      Kazu Hirata authored
      	* alias.c (init_alias_analysis): Use VEC_safe_grow_cleared.
      	* cfgbuild.c (find_basic_blocks): Likewise.
      	* cfgrtl.c (rtl_create_basic_block): Likewise.
      	* function.c (temp_slots_at_level): Likewise.
      	* reg-stack.c (stack_regs_mentioned): Likewise.
      	* regclass.c (allocate_reg_info): Likewise.
      	* tree-cfg.c (init_empty_tree_cfg, build_tree_cfg, create_bb,
      	set_bb_for_stmt, move_block_to_fn): Likewise.
      	* tree-complex.c (tree_lower_complex): Likewise.
      	* vec.h (VEC_safe_grow_cleared): New.
      
      From-SVN: r120386
      a590ac65
    • Jakub Jelinek's avatar
      re PR c++/29535 (ICE in instantiate_class_template, at cp/pt.c:5728) · 7bda5cc2
      Jakub Jelinek authored
      	PR c++/29535
      	* g++.dg/template/crash66.C: New test.
      
      From-SVN: r120385
      7bda5cc2
    • Jakub Jelinek's avatar
      re PR c++/29054 (ICE on friend template specialization) · 0d6959a0
      Jakub Jelinek authored
      	PR c++/29054
      	* g++.dg/template/friend49.C: New test.
      
      From-SVN: r120384
      0d6959a0
    • Kazu Hirata's avatar
      i386.h (NON_STACK_REG_P, [...]): Remove. · 8a2fcf91
      Kazu Hirata authored
      	* config/i386/i386.h (NON_STACK_REG_P, REGNO_OK_FOR_SIREG_P,
      	REGNO_OK_FOR_DIREG_P, REWRITE_ADDRESS, ASM_OPERAND_LETTER,
      	RET, AT_SP): Remove.
      	* config/i386/i386.md (*sse_prologue_save_insn): Use return
      	instead of RET.
      
      From-SVN: r120383
      8a2fcf91
    • Jerry DeLisle's avatar
      ibits.f90: New test. · e1c463c4
      Jerry DeLisle authored
      2007-01-03  Steven G. Kargl  <kargls@comcast.net>
      
      	* gfortran.dg/ibits.f90: New test.
      
      From-SVN: r120380
      e1c463c4
    • Steven G. Kargl's avatar
      trans-intrinsic.c (gfc_conv_intrinsic_ibits): Fix call to build_int_cst. · b17a1b93
      Steven G. Kargl authored
      2007-01-02  Steven G. Kargl  <kargls@comcast.net>
      
      	* trans-intrinsic.c (gfc_conv_intrinsic_ibits): Fix call to
      	build_int_cst.
      
      From-SVN: r120379
      b17a1b93
    • Zdenek Dvorak's avatar
      loop-unswitch.c (unswitch_loop): Pass probabilities to loopify. · 03cb2019
      Zdenek Dvorak authored
      	* loop-unswitch.c (unswitch_loop): Pass probabilities to loopify.
      	* tree-ssa-loop-unswitch.c (tree_unswitch_loop): Pass probabilities
      	to loop_version.
      	* cfgloopmanip.c (scale_loop_frequencies): Export.
      	(loopify): Scale the frequencies by prescribed coefficients.
      	(set_zero_probability): New function.
      	(duplicate_loop_to_header_edge): Improve updating of frequencies.
      	(lv_adjust_loop_entry_edge, loop_version): Set probabilities
      	and frequencies according to arguments.
      	* tree-ssa-loop-manip.c (tree_unroll_loop): Set probabilities
      	correctly.
      	* cfg.c (scale_bbs_frequencies_int): Allow scaling the frequencies up.
      	* modulo-sched.c (sms_schedule): Set probabilities for entering
      	versioned loop correctly.
      	* tree-vect-transform.c (vect_transform_loop): Ditto.
      	* cfgloop.h (loopify, loop_version): Declaration changed.
      	(scale_loop_frequencies): Declared.
      
      	* gcc.dg/tree-ssa/update-unroll-1.c: New test.
      	* gcc.dg/tree-ssa/update-unswitch-1.c: New test.
      
      From-SVN: r120378
      03cb2019
    • Jan Hubicka's avatar
      pr16194.c: We now output error on all three functions, not just first one. · 7a388ee4
      Jan Hubicka authored
      	* gcc.dg/pr16194.c: We now output error on all three functions, not just
      	first one.
      
      	* cgraph.c: Include tree-flow.h
      	(cgraph_add_new-function): Handle IPA_SSA mode; execute
      	early_local_passes.
      	* cgraph.h (enum cgraph_state): Add CGRAPH_STATE_IPA_SSA.
      	* tree-pass.h (pass_all_early_optimizations): Declare.
      	* cgraphunit.c (cgraph_process_new_functions): Add IPA_SSA; execute
      	early_local_passes.
      	(cgraph_analyze_function): Do early_local_passes.
      	* tree-mudflap.c (mf_decl_cache_locals, mf_build_check_statement_for):
      	Do not add referenced vars.
      	* tree-optimize.c (gate_all_optimizations): Do not execute when not in
      	SSA form.
      	(gate_all_early_local_passes): New gate.
      	(pass_early_local_passes): Use new gate.
      	(execute_early_local_optimizations): New functions.
      	(gate_all_early_optimizations): New gate.
      	(pass_all_early_optimizations): New pass.
      	(execute_free_datastructures): Free SSA only when initialized.
      	(gate_init_datastructures): Init only when optimizing.
      	(tree_lowering_passes): Do early local passes when called late.
      	* tree-profile.c (do_tree_profiling): Don't profile functions added
      	late.
      	(do_early_tree_profiling, pass_early_tree_profile): Kill.
      	* tree-cfg.c (update_modified_stmts): Do not update when operands are
      	not active.
      	* passes.c (init_optimizations_passes): Reorder so we go into SSA
      	during early_local_passes.
      	* Makefile.in (cgraph.o): Add dependency on tree-flow.h.
      
      From-SVN: r120373
      7a388ee4
    • GCC Administrator's avatar
      Daily bump. · 93251c58
      GCC Administrator authored
      From-SVN: r120368
      93251c58
  3. Jan 02, 2007
    • Carlos O'Donell's avatar
      Makefile.in: Update copyright year. · ce7b00a8
      Carlos O'Donell authored
      gcc/
      
      2007-01-02  Carlos O'Donell  <carlos@codesourcery.com>
      
      	* Makefile.in: Update copyright year.
      
      From-SVN: r120360
      ce7b00a8
    • Carlos O'Donell's avatar
      Makefile.in: Export GCC_EXEC_PREFIX before calling $(RUNTEST) in $(lang_checks) and... · b3e7b87f
      Carlos O'Donell authored
      gcc/
      
      2007-01-02  Carlos O'Donell  <carlos@codesourcery.com>
      
      	* Makefile.in: Export GCC_EXEC_PREFIX before calling $(RUNTEST)
      	in $(lang_checks) and check-consistency targets.
      
      From-SVN: r120359
      b3e7b87f
    • Jan Hubicka's avatar
      tree-mudflap.c (mf_decl_cache_locals, [...]): Do not add referenced vars. · ed1a2abd
      Jan Hubicka authored
              * tree-mudflap.c (mf_decl_cache_locals, mf_build_check_statement_for):
              Do not add referenced vars.
              * tree-cfg.c (update_modified_stmts): Do not update when SSA operands
              are not active.
              * passes.c (init_optimization_passes): Put mudflap_2 after
              free_datastructures.
      
      From-SVN: r120358
      ed1a2abd
    • Jan Hubicka's avatar
      tree-optimize (execute_fixup_cfg): Set after_inlining flag. · de6bd996
      Jan Hubicka authored
      2007-01-02  Jan Hubicka  <jh@suse.cz>
      
      	* tree-optimize (execute_fixup_cfg): Set after_inlining flag.
      	Set NOTHROW flag on call statements proved to be nothrow.
      	Update statement of local calls so new pure/const functions are
      	updated. Update_ssa when in ssa form. Mark PHI nodes of nonlocal
      	goto receivers.
      	(tree_rest_of_compilation): Register hooks and initialize bitmap
      	early. Do not set after_inlining flag.
      
      From-SVN: r120357
      de6bd996
    • Steve Ellcey's avatar
      sbitmap.c (HOST_BITS_PER_LONG_LONG): Change to HOST_BITS_PER_LONGLONG · a063525a
      Steve Ellcey authored
      	* sbitmap.c (HOST_BITS_PER_LONG_LONG):  Change to
      	HOST_BITS_PER_LONGLONG
      
      From-SVN: r120356
      a063525a
    • Manuel López-Ibáñez's avatar
      re PR c/19977 (overflow in non-static initializer should not be pedwarn) · b405ac80
      Manuel López-Ibáñez authored
      2007-01-02  Manuel Lopez-Ibanez <manu@gcc.gnu.org>
      
      	PR c/19977
      	* c-typeck.c (store_init_value): Don't emit pedantic overflow
      	warning for non-static initializers.
      
      testsuite/
      	* gcc/testsuite/gcc.dg/overflow-warn-3.c: Remove XFAIL.
      	* gcc/testsuite/gcc.dg/overflow-warn-4.c: Remove XFAIL.
      
      From-SVN: r120355
      b405ac80
    • Steven Bosscher's avatar
      alpha.md, [...]: Always use set_unique_reg_note to add REG_EQUAL notes. · bd94cb6e
      Steven Bosscher authored
              * config/alpha/alpha.md, arm/arm.c, darwin.c, frv/frv.md,
              m32r/m32r.c, m32r/m32r.c, mn10300/mn10300.md, pa/pa.c,
              rs6000/rs6000.c, s390/s390.md, sh/sh.md, sparc/sparc.c:
              Always use set_unique_reg_note to add REG_EQUAL notes.
      
      From-SVN: r120353
      bd94cb6e
    • Kazu Hirata's avatar
      Revert: · 61465e75
      Kazu Hirata authored
      	2007-01-02  Kazu Hirata  <kazu@codesourcery.com>
      
      	* alias.c (init_alias_analysis): Use VEC_safe_grow_cleared.
      	* cfgbuild.c (find_basic_blocks): Likewise.
      	* cfgrtl.c (rtl_create_basic_block): Likewise.
      	* function.c (temp_slots_at_level): Likewise.
      	* reg-stack.c (stack_regs_mentioned): Likewise.
      	* regclass.c (allocate_reg_info): Likewise.
      	* tree-cfg.c (init_empty_tree_cfg, build_tree_cfg, create_bb,
      	set_bb_for_stmt, move_block_to_fn): Likewise.
      	* tree-complex.c (tree_lower_complex): Likewise.
      	* vec.h (VEC_safe_grow_cleared): New.
      
      From-SVN: r120351
      61465e75
    • Ian Lance Taylor's avatar
      c-common.c (c_common_truthvalue_conversion): When warning about using an... · fbc8d2d3
      Ian Lance Taylor authored
      c-common.c (c_common_truthvalue_conversion): When warning about using an assignment as a truth value, set TREE_NO_WARNING.
      
      ./:	* c-common.c (c_common_truthvalue_conversion): When warning about
      	using an assignment as a truth value, set TREE_NO_WARNING.
      cp/:
      	* semantics.c (maybe_convert_cond): Optionally warn when using an
      	assignment as a condition.
      	* typeck.c (convert_for_assignment): Optionally warn about
      	assigning the result of an assignment to a bool.
      testsuite/:
      	* g++.dg/warn/Wparentheses-22.C: New test.
      	* g++.dg/warn/Wparentheses-23.C: New test.
      
      From-SVN: r120348
      fbc8d2d3
Loading