- 12 Dec, 2004 9 commits
-
-
2004-12-13 Daniel Berlin <dberlin@dberlin.org> * tree-ssa-loop-ch.c (copy_loop_headers): Loop can be null. * tree-ssa-loop-im.c (determine_lsm): tree_root may not have a real inner loop. From-SVN: r92048
Daniel Berlin committed -
2004-12-12 Paolo Carlini <pcarlini@suse.de> * include/tr1/type_traits: Implement is_pointer, remove_pointer, and add_pointer; reformat. (_DEFINE_PRIMARY_SPEC_HELPER, _DEFINE_PRIMARY_SPEC): Generalize and rename to _DEFINE_SPEC_HELPER and _DEFINE_SPEC; update uses. * testsuite/tr1/4_metaprogramming/pointer_modifications/ add_pointer.cc: New. * testsuite/tr1/4_metaprogramming/pointer_modifications/ remove_pointer.cc: Likewise. * testsuite/tr1/4_metaprogramming/primary_type_categories/ is_pointer/is_pointer.cc: Likewise. * testsuite/tr1/4_metaprogramming/primary_type_categories/ is_pointer/typedefs.cc: Likewise. * testsuite/tr1/4_metaprogramming/primary_type_categories/ is_reference/is_reference.cc: Slightly tweak consistently. From-SVN: r92047
Paolo Carlini committed -
From-SVN: r92046
Diego Novillo committed -
* acinclude.m4 (LIBGFOR_CHECK_ATTRIBUTE_VISIBILITY): New. (LIBGFOR_CHECK_ATTRIBUTE_DLLEXPORT): New. (LIBGFOR_CHECK_ATTRIBUTE_ALIAS): New. * configure.ac: Use them. * configure, config.h.in, aclocal.m4: Rebuild. * libgfortran.h (prefix): Remove. (PREFIX, IPREFIX): New. (sym_rename, sym_rename1, sym_rename2): New. (internal_proto, export_proto, export_proto_np): New. (iexport_proto, iexport): New. (iexport_data_proto, iexport_data): New. * intrinsics/abort.c, intrinsics/args.c, intrinsics/associated.c, intrinsics/cpu_time.c, intrinsics/cshift0.c, intrinsics/date_and_time.c, intrinsics/env.c, intrinsics/eoshift0.c, intrinsics/eoshift2.c, intrinsics/etime.c, intrinsics/exit.c, intrinsics/flush.c, intrinsics/fnum.c, intrinsics/getXid.c, intrinsics/getcwd.c, intrinsics/ishftc.c, intrinsics/mvbits.c, intrinsics/pack_generic.c, intrinsics/rand.c, intrinsics/random.c, intrinsics/reshape_generic.c, intrinsics/size.c, intrinsics/spread_generic.c, intrinsics/stat.c, intrinsics/string_intrinsics.c, intrinsics/system.c, intrinsics/system_clock.c, intrinsics/transpose_generic.c, intrinsics/umask.c, intrinsics/unlink.c, intrinsics/unpack_generic.c, io/backspace.c, io/close.c, io/endfile.c, io/inquire.c, io/io.h, io/open.c, io/rewind.c, io/transfer.c, libgfortran.h, m4/cshift1.m4, m4/dotprod.m4, m4/dotprodc.m4, m4/dotprodl.m4, m4/eoshift1.m4, m4/eoshift3.m4, m4/exponent.m4, m4/fraction.m4, m4/iforeach.m4, m4/ifunction.m4, m4/matmul.m4, m4/matmull.m4, m4/nearest.m4, m4/pow.m4, m4/reshape.m4, m4/set_exponent.m4, m4/shape.m4, m4/transpose.m4, runtime/environ.c, runtime/error.c, runtime/in_pack_generic.c, runtime/in_unpack_generic.c, runtime/main.c, runtime/memory.c, runtime/pause.c, runtime/select.c, runtime/stop.c: Use them to mark symbols internal or external. * generated/*: Rebuild. From-SVN: r92045
Richard Henderson committed -
* lcm.c (optimize_mode_switching): Free ptr even when mode_set is NULL_RTX. From-SVN: r92044
Kazu Hirata committed -
reg-stack.c (change_stack): Avoid placing the new top-of-stack in its correct location during popping if... * reg-stack.c (change_stack): Avoid placing the new top-of-stack in its correct location during popping if we need to permute the stack afterwards. Attempt to preserve the original stack ordering. From-SVN: r92043
Roger Sayle committed -
* lcm.c (optimize_mode_switching): Free insert and delete in the "for" loop. From-SVN: r92042
Kazu Hirata committed -
From-SVN: r92041
Tobias Schlüter committed -
From-SVN: r92039
GCC Administrator committed
-
- 11 Dec, 2004 10 commits
-
-
2004-12-12 Alexander Malmberg <alexander@malmberg.org> * selector.c (__objc_init_selector_tables): Add missing void to definition. From-SVN: r92035
Alexander Malmberg committed -
2004-12-11 Paolo Carlini <pcarlini@suse.de> * include/tr1/type_traits: Implement rank. * testsuite/testsuite_tr1.h (test_property): Generalize to any value_type. (test_category, test_relationship): Slightly tweak consistently. * testsuite/tr1/4_metaprogramming/type_properties/rank/ rank.cc: New. * testsuite/tr1/4_metaprogramming/type_properties/rank/ typedefs.cc: Likewise. * testsuite/tr1/4_metaprogramming/composite_type_traits/ is_compound/is_compound.cc: New. * testsuite/tr1/4_metaprogramming/composite_type_traits/ is_compound/typedefs.cc: Likewise. * testsuite/tr1/4_metaprogramming/composite_type_traits/ is_arithmetic/is_arithmetic.cc: Tweak consistently with the testsuite_tr1.h changes. * testsuite/tr1/4_metaprogramming/composite_type_traits/ is_fundamental/is_fundamental.cc: Likewise. * testsuite/tr1/4_metaprogramming/primary_type_categories/ is_array/is_array.cc: Likewise. * testsuite/tr1/4_metaprogramming/primary_type_categories/ is_floating_point/is_floating_point.cc: Likewise. * testsuite/tr1/4_metaprogramming/primary_type_categories/ is_integral/is_integral.cc: Likewise. * testsuite/tr1/4_metaprogramming/primary_type_categories/ is_reference/is_reference.cc: Likewise. * testsuite/tr1/4_metaprogramming/primary_type_categories/ is_void/is_void.cc: Likewise. * testsuite/tr1/4_metaprogramming/relationships_between_types/ is_same/is_same.cc: Likewise. * testsuite/tr1/4_metaprogramming/type_properties/is_const/ is_const.cc: Likewise. * testsuite/tr1/4_metaprogramming/type_properties/is_volatile/ is_volatile.cc: Likewise. From-SVN: r92033
Paolo Carlini committed -
2004-12-11 David Edelsohn <edelsohn@gnu.org> Ulrich Weigand <uweigand@de.ibm.com> PR target/18641 * config/rs6000/darwin.h (PREFERRED_RELOAD_CLASS): Reload all constants into all register classes intersecting with FLOAT_REGS via memory. * config/rs6000/rs6000.h (PREFERRED_RELOAD_CLASS): Same. * config/rs6000/rs6000.md (movdi_internal32): Ignore FPRs when choosing register preferences. (movdi_internal64): Same. Co-Authored-By: Ulrich Weigand <uweigand@de.ibm.com> From-SVN: r92032
David Edelsohn committed -
* tree-into-ssa.c (rewrite_ssa_into_ssa): Free SSA_NAME_AUX before we release an SSA_NAME. From-SVN: r92031
Kazu Hirata committed -
PR middle-end/18921 * fold-const.c (fold_unwidened_comparison): Use omit_one_operand instead of constant_boolean_node as arg0 may have side-effects. * gcc.dg/pr18921-1.c: New test case. From-SVN: r92030
Roger Sayle committed -
fortran/ PR fortran/17175 * iresolve.c (gfc_resolve_scale): Convert 'I' argument if not of same kind as C's 'int'. (gfc_resolve_set_eponent): Convert 'I' argument if not of kind 4. testsuite/ PR fortran/17175 * gfortran.dg/scale_1.f90: New test. From-SVN: r92029
Tobias Schlüter committed -
* pa-host.c (pa_gt_pch_use_address): Use lseek and read to copy PCH file to anonymous private map. From-SVN: r92027
John David Anglin committed -
PR target/18002 PR middle-end/18424 * dojump.c (do_jump): When attempting to reverse the effects of fold_single_bit_test, we need to STRIP_NOPS and narrowing type conversions, and handle BIT_XOR_EXPR that's used to invert the sense of the single bit test. From-SVN: r92024
Roger Sayle committed -
From-SVN: r92022
GCC Administrator committed -
PR 18732 * gcc.c (main): Do not break out of loop when error is reported while processing one source file. From-SVN: r92018
Devang Patel committed
-
- 10 Dec, 2004 19 commits
-
-
* tree-into-ssa.c (REWRITE_THIS_STMT): Define. (mark_def_sites): Clear REWRITE_THIS_STMT for statements that don't need any operands rewritten. (rewrite_stmt): Ignore statements that don't need to be rewritten. (rewrite_operand): Validate that an existing SSA_NAME is identical to the current reaching definition of the operand. * tree-dfa.c (mark_call_clobbered_vars_to_rename): New function. * tree-vectorizer.c (vectorizable_load): Call it. * tree-flow.h (mark_call_clobbered_vars_to_rename): Declare. * tree-sra.c (mark_all_v_defs): Also mark VUSEs for renaming. From-SVN: r92010
Diego Novillo committed -
fibheap.h (struct fibnode): Only use unsigned long bitfields when __GNUC__ is defined and ints are less... [include] * fibheap.h (struct fibnode): Only use unsigned long bitfields when __GNUC__ is defined and ints are less than 32-bits wide. [libiberty] * configure.ac: Invoke AC_CHECK_SIZEOF for sizeof (int). * configure: Regenerate. * config.in: Likewise. From-SVN: r92009
Ben Elliston committed -
* regmove.c (combine_stack_adjustments_for_block): Free memlist if it hasn't been freed. From-SVN: r92008
Kazu Hirata committed -
c-typeck.c (lookup_field): Check if a TYPE_LANG_SPECIFIC pointer field is set before dereferencing it. [gcc/ChangeLog] 2004-12-10 Ziemowit Laski <zlaski@apple.com> * c-typeck.c (lookup_field): Check if a TYPE_LANG_SPECIFIC pointer field is set before dereferencing it. From-SVN: r92007
Ziemowit Laski committed -
2004-12-10 Andrew Pinski <pinskia@physics.uc.edu> PR middle-end/18903 * gcc.c-torture/compile/pr18903.c: New test. 2004-12-10 Andrew Pinski <pinskia@physics.uc.edu> PR middle-end/18903 * tree-cfg.c (remove_bb): Put the moved label at the beginning of the basic block. From-SVN: r92006
Andrew Pinski committed -
tree-ssa-dom.c (thread_across_edge): Speed up by avoiding a call to is_gimple_min_invariant if we know the result. * tree-ssa-dom.c (thread_across_edge): Speed up by avoiding a call to is_gimple_min_invariant if we know the result. From-SVN: r92003
Kazu Hirata committed -
* tree-data-ref.c (free_data_refs): Free each data_reference object. From-SVN: r92002
Kazu Hirata committed -
* tree-ssa-alias.c (setup_pointers_and_addressables): Remove redundant test of v_ann->mem_tag_kind. * tree-ssa-operands.c (get_indirect_ref_operands): Remove redundant conditional clearing opf_kill_def. From-SVN: r92000
Jeff Law committed -
* config/frv/frv-modes.def: Fix comment typos. (CC_NZ): Define new mode. * config/frv/frv-protos.h (frv_select_cc_mode): Declare. (condexec_intop_cmp_operator): Delete. * config/frv/frv.c (comparison_string): New function. (frv_print_operand): Use it to handle 'c' and 'C'. (relational_operator): Redefine in terms of integer_relational_operator and float_relational_operator. (signed_relational_operator, unsigned_relational_operator): Delete. (integer_relational_operator): New predicate, combining the above. Check the mode of the first operand but leave frv.md to check the rest. (float_relational_operator): Just check the mode of the first operand and leave frv.md to check the rest. (intop_compare_operator): Assume the result is compared with zero in mode CC_NZmode. Allow PLUS and MINUS. Leave frv.md to check the operand predicates. (condexec_intop_cmp_operator): Delete. (frv_ifcvt_modify_tests, frv_ifcvt_modify_multiple_tests) (frv_hard_regno_mode_ok): Handle CC_NZmode. (frv_select_cc_mode): New function. * config/frv/frv.h (SELECT_CC_MODE): Use frv_select_cc_mode. (REVERSIBLE_CC_MODE): Include CC_NZmode. (PREDICATE_CODES): Replace entries for signed_relational_operand and unsigned_relational_operator with one for integer_relational_operator. Delete entry for condexec_intop_cmp_operator. * config/frv/frv.md (movcc_nz, *internal_movcc_nz, reload_incc_nz) (reload_outcc_nz, *cmpsi_cc_nz, *cond_exec_cmpsi_cc_nz): New patterns. (*combo_intop_compare2, *combo_intop_compare4): Delete. (*combo_intop_compare1): Change mode to CC_NZ. (*combo_intop_compare2): Likewise. Renamed from *combo_intop_compare3. (branch_{un,}signed_true, branch_{un,}signed_false) (*scc_{un,}signed, *scc_neg1_{un,}signed, *ck_{un,}signed) (*movqicc_internal1_{un,}signed, *movqicc_internal2_{un,}signed) (*movhicc_internal1_{un,}signed, *movhicc_internal2_{un,}signed) (*movsicc_internal1_{un,}signed, *movsicc_internal2_{un,}signed) (*movsfcc_has_fprs_{un,}signed, *movsfcc_no_fprs_{un,}signed) (*return_{unsigned_,}true, *return_{unsigned_,}false): Merge these pattern pairs. Use integer_relational_operator. Remove mode from icc_operand. From-SVN: r91997
Richard Sandiford committed -
2004-12-06 Mark Dettinger <dettinge@de.ibm.com> * config/s390/s390.c (struct processor_costs): New fields ml, sqdbr, sqebr. (s390_rtx_costs): Added the missing handling of multiply & add, square root, and umulsidi. From-SVN: r91996
Mark Dettinger committed -
PR c++/18731 * parser.c (cp_parser_class_head): Reject typedef-name in class head. * g++.dg/parser/struct-1.C: New test. * g++.dg/parser/struct-2.C: New test. * g++.dg/parser/struct-3.C: New test. From-SVN: r91993
Volker Reichelt committed -
* expmed.c (synth_mult): Initialize new_limit.latency before making a recursive call. From-SVN: r91992
Kazu Hirata committed -
other parts. From-SVN: r91991
Nick Clifton committed -
2004-12-10 Paolo Carlini <pcarlini@suse.de> * include/tr1/type_traits: Implement remove_const, remove_volatile, and remove_cv. * testsuite/tr1/4_metaprogramming/const_volatile_modifications/ remove_const.cc: New. * testsuite/tr1/4_metaprogramming/const_volatile_modifications/ remove_cv.cc: Likewise. * testsuite/tr1/4_metaprogramming/const_volatile_modifications/ remove_volatile.cc: Likewise. * testsuite/tr1/4_metaprogramming/primary_type_categories/ is_array/is_array.cc: Slightly tweak consistently, remove typedefs, add a few tests. From-SVN: r91990
Paolo Carlini committed -
From-SVN: r91989
Alan Modra committed -
* config/i386/i386.md (*cmpfp_sf): Change type attribute to "multi". From-SVN: r91988
Uros Bizjak committed -
From-SVN: r91987
Richard Henderson committed -
* gcc.c-torture/execute/ieee/fp-cmp-4q.c: Remove. * gcc.c-torture/execute/ieee/fp-cmp-8q.c: Remove. From-SVN: r91986
Richard Henderson committed -
From-SVN: r91982
GCC Administrator committed
-
- 09 Dec, 2004 2 commits
-
-
From-SVN: r91979
Richard Henderson committed -
PR c/18282 * attribs.c (decl_attributes): Use relayout_decl. * c-common.c (handle_mode_attribute): Copy all relevant type parameters from the new underlying integral type. From-SVN: r91978
Richard Henderson committed
-