- 04 Apr, 2005 39 commits
-
-
* config/frv/frv-protos.h: Add a prototype to frv_legitimate_memory_operand and frv_const_unspec_p. (frv_unspec): Move from frv.c. * config/frv/frv.c (frv_unspec): Move to frv-protos.h. (frv_const_unspec_p, frv_legitimate_memory_operand_): Export. (ldd_address_operand, fdpic_fptr_operand, frv_load_operand, gpr_or_fpr_operand, gpr_or_int12_operand, gpr_fpr_or_int12_operand, fpr_or_int6_operand, gpr_or_int10_operand, gpr_or_int_operand, int12_operand, int6_operand, int5_operand, uint5_operand, uint4_operand, uint1_operand, int_2word_operand, uint16_operand, upper_int16_operand, integer_register_operand, gpr_no_subreg_operand, fpr_operand, even_reg_operand, odd_reg_operand, even_gpr_operand, odd_gpr_operand, quad_fpr_operand, even_fpr_operand, odd_fpr_operand, dbl_memory_one_insn_operand, dbl_memory_two_insn_operand, move_destination_operand, movcc_fp_destination_operand, frv_function_symbol_referenced_p, move_source_operand, condexec_dest_operand, condexec_source_operand, reg_or_0_operand, lr_operand, fdpic_operand, got12_operand, const_unspec_operand, gpr_or_memory_operand, gpr_or_memory_operand_with_scratch, fpr_or_memory_operand, icc_operand, fcc_operand, cc_operand, icr_operand, fcr_operand, cr_operand, call_operand, sibcall_operand, symbolic_operand, relational_operator, integer_relational_operator, float_relational_operator, ccr_eqne_operator, minmax_operator, condexec_si_binary_operator, condexec_si_media_operator, condexec_si_divide_operator, condexec_si_unary_operator, condexec_sf_conv_operator, condexec_sf_add_operator, condexec_memory_operand, intop_compare_operator, acc_operand, even_acc_operand, quad_acc_operand, accg_operand: Move to predicates.md. * config/frv/frv.h (PREDICATE_CODES): Remove. * config/frv/frv.md: Include predicates.md. * config/frv/predicates.md: New. From-SVN: r97577
Kazu Hirata committed -
* testsuite/test-pexecute.c (TEST_PEX_RUN): Move variable declaration before statement. From-SVN: r97576
Ian Lance Taylor committed -
* config/frv/frv.h (PREDICATE_CODES): Add CONST to gpr_or_int12_operand. From-SVN: r97575
Kazu Hirata committed -
From-SVN: r97574
Eric Botcazou committed -
From-SVN: r97572
Richard Sandiford committed -
* Makefile.in (tree-ssa-loop-ivopts.o): Depend on langhooks.h. * tree-ssa-loop-ivopts.c: Include langhooks.h. (add_standard_iv_candidates_for_size): New function, extracting code from add_standard_iv_candidates and parameterizing it by type size. (add_standard_iv_candidates): Use add_standard_iv_candidates_for_size. From-SVN: r97571
Richard Sandiford committed -
* system.h (GCOV_SIZE_TYPE): Unposion. * gcov-io.h (GCOV_TYPE_NODE): Delete, replacing with... (GCOV_TYPE_SIZE): ...this new macro. * coverage.h (get_gcov_type, GCOV_TYPE_NODE): Declare. * coverage.c (get_gcov_type, get_gcov_unsigned_t): New functions. (rtl_coverage_counter_ref): Use GCOV_TYPE_SIZE. (build_fn_info_type, build_fn_info_value, build_ctr_info_type) (build_ctr_info_value, build_gcov_info): Use get_gcov_unsigned_t instead of unsigned_intSI_type_node. * rtl-profile.c (rtl_gen_interval_profiler, rtl_gen_pow2_profiler) (rtl_gen_one_value_profiler_no_edge_manipulation) (rtl_gen_const_delta_profiler): Use GCOV_TYPE_SIZE. * value-prof.c: Include coverage.h. From-SVN: r97570
Richard Sandiford committed -
re PR c++/20679 (Parse error when accessing attributes of an inner class. Enclosing class is template and have methods with the same name.) PR c++/20679 * parser.c (cp_parser_template_name): Fix thinko. PR c++/20679 * g++.dg/template/overload4.C: New test. From-SVN: r97569
Mark Mitchell committed -
2005-04-02 Daniel Berlin <dberlin@dberlin.org> Diego Novillo <dnovillo@redhat.com> Fix PR tree-optimization/20703 Fix PR tree-optimization/20725 * tree-ssa-pre.c (phi_translate): Handle tcc_comparison. (create_expression_by_pieces): Ditto. (valid_in_set): Ditto. Also handle tcc_declaration. (find_or_generate_expression): Handle comparison class. (insert_into_preds_of_block): Ditto. (insert_aux): Ditto. (create_value_expr_from): Handle comparison class, recursively handle reference nodes. (compute_avail): Handle comparison classes, rewrite a little cleaner. (execute_pre): Fix spacing. (do_fre): Renamed to execute_fre. Co-Authored-By: Diego Novillo <dnovillo@redhat.com> From-SVN: r97567
Daniel Berlin committed -
* java/lang/ClassLoader.java (loadClass): Resolve class even if it was already found. From-SVN: r97565
Tom Tromey committed -
* doc/invoke.texi (SPARC options): Document that -mlittle-endian is not supported on Linux either. From-SVN: r97561
Eric Botcazou committed -
* java/net/URL.java (DEFAULT_SEARCH_PATH): Added org.metastatic.jessie. From-SVN: r97560
Tom Tromey committed -
* testsuite/Makefile.am (check-local): Remove. (curent_symbols.txt): Likewise. (check-abi): Do not depend on current_symbols.txt. * testsuite/Makefile.in: Regenerated. * testsuite/libstdc++-abi/abi.exp: Build current_symbols.txt. From-SVN: r97558
Mark Mitchell committed -
re PR c++/20746 ([4.0 only] Incorrect return value for covariant return function returning null ptr) cp: PR c++/20746 * method.c (use_thunk): Protect covariant pointer return adjustments from NULL pointers. testsuite: PR c++/20746 * g++.dg/abi/covariant5.C: New. From-SVN: r97557
Nathan Sidwell committed -
PR target/4198 PR target/12027 * config.gcc (Obsolete configurations): Remove sparclite-*-coff*, sparclite-*-elf* and sparc-*-openbsd*. (sparclite-*-coff*): Delete. (sparclite-*-elf*): Likewise. (sparc86x-*-elf*): Likewise. (target_cpu_default) <sparc*-*-*>: Remove sparc86x. * config/sparc/lite.h: Delete. * config/sparc/litecoff.h: Likewise. * config/sparc/liteelf.h: Likewise. * config/sparc/sp86x-elf.h: Likewise. * config/sparc/t-sparclite: Likewise. * config/sparc/t-sp86x: Likewise. From-SVN: r97555
Eric Botcazou committed -
2005-04-04 Adrian Strae�tling <straetling@de.ibm.com> * config/s390/s390-protos.h: (s390_comparison, s390_alc_comparison, s390_slb_comparison, const0_operand, consttable_operand, larl_operand, s_operand, shift_count_operand, bras_sym_operand, load_multiple_operation, store_multiple_operation, s390_plus_operand): Remove prototypes. (s390_legitimate_address_without_index_p): New prototype. * config/s390/s390.c: (SYMBOL_FLAG_ALIGN1, DISP_IN_RANGE): Move to s390.h. (s390_comparison, s390_alc_comparison, s390_slb_comparison, const0_operand, consttable_operand, larl_operand, s_operand, shift_count_operand, bras_sym_operand, load_multiple_operation, store_multiple_operation, s390_plus_operand): Move to predicates.md. (check_mode): Remove. (s390_branch_condition_mask): Remove 'static'. Move prototype to s390-protos.h. (s390_legitimate_address_without_index_p): New. * config/s390/s390.h (PREDICATE_CODES): Remove. * config/s390/s390.md: Include predicates.md. * config/s390/predicates.md: New. From-SVN: r97554
Adrian Straetling committed -
* gcj.texi: Fix a typo. * lang.c: Fix a comment typo. From-SVN: r97551
Kazu Hirata committed -
PR target/20446 * config/sparc/sparc.h (NEED_INDICATE_EXEC_STACK): Define to 0. * config/sparc/linux.h (TARGET_ASM_FILE_END): Delete. (NEED_INDICATE_EXEC_STACK): Define to 1. * config/sparc/linux64.h (TARGET_ASM_FILE_END): Delete. (NEED_INDICATE_EXEC_STACK): Define to 1. * config/sparc/sparc.c (TARGET_ASM_FILE_END): Set to sparc_file_end. (add_pc_to_pic_symbol): Rename into pic_helper_symbol. (add_pc_to_pic_symbol_name): Rename into pic_helper_symbol_name. (pic_helper_emitted_p): New global. (emit_pic_helper): New function extracted from... (load_pic_register): ...here. Add 'delay_pic_helper' parameter. Do not call emit_pic_helper if delay_pic_helper is true. (sparc_expand_prologue): Pass 'false' to load_pic_register. (sparc_output_mi_thunk): Pass 'true' to load_pic_register. (sparc_file_end): New function. From-SVN: r97550
Eric Botcazou committed -
From-SVN: r97549
Kazu Hirata committed -
* config/mcore/mcore-protos.h: Remove the prototypes for mcore_arith_reg_operand, mcore_general_movsrc_operand, mcore_general_movdst_operand, mcore_reload_operand, mcore_arith_J_operand, mcore_arith_K_operand, mcore_arith_K_operand_not_0, mcore_arith_M_operand, mcore_arith_K_S_operand, mcore_arith_imm_operand, mcore_arith_any_imm_operand, mcore_arith_O_operand, mcore_literal_K_operand, mcore_addsub_operand, mcore_compare_operand, mcore_load_multiple_operation, mcore_store_multiple_operation, mcore_call_address_operand. Add a prototype for const_ok_for_mcore. * config/mcore/mcore.c (mcore_call_address_operand, mcore_general_movsrc_operand, mcore_general_movdst_operand, mcore_arith_reg_operand, mcore_reload_operand, mcore_arith_J_operand, mcore_arith_K_operand, mcore_arith_K_operand_not_0, mcore_arith_K_S_operand, mcore_arith_M_operand, mcore_arith_imm_operand, mcore_arith_any_imm_operand, mcore_arith_O_operand, mcore_literal_K_operand, mcore_addsub_operand, mcore_compare_operand, mcore_load_multiple_operation, mcore_store_multiple_operation): Move to predicates.md. (const_ok_for_mcore): Export. * config/mcore/mcore.h (PREDICATE_CODES): Remove. * config/mcore/mcore.md: Include predicates.md. * config/mcore/predicates.md: New. From-SVN: r97548
Kazu Hirata committed -
* decl2.c (finish_objects): Revert my previous patch. (cp_finish_file): Likewise. From-SVN: r97547
Jan Hubicka committed -
From-SVN: r97546
Jon Grimm committed -
2005-04-04 Andreas Krebbel <krebbel1@de.ibm.com> Adrian Straetling <straetling@de.ibm.com> * config/s390/2064.md ("z_mul", "z_inf"): New insn reservations. * config/s390/2084.md ("x_mul_hi", "x_mul_sidi", "x_div"): Likewise. * config/s390/s390.md ("imulhi", "imulsi", "imuldi"): Added to "type" attribute. ("imul"): Removed from "type" attribute. ("*muldi3_sign", "muldi3"): Changed type to imuldi. ("mulsi3/1", "mulsi3/3", "mulsi/4", "mulsidi3", "umulsidi3"): Changed type to imulsi. ("*mulsi3_sign", "mulsi3/2"): Changed type to imulhi. Co-Authored-By: Adrian Straetling <straetling@de.ibm.com> From-SVN: r97545
Andreas Krebbel committed -
(RELAX_IMM_BIT, W_FIELD_BIT, OVERALIGN_FUNC_BIT, CGDATA_BIT) (SLOW_BYTES_BIT, LITTLE_END_BIT, M340_BIT, TARGET_HARDLIT) (TARGET_DIV, TARGET_RELAX_IMM, TARGET_W_FIELD, TARGET_OVERALIGN_FUNC) (TARGET_CG_DATA, TARGET_SLOW_BYTES, TARGET_LITTLE_END, TARGET_M340) (TARGET_SWITCHES, mcore_stack_increment_string) (TARGET_OPTIONS): Delete. (TARGET_DEFAULT, OPTIMIZATION_OPTIONS): Use MASK_* constants rather than *_BIT constants. (TARGET_8ALIGN): #undef old definition before redefining to 1. * config/mcore/mcore.c (mcore_stack_increment_string): Delete. (TARGET_DEFAULT_TARGET_FLAGS): Override default to TARGET_DEFAULT. (mcore_override_options): Delete mcore_stack_increment code. Change use of M340_BIT to MASK_M340. * config/mcore/mcore.opt: New file. From-SVN: r97544
Richard Sandiford committed -
* config/arm/arm.c (replace_symbols_in_block): Remove static function. From-SVN: r97543
Ian Lance Taylor committed -
* config/sh/sh.h (PREDICATE_CODES): Add CONST to general_movsrc_operand. From-SVN: r97542
Kazu Hirata committed -
* config/mcore/mcore.h (PREDICATE_CODES): Add SYMBOL_REF and LABEL_REF to mcore_general_movsrc_operand. Add SYMBOL_REF to mcore_call_address_operand. From-SVN: r97541
Kazu Hirata committed -
* config/fr30/fr30-protos.h: Remove the prototypes for stack_add_operand, add_immediate_operand, high_register_operand, low_register_operand, call_operand, di_operand, and nonimmediate_di_operand. * config/fr30/fr30.c (stack_add_operand, add_immediate_operand, high_register_operand, low_register_operand, call_operand, di_operand, nonimmediate_di_operand): Move to predicates.md. * config/fr30/fr30.h (PREDICATE_CODES): Remove. * config/fr30/fr30.md: Include predicates.md. * config/fr30/predicates.md: New. From-SVN: r97540
Kazu Hirata committed -
From-SVN: r97538
Francois-Xavier Coudert committed -
PR debug/20505 * g++.dg/debug/const2.C: New. From-SVN: r97537
Nathan Sidwell committed -
* passes.c (rest_of_handle_final): NULL unlikely_text_section_name after freeing. From-SVN: r97536
Alan Modra committed -
PR target/14812 * arm.c (arm_select_cc_mode): Return CC_Zmode when comparing against a negated value. From-SVN: r97533
Richard Earnshaw committed -
From-SVN: r97532
Alan Modra committed -
re PR rtl-optimization/16104 (ICE in reload_cse_simplify_operands, at postreload.c:378 with SSE2 code on -O2) PR rtl-optimization/16104 * fold-const.c (fold_unary): Fix folding of vector conversions. * gcc.c-torture/execute/20050316-1.c: New test. From-SVN: r97529
Jakub Jelinek committed -
From-SVN: r97527
Nathan Sidwell committed -
* config.gcc (xstormy16-*-elf): Set extra_options. * config/stormy16/stormy16.h (target_flags, TARGET_SWITCHES): Delete. * config/stormy16/stormy16.opt: New file. From-SVN: r97526
Richard Sandiford committed -
(TARGET_FPU, TARGET_SOFT_FLOAT, TARGET_AC0, TARGET_NO_AC0, TARGET_45) (TARGET_BCOPY_BUILTIN, TARGET_INT16, TARGET_INT32, TARGET_FLOAT32) (TARGET_FLOAT64, TARGET_ABSHI_BUILTIN, TARGET_BRANCH_EXPENSIVE) (TARGET_BRANCH_CHEAP, TARGET_SPLIT, TARGET_NOSPLIT) (TARGET_UNIX_ASM): Delete. (TARGET_40_PLUS): Redefine in terms of TARGET_40 and TARGET_45. * config/pdp11/2bsd.h (TARGET_UNIX_ASM_DEFAULT): Use MASK_UNIX_ASM. * config/pdp11/pdp11.c (pdp11_handle_option): New function. (TARGET_DEFAULT_TARGET_FLAGS, TARGET_HANDLE_OPTION): Override defaults. * config/pdp11/pdp11.opt: New file. From-SVN: r97525
Richard Sandiford committed -
2005-04-03 Roger Sayle <roger@eyesopen.com> Alexandre Oliva <aoliva@redhat.com> PR c++/19199 * fold-const.c (non_lvalue): Split tests into... (maybe_lvalue_p): New function. (fold_cond_expr_with_comparison): Preserve lvalue-ness for the C++ front-end prior to lowering into gimple form. * g++.dg/expr/lval2.C: New. * expr2.C: Fixed. From-SVN: r97522
Roger Sayle committed -
[[Split portion of a mixed commit.]] From-SVN: r97511.2
GCC Administrator committed
-
- 03 Apr, 2005 1 commit
-
-
* builtins.def (BUILT_IN_STPNCPY, BUILT_IN_STRCASECMP, BUILT_IN_STRNCASECMP): New. * doc/extend.texi: Document stpncpy, strcasecmp, strncasecmp and strndup. testsuite: * gcc.dg/nonnull-3.c: Also test __builtin_stpncpy, __builtin_strcasecmp and __builtin_strncasecmp. From-SVN: r97498
Kaveh R. Ghazi committed
-