platform/upstream/linaro-gcc.git
9 years agoChange use to type-based pool allocator in
marxin [Mon, 1 Jun 2015 12:42:45 +0000 (12:42 +0000)]
Change use to type-based pool allocator in

* tree-ssa-math-opts.c (occ_new): Use new type-based pool allocator.
(free_bb): Likewise.
(pass_cse_reciprocals::execute): Likewise.

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

9 years agoChange use to type-based pool allocator in tree-sra.c.
marxin [Mon, 1 Jun 2015 12:42:16 +0000 (12:42 +0000)]
Change use to type-based pool allocator in tree-sra.c.

* tree-sra.c (sra_initialize): Use new type-based pool allocator.
(sra_deinitialize) Likewise.
(create_access_1) Likewise.
(build_accesses_from_assign) Likewise.
(create_artificial_child_access) Likewise.

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

9 years agoChange use to type-based pool allocator in dse.c.
marxin [Mon, 1 Jun 2015 12:41:48 +0000 (12:41 +0000)]
Change use to type-based pool allocator in dse.c.

* dse.c (get_group_info):Use new type-based pool allocator.
(dse_step0) Likewise.
(free_store_info) Likewise.
(delete_dead_store_insn) Likewise.
(free_read_records) Likewise.
(record_store) Likewise.
(replace_read) Likewise.
(check_mem_read_rtx) Likewise.
(scan_insn) Likewise.
(dse_step1) Likewise.
(dse_step7) Likewise.

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

9 years agoChange use to type-based pool allocator in df-scan.c.
marxin [Mon, 1 Jun 2015 12:41:18 +0000 (12:41 +0000)]
Change use to type-based pool allocator in df-scan.c.

* df-scan.c (struct df_scan_problem_data):Use new type-based pool allocator.
(df_scan_free_internal) Likewise.
(df_scan_alloc) Likewise.
(df_grow_reg_info) Likewise.
(df_free_ref) Likewise.
(df_insn_create_insn_record) Likewise.
(df_mw_hardreg_chain_delete) Likewise.
(df_insn_info_delete) Likewise.
(df_free_collection_rec) Likewise.
(df_mw_hardreg_chain_delete_eq_uses) Likewise.
(df_sort_and_compress_mws) Likewise.
(df_ref_create_structure) Likewise.
(df_ref_record) Likewise.

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

9 years agoChange use to type-based pool allocator in
marxin [Mon, 1 Jun 2015 12:40:47 +0000 (12:40 +0000)]
Change use to type-based pool allocator in

* df-problems.c (df_chain_create):Use new type-based pool allocator.
(df_chain_unlink_1) Likewise.
(df_chain_unlink) Likewise.
(df_chain_remove_problem) Likewise.
(df_chain_alloc) Likewise.
(df_chain_free) Likewise.
* df.h (struct dataflow) Likewise.

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

9 years agoChange use to type-based pool allocator in cselib.c.
marxin [Mon, 1 Jun 2015 12:39:32 +0000 (12:39 +0000)]
Change use to type-based pool allocator in cselib.c.

* cselib.c (new_elt_list):Use new type-based pool allocator.
(new_elt_loc_list) Likewise.
(unchain_one_elt_list) Likewise.
(unchain_one_elt_loc_list) Likewise.
(unchain_one_value) Likewise.
(new_cselib_val) Likewise.
(cselib_init) Likewise.
(cselib_finish) Likewise.

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

9 years agoChange use to type-based pool allocator in sh.c.
marxin [Mon, 1 Jun 2015 12:38:48 +0000 (12:38 +0000)]
Change use to type-based pool allocator in sh.c.

* config/sh/sh.c (add_constant):Use new type-based pool allocator.
(sh_reorg) Likewise.

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

9 years agoChange use to type-based pool allocator in cfg.c.
marxin [Mon, 1 Jun 2015 12:38:23 +0000 (12:38 +0000)]
Change use to type-based pool allocator in cfg.c.

* cfg.c (initialize_original_copy_tables):Use new type-based pool allocator.
(free_original_copy_tables) Likewise.
(copy_original_table_clear) Likewise.
(copy_original_table_set) Likewise.

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

9 years agoChange use to type-based pool allocator in c-format.c.
marxin [Mon, 1 Jun 2015 12:37:49 +0000 (12:37 +0000)]
Change use to type-based pool allocator in c-format.c.

* c-format.c (check_format_arg):Use new type-based pool allocator.
(check_format_info_main) Likewise.

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

9 years agoChange use to type-based pool allocator in asan.c.
marxin [Mon, 1 Jun 2015 12:37:26 +0000 (12:37 +0000)]
Change use to type-based pool allocator in asan.c.

* asan.c (asan_mem_ref_get_alloc_pool):Use new type-based pool allocator.
(asan_mem_ref_new) Likewise.
(free_mem_ref_resources) Likewise.

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

9 years agoChange use to type-based pool allocator in
marxin [Mon, 1 Jun 2015 12:36:49 +0000 (12:36 +0000)]
Change use to type-based pool allocator in

* var-tracking.c (variable_htab_free):Use new type-based pool allocator.
(attrs_list_clear) Likewise.
(attrs_list_insert) Likewise.
(attrs_list_copy) Likewise.
(shared_hash_unshare) Likewise.
(shared_hash_destroy) Likewise.
(unshare_variable) Likewise.
(var_reg_delete_and_set) Likewise.
(var_reg_delete) Likewise.
(var_regno_delete) Likewise.
(drop_overlapping_mem_locs) Likewise.
(variable_union) Likewise.
(insert_into_intersection) Likewise.
(canonicalize_values_star) Likewise.
(variable_merge_over_cur) Likewise.
(dataflow_set_merge) Likewise.
(remove_duplicate_values) Likewise.
(variable_post_merge_new_vals) Likewise.
(dataflow_set_preserve_mem_locs) Likewise.
(dataflow_set_remove_mem_locs) Likewise.
(variable_from_dropped) Likewise.
(variable_was_changed) Likewise.
(set_slot_part) Likewise.
(clobber_slot_part) Likewise.
(delete_slot_part) Likewise.
(loc_exp_insert_dep) Likewise.
(notify_dependents_of_changed_value) Likewise.
(emit_notes_for_differences_1) Likewise.
(vt_emit_notes) Likewise.
(vt_initialize) Likewise.
(vt_finalize) Likewise.

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

9 years agoChange use to type-based pool allocator in ira-color.c.
marxin [Mon, 1 Jun 2015 12:36:01 +0000 (12:36 +0000)]
Change use to type-based pool allocator in ira-color.c.

* ira-color.c (init_update_cost_records):Use new type-based pool allocator.
(get_update_cost_record) Likewise.
(free_update_cost_record_list) Likewise.
(finish_update_cost_records) Likewise.
(initiate_cost_update) Likewise.

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

9 years agoChange use to type-based pool allocator in lra.c.
marxin [Mon, 1 Jun 2015 12:35:20 +0000 (12:35 +0000)]
Change use to type-based pool allocator in lra.c.

* lra.c (init_insn_regs): Use new type-based pool allocator.
(new_insn_reg) Likewise.
(free_insn_reg) Likewise.
(free_insn_regs) Likewise.
(finish_insn_regs) Likewise.
(init_insn_recog_data) Likewise.
(init_reg_info) Likewise.
(finish_reg_info) Likewise.
(lra_free_copies) Likewise.
(lra_create_copy) Likewise.
(invalidate_insn_data_regno_info) Likewise.

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

9 years agoChange use to type-based pool allocator in lra-lives.c.
marxin [Mon, 1 Jun 2015 12:34:31 +0000 (12:34 +0000)]
Change use to type-based pool allocator in lra-lives.c.

* lra-lives.c (free_live_range): Use new type-based pool allocator.
(free_live_range_list) Likewise.
(create_live_range) Likewise.
(copy_live_range) Likewise.
(lra_merge_live_ranges) Likewise.
(remove_some_program_points_and_update_live_ranges) Likewise.
(lra_live_ranges_init) Likewise.
(lra_live_ranges_finish) Likewise.

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

