OSDN Git Service
mrs [Thu, 2 Mar 2006 02:20:54 +0000 (02:20 +0000)]
PR darwin/25908
* decl2.c (import_export_decl): Fix ABI breakage on darwin.
* g++.dg/abi/key2.C: Add.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111632
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Thu, 2 Mar 2006 00:24:45 +0000 (00:24 +0000)]
* trans-stmt.c (generate_loop_for_temp_to_lhs): Add an additional
INVERT argument to invert the sense of the WHEREMASK argument.
Remove unneeded code to AND together a list of masks.
(generate_loop_for_rhs_to_temp): Likewise.
(gfc_trans_assign_need_temp): Likewise.
(gfc_trans_forall_1): Likewise.
(gfc_evaluate_where_mask): Likewise, add a new INVERT argument
to specify the sense of the MASK argument.
(gfc_trans_where_assign): Likewise.
(gfc_trans_where_2): Likewise. Restructure code that decides
whether we need to allocate zero, one or two temporary masks.
If this is a top-level WHERE (i.e. the incoming MAKS is NULL),
we only need to allocate at most one temporary mask, and can
invert it's sense to provide the complementary pending execution
mask. Only calculate the size of the required temporary arrays
if we need any.
(gfc_trans_where): Update call to gfc_trans_where_2.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111630
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 2 Mar 2006 00:18:33 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111628
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 1 Mar 2006 23:26:13 +0000 (23:26 +0000)]
* dwarf2.h (DW_TAG_condition, DW_TAG_shared_type): New constants
from DWARF 3.
(DW_AT_description, DW_AT_binary_scale, DW_AT_decimal_scale,
DW_AT_small, DW_AT_decimal_sign, DW_AT_digit_count,
DW_AT_picture_string, DW_AT_mutable, DW_AT_threads_scaled,
DW_AT_explicit, DW_AT_object_pointer, DW_AT_endianity,
DW_AT_elemental, DW_AT_pure, DW_AT_recursive): New.
(DW_OP_form_tls_address, DW_OP_call_frame_cfa, DW_OP_bit_piece): New.
(DW_ATE_packed_decimal, DW_ATE_numeric_string, DW_ATE_edited,
DW_ATE_signed_fixed, DW_ATE_unsigned_fixed): New.
(DW_DS_unsigned, DW_DS_leading_overpunch, DW_DS_trailing_overpunch,
DW_DS_leading_separate, DW_DS_trailing_separate): New.
(DW_END_default, DW_END_big, DW_END_little): New.
(DW_END_lo_user, DW_END_hi_user): Define.
(DW_LNE_lo_user, DW_LNE_hi_user): Define.
(DW_CFA_val_offset, DW_CFA_val_offset_sf, DW_CFA_val_expression): New.
(DW_LANG_PLI, DW_LANG_ObjC, DW_LANG_ObjC_plus_plus, DW_LANG_UPC,
DW_LANG_D): New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111620
138bc75d-0d04-0410-961f-
82ee72b054a4
dnovillo [Wed, 1 Mar 2006 22:35:42 +0000 (22:35 +0000)]
* tree.def (SYMBOL_MEMORY_TAG): Rename from TYPE_MEMORY_TAG.
Update all users.
* tree-pass.h (PROP_smt_usage): Rename from PROP_tmt_usage.
Update all users.
(TODO_update_smt_usage): Rename from TODO_update_tmt_usage.
Update all users.
* tree.h (SMT_USED_ALONE): Rename from TMT_USED_ALONE.
Update all users.
* tree-flow.h (struct var_ann_d): Rename field 'type_mem_tag'
to 'symbol_mem_tag'.
Update all users.
* doc/tree-ssa.texi: Update documentation to reflect TMT->SMT
rename.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111617
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Wed, 1 Mar 2006 22:24:19 +0000 (22:24 +0000)]
2006-03-01 Paul Thomas <pault@gcc.gnu.org>
* iresolve.c (gfc_resolve_dot_product): Remove any difference in
treatment of logical types.
* trans-intrinsic.c (gfc_conv_intrinsic_dot_product): New function.
PR fortran/26393
* trans-decl.c (gfc_get_symbol_decl): Extend condition that symbols
must be referenced to include unreferenced symbols in an interface
body.
PR fortran/20938
* trans-array.c (gfc_conv_resolve_dependencies): Add call to
gfc_are_equivalenced_arrays.
* symbol.c (gfc_free_equiv_infos, gfc_free_equiv_lists): New
functions. (gfc_free_namespace): Call them.
* trans-common.c (copy_equiv_list_to_ns): New function.
(add_equivalences): Call it.
* gfortran.h: Add equiv_lists to gfc_namespace and define
gfc_equiv_list and gfc_equiv_info.
* dependency.c (gfc_are_equivalenced_arrays): New function.
(gfc_check_dependency): Call it.
* dependency.h: Prototype for gfc_are_equivalenced_arrays.
2006-03-01 Paul Thomas <pault@gcc.gnu.org>
* gfortran.dg/logical_dot_product.f90: New test.
PR fortran/26393
* gfortran.dg/used_interface_ref.f90: New test.
PR fortran/20938
* gfortran.dg/dependency_2.f90: New test.
* gfortran.fortran-torture/execute/where17.f90: New test.
* gfortran.fortran-torture/execute/where18.f90: New test.
* gfortran.fortran-torture/execute/where19.f90: New test.
* gfortran.fortran-torture/execute/where20.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111616
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Wed, 1 Mar 2006 21:39:28 +0000 (21:39 +0000)]
* builtins.c (fold_builtin_copysign): Delete unreachable code.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111615
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Wed, 1 Mar 2006 19:57:38 +0000 (19:57 +0000)]
Fixup whitespace a litte
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111612
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Wed, 1 Mar 2006 19:28:22 +0000 (19:28 +0000)]
2006-03-01 Andrew Pinski <pinskia@physics.uc.edu>
PR target/25761
* config/darwin.h (MACHOPIC_JUST_INDIRECT): Check just
MACHO_DYNAMIC_NO_PIC_P.
(MACHOPIC_PURE): Check flag_pic and not MACHO_DYNAMIC_NO_PIC_P.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111611
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Wed, 1 Mar 2006 19:12:22 +0000 (19:12 +0000)]
2006-03-01 Andrew Pinski <pinskia@physics.uc.edu>
PR target/26389
* config/darwin-protos.h (darwin_asm_output_anchor):
Declare.
* config/darwin-sections.def (cstring_section):
Add SECTION_MERGE to the flags.
(literal4_section): Likewise.
(literal8_section): Likewise.
(objc_selector_refs_section): Likewise.
(objc_cls_refs_section): Likewise.
* config/darwin.c (darwin_asm_output_anchor): New
function.
* config/darwin.h (TARGET_ASM_OUTPUT_ANCHOR): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111609
138bc75d-0d04-0410-961f-
82ee72b054a4
dberlin [Wed, 1 Mar 2006 17:46:56 +0000 (17:46 +0000)]
2006-03-01 Daniel Berlin <dberlin@dberlin.org>
Fix PR tree-optimization/26443
* tree-vrp.c (pass_vrp): Add TODO_update_tmt_usage
to todo and PROP_tmt_usage to properties_destroyed.
* tree-ssa-ccp.c (pass_ccp): Ditto.
(pass_store_ccp): Ditto.
* tree-ssa-dom.c (pass_dominator): Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111608
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Wed, 1 Mar 2006 17:39:35 +0000 (17:39 +0000)]
2006-03-01 H.J. Lu <hongjiu.lu@intel.com>
PR libgcj/17311
* ltmain.sh: Don't use "$finalize_rpath" for compile.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111607
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Wed, 1 Mar 2006 16:25:09 +0000 (16:25 +0000)]
2006-03-01 Paolo Carlini <pcarlini@suse.de>
* docs/html/ext/lwg-active.html, lwg-defects.html: Import Revision 41.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111606
138bc75d-0d04-0410-961f-
82ee72b054a4
dnovillo [Wed, 1 Mar 2006 16:07:47 +0000 (16:07 +0000)]
* tree-ssa-operands.c: Cleanup whitespace.
(get_asm_expr_operands): Move before first invocation.
(get_indirect_ref_operands): Likewise.
(get_tmr_operands): Likewise.
(get_call_expr_operands): Likewise.
(append_def): Likewise.
(append_use): Likewise.
(append_v_may_def): Likewise.
(append_v_must_def): Likewise.
(add_call_clobber_ops): Likewise.
(add_call_read_ops): Likewise.
(add_stmt_operand): Likewise.
(add_virtual_operand): Likewise.
(build_ssa_operands): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111604
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Wed, 1 Mar 2006 16:01:34 +0000 (16:01 +0000)]
PR java/24321:
* testsuite/libjava.lang/pr24321.java: New file.
* testsuite/libjava.lang/pr24321.out: New file.
* java/lang/natClass.cc (isInstance): Don't initialize class.
(isAssignableFrom): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111603
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Wed, 1 Mar 2006 15:15:38 +0000 (15:15 +0000)]
2006-01-23 Andrew Pinski <pinskia@physics.uc.edu>
PR middle-end/26022
Revert:
PR middle-end/24437
* tree-ssa-ccp.c (fold_stmt): Move folding of OBJ_TYPE_REF
with a call expr to ...
* fold-const.c (fold_ternary) <case CALL_EXPR>: Here.
2006-02-28 Andrew Pinski <pinskia@physics.uc.edu>
PR middle-end/26022
* g++.dg/opt/return-slot1.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111602
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Wed, 1 Mar 2006 14:40:28 +0000 (14:40 +0000)]
* dependency.c (gfc_is_same_range): Compare the stride, lower and
upper bounds when testing array reference ranges for equality.
(gfc_check_dependency): Fix indentation whitespace.
(gfc_check_element_vs_element): Likewise.
(gfc_dep_resolver): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111601
138bc75d-0d04-0410-961f-
82ee72b054a4
dnovillo [Wed, 1 Mar 2006 12:44:57 +0000 (12:44 +0000)]
* tree-vrp.c (extract_range_from_assert): Remove special
handling for types with super-types.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111600
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Wed, 1 Mar 2006 06:14:32 +0000 (06:14 +0000)]
2006-02-28 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/26136
* gfortran.dg/namelist_23.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111598
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Wed, 1 Mar 2006 06:04:45 +0000 (06:04 +0000)]
2006-02-28 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/26136
* io/io.h: Add flag for reading from line_buffer.
* io/list_read.c (l_push_char): New function to save namelist
input when reading logicals.
(free_line): New function to free line_buffer memory.
(next_char): Added feature to read from line_buffer.
(read_logical): Use new functions to test for '=' after reading a
logical value, checking for possible variable name.
(namelist_read): Use free_line when all done.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111597
138bc75d-0d04-0410-961f-
82ee72b054a4
bje [Wed, 1 Mar 2006 05:18:57 +0000 (05:18 +0000)]
* config.gcc: Add t-dfprules to $tmake_file for powerpc-*-linux*
and powerpc64-*-linux* configurations.
* config/t-dfprules: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111596
138bc75d-0d04-0410-961f-
82ee72b054a4
bje [Wed, 1 Mar 2006 05:14:24 +0000 (05:14 +0000)]
* mklibgcc.in: Add logic to handle $DFP_ENABLE and $DFP_CFLAGS.
Compile dfp-bit.c from the source directory using -DWIDTH and
$DFP_CFLAGS to control the compilation of that file, rather than
generating width-specific versions in the build directory.
* Makefile.in (libgcc.mk): Pass down DFP_ENABLE and DFP_CFLAGS.
(LIBGCC_DEPS): Replace $(D32PBIT) et al with config/dfp-bit.[hc].
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111595
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Wed, 1 Mar 2006 04:43:47 +0000 (04:43 +0000)]
* doc/md.texi: Avoid use of @headitem so that makeinfo <4.7
continues to work.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111594
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 1 Mar 2006 00:17:42 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111590
138bc75d-0d04-0410-961f-
82ee72b054a4
echristo [Wed, 1 Mar 2006 00:02:14 +0000 (00:02 +0000)]
2006-02-28 Eric Christopher <echristo@apple.com>
* config/rs6000/darwin.h (ENABLE_STACK_EXECUTE): Define.
Set up IN_LIBGCC definition of TARGET_64BIT.
* config/i386/darwin.h (ENABLE_STACK_EXECUTE): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111584
138bc75d-0d04-0410-961f-
82ee72b054a4
andreast [Tue, 28 Feb 2006 23:18:01 +0000 (23:18 +0000)]
2006-03-01 Andreas Tobler <a.tobler@schweiz.ch>
* testsuite/libffi.special/unwindtest.cc (closure_test_fn): Mark cif,
args and userdata unused.
(closure_test_fn1): Mark cif and userdata unused.
(main): Remove unused res.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111583
138bc75d-0d04-0410-961f-
82ee72b054a4
andreast [Tue, 28 Feb 2006 23:12:00 +0000 (23:12 +0000)]
2006-02-28 Andreas Tobler <a.tobler@schweiz.ch>
* testsuite/libffi.call/call.exp: Adjust FSF address. Add test runs for
-O2, -O3, -Os and the warning flags -W -Wall.
* testsuite/libffi.special/special.exp: Likewise.
* testsuite/libffi.call/ffitest.h: Add an __UNUSED__ macro to mark
unused parameter unused for gcc or else do nothing.
* testsuite/libffi.special/ffitestcxx.h: Likewise.
* testsuite/libffi.call/cls_12byte.c (cls_struct_12byte_gn): Mark cif
and userdata unused.
* testsuite/libffi.call/cls_16byte.c (cls_struct_16byte_gn): Likewise.
* testsuite/libffi.call/cls_18byte.c (cls_struct_18byte_gn): Likewise.
* testsuite/libffi.call/cls_19byte.c (cls_struct_19byte_gn): Likewise.
* testsuite/libffi.call/cls_1_1byte.c (cls_struct_1_1byte_gn): Likewise.
* testsuite/libffi.call/cls_20byte.c (cls_struct_20byte_gn): Likewise.
* testsuite/libffi.call/cls_20byte1.c (cls_struct_20byte_gn): Likewise.
* testsuite/libffi.call/cls_24byte.c (cls_struct_24byte_gn): Likewise.
* testsuite/libffi.call/cls_2byte.c (cls_struct_2byte_gn): Likewise.
* testsuite/libffi.call/cls_3_1byte.c (cls_struct_3_1byte_gn): Likewise.
* testsuite/libffi.call/cls_3byte1.c (cls_struct_3byte_gn): Likewise.
* testsuite/libffi.call/cls_3byte2.c (cls_struct_3byte_gn1): Likewise.
* testsuite/libffi.call/cls_4_1byte.c (cls_struct_4_1byte_gn): Likewise.
* testsuite/libffi.call/cls_4byte.c (cls_struct_4byte_gn): Likewise.
* testsuite/libffi.call/cls_5_1_byte.c (cls_struct_5byte_gn): Likewise.
* testsuite/libffi.call/cls_5byte.c (cls_struct_5byte_gn): Likewise.
* testsuite/libffi.call/cls_64byte.c (cls_struct_64byte_gn): Likewise.
* testsuite/libffi.call/cls_6_1_byte.c (cls_struct_6byte_gn): Likewise.
* testsuite/libffi.call/cls_6byte.c (cls_struct_6byte_gn): Likewise.
* testsuite/libffi.call/cls_7_1_byte.c (cls_struct_7byte_gn): Likewise.
* testsuite/libffi.call/cls_7byte.c (cls_struct_7byte_gn): Likewise.
* testsuite/libffi.call/cls_8byte.c (cls_struct_8byte_gn): Likewise.
* testsuite/libffi.call/cls_9byte1.c (cls_struct_9byte_gn): Likewise.
* testsuite/libffi.call/cls_9byte2.c (cls_struct_9byte_gn): Likewise.
* testsuite/libffi.call/cls_align_double.c (cls_struct_align_gn):
Likewise.
* testsuite/libffi.call/cls_align_float.c (cls_struct_align_gn):
Likewise.
* testsuite/libffi.call/cls_align_longdouble.c (cls_struct_align_gn):
Likewise.
* testsuite/libffi.call/cls_align_pointer.c (cls_struct_align_fn): Cast
void* to avoid compiler warning.
(main): Likewise.
(cls_struct_align_gn): Mark cif and userdata unused.
* testsuite/libffi.call/cls_align_sint16.c (cls_struct_align_gn):
Likewise.
* testsuite/libffi.call/cls_align_sint32.c (cls_struct_align_gn):
Likewise.
* testsuite/libffi.call/cls_align_sint64.c (cls_struct_align_gn):
Likewise.
* testsuite/libffi.call/cls_align_uint16.c (cls_struct_align_gn):
Likewise.
* testsuite/libffi.call/cls_align_uint32.c (cls_struct_align_gn):
Likewise.
* testsuite/libffi.call/cls_double.c (cls_ret_double_fn): Likewise.
* testsuite/libffi.call/cls_float.c (cls_ret_float_fn): Likewise.
* testsuite/libffi.call/cls_multi_schar.c (test_func_gn): Mark cif and
data unused.
(main): Cast res_call to silence gcc.
* testsuite/libffi.call/cls_multi_sshort.c (test_func_gn): Mark cif and
data unused.
(main): Cast res_call to silence gcc.
* testsuite/libffi.call/cls_multi_sshortchar.c (test_func_gn): Mark cif
and data unused.
(main): Cast res_call to silence gcc.
* testsuite/libffi.call/cls_multi_uchar.c (test_func_gn): Mark cif and
data unused.
(main): Cast res_call to silence gcc.
* testsuite/libffi.call/cls_multi_ushort.c (test_func_gn): Mark cif and
data unused.
(main): Cast res_call to silence gcc.
* testsuite/libffi.call/cls_multi_ushortchar.c (test_func_gn): Mark cif
and data unused.
(main): Cast res_call to silence gcc.
* testsuite/libffi.call/cls_schar.c (cls_ret_schar_fn): Mark cif and
userdata unused.
(cls_ret_schar_fn): Cast printf parameter to silence gcc.
* testsuite/libffi.call/cls_sint.c (cls_ret_sint_fn): Mark cif and
userdata unused.
(cls_ret_sint_fn): Cast printf parameter to silence gcc.
* testsuite/libffi.call/cls_sshort.c (cls_ret_sshort_fn): Mark cif and
userdata unused.
(cls_ret_sshort_fn): Cast printf parameter to silence gcc.
* testsuite/libffi.call/cls_uchar.c (cls_ret_uchar_fn): Mark cif and
userdata unused.
(cls_ret_uchar_fn): Cast printf parameter to silence gcc.
* testsuite/libffi.call/cls_uint.c (cls_ret_uint_fn): Mark cif and
userdata unused.
(cls_ret_uint_fn): Cast printf parameter to silence gcc.
* testsuite/libffi.call/cls_ulonglong.c (cls_ret_ulonglong_fn): Mark cif
and userdata unused.
* testsuite/libffi.call/cls_ushort.c (cls_ret_ushort_fn): Mark cif and
userdata unused.
(cls_ret_ushort_fn): Cast printf parameter to silence gcc.
* testsuite/libffi.call/float.c (floating): Remove unused parameter e.
* testsuite/libffi.call/float1.c (main): Remove unused variable i.
Cleanup white spaces.
* testsuite/libffi.call/negint.c (checking): Remove unused variable i.
* testsuite/libffi.call/nested_struct.c (cls_struct_combined_gn): Mark
cif and userdata unused.
* testsuite/libffi.call/nested_struct1.c (cls_struct_combined_gn):
Likewise.
* testsuite/libffi.call/nested_struct10.c (B_gn): Likewise.
* testsuite/libffi.call/nested_struct2.c (B_fn): Adjust printf
formatters to silence gcc.
(B_gn): Mark cif and userdata unused.
* testsuite/libffi.call/nested_struct3.c (B_gn): Mark cif and userdata
unused.
* testsuite/libffi.call/nested_struct4.c: Mention related PR.
(B_gn): Mark cif and userdata unused.
* testsuite/libffi.call/nested_struct5.c (B_gn): Mark cif and userdata
unused.
* testsuite/libffi.call/nested_struct6.c: Mention related PR.
(B_gn): Mark cif and userdata unused.
* testsuite/libffi.call/nested_struct7.c (B_gn): Mark cif and userdata
unused.
* testsuite/libffi.call/nested_struct8.c (B_gn): Likewise.
* testsuite/libffi.call/nested_struct9.c (B_gn): Likewise.
* testsuite/libffi.call/problem1.c (stub): Likewise.
* testsuite/libffi.call/pyobjc-tc.c (main): Cast the result to silence
gcc.
* testsuite/libffi.call/return_fl2.c (return_fl): Add the note mentioned
in the last commit for this test case in the test case itself.
* testsuite/libffi.call/closure_fn0.c (closure_test_fn0): Mark cif as
unused.
* testsuite/libffi.call/closure_fn1.c (closure_test_fn1): Likewise.
* testsuite/libffi.call/closure_fn2.c (closure_test_fn2): Likewise.
* testsuite/libffi.call/closure_fn3.c (closure_test_fn3): Likewise.
* testsuite/libffi.call/closure_fn4.c (closure_test_fn0): Likewise.
* testsuite/libffi.call/closure_fn5.c (closure_test_fn5): Likewise.
* testsuite/libffi.call/closure_fn6.c (closure_test_fn0): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111582
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Tue, 28 Feb 2006 21:31:29 +0000 (21:31 +0000)]
PR middle-end/14752
* c-common.c (c_common_truthvalue_conversion) <MINUS_EXPR,
BIT_XOR_EXPR, BIT_AND_EXPR>: Delete. Let fold optimize these
cases via the construction of "expr != 0".
* gcc.dg/fold-eqandshift-2.c: New test case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111575
138bc75d-0d04-0410-961f-
82ee72b054a4
steven [Tue, 28 Feb 2006 21:01:20 +0000 (21:01 +0000)]
* alias.c (alias_invariant, alias_invariant_size): Remove.
(record_base_value): Remove.
(memrefs_conflict_p): Don't look at alias_invariant.
(end_alias_analysis): Don't free it.
* alias.h (record_base_value): Remove prototype.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111574
138bc75d-0d04-0410-961f-
82ee72b054a4
nemet [Tue, 28 Feb 2006 20:32:20 +0000 (20:32 +0000)]
* rtl.h (truncated_to_mode): Declare it.
(struct rtl_hooks): Add reg_truncated_to_mode hook.
* rtlhooks-def.h (RTL_HOOKS_REG_TRUNCATED_TO_MODE): New macro.
(RTL_HOOKS_INITIALIZER): Include it.
* rtlhooks.c (reg_truncated_to_mode_general): New function.
* combine.c (RTL_HOOKS_REG_TRUNCATED_TO_MODE): Override to
reg_truncated_to_mode.
* rtlanal.c (truncated_to_mode): Define it.
* simplify-rtx.c (simplify_unary_operation_1): Use it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111573
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 28 Feb 2006 16:49:12 +0000 (16:49 +0000)]
* tree-chrec.c (chrec_convert_aggressive): Do not eliminate
conversions where TYPE_MIN_VALUE/TYPE_MAX_VALUE do not cover
the range allowed by TYPE_PRECISION.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111568
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 28 Feb 2006 16:44:33 +0000 (16:44 +0000)]
* tree.h (strct phi_arg_d): Remove unused NONZERO field.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111567
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 28 Feb 2006 14:53:36 +0000 (14:53 +0000)]
2006-02-28 Richard Guenther <rguenther@suse.de>
* gcc.dg/tree-ssa/pr26421.c: Fix testcase to force struct
decomposition.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111566
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 28 Feb 2006 11:29:41 +0000 (11:29 +0000)]
2006-02-28 Richard Guenther <rguenther@suse.de>
PR bootstrap/26055
Revert
* configure.ac: Disable libgcc-math if we cannot mix
declaration of __isinf and math.h inclusion.
* configure: Re-generate.
* i386/Makefile.am: Use -std=c99, do not use -ffinite-math-only,
do not define __NO_MATH_INLINES.
* i386/Makefile.in: Re-generate.
* include/math_private.h (__atanf): Declare.
(__scalbnf): Likewise.
(__floorf): Likewise.
(__isinff): Likewise.
(__scalbn): Likewise.
(__floor): Likewise.
(fabs): Likewise.
(fabsf): Likewise.
* flt-32/e_acosf.c: Do not include math.h
* flt-32/s_isinff.c: Likewise.
* flt-32/k_tanf.c: Likewise.
* flt-32/e_sqrtf.c: Likewise.
* flt-32/e_asinf.c: Likewise.
* flt-32/k_cosf.c: Likewise.
* flt-32/k_sinf.c: Likewise.
* flt-32/s_floorf.c: Likewise.
* flt-32/s_tanf.c: Likewise.
* flt-32/s_atanf.c: Likewise.
* flt-32/s_cosf.c: Likewise.
* flt-32/e_atan2f.c: Likewise.
* flt-32/e_powf.c: Likewise.
* flt-32/s_sinf.c: Likewise.
* flt-32/e_rem_pio2f.c: Likewise.
* flt-32/s_scalbnf.c: Likewise.
* flt-32/e_logf.c: Likewise.
* flt-32/e_log10f.c: Likewise.
* flt-32/k_rem_pio2f.c: Likewise.
* flt-32/e_expf.c: Likewise. Use __builtin_isless and
__builtin_isgreater.
* dbl-64/s_floor.c: Do not include math.h.
* dbl-64/e_log10.c: Likewise.
* dbl-64/k_rem_pio2.c: Likewise.
* dbl-64/s_atan.c: Likewise.
* dbl-64/s_scalbn.c: Likewise.
* dbl-64/s_isinf.c: Likewise.
* dbl-64/s_tan.c: Likewise.
* dbl-64/e_rem_pio2.c: Likewise. Avoid uninitialized variable
warning.
* dbl-64/mpa.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111563
138bc75d-0d04-0410-961f-
82ee72b054a4
tkoenig [Tue, 28 Feb 2006 11:12:22 +0000 (11:12 +0000)]
2006-02-28 Thomas Koenig <Thomas.Koenig@online.de>
* trans-intrinsic.c (gfc_conv_intrinsic_minmaxloc):
If the mask expression exists and has rank 0, enclose the
generated loop in an "if (mask)". Put the default
initialization into the else branch.
2006-02-28 Thomas Koenig <Thomas.Koenig@online.de>
* scalar_mask_1.f90: Add tests for maxloc with scalar mask.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111562
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Tue, 28 Feb 2006 08:10:09 +0000 (08:10 +0000)]
* gennews (files): Update for GCC 4.1.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111518
138bc75d-0d04-0410-961f-
82ee72b054a4
dorit [Tue, 28 Feb 2006 07:41:47 +0000 (07:41 +0000)]
PR tree-optimization/26419
* doc/invoke.texi (ftree-vectorizer-verbose): Add information on
values of n.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111516
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Tue, 28 Feb 2006 06:04:09 +0000 (06:04 +0000)]
* doc/md.texi: Fix typo in previous change.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111513
138bc75d-0d04-0410-961f-
82ee72b054a4
bje [Tue, 28 Feb 2006 03:54:01 +0000 (03:54 +0000)]
Add an entry for the removal of df.c.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111509
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Tue, 28 Feb 2006 03:28:18 +0000 (03:28 +0000)]
* rtl.def (define_constraint, define_register_constraint)
(define_memory_constraint, define_address_constraint): New MD forms.
* gensupport.c (process_rtx): Put define_constraint etc on the
predicate queue.
* genpreds.c (process_define_predicate): Adjust comment. Validate
the name, and call validate_exp to validate the expression.
(mark_mode_tests, write_extract_subexp): Can assume correct input.
(write_predicate_expr): Likewise. NAME argument no longer necessary;
all callers changed.
(validate_exp, needs_variable, struct constraint_data)
(constraints_by_letter_table, first_constraint, last_constraint_ptr)
(FOR_ALL_CONSTRAINTS, generic_constraint_letters, const_int_constraints)
(const_dbl_constraints, constraint_max_namelen)
(have_register_constraints, have_memory_constraints)
(have_address_constraints, have_address_constraints)
(have_extra_constraints, have_const_int_constraints)
(have_const_dbl_constraints, mangle, add_constraint)
(process_define_constraint, process_define_register_constraint)
(write_enum_constraint_num, write_lookup_constraint)
(write_insn_constraint_len, write_regclass_for_constraint)
(write_constraint_satisfied_p, write_insn_const_int_ok_for_constraint)
(write_insn_extra_memory_constraint)
(write_insn_extra_address_constraint)
(write_satisfies_constraint_fns): New.
(write_tm_preds_h): If we have new-style constraint definitions,
prototype the functions generated from them, and define the
old constraint interface (still used by generic code) in terms of
those functions.
(write_insn_preds_c): If we have new-style constraint definitions,
generate all relevant functions from those definitions.
(main): Handle define_constraint etc.
* genoutput.c (struct constraint_data, indep_constraints)
(mdep_constraint_letters, constraints_by_letter_table, note_constraint)
(mdep_constraint_len): New data structures and functions, defined
#ifdef USE_MD_CONSTRAINTS.
(check_constraint_len): Don't define #ifdef USE_MD_CONSTRAINTS.
(validate_insn_alternatives): If USE_MD_CONSTRAINTS is defined,
use new logic to validate operand constraints against constraint
definitions.
(main): Process define_constraint etc. if USE_MD_CONSTRAINTS is
defined.
* defaults.h: If none of the old-style constraint macros are
defined, define USE_MD_CONSTRAINTS; do not provide defaults for any
old-style macros; and poison REG_CLASS_FROM_LETTER,
CONST_OK_FOR_LETTER_P, CONST_DOUBLE_OK_FOR_LETTER_P, and
EXTRA_CONSTRAINT.
* recog.c (reg_fits_class_p): If cl is NO_REGS, return 0 immediately.
* doc/md.texi: Document new constraint-definition mechanism and the
C interface it provides. Remove references to old mechanism
elsewhere in the document.
(Machine Constraints): Use pathnames relative to gcc directory,
i.e. config/ARCH/FILE. Change i386 section to refer to
config/i386/predicates.md; update that section to match docstrings.
* doc/tm.texi: Move all documentation of the old constraint-
definition macros to their own section, clearly mark as obsolete.
* config/i386/predicates.md (R, q, Q, l, a, b, c, d, S, D, A, f, t)
(u, y, x, Y, I, J, K, L, M, N, O, G, C, e, Z): New constraint
definitions.
* config/i386/i386.h (REG_CLASS_FROM_LETTER, CONST_OK_FOR_LETTER_P)
(CONST_DOUBLE_OK_FOR_LETTER_P, EXTRA_CONSTRAINT): Delete.
* config/i386/i386.md (*movdf_nointeger): Remove stray 'H' from
constraint strings.
(splits and peepholes): Use satisfies_constraint_*.
* config/i386/i386.c (memory_address_length)
(ix86_attr_length_immediate_default): Use satisfies_constraint_*.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111508
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Tue, 28 Feb 2006 02:11:47 +0000 (02:11 +0000)]
2006-02-27 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/26464
* gfortran.dg/backspace_5.f: New test.
* gfortran.dg/backspace_6.f: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111507
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Tue, 28 Feb 2006 02:07:00 +0000 (02:07 +0000)]
2006-02-27 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/26464
* io/file_pos.c (st_backspace): Flush and truncate file
when in AFTER_ENDFILE condition.
* io/transfer.c (st_read_done): Remove flush, no longer needed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111506
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Tue, 28 Feb 2006 00:41:19 +0000 (00:41 +0000)]
PR 26473
* configure.ac (ACX_NONCANONICAL_TARGET): Use it.
* Makefile.am (target_noncanonical): Define.
(libsubincludedir): New variable.
(nobase_libsubinclude_HEADERS): Likewise.
(nobase_include_HEADERS): Remove.
* configure: Regenerated.
* Makefile.in: Likewise.
* aclocal.m4: Regenerated.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111501
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 28 Feb 2006 00:17:53 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111498
138bc75d-0d04-0410-961f-
82ee72b054a4
dberlin [Mon, 27 Feb 2006 17:38:14 +0000 (17:38 +0000)]
2006-02-27 Daniel Berlin <dberlin@dberlin.org>
* lambda-code.c (can_convert_to_perfect_nest): Allow any type of
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111489
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 27 Feb 2006 17:26:26 +0000 (17:26 +0000)]
PR other/26208
* unwind-dw2.c (struct _Unwind_Context): Add signal_frame field.
(extract_cie_info): Handle S flag in augmentation string.
(execute_cfa_program): If context->signal_frame, execute also
fs->pc == context->ra instructions.
(uw_frame_state_for): If context->signal_frame, don't subtract one
from context->ra to find FDE.
(uw_update_context_1): Set context->signal_frame to
fs->signal_frame.
(_Unwind_GetIPInfo): New function.
* unwind-dw2.h (_Unwind_FrameState): Add signal_frame field.
* unwind-c.c (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
of _Unwind_GetIP.
* unwind-sjlj.c (_Unwind_GetIPInfo): New function.
* unwind-generic.h (_Unwind_GetIPInfo): New prototype.
* unwind-compat.c (_Unwind_GetIPInfo): New function.
* libgcc-std.ver (_Unwind_GetIPInfo): Export @@GCC_4.2.0.
* config/ia64/unwind-ia64.c (_Unwind_GetIPInfo): New function.
* config/arm/unwind-arm.h (_Unwind_GetIPInfo): Define.
* config/i386/linux-unwind.h (x86_fallback_frame_state,
x86_64_fallback_frame_state): Set fs->signal_frame.
* config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Likewise.
(MD_FROB_UPDATE_CONTEXT): Define unconditionally.
(frob_update_context): Likewise. Workaround missing S flag in
Linux 2.6.12 - 2.6.16 kernel vDSOs.
* config/s390/linux-unwind.h (s390_fallback_frame_state): Likewise.
Remove the psw_addr + 1 hack.
libjava/
* exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
of _Unwind_GetIP.
* include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
(HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
to throw.
* include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
macro.
* include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
macro.
libstdc++-v3/
* libsupc++/eh_personality.cc (PERSONALITY_FUNCTION): Use
_Unwind_GetIPInfo instead of _Unwind_GetIP.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111488
138bc75d-0d04-0410-961f-
82ee72b054a4
dberlin [Mon, 27 Feb 2006 17:25:17 +0000 (17:25 +0000)]
2006-02-27 Daniel Berlin <dberlin@dberlin.org>
* tree-ssa-structalias.c (get_constraint_for): Move code to deal
with aggregates here.
(find_func_aliases): Remove code for &<aggregate> from here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111487
138bc75d-0d04-0410-961f-
82ee72b054a4
zadeck [Mon, 27 Feb 2006 14:18:23 +0000 (14:18 +0000)]
The file was empty.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111486
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 27 Feb 2006 12:39:27 +0000 (12:39 +0000)]
2006-02-27 Paolo Carlini <pcarlini@suse.de>
PR libstdc++/14866
* testsuite/27_io/ios_base/sync_with_stdio/1.cc: Redirect
stderr instead.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111475
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 27 Feb 2006 12:38:49 +0000 (12:38 +0000)]
2006-02-27 Paolo Carlini <pcarlini@suse.de>
PR libstdc++/14866
* testsuite/27_io/ios_base/sync_with_stdio/1.cc: Redirect
stderr instead.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111474
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 27 Feb 2006 09:40:31 +0000 (09:40 +0000)]
2006-02-27 Paolo Carlini <pcarlini@suse.de>
* Add <tr1/cstdbool> and <tr1/stdbool.h>, missing from
the last commit.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111472
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Mon, 27 Feb 2006 03:22:18 +0000 (03:22 +0000)]
* fold-const.c (fold_binary) <EQ_EXPR>: Fold (~X & C) eq/ne 0 as
(X & C) ne/eq 0, where C is a single bit, i.e. a power of two.
Fold both "((X & C) ^ C) eq/ne 0" and "((X ^ C) & C) eq/ne 0"
as (X & C) ne/eq 0.
* gcc.dg/fold-eqandnot-1.c: New test case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111471
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Mon, 27 Feb 2006 02:25:57 +0000 (02:25 +0000)]
PR middle-end/19983
* real.c (real_nan): Allow both 0x and 0X as hexadecimal prefixes.
* gcc.c-torture/execute/ieee/builtin-nan-1.c: New test case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111470
138bc75d-0d04-0410-961f-
82ee72b054a4
rakdver [Mon, 27 Feb 2006 01:32:56 +0000 (01:32 +0000)]
* opts.c (decode_options): Do not handle flag_strength_reduce.
(common_handle_option): Handle OPT_floop_optimize, OPT_frerun_loop_opt
and OPT_fstrength_reduce.
* tree-ssa-loop.c (tree_ssa_loop_prefetch): Only test
flag_prefetch_loop_arrays for being nonzero.
* common.opt (floop-optimize, frerun-loop-opt): Resurrected as
no-ops.
(fprefetch-loop-arrays-rtl): Removed.
(flag_prefetch_loop_arrays): Do not specify the value.
* doc/passes.texi: Update documentation of loop optimizer
passes.
* doc/invoke.texi (-fstrength-reduce, -fprefetch-loop-arrays-rtl,
-frerun-loop-opt): Remove.
* gcc.target/i386/
20000614-2.c: Do not use -fno-strength-reduce.
* gcc.dg/
20030324-1.c: Do not use -fstrength-reduce.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111469
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 27 Feb 2006 00:17:43 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111467
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Sun, 26 Feb 2006 21:02:43 +0000 (21:02 +0000)]
2006-02-26 Richard Guenther <rguenther@suse.de>
PR tree-optimization/26421
* tree-ssa-alias.c (find_used_portions): Don't treat parameters
in function calls that are ADDR_EXPRs as using the whole structure.
* gcc.dg/tree-ssa/pr26421.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111461
138bc75d-0d04-0410-961f-
82ee72b054a4
steven [Sun, 26 Feb 2006 20:23:40 +0000 (20:23 +0000)]
gcc/
* common.opt (-floop-optimize, -frerun-loop-opt): Remove.
* tree-pass.h (pass_loop_optimize): Remove.
* passes.c (pass_loop_optimize): Never run it.
* toplev.c (backend_init): Don't call init_loop.
* opts.c (flag_loop_optimize_set): Remove.
(decode_options): Never set flag_loop_optimize or flag_rerun_loop_opt.
(common_handle_option) <OPT_floop_optimize>: Remove. Don't disable
the old RTL loop optimizer when profiling enabled.
* predict.c (tree_estimate_probability): Always strip builtin_expect.
* cfgcleanup.c (try_forward_edges): Don't avoid killing loop
pre-headers for the sake of the old RTL loop optimizer.
* Makefile.in: Remove all references to loop.o.
* doc/invoke.texi: Remove all references to -floop-optimize
and -frerun-loop-opt.
testsuite/
* gcc.dg/
20031201-1.c: Don't use -frerun-loop-opt.
* g++.old-deja/g++.robertl/eb132.C: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111459
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Sun, 26 Feb 2006 19:32:37 +0000 (19:32 +0000)]
* doc/md.texi (Machine Constraints): Refer to all files with paths
relative to gcc directory (i.e. config/CPU/file). Add missing
@table @code ... @end table to M32C subsection.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111457
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sun, 26 Feb 2006 18:42:29 +0000 (18:42 +0000)]
2006-02-26 Paolo Carlini <pcarlini@suse.de>
* include/tr1/cmath: Add templates (8.16.3).
* include/tr1/cstbool: New.
* include/tr1/stdbool.h: Likewise.
* include/Makefile.am: Add.
* testsuite/tr1/8_c_compatibility/cmath/templates.cc: New.
* testsuite/tr1/headers.cc: Update.
* acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Add <stdbool.h> check.
* docs/html/ext/tr1.html: Update.
* include/Makefile.in: Regenerate.
* config.h.in: Likewise.
* configure: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111456
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Sun, 26 Feb 2006 16:10:30 +0000 (16:10 +0000)]
* fold-const.c (fold_binary) <BIT_XOR_EXPR>: Fold (X & 1) ^ 1 as
(X & 1) == 0.
<BIT_AND_EXPR>: Fold (X ^ 1) & 1 and ~X & 1 as (X & 1) == 0.
* gcc.dg/fold-even-1.c: New test case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111454
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Sun, 26 Feb 2006 15:36:52 +0000 (15:36 +0000)]
2006-02-26 Roger Sayle <roger@eyesopen.com>
James A. Morrison <phython@gcc.gnu.org>
PR middle-end/21137
* fold-const.c (fold_binary) <EQ_EXPR>: Fold ((X>>C1)&C2) eq/ne 0,
when C2 is a power of two, as either (X&(C2<<C1)) eq/ne 0 if the
new constant C2<<C1, or as (X<0) or (X,false) depending upon the
signedness of the shift operation.
* gcc.dg/fold-eqandshift-1.c: New test case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111453
138bc75d-0d04-0410-961f-
82ee72b054a4
dorit [Sun, 26 Feb 2006 12:55:43 +0000 (12:55 +0000)]
PR tree-optimization/25125
* gcc.dg/vect/wrapv-vect-7.c, gcc.dg/vect/wrapv-vect-reduc-2char.c,
gcc.dg/vect/wrapv-vect-reduc-2short.c: New tests.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111452
138bc75d-0d04-0410-961f-
82ee72b054a4
dorit [Sun, 26 Feb 2006 09:27:35 +0000 (09:27 +0000)]
PR tree-optimization/26359
* tree-ssa-alias.c (new_type_alias): Set fields for new tag.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111451
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 26 Feb 2006 00:17:47 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111449
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Sat, 25 Feb 2006 22:29:48 +0000 (22:29 +0000)]
* simplify-rtx.c (simplify_relational_operation_1): Simplify
(X^Y) == 0 as X == Y and (X^Y) != 0 as X != Y. Simplify (X^Y) == Y
as X == 0, and some symmetry related transformations.
Simplify (X^C1) == C2 as X == (C1^C2). Split long comment line.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111443
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Sat, 25 Feb 2006 22:27:54 +0000 (22:27 +0000)]
PR middle-end/23673
* fold-const.c (fold_binary) <EQ_EXPR>: Fold (X^Y) == 0 as X == Y
and (X^Y) != 0 as X != Y. Fold (X^Y) == Y as X == 0, and some
symmetry related transformations. Fold (X^C1) == C2 as
X == (C1^C2).
* gcc.dg/fold-eqxor-1.c: New test case.
* gcc.dg/fold-eqxor-2.c: Likewise.
* gcc.dg/fold-eqxor-3.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111442
138bc75d-0d04-0410-961f-
82ee72b054a4
andreast [Sat, 25 Feb 2006 21:23:09 +0000 (21:23 +0000)]
2006-02-25 Shantonu Sen <ssen@opendarwin.org>
* config/posix/sem.h: Define BROKEN_POSIX_SEMAPHORES functions.
* config/posix/sem.c: Implement the above.
2006-02-25 Andreas Tobler <a.tobler@schweiz.ch>
* configure.ac (HAVE_BROKEN_POSIX_SEMAPHORES): Check for darwin and
define HAVE_BROKEN_POSIX_SEMAPHORES.
* configure: Rebuilt.
* config.h.in: Rebuilt.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111441
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Sat, 25 Feb 2006 21:01:55 +0000 (21:01 +0000)]
2006-02-25 Juergen Weigert <jw@suse.de>
Richard Guenther <rguenther@suse.de>
* scan-decls.c (scan_decls): Don't fetch new statement after CPP_EOF.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111440
138bc75d-0d04-0410-961f-
82ee72b054a4
tkoenig [Sat, 25 Feb 2006 10:32:19 +0000 (10:32 +0000)]
2006-02-25 Thomas Koenig <Thomas.Koenig@online.de>
PR fortran/23092
* trans-intrinsic.c (gfc_conv_intrinsic_arith): If the
mask expression exists and has rank 0, enclose the generated
loop in an "if (mask)".
* (gfc_conv_intrinsic_minmaxloc): Likewise.
2006-02-25 Thomas Koenig <Thomas.Koenig@online.de>
PR fortran/23092
* scalar_mask_1.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111438
138bc75d-0d04-0410-961f-
82ee72b054a4
nemet [Sat, 25 Feb 2006 01:35:08 +0000 (01:35 +0000)]
* combine.c (gen_lowpart_or_truncate): Call
simplify_gen_unary(TRUNCATE, ...) instead of gen_rtx_TRUNCATE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111437
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 25 Feb 2006 00:17:37 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111435
138bc75d-0d04-0410-961f-
82ee72b054a4
dnovillo [Fri, 24 Feb 2006 22:56:57 +0000 (22:56 +0000)]
* doc/invoke.texi: Move -fopenmp description to "Options for
Code Generation".
Remove reference to -lgomp.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111429
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Fri, 24 Feb 2006 21:52:14 +0000 (21:52 +0000)]
* doc/install.texi: Require GNU tar version 1.14.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111428
138bc75d-0d04-0410-961f-
82ee72b054a4
geoffk [Fri, 24 Feb 2006 21:43:01 +0000 (21:43 +0000)]
Index: gcc/ChangeLog
2006-02-24 Geoffrey Keating <geoffk@apple.com>
* doc/tm.texi (Run-time Target): Document C_COMMON_OVERRIDE_OPTIONS.
* doc/invoke.texi (C++ Dialect Options): Document
-fno-use-cxa-get-exception-ptr.
* configure.ac: Define DEFAULT_USE_CXA_ATEXIT to 2 not 1.
* configure: Regenerate.
* c.opt (fuse-cxa-get-exception-ptr): New.
* c-opts.c (c_common_handle_option): Handle
OPT_fuse_cxa_get_exception_ptr.
* c-common.c (flag_use_cxa_atexit): Update documentation.
(flag_use_cxa_get_exception_ptr): New.
* c-common.h (flag_use_cxa_get_exception_ptr): New.
* config/rs6000/darwin.h (SUBTARGET_OVERRIDE_OPTIONS): Improve
documentation.
(C_COMMON_OVERRIDE_OPTIONS): New.
Index: gcc/testsuite/ChangeLog
2006-02-24 Geoffrey Keating <geoffk@apple.com>
* g++.dg/eh/uncaught1.C: Add dg-options for ppc-darwin.
* g++.dg/eh/uncaught2.C: New.
* g++.dg/eh/uncaught3.C: New.
Index: gcc/cp/ChangeLog
2006-02-24 Geoffrey Keating <geoffk@apple.com>
* except.c (expand_start_catch_block): Handle
flag_use_cxa_get_exception_ptr.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111427
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Fri, 24 Feb 2006 19:29:34 +0000 (19:29 +0000)]
PR middle-end/24952
* combine.c (try_combine): Explicitly check whether GET_CODE is
a SET or a CLOBBER, instead on checking that it isn't a USE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111425
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 24 Feb 2006 19:13:49 +0000 (19:13 +0000)]
2006-02-24 Paolo Carlini <pcarlini@suse.de>
* include/tr1/array (array<>::swap, assign): Implement.
* include/tr1/array (operator==, operator!=, operator<,
operator>, operator>=, operator<=, swap, get): Inline.
* testsuite/tr1/6_containers/array/requirements/member_swap.cc: New.
* testsuite/tr1/6_containers/array/requirements/assign.cc: Likewise.
* testsuite/tr1/6_containers/array/specialized_algorithms/swap.cc:
Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111424
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Fri, 24 Feb 2006 18:56:31 +0000 (18:56 +0000)]
* fold-const.c (fold_comparison): New subroutine of fold_binary
containing transformations common to both the equality and
ordering relational operators, factored out of fold_binary.
(fold_binary): Separate out the equality operators (EQ_EXPR
and NE_EXPR) from the ordering operators (LT_EXPR, GT_EXPR,
LE_EXPR and GE_EXPR), calling fold_comparison to perform the
transformations common to both.
(fold_div_compare): Fix latent bugs in the previously unreachable
LT_EXPR and GE_EXPR cases.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111423
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Fri, 24 Feb 2006 18:23:38 +0000 (18:23 +0000)]
2006-02-24 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/26423
* gfortran.dg/read_many_1.f: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111421
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Fri, 24 Feb 2006 18:16:25 +0000 (18:16 +0000)]
2006-02-24 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/26423
* io/unix.c (fd_seek): Revert change from 25949.
(fd_read): Same.
(fd_write): Same.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111420
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Fri, 24 Feb 2006 15:50:10 +0000 (15:50 +0000)]
* config/rs6000/rs6000.c (rs6000_init_builtins): Change
decl libname for clog to __clog on AIX.
* config/rs6000/xcoff.h (MAX_OFILE_ALIGNMENT): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111418
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Fri, 24 Feb 2006 13:54:06 +0000 (13:54 +0000)]
2006-02-24 Paul Thomas <pault@gcc.gnu.org>
PR fortran/26409
* resolve.c (resolve_contained_functions, resolve_types,
gfc_resolve): Revert patch of 2006-02-19.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111417
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Fri, 24 Feb 2006 10:51:42 +0000 (10:51 +0000)]
2006-02-24 Paul Thomas <pault@gcc.gnu.org>
PR fortran/24519
* dependency.c (gfc_is_same_range): Correct typo.
(gfc_check_section_vs_section): Call gfc_is_same_range.
PR fortran/25395
* trans-common.c (add_equivalences): Add a new flag that is set when
an equivalence is seen that prevents more from being reset until the
start of a new traversal of the list, thus ensuring completion of
all the equivalences.
2006-02-24 Paul Thomas <pault@gcc.gnu.org>
PR fortran/24519
* gfortran.dg/dependency_3.f90: New test.
* gfortran.fortran-torture/execute/vect-3.f90: Remove two of the
XFAILs.
PR fortran/25395
* gfortran.dg/equiv_6.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111416
138bc75d-0d04-0410-961f-
82ee72b054a4
amodra [Fri, 24 Feb 2006 06:30:51 +0000 (06:30 +0000)]
PR target/26453
* config/rs6000/rs6000.c (rs6000_output_function_epilogue): Don't
output traceback table for thunks. Localise rs6000_stack_info call.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111415
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Fri, 24 Feb 2006 04:00:07 +0000 (04:00 +0000)]
* gthr-posix.h (__gthrw): Fix typo in comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111414
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 24 Feb 2006 00:17:56 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111407
138bc75d-0d04-0410-961f-
82ee72b054a4
geoffk [Fri, 24 Feb 2006 00:00:51 +0000 (00:00 +0000)]
* doc/cpp.texi (Character sets): Document that we do support
input files to be in any character set.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111401
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 23 Feb 2006 22:58:23 +0000 (22:58 +0000)]
* tree.h (PHI_ARG_NONZERO): Remove.
* tree-phinodes.c (add_phi_arg): No longer initialize PHI_ARG_NONZERO.
(remove_phi_arg_num): No longer copy PHI_ARG_NONZERO from the old
node to the new node.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111400
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 23 Feb 2006 22:47:58 +0000 (22:47 +0000)]
PR tree-optimization/26425
* tree-vrp.c (vrp_visit_assignment): If the LHS's type has a NULL
min/max, then assume its varying.
* gcc.c-torture/compile/pr26425.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111399
138bc75d-0d04-0410-961f-
82ee72b054a4
eedelman [Thu, 23 Feb 2006 21:58:58 +0000 (21:58 +0000)]
2006-02-23 Erik Edelmann <eedelman@gcc.gnu.org>
* module.c (read_module): Remove redundant code lines.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111398
138bc75d-0d04-0410-961f-
82ee72b054a4
rakdver [Thu, 23 Feb 2006 21:03:05 +0000 (21:03 +0000)]
PR rtl-optimization/26316
* rtlanal.c (enum may_trap_p_flags): New.
(may_trap_p_1): Take flags instead of unaligned_mems argument. Ignore
MEM_NOTRAP_P if flags & MTP_AFTER_MOVE.
(may_trap_p, may_trap_or_fault_p): Pass flags to may_trap_p_1.
(may_trap_after_code_motion_p): New function.
* loop-invariant.c (find_identical_invariants): Fix dump formating.
(find_invariant_insn): Use may_trap_after_code_motion_p.
* rtl.h (may_trap_after_code_motion_p): Declare.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111397
138bc75d-0d04-0410-961f-
82ee72b054a4
rakdver [Thu, 23 Feb 2006 20:55:21 +0000 (20:55 +0000)]
* emit-rtl.c (immed_double_const): Cleanup.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111396
138bc75d-0d04-0410-961f-
82ee72b054a4
sgilbertson [Thu, 23 Feb 2006 20:50:49 +0000 (20:50 +0000)]
2006-02-23 Scott Gilbertson <scottg@mantatest.com>
* gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
before returning, handle null clip.
(getClipBounds): Handle null clip.
* gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
* gnu/awt/xlib/XCanvasPeer.java ():
(getLocationOnScreen): Implement.
* classpath/gnu/java/awt/peer/GLightweightPeer.java
(repaint): Merged with Classpath.
* classpath/java/awt/Graphics.java (hitClip): Merged with
Classpath.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111395
138bc75d-0d04-0410-961f-
82ee72b054a4
espindola [Thu, 23 Feb 2006 20:32:24 +0000 (20:32 +0000)]
add missing full stops in the changelog of a previous patch
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111394
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Thu, 23 Feb 2006 20:20:57 +0000 (20:20 +0000)]
2006-02-23 Benjamin Kosnik <bkoz@redhat.com>
* testsuite/22_locale/codecvt/in/wchar_t/1.cc (test01): Change int
to size_t. Use explicit static_cast for casts.
* testsuite/22_locale/codecvt/in/wchar_t/6.cc (test06): Same.
* testsuite/22_locale/codecvt/in/wchar_t/5.cc (test05): Same.
* testsuite/ext/stdio_sync_filebuf/wchar_t/1.cc (test01): Same.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111393
138bc75d-0d04-0410-961f-
82ee72b054a4
dberlin [Thu, 23 Feb 2006 18:16:12 +0000 (18:16 +0000)]
2006-02-23 Daniel Berlin <dberlin@dberlin.org>
Fix PR tree-optimization/26376
* tree-ssa-structalias.c (find_func_aliases): Use get_id_for_tree,
remove assert.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111392
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 23 Feb 2006 18:06:21 +0000 (18:06 +0000)]
PR middle-end/26412
* gimplify.c (omp_add_variable): Guard variable size decl test with
DECL_SIZE (decl) check.
* gcc.dg/gomp/pr26412.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111391
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 23 Feb 2006 16:03:47 +0000 (16:03 +0000)]
2006-02-23 Richard Guenther <rguenther@suse.de>
PR middle-end/26439
* tree-ssa-structalias.c (find_func_aliases): Handle complex types
like aggregate types.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111389
138bc75d-0d04-0410-961f-
82ee72b054a4
aph [Thu, 23 Feb 2006 10:34:38 +0000 (10:34 +0000)]
2006-02-20 Andrew Haley <aph@redhat.com>
* jcf-parse.c (parse_class_file): Set input_location from
current_class.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111383
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 23 Feb 2006 08:58:22 +0000 (08:58 +0000)]
2006-02-23 Jakub Jelinek <jakub@redhat.com>
* configure.ac: Add --with{,out}-long-double-128 configure option.
(TARGET_DEFAULT_LONG_DOUBLE_128): New test.
* configure: Rebuilt.
* config.in: Rebuilt.
* doc/install.texi (Options specification): Document
--with-long-double-128.
* config/rs6000/linux.h [TARGET_DEFAULT_LONG_DOUBLE_128]
(RS6000_DEFAULT_LONG_DOUBLE_SIZE): Define to 128.
* config/rs6000/linux64.h [TARGET_DEFAULT_LONG_DOUBLE_128]
(RS6000_DEFAULT_LONG_DOUBLE_SIZE): Define to 128.
2006-02-23 Aldy Hernandez <aldyh@redhat.com>
* config/s390/s390.c (override_options): Handle
TARGET_DEFAULT_LONG_DOUBLE_128.
* config/alpha/alpha.c (override_options): Handle
TARGET_DEFAULT_LONG_DOUBLE_128.
* config/sparc/sparc.c (sparc_override_options): Handle
TARGET_DEFAULT_LONG_DOUBLE_128.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111381
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 23 Feb 2006 00:17:51 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111378
138bc75d-0d04-0410-961f-
82ee72b054a4