aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2007-05-21gengtype.c (adjust_field_rtx_def): Use NOTE_KIND instead of NOTE_LINE_NUMBER...Jan Hubicka43-651/+226
* gengtype.c (adjust_field_rtx_def): Use NOTE_KIND instead of NOTE_LINE_NUMBER; use NOTE_INSN_BASIC_BLOCK_P when possible. * ddg.c (create_ddg): LIkewise. * final.c (final): Remove hunk moving line numbernotes around since they are no longer present at this stage. (final_scan_insn): Use NOTE_KIND instead of NOTE_LINE_NUMBER; use NOTE_INSN_BASIC_BLOCK_P when possible. (output_asm_label): Likewise. * reorg.c (dbr_schedule): Likewise. * haifa-sched.c (unlink_other_notes): Likewise. * mode-switching.c (optimize_mode_switching): Likewise. * graph.c (start_bb): Likewise. * rtl.def (NOTE): Update description. * jump.c (squeeze_notes): Delete. (mark_jump_label): Use NOTE_KIND instead of NOTE_LINE_NUMBER; use NOTE_INSN_BASIC_BLOCK_P when possible. * ifcvt.c (dead_or_predicable): Remove call of squeeze_notes. * dwarf2out.c (gen_label_die): Use NOTE_KIND instead of NOTE_LINE_NUMBER; use NOTE_INSN_BASIC_BLOCK_P when possible. (dwarf2out_var_location): Likewise. * cfgbuild.c (make_edges): Likewise. (find_basic_blocks_1): Likewise. * function.c (reorder_blocks_1): Likewise. (epilogue_done): Likewise. (reposition_prologue_and_epilogue_notes): Likewise. * print-rtl.c (print_rtx): Likewise; drop code for printing line number notes. (print_rtl): Likewise. (print_rtl_single): Likewise. * gcse.c (insert_insn_start_bb): Likewise. * alias.c (init_alias_analysis): Likewise. * calls.c (fixup_tail_calls): Likewise. * except.c (sjlj_emit_function_enter): Likewise. * emit-rtl.c (add_insn_after): Likeiwse. (emit_label_before): Likewise. (emit_label_after): Likewise. (emit_note_before, emit_note_after, emit_note): Update parameter to be enum insn_note; do not deal with source files. * cfgcleanup.c (merge_blocks_move_predecessor_nojumps): Use NOTE_KIND instead of NOTE_LINE_NUMBER; use NOTE_INSN_BASIC_BLOCK_P when possible. (merge_blocks_move_successor_nojumps): Simplify now when we don't have BLOCK notes. (try_optimize_cfg): Likewise. * cfglayout.c (skip_insns_after_block): Likewise. (record_effective_endpoints): Likewise. (duplicate_insn_chain): Likewise. * varasm.c (output_constant_pool_1): Likewise. * sched-deps.c (sched_analyze): Likewise. * rtl.c (NOTE_INSN_MAX_isnt_negative_adjust_NOTE_INSN_BIAS): Exterminate. (note_insn_name): Simplify now when NOTE_INSN_BIAS is gone. * rtl.h (NOTE_SOURCE_LOCATION, NOTE_EXPANDED_LOCATION): Exterminate. (SET_INSN_DELETED): Simplify. (NOTE_LINE_NUMBER): Exterminate. (NOTE_LINE_KIND): New. (NOTE_INSN_BASIC_BLOCK_P): Update. (enum insn_note): Simplify. (GET_NOTE_INSN_NAME) Simplify. (emit_note_before, emit_note_after, emit_note): Update prototype. (squeeze_notes): Remove. * sched-int.h (NOTE_NOT_BB_P): Update. * resource.c (mark_target_live_regs): Update. * sched-rgn.c (debug_dependencies): Update. * sched-vis.c (print_insn): Update. * config/alpha/alpha.c (alpha_handle_trap_shadows): Update. * config/i386/i386.c (ix86_output_function_epilogue): Update. * config/sh/sh.c (sh_adjust_unroll_max): Function dead since gcc 4.0.0. (TARGET_ADJUST_UNROLL_MAX): Likewise. (split_branches): Update. (sh_optimize_target_register_callee_saved): Remove hunk dead since gcc 4.0.0. (sh_adjust_unroll_max): Exterminate. * config/c4x/c4x.c (c4x_reorg): Use SET_INSN_DELETED. * config/m68hc11/m68hc11.c (m68hc11_check_z_replacement): Likewise. (m68hc11_reorg): Likewise. * config/ia64/ia64.c (emit_insn_group_barriers): Update. (emit_predicate_relation_info): Update. (process_for_unwind_directive): Update. * config/rs6000/rs6000.c (rs6000_output_function_epilogue): Update. (output_call): Update. * config/pa/pa.c (output_lbranch): Update. (output_millicode_call): Update. (output_call): Update. (pa_combine_instructions): Update. * config/mips/mips.c (mips16_gp_pseudo_reg): Update. * config/bfin/bfin.c (gen_one_bundle): Update. * cfgrtl.c (can_delete_note_p): Update. (delete_insn): Update. (rtl_merge_blocks): Update. (commit_one_edge_insertion): Update. (rtl_verify_flow_info): Update. * stmt.c (expand_case): Do not call squeeze_notes. From-SVN: r124895
2007-05-21Daily bump.GCC Administrator1-1/+1
From-SVN: r124890
2007-05-20Changelog: Fix wrong year.Manuel López-Ibáñez2-4/+4
* gcc/Changelog: Fix wrong year. * gcc/testsuite/Changelog: Likewise. From-SVN: r124877
2007-05-20re PR middle-end/7651 (Define -Wextra strictly in terms of other warning flags)Manuel López-Ibáñez13-15/+515
2007-05-20 Manuel Lopez-Ibanez <manu@gcc.gnu.org> PR middle-end/7651 PR c++/11856 PR c/12963 PR c/23587 PR other/29694 * c.opt (Wtype-limits): New. * doc/invoke.texi (Wtype-limits): Document it. (Wextra): Enabled by -Wextra. * c-opts.c (c_common_post_options): Enabled by -Wextra. * c-common.c (shorten_compare): Warn with Wtype-limits. testsuite/ * gcc.dg/compare6.c: Replace Wall with Wtype-limits. * gcc.dg/Wtype-limits.c: New. * gcc.dg/Wtype-limits-Wextra.c: New. * gcc.dg/Wtype-limits-no.c: New. * g++.dg/warn/Wtype-limits.C: New. * g++.dg/warn/Wtype-limits-Wextra.C: New. * g++.dg/warn/Wtype-limits-no.C: New. From-SVN: r124875
2007-05-20tmmintrin.h (_mm_alignr_epi32): Implement as always inlined function, not as ↵Uros Bizjak11-64/+155
a macro. * config/i386/tmmintrin.h (_mm_alignr_epi32): Implement as always inlined function, not as a macro. (_mm_alignr_pi8): Ditto. * config/i386/ammintrin.h (_mm_extracti_si64): Ditto. (_mm_inserti_si64): Ditto. * config/i386/emmintrin.h (_mm_shuffle_pd): Ditto. (_mm_extract_epi16): Ditto. (_mm_insert_epi16): Ditto. (_mm_shufflehi_epi16): Ditto. (_mm_shufflelo_epi16): Ditto. (_mm_shuffle_epi32): Ditto. * config/i386/xmmintrin.h (_mm_set_ss): Use 0.0f for float constant. * config/386/mm3dnow.h: Add __attribute__((__always_inline__)) to all functions. (_m_from_float): Add __extension__ to conversion. Use 0.0f for float constant. (_m_to_float): Use C89 compatible assignment. testsuite/ChangeLog: * gcc.target/i386/sse-vect-types.c: Revert 'Use "-msse" instead of "-msse2".' * gcc.target/i386/sse-12.c: Use "-march=k8 -m3dnow -mssse3 -msse4a" instead of "-msse3". Include only ammintrin.h, tmmintrin.h and mm3dnow.h. * gcc.target/i386/sse-13.c (__builtin_ia32_extrqi): Redefine to test with immediate operand. (__builtin_ia32_insertqi): Ditto. (__builtin_ia32_palignr128): Ditto. (__builtin_ia32_palignr): Ditto. (__builtin_ia32_pshufhw): Ditto. (__builtin_ia32_pshuflw): Ditto. (__builtin_ia32_pshufd): Ditto. (__builtin_ia32_vec_set_v8hi): Ditto. (__builtin_ia32_vec_ext_v8hi): Ditto. (__builtin_ia32_shufpd): Ditto. * gcc.target/i386/sse-14.c: Same changes as sse-13.c. From-SVN: r124873
2007-05-20re PR target/32007 (bootstrap broken on ARM v3)Martin Michlmayr2-0/+13
2007-04-20 Martin Michlmayr <tbm@cyrius.com> PR target/32007 * config/arm/lib1funcs.asm: Define __ARM_ARCH__ on v2/v3 machines. From-SVN: r124871
2007-05-20re PR fortran/32001 (MAX intrinsic with large number of arguments)Daniel Franke4-20/+48
gcc/fortran: 2007-05-20 Daniel Franke <franke.daniel@gmail.com> PR fortran/32001 * check.c (check_rest): Improved argument conformance check and fixed error message generation. gcc/testsuite: 2007-05-20 Daniel Franke <franke.daniel@gmail.org> PR fortran/32001 * gfortran.dg/min_max_conformance.f90: Added more testcases. From-SVN: r124869
2007-05-20re PR target/31585 (gcc.target/i386/sse-vect-types.c FAILs (also sse-13.c ↵Uros Bizjak2-9/+7
and sse-14.c)) PR target/31585 * gcc.target/i386/sse-vect-types.c: Do not redefine "static" and "__inline". Use "-msse" instead of "-msse2". From-SVN: r124868
2007-05-20re PR middle-end/7651 (Define -Wextra strictly in terms of other warning flags)Manuel López-Ibáñez8-38/+34
2006-05-20 Manuel Lopez-Ibanez <manu@gcc.gnu.org> PR middle-end/7651 * doc/invoke.texi (Wreturn-type): Complete description. (Wextra): Delete item about return-type warning. * c-decl.c: Delete redundant Wextra warning. testsuite/ * gcc.dg/20030906-1.c: Replace Wextra with Wreturn-type. * gcc.dg/20030906-2.c: Likewise. * objc.dg/method-17.m: Add -Wreturn-type. * obj-c++.dg/method-21.mm: Likewise. From-SVN: r124866
2007-05-20Daily bump.GCC Administrator1-1/+1
From-SVN: r124864
2007-05-20re PR target/31585 (gcc.target/i386/sse-vect-types.c FAILs (also sse-13.c ↵Uros Bizjak7-48/+99
and sse-14.c)) PR target/31585 * config/i386/pmmintrin.h: Do not include xmmintrin.h * config/i386/xmmintrin.h (_mm_extract_pi16): Implement as always inlined function, not as a macro. (_mm_prefetch): Ditto. (_m_pextrw): Ditto. (_mm_insert_pi16): Ditto. (_m_pinsrw): Ditto. (_mm_shuffle_pi16): Ditto. Add const to __N argument. (_m_pshufw): Ditto. Add const to __N argument. (_mm_shufle_ps): Ditto. Add const to __mask argument. * config/i386/emmintrin.h (_mm_slli_epi16): Add const to __B argument. (_mm_slli_epi32): Ditto. (_mm_srli_si128): Implement as always inlined function, not as a macro. Add __inline to function declaration. (_mm_slli_si128): Ditto. testsuite/ChangeLog: PR target/31585 * gcc.target/i386/sse-13.c: Use -mssse3 and -msse4a compile options. (__builtin_ia32_psllwi128): Redefine to test with immediate operand. (__builtin_ia32_psrlqi128): Ditto. (__builtin_ia32_psrlwi128): Ditto. (__builtin_ia32_psrldi128): Ditto. (__builtin_ia32_psrldqi128): Ditto. (__builtin_ia32_pslldqi128): Ditto. (__builtin_ia32_psrawi128): Ditto. (__builtin_ia32_psradi128): Ditto. (__builtin_ia32_psllqi128): Ditto. (__builtin_ia32_pslldi128): Ditto. (__builtin_prefetch): Ditto. (__builtin_ia32_pshufw): Ditto. (__builtin_ia32_vec_set_v4hi): Ditto. (__builtin_ia32_vec_ext_v4hi): Ditto. (__builtin_ia32_shufps): Ditto. * gcc.target/i386/sse-14.c: Same changes as sse-13.c. From-SVN: r124861
2007-05-19re PR fortran/30820 (-Wno-error not necessary in Make-lang.in any more?)Francois-Xavier Coudert2-7/+6
PR fortran/30820 * Make-lang.in: Remove use of -Wno-error for expr.o, resolve.o, simplify.o and trans-common.o. From-SVN: r124859
2007-05-19re PR fortran/31974 ([4.2]: array allocation multiplication of mismatched types)Francois-Xavier Coudert4-1/+24
PR fortran/31974 * trans-array.c (gfc_trans_auto_array_allocation): Avoid multiplication of mismatched types. * gfortran.dg/char_allocation_1.f90: New test. From-SVN: r124858
2007-05-19sfp-machine.h (FP_EX_INVALID, [...]): New constants.Uros Bizjak2-2/+90
* config/i386/sfp-machine.h (FP_EX_INVALID, FP_EX_DENORM, FP_EXP_DIVZERO, FP_EX_OVERFLOW, FP_EX_UNDERFLOW, FP_EX_INEXACT): New constants. (struct fenv): New structure. (FP_HANDLE_EXCEPTIONS): New define. (FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF, FP_RND_MINF): New constants. (_FP_DECL_EXP): New define. (FP_INIT_ROUNDMODE): New define. (FP_ROUNDMODE): New define. From-SVN: r124857
2007-05-19invoke.texi (Warning Options): Add -Wconversion-sign.Manuel López-Ibáñez15-123/+476
2007-05-19 Manuel Lopez-Ibanez <manu@gcc.gnu.org> * doc/invoke.texi (Warning Options): Add -Wconversion-sign. (Wconversion): Update description. (Wconversion-sign): New. * c.opt (Wconversion-sign): New. * c-opts.c (c_common_post_options): Uninitialized Wconversion-sign means disabled for C++. Otherwise, take the status of Wconversion. * c-common.c (conversion_warning): Warn with either Wconversion or Wconversion-sign. (warnings_for_convert_and_check): Conditions are already checked by conversion_warning. (convert_and_check): Don't check warnings if the conversion failed. cp/ * cvt.c (cp_convert_and_check): Don't check warnings if the conversion failed. testsuite/ * gcc.dg/Wconversion-integer.c: Group testcases and add more. * gcc.dg/Wconversion-sign.c: New. * gcc.dg/Wconversion-integer-no-sign.c: New. * g++.dg/warn/Wconversion-integer.C: Move some warnings to Wconversion-sign.C * g++.dg/warn/Wconversion-sign.C: New. * g++.old-deja/g++.other/warn4.C: Update. * g++.dg/warn/Wconversion1.C: Likewise. From-SVN: r124856
2007-05-19avr-protos.h (expand_prologue, [...]): Add declaration.Andy Hutchinson7-394/+749
* config/avr/avr-protos.h (expand_prologue, expand_epilogue, avr_epilogue_uses) : Add declaration. * config/avr/predicates.md (avr_sp_immediate_operand): New predicate. * config/avr/constraints.md (R): New constraint. config/avr/avr.md (SREG_ADDR, UNSPEC_SEI, UNSPEC_CLI, UNSPECV_PROLOGUE_SAVES, UNSPECV_EPILOGUE_RESTORES): New constants. (*pop1, *pop2, *pop3, *pop4, *pop5): Combine into ... (*addhi3_sp_R_pc2, *addhi3_sp_R_pc3): ... these patterns. (*movhi_sp, popqi, pophi, enable_interrupt, disable_interrupt, call_prologue_saves, epilogue_restores, return_from_epilogue, return_from_main_epilogue, return_from_interrupt_epilogue, return_from_naked_epilogue, prologue, epilogue): New patterns. (jump): Handle symbol reference. * config/avr/avr.c (out_adj_frame_ptr, out_set_stack_ptr, avr_output_function_prologue, avr_output_function_epilogue): Remove functions. (avr_init_machine_status, expand_prologue, expand_epilogue, avr_asm_function_end_prologue, avr_epilogue_uses, avr_asm_function_begin_epilogue): New functions. (prologue_size, epilogue_size, jump_tables_size): Remove global variables. (TARGET_ASM_FUNCTION_PROLOGUE, TARGET_ASM_FUNCTION_EPILOGUE): Remove. (TARGET_ASM_FUNCTION_END_PROLOGUE): Define. (TARGET_ASM_FUNCTION_BEGIN_EPILOGUE): Define. (avr_override_options): Initialise init_machine_status. (output_movhi): Handle all stack pointer loads. (out_movqi_r_mr, out_movqi_mr_r): Handle SREG_ADDR address. (avr_output_addr_vec_elt): Do not use variable jump_tables_size. * config/avr/avr.h (AVR_2_BYTE_PC, AVR_3_BYTE_PC): New. (EPILOGUE_USES) Redefine. (machine_function) Declare. Co-Authored-By: Anatoly Sokolov <aesok@dol.ru> From-SVN: r124854
2007-05-19mips.c (mips_offset_within_alignment_p): Tweak comment.Richard Sandiford2-6/+9
gcc/ * config/mips/mips.c (mips_offset_within_alignment_p): Tweak comment. Use a single return statement. From-SVN: r124853
2007-05-19re PR middle-end/30250 (Evaluate lgamma/gamma at compile-time)Kaveh R. Ghazi6-1/+171
PR middle-end/30250 * builtins.c (do_mpfr_lgamma_r): New. (fold_builtin_2): Handle builtin gamma_r/lgamma_r. * tree.h (CASE_FLT_FN_REENT): New. testsuite: * gcc.dg/torture/builtin-math-2.c: Add gamma_r/lgamma_r tests. * gcc.dg/torture/builtin-math-4.c: Likewise. From-SVN: r124849
2007-05-19re PR fortran/31964 ([4.2, 4.1 only]ishftc fails with certain thrid argument)Jerry DeLisle2-1/+9
2007-05-18 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libfortran/31964 * gfortran.fortran-torture/execute/intrinsic_bitops.f90: Update. From-SVN: r124847
2007-05-19Daily bump.GCC Administrator1-1/+1
From-SVN: r124843
2007-05-18forwprop-1.c: New testcase.Andrew Pinski2-0/+26
2007-05-18 Andrew Pinski <andrew_pinski@playstation.sony.com> * gcc.dg/tree-ssa/forwprop-1.c: New testcase. From-SVN: r124840
2007-05-18Index: gcc/java/ChangeLogGeoffrey Keating8-11/+31
2007-05-18 Geoffrey Keating <geoffk@apple.com> * jcf-dump.c (HANDLE_MAGIC): Use 'unsigned long' for %lx. (print_constant): Likewise. Index: gcc/ChangeLog 2007-05-18 Geoffrey Keating <geoffk@apple.com> * dwarf2out.c (print_die): Use '%ld' not '%lu' to print a 'long'. (output_die): Use 'unsigned long' with %x. * sched-vis.c (print_value): Use 'unsigned HOST_WIDE_INT' and HOST_WIDE_INT_PRINT_HEX to print HOST_WIDE_INT. * tree-dump.c (dump_pointer): Use 'unsigned long' for %lx. Index: gcc/cp/ChangeLog 2007-05-18 Geoffrey Keating <geoffk@apple.com> * mangle.c (write_real_cst): Use 'unsigned long' for %lx. From-SVN: r124839
2007-05-18* unwind-dw2.c (uw_identify_context): Use the CFA, not the IP.Geoffrey Keating2-1/+5
From-SVN: r124837
2007-05-18re PR target/31989 (Gcc miscompiles C/C++ on Linux/x86-64)H.J. Lu2-1/+12
2007-05-18 H.J. Lu <hongjiu.lu@intel.com> PR target/31989 PR target/31681 PR target/31666 * config/i386/i386.c (init_cumulative_args): Set maybe_vaarg to true if function has no argument. From-SVN: r124835
2007-05-18mips.c (mips_offset_within_alignment_p): New.DJ Delorie2-3/+38
* config/mips/mips.c (mips_offset_within_alignment_p): New. (mips_symbolic_constant_p): Call it for TPREL and DTPREL symbols. From-SVN: r124833
2007-05-18longlong.h (__x86_64__): Add definitions for add_ssaaaa...Uros Bizjak2-9/+46
* longlong.h (__x86_64__): Add definitions for add_ssaaaa, sub_ddmmss, umul_ppmm, udiv_qrnnd, count_leading_zeros and count_trailing_zeros. (__i386__): Implement count_leading_zeros using __builtin_clz(). Implement count_trailing_zeros usign __builtin_ctz(). From-SVN: r124832
2007-05-18re PR target/31628 (stdcall function is miscompiled)H.J. Lu2-0/+29
2007-05-18 H.J. Lu <hongjiu.lu@intel.com> PR target/31628 * gcc.target/i386/pr31628.c: New. From-SVN: r124831
2007-05-18re PR fortran/24633 (MODULE attribute conflicts with PROCEDURE attribute)Daniel Franke2-3/+14
2007-05-18 Daniel Franke <franke.daniel@gmail.com> PR fortran/24633 * symbol.c (gfc_add_flavor): Add the NAME to error message if available. From-SVN: r124828
2007-05-18vxworks.h (ASM_PREFERRED_EH_DATA_FORMAT): Undefine.Richard Sandiford2-0/+8
gcc/ * config/i386/vxworks.h (ASM_PREFERRED_EH_DATA_FORMAT): Undefine. From-SVN: r124827
2007-05-18* PR rtl-optimization/31344 is actually middle-end bug.Uros Bizjak2-2/+2
From-SVN: r124826
2007-05-18re PR middle-end/31344 (bootstrap broken on i[345]86-linux)Uros Bizjak4-1/+41
PR rtl-optimization/31344 * expr.c (emit_move_change_mode): Change mode of push operands here. testsuite/ChangeLog: PR rtl-optimization/31344 * gcc.dg/pr31344.c: New test. From-SVN: r124825
2007-05-18re PR tree-optimization/31953 (ICE in set_value_range, at tree-vrp.c:305)Ian Lance Taylor4-11/+40
./: PR tree-optimization/31953 * tree-vrp.c (set_value_range_to_value): Add equiv parameter. Change all callers. (set_value_range_to_null): Call set_value_range_to_value. (extract_range_from_comparison): Likewise. testsuite/: PR tree-optimization/31953 * gcc.c-torture/compile/pr31953.c: New test. From-SVN: r124823
2007-05-18toplev.c (print_version): Output GMP/MPFR version info.Kaveh R. Ghazi2-2/+32
* toplev.c (print_version): Output GMP/MPFR version info. From-SVN: r124822
2007-05-18builtins.c (CASE_MATHFN_REENT): New macro.Kaveh R. Ghazi6-12/+52
* builtins.c (CASE_MATHFN_REENT): New macro. (mathfn_built_in): Use it. * builtins.def (BUILT_IN_GAMMA_R, BUILT_IN_GAMMAF_R, BUILT_IN_GAMMAL_R, BUILT_IN_LGAMMA_R, BUILT_IN_LGAMMAF_R, BUILT_IN_LGAMMAL_R): New. * doc/extend.texi: Document new builtins. testsuite: * gcc.dg/builtins-1.c: Test reentrant gamma functions. From-SVN: r124821
2007-05-18re PR middle-end/31796 (Evaluate remquo/remainder/drem at compile-time)Kaveh R. Ghazi5-0/+240
PR middle-end/31796 * builtins.c (do_mpfr_remquo): New. (fold_builtin_2): Handle BUILT_IN_DREM/BUILT_IN_REMAINDER. (fold_builtin_3): Handle BUILT_IN_REMQUO. testsuite: * gcc.dg/torture/builtin-math-2.c: Add tests for remquo, remainder and drem. * gcc.dg/torture/builtin-math-4.c: Likewise. From-SVN: r124820
2007-05-18re PR middle-end/30251 (Evaluate bessel functions at compile-time)Kaveh R. Ghazi5-0/+78
PR middle-end/30251 * builtins.c (fold_builtin_1): Handle y0, y1. (fold_builtin_2): Handle yn. testsuite: * gcc.dg/torture/builtin-math-2.c: Test y0, y1, yn. * gcc.dg/torture/builtin-math-4.c: Likewise. From-SVN: r124819
2007-05-18re PR middle-end/30251 (Evaluate bessel functions at compile-time)Kaveh R. Ghazi4-0/+201
PR middle-end/30251 * builtins.c (do_mpfr_bessel_n): New. (fold_builtin_1): Handle BUILT_IN_J0 and BUILT_IN_J1. (fold_builtin_2): Handle BUILT_IN_JN. testsuite: * gcc.dg/torture/builtin-math-4.c: New test. From-SVN: r124818
2007-05-18Daily bump.GCC Administrator1-1/+1
From-SVN: r124816
2007-05-17re PR target/31965 (_INTEGRAL_MAX_BITS defined incorrectly)Danny Smith2-6/+10
PR target/31965 * config/i386/mingw32.h (_INTEGRAL_MAX_BITS): Define builtin as TYPE_PRECISION (intmax_type_node). From-SVN: r124813
2007-05-17pr18096-1.c: Change dg-warning to dg-error.Janis Johnson19-25/+47
* gcc.target/powerpc/pr18096-1.c: Change dg-warning to dg-error. * gcc.dg/cpp/include2.c: Ditto. * gcc.dg/cpp/mac-dir-2.c: Ditto. * gcc.dg/cpp/paste5.c: Ditto. * gcc.dg/cpp/paste6.c: Ditto. * gcc.dg/cpp/paste8.c: Ditto. * gcc.dg/cpp/paste11.c: Ditto. * gcc.dg/cpp/paste13.c: Ditto. * gcc.dg/cpp/skipping2.c: Ditto. * gcc.dg/reg-vol-struct-1.c: Ditto. * gcc.dg/Wshadow-1.c: Ditto. * gcc.dg/cpp/trad/comment.c: Ditto. * gcc.dg/cpp/trad/literals-2.c: Change dg-error to dg-warning. * gcc.dg/cpp/if-2.c: Ditto. * gcc.dg/array-5.c: Ditto. * gcc.dg/inline-15.c: Ditto. * gcc.dg/pr27953.c: Ditto. * gcc.dg/Wno-c++-compat.c: Ditto. Co-Authored-By: Manuel López-Ibáñez <manu@gcc.gnu.org> From-SVN: r124811
2007-05-17re PR target/31850 (gcc.c-torture/compile/limits-fnargs.c is slow at ↵Steve Ellcey2-3/+15
compiling for spu-elf) PR target/31850 * reload.c (subst_reloads): Remove checking. From-SVN: r124810
2007-05-17* g++.dg/cpp/_Pragma1.C: Skip on fido-*-* and m68k-*-*.Kazu Hirata2-1/+5
From-SVN: r124805
2007-05-17interrupt_thread-1.c, [...]: New.Kazu Hirata3-0/+73
* gcc.target/m68k/interrupt_thread-1.c, gcc.target/m68k/interrupt_thread-2.c, gcc.target/m68k/interrupt_thread-3.c: New. * gcc.target/m68k/m68k.exp: Accept fido. From-SVN: r124804
2007-05-17re PR rtl-optimization/31691 (optimized code taking the wrong branch)Eric Botcazou4-5/+56
PR rtl-optimization/31691 * combine.c (simplify_set): Build a new src pattern instead of substituting its operands in the COMPARE case. From-SVN: r124797
2007-05-17re PR fortran/31919 ([4.1/4.2 only] min/max do not check array conformance)Daniel Franke6-50/+98
gcc/fortran: 2007-05-15 Daniel Franke <franke.daniel@gmail.com> PR fortran/31919 PR fortran/31929 PR fortran/31930 * intrinsic.c (check_specific): Check elemental intrinsics for rank and shape. (add_functions): Fixed dummy argument names of BESJN and BESYN. Fixed elemental status of MCLOCK and MCLOCK8. * check.c (check_rest): Added check for array conformance. (gfc_check_merge): Removed check for array conformance. (gfc_check_besn): Removed check for scalarity. * intrinsic.texi (CSHIFT, EOSHIFT): Fixed typos. (BESJN, BESYN): Clarified documentation. gcc/testsuite: 2007-05-17 Daniel Franke <franke.daniel@gmail.com> PR fortran/31919 * gfortran.dg/min_max_conformance.f90: New test. From-SVN: r124794
2007-05-17gfortran.texi (GFORTRAN_CONVERT_UNIT): Improve documentation.Tobias Burnus2-1/+10
2007-05-17 Tobias Burnus <burnus@net-b.de> * gfortran.texi (GFORTRAN_CONVERT_UNIT): Improve documentation. From-SVN: r124788
2007-05-17tree-vrp.c (finalize_jump_threads): Do not care about dominance info.Zdenek Dvorak17-296/+660
* tree-vrp.c (finalize_jump_threads): Do not care about dominance info. (execute_vrp): Preserve loops through jump threading. * tree-ssa-threadupdate.c (thread_single_edge, dbds_continue_enumeration_p, determine_bb_domination_status, thread_through_loop_header): New functions. (create_edge_and_update_destination_phis, create_edge_and_update_destination_phis): Set loops for the new blocks. (prune_undesirable_thread_requests): Removed. (redirect_edges): Do not pretend that redirect_edge_and_branch can create new blocks. (thread_block): Do not call prune_undesirable_thread_requests. Update loops. (mark_threaded_blocks): Select edges to thread here. (thread_through_all_blocks): Take may_peel_loop_headers argument. Thread edges through loop headers independently. * cfgloopmanip.c (create_preheader, mfb_keep_just): Export. * tree-pass.h (TODO_mark_first_instance): New. (first_pass_instance): Declare. * cfghooks.c (duplicate_block): Put the block to the original loop if copy is not specified. * tree-ssa-dom.c (tree_ssa_dominator_optimize): Preserve loops through jump threading. Pass may_peel_loop_headers to thread_through_all_blocks according to first_pass_instance. * cfgloop.h (create_preheader): Declare. * tree-flow.h (thread_through_all_blocks): Declaration changed. * basic-block.h (mfb_keep_just, mfb_kj_edge): Declare. * passes.c (first_pass_instance): New variable. (next_pass_1): Set TODO_mark_first_instance. (execute_todo): Set first_pass_instance. * gcc.dg/tree-ssa/ssa-dom-thread-2.c: New test. * gcc.dg/vect/vect-102.c, gcc.dg/vect/vect-103.c, gcc.dg/vect/vect-104.c: Use more complex construction to prevent vectorizing. * gcc.dg/tree-ssa/pr21559.c: Update outcome. From-SVN: r124786
2007-05-17* Remove svn:executable property.Uros Bizjak2-0/+0
From-SVN: r124785
2007-05-17re PR tree-optimization/24659 (Conversions are not vectorized)Uros Bizjak22-150/+791
PR tree-optimization/24659 * optabs.h (enum optab_index): Add OTI_vec_unpacks_float_hi, OTI_vec_unpacks_float_lo, OTI_vec_unpacku_float_hi, OTI_vec_unpacku_float_lo, OTI_vec_pack_sfix_trunc and OTI_vec_pack_ufix_trunc. (vec_unpacks_float_hi_optab): Define new macro. (vec_unpacks_float_lo_optab): Ditto. (vec_unpacku_float_hi_optab): Ditto. (vec_unpacku_float_lo_optab): Ditto. (vec_pack_sfix_trunc_optab): Ditto. (vec_pack_ufix_trunc_optab): Ditto. * genopinit.c (optabs): Implement vec_unpack[s|u]_[hi|lo]_optab and vec_pack_[s|u]fix_trunc_optab using vec_unpack[s|u]_[hi\lo]_* and vec_pack_[u|s]fix_trunc_* patterns * tree-vectorizer.c (supportable_widening_operation): Handle FLOAT_EXPR and CONVERT_EXPR. Update comment. (supportable_narrowing_operation): New function. * tree-vectorizer.h (supportable_narrowing_operation): Prototype. * tree-vect-transform.c (vectorizable_conversion): Handle (nunits_in == nunits_out / 2) and (nunits_out == nunits_in / 2) cases. (vect_gen_widened_results_half): Move before vectorizable_conversion. (vectorizable_type_demotion): Call supportable_narrowing_operation() to check for target support. * optabs.c (optab_for_tree_code) Return vec_unpack[s|u]_float_hi_optab for VEC_UNPACK_FLOAT_HI_EXPR, vec_unpack[s|u]_float_lo_optab for VEC_UNPACK_FLOAT_LO_EXPR and vec_pack_[u|s]fix_trunc_optab for VEC_PACK_FIX_TRUNC_EXPR. (expand_binop): Special case mode of the result for vec_pack_[u|s]fix_trunc_optab. (init_optabs): Initialize vec_unpack[s|u]_[hi|lo]_optab and vec_pack_[u|s]fix_trunc_optab. * tree.def (VEC_UNPACK_FLOAT_HI_EXPR, VEC_UNPACK_FLOAT_LO_EXPR, VEC_PACK_FIX_TRUNC_EXPR): New tree codes. * tree-pretty-print.c (dump_generic_node): Handle VEC_UNPACK_FLOAT_HI_EXPR, VEC_UNPACK_FLOAT_LO_EXPR and VEC_PACK_FIX_TRUNC_EXPR. (op_prio): Ditto. * expr.c (expand_expr_real_1): Ditto. * tree-inline.c (estimate_num_insns_1): Ditto. * tree-vect-generic.c (expand_vector_operations_1): Ditto. * config/i386/sse.md (vec_unpacks_float_hi_v8hi): New expander. (vec_unpacks_float_lo_v8hi): Ditto. (vec_unpacku_float_hi_v8hi): Ditto. (vec_unpacku_float_lo_v8hi): Ditto. (vec_unpacks_float_hi_v4si): Ditto. (vec_unpacks_float_lo_v4si): Ditto. (vec_pack_sfix_trunc_v2df): Ditto. * doc/c-tree.texi (Expression trees) [VEC_UNPACK_FLOAT_HI_EXPR]: Document. [VEC_UNPACK_FLOAT_LO_EXPR]: Ditto. [VEC_PACK_FIX_TRUNC_EXPR]: Ditto. * doc/md.texi (Standard Names) [vec_pack_sfix_trunc]: Document. [vec_pack_ufix_trunc]: Ditto. [vec_unpacks_float_hi]: Ditto. [vec_unpacks_float_lo]: Ditto. [vec_unpacku_float_hi]: Ditto. [vec_unpacku_float_lo]: Ditto. testsuite/ChangeLog: PR tree-optimization/24659 * gcc.dg/vect/vect-floatint-conversion-2.c: New test. * gcc.dg/vect/vect-intfloat-conversion-1.c: Require vect_float, not vect_int target. * gcc.dg/vect/vect-intfloat-conversion-2.c: Require vect_float, not vect_int target. Loop is vectorized for vect_intfloat_cvt targets. * gcc.dg/vect/vect-intfloat-conversion-3.c: New test. * gcc.dg/vect/vect-intfloat-conversion-4a.c: New test. * gcc.dg/vect/vect-intfloat-conversion-4b.c: New test. From-SVN: r124784
2007-05-17Daily bump.GCC Administrator1-1/+1
From-SVN: r124781