summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* gcc/hjl2008-07-0236-177/+869
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2008-07-02 H.J. Lu <hongjiu.lu@intel.com> PR target/36669 * config/libgcc-glibc.ver: Add %exclude. * config/m32r/libgcc-glibc.ver: Likwise. * config/s390/libgcc-glibc.ver: Likwise. * config/sh/libgcc-glibc.ver: Likwise. * config/sparc/libgcc-sparc-glibc.ver: Likwise. * config/i386/libgcc-glibc.ver: New. * config/i386/libgcc-x86_64-glibc.ver: Removed. 2008-07-02 H.J. Lu <hongjiu.lu@intel.com> * config.gcc: Remove i386/t-fprules-softfp64 soft-fp/t-softfp from tmake_file from i[34567]86-*-darwin*, x86_64-*-darwin*, i[34567]86-*-linux*, x86_64-*-linux*. Add i386/t-fprules-softfp and soft-fp/t-softfp to tmake_file for i[34567]86-*-darwin*, x86_64-*-darwin*, i[34567]86-*-linux*, x86_64-*-linux*. Add i386/t-linux to tmake_file for i[34567]86-*-linux*, x86_64-*-linux*. * libgcc-std.ver: Add empty GCC_4.4.0. * mkmap-symver.awk: Support multiple versions per symbol. * config/i386/i386.c (ix86_init_builtins): Always define __builtin_fabsq and __builtin_copysignq with fallbacks. (ix86_expand_builtin): Emit normal call for __builtin_fabsq and __builtin_copysignq if SSE2 isn't available. * config/i386/linux.h (LIBGCC2_HAS_TF_MODE): Defined. (LIBGCC2_TF_CEXT): Likwise. (TF_SIZE): Likwise. * config/i386/linux64.h (LIBGCC2_HAS_TF_MODE): Defined as 1. * config/i386/sfp-machine.h: Moved to libgcc. * config/i386/sfp-machine.h: New. * config/i386/t-linux: Likwise. * config/i386/t-darwin: Remove softfp_wrap_start and softfp_wrap_end. * config/i386/t-darwin64: Likewise. * config/i386/t-fprules-softfp64: Renamed to ... * config/i386/t-fprules-softfp: This. * config/i386/t-linux64: Remove SHLIB_MAPFILES, softfp_wrap_start and softfp_wrap_end. libgcc/ 2008-07-02 H.J. Lu <hongjiu.lu@intel.com> PR target/36669 * shared-object.mk ($(base)_s$(objext)): Add -DSHARED. * config/i386/64/_divtc3-compat.c: New. * config/i386/64/_multc3-compat.c: Likewise. * config/i386/64/_powitf2-compat.c: Likewise. * config/i386/64/eqtf2.c: Likewise. * config/i386/64/getf2.c: Likewise. * config/i386/64/letf2.c: Likewise. * config/i386/64/t-fprules-softfp: Likewise. 2008-07-02 H.J. Lu <hongjiu.lu@intel.com> * config.host: Add i386/${host_address}/t-fprules-softfp to tmake_file for i[34567]86-*-darwin*, x86_64-*-darwin*, i[34567]86-*-linux*, x86_64-*-linux*. * configure.ac: Set host_address to 64 or 32 for x86. * configure: Regenerated. * Makefile.in (config.status): Also depend on $(srcdir)/config.host. * config/i386/32/t-fprules-softfp: New. * config/i386/32/tf-signs.c: Likewise. * config/i386/64/sfp-machine.h: New. Moved from gcc. 2008-07-02 H.J. Lu <hongjiu.lu@intel.com> Uros Bizjak <ubizjak@gmail.com> * config/i386/32/sfp-machine.h: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137369 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/36698uweigand2008-07-023-1/+11
| | | | | | | | | * gcc.c-torture/compile/20001226-1.c: XFAIL -O0 case on SPU. * gcc.dg/pr27095.c: Provide target-specific regexp for SPU. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137367 138bc75d-0d04-0410-961f-82ee72b054a4
* * lib/compat.exp (compat-execute): Add -ffunction-sectionsuweigand2008-07-022-0/+14
| | | | | | | and -Wl,--auto-overlay when building for spu-*-elf*. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137365 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.dg/nrv3.c (S): Increase size of padding for SPU.uweigand2008-07-023-0/+15
| | | | | | | * g++.dg/opt/temp1.C (struct T): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137363 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/cp/ChangeLog:jason2008-07-0231-274/+1212
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2008-07-02 Jason Merrill <jason@redhat.com> Implement WG21 N2672, Initializer List proposed wording * cp-tree.h (enum cp_tree_index): Add CPTI_INIT_LIST_TYPE. (struct lang_type_class): Add has_list_ctor bitfield. (TYPE_HAS_LIST_CTOR): New macro. (BRACE_ENCLOSED_INITIALIZER_P): Expect init_list_type_node. (CONSTRUCTOR_IS_DIRECT_INIT): New macro. (LOOKUP_NO_NARROWING): New macro. (LOOKUP_NO_COPY_CTOR_CONVERSION): New macro. * parser.c (cp_parse_braced_list): Split out from... (cp_parser_initializer_clause): ...here. (cp_parser_postfix_expression): Build up CONSTRUCTOR for compound literal here. (cp_lexer_next_token_is_not_keyword): New fn. (cp_parser_parenthesized_expression_list): Handle { }. (cp_parser_new_expression, cp_parser_new_initializer): Likewise. (cp_parser_assignment_expression, cp_parser_condition): Likewise. (cp_parser_jump_statement, cp_parser_simple_declaration): Likewise. (cp_parser_mem_initializer, cp_parser_init_declarator): Likewise. (cp_parser_initializer, cp_parser_functional_cast): Likewise. (cp_parser_omp_for_loop, cp_parser_cache_group): Likewise. (cp_parser_save_member_function_body): Likewise. * call.c (conversion_kind): Add ck_list, ck_aggr. (struct conversion): Add check_narrowing bitfield, conversion list. (build_list_conv): New fn. (build_aggr_conv): New fn. (implicit_conversion): Call them. (standard_conversion): Set check_narrowing if appropriate. (add_function_candidate): Handle LOOKUP_NO_COPY_CTOR_CONVERSION. (build_user_type_conversion_1): When converting from an init list, we allow additional conversions except when calling a copy ctor. (convert_like_real): Calling an explicit ctor for an init list is ill-formed. Handle ck_list and ck_addr. Check narrowing. (build_new_method_call): If CONSTRUCTOR_IS_DIRECT_INIT is set and class doesn't have a list ctor, break the {} into a TREE_LIST. (compare_ics): ck_list is better than other UDCs. (set_up_extended_ref_temp): Split out from initialize_reference. (is_std_init_list): New fn. (is_list_ctor): New fn. * decl.c (cxx_init_decl_processing): Create init_list_type_node. (reshape_init_array_1): Pass it to build_constructor. (reshape_init_class): Ditto. (initialize_artificial_var): Pass the appropriate type. (build_aggr_init_full_exprs): Split out from... (check_initializer): ...here. Handle new semantics. (build_init_list_var_init): New subroutine of check_initializer. (grokdeclarator): Converting constructors can have more than one parm. (grok_special_member_properties): Set TYPE_HAS_LIST_CTOR. * init.c (expand_default_init): Only do digest_init for aggregates. * rtti.c (tinfo_base_init): Pass init_list_type_node to build_constructor_from_list. (generic_initializer, ptr_initializer): Ditto. (ptm_initializer, class_initializer): Ditto. (get_pseudo_ti_init): Ditto. * error.c (dump_type): Handle init_list_type_node. (maybe_warn_cpp0x): New fn. (maybe_varn_variadic_templates): Call it. * cvt.c (ocp_convert): Handle conversion from { }. * tree.c (build_array_of_n_type): New fn. * typeck2.c (store_init_value): Use init_list_type_node. (digest_init): Likewise. (check_narrowing): New fn. * semantics.c: (finish_compound_literal): Take CONSTRUCTOR instead of vector of constructor elts. Handle non-aggregate types. Make constant literals static. * pt.c: (tsubst_copy_and_build): Adjust. (unify): Handle { }. * name-lookup.c (arg_assoc_type): Handle init_list_type_node. gcc/ChangeLog: 2008-07-02 Jason Merrill <jason@redhat.com> * tree.c (ctor_to_list): New fn. * tree.h: Declare it. (CONSTRUCTOR_ELT): New macro. (CONSTRUCTOR_NELTS): New macro. libstdc++-v3/ChangeLog: 2008-07-02 Jason Merrill <jason@redhat.com> * libsupc++/initializer_list: New file. * include/bits/stl_map.h (insert(initializer_list)): New method. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137361 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.c-torture/execute/20030222-1.x: New file.uweigand2008-07-024-2/+14
| | | | | | | | * gcc.dg/tree-ssa/ssa-fre-3.c: Disable test on SPU. * gcc.dg/lower-subreg-1.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137360 138bc75d-0d04-0410-961f-82ee72b054a4
* SPU single-precision FP does not support subnormals:uweigand2008-07-0232-7/+246
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * gcc.c-torture/execute/ieee/mul-subnormal-single-1.x: New file. SPU single-precision FP does not support Inf or Nan: * gcc.c-torture/execute/ieee/inf-1.c: Disable "float" Inf test on SPU. * gcc.c-torture/execute/ieee/compare-fp-1.x: New file. * gcc.c-torture/execute/ieee/compare-fp-4.x: Disable test on SPU. * gcc.c-torture/execute/ieee/fp-cmp-2.x: Disable test on SPU. * gcc.c-torture/execute/ieee/fp-cmp-4f.x: New file. * gcc.c-torture/execute/ieee/fp-cmp-8f.x: New file. * gcc.dg/pr15784-3.c: Disable test on SPU. * gcc.dg/pr28796-2.c: Likewise. * gcc.dg/float-range-1.c: Likewise. * gcc.dg/float-range-3.c: Likewise. * gcc.dg/float-range-4.c: Likewise. * gcc.dg/float-range-5.c: Likewise. * gcc.dg/fold-overflow-1.c: Likewise. * gcc.dg/builtins-1.c: SPU does not support __builtin_inff. * gcc.dg/builtin-inf-1.c: SPU does not support __builtin_inff. Check for error instead of warning "does not support infinity". * gcc.dg/builtins-43.c: Disable "float" Inf/Nan tests on SPU. * gcc.dg/builtins-44.c: Likewise. * gcc.dg/builtins-45.c: Likewise. * gcc.dg/torture/builtin-math-2.c: Likewise. * gcc.dg/torture/builtin-logb-1.c: Likewise. * gcc.dg/torture/builtin-modf-1.c: Likewise. * gcc.dg/torture/builtin-ldexp-1.c: Likewise. * gcc.dg/torture/builtin-frexp-1.c: Likewise. * gcc.dg/torture/type-generic-1.c: Disable test on SPU. * g++.dg/torture/type-generic-1.C: Likewise. SPU single-precision FP always rounds towards zero: * gcc.c-torture/execute/ieee/920518-1.x: New file. * gcc.c-torture/execute/ieee/20010114-2.x: New file. * gcc.c-torture/execute/ieee/20030331-1.x: New file. * gcc.dg/torture/fp-int-convert-float.c: Disable test on SPU. * gcc.dg/torture/fp-int-convert-timode.c: Disable "float" test on SPU. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137357 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-07-02 Thomas Koenig <tkoenig@gcc.gnu.org>tkoenig2008-07-024-1/+22
| | | | | | | | | | | | | | | | | PR fortran/36590 PR fortran/36681 * iresolve.c (resolve_mask_arg): Don't convert mask to kind=1 logical if it is of that type already. 2008-07-02 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/36590 PR fortran/36681 * gfortran.dg/count_mask_1.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137355 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-07-02 Richard Guenther <rguenther@suse.de>rguenth2008-07-022-28/+36
| | | | | | | | | | | * tree-ssa-structalias.c (struct variable_info): Reorder to fill padding on 64bit hosts. Make collapsed_to an int. (get_varinfo_fc): Deal with that. (new_var_info): Likewise. (collapse_rest_of_var): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137354 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-06-30 Joshua Sumali <jsumali@redhat.com>aph2008-07-0218-65/+2043
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Andrew Haley <aph@redhat.com> * configure.ac (java-home): new AC_ARG_ENABLE. (aot-compile-rpm): Likewise. (CREATE_JAVA_HOME): new AM_CONDITIONAL. (INSTALL_AOT_RPM): Likewise. (gcc-suffix): new AC_ARG_WITH. (arch-directory): Likewise. (os-directory): Likewise. (origin-name): Likewise. (arch-suffix): Likewise. (jvm-root-dir): Likewise. (jvm-jar-dir): Likewise. (python-dir): Likewise. (AC_CONFIG_FILES): Add contrib/aotcompile.py, contrib/aot-compile, contrib/aot-compile-rpm, contrib/rebuild-gcj-db. (gcjsubdir): New AC_SUBST. * Makefile.am (install-data-local): Install Python modules for aot-compile. Also install an sdk style directory if --enable-java-home is passed to configure. (bin_SCRIPTS): Add contrib/rebuild-gcj-db and contrib/aot-compile. (gcjsubdir): Add. (db_pathtail): Redefine in terms of gcjsubdir. * contrib/aot-compile.in: New file. * contrib/aotcompile.py.in: Likewise. * contrib/aot-compile-rpm.in: Likewise. * contrib/classfile.py: Likewise. * contrib/rebuild-gcj-db.in: Likewise. * configure: Regenerate. * Makefile.in: Regenerate. 2008-06-30 Joshua Sumali <jsumali@redhat.com> * doc/install.texi (--enable-java-home): Document. (--enable-aot-compile-rpm): Likewise. (--with-arch-directory): Likewise. (--with-os-directory): Likewise. (--with-origin-name): Likewise. (--with-arch-suffix): Likewise. (--with-jvm-root-dir): Likewise. (--with-jvm-jar-dir): Likewise. (--with-python-dir): Likewise. 2008-06-30 Joshua Sumali <jsumali@redhat.com> * Make-lang.in (JAVA_MANFILES): Add doc/aot-compile.1 and doc/rebuild-gcj-db.1 (java.uninstall): Likewise. (java.maintainer-clean): Likewise. (aot-compile.pod): New rule. (rebuild-gcj-db.pod): New rule. (java.install-man): Install doc/aot-compile.1 and doc/rebuild-gcj-db.1 * gcj.texi: Add new sections for aot-compile and rebuild-gcj-db. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137353 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-07-02 Richard Guenther <rguenther@suse.de>rguenth2008-07-022-23/+13
| | | | | | | | * tree-ssa-forwprop.c (can_propagate_from): Exclude loads from decls explicitly. Merge operand checking from tuples. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137352 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-07-02 Martin Jambor <mjambor@suse.cz>jamborm2008-07-022-0/+5
| | | | | | | | * tree-switch-conversion.c: Included timevar.h which I forgot before. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137351 138bc75d-0d04-0410-961f-82ee72b054a4
* * decl.c (make_type_from_size) <INTEGER_TYPE>: Fix typo and tidy up.ebotcazou2008-07-022-18/+23
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137350 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-07-02 Martin Jambor <mjambor@suse.cz>jamborm2008-07-023-1/+9
| | | | | | | | | | | * tree-switch-conversion.c: Included timevar.h (pass_convert_switch): Added a timevar id (TV_TREE_SWITCH_CONVERSION). * timevar.def: Added TV_TREE_SWITCH_CONVERSION. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137349 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-07-02 Martin Jambor <mjambor@suse.cz>jamborm2008-07-023-10/+20
| | | | | | | | | | | | | * tree-switch-conversion.c: Corrected various comments and whitespace issues (build_constructors): Fixed minor formatting mistakes. * invoke.texi (Optimize Options): Corrected the switch-conversion-max-branch-ratio parameter. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137347 138bc75d-0d04-0410-961f-82ee72b054a4
* * final.c (asm_insn_count): Return zero for an empty asm body.nathan2008-07-022-0/+7
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137346 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-07-02 Richard Guenther <rguenther@suse.de>rguenth2008-07-024-40/+53
| | | | | | | | | | | | | | | | | * bitmap.h (bitmap_set_bit): Return bool. (bitmap_clear_bit): Likewise. * bitmap.c (bitmap_set_bit): Return if the bit changed. Only write to the bitmap if it would. (bitmap_clear_bit): Likewise. * tree-ssa-structalias.c (add_implicit_graph_edge): Use bitmap_set_bit return value. (add_pred_graph_edge): Likewise. (add_graph_edge): Likewise. (do_sd_constraint): Likewise. (do_ds_constraint): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137345 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-07-02 Xuepeng Guo <xuepeng.guo@intel.com>xguo2008-07-022-0/+5
| | | | | | | * MAINTAINERS (Write After Approval): Add myself. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137344 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.dg/vect/costmodel/spu/costmodel-vect-iv-9.c: Add noinlineirar2008-07-024-5/+13
| | | | | | | | | | | attribute to main1(). * gcc.dg/vect/costmodel/spu/costmodel-vect-33.c: Increase the loop bound in order to make it worth to vectorize the loop. * gcc.dg/vect/costmodel/spu/costmodel-vect-76b.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137342 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/alpha/alpha.c (alpha_need_linkage, alpha_use_linkage):ghazi2008-07-024-15/+20
| | | | | | | | | | | | Fix -Wc++-compat and/or -Wcast-qual warnings. * config/i386/netware.c (gen_stdcall_or_fastcall_decoration, gen_regparm_prefix): Likewise. * vmsdbgout.c (write_modbeg, lookup_filename, vmsdbgout_source_line, vmsdbgout_init): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137341 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/i386/mingw32.h (TARGET_USE_JCR_SECTION): Undef to letdannysmith2008-07-022-2/+6
| | | | | | | defaults.h definition apply. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137340 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-07-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>jvdelisle2008-07-022-0/+32
| | | | | | | | PR fortran/36676 * gfortran.dg/namelist_51.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137335 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-07-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>jvdelisle2008-07-022-2/+7
| | | | | | | | PR fortran/36676 * io/list_read.c (find_nml_name): Use eat_separator instead of eat_line. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137334 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2008-07-021-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137332 138bc75d-0d04-0410-961f-82ee72b054a4
* * lib/target-supports.exp (check_effective_target_vect_int,jsm282008-07-012-6/+40
| | | | | | | | | | | | | check_effective_target_vect_shift, check_effective_target_vect_long, check_effective_target_vect_float, check_effective_target_vect_no_align, check_effective_target_vect_int_mult): Check for ARM. (check_effective_target_arm_neon): New. (check_effective_target_vect_cmdline_needed): Use it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137328 138bc75d-0d04-0410-961f-82ee72b054a4
* * function.c (assign_parm_remove_parallels): New.drow2008-07-012-51/+37
| | | | | | | | | | | (assign_parm_setup_block_p): Do not return true for non-BLKmode PARALLELs. (assign_parm_setup_block): Do not handle them. (assign_parm_setup_reg, assign_parm_setup_stack): Call assign_parm_remove_parallels. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137326 138bc75d-0d04-0410-961f-82ee72b054a4
* * c-typeck.c (convert_for_assignment): Usedrow2008-07-0111-10/+51
| | | | | | | | | | | | | | | | | vector_targets_convertible_p. * c-common.c (vector_targets_convertible_p): New. * c-common.h (vector_targets_convertible_p): New prototype. * config/rs6000/rs6000.c (rs6000_is_opaque_type): Do not check opaque_p_V2SI_type_node. * typeck.c (comp_ptr_ttypes_real): Use vector_targets_convertible_p. (comp_ptr_ttypes_const): Likewise. * g++.dg/other/opaque-1.C, g++.dg/other/opaque-2.C, g++.dg/other/opaque-3.C: Also run on powerpc*-*-linux*spe*. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137325 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/ia64/ia64.c (ia64_cannot_force_const_mem): Do not allowsje2008-07-012-0/+7
| | | | | | | RFmode constants. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137324 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/i386/i386.c (ix86_build_signbit_mask): Generate TImode anduros2008-07-014-29/+80
| | | | | | | | | | | | | | TFmode constants via two element DImode vector for hosts with HOST_BITS_PER_WIDE_INT < 64. (ix86_init_builtins): Define __builtin_fabsq and __builtin_copysignq also for HOST_BITS_PER_WIDE_INT < 64. testsuite/ChangeLog: * gcc.target/i386/quad-sse.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137322 138bc75d-0d04-0410-961f-82ee72b054a4
* Marked changelog entry with PR rtl-optimization/34744zadeck2008-07-011-0/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137318 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-07-01 Andrew Haley <aph@redhat.com>aph2008-07-012-1/+7
| | | | | | | | | * decl.c (finish_constructor_body): Don't set the return value of the constructor if the constructor is that of a Java type. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137317 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-07-01 Richard Guenther <rguenther@suse.de>rguenth2008-07-014-73/+152
| | | | | | | | | | | | | | | | | | | | | | | | | PR tree-optimization/36666 * tree-ssa-structalias.c (get_constraint_for_1): Declare. (get_constraint_exp_from_ssa_var): Split into ... (get_constraint_exp_for_temp): ... this ... (get_constraint_for_ssa_var): ... and that. Return constraint expressions for all touched sub-fields if the results address is not taken. (process_constraint): Remove assertion that aggregate assignments do not happen at this place. (get_constraint_for_component_ref): Add address_p argument. Return constraint expressions for all touched sub-fields if the results address is not taken. (do_deref): Use get_constraint_exp_for_temp. (get_constraint_for_1): Rename from ... (get_constraint_for): ... this. Add the old function as wrapper. (do_structure_copy): Use get_constraint_for_1. * gcc.c-torture/compile/pr36666.c: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137315 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-07-01 Martin Jambor <mjambor@suse.cz>jamborm2008-07-0111-4/+1013
| | | | | | | | | | | | | | | | | | | | * Makefile.in (tree-switch-conversion.o): Add. (OBJS-common): Add tree-swtch-conversion.o. * passes.c (init_optimization_passes): Add pass_convert_switch. * tree-pass.h: (pass_convert_switch): Add. * tree-switch-conversion.c: New file. * gcc.dg/tree-ssa/cswtch.c: New testcase. * common.opt (ftree-cswtch): New option. * params.h (PARAM_SWITCH_CONVERSION_BRANCH_RATIO): New parameter. * params.def (PARAM_SWITCH_CONVERSION_BRANCH_RATIO): New parameter. * opts.c (decode_options): Set flag_tree_switch_conversion when optimization level is >= 2. * doc/invoke.texi (Optimize Options): Added description of -ftree-swtch-conversion and switch-conversion-max-branch-ratio. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137313 138bc75d-0d04-0410-961f-82ee72b054a4
* * gnat.dg/pack10.adb: New test.ebotcazou2008-07-012-0/+38
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137311 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/darwin-driver.c (darwin_default_min_version): Fixghazi2008-07-012-2/+7
| | | | | | | | -Wc++-compat warnings. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137304 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2008-07-011-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137302 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/36598hutchinsonandy2008-06-302-1/+7
| | | | | | * gcc.dg/memcpy-1.c: Mark test XFAIL for avr target. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137298 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/i386/i386.md (*movti_rex64): Add "!" to "r" constrainturos2008-06-304-7/+23
| | | | | | | | | | | of operand 0. testsuite/ChangeLog: * gcc.target/i386/movti.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137291 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix up a misplaced ChangeLog entry.jakub2008-06-302-7/+7
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137288 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/36662jakub2008-06-304-1/+41
| | | | | | | | | | | * decl2.c (is_late_template_attribute): If the first attribute argument is IDENTIFIER_NODE, don't consider it when checking if arguments are value or type dependent. * g++.dg/ext/altivec-16.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137287 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-06-30 Kenneth Zadeck <zadeck@naturalbridge.com>zadeck2008-06-302-5/+27
| | | | | | | | | * ifcvt.c (cond_move_process_if_block): Free vectors on false return. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137285 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-06-30 Kenneth Zadeck <zadeck@naturalbridge.com>zadeck2008-06-303-48/+87
| | | | | | | | | | | | | | | | * df-scan.c (df_scan_free_ref_vec, df_scan_free_mws_vec): New macros. (df_scan_free_internal): Free data structures not allocated in storage pools. (df_mw_hardreg_chain_delete_eq_uses): Use df_scan_free_mws_vec. (df_refs_add_to_chains): Use df_scan_free_ref_vec and df_scan_free_mws_vec. * dse.c (dse_step6): Free offset_map_p and offset_map_n unconditionally. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137284 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-06-30 H.J. Lu <hongjiu.lu@intel.com>hjl2008-06-304-154/+177
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * config/i386/i386.c (contains_aligned_value_p): Return true for __float128. (ix86_function_arg_boundary): Return its natural boundary for for __float128. (return_in_memory_32): Don't check TDmode. (ix86_split_to_parts): Support splitting into 4 parts and support TFmode for 32bit target. (ix86_split_long_move): Support splitting into 4 parts. (bdesc_args): Enable IX86_BUILTIN_FABSQ and IX86_BUILTIN_COPYSIGNQ for SSE2. (ix86_init_mmx_sse_builtins): Move __float80 and __float128 to ... (ix86_init_builtins): Here. (ix86_scalar_mode_supported_p): Always return true for TFmode. (ix86_c_mode_for_suffix): Always return TFmode and XFmode for 'q' and 'w', respectively. * config/i386/i386.md (movtf): Check TARGET_SSE2 instead of TARGET_64BIT. (movtf_internal): Likewise. (<code>tf2): Likewise. (*absnegtf2_sse): Likewise. (copysign<mode>3): Likewise. (copysign<mode>3_const): Likewise. (copysign<mode>3_var): Likewise. (define_split UNSPEC_COPYSIGN): Likewise. * config/i386/sse.md (*nandtf3): Likewise. (<code>tf3): Likewise. (*<code>tf3): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137276 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-06-30 Joey Ye <joey.ye@intel.com>hjl2008-06-303-15/+22
| | | | | | | | | | | | H.J. Lu <hongjiu.lu@intel.com> * global.c (compute_regsets): Set frame_pointer_needed here. * reload1.c (init_elim_table): Don't set frame_pointer_needed here. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137275 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-06-30 Aaron W. LaFramboise <aaronavay62@aaronwl.com>aaronwl2008-06-302-2/+88
| | | | | | | | | * doc/install.texi (specific): Expand Windows build notes. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137273 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/36648irar2008-06-304-18/+46
| | | | | | | | | * tree-vect-transform.c (vect_do_peeling_for_loop_bound): Divide number of prolog iterations by step. Fix the comment. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137272 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-06-30 Richard Guenther <rguenther@suse.de>rguenth2008-06-302-12/+47
| | | | | | | | | | | | PR middle-end/36671 * tree-ssa-structalias.c (handle_lhs_call): Add flags argument, handle calls from ECF_MALLOC functions. (handle_pure_call): ECF_MALLOC functions do not return call-used memory. (find_func_aliases): Handle all calls, adjust calls to handle_lhs_call. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137271 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-06-30 Alfred E. Heggestad <aeh@db.org>paolo2008-06-302-3/+8
| | | | | | | * include/backward/backward_warning.h: Fix typo. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137269 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2008-06-301-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137265 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2008-06-295-2/+28
| | | | | | | | | | | | | | | | | | | 2008-06-29 Paolo Carlini <paolo.carlini@oracle.com> PR c++/36655 * pt.c (do_type_instantiation): In c++0x mode do not warn for extern template. /testsuite 2008-06-29 Paolo Carlini <paolo.carlini@oracle.com> PR c++/36655 * g++.dg/cpp0x/extern_template-2.C: New. * g++.dg/cpp0x/extern_template.C: Rename to... * g++.dg/cpp0x/extern_template-1.C: ... this. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137261 138bc75d-0d04-0410-961f-82ee72b054a4