Tobias Burnus
3e9c4087cc
re PR fortran/61126 (gfortran does not enable -Wununused-parameter with -Wextra)
...
2014-06-18 Tobias Burnus <burnus@net-b.de>
PR fortran/61126
* invoke.texi (-Wunused-parameter): Make clearer when
-Wextra implies this option.
From-SVN: r211767
2014-06-18 08:22:11 +02:00
Tobias Burnus
f2617193cb
[multiple changes]
...
2014-06-18 Manuel López-Ibáñez <manu@gcc.gnu.org>
PR fortran/61126
* options.c (gfc_handle_option): Remove call to
handle_generated_option.
2014-06-18 Dominique d'Humieres <dominiq@lps.ens.fr>
PR fortran/61126
* gfortran.dg/wextra_1.f: Add -Wall to dg-options.
From-SVN: r211766
2014-06-18 08:09:28 +02:00
GCC Administrator
5f5a5e0289
Daily bump.
...
From-SVN: r211764
2014-06-18 00:16:50 +00:00
Andrew MacLeod
f2918c18cc
tree-dfa.h (get_addr_base_and_unit_offset_1): Move from here.
...
* tree-dfa.h (get_addr_base_and_unit_offset_1): Move from here.
* tree-dfa.c (get_addr_base_and_unit_offset_1): To here.
From-SVN: r211757
2014-06-17 23:20:30 +00:00
Jason Merrill
5a96dac608
re PR c++/60605 (incorrect diagosis of default template argument for function declaration inside class template member function)
...
PR c++/60605
* pt.c (check_default_tmpl_args): Check DECL_LOCAL_FUNCTION_P.
From-SVN: r211754
2014-06-17 19:09:20 -04:00
Tobias Burnus
b511626828
check.c (gfc_check_atomic, [...]): Use argument for GFC_ISYM_CAF_GET.
...
gcc/fortran/
2014-06-17 Tobias Burnus <burnus@net-b.de>
* check.c (gfc_check_atomic, gfc_check_atomic_def):
Use argument for GFC_ISYM_CAF_GET.
* resolve.c (resolve_variable): Enable CAF_GET insertion.
(resolve_lock_unlock): Remove GFC_ISYM_CAF_GET.
(resolve_ordinary_assign): Enable CAF_SEND insertion.
* trans-const.c (gfc_build_string_const,
gfc_build_wide_string_const): Set TYPE_STRING_FLAG.
* trans-decl.c (gfor_fndecl_caf_get, gfor_fndecl_caf_send,
gfor_fndecl_caf_sendget): New global variables.
(gfc_build_builtin_function_decls): Initialize them;
update co_min/max/sum initialization.
* trans-expr.c (gfc_get_tree_for_caf_expr): Renamed from
get_tree_for_caf_expr and removed static.
(gfc_conv_procedure_call): Update call.
* trans-intrinsic.c (caf_get_image_index,
conv_caf_vector_subscript_elem, conv_caf_vector_subscript,
get_caf_token_offset, gfc_conv_intrinsic_caf_get,
conv_caf_send): New.
(gfc_conv_intrinsic_function, gfc_conv_intrinsic_subroutine,
gfc_walk_intrinsic_function): Handle CAF_GET and CAF_SEND.
(conv_co_minmaxsum): Update call for remove unused vector
subscript.
(conv_intrinsic_atomic_def, conv_intrinsic_atomic_ref):
Skip a CAF_GET of the argument.
* trans-types.c (gfc_get_caf_vector_type): New.
* trans-types.h (gfc_get_caf_vector_type): New.
* trans.h (gfor_fndecl_caf_get, gfor_fndecl_caf_send,
gfor_fndecl_caf_sendget): New global variables.
(gfc_get_tree_for_caf_expr): New prototypes.
libgfortran/
2014-06-17 Tobias Burnus <burnus@net-b.de>
* caf/libcaf.h (gfc_descriptor_t): New typedef.
(caf_vector_t): Update.
(_gfortran_caf_co_sum, _gfortran_caf_co_max, _gfortran_caf_co_min):
Remove vector-subscript argument.
(_gfortran_caf_co_send, _gfortran_caf_co_get,
_gfortran_caf_co_sendget): New.
* caf/single.c (_gfortran_caf_co_sum, _gfortran_caf_co_max,
_gfortran_caf_co_min): Remove vector-subscript argument.
(_gfortran_caf_co_send, _gfortran_caf_co_get,
_gfortran_caf_co_sendget): New.
gcc/testsuite/
2014-06-17 Tobias Burnus <burnus@net-b.de>
Alessandro Fanfarillo <alessandro.fanfarillo@gmail.com>
* gfortran.dg/coarray/send_array.f90: New.
* gfortran.dg/coarray/get_array.f90: New.
* gfortran.dg/coarray/sendget_array.f90: New.
* gfortran.dg/coarray/collectives_1.f90: Correct subroutine
names.
* gfortran.dg/coarray/collectives_2.f90: New.
Co-Authored-By: Alessandro Fanfarillo <alessandro.fanfarillo@gmail.com>
From-SVN: r211748
2014-06-17 22:54:14 +02:00
Kai Tietz
dc3368d0f5
Makefile.am (libatomic_la_LDFLAGS): Add lt_host_flags.
...
* Makefile.am (libatomic_la_LDFLAGS): Add lt_host_flags.
* configure.ac (ACX_LT_HOST_FLAGS): New.
(target_thread_file): New.
* configure.tgt (mingw): Add mingw support.
* config/mingw/host-config.h: New file.
* config/mingw/lock.c: Likewise.
* Makefile.in: Regenerated.
* configure: Likewise.
* aclocal.m4: Likewise.
* testsuite/Makefile.in: Likewise.
From-SVN: r211747
2014-06-17 22:43:18 +02:00
Xinliang David Li
90d0d8d3db
Fix dot dump bug
...
From-SVN: r211746
2014-06-17 20:39:55 +00:00
Rainer Orth
72f4065c69
Compile gcc.target/i386/fuse-caller-save.c with -fomit-frame-pointer (PR target/61533)
...
PR target/61533
* gcc.target/i386/fuse-caller-save.c: Add -fomit-frame-pointer to
dg-options.
From-SVN: r211740
2014-06-17 13:58:11 +00:00
Richard Biener
75509ba24a
genopinit.c (main): Use vec<>::qsort method.
...
2014-06-17 Richard Biener <rguenther@suse.de>
* genopinit.c (main): Use vec<>::qsort method.
* tree-ssa-loop-niter.c (discover_iteration_bound_by_body_walk):
Likewise.
* tree-vect-data-refs.c (vect_analyze_data_ref_accesses): Likewise.
From-SVN: r211738
2014-06-17 13:15:53 +00:00
Matthew Fortune
e58b74ea3d
Clean up ST_REGS handling in the MIPS backend.
...
gcc/
* config/mips/mips-protos.h (mips_expand_fcc_reload): Remove.
* config/mips/mips.c (mips_expand_fcc_reload): Remove.
(mips_move_to_gpr_cost): Remove ST_REGS case.
(mips_move_from_gpr_cost): Likewise.
(mips_register_move_cost): Likewise.
(mips_secondary_reload_class): Likewise.
From-SVN: r211737
2014-06-17 12:46:47 +00:00
Richard Biener
9e4f27ef87
passes.def (pass_all_early_optimizations): Remove copy-prop pass.
...
2014-06-17 Richard Biener <rguenther@suse.de>
* passes.def (pass_all_early_optimizations): Remove copy-prop pass.
(pass_all_optimizations): Move 3rd copy-prop pass from after
fre to before ifcombine/phiopt.
From-SVN: r211736
2014-06-17 12:36:34 +00:00
Richard Biener
866f20d640
tree-switch-conversion.c (collect_switch_conv_info): Simplify and allow all blocks to be forwarders.
...
2014-06-17 Richard Biener <rguenther@suse.de>
* tree-switch-conversion.c (collect_switch_conv_info): Simplify
and allow all blocks to be forwarders.
From-SVN: r211735
2014-06-17 12:34:49 +00:00
Uros Bizjak
00bdef2c7f
pr61335.f90 (cp_unit_create): Initialize unit_id and kind_id to zero.
...
* gfortran.dg/pr61335.f90 (cp_unit_create): Initialize
unit_id and kind_id to zero.
From-SVN: r211734
2014-06-17 14:30:54 +02:00
Yufeng Zhang
3abf17cfaa
re PR target/61483 ([AArch64] builtin va_start incorrectly initializes the field of va_list for incoming unnamed arguments on the stack)
...
gcc/
PR target/61483
* config/aarch64/aarch64.c (aarch64_layout_arg): Add new local
variable 'size'; calculate 'size' right in the front; use
'size' to compute 'nregs' (when 'allocate_ncrn != 0') and
pcum->aapcs_stack_words.
gcc/testsuite/
PR target/61483
* gcc.target/aarch64/aapcs64/type-def.h (struct hfa_fx2_t): New type.
* gcc.target/aarch64/aapcs64/va_arg-13.c: New test.
* gcc.target/aarch64/aapcs64/va_arg-14.c: Ditto.
* gcc.target/aarch64/aapcs64/va_arg-15.c: Ditto.
From-SVN: r211733
2014-06-17 09:39:22 +00:00
Nick Clifton
ba3cf9f153
msp430.md (mulhisi3): Add a NOP after the DINT.
...
* config/msp430/msp430.md (mulhisi3): Add a NOP after the DINT.
(umulhi3, mulsidi3, umulsidi3): Likewise.
From-SVN: r211730
2014-06-17 09:33:47 +00:00
Richard Biener
f807ce5448
re PR lto/61012 (lto1: errors during merging of translation units (error: variable ‘link’ redeclared as function))
...
2014-06-17 Richard Biener <rguenther@suse.de>
PR lto/61012
* gcc.dg/lto/pr61526_0.c: New testcase.
* gcc.dg/lto/pr61526_1.c: Likewise.
From-SVN: r211728
2014-06-17 09:07:41 +00:00
Thomas Schwinge
7a75b6e2b4
[PR middle-end/61508] fold-const.c:14863:55: error: cannot convert 'const char*' to 'const_tree
...
gcc/
* fold-const.c (fold_checksum_tree) <TS_DECL_WITH_VIS>: Remove
check for section name.
From-SVN: r211727
2014-06-17 11:02:52 +02:00
Richard Biener
ec18e2ebbf
tree-ssa-propagate.c: Include domwalk.h.
...
2014-06-17 Richard Biener <rguenther@suse.de>
* tree-ssa-propagate.c: Include domwalk.h.
(substitute_and_fold): Outline main worker into a domwalker ...
(substitute_and_fold_dom_walker::before_dom_children): ... here.
Schedule stmts we can fully propagate for removal. Remove
poor-mans DCE.
(substitute_and_fold): Apply a dominator walk to perform
substitution. Process stmts scheduled for removal here.
* gcc.dg/tree-ssa/20041122-1.c: Adjust.
* gcc.dg/tree-ssa/forwprop-21.c: Likewise.
* gcc.dg/tree-ssa/vrp35.c: Revert previous adjustments.
* gcc.dg/tree-ssa/vrp36.c: Likewise.
* gcc.dg/vect/nodump-forwprop-22.c: Adjust.
From-SVN: r211725
2014-06-17 07:42:47 +00:00
Richard Biener
a4ab23b698
tree-ssa-loop-im.c (determine_max_movement): Adjust cost of PHI node moving.
...
2014-06-17 Richard Biener <rguenther@suse.de>
* tree-ssa-loop-im.c (determine_max_movement): Adjust cost
of PHI node moving.
* gcc.dg/tree-ssa/ssa-lim-12.c: New testcase.
From-SVN: r211724
2014-06-17 07:37:24 +00:00
Richard Sandiford
31107d5d29
Rotate ChangeLog for 2013.
...
From-SVN: r211722
2014-06-17 06:55:59 +03:00
Janne Blomqvist
92e6f3a43e
Introduce xmallocarray, an overflow checking variant of xmalloc.
...
2014-06-17 Janne Blomqvist <jb@gcc.gnu.org>
* libgfortran.h (xmallocarray): New prototype.
* runtime/memory.c (xmallocarray): New function.
(xcalloc): Check for nonzero separately instead of multiplying.
* generated/*.c: Regenerated.
* intrinsics/cshift0.c (cshift0): Call xmallocarray instead of
xmalloc.
* intrinsics/eoshift0.c (eoshift0): Likewise.
* intrinsics/eoshift2.c (eoshift2): Likewise.
* intrinsics/pack_generic.c (pack_internal): Likewise.
(pack_s_internal): Likewise.
* intrinsics/reshape_generic.c (reshape_internal): Likewise.
* intrinsics/spread_generic.c (spread_internal): Likewise.
(spread_internal_scalar): Likewise.
* intrinsics/string_intrinsics_inc.c (string_trim): Likewise.
(string_minmax): Likewise.
* intrinsics/transpose_generic.c (transpose_internal): Likewise.
* intrinsics/unpack_generic.c (unpack_internal): Likewise.
* io/list_read.c (nml_touch_nodes): Don't cast xmalloc return value.
* io/transfer.c (st_set_nml_var): Call xmallocarray instead of
xmalloc.
* io/unit.c (get_internal_unit): Likewise.
(filename_from_unit): Don't cast xmalloc return value.
* io/write.c (nml_write_obj): Likewise, formatting.
* m4/bessel.m4 (bessel_jn_r'rtype_kind`): Call xmallocarray
instead of xmalloc.
(besse_yn_r'rtype_kind`): Likewise.
* m4/cshift1.m4 (cshift1): Likewise.
* m4/eoshift1.m4 (eoshift1): Likewise.
* m4/eoshift3.m4 (eoshift3): Likewise.
* m4/iforeach.m4: Likewise.
* m4/ifunction.m4: Likewise.
* m4/ifunction_logical.m4 (name`'rtype_qual`_'atype_code):
Likewise.
* m4/in_pack.m4 (internal_pack_'rtype_ccode`): Likewise.
* m4/matmul.m4 (matmul_'rtype_code`): Likewise.
* m4/matmull.m4 (matmul_'rtype_code`): Likewise.
* m4/pack.m4 (pack_'rtype_code`): Likewise.
* m4/reshape.m4 (reshape_'rtype_ccode`): Likewise.
* m4/shape.m4 (shape_'rtype_kind`): Likewise.
* m4/spread.m4 (spread_'rtype_code`): Likewise.
(spread_scalar_'rtype_code`): Likewise.
* m4/transpose.m4 (transpose_'rtype_code`): Likewise.
* m4/unpack.m4 (unpack0_'rtype_code`): Likewise.
(unpack1_'rtype_code`): Likewise.
* runtime/convert_char.c (convert_char1_to_char4): Likewise.
(convert_char4_to_char1): Simplify.
* runtime/environ.c (init_unformatted): Call xmallocarray instead
of xmalloc.
* runtime/in_pack_generic.c (internal_pack): Likewise.
From-SVN: r211721
2014-06-17 06:50:34 +03:00
GCC Administrator
d69d4bf5bf
Daily bump.
...
From-SVN: r211720
2014-06-17 00:17:11 +00:00
Kugan Vivekanandarajah
5db3787171
arm.c (arm_atomic_assign_expand_fenv): call default_atomic_assign_expand_fenv for !TARGET_HARD_FLOAT.
...
gcc/
2014-06-17 Kugan Vivekanandarajah <kuganv@linaro.org>
* config/arm/arm.c (arm_atomic_assign_expand_fenv): call
default_atomic_assign_expand_fenv for !TARGET_HARD_FLOAT.
(arm_init_builtins) : Initialize builtins __builtins_arm_set_fpscr and
__builtins_arm_get_fpscr only when TARGET_HARD_FLOAT.
* config/arm/vfp.md (set_fpscr): Make pattern conditional on
TARGET_HARD_FLOAT.
(get_fpscr) : Likewise.
From-SVN: r211717
2014-06-17 00:00:59 +00:00
Vladimir Makarov
ba38538fd6
re PR rtl-optimization/61325 (aarch64_be build fails)
...
2014-06-16 Vladimir Makarov <vmakarov@redhat.com>
PR rtl-optimization/61325
* lra-constraints.c (valid_address_p): Add forward declaration.
(simplify_operand_subreg): Check address validity before and after
alter_reg of memory subreg.
From-SVN: r211715
2014-06-16 21:39:42 +00:00
Uros Bizjak
7049aed6c8
i386.c (decide_alg): Correctly handle maximum size of stringop algorithm.
...
* config/i386/i386.c (decide_alg): Correctly handle
maximum size of stringop algorithm.
From-SVN: r211714
2014-06-16 22:45:25 +02:00
Yury Gribov
241e298a55
asan.c (build_check_stmt): Fix maybe-uninitialized warning.
...
2014-06-16 Yury Gribov <y.gribov@samsung.com>
* asan.c (build_check_stmt): Fix maybe-uninitialized warning.
From-SVN: r211713
2014-06-16 18:31:22 +00:00
Vladimir Makarov
1df2287fb6
re PR rtl-optimization/61522 (ICE while building libgcc in LRA)
...
2014-06-16 Vladimir Makarov <vmakarov@redhat.com>
PR rtl-optimization/61522
* lra-assigns.c (assign_by_spills): Check null
targetm.spill_class.
From-SVN: r211711
2014-06-16 15:55:03 +00:00
Jan Hubicka
da66d59643
revert: symtab.c (symtab_node::reset_section): New method.
...
Revert:
* symtab.c (symtab_node::reset_section): New method.
* cgraph.c (cgraph_node_cannot_be_local_p_1): Accept non-local
for localization.
* cgraph.h (reset_section): Declare.
* ipa-inline-analysis.c (do_estimate_growth): Check for comdat groups;
do not consider comdat locals.
* cgraphclones.c (set_new_clone_decl_and_node_flags): Get section
for new symbol.
* ipa-visiblity.c (cgraph_externally_visible_p): Cleanup.
(update_visibility_by_resolution_info): Consider UNDEF; fix checking;
reset sections of symbols dragged out of the comdats.
(function_and_variable_visibility): Reset sections of localized symbols.
From-SVN: r211710
2014-06-16 15:02:34 +00:00
Richard Biener
9e9f6bf007
re PR tree-optimization/61482 (ICE in set_value_range, at tree-vrp.c:453 when compiling Firefox ESR 24)
...
2014-06-16 Richard Biener <rguenther@suse.de>
PR tree-optimization/61482
* tree-vrp.c (adjust_range_with_scev): Avoid setting of
[-INF(OVF), +INF(OVF)] range.
* g++.dg/torture/pr61482.C: New testcase.
From-SVN: r211709
2014-06-16 14:21:53 +00:00
Andreas Schwab
7964957f61
Remove conflict marker
...
From-SVN: r211708
2014-06-16 13:22:53 +00:00
Marek Polacek
5c3d09f72b
re PR c/60439 (No warning for case overflow in switch statement.)
...
PR c/60439
* c.opt (Wswitch-bool): Add Var.
From-SVN: r211707
2014-06-16 12:38:07 +00:00
Jason Merrill
9a9b31a238
tweak changelog date
...
From-SVN: r211706
2014-06-16 08:19:30 -04:00
Jason Merrill
3045b3c787
* g++.dg/abi/layout4.C: Remove.
...
From-SVN: r211705
2014-06-16 07:50:22 -04:00
Jason Merrill
6e0681b715
re PR c++/61488 (Regression in template argument substitution in 4.9+)
...
PR c++/61488
* pt.c (check_valid_ptrmem_cst_expr): Fix for template context.
From-SVN: r211704
2014-06-16 07:50:14 -04:00
Jason Merrill
949bd6c8ce
re PR c++/61500 ([C++11] Can't take pointer to member referenced via member pointer template parameter.)
...
PR c++/61500
* tree.c (lvalue_kind): Handle MEMBER_REF and DOTSTAR_EXPR.
From-SVN: r211703
2014-06-16 07:45:37 -04:00
Ganesh Gopalasubramanian
2bd4bfee7e
Remove vpmacsdql instruction from multiplication
...
From-SVN: r211702
2014-06-16 11:02:31 +00:00
Chung-Lin Tang
debd8f30b9
re PR middle-end/61430 (ICE in lra_create_copy)
...
2014-06-16 Chung-Lin Tang <cltang@codesourcery.com>
PR middle-end/61430
* lra-lives.c (process_bb_lives): Skip creating copy during
insn scan when src/dest has constrained to same regno.
From-SVN: r211701
2014-06-16 09:58:34 +00:00
Jan Hubicka
6192fa791f
tree-vect-data-refs.c (vect_can_force_dr_alignment_p): Check again DECL_IN_CONSTANT_POOL and TREE_ASM_WRITTEN.
...
* tree-vect-data-refs.c (vect_can_force_dr_alignment_p): Check again
DECL_IN_CONSTANT_POOL and TREE_ASM_WRITTEN.
From-SVN: r211700
2014-06-16 09:25:26 +00:00
Yury Gribov
8946c29ea8
New asan-instrumentation-with-call-threshold parameter.
...
2014-06-16 Yury Gribov <y.gribov@samsung.com>
New asan-instrumentation-with-call-threshold parameter.
gcc/
* asan.c (check_func): New function.
(maybe_create_ssa_name): Likewise.
(build_check_stmt_with_calls): Likewise.
(use_calls_p): Likewise.
(report_error_func): Change interface.
(build_check_stmt): Allow non-integer lengths; add support
for new parameter.
(asan_instrument): Likewise.
(instrument_mem_region_access): Moved code to
build_check_stmt.
(instrument_derefs): Likewise.
(instrument_strlen_call): Likewise.
* cfgcleanup.c (old_insns_match_p): Add support for new
functions.
* doc/invoke.texi: Describe new parameter.
* params.def: Define new parameter.
* params.h: Likewise.
* sanitizer.def: Describe new builtins.
gcc/testsuite/
* c-c++-common/asan/instrument-with-calls-1.c: New test.
* c-c++-common/asan/instrument-with-calls-2.c: Likewise.
* c-c++-common/asan/instrument-with-calls-3.c: Likewise.
* c-c++-common/asan/no-redundant-instrumentation-1.c: Update
test patterns.
* c-c++-common/asan/no-redundant-instrumentation-2.c:
Likewise.
* c-c++-common/asan/no-redundant-instrumentation-4.c:
Likewise.
* c-c++-common/asan/no-redundant-instrumentation-5.c:
Likewise.
* c-c++-common/asan/no-redundant-instrumentation-6.c:
Likewise.
* c-c++-common/asan/no-redundant-instrumentation-7.c:
Likewise.
* c-c++-common/asan/no-redundant-instrumentation-8.c:
Likewise.
From-SVN: r211699
2014-06-16 08:43:47 +00:00
Richard Biener
5d5cb4d4c1
tree-ssa-pre.c (eliminate_dom_walker::before_dom_children): Make all defs available at the end.
...
2014-06-16 Richard Biener <rguenther@suse.de>
* tree-ssa-pre.c (eliminate_dom_walker::before_dom_children):
Make all defs available at the end.
(eliminate): If we remove a PHI node schedule cfg-cleanup.
From-SVN: r211698
2014-06-16 08:16:01 +00:00
Jakub Jelinek
4e4fa3c522
re PR plugins/45078 (config/vxworks-dummy.h not installed as a plugin header on some archs)
...
PR plugins/45078
* config.gcc (arm*-*-linux-*): Include vxworks-dummy.h in tm_file.
From-SVN: r211696
2014-06-16 10:12:40 +02:00
Eric Botcazou
9495e94718
Minor tweaks
...
From-SVN: r211695
2014-06-16 08:08:52 +00:00
Richard Sandiford
737c262e89
re PR regression/61516 (build fails on auto-inc-dec.c or libgcc2.c with obvious patch)
...
gcc/
PR bootstrap/61516
* auto-inc-dec.c (merge_in_block): Fix location of insn_info
initialization. Replace remaining use of uid.
From-SVN: r211694
2014-06-16 07:40:17 +00:00
Jan Hubicka
590db899b1
* decl.c (grokvardecl): Fix pasto in previous patch.
...
From-SVN: r211693
2014-06-16 01:15:09 +00:00
GCC Administrator
2d3e37f8d7
Daily bump.
...
From-SVN: r211692
2014-06-16 00:16:46 +00:00
Jan Hubicka
56363ffd48
c-common.c (handle_tls_model_attribute): Use set_decl_tls_model.
...
* c-family/c-common.c (handle_tls_model_attribute): Use set_decl_tls_model.
* cgraph.h (struct varpool_node): Add tls_model.
* tree.c (decl_tls_model, set_decl_tls_model): New functions.
* tree.h (DECL_TLS_MODEL): Update.
(DECL_THREAD_LOCAL_P): Check that variable is static.
(decl_tls_model): Declare.
(set_decl_tls_model): Declare.
* tree-emutls.c (get_emutls_init_templ_addr): First build decl and then
set symbol prorperties.
(get_emutls_init_templ_addr): Cleanup.
(new_emutls_decl): Update.
* lto-cgraph.c (lto_output_varpool_node): Stream TLS model
(lto_input_varpool_node): Likewise.
* lto-streamer-out.c (hash_tree): Likewise.
* tree-streamer-in.c (unpack_ts_decl_with_vis_value_fields): Do
not stream DECL_TLS_MODEL.
* tree-profile.c (init_ic_make_global_vars): Use
set_decl_tls_model.
* tree-core.h (tree_decl_with_vis): Remove tls_model;
update comments.
* c-parser.c (c_parser_omp_threadprivate): Likewise.
* c-decl.c (merge_decls): Likewise.
* decl.c (duplicate_decls): Use set_decl_tls_model.
(grokdeclarator): Likewise.
* semantics.c (finish_id_expression): Check TLS only for
static variables.
(finish_omp_threadprivate): Use decl_default_tls_model.
* decl2.c (get_guard): Likewise.
* call.c (make_temporary_var_for_ref_to_temp): Likewise.
* gcc-interface/utils.c (process_attributes): Use
set_decl_tls_model.
* trans-common.c (build_common_decl): Use
set_decl_tls_model.
* trans-decl.c (gfc_finish_var_decl): Likewise.
(get_proc_pointer_decl): Likewise.
* lto.c (compare_tree_sccs_1): Do not compare DECL_TLS_MODEL.
From-SVN: r211689
2014-06-15 23:38:29 +00:00
Francois-Xavier Coudert
a416c4c766
re PR fortran/28484 ([F03] system_clock with real-type count_rate does not compile)
...
PR fortran/28484
PR fortran/61429
* check.c (gfc_check_system_clock): Improve checking of arguments.
* intrinsic.texi: Update doc of SYSTEM_CLOCK.
* iresolve.c (gfc_resolve_system_clock): Choose library function
used depending on argument kinds.
* trans-decl.c (gfc_build_intrinsic_function_decls): Build
decls for system_clock_4 and system_clock_8.
* trans-intrinsic.c (conv_intrinsic_system_clock): New function.
(gfc_conv_intrinsic_subroutine): Call conv_intrinsic_system_clock.
* trans.h (gfor_fndecl_system_clock4, gfor_fndecl_system_clock8):
New variables.
* gfortran.dg/system_clock_1.f90: New file.
* gfortran.dg/system_clock_2.f90: New file.
From-SVN: r211686
2014-06-15 16:58:53 +00:00
Francois-Xavier Coudert
6faf47517f
re PR libfortran/60468 (./fpu-target.h:93:3: error: unknown type name 'choke')
...
PR libfortran/60468
* configure.ac: Include <math.h> when checking for
fp_except_t and fp_rnd_t types.
* configure: Regenerate.
From-SVN: r211685
2014-06-15 09:44:04 +00:00
Richard Sandiford
3bb5c996ca
df.h (DF_REF_REG_USE_P, [...]): Remove null checks.
...
gcc/
* df.h (DF_REF_REG_USE_P, DF_MWS_REG_USE_P): Remove null checks.
From-SVN: r211684
2014-06-15 07:39:38 +00:00