aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2005-08-17class.c (make_class_data): Always emit JV_STATE_PRELOADING for class' ↵Tom Tromey2-7/+8
initial state. gcc/java: * class.c (make_class_data): Always emit JV_STATE_PRELOADING for class' initial state. libjava: * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as friend. * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function. * testsuite/libjava.lang/bclink.java: New file. * testsuite/libjava.lang/bclink.out: New file. * link.cc (print_class_loaded): Changed ABI test to look at various _syms fields. From-SVN: r103225
2005-08-17re PR target/23268 (ICE using math functions log & rint, -ffast-math, -O1 ↵Uros Bizjak2-13/+34
(,2,3,s)) PR target/23268 * config/i386/i386.md ("*fist<mode>2_1"): New pattern. ("lrint<mode>2"): Change expander to use "*fist<mode>2_1" pattern. From-SVN: r103224
2005-08-17sh.c (sh_gimplify_va_arg_expr): Don't substitute a RECORD_TYPE record with ↵Joern Rennecke1-1/+9
the type of its only member if... * sh.c (sh_gimplify_va_arg_expr): Don't substitute a RECORD_TYPE record with the type of its only member if the modes don't match. From-SVN: r103223
2005-08-17* varasm.c (decode_reg_name): Skip empty aqdditional register names.J"orn Rennecke2-1/+6
From-SVN: r103222
2005-08-17tree-ssa-loop-im.c (MAX_LSM_NAME_LENGTH, [...]): New.Zdenek Dvorak2-1/+112
* tree-ssa-loop-im.c (MAX_LSM_NAME_LENGTH, lsm_tmp_name, lsm_tmp_name_length): New. (lsm_tmp_name_add, gen_lsm_tmp_name, get_lsm_tmp_name): New functions. (schedule_sm): Use get_lsm_tmp_name instead of "lsm_tmp". From-SVN: r103215
2005-08-17Added missing Changelog entry.Ulrich Weigand1-0/+44
From-SVN: r103212
2005-08-17config.gcc: Added z9-109 switch.Ulrich Weigand5-203/+578
2005-08-16 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> Andreas Krebbel <krebbel1@de.ibm.com> * config.gcc: Added z9-109 switch. * config/s390/2084.md ("x_int", "x_agen", "x_lr", "x_la", "x_larl", "x_load", "x_store", "x_branch", "x_call", "x_mul_hi", "x_mul_sidi", "x_div", "x_sem", "x_cs", "x_vs", "x_stm", "x_lm", "x_other", "x_fsimpdf", "x_fsimpsf", "x_fdivdf", "x_fdivsf", "x_floaddf", "x_floadsf", "x_fstore_df", "x_fstoresf", "x_ftoi", "x_itof"): Enable for "z9_109" cpu attribute. * config/s390/s390.c (z9_109_cost): New processor cost structure. (CONST_OK_FOR_Os, CONST_OK_FOR_Op, CONST_OK_FOR_On): New macros. (s390_handle_arch_option): Added z9-109 switch. (override_options): Set respective cost function for z9-109. (s390_const_ok_for_constraint_p): New constraints Os, Op, On. (legitimate_reload_constant_p): Accept extended immediates. (print_operand): Three new output modifiers added: k, m and o. (s390_adjust_priority, s390_issue_rate): Handle Z9_109 like Z990. (s390_output_mi_thunk): Use extended immediate when possible. * config/s390/s390.h (processor_flags): Added PF_EXTIMM. (TARGET_CPU_EXTIMM, TARGET_EXTIMM): New macros. (CONSTRAINT_LEN): Added length of O constraint. (CLZ_DEFINED_VALUE_AT_ZERO): Definition added. * config/s390/s390.md ("cpu"): New value z9_109 added. ("*tstdi_extimm", "*tstdi_ccconly_extimm", "*tstsi_extimm", "*tstsi_cconly_extimm", "*movdi_64extimm", "*extendhidi2_extimm", "*extendqidi2_extimm", "*extendhisi2_extimm", "*extendqisi2_extimm", "*zero_extend<mode>si2_extimm", "*anddi3_extimm", "*iordi3_extimm", "*xordi3_extimm", "clzdi2", "clztidi2"): New patterns. ("*tstdi", "*tstsi", "*movdi_64", "*extendhisi2", "*extendqisi2", "*zero_extend<mode>si2_64", "zero_extendqihi2", "*zero_extendqihi2_64", "*anddi3", "*iordi3", "*xordi3"): Disable for TARGET_EXTIMM. ("*cmpdi_cct", "*cmpsi_cct", "*cmpdi_ccs", "*cmpsi_ccs", "*cmpdi_ccu", "*cmpsi_ccu", "*movsi_zarch", "*adddi3_imm_cc", "*adddi3_carry1_cc", "*adddi3_carry2_cc", "*adddi3_cc", "*adddi3_64", "*addsi3_imm_cc", "*addsi3_carry1_cc", "*addsi3_carry2_cc", "*addsi3_cc", "addsi3", "*andsi3_cc", "*andsi3_cconly", "*andsi3_zarch", "*iorsi3_cc", "*iorsi3_cconly", "*iorsi3_zarch", "*xorsi3_cc", "*xorsi3_cconly", "*xorsi3", "*xorhi3", "*xorqi3"): Added instruction using extended immediates. ("extend<mode>di2", "extend<mode>si2", "zero_extend<mode>di2", "zero_extend<mode>si2"): Allow memory operands and don't manually emit insns for TARGET_EXTIMM. From-SVN: r103211
2005-08-1720020926-1.c: Added "-mesa" to dg-options.Andreas Krebbel2-1/+5
2005-08-17 Andreas Krebbel <krebbel1@de.ibm.com> * testsuite/gcc.dg/20020926-1.c: Added "-mesa" to dg-options. From-SVN: r103210
2005-08-17stormy16.c (xstormy16_encode_section_info): Call default_encode_section_info.Nick Clifton2-0/+7
* config/stormy16/stormy16.c (xstormy16_encode_section_info): Call default_encode_section_info. From-SVN: r103207
2005-08-17re PR tree-optimization/21574 (store_ccp doesn't see through a store.)Steven Bosscher4-4/+41
PR tree-optimization/21574 * tree-ssa-ccp.c (likely_value): If the right hand side is a constant, return CONSTANT. (ccp_lattice_meet): Use operand_equal_p instead of simple_cst_equal. (ccp_fold, visit_assignment): Likewise. (evaluate_stmt): Handle UNDEFINED and UNKNOWN_VAL the same way. From-SVN: r103206
2005-08-17c-typeck.c (build_function_call): Call fold_buildN_initializer or ↵James A. Morrison4-28/+76
fold_buildN instead of buildN then... 2005-08-16 James A. Morrison <phython@gcc.gnu.org> * c-typeck.c (build_function_call): Call fold_buildN_initializer or fold_buildN instead of buildN then fold_initializer or fold. (build_unary_op): Likewise. (build_binary_op): Likewise. * fold-const.c (fold_initializer): Remove. (fold_build1_initializer): New function. (fold_build2_initializer): New function. (fold_build3_initializer): New function. * tree.h (fold_initializer): Remove. (fold_build1_initializer): New function. (fold_build2_initializer): New function. (fold_build3_initializer): New function. From-SVN: r103201
2005-08-17fold-const.c (optimize_bit_field_compare): Remove extra fold call.James A. Morrison5-39/+52
2005-08-16 James A. Morrison <phython@gcc.gnu.org> * fold-const.c (optimize_bit_field_compare): Remove extra fold call. (try_move_mult_to_index): Call fold_build2 instead of build2. (fold_binary): Don't call fold after calls to try_move_mult_to_index. * tree-ssa-loop-niter.c (inverse): Call int_const_binop instead of fold_binary_to_constant. (infer_loop_bounds_from_undefined): Call fold_build2 instead of fold (build. * tree-data-ref.c (tree_fold_divides_p): Use tree_int_cst_equal to check if A == gcd (A, B). Remove TYPE argument. (analyze_offset) Use fold_build2 instead of fold (build. (create_data_ref): Likewise. (analyze_siv_subscript_cst_affine): Update calls to tree_fold_divides_p. * tree-ssa-ccp.c (widen_bitfield): Call fold_build2 instead of build2 then fold. From-SVN: r103200
2005-08-17crtfastmath.c, [...]: Update FSF address.Kelley Cook6-10/+15
2005-08-17 Kelley Cook <kcook@gcc.gnu.org> * config/arm/unaligned-funcs.c,config/i386/crtfastmath.c, ipa-cp.c,ipa-prop.c,ipa-prop.h: Update FSF address. From-SVN: r103196
2005-08-16Fix stupidity.James E Wilson2-1/+5
* gcc.dg/large-size-array.c (DIM): Use USHRT_MAX not USHORT_MAX. From-SVN: r103195
2005-08-16re PR tree-optimization/23402 (error: statement makes a memory store, but ↵Andrew Pinski5-0/+56
has no V_MAY_DEFS nor V_MUST_DEFS) 2005-08-16 Andrew Pinski <pinskia@physics.uc.edu> PR tree-opt/23402 * gcc.c-torture/compile/zero-strct-3.c: New test. * gcc.c-torture/compile/zero-strct-4.c: New test. 2005-08-16 Andrew Pinski <pinskia@physics.uc.edu> PR tree-opt/23402 * gimplify.c (zero_sized_type): New function. (gimplify_modify_expr_rhs): If we have a zero sized type, replace the statement with an empty statement. From-SVN: r103191
2005-08-16crtfastmath.c (set_fast_math): Add "=m" for fxsave.H.J. Lu2-1/+6
2005-08-16 H.J. Lu <hongjiu.lu@intel.com> * config/i386/crtfastmath.c (set_fast_math): Add "=m" for fxsave. From-SVN: r103189
2005-08-17Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r103186.2
2005-08-16* doc/tm.texi (Label Output): Correct typo.Ian Lance Taylor2-1/+5
From-SVN: r103182
2005-08-16re PR target/23376 (ICE on GCC 4.x with -O1 -funroll-loops ↵Steven Bosscher5-2/+46
-fvariable-expansion-in-unroller) PR target/23376 * loop-unroll.c (analyze_insn_to_expand_var): Make sure that force_operand will work later on using have_insn_for. From-SVN: r103181
2005-08-16* fold-const.c (tree_expr_nonnegative_p): Regroup cases.Volker Reichelt2-31/+24
From-SVN: r103178
2005-08-16re PR c++/23337 (ICE initializing array of vectors in C++)Ian Lance Taylor4-3/+31
./ PR c++/23337 * gimplify.c (gimplify_init_ctor_eval): If we see an element of vector type, don't try to construct it element by element. Add an assertion that we use a FIELD_DECL when building a COMPONENT_REF. testsuite/ PR c++/23337 * g++.dg/ext/vector2.C: New. From-SVN: r103177
2005-08-16* fold-const.c (fold_ternary): Simplify folding of a CALL_EXPR.Volker Reichelt2-7/+5
From-SVN: r103176
2005-08-16re PR libfortran/23428 (inquire(iolength= ) for complex give incorrect value)Thomas Koenig1-1/+2
2005-08-16 Thomas Koenig <Thomas.Koenig@online.de> PR libfortran/23428 * gfortran.dg/inquire-complex.f90: Correct mangled testcase. From-SVN: r103173
2005-08-16re PR libfortran/23428 (inquire(iolength= ) for complex give incorrect value)Thomas Koenig2-0/+18
2005-08-16 Thomas Koenig <Thomas.Koenig@online.de> PR libfortran/23428 * io/transfer.c (iolength_transfer): Remove __attribute__ ((unused)) from type. Return correct length for inquire(iolength=) for complex variables. 2005-08-16 Thomas Koenig <Thomas.Koenig@online.de> PR libfortran/23428 * gfortran.dg/inquire-complex.f90: New test case. From-SVN: r103168
2005-08-16re PR java/22113 (Buffer overflow in the lexical analyser while reading FP ↵Ranjit Mathew2-10/+25
literals) PR java/22113 * lex.c (do_java_lex): Define MAX_TOKEN_LEN. Avoid overflowing `literal_token' for large numeric input tokens. From-SVN: r103167
2005-08-16invoke.texi (Precompiled Headers): Document some more options which are ↵Geoffrey Keating2-2/+7
known to be safe. * doc/invoke.texi (Precompiled Headers): Document some more options which are known to be safe. From-SVN: r103166
2005-08-16Emit an error for too large arrays instead of an ICE.James E Wilson4-1/+33
PR tree-optimization/21105 * c-decl.c (grokdeclarator): Use TYPE_SIZE_UNIT not TYPE_SIZE in TREE_OVERFLOW check. * gcc.dg/large-size-array.c: New. From-SVN: r103164
2005-08-16re PR java/19870 (gcj -C doesn't generate accessors for private members ↵Ranjit Mathew2-50/+79
across nested class boundaries) PR java/19870 * parse.y (nested_field_access_p): Rename to nested_member_access_p and expand to handle method accesses across nested classes. (build_outer_method_access_method): Rename to build_nested_method_access_method. Minor adjustments to comments. (resolve_expression_name): Use the newly-renamed nested_member_access_p method. (resolve_qualified_expression_name): Likewise. (patch_method_invocation): Also consider static methods for access method generation. Minor adjustments to comments. (maybe_use_access_method): Use the more general nested_memeber_access_p to determine access across nested class boundaries. Allow THIS_ARG to be NULL (for static methods). From-SVN: r103163
2005-08-16re PR java/23300 (DECL_FIELD_OFFSET == 0 versus build_field_ref)Tom Tromey3-9/+12
PR java/23300. * expr.c (build_field_ref): Don't generate otable reference when DECL_FIELD_OFFSET is 0. * class.c (maybe_layout_super_class): Pass outer class to do_resolve_class. From-SVN: r103160
2005-08-16rs6000.md (ltu<mode>): Convert to mode macro.David Edelsohn2-70/+36
* config/rs6000/rs6000.md (ltu<mode>): Convert to mode macro. (neg_ltu<mode>): Same. (gtu<mode>): Same. (neg_gtu<mode>): Same. From-SVN: r103159
2005-08-16vect-40: Use aligned arrays instead of arrays to aligned type.Dorit Nuzman31-105/+158
* gcc.dg/vect/vect-40: Use aligned arrays instead of arrays to aligned type. * gcc.dg/vect/vect-41: Likewise. * gcc.dg/vect/vect-42: Likewise. * gcc.dg/vect/vect-43: Likewise. * gcc.dg/vect/vect-44: Likewise. * gcc.dg/vect/vect-46: Likewise. * gcc.dg/vect/vect-47: Likewise. * gcc.dg/vect/vect-48: Likewise. * gcc.dg/vect/vect-52: Likewise. * gcc.dg/vect/vect-53: Likewise. * gcc.dg/vect/vect-54: Likewise. * gcc.dg/vect/vect-55: Likewise. * gcc.dg/vect/vect-56: Likewise. * gcc.dg/vect/vect-57: Likewise. * gcc.dg/vect/vect-58: Likewise. * gcc.dg/vect/vect-59: Likewise. * gcc.dg/vect/vect-60: Likewise. * gcc.dg/vect/vect-61: Likewise. * gcc.dg/vect/vect-85: Likewise. * gcc.dg/vect/vect-87: Likewise. * gcc.dg/vect/vect-88: Likewise. * gcc.dg/vect/vect-93.c: Likewise. * gcc.dg/vect/vect-74: Likewise, and also added documentation. * gcc.dg/vect/vect-75: Likewise. * gcc.dg/vect/vect-76: Likewise. * gcc.dg/vect/vect-77: Likewise. * gcc.dg/vect/vect-78: Likewise. * gcc.dg/vect/vect-80: Likewise. * gcc.dg/vect/vect-35: Likewise, and also check that the test wasn't vectorized for the expected reason, rather than checking how alignment was handled. * gcc.dg/vect/vect-92.c: Use aligned arrays instead of arrays to aligned type and also instead of aligned pointers. Added documentation. From-SVN: r103158
2005-08-16[multiple changes]Feng Wang4-0/+21
2004-08-16 Huang Chun <chunhuang73@hotmail.com> * trans-expr.c (gfc_conv_power_op): Evaluate the expression before expand. 2005-08-16 Feng Wang <fengwang@nudt.edu.cn> * gfortran.dg/power.f90: New test. From-SVN: r103155
2005-08-16builtins.c (expand_builtin_strcat): Remove superfluous call to fold.Volker Reichelt3-10/+13
* builtins.c (expand_builtin_strcat): Remove superfluous call to fold. (fold_builtin_isdigit): Use fold_buildN. (build_function_call_expr): Likewise. * c-typeck.c (c_finish_loop): Likewise. From-SVN: r103154
2005-08-16re PR middle-end/20396 (TRULY_NOOP_TRUNCATION ignored)J"orn Rennecke2-3/+15
2005-08-16 J"orn Rennecke <joern.rennecke@st.com> Richard Shann <rshann@superh.com> PR middle-end/20396: * optabs.c (expand_binop): Take TRULY_NOOP_TRUNCATION into account. Co-Authored-By: Richard Shann <rshann@superh.com> From-SVN: r103153
2005-08-16* tree-ssa-loop-niter.c (scev_probably_wraps_p): Reword a comment.Sebastian Pop2-8/+17
From-SVN: r103152
2005-08-16re PR target/23355 (size optimizer did not eliminateing useless Push and pop ↵Richard Earnshaw2-5/+11
instructions at ARM/Thumb machine) PR target/23355 * arm.c (thumb_compute_save_reg_mask): Use similar logic to arm_compure_save_reg0_reg12_mask to determine when the PIC register must be saved. From-SVN: r103151
2005-08-16re PR rtl-optimization/23299 ("classic" GCSE caused miscompilation)Jakub Jelinek2-0/+68
PR rtl-optimization/23299 * g++.dg/opt/pr23299.C: New test. From-SVN: r103148
2005-08-16re PR middle-end/23369 (build_range_check generates wrong code for funcptr ↵John David Anglin2-0/+16
comparison) PR middle-end/23369 * fold-const.c (build_range_check): Disable optimization for function pointer expressions on targets that require function pointer canonicalization. From-SVN: r103145
2005-08-16simplify-rtx.c (simplify_const_relational_operation): When extracting ↵Ulrich Weigand2-1/+16
arguments of a COMPARE, recompute the mode as well. * simplify-rtx.c (simplify_const_relational_operation): When extracting arguments of a COMPARE, recompute the mode as well. From-SVN: r103143
2005-08-16java-tree.h (LABEL_IN_SUBR): Removed.Tom Tromey2-45/+16
* java-tree.h (LABEL_IN_SUBR): Removed. (LABEL_IN_SUBR): Likewise. (LABEL_IS_SUBR_START): Likewise. (LABEL_SUBR_START): Likewise. (LABEL_SUBR_CONTEXT): Likewise. (LABEL_CHANGED): Likewise. (LABEL_RETURN_LABEL): Likewise. (LABEL_RETURN_TYPE_STATE): Likewise. (LABEL_RETURN_LABELS): Likewise. (RETURN_MAP_ADJUSTED): Likewise. (LABEL_PENDING_CHAIN): Likewise. From-SVN: r103142
2005-08-16* tree.c (build_string): Mark tree CONSTANT and INVARIANT.Ian Lance Taylor2-1/+6
From-SVN: r103141
2005-08-15mov.md (movqi_op): Immediates can't be moved to the stack.DJ Delorie3-4/+19
* config/m32c/mov.md (movqi_op): Immediates can't be moved to the stack. (movsi_splittable): Allow, but split, moves to the stack. * config/m32c/m32c.c (m32c_split_move): Always split moves to the stack. From-SVN: r103140
2005-08-16Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r103137.2
2005-08-16aclocal.m4 (gcc_AC_FUNC_PRINTF_PTR): Delete.Kaveh R. Ghazi16-138/+46
* aclocal.m4 (gcc_AC_FUNC_PRINTF_PTR): Delete. * configure.ac: Don't call gcc_AC_FUNC_PRINTF_PTR. * system.h (HOST_PTR_PRINTF): Don't define, poison it. * bitmap.c, c-decl.c, config/i386/i386-interix.h, config/iq2000/iq2000.c, mips-tfile.c, print-rtl.c, print-tree.c: Delete HOST_PTR_PRINTF. * configure, config.in: Regenerate. cp: * name-lookup.c, ptree.c: Delete HOST_PTR_PRINTF. From-SVN: r103135
2005-08-15* gcc.dg/special/weak-1.c: xfail 32-bit hppa*-*-hpux*.John David Anglin2-1/+6
From-SVN: r103133
2005-08-15Fix typo in alpha port found while grepping for ia64 info.James E Wilson2-1/+5
* system-linux-alpha.ads: Change ia64 to alpha. From-SVN: r103132
2005-08-15Make-lang.in (JAVA_OBJS): Removed verify.oTom Tromey6-1682/+53
* Make-lang.in (JAVA_OBJS): Removed verify.o (java/verify.o): Removed. * verify.c: Removed. * lang.c (flag_new_verifier): Removed. (java_post_options): Updated. * java-tree.h (flag_new_verifier): Removed. (verify_jvm_instructions): Removed. * expr.c (pop_type_0): Assume flag_new_verifier is true. (build_java_check_indexed_type): Likewise. (expand_java_arraystore): Likewise. (expand_java_arrayload): Likewise. (pop_arguments): Likewise. (expand_byte_code): Likewise. (process_jvm_instruction): Likewise. From-SVN: r103126
2005-08-15Fix Infinite Stack Recursion Regression.Fariborz Jahanian9-19/+64
* cp-tree.h (can_convert_arg, fn_type_unification): New argument. * call.c (add_template_candidate_real): Pass down 'flags' to fn_type_unification. (can_convert_arg): New 'flags' argument. Pass it to call to implicit_conversion instead of LOOKUP_NORMAL. (can_convert): Add LOOKUP_NORMAL to call to can_convert_arg. * class.c (resolve_address_of_overloaded_function): Ditto. (resolve_address_of_overloaded_function): Ditto. * decl.c (reshape_init, check_default_argument): Ditto. * typeck.c (build_ptrmemfunc): Ditto. * pt.c (type_unification_real): Add 'flags' argument. (fn_type_unification): Pass 'flags' to type_unification_real. (type_unification_real): Pass new 'flags' argument to call to can_convert_arg. Oked by Geoff Keating. From-SVN: r103120
2005-08-15rs6000.md (QHSI): New mode macro.David Edelsohn2-149/+28
* config/rs6000/rs6000.md (QHSI): New mode macro. (wd): Extend mode attr for QImode and HImode (dbits): New mode attr. (zero_extend<mode>di2): Convert to mode macro. From-SVN: r103118
2005-08-15re PR target/21841 (Documentation should say -mhp-ld/-mgnu-ld are only for ↵Steve Ellcey2-2/+10
hppa64-*-hpux*) PR target/21841 * doc/invoke.texi (-mgnu-ld): Update description. (-mhp-ld): Ditto. From-SVN: r103112