9 years agoChange use to type-based pool allocator in et-forest.c.
marxin [Mon, 1 Jun 2015 12:33:23 +0000 (12:33 +0000)]
Change use to type-based pool allocator in et-forest.c.

* et-forest.c (et_new_occ): Use new type-based pool allocator.
(et_new_tree): Likewise.
(et_free_tree): Likewise.
(et_free_tree_force): Likewise.
(et_free_pools): Likewise.
(et_split): Likewise.

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

9 years agoIntroduce new type-based pool allocator.
marxin [Mon, 1 Jun 2015 12:29:12 +0000 (12:29 +0000)]
Introduce new type-based pool allocator.

* alloc-pool.c (struct alloc_pool_descriptor): Move definition
to header file.
* alloc-pool.h (pool_allocator::pool_allocator): New function.
(pool_allocator::release): Likewise.
(inline pool_allocator::release_if_empty): Likewise.
(inline pool_allocator::~pool_allocator): Likewise.
(pool_allocator::allocate): Likewise.
(pool_allocator::remove): Likewise.

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

9 years ago[Patch obvious] Fuseable is not a word -> s/fuseable/fusible/g
jgreenhalgh [Mon, 1 Jun 2015 12:00:09 +0000 (12:00 +0000)]
[Patch obvious] Fuseable is not a word -> s/fuseable/fusible/g

gcc/

* sched-deps.c (sched_analyze_2): Replace fuseable with fusible
in comment.

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

9 years ago[ARM Obvious] Fuseable is not a word -> s/fuseable/fusible/g
jgreenhalgh [Mon, 1 Jun 2015 11:59:03 +0000 (11:59 +0000)]
[ARM Obvious] Fuseable is not a word -> s/fuseable/fusible/g

gcc/

* gcc/config/arm/arm-protos.h (tune_params): Rename fuseable_ops
to fusible_ops.
* gcc/config/arm/arm.c (arm_print_tune_info): Likewise.
(arm_macro_fusion_p): Likewise.
(arm_macro_fusion_pair_p): Likewise.

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

9 years ago[AArch64 Obvious] "Fuseable" is not a word -> s/fuseable/fusible/g
jgreenhalgh [Mon, 1 Jun 2015 11:57:54 +0000 (11:57 +0000)]
[AArch64 Obvious] "Fuseable" is not a word -> s/fuseable/fusible/g

gcc/

* config/aarch64/aarch64-protos.h (tune_params): Rename
fuseable_ops to fusible_ops.
* config/aarch64/aarch64.c (generic_tunings): Rename
fuseable_ops to fusible_ops.
(cortexa53_tunings): Likewise.
(cortexa57_tunings): Likewise.
(thunderx_tunings): Likewise.
(xgene1_tunings): Likewise.
(aarch64_macro_fusion_p): Likewise.
(aarch64_macro_fusion_pair_p): Likewise.

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

9 years ago * testsuite/lib/libstdc++.exp (libstdc++_init): Unset LANGUAGE
redi [Mon, 1 Jun 2015 11:57:33 +0000 (11:57 +0000)]
* testsuite/lib/libstdc++.exp (libstdc++_init): Unset LANGUAGE
environment variable.

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

9 years agoS390: Support -mtune=native and -march=native.
krebbel [Mon, 1 Jun 2015 11:38:44 +0000 (11:38 +0000)]
S390: Support -mtune=native and -march=native.

gcc/ChangeLog

2015-06-01  Dominik Vogt  <vogt@linux.vnet.ibm.com>

    * config/s390/driver-native.c: New file.
    * config/s390/x-native: New file.
    * config.host: Add new files for s390.
    * config/s390/s390.h (DRIVER_SELF_SPECS): Add support for -mtune=native
    and -march=native
    * config.gcc: Likewise.
    * config/s390/s390.opt (march): Likewise; add PROCESSOR_NATIVE
    * config/s390/s390-opts.h (enum processor_type): Ditto.
    * config/s390/s390.c (s390_option_override): Catch unhandled
    PROCESSOR_NATIVE

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

9 years ago * gcc.target/s390/hotpatch-compile-15.c: Remove dg-prune-output
jakub [Mon, 1 Jun 2015 11:38:04 +0000 (11:38 +0000)]
* gcc.target/s390/hotpatch-compile-15.c: Remove dg-prune-output
directives.
(hp3, hp4): Add inline keyword.
* gcc.target/s390/hotpatch-19.c: Remove dg-prune-output directive.
(hp2): Add inline keyword.
* gcc.target/s390/hotpatch-19.c: Remove dg-prune-output directives.
(hp2): Add inline keyword.

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

9 years agogcc/
ienkovich [Mon, 1 Jun 2015 11:24:07 +0000 (11:24 +0000)]
gcc/

PR target/65527
* cgraph.c (cgraph_edge::redirect_call_stmt_to_callee): Add
redirection for instrumented calls.
* lto-wrapper.c (merge_and_complain): Merge -fcheck-pointer-bounds.
(append_compiler_options): Append -fcheck-pointer-bounds.
* tree-chkp.h (chkp_copy_call_skip_bounds): New.
(chkp_redirect_edge): New.
* tree-chkp.c (chkp_copy_call_skip_bounds): New.
(chkp_redirect_edge): New.

gcc/testsuite/

PR target/65527
* gcc.target/i386/mpx/chkp-fix-calls-1.c: New.
* gcc.target/i386/mpx/chkp-fix-calls-2.c: New.
* gcc.target/i386/mpx/chkp-fix-calls-3.c: New.
* gcc.target/i386/mpx/chkp-fix-calls-4.c: New.

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

9 years ago[ARM/AArch64 Testsuite] Cleanup advsimd-intrinsics.exp, removing unnecessary loop
alalaw01 [Mon, 1 Jun 2015 10:56:28 +0000 (10:56 +0000)]
[ARM/AArch64 Testsuite] Cleanup advsimd-intrinsics.exp, removing unnecessary loop

* gcc.target/aarch64/advsimd-intrinsics/advsimd-intrinsics.exp: Pass
wildcard to gcc-dg-runtest; remove loop and unnecessary initialization.

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

9 years ago2015-06-01 Richard Biener <rguenther@suse.de>
rguenth [Mon, 1 Jun 2015 10:37:30 +0000 (10:37 +0000)]
2015-06-01  Richard Biener  <rguenther@suse.de>

PR tree-optimization/66280
* tree-vect-slp.c (vect_detect_hybrid_slp_stmts): Fix pattern
def-use walking.

* g++.dg/torture/pr66280.C: New testcase.
* g++.dg/torture/pr66280-2.C: Likewise.

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

9 years ago * gcc-interface/Makefile.in: Fix ARM/Darwin configuration.
ebotcazou [Mon, 1 Jun 2015 09:16:55 +0000 (09:16 +0000)]
* gcc-interface/Makefile.in: Fix ARM/Darwin configuration.

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

9 years ago[AArch64] Fix type of *<LOGICAL:optab>_one_cmpl_<SHIFT:optab><mode>3 pattern
ktkachov [Mon, 1 Jun 2015 09:11:34 +0000 (09:11 +0000)]
[AArch64] Fix type of *<LOGICAL:optab>_one_cmpl_<SHIFT:optab><mode>3 pattern

* config/aarch64/aarch64.md
(*<LOGICAL:optab>_one_cmpl_<SHIFT:optab><mode>3): Change type to
logic_shift_imm.

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

9 years ago * gcc-interface/utils.c (scale_by_factor_of): When handling a function
ebotcazou [Mon, 1 Jun 2015 09:03:34 +0000 (09:03 +0000)]
* gcc-interface/utils.c (scale_by_factor_of): When handling a function
call expression, process the corresponding function body.  Also handle
potential addends.

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

9 years ago * gcc-interface/decl.c (gnat_to_gnu_entity): Replace pointer types with
ebotcazou [Mon, 1 Jun 2015 08:49:46 +0000 (08:49 +0000)]
* gcc-interface/decl.c (gnat_to_gnu_entity): Replace pointer types with
references ones for functions that return references.

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

