• R/O
  • HTTP
  • SSH
  • HTTPS

List of commits

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

GCC with patches for OS216


RSS
Rev. Time Author
15c5f3f devel/range-gen3 2018-04-17 02:23:40 Aldy Hernandez

One last tweak before we move onto the new world/branch.

From-SVN: r259404

62a2e85 2018-04-14 01:19:37 Andrew Macleod

allow kind_type for a constructor with integers

From-SVN: r259376

0bcfd10 2018-04-13 18:24:58 Aldy Hernandez

Rewrite size_must_be_zero_p with irange infrastructure.

Rewrite size_must_be_zero_p with irange infrastructure. Previous
implementation did not get the bits in [7fff,ffff]. This fixes a
handful of regressions.

From-SVN: r259370

bdb08d2 2018-04-13 17:12:44 Aldy Hernandez

single_import changes by Andrew to fix my backwards threaders problems.

From-SVN: r259365

663eea0 2018-04-12 06:16:31 Andrew Macleod

make get_operand virtual, move logical and folding into stmt

From-SVN: r259332

57e7640 2018-04-11 07:55:44 Andrew Macleod

Reduce range_stmt to a single gimple stmt for efficiency

From-SVN: r259304

d739eb8 2018-04-10 00:05:06 Andrew Macleod

Implement intersect_mask to perform an intersection of a range with a bitmask.

From-SVN: r259236

7681f30 2018-04-06 22:26:51 Andrew Macleod

Add logical AND folding support, and do empty range check in fold(), otherwise we can never be sure of the required range type of the folded exprression

From-SVN: r259173

e96b210 2018-04-06 22:25:30 Andrew Macleod

disable rvrp for these VRP tests

From-SVN: r259172

5d9033d 2018-04-06 22:24:52 Andrew Macleod

if we dont get a value for path_range_of_stmt, use range of type

From-SVN: r259171

2cc5d27 2018-04-05 00:15:52 Andrew Macleod

turn off rvrp too

From-SVN: r259084

b2fd290 2018-04-04 21:33:32 Andrew Macleod

disable rvrp for this test as well

From-SVN: r259076

55af7b3 2018-04-03 23:56:54 Andrew Macleod

Check in initial version of Early Ranger VRP
disable with -fno-rvrp

From-SVN: r259033

7ce6c8b 2018-04-03 05:51:26 Andrew Macleod

Rewrite range union

From-SVN: r259017

57a26c8 2018-04-02 06:21:07 Andrew Macleod

Dont wind back thru divide yet

From-SVN: r258999

9cde03b 2018-03-31 23:27:24 Andrew Macleod

Dont create range from nonzerobits

From-SVN: r258990

48a70d4 2018-03-24 01:06:12 Andrew Macleod

Dont check invalid ssa names, like floats

From-SVN: r258817

c6afa74 2018-03-22 23:13:03 Aldy Hernandez

Merge remote-tracking branch 'origin/trunk' into range-gen3-merge

This merge has not been tested apart from building c/c++ with
--disable-bootstrap.

get_nonzero_bits_as_range() needs to be looked at.

From-SVN: r258769

1bdbef0 2018-03-21 16:09:22 Marek Polacek

PR c++/71638, ICE with NSDMI and reference.

* constexpr.c (cxx_eval_bare_aggregate): Update constructor's flags
even when we replace an element.

* g++.dg/cpp0x/nsdmi14.C: New test.
* g++.dg/cpp1y/nsdmi-aggr10.C: New test.

From-SVN: r258703

3b8acdf 2018-03-21 12:21:05 Chenghua Xu

vect-strided-shift-1.c: Add dg-skip-if for MIPS with -mpaired-single directives.

2018-03-21 Chenghua Xu <paul.hua.gm@gmail.com>

* gcc.dg/vect/vect-strided-shift-1.c: Add dg-skip-if for
MIPS with -mpaired-single directives.

From-SVN: r258702

f11600c 2018-03-21 10:07:43 Steven G. Kargl

re PR fortran/85001 (ICE in gfc_build_array_type, at fortran/trans-types.c:1420)

2018-03-20 Steven G. Kargl <kargl@gcc.gnu.org>

PR fortran/85001
* interface.c (symbol_rank): Remove bogus null pointer check that
crept in when translating a ternary operator into an if-else
constructor.

2018-03-20 Steven G. Kargl <kargl@gcc.gnu.org>

PR fortran/85001
* gfortran.dg/interface_41.f90: New test.

From-SVN: r258698

2ed0fd0 2018-03-21 09:16:14 GCC Administrator

Daily bump.

From-SVN: r258697

1527df5 2018-03-21 07:22:28 David H. Gutteridge

re PR target/84838 (Minor grammar fixes for x86 options)

PR target/84838
* Minor grammar fixes for x86 options.

From-SVN: r258694

5dfb5e5 2018-03-21 06:45:14 François Dumont

