Ian Lance Taylor
7a8dfe707b
compiler: Check for EOF in malformed signatures.
...
When parsing a malformed function declaration with invalid parameters,
gccgo would infinitely loop looking for the end of the function
declaration.
Fixes golang/go#11530 , golang/go#11531 .
Reviewed-on: https://go-review.googlesource.com/13065
From-SVN: r226795
2015-08-11 23:11:36 +00:00
Ian Lance Taylor
5d44e40bb5
compiler: Handle newlines in general comments.
...
On comments, the specification says
(http://golang.org/ref/spec#Comments ): General comments start with the
character sequence /* and continue through the character sequence */.
A general comment containing one or more newlines acts like a newline,
otherwise it acts like a space.
Fixes golang/go#11528 .
Reviewed-on: https://go-review.googlesource.com/13064
From-SVN: r226794
2015-08-11 22:45:32 +00:00
Trevor Saunders
63ab94b6d5
replace several uses of the anon namespace with GCC_FINAL
...
gcc/ChangeLog:
2015-08-11 Trevor Saunders <tbsaunde@tbsaunde.org>
* compare-elim.c, dce.c, dse.c, gimple-ssa-isolate-paths.c,
gimple-ssa-strength-reduction.c, graphite.c, init-regs.c,
ipa-pure-const.c, ipa-visibility.c, ipa.c, mode-switching.c,
omp-low.c, reorg.c, sanopt.c, trans-mem.c, tree-eh.c,
tree-if-conv.c, tree-ssa-copyrename.c, tree-ssa-dce.c,
tree-ssa-dom.c, tree-ssa-dse.c, tree-ssa-forwprop.c,
tree-ssa-sink.c, tree-ssanames.c, tree-stdarg.c, tree-tailcall.c,
tree-vect-generic.c, tree.c, ubsan.c, var-tracking.c,
vtable-verify.c, web.c: Use GCC_FINAL instead of the anonymous
namespace.
From-SVN: r226793
2015-08-11 22:39:37 +00:00
Trevor Saunders
96d4df8b2e
add GCC_FINAL to ansidecl.h
...
include/ChangeLog:
2015-08-11 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
* ansidecl.h (GCC_FINAL): New macro.
From-SVN: r226792
2015-08-11 22:39:31 +00:00
Ian Lance Taylor
2abb463fab
compiler: Don't make void-typed temporaries.
...
Fixes golang/go#11568 .
Reviewed-on: https://go-review.googlesource.com/12653
From-SVN: r226788
2015-08-11 21:37:26 +00:00
Uros Bizjak
d2be285bf5
* gcc.target/i386/avx2-vect-shift.c: Remove unneeded dg directives.
...
From-SVN: r226787
2015-08-11 20:27:46 +02:00
Uros Bizjak
51f23addfa
configure.ac (tools/gjdoc): Depend on CREATE_WRAPPERS.
...
* configure.ac (tools/gjdoc): Depend on CREATE_WRAPPERS.
* configure: Regenerate.
* tools/Makefile.am: Remove unneeded dependencies for Automake 1.11.
* tools/Makefile.in: Regenerate.
From-SVN: r226785
2015-08-11 19:59:25 +02:00
Uros Bizjak
aff4eeac68
re PR target/66954 (function multiversioning fails for target "aes")
...
libgcc/ChangeLog:
PR target/66954
* config/i386/cpuinfo.c (enum processor_features): Add FEATURE_PCLMUL.
(get_available_features): Handle FEATURE_PCLMUL.
gcc/ChangeLog:
PR target/66954
* config/i386/i386.c (get_builtin_code_for_version): Add P_PCLMUL
to enum feature_priority and feature_list.
(fold_builtin_cpu): Add F_PCLMUL to enum processor_features
and isa_names_table.
gcc/testsuite/ChangeLog:
PR target/66954
* g++.dg/ext/mv25.C: New test.
From-SVN: r226784
2015-08-11 19:53:41 +02:00
Yuri Rumyantsev
dbfa87aa87
tree-vect-stmts.c (vectorizable_shift): Add missed test on vect_induction_def.
...
gcc/
* tree-vect-stmts.c (vectorizable_shift): Add missed test on
vect_induction_def.
gcc/testsuite:
* gcc.target/i386/avx2-vect-shift.c: New test.
From-SVN: r226781
2015-08-11 13:52:17 +00:00
Manuel López-Ibáñez
b32bc1ac16
re PR c/66098 (#pragma diagnostic 'ignored' not fully undone by pop for strict-overflow)
...
gcc/ChangeLog:
2015-08-11 Manuel López-Ibáñez <manu@gcc.gnu.org>
PR c/66098
PR c/66711
* diagnostic.c (diagnostic_classify_diagnostic): Take -Werror into
account when deciding what was the command-line status.
gcc/testsuite/ChangeLog:
2015-08-11 Manuel López-Ibáñez <manu@gcc.gnu.org>
PR c/66098
PR c/66711
* gcc.dg/pragma-diag-3.c: New test.
* gcc.dg/pragma-diag-4.c: New test.
From-SVN: r226780
2015-08-11 13:34:00 +00:00
Nathan Sidwell
8299dd5cbb
* tree-vrp.c (simplify_abs_using_ranges): Simplify.
...
From-SVN: r226779
2015-08-11 12:34:43 +00:00
Nathan Sidwell
a6810021af
tree-ssa-phiopt.c (minmax_replacement): Create new ssa name if we're not the only contributor to target phi.
...
* tree-ssa-phiopt.c (minmax_replacement): Create new ssa name if
we're not the only contributor to target phi.
testsuite/
* c-c++-common/dfp/operator-comma.c: Call init function.
* c-c++-common/dfp/convert-dfp-2.c: New test.
From-SVN: r226778
2015-08-11 12:34:06 +00:00
Jiong Wang
739a838e18
[AArch64][Obivious] Add the missing ',' for enumeration element
...
2015-08-11 Jiong Wang <jiong.wang@arm.com>
gcc/
* config/aarch64/aarch64.h (REG_CLASS_NAMES): Add the missing ',' after
FIXED_REG0.
From-SVN: r226777
2015-08-11 11:17:28 +00:00
Tom de Vries
8b70d6d6fd
Add todo comment for move_sese_region_to_fn
...
2015-08-11 Tom de Vries <tom@codesourcery.com>
* tree-cfg.c (move_sese_region_to_fn): Add todo comment.
From-SVN: r226776
2015-08-11 09:15:19 +00:00
Iain Buclaw
fd91ffb805
Fix test failure on Solaris 9 where strtod() does not accept hexadecimals
...
2015-08-11 Iain Buclaw <ibuclaw@gdcproject.org>
libiberty/
* d-demangle.c (dlang_parse_real): Remove call to strtod.
(strtod): Remove declaration.
* testsuite/d-demangle-expected: Update float and complex literal
tests to check correct hexadecimal demangling.
From-SVN: r226774
2015-08-11 07:12:19 +00:00
GCC Administrator
9f46780965
Daily bump.
...
From-SVN: r226773
2015-08-11 00:16:16 +00:00
Steven G. Kargl
50060d9a03
re PR libfortran/67140 (undefined reference to _gfortran_mvbits_i16)
...
2015-08-10 Steven G. Kargl <kargl@gcc.gnu.org>
PR libfortran/67140
* intrinsics/mvbits.c: Fix build for paltforms without c_int128_t.
From-SVN: r226769
2015-08-10 21:45:01 +00:00
H.J. Lu
736e56dac0
Treat model == 0x4f as Broadwell
...
gcc/testsuite/
* gcc.target/i386/builtin_target.c (check_intel_cpu_model):
Treat model == 0x4f as Broadwell.
libgcc/
* config/i386/cpuinfo.c (get_intel_cpu): Treat model == 0x4f as
Broadwell.
From-SVN: r226766
2015-08-10 12:19:05 -07:00
H.J. Lu
52ec072692
Update -mtune=knl for Knights Landing
...
From:
https://software.intel.com/sites/default/files/managed/e9/b5/Knights-Corner-is-your-path-to-Knights-Landing.pdf
Knights Landing is “Based on Intel Atom core (based on Silvermont
microarchitecture) with many HPC enhancements.”
This patch replaces CPU_KNL with CPU_SLM to tune for Knights Landing.
* config/i386/i386.c (processor_alias_table): Replace CPU_KNL
with CPU_SLM.
* config/i386/i386.md (cpu): Remove knl.
From-SVN: r226765
2015-08-10 11:59:35 -07:00
Steven G. Kargl
0238e1e98a
[multiple changes]
...
2015-08-10 Steven G. Kargl <kargl@gcc.gnu.org>
PR libfortran/67140
* gfortran.map: Add _gfortran_mvbits_i16.
* intrinsics/mvbits.c: Generate mvbits for c_int128_t.
2015-08-10 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
PR libfortran/67140
* gfortran.dg/pr67140.f90: New test.
From-SVN: r226764
2015-08-10 17:42:00 +00:00
Thomas Schwinge
b97e78b712
[PR libgomp/65742, PR middle-end/66332] libgomp: Remove plugin for non-shared memory host execution
...
gcc/
* builtins.c (expand_builtin_acc_on_device) [ACCEL_COMPILER]: Emit
open-coded sequence.
* omp-low.c (oacc_process_reduction_data): Remove handline of
GOMP_DEVICE_HOST_NONSHM.
gcc/testsuite/
* c-c++-common/goacc/acc_on_device-2.c: Remove XFAIL for C.
include/
* gomp-constants.c (GOMP_DEVICE_HOST_NONSHM): Remove.
libgomp/
* libgomp-plugin.h (enum offload_target_type): Remove
OFFLOAD_TARGET_TYPE_HOST_NONSHM.
* openacc.f90 (openacc_kinds): Remove acc_device_host_nonshm.
* openacc.h (enum acc_device_t): Likewise.
* openacc_lib.h: Likewise.
* oacc-init.c (name_of_acc_device_t): Don't handle it.
(acc_on_device): Just use __builtin_acc_on_device.
* testsuite/libgomp.oacc-c-c++-common/if-1.c: Don't forbid usage
of acc_on_device builtin.
* plugin/plugin-host.h: Remove file.
* plugin/plugin-host.c: Likewise, but salvage some content into...
* oacc-host.c: ... this file.
* plugin/Makefrag.am: Don't build libgomp-plugin-host_nonshm.la.
* plugin/configfrag.ac (offload_targets): Don't add host_nonshm.
* Makefile.in: Regenerate.
* configure: Likewise.
* testsuite/lib/libgomp.exp
(check_effective_target_openacc_host_nonshm_selected): Remove.
* testsuite/libgomp.oacc-c++/c++.exp: Don't handle
ACC_DEVICE_TYPE=host_nonshm.
* testsuite/libgomp.oacc-c/c.exp: Likewise.
* testsuite/libgomp.oacc-fortran/fortran.exp: Likewise.
* testsuite/libgomp.oacc-c-c++-common/acc_on_device-1.c: Likewise.
* testsuite/libgomp.oacc-fortran/acc_on_device-1-1.f90: Likewise.
* testsuite/libgomp.oacc-fortran/acc_on_device-1-2.f: Likewise.
* testsuite/libgomp.oacc-fortran/acc_on_device-1-3.f: Likewise.
From-SVN: r226763
2015-08-10 18:48:26 +02:00
Thomas Schwinge
44a7d18d95
Empty libgomp for nvptx
...
* configure.ac (noconfigdirs): Don't add "target-libgomp" for target
nvptx*-*-*.
* configure: Regenerate.
libgomp/
* config/nvptx/affinity.c: New file.
* config/nvptx/alloc.c: Likewise.
* config/nvptx/bar.c: Likewise.
* config/nvptx/barrier.c: Likewise.
* config/nvptx/critical.c: Likewise.
* config/nvptx/env.c: Likewise.
* config/nvptx/error.c: Likewise.
* config/nvptx/fortran.c: Likewise.
* config/nvptx/iter.c: Likewise.
* config/nvptx/iter_ull.c: Likewise.
* config/nvptx/libgomp-plugin.c: Likewise.
* config/nvptx/lock.c: Likewise.
* config/nvptx/loop.c: Likewise.
* config/nvptx/loop_ull.c: Likewise.
* config/nvptx/mutex.c: Likewise.
* config/nvptx/oacc-async.c: Likewise.
* config/nvptx/oacc-cuda.c: Likewise.
* config/nvptx/oacc-host.c: Likewise.
* config/nvptx/oacc-init.c: Likewise.
* config/nvptx/oacc-mem.c: Likewise.
* config/nvptx/oacc-parallel.c: Likewise.
* config/nvptx/oacc-plugin.c: Likewise.
* config/nvptx/omp-lock.h: Likewise.
* config/nvptx/ordered.c: Likewise.
* config/nvptx/parallel.c: Likewise.
* config/nvptx/proc.c: Likewise.
* config/nvptx/ptrlock.c: Likewise.
* config/nvptx/sections.c: Likewise.
* config/nvptx/sem.c: Likewise.
* config/nvptx/single.c: Likewise.
* config/nvptx/splay-tree.c: Likewise.
* config/nvptx/target.c: Likewise.
* config/nvptx/task.c: Likewise.
* config/nvptx/team.c: Likewise.
* config/nvptx/time.c: Likewise.
* config/nvptx/work.c: Likewise.
* configure.ac: Don't probe pthreads support for host nvptx*-*-*.
* configure: Regenerate.
* configure.tgt (config_path): Set to "nvptx" for target
nvptx*-*-*.
Co-Authored-By: Jakub Jelinek <jakub@redhat.com>
From-SVN: r226760
2015-08-10 17:53:33 +02:00
Thomas Schwinge
96a2d174cc
Fix offloading machine mode stream reading
...
... in context of the GET_MODE_INNER changes applied in r226328.
gcc/
* lto-streamer-in.c (lto_input_mode_table): Adjust to
GET_MODE_INNER changes.
libgomp/
* testsuite/libgomp.oacc-c-c++-common/vector-type-1.c: New file.
From-SVN: r226759
2015-08-10 17:22:30 +02:00
Thomas Schwinge
78647e656d
Correctly advance iterator in offloading machine mode stream reading
...
gcc/
* lto-streamer-in.c (lto_input_mode_table): Correctly advance
iterator.
Co-Authored-By: Ilya Verbin <ilya.verbin@intel.com>
From-SVN: r226758
2015-08-10 17:22:24 +02:00
Ramana Radhakrishnan
43e06d03ef
[AArch64] Recommit correct version for improving TLS descriptor pattern
...
2015-08-06 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
Jiong Wang <jiong.wang@arm.com>
gcc/
* config/aarch64/aarch64.d (tlsdesc_small_pseudo_<mode>): New pattern.
* config/aarch64/aarch64.h (reg_class): New enumeration FIXED_REG0.
(REG_CLASS_NAMES): Likewise.
(REG_CLASS_CONTENTS): Likewise.
* config/aarch64/aarch64.c (aarch64_class_max_nregs): Likewise.
(aarch64_register_move_cost): Likewise.
(aarch64_load_symref_appropriately): Invoke the new added pattern if
possible.
* config/aarch64/constraints.md (Uc0): New constraint.
gcc/testsuite/
* gcc.target/aarch64/tlsdesc_hoist.c: New testcase.
From-SVN: r226757
2015-08-10 10:06:28 +00:00
Jiong Wang
7fd8646421
[AArch64] Revert wrong commit of "Improve TLS Descriptor pattern to release RTL loop IV opt"
...
Revert the wrong commit of
2015-08-06 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
Jiong Wang <jiong.wang@arm.com>
* config/aarch64/aarch64.d (tlsdesc_small_pseudo_<mode>): New pattern.
* config/aarch64/aarch64.h (reg_class): New enumeration FIXED_REG0.
(REG_CLASS_NAMES): Likewise.
(REG_CLASS_CONTENTS): Likewise.
* config/aarch64/aarch64.c (aarch64_class_max_nregs): Likewise.
(aarch64_register_move_cost): Likewise.
(aarch64_load_symref_appropriately): Invoke the new added pattern if
possible.
* config/aarch64/constraints.md (Uc0): New constraint.
From-SVN: r226756
2015-08-10 10:00:56 +00:00
Uros Bizjak
9ca287086f
re PR fortran/64022 ([F2003][IEEE] ieee_support_flag does not handle kind=10 and kind=16 REAL variables)
...
PR fortran/64022
* gfortran.dg/ieee/large_4.f90: New test.
From-SVN: r226755
2015-08-10 07:13:01 +02:00
GCC Administrator
f48dc6463d
Daily bump.
...
From-SVN: r226754
2015-08-10 00:16:12 +00:00
Manuel López-Ibáñez
c2d8909517
options.texi (EnabledBy): Document that the argument must be a Common option.
...
gcc/ChangeLog:
2015-08-09 Manuel López-Ibáñez <manu@gcc.gnu.org>
* doc/options.texi (EnabledBy): Document that the argument must be
a Common option.
* doc/invoke.texi (Wnull-dereference): Move after Wnonnull.
Not enabled by -Wall.
* optc-gen.awk: Give nicer error messages. Detect if the argument
of EnabledBy is not a Common option.
* common.opt (Wnull-dereference): Not enabled by -Wall.
* opt-functions.awk (lang_enabled_by): Nicer error messages.
gcc/c-family/ChangeLog:
2015-08-09 Manuel López-Ibáñez <manu@gcc.gnu.org>
* c.opt (Wchkp): Use LangEnabledBy instead of EnabledBy.
From-SVN: r226751
2015-08-09 19:30:17 +00:00
Francois-Xavier Coudert
18a2180daa
re PR libfortran/66936 (io/unix.c gratuitously uses S_IRWXG and S_IRWXO on the basis that umask() is available)
...
PR libfortran/66936
* io/unix.c (__MINGW32__): Undefine HAVE_UMASK.
From-SVN: r226750
2015-08-09 16:43:42 +00:00
H.J. Lu
dc04bc8431
Treat model == 0x4f as Broadwell
...
From Intel SDM Vol 3:
Table 35-29 lists MSRs that are common to processors based on the
Broadwell microarchitectures (including CPUID signatures 06_3DH,
06_47H, 06_4FH, and 06_56H).
* config/i386/driver-i386.c (host_detect_local_cpu): Treat
model == 0x4f as Broadwell.
From-SVN: r226749
2015-08-09 06:59:08 -07:00
Francois-Xavier Coudert
03c02a42c5
Makefile.am (libquadmath_la_SOURCES): Add math/logbq.c.
...
* Makefile.am (libquadmath_la_SOURCES): Add math/logbq.c.
* Makefile.in: Regenerate.
* libquadmath.texi: Document logbq.
* quadmath.h: Add logbq prototype.
* quadmath.map: Add logbq.
* quadmath_weak.h: Add logbq prototype.
* math/logbq.c: New file
From-SVN: r226748
2015-08-09 08:46:52 +00:00
GCC Administrator
e7b724da79
Daily bump.
...
From-SVN: r226746
2015-08-09 00:16:13 +00:00
Ville Voutilainen
b95170d380
Implement N4279, Improved insertion interface for unique-key maps.
...
2015-08-09 Ville Voutilainen <ville.voutilainen@gmail.com>
Implement N4279, Improved insertion interface for unique-key maps.
* include/bits/stl_map.h (try_emplace, insert_or_assign): New.
* include/bits/stl_tree.h (_M_get_insert_unique_pos,
_M_get_insert_equal_pos, _M_get_insert_hint_unique_pos,
_M_get_insert_hint_equal_pos): Make public.
* include/bits/unordered_map.h (try_emplace, insert_or_assign): New.
* testsuite/23_containers/map/modifiers/insert_or_assign/1.cc:
Likewise.
* testsuite/23_containers/map/modifiers/try_emplace/1.cc: Likewise.
* testsuite/23_containers/unordered_map/modifiers/insert_or_assign.cc:
Likewise.
* testsuite/23_containers/unordered_map/modifiers/try_emplace.cc:
Likewise.
From-SVN: r226743
2015-08-09 01:57:13 +03:00
Jason Merrill
d0920fa2df
re PR c++/67144 ([C++1z] ICE; in get_constraints, at cp/pt.c:23346)
...
PR c++/67144
* call.c (joust): Only call more_constrained on decls.
From-SVN: r226740
2015-08-08 18:04:34 -04:00
Jason Merrill
7beb0c35aa
re PR c++/67152 ([concepts] bogus "partial specialization of ‘foo<T>’ after instantiation" error)
...
PR c++/67152
* pt.c (process_partial_specialization): Call
associate_classtype_constraints.
From-SVN: r226739
2015-08-08 18:01:39 -04:00
Jason Merrill
4e7739b25a
re PR c++/67159 ([c++concepts] Segfault while diagnosing constraint violation)
...
PR c++/67159
* constraint.cc (finish_template_introduction):
SET_NON_DEFAULT_TEMPLATE_ARGS_COUNT.
From-SVN: r226738
2015-08-08 18:01:29 -04:00
Jason Merrill
d6729a4291
re PR c++/67142 ([C++1z] ICE: tree check: expected template_decl, have field_decl in equal, at cp/pt.c:1665)
...
PR c++/67142
* pt.c (equal): Make sure tmpl is actually a template.
From-SVN: r226737
2015-08-08 18:01:21 -04:00
Jason Merrill
a2dfb56374
re PR libstdc++/67114 ([MinGW64] build failure with POSIX threads enabled)
...
PR c++/67114
* call.c (joust): Only call more_constrained on decls.
From-SVN: r226736
2015-08-08 18:01:12 -04:00
Francois-Xavier Coudert
aab2b07154
re PR fortran/67059 (gfortran --version output is inconsistent with the rest of GCC)
...
PR fortran/67059
* gfortranspec.c (lang_specific_driver): Adjust --version output.
From-SVN: r226734
2015-08-08 19:59:16 +00:00
Ville Voutilainen
f334456903
Implement N4089 Safe conversions in unique_ptr<T[]> (LWG 2118) and N4366 LWG 2228...
...
2015-08-08 Ville Voutilainen <ville.voutilainen@gmail.com>
Implement N4089 Safe conversions in unique_ptr<T[]> (LWG 2118)
and N4366 LWG 2228: Missing SFINAE rule in unique_ptr
templated assignment
* include/bits/unique_ptr.h
(__remove_cv, __is_derived_Tp): Remove.
(default_delete::default_delete(const default_delete<_Up[]>)):
Constrain with array convertibility.
(default_delete::operator(_Up*)): Turn into a template,
constrain with array convertibility.
(__safe_conversion_up): New, single object version.
(unique_ptr(unique_ptr<_Up, _Ep>&&)): Constrain with deleter
convertibility.
(unique_ptr::operator=(unique_ptr<_Up, _Ep>&&)): Likewise, and add
is_assignable as a constraint.
(__safe_conversion_up): Array version, renamed from __safe_conversion,
updated to implement N4089.
(__safe_conversion_raw): New.
(unique_ptr(_Up)): Turn into a template, constrain with array
convertibility.
(unique_ptr(_Up,
typename conditional<is_reference<deleter_type>::value,
deleter_type, const deleter_type&>::type)): Likewise.
(unique_ptr(_Up, typename
remove_reference<deleter_type>::type&&)): Likewise.
(unique_ptr(unique_ptr<_Up, _Ep>&&)): Likewise.
(operator=(unique_ptr<_Up, _Ep>&&)): Likewise, and add
is_assignable as a constraint (array version).
(reset(_Up)): Turn into a template, constrain with array
convertibility.
(reset(nullptr_t)): New.
* testsuite/20_util/default_delete/48631_neg.cc: Adjust.
* testsuite/20_util/unique_ptr/assign/48635.cc: Likewise.
* testsuite/20_util/unique_ptr/assign/48635_neg.cc: Likewise.
* testsuite/20_util/unique_ptr/assign/cv_qual.cc: Likewise.
* testsuite/20_util/unique_ptr/cons/cv_qual.cc: Likewise.
* testsuite/20_util/unique_ptr/dr2228.cc: New.
* testsuite/20_util/unique_ptr/modifiers/cv_qual.cc: Adjust.
From-SVN: r226733
2015-08-08 14:07:34 +03:00
Bud Davis
0d251765be
When undoing symbols, also restore common block lists
...
gcc/fortran/
2015-08-08 Bud Davis <jmdavis@link.com>
Mikael Morin <mikael@gcc.gnu.org>
PR fortran/59746
* symbol.c (gfc_restore_last_undo_checkpoint): Delete a common block
symbol if it was put in the list.
gcc/testsuite/
2015-08-08 Bud Davis <jmdavis@link.com>
PR fortran/59746
* gfortran.dg/common_22.f90: New.
Co-Authored-By: Mikael Morin <mikael@gcc.gnu.org>
From-SVN: r226732
2015-08-08 10:40:06 +00:00
Segher Boessenkool
1aeec6dc1f
re PR rtl-optimization/67028 (combine bug. Different assumptions about subreg in different places.)
...
PR rtl-optimization/67028
* combine.c (simplify_comparison): Fix comment. Rearrange code.
Add test to see if a const_int fits in the new mode.
gcc/testsuite/
PR rtl-optimization/67028
* gcc.dg/pr67028.c: New testcase.
From-SVN: r226731
2015-08-08 03:51:27 +02:00
DJ Delorie
0fa95f4ead
* config/rx/rx.c (rx_mode_dependent_address_p): Remove unneeded asserts.
...
From-SVN: r226730
2015-08-07 21:09:20 -04:00
GCC Administrator
645ea9e86d
Daily bump.
...
From-SVN: r226729
2015-08-08 00:16:11 +00:00
Francois-Xavier Coudert
c2cc83bc88
re PR libfortran/66458 (Loading libgfortran.so changes the FPU exception flags)
...
PR libfortran/66458
* runtime/main.c (init): Only call set_fpu() if requested by user.
From-SVN: r226725
2015-08-07 16:23:53 +00:00
H.J. Lu
8f3f5ac089
Add alternative_mask to ira_implicitly_set_insn_hard_regs
...
Since ira_implicitly_set_insn_hard_regs may be called outside of
ira-lives.c, it can't use the local variable, preferred_alternatives.
This patch adds an alternative_mask argument to
ira_implicitly_set_insn_hard_regs.
gcc/
PR rtl-optimization/67029
* ira-color.c: Include "recog.h" before including "ira-int.h".
* target-globals.c: Likewise.
* ira-lives.c (ira_implicitly_set_insn_hard_regs): Add an
adds an alternative_mask argument and use it instead of
preferred_alternatives.
* ira.h (ira_implicitly_set_insn_hard_regs): Moved to ...
* ira-int.h (ira_implicitly_set_insn_hard_regs): Here.
* sched-deps.c: Include "ira-int.h" after including "ira.h".
(sched_analyze_insn): Update call to
ira_implicitly_set_insn_hard_regs.
* sel-sched.c: Include "ira-int.h" after including "ira.h".
(implicit_clobber_conflict_p): Update call to
ira_implicitly_set_insn_hard_regs.
gcc/testsuite/
PR rtl-optimization/67029
* gcc.dg/pr67029.c: New test.
From-SVN: r226724
2015-08-07 09:18:09 -07:00
Francois-Xavier Coudert
0e360db970
re PR fortran/64104 ([F2003][IEEE] Allow IEEE functions in specification expressions)
...
PR fortran/64104
* expr.c (gfc_check_init_expr): Allow some IEEE functions in
constant expressions.
(external_spec_function): Allow some IEEE functions in specification
expressions.
* simplify.c (gfc_simplify_ieee_selected_real_kind): Remove.
(simplify_ieee_selected_real_kind, simplify_ieee_support,
matches_ieee_function_name, gfc_simplify_ieee_functions): New
functions.
* gfortran.h (gfc_simplify_ieee_selected_real_kind): Remove
prototype.
(gfc_simplify_ieee_functions): Add prototype.
* gfortran.dg/ieee/ieee_8.f90: New test.
From-SVN: r226723
2015-08-07 15:02:15 +00:00
Jiong Wang
a044d2b1b6
[AArch64] Check branch types for noplt testcases
...
2015-08-07 Jiong Wang <jiong.wang@arm.com>
gcc/testsuite/
* gcc.target/aarch64/noplt_1.c: Check branch type instead of relocation
modifers.
* gcc.target/aarch64/noplt_2.c: Likewise.
* gcc.target/aarch64/noplt_3.c: Likewise.
From-SVN: r226721
2015-08-07 13:26:23 +00:00
Uros Bizjak
27f40df410
Makefile.in (.INTERMEDIATE): Add gpl.pod.
...
* Makefile.in (.INTERMEDIATE): Add gpl.pod.
From-SVN: r226720
2015-08-07 14:12:41 +02:00