9 years ago * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Incomplete_Type>: For a
ebotcazou [Mon, 1 Jun 2015 08:41:30 +0000 (08:41 +0000)]
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Incomplete_Type>: For a
definition of a type coming from a limited_with, get to the full view
if it is not in the main code unit.

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

9 years ago * config/i386/winnt.c (i386_pe_encode_section_info) <FUNCTION_DECL>:
ebotcazou [Mon, 1 Jun 2015 08:22:14 +0000 (08:22 +0000)]
* config/i386/winnt.c (i386_pe_encode_section_info) <FUNCTION_DECL>:
Remove obsolete kludge.
ada/
* gcc-interface/utils.c (create_var_decl_1): If an assembler name is
specified, let the target mangle it before settting.
(create_subprog_decl): Likewise and move this treatment last.

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

9 years ago * gcc-interface/lang-specs.h (TARGET_VXWORKS_RTP): Simplify and add
ebotcazou [Mon, 1 Jun 2015 08:08:11 +0000 (08:08 +0000)]
* gcc-interface/lang-specs.h (TARGET_VXWORKS_RTP): Simplify and add
trailing space.

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

9 years ago * gcc-interface/lang-specs.h (TARGET_VXWORKS_RTP): Move substitution to
ebotcazou [Mon, 1 Jun 2015 08:06:59 +0000 (08:06 +0000)]
* gcc-interface/lang-specs.h (TARGET_VXWORKS_RTP): Move substitution to
before first -gnatez switch.

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

9 years ago * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Type>: If the
ebotcazou [Mon, 1 Jun 2015 08:04:16 +0000 (08:04 +0000)]
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Type>: If the
record has a parent field and a representation clause, make sure that
it is properly aligned.

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

9 years ago2015-06-01 Richard Biener <rguenther@suse.de>
rguenth [Mon, 1 Jun 2015 07:56:34 +0000 (07:56 +0000)]
2015-06-01  Richard Biener  <rguenther@suse.de>

* tree-ssa-reassoc.c (get_rank): Simplify.

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

9 years ago * gcc-interface/trans.c (lvalue_required_p) <N_Indexed_Component>: Deal
ebotcazou [Mon, 1 Jun 2015 07:51:02 +0000 (07:51 +0000)]
* gcc-interface/trans.c (lvalue_required_p) <N_Indexed_Component>: Deal
with character and enumeration literals as index values.

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

9 years ago * gcc-interface/gigi.h (build_simple_component_ref): Declare.
ebotcazou [Mon, 1 Jun 2015 07:43:09 +0000 (07:43 +0000)]
* gcc-interface/gigi.h (build_simple_component_ref): Declare.
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Variable>: Deal with
address clause on aliased object with unconstrained nominal subtype.
Mark the aligning variable as artificial, do not convert the address
expression immediately but mark it as constant instead.
* gcc-interface/utils.c (convert): If the target type contains a
template, be prepared for an empty array.
(maybe_unconstrained_array): Likewise.
* gcc-interface/utils2.c (known_alignment) <POINTER_PLUS_EXPR>: Deal
with the pattern built for aligning types.
<INTEGER_CST>: Do not cap the value at BIGGEST_ALIGNMENT.
(build_simple_component_ref): Make public.
If the base object is a constructor that contains a template, fold the
result field by field.

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

9 years agoDaily bump.
gccadmin [Mon, 1 Jun 2015 00:16:15 +0000 (00:16 +0000)]
Daily bump.

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

9 years ago PR libstdc++/66354
redi [Sun, 31 May 2015 22:42:17 +0000 (22:42 +0000)]
PR libstdc++/66354
* include/bits/stl_algobase.h (__fill_a): Check length before calling
memset.

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

9 years ago * c-ada-spec.c (is_tagged_type): Test for TYPE_METHODS on main variant.
ebotcazou [Sun, 31 May 2015 21:47:28 +0000 (21:47 +0000)]
* c-ada-spec.c (is_tagged_type): Test for TYPE_METHODS on main variant.
(has_nontrivial_methods): Likewise.

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

9 years ago * constexpr.c (cxx_eval_indirect_ref): Try folding first.
jason [Sun, 31 May 2015 20:36:26 +0000 (20:36 +0000)]
* constexpr.c (cxx_eval_indirect_ref): Try folding first.

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

9 years ago PR c++/66320
jason [Sun, 31 May 2015 20:36:18 +0000 (20:36 +0000)]
PR c++/66320
* constexpr.c (cxx_eval_constant_expression): Treat a placeholder
with the wrong type as non-constant.

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

9 years ago * s-oscons-tmplt.c: Add explicit tests for Android alongside Linux.
ebotcazou [Sun, 31 May 2015 16:32:46 +0000 (16:32 +0000)]
* s-oscons-tmplt.c: Add explicit tests for Android alongside Linux.

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

9 years agoCheck CXXFLAGS, instead of CFLAGS, for NO_PIE_CFLAGS
hjl [Sun, 31 May 2015 12:06:06 +0000 (12:06 +0000)]
Check CXXFLAGS, instead of CFLAGS, for NO_PIE_CFLAGS

* configure.ac (NO_PIE_CFLAGS): Check CXXFLAGS instead of CFLAGS.
* configure: Regenerated.

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

9 years agoFix C++11 compatibility issue
miyuki [Sun, 31 May 2015 08:12:55 +0000 (08:12 +0000)]
Fix C++11 compatibility issue

* config/cris/cris.h (CRIS_ARCH_CPP_DEFAULT): Fix C++11 compatibility
issue (add space between string literal and macro).
* config/i386/mingw32.h (REAL_LIBGCC_SPEC): Likewise.

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

9 years agoDaily bump.
gccadmin [Sun, 31 May 2015 00:16:17 +0000 (00:16 +0000)]
Daily bump.

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

9 years agoFix copyright years.
ebotcazou [Sat, 30 May 2015 21:23:24 +0000 (21:23 +0000)]
Fix copyright years.

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

9 years ago * adaint.c: Test for __linux__ instead of linux and __sun__ instead
ebotcazou [Sat, 30 May 2015 21:13:59 +0000 (21:13 +0000)]
* adaint.c: Test for __linux__ instead of linux and __sun__ instead
of sun.  Add missing leading underscore to AIX.  Remove #elif 0.
* adaint.h: Likewise.
* cio.c: Likewise.
* cstreams.c: Likewise.
* env.c: Likewise.
* gsocket.h: Likewise.
* init.c: Likewise.  Test for __i386__ instead of i386.
* link.c: Likewise.
* s-oscons-tmplt.c: Likewise.
* sysdep.c: Likewise.
* terminals.c: Likewise.  Use BSD symbol instead of FREEBSD.
* tracebak.c: Likewise.  Test for __sparc__ instead of sparc.

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

9 years ago* config/m68k/m68k.h (ASM_PCREL_SPEC): Pass --pcrel also for
schwab [Sat, 30 May 2015 17:04:15 +0000 (17:04 +0000)]
* config/m68k/m68k.h (ASM_PCREL_SPEC): Pass --pcrel also for
implict or explicit -fPIE or -fpie.

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

9 years agoalpha: turn -mcpu=<cpu> into -m<cpu> for the assembler all the time
vapier [Sat, 30 May 2015 16:39:52 +0000 (16:39 +0000)]
alpha: turn -mcpu=<cpu> into -m<cpu> for the assembler all the time

If you create a toolchain with the target alphaev68-unknown-linux-gnu, gcc
will use the -mcpu=ev67 by default when compiling.  Some software packages
(like gmp) will use this target info to decide that it may freely use
assembly code that targets ev67+.  The trouble comes in when trying to
compile that pure assembly code.

