summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* 2012-11-20 Kyrylo Tkachov <kyrylo.tkachov@arm.com>gretay2012-11-223-4/+11
| | | | | | | | | | | * config/arm/arm.md (*arm_abssi2): Define predicable attribute. (*arm_neg_abssi2): Likewise. * config/arm/thumb2.md (*thumb2_abssi2): Likewise. (*thumb2_neg_abssi2): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193724 138bc75d-0d04-0410-961f-82ee72b054a4
* 2012-11-22 Paolo Carlini <paolo.carlini@oracle.com>paolo2012-11-222-0/+27
| | | | | | | | PR c++/55432 * g++.dg/cpp0x/constexpr-55432.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193723 138bc75d-0d04-0410-961f-82ee72b054a4
* * ree.c (struct ext_modified): Add ATTRIBUTE_PACKED.jakub2012-11-222-1/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193722 138bc75d-0d04-0410-961f-82ee72b054a4
* libgcc/gjl2012-11-226-416/+499
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Adjust decimal point of signed accum mode to GCC default. PR target/54222 * config/avr/t-avr (LIB1ASMFUNCS): Add _fractsfsq _fractsfusq, _divqq_helper. * config/avr/lib1funcs-fixed.S (__fractqqsf, __fracthqsf) (__fractsasf, __fractsfha, __fractusqsf, __fractsfsa) (__mulha3, __mulsa3) (__divqq3, __divha3, __divsa3): Adjust to new position of decimal point of signed accum types. (__mulusa3_round): New function. (__mulusa3): Use it. (__divqq_helper): New function. (__udivuqq3): Use it. gcc/ Adjust decimal point of signed accum mode to GCC default. PR target/54222 * config/avr/avr-modes.def (HA, SA, DA): Remove mode adjustments. (TA): Move decimal point one bit to the right. * config/avr/avr.c (avr_out_fract): Rewrite. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193721 138bc75d-0d04-0410-961f-82ee72b054a4
* 2012-11-21 Matthias Klose <doko@ubuntu.com>doko2012-11-222-1/+5
| | | | | | | * configure.tgt (i[3456]86): Handle -mx32 like -m64. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193720 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2012-11-221-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193719 138bc75d-0d04-0410-961f-82ee72b054a4
* 2012-11-22 David S. Miller <davem@davemloft.net>burnus2012-11-216-2/+49
| | | | | | | | | | | | | | | | | | | | Tobias Burnus <burnus@net-b.de> Joseph Myers <joseph@codesourcery.com> * math/atanq.c (atanq): Update from GLIBC. Handle tiny and very large arguments properly. * math/j0q.c (y0q): Update from GLIBC. Avoid arithmetic underflow when 'x' is very small. * math/j1q.c (y1q): Ditto. * math/log1pq.c (log1pq): Update from GLIBC. Saturate nonzero exponents with absolute value below 0x1p-128 to +/- 0x1p-128. * math/powq.c (powq): Update from GLIBC. If xm1 is smaller than LDBL_EPSILON/2.0L, just return xm1. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193716 138bc75d-0d04-0410-961f-82ee72b054a4
* 2012-11-21 Matthias Klose <doko@ubuntu.com>doko2012-11-213-0/+7
| | | | | | | | * config/alpha/t-linux: New file; define MULTIARCH_DIRNAME. * config.gcc <alpha*-*-linux*> (tmake_file): Include alpha/t-linux. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193715 138bc75d-0d04-0410-961f-82ee72b054a4
* 2012-11-21 Matthias Klose <doko@ubuntu.com>doko2012-11-212-0/+8
| | | | | | | * config/m68k/t-linux: Define MULTIARCH_DIRNAME. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193714 138bc75d-0d04-0410-961f-82ee72b054a4
* 2012-11-21 Matthias Klose <doko@ubuntu.com>doko2012-11-213-1/+7
| | | | | | | | * config/ia64/t-linux: New file; define MULTIARCH_DIRNAME. * config.gcc <ia64*-*-linux*> (tmake_file): Include ia64/t-linux. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193713 138bc75d-0d04-0410-961f-82ee72b054a4
* 2012-11-21 Vladimir Makarov <vmakarov@redhat.com>vmakarov2012-11-212-17/+40
| | | | | | | | | | PR rtl-optimization/55414 * lra-constraints.c (Index): New function. (lra_constraints): Check dead equiv init insns. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193712 138bc75d-0d04-0410-961f-82ee72b054a4
* 2012-11-21 Janus Weil <janus@gcc.gnu.org>janus2012-11-214-14/+56
| | | | | | | | | | | | | | PR fortran/55352 * trans-decl.c (generate_local_decl): Don't warn for explicitly imported but unused module variables which are in a namelist or common block. 2012-11-21 Janus Weil <janus@gcc.gnu.org> PR fortran/55352 * gfortran.dg/namelist_76.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193711 138bc75d-0d04-0410-961f-82ee72b054a4
* alpha: Update to new extv/insv patternsrth2012-11-212-50/+43
| | | | | | | | | | * config/alpha/alpha.md (extvmisaligndi): Rename from extv; update mode of operand 1; remove ancient extract_bit_field workaround. (insvmisaligndi): Rename from insv and update similarly. (extzvmisaligndi): Rename from extzv and update similarly; split out... (extzvdi): New expander. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193710 138bc75d-0d04-0410-961f-82ee72b054a4
* 2012-11-21 Steve Ellcey <sellcey@mips.com>sje2012-11-212-1/+7
| | | | | | | | PR pch/55399 * files.c (pch_open_file): Fix check for implicit_preinclude. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193709 138bc75d-0d04-0410-961f-82ee72b054a4
* PR libgomp/55411jakub2012-11-212-1/+16
| | | | | | | | * team.c (gomp_free_thread): Decrease gomp_managed_threads if pool had any threads_used. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193706 138bc75d-0d04-0410-961f-82ee72b054a4
* Document __SANITIZE_ADDRESS__hjl2012-11-212-0/+8
| | | | | | | * doc/cpp.texi: Document __SANITIZE_ADDRESS__. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193705 138bc75d-0d04-0410-961f-82ee72b054a4
* Define __SANITIZE_ADDRESS__ for -fsanitize=addresshjl2012-11-212-0/+9
| | | | | | | | | PR c/55397 * cppbuiltin.c (define_builtin_macros_for_compilation_flags): Define __SANITIZE_ADDRESS__ for flag_asan. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193704 138bc75d-0d04-0410-961f-82ee72b054a4
* * common.opt: Change faddress-sanitizer to fsanitize=address.wmi2012-11-216-11/+22
| | | | | | | | | | | | | * toplev.c (process_options): Likewise. * gcc.c (LINK_COMMAND_SPEC): Likewise. * testsuite/lib/asan-dg.exp (check_effective_target_faddress_sanitizer): Likewise. (asan_init): Likewise. * doc/invoke.texi (-fsanitize=address): Document. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193702 138bc75d-0d04-0410-961f-82ee72b054a4
* 2012-11-21 Martin Jambor <mjambor@suse.cz>jamborm2012-11-216-12/+140
| | | | | | | | | | | | | | | | | | * ipa-prop.h (struct ipa_node_params): Rename clone_for_all_contexts to do_clone_for_all_contexts. Update all uses. New flag is_all_contexts_clone. * ipa-cp.c (cgraph_edge_brings_value_p): Also consider the case when cs leads to the clone for all contexts. (perhaps_add_new_callers): Likewise. (decide_whether_version_node): Remove bogus !plats->aggs test. Set is_all_contexts_clone when cloning for all contexts. * testsuite/gcc.dg/ipa/ipcp-agg-7.c: New test. * testsuite/gcc.dg/ipa/ipcp-agg-8.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193701 138bc75d-0d04-0410-961f-82ee72b054a4
* 2012-11-21 Martin Jambor <mjambor@suse.cz>jamborm2012-11-214-127/+200
| | | | | | | | | | | | | | | PR tree-optimization/55260 * ipa-cp.c (intersect_aggregates_with_edge): New function. (find_aggregate_values_for_callers_subset): Part moved to the function above. Call it. (cgraph_edge_brings_all_agg_vals_for_node): Reimplemented using intersect_aggregates_with_edge. * testsuite/g++.dg/torture/pr55260-2.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193700 138bc75d-0d04-0410-961f-82ee72b054a4
* 2012-11-21 Matthias Klose <doko@ubuntu.com>doko2012-11-212-1/+6
| | | | | | | * config/s390/t-linux64: Add multiarch names in MULTILIB_OSDIRNAMES. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193699 138bc75d-0d04-0410-961f-82ee72b054a4
* extend libsanitizer/README.gcckcc2012-11-212-4/+19
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193698 138bc75d-0d04-0410-961f-82ee72b054a4
* PR gcov-profile/55417jakub2012-11-212-6/+12
| | | | | | | | * profile.c (compute_working_sets): Check index first to avoid out-of-bounds array access. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193697 138bc75d-0d04-0410-961f-82ee72b054a4
* 2012-11-21 Tobias Burnus <burnus@net-b.de>burnus2012-11-216-1/+75
| | | | | | | | | | | | | | PR libquadmath/55225 * math/lgammaq.c (lgammaq): Use local variable if math.h does not provide signgam. * acinclude.m4 (LIBQUAD_CHECK_MATH_H_SIGNGAM): New check. * configure.ac: Use it. * configure: Regenerate. * config.h.in: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193695 138bc75d-0d04-0410-961f-82ee72b054a4
* 2012-11-21 Matthias Klose <doko@ubuntu.com>doko2012-11-212-0/+8
| | | | | | | | * config/aarch64/t-aarch64-linux: Define MULTIARCH_DIRNAME for linux target. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193694 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/i386/i386.mduros2012-11-212-63/+65
| | | | | | | | | | | | | | | | (*float<SWI48x:mode><MODEF:mode>2_mixed_with_temp): Use SWI48 mode iterator instead of SWI48x. Update insn constraint. (*float<SWI48x:mode><MODEF:mode>2_mixed_interunit): Ditto. (*float<SWI48x:mode><MODEF:mode>2_mixed_nointerunit): Ditto. (*float<SWI48x:mode><MODEF:mode>2_sse_with_temp): Ditto. (*float<SWI48x:mode><MODEF:mode>2_sse_interunit): Ditto. (*float<SWI48x:mode><MODEF:mode>2_sse_nointerunit): Ditto. (*float<SWI48x:mode><MODEF:mode>2 splitters): Ditto. (lrint<MODEF:mode><SWI48x:mode>2): Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193692 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix parallel build race.mshawcroft2012-11-212-1/+5
| | | | | | | | | | | | | | gengtype-lex.c is built twice, once for BUILD and once for HOST, but the BUILD flavour is missing a dependency on $(BCONFIG_H). 2012-11-21 Marcus Shawcroft <marcus.shawcroft@arm.com> * Makefile.in (gengtype-lex.o): Add dependency on $(BCONFIG_H). git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193691 138bc75d-0d04-0410-961f-82ee72b054a4
* 2012-11-21 Martin Jambor <mjambor@suse.cz>jamborm2012-11-212-1/+5
| | | | | | | | * gcc.dg/torture/pr55238.c: Remove hidden attribute. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193690 138bc75d-0d04-0410-961f-82ee72b054a4
* libgo: Update to current version of master library.ian2012-11-21321-19158/+62006
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193688 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/arm/arm-cores.def (cortex-m1, cortex-m0)amker2012-11-218-16/+77
| | | | | | | | | | | | | | | | | | | | (cortex-m0plus): Use v6m. * config/arm/arm-protos.h (tune_params): Add logical_op_non_short_circuit. * config/arm/arm.c (arm_slowmul_tune, arm_fastmul_tune) (arm_strongarm_tune, arm_xscale_tune, arm_9e_tune, arm_v6t2_tune) (arm_cortex_tune, arm_cortex_a15_tune, arm_cortex_a5_tune) (arm_cortex_a9_tune, arm_fa726te_tune): Set logical_op_non_short_circuit field. (arm_v6m_tune): New tune_params struct. * config/arm/arm.h (LOGICAL_OP_NON_SHORT_CIRCUIT): Define. * gcc.dg/tree-ssa/ssa-dom-thread-4.c: Skip on ARM Cortex-M0. * gcc.dg/tree-ssa/vrp47.c: Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193687 138bc75d-0d04-0410-961f-82ee72b054a4
* 2012-11-20 Matthias Klose <doko@ubuntu.com>doko2012-11-219-14/+35
| | | | | | | | | | | | | | | | | * configure.ac: Substitute `with_cpu'. * configure: Regenerate. * Makefile.in: Define `with_cpu'. * config/rs6000/t-linux64: Add multiarch names in MULTILIB_OSDIRNAMES. * config/rs6000/t-linux: New file; define MULTIARCH_DIRNAME. * config/rs6000/t-fprules (SOFT_FLOAT_CPUS): New macro. Add e300c2 to the list. (MULTILIB_MATCHES_FLOAT): Define in terms of SOFT_FLOAT_CPUS. * config/rs6000/t-spe: Define MULTIARCH_DIRNAME. * config.gcc <powerpc-*-linux* | powerpc64-*-linux*> (tmake_file): Include rs6000/t-linux for 32bit non-biarch configurations. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193686 138bc75d-0d04-0410-961f-82ee72b054a4
* 2012-11-20 Matthias Klose <doko@ubuntu.com>doko2012-11-212-6/+11
| | | | | | | | * doc/install.texi: Move multiarch paragraph out of multilib documentation. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193685 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2012-11-211-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193684 138bc75d-0d04-0410-961f-82ee72b054a4
* 2012-11-20 Matthias Klose <doko@ubuntu.com>doko2012-11-202-1/+8
| | | | | | | * config/arm/t-linux-eabi: Define MULTIARCH_DIRNAME for linux target. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193681 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/rsandifo2012-11-202-6/+13
| | | | | | | * stor-layout.c (bit_field_mode_iterator::next_mode): Fix signedness. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193680 138bc75d-0d04-0410-961f-82ee72b054a4
* 2012-11-20 Vladimir Makarov <vmakarov@redhat.com>vmakarov2012-11-202-1/+7
| | | | | | | | | | PR rtl-optimization/55396 * lra-constraints.c (get_reload_reg): Change class if it is different from reg class. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193678 138bc75d-0d04-0410-961f-82ee72b054a4
* Introduce vNULL to use as a nil initializer for vec<>.dnovillo2012-11-2083-251/+355
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch implements Jakub's idea of adding an empty struct with a typecast operator that returns nil vectors. This is useful to shorten all the initializers when declaring vec instances or passing nil vectors as function arguments. 2012-11-20 Diego Novillo <dnovillo@google.com> Jakub Jelinek <jakub@redhat.com> ChangeLog * vec.h (struct vnull): Declare. (vNULL): Declare. * vec.c (vNULL): Define. * bb-reorder.c: Replace all vec<T, A>() initializers with vNULL. * cfgexpand.c: Likewise. * cfgloop.c: Likewise. * cfgloopanal.c: Likewise. * cfgloopmanip.c: Likewise. * cgraph.c: Likewise. * config/c6x/c6x.c: Likewise. * config/i386/i386.c: Likewise. * df-core.c: Likewise. * dominance.c: Likewise. * dwarf2out.c: Likewise. * except.c: Likewise. * function.c: Likewise. * gcse.c: Likewise. * genautomata.c: Likewise. * graphds.c: Likewise. * graphite-scop-detection.c: Likewise. * graphite.c: Likewise. * haifa-sched.c: Likewise. * ifcvt.c: Likewise. * ipa-cp.c: Likewise. * ipa-inline-analysis.c: Likewise. * ipa-inline-transform.c: Likewise. * ipa-inline.c: Likewise. * ipa-prop.c: Likewise. * ipa-split.c: Likewise. * ipa-utils.c: Likewise. * ira-build.c: Likewise. * lto-cgraph.c: Likewise. * lto-streamer-in.c: Likewise. * lto-symtab.c: Likewise. * opts-global.c: Likewise. * passes.c: Likewise. * ree.c: Likewise. * sched-deps.c: Likewise. * sel-sched-ir.c: Likewise. * sel-sched-ir.h: Likewise. * sel-sched.c: Likewise. * stor-layout.c: Likewise. * trans-mem.c: Likewise. * tree-call-cdce.c: Likewise. * tree-cfg.c: Likewise. * tree-data-ref.c: Likewise. * tree-diagnostic.c: Likewise. * tree-eh.c: Likewise. * tree-loop-distribution.c: Likewise. * tree-predcom.c: Likewise. * tree-ssa-loop-im.c: Likewise. * tree-ssa-loop-ivcanon.c: Likewise. * tree-ssa-loop-manip.c: Likewise. * tree-ssa-loop-niter.c: Likewise. * tree-ssa-loop-prefetch.c: Likewise. * tree-ssa-math-opts.c: Likewise. * tree-ssa-phiopt.c: Likewise. * tree-ssa-pre.c: Likewise. * tree-ssa-propagate.c: Likewise. * tree-ssa-reassoc.c: Likewise. * tree-ssa-sccvn.c: Likewise. * tree-ssa-structalias.c: Likewise. * tree-ssa-threadedge.c: Likewise. * tree-ssa-uninit.c: Likewise. * tree-stdarg.c: Likewise. * tree-switch-conversion.c: Likewise. * tree-vect-data-refs.c: Likewise. * tree-vect-loop.c: Likewise. * tree-vect-slp.c: Likewise. * tree-vect-stmts.c: Likewise. * value-prof.c: Likewise. * varasm.c: Likewise. ada/ChangeLog * gcc-interface/decl.c: Replace all vec<T,A>() initializers with vNULL. cp/ChangeLog * name-lookup.c: Replace all vec<T, A>() initializers with vNULL. * semantics.c: Likewise. fortran/ChangeLog * trans-openmp.c: Replace all vec<T, A>() initializers with vNULL. lto/ChangeLog * lto.c: Replace all vec<T, A>() initializers with vNULL. objc/ChangeLog * objc-act.c: Replace all vec<T, A>() initializers with vNULL. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193677 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix sanitizer build on sparc64.davem2012-11-202-2/+18
| | | | | | | | | * sanitizer_common/sanitizer_linux.cc (SANITIZER_LINUX_USES_64BIT_SYSCALLS): Define. (internal_mmap): Use it. (internal_filesize): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193676 138bc75d-0d04-0410-961f-82ee72b054a4
* * vec.h (class vec_prefix): Change into struct.jakub2012-11-203-101/+118
| | | | | | | | | | | | | | | Rename field alloc_PRIVATE_ back to alloc_. Rename field num_PRIVATE_ to num_. Update all users. (class vec<T, A, vl_embed>): Rename field pfx_PRIVATE_ to vecpfx_. Rename field data_PRIVATE_ to vecdata_. Update all users. (class vec<T, A, vl_ptr>): Make every field public. Rename field vec_PRIVATE_ back to vec_. Update all users. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193675 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/rsandifo2012-11-202-5/+13
| | | | | | | | | | | PR middle-end/55403 PR middle-end/55391 * expmed.c (store_bit_field_1): Use adjust_bitfield_address_size rather than adjust_bitfield_address to change the mode of a reference. (extract_bit_field_1): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193674 138bc75d-0d04-0410-961f-82ee72b054a4
* 2012-11-20 Michael Meissner <meissner@linux.vnet.ibm.com>meissner2012-11-202-0/+13
| | | | | | | | | * config/rs6000/rs6000.md (movdf_hardfloat32): Add a comment explaining the register ordering preferences. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193673 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/55350aldyh2012-11-203-3/+26
| | | | | | | * gimple-ssa-strength-reduction.c (replace_dependent): Handle POINTER_{PLUS,MINUS}_EXPR correctly. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193672 138bc75d-0d04-0410-961f-82ee72b054a4
* 2012-11-20 Uros Bizjak <ubizjak@gmail.com>uros2012-11-207-51/+68
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * config/i386/i386.md (fix_trunc<MODEF:mode><SWI48:mode>_sse): Macroize insn from fix_trunc<mode>{si,di}_sse using SWI48 mode iterator. (peephole2 to avoid vector decoded forms): Macroize peephole2 using MODEF mode iterator. Use SWI48 mode iterator instead of SWI48x. 2012-11-20 Uros Bizjak <ubizjak@gmail.com> PR target/19398 * config/i386/i386.md (peephole2 to shorten x87->SSE reload sequences): Remove peephole2. * config/i386/i386.h (enum ix86_tune_indices) <IX86_TUNE_SHORTEN_X87_SSE>: Remove. * config/i386/i386.h (initial_ix86_tune_features): Update. 2012-11-20 Vladimir Makarov <vmakarov@redhat.com> PR target/19398 * lra-constraints.c (process_alt_operands): Discourage reloads through secodnary memory. testsuite/ChangeLog: 2012-11-20 Uros Bizjak <ubizjak@gmail.com> PR target/19398 * gcc.target/i386/pr19398.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193671 138bc75d-0d04-0410-961f-82ee72b054a4
* * dwarf.c (read_attribute): Always clear val.ian2012-11-202-0/+10
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193670 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/rs6000/rs6000.md (largetoc_low): Revert.dje2012-11-202-5/+17
| | | | | | | (largetoc_low_aix<mode>): New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193669 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix dependencies for tlink.o.dnovillo2012-11-202-1/+5
| | | | | | | | | | Found while changing code in vec.h and doing incremental builds. 2012-11-20 Diego Novillo <dnovillo@google.com> * Makefile.in (tlink.o): Add dependency on VEC_H. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193668 138bc75d-0d04-0410-961f-82ee72b054a4
* Convert vec<> into a POD.dnovillo2012-11-203-101/+130
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | This fixes PR 55398 by making vec<> a true POD. I thought we could get away with having private fields, but we can't. We fail to pass vec<> instances through varargs. The patch makes every field public and mangles the field names in the hope that no future patch will try to make use of them directly. It's horrible, but I could not think of anything better. Tested with clang++ as the host compiler. 2012-11-20 Diego Novillo <dnovillo@google.com> PR middle-end/55398 * vec.h (class vec_prefix): Make every field public. Rename field alloc_ to alloc_PRIVATE_. Rename field num_ to num_PRIVATE_. Update all users. (class vec<T, A, vl_embed>): Make every field public. Rename field pfx_ to pfx_PRIVATE_. Rename field data_ to data_PRIVATE_. Update all users. (class vec<T, A, vl_ptr>): Make every field public. Rename field vec_ to vec_PRIVATE_. Update all users. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193667 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/55268ktietz2012-11-203-2/+13
| | | | | | | | | | | * i386.c (ix86_mangle_decl_assembler_name): Use SUBTARGET_MANGLE_DECL_ASSEMBLER_NAME if defined. * cygming.h (TARGET_MANGLE_DECL_ASSEMBLER_NAME): Rename to SUBTARGET_MANGLE_DECL_ASSEMBLER_NAME. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193666 138bc75d-0d04-0410-961f-82ee72b054a4
* 2012-11-20 Paolo Carlini <paolo.carlini@oracle.com>paolo2012-11-203-8/+15
| | | | | | | | | | | PR libstdc++/55413 * include/bits/hashtable.h (_Hashtable<>::_M_rehash_aux): Initialize __bbegin_bkt and __prev_bkt to avoid uninitialized warnings. * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust dg-error line number. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193663 138bc75d-0d04-0410-961f-82ee72b054a4
* 2012-11-20 Matthias Klose <doko@ubuntu.com>doko2012-11-204-4/+10
| | | | | | | | | * doc/doxygen/user.cfg.in (ALIASES). Escape sharp braces. * include/bits/allocator.h: Escape sharp braces in comment. * include/profile/impl/profiler_algos.h: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193662 138bc75d-0d04-0410-961f-82ee72b054a4