platform/upstream/linaro-gcc.git
10 years agoSimplify some force_fit_type calls in tree-vrp.c.
rsandifo [Mon, 4 Nov 2013 20:38:18 +0000 (20:38 +0000)]
Simplify some force_fit_type calls in tree-vrp.c.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@204361 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoFix UNSIGNED_FIX simplify-rtx.c handling.
rsandifo [Mon, 4 Nov 2013 09:08:30 +0000 (09:08 +0000)]
Fix UNSIGNED_FIX simplify-rtx.c handling.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@204346 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoRestore VAX build.
rsandifo [Sun, 3 Nov 2013 10:24:51 +0000 (10:24 +0000)]
Restore VAX build.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@204333 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoRestore SPARC build.
rsandifo [Sun, 3 Nov 2013 10:23:10 +0000 (10:23 +0000)]
Restore SPARC build.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@204332 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoRestore msp430 build.
rsandifo [Sun, 3 Nov 2013 10:20:40 +0000 (10:20 +0000)]
Restore msp430 build.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@204331 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoRestore build on doloop_end targets. Revert to using GEN_INT for the
rsandifo [Sun, 3 Nov 2013 10:15:55 +0000 (10:15 +0000)]
Restore build on doloop_end targets.  Revert to using GEN_INT for the
iterations_max.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@204330 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoFix off-by-one error in VEC_PERM_EXPR folder.
rsandifo [Sun, 3 Nov 2013 10:14:37 +0000 (10:14 +0000)]
Fix off-by-one error in VEC_PERM_EXPR folder.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@204329 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoSimplify convert_modes, ignoring invalid old modes for CONST_INTs.
rsandifo [Sun, 3 Nov 2013 10:12:44 +0000 (10:12 +0000)]
Simplify convert_modes, ignoring invalid old modes for CONST_INTs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@204328 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDon't treat rtx constants as sign-extended.
rsandifo [Sun, 3 Nov 2013 10:11:23 +0000 (10:11 +0000)]
Don't treat rtx constants as sign-extended.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@204326 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoRevert r201806. Allow out-of-range start bits in shifted_mask.
rsandifo [Sun, 3 Nov 2013 10:09:17 +0000 (10:09 +0000)]
Revert r201806.  Allow out-of-range start bits in shifted_mask.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@204325 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoFix mask inversions in expand_copysign_bit.
rsandifo [Sat, 2 Nov 2013 10:24:10 +0000 (10:24 +0000)]
Fix mask inversions in expand_copysign_bit.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@204316 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoFix exact_log2 zext test.
rsandifo [Sat, 2 Nov 2013 10:19:13 +0000 (10:19 +0000)]
Fix exact_log2 zext test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@204315 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoFix bfin local alignment check.
rsandifo [Sat, 2 Nov 2013 10:15:38 +0000 (10:15 +0000)]
Fix bfin local alignment check.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@204314 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoFix arm and aarch64 builds.
rsandifo [Sat, 2 Nov 2013 10:13:15 +0000 (10:13 +0000)]
Fix arm and aarch64 builds.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@204313 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoFix two force_fit_type in which the new type could be wider and in which
rsandifo [Sat, 2 Nov 2013 09:18:22 +0000 (09:18 +0000)]
Fix two force_fit_type in which the new type could be wider and in which
the source wasn't being extended according to the source's sign.  Fix handling
of SHIFT_COUNT_TRUNCATED in a couple of places.  Fix mask check used in
COND_EXPR folding.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@204311 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDocumentation tweaks.
rsandifo [Fri, 1 Nov 2013 08:22:46 +0000 (08:22 +0000)]
Documentation tweaks.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@204288 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoVarious division fixes.
rsandifo [Fri, 1 Nov 2013 08:18:30 +0000 (08:18 +0000)]
Various division fixes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@204287 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoRestore ada build.
rsandifo [Thu, 31 Oct 2013 08:49:48 +0000 (08:49 +0000)]
Restore ada build.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@204248 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago- Fix comment typos that I'd introducted.
rsandifo [Tue, 29 Oct 2013 21:21:12 +0000 (21:21 +0000)]
- Fix comment typos that I'd introducted.
- Fix spurious whitespace differences.
- Use const X & instead of X for *wide_int parameters.
- Fuse declarations and initialisers.
- Avoid unnecessary *wide_int temporaries (e.g. wide_int (x) == 0
  -> wi::eq_p (x, 0)).
- Fix some long lines.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@204183 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoAdd more optimisations.
rsandifo [Tue, 29 Oct 2013 19:19:08 +0000 (19:19 +0000)]
Add more optimisations.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@204176 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoMake ordered comparisons enforce the same type rules as equality comparisons.
rsandifo [Tue, 29 Oct 2013 19:18:38 +0000 (19:18 +0000)]
Make ordered comparisons enforce the same type rules as equality comparisons.
Get rid of INT_CST_LT_UNSIGNED.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@204175 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoMake TREE_INT_CST_NUNITS have its original meaning and add
rsandifo [Thu, 24 Oct 2013 19:57:11 +0000 (19:57 +0000)]
Make TREE_INT_CST_NUNITS have its original meaning and add
TREE_INT_CST_EXT_NUNITS for the extended length.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@204037 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoRename max_wide_int to widest_int, addr_wide_int to offset_int,
rsandifo [Thu, 24 Oct 2013 19:50:10 +0000 (19:50 +0000)]
Rename max_wide_int to widest_int, addr_wide_int to offset_int,
wi::address to wi::to_offset and wi::extend to wi::to_widest.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@204036 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoAdd ::is_sign_extended.
rsandifo [Wed, 23 Oct 2013 12:16:00 +0000 (12:16 +0000)]
Add ::is_sign_extended.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@203966 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoAdd wi::copy.
rsandifo [Wed, 23 Oct 2013 12:15:19 +0000 (12:15 +0000)]
Add wi::copy.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@203965 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoShrink the size of the scratch array.
rsandifo [Wed, 23 Oct 2013 12:14:35 +0000 (12:14 +0000)]
Shrink the size of the scratch array.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@203964 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoBackport:
rsandifo [Wed, 23 Oct 2013 12:14:00 +0000 (12:14 +0000)]
Backport:

2013-10-21  Richard Sandiford  <rdsandiford@googlemail.com>

* system.h: Move hwint.h include further down.
* hwint.h (sext_hwi, zext_hwi): Define unconditionally.  Add
gcc_checking_asserts.
* hwint.c (sext_hwi, zext_hwi): Delete ENABLE_CHECKING versions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@203963 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoTurn lts_p & co. back into templates.
rsandifo [Wed, 23 Oct 2013 12:12:52 +0000 (12:12 +0000)]
Turn lts_p & co. back into templates.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@203962 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoAlways treat trees as having their native precision by default.
rsandifo [Wed, 23 Oct 2013 12:12:09 +0000 (12:12 +0000)]
Always treat trees as having their native precision by default.
Add wi::extend() and wi::address() to convert them to max_wide_int
and addr_wide_int.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@203961 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoMake excess bits undefined on read again.
rsandifo [Wed, 23 Oct 2013 12:09:58 +0000 (12:09 +0000)]
Make excess bits undefined on read again.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@203960 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoFix soft merge-o.
mrs [Mon, 21 Oct 2013 17:59:42 +0000 (17:59 +0000)]
Fix soft merge-o.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@203903 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoFix merge-o.
mrs [Mon, 21 Oct 2013 01:51:45 +0000 (01:51 +0000)]
Fix merge-o.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@203885 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoMerge in trunk.
mrs [Sun, 20 Oct 2013 23:47:35 +0000 (23:47 +0000)]
Merge in trunk.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@203881 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-10-20 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
wschmidt [Sun, 20 Oct 2013 13:55:54 +0000 (13:55 +0000)]
2013-10-20  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