re PR libstdc++/84998 (std::hash<std::bitset<N>> fails in Debug Mode)

2018-03-20 François Dumont <fdumont@gcc.gnu.org>

PR libstdc++/84998
* include/bits/stl_bvector.h: Fix std::hash friend declaration.
* include/std/bitset: Likewise.
* include/bits/stl_map.h (std::map<>): Fix _Rb_tree_merge_helper friend
declaration.
* include/bits/stl_multimap.h (std::multimap<>): Likewise.
* include/bits/stl_multiset.h (std::multiset<>): Likewise.
* include/bits/stl_set.h (std::set<>): Likewise.
* include/bits/unordered_map.h (std::unordered_map<>): Fix
_Hash_merge_helper friend declaration.
(std::unordered_multimap<>): Likewise.
* include/bits/unordered_set.h (std::unordered_set<>): Likewise.
(std::unordered_multiset<>): Likewise.

From-SVN: r258693

6f21dc3 2018-03-21 06:07:13 Jakub Jelinek

re PR debug/84875 (ICE in maybe_record_trace_start, at dwarf2cfi.c:2348 on s390x)

PR debug/84875
* dce.c (delete_unmarked_insns): Don't remove frame related noop moves
holding REG_CFA_RESTORE notes, instead turn them into a USE.

* gcc.dg/pr84875.c: New test.

From-SVN: r258692

1efb1dc 2018-03-21 03:13:38 Marek Polacek

re PR c++/84927 (ICE with NSDMI and reference)

PR c++/84927
* constexpr.c (cxx_eval_bare_aggregate): Update constructor's flags
as we evaluate the elements.
(cxx_eval_constant_expression): Verify constructor's flags
unconditionally.

* g++.dg/cpp1y/nsdmi-aggr9.C: New test.

From-SVN: r258691

75e06b7 2018-03-21 03:07:57 Aldy Hernandez

Fix fallout from merge with Aldy's threader branch.

From-SVN: r258690

f5f035a 2018-03-21 03:05:59 Jason Merrill

PR c++/84978, ICE with NRVO.

* cvt.c (cp_get_fndecl_from_callee): Add fold parameter.
(cp_get_callee_fndecl_nofold): New.
* cp-gimplify.c (cp_genericize_r): Use it instead.
* call.c (check_self_delegation): Likewise.

From-SVN: r258689

91d014f 2018-03-21 02:25:09 Peter Bergner

re PR target/83789 (__builtin_altivec_lvx fails for powerpc for altivec-4.c)

PR target/83789
* config/rs6000/altivec.md (altivec_lvx_<mode>_2op): Delete define_insn.
(altivec_lvx_<mode>_1op): Likewise.
(altivec_stvx_<mode>_2op): Likewise.
(altivec_stvx_<mode>_1op): Likewise.
(altivec_lvx_<VM2:mode>): New define_expand.
(altivec_stvx_<VM2:mode>): Likewise.
(altivec_lvx_<VM2:mode>_2op_<P:mptrsize>): New define_insn.
(altivec_lvx_<VM2:mode>_1op_<P:mptrsize>): Likewise.
(altivec_stvx_<VM2:mode>_2op_<P:mptrsize>): Likewise.
(altivec_stvx_<VM2:mode>_1op_<P:mptrsize>): Likewise.
* config/rs6000/rs6000-p8swap.c (rs6000_gen_stvx): Use new expanders.
(rs6000_gen_lvx): Likewise.
* config/rs6000/rs6000.c (altivec_expand_lv_builtin): Likewise.
(altivec_expand_stv_builtin): Likewise.
(altivec_expand_builtin): Likewise.
* config/rs6000/vector.md: Likewise.

From-SVN: r258688

770ebe9 2018-03-21 02:13:16 Kyrylo Tkachov

This PR shows that we get the load/store_lanes logic wrong for arm big-endian.

It is tricky to get right. Aarch64 does it by adding the appropriate lane-swapping
operations during expansion.

I'd like to do the same on arm eventually, but we'd need to port and validate the VTBL-generating
code and add it to all the right places and I'm not comfortable enough doing it for GCC 8, but I am keen
in getting the wrong-code fixed.
As I say in the PR, vectorisation on armeb is already severely restricted (we disable many patterns on BYTES_BIG_ENDIAN)
and the load/store_lanes patterns really were not working properly at all, so disabling them is not
a radical approach.

The way to do that is to return false in ARRAY_MODE_SUPPORTED_P for BYTES_BIG_ENDIAN.

Bootstrapped and tested on arm-none-linux-gnueabihf.
Also tested on armeb-none-eabi.


PR target/82518
* config/arm/arm.c (arm_array_mode_supported_p): Return false for
BYTES_BIG_ENDIAN.

* lib/target-supports.exp (check_effective_target_vect_load_lanes):
Disable for armeb targets.
* gcc.target/arm/pr82518.c: New test.

From-SVN: r258687