summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Warn pointer to signed integer cast for ilp32hjl/pr54037H.J. Lu2012-09-135-9/+63
|
* * config/i386/sync.md (atomic_compare_and_swap<dwi>_doubleword):uros2012-09-021-4/+3
| | | | | | | Improve insn output code. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190861 138bc75d-0d04-0410-961f-82ee72b054a4
* PR rtl-optimization/54369ebotcazou2012-09-023-2/+15
| | | | | | | | | * config/mips/mips.c (mips_reorg): Invoke cleanup_barriers before calling dbr_schedule. * config/sparc/sparc.c (sparc_reorg): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190858 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/49206uros2012-09-022-0/+31
| | | | | | | | * gcc.c-torture/compile/pr49206.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190857 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.c-torture/compile/pr44687.c: Fix whitespace.uros2012-09-021-32/+33
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190856 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/36680uros2012-09-022-1/+49
| | | | | | | | * gfortran.dg/pr36680.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190855 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/42295uros2012-09-022-0/+24
| | | | | | | | * g++.dg/opt/pr42295.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190854 138bc75d-0d04-0410-961f-82ee72b054a4
* 2012-09-02 Tobias Burnus <burnus@net-b.de>burnus2012-09-022-0/+41
| | | | | | | | | | PR fortran/54426 * symbol.c (find_common_symtree): New function. (gfc_undo_symbols): Use it; free common_head if needed. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190853 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2012-09-021-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190852 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/54436jakub2012-09-014-2/+59
| | | | | | | | | | * config/i386/i386.md (*mov<mode>_insv_1_rex64, *movsi_insv_1): If operands[1] is CONST_INT_P, convert it to QImode before printing. * gcc.dg/torture/pr54436.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190849 138bc75d-0d04-0410-961f-82ee72b054a4
* 2012-09-01 Andrew Pinski <apinski@cavium.com>pinskia2012-09-014-0/+35
| | | | | | | | | | | | | * simplify-rtx.c (simplify_unary_operation_1 <case TRUNCATE>): A truncate of a memory is just loading the low part of the memory. 2012-09-01 Andrew Pinski <apinski@cavium.com> * gcc.target/mips/truncate-8.c: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190848 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/46829uros2012-09-015-0/+119
| | | | | | | | | | | | | | | | | PR target/46843 * config/i386/i386.c (ix86_legitimate_combined_insn): New function. (TARGET_LEGITIMATE_COMBINED_INSN): New macro. testsuite/ChangeLog: PR target/46829 PR target/46843 * gcc.target/i386/pr46829.c: New test. * gcc.target/i386/pr46843.c: Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190847 138bc75d-0d04-0410-961f-82ee72b054a4
* * target.def (legitimate_combined_insn): New target hook.uros2012-09-017-4/+71
| | | | | | | | | | | | | * doc/tm.texi.in (TARGET_LEGITIMATE_COMBINED_INSN): New hook. * doc/tm.texi: Regenerated. * combine.c (recog_for_combine): Call targetm.legitimate_combined_insn to allow targets to reject combined insn. * hooks.h (hook_bool_rtx_true): New. * hooks.c (hook_bool_rtx_true): Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190846 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2012-09-011-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190845 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/18747jason2012-08-317-35/+103
| | | | | | | | | | | | * pt.c (check_template_variable): New. (num_template_headers_for_class): Split out... * decl.c (grokdeclarator): ...from here. (start_decl): Remove redundant diagnostic. * cp-tree.h: Declare them * parser.c (cp_parser_single_declaration): Call check_template_variable. . git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190842 138bc75d-0d04-0410-961f-82ee72b054a4
* 2012-08-31 Martin Jambor <mjambor@suse.cz>jamborm2012-08-312-7/+13
| | | | | | | | | | * ipa-inline-analysis.c (estimate_function_body_sizes): Allocate nonconstant_names after calculate_dominance_info and loop_optimizer_init. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190841 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c/54428jakub2012-08-314-14/+37
| | | | | | | | | | | | * c-convert.c (convert): Don't call fold_convert_loc if TYPE_MAIN_VARIANT of a COMPLEX_TYPE is the same, unless e is a COMPLEX_EXPR. Remove TYPE_MAIN_VARIANT check from COMPLEX_TYPE -> COMPLEX_TYPE conversion. * gcc.c-torture/compile/pr54428.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190840 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/gretay2012-08-312-13/+6
| | | | | | | | | | | 2012-08-31 Greta Yorsh <Greta.Yorsh@arm.com> * config/arm/arm.c (arm_expand_epilogue): Remove unused variable floats_from_frame. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190838 138bc75d-0d04-0410-961f-82ee72b054a4
* 2012-08-31 Ollie Wild <aaw@google.com>aaw2012-08-314-0/+53
| | | | | | | | PR c++/54197 * gcc/cp/call.c (extend_ref_init_temps_1): Handle COMPOUND_EXPR trees. * gcc/testsuite/g++.dg/init/lifetime3.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190834 138bc75d-0d04-0410-961f-82ee72b054a4
* 2012-08-31 Martin Jambor <mjambor@suse.cz>jamborm2012-08-314-2/+44
| | | | | | | | | | | | PR middle-end/54409 * ipa-inline-analysis.c (remap_predicate): Fix the offset_map checking condition. * gcc/testsuite/gcc.dg/torture/pr54409.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190833 138bc75d-0d04-0410-961f-82ee72b054a4
* 2012-08-31 Martin Jambor <mjambor@suse.cz>jamborm2012-08-314-2/+130
| | | | | | | | | | | | * ipa-inline-analysis.c (phi_result_unknown_predicate): New function. (predicate_for_phi_result): Likewise. (estimate_function_body_sizes): Use the above two functions. * testsuite/gfortran.dg/pr48636.f90: Add dump scan checks. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190832 138bc75d-0d04-0410-961f-82ee72b054a4
* 2012-08-31 Martin Jambor <mjambor@suse.cz>jamborm2012-08-312-5/+16
| | | | | | | | | | PR middle-end/54394 * ipa-inline-analysis.c (estimate_function_body_sizes): Compute dominance info and loops whenever optimizing. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190831 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/50545jason2012-08-317-28/+293
| | | | | | | | | | | PR c++/51222 * pt.c (instantiation_dependent_r): New. (instantiation_dependent_expression_p): New. (value_dependent_expression_p): Use it. SCOPE_REF is always dependent. * semantics.c (finish_decltype_type): Use it. * cp-tree.h: Declare it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190830 138bc75d-0d04-0410-961f-82ee72b054a4
* * semantics.c (finish_qualified_id_expr): Handle building up ajason2012-08-313-17/+25
| | | | | | | | non-dependent SCOPE_REF here. (finish_id_expression): Not here. * error.c (dump_decl) [SCOPE_REF]: Only pass TFF_UNQUALIFIED_NAME. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190829 138bc75d-0d04-0410-961f-82ee72b054a4
* * friend.c (make_friend_class): Handle template template parameters.jason2012-08-315-6/+31
| | | | | | | | | | * parser.c (cp_parser_template_declaration_after_export): Likewise. * pt.c (tsubst_friend_class): Likewise. (instantiate_class_template_1): Likewise * decl.c (check_elaborated_type_specifier): Likewise. (lookup_and_check_tag): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190828 138bc75d-0d04-0410-961f-82ee72b054a4
* * pt.c (get_class_bindings): Call coerce_template_parms. Addjason2012-08-312-11/+20
| | | | | | | | main_tmpl parameter. (more_specialized_class): Add main_tmpl parameter. (most_specialized_class): Adjust calls. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190827 138bc75d-0d04-0410-961f-82ee72b054a4
* * decl.c (cp_finish_decl): Check for invalid multiple initializersjason2012-08-313-3/+13
| | | | | | even if the initializer is dependent. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190826 138bc75d-0d04-0410-961f-82ee72b054a4
* * pt.c (instantiate_template_1): Keep processing_template_decl setjason2012-08-312-0/+9
| | | | | | if there are dependent args. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190825 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2012-08-311-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190822 138bc75d-0d04-0410-961f-82ee72b054a4
* ChangeLog fixupbkoz2012-08-301-6/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190811 138bc75d-0d04-0410-961f-82ee72b054a4
* 2012-08-30 Benjamin Kosnik <bkoz@redhat.com>bkoz2012-08-303-6/+13
| | | | | | | | PR libstdc++/54005 continued * include/std/atomic: Use __atomic_lock_free with * include/bits/atomic_base.h: Same. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190810 138bc75d-0d04-0410-961f-82ee72b054a4
* * include/bits/random.h (random_device) [GLIBCXX_USE_RANDOM_TR1]:drepper2012-08-302-1/+6
| | | | | | | | Remove 'return' from constructor. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190806 138bc75d-0d04-0410-961f-82ee72b054a4
* 2012-08-30 Benjamin Kosnik <bkoz@redhat.com>bkoz2012-08-302-1/+6
| | | | | | * testsuite/util/testsuite_abi.cc (check_version): Add GLIBCXX_3.4.18. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190805 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix PR target/54252ramana2012-08-302-30/+48
| | | | | | | | | | | | | | | | 2012-08-29 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> Richard Earnshaw <richard.earnshaw@arm.com> PR target/54252 * config/arm/arm.c (neon_dereference_pointer): Adjust nelems by element size. Use elem_type from the formal parameter. New parameter fcode. (neon_expand_args): Adjust call to neon_dereference_pointer. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190800 138bc75d-0d04-0410-961f-82ee72b054a4
* Missing CL entrydrepper2012-08-301-0/+8
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190796 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2012-08-301-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190793 138bc75d-0d04-0410-961f-82ee72b054a4
* * include/bits/random.h (random_device): Move implementation to...drepper2012-08-296-41/+198
| | | | | | | | | | | | | * src/c++11/random.cc: ...here. New file. * config/abi/pre/gnu.ver: Add new version GLIBCXX_3.4.18. Export std::random_device::* symbols. * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Generated. * src/c++11/Makefile.am (sources): Add random.cc. * src/c++11/Makefile.in: Regenerated. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190787 138bc75d-0d04-0410-961f-82ee72b054a4
* * cfg.c (dump_bb_info): Print a newline if there were no edges to dump.steven2012-08-292-0/+8
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190786 138bc75d-0d04-0410-961f-82ee72b054a4
* 2012-08-29 Chung-Lin Tang <cltang@codesourcery.com>cltang2012-08-292-9/+9
| | | | | | | | | | | | Revert: * config/mips/t-linux64 (MULTILIB_OSDIRNAMES): Change to use mapping style, add ../lib/mips16. (MULTILIB_OPTIONS,MULTILIB_DIRNAMES): Add mips16. (MULTILIB_EXCLUSIONS): Exclude mips16 when not -mabi=32. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190785 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/rsandifo2012-08-294-0/+18
| | | | | | | | | | | * config/mips/mips.h (TARGET_CPU_CPP_BUILTINS): Define __mips_synci if TARGET_SYNCI. gcc/testsuite/ * gcc.target/mips/mips.exp: Work out default -msynci setting. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190784 138bc75d-0d04-0410-961f-82ee72b054a4
* Add simd_fast_mersenne_twister_engine class.drepper2012-08-2913-11/+1397
| | | | | | | | | | | | | | | | | | | | | | | | | | * include/ext/random: New file. * include/ext/random.tcc: New file. * include/Makefile.am (ext_headers): Add random and random.tcc. * testsuite/26_numerics/random/simd_fast_mersenne_twister_engine/ operators/inequal.cc: New file. * testsuite/26_numerics/random/simd_fast_mersenne_twister_engine/ operators/equal.cc: New file. * testsuite/26_numerics/random/simd_fast_mersenne_twister_engine/ operators/serialize.cc: New file. * testsuite/26_numerics/random/simd_fast_mersenne_twister_engine/ cons/seed2.cc: New file. * testsuite/26_numerics/random/simd_fast_mersenne_twister_engine/ cons/default.cc: New file. * testsuite/26_numerics/random/simd_fast_mersenne_twister_engine/ cons/seed_seq.cc: New file. * testsuite/26_numerics/random/simd_fast_mersenne_twister_engine/ cons/copy.cc: New file. * testsuite/26_numerics/random/simd_fast_mersenne_twister_engine/ cons/seed1.cc: New file. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190783 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/sh/sh.opt (menable-tas): Rename to mtas.olegendo2012-08-294-6/+12
| | | | | | | | | * doc/invoke.texi (SH options): Likewise. * config/sh/sync.md: Update comments. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190782 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/sh/iterators.md: New file.olegendo2012-08-294-390/+298
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * config/sh/sync.md (I124, I12, i124suffix): Delete. Replace usage with new iterators QIHISI, QIHI, bw, bwl respectively throughout the file. * config/sh/sh.md: Include new file iterators.md. (zero_extendhisi2, zero_extendqisi2): Fold into zero_extend<mode>si2. (*zero_extendhisi2_compact, *zero_extendqisi2_compact): Fold into *zero_extend<mode>si2_compact. (*zero_extendqisi2_disp_mem, zero_extendhisi2_disp_mem): Fold into *zero_extend<mode>si2_disp_mem. (extendhisi2, extendqisi2): Fold into extend<mode>si2. (*extendqisi2_compact_reg, *extendhisi2_compact_reg): Fold into *extend<mode>si2_compact_reg. (*extendqisi2_compact_mem_disp, *extendhisi2_compact_mem_disp): Fold into *extend<mode>si2_compact_mem_disp. (*extendqisi2_compact_snd, *extendhisi2_compact_snd): Fold into *extend<mode>si2_compact_snd. (*movsi_index_disp, *movhi_index_disp): Fold with iterators and rename to *movsi_index_disp_load, *movhi_index_disp_load, *mov<mode>_index_disp_store. (*movqi_reg_reg, *movhi_reg_reg): Fold into *mov<mode>_reg_reg. (*movqi_store_mem_disp04, *movhi_store_mem_disp05): Fold into *mov<mode>_store_mem_disp04. (*movqi_store_mem_disp12, *movhi_store_mem_disp13): Fold into *mov<mode>_store_mem_disp12. (*movqi_load_mem_disp, *movhi_load_mem_disp): Fold into *mov<mode>_load_mem_disp04 and *mov<mode>_load_mem_disp12. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190781 138bc75d-0d04-0410-961f-82ee72b054a4
* 2012-08-29 Martin Jambor <mjambor@suse.cz>jamborm2012-08-292-1/+6
| | | | | | | | | * ipa-inline.h (estimate_edge_hints): Call do_estimate_edge_hints, not do_estimate_edge_time. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190777 138bc75d-0d04-0410-961f-82ee72b054a4
* 2012-08-29 Chung-Lin Tang <cltang@codesourcery.com>cltang2012-08-293-3/+24
| | | | | | | | | | | | | * config/mips/mips.h (CRT_CALL_STATIC_FUNCTION): Add nomips16 asm directives, remove #ifndef __mips16 guards. * config/mips/t-linux64 (MULTILIB_OSDIRNAMES): Change to use mapping style, add ../lib/mips16. (MULTILIB_OPTIONS,MULTILIB_DIRNAMES): Add mips16. (MULTILIB_EXCLUSIONS): Exclude mips16 when not -mabi=32. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190774 138bc75d-0d04-0410-961f-82ee72b054a4
* 2012-08-29 Chung-Lin Tang <cltang@codesourcery.com>cltang2012-08-292-1/+6
| | | | | | | | | | libgcc/ * config/mips/crtfastmath.c (set_fast_math): Add 'nomips16' attribute. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190773 138bc75d-0d04-0410-961f-82ee72b054a4
* 2012-08-29 Chung-Lin Tang <cltang@codesourcery.com>cltang2012-08-292-4/+17
| | | | | | | | | | | | libgomp/ * config/linux/mips/futex.h (sys_futex0): Change to static function with noinline, nomips16 attributes under MIPS16. Adjust asm statement to place 'li v0,SYS_futex' immediately before syscall insn. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190772 138bc75d-0d04-0410-961f-82ee72b054a4
* 2012-08-28 Benjamin Kosnik <bkoz@redhat.com>bkoz2012-08-29109-4281/+3174
| | | | | | | | | PR libstdc++/54102, part 2 * doc/Makefile.am (XSL_HTML_STYLE): use xhtml, not html. * doc/Makefile.in: Regenerate. * doc/html/*: Same. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190771 138bc75d-0d04-0410-961f-82ee72b054a4
* 2012-08-28 Benjamin Kosnik <bkoz@redhat.com>bkoz2012-08-29107-4863/+5981
| | | | | | * doc/html/*: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190770 138bc75d-0d04-0410-961f-82ee72b054a4
* 2012-08-28 Benjamin Kosnik <bkoz@redhat.com>bkoz2012-08-297-12/+57
| | | | | | | | | | | | | PR libstdc++/54102 * doc/xsl/customization.xsl.in: New. * configure.ac: Output local copy of customization xsl. * doc/Makefile.am (stamp-html-single-docbook): Use XSL_LOCAL_STYLE. (stamp-html-docbook): Set stringparam to UTF-8. * Makefile.in: Regenerated. * configure: Same. * doc/Makefile.in: Same. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190768 138bc75d-0d04-0410-961f-82ee72b054a4