* config/rs6000/altivec.md (vec_unpacku_hi_v16qi): Adjust for
little endian.
(vec_unpacku_hi_v8hi): Likewise.
(vec_unpacku_lo_v16qi): Likewise.
(vec_unpacku_lo_v8hi): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203877 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/i386/x86-tune.def (X86_TUNE_SLOW_IMUL_IMM32_MEM,
hubicka [Sun, 20 Oct 2013 11:18:12 +0000 (11:18 +0000)]
* config/i386/x86-tune.def (X86_TUNE_SLOW_IMUL_IMM32_MEM,
X86_TUNE_SLOW_IMUL_IMM8): Keep enabled only for K8 and AMDFAM10.
(X86_TUNE_USE_VECTOR_FP_CONVERTS): Disable for generic.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203876 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-10-20 Tim Shen <timshen91@gmail.com>
timshen [Sun, 20 Oct 2013 10:07:29 +0000 (10:07 +0000)]
2013-10-20  Tim Shen  <timshen91@gmail.com>

* include/bits/regex.h: Remove virtual class _Automaton.
* include/bits/regex_automaton.h: Likewise.
* include/bits/regex.tcc: Adjust comment for policy changing.
* include/bits/regex_executor.h: Update comments of complexity.
* include/bits/regex_executor.tcc: Adjust executor choosing
policy. Now DFS executor is the default one.
* testsuite/util/testsuite_regex.h (regex_match_debug,
regex_search_debug): Adjust for policy changing.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203875 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-10-20 Chris Jefferson <chris@bubblescope.net>
paolo [Sun, 20 Oct 2013 09:07:36 +0000 (09:07 +0000)]
2013-10-20  Chris Jefferson  <chris@bubblescope.net>
    Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/58800
* include/bits/stl_algo.h (__unguarded_partition_pivot): Change
__last - 2 to __last - 1.
* testsuite/25_algorithms/nth_element/58800.cc: New

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203872 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agogcc/testsuite/
rsandifo [Sun, 20 Oct 2013 07:21:00 +0000 (07:21 +0000)]
gcc/testsuite/
* gcc.target/mips/mips-ps-5.c: Add alignment attributes.
* gcc.target/mips/mips-ps-7.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203871 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agogcc/
rsandifo [Sun, 20 Oct 2013 07:17:47 +0000 (07:17 +0000)]
gcc/
* config/mips/mips.h (ISA_HAS_WSBH): Define.
* config/mips/mips.md (UNSPEC_WSBH, UNSPEC_DSBH, UNSPEC_DSHD): New
constants.
(bswaphi2, bswapsi2, bswapdi2, wsbh, dsbh, dshd): New patterns.

gcc/testsuite/
* gcc.target/mips/bswap-1.c, gcc.target/mips/bswap-2.c,
gcc.target/mips/bswap-3.c, gcc.target/mips/bswap-4.c,
gcc.target/mips/bswap-5.c, gcc.target/mips/bswap-6.c: New tests.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203870 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Sun, 20 Oct 2013 00:16:46 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203869 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * c-c++-common/opaque-vector.c: Skip long double test on hppa.
danglin [Sat, 19 Oct 2013 22:37:59 +0000 (22:37 +0000)]
* c-c++-common/opaque-vector.c: Skip long double test on hppa.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203866 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR testsuite/58645
danglin [Sat, 19 Oct 2013 22:20:38 +0000 (22:20 +0000)]
PR testsuite/58645
* gnat.dg/specs/linker_alias.ads: Skip on hppa*-*-hpux*.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203865 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR target/58603
danglin [Sat, 19 Oct 2013 22:05:06 +0000 (22:05 +0000)]
PR target/58603
* system.h: Undef m_slot.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203864 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-10-19 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
wschmidt [Sat, 19 Oct 2013 20:52:34 +0000 (20:52 +0000)]
2013-10-19  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

* config/rs6000/rs6000.c (vspltis_constant): Make sure we check
all elements for both endian flavors.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203863 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * g++.dg/lto/lto.exp: Add support for C/C++ mix language testing.
mrs [Sat, 19 Oct 2013 19:13:15 +0000 (19:13 +0000)]
* g++.dg/lto/lto.exp: Add support for C/C++ mix language testing.

* gcc.dg/lto/pr54625-1_0.c: Move from here...
* g++.dg/lto/pr54625-1_0.c: ... to here.
* gcc.dg/lto/pr54625-1_1.C: Likewise.
* g++.dg/lto/pr54625-1_1.C: Likewise.
* gcc.dg/lto/pr54625-2_0.c: Likewise.
* g++.dg/lto/pr54625-2_0.c: Likewise.
* gcc.dg/lto/pr54625-2_1.C: Likewise.
* g++.dg/lto/pr54625-2_1.C: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203862 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoRemove redundant code.
mrs [Sat, 19 Oct 2013 18:20:52 +0000 (18:20 +0000)]
Remove redundant code.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@203861 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoFix spelling.
mrs [Sat, 19 Oct 2013 17:44:48 +0000 (17:44 +0000)]
Fix spelling.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@203860 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * gcc.target/sh/pr54089-3.c: Fix test for load of constant 31.
olegendo [Sat, 19 Oct 2013 13:29:31 +0000 (13:29 +0000)]
* gcc.target/sh/pr54089-3.c: Fix test for load of constant 31.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203859 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR target/58792
uros [Sat, 19 Oct 2013 12:58:20 +0000 (12:58 +0000)]
PR target/58792
* config/i386/i386.c (ix86_function_value_regno): Add DX_REG,
ST1_REG and XMM1_REG for 32bit and 64bit targets.  Also add DI_REG
and SI_REG for 64bit SYSV ABI targets.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203857 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * mode-switching.c (create_pre_exit): Rename maybe_builtin_apply
uros [Sat, 19 Oct 2013 12:32:25 +0000 (12:32 +0000)]
* mode-switching.c (create_pre_exit): Rename maybe_builtin_apply
to multi_reg_return.  Clarify that we are skipping USEs of multiple
return registers.  Use bool type where appropriate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203856 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/i386/i386.h (ACCUMULATE_OUTGOING_ARGS): Disable accumulation
hubicka [Sat, 19 Oct 2013 12:11:14 +0000 (12:11 +0000)]
* config/i386/i386.h (ACCUMULATE_OUTGOING_ARGS): Disable accumulation
for cold functions.
* x86-tune.def (X86_TUNE_USE_LEAVE): Update comment.
(X86_TUNE_PUSH_MEMORY): Likewise.
(X86_TUNE_AVX256_UNALIGNED_LOAD_OPTIMAL,
X86_TUNE_AVX256_UNALIGNED_STORE_OPTIMAL): New.
(X86_TUNE_ACCUMULATE_OUTGOING_ARGS, X86_TUNE_ALWAYS_FANCY_MATH_387): New.
* i386.c (x86_accumulate_outgoing_args, x86_arch_always_fancy_math_387,
x86_avx256_split_unaligned_load, x86_avx256_split_unaligned_store):
Remove.
(ix86_option_override_internal): Update to use tune features instead
of variables.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203855 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * gcc-interface/Makefile.in: Use canonical absolute path to refer to
ebotcazou [Sat, 19 Oct 2013 11:46:04 +0000 (11:46 +0000)]
* gcc-interface/Makefile.in: Use canonical absolute path to refer to
the top source directory and to the libgcc subidrectories.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203854 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * gcc-interface/utils.c (scale_by_factor_of): New function.
ebotcazou [Sat, 19 Oct 2013 11:11:03 +0000 (11:11 +0000)]
* gcc-interface/utils.c (scale_by_factor_of): New function.
(rest_of_record_type_compilation): Use scale_by_factor_of in order to
scale the original offset for both rounding cases; in the second case,
take into accout the addend to compute the alignment.  Tidy up.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203852 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * gcc-interface/cuintp.c: Remove useless include directives.
ebotcazou [Sat, 19 Oct 2013 11:03:34 +0000 (11:03 +0000)]
* gcc-interface/cuintp.c: Remove useless include directives.
(build_cst_from_int): Use standard predicate.
(UI_To_gnu): Simplify.
(UI_From_gnu): Fix formatting.
* gcc-interface/trans.c (post_error): Likewise.
(post_error_ne): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203851 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * gcc-interface/utils.c (gnat_set_type_context): New function.
ebotcazou [Sat, 19 Oct 2013 10:55:57 +0000 (10:55 +0000)]
* gcc-interface/utils.c (gnat_set_type_context): New function.
(gnat_pushdecl): Use it to set the context of the type.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203848 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR tree-optimization/58508
law [Sat, 19 Oct 2013 05:20:24 +0000 (05:20 +0000)]
PR tree-optimization/58508
* tree-vect-loop-manip.c (vect_loop_versioning): Hoist loop invariant
statement that contains data refs with zero-step.

* gcc.dg/vect/pr58508.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203842 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-10-18 Edward Smith-Rowland <3dw4rd@verizon.net>
emsr [Sat, 19 Oct 2013 01:31:19 +0000 (01:31 +0000)]
2013-10-18  Edward Smith-Rowland  <3dw4rd@verizon.net>

PR libstdc++/58729
* include/tr2/dynamic_bitset (_M_resize, resize): Use input value
to set bits; (_M_do_left_shift, _M_do_right_shift, _M_do_to_ulong,
_M_do_to_ullong, _M_do_find_first, _M_do_find_next, _M_copy_from_ptr,
operator>>): Move long methods outline to...
* include/tr2/dynamic_bitset.tcc: New.
* include/Makefile.am: Add dynamic_bitset.tcc.
* include/Makefile.in: Add dynamic_bitset.tcc.
* testsuite/tr2/dynamic_bitset/pr58729.cc: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203841 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Sat, 19 Oct 2013 00:16:42 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203839 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago/cp
paolo [Fri, 18 Oct 2013 21:24:05 +0000 (21:24 +0000)]
/cp
2013-10-18  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/58466
* pt.c (most_specialized_class): Bump processing_template_decl for
get_class_bindings.

/testsuite
2013-10-18  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/58466
* g++.dg/cpp0x/variadic145.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203836 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoOptimize lts_p a bit more.
mrs [Fri, 18 Oct 2013 20:49:07 +0000 (20:49 +0000)]
Optimize lts_p a bit more.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@203835 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoUpdate doc to say which bits past the precision are defined.
mrs [Fri, 18 Oct 2013 20:48:15 +0000 (20:48 +0000)]
Update doc to say which bits past the precision are defined.
Whitespace fix.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@203834 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * tree-ssa.h: Don't include gimple-low.h, tree-ssa-address.h, sbitmap.h,
amacleod [Fri, 18 Oct 2013 19:35:40 +0000 (19:35 +0000)]
* tree-ssa.h: Don't include gimple-low.h, tree-ssa-address.h, sbitmap.h,
tree-ssa-threadedge.h, tree-ssa-dom.h, and tree-cfgcleanup.h.
* gimple-low.c (gimple_check_call_arg,
gimple_check_call_matching_types): Move to cgraph.c.
* gimple-low.h: Remove prototype.
* cgraph.c: (gimple_check_call_arg, gimple_check_call_matching_types):
Relocate from gimple-low.c.
* cgraph.h: Add prototype.  Don't include basic-block.h.
* gimplify.c: Add gimple-low to include list.
* omp-low.c: Add gimple-low and tree-cfgcleanup.h to include list.
* tree-eh.c: Add gimple-low to include list.
* tree-nested.c: Likewise.
* cfgexpand.c: Add tree-ssa-address.h to include list.
* expr.c: Likewise.
* gimple-fold.c: Likewise.
* gimple-ssa-strength-reduction.c: Likewise.
* trans-mem.c: Likewise.
* tree-mudflap.c: Likewise.
* tree-ssa-loop-ivopts.c: Likewise.
* tree-ssa-dom.c: Include tree-ssa-threadedge.h and tree-ssa-dom.h.
(degenerate_phi_result): Move to tree-phinodes.c.
* tree-ssa-loop-ch.c: Include tree-ssa-threadedge.h.
* tree-ssa-threadedge.c: Likewise.
* tree-vrp.c: Likewise.
* tree-phinodes.c (degenerate_phi_result): Relocate here.
* tree-ssa-dom.h (degenerate_phi_result): Remove Prototype.
* tree-phinodes.h (degenerate_phi_result): Add prototype.
* tree-ssa-copy.c: Include tree-ssa-dom.h.
* tree-ssa-forwprop.c: Likewise.
* tree-cfgcleanup.c (execute_cleanup_cfg_post_optimizing,
pass_data_cleanup_cfg_post_optimizing,
make_pass_cleanup_cfg_post_optimizing): Relocate from tree-optimize.c.
* tree-optimize.c: Delete File.
* graphite.c: Include tree-cfgcleanup.h.
* passes.c: Likewise.
* tree-cfg.c: Likewise.
* tree-profile.c: Likewise.
* tree-ssa-dse.c: Likewise.
* tree-ssa-loop-ivcanon.c: Likewise.
* tree-switch-conversion.c: Don't include tree-ssa-operands.h.
* tree-outof-ssa.c: Include sbitmap.h.
* tree-ssa-live.c: Likewise.
* tree-ssa-propagate.c: Likewise.
* tree-ssa-structalias.c: Likewise.
* tree-stdarg.c: Likewise.
* Makefile.in (OBJS): Delete tree-optimize.o.
* basic-block.h (gcov_type, gcov_type_unsigned): Move to coretypes.h.
* coretypes.h (gcov_type, gcov_type_unsigned): Relocate here.
* varasm.c: Include basic-block.h.
* cfgloop.h: Include function.h instead of basic-block.h
(bb_loop_depth): Move to cfgloop.c.
* cfgloop.c (bb_loop_depth): Relocate from cfgloop.h.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203833 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-10-18 Teresa Johnson <tejohnson@google.com>
tejohnson [Fri, 18 Oct 2013 17:25:44 +0000 (17:25 +0000)]
2013-10-18  Teresa Johnson  <tejohnson@google.com>

* predict.c (probably_never_executed): Compare frequency-based
count to number of training runs.
* params.def (UNLIKELY_BB_COUNT_FRACTION): New parameter.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203830 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago[gcc/]
ktkachov [Fri, 18 Oct 2013 17:20:49 +0000 (17:20 +0000)]
[gcc/]
2013-10-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* config/arm/arm.c (cortexa9_extra_costs): New table.
(arm_cortex_a9_tune): Use cortexa9_extra_costs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203828 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-10-18 Tim Shen <timshen91@gmail.com>
timshen [Fri, 18 Oct 2013 16:13:07 +0000 (16:13 +0000)]
2013-10-18  Tim Shen  <timshen91@gmail.com>

* include/bits/regex_scanner.tcc: (_Scanner<>::_M_scan_normal,
_Scanner<>::_M_eat_escape_ecma, _Scanner<>::_M_eat_escape_posix,
_Scanner<>::_M_eat_escape_awk): Narrow character before finding in maps.
* testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/cjk_match.cc:
New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203827 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * tree-ssa-threadupdate.c: Do not include "tm.h" or "tm_p.h".
law [Fri, 18 Oct 2013 15:50:04 +0000 (15:50 +0000)]
   * tree-ssa-threadupdate.c: Do not include "tm.h" or "tm_p.h".

        * tree-ssa-threadupdate.c: Include "dbgcnt.h".
        (register_jump_thread): Add "registered_jump_thread" debug counter support.
        * dbgcnt.def (registered_jump_thread): New debug counter.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203825 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/rs6000/rs6000.c: Include cgraph.h.
amacleod [Fri, 18 Oct 2013 14:59:30 +0000 (14:59 +0000)]
* config/rs6000/rs6000.c: Include cgraph.h.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203824 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-10-18 Teresa Johnson <tejohnson@google.com>
tejohnson [Fri, 18 Oct 2013 14:36:53 +0000 (14:36 +0000)]
2013-10-18  Teresa Johnson  <tejohnson@google.com>

* tree-ssa-tail-merge.c (replace_block_by): Update edge
weights during merging.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203823 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-10-18 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 18 Oct 2013 14:35:33 +0000 (14:35 +0000)]
2013-10-18  Paolo Carlini  <paolo.carlini@oracle.com>