While gcc will use -mcpu=ev67 just fine, it will invoke gas without an
-mev67 option, so the assembler will default to the lowest common
denominator -- ev4 in this case.  Inline assembly in C code is normally
just peachy because gcc's assembler output will start with ".arch <cpu>"
and the assembler will accept that.  But if the hand coded assembly code
lacks that .arch, you easily end up with errors like so:
opcode `cttz' not supported for target <all>

While the assembly code could/should be fixed to explicitly output the
.arch directive, I think it's reasonable to expect this to work:
echo 'cttz $20,$21' | gcc -x assembler -c - -o /dev/null -mcpu=ev67

This simple patch implements that, although I guess it is a bit redundant
in the default case where gcc outputs .arch.  Perhaps that should all be
punted in favor of a specs-only approach.  Considering gas respects .arch
in the code over the command line, it should also make things more natural.
The command line is processed in the standard/expected way -- gcc defaults
the -m option while user's custom -mcpu/-Wa,-m options come after, and the
guy writing the assembly code is free to use .arch to override everything
else.

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

9 years agoFix dg-warning in gcc.dg/alias-8.c
hjl [Sat, 30 May 2015 15:36:59 +0000 (15:36 +0000)]
Fix dg-warning in gcc.dg/alias-8.c

* gcc.dg/alias-8.c: Fix dg-warning.

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

9 years ago * include/bits/stl_algobase.h (__equal<true>::equal): Check length
redi [Sat, 30 May 2015 11:44:02 +0000 (11:44 +0000)]
* include/bits/stl_algobase.h (__equal<true>::equal): Check length
instead of checking for null pointers.
(__lexicographical_compare<true>::__lc): Only check shorter length.

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

9 years ago* expmed.c (extract_bit_field_1): Avoid clobbering a
dj [Sat, 30 May 2015 06:05:54 +0000 (06:05 +0000)]
* expmed.c (extract_bit_field_1): Avoid clobbering a
yet-to-be-used base/index register.

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

9 years agoAdd new script to contrib (GIMPLE syntax highlighting rules for Vim).
miyuki [Sat, 30 May 2015 05:44:17 +0000 (05:44 +0000)]
Add new script to contrib (GIMPLE syntax highlighting rules for Vim).

contrib/
* gimple.vim: New file.

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

9 years ago * alias.c (alias_set_entry_d): Add is_pointer and has_pointer.
hubicka [Sat, 30 May 2015 00:32:04 +0000 (00:32 +0000)]
* alias.c (alias_set_entry_d): Add is_pointer and has_pointer.
(alias_stats): Add num_universal.
(alias_set_subset_of): Special case pointers; be ready for NULL
children.
(alias_sets_conflict_p): Special case pointers; be ready for NULL
children.
(init_alias_set_entry): Break out from ...
(record_alias_subset): ... here; propagate new fields;
allocate children only when really needed.
(get_alias_set): Do less generous pointer globbing.
(dump_alias_stats_in_alias_c): Update statistics.
* gcc.dg/alias-8.c: Do not xfail.
* gcc.dg/pr62167.c: Prevent FRE.
* gcc.dg/alias-14.c: New testcase.

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

9 years agoDaily bump.
gccadmin [Sat, 30 May 2015 00:16:15 +0000 (00:16 +0000)]
Daily bump.

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

9 years ago * config/rs6000/rs6000.c (split_stack_arg_pointer_used_p): Scan
amodra [Sat, 30 May 2015 00:15:30 +0000 (00:15 +0000)]
* config/rs6000/rs6000.c (split_stack_arg_pointer_used_p): Scan
correct block for use of r12.
(rs6000_expand_split_stack_prologue): Error on r29 asm global reg.

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

9 years ago2015-05-29 François Dumont fdumont@gcc.gnu.org>
fdumont [Fri, 29 May 2015 21:29:07 +0000 (21:29 +0000)]
2015-05-29  François Dumont  fdumont@gcc.gnu.org>

* include/debug/debug.h (_GLIBCXX_DEBUG_ASSERT,
_GLIBCXX_DEBUG_PEDASSERT, _GLIBCXX_DEBUG_ONLY): Move definition...
* include/debug/assertions.h: ...here, new.
* include/debug/formatter.h
(_Error_formatter::_Is_iterator_value_type): New.
(_Error_formatter::_Is_instance): New.
(_Error_formatter::_Parameter): Make public and not friend anymore.
(_Error_formatter::_Parameter::__instance): New _M_kind enum entry.
(_Error_formatter::_Parameter::__iterator_value_type): New _M_kind enum
entry.
(_Error_formatter::_Parameter::_Type): New.
(_Error_formatter::_Parameter::_Instance): New, inherit from
latter.
(union _Error_formatter::_Parameter::_M_variant): Reorganize.
(_Parameter(_Iterator const&, const char*, _Is_iterator)): Make all
overloads take iterator through a const reference.
(_Parameter(const _Iterator&, const char*, _Is_iterator_value_type)):
New.
(_Parameter(const _Type&, const char*, _Is_instance)): New.
(_Error_formatter::_M_print_type): Delete.
(_Error_formatter::_M_iterator_value_type): New.
(_Error_formatter::_M_instance): New.
* include/Makefile.am: Add new above debug file.
* include/Makefile.in: Regenerate.
* include/debug/functions.h
(__check_dereferenceable(const _Safe_iterator<>&),
__valid_range(const _Safe_iterator<>&),
__is_safe_random_iterator<_Safe_iterator<>>): Move...
* include/debug/safe_iterator.h: ... here.
Replace debug.h include with assertions.h.
(__check_singular_aux): Move...
* include/debug/safe_base.h: ... here.
* include/debug/functions.h
(__check_dereferenceable(const _Safe_local_iterator<>&),
__valid_range(const _Safe_local_iterator<>&): Move...
* include/debug/safe_local_iterator.h: ...here.
* include/debug/safe_sequence.h: Replace debug.h with assertions.h.
Remove _Safe_iterator declaration.
* include/debug/safe_unordered_container.h: Replace debug.h with
assertions.h.
* include/debug/array: Replace safe_sequence.h include with
formatter.h and macros.h.
* include/debug/deque: Include functions.tcc.
* include/debug/forward_list: Likewise.
* include/debug/list: Likewise.
* include/debug/string: Likewise.
* include/debug/vector: Likewise.
* include/bits/unique_ptr.h: Replace debug.h include with new
assertions.h.
* include/bits/stl_iterator_base_funcs.h: Likewise.
* testsuite/23_containers/array/tuple_interface/get_debug_neg.cc:
Adjust dg-error line number.
* testsuite/23_containers/array/tuple_interface/
tuple_element_debug_neg.cc: Likewise.
* src/c++11/debug.cc: Adapt.

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

9 years ago2015-05-29 Christophe Lyon <christophe.lyon@linaro.org>
clyon [Fri, 29 May 2015 19:46:01 +0000 (19:46 +0000)]
2015-05-29  Christophe Lyon  <christophe.lyon@linaro.org>

* gcc.target/arm/simd/vextp64_1.c: Close comment on final line.

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

9 years ago * sv.po: Update.
jsm28 [Fri, 29 May 2015 18:03:09 +0000 (18:03 +0000)]
* sv.po: Update.

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

9 years ago * doc/xml/manual/status_cxx2017.xml: Fix duplicate ID attribute.
redi [Fri, 29 May 2015 15:18:05 +0000 (15:18 +0000)]
* doc/xml/manual/status_cxx2017.xml: Fix duplicate ID attribute.
* doc/html/manual/*: Regenerate.

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

9 years agoPR 66215: S390: Fix placement of post-label NOPs with -mhotpatch
krebbel [Fri, 29 May 2015 14:26:56 +0000 (14:26 +0000)]
PR 66215: S390: Fix placement of post-label NOPs with -mhotpatch

gcc/ChangeLog:
    PR target/66215
    * config/s390/s390.c (s390_reorg): Fix placement of post-label NOPs
    with -mhotpatch=.

gcc/testsuite/ChangeLog:
    PR target/66215
    * gcc.target/s390/hotpatch-1.c: Remove optimization options from
    dg-options.
    * gcc.target/s390/hotpatch-10.c: Likewise.
    * gcc.target/s390/hotpatch-11.c: Likewise.
    * gcc.target/s390/hotpatch-12.c: Likewise.
    * gcc.target/s390/hotpatch-17.c: Likewise.
    * gcc.target/s390/hotpatch-18.c: Likewise.
    * gcc.target/s390/hotpatch-20.c: Likewise.
    * gcc.target/s390/hotpatch-21.c: Likewise.
    * gcc.target/s390/hotpatch-22.c: Likewise.
    * gcc.target/s390/hotpatch-23.c: Likewise.
    * gcc.target/s390/hotpatch-24.c: Likewise.
    * gcc.target/s390/hotpatch-2.c: Likewise.  Adjust scan-assembler
    to check for the exact nops too.
    * gcc.target/s390/hotpatch-3.c: Likewise.
    * gcc.target/s390/hotpatch-4.c: Likewise.
    * gcc.target/s390/hotpatch-5.c: Likewise.
    * gcc.target/s390/hotpatch-6.c: Likewise.
    * gcc.target/s390/hotpatch-7.c: Likewise.
    * gcc.target/s390/hotpatch-8.c: Likewise.
    * gcc.target/s390/hotpatch-9.c: Likewise.
    * gcc.target/s390/hotpatch-14.c: Likewise.
    * gcc.target/s390/hotpatch-15.c: Likewise.
    * gcc.target/s390/hotpatch-16.c: Likewise.
    * gcc.target/s390/hotpatch-19.c: Likewise.
    * gcc.target/s390/hotpatch-25.c: Likewise.  Remove
    scan-assembler-times counting number of .align directives.
    * gcc.target/s390/hotpatch-13.c: Remove optimization options from
    dg-options.  Remove scan-assembler-times counting number of .align
    directives.
    * gcc.target/s390/hotpatch-26.c: New file.
    * gcc.target/s390/hotpatch-27.c: New file.
    * gcc.target/s390/hotpatch-28.c: New file.
    * gcc.target/s390/s390.exp: Run hotpatch-*.c tests as torture tests
    using -Os -O0 -O1 -O2 -O3 options.

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

9 years ago * include/std/future (__async_result_of): New alias template.
redi [Fri, 29 May 2015 13:44:52 +0000 (13:44 +0000)]
* include/std/future (__async_result_of): New alias template.
(async): Use __async_result_of to pass decayed types to result_of.
* testsuite/30_threads/async/lwg2021.cc: New.
* doc/xml/manual/intro.xml: Document LWG 2021 status.

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

9 years ago PR libstdc++/66327
redi [Fri, 29 May 2015 13:28:54 +0000 (13:28 +0000)]
PR libstdc++/66327
* include/bits/stl_algobase.h (__equal<true>::equal): Do not call
memcmp with null pointers.
(__lexicographical_compare<true>::__lc): Do not call memcmp for empty
ranges.

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

9 years ago[obvious] Close comment in aarch64 test
ktkachov [Fri, 29 May 2015 13:21:32 +0000 (13:21 +0000)]
[obvious] Close comment in aarch64 test

* gcc.target/aarch64/vdup_lane_2.c: Close comment on final line.

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

9 years ago PR tree-optimization/66142
jakub [Fri, 29 May 2015 13:06:23 +0000 (13:06 +0000)]
PR tree-optimization/66142
* tree-if-conv.c (if_convertible_phi_p): Don't give up on
virtual phis that feed themselves.

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

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

9 years ago2015-05-29 Richard Biener <rguenther@suse.de>
rguenth [Fri, 29 May 2015 10:50:58 +0000 (10:50 +0000)]
2015-05-29  Richard Biener  <rguenther@suse.de>

PR tree-optimization/66314
* tree-ssa-threadupdate.c (create_block_for_threading): Add
parameter that says which loop the new block belongs to.
(ssa_create_duplicates): Blocks duplicated for the threaded
path belong to the loop of the thread destination.

* gcc.dg/asan/pr66314.c: New testcase.

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

9 years ago * config/msp430/t-msp430 (MULTILIB_OPTIONS): Add multilibs for the
nickc [Fri, 29 May 2015 10:18:23 +0000 (10:18 +0000)]
* config/msp430/t-msp430 (MULTILIB_OPTIONS): Add multilibs for the
different types of hardware multiply available on the MSP430.
(MULTILIB_DIRNAMES): Likewise.
(MULTILIB_EXCEPTIONS): Add exceptions for incompatible cpus and
hardware multiply types.
(MULTILIB_MATCHES): Add matches for known MCU names and hardware
multiply types.

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

9 years agolibbacktrace: add support of PE/COFF
gingold [Fri, 29 May 2015 08:40:20 +0000 (08:40 +0000)]
libbacktrace: add support of PE/COFF

libbacktrace/
2015-05-29  Tristan Gingold  <gingold@adacore.com>

* pecoff.c: New file.
* Makefile.am (FORMAT_FILES): Add pecoff.c and dependencies.
* Makefile.in: Regenerate.
* filetype.awk: Detect pecoff.
* configure.ac: Define BACKTRACE_SUPPORTS_DATA on elf platforms.
Add pecoff.
* btest.c (test5): Test enabled only if BACKTRACE_SUPPORTS_DATA is
true.
* backtrace-supported.h.in (BACKTRACE_SUPPORTS_DATA): Define.
* configure: Regenerate.
* pecoff.c: New file.

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

9 years agotestsuite: auto-wipe dump files
aldot [Fri, 29 May 2015 08:20:29 +0000 (08:20 +0000)]
testsuite: auto-wipe dump files

gcc/testsuite/ChangeLog

2015-05-29  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

* lib/gcc-dg.exp (cleanup-ipa-dump, cleanup-rtl-dump,
cleanup-tree-dump, cleanup-dump, cleanup-saved-temps): Remove.
Adjust all callers.
(schedule-cleanups, dg-keep-saved-temps): New proc.
(gcc-dg-test-1): Schedule cleanups.
* lib/profopt.exp (profopt-execute): Likewise.
* g++.dg/cdce3.C: Adjust expected line numbers.
* gcc.dg/cdce1.c: Likewise.
* gcc.dg/cdce2.c: Likewise.
* gcc.dg/strlenopt-22.c: Fix comment delimiter.
* gcc.dg/strlenopt-24.c: Likewise.
* gcc.dg/tree-ssa/vrp26.c: Likewise.
* gcc.dg/tree-ssa/vrp28.c: Likewise.
* obj-c++.dg/encode-2.mm: Likewise.

libgomp/ChangeLog

2015-05-29  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

* testsuite/libgomp.graphite/bounds.c: Adjust for
cleanup-tree-dump removal.
* testsuite/libgomp.graphite/force-parallel-1.c: Likewise.
* testsuite/libgomp.graphite/force-parallel-2.c: Likewise.
* testsuite/libgomp.graphite/force-parallel-3.c: Likewise.
* testsuite/libgomp.graphite/force-parallel-4.c: Likewise.
* testsuite/libgomp.graphite/force-parallel-5.c: Likewise.
* testsuite/libgomp.graphite/force-parallel-6.c: Likewise.
* testsuite/libgomp.graphite/force-parallel-7.c: Likewise.
* testsuite/libgomp.graphite/force-parallel-8.c: Likewise.
* testsuite/libgomp.graphite/force-parallel-9.c: Likewise.
* testsuite/libgomp.graphite/pr41118.c: Likewise.

gcc/ChangeLog

2015-05-29  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

* config/arm/neon-testgen.ml (emit_epilogue): Remove manual call
to cleanup-saved-temps.
* doc/sourcebuild.texi (Clean up generated test files): Expand
introduction.
(dg-keep-saved-temps): Document new proc.
(cleanup-ipa-dump, cleanup-rtl-dump, cleanup-tree-dump,
cleanup-saved-temps): Remove.

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

9 years agoDaily bump.
gccadmin [Fri, 29 May 2015 00:16:16 +0000 (00:16 +0000)]
Daily bump.

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

9 years ago* gcc.c-torture/execute/pr65369.c: Don't assume int is 32 bits.
dj [Thu, 28 May 2015 21:35:58 +0000 (21:35 +0000)]
* gcc.c-torture/execute/pr65369.c: Don't assume int is 32 bits.

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

9 years ago2015-05-28 Andreas Tobler <andreast@gcc.gnu.org>
andreast [Thu, 28 May 2015 20:37:05 +0000 (20:37 +0000)]
2015-05-28  Andreas Tobler  <andreast@gcc.gnu.org>

    * configure.ac: Move the atoll check from AC_CHECK_FUNCS to
    gcc_AC_CHECK_DECLS.
    * configure: Regenerate.

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

9 years ago2015-05-28 Andreas Tobler <andreast@gcc.gnu.org>
andreast [Thu, 28 May 2015 18:13:55 +0000 (18:13 +0000)]
2015-05-28  Andreas Tobler  <andreast@gcc.gnu.org>

    * configure.host: Add bits for FreeBSD amd64 and i386.
    * configure.ac: Add signal handler for FreeBSD (amd64/i386)
    * configure: Regenerate.
    * include/freebsd-signal.h: New file.

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

9 years ago * config/linux/x86/futex_bits.h (sys_futex0) [__x86_64__]: Change
uros [Thu, 28 May 2015 17:36:47 +0000 (17:36 +0000)]
* config/linux/x86/futex_bits.h (sys_futex0) [__x86_64__]: Change
operands "op" and "val" to int.

* config/linux/sh/futex_bits.h (sys_futex0) Change operands
"op" and "val" to int.

* config/linux/alpha/futex_bits.h (sys_futex0) Change operands
"op" and "val" to int.

* config/linux/futex.cc (gtm_futex_wait, gtm_futex_wake):
Declare as static int.
(FUTEX_PRIVATE_FLAG): Remove L suffix.
* config/linux/futex_bits.h (sys_futex0) Change operand "op" to int.

Revert:
* config/linux/x86/futex.h (sys_futex0) [!__x86_64__]:
Change operand "op" to long.

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

9 years ago PR libstdc++/65352
redi [Thu, 28 May 2015 16:00:09 +0000 (16:00 +0000)]
PR libstdc++/65352
* include/profile/array (array::data): Use _S_ptr.
* include/debug/array (array::data): Likewise.

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

9 years ago * gcc-interface/utils.c (max_size) <tcc_binary>: Add special code to
ebotcazou [Thu, 28 May 2015 15:45:08 +0000 (15:45 +0000)]
* gcc-interface/utils.c (max_size) <tcc_binary>: Add special code to
deal with the subtraction of a "negative" value in an unsigned type.

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

9 years ago * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Subprogram_Type>: Do
ebotcazou [Thu, 28 May 2015 15:37:57 +0000 (15:37 +0000)]
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Subprogram_Type>: Do
not error out on a return type which has a size that overflows if the
return is done by invisible reference.

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

9 years ago * gcc-interface/utils.c (gnat_pushdecl): Reunify the handling of array
ebotcazou [Thu, 28 May 2015 15:33:00 +0000 (15:33 +0000)]
* gcc-interface/utils.c (gnat_pushdecl): Reunify the handling of array
and pointer types wrt DECL_ORIGINAL_TYPE and adjust left and right.

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

9 years ago * gcc-interface/gigi.h (gnat_stabilize_reference): Adjust.
ebotcazou [Thu, 28 May 2015 15:24:12 +0000 (15:24 +0000)]
* gcc-interface/gigi.h (gnat_stabilize_reference): Adjust.
(rewrite_fn): Remove third parameter.
(type_is_padding_self_referential): New inline predicate.
(return_type_with_variable_size_p): Likewise.
* gcc-interface/decl.c (allocatable_size_p): More around.
(cannot_be_superflat_p): Rename into...
(cannot_be_superflat ): ...this.
(initial_value_needs_conversion): New predicate.
(gnat_to_gnu_entity): Invoke type_is_padding_self_referential,
initial_value_needs_conversion and adjust to above renaming.
For a renaming, force the materialization if the inner expression
is compound.  Adjust calls to elaborate_reference and build a
compound expression if needed.
(struct er_dat): Add N field.
(elaborate_reference_1): Remove N parameter and adjust.
(elaborate_reference): Add INIT parameter and pass it in the call to
gnat_rewrite_reference.  Adjust initial expression.
* gcc-interface/trans.c (Call_to_gnu): Treat renamings the same way as
regular object declarations when it comes to creating a temporary.
Adjust call to gnat_stabilize_reference and build a compound expression
  if needed.  Invoke return_type_with_variable_size_p.
(gnat_to_gnu): Invoke type_is_padding_self_referential.  In case #4,
return a call to a function unmodified if it returns with variable size
  and is also the initial expression in an object declaration.
* gcc-interface/utils2.c (build_binary_op) <INIT_EXPR>: Use the RHS'
type if it is a call to a function that returns with variable size.
(build_unary_op): Invoke type_is_padding_self_referential.
(gnat_stabilize_reference_1): Remove N parameter and adjust.
(gnat_stabilize_reference): Add INIT parameter and pass it in the call
to gnat_rewrite_reference.
(gnat_rewrite_reference):  Remove N, add INIT parameter and adjust.
<COMPOUND_EXPR>: New case.

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

9 years agoconfigure: fix vtable help
vapier [Thu, 28 May 2015 14:27:35 +0000 (14:27 +0000)]
configure: fix vtable help

Spacing is off causing --help to not line up.  Use the standard
AS_HELP_STRING like all the other options.

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

9 years agonios2-linux: add missing cpp specs
vapier [Thu, 28 May 2015 13:59:58 +0000 (13:59 +0000)]
nios2-linux: add missing cpp specs

Define CPP_SPEC for nios2 linux targets so that -posix & -pthread work
like on all other linux targets.

Discovered via Gentoo bug https://bugs.gentoo.org/543114

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

9 years agomicroblaze-linux: add missing cpp specs
vapier [Thu, 28 May 2015 13:59:32 +0000 (13:59 +0000)]
microblaze-linux: add missing cpp specs

Define CPP_SPEC for microblaze linux targets so that -posix & -pthread
work like on all other linux targets.

Discovered via Gentoo bug https://bugs.gentoo.org/543114

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

9 years ago * config/linux/x86/futex.h (sys_futex0) [!__x86_64__]: Remove function.
uros [Thu, 28 May 2015 13:59:17 +0000 (13:59 +0000)]
* config/linux/x86/futex.h (sys_futex0) [!__x86_64__]: Remove function.
(futex_wait) [!__x86_64__]: Use __asm operand instead of sys_futex0.
(futex_wake) [!__x86_64__]: Ditto.

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

9 years agohppa-linux: add missing cpp specs
vapier [Thu, 28 May 2015 13:59:09 +0000 (13:59 +0000)]
hppa-linux: add missing cpp specs

Define CPP_SPEC for parisc linux targets so that -posix & -pthread work
like on all other linux targets.

Discovered via Gentoo bug https://bugs.gentoo.org/543114

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

9 years ago2015-05-28 Richard Biener <rguenther@suse.de>
rguenth [Thu, 28 May 2015 13:29:41 +0000 (13:29 +0000)]
2015-05-28  Richard Biener  <rguenther@suse.de>

* tree-vect-loop.c (vect_fixup_reduc_chain): New function.
(vect_fixup_scalar_cycles_with_patterns): Likewise.
(vect_analyze_loop_2): Call vect_fixup_scalar_cycles_with_patterns
after pattern recog.
(vect_create_epilog_for_reduction): Properly handle reductions
with patterns.
(vectorizable_reduction): Likewise.
* tree-vect-slp.c (vect_analyze_slp_instance): Properly mark
reduction chains.
(vect_get_constant_vectors): Create the correct number of
initial values for reductions.
(vect_schedule_slp_instance): Handle reduction chains that are
type changing properly.
* tree-vect-stmts.c (vect_analyze_stmt): Adjust.

* gcc.dg/vect/slp-reduc-sad.c: New testcase.

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

9 years ago2015-05-28 Ed Schonberg <schonberg@adacore.com>
charlet [Thu, 28 May 2015 13:27:16 +0000 (13:27 +0000)]
2015-05-28  Ed Schonberg  <schonberg@adacore.com>

* sem_ch3.adb (Is_Visible_Component): Component is visible
in a derived type if inherited through an ancestor that has a
partial view of the original type holding the component, if the
full view of that original type is in scope.
* sem_util.ads (Get_Body_From_Stub): Works for all kinds of stubs.

2015-05-28  Bob Duff  <duff@adacore.com>

* sem_util.adb (Requires_Transient_Scope): For definite untagged
subtypes, we should never have to use the secondary stack. This moves
toward that goal. But there are still cases that don't work.
Here, we move the check for Is_Definite first, but add a
special-purpose check for Has_Discrim_Dep_Array.

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

9 years ago2015-05-28 Richard Biener <rguenther@suse.de>
rguenth [Thu, 28 May 2015 13:24:53 +0000 (13:24 +0000)]
2015-05-28  Richard Biener  <rguenther@suse.de>

PR tree-optimization/66142
* tree-ssa-sccvn.c (vn_reference_lookup_3): Handle non-GIMPLE
values better in memcpy destination handling.  Handle non-aliasing
we discover here.

* gcc.dg/tree-ssa/ssa-fre-44.c: Fixup.

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

9 years ago2015-05-28 Bob Duff <duff@adacore.com>
charlet [Thu, 28 May 2015 12:52:55 +0000 (12:52 +0000)]
2015-05-28  Bob Duff  <duff@adacore.com>

* sem_util.adb (Requires_Transient_Scope): Avoid returning
function results on the secondary stack in so many cases.

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

9 years ago2015-05-28 Lawrence Velázquez <vq@larryv.me>
mrs [Thu, 28 May 2015 12:27:05 +0000 (12:27 +0000)]
2015-05-28  Lawrence Velázquez  <vq@larryv.me>

PR target/63810
* config/darwin-c.c (version_components): New global enum.
(parse_version, version_as_legacy_macro)
(version_as_modern_macro, macosx_version_as_macro): New functions.
(version_as_macro): Remove.
(darwin_cpp_builtins): Use new function.

testsuite:
PR target/63810
* gcc.dg/darwin-minversion-3.c: Update testcase.
* gcc.dg/darwin-minversion-4.c: Ditto.
* gcc.dg/darwin-minversion-5.c: New testcase.
* gcc.dg/darwin-minversion-6.c: Ditto.
* gcc.dg/darwin-minversion-7.c: Ditto.
* gcc.dg/darwin-minversion-8.c: Ditto.
* gcc.dg/darwin-minversion-9.c: Ditto.
* gcc.dg/darwin-minversion-10.c: Ditto.
* gcc.dg/darwin-minversion-11.c: Ditto.
* gcc.dg/darwin-minversion-12.c: Ditto.

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

9 years ago PR libstdc++/65352
redi [Thu, 28 May 2015 11:53:35 +0000 (11:53 +0000)]
PR libstdc++/65352
* include/std/array (__array_traits::_S_ptr): New function.
(array::data): Use _S_ptr to avoid creating invalid reference.
* testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust
dg-error line numbers.
* testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
likewise.

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

9 years agoMark parameters with ATTRIBUTE_UNUSED
hjl [Thu, 28 May 2015 11:41:34 +0000 (11:41 +0000)]
Mark parameters with ATTRIBUTE_UNUSED

* builtins.c (expand_builtin_acc_on_device): Mark parameters
with ATTRIBUTE_UNUSED.

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

9 years ago2015-05-28 Ed Schonberg <schonberg@adacore.com>
charlet [Thu, 28 May 2015 10:48:29 +0000 (10:48 +0000)]
2015-05-28  Ed Schonberg  <schonberg@adacore.com>

* sem_util.adb (Wrong_Type): In any instance, do not emit error
if type of expression is the partial view of the expected type.

2015-05-28  Ed Schonberg  <schonberg@adacore.com>

* sem_res.adb (Resolve_Actuals): a)  The replacement of formal
names in named associations only needs to be done within an
instance, on a call to a primitive of a formal derived type,
where the actual subprogram may have different formal names than
those of the primitive operation of the formal type.
b) Defaulted parameters must be taken into account when obtaining
the names of the formals of the actual subprogram being called.

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

9 years ago * oacc-init.c (resolve_device): Add FAIL_IS_ERROR argument. Update
jules [Thu, 28 May 2015 10:35:39 +0000 (10:35 +0000)]
* oacc-init.c (resolve_device): Add FAIL_IS_ERROR argument. Update
function comment. Only call gomp_fatal if new argument is true.
(acc_dev_num_out_of_range): New function.
(acc_init_1, acc_shutdown_1): Update call to resolve_device. Call
acc_dev_num_out_of_range as appropriate.
(acc_get_num_devices, acc_set_device_type, acc_get_device_type)
(acc_get_device_num, acc_set_device_num): Update calls to resolve_device.
* testsuite/libgomp.oacc-c-c++-common/lib-4.c: Update expected test
output.

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

9 years ago PR libgomp/65742
jules [Thu, 28 May 2015 09:29:19 +0000 (09:29 +0000)]
PR libgomp/65742

    gcc/
    * builtins.c (expand_builtin_acc_on_device): Don't use open-coded
    sequence for !ACCEL_COMPILER.

    libgomp/
    * oacc-init.c (plugin/plugin-host.h): Include.
    (acc_on_device): Check whether we're in an offloaded region for
    host_nonshm
    plugin. Don't use __builtin_acc_on_device.
    * plugin/plugin-host.c (GOMP_OFFLOAD_openacc_parallel): Set
    nonshm_exec flag in thread-local data.
    (GOMP_OFFLOAD_openacc_create_thread_data): Allocate thread-local
    data for host_nonshm plugin.
    (GOMP_OFFLOAD_openacc_destroy_thread_data): Free thread-local data
    for host_nonshm plugin.
    * plugin/plugin-host.h: New.

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

9 years ago2015-05-28 Robert Dewar <dewar@adacore.com>
charlet [Thu, 28 May 2015 08:19:18 +0000 (08:19 +0000)]
2015-05-28  Robert Dewar  <dewar@adacore.com>

* sem_ch13.adb, sem_disp.ads: Minor reformatting.

2015-05-28  Ed Schonberg  <schonberg@adacore.com>

* sem_util.adb (Set_Debug_Info_Needed): For a private type
whose full view is itself a derived private type, set flag on
underlying full view as well, for proper gdb display.

2015-05-28  Bob Duff  <duff@adacore.com>

* exp_tss.ads: Minor comment fix.
* exp_ch3.adb (Build_Array_Init_Proc, Build_Record_Init_Proc):
Inline init_procs when the type has controlled parts. Remove
obsolete comments about those init_procs -- init_procs for
such types are no longer complex. A typical init_proc just
initializes the 'Tag field, and calls the parent init_proc
(e.g. for Limited_Controlled), which calls the grandparent
(for Root_Controlled), which does nothing. This all boils down
to one instruction when inlined.
* exp_ch7.adb (Create_Finalizer): Inline the finalizer.

2015-05-28  Ed Schonberg  <schonberg@adacore.com>

* sem_ch4.adb (Analyze_Selected_Component): If the type to use
is a derived type and is a generic actual, the selected component
appears within an instance body, and the check over the type
has failed, examine ancestor types for the desired component.
(Find_Component_In_Instance): If record type is a derived type,
examine all ancestors in order to locate desired component.

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

9 years ago * config/rx/rx.c (push_regs): New function. Extracts code from...
nickc [Thu, 28 May 2015 07:16:51 +0000 (07:16 +0000)]
* config/rx/rx.c (push_regs): New function.  Extracts code from...
(rx_expand_prologue): ... here.  Use push_regs to push even small
spans of registers.
(pop_regs): New function.
(rx_expand_epilogue):  Use pop_regs to pop even small spans of
registers.

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

9 years ago2015-05-28 Richard Biener <rguenther@suse.de>
rguenth [Thu, 28 May 2015 07:15:57 +0000 (07:15 +0000)]
2015-05-28  Richard Biener  <rguenther@suse.de>

* tree-vectorizer.h (struct _slp_instance): Remove body_cost_vec
member.
(SLP_INSTANCE_BODY_COST_VEC): Remove.
(vect_update_slp_costs_according_to_vf): Likewise.
(vect_slp_analyze_operations): Update prototype.
* tree-vect-loop.c (vect_analyze_loop_2): Remove call to
vect_update_slp_costs_according_to_vf, adjust.
* tree-vect-slp.c (vect_free_slp_instance): Adjust.
(vect_analyze_slp_cost_1): Likewise.
(vect_analyze_slp_cost): Likewise.  Properly deal with
widening reduction ops.  Commit body costs.
(vect_analyze_slp_instance): Adjust.  Do not analyze SLP
cost for loops from here.
(vect_slp_analyze_operations): But do it from here when
the vectorization factor is known and stmts are analyzed.
(vect_bb_vectorization_profitable_p): Simplify.
(vect_slp_analyze_bb_1): Do not compute SLP cost here.
(vect_update_slp_costs_according_to_vf): Remove.

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

9 years agoAdd --enable-default-pie option to GCC configure
hjl [Thu, 28 May 2015 02:36:55 +0000 (02:36 +0000)]
Add --enable-default-pie option to GCC configure

Add --enable-default-pie option to configure GCC to generate PIE by
default.

gcc/

* Makefile.in (COMPILER): Add @NO_PIE_CFLAGS@.
(BUILD_CFLAGS): Likewise.
(BUILD_CXXFLAGS): Likewise.
(LINKER): Add @NO_PIE_FLAG@.
(BUILD_LDFLAGS): Likewise.
(libgcc.mvars): Set NO_PIE_CFLAGS to -fno-PIE for
--enable-default-pie.
* common.opt (fPIE): Initialize to -1.
(fpie): Likewise.
(no-pie): New option.
(pie): Replace "Negative(shared)" with "Negative(no-pie)".
* configure.ac: Add --enable-default-pie.
(NO_PIE_CFLAGS): New.  Check if -fno-PIE works.  AC_SUBST.
(NO_PIE_FLAG): New.  Check if -no-pie works.  AC_SUBST.
* defaults.h (DEFAULT_FLAG_PIE): New.  Default PIE to -fPIE.
* gcc.c (NO_PIE_SPEC): New.
(PIE_SPEC): Likewise.
(NO_FPIE1_SPEC): Likewise.
(FPIE1_SPEC): Likewise.
(NO_FPIE2_SPEC): Likewise.
(FPIE2_SPEC): Likewise.
(NO_FPIE2_SPEC): Likewise.
(FPIE_SPEC): Likewise.
(NO_FPIE_SPEC): Likewise.
(NO_FPIC1_SPEC): Likewise.
(FPIC1_SPEC): Likewise.
(NO_FPIC2_SPEC): Likewise.
(FPIC2_SPEC): Likewise.
(NO_FPIC2_SPEC): Likewise.
(FPIC_SPEC): Likewise.
(NO_FPIC_SPEC): Likewise.
(NO_FPIE1_AND_FPIC1_SPEC): Likewise.
(FPIE1_OR_FPIC1_SPEC): Likewise.
(NO_FPIE2_AND_FPIC2_SPEC): Likewise.
(FPIE2_OR_FPIC2_SPEC): Likewise.
(NO_FPIE_AND_FPIC_SPEC): Likewise.
(FPIE_OR_FPIC_SPEC): Likewise.
(LD_PIE_SPEC): Likewise.
(LINK_PIE_SPEC): Handle -no-pie.  Use PIE_SPEC and LD_PIE_SPEC.
* opts.c (finish_options): Update opts->x_flag_pie if it is -1.
* config/darwin.h (PIE_SPEC): Renamed to ...
(DARWIN_PIE_SPEC): This.
(LINK_SPEC): Replace PIE_SPEC with DARWIN_PIE_SPEC.
* config/darwin9.h (PIE_SPEC): Renamed to ...
(DARWIN_PIE_SPEC): This.
* config/gnu-user.h (GNU_USER_TARGET_STARTFILE_SPEC): Use
PIE_SPEC and NO_PIE_SPEC if HAVE_LD_PIE is defined.
* config/openbsd.h (ASM_SPEC): Use FPIE1_OR_FPIC1_SPEC and
FPIE2_OR_FPIC2_SPEC.
* config/m68k/netbsd-elf.h (ASM_SPEC): Likewise.
* config/m68k/openbsd.h (ASM_SPEC): Likewise.
* gcc/config/sol2.h (ASM_PIC_SPEC): Likewise.
* config/arm/freebsd.h (SUBTARGET_EXTRA_ASM_SPEC): Likewise.
* config/arm/netbsd-elf.h (SUBTARGET_EXTRA_ASM_SPEC): Likewise.
* config/arm/semi.h (SUBTARGET_EXTRA_ASM_SPEC): Likewise.
* config/cris/linux.h (CRIS_ASM_SUBTARGET_SPEC): Likewise.
* config/m32r/m32r.h (ASM_SPEC): Likewise.
* config/m68k/uclinux.h (DRIVER_SELF_SPECS): Likewise.
* config/rs6000/linux64.h (ASM_SPEC32): Likewise.
* config/rs6000/sysv4.h (ASM_SPEC): Likewise.
* config/sparc/freebsd.h (ASM_SPEC): Likewise.
* config/sparc/linux.h (ASM_SPEC): Likewise.
* config/sparc/linux64.h (ASM_SPEC): Likewise.
* config/sparc/netbsd-elf.h (ASM_SPEC): Likewise.
* config/sparc/openbsd64.h (ASM_SPEC): Likewise.
* config/sparc/sp-elf.h (ASM_SPEC): Likewise.
* config/sparc/sp64-elf.h (ASM_SPEC): Likewise.
* config/sparc/sparc.h (ASM_SPEC): Likewise.
* config/sparc/sysv4.h (ASM_SPEC): Likewise.
* config/sparc/vxworks.h (ASM_SPEC): Likewise.
* config/c6x/elf-common.h (ASM_SPEC): Use NO_FPIC2_SPEC,
FPIC2_SPEC, FPIC1_SPEC and FPIC2_SPEC.
* config/c6x/uclinux-elf.h (LINK_SPEC): Use FPIE_SPEC.
* config/frv/frv.h (DRIVER_SELF_SPECS): Use FPIC_SPEC,
NO_FPIC_SPEC and NO_FPIE1_AND_FPIC1_SPEC.
(ASM_SPEC): Use FPIE1_OR_FPIC1_SPEC and FPIE2_OR_FPIC2_SPEC.
* config/m68k/m68k.h (ASM_PCREL_SPEC): Use FPIC_SPEC and
NO_FPIC_SPEC.
* config/mips/gnu-user.h (NO_SHARED_SPECS): Use
NO_FPIE_AND_FPIC_SPEC.
* config/mips/vxworks.h (SUBTARGET_ASM_SPEC): Use FPIC_SPEC.
* config/rs6000/freebsd64.h (ASM_SPEC32): Likewise.
* config/rs6000/vxworks.h (ASM_SPEC): Likewise.
* config/vax/linux.h (ASM_SPEC): Likewise.
* doc/install.texi: Document --enable-default-pie.
* doc/invoke.texi: Document -no-pie.
* config.in: Regenerated.
* configure: Likewise.

gcc/ada/

* gcc-interface/Makefile.in (TOOLS_LIBS): Add @NO_PIE_FLAG@.

libgcc/

* Makefile.in (CRTSTUFF_CFLAGS): Add $(NO_PIE_CFLAGS).

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

9 years agoFix PR66168
thopre01 [Thu, 28 May 2015 02:15:03 +0000 (02:15 +0000)]
Fix PR66168

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