1. 10 Mar, 2015 14 commits
    • linux-common.h (LIBMPX_WRAPPERSSPEC): New. · d2d7e672
      gcc/
      
      	* config/i386/linux-common.h (LIBMPX_WRAPPERSSPEC): New.
      	(CHKP_SPEC): Add wrappers library.
      	* c-family/c.opt (static-libmpxwrappers): New.
      
      libmpx/
      
      	* Makefile.am (SUBDIRS): Add mpxwrap when used
      	AS supports MPX.
      	(MAKEOVERRIDES): New.
      	* Makefile.in: Regenerate.
      	* configure.ac: Check AS supports MPX.  Add
      	mpxintr/Makefile to config files.
      	* configure: Regenerate.
      	* mpxwrap/Makefile.am: New.
      	* mpxwrap/Makefile.in: New.
      	* mpxwrap/libtool-version: New.
      	* mpxwrap/mpx_wrappers.cc: New.
      	* mpxwrap/libmpxwrappers.map: New.
      
      From-SVN: r221313
      Ilya Enkovich committed
    • mpx-dg.exp (mpx_link_flags): New. · ee8f136a
      gcc/testsuites/
      
      	* gcc/testsuite/lib/mpx-dg.exp (mpx_link_flags): New.
      	(mpx_init): New.
      	(mpx_finish): New.
      	* gcc.target/i386/mpx/alloca-1-lbv.c: New.
      	* gcc.target/i386/mpx/alloca-1-nov.c: New.
      	* gcc.target/i386/mpx/alloca-1-ubv.c: New.
      	* gcc.target/i386/mpx/arg-addr-1-lbv.c: New.
      	* gcc.target/i386/mpx/arg-addr-1-nov.c: New.
      	* gcc.target/i386/mpx/arg-addr-1-ubv.c: New.
      	* gcc.target/i386/mpx/bitfields-1-lbv.c: New.
      	* gcc.target/i386/mpx/bitfields-1-nov.c: New.
      	* gcc.target/i386/mpx/bitfields-1-ubv.c: New.
      	* gcc.target/i386/mpx/builtin-bnd-chk-ptr-bounds-1-lbv.c: New.
      	* gcc.target/i386/mpx/builtin-bnd-chk-ptr-bounds-1-nov.c: New.
      	* gcc.target/i386/mpx/builtin-bnd-chk-ptr-bounds-1-ubv.c: New.
      	* gcc.target/i386/mpx/builtin-bnd-chk-ptr-bounds-2.c: New.
      	* gcc.target/i386/mpx/builtin-bnd-chk-ptr-lbounds-1-lbv.c: New.
      	* gcc.target/i386/mpx/builtin-bnd-chk-ptr-lbounds-1-nov.c: New.
      	* gcc.target/i386/mpx/builtin-bnd-chk-ptr-lbounds-2.c: New.
      	* gcc.target/i386/mpx/builtin-bnd-chk-ptr-ubounds-1-nov.c: New.
      	* gcc.target/i386/mpx/builtin-bnd-chk-ptr-ubounds-1-ubv.c: New.
      	* gcc.target/i386/mpx/builtin-bnd-chk-ptr-ubounds-2.c: New.
      	* gcc.target/i386/mpx/builtin-bnd-copy-ptr-bounds-1.c: New.
      	* gcc.target/i386/mpx/builtin-bnd-copy-ptr-bounds-2-lbv.c: New.
      	* gcc.target/i386/mpx/builtin-bnd-copy-ptr-bounds-2-nov.c: New.
      	* gcc.target/i386/mpx/builtin-bnd-copy-ptr-bounds-2-ubv.c: New.
      	* gcc.target/i386/mpx/builtin-bnd-copy-ptr-bounds-3.c: New.
      	* gcc.target/i386/mpx/builtin-bnd-get-ptr-lbound-1.c: New.
      	* gcc.target/i386/mpx/builtin-bnd-get-ptr-lbound-2.c: New.
      	* gcc.target/i386/mpx/builtin-bnd-get-ptr-ubound-1.c: New.
      	* gcc.target/i386/mpx/builtin-bnd-get-ptr-ubound-2.c: New.
      	* gcc.target/i386/mpx/builtin-bnd-init-ptr-bounds-1.c: New.
      	* gcc.target/i386/mpx/builtin-bnd-init-ptr-bounds-2-nov.c: New.
      	* gcc.target/i386/mpx/builtin-bnd-init-ptr-bounds-3.c: New.
      	* gcc.target/i386/mpx/builtin-bnd-narrow-ptr-bounds-1.c: New.
      	* gcc.target/i386/mpx/builtin-bnd-narrow-ptr-bounds-2-lbv.c: New.
      	* gcc.target/i386/mpx/builtin-bnd-narrow-ptr-bounds-2-nov.c: New.
      	* gcc.target/i386/mpx/builtin-bnd-narrow-ptr-bounds-2-ubv.c: New.
      	* gcc.target/i386/mpx/builtin-bnd-narrow-ptr-bounds-3-lbv.c: New.
      	* gcc.target/i386/mpx/builtin-bnd-narrow-ptr-bounds-3-nov.c: New.
      	* gcc.target/i386/mpx/builtin-bnd-narrow-ptr-bounds-3-ubv.c: New.
      	* gcc.target/i386/mpx/builtin-bnd-narrow-ptr-bounds-4.c: New.
      	* gcc.target/i386/mpx/builtin-bnd-null-ptr-bounds-1-bbv.c: New.
      	* gcc.target/i386/mpx/builtin-bnd-set-ptr-bounds-1.c: New.
      	* gcc.target/i386/mpx/builtin-bnd-set-ptr-bounds-2-lbv.c: New.
      	* gcc.target/i386/mpx/builtin-bnd-set-ptr-bounds-2-nov.c: New.
      	* gcc.target/i386/mpx/builtin-bnd-set-ptr-bounds-2-ubv.c: New.
      	* gcc.target/i386/mpx/builtin-bnd-set-ptr-bounds-3.c: New.
      	* gcc.target/i386/mpx/builtin-bnd-store-ptr-bounds-1-lbv.c: New.
      	* gcc.target/i386/mpx/builtin-bnd-store-ptr-bounds-1-nov.c: New.
      	* gcc.target/i386/mpx/builtin-bnd-store-ptr-bounds-1-ubv.c: New.
      	* gcc.target/i386/mpx/builtin-bnd-store-ptr-bounds-2.c: New.
      	* gcc.target/i386/mpx/fastcall-1-lbv.c: New.
      	* gcc.target/i386/mpx/fastcall-1-nov.c: New.
      	* gcc.target/i386/mpx/fastcall-1-ubv.c: New.
      	* gcc.target/i386/mpx/fastcall-2-lbv.c: New.
      	* gcc.target/i386/mpx/fastcall-2-nov.c: New.
      	* gcc.target/i386/mpx/fastcall-2-ubv.c: New.
      	* gcc.target/i386/mpx/field-addr-1-lbv.c: New.
      	* gcc.target/i386/mpx/field-addr-1-nov.c: New.
      	* gcc.target/i386/mpx/field-addr-1-ubv.c: New.
      	* gcc.target/i386/mpx/field-addr-10-lbv.c: New.
      	* gcc.target/i386/mpx/field-addr-10-nov.c: New.
      	* gcc.target/i386/mpx/field-addr-10-ubv.c: New.
      	* gcc.target/i386/mpx/field-addr-2-lbv.c: New.
      	* gcc.target/i386/mpx/field-addr-2-nov.c: New.
      	* gcc.target/i386/mpx/field-addr-2-ubv.c: New.
      	* gcc.target/i386/mpx/field-addr-3-lbv.c: New.
      	* gcc.target/i386/mpx/field-addr-3-nov.c: New.
      	* gcc.target/i386/mpx/field-addr-3-ubv.c: New.
      	* gcc.target/i386/mpx/field-addr-4-lbv.c: New.
      	* gcc.target/i386/mpx/field-addr-4-nov.c: New.
      	* gcc.target/i386/mpx/field-addr-4-ubv.c: New.
      	* gcc.target/i386/mpx/field-addr-5-lbv.c: New.
      	* gcc.target/i386/mpx/field-addr-5-nov.c: New.
      	* gcc.target/i386/mpx/field-addr-5-ubv.c: New.
      	* gcc.target/i386/mpx/field-addr-6-lbv.c: New.
      	* gcc.target/i386/mpx/field-addr-6-nov.c: New.
      	* gcc.target/i386/mpx/field-addr-6-ubv.c: New.
      	* gcc.target/i386/mpx/field-addr-7-lbv.c: New.
      	* gcc.target/i386/mpx/field-addr-7-nov.c: New.
      	* gcc.target/i386/mpx/field-addr-7-ubv.c: New.
      	* gcc.target/i386/mpx/field-addr-8-lbv.c: New.
      	* gcc.target/i386/mpx/field-addr-8-nov.c: New.
      	* gcc.target/i386/mpx/field-addr-8-ubv.c: New.
      	* gcc.target/i386/mpx/field-addr-9-lbv.c: New.
      	* gcc.target/i386/mpx/field-addr-9-nov.c: New.
      	* gcc.target/i386/mpx/field-addr-9-ubv.c: New.
      	* gcc.target/i386/mpx/frame-address-1-nov.c: New.
      	* gcc.target/i386/mpx/hard-reg-1-nov.c: New.
      	* gcc.target/i386/mpx/if-stmt-1-lbv.c: New.
      	* gcc.target/i386/mpx/if-stmt-1-nov.c: New.
      	* gcc.target/i386/mpx/if-stmt-1-ubv.c: New.
      	* gcc.target/i386/mpx/if-stmt-2-lbv.c: New.
      	* gcc.target/i386/mpx/if-stmt-2-nov.c: New.
      	* gcc.target/i386/mpx/if-stmt-2-ubv.c: New.
      	* gcc.target/i386/mpx/label-address-1.c: New.
      	* gcc.target/i386/mpx/legacy-1-nov.c: New.
      	* gcc.target/i386/mpx/macro.c: New.
      	* gcc.target/i386/mpx/mpx-check.h: New.
      	* gcc.target/i386/mpx/mpx.exp: New.
      	* gcc.target/i386/mpx/nested-function-1-lbv.c: New.
      	* gcc.target/i386/mpx/nested-function-1-nov.c: New.
      	* gcc.target/i386/mpx/nested-function-1-ubv.c: New.
      	* gcc.target/i386/mpx/pointer-arg-1-lbv.c: New.
      	* gcc.target/i386/mpx/pointer-arg-1-nov.c: New.
      	* gcc.target/i386/mpx/pointer-arg-1-ubv.c: New.
      	* gcc.target/i386/mpx/pointer-arg-2-lbv.c: New.
      	* gcc.target/i386/mpx/pointer-arg-2-nov.c: New.
      	* gcc.target/i386/mpx/pointer-arg-2-ubv.c: New.
      	* gcc.target/i386/mpx/pointer-arg-3-lbv.c: New.
      	* gcc.target/i386/mpx/pointer-arg-3-nov.c: New.
      	* gcc.target/i386/mpx/pointer-arg-3-ubv.c: New.
      	* gcc.target/i386/mpx/pointer-arg-4-lbv.c: New.
      	* gcc.target/i386/mpx/pointer-arg-4-nov.c: New.
      	* gcc.target/i386/mpx/pointer-arg-4-ubv.c: New.
      	* gcc.target/i386/mpx/pointer-arg-5-lbv.c: New.
      	* gcc.target/i386/mpx/pointer-arg-5-nov.c: New.
      	* gcc.target/i386/mpx/pointer-arg-5-ubv.c: New.
      	* gcc.target/i386/mpx/pointer-store-1-lbv.c: New.
      	* gcc.target/i386/mpx/pointer-store-1-nov.c: New.
      	* gcc.target/i386/mpx/pointer-store-1-ubv.c: New.
      	* gcc.target/i386/mpx/reference-1-lbv.c: New.
      	* gcc.target/i386/mpx/reference-1-nov.c: New.
      	* gcc.target/i386/mpx/reference-1-ubv.c: New.
      	* gcc.target/i386/mpx/reference-2-lbv.c: New.
      	* gcc.target/i386/mpx/reference-2-nov.c: New.
      	* gcc.target/i386/mpx/reference-2-ubv.c: New.
      	* gcc.target/i386/mpx/reference-3-lbv.c: New.
      	* gcc.target/i386/mpx/reference-3-nov.c: New.
      	* gcc.target/i386/mpx/reference-3-ubv.c: New.
      	* gcc.target/i386/mpx/reference-4-lbv.c: New.
      	* gcc.target/i386/mpx/reference-4-nov.c: New.
      	* gcc.target/i386/mpx/reference-4-ubv.c: New.
      	* gcc.target/i386/mpx/return-pointer-1-lbv.c: New.
      	* gcc.target/i386/mpx/return-pointer-1-nov.c: New.
      	* gcc.target/i386/mpx/return-pointer-1-ubv.c: New.
      	* gcc.target/i386/mpx/return-struct-1-lbv.c: New.
      	* gcc.target/i386/mpx/return-struct-1-nov.c: New.
      	* gcc.target/i386/mpx/return-struct-1-ubv.c: New.
      	* gcc.target/i386/mpx/return-struct-2-lbv.c: New.
      	* gcc.target/i386/mpx/return-struct-2-nov.c: New.
      	* gcc.target/i386/mpx/return-struct-2-ubv.c: New.
      	* gcc.target/i386/mpx/return-struct-3-lbv.c: New.
      	* gcc.target/i386/mpx/return-struct-3-nov.c: New.
      	* gcc.target/i386/mpx/return-struct-3-ubv.c: New.
      	* gcc.target/i386/mpx/return-struct-4-lbv.c: New.
      	* gcc.target/i386/mpx/return-struct-4-nov.c: New.
      	* gcc.target/i386/mpx/return-struct-4-ubv.c: New.
      	* gcc.target/i386/mpx/return-struct-5-lbv.c: New.
      	* gcc.target/i386/mpx/return-struct-5-nov.c: New.
      	* gcc.target/i386/mpx/return-struct-5-ubv.c: New.
      	* gcc.target/i386/mpx/return-struct-6-lbv.c: New.
      	* gcc.target/i386/mpx/return-struct-6-nov.c: New.
      	* gcc.target/i386/mpx/return-struct-6-ubv.c: New.
      	* gcc.target/i386/mpx/sincos-1-nov.c: New.
      	* gcc.target/i386/mpx/static-array-1-lbv.c: New.
      	* gcc.target/i386/mpx/static-array-1-nov.c: New.
      	* gcc.target/i386/mpx/static-array-1-ubv.c: New.
      	* gcc.target/i386/mpx/static-init-1-lbv.c: New.
      	* gcc.target/i386/mpx/static-init-1-nov.c: New.
      	* gcc.target/i386/mpx/static-init-1-ubv.c: New.
      	* gcc.target/i386/mpx/static-init-2-lbv.c: New.
      	* gcc.target/i386/mpx/static-init-2-nov.c: New.
      	* gcc.target/i386/mpx/static-init-2-ubv.c: New.
      	* gcc.target/i386/mpx/static-init-3-lbv.c: New.
      	* gcc.target/i386/mpx/static-init-3-nov.c: New.
      	* gcc.target/i386/mpx/static-init-3-ubv.c: New.
      	* gcc.target/i386/mpx/static-init-4-lbv.c: New.
      	* gcc.target/i386/mpx/static-init-4-nov.c: New.
      	* gcc.target/i386/mpx/static-init-4-ubv.c: New.
      	* gcc.target/i386/mpx/static-init-5-lbv.c: New.
      	* gcc.target/i386/mpx/static-init-5-nov.c: New.
      	* gcc.target/i386/mpx/static-init-5-ubv.c: New.
      	* gcc.target/i386/mpx/static-init-6-lbv.c: New.
      	* gcc.target/i386/mpx/static-init-6-nov.c: New.
      	* gcc.target/i386/mpx/static-init-6-ubv.c: New.
      	* gcc.target/i386/mpx/static-string-1-lbv.c: New.
      	* gcc.target/i386/mpx/static-string-1-nov.c: New.
      	* gcc.target/i386/mpx/static-string-1-ubv.c: New.
      	* gcc.target/i386/mpx/struct-arg-1-lbv.c: New.
      	* gcc.target/i386/mpx/struct-arg-1-nov.c: New.
      	* gcc.target/i386/mpx/struct-arg-1-ubv.c: New.
      	* gcc.target/i386/mpx/struct-arg-10-lbv.c: New.
      	* gcc.target/i386/mpx/struct-arg-10-nov.c: New.
      	* gcc.target/i386/mpx/struct-arg-10-ubv.c: New.
      	* gcc.target/i386/mpx/struct-arg-2-lbv.c: New.
      	* gcc.target/i386/mpx/struct-arg-2-nov.c: New.
      	* gcc.target/i386/mpx/struct-arg-2-ubv.c: New.
      	* gcc.target/i386/mpx/struct-arg-3-lbv.c: New.
      	* gcc.target/i386/mpx/struct-arg-3-nov.c: New.
      	* gcc.target/i386/mpx/struct-arg-3-ubv.c: New.
      	* gcc.target/i386/mpx/struct-arg-4-lbv.c: New.
      	* gcc.target/i386/mpx/struct-arg-4-nov.c: New.
      	* gcc.target/i386/mpx/struct-arg-4-ubv.c: New.
      	* gcc.target/i386/mpx/struct-arg-5-lbv.c: New.
      	* gcc.target/i386/mpx/struct-arg-5-nov.c: New.
      	* gcc.target/i386/mpx/struct-arg-5-ubv.c: New.
      	* gcc.target/i386/mpx/struct-arg-6-lbv.c: New.
      	* gcc.target/i386/mpx/struct-arg-6-nov.c: New.
      	* gcc.target/i386/mpx/struct-arg-6-ubv.c: New.
      	* gcc.target/i386/mpx/struct-arg-7-lbv.c: New.
      	* gcc.target/i386/mpx/struct-arg-7-nov.c: New.
      	* gcc.target/i386/mpx/struct-arg-7-ubv.c: New.
      	* gcc.target/i386/mpx/struct-arg-8-lbv.c: New.
      	* gcc.target/i386/mpx/struct-arg-8-nov.c: New.
      	* gcc.target/i386/mpx/struct-arg-8-ubv.c: New.
      	* gcc.target/i386/mpx/struct-arg-9-lbv.c: New.
      	* gcc.target/i386/mpx/struct-arg-9-nov.c: New.
      	* gcc.target/i386/mpx/struct-arg-9-ubv.c: New.
      	* gcc.target/i386/mpx/struct-copy-1-lbv.c: New.
      	* gcc.target/i386/mpx/struct-copy-1-nov.c: New.
      	* gcc.target/i386/mpx/struct-copy-1-ubv.c: New.
      	* gcc.target/i386/mpx/struct-copy-2-lbv.c: New.
      	* gcc.target/i386/mpx/struct-copy-2-nov.c: New.
      	* gcc.target/i386/mpx/struct-copy-2-ubv.c: New.
      	* gcc.target/i386/mpx/thread-local-var-1-lbv.c: New.
      	* gcc.target/i386/mpx/thread-local-var-1-nov.c: New.
      	* gcc.target/i386/mpx/thread-local-var-1-ubv.c: New.
      	* gcc.target/i386/mpx/union-arg-1-lbv.c: New.
      	* gcc.target/i386/mpx/union-arg-1-nov.c: New.
      	* gcc.target/i386/mpx/union-arg-1-ubv.c: New.
      	* gcc.target/i386/mpx/va-arg-pack-1-lbv.c: New.
      	* gcc.target/i386/mpx/va-arg-pack-1-nov.c: New.
      	* gcc.target/i386/mpx/va-arg-pack-1-ubv.c: New.
      	* gcc.target/i386/mpx/va-arg-pack-2-lbv.c: New.
      	* gcc.target/i386/mpx/va-arg-pack-2-nov.c: New.
      	* gcc.target/i386/mpx/va-arg-pack-2-ubv.c: New.
      	* gcc.target/i386/mpx/vararg-1-lbv.c: New.
      	* gcc.target/i386/mpx/vararg-1-nov.c: New.
      	* gcc.target/i386/mpx/vararg-1-ubv.c: New.
      	* gcc.target/i386/mpx/vararg-2-lbv.c: New.
      	* gcc.target/i386/mpx/vararg-2-nov.c: New.
      	* gcc.target/i386/mpx/vararg-2-ubv.c: New.
      	* gcc.target/i386/mpx/vararg-3-lbv.c: New.
      	* gcc.target/i386/mpx/vararg-3-nov.c: New.
      	* gcc.target/i386/mpx/vararg-3-ubv.c: New.
      	* gcc.target/i386/mpx/vararg-4-lbv.c: New.
      	* gcc.target/i386/mpx/vararg-4-nov.c: New.
      	* gcc.target/i386/mpx/vararg-4-ubv.c: New.
      	* gcc.target/i386/mpx/vararg-5-lbv.c: New.
      	* gcc.target/i386/mpx/vararg-5-nov.c: New.
      	* gcc.target/i386/mpx/vararg-5-ubv.c: New.
      	* gcc.target/i386/mpx/vararg-6-lbv.c: New.
      	* gcc.target/i386/mpx/vararg-6-nov.c: New.
      	* gcc.target/i386/mpx/vararg-6-ubv.c: New.
      	* gcc.target/i386/mpx/vararg-7-lbv.c: New.
      	* gcc.target/i386/mpx/vararg-7-nov.c: New.
      	* gcc.target/i386/mpx/vararg-7-ubv.c: New.
      	* gcc.target/i386/mpx/vararg-8-lbv.c: New.
      	* gcc.target/i386/mpx/vararg-8-nov.c: New.
      	* gcc.target/i386/mpx/vararg-8-ubv.c: New.
      	* gcc.target/i386/mpx/vla-1-lbv.c: New.
      	* gcc.target/i386/mpx/vla-1-nov.c: New.
      	* gcc.target/i386/mpx/vla-1-ubv.c: New.
      	* gcc.target/i386/mpx/vla-2-lbv.c: New.
      	* gcc.target/i386/mpx/vla-2-nov.c: New.
      	* gcc.target/i386/mpx/vla-2-ubv.c: New.
      
      From-SVN: r221312
      Ilya Enkovich committed
    • Makefile.def: Add libmpx. · 5373cd33
      	* Makefile.def: Add libmpx.
      	* configure.ac: Add libmpx.
      	* Makefile.in: Regenerate.
      	* configure: Regenerate.
      
      gcc/
      
      	* config/i386/linux-common.h (LIBMPX_LIBS): New.
      	(LIBMPX_SPEC): New.
      	(CHKP_SPEC): New.
      	* gcc.c (CHKP_SPEC): New.
      	(LINK_COMMAND_SPEC): Add CHKP_SPEC.
      	* c-family/c.opt (static-libmpx): New.
      
      libmpx/
      
      	Initial commit.
      
      From-SVN: r221311
      Ilya Enkovich committed
    • [Patch testsuite] Further reduce the alignment in gcc.dg/vect/pr65310.c · 5a434178
      gcc/testsuite/
      
      	* gcc.dg/vect/pr65310.c (c): Reduce alignment to 4-bytes.
      
      From-SVN: r221310
      James Greenhalgh committed
    • pr54680.c: Add -fno-ipa-icf option. · fe7ac503
      gcc/testsuite:
      	* gcc.target/sh/pr54680.c: Add -fno-ipa-icf option.
      
      From-SVN: r221309
      Oleg Endo committed
    • re PR ipa/44563 (GCC uses a lot of RAM when compiling a large numbers of functions) · 40ff1364
      2015-03-10  Richard Biener  <rguenther@suse.de>
      
      	PR middle-end/44563
      	* cgraph.h (struct cgraph_edge_hasher): Add hash overload
      	for compare_type.
      	* cgraph.c (cgraph_edge_hasher::hash): Inline htab_hash_pointer.
      	(cgraph_update_edge_in_call_site_hash): Use cgraph_edge_hasher::hash.
      	(cgraph_add_edge_to_call_site_hash): Likewise.
      	(cgraph_node::get_edge): Likewise.
      	(cgraph_edge::set_call_stmt): Likewise.
      	(cgraph_edge::remove_caller): Likewise.
      
      From-SVN: r221308
      Richard Biener committed
    • [NDS32] Rename some variables so that we can clearly identify they represent… · c457f751
      [NDS32] Rename some variables so that we can clearly identify they represent general purpose registers.
      
      gcc/
      	* config/nds32/nds32.h (callee_saved_regs_size): Rename to ...
      	(callee_saved_gpr_regs_size): ... this.
      	(callee_saved_regs_first_regno): Rename to ...
      	(callee_saved_first_gpr_regno): ... this.
      	(callee_saved_regs_last_regno) Rename to ...
      	(callee_saved_last_gpr_regno): ... this.
      	* config/nds32/nds32.c (nds32_compute_stack_frame): Adjust renamed
      	variables.
      	(nds32_initial_elimination_offset): Likewise.
      	(nds32_expand_prologue): Likewise.
      	(nds32_expand_epilogue): Likewise.
      	(nds32_expand_prologue_v3push): Likewise.
      	(nds32_expand_epilogue_v3pop): Likewise.
      	* config/nds32/nds32-md-auxiliary.c (nds32_output_stack_push):
      	Adjust renamed variables.
      	(nds32_output_stack_pop): Likewise.
      
      From-SVN: r221306
      Chung-Ju Wu committed
    • ipa-icf-36.c (dg-final): Cleanup icf ipa dump. · 6cf6683f
      	* gcc.dg/ipa/ipa-icf-36.c (dg-final): Cleanup icf ipa dump.
      	* gcc.dg/ipa/ipa-icf-37.c (dg-final): Ditto.
      
      From-SVN: r221304
      Uros Bizjak committed
    • dominance.c (nearest_common_dominator_for_set): Fix A_Dominated_by_B code in comment. · 048f1a9c
      2015-03-10  Thomas Preud'homme  <thomas.preudhomme@arm.com>
      
          * dominance.c (nearest_common_dominator_for_set): Fix A_Dominated_by_B
          code in comment.
      
      From-SVN: r221303
      Thomas Preud'homme committed
    • re PR c/65120 (Wlogical-not-parentheses should not warn about double exclamation !!) · 7ccb1a11
      	PR c/65120
      	* c-common.c (warn_logical_not_parentheses): Don't warn for
      	!x == 0 or !x != 0.
      
      	* c-typeck.c (parser_build_binary_op): Check for tcc_comparison
      	before preparing arguments to warn_logical_not_parentheses.
      
      	* parser.c (cp_parser_binary_expression): Check for tcc_comparison
      	before preparing arguments to warn_logical_not_parentheses.
      	Use maybe_constant_value on rhs.
      
      	* c-c++-common/pr49706.c (fn2): Don't expect warning if enumerator
      	on rhs is 0.
      	(fn4): New test.
      	* c-c++-common/pr65120.c: New test.
      
      From-SVN: r221299
      Jakub Jelinek committed
    • re PR rtl-optimization/65321 (ICE on valid code at -O2 and -O3 with -g enabled… · 26d83bcc
      re PR rtl-optimization/65321 (ICE on valid code at -O2 and -O3 with -g enabled in decompose, at rtl.h:2007)
      
      	PR rtl-optimization/65321
      	* cfgexpand.c (expand_debug_expr): Ensure shift amount isn't wider
      	than shift mode.
      	* var-tracking.c (use_narrower_mode): Likewise.
      
      	* gcc.dg/pr65321.c: New test.
      
      From-SVN: r221298
      Jakub Jelinek committed
    • re PR tree-optimization/65355 (vectorizer increase alignment of symbols already placed in anchors) · caf2df93
      
      	PR tree-optimization/65355
      	* varasm.c (notice_global_symbol): Do not produce RTL.
      	* symtab.c (symtab_node::can_increase_alignment_p): Check for section
      	anchor.
      	* tree-vect-data-refs.c (vect_compute_data_ref_alignment): Do not
      	check for section anchors.
      	* gcc.dg/vect/section-anchors-vect-69.c: Update template.
      
      From-SVN: r221297
      Jan Hubicka committed
    • Daily bump. · 57ace19f
      From-SVN: r221296
      GCC Administrator committed
    • re PR go/65353 (unknown ptrSize for $GOARCH "arm64" on aarch64-linux-gnu) · 1c1f0c59
      	PR go/65353.
      cmd/cgo: Add all gccgo GOARCH values to size maps.
      
      From-SVN: r221293
      Ian Lance Taylor committed
  2. 09 Mar, 2015 16 commits
  3. 08 Mar, 2015 10 commits