* parser.c (cp_parser_lookup_name): Tidy.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203822 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoruntime: Fix typo in dup3 fallback implementation.
ian [Fri, 18 Oct 2013 13:26:40 +0000 (13:26 +0000)]
runtime: Fix typo in dup3 fallback implementation.

From Uros Bizjak.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203820 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * tree-cfg.h: Rename from tree-flow.h. Remove #includes.
amacleod [Fri, 18 Oct 2013 12:39:34 +0000 (12:39 +0000)]
* tree-cfg.h: Rename from tree-flow.h.  Remove #includes.
* tree-ssa.h: Relocate required #includes from tree-cfg.h.
* tree-ssa-operands.h: Remove prototype.
* tree-ssa-operands.c (virtual_operand_p): Move to gimple.c.
* gimple.c (virtual_operand_p): Relocate from gimple.c.
* gimple.h: Add prototype.
* gimple-ssa.h: Include tree-ssa-operands.h.
* tree-dump.c: Add tree-cfg.h to include list.
* tree-ssa-alias.c: Add ipa-reference.h to include list.
* config/alpha/alpha.c: Include gimple-ssa.h instead of tree-flow.h.
* config/i386/i386.c: Don't include tree-flow.h.
* config/rs6000/rs6000.c: Likewise.

* lto/lto.c: Remove tree-flow.h from include list.

