- 27 Dec, 2004 15 commits
-
-
fortran/ PR fortran/19032 * trans-intrinsic.c (gfc_conv_intrinsic_mod): Update comment in front of function to match the standard. Correct handling of MODULO. testsuite/ PR fortran/19032 * gfortran.dg/intrinsic_modulo_1.f90: New. * gfortran.fortran-torture/execute/intrinsic_mod_ulo.f90: Add tests with divisor -1. From-SVN: r92645
Tobias Schlüter committed -
trans-expr.c (gfc_conv_cst_int_power): Only check for flag_unsafe_math_optimizations if we have a float type. 2004-12-27 Andrew Pinski <pinskia@physics.uc.edu> * trans-expr.c (gfc_conv_cst_int_power): Only check for flag_unsafe_math_optimizations if we have a float type. From-SVN: r92644
Andrew Pinski committed -
From-SVN: r92643
Tobias Schlüter committed -
gcc/fortran/ * trans-intrinsic.c (gfc_conv_intrinsic_ishft): Change to logicalshift. Call fold. Remove 0-bit shift shortcut. (gfc_conv_intrinsic_ishftc): Convert first argument to at least 4 bytes bits. Convert 2nd and 3rd argument to 4 bytes. Convert result if width(arg 1) < 4 bytes. Call fold. libgfortran/ * libgfortran/libgfortran.h (GFC_UINTEGER_1, GFC_UINTEGER_2): Define. * intrinsics/ishftc.c: Update copyright years. (ishftc8): Change 'shift' and 'size' to GFC_INTEGER_4. * intrinsics/mvbits.c: Correcty non-ASCII character in my name. Add implementations for GFC_INTEGER_1 and GFC_INTEGER_2. gcc/testsuite/ * gfortran.dg/g77/f90-intrinsic-bit.f: New. From-SVN: r92642
Tobias Schlüter committed -
PR c++/19148 * g++.dg/expr/cond7.C: New test. From-SVN: r92641
Mark Mitchell committed -
PR c++/19148 * gimplify.c (gimplify_cond_expr): Add post_p parameter. (gimplify_modify_expr_rhs): Adjust call to gimplify_cond_expr. (gimplify_expr): Likewise. From-SVN: r92640
Mark Mitchell committed -
From-SVN: r92639
Paul Brook committed -
* config/i386/i386.h (UNITS_PER_SIMD_WORD): Don't use MMX/3DNOW. * gcc.dg/vect/vect-27a.c, gcc.dg/vect/vect-29a.c, gcc.dg/vect/vect-48a.c, gcc.dg/vect/vect-56a.c, gcc.dg/vect/vect-72a.c, gcc.dg/vect/vect-77a.c: Remove. From-SVN: r92637
Richard Henderson committed -
From-SVN: r92636
Richard Henderson committed -
* gcc.dg/compat/compat-common.h (CINT, CDBL): Use multiplication by 1i instead of token pasting. From-SVN: r92635
Richard Henderson committed -
* config/i386/i386.md (mov<MMXMODEI>_internal_rex64): New. (movv2sf_internal_rex64): New. (mov<MMXMODEI>_internal): Use no register preferences at all. (movv2sf_internal): Likewise. From-SVN: r92634
Richard Henderson committed -
* config/i386/i386.c (ix86_gimplify_va_arg): Also pass the result of type_natural_mode to examine_argument. From-SVN: r92633
Richard Henderson committed -
simplify-rtx.c (simplify_relational_operation_1): Don't simplify plus/minus across EQ for floating-point. * simplify-rtx.c (simplify_relational_operation_1): Don't simplify plus/minus across EQ for floating-point. From-SVN: r92631
Richard Henderson committed -
PR target/17643 * pa.c (pa_function_ok_for_sibcall): Sibcalls are not ok when generating code for the portable runtime. From-SVN: r92629
John David Anglin committed -
From-SVN: r92626
GCC Administrator committed
-
- 26 Dec, 2004 7 commits
-
-
re PR tree-optimization/17578 (Missed optimization--failure of gcc.c-torture/execute/ieee/compare-fp-3.c at -O1 and above) PR tree-optimization/17578 * gcc.c-torture/execute/ieee/compare-fp-3.x: Append -fno-trapping-math to additional_flags. * gcc.c-torture/execute/ieee/compare-fp-4.x: Likewise. From-SVN: r92623
John David Anglin committed -
2004-12-26 Paolo Carlini <pcarlini@suse.de> * include/tr1/type_traits (__is_enum_helper): Slightly simplify, make __convert non template. From-SVN: r92622
Paolo Carlini committed -
2004-12-26 Paolo Carlini <pcarlini@suse.de> * include/tr1/type_traits: Implement is_pod, has_trivial_constructor, and has_trivial_destructor. * testsuite/tr1/4_metaprogramming/type_properties/ has_trivial_constructor/has_trivial_constructor.cc: New. * testsuite/tr1/4_metaprogramming/type_properties/ has_trivial_constructor/typedefs.cc: Likewise. * testsuite/tr1/4_metaprogramming/type_properties/ has_trivial_destructor/has_trivial_destructor.cc: Likewise. * testsuite/tr1/4_metaprogramming/type_properties/ has_trivial_destructor/typedefs.cc: Likewise. * testsuite/tr1/4_metaprogramming/type_properties/ is_pod/is_pod.cc: Likewise. * testsuite/tr1/4_metaprogramming/type_properties/ is_pod/typedefs.cc: Likewise. From-SVN: r92618
Paolo Carlini committed -
* expr.c (clear_storage): Validate CONST0_RTX extant. Special case complex modes. From-SVN: r92615
Richard Henderson committed -
* lib/target-supports.exp (check_effective_target_vect_no_bitwise): Remove Alpha. From-SVN: r92614
Richard Henderson committed -
From-SVN: r92612
GCC Administrator committed -
From-SVN: r92609
David Edelsohn committed
-
- 25 Dec, 2004 8 commits
-
-
PR rtl-optimization/19078 * tree-ssa-loop-ivopts.c (determine_use_iv_cost_generic, determine_use_iv_cost_outer): Fix computing of cost for the original bivs. (dump_use): Handle case related_cands == NULL. From-SVN: r92608
Zdenek Dvorak committed -
PR target/19059 * config/avr/avr.c (avr_mcu_types): Move attiny{13,2313} from avr4 to avr2. * config/avr/avr.h (LINK_SPEC): Ditto. * config/avr/t-avr (MULTILIB_MATCHES): Ditto. From-SVN: r92607
Marek Michalkiewicz committed -
* gcc.dg/pr17055-1.c (dg-options): Add -fno-common to options on hppa*-*-hpux*. * gcc.dg/pr17957.c (dg-options): Likewise. * gcc.dg/struct-ret-1.c: Add prototype for abort. * gcc.dg/tree-ssa/asm-2.c, gcc.dg/tree-ssa/asm-3.c: Use register 1 instead of 0 on __hppa__. * gcc.dg/tree-ssa/loop-1.c (dg-final): Check for five instances of "foo,%r" on hppa*-*-*. From-SVN: r92606
John David Anglin committed -
2004-12-25 Paolo Carlini <pcarlini@suse.de> * include/tr1/type_traits (is_enum): Minor tweak. From-SVN: r92605
Paolo Carlini committed -
2004-12-25 Paolo Carlini <pcarlini@suse.de> * include/tr1/type_traits: Implement is_enum (usual caveats about the nasty consequences of c++/19076...). * testsuite/testsuite_tr1.h: Add ConvType. * testsuite/tr1/4_metaprogramming/composite_type_traits/ is_scalar/is_scalar.cc: New. * testsuite/tr1/4_metaprogramming/composite_type_traits/ is_scalar/typedefs.cc: Likewise. * testsuite/tr1/4_metaprogramming/primary_type_categories/ is_enum/is_enum.cc: Likewise. * testsuite/tr1/4_metaprogramming/primary_type_categories/ is_enum/typedefs.cc: Likewise. From-SVN: r92604
Paolo Carlini committed -
PR target/19137 * config/rs6000/rs6000.md (movti_power, movti_string): Relax operand[1] predicate to input_operand, and add r<-n alternative. Move TImode const_double_operand splitter to where it belongs. From-SVN: r92603
Alan Modra committed -
* src/x86/ffi64.c (struct register_args): Rename from stackLayout. (enum x86_64_reg_class): Add X86_64_COMPLEX_X87_CLASS. (merge_classes): Check for it. (SSE_CLASS_P): New. (classify_argument): Pass byte_offset by value; perform all updates inside struct case. (examine_argument): Add classes argument; handle X86_64_COMPLEX_X87_CLASS. (ffi_prep_args): Merge into ... (ffi_call): ... here. Share stack frame with ffi_call_unix64. (ffi_prep_cif_machdep): Setup cif->flags for proper structure return. (ffi_fill_return_value): Remove. (ffi_prep_closure): Remove dead assert. (ffi_closure_unix64_inner): Rename from ffi_closure_UNIX64_inner. Rewrite to use struct register_args instead of va_list. Create flags for handling structure returns. * src/x86/unix64.S: Remove dead strings. (ffi_call_unix64): Rename from ffi_call_UNIX64. Rewrite to share stack frame with ffi_call. Handle structure returns properly. (float2sse, floatfloat2sse, double2sse): Remove. (sse2float, sse2double, sse2floatfloat): Remove. (ffi_closure_unix64): Rename from ffi_closure_UNIX64. Rewrite to handle structure returns properly. From-SVN: r92602
Richard Henderson committed -
From-SVN: r92600
GCC Administrator committed
-
- 24 Dec, 2004 9 commits
-
-
2004-12-24 Paolo Carlini <pcarlini@suse.de> * include/tr1/type_traits: Add missing undef. From-SVN: r92597
Paolo Carlini committed -
PR target/19147 * config/rs6000/rs6000.md (andsi3_internal7, andsi3_internal8): Delete. From-SVN: r92594
Alan Modra committed -
2004-12-24 Paolo Carlini <pcarlini@suse.de> * include/tr1/type_traits: Implement is_member_object_pointer, is_member_function_pointer. N.B. Due to c++/19076, the latter doesn't really work at the moment (a rather ugly work around will be provided in case the front-end bug doesn't get fixed soon); generalize and extend the _DEFINE_SPEC macros. * testsuite/tr1/4_metaprogramming/composite_type_traits/ is_member_pointer/is_member_pointer.cc: New. * testsuite/tr1/4_metaprogramming/composite_type_traits/ is_member_pointer/typedefs.cc: Likewise. * testsuite/tr1/4_metaprogramming/primary_type_categories/ is_member_function_pointer/is_member_function_pointer.cc: Likewise. * testsuite/tr1/4_metaprogramming/primary_type_categories/ is_member_function_pointer/typedefs.cc: Likewise. * testsuite/tr1/4_metaprogramming/primary_type_categories/ is_member_object_pointer/is_member_object_pointer.cc: Likewise. * testsuite/tr1/4_metaprogramming/primary_type_categories/ is_member_object_pointer/typedefs.cc: Likewise. From-SVN: r92593
Paolo Carlini committed -
* config/i386/i386.md (*fix_trunc{d,s,h}i_1): Rename to *fix_trunc{d,s,h}i_i387. (fix_trunc{d,s}fdi2): Reorder tests. From-SVN: r92586
Uros Bizjak committed -
2004-12-24 Daniel Berlin <dberlin@dberlin.org> Fix PR debug/14638 * tree.h (DECL_DEBUG_ALIAS_OF): New macro. * var-tracking.c (track_expr_p): Don't disqualify tracking of variables that are aliases of variables we want to track, unless the original variable is also ignored for debugging purposes. (VARIABLE_HASH_VAL): Use DECL_UID, so that this is deterministic. * tree-outof-ssa.c (create_temp): Note who we are a debug alias of. * dwarf2out.c (dwarf2out_var_location): Add us to the location of the decl we are an alias of. From-SVN: r92585
Daniel Berlin committed -
2004-12-23 Bud Davis <bdavis9659@comcast.net> * gfortran.dg/complex_write.f90: removed extraneous comma. From-SVN: r92584
Bud Davis committed -
PR target/19142 * config/rs6000/rs6000.c (legitimate_lo_sum_address_p): Allow DFmode for 32-bit again. From-SVN: r92583
Alan Modra committed -
2004-12-23 Bud Davis <bdavis9659@comcast.net> PR fortran/19071 * io/tranfer.c (formatted_transfer): moved check for format reversion inside the processing loop. * gfortran.dg/complex_write.f90: New test. From-SVN: r92582
Bud Davis committed -
From-SVN: r92580
GCC Administrator committed
-
- 23 Dec, 2004 1 commit
-
-
2004-12-23 Steven G. Kargl <kargls@comcast.net> * gfortran.texi: Fix typo. From-SVN: r92575
Steven G. Kargl committed
-