* testsuite/g++.dg/plugin/header_plugin.c: Don't include tree-flow.h.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203817 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-10-18 Jan-Benedict Glaw <jbglaw@lug-owl.de>
jbglaw [Fri, 18 Oct 2013 10:04:27 +0000 (10:04 +0000)]
2013-10-18  Jan-Benedict Glaw  <jbglaw@lug-owl.de>

* config/frv/frv.c (frv_init_cumulative_args): Fix wrong cast.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203814 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-10-18 Richard Biener <rguenther@suse.de>
rguenth [Fri, 18 Oct 2013 08:36:28 +0000 (08:36 +0000)]
2013-10-18  Richard Biener  <rguenther@suse.de>

* stor-layout.c (layout_type): Do not change TYPE_PRECISION
or TYPE_UNSIGNED of integral types.
(set_min_and_max_values_for_integral_type): Leave TYPE_MIN/MAX_VALUE
NULL_TREE for zero-precision integral types.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203813 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago[AArch64] Fix types for vcvt<sd>_n intrinsics.
jgreenhalgh [Fri, 18 Oct 2013 08:31:15 +0000 (08:31 +0000)]
[AArch64] Fix types for vcvt<sd>_n intrinsics.

gcc/
* config/aarch64/arm_neon.h
(vcvt<ds>_n_<fsu><32,64>_<fsu><32,64>): Correct argument types.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203812 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * ChangeLog: Remove duplicate entry.
uros [Fri, 18 Oct 2013 06:51:35 +0000 (06:51 +0000)]
* ChangeLog: Remove duplicate entry.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203811 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * elf.c (elf_add): Don't get the wrong offsets if a debug section
ian [Fri, 18 Oct 2013 04:24:48 +0000 (04:24 +0000)]
* elf.c (elf_add): Don't get the wrong offsets if a debug section
is missing.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203810 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * gcc.dg/tree-ssa/gen-vect-11.c: Use dynamic vector cost model.
hp [Fri, 18 Oct 2013 03:32:38 +0000 (03:32 +0000)]
* gcc.dg/tree-ssa/gen-vect-11.c: Use dynamic vector cost model.
        gcc.dg/tree-ssa/gen-vect-11a.c: Likewise.
        gcc.dg/tree-ssa/gen-vect-2.c: Likewise.
        gcc.dg/tree-ssa/gen-vect-25.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203809 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * opth-gen.awk: Define target_flags_explicit.
tmsriram [Fri, 18 Oct 2013 02:47:12 +0000 (02:47 +0000)]
* opth-gen.awk: Define target_flags_explicit.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203808 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Fri, 18 Oct 2013 00:16:56 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203807 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-10-03 Michael Meissner <meissner@linux.vnet.ibm.com>
meissner [Thu, 17 Oct 2013 21:20:46 +0000 (21:20 +0000)]
2013-10-03  Michael Meissner  <meissner@linux.vnet.ibm.com>

* gcc.target/powerpc/p8vector-fp.c: New test for floating point
scalar operations when using -mupper-regs-sf and -mupper-regs-df.
* gcc.target/powerpc/ppc-target-1.c: Update tests to allow either
VSX scalar operations or the traditional floating point form of
the instruction.
* gcc.target/powerpc/ppc-target-2.c: Likewise.
* gcc.target/powerpc/recip-3.c: Likewise.
* gcc.target/powerpc/recip-5.c: Likewise.
* gcc.target/powerpc/pr72747.c: Likewise.
* gcc.target/powerpc/vsx-builtin-3.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203800 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-10-17 Charles Bayis <charles.baylis@linaro.org>
clyon [Thu, 17 Oct 2013 20:57:21 +0000 (20:57 +0000)]
2013-10-17  Charles Bayis  <charles.baylis@linaro.org>

* gcc.dg/builtin-apply2.c: Skip test on arm hardfloat ABI targets.
* gcc.dg/tls/pr42894.c: Remove dg-options for arm*-*-* targets.
* gcc.target/arm/thumb-ltu.c: Remove dg-skip-if and require
effective target arm_thumb1_ok.
* lib/target-supports.exp
(check_effective_target_arm_fp16_ok_nocache): Don't force
-mfloat-abi=soft when building for hardfloat target.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203799 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-10-17 Tim Shen <timshen91@gmail.com>
timshen [Thu, 17 Oct 2013 20:46:50 +0000 (20:46 +0000)]
2013-10-17  Tim Shen  <timshen91@gmail.com>

* include/bits/regex.h (regex_token_iterator<>::regex_token_iterator):
Fix initialization orders in initialization list and add explicit braces
for potentially ambiguous(actually not) `else` branch to eliminate
warnings.
* include/bits/regex_automaton.h (_NFA<>::_NFA): Likewise.
* include/bits/regex_compiler.h (_CharMatcher<>::_CharMatcher,
_BracketMatcher<>::_BracketMatcher): Likewise.
* include/bits/regex_compiler.tcc (_Compiler<>::_Compiler,
_Compiler<>::_M_atom): Likewise.
* include/bits/regex_executor.h (_Executor<>::_Executor): Likewise.
* include/bits/regex_executor.tcc (_DFSExecutor<>::_M_dfs,
_Executor<>::_M_word_boundry): Likewise.
* include/bits/regex_scanner.tcc (_Scanner<>::_Scanner,
_Scanner<>::_M_eat_class): Likewise.
* include/bits/regex.tcc (__regex_algo_impl<>,
regex_iterator<>::operator++): Likewise, and remove unused typedef.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203798 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoFix typo in ChangeLog
meissner [Thu, 17 Oct 2013 20:30:34 +0000 (20:30 +0000)]
Fix typo in ChangeLog

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203797 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agocompiler: Rework handling of imported anonymous builtin types again.
ian [Thu, 17 Oct 2013 20:08:42 +0000 (20:08 +0000)]
compiler: Rework handling of imported anonymous builtin types again.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203795 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-10-17 Michael Meissner <meissner@linux.vnet.ibm.com>
meissner [Thu, 17 Oct 2013 19:12:57 +0000 (19:12 +0000)]
2013-10-17  Michael Meissner  <meissner@linux.vnet.ibm.com>

* config/rs6000/rs6000.c (enum rs6000_reload_reg_type): Add new
fields to the reg_addr array that describes the valid addressing
mode for any register, general purpose registers, floating point
registers, and Altivec registers.
(FIRST_RELOAD_REG_CLASS): Likewise.
(LAST_RELOAD_REG_CLASS): Likewise.
(struct reload_reg_map_type): Likewise.
(reload_reg_map_type): Likewise.
(RELOAD_REG_VALID): Likewise.
(RELOAD_REG_MULTIPLE): Likewise.
(RELOAD_REG_INDEXED): Likewise.
(RELOAD_REG_OFFSET): Likewise.
(RELOAD_REG_PRE_INCDEC): Likewise.
(RELOAD_REG_PRE_MODIFY): Likewise.
(reg_addr): Likewise.
(mode_supports_pre_incdec_p): New helper functions to say whether
a given mode supports PRE_INC, PRE_DEC, and PRE_MODIFY.
(mode_supports_pre_modify_p): Likewise.
(rs6000_debug_vector_unit): Rearrange the -mdebug=reg output to
print the valid address mode bits for each mode.
(rs6000_debug_print_mode): Likewise.
(rs6000_debug_reg_global): Likewise.
(rs6000_setup_reg_addr_masks): New function to set up the address
mask bits for each type.
(rs6000_init_hard_regno_mode_ok): Use memset to clear arrays.
Call rs6000_setup_reg_addr_masks to set up the address mask bits.
(rs6000_legitimate_address_p): Use mode_supports_pre_incdec_p and
mode_supports_pre_modify_p to determine if PRE_INC, PRE_DEC, and
PRE_MODIFY are supported.
(rs6000_output_move_128bit): Change to use {src,dest}_vmx_p for altivec
registers, instead of {src,dest}_av_p.
(rs6000_print_options_internal): Tweak the debug output slightly.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203791 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-10-07 Michael Meissner <meissner@linux.vnet.ibm.com>
meissner [Thu, 17 Oct 2013 19:04:37 +0000 (19:04 +0000)]
2013-10-07  Michael Meissner  <meissner@linux.vnet.ibm.com>

* config/rs6000/rs6000.c (enum rs6000_reload_reg_type): Add new
fields to the reg_addr array that describes the valid addressing
mode for any register, general purpose registers, floating point
registers, and Altivec registers.
(FIRST_RELOAD_REG_CLASS): Likewise.
(LAST_RELOAD_REG_CLASS): Likewise.
(struct reload_reg_map_type): Likewise.
(reload_reg_map_type): Likewise.
(RELOAD_REG_VALID): Likewise.
(RELOAD_REG_MULTIPLE): Likewise.
(RELOAD_REG_INDEXED): Likewise.
(RELOAD_REG_OFFSET): Likewise.
(RELOAD_REG_PRE_INCDEC): Likewise.
(RELOAD_REG_PRE_MODIFY): Likewise.
(reg_addr): Likewise.
(mode_supports_pre_incdec_p): New helper functions to say whether
a given mode supports PRE_INC, PRE_DEC, and PRE_MODIFY.
(mode_supports_pre_modify_p): Likewise.
(rs6000_debug_vector_unit): Rearrange the -mdebug=reg output to
print the valid address mode bits for each mode.
(rs6000_debug_print_mode): Likewise.
(rs6000_debug_reg_global): Likewise.
(rs6000_setup_reg_addr_masks): New function to set up the address
mask bits for each type.
(rs6000_init_hard_regno_mode_ok): Use memset to clear arrays.
Call rs6000_setup_reg_addr_masks to set up the address mask bits.
(rs6000_legitimate_address_p): Use mode_supports_pre_incdec_p and
mode_supports_pre_modify_p to determine if PRE_INC, PRE_DEC, and
PRE_MODIFY are supported.
(rs6000_print_options_internal): Tweak the debug output slightly.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203790 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agosyscall: Add Dup3, {Get,List,Remove,Set}xattr, {Get,Set}priority.
ian [Thu, 17 Oct 2013 18:41:12 +0000 (18:41 +0000)]
syscall: Add Dup3, {Get,List,Remove,Set}xattr, {Get,Set}priority.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203788 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/i386/sse.md (*vec_widen_smult_even_v8si): Remove
uros [Thu, 17 Oct 2013 17:44:11 +0000 (17:44 +0000)]
* config/i386/sse.md (*vec_widen_smult_even_v8si): Remove
isa attribute.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203787 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * tree-flow.h (struct omp_region): Move to omp-low.c.
amacleod [Thu, 17 Oct 2013 17:41:07 +0000 (17:41 +0000)]
* tree-flow.h (struct omp_region): Move to omp-low.c.
Remove omp_ prototypes and variables.
* gimple.h (omp_reduction_init): Move prototype to omp-low.h.
(copy_var_decl): Relocate prototype from tree-flow.h.
* gimple.c (copy_var_decl): Relocate from omp-low.c.
* tree.h: Move prototype to omp-low.h.
* omp-low.h: New File.  Relocate prototypes here.
* omp-low.c (struct omp_region): Make local here.
(root_omp_region): Make static.
(copy_var_decl) Move to gimple.c.
(new_omp_region): Make static.
(make_gimple_omp_edges): New.  Refactored from tree-cfg.c make_edges.
* tree-cfg.c: Include omp-low.h.
(make_edges): Factor out OMP specific bits to make_gimple_omp_edges.
* gimplify.c: Include omp-low.h.
* tree-parloops.c: Likewise.

c
* c-parser.c: Include omp-low.h.
* c-typeck.c: Likewise.

cp
* parser.c: Include omp-low.h.
* semantics.c: Likewise.

fortran
* trans-openmp.c: Include omp-low.h.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203786 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/i386/i386.c (ix86_fixup_binary_operands): When both source
uros [Thu, 17 Oct 2013 17:30:31 +0000 (17:30 +0000)]
* config/i386/i386.c (ix86_fixup_binary_operands): When both source
operands are in memory, prefer to force non-matched operand 1 to
the register.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203785 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-10-17 Bernd Edlinger <bernd.edlinger@hotmail.de>
edlinger [Thu, 17 Oct 2013 17:11:52 +0000 (17:11 +0000)]
2013-10-17  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        PR libmudflap/58230
        * testsuite/lib/mfdg.exp: Use C locale.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203783 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago[gcc]
meissner [Thu, 17 Oct 2013 17:07:49 +0000 (17:07 +0000)]
[gcc]
2013-10-17  Michael Meissner  <meissner@linux.vnet.ibm.com>

PR target/58673
* config/rs6000/rs6000.c (rs6000_legitimate_address_p): Only
restrict TImode addresses to single indirect registers if both
-mquad-memory and -mvsx-timode are used.
(rs6000_output_move_128bit): Use quad_load_store_p to determine if
we should emit load/store quad.  Remove using %y for quad memory
addresses.

* config/rs6000/rs6000.md (mov<mode>_ppc64, TI/PTImode): Add
constraints to allow load/store quad on machines where TImode is
not allowed in VSX registers.  Use 'n' instead of 'F' constraint
for TImode to load integer constants.

[gcc/testsuite]
2013-10-17  Michael Meissner  <meissner@linux.vnet.ibm.com>

PR target/58673
* gcc.target/powerpc/pr58673-1.c: New file to test whether
-mquad-word + -mno-vsx-timode causes errors.
* gcc.target/powerpc/pr58673-2.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203782 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago[gcc]
meissner [Thu, 17 Oct 2013 17:06:24 +0000 (17:06 +0000)]
[gcc]
2013-10-17  Michael Meissner  <meissner@linux.vnet.ibm.com>

PR target/58673
* config/rs6000/rs6000.c (rs6000_legitimate_address_p): Only
restrict TImode addresses to single indirect registers if both
-mquad-memory and -mvsx-timode are used.
(rs6000_output_move_128bit): Use quad_load_store_p to determine if
we should emit load/store quad.  Remove using %y for quad memory
addresses.

* config/rs6000/rs6000.md (mov<mode>_ppc64, TI/PTImode): Add
constraints to allow load/store quad on machines where TImode is
not allowed in VSX registers.  Use 'n' instead of 'F' constraint
for TImode to load integer constants.

[gcc/testsuite]
2013-10-17  Michael Meissner  <meissner@linux.vnet.ibm.com>

PR target/58673
* gcc.target/powerpc/pr58673-1.c: New file to test whether
-mquad-word + -mno-vsx-timode causes errors.
* gcc.target/powerpc/pr58673-2.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203781 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago/cp
paolo [Thu, 17 Oct 2013 16:58:45 +0000 (16:58 +0000)]
/cp
2013-10-17  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/58596
* lambda.c (lambda_expr_this_capture): Handle NSDMIs in the
cp_unevaluated_operand case.

/testsuite
2013-10-17  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/58596
* g++.dg/cpp0x/lambda/lambda-nsdmi5.C: New

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203780 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago[gcc/]
ktkachov [Thu, 17 Oct 2013 16:49:49 +0000 (16:49 +0000)]
[gcc/]
2013-10-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* config/aarch64/aarch64.c (aarch64_print_operand): Handle 'c'.

[gcc/testsuite/]
2013-10-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* gcc.target/aarch64/c-output-template.c: New testcase.
* gcc.target/aarch64/c-output-template-2.c: Likewise.
* gcc.target/aarch64/c-output-template-3.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203779 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago[AArch64] Fix preferred_reload_class for regclass STACK_REG.
mshawcroft [Thu, 17 Oct 2013 16:31:47 +0000 (16:31 +0000)]
[AArch64] Fix preferred_reload_class for regclass STACK_REG.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203778 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago[AArch64] Enable building libatomic on AArch64.
mshawcroft [Thu, 17 Oct 2013 15:49:27 +0000 (15:49 +0000)]
[AArch64] Enable building libatomic on AArch64.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203774 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago[AArch64] Enable effective_target_sync_long_long*
mshawcroft [Thu, 17 Oct 2013 15:46:39 +0000 (15:46 +0000)]
[AArch64] Enable effective_target_sync_long_long*

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203773 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agocompiler: Don't warn for unknown type when importing anonymous field.
ian [Thu, 17 Oct 2013 15:44:04 +0000 (15:44 +0000)]
compiler: Don't warn for unknown type when importing anonymous field.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203772 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-10-17 Hristian Kirtchev <kirtchev@adacore.com>
charlet [Thu, 17 Oct 2013 14:09:14 +0000 (14:09 +0000)]
2013-10-17  Hristian Kirtchev  <kirtchev@adacore.com>

* sem_prag.adb (Check_Dependency_Clause):
Recognize the scenario where successful clause matching has
depleted the available refinement items and the clause to match
technically refines to null => null.

2013-10-17  Tristan Gingold  <gingold@adacore.com>

* exp_prag.adb (Expand_Pragma_Import_Or_Interface): Specify
External_Name instead of Link_Name for the RTTI declaration.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203769 138bc75d-0d04-0410-961f-82ee72b054a4