2015-03-25 17:01:36 +01:00
|
|
|
|
2015-03-25 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR bootstrap/65537
|
|
|
|
|
* doc/install.texi (Building a native compiler): Document new
|
|
|
|
|
bootstrap-lto-noplugin configuration. Mention that bootstrap-lto
|
|
|
|
|
configuration assumes that the host supports the linker plugin.
|
|
|
|
|
|
2015-03-25 13:41:27 +01:00
|
|
|
|
2015-03-25 Ilya Enkovich <ilya.enkovich@intel.com>
|
|
|
|
|
|
|
|
|
|
PR target/65508
|
|
|
|
|
* tree-chkp.c (chkp_add_bounds_to_call_stmt): Set static
|
|
|
|
|
chain for generated call.
|
|
|
|
|
|
2015-03-25 13:07:10 +01:00
|
|
|
|
2015-03-25 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
* passes.c (pass_manager::execute_early_local_passes): Guard
|
|
|
|
|
execution of pass_chkp_instrumentation_passes with
|
|
|
|
|
flag_check_pointer_bounds.
|
|
|
|
|
(pass_chkp_instrumentation_passes::gate): Likewise.
|
|
|
|
|
|
2015-03-25 12:47:04 +01:00
|
|
|
|
2015-03-25 Martin Liska <mliska@suse.cz>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/65538
|
|
|
|
|
* symbol-summary.h (function_summary::~function_summary):
|
|
|
|
|
Relese memory for allocated summaries.
|
|
|
|
|
(function_summary::release): New function.
|
|
|
|
|
|
2015-03-25 10:58:18 +01:00
|
|
|
|
2015-03-25 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR lto/65515
|
|
|
|
|
* lto-streamer-out.c (DFS::worklist): New struct.
|
|
|
|
|
(DFS::worklist_vec): New data member.
|
|
|
|
|
(DFS::next_dfs_num): Remove.
|
|
|
|
|
(DFS::DFS): Rewritten using worklist instead of recursion,
|
|
|
|
|
using most of code from DFS::DFS_write_tree.
|
|
|
|
|
(DFS::DFS_write_tree_body): Remove SINGLE_P argument, don't
|
|
|
|
|
pass it to DFS_write_tree calls.
|
|
|
|
|
(DFS::DFS_write_tree): Remove SINGLE_P argument, after
|
|
|
|
|
quick initial checks push it into worklist_vec and return.
|
|
|
|
|
|
2015-03-25 09:46:20 +01:00
|
|
|
|
2015-03-25 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR middle-end/65519
|
|
|
|
|
* genmatch.c (expr::gen_transform): Re-write to avoid
|
|
|
|
|
using gimple_build.
|
|
|
|
|
|
2015-03-25 06:58:19 +01:00
|
|
|
|
2015-03-25 Bin Cheng <bin.cheng@arm.com>
|
|
|
|
|
|
|
|
|
|
* doc/sourcebuild.texi (arm_tune_string_ops_prefer_neon): New.
|
|
|
|
|
|
2015-03-25 06:53:55 +01:00
|
|
|
|
2015-03-25 Bin Cheng <bin.cheng@arm.com>
|
|
|
|
|
|
|
|
|
|
* config/arm/arm.opt (print_tune_info): New option.
|
|
|
|
|
* config/arm/arm.c (arm_print_tune_info): New function.
|
|
|
|
|
(arm_file_start): Call arm_print_tune_info.
|
|
|
|
|
* config/arm/arm-protos.h (struct tune_params): Add comment.
|
|
|
|
|
* doc/invoke.texi (@item -mprint-tune-info): New item.
|
|
|
|
|
(-mtune): mention it in ARM Option Summary.
|
|
|
|
|
|
2015-03-25 06:00:15 +01:00
|
|
|
|
2015-03-25 DJ Delorie <dj@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/rl78/rl78.c (rl78_print_operand_1): Move 'p' test to
|
|
|
|
|
correct clause.
|
|
|
|
|
|
2015-03-24 22:51:08 +01:00
|
|
|
|
2015-03-24 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
Martin Liska <mliska@suse.cz>
|
|
|
|
|
|
|
|
|
|
* ipa-icf-gimple.h (return_with_result): Add missing colon to dump.
|
|
|
|
|
* ipa-icf.c (sem_function::get_hash): Hash new declaration properties.
|
|
|
|
|
(sem_item::add_type): New function.
|
|
|
|
|
(sem_function::hash_stmt): Add TREE_TYPE of gimple_op.
|
|
|
|
|
(sem_function::compare_polymorphic_p): Do not consider indirect calls.
|
|
|
|
|
(sem_item_optimizer::update_hash_by_addr_refs): Add ODR type to hash.
|
|
|
|
|
(sem_function::equals_wpa): Fix typo.
|
|
|
|
|
* ipa-icf.h (sem_item::add_type): New function.
|
|
|
|
|
(symbol_compare_hashmap_traits): Replace hashing of pointer with symbol
|
|
|
|
|
order.
|
|
|
|
|
|
2015-03-24 11:45:09 +01:00
|
|
|
|
2015-03-24 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/65533
|
|
|
|
|
* tree-vect-slp.c (vect_build_slp_tree): Before re-trying
|
|
|
|
|
with swapped operands, call vect_free_slp_tree on
|
|
|
|
|
SLP_TREE_CHILDREN of child and truncate the SLP_TREE_CHILDREN
|
|
|
|
|
vector.
|
|
|
|
|
|
2015-03-24 10:31:48 +01:00
|
|
|
|
2015-03-24 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR middle-end/65517
|
|
|
|
|
* tree-cfg.c (remove_edge_and_dominated_blocks): Mark loops
|
|
|
|
|
for fixup if necessary.
|
|
|
|
|
|
2015-03-24 03:48:05 +01:00
|
|
|
|
2015-03-23 Sandra Loosemore <sandra@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* doc/extend.texi (Function Attributes): Add @cindex entries
|
|
|
|
|
for all attributes and regularize their format. Delete text
|
|
|
|
|
about long-obsolete 68HC11 and 68HC12 targets. Move misplaced
|
|
|
|
|
information about "eightbit_data", "tiny_data", and "model"
|
|
|
|
|
variable attributes to the Variable Attributes section. Fix
|
|
|
|
|
some obvious typos and copy-editing issues.
|
|
|
|
|
(Variable Attributes, Type Attributes): Likewise add/fix
|
|
|
|
|
@cindex entries for all attributes.
|
|
|
|
|
|
2015-03-23 21:03:50 +01:00
|
|
|
|
2015-03-23 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR target/65523
|
|
|
|
|
* tree-chkp.c (chkp_build_returned_bound): Ignore
|
|
|
|
|
ERF_RETURNS_ARG calls if they have fewer than needed arguments.
|
|
|
|
|
|
2015-03-23 19:57:58 +01:00
|
|
|
|
2015-03-23 Oleg Endo <olegendo@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
PR target/65505
|
|
|
|
|
* config/sh/predicates.md (simple_mem_operand,
|
|
|
|
|
displacement_mem_operand): Add test for reg.
|
|
|
|
|
(short_displacement_mem_operand): Test for displacement_mem_operand
|
|
|
|
|
before invoking sh_disp_addr_displacement.
|
|
|
|
|
* config/sh/constraints.md (Sdd, Sra): Simplify.
|
|
|
|
|
* config/sh/sync.md (atomic_mem_operand_0, atomic_mem_operand_1):
|
|
|
|
|
Remove redundant displacement_mem_operand tests.
|
|
|
|
|
|
2015-03-23 19:19:01 +01:00
|
|
|
|
2015-03-23 Georg-Johann Lay <avr@gjlay.de>
|
|
|
|
|
|
|
|
|
|
PR target/65296
|
|
|
|
|
* config/avr/driver-avr.c (avr_devicespecs_file): Allow to specify
|
|
|
|
|
the same -mmcu=MCU more than once.
|
|
|
|
|
|
2015-03-23 16:31:59 +01:00
|
|
|
|
2015-03-23 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
2015-03-23 16:49:02 +01:00
|
|
|
|
PR bootstrap/65522
|
|
|
|
|
* ipa-devirt.c: Remove duplicate demangle.h include.
|
|
|
|
|
|
2015-03-23 16:31:59 +01:00
|
|
|
|
PR target/65504
|
|
|
|
|
* config/i386/i386.c (ix86_copy_addr_to_reg): Set REG_POINTER
|
|
|
|
|
on the pseudo.
|
|
|
|
|
(expand_set_or_movmem_prologue_epilogue_by_misaligned_moves): Set
|
|
|
|
|
REG_POINTER on *destptr after adjusting it for prologue size.
|
2015-03-23 16:17:20 +01:00
|
|
|
|
|
|
|
|
|
PR ipa/65521
|
|
|
|
|
* ipa-icf.c (sem_item::update_hash_by_addr_refs): Hash
|
|
|
|
|
ultimate_alias_target ()->order ints instead of
|
|
|
|
|
ultimate_alias_target () pointers.
|
|
|
|
|
|
2015-03-23 15:59:57 +01:00
|
|
|
|
2015-03-23 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/65518
|
|
|
|
|
* tree-vect-stmts.c (vectorizable_load): Reject single-element
|
|
|
|
|
interleaving cases we generate absymal code for.
|
|
|
|
|
|
2015-03-23 13:47:54 +01:00
|
|
|
|
2015-03-23 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/65494
|
|
|
|
|
* tree-vect-slp.c (vect_build_slp_tree): Do not (re-)allocate
|
|
|
|
|
matches here.
|
|
|
|
|
(vect_analyze_slp_instance): But do that here, always and once.
|
|
|
|
|
|
2015-03-23 10:16:49 +01:00
|
|
|
|
2015-03-23 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
|
|
|
|
|
|
|
|
|
|
* expmed.c (synth_mult): Fix comment about multiplying by T-1 and
|
|
|
|
|
adding T or multiplying by T+1 and subracting T.
|
|
|
|
|
|
2015-03-23 06:21:04 +01:00
|
|
|
|
2015-03-22 Jeff Law <law@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR rtl-optimization/64317
|
|
|
|
|
* Makefile.in (OBJS): Add gcse-common.c
|
|
|
|
|
* gcse.c: Include gcse-common.h
|
|
|
|
|
(struct modify_pair_s): Move structure definition to gcse-common.h
|
|
|
|
|
(compute_transp): Move function to gcse-common.c.
|
|
|
|
|
(canon_list_insert): Similarly.
|
|
|
|
|
(record_last_mem_set_info): Break out some code and put it into
|
|
|
|
|
gcse-common.c. Call into the new common code.
|
|
|
|
|
(compute_local_properties): Pass additional arguments to compute_transp.
|
|
|
|
|
* postreload-gcse.c: Include gcse-common.h and df.h
|
|
|
|
|
(modify_mem_list_set, blocks_with_calls): New variables.
|
|
|
|
|
(modify_mem_list, canon_modify_mem_list, transp): Likewise.
|
|
|
|
|
(get_bb_avail_insn): Pass in the expression index too.
|
|
|
|
|
(alloc_mem): Allocate memory for the new bitmaps and lists.
|
|
|
|
|
(free_mem): Free memory for the new bitmaps and lists.
|
|
|
|
|
(insert_expr_in_table): Record a bitmap index for each entry we
|
|
|
|
|
add to the table.
|
|
|
|
|
(record_last_mem_set_info): Call into common code in gcse-common.c.
|
|
|
|
|
(get_bb_avail_insn): If no available insn was found in the requested
|
|
|
|
|
BB. If BB has a single predecessor, see if the expression is
|
|
|
|
|
transparent in BB and available in that single predecessor.
|
|
|
|
|
(compute_expr_transp): New wrapper for compute_transp.
|
|
|
|
|
(eliminate_partially_redundant_load): Pass expression's bitmap_index
|
|
|
|
|
to get_bb_avail_insn. Compute next_pred_bb_end a bit later.
|
|
|
|
|
(gcse_after_reload_main): If there are elements in the hash table,
|
|
|
|
|
then compute transparency for all the elements in the hash table.
|
|
|
|
|
* gcse-common.h: New file.
|
|
|
|
|
* gcse-common.c: New file.
|
|
|
|
|
|
2015-03-23 02:12:06 +01:00
|
|
|
|
2015-03-22 Sandra Loosemore <sandra@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* doc/cpp.texi (Search Path): Hyphenate "command-line" when used
|
|
|
|
|
as an adjective.
|
|
|
|
|
(System Headers): Likewise.
|
|
|
|
|
(Ifdef): Likewise.
|
|
|
|
|
(Traditional macros): Likewise.
|
|
|
|
|
(Invocation): Likewise.
|
|
|
|
|
(Option Index): Likewise.
|
|
|
|
|
* doc/cppopts.texi (-M): Likewise.
|
|
|
|
|
(-finput-charset): Likewise.
|
|
|
|
|
(--help): Likewise.
|
|
|
|
|
* doc.invoke.texi (AVR Options): Likewise.
|
|
|
|
|
(V850 Options): Likewise.
|
|
|
|
|
|
2015-03-23 01:17:07 +01:00
|
|
|
|
2015-03-22 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
PR ipa/65475
|
|
|
|
|
* ipa-devirt.c: Include demangle.h
|
|
|
|
|
(odr_type_d): Add field rtti_broken.
|
|
|
|
|
(odr_subtypes_equivalent_p): Do not require name to match.
|
|
|
|
|
(compare_virtual_tables): Fix typo; if type already has ODR violation,
|
|
|
|
|
bypass the tests; be ready for function referneces in vtables that are
|
|
|
|
|
not DECL_VIRTUAL; make warnings to be OPT_Wodr.
|
|
|
|
|
(warn_odr): Give up for nameless types.
|
|
|
|
|
(warn_types_mismatch): Report mismatch in mangled names;
|
|
|
|
|
report mismatch in anonymous namespaces; look into component types to
|
|
|
|
|
give useful error; report when mismatch is dragged in from other ODR
|
|
|
|
|
type.
|
|
|
|
|
(odr_types_equivalent_p): Match types for being polymorphic; avoid
|
|
|
|
|
duplicated diagnostics.
|
|
|
|
|
(add_type_duplicate): Reorder checks so more informative ones come
|
|
|
|
|
first; fix typo; do not output "the extra base is defined here" when
|
|
|
|
|
we did not warn.
|
|
|
|
|
(BINFO_N_BASE_BINFOS): Relax sanity check.
|
2015-03-22 23:50:00 +01:00
|
|
|
|
|
2015-03-23 01:17:07 +01:00
|
|
|
|
2015-03-22 Martin Liska <mliska@suse.cz>
|
2015-03-22 23:50:00 +01:00
|
|
|
|
Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/i386/i386.c (def_builtin): Set deferred_isa_values for
|
|
|
|
|
masks that can potentially include a builtin.
|
|
|
|
|
(ix86_add_new_builtins): Introduce fast filter for isa values
|
|
|
|
|
that cannot trigger builtin inclusion.
|
|
|
|
|
|
2015-03-22 23:47:06 +01:00
|
|
|
|
2015-03-22 Martin Liska <mliska@suse.cz>
|
|
|
|
|
|
|
|
|
|
* ipa-icf.c (sem_item::update_hash_by_addr_refs): New function.
|
|
|
|
|
(sem_item::update_hash_by_local_refs): Likewise.
|
|
|
|
|
(sem_variable::get_hash): Empty line is fixed.
|
|
|
|
|
(sem_item_optimizer::execute): Include adding of hash references.
|
|
|
|
|
(sem_item_optimizer::update_hash_by_addr_refs): New function.
|
|
|
|
|
(sem_item_optimizer::build_hash_based_classes): Use local hash.
|
|
|
|
|
* ipa-icf.h (sem_item::update_hash_by_addr_refs): New function.
|
|
|
|
|
(sem_item::update_hash_by_local_refs): Likewise.
|
|
|
|
|
|
2015-03-22 22:10:24 +01:00
|
|
|
|
2015-03-20 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
PR ipa/65502
|
|
|
|
|
* ipa-comdats.c (enqueue_references): Walk through thunks.
|
|
|
|
|
(ipa_comdats): Likewise.
|
|
|
|
|
(set_comdat_group_1): New function.
|
|
|
|
|
|
2015-03-22 22:09:16 +01:00
|
|
|
|
2015-03-20 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
PR ipa/65475
|
|
|
|
|
* ipa-devirt.c (add_type_duplicate): Prevail polymorphic type over
|
|
|
|
|
non-polymorphic
|
|
|
|
|
|
2015-03-22 18:08:00 +01:00
|
|
|
|
2015-03-22 Dave Korn <dave.korn.cygwin@gmail.com>
|
|
|
|
|
Gerald Pfeifer <gerald@pfeifer.com>
|
|
|
|
|
|
|
|
|
|
* doc/contrib.texi (Contributors): Update entry for Danny Smith.
|
|
|
|
|
|
2015-03-22 03:39:24 +01:00
|
|
|
|
2015-03-21 Chung-Lin Tang <cltang@codesourcery.com>
|
|
|
|
|
Sandra Loosemore <sandra@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* config/nios2/nios2-protos.h (nios2_adjust_call_address): Adjust
|
|
|
|
|
function parameter declaration.
|
|
|
|
|
* config/nios2/nios2.md (call,call_value,sibcall,sibcall_value):
|
|
|
|
|
Update arguments to nios2_adjust_call_address().
|
|
|
|
|
(sibcall_internal): Rename from *sibcall.
|
|
|
|
|
(sibcall_value_internal): Rename from *sibcall_value.
|
|
|
|
|
* config/nios2/nios2.c (nios2_emit_add_constant): New function.
|
|
|
|
|
(nios2_large_got_address): Add target temp reg parameter.
|
|
|
|
|
(nios2_got_address): Adjust call to nios2_large_got_address, add
|
|
|
|
|
force_reg around it.
|
|
|
|
|
(nios2_load_pic_address): Add target temp reg parameter, replace call
|
|
|
|
|
to nios2_got_address with corresponding code.
|
|
|
|
|
(nios2_legitimize_constant_address): Update call to
|
|
|
|
|
nios2_load_pic_address.
|
|
|
|
|
(nios2_adjust_call_address): Add temp reg parameter, update PIC case
|
|
|
|
|
to use temp reg for PIC loading purposes.
|
|
|
|
|
(nios2_asm_output_mi_thunk): Implement TARGET_ASM_OUTPUT_MI_THUNK.
|
|
|
|
|
(TARGET_ASM_CAN_OUTPUT_MI_THUNK): Define.
|
|
|
|
|
(TARGET_ASM_OUTPUT_MI_THUNK): Likewise.
|
|
|
|
|
|
2015-03-22 00:30:54 +01:00
|
|
|
|
2015-03-21 Sandra Loosemore <sandra@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* doc/invoke.texi (-fno-diagnostics-show-caret): Fix
|
|
|
|
|
usage of "the @option{...}".
|
|
|
|
|
(-Wopenmp-simd): Likewise.
|
|
|
|
|
(-fsanitize-recover): Likewise.
|
|
|
|
|
(-fsanitize-undefined-trap-on-error): Likewise.
|
|
|
|
|
(-flto): Likewise.
|
|
|
|
|
(tracer-dynamic-coverage-feedback): Likewise.
|
|
|
|
|
(reorder-block-duplicate-feedback): Likewise.
|
|
|
|
|
(loop-unroll-jam-size): Likewise.
|
|
|
|
|
(-B): Likewise.
|
|
|
|
|
(-I-): Likewise.
|
|
|
|
|
(-mabs=legacy): Likewise.
|
|
|
|
|
(-mupper-regs-df): Likewise.
|
|
|
|
|
(-mupper-regs-sf): Likewise.
|
|
|
|
|
(-mpointers-to-nested-functions): Likewise.
|
|
|
|
|
|
2015-03-21 21:34:46 +01:00
|
|
|
|
2015-03-21 Sandra Loosemore <sandra@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* doc/extend.texi (Cilk Plus Builtins): Add markup.
|
|
|
|
|
|
2015-03-21 19:40:55 +01:00
|
|
|
|
2015-03-21 Sandra Loosemore <sandra@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* doc/invoke.texi (-fcheck-pointer-bounds): Copy-edit, add
|
|
|
|
|
additional index entries and cross-references.
|
|
|
|
|
(-fchkp-check-incomplete-type): Likewise.
|
|
|
|
|
(-fchkp-first-field-has-own-bounds): Likewise.
|
|
|
|
|
(-fchkp-narrow-to-innermost-array): Likewise.
|
|
|
|
|
(-fchkp-use-fast-string-functions): Likewise.
|
|
|
|
|
(-fchkp-use-nochk-string-functions): Likewise.
|
|
|
|
|
(-fchkp-use-static-const-bounds): Likewise.
|
|
|
|
|
(-fchkp-treat-zero-dynamic-size-as-infinite): Likewise.
|
|
|
|
|
(-fchkp-instrument-marked-only): Likewise.
|
|
|
|
|
(-fchkp-use-wrappers): Likewise.
|
|
|
|
|
(-static-libmpx): Likewise.
|
|
|
|
|
(-static-libmpxwrappers): Likewise.
|
|
|
|
|
* doc/extend.texi (bnd_legacy): Likewise.
|
|
|
|
|
(bnd_instrument): Likewise.
|
|
|
|
|
(bnd_variable_size): Likewise.
|
|
|
|
|
(Pointer Bounds Checker builtins): Likewise.
|
|
|
|
|
|
2015-03-21 11:14:10 +01:00
|
|
|
|
2015-03-21 Tom de Vries <tom@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/65458
|
|
|
|
|
* cgraph.c (cgraph_node::dump): Handle parallelized_function field.
|
|
|
|
|
* cgraph.h (cgraph_node): Add parallelized_function field.
|
|
|
|
|
* lto-cgraph.c (lto_output_node): Write parallelized_function field.
|
|
|
|
|
(input_overwrite_node): Read parallelized_function field.
|
|
|
|
|
* omp-low.c (expand_omp_taskreg, finalize_task_copyfn): Set
|
|
|
|
|
parallelized_function on cgraph_node for child_fn.
|
|
|
|
|
* tree-parloops.c: Add include of plugin-api.h, ipa-ref.h and cgraph.h.
|
|
|
|
|
Remove include of gt-tree-parloops.h.
|
|
|
|
|
(parallelized_functions): Remove static variable.
|
|
|
|
|
(parallelized_function_p): Rewrite using parallelized_function field of
|
|
|
|
|
cgraph_node.
|
|
|
|
|
(create_loop_fn): Remove adding to parallelized_functions.
|
|
|
|
|
* Makefile.in (GTFILES): Remove tree-parloops.c
|
|
|
|
|
|
2015-03-20 18:43:48 +01:00
|
|
|
|
2015-03-20 Vladimir Makarov <vmakarov@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR rtl-optimization/64366
|
|
|
|
|
* lra.c (lra_update_insn_regno_info): Consider regs in
|
|
|
|
|
CALL_INSN_FUNCTION_USAGE memory.
|
|
|
|
|
|
2015-03-20 13:39:32 +01:00
|
|
|
|
2015-03-20 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR middle-end/64715
|
|
|
|
|
* tree-chrec.c (chrec_fold_poly_cst): Use useless_type_conversion_p
|
|
|
|
|
for type comparison and gcc_checking_assert.
|
|
|
|
|
(chrec_fold_plus_poly_poly): Likewise.
|
|
|
|
|
(chrec_fold_multiply_poly_poly): Likewise.
|
|
|
|
|
(chrec_convert_1): Likewise.
|
|
|
|
|
* gimplify.c (gimplify_expr): Remove premature folding of
|
|
|
|
|
&X + CST to &MEM[&X, CST].
|
|
|
|
|
|
2015-03-20 07:41:17 +01:00
|
|
|
|
2015-03-20 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
* ipa-inline.c (can_inline_edge_p): Short circuit if inline_failed
|
|
|
|
|
already is final.
|
|
|
|
|
(ipa_inline): Recompute inline_failed codes.
|
|
|
|
|
* cif-code.def (FUNCTION_NOT_OPTIMIZED, REDEFINED_EXTERN_INLINE,
|
|
|
|
|
USES_COMDAT_LOCAL, ATTRIBUTE_MISMATCH, UNREACHABLE): Declare as
|
|
|
|
|
CIF_FINAL_ERROR.
|
|
|
|
|
|
2015-03-20 07:07:30 +01:00
|
|
|
|
2015-03-20 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR rtl-optimization/60851
|
|
|
|
|
* recog.c (constrain_operands): Accept a pseudo register before reload
|
|
|
|
|
for LRA enabled targets.
|
|
|
|
|
|
2015-03-19 23:37:33 +01:00
|
|
|
|
2015-03-19 Michael Meissner <meissner@linux.vnet.ibm.com>
|
|
|
|
|
|
|
|
|
|
PR target/65240
|
|
|
|
|
* config/rs6000/predicates.md (easy_fp_constant): Remove special
|
|
|
|
|
-ffast-math handling that kept non-0 constants live in the RTL
|
|
|
|
|
until reload. Remove logic testing the number of instructions it
|
|
|
|
|
took to create a constant in a GPR that was never used, due to a
|
|
|
|
|
test for soft-float earlier.
|
|
|
|
|
(memory_fp_constant): Delete, no longer used.
|
|
|
|
|
|
|
|
|
|
* config/rs6000/rs6000.md (mov<MODE>_hardfloat): Remove
|
|
|
|
|
alternatives for loading non-0 constants into GPRs for hard
|
|
|
|
|
floating point that is no longer needed due to changes in
|
|
|
|
|
easy_fp_constant. Add support for loading 0.0 into GPRs.
|
|
|
|
|
(mov<mode>_hardfloat32): Likewise.
|
|
|
|
|
(mov<mode>_hardfloat64): Likewise.
|
|
|
|
|
(mov<mode>_64bit_dm): Likewise.
|
|
|
|
|
(movtd_64bit_nodm): Likewise.
|
|
|
|
|
(pre-reload move FP constant define_split): Delete define_split,
|
|
|
|
|
since it is no longer used.
|
|
|
|
|
(extenddftf2_internal): Remove GHF constraints that are not valid
|
|
|
|
|
for extenddftf2.
|
|
|
|
|
|
2015-03-20 01:18:57 +01:00
|
|
|
|
2015-03-19 Vladimir Makarov <vmakarov@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR rtl-optimization/63491
|
|
|
|
|
* lra-constraints.c (check_and_process_move): Use src instead of
|
|
|
|
|
sreg. Remove some dead code.
|
|
|
|
|
|
2015-03-19 18:37:15 +01:00
|
|
|
|
2015-03-19 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
PR ipa/65380
|
|
|
|
|
* ipa-icf.c (sem_function::merge): Do not merge DECL_EXTERNAL symbols.
|
|
|
|
|
(sem_variable::merge): Likewise.
|
|
|
|
|
|
2015-03-19 18:35:52 +01:00
|
|
|
|
2015-03-19 Martin Liska <mliska@suse.cz>
|
|
|
|
|
|
|
|
|
|
PR ipa/65465
|
|
|
|
|
* cgraphunit.c (cgraph_node::create_wrapper): Correctly reset
|
|
|
|
|
all fields of cgraph_thunk_info.
|
|
|
|
|
|
2015-03-19 15:01:31 +01:00
|
|
|
|
2015-03-19 Ilya Enkovich <ilya.enkovich@intel.com>
|
|
|
|
|
|
|
|
|
|
* ipa-chkp.c (chkp_maybe_create_clone): Don't try to
|
|
|
|
|
clone instrumented thunks.
|
|
|
|
|
|
2015-03-19 14:36:18 +01:00
|
|
|
|
2015-03-19 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
Revert
|
|
|
|
|
2015-03-10 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR middle-end/63155
|
|
|
|
|
* tree-ssa-coalesce.h (verify_ssa_coalescing): Declare.
|
|
|
|
|
* tree-ssa-coalesce.c: Include timevar.h.
|
|
|
|
|
(attempt_coalesce): Handle graph being NULL.
|
|
|
|
|
(coalesce_partitions): Call verify_ssa_coalescing if ENABLE_CHECKING.
|
|
|
|
|
Split out abnormal coalescing to ...
|
|
|
|
|
(perform_abnormal_coalescing): ... this function.
|
|
|
|
|
(coalesce_ssa_name): Perform abnormal coalescing without computing
|
|
|
|
|
live/conflict.
|
|
|
|
|
(verify_ssa_coalescing_worker): New function.
|
|
|
|
|
(verify_ssa_coalescing): Likewise.
|
|
|
|
|
|
2015-03-19 11:12:34 +01:00
|
|
|
|
2015-03-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
|
|
|
|
|
Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR sanitizer/65400
|
|
|
|
|
* tsan.c (instrument_gimple): Clear tail call flag on
|
|
|
|
|
calls.
|
|
|
|
|
|
2015-03-19 08:53:38 +01:00
|
|
|
|
2015-03-19 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR sanitizer/65400
|
|
|
|
|
* ipa-split.c (find_return_bb): Allow TSAN_FUNC_EXIT internal
|
|
|
|
|
call in the return bb.
|
|
|
|
|
(find_split_points): Add RETURN_BB argument, don't call
|
|
|
|
|
find_return_bb.
|
|
|
|
|
(split_function): Likewise. Add ADD_TSAN_FUNC_EXIT argument,
|
|
|
|
|
if true append TSAN_FUNC_EXIT internal call after the call to
|
|
|
|
|
the split off function.
|
|
|
|
|
(execute_split_functions): Call find_return_bb here.
|
|
|
|
|
Don't optimize if TSAN_FUNC_EXIT is found in unexpected places.
|
|
|
|
|
Adjust find_split_points and split_function calls.
|
|
|
|
|
|
2015-03-19 05:00:51 +01:00
|
|
|
|
2015-03-18 DJ Delorie <dj@redhat.com>
|
2015-03-20 01:18:57 +01:00
|
|
|
|
|
2015-03-19 05:00:51 +01:00
|
|
|
|
* config/rl78/rl78-virt.md (andqi3_virt): Allow far operands.
|
|
|
|
|
(iorqi3_virt): Likewise.
|
|
|
|
|
|
2015-03-18 19:55:38 +01:00
|
|
|
|
2015-03-18 Tom de Vries <tom@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* tree-parloops.c (parallelize_loops): Make static.
|
|
|
|
|
* tree-parloops.h (parallelize_loops): Remove extern declaration.
|
|
|
|
|
|
2015-03-18 15:27:13 +01:00
|
|
|
|
2015-03-18 Andrew Stubbs <ams@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
PR middle-end/64491
|
|
|
|
|
Revert:
|
|
|
|
|
2014-11-20 Andrew Stubbs <ams@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* tree-ssa-loop-niter.c (maybe_lower_iteration_bound): Warn if a loop
|
|
|
|
|
condition would be removed due to undefined behaviour.
|
|
|
|
|
|
2015-03-18 15:16:59 +01:00
|
|
|
|
2015-03-18 Martin Liska <mliska@suse.cz>
|
|
|
|
|
|
|
|
|
|
PR ipa/65432
|
|
|
|
|
* cgraph.c (cgraph_node::get_create): Remove unnecessary
|
|
|
|
|
xstrdup_for_dump wrapper.
|
|
|
|
|
* ipa-icf.c (sem_item::dump): Use symtab_node::name instead of
|
|
|
|
|
sem_item::name.
|
|
|
|
|
(sem_function::equals): Wrap symtab_node::name and symtab_node::asm_name
|
|
|
|
|
with xstrdup_for_dump.
|
|
|
|
|
(sem_variable::equals): Likewise.
|
|
|
|
|
(sem_item_optimizer::read_section): Use symtab_node::name instead of
|
|
|
|
|
sem_item::name.
|
|
|
|
|
(sem_item_optimizer::parse_funcs_and_vars): Likewise.
|
|
|
|
|
(sem_item_optimizer::merge_classes): Wrap symtab_node::name and
|
|
|
|
|
symtab_node::asm_name with xstrdup_for_dump.
|
|
|
|
|
(congruence_class::dump): Use symtab_node::name instead of
|
|
|
|
|
sem_item::name.
|
|
|
|
|
* ipa-icf.h (symtab_node::name): Remove.
|
|
|
|
|
(symtab_node::asm_name): Likewise.
|
|
|
|
|
|
2015-03-18 14:47:47 +01:00
|
|
|
|
2015-03-18 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
2015-03-18 14:54:12 +01:00
|
|
|
|
PR tree-optimization/65450
|
|
|
|
|
* tree-vect-data-refs.c (vect_duplicate_ssa_name_ptr_info): New
|
|
|
|
|
function.
|
|
|
|
|
(vect_create_addr_base_for_vector_ref, vect_create_data_ref_ptr): Use
|
|
|
|
|
it instead of duplicate_ssa_name_ptr_info.
|
|
|
|
|
|
2015-03-18 14:47:47 +01:00
|
|
|
|
PR target/65222
|
|
|
|
|
* doc/invoke.texi: Add knl as x86 -march=/-mtune= CPU type.
|
|
|
|
|
|
2015-03-18 14:36:16 +01:00
|
|
|
|
2015-03-18 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
* tree-data-ref.h (struct access_matrix): Remove.
|
|
|
|
|
(AM_LOOP_NEST, AM_NB_INDUCTION_VARS, AM_PARAMETERS, AM_MATRIX,
|
|
|
|
|
AM_NB_PARAMETERS, AM_CONST_COLUMN_INDEX, AM_NB_COLUMNS,
|
|
|
|
|
AM_GET_SUBSCRIPT_ACCESS_VECTOR, AM_GET_ACCESS_MATRIX_ELEMENT): Likewise.
|
|
|
|
|
(am_vector_index_for_loop): Likewise.
|
|
|
|
|
(struct data_reference): Remove access_matrix member.
|
|
|
|
|
(DR_ACCESS_MATRIX): Remove.
|
|
|
|
|
(lambda_vector_new): Add comment.
|
|
|
|
|
(lambda_matrix_new): Use XOBNEWVEC.
|
|
|
|
|
|
2015-03-18 13:29:20 +01:00
|
|
|
|
2015-03-18 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
* tree-ssa-loop-ch.c (pass_data_ch): Remove TODO_cleanup_cfg.
|
|
|
|
|
(pass_ch::execute): Cleanup the CFG only if we did sth.
|
|
|
|
|
* tree-vect-generic.c (pass_data_lower_vector): Remove TODO_cleanup_cfg.
|
|
|
|
|
|
2015-03-18 13:01:24 +01:00
|
|
|
|
2015-03-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
|
|
|
|
|
|
|
|
|
|
* expmed.c (synth_mult): Use std::swap instead of manually
|
|
|
|
|
swapping algorithms.
|
|
|
|
|
|
2015-03-18 11:58:32 +01:00
|
|
|
|
2015-03-18 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR target/65078
|
|
|
|
|
* config/i386/sse.md (movsi/movdi -> vec_extract_*_0 splitter): New.
|
|
|
|
|
|
2015-03-17 11:34:11 +01:00
|
|
|
|
2015-03-16 Georg-Johann Lay <avr@gjlay.de>
|
|
|
|
|
|
|
|
|
|
PR target/65296
|
|
|
|
|
* config/avr/avr.opt (-nodevicelib): New option.
|
|
|
|
|
* doc/invoke.texi (AVR Options): Document it.
|
|
|
|
|
* config/avr/avrlibc.h (LIB_SPEC, LIBGCC_SPEC) [avr1]: Don't link
|
|
|
|
|
libgcc.a, libc.a, libm.a.
|
|
|
|
|
* config/avr/specs.h: Same.
|
|
|
|
|
* config/avr/gen-avr-mmcu-specs.c (print_mcu): Don't print specs
|
|
|
|
|
which don't (directly) depend on the device. Print more help.
|
|
|
|
|
(*avrlibc_devicelib) [-nodevicelib]: Don't link libdev.a.
|
|
|
|
|
(*cpp): Don't define __AVR_DEV_LIB_NAME__.
|
|
|
|
|
* config/avr/driver-avr.c: Remove -nodevicelib from option list in
|
|
|
|
|
case of an error.
|
|
|
|
|
(avr_devicespecs_file): Use suffix "%s" instead of absolute path
|
|
|
|
|
for specs file name.
|
|
|
|
|
* config/avr/avr-arch.h (avr_mcu_t) [.library_name]: Remove.
|
|
|
|
|
* config/avr/avr-mcus.def: Adjust initializers and comments.
|
|
|
|
|
|
2015-03-16 20:39:14 +01:00
|
|
|
|
2015-03-16 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
* tree-sra.c (ipa_sra_preliminary_function_checks): Use
|
|
|
|
|
DECL_ONE_ONLY to check if decl is one only.
|
|
|
|
|
* ipa-split.c (consider_split): Limit splitt of one only functions.
|
|
|
|
|
|
2015-03-16 19:50:43 +01:00
|
|
|
|
2015-03-16 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/65427
|
|
|
|
|
* tree-vect-generic.c (do_cond, expand_vector_scalar_condition): New
|
|
|
|
|
functions.
|
|
|
|
|
(expand_vector_operations_1): Handle BLKmode vector COND_EXPR.
|
|
|
|
|
|
2015-03-16 19:28:26 +01:00
|
|
|
|
2015-03-16 Marek Polacek <polacek@redhat.com>
|
|
|
|
|
|
|
|
|
|
* cgraph.h (add_new_static_var): Remove declaration.
|
|
|
|
|
* varpool.c (add_new_static_var): Remove function.
|
|
|
|
|
|
2015-03-16 17:10:17 +01:00
|
|
|
|
2015-03-16 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
2015-03-16 17:10:58 +01:00
|
|
|
|
* omp-low.c (expand_omp_target): Use auto_vec<tree, 11>
|
|
|
|
|
instead of vec<tree> * with vec_alloc and release for args.
|
|
|
|
|
Adjust all users.
|
|
|
|
|
|
2015-03-16 17:10:17 +01:00
|
|
|
|
PR middle-end/65431
|
|
|
|
|
* omp-low.c (delete_omp_context): Only splay_tree_delete
|
|
|
|
|
reduction_map in GIMPLE_OMP_TARGET is_gimple_omp_offloaded
|
|
|
|
|
is_gimple_omp_oacc contexts. Don't look at ctx->outer.
|
|
|
|
|
|
2015-03-16 12:17:32 +01:00
|
|
|
|
2015-03-16 Max Ostapenko <m.ostapenko@partner.samsung.com>
|
|
|
|
|
|
|
|
|
|
PR sanitizer/64820
|
|
|
|
|
* cfgexpand.c (align_base): New function.
|
|
|
|
|
(alloc_stack_frame_space): Call it.
|
|
|
|
|
(expand_stack_vars): Align prev_frame to be sure
|
|
|
|
|
data->asan_vec elements aligned properly.
|
|
|
|
|
|
2015-03-16 11:26:28 +01:00
|
|
|
|
2015-03-16 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
|
|
|
|
|
|
PR middle-end/65409
|
|
|
|
|
* expr.c (store_field): Do not do a direct block copy if the source is
|
|
|
|
|
a PARALLEL with BLKmode.
|
|
|
|
|
|
2015-03-16 10:42:21 +01:00
|
|
|
|
2015-03-16 Tom de Vries <tom@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
PR middle-end/65414
|
|
|
|
|
Revert:
|
|
|
|
|
2015-03-12 Tom de Vries <tom@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
PR rtl-optimization/64895
|
|
|
|
|
* lra-lives.c (check_pseudos_live_through_calls): Use
|
|
|
|
|
actual_call_used_reg_set instead of call_used_reg_set, if available.
|
|
|
|
|
|
2015-03-16 04:29:36 +01:00
|
|
|
|
2015-03-16 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR target/63150
|
|
|
|
|
* config/rs6000/rs6000.md (bswapdi2): Remove one scratch reg.
|
|
|
|
|
Modify Z->r bswapdi splitter to use dest in place of scratch.
|
|
|
|
|
In r->Z and Z->r bswapdi splitter rename word_high, word_low
|
|
|
|
|
to word1, word2 and rearrange logic to suit.
|
|
|
|
|
(bswapdi2_64bit): Remove early clobber on Z->r alternative.
|
|
|
|
|
(bswapdi2_ldbrx): Likewise. Remove '??' on r->r.
|
|
|
|
|
(bswapdi2_32bit): Remove early clobber on Z->r alternative.
|
|
|
|
|
Add one '?' on r->r. Modify Z->r splitter to avoid need for
|
|
|
|
|
early clobber.
|
|
|
|
|
|
2015-03-14 09:54:08 +01:00
|
|
|
|
2015-03-14 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
2015-03-14 10:56:39 +01:00
|
|
|
|
PR tree-optimization/65369
|
|
|
|
|
* tree-vect-stmts.c (vectorizable_load) <case dr_explicit_realign>:
|
|
|
|
|
Set bump to vs * TYPE_SIZE_UNIT (elem_type) - 1 instead of
|
|
|
|
|
(vs - 1) * TYPE_SIZE_UNIT (elem_type).
|
|
|
|
|
|
2015-03-14 10:55:41 +01:00
|
|
|
|
PR tree-optimization/65418
|
|
|
|
|
* tree-ssa-reassoc.c (extract_bit_test_mask): If there
|
|
|
|
|
are casts in the first PLUS_EXPR operand, ensure tbias and
|
|
|
|
|
*totallowp are in the inner type.
|
|
|
|
|
|
2015-03-14 09:54:08 +01:00
|
|
|
|
PR rtl-optimization/65401
|
|
|
|
|
* combine.c (rtx_equal_for_field_assignment_p): Add widen_x
|
|
|
|
|
argument. If true, adjust_address_nv of x with big-endian
|
|
|
|
|
correction for the mode widening to GET_MODE (y).
|
|
|
|
|
(make_field_assignment): Don't do MEM mode widening here.
|
|
|
|
|
Use MEM_P instead of GET_CODE == MEM.
|
|
|
|
|
|
2015-03-13 14:30:26 +01:00
|
|
|
|
2015-03-13 Ilya Verbin <ilya.verbin@intel.com>
|
|
|
|
|
|
|
|
|
|
* varpool.c (varpool_node::get_create): Don't set 'offloadable' flag for
|
|
|
|
|
the external decls.
|
|
|
|
|
|
2015-03-13 11:48:44 +01:00
|
|
|
|
2015-03-13 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
|
|
|
|
|
|
|
|
|
|
PR target/64600
|
|
|
|
|
* config/arm/arm.c (arm_gen_constant, AND case): Use
|
|
|
|
|
ARM_SIGN_EXTEND when constructing AND mask.
|
|
|
|
|
|
2015-03-13 10:45:48 +01:00
|
|
|
|
2015-03-13 Thomas Preud'homme <thomas.preudhomme@arm.com>
|
|
|
|
|
|
|
|
|
|
* graph.c (print_graph_cfg): Make function names visible and append
|
|
|
|
|
parenthesis to it. Also make groups of basic blocks belonging to the
|
|
|
|
|
same function visible.
|
|
|
|
|
|
2015-03-13 09:52:51 +01:00
|
|
|
|
2015-03-12 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR middle-end/44563
|
|
|
|
|
* tree-inline.c (gimple_expand_calls_inline): Walk BB backwards
|
|
|
|
|
to avoid quadratic behavior with inline expansion splitting blocks.
|
|
|
|
|
* tree-cfgcleanup.c (cleanup_tree_cfg_bb): Do not merge block
|
|
|
|
|
with the successor if the predecessor will be merged with it.
|
|
|
|
|
* tree-cfg.c (gimple_can_merge_blocks_p): We can't merge the
|
|
|
|
|
entry block with its successor.
|
|
|
|
|
|
2015-03-13 09:47:14 +01:00
|
|
|
|
2015-03-13 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR middle-end/44563
|
|
|
|
|
* tree-cfgcleanup.c (split_bb_on_noreturn_calls): Remove.
|
|
|
|
|
(cleanup_tree_cfg_1): Do not call it.
|
|
|
|
|
(execute_cleanup_cfg_post_optimizing): Fixup the CFG here.
|
|
|
|
|
(fixup_noreturn_call): Mark the stmt as control altering.
|
|
|
|
|
* tree-cfg.c (execute_fixup_cfg): Do not dump the function
|
|
|
|
|
here.
|
|
|
|
|
(pass_data_fixup_cfg): Produce a dump file.
|
|
|
|
|
* tree-ssa-dom.c: Include tree-cfgcleanup.h.
|
|
|
|
|
(need_noreturn_fixup): New global.
|
|
|
|
|
(pass_dominator::execute): Fixup queued noreturn calls.
|
|
|
|
|
(optimize_stmt): Queue calls that became noreturn for fixup.
|
|
|
|
|
* tree-ssa-forwprop.c (pass_forwprop::execute): Likewise.
|
|
|
|
|
* tree-ssa-pre.c: Include tree-cfgcleanup.h.
|
|
|
|
|
(el_to_fixup): New global.
|
|
|
|
|
(eliminate_dom_walker::before_dom_childre): Queue calls that
|
|
|
|
|
became noreturn for fixup.
|
|
|
|
|
(eliminate): Fixup queued noreturn calls.
|
|
|
|
|
* tree-ssa-propagate.c: Include tree-cfgcleanup.h.
|
|
|
|
|
(substitute_and_fold_dom_walker): New member stmts_to_fixup.
|
|
|
|
|
(substitute_and_fold_dom_walker::before_dom_children): Queue
|
|
|
|
|
alls that became noreturn for fixup.
|
|
|
|
|
(substitute_and_fold): Fixup queued noreturn calls.
|
|
|
|
|
|
2015-03-13 07:30:04 +01:00
|
|
|
|
2015-03-12 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
* ipa-icf.c (sem_function::equals_wpa): Match CXX_CONSTRUCTOR_P
|
|
|
|
|
and CXX_DESTURCTOR_P. For consutrctors match ODR type of class they
|
|
|
|
|
are building; for methods check ODR type of class they belong to if
|
|
|
|
|
they may lead to a polymorphic call.
|
|
|
|
|
(sem_function::compare_polymorphic_p): Be bit smarter about testing
|
|
|
|
|
when function may lead to a polymorphic call.
|
|
|
|
|
(sem_function::compare_type_list): Remove.
|
|
|
|
|
(sem_variable::equals): Update use of compatible_types_p.
|
|
|
|
|
(sem_variable::parse_tree_refs): Remove.
|
|
|
|
|
(sem_item_optimizer::filter_removed_items): Do not filter out CXX
|
|
|
|
|
cdtor.
|
|
|
|
|
* ipa-icf-gimple.c (func_checker::compare_decl): Do polymorphic
|
|
|
|
|
matching here.
|
|
|
|
|
(func_checker::compatible_polymorphic_types_p): Break out from ...
|
|
|
|
|
(unc_checker::compatible_types_p): ... here.
|
|
|
|
|
* ipa-icf-gimple.h (func_checker::compatible_polymorphic_types_p):
|
|
|
|
|
Declare.
|
|
|
|
|
(unc_checker::compatible_types_p): Update.
|
|
|
|
|
* ipa-icf.h (compare_type_list, parse_tree_refs, compare_sections):
|
|
|
|
|
Remove.
|
|
|
|
|
|
2015-03-12 14:40:50 +01:00
|
|
|
|
2015-03-12 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
|
|
|
|
|
|
2015-03-12 14:41:50 +01:00
|
|
|
|
PR rtl-optimization/65235
|
2015-03-12 14:40:50 +01:00
|
|
|
|
* simplify-rtx.c (simplify_binary_operation_1, VEC_SELECT case):
|
|
|
|
|
When first element of vec_concat is const_int, calculate its size
|
|
|
|
|
using second element.
|
|
|
|
|
|
2015-03-12 14:02:42 +01:00
|
|
|
|
2015-03-12 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR middle-end/65270
|
|
|
|
|
* fold-const.c (operand_equal_p): Fix ordering of resetting
|
|
|
|
|
OEP_ADDRESS_OF and checking for it in the [TARGET_]MEM_REF case.
|
|
|
|
|
|
2015-03-12 12:13:40 +01:00
|
|
|
|
2015-03-12 Dominik Vogt <vogt@linux.vnet.ibm.com>
|
|
|
|
|
|
|
|
|
|
* config/s390/s390.c (s390_reorg): Move code to output nops after label
|
|
|
|
|
to s390_reorg ().
|
|
|
|
|
(s390_asm_output_function_label): Likewise.
|
|
|
|
|
* config/s390/s390.c (s390_asm_output_function_label):
|
|
|
|
|
Fix function label alignment with -mhtopatch.
|
|
|
|
|
* config/s390/s390.md ("unspecv"): New values UNSPECV_NOP_2_BYTE,
|
|
|
|
|
UNSPECV_NOP_4_BYTE and UNSPECV_NOP_6_BYTE
|
|
|
|
|
("nop_2_byte"): New define_insn.
|
|
|
|
|
("nop_4_byte"): Likewise.
|
|
|
|
|
("nop_6_byte"): Likewise.
|
|
|
|
|
* doc/extend.texi (hotpatch): hotpatch attribute doc fixes.
|
|
|
|
|
* doc/invoke.texi (-mhotpatch): -mhotpatch doc fixes.
|
|
|
|
|
|
2015-03-12 10:53:36 +01:00
|
|
|
|
2015-03-12 Ilya Enkovich <ilya.enkovich@intel.com>
|
|
|
|
|
|
|
|
|
|
PR target/65103
|
|
|
|
|
* config/i386/i386.c (ix86_address_cost): Fix cost of a PIC
|
|
|
|
|
register.
|
|
|
|
|
|
2015-03-12 10:23:06 +01:00
|
|
|
|
2015-03-12 Ilya Enkovich <ilya.enkovich@intel.com>
|
|
|
|
|
|
|
|
|
|
PR target/65044
|
|
|
|
|
* toplev.c (process_options): Restrict Pointer Bounds Checker
|
|
|
|
|
usage with Address Sanitizer.
|
|
|
|
|
|
2015-03-12 09:48:32 +01:00
|
|
|
|
2015-03-12 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
* tree-cfg.c (gimple_split_block): Remove loop finding stmt
|
|
|
|
|
to split on.
|
|
|
|
|
* omp-low.c (expand_omp_taskreg): Split block before removing
|
|
|
|
|
the stmt.
|
|
|
|
|
(expand_omp_target): Likewise.
|
|
|
|
|
* ubsan.c (ubsan_expand_null_ifn): Adjust stmt if we replaced it.
|
|
|
|
|
* tree-parloops.c (create_call_for_reduction_1): Pass a proper
|
|
|
|
|
stmt to split_block.
|
|
|
|
|
|
2015-03-12 07:59:34 +01:00
|
|
|
|
2015-03-12 Tom de Vries <tom@codesourcery.com>
|
|
|
|
|
|
2015-03-12 08:08:12 +01:00
|
|
|
|
PR rtl-optimization/64895
|
2015-03-12 07:59:34 +01:00
|
|
|
|
* lra-lives.c (check_pseudos_live_through_calls): Use
|
|
|
|
|
actual_call_used_reg_set instead of call_used_reg_set, if available.
|
|
|
|
|
|
2015-03-12 01:14:19 +01:00
|
|
|
|
2015-03-10 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
* cgraph.c (cgraph_node::release_body): Free function_in_decl_state.
|
|
|
|
|
(cgraph_node::remove): Likewise.
|
|
|
|
|
(cgraph_node::get_untransformed_body): Likewise.
|
|
|
|
|
* varpool.c (varpool_node::remove): Likewise.
|
|
|
|
|
(varpool_node::get_constructor): Add sanity check.
|
|
|
|
|
|
2015-03-12 00:11:19 +01:00
|
|
|
|
2015-03-11 Sandra Loosemore <sandra@codesourcery.com>
|
|
|
|
|
|
2015-03-13 08:33:51 +01:00
|
|
|
|
* doc/invoke.texi (-fgnu89-inline): Remove discussion about
|
2015-03-12 00:11:19 +01:00
|
|
|
|
old GCC versions.
|
|
|
|
|
(-fabi-compat-version): Likewise.
|
|
|
|
|
(-ffriend-injection): Likewise.
|
|
|
|
|
(-Wdeclaration-after-statement): Likewise.
|
|
|
|
|
(-fomit-frame-pointer): Likewise.
|
|
|
|
|
(-ftree-coalesce-inlined-vars): Likewise.
|
|
|
|
|
(-fvisibility=): Likewise.
|
|
|
|
|
* doc/extend.texi (Typeof): Likewise.
|
|
|
|
|
(Zero Length): Likewise.
|
|
|
|
|
(Escaped Newlines): Likewise.
|
|
|
|
|
(Compound Literals): Likewise.
|
|
|
|
|
(Function Attributes): Likewise.
|
|
|
|
|
(Label Attributes): Likewise.
|
|
|
|
|
(Type Attributes): Likewise.
|
|
|
|
|
(Function Names): Likewise.
|
|
|
|
|
(Other Builtins): Likewise.
|
|
|
|
|
(Function Specific Option Pragmas): Likewise.
|
|
|
|
|
(C++ Interface): Likewise.
|
|
|
|
|
|
2015-03-11 22:42:50 +01:00
|
|
|
|
2015-03-11 Thomas Schwinge <thomas@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* config/nvptx/nvptx.h (LIBSTDCXX): Define to "gcc".
|
|
|
|
|
|
2015-03-11 21:36:56 +01:00
|
|
|
|
2015-03-11 Marek Polacek <polacek@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/65388
|
|
|
|
|
* tree-ssa-tail-merge.c (same_succ_def::equal): Fix typo in comparison.
|
|
|
|
|
|
2015-03-11 19:51:09 +01:00
|
|
|
|
2015-03-10 Georg-Johann Lay <avr@gjlay.de>
|
|
|
|
|
|
|
|
|
|
PR target/65296
|
|
|
|
|
* configure.ac [avr]: Check as for options -mrmw, --mlink-relax.
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
* config.in: Regenerate.
|
|
|
|
|
* doc/invoke.texi (AVR Options) [-mrmw]: Document it.
|
|
|
|
|
[-mn-flash]: Document it.
|
|
|
|
|
[__AVR_ARCH__]: Document avrtiny.
|
|
|
|
|
|
|
|
|
|
* config/avr/gen-avr-mmcu-specs.c (config.h): Include it.
|
|
|
|
|
(*asm_relax): Only define spec if HAVE_AS_AVR_MLINK_RELAX_OPTION.
|
|
|
|
|
(*asm_rmw): Only define spec if HAVE_AS_AVR_MRMW_OPTION.
|
|
|
|
|
|
2015-03-11 19:35:44 +01:00
|
|
|
|
2015-03-11 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
|
|
|
|
|
|
|
|
|
|
* doc/invoke.texi: Add missing cpu values (z196, zEC12).
|
|
|
|
|
|
2015-03-11 17:57:41 +01:00
|
|
|
|
2015-03-11 Michael Meissner <meissner@linux.vnet.ibm.com>
|
|
|
|
|
|
|
|
|
|
PR target/65242
|
|
|
|
|
* config/rs6000/rs6000.c (rs6000_preferred_reload_class): Do not
|
|
|
|
|
allow reloads of PLUS in floating point/VSX registers.
|
|
|
|
|
|
2015-03-11 17:53:07 +01:00
|
|
|
|
2015-03-11 Junmo Park <junmoz.park@samsung.com>
|
|
|
|
|
|
2015-03-13 08:33:51 +01:00
|
|
|
|
* config/arm/cortex-a57.md (cortex_a57_crypto_simple): Add
|
|
|
|
|
crypto_sha256_fast.
|
2015-03-11 17:53:07 +01:00
|
|
|
|
(cortex_a57_crypto_complex): Add crypto_sha256_slow.
|
|
|
|
|
|
2015-03-11 16:09:51 +01:00
|
|
|
|
2015-03-11 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/65310
|
|
|
|
|
* tree-sra.c (build_ref_for_offset): Also preserve larger
|
|
|
|
|
alignment.
|
|
|
|
|
|
2015-03-11 08:39:20 +01:00
|
|
|
|
2015-03-11 Marat Zakirov <m.zakirov@samsung.com>
|
|
|
|
|
|
|
|
|
|
* asan.c (instrument_derefs): Disable instrumentation on asan-globals=0.
|
|
|
|
|
|
2015-03-10 22:03:21 +01:00
|
|
|
|
2015-03-10 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR target/65368
|
|
|
|
|
* config/i386/i386.md (bmi2_bzhi_<mode>3): Removed define_insn,
|
|
|
|
|
new define_expand.
|
|
|
|
|
(*bmi2_bzhi_<mode>3, *bmi2_bzhi_<mode>3_1): New define_insns.
|
|
|
|
|
|
2015-03-10 18:21:34 +01:00
|
|
|
|
2015-03-10 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
2015-03-13 08:33:51 +01:00
|
|
|
|
* ipa-icf.c (sem_function::equals_wpa): Move here some checks from ...
|
2015-03-10 18:21:34 +01:00
|
|
|
|
(sem_function::equals_wpa): ... here.
|
|
|
|
|
|
2015-03-10 16:57:45 +01:00
|
|
|
|
2015-03-10 Marek Polacek <polacek@redhat.com>
|
|
|
|
|
Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR sanitizer/65367
|
|
|
|
|
* ubsan.c (ubsan_expand_objsize_ifn): Update GSI instead of GSI_ORIG
|
|
|
|
|
when only removing the statement. Handle expanding UBSAN_OBJECT_SIZE
|
|
|
|
|
separately.
|
|
|
|
|
|
2015-03-10 14:43:44 +01:00
|
|
|
|
2015-03-10 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR target/65286
|
|
|
|
|
* config/rs6000/t-linux: For powerpc64* target set
|
|
|
|
|
MULTILIB_OSDIRNAMES instead of MULTIARCH_DIRNAME.
|
|
|
|
|
|
2015-03-10 13:44:01 +01:00
|
|
|
|
2015-03-10 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR middle-end/44563
|
|
|
|
|
* tree-inline.c (copy_cfg_body): Skip block mapped to entry/exit
|
|
|
|
|
for redirect_all_calls.
|
|
|
|
|
|
2015-03-10 13:32:09 +01:00
|
|
|
|
2015-03-10 Marek Polacek <polacek@redhat.com>
|
|
|
|
|
|
|
|
|
|
* gdbinit.in (pcfun): Define and document.
|
|
|
|
|
|
2015-03-10 13:23:27 +01:00
|
|
|
|
2015-03-10 Ilya Verbin <ilya.verbin@intel.com>
|
|
|
|
|
|
|
|
|
|
* config/i386/intelmic-mkoffload.c: Include intelmic-offload.h instead
|
|
|
|
|
of libgomp-plugin.h.
|
2015-03-13 08:33:51 +01:00
|
|
|
|
(find_target_compiler): Support a case when the path to gcc is
|
|
|
|
|
specified in the PATH env var, so COLLECT_GCC doesn't contain a path.
|
2015-03-10 13:23:27 +01:00
|
|
|
|
(generate_host_descr_file): Use GOMP_DEVICE_INTEL_MIC from
|
|
|
|
|
intelmic-offload.h instead of OFFLOAD_TARGET_TYPE_INTEL_MIC from
|
|
|
|
|
libgomp-plugin.h.
|
|
|
|
|
(main): Use GCC_INSTALL_NAME as target_driver_name.
|
|
|
|
|
* config/i386/t-intelmic (CFLAGS-mkoffload.o): Add GCC_INSTALL_NAME
|
|
|
|
|
define.
|
|
|
|
|
(mkoffload.o): Remove obsolete include path and defines.
|
|
|
|
|
(mkoffload$(exeext)): Use $(LINKER) instead of $(COMPILER).
|
|
|
|
|
|
2015-03-10 12:16:33 +01:00
|
|
|
|
2015-03-10 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR middle-end/63155
|
|
|
|
|
* tree-ssa-coalesce.h (verify_ssa_coalescing): Declare.
|
|
|
|
|
* tree-ssa-coalesce.c: Include timevar.h.
|
|
|
|
|
(attempt_coalesce): Handle graph being NULL.
|
|
|
|
|
(coalesce_partitions): Call verify_ssa_coalescing if ENABLE_CHECKING.
|
|
|
|
|
Split out abnormal coalescing to ...
|
|
|
|
|
(perform_abnormal_coalescing): ... this function.
|
|
|
|
|
(coalesce_ssa_name): Perform abnormal coalescing without computing
|
|
|
|
|
live/conflict.
|
|
|
|
|
(verify_ssa_coalescing_worker): New function.
|
|
|
|
|
(verify_ssa_coalescing): Likewise.
|
|
|
|
|
|
re PR target/65296 ([avr] fix various issues with specs file generation)
PR target/65296
* config.gcc (extra_options) [avr]: Remove.
(extra_gcc_objs) [avr]: Use driver-avr.o, avr-devices.o.
(tm_file) [avr]: Add avr/specs.h after avr/avr.h.
(tm_defines) [avr-*-rtems*]: Add WITH_RTEMS.
* config/avr/avr.opt (config/avr/avr-arch.h): Remove include.
(-mmcu=): Add Var and MissingArgError properties.
(-march=): Remove.
* config/avr/genmultilib.awk: Use -mmcu= instead of -march=.
* config/avr/t-multilib: Regenerate.
* config/avr/specs.h: New file.
* config/avr/driver-avr.c: New file.
* config/avr/genopt.sh: Remove file.
* config/avr/avr-tables.opt: Remove file.
* config/avr/predicates.md (avr_current_arch): Rename to avr_arch.
* config/avr/avr-c.c: Same.
* avr-arch.h: Same.
(avr_current_device): Remove proto.
* config/avr/avr.h (avr_current_arch): Rename to avr_arch.
(AVR_HAVE_8BIT_SP): Don't depend on avr_current_device.
(EXTRA_SPEC_FUNCTIONS): Define.
(avr_devicespecs_file): New specs function proto.
(DRIVER_SELF_SPECS): Use device-specs-file spec function.
* config/avr/avr.c (avr_current_arch): Rename to avr_arch.
(avr_current_device): Remove definition and usage.
(avr_set_core_architecture): New static function.
(avr_option_override): Use it.
* config/avr/avr-devices.c (diagnostic.h, avr-arch.h): Include them.
(mcu_name): New static array.
(comparator, avr_archs_str, avr_mcus_str): New static functions.
(avr_inform_devices, avr_inform_core_architectures): New functions.
* config/avr/gen-avr-mmcu-specs.c (avr-arch.h, specs.h): Include.
(avrlibc.h) [WITH_AVRLIBC]: Include.
(../rtems.h, rtems.h) [WITH_RTEMS]: Include.
(print_mcu): Rewrite from scratch.
* config/avr/avrlibc.h (LIB_SPEC, LIBGCC_SPEC, STARTFILE_SPEC):
Forward to avr-specific specs defined in device-specs file.
* config/avr/t-avr (driver-avr.o): New rule.
(avr-devices.o): Depend on avr-arch.h.
(avr-mcus): No more depend on avr-tables.opt.
(avr-tables.opt): Remove rule.
(install-device-specs): Use INSTALL_DATA, not INSTALL_PROGRAM.
From-SVN: r221316
2015-03-10 10:50:41 +01:00
|
|
|
|
2015-03-10 Georg-Johann Lay <avr@gjlay.de>
|
|
|
|
|
|
|
|
|
|
PR target/65296
|
|
|
|
|
* config.gcc (extra_options) [avr]: Remove.
|
|
|
|
|
(extra_gcc_objs) [avr]: Use driver-avr.o, avr-devices.o.
|
|
|
|
|
(tm_file) [avr]: Add avr/specs.h after avr/avr.h.
|
|
|
|
|
(tm_defines) [avr-*-rtems*]: Add WITH_RTEMS.
|
|
|
|
|
|
|
|
|
|
* config/avr/avr.opt (config/avr/avr-arch.h): Remove include.
|
|
|
|
|
(-mmcu=): Add Var and MissingArgError properties.
|
|
|
|
|
(-march=): Remove.
|
|
|
|
|
* config/avr/genmultilib.awk: Use -mmcu= instead of -march=.
|
|
|
|
|
* config/avr/t-multilib: Regenerate.
|
|
|
|
|
* config/avr/specs.h: New file.
|
|
|
|
|
* config/avr/driver-avr.c: New file.
|
|
|
|
|
* config/avr/genopt.sh: Remove file.
|
|
|
|
|
* config/avr/avr-tables.opt: Remove file.
|
|
|
|
|
* config/avr/predicates.md (avr_current_arch): Rename to avr_arch.
|
|
|
|
|
* config/avr/avr-c.c: Same.
|
|
|
|
|
* avr-arch.h: Same.
|
|
|
|
|
(avr_current_device): Remove proto.
|
|
|
|
|
* config/avr/avr.h (avr_current_arch): Rename to avr_arch.
|
|
|
|
|
(AVR_HAVE_8BIT_SP): Don't depend on avr_current_device.
|
|
|
|
|
(EXTRA_SPEC_FUNCTIONS): Define.
|
|
|
|
|
(avr_devicespecs_file): New specs function proto.
|
|
|
|
|
(DRIVER_SELF_SPECS): Use device-specs-file spec function.
|
|
|
|
|
* config/avr/avr.c (avr_current_arch): Rename to avr_arch.
|
2015-03-10 10:56:07 +01:00
|
|
|
|
(avr_current_device): Remove definition and usage.
|
re PR target/65296 ([avr] fix various issues with specs file generation)
PR target/65296
* config.gcc (extra_options) [avr]: Remove.
(extra_gcc_objs) [avr]: Use driver-avr.o, avr-devices.o.
(tm_file) [avr]: Add avr/specs.h after avr/avr.h.
(tm_defines) [avr-*-rtems*]: Add WITH_RTEMS.
* config/avr/avr.opt (config/avr/avr-arch.h): Remove include.
(-mmcu=): Add Var and MissingArgError properties.
(-march=): Remove.
* config/avr/genmultilib.awk: Use -mmcu= instead of -march=.
* config/avr/t-multilib: Regenerate.
* config/avr/specs.h: New file.
* config/avr/driver-avr.c: New file.
* config/avr/genopt.sh: Remove file.
* config/avr/avr-tables.opt: Remove file.
* config/avr/predicates.md (avr_current_arch): Rename to avr_arch.
* config/avr/avr-c.c: Same.
* avr-arch.h: Same.
(avr_current_device): Remove proto.
* config/avr/avr.h (avr_current_arch): Rename to avr_arch.
(AVR_HAVE_8BIT_SP): Don't depend on avr_current_device.
(EXTRA_SPEC_FUNCTIONS): Define.
(avr_devicespecs_file): New specs function proto.
(DRIVER_SELF_SPECS): Use device-specs-file spec function.
* config/avr/avr.c (avr_current_arch): Rename to avr_arch.
(avr_current_device): Remove definition and usage.
(avr_set_core_architecture): New static function.
(avr_option_override): Use it.
* config/avr/avr-devices.c (diagnostic.h, avr-arch.h): Include them.
(mcu_name): New static array.
(comparator, avr_archs_str, avr_mcus_str): New static functions.
(avr_inform_devices, avr_inform_core_architectures): New functions.
* config/avr/gen-avr-mmcu-specs.c (avr-arch.h, specs.h): Include.
(avrlibc.h) [WITH_AVRLIBC]: Include.
(../rtems.h, rtems.h) [WITH_RTEMS]: Include.
(print_mcu): Rewrite from scratch.
* config/avr/avrlibc.h (LIB_SPEC, LIBGCC_SPEC, STARTFILE_SPEC):
Forward to avr-specific specs defined in device-specs file.
* config/avr/t-avr (driver-avr.o): New rule.
(avr-devices.o): Depend on avr-arch.h.
(avr-mcus): No more depend on avr-tables.opt.
(avr-tables.opt): Remove rule.
(install-device-specs): Use INSTALL_DATA, not INSTALL_PROGRAM.
From-SVN: r221316
2015-03-10 10:50:41 +01:00
|
|
|
|
(avr_set_core_architecture): New static function.
|
|
|
|
|
(avr_option_override): Use it.
|
|
|
|
|
* config/avr/avr-devices.c (diagnostic.h, avr-arch.h): Include them.
|
|
|
|
|
(mcu_name): New static array.
|
|
|
|
|
(comparator, avr_archs_str, avr_mcus_str): New static functions.
|
|
|
|
|
(avr_inform_devices, avr_inform_core_architectures): New functions.
|
|
|
|
|
* config/avr/gen-avr-mmcu-specs.c (avr-arch.h, specs.h): Include.
|
|
|
|
|
(avrlibc.h) [WITH_AVRLIBC]: Include.
|
|
|
|
|
(../rtems.h, rtems.h) [WITH_RTEMS]: Include.
|
|
|
|
|
(print_mcu): Rewrite from scratch.
|
|
|
|
|
* config/avr/avrlibc.h (LIB_SPEC, LIBGCC_SPEC, STARTFILE_SPEC):
|
|
|
|
|
Forward to avr-specific specs defined in device-specs file.
|
|
|
|
|
* config/avr/t-avr (driver-avr.o): New rule.
|
|
|
|
|
(avr-devices.o): Depend on avr-arch.h.
|
|
|
|
|
(avr-mcus): No more depend on avr-tables.opt.
|
|
|
|
|
(avr-tables.opt): Remove rule.
|
|
|
|
|
(install-device-specs): Use INSTALL_DATA, not INSTALL_PROGRAM.
|
|
|
|
|
|
2015-03-10 10:46:11 +01:00
|
|
|
|
2015-03-10 Ilya Enkovich <ilya.enkovich@intel.com>
|
|
|
|
|
|
|
|
|
|
* c-family/c.opt (fchkp-use-wrappers): New.
|
|
|
|
|
* ipa-chkp.c (CHKP_WRAPPER_SYMBOL_PREFIX): New.
|
|
|
|
|
(chkp_wrap_function): New.
|
|
|
|
|
(chkp_build_instrumented_fndecl): Support wrapped
|
|
|
|
|
functions.
|
|
|
|
|
* doc/invoke.texi (-fcheck-pointer-bounds): New.
|
|
|
|
|
(-fchkp-check-incomplete-type): New.
|
|
|
|
|
(-fchkp-first-field-has-own-bounds): New.
|
|
|
|
|
(-fchkp-narrow-bounds): New.
|
|
|
|
|
(-fchkp-narrow-to-innermost-array): New.
|
|
|
|
|
(-fchkp-optimize): New.
|
|
|
|
|
(-fchkp-use-fast-string-functions): New.
|
|
|
|
|
(-fchkp-use-nochk-string-functions): New.
|
|
|
|
|
(-fchkp-use-static-bounds): New.
|
|
|
|
|
(-fchkp-use-static-const-bounds): New.
|
|
|
|
|
(-fchkp-treat-zero-dynamic-size-as-infinite): New.
|
|
|
|
|
(-fchkp-check-read): New.
|
|
|
|
|
(-fchkp-check-write): New.
|
|
|
|
|
(-fchkp-store-bounds): New.
|
|
|
|
|
(-fchkp-instrument-calls): New.
|
|
|
|
|
(-fchkp-instrument-marked-only): New.
|
|
|
|
|
(-fchkp-use-wrappers): New.
|
|
|
|
|
(-static-libmpx): New.
|
|
|
|
|
(-static-libmpxwrappers): New.
|
|
|
|
|
|
2015-03-10 10:43:24 +01:00
|
|
|
|
2015-03-10 Ilya Enkovich <ilya.enkovich@intel.com>
|
|
|
|
|
|
|
|
|
|
* config/i386/linux-common.h (LIBMPX_WRAPPERSSPEC): New.
|
|
|
|
|
(CHKP_SPEC): Add wrappers library.
|
|
|
|
|
* c-family/c.opt (static-libmpxwrappers): New.
|
|
|
|
|
|
2015-03-10 10:37:41 +01:00
|
|
|
|
2015-03-10 Ilya Enkovich <ilya.enkovich@intel.com>
|
|
|
|
|
|
|
|
|
|
* config/i386/linux-common.h (LIBMPX_LIBS): New.
|
|
|
|
|
(LIBMPX_SPEC): New.
|
|
|
|
|
(CHKP_SPEC): New.
|
|
|
|
|
* gcc.c (CHKP_SPEC): New.
|
|
|
|
|
(LINK_COMMAND_SPEC): Add CHKP_SPEC.
|
|
|
|
|
* c-family/c.opt (static-libmpx): New.
|
|
|
|
|
|
2015-03-10 09:25:31 +01:00
|
|
|
|
2015-03-10 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR middle-end/44563
|
|
|
|
|
* cgraph.h (struct cgraph_edge_hasher): Add hash overload
|
|
|
|
|
for compare_type.
|
|
|
|
|
* cgraph.c (cgraph_edge_hasher::hash): Inline htab_hash_pointer.
|
|
|
|
|
(cgraph_update_edge_in_call_site_hash): Use cgraph_edge_hasher::hash.
|
|
|
|
|
(cgraph_add_edge_to_call_site_hash): Likewise.
|
|
|
|
|
(cgraph_node::get_edge): Likewise.
|
|
|
|
|
(cgraph_edge::set_call_stmt): Likewise.
|
|
|
|
|
(cgraph_edge::remove_caller): Likewise.
|
|
|
|
|
|
2015-03-10 09:16:57 +01:00
|
|
|
|
2015-03-10 Chung-Ju Wu <jasonwucj@gmail.com>
|
|
|
|
|
|
|
|
|
|
* config/nds32/nds32.h (callee_saved_regs_size): Rename to ...
|
|
|
|
|
(callee_saved_gpr_regs_size): ... this.
|
|
|
|
|
(callee_saved_regs_first_regno): Rename to ...
|
|
|
|
|
(callee_saved_first_gpr_regno): ... this.
|
|
|
|
|
(callee_saved_regs_last_regno) Rename to ...
|
|
|
|
|
(callee_saved_last_gpr_regno): ... this.
|
|
|
|
|
* config/nds32/nds32.c (nds32_compute_stack_frame): Adjust renamed
|
|
|
|
|
variables.
|
|
|
|
|
(nds32_initial_elimination_offset): Likewise.
|
|
|
|
|
(nds32_expand_prologue): Likewise.
|
|
|
|
|
(nds32_expand_epilogue): Likewise.
|
|
|
|
|
(nds32_expand_prologue_v3push): Likewise.
|
|
|
|
|
(nds32_expand_epilogue_v3pop): Likewise.
|
|
|
|
|
* config/nds32/nds32-md-auxiliary.c (nds32_output_stack_push):
|
|
|
|
|
Adjust renamed variables.
|
|
|
|
|
(nds32_output_stack_pop): Likewise.
|
|
|
|
|
|
2015-03-10 08:35:09 +01:00
|
|
|
|
2015-03-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
|
|
|
|
|
|
|
|
|
|
* dominance.c (nearest_common_dominator_for_set): Fix A_Dominated_by_B
|
|
|
|
|
code in comment.
|
|
|
|
|
|
2015-03-10 07:36:50 +01:00
|
|
|
|
2015-03-10 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR rtl-optimization/65321
|
|
|
|
|
* cfgexpand.c (expand_debug_expr): Ensure shift amount isn't wider
|
|
|
|
|
than shift mode.
|
|
|
|
|
* var-tracking.c (use_narrower_mode): Likewise.
|
|
|
|
|
|
2015-03-10 05:24:21 +01:00
|
|
|
|
2015-03-10 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/65355
|
|
|
|
|
* varasm.c (notice_global_symbol): Do not produce RTL.
|
|
|
|
|
* symtab.c (symtab_node::can_increase_alignment_p): Check for section
|
|
|
|
|
anchor.
|
|
|
|
|
* tree-vect-data-refs.c (vect_compute_data_ref_alignment): Do not
|
|
|
|
|
check for section anchors.
|
|
|
|
|
|
2015-03-10 00:18:57 +01:00
|
|
|
|
2015-03-10 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR target/65286
|
|
|
|
|
* config.gcc (powerpc*-*-linux*): Arrange for powerpc64le-linux
|
|
|
|
|
to be single-arch by default. Set cpu_is_64bit for powerpc64
|
|
|
|
|
given --with-cpu=native.
|
|
|
|
|
* config/rs6000/t-fprules: Do not set default MULTILIB vars.
|
|
|
|
|
* config/rs6000/t-linux (MULTIARCH_DIRNAME): Support powerpc64
|
|
|
|
|
and powerpc64le.
|
|
|
|
|
* config/rs6000/linux64.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Test
|
|
|
|
|
rs6000_isa_flags rather than TARGET_64BIT.
|
|
|
|
|
|
2015-03-10 00:14:19 +01:00
|
|
|
|
2015-03-09 Yoshinori Sato <ysato@users.sourceforge.jp>
|
|
|
|
|
Kaz Kojima <kkojima@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
* config/sh/t-linux (MULTILIB_EXCEPTIONS): Define for m2a cases.
|
|
|
|
|
|
2015-03-09 21:19:34 +01:00
|
|
|
|
2015-03-09 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR lto/65361
|
|
|
|
|
* ipa-devirt.c (add_type_duplicate): Don't use DECL_CONTEXT
|
|
|
|
|
on a TREE_BINFO, instead use BINFO_TYPE.
|
|
|
|
|
|
2015-03-09 14:54:28 +01:00
|
|
|
|
2015-03-09 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR middle-end/65270
|
|
|
|
|
* tree-core.h (enum operand_equal_flag): Add OEP_ADDRESS_OF.
|
|
|
|
|
* fold-const.c (operand_equal_p): When recursing for ADDR_EXPRs
|
|
|
|
|
operand set OEP_ADDRESS_OF. Clear it when recursing to non-bases
|
|
|
|
|
of that. When comparing dereferences compare alignment.
|
|
|
|
|
When comparing MEM_REFs or TARGET_MEM_REFs compare dependence info.
|
|
|
|
|
|
2015-03-09 05:53:54 +01:00
|
|
|
|
2015-03-08 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
* ipa-inline-analysis.c (check_callers): Check
|
|
|
|
|
node->can_remove_if_no_direct_calls_and_refs_p.
|
|
|
|
|
(growth_likely_positive): Reorganize to call
|
|
|
|
|
can_remove_if_no_direct_calls_p later.
|
|
|
|
|
* cgraph.h (will_be_removed_from_program_if_no_direct_calls_p,
|
2015-03-13 08:33:51 +01:00
|
|
|
|
will_be_removed_from_program_if_no_direct_calls_p): Add
|
2015-03-09 05:53:54 +01:00
|
|
|
|
will_inline parameter.
|
|
|
|
|
* cgraph.c (cgraph_node::can_remove_if_no_direct_calls_p,
|
|
|
|
|
cgraph_node::will_be_removed_from_program_if_no_direct_calls_p):
|
|
|
|
|
Handle inliner case correctly.
|
|
|
|
|
|
2015-03-09 02:31:42 +01:00
|
|
|
|
2015-03-09 Thomas Preud'homme <thomas.preudhomme@arm.com>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/63743
|
|
|
|
|
* cfgexpand.c (reorder_operands): Also reorder if only second operand
|
|
|
|
|
had its definition forwarded by TER.
|
|
|
|
|
|
2015-03-09 01:29:14 +01:00
|
|
|
|
2015-03-08 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
PR lto/65316
|
|
|
|
|
* ipa-utils.h (types_odr_comparable): Add strict argument.
|
|
|
|
|
* ipa-devirt.c: Fix whitespace;
|
|
|
|
|
(odr_hasher): Remove.
|
|
|
|
|
(odr_name_hasher, odr_vtable_hasher): New hashers.
|
|
|
|
|
(can_be_name_hashed_p): New predicate.
|
|
|
|
|
(hash_type_name): remove.
|
|
|
|
|
(hash_odr_name): New.
|
|
|
|
|
(odr_name_hasher::hash): new.
|
|
|
|
|
(can_be_vtable_hashed_p): New.
|
|
|
|
|
(hash_odr_vtable): New.
|
|
|
|
|
(odr_vtable_hasher::hash): New.
|
|
|
|
|
(types_same_for_odr): Add strict parameter.
|
|
|
|
|
(types_odr_comparable): Likewise.
|
|
|
|
|
(odr_name_hasher::equal): New.
|
|
|
|
|
(odr_vtable_hasher::equal): New.
|
|
|
|
|
(odr_name_hasher::remove): New.
|
|
|
|
|
(odr_hash_type): Change to hash_table<odr_name_hasher>.
|
|
|
|
|
(odr_vtable_hash_type): New.
|
|
|
|
|
(odr_vtable_hash): New.
|
|
|
|
|
(odr_subtypes_equivalent_p): Do strict comparsion.
|
|
|
|
|
(add_type_duplicate): Merge type names; cleanup; avoid type
|
|
|
|
|
duplicates.
|
|
|
|
|
(register_odr_type): Initialize vtable hash.
|
|
|
|
|
(build_type_inheritance_graph): Likewise
|
|
|
|
|
(get_odr_type): Reorg to use two hashes.
|
|
|
|
|
(dump_possible_polymorphic_call_targets): Move sanity check after debug
|
|
|
|
|
output.
|
|
|
|
|
(ipa_devirt): Dump type_inheritance_graph.
|
|
|
|
|
(types_same_for_odr): Add strict mode.
|
|
|
|
|
|
2015-03-09 00:12:25 +01:00
|
|
|
|
2015-03-05 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
PR ipa/65334
|
|
|
|
|
* cgraph.h (symtab_node): Add definition_alignment,
|
|
|
|
|
can_increase_alignment_p and increase_alignment.
|
|
|
|
|
* symtab.c (symtab_node::can_increase_alignment_p,
|
|
|
|
|
increase_alignment_1, symtab_node::increase_alignment,
|
|
|
|
|
symtab_node::definition_alignment): New.
|
|
|
|
|
* tree-vect-data-refs.c (vect_can_force_dr_alignment_p): Use
|
|
|
|
|
can_increase_alignment_p.
|
|
|
|
|
* tree-vectorizer.c (increase_alignment): Use increase_alignment.
|
|
|
|
|
* tree-vect-stmts.c (ensure_base_align): Likewise.
|
2015-03-09 00:27:13 +01:00
|
|
|
|
* varasm.c (function_section_1): Use definition_alignment.
|
|
|
|
|
(assemble_start_function): Likewise.
|
|
|
|
|
(emit_local): likewise.
|
|
|
|
|
(build_constant_desc): Likewsie.
|
|
|
|
|
(output_constant_def_contents): Likewise.
|
|
|
|
|
(place_block_symbol): Likewise.
|
|
|
|
|
(output_object_block): Likewise.
|
2015-03-09 00:12:25 +01:00
|
|
|
|
|
2015-03-07 21:33:58 +01:00
|
|
|
|
2015-03-05 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
PR ipa/65316
|
|
|
|
|
* tree.c (free_lang_data_in_type): Be sure to keep BINFO_VTABLE
|
|
|
|
|
when outputting debug.
|
|
|
|
|
|
2015-03-07 00:44:56 +01:00
|
|
|
|
2015-03-07 Marek Polacek <polacek@redhat.com>
|
|
|
|
|
Martin Uecker <uecker@eecs.berkeley.edu>
|
|
|
|
|
|
|
|
|
|
PR sanitizer/65280
|
|
|
|
|
* doc/invoke.texi: Update description of -fsanitize=bounds.
|
|
|
|
|
|
2015-03-06 17:35:30 +01:00
|
|
|
|
2015-03-06 Wilco Dijkstra <wilco.dijkstra@arm.com>
|
|
|
|
|
|
|
|
|
|
* tree-ssa-phiopt.c (neg_replacement): Remove.
|
|
|
|
|
(tree_ssa_phiopt_worker): Remove negate optimization.
|
|
|
|
|
|
2015-03-06 17:12:43 +01:00
|
|
|
|
2015-03-05 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
PR ipa/65302
|
|
|
|
|
* value-prof.c (gimple_ic): Pure dead eh edges when needed.
|
|
|
|
|
|
2015-03-06 13:34:28 +01:00
|
|
|
|
2015-03-06 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR middle-end/64928
|
|
|
|
|
* tree-ssa-live.h (struct tree_live_info_d): Add livein_obstack
|
|
|
|
|
and liveout_obstack members.
|
|
|
|
|
(calculate_live_on_exit): Remove.
|
|
|
|
|
(calculate_live_ranges): Change declaration.
|
|
|
|
|
* tree-ssa-live.c (liveness_bitmap_obstack): Remove global var.
|
|
|
|
|
(new_tree_live_info): Adjust.
|
|
|
|
|
(calculate_live_ranges): Delete livein when not wanted.
|
|
|
|
|
(calculate_live_ranges): Do not initialize liveness_bitmap_obstack.
|
|
|
|
|
Deal with partly deleted live info.
|
|
|
|
|
(loe_visit_block): Remove temporary bitmap by using
|
|
|
|
|
bitmap_ior_and_compl_into.
|
|
|
|
|
(live_worklist): Adjust accordingly.
|
|
|
|
|
(calculate_live_on_exit): Make static.
|
|
|
|
|
* tree-ssa-coalesce.c (coalesce_ssa_name): Tell calculate_live_ranges
|
|
|
|
|
we do not need livein.
|
|
|
|
|
|
2015-03-06 13:05:38 +01:00
|
|
|
|
2015-03-06 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
|
|
|
|
|
|
* real.c (real_from_string): Fix typo in assertion.
|
|
|
|
|
|
2015-03-06 12:10:45 +01:00
|
|
|
|
2015-03-06 Alex Velenko <alex.velenko@arm.com>
|
|
|
|
|
|
|
|
|
|
* ChangeLog (2015-03-05): Reflect Richard Henderson as actual author of
|
|
|
|
|
the patch.
|
|
|
|
|
|
2015-03-05 22:26:44 +01:00
|
|
|
|
2015-03-05 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
* ipa-icf.c (sem_variable::equals_wpa): Check FINAL flags.
|
|
|
|
|
|
2015-03-05 20:43:11 +01:00
|
|
|
|
2015-03-05 Vladimir Makarov <vmakarov@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR target/64342
|
|
|
|
|
* lra-assigns.c (find_hard_regno_for): Rename to
|
|
|
|
|
find_hard_regno_for_1. Add a new parameter.
|
|
|
|
|
(find_hard_regno_for): New function using find_hard_regno_for_1.
|
|
|
|
|
|
2015-03-05 19:56:37 +01:00
|
|
|
|
2015-03-05 Bernd Edlinger <bernd.edlinger@hotmail.de>
|
|
|
|
|
|
|
|
|
|
PR rtl-optimization/65067
|
|
|
|
|
* expmed.c (store_bit_field, extract_bit_field): Reworked the
|
|
|
|
|
strict volatile bitfield handling.
|
|
|
|
|
|
2015-03-05 18:49:49 +01:00
|
|
|
|
2015-03-05 Martin Liska <mliska@suse.cz>
|
|
|
|
|
|
|
|
|
|
PR ipa/65318
|
|
|
|
|
* ipa-icf.c (sem_variable::equals): Compare variables types.
|
|
|
|
|
|
2015-03-06 12:10:45 +01:00
|
|
|
|
2015-03-05 Richard Henderson <rth@redhat.com>
|
2015-03-05 17:45:21 +01:00
|
|
|
|
|
2015-03-09 16:19:20 +01:00
|
|
|
|
PR target/65121
|
2015-03-05 17:45:21 +01:00
|
|
|
|
* config/arm/arm.c (arm_function_in_section_p): Fix predicate to
|
|
|
|
|
correctly check weak symbol binding.
|
|
|
|
|
|
2015-03-05 17:34:03 +01:00
|
|
|
|
2015-03-05 Steve Ellcey <sellcey@imgtec.com>
|
|
|
|
|
|
|
|
|
|
PR middle-end/65315
|
|
|
|
|
* cfgexpand.c (expand_stack_vars): Update large_align to maximum
|
|
|
|
|
needed alignment.
|
|
|
|
|
|
2015-03-05 12:44:00 +01:00
|
|
|
|
2015-03-05 Martin Liska <mliska@suse.cz>
|
|
|
|
|
|
|
|
|
|
* ipa-inline.c (inline_small_functions): Set default value to
|
|
|
|
|
prevent warning during bootstrap.
|
|
|
|
|
* tree.h: Add pragma guard that ignores false positives during
|
|
|
|
|
bootstrap.
|
|
|
|
|
|
2015-03-05 10:14:01 +01:00
|
|
|
|
2015-03-05 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/65310
|
|
|
|
|
* tree-vect-data-refs.c (vect_compute_data_ref_alignment):
|
|
|
|
|
Properly preserve alignment of the base of the access.
|
|
|
|
|
|
2015-03-05 09:43:13 +01:00
|
|
|
|
2015-03-05 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR ipa/65270
|
|
|
|
|
* ipa-icf-gimple.c (func_checker::compare_memory_operand):
|
|
|
|
|
Compare dependence info.
|
|
|
|
|
|
2015-03-05 09:37:40 +01:00
|
|
|
|
2015-03-05 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR middle-end/65233
|
|
|
|
|
* ipa-polymorphic-call.c: Include tree-ssa-operands.h and
|
|
|
|
|
tree-into-ssa.h.
|
|
|
|
|
(walk_ssa_copies): Revert last chage. Instead do not walk
|
|
|
|
|
SSA names registered for SSA update.
|
|
|
|
|
|
2015-03-05 01:10:29 +01:00
|
|
|
|
2015-03-03 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
PR ipa/65270
|
|
|
|
|
* ipa-icf.c (sem_item::compare_cgraph_references): Compare
|
|
|
|
|
vtable references for their containing type.
|
|
|
|
|
(sem_function::equals_wpa): Compare TYPE_RESTRICT
|
|
|
|
|
and type attributes.
|
|
|
|
|
|
2015-03-04 23:33:41 +01:00
|
|
|
|
2015-03-04 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
|
|
|
|
|
|
* fold-const.c (round_up_loc): Cast divisor to signed on all paths
|
|
|
|
|
before negating it.
|
|
|
|
|
* stor-layout.c (finalize_record_size): Revert latest change.
|
|
|
|
|
|
2015-03-04 22:56:46 +01:00
|
|
|
|
2015-03-04 Andreas Tobler <andreast@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
* config/rs6000/t-freebsd64: Remove 32-bit soft-float multilibs.
|
|
|
|
|
|
2015-03-04 21:28:08 +01:00
|
|
|
|
2015-03-03 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
* cgraph.c (cgraph_node::can_remove_if_no_direct_calls_p): Rewrite
|
|
|
|
|
for correct comdat handling.
|
|
|
|
|
(cgraph_node::will_be_removed_from_program_if_no_direct_calls_p):
|
|
|
|
|
Likewise.
|
|
|
|
|
* cgraph.h (call_for_symbol_and_aliases): Fix formating.
|
|
|
|
|
(used_from_object_file_p_worker): Remove.
|
|
|
|
|
(cgraph_node::only_called_directly_or_alised): Add
|
|
|
|
|
used_from_object_file_p.
|
|
|
|
|
* ipa-inline-analysis.c (growth_likely_positive): Optimie.
|
|
|
|
|
* ipa-inline-transform.c (can_remove_node_now_p_1): Use
|
|
|
|
|
can_remove_if_no_direct_calls_and_refs_p.
|
|
|
|
|
|
2015-03-04 15:54:15 +01:00
|
|
|
|
2015-03-04 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/rl78/rl78.h (enum reg_class): Remove real registers from
|
|
|
|
|
General register class.
|
|
|
|
|
* config/rl78/rl78-real.md: Replace general register constraints
|
|
|
|
|
with real+virtual register constraints.
|
|
|
|
|
|
2015-03-04 15:43:14 +01:00
|
|
|
|
2015-03-04 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
|
|
|
|
|
|
2015-03-04 23:33:41 +01:00
|
|
|
|
* config/s390/s390.c (s390_expand_builtin): Exlude non-htm builtins
|
|
|
|
|
from checking for -mhtm option.
|
2015-03-04 15:43:14 +01:00
|
|
|
|
|
2015-03-04 06:00:49 +01:00
|
|
|
|
2015-03-03 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
* tree-sra.c (convert_callers): Use call_for_symbol_and_aliases.
|
|
|
|
|
(struct ipa_sra_check_caller_data): Add has_thunk field.
|
|
|
|
|
(ipa_sra_check_caller): Check for thunk.
|
|
|
|
|
(ipa_sra_preliminary_function_checks): Give up on function with
|
|
|
|
|
thunks.
|
|
|
|
|
(ipa_early_sra): Use call_for_symbol_and_aliases.
|
|
|
|
|
|
2015-03-04 00:51:55 +01:00
|
|
|
|
2015-03-03 Kaz Kojima <kkojima@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
PR target/65249
|
|
|
|
|
* config/sh/sh.md (symGOT_load): Use R0 reg for operands[2] when
|
|
|
|
|
called for __stack_chk_guard symbol.
|
|
|
|
|
|
2015-03-03 22:57:40 +01:00
|
|
|
|
2015-03-03 DJ Delorie <dj@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/rl78/rl78-real.md (*addqi_real): Allow SADDR types for
|
|
|
|
|
inc/dec.
|
|
|
|
|
(*addhi3_real): Likewise.
|
|
|
|
|
* config/rl78/rl78-virt.md (*inc<mode>3_virt): Additional
|
|
|
|
|
pattern to match incrementing memory.
|
|
|
|
|
* config/rl78/predicates.md (rl78_1_2_operand): New.
|
|
|
|
|
* config/rl78/rl78.c (rl78_force_nonfar_3): Allow far mem-mem if
|
|
|
|
|
it's the same and only mem.
|
|
|
|
|
(rl78_alloc_physical_registers_op2): If there's effectively only
|
|
|
|
|
one MEM, transcode it into HL.
|
|
|
|
|
(rl78_far_p): Reject addresses that aren't legitimate.
|
|
|
|
|
|
2015-03-03 18:56:07 +01:00
|
|
|
|
2015-03-03 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
|
|
|
|
|
|
* fold-const.c (round_up_loc): Cast divisor to HOST_WIDE_INT before
|
|
|
|
|
negating it.
|
|
|
|
|
|
|
|
|
|
* tree-sra.c (pa_sra_preliminary_function_checks): Fix typo in message.
|
|
|
|
|
|
Implement call0 ABI for xtensa
call0 is an ABI that doesn't use register windows.
2015-03-03 Max Filippov <jcmvbkbc@gmail.com>
gcc/
* config/xtensa/constraints.md ("a" constraint): Include stack
pointer in case of call0 ABI.
("q" constraint): Make empty in case of call0 ABI.
("D" constraint): Include stack pointer in case of call0 ABI.
* config/xtensa/xtensa-protos.h (xtensa_set_return_address,
xtensa_expand_epilogue, xtensa_regno_to_class): Add new function
prototypes.
* config/xtensa/xtensa.c (xtensa_callee_save_size): New
variable.
(xtensa_regno_to_class): Make it a local variable in the
function xtensa_regno_to_class.
(xtensa_function_epilogue, TARGET_ASM_FUNCTION_EPILOGUE): Remove
macro, function prototype and implementation.
(reg_nonleaf_alloc_order): Make it a local variable in the
function order_regs_for_local_alloc.
(xtensa_conditional_register_usage): New function.
(TARGET_CONDITIONAL_REGISTER_USAGE): Define macro.
(xtensa_valid_move): Allow direct moves to stack pointer
register in call0 ABI.
(xtensa_setup_frame_addresses): Only spill register windows in
windowed ABI.
(xtensa_emit_call): Emit call(x)8 or call(x)0 in windowed and
call0 ABI respectively.
(xtensa_function_arg_1): Only mark a7 register for copying in
windowed ABI.
(xtensa_call_save_reg): New function.
(compute_frame_size): Add space for callee saved register
storage to the frame size in call0 ABI.
(xtensa_expand_prologue): Generate code to set up stack frame
and save callee-saved registers in call0 ABI.
(xtensa_expand_epilogue): New function.
(xtensa_set_return_address): New function.
(xtensa_return_addr): Calculate return address in call0 ABI.
(xtensa_builtin_saveregs): Only mark a7 register for copying and
emit copying code in windowed ABI.
(order_regs_for_local_alloc): Add preferred register allocation
order for non-leaf function in call0 ABI.
(xtensa_static_chain): Add atatic chain passing for call0 ABI.
(xtensa_asm_trampoline_template): Add trampoline generation for
call0 ABI.
(xtensa_trampoline_init): Add trampoline initialization for
call0 ABI.
(xtensa_conditional_register_usage, xtensa_regno_to_class): New
functions.
* config/xtensa/xtensa.h (TARGET_WINDOWED_ABI): New macro.
(TARGET_CPU_CPP_BUILTINS): Add built-in define for call0 ABI.
(CALL_USED_REGISTERS): Modify to encode both windowed and call0
ABI call-used registers.
(HARD_FRAME_POINTER_REGNUM): Add frame pointer for call0 ABI.
(INCOMING_REGNO, OUTGOING_REGNO): Use argument unchanged in
call0 ABI.
(REG_CLASS_CONTENTS): Include all registers into the preferred
reload registers set, adjust the set in the
xtensa_conditional_register_usage.
(xtensa_regno_to_class): Drop variable declaration.
(REGNO_REG_CLASS): Redefine to use xtensa_regno_to_class
function.
(WINDOW_SIZE): Define as 8 or 0 for windowed and call0 ABI
respectively.
(FUNCTION_PROFILER): Add _mcount call for call0 ABI.
(TRAMPOLINE_SIZE): Define trampoline size for call0 ABI.
(RETURN_ADDR_IN_PREVIOUS_FRAME): Define to 0 in call0 ABI.
(ASM_OUTPUT_POOL_PROLOGUE): Always generate literal pool
location in call0 ABI.
(EH_RETURN_STACKADJ_RTX): New definition, use a10 for passing
stack adjustment size when handling exception.
(CRT_CALL_STATIC_FUNCTION): Add definition for call0 ABI.
* config/xtensa/xtensa.md (A9_REG, UNSPECV_BLOCKAGE): New
definitions.
("return" pattern): Generate ret.n/ret in call0 ABI.
("epilogue" pattern): Expand epilogue.
("nonlocal_goto" pattern): Use default in call0 ABI.
("eh_return" pattern): Move implementation to eh_set_a0_windowed,
emit eh_set_a0_* depending on ABI.
("eh_set_a0_windowed" pattern): Former eh_return pattern.
("eh_set_a0_call0", "blockage"): New patterns.
libgcc/
* config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill,
__xtensa_nonlocal_goto): Don't compile for call0 ABI.
(__xtensa_sync_caches): Only use entry and retw in windowed ABI,
use ret in call0 ABI.
* config/xtensa/t-windowed: New file.
* libgcc/config/xtensa/t-xtensa (LIB2ADDEH): Move to t-windowed.
* libgcc/configure: Regenerated.
* libgcc/configure.ac: Check if xtensa target is configured for
windowed ABI and thus needs to use custom unwind code.
From-SVN: r221158
2015-03-03 18:44:01 +01:00
|
|
|
|
2015-03-03 Max Filippov <jcmvbkbc@gmail.com>
|
|
|
|
|
|
|
|
|
|
Implement call0 ABI for xtensa
|
|
|
|
|
* config/xtensa/constraints.md ("a" constraint): Include stack
|
|
|
|
|
pointer in case of call0 ABI.
|
|
|
|
|
("q" constraint): Make empty in case of call0 ABI.
|
|
|
|
|
("D" constraint): Include stack pointer in case of call0 ABI.
|
|
|
|
|
* config/xtensa/xtensa-protos.h (xtensa_set_return_address,
|
|
|
|
|
xtensa_expand_epilogue, xtensa_regno_to_class): Add new function
|
|
|
|
|
prototypes.
|
|
|
|
|
* config/xtensa/xtensa.c (xtensa_callee_save_size): New
|
|
|
|
|
variable.
|
|
|
|
|
(xtensa_regno_to_class): Make it a local variable in the
|
|
|
|
|
function xtensa_regno_to_class.
|
|
|
|
|
(xtensa_function_epilogue, TARGET_ASM_FUNCTION_EPILOGUE): Remove
|
|
|
|
|
macro, function prototype and implementation.
|
|
|
|
|
(reg_nonleaf_alloc_order): Make it a local variable in the
|
|
|
|
|
function order_regs_for_local_alloc.
|
|
|
|
|
(xtensa_conditional_register_usage): New function.
|
|
|
|
|
(TARGET_CONDITIONAL_REGISTER_USAGE): Define macro.
|
|
|
|
|
(xtensa_valid_move): Allow direct moves to stack pointer
|
|
|
|
|
register in call0 ABI.
|
|
|
|
|
(xtensa_setup_frame_addresses): Only spill register windows in
|
|
|
|
|
windowed ABI.
|
|
|
|
|
(xtensa_emit_call): Emit call(x)8 or call(x)0 in windowed and
|
|
|
|
|
call0 ABI respectively.
|
|
|
|
|
(xtensa_function_arg_1): Only mark a7 register for copying in
|
|
|
|
|
windowed ABI.
|
|
|
|
|
(xtensa_call_save_reg): New function.
|
|
|
|
|
(compute_frame_size): Add space for callee saved register
|
|
|
|
|
storage to the frame size in call0 ABI.
|
|
|
|
|
(xtensa_expand_prologue): Generate code to set up stack frame
|
|
|
|
|
and save callee-saved registers in call0 ABI.
|
|
|
|
|
(xtensa_expand_epilogue): New function.
|
|
|
|
|
(xtensa_set_return_address): New function.
|
|
|
|
|
(xtensa_return_addr): Calculate return address in call0 ABI.
|
|
|
|
|
(xtensa_builtin_saveregs): Only mark a7 register for copying and
|
|
|
|
|
emit copying code in windowed ABI.
|
|
|
|
|
(order_regs_for_local_alloc): Add preferred register allocation
|
|
|
|
|
order for non-leaf function in call0 ABI.
|
|
|
|
|
(xtensa_static_chain): Add atatic chain passing for call0 ABI.
|
|
|
|
|
(xtensa_asm_trampoline_template): Add trampoline generation for
|
|
|
|
|
call0 ABI.
|
|
|
|
|
(xtensa_trampoline_init): Add trampoline initialization for
|
|
|
|
|
call0 ABI.
|
|
|
|
|
(xtensa_conditional_register_usage, xtensa_regno_to_class): New
|
|
|
|
|
functions.
|
|
|
|
|
* config/xtensa/xtensa.h (TARGET_WINDOWED_ABI): New macro.
|
|
|
|
|
(TARGET_CPU_CPP_BUILTINS): Add built-in define for call0 ABI.
|
|
|
|
|
(CALL_USED_REGISTERS): Modify to encode both windowed and call0
|
|
|
|
|
ABI call-used registers.
|
|
|
|
|
(HARD_FRAME_POINTER_REGNUM): Add frame pointer for call0 ABI.
|
|
|
|
|
(INCOMING_REGNO, OUTGOING_REGNO): Use argument unchanged in
|
|
|
|
|
call0 ABI.
|
|
|
|
|
(REG_CLASS_CONTENTS): Include all registers into the preferred
|
|
|
|
|
reload registers set, adjust the set in the
|
|
|
|
|
xtensa_conditional_register_usage.
|
|
|
|
|
(xtensa_regno_to_class): Drop variable declaration.
|
|
|
|
|
(REGNO_REG_CLASS): Redefine to use xtensa_regno_to_class
|
|
|
|
|
function.
|
|
|
|
|
(WINDOW_SIZE): Define as 8 or 0 for windowed and call0 ABI
|
|
|
|
|
respectively.
|
|
|
|
|
(FUNCTION_PROFILER): Add _mcount call for call0 ABI.
|
|
|
|
|
(TRAMPOLINE_SIZE): Define trampoline size for call0 ABI.
|
|
|
|
|
(RETURN_ADDR_IN_PREVIOUS_FRAME): Define to 0 in call0 ABI.
|
|
|
|
|
(ASM_OUTPUT_POOL_PROLOGUE): Always generate literal pool
|
|
|
|
|
location in call0 ABI.
|
|
|
|
|
(EH_RETURN_STACKADJ_RTX): New definition, use a10 for passing
|
|
|
|
|
stack adjustment size when handling exception.
|
|
|
|
|
(CRT_CALL_STATIC_FUNCTION): Add definition for call0 ABI.
|
|
|
|
|
* config/xtensa/xtensa.md (A9_REG, UNSPECV_BLOCKAGE): New
|
|
|
|
|
definitions.
|
|
|
|
|
("return" pattern): Generate ret.n/ret in call0 ABI.
|
|
|
|
|
("epilogue" pattern): Expand epilogue.
|
|
|
|
|
("nonlocal_goto" pattern): Use default in call0 ABI.
|
|
|
|
|
("eh_return" pattern): Move implementation to eh_set_a0_windowed,
|
|
|
|
|
emit eh_set_a0_* depending on ABI.
|
|
|
|
|
("eh_set_a0_windowed" pattern): Former eh_return pattern.
|
|
|
|
|
("eh_set_a0_call0", "blockage"): New patterns.
|
|
|
|
|
|
2015-03-03 18:32:21 +01:00
|
|
|
|
2015-03-03 Martin Liska <mliska@suse.cz>
|
|
|
|
|
|
|
|
|
|
PR ipa/65287
|
|
|
|
|
* ipa-icf.c (sem_variable::parse): Skip all alias variables.
|
|
|
|
|
|
2015-03-03 18:04:01 +01:00
|
|
|
|
2015-03-03 Michael Meissner <meissner@linux.vnet.ibm.com>
|
|
|
|
|
|
|
|
|
|
PR 65138/target
|
|
|
|
|
* config/rs6000/rs6000-tables.opt: Regenerate table.
|
|
|
|
|
|
2015-03-03 16:55:27 +01:00
|
|
|
|
2015-03-03 Renlin Li <renlin.li@arm.com>
|
|
|
|
|
|
|
|
|
|
* doc/md.texi (@item ^): Change ? into ^.
|
|
|
|
|
|
2015-03-03 16:52:07 +01:00
|
|
|
|
2015-03-03 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* doc/tm.texi: Regenerated.
|
|
|
|
|
|
2015-03-03 16:04:02 +01:00
|
|
|
|
2015-03-03 Max Filippov <jcmvbkbc@gmail.com>
|
|
|
|
|
|
|
|
|
|
* builtins.c (expand_builtin_return_addr): Add
|
|
|
|
|
RETURN_ADDR_IN_PREVIOUS_FRAME to 'if' condition, remove
|
|
|
|
|
surrounding #ifdef.
|
|
|
|
|
* config/sparc/sparc.h (RETURN_ADDR_IN_PREVIOUS_FRAME): Change
|
|
|
|
|
definition to 1.
|
|
|
|
|
* config/xtensa/xtensa.h (RETURN_ADDR_IN_PREVIOUS_FRAME):
|
|
|
|
|
Likewise.
|
|
|
|
|
* defaults.h (RETURN_ADDR_IN_PREVIOUS_FRAME): Define to 0 if
|
|
|
|
|
undefined.
|
|
|
|
|
* doc/tm.texi.in (RETURN_ADDR_IN_PREVIOUS_FRAME): Update
|
|
|
|
|
paragraph.
|
|
|
|
|
|
2015-03-03 14:58:15 +01:00
|
|
|
|
2015-03-03 Martin Jambor <mjambor@suse.cz>
|
2015-03-13 08:33:51 +01:00
|
|
|
|
Eric Botcazou <ebotcazou@adacore.com>
|
2015-03-03 14:58:15 +01:00
|
|
|
|
|
|
|
|
|
* tree-sra.c (ipa_sra_check_caller_data): New type.
|
|
|
|
|
(has_caller_p): Removed.
|
|
|
|
|
(ipa_sra_check_caller): New function.
|
|
|
|
|
(ipa_sra_preliminary_function_checks): Use it.
|
|
|
|
|
|
2015-03-03 13:10:57 +01:00
|
|
|
|
2015-03-03 Martin Liska <mliska@suse.cz>
|
|
|
|
|
|
|
|
|
|
* ipa-icf.c (sem_item_optimizer::merge_classes): Use bit or
|
|
|
|
|
instead of if branch.
|
|
|
|
|
|
2015-03-03 13:09:13 +01:00
|
|
|
|
2015-03-03 Martin Liska <mliska@suse.cz>
|
|
|
|
|
|
|
|
|
|
PR ipa/65282
|
|
|
|
|
* ipa-icf.c (sem_variable::equals): Fix wrong condition.
|
|
|
|
|
|
2015-03-03 12:54:49 +01:00
|
|
|
|
2015-03-23 Jeff Law <law@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/65241
|
|
|
|
|
* tree-ssa-dom.c (lookup_avail_expr): Only modify the avail_expr
|
|
|
|
|
hash table if INSERT is true.
|
|
|
|
|
|
2015-03-03 12:31:05 +01:00
|
|
|
|
2015-03-03 Georg-Johann Lay <avr@gjlay.de>
|
|
|
|
|
|
|
|
|
|
PR target/65296
|
|
|
|
|
* config.gcc (extra_gcc_objs) [avr-*-rtems*]: Remove.
|
|
|
|
|
|
2015-03-03 12:25:04 +01:00
|
|
|
|
2015-03-03 Georg-Johann Lay <avr@gjlay.de>
|
|
|
|
|
|
|
|
|
|
PR target/64331
|
|
|
|
|
* config/avr/avr.c (context.h, tree-pass.h): Include them.
|
|
|
|
|
(avr_pass_data_recompute_notes): New static variable.
|
|
|
|
|
(avr_pass_recompute_notes): New class.
|
|
|
|
|
(avr_register_passes): New static function.
|
|
|
|
|
(avr_option_override): Call it.
|
|
|
|
|
|
2015-03-03 12:03:16 +01:00
|
|
|
|
2015-03-03 Georg-Johann Lay <avr@gjlay.de>
|
|
|
|
|
|
|
|
|
|
Fix various problems with specs file generation.
|
|
|
|
|
|
|
|
|
|
PR target/65296
|
|
|
|
|
* config.gcc (extra_gcc_objs) [avr]: Remove.
|
|
|
|
|
* config/avr/driver-avr.c: Remove file.
|
|
|
|
|
* config/avr/t-avr (driver-avr.o): Remove rule.
|
|
|
|
|
(gen-avr-mmcu-specs): Use CXX_FOR_BUILD, CXXFLAGS_FOR_BUILD and
|
|
|
|
|
INCLUDES to build. Depend on TM_H.
|
|
|
|
|
* config/avr/gen-avr-mmcu-specs.c: Tidy up code. Fix various
|
|
|
|
|
build warnings. Fix non-matching types and non-existing %-codes.
|
|
|
|
|
(tm.h): Include.
|
|
|
|
|
(*lib) [!WITH_AVRLIBC]: Don't link libdev.a.
|
|
|
|
|
(*libgcc) [WITH_AVRLIBC]: Add "-lm".
|
|
|
|
|
* config/avr/avrlibc.h (LIBGCC_SPEC): Remove definition.
|
|
|
|
|
* config/avr/avr.h (DRIVER_SELF_SPECS): Fix handling of -march=.
|
|
|
|
|
(CPP_SPEC, CC1PLUS_SPEC, ASM_SPEC, LINK_SPEC, LIB_SPEC)
|
|
|
|
|
(LIBGCC_SPEC): Remove definitions.
|
|
|
|
|
|
2015-03-03 11:41:00 +01:00
|
|
|
|
2015-03-03 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
|
|
|
|
|
|
* config/ia64/ia64.c (expand_vec_perm_interleave_2): Use gen_raw_REG
|
|
|
|
|
to create a register in testing mode.
|
|
|
|
|
|
2015-03-03 10:26:20 +01:00
|
|
|
|
2015-03-03 Martin Liska <mliska@suse.cz>
|
|
|
|
|
Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
PR ipa/65263
|
|
|
|
|
* cgraph.c (cgraph_node::has_thunk_p): New function.
|
|
|
|
|
* cgraph.h (cgraph_node::has_thunk_p: Likewise.
|
|
|
|
|
* ipa-icf.c (redirect_all_callers): Do not redirect thunks.
|
|
|
|
|
(sem_function::merge): Assert is changed.
|
|
|
|
|
|
2015-03-03 10:21:56 +01:00
|
|
|
|
2015-03-03 Martin Liska <mliska@suse.cz>
|
|
|
|
|
Martin Jambor <mjambor@suse.cz>
|
|
|
|
|
|
|
|
|
|
PR ipa/65087
|
|
|
|
|
* ipa-icf.c (sem_item_optimizer::execute): Change function
|
|
|
|
|
return value to boolean.
|
|
|
|
|
(sem_item_optimizer::merge_classes): Likewise.
|
|
|
|
|
(ipa_icf_driver): Return TODO_remove_functions in case there's
|
|
|
|
|
a merge operation processed.
|
|
|
|
|
* ipa-icf.h: Change function return value to boolean.
|
|
|
|
|
|
2015-03-03 01:59:56 +01:00
|
|
|
|
2015-03-02 Michael Meissner <meissner@linux.vnet.ibm.com>
|
|
|
|
|
|
|
|
|
|
PR 65138/target
|
|
|
|
|
* config/rs6000/rs6000-cpus.def (powerpc64le): Add new generic
|
|
|
|
|
processor type for 64-bit little endian PowerPC.
|
|
|
|
|
|
|
|
|
|
* config/rs6000/rs6000.c (rs6000_option_override_internal): If
|
|
|
|
|
-mdebug=reg, print TARGET_DEFAULT. Fix logic to use
|
|
|
|
|
TARGET_DEFAULT if there is no default cpu. Fix -mdebug=reg
|
|
|
|
|
printing built-in mask so it does not pass NULL pointers.
|
|
|
|
|
|
|
|
|
|
* doc/invoke.texi (IBM RS/6000 and PowerPC options): Document
|
|
|
|
|
-mcpu=powerpc64le.
|
|
|
|
|
|
2015-03-03 01:07:19 +01:00
|
|
|
|
2015-03-02 Steve Ellcey <sellcey@imgtec.com>
|
|
|
|
|
|
|
|
|
|
PR target/58158
|
|
|
|
|
* config/mips/mips.md (mov<mode>cc): Change ISA_HAS_SEL check to
|
|
|
|
|
!ISA_HAS_FP_CONDMOVE.
|
|
|
|
|
|
2015-03-03 00:52:42 +01:00
|
|
|
|
2015-03-02 Aldy Hernandez <aldyh@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/i386/i386.md (*udivmod<mode>4_pow2): Remove
|
|
|
|
|
reload_completed.
|
|
|
|
|
|
2015-03-02 21:44:41 +01:00
|
|
|
|
2015-03-02 Ulrich Drepper <drepper@gmail.com>
|
|
|
|
|
|
|
|
|
|
* doc/invoke.texi (Options for Code Generation Conventions):
|
|
|
|
|
Fix URL of DSO paper.
|
2015-03-03 01:59:56 +01:00
|
|
|
|
|
2015-03-13 08:33:51 +01:00
|
|
|
|
2015-03-02 Jan Hubicka <hubicka@ucw.cz>
|
2015-03-02 21:31:21 +01:00
|
|
|
|
|
|
|
|
|
PR ipa/65130
|
|
|
|
|
* ipa-inline.c (check_callers): Looks for recursion.
|
|
|
|
|
(inline_to_all_callers): Give up on uninlinable or recursive edges.
|
|
|
|
|
* ipa-inline-analysis.c (inline_summary_t::duplicate): Do not update
|
|
|
|
|
summary of inline clones.
|
|
|
|
|
(do_estimate_growth_1): Fix recursion check.
|
|
|
|
|
|
2015-03-13 08:33:51 +01:00
|
|
|
|
2015-03-02 Jan Hubicka <hubicka@ucw.cz>
|
2015-03-02 21:10:56 +01:00
|
|
|
|
|
|
|
|
|
PR ipa/64988
|
|
|
|
|
* ipa-inline-transform.c (clone_inlined_nodes): Do not dissolve
|
|
|
|
|
comdat groups.
|
|
|
|
|
|
2015-03-02 19:43:56 +01:00
|
|
|
|
2015-03-02 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
Aldy Hernandez <aldyh@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR lto/65276
|
|
|
|
|
* ipa-devirt.c (add_type_duplicate): Remove odr_violated assert
|
|
|
|
|
when checking TYPE_BINFO.
|
|
|
|
|
|
2015-03-02 15:31:46 +01:00
|
|
|
|
2015-03-02 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR ipa/65270
|
|
|
|
|
* ipa-icf-gimple.c: Include builtins.h.
|
|
|
|
|
(func_checker::compare_memory_operand): Compare base alignment.
|
|
|
|
|
|
2015-03-02 11:47:54 +01:00
|
|
|
|
2015-03-02 Ilya Enkovich <ilya.enkovich@intel.com>
|
|
|
|
|
|
|
|
|
|
PR target/65184
|
|
|
|
|
* gcc/config/i386/i386.c (ix86_pass_by_reference) Bounds
|
|
|
|
|
are never passed by reference.
|
|
|
|
|
|
2015-03-02 11:41:09 +01:00
|
|
|
|
2015-03-02 Ilya Enkovich <ilya.enkovich@intel.com>
|
|
|
|
|
|
|
|
|
|
PR target/65183
|
|
|
|
|
* tree-chkp.c (chkp_check_lower): Don't check against
|
|
|
|
|
zero bounds for already instrumented functions.
|
|
|
|
|
(chkp_check_upper): Likewise.
|
|
|
|
|
(chkp_fini): Clean pass local data to avoid wrong reusage.
|
|
|
|
|
|
2015-03-02 08:51:28 +01:00
|
|
|
|
2015-02-28 Martin Liska <mliska@suse.cz>
|
2015-03-13 08:33:51 +01:00
|
|
|
|
Jan Hubicka <hubicka@ucw.cz>
|
2015-03-02 08:51:28 +01:00
|
|
|
|
|
|
|
|
|
* ipa-icf.c (sem_variable::equals): Improve debug output;
|
|
|
|
|
get variable constructor.
|
|
|
|
|
(sem_variable::parse): Do not filter out too early; give up on
|
|
|
|
|
volatile and register vars.
|
|
|
|
|
(sem_item_optimizer::filter_removed_items): Filter out nonreadonly
|
|
|
|
|
variables.
|
|
|
|
|
* ipa-icf.h (sem_variable::init): Do not set ctor.
|
|
|
|
|
(sem_variable::ctor): Remove.
|
|
|
|
|
|
2015-03-02 06:22:03 +01:00
|
|
|
|
2015-03-01 Aldy Hernandez <aldyh@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR middle-end/65233
|
|
|
|
|
* ipa-polymorphic-call.c (walk_ssa_copies): Handle empty PHIs.
|
|
|
|
|
|
2015-03-02 01:54:46 +01:00
|
|
|
|
2015-02-28 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
* ipa-icf.c: Include stor-layout.h
|
|
|
|
|
(sem_function::compare_cgraph_references): Rename to ...
|
|
|
|
|
(sem_item::compare_cgraph_references): ... this one.
|
|
|
|
|
(sem_variable::equals_wpa): New function
|
|
|
|
|
(sem_variable::equals): Do not check stuff already verified by
|
|
|
|
|
equals_wpa.
|
|
|
|
|
(sem_variable::equals): Reorg based on varasm.c:compare_constant.
|
|
|
|
|
* ipa-icf.h (sem_item): Add compare_cgraph_references.
|
|
|
|
|
(sem_function): Remove compare_cgraph_references.
|
|
|
|
|
(sem_variable): Turns equals_wpa into non-inline.
|
|
|
|
|
|
2015-03-01 23:22:26 +01:00
|
|
|
|
2015-02-28 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
* ipa-icf.c (sem_function::init): Fix formating; skip GIMPLE_PREDICT.
|
|
|
|
|
(sem_item::add_expr): New function.
|
|
|
|
|
(sem_function::hash_stmt): Handle operands of most statements.
|
|
|
|
|
(sem_variable::get_hash): Hash the actual constructor.
|
|
|
|
|
* ipa-icf.h (sem_item): Add add_expr.
|
|
|
|
|
(sem_function): Update prototype of hash_stmt
|
|
|
|
|
|
2015-03-01 21:23:21 +01:00
|
|
|
|
2015-02-28 Martin Liska <mliska@suse.cz>
|
2015-03-13 08:33:51 +01:00
|
|
|
|
Jan Hubicka <hubicka@ucw.cz>
|
2015-03-01 21:23:21 +01:00
|
|
|
|
|
|
|
|
|
PR ipa/65245
|
|
|
|
|
* ipa-icf-gimple.c (func_checker::compare_function_decl):
|
|
|
|
|
Remove.
|
|
|
|
|
(func_checker::compare_variable_decl): Skip symtab vars.
|
|
|
|
|
(func_checker::compare_cst_or_decl): Update.
|
|
|
|
|
* ipa-icf.c (sem_function::parse): Do not consider aliases.
|
|
|
|
|
(sem_function::compare_cgraph_references): Add ADDRESS parameter;
|
|
|
|
|
use correct symtab predicates.
|
|
|
|
|
(sem_function::equals_wpa): Update uses of compare_cgraph_references.
|
|
|
|
|
(sem_variable::parse): Update comment.
|
|
|
|
|
(sem_item_optimizer::build_graph): Consider ultimate aliases
|
|
|
|
|
for references.
|
|
|
|
|
|
2015-03-01 02:10:32 +01:00
|
|
|
|
2015-02-28 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
* ipa-icf-gimple.c (func_checker::compare_operand): Fix handling
|
|
|
|
|
of OBJ_TYPE_REF.
|
|
|
|
|
|
2015-03-01 02:09:25 +01:00
|
|
|
|
2015-02-28 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
* ipa-icf.c (sem_function::merge): Fix handling of COMDAT.
|
|
|
|
|
(sem_variable::merge) Likewise.
|
|
|
|
|
|
2015-03-01 02:08:47 +01:00
|
|
|
|
2015-02-28 Jan Hubicka <hubicka@ucw.cz>
|
2015-03-01 01:13:10 +01:00
|
|
|
|
|
2015-03-01 02:08:47 +01:00
|
|
|
|
* ipa-inline.c (can_inline_edge_p): Match opt_for_fn on inline
|
|
|
|
|
target; also match flag_ipa_devirt.
|
|
|
|
|
|
|
|
|
|
2015-03-01 Martin Liska <mliska@suse.cz>
|
2015-03-13 08:33:51 +01:00
|
|
|
|
Jan Hubicka <hubicka@ucw.cz>
|
2015-03-01 01:13:10 +01:00
|
|
|
|
|
|
|
|
|
* ipa-icf-gimple.c (func_checker::compare_variable_decl):
|
|
|
|
|
Validate variable alignment.
|
|
|
|
|
* ipa-icf.c (sem_function::equals_private): Be more precise
|
|
|
|
|
about non-common function attributes.
|
|
|
|
|
(sem_variable::equals): Likewise.
|
|
|
|
|
|
2015-02-28 23:53:37 +01:00
|
|
|
|
2015-02-28 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
PR ipa/65237
|
|
|
|
|
* ipa-icf.c (sem_function::merge): Do not attempt to produce alias
|
|
|
|
|
across COMDAT group boundary.
|
|
|
|
|
|
2015-02-28 23:46:22 +01:00
|
|
|
|
2015-02-28 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
PR ipa/65232
|
|
|
|
|
* ipa-icf.c (clear_decl_rtl): New function.
|
|
|
|
|
(sem_function::merge): Clear RTL before forming alias.
|
|
|
|
|
(sem_variable::merge): Clear RTL before forming alias.
|
|
|
|
|
|
2015-02-28 21:32:15 +01:00
|
|
|
|
2015-02-28 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
PR ipa/65236
|
2015-03-13 08:33:51 +01:00
|
|
|
|
* cgraphunit.c (cgraph_node::expand_thunk): Enable return slot opt.
|
2015-02-28 21:32:15 +01:00
|
|
|
|
|
2015-02-28 09:37:48 +01:00
|
|
|
|
2015-02-28 Xingxing Pan <xxingpan@marvell.com>
|
|
|
|
|
|
|
|
|
|
* config/aarch64/aarch64.md: (mov<mode>_aarch64): Change type
|
|
|
|
|
to neon_to_gp<q>.
|
|
|
|
|
|
2015-02-28 00:37:46 +01:00
|
|
|
|
2015-02-27 Vladimir Makarov <vmakarov@redhat.com>
|
|
|
|
|
|
|
|
|
|
* params.def (PARAM_LRA_INHERITANCE_EBB_PROBABILITY_CUTOFF): Fix
|
|
|
|
|
a typo in the description.
|
|
|
|
|
|
2015-02-27 23:02:05 +01:00
|
|
|
|
2015-02-27 Vladimir Makarov <vmakarov@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR target/64317
|
|
|
|
|
* params.def (PARAM_LRA_INHERITANCE_EBB_PROBABILITY_CUTOFF): New.
|
|
|
|
|
* params.h (LRA_INHERITANCE_EBB_PROBABILITY_CUTOFF): New.
|
|
|
|
|
* lra-constraints.c: Include "params.h".
|
|
|
|
|
(EBB_PROBABILITY_CUTOFF): Use
|
|
|
|
|
LRA_INHERITANCE_EBB_PROBABILITY_CUTOFF.
|
|
|
|
|
(lra_inheritance): Use '<' instead of '<=' for
|
|
|
|
|
EBB_PROBABILITY_CUTOFF.
|
|
|
|
|
* doc/invoke.texi (lra-inheritance-ebb-probability-cutoff):
|
|
|
|
|
Document change.
|
|
|
|
|
|
2015-02-27 20:05:30 +01:00
|
|
|
|
2015-02-27 Martin Liska <mliska@suse.cz>
|
|
|
|
|
|
|
|
|
|
* ipa-icf.h (struct symbol_compare_hashmap_traits): Add missing
|
|
|
|
|
vector length condition.
|
|
|
|
|
|
2015-02-27 19:59:29 +01:00
|
|
|
|
2015-02-27 Sandra Loosemore <sandra@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* doc/extend.texi (x86 transactional memory intrinsics):
|
|
|
|
|
Reorganize discussion of _xbegin. Clarify that the return
|
|
|
|
|
value is a bit mask. Expand example and move to end of section.
|
|
|
|
|
|
2015-02-27 16:01:57 +01:00
|
|
|
|
2015-02-26 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
Aldy Hernandez <aldyh@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR rtl-optimization/65220
|
|
|
|
|
* config/i386/i386.md (*udivmod<mode>4_pow2): New.
|
|
|
|
|
|
2015-02-27 15:15:02 +01:00
|
|
|
|
2015-02-27 Vladimir Makarov <vmakarov@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR target/65032
|
|
|
|
|
* lra-remat.c (update_scratch_ops): New.
|
|
|
|
|
(do_remat): Call it.
|
|
|
|
|
* lra.c (lra_register_new_scratch_op): New. Take code from ...
|
|
|
|
|
(remove_scratches): ... here.
|
|
|
|
|
* lra-int.h (lra_register_new_scratch_op): New prototype.
|
|
|
|
|
|
2015-02-27 15:11:53 +01:00
|
|
|
|
2015-02-27 Marek Polacek <polacek@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR c/65040
|
|
|
|
|
* doc/invoke.texi: Update to reflect that -Wformat=2 doesn't enable
|
|
|
|
|
-Wformat-signedness anymore.
|
|
|
|
|
|
2015-02-27 11:15:36 +01:00
|
|
|
|
2015-02-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
|
|
|
|
|
|
|
|
|
|
* config/s390/s390.c: (s390_atomic_assign_expand_fenv): New
|
|
|
|
|
function.
|
|
|
|
|
(TARGET_ATOMIC_ASSIGN_EXPAND_FENV): Define macro.
|
|
|
|
|
|
2015-02-27 11:14:20 +01:00
|
|
|
|
2015-02-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
|
|
|
|
|
|
|
|
|
|
* config/s390/s390.c (enum s390_builtin):
|
|
|
|
|
Add S390_BUILTIN_S390_SFPC and S390_BUILTIN_S390_EFPC.
|
|
|
|
|
(code_for_builtin): Add CODE_FOR_s390_sfpc and CODE_FOR_s390_efpc.
|
|
|
|
|
(s390_init_builtins): Generate new builtin functions.
|
|
|
|
|
* config/s390/s390.md (UNSPECV_SFPC, UNSPECV_EFPC): New constants.
|
|
|
|
|
(s390_sfpc, s390_efpc): New pattern definitions.
|
|
|
|
|
|
2015-02-27 11:13:07 +01:00
|
|
|
|
2015-02-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
|
|
|
|
|
|
|
|
|
|
* config/s390/s390.c: (enum s390_builtin, s390_expand_builtin):
|
|
|
|
|
Rename S390_BUILTIN_max to S390_BUILTIN_MAX.
|
|
|
|
|
(s390_builtin_decls): New array.
|
|
|
|
|
(s390_init_builtins): Put builtin decls into s390_builtin_decls.
|
|
|
|
|
(s390_builtin_decl): New function.
|
|
|
|
|
(TARGET_BUILTIN_DECL): Define macro.
|
|
|
|
|
|
2015-02-27 09:37:51 +01:00
|
|
|
|
2015-02-27 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR middle-end/63175
|
|
|
|
|
* builtins.c (get_object_alignment_2): Make sure to re-apply
|
|
|
|
|
the ANDed mask after recursing to its operand gets us a new
|
|
|
|
|
misalignment bit position.
|
|
|
|
|
|
2015-02-27 03:06:48 +01:00
|
|
|
|
2015-02-26 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
Martin Liska <mliska@suse.cz>
|
|
|
|
|
|
|
|
|
|
PR bootstrap/65150
|
|
|
|
|
* ipa-icf.c (symbol_compare_collection::symbol_compare_colleciton):
|
|
|
|
|
Use address_matters_p.
|
|
|
|
|
(redirect_all_callers, set_addressable): New functions.
|
|
|
|
|
(sem_function::merge): Reorganize and fix merging issues.
|
|
|
|
|
(sem_variable::merge): Likewise.
|
|
|
|
|
(sem_variable::compare_sections): Remove.
|
|
|
|
|
* common.opt (fmerge-all-constants, fmerge-constants): Remove
|
|
|
|
|
Optimization flag.
|
|
|
|
|
* symtab.c (symtab_node::resolve_alias): When alias has aliases,
|
|
|
|
|
redirect them.
|
|
|
|
|
(symtab_node::make_decl_local): Set ADDRESSABLE bit when
|
|
|
|
|
decl is used.
|
|
|
|
|
(address_matters_1): New function.
|
|
|
|
|
(symtab_node::address_matters_p): New function.
|
|
|
|
|
* cgraph.c (cgraph_edge::verify_corresponds_to_fndecl): Fix
|
|
|
|
|
check for merged flag.
|
|
|
|
|
* cgraph.h (address_matters_p): Declare.
|
|
|
|
|
(symtab_node::address_taken_from_non_vtable_p): Remove.
|
|
|
|
|
(symtab_node::address_can_be_compared_p): New method.
|
|
|
|
|
(ipa_ref::address_matters_p): Move here from ipa-ref.c; simplify.
|
|
|
|
|
* ipa-visibility.c (symtab_node::address_taken_from_non_vtable_p):
|
|
|
|
|
Remove.
|
|
|
|
|
(comdat_can_be_unshared_p_1) Use address_matters_p.
|
|
|
|
|
(update_vtable_references): Fix formating.
|
|
|
|
|
* ipa-ref.c (ipa_ref::address_matters_p): Move inline.
|
|
|
|
|
* cgraphunit.c (cgraph_node::create_wrapper): Drop UNINLINABLE flag.
|
|
|
|
|
* cgraphclones.c: Preserve merged and icf_merged flags.
|
|
|
|
|
|
2015-02-26 22:55:37 +01:00
|
|
|
|
2015-02-26 Sandra Loosemore <sandra@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* doc/extend.texi (Function Attributes): Fix spelling and typos.
|
|
|
|
|
(Label Attributes): Likewise.
|
|
|
|
|
(Cilk Plus Builtins): Likewise.
|
|
|
|
|
(ARC SIMD Built-in Functions): Likewise.
|
|
|
|
|
(ARM C Language Extensions (ACLE)): Likewise.
|
|
|
|
|
(PowerPC Built-in Functions): Likewise.
|
|
|
|
|
(PowerPC Hardware Transactional Memory Built-in Functions):
|
|
|
|
|
Likewise.
|
|
|
|
|
|
2015-02-26 22:01:59 +01:00
|
|
|
|
2015-02-26 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
2015-02-26 22:03:14 +01:00
|
|
|
|
PR tree-optimization/65216
|
|
|
|
|
* tree-ssa-reassoc.c (rewrite_expr_tree): Force creation of
|
|
|
|
|
new stmt and new SSA_NAME for lhs whenever the arguments have
|
|
|
|
|
changed and weren't just swapped. Fix comment typo.
|
|
|
|
|
|
2015-02-26 22:01:59 +01:00
|
|
|
|
PR tree-optimization/65215
|
|
|
|
|
* tree-ssa-math-opts.c (find_bswap_or_nop_load): Return false
|
|
|
|
|
for PDP endian targets.
|
|
|
|
|
(perform_symbolic_merge, find_bswap_or_nop_1, find_bswap_or_nop):
|
|
|
|
|
Fix up formatting issues.
|
|
|
|
|
(bswap_replace): Likewise. For BYTES_BIG_ENDIAN, if the final access
|
|
|
|
|
size is smaller than the original, adjust MEM_REF offset by the
|
|
|
|
|
difference of sizes. Use is_gimple_mem_ref_addr instead of
|
|
|
|
|
is_gimple_min_invariant test to avoid adding address temporaries.
|
|
|
|
|
|
2015-02-26 21:21:38 +01:00
|
|
|
|
2015-02-26 Martin Liska <mliska@suse.cz>
|
|
|
|
|
Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
PR ipa/64693
|
|
|
|
|
* ipa-icf.c (symbol_compare_collection::symbol_compare_collection): New.
|
|
|
|
|
(sem_item_optimizer::subdivide_classes_by_sensitive_refs): New function.
|
|
|
|
|
(sem_item_optimizer::process_cong_reduction): Include division by
|
|
|
|
|
sensitive references.
|
|
|
|
|
* ipa-icf.h (struct symbol_compare_hashmap_traits): New class.
|
|
|
|
|
* ipa-ref.c (ipa_ref::address_matters_p): New function.
|
|
|
|
|
* ipa-ref.h (ipa_ref::address_matters_p): Likewise.
|
|
|
|
|
|
2015-02-26 20:43:54 +01:00
|
|
|
|
2015-02-26 Georg-Johann Lay <avr@gjlay.de>
|
|
|
|
|
|
|
|
|
|
PR target/65192
|
|
|
|
|
* config/avr/avr-protos.h (tiny_valid_direct_memory_access_range):
|
|
|
|
|
Remove.
|
|
|
|
|
* config/avr/avr.c: Same.
|
|
|
|
|
(avr_legitimate_address_p) <AVR_TINY, CONSTANT_ADDRESS_P>:
|
|
|
|
|
Refuse any constant address not in 0..0xbf.
|
|
|
|
|
* config/avr/avr.md (*mov<mode>, *movsf): Remove
|
|
|
|
|
tiny_valid_direct_memory_access_range from insn conditions.
|
|
|
|
|
(mov<mode>): Don't special-case expansion of avrtiny addresses.
|
|
|
|
|
|
2015-02-26 20:14:23 +01:00
|
|
|
|
2015-02-26 Oleg Endo <olegendo@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
PR target/61142
|
|
|
|
|
* config/sh/sh.c (sh_check_add_incdec_notes): New function.
|
|
|
|
|
* config/sh/sh-protos.h (sh_check_add_incdec_notes): Declare it.
|
|
|
|
|
* config/sh/predicates.md (const_logical_operand): New predicate.
|
|
|
|
|
* config/sh/sh.md: Add new peephole2 patterns.
|
|
|
|
|
|
2015-02-26 19:59:50 +01:00
|
|
|
|
2015-02-26 Marek Polacek <polacek@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR ipa/65008
|
|
|
|
|
* ipa-inline.c (early_inliner): Recompute inline parameters.
|
|
|
|
|
|
2015-02-26 18:43:03 +01:00
|
|
|
|
2015-02-26 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
|
|
|
|
|
|
|
|
|
|
PR target/65171
|
|
|
|
|
* config/rs6000/rs6000.c (rs6000_analyze_swaps): Ensure
|
|
|
|
|
instructions with TImode operands are included in the analysis.
|
|
|
|
|
|
2015-02-26 18:25:51 +01:00
|
|
|
|
2015-02-26 Sebastian Pop <s.pop@samsung.com>
|
|
|
|
|
|
|
|
|
|
* tree-ssa-threadupdate.c (dump_jump_thread_path): Print all edges
|
|
|
|
|
of an EDGE_FSM_THREAD.
|
|
|
|
|
|
2015-02-26 16:58:00 +01:00
|
|
|
|
2015-02-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
|
|
|
|
|
|
|
|
|
|
* config/rs6000/htm.md (tcheck): Fix assembly encoding.
|
|
|
|
|
|
2015-02-26 16:31:52 +01:00
|
|
|
|
2015-02-25 Aldy Hernandez <aldyh@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR debug/46102
|
|
|
|
|
* dwarf2out.c (dwarf2out_init): Disable -feliminate-dwarf2-dups.
|
|
|
|
|
|
2015-02-26 14:56:39 +01:00
|
|
|
|
2015-02-26 Sebastian Pop <s.pop@samsung.com>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/65048
|
|
|
|
|
* tree-ssa-threadupdate.c (valid_jump_thread_path): New.
|
|
|
|
|
(thread_through_all_blocks): Call valid_jump_thread_path.
|
|
|
|
|
Remove invalid FSM jump-thread paths.
|
|
|
|
|
|
passes.c (ipa_write_summaries_1): Call lto_output_init_mode_table.
* passes.c (ipa_write_summaries_1): Call lto_output_init_mode_table.
(ipa_write_optimization_summaries): Likewise.
* tree-streamer.h: Include data-streamer.h.
(streamer_mode_table): Declare extern variable.
(bp_pack_machine_mode, bp_unpack_machine_mode): New inline functions.
* lto-streamer-out.c (lto_output_init_mode_table,
lto_write_mode_table): New functions.
(produce_asm_for_decls): Call lto_write_mode_table when streaming
offloading LTO.
* lto-section-in.c (lto_section_name): Add "mode_table" entry.
(lto_create_simple_input_block): Add mode_table argument to the
lto_input_block constructors.
* ipa-prop.c (ipa_prop_read_section, read_replacements_section):
Likewise.
* data-streamer-in.c (string_for_index): Likewise.
* ipa-inline-analysis.c (inline_read_section): Likewise.
* ipa-icf.c (sem_item_optimizer::read_section): Likewise.
* lto-cgraph.c (input_cgraph_opt_section): Likewise.
* lto-streamer-in.c (lto_read_body_or_constructor,
lto_input_toplevel_asms): Likewise.
(lto_input_mode_table): New function.
* tree-streamer-out.c (pack_ts_fixed_cst_value_fields,
pack_ts_decl_common_value_fields, pack_ts_type_common_value_fields):
Use bp_pack_machine_mode.
* real.h (struct real_format): Add name field.
* lto-streamer.h (enum lto_section_type): Add LTO_section_mode_table.
(class lto_input_block): Add mode_table member.
(lto_input_block::lto_input_block): Add mode_table_ argument,
initialize mode_table.
(struct lto_file_decl_data): Add mode_table field.
(lto_input_mode_table, lto_output_init_mode_table): New prototypes.
* tree-streamer-in.c (unpack_ts_fixed_cst_value_fields,
unpack_ts_decl_common_value_fields,
unpack_ts_type_common_value_fields): Call bp_unpack_machine_mode.
* tree-streamer.c (streamer_mode_table): New variable.
* real.c (ieee_single_format, mips_single_format,
motorola_single_format, spu_single_format, ieee_double_format,
mips_double_format, motorola_double_format,
ieee_extended_motorola_format, ieee_extended_intel_96_format,
ieee_extended_intel_128_format, ieee_extended_intel_96_round_53_format,
ibm_extended_format, mips_extended_format, ieee_quad_format,
mips_quad_format, vax_f_format, vax_d_format, vax_g_format,
decimal_single_format, decimal_double_format, decimal_quad_format,
ieee_half_format, arm_half_format, real_internal_format): Add name
field.
* config/pdp11/pdp11.c (pdp11_f_format, pdp11_d_format): Likewise.
lto/
* lto.c (lto_mode_identity_table): New variable.
(lto_read_decls): Add mode_table argument to the lto_input_block
constructor.
(lto_file_finalize): Initialize mode_table.
(lto_init): Initialize lto_mode_identity_table.
From-SVN: r221005
2015-02-26 13:26:11 +01:00
|
|
|
|
2015-02-26 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
* passes.c (ipa_write_summaries_1): Call lto_output_init_mode_table.
|
|
|
|
|
(ipa_write_optimization_summaries): Likewise.
|
|
|
|
|
* tree-streamer.h: Include data-streamer.h.
|
|
|
|
|
(streamer_mode_table): Declare extern variable.
|
|
|
|
|
(bp_pack_machine_mode, bp_unpack_machine_mode): New inline functions.
|
|
|
|
|
* lto-streamer-out.c (lto_output_init_mode_table,
|
|
|
|
|
lto_write_mode_table): New functions.
|
|
|
|
|
(produce_asm_for_decls): Call lto_write_mode_table when streaming
|
|
|
|
|
offloading LTO.
|
|
|
|
|
* lto-section-in.c (lto_section_name): Add "mode_table" entry.
|
|
|
|
|
(lto_create_simple_input_block): Add mode_table argument to the
|
|
|
|
|
lto_input_block constructors.
|
|
|
|
|
* ipa-prop.c (ipa_prop_read_section, read_replacements_section):
|
|
|
|
|
Likewise.
|
|
|
|
|
* data-streamer-in.c (string_for_index): Likewise.
|
|
|
|
|
* ipa-inline-analysis.c (inline_read_section): Likewise.
|
|
|
|
|
* ipa-icf.c (sem_item_optimizer::read_section): Likewise.
|
|
|
|
|
* lto-cgraph.c (input_cgraph_opt_section): Likewise.
|
|
|
|
|
* lto-streamer-in.c (lto_read_body_or_constructor,
|
|
|
|
|
lto_input_toplevel_asms): Likewise.
|
|
|
|
|
(lto_input_mode_table): New function.
|
|
|
|
|
* tree-streamer-out.c (pack_ts_fixed_cst_value_fields,
|
|
|
|
|
pack_ts_decl_common_value_fields, pack_ts_type_common_value_fields):
|
|
|
|
|
Use bp_pack_machine_mode.
|
|
|
|
|
* real.h (struct real_format): Add name field.
|
|
|
|
|
* lto-streamer.h (enum lto_section_type): Add LTO_section_mode_table.
|
|
|
|
|
(class lto_input_block): Add mode_table member.
|
|
|
|
|
(lto_input_block::lto_input_block): Add mode_table_ argument,
|
|
|
|
|
initialize mode_table.
|
|
|
|
|
(struct lto_file_decl_data): Add mode_table field.
|
|
|
|
|
(lto_input_mode_table, lto_output_init_mode_table): New prototypes.
|
|
|
|
|
* tree-streamer-in.c (unpack_ts_fixed_cst_value_fields,
|
|
|
|
|
unpack_ts_decl_common_value_fields,
|
|
|
|
|
unpack_ts_type_common_value_fields): Call bp_unpack_machine_mode.
|
|
|
|
|
* tree-streamer.c (streamer_mode_table): New variable.
|
|
|
|
|
* real.c (ieee_single_format, mips_single_format,
|
|
|
|
|
motorola_single_format, spu_single_format, ieee_double_format,
|
|
|
|
|
mips_double_format, motorola_double_format,
|
|
|
|
|
ieee_extended_motorola_format, ieee_extended_intel_96_format,
|
|
|
|
|
ieee_extended_intel_128_format, ieee_extended_intel_96_round_53_format,
|
|
|
|
|
ibm_extended_format, mips_extended_format, ieee_quad_format,
|
|
|
|
|
mips_quad_format, vax_f_format, vax_d_format, vax_g_format,
|
|
|
|
|
decimal_single_format, decimal_double_format, decimal_quad_format,
|
|
|
|
|
ieee_half_format, arm_half_format, real_internal_format): Add name
|
|
|
|
|
field.
|
|
|
|
|
* config/pdp11/pdp11.c (pdp11_f_format, pdp11_d_format): Likewise.
|
|
|
|
|
|
2015-02-26 12:30:03 +01:00
|
|
|
|
2015-02-26 Yuri Rumyantsev <ysrumyan@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR target/65161
|
|
|
|
|
* config/i386/i386.c (ix86_sched_reorder): Skip instruction
|
|
|
|
|
reordering for selective scheduling.
|
|
|
|
|
|
2015-02-26 05:03:22 +01:00
|
|
|
|
2015-02-26 Terry Guo <terry.guo@arm.com>
|
|
|
|
|
|
|
|
|
|
* config/arm/arm-cores.def (cortex-m7): Add flag FL_NO_VOLATILE_CE.
|
|
|
|
|
* config/arm/arm-protos.h (FL_NO_VOLATILE_CE): New flag.
|
|
|
|
|
(arm_arch_no_volatile_ce): Declare new global variable.
|
|
|
|
|
* config/arm/arm.c (arm_arch_no_volatile_ce): New global variable.
|
|
|
|
|
(arm_option_override): Assign value to arm_arch_no_volatile_ce.
|
|
|
|
|
* config/arm/arm.h (arm_arch_no_volatile_ce): Declare it.
|
|
|
|
|
(TARGET_NO_VOLATILE_CE): New macro.
|
|
|
|
|
* config/arm/arm.md (arm_comparison_operator): Disabled if not allow
|
|
|
|
|
volatile memory access in IT block
|
|
|
|
|
|
2015-02-25 20:59:31 +01:00
|
|
|
|
2015-02-25 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR target/47230
|
|
|
|
|
* doc/install.texi (Specific, alpha*-*-*): Document that binutils 2.25
|
|
|
|
|
or newer are required.
|
|
|
|
|
|
2015-02-25 19:21:37 +01:00
|
|
|
|
2015-02-25 Kai Tietz <ktietz@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/61917
|
|
|
|
|
* tree-vect-loop.c (vectorizable_reduction): Handle obvious case
|
|
|
|
|
that reduc_def_stmt is null.
|
|
|
|
|
|
2015-02-25 18:38:09 +01:00
|
|
|
|
2015-02-25 Martin Liska <mliska@suse.cz>
|
|
|
|
|
|
|
|
|
|
* ipa-icf-gimple.c (func_checker::compare_variable_decl): Compare
|
|
|
|
|
hard register variables.
|
|
|
|
|
|
2015-02-25 17:44:26 +01:00
|
|
|
|
2015-02-25 Kai Tietz <ktietz@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR target/64212
|
|
|
|
|
* symtab.c (symtab::make_decl_local): Set DECL_IMPORT_P explicit to 0.
|
|
|
|
|
(symtab::noninterposable_alias): Likewise.
|
|
|
|
|
|
2015-02-25 16:05:48 +01:00
|
|
|
|
2015-02-25 Ilya Enkovich <ilya.enkovich@intel.com>
|
|
|
|
|
|
|
|
|
|
PR target/65167
|
|
|
|
|
* gcc/config/i386/i386.c (ix86_function_arg_regno_p): Support
|
|
|
|
|
bounds registers.
|
|
|
|
|
(avoid_func_arg_motion): Add dependencies for BNDSTX insns.
|
|
|
|
|
|
2015-02-25 15:20:13 +01:00
|
|
|
|
2015-02-25 Alan Lawrence <alan.lawrence@arm.com>
|
|
|
|
|
|
|
|
|
|
PR target/64997
|
|
|
|
|
* config/aarch64/aarch64.md (*xor_one_cmpl<mode>3): Use FP_REGNUM_P
|
|
|
|
|
as split condition; force split via '#' in output pattern.
|
|
|
|
|
|
2015-02-25 14:36:00 +01:00
|
|
|
|
2015-02-25 Richard Biener <rguenther@suse.de>
|
2015-03-13 08:33:51 +01:00
|
|
|
|
Kai Tietz <ktietz@redhat.com>
|
2015-02-25 14:36:00 +01:00
|
|
|
|
|
|
|
|
|
PR tree-optimization/61917
|
|
|
|
|
* tree-vect-loop.c (vectorizable_reduction): Allow
|
|
|
|
|
vect_internal_def without reduction to exit graceful.
|
|
|
|
|
|
2015-02-25 13:26:41 +01:00
|
|
|
|
2015-02-25 Georg-Johann Lay <avr@gjlay.de>
|
|
|
|
|
|
|
|
|
|
PR target/65196
|
|
|
|
|
* config/avr/avr.c (avr_adjust_insn_length): Call recog_memoized
|
|
|
|
|
only with NONDEBUG_INSN_P.
|
|
|
|
|
|
2015-02-25 13:08:57 +01:00
|
|
|
|
2015-02-25 Georg-Johann Lay <avr@gjlay.de>
|
|
|
|
|
|
|
|
|
|
Use variadic macros with avr-log.c.
|
|
|
|
|
|
|
|
|
|
* config/avr/avr-protos.h (avr_vdump): New prototype.
|
|
|
|
|
(avr_log_set_caller_e, avr_log_set_caller_f): Remove protos.
|
|
|
|
|
(avr_edump, avr_fdump, avr_dump): (Re)define to use avr_vdump.
|
|
|
|
|
* config/avr/avr-log.c: Adjust comments.
|
|
|
|
|
(avr_vdump): New function.
|
|
|
|
|
(avr_vadump): Pass caller as 2nd argument instead of format string.
|
|
|
|
|
(avr_log_caller, avr_log_fdump_e, avr_log_fdump_f)
|
|
|
|
|
(avr_log_set_caller_e, avr_log_set_caller_f): Remove.
|
|
|
|
|
|
2015-02-25 07:46:22 +01:00
|
|
|
|
2015-02-25 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR lto/64374
|
|
|
|
|
* target.def (target_option_stream_in): New target hook.
|
|
|
|
|
* tree-streamer-in.c (streamer_read_tree_bitfields): Invoke
|
|
|
|
|
targetm.target_option.post_stream_in if non-NULL.
|
|
|
|
|
* doc/tm.texi.in: Add @hook TARGET_OPTION_POST_STREAM_IN.
|
|
|
|
|
* doc/tm.texi: Updated.
|
|
|
|
|
* config/i386/i386.c (ix86_function_specific_post_stream_in): New
|
|
|
|
|
function.
|
|
|
|
|
(TARGET_OPTION_POST_STREAM_IN): Redefine.
|
|
|
|
|
|
2015-02-25 00:17:49 +01:00
|
|
|
|
2015-02-24 Jeff Law <law@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR target/65117
|
|
|
|
|
* config/xtensa/xtensa.md (zero_cost_loop_start): Reverse numbering
|
|
|
|
|
of operand 0 and operand 2.
|
|
|
|
|
(zero_cost_loop_end, loop_end): Similarly.
|
2015-02-25 13:08:57 +01:00
|
|
|
|
|
2015-02-24 22:54:31 +01:00
|
|
|
|
2015-02-24 Aldy Hernandez <aldyh@redhat.com>
|
|
|
|
|
|
|
|
|
|
* gimple.h (gimple_build_assign): Rename CXX_MEM_STAT_DECL to
|
|
|
|
|
CXX_MEM_STAT_INFO.
|
|
|
|
|
|
2015-02-24 22:52:19 +01:00
|
|
|
|
2015-02-24 DJ Delorie <dj@redhat.com>
|
|
|
|
|
|
2015-03-13 08:33:51 +01:00
|
|
|
|
* config/rl78/rl78-protos.h (rl78_split_movsi): Accept a mode as well.
|
2015-02-24 22:52:19 +01:00
|
|
|
|
* config/rl78/rl78-expand.md (movsf): New, same as movsi.
|
|
|
|
|
* config/rl78/rl78.c (rl78_split_movsi): Accept a mode, use it
|
|
|
|
|
instead of hardcoding SImode.
|
|
|
|
|
|
2015-02-24 22:37:42 +01:00
|
|
|
|
2015-02-24 Bernd Schmidt <bernds@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* omp-low.c (create_omp_child_function): Tag entrypoint
|
|
|
|
|
functions with a special attribute.
|
|
|
|
|
|
2015-02-24 21:19:54 +01:00
|
|
|
|
2015-02-24 Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
|
|
|
|
|
|
|
|
|
|
PR target/65058
|
|
|
|
|
* config/rs6000/xcoff.h (ASM_OUTPUT_EXTERNAL): Drop unused variable.
|
|
|
|
|
|
2015-02-24 19:11:38 +01:00
|
|
|
|
2015-02-24 Vladimir Makarov <vmakarov@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR rtl-optimization/65123
|
|
|
|
|
* lra-remat.c (operand_to_remat): Check hard regs in insn
|
|
|
|
|
definition too.
|
|
|
|
|
|
2015-02-24 19:04:02 +01:00
|
|
|
|
2015-02-24 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/v850/v850.h (ASM_SPEC): Pass -msoft-float/-mhard-float on
|
|
|
|
|
to the assembler.
|
|
|
|
|
|
[PR libgomp/64625] Remove __OFFLOAD_TABLE__ variable/formal parameter.
Fixup for r219836: adjust builtin function prototypes.
PR libgomp/64625
gcc/
* omp-builtins.def (BUILT_IN_GOACC_DATA_START): Specify as
BT_FN_VOID_INT_SIZE_PTR_PTR_PTR, not
BT_FN_VOID_INT_PTR_SIZE_PTR_PTR_PTR.
(BUILT_IN_GOACC_ENTER_EXIT_DATA, BUILT_IN_GOACC_UPDATE): Specify as
BT_FN_VOID_INT_SIZE_PTR_PTR_PTR_INT_INT_VAR, not
BT_FN_VOID_INT_PTR_SIZE_PTR_PTR_PTR_INT_INT_VAR.
(BUILT_IN_GOACC_PARALLEL): Specify as
BT_FN_VOID_INT_OMPFN_SIZE_PTR_PTR_PTR_INT_INT_INT_INT_INT_VAR, not
BT_FN_VOID_INT_OMPFN_PTR_SIZE_PTR_PTR_PTR_INT_INT_INT_INT_INT_VAR.
* builtin-types.def
(BT_FN_VOID_INT_PTR_SIZE_PTR_PTR_PTR_INT_INT_VAR)
(BT_FN_VOID_INT_OMPFN_PTR_SIZE_PTR_PTR_PTR_INT_INT_INT_INT_INT_VAR):
Remove function types.
(BT_FN_VOID_INT_SIZE_PTR_PTR_PTR)
(BT_FN_VOID_INT_SIZE_PTR_PTR_PTR_INT_INT_VAR)
(BT_FN_VOID_INT_OMPFN_SIZE_PTR_PTR_PTR_INT_INT_INT_INT_INT_VAR):
New function types.
gcc/ada/
* gcc-interface/utils.c (DEF_FUNCTION_TYPE_VAR_8)
(DEF_FUNCTION_TYPE_VAR_12): Remove macros.
(DEF_FUNCTION_TYPE_VAR_7, DEF_FUNCTION_TYPE_VAR_11): New macros.
gcc/c-family/
* c-common.c (DEF_FUNCTION_TYPE_VAR_8, DEF_FUNCTION_TYPE_VAR_12):
Remove macros.
(DEF_FUNCTION_TYPE_VAR_7, DEF_FUNCTION_TYPE_VAR_11): New macros.
gcc/fortran/
* f95-lang.c (DEF_FUNCTION_TYPE_VAR_8, DEF_FUNCTION_TYPE_VAR_12):
Remove macros.
(DEF_FUNCTION_TYPE_VAR_7, DEF_FUNCTION_TYPE_VAR_11): New macros.
* types.def (BT_FN_VOID_INT_PTR_SIZE_PTR_PTR_PTR_INT_INT_VAR)
(BT_FN_VOID_INT_OMPFN_PTR_SIZE_PTR_PTR_PTR_INT_INT_INT_INT_INT_VAR):
Remove function types.
(BT_FN_VOID_INT_SIZE_PTR_PTR_PTR)
(BT_FN_VOID_INT_SIZE_PTR_PTR_PTR_INT_INT_VAR)
(BT_FN_VOID_INT_OMPFN_SIZE_PTR_PTR_PTR_INT_INT_INT_INT_INT_VAR):
New function types.
gcc/jit/
* jit-builtins.c (DEF_FUNCTION_TYPE_VAR_8)
(DEF_FUNCTION_TYPE_VAR_12): Remove macros.
(DEF_FUNCTION_TYPE_VAR_7, DEF_FUNCTION_TYPE_VAR_11): New macros.
* jit-builtins.h (DEF_FUNCTION_TYPE_VAR_8)
(DEF_FUNCTION_TYPE_VAR_12): Remove macros.
(DEF_FUNCTION_TYPE_VAR_7, DEF_FUNCTION_TYPE_VAR_11): New macros.
gcc/lto/
* lto-lang.c (DEF_FUNCTION_TYPE_VAR_8, DEF_FUNCTION_TYPE_VAR_12):
Remove macros.
(DEF_FUNCTION_TYPE_VAR_7, DEF_FUNCTION_TYPE_VAR_11): New macros.
From-SVN: r220944
2015-02-24 18:00:36 +01:00
|
|
|
|
2015-02-24 Thomas Schwinge <thomas@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
PR libgomp/64625
|
|
|
|
|
* omp-builtins.def (BUILT_IN_GOACC_DATA_START): Specify as
|
|
|
|
|
BT_FN_VOID_INT_SIZE_PTR_PTR_PTR, not
|
|
|
|
|
BT_FN_VOID_INT_PTR_SIZE_PTR_PTR_PTR.
|
|
|
|
|
(BUILT_IN_GOACC_ENTER_EXIT_DATA, BUILT_IN_GOACC_UPDATE): Specify as
|
|
|
|
|
BT_FN_VOID_INT_SIZE_PTR_PTR_PTR_INT_INT_VAR, not
|
|
|
|
|
BT_FN_VOID_INT_PTR_SIZE_PTR_PTR_PTR_INT_INT_VAR.
|
|
|
|
|
(BUILT_IN_GOACC_PARALLEL): Specify as
|
|
|
|
|
BT_FN_VOID_INT_OMPFN_SIZE_PTR_PTR_PTR_INT_INT_INT_INT_INT_VAR, not
|
|
|
|
|
BT_FN_VOID_INT_OMPFN_PTR_SIZE_PTR_PTR_PTR_INT_INT_INT_INT_INT_VAR.
|
|
|
|
|
* builtin-types.def
|
|
|
|
|
(BT_FN_VOID_INT_PTR_SIZE_PTR_PTR_PTR_INT_INT_VAR)
|
|
|
|
|
(BT_FN_VOID_INT_OMPFN_PTR_SIZE_PTR_PTR_PTR_INT_INT_INT_INT_INT_VAR):
|
|
|
|
|
Remove function types.
|
|
|
|
|
(BT_FN_VOID_INT_SIZE_PTR_PTR_PTR)
|
|
|
|
|
(BT_FN_VOID_INT_SIZE_PTR_PTR_PTR_INT_INT_VAR)
|
|
|
|
|
(BT_FN_VOID_INT_OMPFN_SIZE_PTR_PTR_PTR_INT_INT_INT_INT_INT_VAR):
|
|
|
|
|
New function types.
|
|
|
|
|
|
2015-02-24 11:51:10 +01:00
|
|
|
|
2015-02-24 Georg-Johann Lay <avr@gjlay.de>
|
|
|
|
|
|
|
|
|
|
* config/avr/stdfix.h [__WITH_AVRLIBC__]: Include <stdfix-avrlibc.h>.
|
|
|
|
|
|
2015-02-24 09:07:10 +01:00
|
|
|
|
2015-02-24 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/65170
|
|
|
|
|
* wide-int.cc (wi::mul_internal): For the umul_ppmm optimization,
|
|
|
|
|
if val[1] < 0, clear also val[2] and return 3.
|
|
|
|
|
|
2015-02-24 01:00:59 +01:00
|
|
|
|
2015-02-24 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
2015-02-24 01:02:35 +01:00
|
|
|
|
PR target/65172
|
2015-02-24 01:00:59 +01:00
|
|
|
|
* config/rs6000/rs6000.c (get_memref_parts): Only return true
|
|
|
|
|
when *base is a reg. Handle nested plus addresses. Simplify
|
|
|
|
|
pre_modify test.
|
|
|
|
|
|
2015-02-24 00:35:31 +01:00
|
|
|
|
2015-02-22 Max Filippov <jcmvbkbc@gmail.com>
|
|
|
|
|
|
|
|
|
|
* config/xtensa/xtensa.h (CONSTANT_ALIGNMENT, DATA_ALIGNMENT):
|
|
|
|
|
use natural alignment when optimizing for size.
|
|
|
|
|
|
2015-02-24 00:24:59 +01:00
|
|
|
|
2015-02-23 Kaz Kojima <kkojima@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
PR target/65153
|
|
|
|
|
* config/sh/sh.md (movsicc_true+3): Remove peephole.
|
|
|
|
|
* config/sh/sh-protos.h (replace_n_hard_rtx): Don't declare.
|
|
|
|
|
* config/sh/sh.c (replace_n_hard_rtx): Remove.
|
|
|
|
|
|
2015-02-24 00:02:50 +01:00
|
|
|
|
2015-02-23 Richard Sandiford <richard.sandiford@arm.com>
|
|
|
|
|
|
|
|
|
|
PR fortran/63427
|
|
|
|
|
* wide-int.cc (wi::from_mpz): Cope with unwrapped values that are
|
|
|
|
|
too big for a wide_int. Implement missing wrapping operation.
|
|
|
|
|
|
2015-02-23 20:16:34 +01:00
|
|
|
|
2015-02-23 Oleg Endo <olegendo@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
PR target/65163
|
|
|
|
|
* config/sh/sh.md (swapbsi2, related peephole2): Use const_int -65536
|
|
|
|
|
instead of const_int 4294901760.
|
|
|
|
|
|
2015-02-23 12:27:55 +01:00
|
|
|
|
2015-02-23 Georg-Johann Lay <avr@gjlay.de>
|
|
|
|
|
|
|
|
|
|
* config/avr/t-avr: Fix typo in comment.
|
|
|
|
|
|
2015-02-21 11:24:56 +01:00
|
|
|
|
2015-02-21 Richard Sandiford <richard.sandiford@arm.com>
|
|
|
|
|
|
|
|
|
|
* doc/rtl.texi (fma): Clarify documentation.
|
|
|
|
|
|
2015-02-21 01:27:05 +01:00
|
|
|
|
2015-02-20 Aldy Hernandez <aldyh@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR debug/58123
|
|
|
|
|
* gimplify.c (gimplify_expr): Prefer location of TRY_FINALLY_EXPR
|
|
|
|
|
over input_location.
|
|
|
|
|
|
2015-02-21 01:06:53 +01:00
|
|
|
|
2015-02-20 Bernd Schmidt <bernds@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* tree-streamer-in.c (unpack_ts_decl_common_value_fields,
|
|
|
|
|
unpack_ts_type_common_value_fields): If ACCEL_COMPILER,
|
|
|
|
|
restrict alignments to absolute_biggest_alignment.
|
|
|
|
|
* config/i386/i386.c (TARGET_ABSOLUTE_BIGGEST_ALIGNMENT):
|
|
|
|
|
Define.
|
|
|
|
|
* doc/tm.texi.in (TARGET_ABSOLUTE_BIGGEST_ALIGNMENT): Add.
|
|
|
|
|
* doc/tm.texi: Regenerate.
|
|
|
|
|
* target.def (absolute_biggest_alignment): New DEFHOOKPOD.
|
|
|
|
|
|
2015-02-20 19:59:02 +01:00
|
|
|
|
2015-02-20 Vladimir Makarov <vmakarov@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR target/64172
|
2015-03-13 08:33:51 +01:00
|
|
|
|
* ira-color.c (color_pass): Prevent splitting multi-register pseudos.
|
2015-02-20 19:59:02 +01:00
|
|
|
|
|
2015-02-20 17:58:11 +01:00
|
|
|
|
2015-02-20 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/65136
|
|
|
|
|
* tree-ssa-propagate.c: Include cfgloop.h.
|
|
|
|
|
(replace_phi_args_in): Avoid replacing loop latch edge PHI
|
|
|
|
|
arguments with constants.
|
|
|
|
|
|
2015-02-20 17:44:37 +01:00
|
|
|
|
2015-02-20 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
Martin Liska <mliska@suse.cz>
|
|
|
|
|
|
|
|
|
|
PR target/63892
|
|
|
|
|
* ipa-icf.c (sem_function::merge): If DECL_COMDAT_GROUP (alias->decl),
|
|
|
|
|
don't try to create_thunk if stdarg_p. If
|
|
|
|
|
!sem_item::target_supports_symbol_aliases_p (), similarly, and try to
|
|
|
|
|
redirect_callers if possible.
|
|
|
|
|
(sem_item_optimizer::execute): Call unregister_hooks here...
|
|
|
|
|
(ipa_icf_driver): ... instead of here.
|
|
|
|
|
|
2015-02-20 15:05:51 +01:00
|
|
|
|
2015-02-20 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
|
|
|
|
|
|
|
|
|
|
* config/aarch64/aarch64.md (*aarch64_lshr_sisd_or_int_<mode>3):
|
|
|
|
|
Mark operand 0 as earlyclobber in 2nd alternative.
|
|
|
|
|
(1st define_split below *aarch64_lshr_sisd_or_int_<mode>3):
|
|
|
|
|
Write negated shift amount into QI lowpart operand 0 and use it
|
|
|
|
|
in the shift step.
|
|
|
|
|
(2nd define_split below *aarch64_lshr_sisd_or_int_<mode>3): Likewise.
|
|
|
|
|
|
2015-02-20 13:55:37 +01:00
|
|
|
|
2015-02-20 Bernd Schmidt <bernds@codesourcery.com>
|
|
|
|
|
|
2015-03-13 08:33:51 +01:00
|
|
|
|
* cgraph.h (clone_function_name_1): Declare.
|
|
|
|
|
* cgraphclones.c (clone_function_name_1): New function.
|
|
|
|
|
(clone_function_name): Use it.
|
|
|
|
|
* lto-partition.c: Include "stringpool.h".
|
|
|
|
|
(must_not_rename, maybe_rewrite_identifier)
|
|
|
|
|
(validize_symbol_for_target): New static functions.
|
|
|
|
|
(privatize_symbol_name): Use must_not_rename.
|
|
|
|
|
(promote_symbol): Call validize_symbol_for_target.
|
|
|
|
|
(lto_promote_cross_file_statics): Likewise.
|
|
|
|
|
(lto_promote_statics_nonwpa): Likewise.
|
2015-02-20 13:55:37 +01:00
|
|
|
|
|
2015-02-20 11:30:24 +01:00
|
|
|
|
2015-02-20 Georg-Johann Lay <avr@gjlay.de>
|
|
|
|
|
|
|
|
|
|
PR target/64452
|
|
|
|
|
* config/avr/avr.md (pushhi_insn): New insn.
|
|
|
|
|
(push<mode>1): Push virtual regs in one chunk using pushhi1_insn.
|
|
|
|
|
|
2015-02-20 11:01:17 +01:00
|
|
|
|
2015-02-20 Bernd Schmidt <bernds@codesourcery.com>
|
|
|
|
|
Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
* tree-streamer.c (preload_common_nodes): Don't preload
|
|
|
|
|
TI_VA_LIST* for offloading.
|
|
|
|
|
* tree-stdarg.c (pass_stdarg::gate): Disable for ACCEL_COMPILER
|
|
|
|
|
in_lto_p.
|
|
|
|
|
|
2015-02-20 01:33:24 +01:00
|
|
|
|
2015-02-19 John David Anglin <danlgin@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
* config/pa/pa.c (pa_emit_move_sequence): Always force
|
|
|
|
|
(const (plus (symbol) (const_int))) to const mem. Put REG_EQUAL
|
|
|
|
|
note on insn.
|
2015-02-20 00:47:58 +01:00
|
|
|
|
|
|
|
|
|
* config/pa/pa.c (pa_reloc_rw_mask): New function.
|
|
|
|
|
(TARGET_ASM_RELOC_RW_MASK): Define.
|
|
|
|
|
(pa_cannot_force_const_mem): Revert previous change.
|
|
|
|
|
|
2015-02-20 00:31:40 +01:00
|
|
|
|
2015-02-19 Martin Jambor <mjmabor@suse.cz>
|
|
|
|
|
Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
PR ipa/65028
|
|
|
|
|
* ipa-cp.c (propagate_alignment_accross_jump_function): Fix propagation
|
|
|
|
|
across jump functions.
|
|
|
|
|
|
2015-02-19 22:25:52 +01:00
|
|
|
|
2015-02-19 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
|
|
|
|
|
|
* config/alpha/alpha.c (alpha_in_small_data_p): Reject common symbols.
|
|
|
|
|
|
2015-02-19 17:04:53 +01:00
|
|
|
|
2015-02-19 Sandra Loosemore <sandra@codesourcery.com>
|
|
|
|
|
|
2015-02-19 22:25:52 +01:00
|
|
|
|
* doc/extend.texi (x86 transactional memory intrinsics): Copy-edit.
|
2015-02-19 17:04:53 +01:00
|
|
|
|
|
2015-02-19 16:14:24 +01:00
|
|
|
|
2015-02-19 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR middle-end/65074
|
|
|
|
|
* varasm.c (default_binds_local_p_2): Don't test node->definition;
|
|
|
|
|
test DECL_EXTERNAL independent of symtab_node.
|
|
|
|
|
|
2015-02-19 12:56:00 +01:00
|
|
|
|
2015-02-19 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR lto/65012
|
|
|
|
|
* varpool.c (varpool_node::get_constructor): Return early
|
|
|
|
|
if this->lto_file_data is NULL.
|
|
|
|
|
|
2015-02-19 09:31:14 +01:00
|
|
|
|
2015-02-19 Maxim Kuvyrkov <maxim.kuvyrkov@linaro.org>
|
|
|
|
|
|
2015-02-19 22:25:52 +01:00
|
|
|
|
* haifa-sched.c (enum rfs_decision, rfs_str): Remove RFS_DEBUG.
|
|
|
|
|
(rank_for_schedule_debug): Update.
|
|
|
|
|
(ready_sort): Make static. Move sorting logic to ...
|
|
|
|
|
(ready_sort_debug, ready_sort_real): New static functions.
|
|
|
|
|
(schedule_block): Sort both debug insns and real insns in preparation
|
|
|
|
|
for ready list trimming. Improve debug output.
|
|
|
|
|
* sched-int.h (ready_sort): Remove global declaration.
|
2015-02-19 09:31:14 +01:00
|
|
|
|
|
2015-02-19 02:44:42 +01:00
|
|
|
|
2015-02-18 Trevor Saunders <tsaunders@mozilla.com>
|
|
|
|
|
|
|
|
|
|
* ipa-icf.c (sem_function::equals_private): Adjust.
|
|
|
|
|
(sem_function::bb_dict_test): Take a vec<int> * instead of
|
|
|
|
|
auto_vec<int>.
|
|
|
|
|
* ipa-icf.h (bb_dict_test): Likewise.
|
|
|
|
|
|
2015-02-18 23:02:43 +01:00
|
|
|
|
2015-02-18 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR gcov-profile/64634
|
|
|
|
|
* tree-eh.c (frob_into_branch_around): Fix up typos
|
|
|
|
|
in function comment.
|
|
|
|
|
(lower_catch): Put eh_seq resulting from EH lowering of
|
2015-02-25 20:59:31 +01:00
|
|
|
|
the cleanup sequence after the cleanup rather than before it.
|
2015-02-18 23:02:43 +01:00
|
|
|
|
|
2015-02-18 22:16:20 +01:00
|
|
|
|
2015-02-18 Tom de Vries <tom@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* common.opt (fstdarg-opt): New option.
|
|
|
|
|
* tree-stdarg.c (pass_stdarg::gate): Use flag_stdarg_opt.
|
|
|
|
|
* doc/invoke.texi (@item Optimization Options): Add -fstdarg-opt.
|
|
|
|
|
(@item -fstdarg-opt): New item.
|
|
|
|
|
|
2015-02-18 18:24:20 +01:00
|
|
|
|
2015-02-18 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR target/65064
|
|
|
|
|
* config/ia64/predicates.md (sdata_symbolic_operand): Return false
|
|
|
|
|
for common symbols.
|
|
|
|
|
|
2015-02-18 17:38:29 +01:00
|
|
|
|
2015-02-18 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/i386/t-intelmic (mkoffload.o): Remove dependency on
|
|
|
|
|
insn-modes.h.
|
|
|
|
|
(ALL_HOST_OBJS): Add mkoffload.o.
|
|
|
|
|
* config/nvptx/t-nvptx (ALL_HOST_OBJS): Likewise.
|
|
|
|
|
|
2015-02-18 17:12:52 +01:00
|
|
|
|
2015-02-18 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
* ipa-devirt.c (odr_subtypes_equivalent_p): Fix formating.
|
|
|
|
|
(compare_virtual_tables): Be smarter about skipping typeinfos;
|
|
|
|
|
do sane output on virtual table table mismatch.
|
|
|
|
|
(warn_odr): Be ready for forward declarations of enums;
|
|
|
|
|
output sane info on base mismatch and virtual table mismatch.
|
|
|
|
|
(add_type_duplicate): Fix code choosing prevailing type; do not ICE
|
|
|
|
|
when only one type is polymorphic.
|
|
|
|
|
(get_odr_type): Fix hashtable corruption.
|
|
|
|
|
(dump_odr_type): Dump mangled names.
|
|
|
|
|
|
2015-02-18 14:08:58 +01:00
|
|
|
|
2015-02-18 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/65063
|
|
|
|
|
* tree-predcom.c (determine_unroll_factor): Return 1 if we
|
|
|
|
|
have replaced looparound PHIs.
|
|
|
|
|
|
2015-02-18 13:12:50 +01:00
|
|
|
|
2015-02-18 Martin Liska <mliska@suse.cz>
|
|
|
|
|
|
|
|
|
|
* lto-streamer.c (lto_streamer_init): Encapsulate
|
|
|
|
|
streamer_check_handled_ts_structures with checking macro.
|
|
|
|
|
|
2015-02-18 12:37:02 +01:00
|
|
|
|
2015-02-18 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR ipa/65087
|
|
|
|
|
* cgraphclones.c (cgraph_node::create_virtual_clone): Only copy
|
|
|
|
|
section if !implicit_section.
|
|
|
|
|
(cgraph_node::create_version_clone_with_body): Likewise.
|
|
|
|
|
* trans-mem.c (ipa_tm_create_version): Likewise.
|
|
|
|
|
|
2015-02-18 10:48:57 +01:00
|
|
|
|
2015-02-18 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/62217
|
|
|
|
|
* tree-ssa-dom.c (cprop_operand): Avoid propagating copies
|
|
|
|
|
into BIVs.
|
|
|
|
|
|
2015-02-18 10:46:59 +01:00
|
|
|
|
2015-02-18 Marek Polacek <polacek@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR sanitizer/65081
|
|
|
|
|
* ubsan.c (OBJSZ_MAX_OFFSET): Define.
|
|
|
|
|
(ubsan_expand_objsize_ifn): Don't emit run-time check if the offset
|
|
|
|
|
is in range [-16K, -1]. Don't issue run-time error if
|
|
|
|
|
(ptr > ptr + offset).
|
|
|
|
|
|
2015-02-18 08:45:42 +01:00
|
|
|
|
2015-02-18 Thomas Schwinge <thomas@codesourcery.com>
|
|
|
|
|
|
2015-02-18 09:31:18 +01:00
|
|
|
|
* doc/install.texi (nvptx-*-none): New section.
|
|
|
|
|
* doc/invoke.texi (Nvidia PTX Options): Likewise.
|
|
|
|
|
* config/nvptx/nvptx.opt: Update.
|
|
|
|
|
|
2015-02-18 09:17:32 +01:00
|
|
|
|
* config/nvptx/mkoffload.c (parse_env_var, free_array_of_ptrs)
|
|
|
|
|
(access_check): New functions, copied from
|
|
|
|
|
config/i386/intelmic-mkoffload.c.
|
|
|
|
|
(main): For non-installed testing, look in all COMPILER_PATHs for
|
|
|
|
|
GCC_INSTALL_NAME.
|
|
|
|
|
|
2015-02-18 08:45:42 +01:00
|
|
|
|
* config/nvptx/nvptx.h (GOMP_SELF_SPECS): Define macro.
|
|
|
|
|
|
2015-02-18 05:40:10 +01:00
|
|
|
|
2015-02-18 Andrew Pinski <apinski@cavium.com>
|
|
|
|
|
Naveen H.S <Naveen.Hurugalawadi@caviumnetworks.com>
|
|
|
|
|
|
|
|
|
|
* config/aarch64/aarch64.c (*aarch64_load_symref_appropriately):
|
|
|
|
|
Check whether the destination of SYMBOL_SMALL_TPREL is Pmode.
|
|
|
|
|
|
2015-02-17 22:57:53 +01:00
|
|
|
|
2015-02-17 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
* ipa-visibility.c (function_and_variable_visibility): Only
|
|
|
|
|
check locality if node is not already local.
|
|
|
|
|
* ipa-inline.c (want_inline_function_to_all_callers_p): Use
|
|
|
|
|
call_for_symbol_and_aliases instead of
|
|
|
|
|
call_for_symbol_thunks_and_aliases.
|
|
|
|
|
(ipa_inline): Likewise.
|
|
|
|
|
* cgraph.c (cgraph_node::call_for_symbol_thunks_and_aliases):
|
|
|
|
|
first walk aliases.
|
|
|
|
|
* ipa.c (symbol_table::remove_unreachable_nodes): Use
|
|
|
|
|
call_for_symbol_and_aliases.
|
|
|
|
|
* ipa-profile.c (ipa_propagate_frequency_data): Add function_symbol.
|
|
|
|
|
(ipa_propagate_frequency_1): Use it; use opt_for_fn
|
|
|
|
|
(ipa_propagate_frequency): Update.
|
|
|
|
|
(ipa_profile): Add opt_for_fn gueards.
|
|
|
|
|
|
2015-02-17 22:38:12 +01:00
|
|
|
|
2015-02-17 Oleg Endo <olegendo@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
* config/sh/sh.opt (mcbranch-force-delay-slot): New option.
|
|
|
|
|
* doc/invoke.texi (SH options): Document it.
|
|
|
|
|
* config/sh/sh.c (sh_insn_length_adjustment): Check
|
|
|
|
|
TARGET_CBRANCH_FORCE_DELAY_SLOT instead of sh_cpu_attr == CPU_SH2E.
|
|
|
|
|
|
2015-02-17 22:25:56 +01:00
|
|
|
|
2015-02-17 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* common.opt (fipa-cp-alignment): New.
|
|
|
|
|
* ipa-cp.c (ipcp_store_alignment_results): Check
|
|
|
|
|
flag_ipa_cp_alignment.
|
|
|
|
|
* opts.c (default_options_table): Enable -fipa-cp-alignment for
|
|
|
|
|
-O2.
|
|
|
|
|
(enable_fdo_optimizations): Set x_flag_ipa_cp_alignment.
|
|
|
|
|
* doc/invoke.texi: Document -fipa-cp-alignment.
|
|
|
|
|
|
2015-02-17 22:08:24 +01:00
|
|
|
|
2015-02-17 Oleg Endo <olegendo@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
PR target/64793
|
|
|
|
|
* config/sh/sh.md (cbranch define_delay): Set annulled true branch insn
|
|
|
|
|
to nil. Adjust comments.
|
|
|
|
|
|
2015-02-17 21:58:43 +01:00
|
|
|
|
2015-02-17 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
* ipa-visibility.c (function_and_variable_visibility): Only
|
|
|
|
|
check locality if node is not already local.
|
|
|
|
|
* ipa-inline.c (want_inline_function_to_all_callers_p): Use
|
|
|
|
|
call_for_symbol_and_aliases instead of
|
|
|
|
|
call_for_symbol_thunks_and_aliases.
|
|
|
|
|
(ipa_inline): Likewise.
|
|
|
|
|
* cgraph.c (cgraph_node::call_for_symbol_thunks_and_aliases):
|
|
|
|
|
first walk aliases.
|
|
|
|
|
* ipa.c (symbol_table::remove_unreachable_nodes): Use
|
|
|
|
|
call_for_symbol_and_aliases.
|
|
|
|
|
* ipa-profile.c (ipa_propagate_frequency_data): Add function_symbol.
|
|
|
|
|
(ipa_propagate_frequency_1): Use it; use opt_for_fn
|
|
|
|
|
(ipa_propagate_frequency): Update.
|
|
|
|
|
(ipa_profile): Add opt_for_fn guards.
|
|
|
|
|
|
2015-02-17 19:13:32 +01:00
|
|
|
|
2015-02-17 Thomas Schwinge <thomas@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* config/nvptx/mkoffload.c (parse_file): Fix logic error in
|
|
|
|
|
skipping of "strange" tokens.
|
|
|
|
|
|
2015-02-17 16:32:05 +01:00
|
|
|
|
2015-02-17 Jeff Law <law@redhat.com>
|
|
|
|
|
|
|
|
|
|
* tree-vrp.c (identify_jump_threads): Use last_stmt. Remove
|
|
|
|
|
obsolete comment.
|
|
|
|
|
|
2015-02-17 10:19:33 +01:00
|
|
|
|
2015-02-17 James Greenhalgh <james.greenhalgh@arm.com>
|
|
|
|
|
|
|
|
|
|
* haifa-sched.c (recompute_todo_spec): Treat SCHED_GROUP_P
|
|
|
|
|
as forcing a HARD_DEP between instructions, thereby
|
|
|
|
|
disallowing rewriting to break dependencies.
|
|
|
|
|
|
2015-02-17 09:58:37 +01:00
|
|
|
|
2015-02-16 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
* symtab.c (symtab_node::verify_base): Verify body_removed->!definiton
|
|
|
|
|
* lto-cgraph.c (lto_output_varpool_node): Do not keep definition of
|
|
|
|
|
variables in boundary that have no inlitalizer encoded and are
|
|
|
|
|
not aliases.
|
|
|
|
|
* varasm.c (default_binds_local_p_2): External definitions do not
|
|
|
|
|
count as definitions here.
|
|
|
|
|
|
2015-02-16 21:56:55 +01:00
|
|
|
|
2015-02-16 Jeff Law <law@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/64823
|
|
|
|
|
* tree-vrp.c (identify_jump_threads): Handle blocks with no real
|
|
|
|
|
statements.
|
|
|
|
|
* tree-ssa-threadedge.c (potentially_threadable_block): Allow
|
|
|
|
|
threading through blocks with PHIs, but no statements.
|
|
|
|
|
(thread_through_normal_block): Distinguish between blocks where
|
|
|
|
|
we did not process all the statements and blocks with no statements.
|
|
|
|
|
|
2015-02-16 20:22:57 +01:00
|
|
|
|
2015-02-16 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
James Greenhalgh <james.greenhalgh@arm.com>
|
|
|
|
|
|
|
|
|
|
PR ipa/64963
|
|
|
|
|
* cgraphclones.c (cgraph_node::create_virtual_clone): Copy
|
|
|
|
|
section if not linkonce. Fix up formatting.
|
|
|
|
|
(cgraph_node::create_version_clone_with_body): Copy section.
|
|
|
|
|
* trans-mem.c (ipa_tm_create_version): Likewise.
|
|
|
|
|
|
2015-02-16 19:15:19 +01:00
|
|
|
|
2015-02-16 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/65077
|
|
|
|
|
* tree-ssa-structalias.c (get_constraint_for_1): Handle
|
|
|
|
|
IMAGPART_EXPR, REALPART_EXPR and BIT_FIELD_REF.
|
|
|
|
|
(find_func_aliases): Allow float values to carry pointers again.
|
|
|
|
|
|
2015-02-16 17:28:16 +01:00
|
|
|
|
2015-02-16 James Greenhalgh <james.greenhalgh@arm.com>
|
|
|
|
|
|
|
|
|
|
* doc/install.texi (Specific): Reorder targets list to put
|
|
|
|
|
aarch64 in alphabetical order. Add a link to aarch64*-*-*
|
|
|
|
|
from the top menu.
|
|
|
|
|
|
2015-02-16 16:33:09 +01:00
|
|
|
|
2015-02-16 Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
|
|
|
|
|
David Edelsohn <dje.gcc@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR target/65058
|
|
|
|
|
* config/rs6000/rs6000.c (rs6000_output_symbol_ref): Append storage
|
|
|
|
|
mapping class to external variable or function reference.
|
|
|
|
|
* config/rs6000/xcoff.h (ASM_OUTPUT_EXTERNAL): Do not append storage
|
|
|
|
|
mapping class.
|
|
|
|
|
|
|
|
|
|
2015-02-16 David Eelsohn <dje.gcc@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR target/53348
|
|
|
|
|
* config/rs6000/rs6000.c (rs6000_declare_alias): Only use
|
|
|
|
|
ASM_WEAKEN_DECL if defined.
|
|
|
|
|
|
2015-02-16 15:53:23 +01:00
|
|
|
|
2015-02-16 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR lto/65015
|
|
|
|
|
* varasm.c (default_file_start): For LTO produced units
|
|
|
|
|
emit <artificial> as file directive.
|
|
|
|
|
|
2015-02-16 15:52:14 +01:00
|
|
|
|
2015-02-16 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/63593
|
|
|
|
|
* tree-predcom.c (execute_pred_commoning_chain): Delay removing
|
|
|
|
|
stmts and releasing SSA names until...
|
|
|
|
|
(execute_pred_commoning): ... after processing all chains.
|
|
|
|
|
|
2015-02-16 13:28:40 +01:00
|
|
|
|
2015-02-16 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
PR ipa/65059
|
|
|
|
|
* ipa-comdats.c (ipa_comdats): Do not categorize thunks to
|
|
|
|
|
external functions.
|
|
|
|
|
|
2015-02-16 04:47:54 +01:00
|
|
|
|
2015-02-15 Sandra Loosemore <sandra@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* doc/bugreport.texi: Adjust section titles throughout the file
|
|
|
|
|
to use "Title Case".
|
|
|
|
|
* doc/extend.texi: Likewise.
|
|
|
|
|
* doc/gcov.texi: Likewise.
|
|
|
|
|
* doc/implement-c.texi: Likewise.
|
|
|
|
|
* doc/implement-cxx.texi: Likewise.
|
|
|
|
|
* doc/invoke.texi: Likewise.
|
|
|
|
|
* doc/objc.texi: Likewise.
|
|
|
|
|
* doc/standards.texi: Likewise.
|
|
|
|
|
* doc/trouble.texi: Likewise.
|
|
|
|
|
|
2015-02-15 23:30:16 +01:00
|
|
|
|
2015-02-15 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
* cgraph.h (symtab_node::has_aliases_p): Simplify.
|
|
|
|
|
(symtab_node::call_for_symbol_and_aliases): Use has_aliases_p
|
|
|
|
|
* tree.c (lookup_binfo_at_offset): Make static.
|
|
|
|
|
(get_binfo_at_offset): Do not shadow offset; add explanatory
|
|
|
|
|
comment.
|
|
|
|
|
|
2015-02-15 16:18:47 +01:00
|
|
|
|
2015-02-15 John David Anglin <danglin@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
* config/pa/pa.c (pa_secondary_reload): Request a secondary reload
|
|
|
|
|
for all floading point loads and stores except those using a register
|
|
|
|
|
index address.
|
|
|
|
|
* config/pa/pa.md: Add new patterns to load a lo_sum DLT operand
|
|
|
|
|
to a register.
|
|
|
|
|
|
2015-02-15 00:46:25 +01:00
|
|
|
|
2015-02-14 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
* ipa-inline-analysis.c (growth_data): Add uninlinable field.
|
|
|
|
|
(do_estimate_growth_1): Record if any uninlinable edge was seen.
|
|
|
|
|
(estimate_growth): Handle uninlinable edges correctly.
|
|
|
|
|
(check_callers): New.
|
|
|
|
|
(growth_likely_positive): Handle aliases correctly.
|
|
|
|
|
|
2015-02-14 19:42:49 +01:00
|
|
|
|
2015-02-14 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
* ipa-chkp.c: Use iterate_direct_aliases.
|
|
|
|
|
* symtab.c (resolution_used_from_other_file_p): Move inline.
|
|
|
|
|
(symtab_node::create_reference): Fix formating.
|
|
|
|
|
(symtab_node::has_aliases_p): Move inline; use iterate_direct_aliases.
|
|
|
|
|
(symtab_node::iterate_reference): Move inline.
|
|
|
|
|
(symtab_node::iterate_referring): Move inline.
|
|
|
|
|
(symtab_node::iterate_direct_aliases): Move inline.
|
|
|
|
|
(symtab_node::used_from_object_file_p_worker): Inline into ...
|
|
|
|
|
(symtab_node::used_from_object_file_p): ... this one; move inline.
|
|
|
|
|
(symtab_node::call_for_symbol_and_aliases): Move inline;
|
|
|
|
|
use iterate_direct_aliases.
|
|
|
|
|
(symtab_node::call_for_symbol_and_aliases_1): New method.
|
|
|
|
|
(cgraph_node::call_for_symbol_and_aliases): Move inline;
|
|
|
|
|
use iterate_direct_aliases.
|
|
|
|
|
(cgraph_node::call_for_symbol_and_aliases_1): New method.
|
|
|
|
|
(varpool_node::call_for_node_and_aliases): Rename to ...
|
|
|
|
|
(varpool_node::call_for_symbol_and_aliases): ... this one; Move inline;
|
|
|
|
|
use iterate_direct_aliases.
|
|
|
|
|
(varpool_node::call_for_symbol_and_aliases_1): New method.
|
|
|
|
|
* ipa.c (ipa_single_use): Use iterate_direct_aliases.
|
|
|
|
|
(ipa_discover_readonly_nonaddressable_var): Update.
|
|
|
|
|
* ipa-devirt.c: Fix formating.
|
|
|
|
|
* cgraph.c (cgraph_node::can_remove_if_no_direct_calls_and_refs_p):
|
|
|
|
|
Move inline.
|
|
|
|
|
(cgraph_node::call_for_symbol_and_aliases): Move inline.
|
|
|
|
|
(cgraph_node::call_for_symbol_and_aliases_1): New function..
|
|
|
|
|
* cgraph.h (used_from_object_file_p_worker): Remove.
|
|
|
|
|
(resolution_used_from_other_file_p): Move inline.
|
|
|
|
|
(symtab_node::has_aliases_p): Move inline; use iterate_direct_aliases.
|
|
|
|
|
(symtab_node::iterate_reference): Move inline.
|
|
|
|
|
(symtab_node::iterate_referring): Move inline.
|
|
|
|
|
(symtab_node::iterate_direct_aliases): Move inline.
|
|
|
|
|
(symtab_node::used_from_object_file_p_worker): Inline into ...
|
|
|
|
|
(symtab_node::used_from_object_file_p): Move inline.
|
|
|
|
|
* tree-emutls.c (ipa_lower_emutls): Update.
|
|
|
|
|
* varpool.c (varpool_node::call_for_symbol_and_aliases_1): New method.
|
|
|
|
|
(varpool_node::call_for_node_and_aliases): Remove.
|
|
|
|
|
|
2015-02-14 09:23:18 +01:00
|
|
|
|
2015-02-14 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/62209
|
|
|
|
|
* tree-ssa-reassoc.c (update_range_test): If stmt is a PHI and
|
|
|
|
|
op == range->exp, insert seq and gimplified code after labels
|
|
|
|
|
instead of after the phi.
|
|
|
|
|
|
2015-02-14 00:53:54 +01:00
|
|
|
|
2015-02-13 Jeff Law <law@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR bootstrap/65060
|
|
|
|
|
Revert my change for tree-optimization/64823.
|
|
|
|
|
|
2015-02-14 00:20:31 +01:00
|
|
|
|
2015-02-13 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/65053
|
|
|
|
|
* tree-ssa-phiopt.c (value_replacement): When moving assign before
|
|
|
|
|
cond, either reset VR on lhs or set it to phi result VR.
|
|
|
|
|
|
2015-02-13 21:17:55 +01:00
|
|
|
|
2015-02-13 Jeff Law <law@redhat.com>
|
|
|
|
|
|
2015-02-13 22:09:58 +01:00
|
|
|
|
PR tree-optimization/64823
|
|
|
|
|
* tree-vrp.c (identify_jump_threads): Handle blocks with no statements.
|
|
|
|
|
* tree-ssa-threadedge.c (potentially_threadable_block): Allow
|
|
|
|
|
threading through blocks with PHIs, but no statements.
|
|
|
|
|
(thread_through_normal_block): Distinguish between blocks where
|
|
|
|
|
we did not process all the statements and blocks with no statements.
|
|
|
|
|
|
2015-02-13 21:17:55 +01:00
|
|
|
|
PR rtl-optimization/47477
|
|
|
|
|
* match.pd (convert (plus/minus (convert @0) (convert @1): New
|
|
|
|
|
simplifier to narrow arithmetic.
|
|
|
|
|
|
2015-02-13 21:05:39 +01:00
|
|
|
|
2015-02-13 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
PR ipa/65028
|
|
|
|
|
* ipa-prop.c (update_indirect_edges_after_inlining): Do not drop
|
|
|
|
|
polymorphic call info when type is not known to be preserved.
|
|
|
|
|
|
2015-02-13 21:04:32 +01:00
|
|
|
|
2015-02-13 Maritn Jambor <mjambor@suse.cz>
|
|
|
|
|
|
|
|
|
|
PR ipa/65028
|
|
|
|
|
* ipa-inline-transform.c (mark_all_inlined_calls_cdtor): New function.
|
|
|
|
|
(inline_call): Use it.
|
2015-02-19 22:25:52 +01:00
|
|
|
|
|
2015-02-13 17:20:01 +01:00
|
|
|
|
2015-02-13 Thomas Schwinge <thomas@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* config/nvptx/offload.h (ACCEL_COMPILER_acc_device): Define to
|
|
|
|
|
GOMP_DEVICE_NVIDIA_PTX.
|
|
|
|
|
|
2015-02-13 15:42:30 +01:00
|
|
|
|
2015-02-13 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR ipa/65034
|
|
|
|
|
* stmt.c (emit_case_nodes): Use void_type_node instead of
|
|
|
|
|
NULL_TREE as LABEL_DECL type.
|
|
|
|
|
|
2015-02-13 14:06:54 +01:00
|
|
|
|
2015-02-13 John David Anglin <danglin@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
* config/pa/constraints.md: Change "Q" and "T" constraints to memory
|
|
|
|
|
constraints.
|
|
|
|
|
* config/pa/pa.c (pa_cannot_force_const_mem): Don't allow constant
|
|
|
|
|
symbolic references to data to be forced to constant memory on the
|
|
|
|
|
SOM target.
|
|
|
|
|
|
2015-02-13 10:44:07 +01:00
|
|
|
|
2015-02-13 Ilya Enkovich <ilya.enkovich@intel.com>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/65002
|
|
|
|
|
* tree-cfg.c (pass_data_fixup_cfg): Don't update
|
|
|
|
|
SSA on start.
|
|
|
|
|
* tree-sra.c (some_callers_have_no_vuse_p): New.
|
|
|
|
|
(ipa_early_sra): Reject functions whose callers
|
|
|
|
|
assume function is read only.
|
|
|
|
|
|
2015-02-13 10:35:57 +01:00
|
|
|
|
2015-02-13 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR lto/65015
|
|
|
|
|
* dwarf2out.c (dwarf2out_finish): Use <artificial> as DW_AT_name
|
|
|
|
|
for LTO produced CUs.
|
|
|
|
|
|
2015-02-13 06:44:46 +01:00
|
|
|
|
2015-02-13 Bin Cheng <bin.cheng@arm.com>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/64705
|
|
|
|
|
* tree-ssa-loop-niter.h (expand_simple_operations): New parameter.
|
|
|
|
|
* tree-ssa-loop-niter.c (expand_simple_operations): New parameter.
|
|
|
|
|
* tree-ssa-loop-ivopts.c (extract_single_var_from_expr): New.
|
|
|
|
|
(find_bivs, find_givs_in_stmt_scev): Pass new argument to
|
|
|
|
|
expand_simple_operations.
|
|
|
|
|
|
|
|
|
|
2015-02-13 H.J. Lu <hongjiu.lu@intel.com>
|
2015-02-13 05:52:45 +01:00
|
|
|
|
Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR rtl/32219
|
|
|
|
|
* cgraphunit.c (cgraph_node::finalize_function): Set definition
|
|
|
|
|
before notice_global_symbol.
|
|
|
|
|
(varpool_node::finalize_decl): Likewise.
|
|
|
|
|
* varasm.c (default_binds_local_p_2): Rename from
|
|
|
|
|
default_binds_local_p_1, add weak_dominate argument. Use direct
|
|
|
|
|
returns instead of assigning to local variable. Unify varpool and
|
|
|
|
|
cgraph paths via symtab_node. Reject undef weak variables before
|
|
|
|
|
testing visibility. Reorder tests for simplicity.
|
|
|
|
|
(default_binds_local_p): Use default_binds_local_p_2.
|
|
|
|
|
(default_binds_local_p_1): Likewise.
|
|
|
|
|
(decl_binds_to_current_def_p): Unify varpool and cgraph paths
|
|
|
|
|
via symtab_node.
|
|
|
|
|
(default_elf_asm_output_external): Emit visibility when specified.
|
|
|
|
|
|
2015-02-13 01:21:39 +01:00
|
|
|
|
2015-02-13 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* config/rs6000/rs6000.c (rs6000_emit_epilogue): Fix typo in
|
|
|
|
|
code setting up r11 for out-of-line fp restore.
|
|
|
|
|
|
2015-02-13 06:44:46 +01:00
|
|
|
|
2015-02-13 Eric Botcazou <ebotcazou@adacore.com>
|
2015-02-13 00:17:21 +01:00
|
|
|
|
|
|
|
|
|
* config/visium/visium.opt (msv-mode): Add RejectNegative and Report.
|
|
|
|
|
(muser-mode): Likewise.
|
|
|
|
|
|
2015-02-12 22:39:36 +01:00
|
|
|
|
2015-02-13 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* config/rs6000/rs6000.c (rs6000_emit_epilogue): Use addsi3_carry
|
|
|
|
|
or adddi3_carry when restoring frame_reg_rtx from r0 after restvr.
|
|
|
|
|
|
2015-02-12 22:29:21 +01:00
|
|
|
|
2015-02-12 David Howells <dhowells@redhat.com>
|
|
|
|
|
|
|
|
|
|
* tree-sra.c (dump_dereferences_table): Avoid -Wformat-security
|
|
|
|
|
warning.
|
|
|
|
|
* tree-ssa-uninit.c (dump_predicates): Likewise.
|
|
|
|
|
* opts.c (print_filtered_help): Likewise.
|
|
|
|
|
|
2015-02-12 22:19:47 +01:00
|
|
|
|
2015-02-12 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
2015-02-12 22:20:19 +01:00
|
|
|
|
* dwarf2out.c (output_die): Use "%s", name instead of name to
|
|
|
|
|
avoid -Wformat-security warning.
|
|
|
|
|
|
2015-02-12 22:19:47 +01:00
|
|
|
|
* dwarf2asm.c (dw2_asm_output_vms_delta): Only define
|
|
|
|
|
if ASM_OUTPUT_DWARF_VMS_DELTA is defined.
|
|
|
|
|
* dwarf2out.c (output_die): Use dw2_asm_output_vms_delta
|
|
|
|
|
only if ASM_OUTPUT_DWARF_VMS_DELTA is defined.
|
|
|
|
|
|
2015-02-12 21:28:41 +01:00
|
|
|
|
2015-02-12 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
|
|
|
|
* common.opt (-flifetime-dse): New.
|
|
|
|
|
|
2015-02-12 10:45:27 +01:00
|
|
|
|
2015-02-12 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
2015-02-12 10:48:44 +01:00
|
|
|
|
PR sanitizer/65019
|
|
|
|
|
* ubsan.c (ubsan_expand_objsize_ifn): Always return true.
|
|
|
|
|
|
2015-02-12 10:45:27 +01:00
|
|
|
|
PR tree-optimization/65014
|
|
|
|
|
* fold-const.c (fold_binary_loc): When creating {L,R}ROTATE_EXPR,
|
|
|
|
|
use original second operand of arg0 or arg1 instead of
|
|
|
|
|
that adjusted by STRIP_NOPS.
|
|
|
|
|
|
2015-02-12 00:29:11 +01:00
|
|
|
|
2015-02-11 Jeff Law <law@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR target/63347
|
|
|
|
|
* haifa-sched.c (prune_ready_list): If we have a SCHED_GROUP_P insn
|
|
|
|
|
that needs to be queued, just queue it for a single cycle.
|
|
|
|
|
|
2015-02-11 20:11:47 +01:00
|
|
|
|
2015-02-11 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
* ipa.c (symbol_table::remove_unreachable_nodes): Avoid releasing
|
|
|
|
|
bodies of thunks; comment on why.
|
|
|
|
|
* symtab.c (symtab_node::get_partitioning_class): Aliases of extern
|
|
|
|
|
symbols are extern.
|
|
|
|
|
|
2015-02-11 18:04:38 +01:00
|
|
|
|
2015-02-11 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR sanitize/65000
|
|
|
|
|
* tree-eh.c (mark_reachable_handlers): Mark source and destination
|
|
|
|
|
regions of __builtin_eh_copy_values.
|
|
|
|
|
|
2015-02-11 16:09:48 +01:00
|
|
|
|
2015-02-11 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR middle-end/65003
|
|
|
|
|
* varasm.c (place_block_symbol): Assert that DECL_RTL of the
|
|
|
|
|
ultimate alias is MEM with SYMBOL_REF satisfying
|
|
|
|
|
SYMBOL_REF_HAS_BLOCK_INFO_P as its operand. Don't pass the MEM
|
|
|
|
|
to place_block_symbol, but instead pass the SYMBOL_REF operand of it.
|
|
|
|
|
|
2015-02-11 15:15:28 +01:00
|
|
|
|
2015-02-11 Thomas Schwinge <thomas@codesourcery.com>
|
|
|
|
|
|
2015-02-11 15:15:47 +01:00
|
|
|
|
* config/nvptx/mkoffload.c: Include "diagnostic.h" instead of
|
|
|
|
|
"diagnostic-core.h".
|
|
|
|
|
(main): Initialize progname, and call diagnostic_initialize.
|
|
|
|
|
|
2015-02-11 15:15:38 +01:00
|
|
|
|
* config/nvptx/mkoffload.c (process): Refer to __OFFLOAD_TABLE__
|
|
|
|
|
instead of __OPENMP_TARGET__.
|
|
|
|
|
|
2015-02-11 15:15:28 +01:00
|
|
|
|
* config/nvptx/mkoffload.c: Include "gomp-constants.h".
|
|
|
|
|
(process): Use its GOMP_DEVICE_NVIDIA_PTX instead of (wrongly)
|
|
|
|
|
hard-coding PTX_ID.
|
|
|
|
|
|
2015-02-11 15:03:14 +01:00
|
|
|
|
2015-02-11 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* doc/sourcebuild.texi (pie_enabled): Document.
|
|
|
|
|
|
2015-02-11 14:33:47 +01:00
|
|
|
|
2015-02-11 Martin Liska <mliska@suse.cz>
|
|
|
|
|
|
|
|
|
|
PR ipa/64813
|
|
|
|
|
* cgraphunit.c (cgraph_node::expand_thunk): Do not create
|
|
|
|
|
a return value for call to a function that is noreturn.
|
|
|
|
|
|
2015-02-11 13:00:44 +01:00
|
|
|
|
2015-02-11 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR lto/65015
|
|
|
|
|
* dwarf2out.c (gen_producer_string): Drop -fltrans-output-list
|
|
|
|
|
and -fresolution.
|
|
|
|
|
|
2015-02-11 11:18:45 +01:00
|
|
|
|
2015-02-11 Andrew Pinski <apinski@cavium.com>
|
|
|
|
|
|
|
|
|
|
PR target/64893
|
|
|
|
|
* config/aarch64/aarch64-builtins.c (aarch64_init_simd_builtins):
|
|
|
|
|
Change the first argument type to size_type_node and add another
|
|
|
|
|
size_type_node.
|
|
|
|
|
(aarch64_simd_expand_builtin): Handle the new argument to
|
|
|
|
|
AARCH64_SIMD_BUILTIN_LANE_CHECK and don't ICE but rather
|
|
|
|
|
print an out when the first two arguments are not
|
|
|
|
|
nonzero integer constants.
|
|
|
|
|
* config/aarch64/arm_neon.h (__AARCH64_LANE_CHECK):
|
|
|
|
|
Pass the sizeof directly to __builtin_aarch64_im_lane_boundsi.
|
|
|
|
|
|
2015-02-11 11:04:14 +01:00
|
|
|
|
2015-02-11 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR target/61925
|
|
|
|
|
* config/i386/i386.c (ix86_reset_to_default_globals): Removed.
|
|
|
|
|
(ix86_reset_previous_fndecl): Restore it here, unconditionally.
|
|
|
|
|
(ix86_set_current_function): Rewritten.
|
|
|
|
|
(ix86_add_new_builtins): Temporarily clear current_target_pragma
|
|
|
|
|
when creating builtin fndecls.
|
|
|
|
|
|
2015-02-11 10:11:06 +01:00
|
|
|
|
2015-02-10 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
PR ipa/65005
|
|
|
|
|
* ipa-visibility.c (cgraph_node::non_local_p): Turn into static
|
|
|
|
|
function.
|
|
|
|
|
* symtab.c (symtab_node::verify_base): Remove check that non-definitions
|
|
|
|
|
have no comdat group.
|
|
|
|
|
* lto-cgraph.c (lto_output_node): Always output thunk and alias info.
|
|
|
|
|
(lto_output_varpool_node): Always output alias info.
|
|
|
|
|
(output_refs): Output refs of boundary aliases, too.
|
|
|
|
|
(compute_ltrans_boundary): Add alias and thunk target into boundaries.
|
|
|
|
|
(output_symtab): Output call eges in thunks in boundary.
|
|
|
|
|
(get_alias_symbol): Remove.
|
|
|
|
|
(input_node, input_varpool_node): Do not special case weakrefs.
|
|
|
|
|
* ipa.c (symbol_table::remove_unreachable_nodes): Do not remove
|
|
|
|
|
alias and thunks targets in the boundary; do not take removed symbols
|
|
|
|
|
from their comdat groups.
|
|
|
|
|
* cgraph.c (cgraph_node::local_info): Look through aliases and thunks.
|
|
|
|
|
(cgraph_node::global_info): Remove.
|
|
|
|
|
(cgraph_node::rtl_info): Look through aliases and thunks.
|
|
|
|
|
* cgrpah.h (global_info): Remove.
|
|
|
|
|
(non_local_p): Remove.
|
|
|
|
|
|
2015-02-11 03:28:59 +01:00
|
|
|
|
2015-02-10 David Wohlferd <dw@LimeGreenSocks.com>
|
|
|
|
|
Sandra Loosemore <sandra@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* doc/invoke.texi (x86 Options [-masm=dialect]): Add cross-references
|
|
|
|
|
to inline asm. List dialects in proper order.
|
|
|
|
|
|
2015-02-11 03:12:50 +01:00
|
|
|
|
2015-02-10 David Wohlferd <dw@LimeGreenSocks.com>
|
|
|
|
|
Sandra Loosemore <sandra@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* doc/extend.texi (Loop-Specific Pragmas): Fix grammar error.
|
|
|
|
|
|
2015-02-11 02:47:12 +01:00
|
|
|
|
2015-02-10 David Wohlferd <dw@LimeGreenSocks.com>
|
|
|
|
|
|
|
|
|
|
* doc/extend.texi (Symbol-Renaming Pragmas): Restore (slightly
|
2015-02-19 22:25:52 +01:00
|
|
|
|
modified) reference to Solaris.
|
2015-02-11 02:47:12 +01:00
|
|
|
|
|
2015-02-11 01:25:52 +01:00
|
|
|
|
2015-02-10 Sandra Loosemore <sandra@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* doc/extend.texi (Extended Asm): Fix typos.
|
|
|
|
|
|
2015-02-10 23:00:11 +01:00
|
|
|
|
2015-02-10 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR sanitizer/65004
|
|
|
|
|
* ubsan.c (ubsan_expand_vptr_ifn): Always return true.
|
|
|
|
|
|
re PR target/64661 ([SH] Allow @(disp,reg) address mode for atomics)
gcc/
PR target/64661
* config/sh/sh-protos.h (TARGET_ATOMIC_ANY, TARGET_ATOMIC_STRICT,
TARGET_ATOMIC_SOFT_GUSA, TARGET_ATOMIC_HARD_LLCS,
TARGET_ATOMIC_SOFT_TCB, TARGET_ATOMIC_SOFT_IMASK): Add parentheses.
* config/sh/constraints.md (Ara, Add): New constraints.
* config/sh/sync.md (atomic_mem_operand_0, atomic_mem_operand_1): New
predicates.
(atomic_compare_and_swap<mode>, atomic_exchange<mode>): Use
atomic_mem_operand_0. Don't use force_reg on the memory address.
(atomic_compare_and_swapsi_hard): Use atomic_mem_operand_0 predicate and
Sra constraint. Convert to insn_and_split. Add workaround for
PR 64974.
(atomic_compare_and_swap<mode>_hard): Copy to
atomic_compare_and_swap<mode>_hard_1. Convert to insn_and_split.
Use atomic_mem_operand_0 predicate.
(atomic_compare_and_swap<mode>_soft_gusa,
atomic_exchange<mode>_soft_gusa): Use atomic_mem_operand_0 predicate and
AraAdd constraints.
(atomic_compare_and_swap<mode>_soft_tcb,
atomic_compare_and_swap<mode>_soft_imask,
atomic_exchange<mode>_soft_tcb, atomic_exchange<mode>_soft_imask): Use
atomic_mem_operand_0 predicate and SraSdd constraints.
(atomic_exchangesi_hard) Use atomic_mem_operand_0 predicate and Sra
constraint.
(atomic_exchange<mode>_hard): Copy to atomic_exchange<mode>_hard_1.
Convert to insn_and_split. Use atomic_mem_operand_0 predicate.
(atomic_fetch_<fetchop_name><mode>, atomic_fetch_nand<mode>,
atomic_<fetchop_name>_fetch<mode>): Use atomic_mem_operand_1. Don't use
force_reg on the memory address.
(atomic_fetch_<fetchop_name>si_hard, atomic_fetch_notsi_hard,
atomic_fetch_nandsi_hard, atomic_<fetchop_name>_fetchsi_hard,
atomic_not_fetchsi_hard, atomic_nand_fetchsi_hard): Use
atomic_mem_operand_1 predicate and Sra constraint.
(atomic_fetch_<fetchop_name><mode>_hard): Copy to
atomic_fetch_<fetchop_name><mode>_hard_1. Convert to insn_and_split.
Use atomic_mem_operand_1 predicate.
(atomic_<fetchop_name><mode>_hard): Copy to
atomic_<fetchop_name><mode>_hard_1. Convert to insn_and_split.
Use atomic_mem_operand_1 predicate.
(atomic_fetch_nand<mode>_hard): Copy to atomic_fetch_nand<mode>_hard_1.
Convert to insn_and_split. Use atomic_mem_operand_1 predicate.
(atomic_nand<mode>_hard): Copy to atomic_nand<mode>_hard_1. Convert to
insn_and_split. Use atomic_mem_operand_1 predicate.
(atomic_<fetchop_name>_fetch<mode>_hard): Copy to
atomic_<fetchop_name>_fetch<mode>_hard_1. Convert to insn_and_split.
Use atomic_mem_operand_1 predicate.
(atomic_nand_fetch<mode>_hard): Copy to atomic_nand_fetch<mode>_hard_1.
Convert to insn_and_split. Use atomic_mem_operand_1 predicate.
(atomic_fetch_not<mode>_hard, atomic_not_fetch<mode>_hard): Replace mems
in generated insn with original mem operand before emitting the insn.
(atomic_fetch_<fetchop_name><mode>_soft_gusa,
atomic_fetch_not<mode>_soft_gusa, atomic_fetch_nand<mode>_soft_gusa,
atomic_<fetchop_name>_fetch<mode>_soft_gusa,
atomic_not_fetch<mode>_soft_gusa, atomic_nand_fetch<mode>_soft_gusa):
Use atomic_mem_operand_1 predicate and AraAdd constraints.
(atomic_fetch_<fetchop_name><mode>_soft_tcb,
atomic_<fetchop_name><mode>_soft_tcb, atomic_fetch_not<mode>_soft_tcb,
atomic_not<mode>_soft_tcb, atomic_fetch_<fetchop_name><mode>_soft_imask,
atomic_fetch_not<mode>_soft_imask, atomic_fetch_nand<mode>_soft_tcb,
atomic_nand<mode>_soft_tcb, atomic_fetch_nand<mode>_soft_imask,
atomic_<fetchop_name>_fetch<mode>_soft_tcb,
atomic_not_fetch<mode>_soft_tcb,
atomic_<fetchop_name>_fetch<mode>_soft_imask,
atomic_not_fetch<mode>_soft_imask, atomic_nand_fetch<mode>,
atomic_nand_fetch<mode>_soft_tcb, atomic_nand_fetch<mode>_soft_imask):
Use atomic_mem_operand_1 predicate and SraSdd constraints.
gcc/testsuite/
PR target/64661
* gcc.taget/sh/pr64661-0.h: New.
* gcc.taget/sh/pr64661-1.c: New.
* gcc.taget/sh/pr64661-2.c: New.
* gcc.taget/sh/pr64661-3.c: New.
* gcc.taget/sh/pr64661-4.c: New.
From-SVN: r220594
2015-02-10 21:47:33 +01:00
|
|
|
|
2015-02-10 Oleg Endo <olegendo@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
PR target/64661
|
|
|
|
|
* config/sh/sh-protos.h (TARGET_ATOMIC_ANY, TARGET_ATOMIC_STRICT,
|
|
|
|
|
TARGET_ATOMIC_SOFT_GUSA, TARGET_ATOMIC_HARD_LLCS,
|
|
|
|
|
TARGET_ATOMIC_SOFT_TCB, TARGET_ATOMIC_SOFT_IMASK): Add parentheses.
|
|
|
|
|
* config/sh/constraints.md (Ara, Add): New constraints.
|
|
|
|
|
* config/sh/sync.md (atomic_mem_operand_0, atomic_mem_operand_1): New
|
|
|
|
|
predicates.
|
|
|
|
|
(atomic_compare_and_swap<mode>, atomic_exchange<mode>): Use
|
|
|
|
|
atomic_mem_operand_0. Don't use force_reg on the memory address.
|
|
|
|
|
(atomic_compare_and_swapsi_hard): Use atomic_mem_operand_0 predicate and
|
|
|
|
|
Sra constraint. Convert to insn_and_split. Add workaround for
|
|
|
|
|
PR 64974.
|
|
|
|
|
(atomic_compare_and_swap<mode>_hard): Copy to
|
|
|
|
|
atomic_compare_and_swap<mode>_hard_1. Convert to insn_and_split.
|
|
|
|
|
Use atomic_mem_operand_0 predicate.
|
|
|
|
|
(atomic_compare_and_swap<mode>_soft_gusa,
|
|
|
|
|
atomic_exchange<mode>_soft_gusa): Use atomic_mem_operand_0 predicate and
|
|
|
|
|
AraAdd constraints.
|
|
|
|
|
(atomic_compare_and_swap<mode>_soft_tcb,
|
|
|
|
|
atomic_compare_and_swap<mode>_soft_imask,
|
|
|
|
|
atomic_exchange<mode>_soft_tcb, atomic_exchange<mode>_soft_imask): Use
|
|
|
|
|
atomic_mem_operand_0 predicate and SraSdd constraints.
|
|
|
|
|
(atomic_exchangesi_hard) Use atomic_mem_operand_0 predicate and Sra
|
|
|
|
|
constraint.
|
|
|
|
|
(atomic_exchange<mode>_hard): Copy to atomic_exchange<mode>_hard_1.
|
|
|
|
|
Convert to insn_and_split. Use atomic_mem_operand_0 predicate.
|
|
|
|
|
(atomic_fetch_<fetchop_name><mode>, atomic_fetch_nand<mode>,
|
|
|
|
|
atomic_<fetchop_name>_fetch<mode>): Use atomic_mem_operand_1. Don't use
|
|
|
|
|
force_reg on the memory address.
|
|
|
|
|
(atomic_fetch_<fetchop_name>si_hard, atomic_fetch_notsi_hard,
|
|
|
|
|
atomic_fetch_nandsi_hard, atomic_<fetchop_name>_fetchsi_hard,
|
|
|
|
|
atomic_not_fetchsi_hard, atomic_nand_fetchsi_hard): Use
|
|
|
|
|
atomic_mem_operand_1 predicate and Sra constraint.
|
|
|
|
|
(atomic_fetch_<fetchop_name><mode>_hard): Copy to
|
|
|
|
|
atomic_fetch_<fetchop_name><mode>_hard_1. Convert to insn_and_split.
|
|
|
|
|
Use atomic_mem_operand_1 predicate.
|
|
|
|
|
(atomic_<fetchop_name><mode>_hard): Copy to
|
|
|
|
|
atomic_<fetchop_name><mode>_hard_1. Convert to insn_and_split.
|
|
|
|
|
Use atomic_mem_operand_1 predicate.
|
|
|
|
|
(atomic_fetch_nand<mode>_hard): Copy to atomic_fetch_nand<mode>_hard_1.
|
|
|
|
|
Convert to insn_and_split. Use atomic_mem_operand_1 predicate.
|
|
|
|
|
(atomic_nand<mode>_hard): Copy to atomic_nand<mode>_hard_1. Convert to
|
|
|
|
|
insn_and_split. Use atomic_mem_operand_1 predicate.
|
|
|
|
|
(atomic_<fetchop_name>_fetch<mode>_hard): Copy to
|
|
|
|
|
atomic_<fetchop_name>_fetch<mode>_hard_1. Convert to insn_and_split.
|
|
|
|
|
Use atomic_mem_operand_1 predicate.
|
|
|
|
|
(atomic_nand_fetch<mode>_hard): Copy to atomic_nand_fetch<mode>_hard_1.
|
|
|
|
|
Convert to insn_and_split. Use atomic_mem_operand_1 predicate.
|
|
|
|
|
(atomic_fetch_not<mode>_hard, atomic_not_fetch<mode>_hard): Replace mems
|
|
|
|
|
in generated insn with original mem operand before emitting the insn.
|
|
|
|
|
(atomic_fetch_<fetchop_name><mode>_soft_gusa,
|
|
|
|
|
atomic_fetch_not<mode>_soft_gusa, atomic_fetch_nand<mode>_soft_gusa,
|
|
|
|
|
atomic_<fetchop_name>_fetch<mode>_soft_gusa,
|
|
|
|
|
atomic_not_fetch<mode>_soft_gusa, atomic_nand_fetch<mode>_soft_gusa):
|
|
|
|
|
Use atomic_mem_operand_1 predicate and AraAdd constraints.
|
|
|
|
|
(atomic_fetch_<fetchop_name><mode>_soft_tcb,
|
|
|
|
|
atomic_<fetchop_name><mode>_soft_tcb, atomic_fetch_not<mode>_soft_tcb,
|
|
|
|
|
atomic_not<mode>_soft_tcb, atomic_fetch_<fetchop_name><mode>_soft_imask,
|
|
|
|
|
atomic_fetch_not<mode>_soft_imask, atomic_fetch_nand<mode>_soft_tcb,
|
|
|
|
|
atomic_nand<mode>_soft_tcb, atomic_fetch_nand<mode>_soft_imask,
|
|
|
|
|
atomic_<fetchop_name>_fetch<mode>_soft_tcb,
|
|
|
|
|
atomic_not_fetch<mode>_soft_tcb,
|
|
|
|
|
atomic_<fetchop_name>_fetch<mode>_soft_imask,
|
|
|
|
|
atomic_not_fetch<mode>_soft_imask, atomic_nand_fetch<mode>,
|
|
|
|
|
atomic_nand_fetch<mode>_soft_tcb, atomic_nand_fetch<mode>_soft_imask):
|
|
|
|
|
Use atomic_mem_operand_1 predicate and SraSdd constraints.
|
|
|
|
|
|
2015-02-10 18:49:45 +01:00
|
|
|
|
2015-02-10 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
|
|
|
|
|
|
* config/alpha/alpha.md (reload_out<mode>_aligned): Make operands 2
|
|
|
|
|
and 3 earlyclobber operands.
|
|
|
|
|
|
2015-02-10 17:44:27 +01:00
|
|
|
|
2015-02-10 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
* common.opt (fstack-reuse): Mark as optimization.
|
|
|
|
|
|
2015-02-10 17:38:31 +01:00
|
|
|
|
2015-02-10 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
PR ipa/64982
|
2015-02-10 18:49:45 +01:00
|
|
|
|
* cgraphunit.c (cgraph_node::expand_thunk): Look for stdarg thunks.
|
2015-02-10 17:38:31 +01:00
|
|
|
|
|
2015-02-10 15:49:07 +01:00
|
|
|
|
2015-02-10 Trevor Saunders <tsaunders@mozilla.com>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/64326
|
|
|
|
|
* cfghooks.c (make_forwarder_block): Cap frequency of created block.
|
|
|
|
|
|
2015-02-10 15:14:58 +01:00
|
|
|
|
2015-02-10 Rainer Emrich <rainer@emrich-ebersheim.de>
|
|
|
|
|
|
|
|
|
|
PR gcov-profile/61889
|
|
|
|
|
* gcov-tool.c: Remove wrong #if !defined(_WIN32)
|
|
|
|
|
|
2015-02-10 14:37:54 +01:00
|
|
|
|
2015-02-10 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/64995
|
|
|
|
|
* tree-ssa-sccvn.c (set_ssa_val_to): Assert that the
|
|
|
|
|
value we use is final.
|
|
|
|
|
(visit_reference_op_store): Always valueize op.
|
|
|
|
|
(visit_use): Properly valueize vuses.
|
|
|
|
|
|
2015-02-10 12:48:47 +01:00
|
|
|
|
2015-02-10 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/64909
|
|
|
|
|
* tree-vect-loop.c (vect_estimate_min_profitable_iters): Properly
|
|
|
|
|
pass a scalar-stmt count estimate to the cost model.
|
|
|
|
|
* tree-vect-data-refs.c (vect_peeling_hash_get_lowest_cost): Likewise.
|
|
|
|
|
|
2015-02-10 12:43:36 +01:00
|
|
|
|
2015-02-10 Alexander Monakov <amonakov@ispras.ru>
|
|
|
|
|
|
|
|
|
|
* doc/invoke.texi (-fvar-tracking-assignments): Clarify that VTA is
|
|
|
|
|
enabled by default together with var-tracking.
|
|
|
|
|
|
2015-02-10 11:10:07 +01:00
|
|
|
|
2015-02-10 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/rl78/rl78.c: Remove DIV attribute code accidentally
|
|
|
|
|
included in previous rl78 commit.
|
|
|
|
|
|
2015-02-10 10:34:29 +01:00
|
|
|
|
2015-02-10 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
* tree-streamer.h (streamer_read_tree_bitfields): Adjust.
|
|
|
|
|
* tree-streamer-in.c (streamer_read_tree_bitfields): Do not
|
|
|
|
|
return the bitpack.
|
|
|
|
|
|
2015-02-10 04:40:20 +01:00
|
|
|
|
2015-02-09 Trevor Saunders <tsaunders@mozilla.com>
|
|
|
|
|
|
|
|
|
|
PR gcov-profile/61889
|
|
|
|
|
* config.in: regenerate.
|
|
|
|
|
* configure.in: Likewise.
|
|
|
|
|
* configure.ac: Check for ftw.h.
|
|
|
|
|
* gcov-tool.c: Check for ftw.h before using nftw.
|
|
|
|
|
|
2015-02-10 03:23:11 +01:00
|
|
|
|
2015-02-09 Trevor Saunders <tsaunders@mozilla.com>
|
|
|
|
|
|
|
|
|
|
PR lto/64076
|
|
|
|
|
* ipa-visibility.c (update_visibility_by_resolution_info): Only
|
|
|
|
|
assert when not in lto mode.
|
|
|
|
|
|
2015-03-13 08:33:51 +01:00
|
|
|
|
2015-02-09 Zhouyi Zhou <yizhouzhou@ict.ac.cn>
|
2015-02-10 02:44:18 +01:00
|
|
|
|
|
|
|
|
|
* ira-color.c (setup_left_conflict_sizes_p): Simplify
|
|
|
|
|
initialization/assignment of conflict_size.
|
|
|
|
|
|
2015-02-10 01:38:46 +01:00
|
|
|
|
2015-02-09 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
PR ipa/64978
|
|
|
|
|
* ipa-cp.c (gather_caller_stats): Skip thunks.
|
|
|
|
|
(propagate_constants_topo): Skip aliases.
|
|
|
|
|
|
2015-02-10 01:00:54 +01:00
|
|
|
|
2015-02-09 Kaz Kojima <kkojima@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
PR target/64761
|
|
|
|
|
* config/sh/sh.c (sh_option_override): Don't change
|
|
|
|
|
-freorder-blocks-and-partition to -freorder-blocks even when
|
|
|
|
|
unwinding is enabled.
|
|
|
|
|
(sh_can_follow_jump): Return false if the followee jump is
|
|
|
|
|
a crossing jump when -freorder-blocks-and-partition is specified.
|
|
|
|
|
* config/sh/sh.md (*jump_compact_crossing): New insn.
|
|
|
|
|
|
2015-02-10 00:47:11 +01:00
|
|
|
|
2015-02-09 Joern Rennecke <joern.rennecke@embecosm.com>
|
|
|
|
|
Kaz Kojima <kkojima@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
PR target/64761
|
|
|
|
|
* config/sh/sh-protos.h (sh_can_redirect_branch): Don't declare.
|
|
|
|
|
* config/sh/sh.c (TARGET_CAN_FOLLOW_JUMP): Redefine.
|
|
|
|
|
(sh_can_redirect_branch): Rename to ...
|
|
|
|
|
(sh_can_follow_jump): ... this. Constify argument types.
|
|
|
|
|
* config/sh/sh.h (MD_CAN_REDIRECT_BRANCH): Don't define.
|
|
|
|
|
* doc/tm.texi.in (MD_CAN_REDIRECT_BRANCH): Remove documentation.
|
|
|
|
|
* reorg.c (steal_delay_list_from_target): Use targetm.can_follow_jump.
|
|
|
|
|
* doc/tm.texi: Regenerate.
|
|
|
|
|
|
2015-02-09 22:23:58 +01:00
|
|
|
|
2015-02-09 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR sanitizer/64981
|
|
|
|
|
* builtins.c (expand_builtin): Call targetm.expand_builtin
|
|
|
|
|
for BUILT_IN_MD builtins regardless of asan_intercepted_p.
|
|
|
|
|
|
2015-02-09 22:06:35 +01:00
|
|
|
|
2015-02-08 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
PR ipa/61548
|
|
|
|
|
* tree-emutls.c (ipa_lower_emutls): Avoid duplicates in TLS_VARS.
|
|
|
|
|
|
2015-02-09 21:45:04 +01:00
|
|
|
|
2015-02-08 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
2015-02-10 11:10:07 +01:00
|
|
|
|
PR ipa/63566
|
2015-02-09 21:45:04 +01:00
|
|
|
|
* ipa-icf.c (set_local): New function.
|
|
|
|
|
(sem_function::merge): Use it.
|
|
|
|
|
|
2015-02-09 21:34:18 +01:00
|
|
|
|
2015-02-08 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
* ipa-devirt.c (odr_types_equivalent_p): Fix formating.
|
|
|
|
|
(add_type_duplicate): Fix comparison of BINFOs.
|
|
|
|
|
|
2015-02-09 21:24:55 +01:00
|
|
|
|
2015-02-08 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
* ipa-polymorphic-call.c (ipa_polymorphic_call_context): Avoid ICE
|
|
|
|
|
on getting VOID pointer.
|
|
|
|
|
|
2015-02-09 18:01:36 +01:00
|
|
|
|
2015-02-09 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR target/64979
|
|
|
|
|
* tree-stdarg.c (pass_stdarg::execute): Scan phi node args for
|
|
|
|
|
va_list escapes.
|
|
|
|
|
|
2015-02-09 14:43:17 +01:00
|
|
|
|
2015-02-09 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
* genmatch.c (replace_id): Copy expr_type.
|
|
|
|
|
|
2015-02-09 14:18:15 +01:00
|
|
|
|
2015-02-09 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
* tree-streamer.h (streamer_pack_tree_bitfields): Remove.
|
|
|
|
|
(streamer_write_tree_bitfields): Declare.
|
|
|
|
|
* tree-streamer-in.c (unpack_ts_base_value_fields): Inline,
|
|
|
|
|
properly unpack padding.
|
|
|
|
|
(unpack_value_fields): Inline ...
|
|
|
|
|
(streamer_read_tree_bitfields): ... here.
|
|
|
|
|
* tree-streamer-out.c (pack_ts_base_value_fields): Inline
|
|
|
|
|
and properly add padding bits.
|
|
|
|
|
(streamer_pack_tree_bitfields): Fold into ...
|
|
|
|
|
(streamer_write_tree_bitfields): ... this new function,
|
|
|
|
|
exposing the bitpack object.
|
|
|
|
|
* lto-streamer-out.c (lto_write_tree_1): Call
|
|
|
|
|
streamer_write_tree_bitfields.
|
|
|
|
|
|
2015-02-09 12:51:05 +01:00
|
|
|
|
2015-02-09 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/54000
|
|
|
|
|
* tree-ssa-looo-ivopts.c: Include tree-vectorizer.h.
|
|
|
|
|
(struct ivopts_data): Add loop_loc member.
|
|
|
|
|
(tree_ssa_iv_optimize_loop): Dump loop location.
|
|
|
|
|
(create_new_ivs): Likewise, also dump number of IVs generated.
|
|
|
|
|
|
2015-02-09 11:31:14 +01:00
|
|
|
|
2015-02-09 Martin Liska <mliska@suse.cz>
|
|
|
|
|
|
|
|
|
|
* ipa-icf.c (sem_item_optimizer::register_hooks): Register hooks
|
|
|
|
|
just if not yet registered.
|
|
|
|
|
(ipa_icf_generate_summary): Register callgraph hooks.
|
|
|
|
|
|
2015-02-08 22:53:21 +01:00
|
|
|
|
2015-02-08 Andrew Pinski <apinski@cavium.com>
|
|
|
|
|
|
|
|
|
|
* config/aarch64/aarch64.c (gty_dummy): Delete.
|
|
|
|
|
|
2015-02-08 22:08:44 +01:00
|
|
|
|
2015-02-08 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
2015-02-10 11:10:07 +01:00
|
|
|
|
PR ipa/63566
|
2015-02-08 22:08:44 +01:00
|
|
|
|
* ipa-visibility.c (cgraph_node::non_local_p): Accept aliases.
|
|
|
|
|
(cgraph_node::local_p): Remove thunk related FIXME.
|
|
|
|
|
|
2015-02-08 22:04:41 +01:00
|
|
|
|
2015-02-08 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
2015-02-10 11:10:07 +01:00
|
|
|
|
PR ipa/63566
|
2015-02-08 22:04:41 +01:00
|
|
|
|
* i386.c (ix86_function_regparm): Look through aliases to see if callee
|
|
|
|
|
is local and optimized.
|
|
|
|
|
(ix86_function_sseregparm): Likewise; also use target's SSE math
|
|
|
|
|
settings; error out instead of silently generating wrong code
|
|
|
|
|
on mismatches.
|
|
|
|
|
(init_cumulative_args): Look through aliases.
|
|
|
|
|
|
2015-02-08 21:13:01 +01:00
|
|
|
|
2015-02-08 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
2015-02-10 11:10:07 +01:00
|
|
|
|
PR ipa/63566
|
2015-02-08 21:13:01 +01:00
|
|
|
|
* ipa-split.c (execute_split_functions): Split if function has aliases.
|
|
|
|
|
|
2015-02-08 21:08:21 +01:00
|
|
|
|
2015-02-08 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
2015-02-10 11:10:07 +01:00
|
|
|
|
PR ipa/63566
|
2015-02-08 21:08:21 +01:00
|
|
|
|
* cgraphunit.c (cgraph_node::analyze): Be sure target of thunk is
|
|
|
|
|
aliases before trying to expand it.
|
|
|
|
|
(cgraph_node::expand_thunk): Fix formating.
|
|
|
|
|
|
2015-02-07 23:12:47 +01:00
|
|
|
|
2015-02-07 Sandra Loosemore <sandra@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* doc/extend.texi (Function Attributes [naked]): Copy-edit.
|
|
|
|
|
(Using Assembly Language with C): Expand introduction.
|
|
|
|
|
(Basic Asm): Copy-edit. Add more information about uses of
|
|
|
|
|
basic asm.
|
|
|
|
|
(Extended Asm): Copy-edit. Document new escape syntax and
|
|
|
|
|
%l[label] syntax.
|
|
|
|
|
(Global Reg Vars): Copy-edit.
|
|
|
|
|
(Local Reg Vars): Likewise.
|
|
|
|
|
|
2015-02-07 03:34:38 +01:00
|
|
|
|
2015-02-06 David Edelsohn <dje.gcc@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR debug/2714
|
|
|
|
|
PR bootstrap/64256
|
|
|
|
|
* xcoffout.h (DBX_CONTIN_LENGTH): Define as 16384.
|
|
|
|
|
(DBX_CONTIN_CHAR): Define.
|
|
|
|
|
|
2015-02-06 22:08:13 +01:00
|
|
|
|
2015-02-06 Sebastian Pop <s.pop@samsung.com>
|
|
|
|
|
Brian Rzycki <b.rzycki@samsung.com>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/64878
|
|
|
|
|
* tree-ssa-threadedge.c: Include tree-ssa-loop.h.
|
|
|
|
|
(fsm_find_control_statement_thread_paths): Add parameter seen_loop_phi.
|
|
|
|
|
Stop recursion at loop phi nodes after having visited a loop phi node.
|
|
|
|
|
|
2015-02-06 21:47:20 +01:00
|
|
|
|
2015-02-06 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
2015-02-06 21:50:07 +01:00
|
|
|
|
* toplev.c (process_options): Change flag_ipa_ra before creating
|
|
|
|
|
optimization_{default,current}_node.
|
|
|
|
|
|
2015-02-06 21:47:20 +01:00
|
|
|
|
PR ipa/64896
|
|
|
|
|
* cgraphunit.c (cgraph_node::expand_thunk): If
|
|
|
|
|
restype is not is_gimple_reg_type nor the thunk_fndecl
|
|
|
|
|
returns aggregate_value_p, set restmp to a temporary variable
|
|
|
|
|
instead of resdecl.
|
|
|
|
|
|
2015-02-06 20:40:45 +01:00
|
|
|
|
2015-02-06 Vladimir Makarov <vmakarov@redhat.com>
|
|
|
|
|
|
|
|
|
|
* lra.c (lra_emit_add): Fix a typo in using disp instead of base.
|
|
|
|
|
|
2015-02-06 20:15:56 +01:00
|
|
|
|
2015-02-06 Michael Meissner <meissner@linux.vnet.ibm.com>
|
|
|
|
|
|
|
|
|
|
PR target/64205
|
|
|
|
|
* config/rs6000/rs6000.c (rs6000_init_hard_regno_mode_ok): Do not
|
|
|
|
|
add a general secondary reload handler for SDmode, unless we have
|
|
|
|
|
both read/write support for SDmode.
|
|
|
|
|
|
2015-02-06 19:26:59 +01:00
|
|
|
|
2015-02-06 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR middle-end/64937
|
|
|
|
|
* dwarf2out.c (set_block_abstract_flags, set_decl_abstract_flags):
|
|
|
|
|
Replace setting argument with abstract_vec, always set BLOCK_ABSTRACT
|
|
|
|
|
or DECL_ABSTRACT_P flags to 1 rather than to setting, and if it wasn't
|
|
|
|
|
1 before, push it to abstract_vec.
|
|
|
|
|
(dwarf2out_abstract_function): Adjust caller. Don't call
|
|
|
|
|
set_decl_abstract_flags second time, instead clear BLOCK_ABSTRACT or
|
|
|
|
|
DECL_ABSTRACT_P flags for all abstract_vec elts.
|
|
|
|
|
|
2015-02-06 15:37:59 +01:00
|
|
|
|
2015-02-06 Renlin Li <renlin.li@arm.com>
|
|
|
|
|
|
|
|
|
|
* tree-ssa-forwprop.c (execute): Keep location info while rewrite
|
|
|
|
|
complex gimple.
|
|
|
|
|
* tree-ssa.c (execute_update_addresses_taken): Likewise.
|
|
|
|
|
|
2015-02-06 15:25:23 +01:00
|
|
|
|
2015-02-06 Jeff Law <law@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR target/64889
|
|
|
|
|
* config/h8300/h8300.c (push): New argument "in_prologue".
|
|
|
|
|
Pass "in_prologue" along to "F".
|
|
|
|
|
(h8300_push_pop): Corresponding changes.
|
|
|
|
|
(h8300_expand_prologue): Likewise.
|
|
|
|
|
(h8300_swap_into_er6): Likewise. Do not set RTX_FRAME_RELATED_P.
|
2015-02-06 20:15:56 +01:00
|
|
|
|
|
2015-02-06 12:36:34 +01:00
|
|
|
|
2015-02-06 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR rtl-optimization/64957
|
|
|
|
|
PR debug/64817
|
|
|
|
|
* simplify-rtx.c (simplify_binary_operation_1): Use ~cval for
|
|
|
|
|
IOR rather than for AND.
|
|
|
|
|
|
2015-02-06 12:17:46 +01:00
|
|
|
|
2015-02-06 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
|
|
|
|
|
|
PR target/62631
|
|
|
|
|
* tree-ssa-loop-ivopts.c (get_shiftadd_cost): Use the mininum of costs
|
|
|
|
|
of shift-add and (add + shift) operations. Rename local variable.
|
|
|
|
|
|
2015-02-06 06:34:00 +01:00
|
|
|
|
2015-02-05 Jeff Law <law@redhat.com>
|
|
|
|
|
|
2015-02-06 07:19:03 +01:00
|
|
|
|
PR target/17306
|
|
|
|
|
* config/h8300/constraints.md (U): Correctly dectect
|
|
|
|
|
"eightbit_data" memory addresses.
|
|
|
|
|
* config/h8300/h8300.c (eightbit_constant_address_p): Also
|
|
|
|
|
handle (const (plus (symbol_ref (x)))) where x is declared
|
|
|
|
|
as an 8-bit data memory address.
|
|
|
|
|
* config/h8300/h8300.md (call, call_value): Correctly detect
|
|
|
|
|
"funcvec" functions.
|
|
|
|
|
|
2015-02-06 06:34:00 +01:00
|
|
|
|
PR target/43264
|
|
|
|
|
* config/h8300/h8300.c (get_shift_alg): Fix ASHIFTRT by
|
|
|
|
|
24 to 28 bits for the H8/300.
|
|
|
|
|
|
2015-02-05 23:52:24 +01:00
|
|
|
|
2015-02-06 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR target/64876
|
|
|
|
|
* config/rs6000/rs6000.c (chain_already_loaded): New function.
|
|
|
|
|
(rs6000_call_aix): Use it.
|
|
|
|
|
|
2015-02-05 19:39:24 +01:00
|
|
|
|
2015-02-05 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
* ipa-cp.c (ipa_value_from_jfunc, ipa_context_from_jfunc): Add bounds
|
|
|
|
|
check.
|
|
|
|
|
|
2015-02-05 18:04:04 +01:00
|
|
|
|
2015-02-05 Joern Rennecke <joern.rennecke@embecosm.com>
|
|
|
|
|
|
|
|
|
|
* config/h8300/constraints.md ("U" constraint): Use strict
|
|
|
|
|
variant of REG_OK_FOR_BASE_P after reload has started.
|
|
|
|
|
|
2015-02-05 17:58:58 +01:00
|
|
|
|
2015-02-04 Mantas Mikaitis <mantas.mikaitis@arm.com>
|
|
|
|
|
|
|
|
|
|
* config/arm/arm.h (TARGET_NEON_FP): Removed conditional definition,
|
|
|
|
|
define to zero if !TARGET_NEON.
|
2015-02-17 15:08:59 +01:00
|
|
|
|
(TARGET_ARM_FP): Added !TARGET_SOFT_FLOAT into conditional definition.
|
2015-02-05 17:58:58 +01:00
|
|
|
|
|
2015-02-05 05:45:41 +01:00
|
|
|
|
2015-02-04 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
Trevor Saunders <tsaunders@mozilla.com>
|
|
|
|
|
|
|
|
|
|
PR ipa/61548
|
|
|
|
|
* tree-emultls.c (new_emutls_decl): Resolve alias after creating it.
|
|
|
|
|
|
2015-02-05 05:01:25 +01:00
|
|
|
|
2015-02-04 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
PR ipa/61548
|
|
|
|
|
* ipa.c (symbol_table::remove_unreachable_nodes): Fix ordering issue
|
|
|
|
|
when removing varpool nodes.
|
|
|
|
|
|
2015-02-05 04:57:32 +01:00
|
|
|
|
2015-02-04 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
PR ipa/61548
|
|
|
|
|
* varpool.c (varpool_node::remove): Fix order of variables.
|
|
|
|
|
|
2015-02-05 01:16:11 +01:00
|
|
|
|
2015-02-04 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
PR ipa/64686
|
|
|
|
|
* ipa-inline.c (inline_small_functions): Fix ordering issue between
|
|
|
|
|
speculation resolution and key updates.
|
|
|
|
|
|
2015-02-05 00:32:31 +01:00
|
|
|
|
2015-02-04 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
* ipa-prop.c (update_indirect_edges_after_inlining): By more careful
|
|
|
|
|
about not letting any speculative edges unupdated.
|
|
|
|
|
|
2015-02-05 00:26:40 +01:00
|
|
|
|
2015-02-04 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
PR gcov/64123
|
|
|
|
|
* gcov-io.c (gcov_var): Export.
|
|
|
|
|
|
2015-02-04 23:59:30 +01:00
|
|
|
|
2015-02-04 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
PR middle-end/64922
|
|
|
|
|
* ipa-prop.c (update_indirect_edges_after_inlining): Correctly update
|
|
|
|
|
edges that become speculative.
|
|
|
|
|
|
2015-02-04 23:38:48 +01:00
|
|
|
|
2015-02-04 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
* dwarf2out.c (is_fortran): Also return true for DW_LANG_Fortran03
|
|
|
|
|
or DW_LANG_Fortran08.
|
|
|
|
|
(lower_bound_default): Return 1 for DW_LANG_Fortran03 or
|
|
|
|
|
DW_LANG_Fortran08.
|
|
|
|
|
(gen_compile_unit_die): Handle "GNU Fortran2003" and
|
|
|
|
|
"GNU Fortran2008" language strings.
|
|
|
|
|
* dbxout.c (get_lang_number): Use lang_GNU_Fortran.
|
|
|
|
|
* langhooks.h (lang_GNU_Fortran): New prototype.
|
|
|
|
|
* langhooks.c (lang_GNU_Fortran): New function.
|
|
|
|
|
* config/rs6000/rs6000.c (rs6000_output_function_epilogue): Use
|
|
|
|
|
lang_GNU_Fortran.
|
|
|
|
|
|
2015-02-04 23:37:16 +01:00
|
|
|
|
2015-02-04 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
|
|
|
|
|
|
* config/sparc/sparc.c (RTX_OK_FOR_OFFSET_P): Fix off-by-one error.
|
|
|
|
|
(RTX_OK_FOR_OLO10_P): Likewise.
|
|
|
|
|
|
2015-02-04 22:59:08 +01:00
|
|
|
|
2015-02-04 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
|
|
|
|
|
|
* tree-ssa-loop-ivopts.c (get_address_cost): Use right mode for offset.
|
|
|
|
|
|
2015-02-04 21:28:49 +01:00
|
|
|
|
2015-02-04 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
PR middle-end/64922
|
|
|
|
|
* gimple.c: Include gimple-ssa.h.
|
|
|
|
|
(maybe_remove_unused_call_args): New function.
|
|
|
|
|
* gimple.h (maybe_remove_unused_call_args): Declare.
|
|
|
|
|
* cgraph.c (cgraph_edge::redirect_call_stmt_to_callee): Use it.
|
|
|
|
|
* tree-ssa-pre.c (eliminate_dom_walker::before_dom_children): Likewise.
|
|
|
|
|
* gimple-fold.c (gimple_fold_call): Likewise.
|
|
|
|
|
|
2015-02-04 20:35:17 +01:00
|
|
|
|
2015-02-04 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR rtl-optimization/64905
|
|
|
|
|
* lra-eliminations.c (setup_can_eliminate): Clear hard frame
|
|
|
|
|
pointer alignment if it isn't needed.
|
|
|
|
|
|
2015-02-04 20:25:46 +01:00
|
|
|
|
2015-02-04 Matthew Wahab <matthew.wahab@arm.com>
|
|
|
|
|
|
|
|
|
|
* config/aarch64/aarch64-cores.def: Add cortex-a72 and
|
|
|
|
|
cortex-a72.cortex-a53.
|
|
|
|
|
* config/aarch64/aarch64-tune.md: Regenerate.
|
|
|
|
|
* doc/invoke.texi (AArch64 Options/-mtune): Add "cortex-a72".
|
|
|
|
|
|
2015-02-04 17:39:16 +01:00
|
|
|
|
2015-02-04 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/rl78/rl78.c (rl78_note_reg_set): Note the use of REGs
|
|
|
|
|
inside a MEM.
|
|
|
|
|
|
builtins.def (DEF_BUILTIN_CHKP): Define if not defined.
* builtins.def (DEF_BUILTIN_CHKP): Define if not defined.
(DEF_LIB_BUILTIN_CHKP, DEF_EXT_LIB_BUILTIN_CHKP): Redefine.
(DEF_CHKP_BUILTIN): Define using DEF_BUILTIN_CHKP instead
of DEF_BUILTIN.
(BUILT_IN_MEMCPY, BUILT_IN_MEMMOVE, BUILT_IN_MEMSET, BUILT_IN_STRCAT,
BUILT_IN_STRCHR, BUILT_IN_STRCPY, BUILT_IN_STRLEN): Use
DEF_LIB_BUILTIN_CHKP macro instead of DEF_LIB_BUILTIN.
(BUILT_IN_MEMCPY_CHK, BUILT_IN_MEMMOVE_CHK, BUILT_IN_MEMPCPY_CHK,
BUILT_IN_MEMPCPY, BUILT_IN_MEMSET_CHK, BUILT_IN_STPCPY_CHK,
BUILT_IN_STPCPY, BUILT_IN_STRCAT_CHK, BUILT_IN_STRCPY_CHK): Use
DEF_EXT_LIB_BUILTIN_CHKP macro instead of DEF_EXT_LIB_BUILTIN.
* tree-core.h (enum built_in_function): In between
BEGIN_CHKP_BUILTINS and END_CHKP_BUILTINS only define enum values
for builtins that use DEF_BUILTIN_CHKP macro.
From-SVN: r220407
2015-02-04 15:26:16 +01:00
|
|
|
|
2015-02-04 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
* builtins.def (DEF_BUILTIN_CHKP): Define if not defined.
|
|
|
|
|
(DEF_LIB_BUILTIN_CHKP, DEF_EXT_LIB_BUILTIN_CHKP): Redefine.
|
|
|
|
|
(DEF_CHKP_BUILTIN): Define using DEF_BUILTIN_CHKP instead
|
|
|
|
|
of DEF_BUILTIN.
|
|
|
|
|
(BUILT_IN_MEMCPY, BUILT_IN_MEMMOVE, BUILT_IN_MEMSET, BUILT_IN_STRCAT,
|
|
|
|
|
BUILT_IN_STRCHR, BUILT_IN_STRCPY, BUILT_IN_STRLEN): Use
|
|
|
|
|
DEF_LIB_BUILTIN_CHKP macro instead of DEF_LIB_BUILTIN.
|
|
|
|
|
(BUILT_IN_MEMCPY_CHK, BUILT_IN_MEMMOVE_CHK, BUILT_IN_MEMPCPY_CHK,
|
|
|
|
|
BUILT_IN_MEMPCPY, BUILT_IN_MEMSET_CHK, BUILT_IN_STPCPY_CHK,
|
|
|
|
|
BUILT_IN_STPCPY, BUILT_IN_STRCAT_CHK, BUILT_IN_STRCPY_CHK): Use
|
|
|
|
|
DEF_EXT_LIB_BUILTIN_CHKP macro instead of DEF_EXT_LIB_BUILTIN.
|
|
|
|
|
* tree-core.h (enum built_in_function): In between
|
|
|
|
|
BEGIN_CHKP_BUILTINS and END_CHKP_BUILTINS only define enum values
|
|
|
|
|
for builtins that use DEF_BUILTIN_CHKP macro.
|
|
|
|
|
|
2015-02-04 15:23:33 +01:00
|
|
|
|
2015-02-04 Alexandre Oliva <aoliva@redhat.com>
|
|
|
|
|
|
2015-02-04 15:24:00 +01:00
|
|
|
|
PR debug/64817
|
|
|
|
|
* cfgexpand.c (expand_debug_expr): Compute unsignedp from
|
|
|
|
|
operands for tcc_comparison exprs. Fix typos.
|
|
|
|
|
|
2015-02-04 15:23:47 +01:00
|
|
|
|
PR debug/64817
|
|
|
|
|
* simplify-rtx.c (simplify_binary_operation_1): Simplify one
|
|
|
|
|
of two XORs that have an intervening AND or IOR.
|
|
|
|
|
|
2015-02-04 15:23:33 +01:00
|
|
|
|
PR debug/64817
|
|
|
|
|
* simplify-rtx.c (simplify_binary_operation_1): Rewrite
|
|
|
|
|
simplification of XOR of AND to not allocate new rtx before
|
|
|
|
|
committing to a simplification.
|
|
|
|
|
|
2015-02-04 14:53:56 +01:00
|
|
|
|
2015-02-04 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
|
|
|
|
|
|
|
|
|
|
* config/aarch64/aarch64-ldpstp.md: Use std::swap instead of
|
|
|
|
|
manual swaps in all peepholes.
|
|
|
|
|
|
2015-02-04 14:52:55 +01:00
|
|
|
|
2015-02-04 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
|
|
|
|
|
|
|
|
|
|
* config/aarch64/aarch64.c (aarch64_evpc_ext): Use std::swap instead
|
|
|
|
|
of manual swapping implementation.
|
|
|
|
|
(aarch64_expand_vec_perm_const_1): Likewise.
|
|
|
|
|
|
2015-02-04 14:47:13 +01:00
|
|
|
|
2015-02-04 James Greenhalgh <james.greenhalgh@arm.com>
|
|
|
|
|
|
|
|
|
|
* config/aarch64/aarch64.c (NAMED_PARAM): Delete it.
|
|
|
|
|
(generic_addrcost_table): Remove NAMED_PARAM.
|
|
|
|
|
(cortexa57_addrcost_table): Likewise.
|
|
|
|
|
(xgene1_addrcost_table): Likewise.
|
|
|
|
|
(generic_regmove_table): Likewise.
|
|
|
|
|
(cortexa53_regmove_table): Likewise.
|
|
|
|
|
(xgene1_regmove_table): Likewise.
|
|
|
|
|
(generic_vector_table): Likewise.
|
|
|
|
|
(cortexa57_vector_table): Likewise.
|
|
|
|
|
(xgene1_vector_table): Likewise.
|
|
|
|
|
(generic_tunings): Likewise.
|
|
|
|
|
(cortexa53_tunings): Likewise.
|
|
|
|
|
(cortexa57_tunings): Likewise.
|
|
|
|
|
(xgene1_tunings): Likewise.
|
|
|
|
|
|
2015-02-04 14:34:58 +01:00
|
|
|
|
2015-02-04 Matthew Wahab <matthew.wahab@arm.com>
|
|
|
|
|
|
|
|
|
|
* config/arm/arm-cores.def: Add cortex-a72 and
|
|
|
|
|
cortex-a72.cortex-a53.
|
|
|
|
|
* config/arm/bpabi.h (BE8_LINK_SPEC): Likewise.
|
|
|
|
|
* config/arm/t-aprofile (MULTILIB_MATCHES): Likewise.
|
|
|
|
|
* config/arm/arm-tune.md: Regenerate.
|
|
|
|
|
* config/arm/arm-tables.opt: Add entries for "cortex-a72" and
|
|
|
|
|
"cortex-a72.cortex-a53".
|
|
|
|
|
* doc/invoke.texi (ARM Options/-mtune): Likewise.
|
|
|
|
|
|
2015-02-04 12:50:46 +01:00
|
|
|
|
2015-02-04 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
2015-02-04 14:42:26 +01:00
|
|
|
|
PR target/64408
|
|
|
|
|
* config/fr30/predicates.md (di_operand): Add SUBREG to the list
|
|
|
|
|
of accepted codes.
|
|
|
|
|
(nonimmediate_di_operand): Likewise.
|
|
|
|
|
|
2015-02-04 12:50:46 +01:00
|
|
|
|
* config/msp430/msp430.c (msp430_use_f5_series_hwmult): Add more
|
|
|
|
|
prefixes of known F5 using MSP430 MCUs.
|
|
|
|
|
|
2015-02-04 12:46:07 +01:00
|
|
|
|
2015-02-04 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
|
|
|
|
|
|
|
|
|
|
* config/aarch64/aarch64-simd-builtins.def (sqrt): Use BUILTIN_VDQF_DF.
|
|
|
|
|
* config/aarch64/arm_neon.h (vsqrt_f64): Use __builtin_aarch64_sqrtdf
|
|
|
|
|
instead of __builtin_sqrt.
|
|
|
|
|
|
2015-02-04 09:26:49 +01:00
|
|
|
|
2015-02-04 Ilya Enkovich <ilya.enkovich@intel.com>
|
|
|
|
|
|
|
|
|
|
* varasm.c (do_assemble_alias): Follow transparent alias
|
|
|
|
|
chain for target.
|
|
|
|
|
(default_assemble_visibility): Follow transparent alias
|
|
|
|
|
chain for decl name.
|
|
|
|
|
|
2015-02-04 09:22:45 +01:00
|
|
|
|
2015-02-04 Thomas Preud'homme <thomas.preudhomme@arm.com>
|
|
|
|
|
|
|
|
|
|
PR middle-end/62103
|
|
|
|
|
* tree-ssa-sccvn.c (fully_constant_vn_reference_p): Use TYPE_PRECISION
|
|
|
|
|
to compute size of referenced value in the constant case.
|
|
|
|
|
|
2015-02-03 21:41:38 +01:00
|
|
|
|
2015-02-03 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR rtl-optimization/64756
|
|
|
|
|
* cse.c (invalidate_dest): New function.
|
|
|
|
|
(cse_insn): Use it. If dest != SET_DEST (sets[i].rtl) and
|
|
|
|
|
HASH (SET_DEST (sets[i].rtl), mode) computation sets do_not_record,
|
|
|
|
|
invalidate and do not record it.
|
|
|
|
|
|
2015-02-03 21:24:13 +01:00
|
|
|
|
2015-02-03 Oleg Endo <olegendo@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
PR target/64660
|
|
|
|
|
* config/sh/sync.md (atomic_<fetchop_name><mode>_hard,
|
|
|
|
|
atomic_not<mode>_hard, atomic_<fetchop_name><mode>_soft_tcb,
|
|
|
|
|
atomic_not<mode>_soft_tcb, atomic_nand<mode>_hard,
|
|
|
|
|
atomic_nand<mode>_soft_tcb): New insns.
|
|
|
|
|
(atomic_fetch_<fetchop_name>si_hard): Convert to insn_and_split.
|
|
|
|
|
Split into atomic_<fetchop_name>_fetchsi_hard if operands[0] is unused.
|
|
|
|
|
(define_insn "atomic_fetch_notsi_hard): Convert to insn_and_split.
|
|
|
|
|
Split into atomic_not_fetchsi_hard if operands[0] is unused.
|
|
|
|
|
(atomic_fetch_<fetchop_name><mode>_hard): Convert to insn_and_split.
|
|
|
|
|
Split into atomic_<fetchop_name><mode>_hard if operands[0] is unused.
|
|
|
|
|
(atomic_fetch_not<mode>_hard): Convert to insn_and_split. Split into
|
|
|
|
|
atomic_not<mode>_hard if operands[0] is unused.
|
|
|
|
|
(atomic_fetch_<fetchop_name><mode>_soft_gusa): Convert to
|
|
|
|
|
insn_and_split. Split into atomic_<fetchop_name>_fetch<mode>_soft_gusa
|
|
|
|
|
if operands[0] is unused.
|
|
|
|
|
(atomic_fetch_not<mode>_soft_gusa): Convert to insn_and_split. Split
|
|
|
|
|
into atomic_not_fetch<mode>_soft_gusa if operands[0] is unused.
|
|
|
|
|
(atomic_fetch_<fetchop_name><mode>_soft_tcb): Convert to insn_and_split.
|
|
|
|
|
Split into atomic_<fetchop_name><mode>_soft_tcb if operands[0] is
|
|
|
|
|
unused.
|
|
|
|
|
(atomic_fetch_not<mode>_soft_tcb): Convert to insn_and_split. Split
|
|
|
|
|
into atomic_not<mode>_soft_tcb if operands[0] is unused.
|
|
|
|
|
(atomic_fetch_<fetchop_name><mode>_soft_imask): Convert to
|
|
|
|
|
insn_and_split. Split into atomic_<fetchop_name>_fetch<mode>_soft_imask
|
|
|
|
|
if operands[0] is unused.
|
|
|
|
|
(atomic_fetch_not<mode>_soft_imask): Convert to insn_and_split. Split
|
|
|
|
|
into atomic_not_fetch<mode>_soft_imask is operands[0] is unused.
|
|
|
|
|
(atomic_fetch_nandsi_hard): Convert to insn_and_split. Split into
|
|
|
|
|
atomic_nand_fetchsi_hard if operands[0] is unused.
|
|
|
|
|
(atomic_fetch_nand<mode>_hard): Convert to insn_and_split. Split into
|
|
|
|
|
atomic_nand<mode>_hard if operands[0] is unused.
|
|
|
|
|
(atomic_fetch_nand<mode>_soft_gusa): Convert to insn_and_split. Split
|
|
|
|
|
into atomic_nand_fetch<mode>_soft_gusa if operands[0] is unused.
|
|
|
|
|
(atomic_fetch_nand<mode>_soft_tcb): Convert to insn_and_split. Split
|
|
|
|
|
into atomic_nand<mode>_soft_tcb if operands[0] is unused.
|
|
|
|
|
(atomic_fetch_nand<mode>_soft_imask): Convert to insn_and_split. Split
|
|
|
|
|
into atomic_nand_fetch<mode>_soft_imask if operands[0] is unused.
|
|
|
|
|
(atomic_<fetchop_name>_fetch<mode>_hard): Convert to insn_and_split.
|
|
|
|
|
Split into atomic_<fetchop_name><mode>_hard if operands[0] is unused.
|
|
|
|
|
(atomic_not_fetch<mode>_hard): Convert to insn_and_split. Split into
|
|
|
|
|
atomic_not<mode>_hard if operands[0] is unused.
|
|
|
|
|
(atomic_<fetchop_name>_fetch<mode>_soft_tcb): Convert to insn_and_split.
|
|
|
|
|
Split into atomic_<fetchop_name><mode>_soft_tcb if operands[0] is
|
|
|
|
|
unused.
|
|
|
|
|
(atomic_not_fetch<mode>_soft_tcb): Convert to insn_and_split. Split
|
|
|
|
|
into atomic_not<mode>_soft_tcb if operands[0] is unused.
|
|
|
|
|
(atomic_nand_fetch<mode>_hard): Convert to insn_and_split. Split into
|
|
|
|
|
atomic_nand<mode>_hard if operands[0] is unused.
|
|
|
|
|
(atomic_nand_fetch<mode>_soft_tcb): Convert to insn_and_split. Split
|
|
|
|
|
into atomic_nand<mode>_soft_tcb if operands[0] is unused.
|
|
|
|
|
|
2015-02-03 18:19:58 +01:00
|
|
|
|
2015-02-03 David Malcolm <dmalcolm@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR jit/64810
|
|
|
|
|
* Makefile.in (GCC_OBJS): Add gcc-main.o.
|
|
|
|
|
* gcc-main.c: New file, containing "main" taken from gcc.c.
|
|
|
|
|
* gcc.c (do_self_spec): Free decoded_options.
|
|
|
|
|
(class driver): Move declaration to gcc.h.
|
|
|
|
|
(main): Move declaration and implementation to new file
|
|
|
|
|
gcc-main.c.
|
|
|
|
|
(driver_get_configure_time_options): New function.
|
|
|
|
|
* gcc.h (class driver): Move this declaration here, from
|
|
|
|
|
gcc.c.
|
|
|
|
|
(driver_get_configure_time_options): New declaration.
|
|
|
|
|
|
2015-02-03 17:57:20 +01:00
|
|
|
|
2015-02-03 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
* ipa-inline-analysis.c (simple_edge_hints): Fix check for
|
|
|
|
|
cross-module inlining.
|
|
|
|
|
* cgraph.h (cgraph_node): Add flag merged.
|
|
|
|
|
* ipa-icf.c (sem_function::merge): Maintain it.
|
|
|
|
|
|
2015-02-03 15:18:38 +01:00
|
|
|
|
2015-02-03 Richard Sandiford <richard.sandiford@arm.com>
|
|
|
|
|
|
|
|
|
|
* config/arm/arm.c (thumb2_reorg): Test UNARY_P and BINARY_P
|
|
|
|
|
instead of OBJECT_P.
|
|
|
|
|
|
2015-02-03 10:56:45 +01:00
|
|
|
|
2015-02-03 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
|
|
|
|
|
|
PR target/62631
|
|
|
|
|
* config/sparc/sparc.h (TARGET_HARD_MUL): Remove TARGET_V8PLUS.
|
|
|
|
|
(TARGET_HARD_MUL32): Rewrite based on TARGET_HARD_MUL.
|
|
|
|
|
* config/sparc/sparc.c (sparc_rtx_costs) <MULT>: Return costs based on
|
|
|
|
|
int_mulX for integers in 64-bit mode if TARGET_HARD_MUL is not set.
|
|
|
|
|
|
2015-02-03 10:39:19 +01:00
|
|
|
|
2015-02-03 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR other/63504
|
|
|
|
|
* combine.c (reg_n_sets_max): New variable.
|
|
|
|
|
(can_change_dest_mode, reg_nonzero_bits_for_combine,
|
|
|
|
|
reg_num_sign_bit_copies_for_combine, get_last_value_validate,
|
|
|
|
|
get_last_value): Use REG_N_SETS only on pseudos < reg_n_sets_max.
|
|
|
|
|
(try_combine): Use INC_REG_N_SETS only on pseudos < reg_n_sets_max.
|
|
|
|
|
(rest_of_handle_combine): Initialize reg_n_sets_max.
|
|
|
|
|
|
2015-02-03 00:46:31 +01:00
|
|
|
|
2015-02-02 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
* ipa-inline.c (early_inliner): Skip inlining only in always_inlined;
|
|
|
|
|
if some always_inline was inlined, apply changes before inlining
|
|
|
|
|
heuristically.
|
|
|
|
|
|
2015-02-02 17:11:15 +01:00
|
|
|
|
2015-02-02 David Malcolm <dmalcolm@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR jit/64810
|
|
|
|
|
* config/arm/arm.c (arm_option_override): Set
|
|
|
|
|
arm_selected_arch/cpu/tune to NULL on entry.
|
|
|
|
|
|
2015-02-02 16:54:59 +01:00
|
|
|
|
2015-02-02 Tejas Belagod <tejas.belagod@arm.com>
|
|
|
|
|
Andrew Pinski <pinskia@gcc.gnu.org>
|
|
|
|
|
Jakub Jelinek <jakub@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
PR target/64231
|
|
|
|
|
* config/aarch64/aarch64.c (aarch64_classify_symbol): Fix large
|
|
|
|
|
integer typing for small model. Use IN_RANGE.
|
|
|
|
|
|
2015-02-02 16:01:28 +01:00
|
|
|
|
2015-02-02 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
* tree-ssa-ccp.c (valueize_op_1): Always allow valueizing default-defs.
|
|
|
|
|
* tree-vrp.c (vrp_valueize_1): Likewise.
|
|
|
|
|
|
2015-02-02 08:16:11 +01:00
|
|
|
|
2015-02-02 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* config/rs6000/rs6000.c (rs6000_call_aix): Use unspec rather
|
|
|
|
|
than mem for toc_restore.
|
|
|
|
|
* config/rs6000/rs6000.md (UNSPEC_TOCSLOT): Define.
|
|
|
|
|
(call_indirect_aix, call_value_indirect_aix): Adjust to suit.
|
|
|
|
|
(call_indirect_elfv2, call_value_indirect_elfv2): Likewise.
|
|
|
|
|
|
2015-02-02 01:59:00 +01:00
|
|
|
|
2015-02-01 David Edelsohn <dje.gcc@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR target/64047
|
|
|
|
|
* config/rs6000/rs6000.c (rs6000_set_current_function): Handle
|
|
|
|
|
explicit default options.
|
|
|
|
|
|
|
|
|
|
2015-02-01 Jan Hubicka <hubicka@ucw.cz>
|
2015-02-01 19:46:14 +01:00
|
|
|
|
|
|
|
|
|
PR ipa/64872
|
|
|
|
|
* ipa-utils.c (ipa_merge_profiles): Add release argument.
|
|
|
|
|
* ipa-icf.c (sem_function::merge): Do not release body when merging.
|
|
|
|
|
* ipa-utils.h (ipa_merge_profiles): Update prototype.
|
|
|
|
|
|
2015-02-01 18:26:17 +01:00
|
|
|
|
2015-02-01 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR debug/64817
|
|
|
|
|
* cfgexpand.c (deep_ter_debug_map): New variable.
|
|
|
|
|
(avoid_deep_ter_for_debug): New function.
|
|
|
|
|
(expand_debug_expr): If TERed SSA_NAME is in
|
|
|
|
|
deep_ter_debug_map, use the corresponding DEBUG_EXPR_DECL
|
|
|
|
|
instead of trying to expand SSA_NAME's def stmt.
|
|
|
|
|
(expand_debug_locations): When expanding debug bind
|
|
|
|
|
of a DEBUG_EXPR_DECL to corresponding SSA_NAME,
|
|
|
|
|
temporarily remove the DEBUG_EXPR_DECL from deep_ter_debug_map's
|
|
|
|
|
value.
|
|
|
|
|
(pass_expand::execute): Call avoid_deep_ter_for_debug on
|
|
|
|
|
all debug bind stmts. Delete deep_ter_debug_map after
|
|
|
|
|
expand_debug_location if non-NULL and clear it.
|
|
|
|
|
|
2015-02-01 12:12:47 +01:00
|
|
|
|
2015-02-01 Oleg Endo <olegendo@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
PR target/64851
|
|
|
|
|
* config/sh/sync.md (atomic_fetch_notsi_hard,
|
|
|
|
|
atomic_fetch_not<mode>_hard, atomic_fetch_not<mode>_soft_gusa,
|
|
|
|
|
atomic_fetch_not<mode>_soft_tcb, atomic_fetch_not<mode>_soft_imask,
|
|
|
|
|
atomic_not_fetchsi_hard, atomic_not_fetch<mode>_hard,
|
|
|
|
|
atomic_not_fetch<mode>_soft_gusa, atomic_not_fetch<mode>_soft_tcb,
|
|
|
|
|
atomic_not_fetch<mode>_soft_imask): New insns.
|
|
|
|
|
|
2015-02-01 08:29:35 +01:00
|
|
|
|
2015-02-01 Maxim Kuvyrkov <maxim.kuvyrkov@linaro.org>
|
|
|
|
|
|
|
|
|
|
* haifa-sched.c (INSN_RFS_DEBUG_ORIG_ORDER): New access macro.
|
|
|
|
|
(rank_for_schedule_debug): Split from ...
|
|
|
|
|
(rank_for_schedule): ... this.
|
|
|
|
|
(ready_sort): Sort DEBUG_INSNs separately from normal INSNs.
|
|
|
|
|
* sched-int.h (struct _haifa_insn_data): New field rfs_debug_orig_order.
|
|
|
|
|
|
2015-02-01 03:11:30 +01:00
|
|
|
|
2015-01-31 Sandra Loosemore <sandra@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* doc/md.texi (Machine Constraints): Alphabetize table by target.
|
|
|
|
|
* doc/extend.texi (x86 Variable Attributes): Move section to
|
|
|
|
|
correct alphabetization after renaming.
|
|
|
|
|
(x86 Type Attributes): Likewise.
|
|
|
|
|
(Target Builtins): Re-alphabetize menu.
|
|
|
|
|
(x86 Built-in Functions): Move section to correct alphabetization
|
|
|
|
|
after renaming.
|
|
|
|
|
(x86 transactional memory intrinsics): Likewise.
|
|
|
|
|
* doc/invoke.texi (Option Summary): Re-alphabetize x86 Options
|
|
|
|
|
and x86 Windows Options in table and menu.
|
|
|
|
|
(x86 Options): Move section to correct alphabetization after
|
|
|
|
|
renaming.
|
|
|
|
|
(x86 Windows Options): Likewise.
|
|
|
|
|
|
2015-02-01 03:09:48 +01:00
|
|
|
|
2015-01-31 Sandra Loosemore <sandra@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* doc/extend.texi: Use "x86", "x86-32", and "x86-64" as the
|
|
|
|
|
preferred names of the architecture and its 32- and 64-bit
|
|
|
|
|
variants.
|
|
|
|
|
* doc/invoke.texi: Likewise.
|
|
|
|
|
* doc/md.texi: Likewise.
|
|
|
|
|
|
2015-01-31 16:30:30 +01:00
|
|
|
|
2015-01-31 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
|
|
2015-02-01 12:12:47 +01:00
|
|
|
|
PR target/64882
|
2015-01-31 16:30:30 +01:00
|
|
|
|
* config/i386/predicates.md (address_no_seg_operand): Reject
|
|
|
|
|
non-CONST_INT_P operands in invalid mode.
|
|
|
|
|
|
|
|
|
|
2015-01-31 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
|
|
|
|
|
|
* config/i386/i386.md (*prefetch_prefetchw1): Remove mode of
|
|
|
|
|
address_operand 0. Rename from *prefetch_prefetchwt1_<mode>.
|
|
|
|
|
* config/i386/predicates.md (address_no_seg_operand): Call
|
|
|
|
|
address_operand with VOIDmode.
|
|
|
|
|
(vsib_address_operand): Ditto.
|
|
|
|
|
(address_mpx_no_base_operand): Ditto.
|
|
|
|
|
(address_mpx_no_index_operand): Ditto.
|
|
|
|
|
|
2015-01-30 23:22:58 +01:00
|
|
|
|
2015-01-30 Vladimir Makarov <vmakarov@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR target/64688
|
|
|
|
|
* lra-constraints.c (original_subreg_reg_mode): New.
|
|
|
|
|
(simplify_operand_subreg): Try to simplify subreg of const. Use
|
|
|
|
|
original_subreg_reg_mode for it.
|
|
|
|
|
(swap_operands): Update original_subreg_reg_mode.
|
|
|
|
|
(curr_insn_transform): Set up original_subreg_reg_mode.
|
|
|
|
|
|
2015-01-30 18:47:44 +01:00
|
|
|
|
2015-01-30 Vladimir Makarov <vmakarov@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR target/64617
|
|
|
|
|
* lra-constraints.c (prohibited_class_reg_set_mode_p): New
|
|
|
|
|
function.
|
|
|
|
|
(process_alt_operands): Use it.
|
|
|
|
|
(curr_insn_transform): Check the optional reload pseudo class is
|
|
|
|
|
ok for the mode.
|
|
|
|
|
|
Always pass explicit location to fatal_error.
The patch <https://gcc.gnu.org/ml/gcc-patches/2014-11/msg00698.html>
adding an overload for fatal_error that passes an explicit location
broke gcc.pot regeneration because xgettext cannot handle function
overloads with the diagnostic string argument in different positions.
As the desired direction is for all diagnostics to have explicit
locations, this patch addresses the regression by removing the version
of fatal_error that does not pass a location, passing explicit
input_location everywhere (in the hope that those will incrementally
be changed to other locations, much as with the addition of a location
argument to pedwarn some time ago - a lot of cases aren't meaningfully
associated with a source file so UNKNOWN_LOCATION may be better).
Note that this patch does not attempt to fix any existing issues with
these diagnostics (such as wrongly starting with capital letters or
ending with '.' or '\n'); it just adds the input_location argument.
Bootstrapped with no regressions for x86_64-unknown-linux-gnu (Go
excluded).
gcc:
* diagnostic.c (fatal_error (const char *, ...)): Remove function.
* diagnostic-core.h (fatal_error (const char *, ...)): Remove
prototype.
* toplev.h (init_asm_output): Update comment on use of
UNKNOWN_LOCATION with fatal_error.
* cgraph.c, collect-utils.c, collect2.c, config/arc/arc.c,
config/arc/arc.md, config/avr/avr.c, config/c6x/c6x.h,
config/darwin.c, config/host-darwin.c, config/i386/host-cygwin.c,
config/i386/intelmic-mkoffload.c, config/nios2/nios2.c,
config/nvptx/mkoffload.c, config/nvptx/nvptx.h,
config/rs6000/host-darwin.c, config/rs6000/rs6000.c,
config/s390/s390.c, gcc.c, gcov-io.h, gcov-tool.c, ggc-common.c,
ggc-page.c, graph.c, ipa-inline-analysis.c, ipa-reference.c,
lto-cgraph.c, lto-section-in.c, lto-streamer-in.c, lto-streamer.c,
lto-wrapper.c, objc/objc-act.c, opts.c, passes.c, plugin.c,
tlink.c, toplev.c, tree-streamer-in.c, varpool.c: All callers of
fatal_error changed to pass input_location as first argument.
gcc/c-family:
* c-opts.c, c-pch.c, cppspec.c: All callers of fatal_error changed
to pass input_location as first argument.
gcc/cp:
* class.c, except.c, parser.c, pt.c: All callers of fatal_error
changed to pass input_location as first argument.
gcc/fortran:
* f95-lang.c, gfortranspec.c, trans-const.c, trans-expr.c: All
callers of fatal_error changed to pass input_location as first
argument.
gcc/java:
* class.c, expr.c, jcf-parse.c, jvspec.c: All callers of
fatal_error changed to pass input_location as first argument.
gcc/lto:
* lto-object.c, lto-symtab.c, lto.c: All callers of fatal_error
changed to pass input_location as first argument.
libcc1:
* plugin.cc: All callers of fatal_error changed to pass
input_location as first argument.
From-SVN: r220293
2015-01-30 17:15:00 +01:00
|
|
|
|
2015-01-30 Joseph Myers <joseph@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* diagnostic.c (fatal_error (const char *, ...)): Remove function.
|
|
|
|
|
* diagnostic-core.h (fatal_error (const char *, ...)): Remove
|
|
|
|
|
prototype.
|
|
|
|
|
* toplev.h (init_asm_output): Update comment on use of
|
|
|
|
|
UNKNOWN_LOCATION with fatal_error.
|
|
|
|
|
* cgraph.c, collect-utils.c, collect2.c, config/arc/arc.c,
|
|
|
|
|
config/arc/arc.md, config/avr/avr.c, config/c6x/c6x.h,
|
|
|
|
|
config/darwin.c, config/host-darwin.c, config/i386/host-cygwin.c,
|
|
|
|
|
config/i386/intelmic-mkoffload.c, config/nios2/nios2.c,
|
|
|
|
|
config/nvptx/mkoffload.c, config/nvptx/nvptx.h,
|
|
|
|
|
config/rs6000/host-darwin.c, config/rs6000/rs6000.c,
|
|
|
|
|
config/s390/s390.c, gcc.c, gcov-io.h, gcov-tool.c, ggc-common.c,
|
|
|
|
|
ggc-page.c, graph.c, ipa-inline-analysis.c, ipa-reference.c,
|
|
|
|
|
lto-cgraph.c, lto-section-in.c, lto-streamer-in.c, lto-streamer.c,
|
|
|
|
|
lto-wrapper.c, objc/objc-act.c, opts.c, passes.c, plugin.c,
|
|
|
|
|
tlink.c, toplev.c, tree-streamer-in.c, varpool.c: All callers of
|
|
|
|
|
fatal_error changed to pass input_location as first argument.
|
|
|
|
|
|
2015-01-30 12:57:57 +01:00
|
|
|
|
2015-01-30 Martin Liska <mliska@suse.cz>
|
|
|
|
|
|
|
|
|
|
* tree.h: Change GCC_VERSION >= 4004 to GCC_VERSION >= 4006
|
|
|
|
|
in #pragma GCC diagnostic guards.
|
|
|
|
|
|
2015-01-30 10:22:17 +01:00
|
|
|
|
2015-01-30 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/64829
|
|
|
|
|
* tree-vect-patterns.c (vect_handle_widen_op_by_const): Do
|
|
|
|
|
not add a widening conversion pattern but hand off extra
|
|
|
|
|
widenings to callers.
|
|
|
|
|
(vect_recog_widen_mult_pattern): Handle extra widening produced
|
|
|
|
|
by vect_handle_widen_op_by_const.
|
|
|
|
|
(vect_recog_widen_shift_pattern): Likewise.
|
|
|
|
|
(vect_pattern_recog_1): Remove excess vertical space in dumping.
|
|
|
|
|
* tree-vect-stmts.c (vect_mark_stmts_to_be_vectorized): Likewise.
|
|
|
|
|
(vect_init_vector_1): Likewise.
|
|
|
|
|
(vect_get_vec_def_for_operand): Likewise.
|
|
|
|
|
(vect_finish_stmt_generation): Likewise.
|
|
|
|
|
(vectorizable_load): Likewise.
|
|
|
|
|
(vect_analyze_stmt): Likewise.
|
|
|
|
|
(vect_is_simple_use): Likewise.
|
|
|
|
|
|
2015-01-30 06:50:33 +01:00
|
|
|
|
2015-01-29 Jeff Law <law@redhat.com>
|
|
|
|
|
|
|
|
|
|
* combine.c (try_combine): Fix typo in comment.
|
|
|
|
|
|
2015-01-30 06:35:52 +01:00
|
|
|
|
2015-01-29 Segher Boessenkool <segher@kernel.crashing.org>
|
|
|
|
|
|
|
|
|
|
PR target/64580
|
|
|
|
|
* config.rs6000/rs6000.c (compute_vrsave_mask): Reverse loop order.
|
|
|
|
|
(rs6000_stack_info): Add assert.
|
|
|
|
|
(rs6000_output_savres_externs): New function, split off from...
|
|
|
|
|
(rs6000_output_function_prologue): ... here. Do not call it for
|
|
|
|
|
thunks.
|
|
|
|
|
|
2015-01-29 15:30:45 +01:00
|
|
|
|
2015-01-29 Jeff Law <law@redhat.com>
|
|
|
|
|
|
2015-01-30 06:35:52 +01:00
|
|
|
|
PR target/15184
|
2015-01-29 15:30:45 +01:00
|
|
|
|
* combine.c (try_combine): If I0 is a memory load and I3 a store
|
|
|
|
|
to a related address, increase the "goodness" of doing a 4-insn
|
|
|
|
|
combination with I0-I3.
|
|
|
|
|
(make_field_assignment): Handle SUBREGs in the ior+and case.
|
|
|
|
|
|
2015-01-29 14:52:28 +01:00
|
|
|
|
2015-01-29 Yuri Rumyantsev <ysrumyan@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/64746
|
|
|
|
|
* tree-if-conv.c (mask_exists): New function.
|
|
|
|
|
(predicate_mem_writes): Save created mask with given size for further
|
|
|
|
|
use.
|
|
|
|
|
(stmt_is_root_of_bool_pattern): Remove argument VAR and store to it.
|
|
|
|
|
(ifcvt_repair_bool_pattern): Collect all statements that are root
|
|
|
|
|
of bool pattern and use iterative algorithm to remove multiple uses
|
|
|
|
|
of predicates, display number of required iterations.
|
|
|
|
|
|
2015-01-29 14:50:37 +01:00
|
|
|
|
2015-01-29 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/64853
|
|
|
|
|
* tree-vrp.c (vrp_valueize_1): Do not return anything if the
|
|
|
|
|
stmt will get simulated again.
|
|
|
|
|
* tree-ssa-ccp.c (valueize_op_1): Likewise.
|
|
|
|
|
|
2015-01-29 14:36:22 +01:00
|
|
|
|
2015-01-29 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
|
|
|
|
|
|
|
|
|
|
* config/arm/arm.c (arm_emit_multi_reg_pop): Simplify definition of
|
|
|
|
|
return_in_pc. Remove redundant assignments.
|
|
|
|
|
(thumb2_emit_ldrd_pop): Simplify definition of return_in_pc.
|
|
|
|
|
(arm_expand_epilogue): Don't compare boolean with true in if condition.
|
|
|
|
|
|
2015-01-29 14:16:35 +01:00
|
|
|
|
2015-01-29 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
|
|
|
|
|
|
* config/i386/i386.c (ix86_mode_after): Make static.
|
|
|
|
|
|
2015-01-29 13:53:39 +01:00
|
|
|
|
2015-01-29 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/64844
|
|
|
|
|
* tree-vect-loop.c (vect_estimate_min_profitable_iters): Always
|
|
|
|
|
dump cost model analysis.
|
|
|
|
|
* tree-vect-data-refs.c (vect_enhance_data_refs_alignment):
|
|
|
|
|
Do not register adjusted load/store costs here.
|
|
|
|
|
|
2015-01-29 13:24:06 +01:00
|
|
|
|
2015-01-29 Ilya Enkovich <ilya.enkovich@intel.com>
|
|
|
|
|
Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
|
|
|
|
|
|
* config/i386/i386-protos.h (ix86_use_pseudo_pic_reg): New.
|
|
|
|
|
* config/i386/i386.h (PIC_OFFSET_TABLE_REGNUM): Simplify by
|
|
|
|
|
using x86_use_pseudo_pic_reg.
|
|
|
|
|
* config/i386/i386.c (ix86_conditional_register_usage): Remove
|
|
|
|
|
support for fixed PIC register.
|
|
|
|
|
(ix86_use_pseudo_pic_reg): Not static any more.
|
|
|
|
|
|
2015-01-29 12:03:02 +01:00
|
|
|
|
2015-01-29 Ilya Enkovich <ilya.enkovich@intel.com>
|
|
|
|
|
|
|
|
|
|
PR middle-end/64805
|
|
|
|
|
* ipa-inline.c (early_inliner): Rebuild IPA_REF_CHKP reference
|
|
|
|
|
to avoid error in cgraph node verification.
|
|
|
|
|
|
2015-01-29 11:01:38 +01:00
|
|
|
|
2015-01-29 Marek Polacek <polacek@redhat.com>
|
|
|
|
|
|
|
|
|
|
* doc/standards.texi: Reflect that the default for C is gnu11.
|
|
|
|
|
|
2015-01-29 09:36:38 +01:00
|
|
|
|
2015-01-29 Kaz Kojima <kkojima@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
PR target/64761
|
|
|
|
|
* reorg.c (switch_text_sections_between_p): New function.
|
|
|
|
|
(relax_delay_slots): Call it when testing if the jump insn
|
|
|
|
|
is removable. Use targetm.can_follow_jump when testing if
|
|
|
|
|
the conditional branch can follow an unconditional jump.
|
|
|
|
|
|
Committing VTV Cygwin patch for Patrick Wollgast
* gcc/config/i386/cygwin.h (STARTFILE_SPEC): Add vtv_start.o,
if -fvtable-verify=preinit/std is used.
* gcc/config/i386/mingw-w64.h (STARTFILE_SPEC): Likewise.
* gcc/config/i386/mingw32.h (STARTFILE_SPEC): Likewise.
* gcc/config/i386/cygwin.h (ENDFILE_SPEC): Add vtv_end.o,
if -fvtable-verify=preinit/std is used.
* gcc/config/i386/mingw32.h (ENDFILE_SPEC): Likewise.
* gcc/config/i386/cygwin.h (LIB_SPEC): Pass -lvtv and -lpsapi,
if -fvtable-verify=preinit/std is used.
* gcc/config/i386/mingw-w64.h (LIB_SPEC): Likewise.
* gcc/config/i386/mingw32.h (LIB_SPEC): Likewise.
* gcc/cp/vtable-class-hierarchy.c (vtv_generate_init_routine): Add
check for not TARGET_PECOFF at the VTV_PREINIT_PRIORITY checks.
* gcc/varasm.c (assemble_variable): Add code to properly set the comdat
section and name for the .vtable_map_vars section in case the
target is PE or COFF.
* libgcc/Makefile.in: Move rules to build vtv_*.o out of the check
for CUSTOM_CRTSTUFF.
* libgcc/config.host (i[34567]86-*-cygwin*, x86_64-*-cygwin*, i[34567]86-*-mingw*)
(x86_64-*-mingw*): Only add vtv_*.o to extra_parts if enable_vtable_verify.
* libstdc++-v3/acinclude.m4: Define VTV_CYGMIN.
* libstdc++-v3/configure: Regenerate.
* libstdc++-v3/libsupc++/Makefile.am: Add vtv_sources only to
libsupc___la_SOURCES and libsupc__convenience_la_SOURCES if VTV_CYGMIN is
not set.
* libstdc++-v3/libsupc++/Makefile.in: Regenerated.
* libstdc++-v3/libsupc++/vtv_stubs.cc: Add none weak declaration of every
function for Cygwin and MinGW.
* libstdc++-v3/src/Makefile.am: Add libvtv.la to toolexeclib_LTLIBRARIES,
if VTV_CYGMIN is set. Define libvtv_la_SOURCES, libvtv_la_LDFLAGS,
libvtv_la_AM_CXXFLAGS and libvtv_la_LINK if VTV_CYGMIN is set.
* libstdc++-v3/src/Makefile.in: Regenerate.
* libvtv/Makefile.am : Add libvtv.la to toolexeclib_LTLIBRARIES, if VTV_CYGMIN
is set. Define libvtv_la_LIBADD, libvtv_la_LDFLAGS, libvtv_stubs_la_LDFLAGS
and libvtv_stubs_la_SOURCES if VTV_CYGMIN is set. Add obstac.c to
libvtv_la_SOURCES if VTV_CYGMIN is set.
* libvtv/Makefile.in : Regenerate.
* libvtv/aclocal.m4 : Regenerate.
* libvtv/configure : Regenerate.
* libvtv/configure.ac : Add ACX_LT_HOST_FLAGS. Define VTV_CYGMIN.
* libvtv/configure.tgt : (x86_64-*-cygwin*, i?86-*-cygwin*, x86_64-*-mingw*)
(i?86-*-mingw*): Add to supported targets.
* libvtv/vtv_fail.cc : Skip inclusion of execinfo.h on Cygwin and MinGW.
(log_error_message): Skip calls to backtrace and backtrace_symbols_fd on Cygwin
and MinGW.
* libvtv/vtv_malloc.cc : Include windows.h and skip sys/mman.h inclusion on
Cygwin and MinGW. Add sysconf port on Cygwin and MinGW.
(obstack_chunk_alloc): Exchange call to mmap with call to VirtualAlloc on Cygwin
and MinGW.
(__vtv_malloc_init): Exchange call to sysconf with call to port of sysconf on
Cygwin and MinGW.
* libvtv/vtv_malloc.h : Declare mprotect and define PROT_READ and PROT_WRITE on
Cygwin and MinGW.
* libvtv/map.h : Include stdint.h on MinGW.
* libvtv/rts.cc : Include windows.h, winternl.h and psapi.h, skip include of
execinfo.h, sys/mman.h and link.h on Cygwin and MinGW.
Add port of __fortify_fail on Cygwin and MinGW.
Change ElfW (Addr) to uintptr_t on Cygwin and MinGW.
(read_section_offset_and_length): Add port for Cygwin and MinGW
(iterate_modules): New function.
(vtv_unprotect_vtable_vars): Use iterate_modules instead of dl_iterate_phdr on
Cygwin and MinGW.
(vtv_protect_vtable_vars): Likewise.
(count_all_pages): Likewise.
(dl_iterate_phdr_count_pages): Don't build on Cygwin and MinGW.
* libvtv/utils.cc : Include windows.h and skip execinfo.h inclusion on
Cygwin and MinGW.
(__vtv_open_log): Exchange call to getuid and getpid with GetCurrentProcessId and
adjust call to snprintf accordingly on Cygwin and MinGW.
Adjust calls to mkdir on MinGW.
Adjust call to open on Cygwin and MinGW.
(__vtv_add_to_log): Adjust call to snprintf on Cygwin and MinGW.
(__vtv_log_verification_failure): Don't generate a backtrace on Cygwin and MinGW.
From-SVN: r220232
2015-01-29 09:03:56 +01:00
|
|
|
|
2015-01-27 Caroline Tice <cmtice@google.com>
|
|
|
|
|
|
|
|
|
|
Committing VTV Cywin/Ming patch for Patrick Wollgast
|
|
|
|
|
* config/i386/cygwin.h (STARTFILE_SPEC): Add vtv_start.o,
|
|
|
|
|
if -fvtable-verify=preinit/std is used.
|
|
|
|
|
* config/i386/mingw-w64.h (STARTFILE_SPEC): Likewise.
|
|
|
|
|
* config/i386/mingw32.h (STARTFILE_SPEC): Likewise.
|
|
|
|
|
* config/i386/cygwin.h (ENDFILE_SPEC): Add vtv_end.o,
|
|
|
|
|
if -fvtable-verify=preinit/std is used.
|
|
|
|
|
* config/i386/mingw32.h (ENDFILE_SPEC): Likewise.
|
|
|
|
|
* config/i386/cygwin.h (LIB_SPEC): Pass -lvtv and -lpsapi,
|
|
|
|
|
if -fvtable-verify=preinit/std is used.
|
|
|
|
|
* config/i386/mingw-w64.h (LIB_SPEC): Likewise.
|
|
|
|
|
* config/i386/mingw32.h (LIB_SPEC): Likewise.
|
|
|
|
|
* varasm.c (assemble_variable): Add code to properly set the comdat
|
|
|
|
|
section and name for the .vtable_map_vars section in case the
|
|
|
|
|
target is PE or COFF.
|
|
|
|
|
|
2015-01-29 08:43:14 +01:00
|
|
|
|
2015-01-29 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
PR ipa/64801
|
|
|
|
|
* cgraphunit.c (init_lowered_empty_function): Add CoUNT parameter;
|
|
|
|
|
make sane BB profile.
|
|
|
|
|
(cgraph_node::expand_thunk): Make sane BB profile.
|
|
|
|
|
(cgraph_node::create_wrapper): Do not set call_stmt_cannot_inline_p.
|
|
|
|
|
* cgraph.h (init_lowered_empty_function): Update prototype.
|
|
|
|
|
* config/i386/i386.c (make_resolver_func): Update call.
|
|
|
|
|
* predict.c (gate): Disable branch prediction pass if
|
|
|
|
|
profile is already there.
|
|
|
|
|
|
2015-01-29 06:05:48 +01:00
|
|
|
|
2015-01-29 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
* optc-save-gen.awk: flag_fp_contract_mode is no longer speical.
|
|
|
|
|
* opth-gen.awk: Likewise.
|
|
|
|
|
* common.opt: Mark flag_fp_contract_mode as Optimization.
|
|
|
|
|
|
2015-01-29 01:34:03 +01:00
|
|
|
|
2015-01-29 Bernd Edlinger <bernd.edlinger@hotmail.de>
|
|
|
|
|
|
|
|
|
|
* config/i386/cygwin.h (LIBGCJ_SONAME): Set libgcj version to -16.
|
|
|
|
|
* config/i386/mingw32.h (LIBGCJ_SONAME): Set libgcj version to -16.
|
|
|
|
|
|
re PR target/64659 ([SH] Immedate values not used for atomic ops)
gcc/
PR target/64659
* config/sh/predicates.md (atomic_arith_operand,
atomic_logical_operand): Remove.
* config/sh/sync.md (fetchop_predicate, fetchop_constraint): Remove.
(atomic_arith_operand_0): New predicate.
(atomic_compare_and_swap<mode>): Use arith_reg_dest for output values.
Use atomic_arith_operand_0 for input values.
(atomic_compare_and_swapsi_hard, atomic_compare_and_swap<mode>_hard,
atomic_compare_and_swap<mode>_soft_gusa,
atomic_compare_and_swap<mode>_soft_tcb,
atomic_compare_and_swap<mode>_soft_imask): Use arith_reg_dest and
arith_reg_operand instead of register_operand.
(atomic_exchange<mode>): Use arith_reg_dest for output value. Use
atomic_arith_operand_0 for newval input.
(atomic_exchangesi_hard, atomic_exchange<mode>_hard,
atomic_exchange<mode>_soft_gusa, atomic_exchange<mode>_soft_tcb,
atomic_exchange<mode>_soft_imask): Use arith_reg_dest and
arith_reg_operand instead of register_operand.
(atomic_arith_operand_1, atomic_logical_operand_1): New predicates.
fetchop_predicate_1, fetchop_constraint_1_llcs,
fetchop_constraint_1_gusa, fetchop_constraint_1_tcb,
fetchop_constraint_1_imask): New code iterator attributes.
(atomic_fetch_<fetchop_name><mode>): Use arith_reg_dest instead of
register_operand. Use fetchop_predicate_1.
(atomic_fetch_<fetchop_name>si_hard,
atomic_fetch_<fetchop_name><mode>_hard): Use arith_reg_dest instead of
register_operand. Use fetchop_predicate_1, fetchop_constraint_1_llcs.
(atomic_fetch_<fetchop_name><mode>_soft_gusa): Use arith_reg_dest
and arith_reg_operand instead of register_operand. Use
fetchop_predicate_1, fetchop_constraint_1_gusa.
(atomic_fetch_<fetchop_name><mode>_soft_tcb): Use arith_reg_dest
and arith_reg_operand instead of register_operand. Use
fetchop_predicate_1, fetchop_constraint_1_tcb. Adjust asm sequence
to allow R0 usage.
(atomic_fetch_<fetchop_name><mode>_soft_imask): Use arith_reg_dest
and arith_reg_operand instead of register_operand. Use
fetchop_predicate_1, fetchop_constraint_1_imask. Adjust asm sequence
to allow R0 usage.
(atomic_fetch_nand<mode>): Use arith_reg_dest instead of
register_operand. Use atomic_logical_operand_1.
(atomic_fetch_nandsi_hard, atomic_fetch_nand<mode>_hard,
atomic_fetch_nand<mode>_soft_gusa): Use arith_reg_dest and
arith_reg_operand instead of register_operand.
(atomic_fetch_nand<mode>_soft_tcb, atomic_fetch_nand<mode>_soft_imask):
Use arith_reg_dest and arith_reg_operand instead of register_operand.
Use logical_operand and rK08. Adjust asm sequence to allow R0 usage.
(atomic_<fetchop_name>_fetch<mode>): Use arith_reg_dest instead of
register_operand. Use fetchop_predicate_1.
(atomic_<fetchop_name>_fetchsi_hard,
atomic_<fetchop_name>_fetch<mode>_hard): Use arith_reg_dest and
arith_reg_operand instead of register_operand. Use fetchop_predicate_1,
fetchop_constraint_1_llcs.
(atomic_<fetchop_name>_fetch<mode>_soft_gusa): Use arith_reg_dest and
arith_reg_operand instead of register_operand. Use fetchop_predicate_1,
fetchop_constraint_1_gusa.
(atomic_<fetchop_name>_fetch<mode>_soft_tcb): Use arith_reg_dest and
arith_reg_operand instead of register_operand. Use fetchop_predicate_1,
fetchop_constraint_1_tcb. Adjust asm sequence to allow R0 usage.
(atomic_<fetchop_name>_fetch<mode>_soft_imask): Use arith_reg_dest and
arith_reg_operand instead of register_operand. Use fetchop_predicate_1,
fetchop_constraint_1_imask. Adjust asm sequence to allow R0 usage.
(atomic_nand_fetch<mode>): Use arith_reg_dest instead of
register_operand. Use atomic_logical_operand_1.
(atomic_nand_fetchsi_hard, atomic_nand_fetch<mode>_hard,
atomic_nand_fetch<mode>_soft_gusa): Use arith_reg_dest and
arith_reg_operand instead of register_operand.
(atomic_nand_fetch<mode>_soft_tcb): Use arith_reg_dest and
arith_reg_operand instead of register_operand. Use logical_operand
and K08. Adjust asm sequence to allow R0 usage.
(atomic_nand_fetch<mode>_soft_imask): Use arith_reg_dest and
arith_reg_operand instead of register_operand. Use logical_operand
and K08.
gcc/testsuite/
PR target/64659
* gcc.target/sh/sh.exp
(check_effective_target_atomic_model_soft_gusa_available,
check_effective_target_atomic_model_soft_tcb_available,
check_effective_target_atomic_model_soft_imask_available,
check_effective_target_atomic_model_hard_llcs_available): New.
* gcc.target/sh/pr64659-0.h: New.
* gcc.target/sh/pr64659-1.c: New.
* gcc.target/sh/pr64659-2.c: New.
* gcc.target/sh/pr64659-3.c: New.
* gcc.target/sh/pr64659-4.c: New.
From-SVN: r220217
2015-01-28 22:11:37 +01:00
|
|
|
|
2015-01-28 Oleg Endo <olegendo@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
PR target/64659
|
|
|
|
|
* config/sh/predicates.md (atomic_arith_operand,
|
|
|
|
|
atomic_logical_operand): Remove.
|
|
|
|
|
* config/sh/sync.md (fetchop_predicate, fetchop_constraint): Remove.
|
|
|
|
|
(atomic_arith_operand_0): New predicate.
|
|
|
|
|
(atomic_compare_and_swap<mode>): Use arith_reg_dest for output values.
|
|
|
|
|
Use atomic_arith_operand_0 for input values.
|
|
|
|
|
(atomic_compare_and_swapsi_hard, atomic_compare_and_swap<mode>_hard,
|
|
|
|
|
atomic_compare_and_swap<mode>_soft_gusa,
|
|
|
|
|
atomic_compare_and_swap<mode>_soft_tcb,
|
|
|
|
|
atomic_compare_and_swap<mode>_soft_imask): Use arith_reg_dest and
|
|
|
|
|
arith_reg_operand instead of register_operand.
|
|
|
|
|
(atomic_exchange<mode>): Use arith_reg_dest for output value. Use
|
|
|
|
|
atomic_arith_operand_0 for newval input.
|
|
|
|
|
(atomic_exchangesi_hard, atomic_exchange<mode>_hard,
|
|
|
|
|
atomic_exchange<mode>_soft_gusa, atomic_exchange<mode>_soft_tcb,
|
|
|
|
|
atomic_exchange<mode>_soft_imask): Use arith_reg_dest and
|
|
|
|
|
arith_reg_operand instead of register_operand.
|
|
|
|
|
(atomic_arith_operand_1, atomic_logical_operand_1): New predicates.
|
|
|
|
|
fetchop_predicate_1, fetchop_constraint_1_llcs,
|
|
|
|
|
fetchop_constraint_1_gusa, fetchop_constraint_1_tcb,
|
|
|
|
|
fetchop_constraint_1_imask): New code iterator attributes.
|
|
|
|
|
(atomic_fetch_<fetchop_name><mode>): Use arith_reg_dest instead of
|
|
|
|
|
register_operand. Use fetchop_predicate_1.
|
|
|
|
|
(atomic_fetch_<fetchop_name>si_hard,
|
|
|
|
|
atomic_fetch_<fetchop_name><mode>_hard): Use arith_reg_dest instead of
|
|
|
|
|
register_operand. Use fetchop_predicate_1, fetchop_constraint_1_llcs.
|
|
|
|
|
(atomic_fetch_<fetchop_name><mode>_soft_gusa): Use arith_reg_dest
|
|
|
|
|
and arith_reg_operand instead of register_operand. Use
|
|
|
|
|
fetchop_predicate_1, fetchop_constraint_1_gusa.
|
|
|
|
|
(atomic_fetch_<fetchop_name><mode>_soft_tcb): Use arith_reg_dest
|
|
|
|
|
and arith_reg_operand instead of register_operand. Use
|
|
|
|
|
fetchop_predicate_1, fetchop_constraint_1_tcb. Adjust asm sequence
|
|
|
|
|
to allow R0 usage.
|
|
|
|
|
(atomic_fetch_<fetchop_name><mode>_soft_imask): Use arith_reg_dest
|
|
|
|
|
and arith_reg_operand instead of register_operand. Use
|
|
|
|
|
fetchop_predicate_1, fetchop_constraint_1_imask. Adjust asm sequence
|
|
|
|
|
to allow R0 usage.
|
|
|
|
|
(atomic_fetch_nand<mode>): Use arith_reg_dest instead of
|
|
|
|
|
register_operand. Use atomic_logical_operand_1.
|
|
|
|
|
(atomic_fetch_nandsi_hard, atomic_fetch_nand<mode>_hard,
|
|
|
|
|
atomic_fetch_nand<mode>_soft_gusa): Use arith_reg_dest and
|
|
|
|
|
arith_reg_operand instead of register_operand.
|
|
|
|
|
(atomic_fetch_nand<mode>_soft_tcb, atomic_fetch_nand<mode>_soft_imask):
|
|
|
|
|
Use arith_reg_dest and arith_reg_operand instead of register_operand.
|
|
|
|
|
Use logical_operand and rK08. Adjust asm sequence to allow R0 usage.
|
|
|
|
|
(atomic_<fetchop_name>_fetch<mode>): Use arith_reg_dest instead of
|
|
|
|
|
register_operand. Use fetchop_predicate_1.
|
|
|
|
|
(atomic_<fetchop_name>_fetchsi_hard,
|
|
|
|
|
atomic_<fetchop_name>_fetch<mode>_hard): Use arith_reg_dest and
|
|
|
|
|
arith_reg_operand instead of register_operand. Use fetchop_predicate_1,
|
|
|
|
|
fetchop_constraint_1_llcs.
|
|
|
|
|
(atomic_<fetchop_name>_fetch<mode>_soft_gusa): Use arith_reg_dest and
|
|
|
|
|
arith_reg_operand instead of register_operand. Use fetchop_predicate_1,
|
|
|
|
|
fetchop_constraint_1_gusa.
|
|
|
|
|
(atomic_<fetchop_name>_fetch<mode>_soft_tcb): Use arith_reg_dest and
|
|
|
|
|
arith_reg_operand instead of register_operand. Use fetchop_predicate_1,
|
|
|
|
|
fetchop_constraint_1_tcb. Adjust asm sequence to allow R0 usage.
|
|
|
|
|
(atomic_<fetchop_name>_fetch<mode>_soft_imask): Use arith_reg_dest and
|
|
|
|
|
arith_reg_operand instead of register_operand. Use fetchop_predicate_1,
|
|
|
|
|
fetchop_constraint_1_imask. Adjust asm sequence to allow R0 usage.
|
|
|
|
|
(atomic_nand_fetch<mode>): Use arith_reg_dest instead of
|
|
|
|
|
register_operand. Use atomic_logical_operand_1.
|
|
|
|
|
(atomic_nand_fetchsi_hard, atomic_nand_fetch<mode>_hard,
|
|
|
|
|
atomic_nand_fetch<mode>_soft_gusa): Use arith_reg_dest and
|
|
|
|
|
arith_reg_operand instead of register_operand.
|
|
|
|
|
(atomic_nand_fetch<mode>_soft_tcb): Use arith_reg_dest and
|
|
|
|
|
arith_reg_operand instead of register_operand. Use logical_operand
|
|
|
|
|
and K08. Adjust asm sequence to allow R0 usage.
|
|
|
|
|
(atomic_nand_fetch<mode>_soft_imask): Use arith_reg_dest and
|
|
|
|
|
arith_reg_operand instead of register_operand. Use logical_operand
|
|
|
|
|
and K08.
|
|
|
|
|
|
2015-01-28 21:30:30 +01:00
|
|
|
|
2015-01-28 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR other/63504
|
|
|
|
|
* dwarf2out.c (add_AT_wide, mem_loc_descriptor, loc_descriptor):
|
|
|
|
|
Use ggc_alloc<wide_int> instead of ggc_cleared_alloc<wide_int>.
|
|
|
|
|
(attr_checksum, attr_checksum_ordered, hash_loc_operands): Checksum
|
|
|
|
|
only get_full_len HOST_WIDE_INTs from get_val () array rather than
|
|
|
|
|
all bits in *val_wide.
|
|
|
|
|
|
2015-01-28 20:55:13 +01:00
|
|
|
|
2015-01-28 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
* varpool.c (tls_model_names): Fix names.
|
|
|
|
|
(varpool_node::dump): Dump tls- prefix for tls models.
|
|
|
|
|
|
2015-01-28 18:03:44 +01:00
|
|
|
|
2015-01-28 Thomas Schwinge <thomas@codesourcery.com>
|
|
|
|
|
Bernd Schmidt <bernds@codesourcery.com>
|
|
|
|
|
Nathan Sidwell <nathan@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* config/nvptx/mkoffload.c: New file.
|
|
|
|
|
* config/nvptx/t-nvptx: Add build rules for it.
|
|
|
|
|
* config.gcc <nvptx-*> [$enable_as_accelerator = yes]
|
|
|
|
|
(extra_programs): Add mkoffload.
|
|
|
|
|
* config/nvptx/nvptx.c (nvptx_record_offload_symbol): New
|
|
|
|
|
function.
|
|
|
|
|
(TARGET_RECORD_OFFLOAD_SYMBOL): Define macro to use it.
|
|
|
|
|
|
2015-01-28 12:46:44 +01:00
|
|
|
|
2015-01-28 Yuri Rumyantsev <ysrumyan@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR middle-end/64809
|
|
|
|
|
* cfgexpand.c (reorder_operands): Skip debug gimples.
|
|
|
|
|
|
2015-01-28 12:41:40 +01:00
|
|
|
|
2015-01-28 Ilya Enkovich <ilya.enkovich@intel.com>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/64277
|
|
|
|
|
* tree-ssa-loop-niter.c (record_nonwrapping_iv): Use base
|
|
|
|
|
range info when possible to refine estimation.
|
|
|
|
|
|
2015-01-28 11:20:19 +01:00
|
|
|
|
2015-01-28 Thomas Preud'homme <thomas.preudhomme@arm.com>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/64718
|
|
|
|
|
* tree-ssa-math-opts.c (pass_optimize_bswap::execute): Make bswap_type
|
|
|
|
|
be a 16bit unsigned integer when n->range is 16.
|
|
|
|
|
(bswap_replace): Convert src to that type if necessary for all bswap
|
|
|
|
|
sizes. Fix rotation right notation in nearby comment. Use bswap_type
|
|
|
|
|
set in pass_optimize_bswap::execute ().
|
|
|
|
|
|
2015-01-28 11:08:57 +01:00
|
|
|
|
2015-01-28 James Greenhalgh <james.greenhalgh@arm.com>
|
|
|
|
|
|
|
|
|
|
* config/aarch64/aarch64-simd.md (aarch64_abs<mode>): New.
|
|
|
|
|
* config/aarch64/aarch64-simd-builtins.def (abs): Split by
|
|
|
|
|
integer and floating point variants.
|
|
|
|
|
* config/aarch64/iterators.md (unspec): Add UNSPEC_ABS.
|
|
|
|
|
|
2015-01-28 10:44:39 +01:00
|
|
|
|
2015-01-28 Robert Suchanek <robert.suchanek@imgtec.com>
|
|
|
|
|
|
|
|
|
|
* config/mips/mips.c (mips_hard_regno_mode_ok_p): Prohibit accumulators
|
|
|
|
|
for all vector modes.
|
|
|
|
|
|
2015-01-28 08:45:56 +01:00
|
|
|
|
2015-01-28 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR bootstrap/64612
|
|
|
|
|
* doc/sourcebuild.texi (comdat_group): Document.
|
|
|
|
|
|
2015-01-28 07:18:37 +01:00
|
|
|
|
2015-01-28 Terry Guo <terry.guo@arm.com>
|
|
|
|
|
|
|
|
|
|
* config/arm/thumb1.md (*thumb1_movpc_insn): New insn pattern.
|
|
|
|
|
|
2015-01-27 21:19:36 +01:00
|
|
|
|
2015-01-27 David Malcolm <dmalcolm@redhat.com>
|
|
|
|
|
|
|
|
|
|
* toplev.c (print_version): Add param "show_global_state", and
|
|
|
|
|
only print GGC and plugin information if it is true.
|
|
|
|
|
(init_asm_output): Pass in "true" for the new param when calling
|
|
|
|
|
print_version.
|
|
|
|
|
(process_options): Likewise.
|
|
|
|
|
(toplev::main): Likewise.
|
|
|
|
|
* toplev.h (print_version): Add new param to decl.
|
|
|
|
|
|
2015-01-27 20:39:37 +01:00
|
|
|
|
2015-01-27 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
PR ipa/60871
|
|
|
|
|
PR ipa/64139
|
|
|
|
|
* tree.c (lookup_binfo_at_offset): New function.
|
|
|
|
|
(get_binfo_at_offset): Use it.
|
|
|
|
|
|
2015-01-27 17:59:31 +01:00
|
|
|
|
2015-01-27 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
PR ipa/64282
|
|
|
|
|
* gimple-fold.c (gimple_get_virt_method_for_vtable): Remove assert
|
|
|
|
|
on vtable being vtable.
|
|
|
|
|
|
2015-01-27 16:26:16 +01:00
|
|
|
|
2015-01-27 Dominik Vogt <vogt@linux.vnet.ibm.com>
|
|
|
|
|
|
2015-01-29 14:16:35 +01:00
|
|
|
|
* doc/extend.texi: s/390: Update documentation of hotpatch attribute.
|
|
|
|
|
* doc/invoke.texi (-mhotpatch): s/390: Update documentation of
|
|
|
|
|
-mhotpatch= option.
|
|
|
|
|
* config/s390/s390.opt (mhotpatch): s/390: Remove -mhotpatch and
|
|
|
|
|
-mno-hotpatch options. Change syntax of -mhotpatch= option.
|
|
|
|
|
* config/s390/s390.c (s390_hotpatch_trampoline_halfwords_default):
|
|
|
|
|
Renamed.
|
|
|
|
|
(s390_hotpatch_trampoline_halfwords_max): Renamed.
|
|
|
|
|
(s390_hotpatch_hw_max): New name.
|
|
|
|
|
(s390_hotpatch_trampoline_halfwords): Renamed.
|
|
|
|
|
(s390_hotpatch_hw_before_label): New name.
|
|
|
|
|
(get_hotpatch_attribute): Removed.
|
|
|
|
|
(s390_hotpatch_hw_after_label): New name.
|
|
|
|
|
(s390_handle_hotpatch_attribute): Add second parameter to hotpatch
|
|
|
|
|
attribute.
|
|
|
|
|
(s390_attribute_table): Ditto.
|
|
|
|
|
(s390_function_num_hotpatch_trampoline_halfwords): Renamed.
|
|
|
|
|
(s390_function_num_hotpatch_hw): New name.
|
|
|
|
|
Remove special handling of inline functions and hotpatching.
|
|
|
|
|
Return number of nops before and after the function label.
|
|
|
|
|
(s390_can_inline_p): Removed.
|
|
|
|
|
(s390_asm_output_function_label): Emit a configurable number of nops
|
|
|
|
|
after the function label.
|
|
|
|
|
(s390_option_override): Update -mhotpatch= syntax and remove -mhotpatch.
|
|
|
|
|
(TARGET_CAN_INLINE_P) Removed.
|
|
|
|
|
(TARGET_FUNCTION_ATTRIBUTE_INLINABLE_P): New.
|
2015-01-27 16:26:16 +01:00
|
|
|
|
|
2015-01-27 16:20:14 +01:00
|
|
|
|
2015-01-27 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
|
|
|
|
|
Jiong Wang <jiong.wang@arm.com>
|
|
|
|
|
|
|
|
|
|
* config/aarch64/aarch64.md (tb<optab><mode>1): Clobber CC reg instead
|
|
|
|
|
of scratch reg.
|
|
|
|
|
(cb<optab><mode>1): Likewise.
|
|
|
|
|
* config/aarch64/iterators.md (bcond): New define_code_attr.
|
|
|
|
|
|
2015-01-27 16:01:46 +01:00
|
|
|
|
2015-01-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
|
|
|
|
|
|
|
|
|
|
* config/s390/s390.c (s390_memory_move_cost): Increase costs for
|
|
|
|
|
memory accesses.
|
|
|
|
|
|
2015-01-27 15:59:48 +01:00
|
|
|
|
2015-01-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
|
|
|
|
|
|
|
|
|
|
* config/s390/s390.c (s390_register_move_cost): Increase costs for
|
|
|
|
|
FPR->GPR moves.
|
|
|
|
|
|
2015-01-27 13:11:37 +01:00
|
|
|
|
2015-01-27 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
* tree-vrp.c (update_value_range): Intersect the range with
|
|
|
|
|
old recorded SSA name range information.
|
|
|
|
|
|
2015-01-27 12:37:08 +01:00
|
|
|
|
2015-01-27 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/rl78/rl78.c (rl78_expand_prologue): In G10 mode push the
|
|
|
|
|
BC, DE and HL registers directly, not via AX.
|
|
|
|
|
When decrementing the stack pointer by a large amount, transfer SP
|
|
|
|
|
into AX and perform the subtraction there.
|
|
|
|
|
(rl78_expand_epilogue): Perform the inverse of the above
|
|
|
|
|
enhancements.
|
|
|
|
|
|
2015-01-27 11:02:26 +01:00
|
|
|
|
2015-01-27 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
|
|
|
|
|
|
* config/i386/sysv4.h (CRT_GET_RFIB_DATA): Remove.
|
|
|
|
|
|
2015-01-27 10:58:00 +01:00
|
|
|
|
2015-01-27 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
Yury Gribov <y.gribov@samsung.com>
|
|
|
|
|
|
|
|
|
|
PR ubsan/64741
|
|
|
|
|
* ubsan.c (ubsan_source_location): Refactor code.
|
|
|
|
|
(ubsan_type_descriptor): Update type size. Refactor code.
|
|
|
|
|
|
2015-01-27 10:49:29 +01:00
|
|
|
|
2015-01-27 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/56273
|
|
|
|
|
PR tree-optimization/59124
|
|
|
|
|
PR tree-optimization/64277
|
|
|
|
|
* tree-vrp.c (vrp_finalize): Emit array-bound warnings only
|
|
|
|
|
from the first VRP pass.
|
|
|
|
|
|
2015-01-27 10:19:30 +01:00
|
|
|
|
2015-01-27 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
2015-01-27 10:21:26 +01:00
|
|
|
|
PR ipa/64776
|
|
|
|
|
* cgraphunit.c (cgraph_node::expand_thunk): If not this_adjusting,
|
|
|
|
|
handle the first argument in the same loop as all the other arguments.
|
|
|
|
|
|
2015-01-27 10:19:30 +01:00
|
|
|
|
PR rtl-optimization/61058
|
|
|
|
|
* jump.c (cleanup_barriers): Update basic block boundaries
|
|
|
|
|
if BLOCK_FOR_INSN is non-NULL on PREV.
|
|
|
|
|
|
2015-01-27 10:09:28 +01:00
|
|
|
|
2015-01-27 Ilya Enkovich <ilya.enkovich@intel.com>
|
|
|
|
|
|
|
|
|
|
* tree-chkp.c (chkp_call_returns_bounds_p): Fix handling of
|
|
|
|
|
bounds narrowing, already instrumented calls and calls to
|
|
|
|
|
not instrumentable functions.
|
|
|
|
|
|
2015-01-27 09:26:13 +01:00
|
|
|
|
2015-01-27 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/64807
|
|
|
|
|
* wide-int.cc (wi::divmod_internal): Clear
|
|
|
|
|
b_dividend[dividend_blocks_needed].
|
|
|
|
|
|
2015-01-27 05:07:54 +01:00
|
|
|
|
2015-01-26 DJ Delorie <dj@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/rl78/rl78.c (move_elim_pass): Don't optimize away
|
|
|
|
|
volatile memory references.
|
|
|
|
|
|
2015-01-27 00:56:05 +01:00
|
|
|
|
2015-01-26 Oleg Endo <olegendo@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
PR target/49263
|
|
|
|
|
* config/sh/sh.c (sh_split_treg_set_expr): Invoke emit_insn before
|
|
|
|
|
remove_insn.
|
|
|
|
|
* config/sh/sh.md (tstsi_t): Don't try to optimize constant with right
|
|
|
|
|
shifts if it already fits into K08.
|
|
|
|
|
|
2015-01-26 22:28:57 +01:00
|
|
|
|
2015-01-26 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
2015-01-26 22:33:11 +01:00
|
|
|
|
PR ipa/64730
|
|
|
|
|
* ipa-inline.c (inline_small_functions): Print "unknown" even
|
|
|
|
|
if edge->call_stmt is non-NULL, but has builtins or unknown
|
|
|
|
|
location.
|
|
|
|
|
|
2015-01-26 22:28:57 +01:00
|
|
|
|
PR middle-end/64421
|
|
|
|
|
* omp-low.c (simd_clone_mangle): If DECL_ASSEMBLER_NAME starts
|
|
|
|
|
with asterisk, skip the first character.
|
|
|
|
|
|
2015-01-26 20:31:55 +01:00
|
|
|
|
2015-01-26 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR target/64806
|
|
|
|
|
* config/i386/i386 (feature_priority): Revert the last P_POPCNT
|
|
|
|
|
order change.
|
|
|
|
|
|
2015-01-26 19:49:21 +01:00
|
|
|
|
2015-01-26 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
|
|
2015-01-29 14:16:35 +01:00
|
|
|
|
PR target/64795
|
2015-01-26 19:49:21 +01:00
|
|
|
|
* config/i386/i386.md (*movdi_internal): Also check operand 0
|
|
|
|
|
to determine TYPE_LEA operand.
|
|
|
|
|
(*movsi_internal): Ditto.
|
|
|
|
|
|
2015-01-26 16:47:12 +01:00
|
|
|
|
2015-01-26 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/rs6000/rs6000-cpus.def (POWERPC_MASKS): Add
|
|
|
|
|
OPTION_MASK_QUAD_MEMORY_ATOMIC.
|
|
|
|
|
|
2015-01-26 16:42:15 +01:00
|
|
|
|
2015-01-26 Renlin Li <renlin.li@arm.com>
|
|
|
|
|
|
|
|
|
|
* config/aarch64/aarch64.c (aarch64_load_symref_appropriately): Correct
|
|
|
|
|
the comment.
|
|
|
|
|
* config/aarch64/aarch64.md (tlsle_small_<mode>): Add left shift 12-bit
|
|
|
|
|
for higher part.
|
|
|
|
|
|
2015-01-26 15:50:03 +01:00
|
|
|
|
2015-01-26 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR middle-end/64764
|
|
|
|
|
* tree-ssa-uninit.c (is_pred_expr_subset_of): Handle
|
|
|
|
|
combining two BIT_AND_EXPR predicates.
|
|
|
|
|
|
2015-01-26 13:47:20 +01:00
|
|
|
|
2015-01-26 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR bootstrap/64754
|
|
|
|
|
* tree-ssa-structalias.c (new_var_info): Initialize ruid.
|
2015-01-26 15:50:03 +01:00
|
|
|
|
|
2015-01-26 11:14:04 +01:00
|
|
|
|
2015-01-26 Terry Guo <terry.guo@arm.com>
|
|
|
|
|
|
|
|
|
|
* config/arm/arm.c (arm_file_start): Update the assignment of
|
|
|
|
|
Tag_ABI_HardFP_use.
|
|
|
|
|
|
2015-01-29 14:16:35 +01:00
|
|
|
|
2015-01-25 James Greenhalgh <james.greenhalgh@arm.com>
|
2015-01-26 10:17:25 +01:00
|
|
|
|
|
|
|
|
|
* config/arm/arm-cores.def (cortex-a57): Use the new Cortex-A57
|
|
|
|
|
pipeline model.
|
|
|
|
|
config/arm/arm.md: Include the new Cortex-A57 model.
|
|
|
|
|
(generic_sched): Don't use generic_sched when tuning for
|
|
|
|
|
Cortex-A57.
|
|
|
|
|
|
2015-01-25 19:17:46 +01:00
|
|
|
|
2015-01-25 Allan Sandfeld Jensen <sandfeld@kde.org>
|
|
|
|
|
Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
|
|
|
|
|
|
* config/i386/i386.c (get_builtin_code_for_version): Add
|
|
|
|
|
support for BMI and BMI2 multiversion functions.
|
|
|
|
|
|
2015-01-25 15:26:59 +01:00
|
|
|
|
2015-01-25 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
|
|
|
|
|
|
|
|
|
|
* emit-rtl.h (store_bit_field): Move prototype to expmed.h.
|
|
|
|
|
(extract_bit_field): Likewise.
|
|
|
|
|
(extract_low_bits): Likewise.
|
|
|
|
|
(expand_mult): Likewise.
|
|
|
|
|
(expand_mult_highpart_adjust): Likewise.
|
|
|
|
|
|
2015-01-25 05:42:50 +01:00
|
|
|
|
2015-01-24 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* config/i386/driver-i386.c (host_detect_local_cpu): Check new
|
|
|
|
|
Silvermont, Haswell, Broadwell and Knights Landing model numbers.
|
|
|
|
|
* config/i386/i386.c (processor_model): Add
|
|
|
|
|
M_INTEL_COREI7_BROADWELL.
|
|
|
|
|
(arch_names_table): Add "broadwell".
|
|
|
|
|
|
re PR target/49263 (SH Target: underutilized "TST #imm, R0" instruction)
gcc/
PR target/49263
PR target/53987
PR target/64345
PR target/59533
PR target/52933
PR target/54236
PR target/51244
* config/sh/sh-protos.h
(sh_extending_set_of_reg::can_use_as_unextended_reg,
sh_extending_set_of_reg::use_as_unextended_reg,
sh_is_nott_insn, sh_movt_set_dest, sh_movrt_set_dest, sh_is_movt_insn,
sh_is_movrt_insn, sh_insn_operands_modified_between_p,
sh_reg_dead_or_unused_after_insn, sh_in_recog_treg_set_expr,
sh_recog_treg_set_expr, sh_split_treg_set_expr): New functions.
(sh_treg_insns): New class.
* config/sh/sh.c (TARGET_LEGITIMATE_COMBINED_INSN): Define target hook.
(scope_counter): New class.
(sh_legitimate_combined_insn, sh_is_nott_insn, sh_movt_set_dest,
sh_movrt_set_dest, sh_reg_dead_or_unused_after_insn,
sh_extending_set_of_reg::can_use_as_unextended_reg,
sh_extending_set_of_reg::use_as_unextended_reg, sh_recog_treg_set_expr,
sh_in_recog_treg_set_expr, sh_try_split_insn_simple,
sh_split_treg_set_expr): New functions.
(addsubcosts): Handle treg_set_expr.
(sh_rtx_costs): Handle IF_THEN_ELSE and ZERO_EXTRACT.
(sh_rtx_costs): Use arith_reg_operand in SIGN_EXTEND and ZERO_EXTEND.
(sh_rtx_costs): Handle additional bit test patterns in EQ and AND cases.
(sh_insn_operands_modified_between_p): Make non-static.
* config/sh/predicates.md (zero_extend_movu_operand): Allow
simple_mem_operand in addition to displacement_mem_operand.
(zero_extend_operand): Don't allow zero_extend_movu_operand.
(treg_set_expr, treg_set_expr_not_const01,
arith_reg_or_treg_set_expr): New predicates.
* config/sh/sh.md (tstsi_t): Use arith_reg_operand and
arith_or_int_operand instead of logical_operand. Convert to
insn_and_split. Try to optimize constant operand in splitter.
(tsthi_t, tstqi_t): Fold into *tst<mode>_t. Convert to insn_and_split.
(*tstqi_t_zero): Delete.
(*tst<mode>_t_subregs): Add !sh_in_recog_treg_set_expr split condition.
(tstsi_t_and_not): Delete.
(tst<mode>_t_zero_extract_eq): Rename to *tst<mode>_t_zero_extract.
Convert to insn_and_split.
(unnamed split, tstsi_t_zero_extract_xor,
tstsi_t_zero_extract_subreg_xor_little,
tstsi_t_zero_extract_subreg_xor_big): Delete.
(*tstsi_t_shift_mask): New insn_and_split.
(cmpeqsi_t, cmpgesi_t): Add new split for const_int 0 operands and try
to recombine with surrounding insns when splitting.
(*negtstsi): Add !sh_in_recog_treg_set_expr condition.
(cmp_div0s_0, cmp_div0s_1, *cmp_div0s_0, *cmp_div0s_1): Rewrite as ...
(cmp_div0s, *cmp_div0s_1, *cmp_div0s_2, *cmp_div0s_3, *cmp_div0s_4,
*cmp_div0s_5, *cmp_div0s_6): ... these new insn_and_split patterns.
(*cbranch_div0s: Delete.
(*addc): Convert to insn_and_split. Use treg_set_expr as 3rd operand.
Try to recombine with surrounding insns when splitting. Add operand
order variants.
(*addc_t_r, *addc_r_t): Use treg_set_expr_not_const01.
(*addc_r_r_1, *addc_r_lsb, *addc_r_r_lsb, *addc_r_lsb_r, *addc_r_msb,
*addc_r_r_msb, *addc_2r_msb): Delete.
(*addc_2r_lsb): Rename to *addc_2r_t. Use treg_set_expr. Add operand
order variant.
(*addc_negreg_t): New insn_and_split.
(*subc): Convert to insn_and_split. Use treg_set_expr as 3rd operand.
Try to recombine with surrounding insns when splitting.
Add operand order variants.
(*subc_negt_reg, *subc_negreg_t, *reg_lsb_t, *reg_msb_t): New
insn_and_split patterns.
(*rotcr): Use arith_reg_or_treg_set_expr. Try to recombine with
surrounding insns when splitting.
(unnamed rotcr split): Use arith_reg_or_treg_set_expr.
(*rotcl): Likewise. Add zero_extract variant.
(*ashrsi2_31): New insn_and_split.
(*negc): Convert to insn_and_split. Use treg_set_expr.
(*zero_extend<mode>si2_disp_mem): Update comment.
(movrt_negc, *movrt_negc, nott): Add !sh_in_recog_treg_set_expr split
condition.
(*mov_t_msb_neg, mov_neg_si_t): Use treg_set_expr. Try to recombine
with surrounding insns when splitting.
(any_treg_expr_to_reg): New insn_and_split.
(*neg_zero_extract_0, *neg_zero_extract_1, *neg_zero_extract_2,
*neg_zero_extract_3, *neg_zero_extract_4, *neg_zero_extract_5,
*neg_zero_extract_6, *zero_extract_0, *zero_extract_1,
*zero_extract_2): New single bit zero extract patterns.
(bld_reg, *bld_regqi): Fold into bld<mode>_reg.
(*get_thread_pointersi, store_gbr, *mov<mode>_gbr_load,
*mov<mode>_gbr_load, *mov<mode>_gbr_load, *mov<mode>_gbr_load,
*movdi_gbr_load): Use arith_reg_dest instead of register_operand for
set destination.
(set_thread_pointersi, load_gbr): Use arith_reg_operand instead of
register_operand for set source.
gcc/testsuite/
PR target/49263
PR target/53987
PR target/64345
PR target/59533
PR target/52933
PR target/54236
PR target/51244
* gcc.target/sh/pr64345-1.c: New.
* gcc.target/sh/pr64345-2.c: New.
* gcc.target/sh/pr59533-1.c: New.
* gcc.target/sh/pr49263.c: Adjust matching of expected insns.
* gcc.target/sh/pr52933-2.c: Likewise.
* gcc.target/sh/pr54089-1.c: Likewise.
* gcc.target/sh/pr54236-1.c: Likewise.
* gcc.target/sh/pr51244-20-sh2a.c: Likewise.
* gcc.target/sh/pr49263-1.c: Remove xfails.
* gcc.target/sh/pr49263-2.c: Likewise.
* gcc.target/sh/pr49263-3.c: Likewise.
* gcc.target/sh/pr53987-1.c: Likewise.
* gcc.target/sh/pr52933-1.c: Adjust matching of expected insns.
(test_24, test_25, test_26, test_27, test_28, test_29, test_30): New.
* gcc.target/sh/pr51244-12.c: Adjust matching of expected insns.
(test05, test06, test07, test08, test09, test10, test11, test12): New.
* gcc.target/sh/pr54236-3.c: Adjust matching of expected insns.
(test_002, test_003, test_004, test_005, test_006, test_007, test_008,
test_009): New.
* gcc.target/sh/pr51244-4.c: Adjust matching of expected insns.
(test_02): New.
From-SVN: r220081
2015-01-24 14:04:53 +01:00
|
|
|
|
2015-01-24 Oleg Endo <olegendo@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
PR target/49263
|
|
|
|
|
PR target/53987
|
|
|
|
|
PR target/64345
|
|
|
|
|
PR target/59533
|
|
|
|
|
PR target/52933
|
|
|
|
|
PR target/54236
|
|
|
|
|
PR target/51244
|
|
|
|
|
* config/sh/sh-protos.h
|
|
|
|
|
(sh_extending_set_of_reg::can_use_as_unextended_reg,
|
|
|
|
|
sh_extending_set_of_reg::use_as_unextended_reg,
|
|
|
|
|
sh_is_nott_insn, sh_movt_set_dest, sh_movrt_set_dest, sh_is_movt_insn,
|
|
|
|
|
sh_is_movrt_insn, sh_insn_operands_modified_between_p,
|
|
|
|
|
sh_reg_dead_or_unused_after_insn, sh_in_recog_treg_set_expr,
|
|
|
|
|
sh_recog_treg_set_expr, sh_split_treg_set_expr): New functions.
|
|
|
|
|
(sh_treg_insns): New class.
|
|
|
|
|
* config/sh/sh.c (TARGET_LEGITIMATE_COMBINED_INSN): Define target hook.
|
|
|
|
|
(scope_counter): New class.
|
|
|
|
|
(sh_legitimate_combined_insn, sh_is_nott_insn, sh_movt_set_dest,
|
|
|
|
|
sh_movrt_set_dest, sh_reg_dead_or_unused_after_insn,
|
|
|
|
|
sh_extending_set_of_reg::can_use_as_unextended_reg,
|
|
|
|
|
sh_extending_set_of_reg::use_as_unextended_reg, sh_recog_treg_set_expr,
|
|
|
|
|
sh_in_recog_treg_set_expr, sh_try_split_insn_simple,
|
|
|
|
|
sh_split_treg_set_expr): New functions.
|
|
|
|
|
(addsubcosts): Handle treg_set_expr.
|
|
|
|
|
(sh_rtx_costs): Handle IF_THEN_ELSE and ZERO_EXTRACT.
|
|
|
|
|
(sh_rtx_costs): Use arith_reg_operand in SIGN_EXTEND and ZERO_EXTEND.
|
|
|
|
|
(sh_rtx_costs): Handle additional bit test patterns in EQ and AND cases.
|
|
|
|
|
(sh_insn_operands_modified_between_p): Make non-static.
|
|
|
|
|
* config/sh/predicates.md (zero_extend_movu_operand): Allow
|
|
|
|
|
simple_mem_operand in addition to displacement_mem_operand.
|
|
|
|
|
(zero_extend_operand): Don't allow zero_extend_movu_operand.
|
|
|
|
|
(treg_set_expr, treg_set_expr_not_const01,
|
|
|
|
|
arith_reg_or_treg_set_expr): New predicates.
|
|
|
|
|
* config/sh/sh.md (tstsi_t): Use arith_reg_operand and
|
|
|
|
|
arith_or_int_operand instead of logical_operand. Convert to
|
|
|
|
|
insn_and_split. Try to optimize constant operand in splitter.
|
|
|
|
|
(tsthi_t, tstqi_t): Fold into *tst<mode>_t. Convert to insn_and_split.
|
|
|
|
|
(*tstqi_t_zero): Delete.
|
|
|
|
|
(*tst<mode>_t_subregs): Add !sh_in_recog_treg_set_expr split condition.
|
|
|
|
|
(tstsi_t_and_not): Delete.
|
|
|
|
|
(tst<mode>_t_zero_extract_eq): Rename to *tst<mode>_t_zero_extract.
|
|
|
|
|
Convert to insn_and_split.
|
|
|
|
|
(unnamed split, tstsi_t_zero_extract_xor,
|
|
|
|
|
tstsi_t_zero_extract_subreg_xor_little,
|
|
|
|
|
tstsi_t_zero_extract_subreg_xor_big): Delete.
|
|
|
|
|
(*tstsi_t_shift_mask): New insn_and_split.
|
|
|
|
|
(cmpeqsi_t, cmpgesi_t): Add new split for const_int 0 operands and try
|
|
|
|
|
to recombine with surrounding insns when splitting.
|
|
|
|
|
(*negtstsi): Add !sh_in_recog_treg_set_expr condition.
|
|
|
|
|
(cmp_div0s_0, cmp_div0s_1, *cmp_div0s_0, *cmp_div0s_1): Rewrite as ...
|
|
|
|
|
(cmp_div0s, *cmp_div0s_1, *cmp_div0s_2, *cmp_div0s_3, *cmp_div0s_4,
|
|
|
|
|
*cmp_div0s_5, *cmp_div0s_6): ... these new insn_and_split patterns.
|
|
|
|
|
(*cbranch_div0s: Delete.
|
|
|
|
|
(*addc): Convert to insn_and_split. Use treg_set_expr as 3rd operand.
|
|
|
|
|
Try to recombine with surrounding insns when splitting. Add operand
|
|
|
|
|
order variants.
|
|
|
|
|
(*addc_t_r, *addc_r_t): Use treg_set_expr_not_const01.
|
|
|
|
|
(*addc_r_r_1, *addc_r_lsb, *addc_r_r_lsb, *addc_r_lsb_r, *addc_r_msb,
|
|
|
|
|
*addc_r_r_msb, *addc_2r_msb): Delete.
|
|
|
|
|
(*addc_2r_lsb): Rename to *addc_2r_t. Use treg_set_expr. Add operand
|
|
|
|
|
order variant.
|
|
|
|
|
(*addc_negreg_t): New insn_and_split.
|
|
|
|
|
(*subc): Convert to insn_and_split. Use treg_set_expr as 3rd operand.
|
|
|
|
|
Try to recombine with surrounding insns when splitting.
|
2015-01-26 19:49:21 +01:00
|
|
|
|
Add operand order variants.
|
re PR target/49263 (SH Target: underutilized "TST #imm, R0" instruction)
gcc/
PR target/49263
PR target/53987
PR target/64345
PR target/59533
PR target/52933
PR target/54236
PR target/51244
* config/sh/sh-protos.h
(sh_extending_set_of_reg::can_use_as_unextended_reg,
sh_extending_set_of_reg::use_as_unextended_reg,
sh_is_nott_insn, sh_movt_set_dest, sh_movrt_set_dest, sh_is_movt_insn,
sh_is_movrt_insn, sh_insn_operands_modified_between_p,
sh_reg_dead_or_unused_after_insn, sh_in_recog_treg_set_expr,
sh_recog_treg_set_expr, sh_split_treg_set_expr): New functions.
(sh_treg_insns): New class.
* config/sh/sh.c (TARGET_LEGITIMATE_COMBINED_INSN): Define target hook.
(scope_counter): New class.
(sh_legitimate_combined_insn, sh_is_nott_insn, sh_movt_set_dest,
sh_movrt_set_dest, sh_reg_dead_or_unused_after_insn,
sh_extending_set_of_reg::can_use_as_unextended_reg,
sh_extending_set_of_reg::use_as_unextended_reg, sh_recog_treg_set_expr,
sh_in_recog_treg_set_expr, sh_try_split_insn_simple,
sh_split_treg_set_expr): New functions.
(addsubcosts): Handle treg_set_expr.
(sh_rtx_costs): Handle IF_THEN_ELSE and ZERO_EXTRACT.
(sh_rtx_costs): Use arith_reg_operand in SIGN_EXTEND and ZERO_EXTEND.
(sh_rtx_costs): Handle additional bit test patterns in EQ and AND cases.
(sh_insn_operands_modified_between_p): Make non-static.
* config/sh/predicates.md (zero_extend_movu_operand): Allow
simple_mem_operand in addition to displacement_mem_operand.
(zero_extend_operand): Don't allow zero_extend_movu_operand.
(treg_set_expr, treg_set_expr_not_const01,
arith_reg_or_treg_set_expr): New predicates.
* config/sh/sh.md (tstsi_t): Use arith_reg_operand and
arith_or_int_operand instead of logical_operand. Convert to
insn_and_split. Try to optimize constant operand in splitter.
(tsthi_t, tstqi_t): Fold into *tst<mode>_t. Convert to insn_and_split.
(*tstqi_t_zero): Delete.
(*tst<mode>_t_subregs): Add !sh_in_recog_treg_set_expr split condition.
(tstsi_t_and_not): Delete.
(tst<mode>_t_zero_extract_eq): Rename to *tst<mode>_t_zero_extract.
Convert to insn_and_split.
(unnamed split, tstsi_t_zero_extract_xor,
tstsi_t_zero_extract_subreg_xor_little,
tstsi_t_zero_extract_subreg_xor_big): Delete.
(*tstsi_t_shift_mask): New insn_and_split.
(cmpeqsi_t, cmpgesi_t): Add new split for const_int 0 operands and try
to recombine with surrounding insns when splitting.
(*negtstsi): Add !sh_in_recog_treg_set_expr condition.
(cmp_div0s_0, cmp_div0s_1, *cmp_div0s_0, *cmp_div0s_1): Rewrite as ...
(cmp_div0s, *cmp_div0s_1, *cmp_div0s_2, *cmp_div0s_3, *cmp_div0s_4,
*cmp_div0s_5, *cmp_div0s_6): ... these new insn_and_split patterns.
(*cbranch_div0s: Delete.
(*addc): Convert to insn_and_split. Use treg_set_expr as 3rd operand.
Try to recombine with surrounding insns when splitting. Add operand
order variants.
(*addc_t_r, *addc_r_t): Use treg_set_expr_not_const01.
(*addc_r_r_1, *addc_r_lsb, *addc_r_r_lsb, *addc_r_lsb_r, *addc_r_msb,
*addc_r_r_msb, *addc_2r_msb): Delete.
(*addc_2r_lsb): Rename to *addc_2r_t. Use treg_set_expr. Add operand
order variant.
(*addc_negreg_t): New insn_and_split.
(*subc): Convert to insn_and_split. Use treg_set_expr as 3rd operand.
Try to recombine with surrounding insns when splitting.
Add operand order variants.
(*subc_negt_reg, *subc_negreg_t, *reg_lsb_t, *reg_msb_t): New
insn_and_split patterns.
(*rotcr): Use arith_reg_or_treg_set_expr. Try to recombine with
surrounding insns when splitting.
(unnamed rotcr split): Use arith_reg_or_treg_set_expr.
(*rotcl): Likewise. Add zero_extract variant.
(*ashrsi2_31): New insn_and_split.
(*negc): Convert to insn_and_split. Use treg_set_expr.
(*zero_extend<mode>si2_disp_mem): Update comment.
(movrt_negc, *movrt_negc, nott): Add !sh_in_recog_treg_set_expr split
condition.
(*mov_t_msb_neg, mov_neg_si_t): Use treg_set_expr. Try to recombine
with surrounding insns when splitting.
(any_treg_expr_to_reg): New insn_and_split.
(*neg_zero_extract_0, *neg_zero_extract_1, *neg_zero_extract_2,
*neg_zero_extract_3, *neg_zero_extract_4, *neg_zero_extract_5,
*neg_zero_extract_6, *zero_extract_0, *zero_extract_1,
*zero_extract_2): New single bit zero extract patterns.
(bld_reg, *bld_regqi): Fold into bld<mode>_reg.
(*get_thread_pointersi, store_gbr, *mov<mode>_gbr_load,
*mov<mode>_gbr_load, *mov<mode>_gbr_load, *mov<mode>_gbr_load,
*movdi_gbr_load): Use arith_reg_dest instead of register_operand for
set destination.
(set_thread_pointersi, load_gbr): Use arith_reg_operand instead of
register_operand for set source.
gcc/testsuite/
PR target/49263
PR target/53987
PR target/64345
PR target/59533
PR target/52933
PR target/54236
PR target/51244
* gcc.target/sh/pr64345-1.c: New.
* gcc.target/sh/pr64345-2.c: New.
* gcc.target/sh/pr59533-1.c: New.
* gcc.target/sh/pr49263.c: Adjust matching of expected insns.
* gcc.target/sh/pr52933-2.c: Likewise.
* gcc.target/sh/pr54089-1.c: Likewise.
* gcc.target/sh/pr54236-1.c: Likewise.
* gcc.target/sh/pr51244-20-sh2a.c: Likewise.
* gcc.target/sh/pr49263-1.c: Remove xfails.
* gcc.target/sh/pr49263-2.c: Likewise.
* gcc.target/sh/pr49263-3.c: Likewise.
* gcc.target/sh/pr53987-1.c: Likewise.
* gcc.target/sh/pr52933-1.c: Adjust matching of expected insns.
(test_24, test_25, test_26, test_27, test_28, test_29, test_30): New.
* gcc.target/sh/pr51244-12.c: Adjust matching of expected insns.
(test05, test06, test07, test08, test09, test10, test11, test12): New.
* gcc.target/sh/pr54236-3.c: Adjust matching of expected insns.
(test_002, test_003, test_004, test_005, test_006, test_007, test_008,
test_009): New.
* gcc.target/sh/pr51244-4.c: Adjust matching of expected insns.
(test_02): New.
From-SVN: r220081
2015-01-24 14:04:53 +01:00
|
|
|
|
(*subc_negt_reg, *subc_negreg_t, *reg_lsb_t, *reg_msb_t): New
|
|
|
|
|
insn_and_split patterns.
|
|
|
|
|
(*rotcr): Use arith_reg_or_treg_set_expr. Try to recombine with
|
|
|
|
|
surrounding insns when splitting.
|
|
|
|
|
(unnamed rotcr split): Use arith_reg_or_treg_set_expr.
|
|
|
|
|
(*rotcl): Likewise. Add zero_extract variant.
|
|
|
|
|
(*ashrsi2_31): New insn_and_split.
|
|
|
|
|
(*negc): Convert to insn_and_split. Use treg_set_expr.
|
|
|
|
|
(*zero_extend<mode>si2_disp_mem): Update comment.
|
|
|
|
|
(movrt_negc, *movrt_negc, nott): Add !sh_in_recog_treg_set_expr split
|
|
|
|
|
condition.
|
|
|
|
|
(*mov_t_msb_neg, mov_neg_si_t): Use treg_set_expr. Try to recombine
|
|
|
|
|
with surrounding insns when splitting.
|
|
|
|
|
(any_treg_expr_to_reg): New insn_and_split.
|
|
|
|
|
(*neg_zero_extract_0, *neg_zero_extract_1, *neg_zero_extract_2,
|
|
|
|
|
*neg_zero_extract_3, *neg_zero_extract_4, *neg_zero_extract_5,
|
|
|
|
|
*neg_zero_extract_6, *zero_extract_0, *zero_extract_1,
|
|
|
|
|
*zero_extract_2): New single bit zero extract patterns.
|
|
|
|
|
(bld_reg, *bld_regqi): Fold into bld<mode>_reg.
|
|
|
|
|
(*get_thread_pointersi, store_gbr, *mov<mode>_gbr_load,
|
|
|
|
|
*mov<mode>_gbr_load, *mov<mode>_gbr_load, *mov<mode>_gbr_load,
|
|
|
|
|
*movdi_gbr_load): Use arith_reg_dest instead of register_operand for
|
|
|
|
|
set destination.
|
|
|
|
|
(set_thread_pointersi, load_gbr): Use arith_reg_operand instead of
|
|
|
|
|
register_operand for set source.
|
|
|
|
|
|
2015-01-24 07:26:46 +01:00
|
|
|
|
2015-01-23 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
* i386.opt (prefetch_sse): New targetsave.
|
|
|
|
|
* i386.c (ix86_function_specific_save): Save prefetch_sse.
|
|
|
|
|
(ix86_function_specific_restore): Restore prefetch_sse and initialize
|
|
|
|
|
ix86_cost/ix86_tune_cost.
|
|
|
|
|
|
2015-01-24 00:02:25 +01:00
|
|
|
|
2015-01-23 David Malcolm <dmalcolm@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/rs6000/rs6000.c (rs6000_output_function_epilogue):
|
|
|
|
|
Support the JIT by using 0 as the language type.
|
|
|
|
|
|
2015-01-23 21:15:56 +01:00
|
|
|
|
2015-01-23 Vladimir Makarov <vmakarov@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR target/64317
|
|
|
|
|
* lra-lives.c (make_hard_regno_born): Add parameter. Don't make
|
|
|
|
|
REAL_PIC_OFFSET_TABLE_REGNUM conflicting with pic offset pseudo.
|
2015-01-23 21:19:02 +01:00
|
|
|
|
(mark_regno_live, process_bb_lives): Pass new parameter value to
|
2015-01-23 21:15:56 +01:00
|
|
|
|
make_hard_regno_born.
|
|
|
|
|
|
2015-01-23 20:55:16 +01:00
|
|
|
|
2015-01-23 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR rtl-optimization/63637
|
|
|
|
|
PR rtl-optimization/60663
|
|
|
|
|
* cse.c (merge_equiv_classes): Set new_elt->cost to MAX_COST
|
|
|
|
|
if elt->cost is MAX_COST for ASM_OPERANDS.
|
|
|
|
|
(find_sets_in_insn): Fix up comment typo.
|
|
|
|
|
(cse_insn): Don't set src_volatile for all non-volatile
|
|
|
|
|
ASM_OPERANDS in PARALLELs, but just those with multiple outputs
|
|
|
|
|
or with "memory" clobber. Set elt->cost to MAX_COST
|
|
|
|
|
for ASM_OPERANDS in PARALLEL. Set src_elt->cost to MAX_COST
|
|
|
|
|
if new_src is ASM_OPERANDS and elt->cost is MAX_COST.
|
|
|
|
|
|
2015-01-23 20:51:10 +01:00
|
|
|
|
2015-01-23 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
|
|
|
|
|
|
* config/i386/sse.md (sse2_loadld): Set attribute isa to sse2 for
|
|
|
|
|
alternative 1.
|
|
|
|
|
|
|
|
|
|
2015-01-23 Uros Bizjak <ubizjak@gmail.com>
|
2015-01-23 20:46:43 +01:00
|
|
|
|
|
|
|
|
|
* config/i386/gnu-user.h (CRT_GET_RFIB_DATA): Move definition to
|
|
|
|
|
libgcc/config/i386/elf-lib.h.
|
|
|
|
|
|
2015-01-23 19:19:50 +01:00
|
|
|
|
2015-01-23 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
2015-01-23 19:33:31 +01:00
|
|
|
|
PR driver/64737
|
|
|
|
|
* gcc.c (print_configuration): Don't print a blank line at the end
|
|
|
|
|
here...
|
|
|
|
|
(run_attempt): ... but here unstead.
|
|
|
|
|
|
2015-01-23 19:19:50 +01:00
|
|
|
|
PR middle-end/64734
|
|
|
|
|
* omp-low.c (scan_sharing_clauses): Don't ignore
|
|
|
|
|
OMP_CLAUSE_MAP_ZERO_BIAS_ARRAY_SECTION GOMP_MAP_POINTER clauses
|
|
|
|
|
on target data/update constructs.
|
|
|
|
|
|
2015-01-23 17:32:34 +01:00
|
|
|
|
2015-01-23 Bernd Edlinger <bernd.edlinger@hotmail.de>
|
|
|
|
|
|
|
|
|
|
PR target/50928
|
|
|
|
|
* config/m32c/m32c.c (encode_pattern_1): Removed gcc_unreachable here.
|
|
|
|
|
(DEBUG_RELOAD): Removed define.
|
|
|
|
|
(m32c_limit_reload_class): Enable traces with if DEBUG0.
|
|
|
|
|
(m32c_function_arg): Added a type cast.
|
|
|
|
|
(m32c_legitimize_reload_address): Push A_REGS reload with PSImode.
|
|
|
|
|
* config/m32c/addsub.md (addsi3_1): Specify the mode of all arguments.
|
|
|
|
|
* config/m32c/bitops.md (andqi3_16): Likewise.
|
|
|
|
|
* config/m32c/mov.md (m32c_immd_dbl_mov): Likewise.
|
|
|
|
|
(push_a01_l): Likewise.
|
|
|
|
|
|
2015-01-23 17:28:14 +01:00
|
|
|
|
2015-01-23 David Malcolm <dmalcolm@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR jit/64721
|
|
|
|
|
* main.c (main): Construct toplev instances with init_signals=true.
|
|
|
|
|
* toplev.c (general_init): Add param "init_signals", and use it to
|
|
|
|
|
conditionalize the calls to signal and host_hooks.extra_signals.
|
|
|
|
|
(toplev::toplev): Add param "init_signals".
|
|
|
|
|
(toplev::main): When invoking general_init, pass m_init_signals
|
|
|
|
|
to control whether signal-handlers are installed.
|
|
|
|
|
* toplev.h (toplev::toplev): Add param "init_signals".
|
|
|
|
|
(toplev::m_init_signals): New field.
|
|
|
|
|
|
2015-01-23 16:57:42 +01:00
|
|
|
|
2015-01-23 David Malcolm <dmalcolm@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR jit/64722
|
|
|
|
|
* emit-rtl.c (init_emit_regs): Set pic_offset_table_rtx to
|
|
|
|
|
NULL_RTX before testing PIC_OFFSET_TABLE_REGNUM, since the
|
|
|
|
|
latter may be affected by the former (e.g. on i686).
|
|
|
|
|
|
2015-01-23 16:09:08 +01:00
|
|
|
|
2015-01-23 Martin Liska <mliska@suse.cz>
|
|
|
|
|
|
|
|
|
|
* tree.h (tree_vec_elt_check): Workaround -Wstrict-overflow
|
|
|
|
|
false positive during profiledbootstrap.
|
|
|
|
|
|
2015-01-23 13:54:16 +01:00
|
|
|
|
2015-01-23 Tom de Vries <tom@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
PR libgomp/64672
|
|
|
|
|
* lto-opts.c (lto_write_options): Output non-explicit conservative
|
|
|
|
|
-fno-openacc.
|
|
|
|
|
* lto-wrapper.c (merge_and_complain): Handle merging -fopenacc.
|
|
|
|
|
(append_compiler_options): Pass -fopenacc through.
|
|
|
|
|
|
2015-01-23 13:53:55 +01:00
|
|
|
|
2015-01-23 Tom de Vries <tom@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
PR libgomp/64707
|
|
|
|
|
* lto-opts.c (lto_write_options): Output non-explicit conservative
|
|
|
|
|
-fno-openmp.
|
|
|
|
|
* lto-wrapper.c (merge_and_complain): Handle merging -fopenmp.
|
|
|
|
|
(append_compiler_options): Pass -fopenmp through.
|
|
|
|
|
|
2015-01-23 09:51:10 +01:00
|
|
|
|
2015-01-23 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
2015-01-23 10:47:51 +01:00
|
|
|
|
PR debug/64511
|
|
|
|
|
* dwarf2out.c (struct dw_loc_descr_node): Add chain_next
|
|
|
|
|
GTY markup.
|
|
|
|
|
|
2015-01-23 09:51:10 +01:00
|
|
|
|
* diagnostic-core.h (internal_error_no_backtrace): New prototype.
|
|
|
|
|
* diagnostic.def (DK_ICE_NOBT): New kind.
|
|
|
|
|
* diagnostic.c (diagnostic_action_after_output): Handle DK_ICE_NOBT
|
|
|
|
|
like DK_ICE, but never print backtrace.
|
|
|
|
|
(diagnostic_report_diagnostic): Handle DK_ICE_NOBT like DK_ICE.
|
|
|
|
|
(internal_error_no_backtrace): New function.
|
|
|
|
|
* gcc.c (execute): Use internal_error_no_backtrace instead of
|
|
|
|
|
internal_error.
|
|
|
|
|
|
2015-01-22 22:24:28 +01:00
|
|
|
|
2015-01-22 Jeff Law <law@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR target/52076
|
|
|
|
|
* config/m68k/m68k.md (xorsi3_internal): Twiddle constraints to
|
|
|
|
|
improve code density for small immediate to memory case.
|
|
|
|
|
(insv): Better handle bitfield assignments when the field is
|
|
|
|
|
being set to all ones.
|
|
|
|
|
* config/m68k/predicates.md (reg_or_pow2_m1_operand): New
|
|
|
|
|
operand predicate.
|
|
|
|
|
|
2015-01-22 21:45:59 +01:00
|
|
|
|
2015-01-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
|
Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
* gcc.c (LINK_SSP_SPEC): Handle -fstack-protector-explicit
|
|
|
|
|
for !TARGET_LIBC_PROVIDES_SSP version and
|
|
|
|
|
-fstack-protector-{all,strong,explicit} otherwise.
|
|
|
|
|
* config/freebsd.h (LINK_SSP_SPEC): Handle
|
|
|
|
|
-fstack-protector-{strong,explicit}.
|
|
|
|
|
|
2015-01-22 20:44:00 +01:00
|
|
|
|
2015-01-22 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ipa/64694
|
|
|
|
|
* ipa-inline.c (inline_small_functions): Fix thinko in maintenance of
|
|
|
|
|
heap.
|
|
|
|
|
|
2015-01-22 18:59:23 +01:00
|
|
|
|
2015-01-22 Wei Mi <wmi@google.com>
|
|
|
|
|
|
|
|
|
|
PR rtl-optimization/64557
|
|
|
|
|
* dse.c (record_store): Call get_addr for mem_addr.
|
|
|
|
|
(check_mem_read_rtx): Likewise.
|
|
|
|
|
|
2015-01-22 17:44:50 +01:00
|
|
|
|
2015-01-22 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
|
|
|
|
|
|
* fold-const.c (const_binop): Add early return for non-tcc_binary.
|
|
|
|
|
|
|
|
|
|
2015-01-22 Chen Gang <gang.chen.5i5j@gmail.com>
|
2015-01-22 17:31:58 +01:00
|
|
|
|
|
2015-01-22 17:40:51 +01:00
|
|
|
|
* toplev.c (init_local_tick): Process the failure when read
|
|
|
|
|
fails for random_seed.
|
|
|
|
|
|
2015-01-22 17:31:58 +01:00
|
|
|
|
* ubsan.c (ubsan_type_descriptor): Use 'pretty_print' for
|
|
|
|
|
'pretty_name' to avoid memory overflow.
|
|
|
|
|
|
2015-01-22 17:07:36 +01:00
|
|
|
|
2015-01-22 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR middle-end/64728
|
|
|
|
|
* tree-ssa-coalesce.c (coalesce_partitions): Do not perform
|
|
|
|
|
abnormal coalescing on undefined SSA names.
|
|
|
|
|
|
2015-01-22 15:43:55 +01:00
|
|
|
|
2015-22-01 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR target/64688
|
|
|
|
|
PR target/64477
|
|
|
|
|
* config/i386/sse.md (vec_set<mode>_0): Use (Yi/r/C) constraints
|
|
|
|
|
for alternative 3.
|
2015-01-22 21:25:23 +01:00
|
|
|
|
(*vec_dup<mode>): Use (Yi/$r) constraints for alternative 1.
|
2015-01-22 15:43:55 +01:00
|
|
|
|
|
2015-01-22 12:55:33 +01:00
|
|
|
|
2015-01-22 Trevor Saunders <tsaunders@mozilla.com>
|
|
|
|
|
|
|
|
|
|
PR middle-end/63325
|
|
|
|
|
* fold-const.c (fold_checksum_tree): Don't include value of
|
|
|
|
|
expr->decl_with_vis.symtab_node in the checksum.
|
|
|
|
|
|
2015-01-22 12:39:00 +01:00
|
|
|
|
2015-01-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
|
|
|
|
|
|
2015-02-07 12:11:17 +01:00
|
|
|
|
* config/s390/s390.md (atomic code attribute): Fix typo "ior" -> "or".
|
2015-01-22 12:39:00 +01:00
|
|
|
|
|
2015-01-22 11:55:32 +01:00
|
|
|
|
2015-01-22 Max Ostapenko <m.ostapenko@partner.samsung.com>
|
|
|
|
|
|
|
|
|
|
PR driver/64690
|
|
|
|
|
* gcc.c (insert_comments): New function.
|
|
|
|
|
(try_generate_repro): Call it.
|
|
|
|
|
(append_text): Removed.
|
|
|
|
|
|
2015-01-22 10:25:22 +01:00
|
|
|
|
2015-01-22 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
* ipa-inline.c (can_inline_edge_p): Disable inlining of edges
|
|
|
|
|
with IL incompatible options. Properly honor user optimize
|
|
|
|
|
attributes.
|
|
|
|
|
|
2015-01-22 01:35:44 +01:00
|
|
|
|
2015-01-21 Segher Boessenkool <segher@kernel.crashing.org>
|
|
|
|
|
|
|
|
|
|
PR rtl-optimization/64682
|
|
|
|
|
* combine.c (distribute_notes): When moving a death note for
|
|
|
|
|
a register that is set in the new I2, make sure to put it
|
|
|
|
|
before that new I2.
|
|
|
|
|
|
2015-01-22 01:13:09 +01:00
|
|
|
|
2015-01-21 David Edelsohn <dje.gcc@gmail.com>
|
|
|
|
|
|
|
|
|
|
* config/rs6000/rs6000.c (rs6000_file_start): Use rs6000_isa_flags
|
|
|
|
|
not TARGET_DEFAULT.
|
|
|
|
|
|
2015-01-21 22:51:43 +01:00
|
|
|
|
2015-01-21 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
2015-01-21 22:59:34 +01:00
|
|
|
|
PR debug/64511
|
|
|
|
|
* simplify-rtx.c (simplify_relational_operation_1): Don't try to
|
|
|
|
|
optimize (eq/ne (and (side_effects) (const_int 0)) (const_int 0))
|
|
|
|
|
into (eq/ne (and (not (side_effects)) (const_int 0)) (const_int 0)).
|
|
|
|
|
|
2015-01-21 22:53:49 +01:00
|
|
|
|
PR sanitizer/64706
|
|
|
|
|
* doc/invoke.texi (-fsanitize=vptr): Document.
|
|
|
|
|
|
2015-01-21 22:51:43 +01:00
|
|
|
|
PR rtl-optimization/62078
|
|
|
|
|
* dse.c: Include cfgcleanup.h.
|
|
|
|
|
(rest_of_handle_dse): For -fnon-call-exceptions, if DSE removed
|
|
|
|
|
anything call purge_all_dead_edges and cleanup_cfg at the end
|
|
|
|
|
of the pass.
|
|
|
|
|
|
2015-01-21 19:19:25 +01:00
|
|
|
|
2015-01-21 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
* ipa-utils.c (ipa_merge_profiles): Avoid ICE on mismatch in indirect
|
|
|
|
|
edges.
|
|
|
|
|
|
2015-01-21 19:08:42 +01:00
|
|
|
|
2015-01-21 Bernd Edlinger <bernd.edlinger@hotmail.de>
|
|
|
|
|
|
|
|
|
|
* gimplify.c (gimplify_function_tree): Check the no_sanitize_thread
|
|
|
|
|
decl attribute.
|
|
|
|
|
|
2015-01-21 18:53:55 +01:00
|
|
|
|
2015-01-21 David Sherwood <david.sherwood@arm.com>
|
|
|
|
|
Tejas Belagod <Tejas.Belagod@arm.com>
|
|
|
|
|
|
|
|
|
|
* config/aarch64/aarch64.h (CANNOT_CHANGE_MODE_CLASS): Removed.
|
|
|
|
|
* config/aarch64/aarch64.c (aarch64_cannot_change_mode_class): Removed.
|
|
|
|
|
* config/aarch64/aarch64-protos.h (aarch64_cannot_change_mode_class):
|
|
|
|
|
Removed.
|
|
|
|
|
|
2015-01-21 18:53:44 +01:00
|
|
|
|
2015-01-21 David Sherwood <david.sherwood@arm.com>
|
|
|
|
|
Tejas Belagod <Tejas.Belagod@arm.com>
|
|
|
|
|
|
|
|
|
|
* config/aarch64/aarch64-protos.h (aarch64_simd_attr_length_rglist)
|
|
|
|
|
(aarch64_reverse_mask): New decls.
|
|
|
|
|
* config/aarch64/iterators.md (UNSPEC_REV_REGLIST): New enum.
|
|
|
|
|
(insn_count): New mode_attr.
|
|
|
|
|
* config/aarch64/aarch64-simd.md (vec_store_lanesoi, vec_store_lanesci)
|
|
|
|
|
(vec_store_lanesxi, vec_load_lanesoi, vec_load_lanesci)
|
|
|
|
|
(vec_load_lanesxi): Made ABI compliant for Big Endian targets.
|
|
|
|
|
(aarch64_rev_reglist, aarch64_simd_ld2, aarch64_simd_ld3)
|
|
|
|
|
(aarch64_simd_ld4, aarch64_simd_st2, aarch64_simd_st3)
|
|
|
|
|
(aarch64_simd_st4): New patterns.
|
|
|
|
|
* config/aarch64/aarch64.c (aarch64_simd_attr_length_rglist)
|
|
|
|
|
(aarch64_reverse_mask): New functions.
|
|
|
|
|
|
2015-01-21 18:53:31 +01:00
|
|
|
|
2015-01-21 Richard Sandiford <richard.sandiford@arm.com>
|
|
|
|
|
|
|
|
|
|
* config/aarch64/aarch64-protos.h (aarch64_simd_disambiguate_copy):
|
|
|
|
|
Declare.
|
|
|
|
|
* config/aarch64/aarch64.c (aarch64_classify_address): Allow extra
|
|
|
|
|
addressing modes for BE.
|
|
|
|
|
(aarch64_print_operand): Add 'R' specifier.
|
|
|
|
|
(aarch64_simd_disambiguate_copy): Delete.
|
|
|
|
|
(aarch64_simd_emit_reg_reg_move): New function.
|
|
|
|
|
* config/aarch64/aarch64-simd.md: Use aarch64_simd_emit_reg_reg_move
|
|
|
|
|
in define_splits for structural moves.
|
|
|
|
|
(mov<mode>): Use less restrictive predicates.
|
|
|
|
|
(*aarch64_mov<mode>): Simplify and only allow for LE.
|
|
|
|
|
(*aarch64_be_movoi, *aarch64_be_movci, *aarch64_be_movxi): New.
|
|
|
|
|
|
2015-01-21 18:53:04 +01:00
|
|
|
|
2015-01-21 Alan Hayward <alan.hayward@arm.com>
|
|
|
|
|
|
2015-01-29 14:16:35 +01:00
|
|
|
|
* rtlanal.c (subreg_get_info): Exit early for simple and common cases.
|
2015-01-21 18:53:04 +01:00
|
|
|
|
|
2015-01-21 16:47:49 +01:00
|
|
|
|
2015-01-21 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR target/64669
|
|
|
|
|
* ccmp.c (used_in_cond_stmt_p): Remove.
|
|
|
|
|
(expand_ccmp_expr): Don't use it.
|
|
|
|
|
|
2015-01-21 10:34:38 +01:00
|
|
|
|
2015-01-21 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/rl78/rl78.c (rl78_calculate_death_notes): Look inside
|
|
|
|
|
PARALLELs.
|
|
|
|
|
|
2015-01-21 10:04:53 +01:00
|
|
|
|
2015-01-21 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR middle-end/64313
|
|
|
|
|
* tree-core.h (builtin_info, builtin_info_type): Turn from
|
|
|
|
|
an object with two arrays into an array of an object with
|
|
|
|
|
decl and two flags, implicit_p and declared_p.
|
|
|
|
|
* tree.h (builtin_decl_explicit, builtin_decl_implicit,
|
|
|
|
|
set_builtin_decl, set_builtin_decl_implicit_p,
|
|
|
|
|
builtin_decl_explicit_p, builtin_decl_implicit_p): Adjust.
|
|
|
|
|
(set_builtin_decl_declared_p, builtin_decl_declared_p): New functions.
|
|
|
|
|
* builtins.c (builtin_info): Adjust.
|
|
|
|
|
* gimplify.c (gimplify_addr_expr): References to builtins
|
|
|
|
|
that have been declared by the user makes them eligible for
|
|
|
|
|
use by the compiler. Call set_builtin_decl_implicit_p on them.
|
|
|
|
|
|
2015-01-21 07:17:50 +01:00
|
|
|
|
2015-01-20 Jeff Law <law@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR target/59946
|
|
|
|
|
* config/m68k/m68k.md (Comparison expanders and patterns): Do not
|
|
|
|
|
allow pc-relative addresses in operand predicates or constraints.
|
|
|
|
|
|
2015-01-21 06:57:05 +01:00
|
|
|
|
2015-01-21 Bin Cheng <bin.cheng@arm.com>
|
|
|
|
|
|
|
|
|
|
* config/arm/arm.c (arm_cortex_a53_tune, arm_cortex_a57_tune): Prefer
|
|
|
|
|
neon on aarch32 processors for stringops.
|
|
|
|
|
|
2015-01-20 21:03:23 +01:00
|
|
|
|
2015-01-19 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
PR ipa/63576
|
|
|
|
|
* ipa-utils.c (ipa_merge_profiles): Merge speculative edges.
|
|
|
|
|
|
2015-01-20 20:48:59 +01:00
|
|
|
|
2015-01-19 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
PR lto/45375
|
|
|
|
|
* ipa-inline.c: Include lto-streamer.h
|
|
|
|
|
(report_inline_failed_reason): Output source file differences and
|
|
|
|
|
flags on optimization/target node mismatch.
|
|
|
|
|
(can_inline_edge_p): Consider caller to be the outer inline function;
|
|
|
|
|
be less restrictive about matching opimize and optimize_size attributes.
|
|
|
|
|
(inline_account_function_p): Break out from ...
|
|
|
|
|
(inline_small_functions): ... here.
|
|
|
|
|
* ipa-inline-transform.c (clone_inlined_nodes): Use
|
|
|
|
|
inline_account_function_p.
|
|
|
|
|
(inline_call): Use optimize attribution; use inline_account_function_p.
|
|
|
|
|
(inline_transform): Use opt_for_fn.
|
|
|
|
|
* ipa-inline.h (inline_account_function_p): Declare.
|
|
|
|
|
|
2015-01-20 19:29:58 +01:00
|
|
|
|
2015-01-20 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR debug/64663
|
|
|
|
|
* dwarf2out.c (decl_piece_node): Don't put bitsize into
|
|
|
|
|
mode if bitsize <= 0.
|
|
|
|
|
(decl_piece_bitsize, adjust_piece_list, add_var_loc_to_decl,
|
|
|
|
|
dw_sra_loc_expr): Use HOST_WIDE_INT instead of int for bit
|
|
|
|
|
sizes and positions.
|
|
|
|
|
|
2015-01-20 15:49:51 +01:00
|
|
|
|
2015-01-20 Chung-Lin Tang <cltang@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* config/nios2/nios2.c (nios2_asm_file_end): Implement
|
|
|
|
|
TARGET_ASM_FILE_END hook for adding .note.GNU-stack section when
|
|
|
|
|
needed.
|
|
|
|
|
(TARGET_ASM_FILE_END): Define.
|
|
|
|
|
|
2015-01-20 14:37:02 +01:00
|
|
|
|
2015-01-20 Maxim Kuvyrkov <maxim.kuvyrkov@linaro.org>
|
|
|
|
|
|
|
|
|
|
* config/arm/arm-protos.h (enum arm_sched_autopref): New constants.
|
|
|
|
|
(struct tune_params): Use the enum.
|
|
|
|
|
* arm.c (arm_*_tune): Update.
|
|
|
|
|
(arm_option_override): Update.
|
|
|
|
|
|
2015-01-20 14:26:19 +01:00
|
|
|
|
2015-01-20 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR ipa/64684
|
|
|
|
|
* ipa-reference.c (add_static_var): Inline ...
|
|
|
|
|
(analyze_function): ... here after splitting out from ...
|
|
|
|
|
(is_proper_for_analysis): ... this.
|
|
|
|
|
|
2015-01-20 11:26:18 +01:00
|
|
|
|
2015-01-20 Matthew Wahab <matthew.wahab@arm.com>
|
|
|
|
|
|
|
|
|
|
PR target/64149
|
|
|
|
|
* config/arm/arm.opt: Remove lra option and arm_lra_flag variablesle.
|
|
|
|
|
* config/arm/arm.h (MODE_BASE_REG_CLASS): Remove use of arm_lra_flagag,
|
|
|
|
|
replace the conditional with it's true branch.
|
|
|
|
|
* config/arm/arm.config (TARGET_LRA_P): Set to hook_bool_void_true.
|
|
|
|
|
(arm_lra_p): Remove.
|
|
|
|
|
|
2015-01-20 10:32:07 +01:00
|
|
|
|
2015-01-20 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
|
|
|
|
|
|
* config/visium/visium.h (LIB_SPEC): Adjust in default case.
|
|
|
|
|
|
mul-tables.c: Move symtab.h include after coretypes.h include.
2015-01-20 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
* config/tilegx/mul-tables.c: Move symtab.h include after coretypes.h include.
* config/tilepro/mul-tables.c: Add includes hashtab.h, hash-set.h, vec.h,
machmode.h, tm.h, hard-reg-set.h, input.h, function.h, rtl.h, flags.h, statistics.h,
double-int.h, real.h, fixed-value.h, alias.h, wide-int.h, inchash.h, tree.h,
insn-config.h, expmed.h, dojump.h, explow.h, calls.h, emit-rtl.h, varasm.h, stmt.h.
From-SVN: r219881
2015-01-20 10:02:56 +01:00
|
|
|
|
2015-01-20 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
|
|
|
|
|
|
2015-01-29 14:16:35 +01:00
|
|
|
|
* config/tilegx/mul-tables.c: Move symtab.h include after
|
|
|
|
|
coretypes.h include.
|
|
|
|
|
* config/tilepro/mul-tables.c: Add includes hashtab.h, hash-set.h,
|
|
|
|
|
vec.h, machmode.h, tm.h, hard-reg-set.h, input.h, function.h, rtl.h,
|
|
|
|
|
flags.h, statistics.h, double-int.h, real.h, fixed-value.h, alias.h,
|
|
|
|
|
wide-int.h, inchash.h, tree.h, insn-config.h, expmed.h, dojump.h,
|
|
|
|
|
explow.h, calls.h, emit-rtl.h, varasm.h, stmt.h.
|
mul-tables.c: Move symtab.h include after coretypes.h include.
2015-01-20 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
* config/tilegx/mul-tables.c: Move symtab.h include after coretypes.h include.
* config/tilepro/mul-tables.c: Add includes hashtab.h, hash-set.h, vec.h,
machmode.h, tm.h, hard-reg-set.h, input.h, function.h, rtl.h, flags.h, statistics.h,
double-int.h, real.h, fixed-value.h, alias.h, wide-int.h, inchash.h, tree.h,
insn-config.h, expmed.h, dojump.h, explow.h, calls.h, emit-rtl.h, varasm.h, stmt.h.
From-SVN: r219881
2015-01-20 10:02:56 +01:00
|
|
|
|
|
2015-01-20 09:29:09 +01:00
|
|
|
|
2015-01-20 Igor Zamyatin <igor.zamyatin@intel.com>
|
|
|
|
|
|
|
|
|
|
PR bootstrap/64676
|
|
|
|
|
Revert:
|
|
|
|
|
2015-01-19 Igor Zamyatin <igor.zamyatin@intel.com>
|
|
|
|
|
|
|
|
|
|
PR rtl-optimization/64081
|
|
|
|
|
* loop-iv.c (def_pred_latch_p): New function.
|
|
|
|
|
(latch_dominating_def): Allow specific cases with non-single
|
|
|
|
|
definitions.
|
|
|
|
|
(iv_get_reaching_def): Likewise.
|
|
|
|
|
(check_complex_exit_p): New function.
|
|
|
|
|
(check_simple_exit): Use check_complex_exit_p to allow certain cases
|
|
|
|
|
with exits not executing on any iteration.
|
|
|
|
|
|
2015-01-20 05:39:45 +01:00
|
|
|
|
2015-01-19 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
PR lto/45375
|
|
|
|
|
* i386.c (ix86_option_override_internal): Use ix86_tune_cost
|
|
|
|
|
to set branch cost.
|
|
|
|
|
|
2015-01-20 00:58:19 +01:00
|
|
|
|
2015-01-19 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
PR lto/45375
|
|
|
|
|
* i386.c (gate): Check flag_expensive_optimizations and
|
|
|
|
|
optimize_size.
|
|
|
|
|
(ix86_option_override_internal): Drop optimize_size condition
|
|
|
|
|
on MASK_ACCUMULATE_OUTGOING_ARGS, MASK_VZEROUPPER,
|
|
|
|
|
MASK_AVX256_SPLIT_UNALIGNED_LOAD, MASK_AVX256_SPLIT_UNALIGNED_STORE,
|
|
|
|
|
MASK_PREFER_AVX128.
|
|
|
|
|
(ix86_avx256_split_vector_move_misalign,
|
|
|
|
|
ix86_avx256_split_vector_move_misalign): Check optimize_insn_for_speed.
|
|
|
|
|
* sse.md (all uses of TARGET_PREFER_AVX128): Add
|
|
|
|
|
optimize_insn_for_speed_p check.
|
|
|
|
|
|
2015-01-20 00:05:41 +01:00
|
|
|
|
2015-01-19 Matthew Fortune <matthew.fortune@imgtec.com>
|
|
|
|
|
|
|
|
|
|
* config/mips/mips.h (FP_ASM_SPEC): New define.
|
|
|
|
|
(ASM_SPEC): Remove floating-point options and use FP_ASM_SPEC
|
|
|
|
|
instead.
|
|
|
|
|
|
2015-01-19 23:35:53 +01:00
|
|
|
|
2015-01-19 Oleg Endo <olegendo@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
PR target/53988
|
|
|
|
|
* config/sh/sh-protos.h (sh_find_set_of_reg): Make sure not to return
|
|
|
|
|
nullptr for insn when reaching the first insn.
|
|
|
|
|
* config/sh/sh.c (sh_unspec_insn_p): Rewrite using subrtx_iterator.
|
|
|
|
|
(sh_insn_operands_modified_between_p): Add nullptr check.
|
|
|
|
|
(sh_find_extending_set_of_reg): Fix log message. Don't accept
|
|
|
|
|
sign extending mem load if the insn contains any UNSPEC or
|
|
|
|
|
UNSPEC_VOLATILE.
|
|
|
|
|
|
2015-01-19 23:11:03 +01:00
|
|
|
|
2015-01-19 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
* params.def (inline-unit-growth): Drop to 15%.
|
|
|
|
|
* invoke.texi (inline-unit-growth): Document change.
|
|
|
|
|
|
2015-01-19 23:02:04 +01:00
|
|
|
|
2015-01-19 Martin Liska <mliska@suse.cz>
|
|
|
|
|
|
|
|
|
|
PR ipa/64668
|
|
|
|
|
* ipa-icf-gimple.c (func_checker::compare_operand): Call proper
|
|
|
|
|
function for second argument of OBJ_TYPE_REF.
|
|
|
|
|
|
2015-01-19 21:46:15 +01:00
|
|
|
|
2015-01-19 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
PR ipa/64218
|
|
|
|
|
* ipa-inline.c (want_inline_function_to_all_callers_p): Fix check
|
|
|
|
|
whether function is an alias.
|
|
|
|
|
|
2015-01-19 21:35:55 +01:00
|
|
|
|
2015-01-19 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
* ipa-devirt.c (ipa_devirt): Drop polymorphic call info in hopeless
|
|
|
|
|
cases.
|
|
|
|
|
|
2015-01-19 21:13:35 +01:00
|
|
|
|
2015-01-19 Vladimir Makarov <vmakarov@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR rtl-optimization/64671
|
|
|
|
|
* lra-remat.c (operand_to_remat): Don't consider jump and call
|
|
|
|
|
insns.
|
|
|
|
|
|
2015-01-19 19:33:24 +01:00
|
|
|
|
2015-01-19 David Edelsohn <dje.gcc@gmail.com>
|
|
|
|
|
|
2015-03-08 14:40:42 +01:00
|
|
|
|
PR target/59828
|
2015-01-19 19:33:24 +01:00
|
|
|
|
* config/rs6000/default64.h: Include rs6000-cpus.def.
|
|
|
|
|
(TARGET_DEFAULT) [LITTLE_ENDIAN]: Use ISA 2.7 (POWER8).
|
|
|
|
|
(TARGET_DEFAULT) [BIG_ENDIAN]: Use POWER4.
|
|
|
|
|
* config/rs6000/driver-rs6000.c (detect_processor_aix): Add POWER7
|
|
|
|
|
and POWER8.
|
|
|
|
|
* config/rs6000/linux64.h (PROCESSOR_DEFAULT64): Always default to
|
|
|
|
|
POWER8.
|
|
|
|
|
* config/rs6000/rs6000.c (rs6000_file_start): Emit .machine
|
|
|
|
|
pseudo-op to specify assembler dialect.
|
|
|
|
|
|
2015-01-19 19:07:08 +01:00
|
|
|
|
2015-01-19 Martin Liska <mliska@suse.cz>
|
|
|
|
|
|
|
|
|
|
PR ipa/64664
|
|
|
|
|
* ipa-icf.c (sem_item_optimizer::filter_removed_items):
|
|
|
|
|
Handle safe potentially removed nodes during filtering.
|
|
|
|
|
|
2015-01-19 16:20:16 +01:00
|
|
|
|
2015-01-19 Martin Liska <mliska@suse.cz>
|
|
|
|
|
|
|
|
|
|
* doc/extend.texi (no_icf): Add new attribute description.
|
|
|
|
|
* ipa-icf.c (sem_item_optimizer::merge_classes): Handle cases
|
|
|
|
|
where the pass attempts to merge a function with no_icf attribute.
|
|
|
|
|
|
2015-01-19 15:55:28 +01:00
|
|
|
|
2015-01-19 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
|
|
|
|
|
|
|
|
|
|
PR target/64532
|
|
|
|
|
* doc/md.texi (ARM Options): Document register constraints.
|
|
|
|
|
|
2015-01-19 15:13:33 +01:00
|
|
|
|
2015-01-19 Jiong Wang <jiong.wang@arm.com>
|
|
|
|
|
Andrew Pinski <apinski@cavium.com>
|
|
|
|
|
|
|
|
|
|
PR target/64304
|
|
|
|
|
* config/aarch64/aarch64.md (define_insn "*ashl<mode>3_insn"): Deleted.
|
|
|
|
|
(ashl<mode>3): Don't expand if operands[2] is not constant.
|
|
|
|
|
|
2015-01-19 15:03:23 +01:00
|
|
|
|
2015-01-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
|
|
|
|
|
|
|
|
|
|
PR target/64448
|
|
|
|
|
* config/aarch64/aarch64-simd.md (aarch64_simd_bsl<mode>_internal):
|
|
|
|
|
Match xor-and-xor RTL pattern.
|
|
|
|
|
|
2015-01-19 14:58:54 +01:00
|
|
|
|
2015-01-19 Igor Zamyatin <igor.zamyatin@intel.com>
|
|
|
|
|
|
|
|
|
|
PR rtl-optimization/64081
|
|
|
|
|
* loop-iv.c (def_pred_latch_p): New function.
|
|
|
|
|
(latch_dominating_def): Allow specific cases with non-single
|
|
|
|
|
definitions.
|
|
|
|
|
(iv_get_reaching_def): Likewise.
|
|
|
|
|
(check_complex_exit_p): New function.
|
|
|
|
|
(check_simple_exit): Use check_complex_exit_p to allow certain cases
|
|
|
|
|
with exits not executing on any iteration.
|
|
|
|
|
|
2015-01-19 14:41:44 +01:00
|
|
|
|
2015-01-19 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
* common.opt (fgraphite): Fix a typo.
|
|
|
|
|
|
aarch64-simd.md (aarch64_<maxmin_uns>p<mode>): New pattern.
* config/aarch64/aarch64-simd.md (aarch64_<maxmin_uns>p<mode>): New
pattern.
* config/aarch64/aarch64-simd-builtins.def (smaxp, sminp, umaxp,
uminp, smax_nanp, smin_nanp): New builtins.
* config/aarch64/arm_neon.h (vpmax_s8, vpmax_s16, vpmax_s32,
vpmax_u8, vpmax_u16, vpmax_u32, vpmaxq_s8, vpmaxq_s16, vpmaxq_s32,
vpmaxq_u8, vpmaxq_u16, vpmaxq_u32, vpmax_f32, vpmaxq_f32, vpmaxq_f64,
vpmaxqd_f64, vpmaxs_f32, vpmaxnm_f32, vpmaxnmq_f32, vpmaxnmq_f64,
vpmaxnmqd_f64, vpmaxnms_f32, vpmin_s8, vpmin_s16, vpmin_s32, vpmin_u8,
vpmin_u16, vpmin_u32, vpminq_s8, vpminq_s16, vpminq_s32, vpminq_u8,
vpminq_u16, vpminq_u32, vpmin_f32, vpminq_f32, vpminq_f64, vpminqd_f64,
vpmins_f32, vpminnm_f32, vpminnmq_f32, vpminnmq_f64, vpminnmqd_f64,
vpminnms_f32): Rewrite using builtin functions.
From-SVN: r219840
2015-01-19 14:22:41 +01:00
|
|
|
|
2015-01-19 Felix Yang <felix.yang@huawei.com>
|
|
|
|
|
|
|
|
|
|
* config/aarch64/aarch64-simd.md (aarch64_<maxmin_uns>p<mode>): New
|
|
|
|
|
pattern.
|
|
|
|
|
* config/aarch64/aarch64-simd-builtins.def (smaxp, sminp, umaxp,
|
|
|
|
|
uminp, smax_nanp, smin_nanp): New builtins.
|
|
|
|
|
* config/aarch64/arm_neon.h (vpmax_s8, vpmax_s16, vpmax_s32,
|
|
|
|
|
vpmax_u8, vpmax_u16, vpmax_u32, vpmaxq_s8, vpmaxq_s16, vpmaxq_s32,
|
|
|
|
|
vpmaxq_u8, vpmaxq_u16, vpmaxq_u32, vpmax_f32, vpmaxq_f32, vpmaxq_f64,
|
|
|
|
|
vpmaxqd_f64, vpmaxs_f32, vpmaxnm_f32, vpmaxnmq_f32, vpmaxnmq_f64,
|
|
|
|
|
vpmaxnmqd_f64, vpmaxnms_f32, vpmin_s8, vpmin_s16, vpmin_s32, vpmin_u8,
|
|
|
|
|
vpmin_u16, vpmin_u32, vpminq_s8, vpminq_s16, vpminq_s32, vpminq_u8,
|
|
|
|
|
vpminq_u16, vpminq_u32, vpmin_f32, vpminq_f32, vpminq_f64, vpminqd_f64,
|
|
|
|
|
vpmins_f32, vpminnm_f32, vpminnmq_f32, vpminnmq_f64, vpminnmqd_f64,
|
|
|
|
|
vpminnms_f32): Rewrite using builtin functions.
|
|
|
|
|
|
[PR libgomp/64625] Remove __OFFLOAD_TABLE__ variable/formal parameter.
gcc/
* omp-low.c (offload_symbol_decl): Remove variable.
(get_offload_symbol_decl): Remove function.
(expand_omp_target): For BUILT_IN_GOMP_TARGET,
BUILT_IN_GOMP_TARGET_DATA, BUILT_IN_GOMP_TARGET_UPDATE pass NULL
instead of &__OFFLOAD_TABLE__, for BUILT_IN_GOACC_DATA_START,
BUILT_IN_GOACC_ENTER_EXIT_DATA, BUILT_IN_GOACC_PARALLEL,
BUILT_IN_GOACC_UPDATE don't pass it at all.
libgomp/
* libgomp_g.h (GOACC_data_start, GOACC_enter_exit_data)
(GOACC_parallel, GOACC_update): Remove const_void *offload_table
formal parameter. Update all users.
* target.c (GOMP_target, GOMP_target_data, GOMP_target_update):
Document unused formal parameter.
From-SVN: r219836
2015-01-19 13:03:35 +01:00
|
|
|
|
2015-01-19 Thomas Schwinge <thomas@codesourcery.com>
|
|
|
|
|
|
[PR libgomp/64625] Remove __OFFLOAD_TABLE__ variable/formal parameter.
gcc/
* omp-low.c (offload_symbol_decl): Remove variable.
(get_offload_symbol_decl): Remove function.
(expand_omp_target): For BUILT_IN_GOMP_TARGET,
BUILT_IN_GOMP_TARGET_DATA, BUILT_IN_GOMP_TARGET_UPDATE pass NULL
instead of &__OFFLOAD_TABLE__, for BUILT_IN_GOACC_DATA_START,
BUILT_IN_GOACC_ENTER_EXIT_DATA, BUILT_IN_GOACC_PARALLEL,
BUILT_IN_GOACC_UPDATE don't pass it at all.
libgomp/
* libgomp_g.h (GOACC_data_start, GOACC_enter_exit_data)
(GOACC_parallel, GOACC_update): Remove const_void *offload_table
formal parameter. Update all users.
* target.c (GOMP_target, GOMP_target_data, GOMP_target_update):
Document unused formal parameter.
From-SVN: r219837
2015-01-19 13:05:43 +01:00
|
|
|
|
PR libgomp/64625
|
[PR libgomp/64625] Remove __OFFLOAD_TABLE__ variable/formal parameter.
gcc/
* omp-low.c (offload_symbol_decl): Remove variable.
(get_offload_symbol_decl): Remove function.
(expand_omp_target): For BUILT_IN_GOMP_TARGET,
BUILT_IN_GOMP_TARGET_DATA, BUILT_IN_GOMP_TARGET_UPDATE pass NULL
instead of &__OFFLOAD_TABLE__, for BUILT_IN_GOACC_DATA_START,
BUILT_IN_GOACC_ENTER_EXIT_DATA, BUILT_IN_GOACC_PARALLEL,
BUILT_IN_GOACC_UPDATE don't pass it at all.
libgomp/
* libgomp_g.h (GOACC_data_start, GOACC_enter_exit_data)
(GOACC_parallel, GOACC_update): Remove const_void *offload_table
formal parameter. Update all users.
* target.c (GOMP_target, GOMP_target_data, GOMP_target_update):
Document unused formal parameter.
From-SVN: r219836
2015-01-19 13:03:35 +01:00
|
|
|
|
* omp-low.c (offload_symbol_decl): Remove variable.
|
|
|
|
|
(get_offload_symbol_decl): Remove function.
|
|
|
|
|
(expand_omp_target): For BUILT_IN_GOMP_TARGET,
|
|
|
|
|
BUILT_IN_GOMP_TARGET_DATA, BUILT_IN_GOMP_TARGET_UPDATE pass NULL
|
|
|
|
|
instead of &__OFFLOAD_TABLE__, for BUILT_IN_GOACC_DATA_START,
|
|
|
|
|
BUILT_IN_GOACC_ENTER_EXIT_DATA, BUILT_IN_GOACC_PARALLEL,
|
|
|
|
|
BUILT_IN_GOACC_UPDATE don't pass it at all.
|
|
|
|
|
|
2015-01-19 11:28:34 +01:00
|
|
|
|
2015-01-19 Ilya Enkovich <ilya.enkovich@intel.com>
|
|
|
|
|
|
|
|
|
|
* tree-sra.c (some_callers_have_mismatched_arguments_p): Allow thunk
|
|
|
|
|
callers.
|
|
|
|
|
|
2015-01-19 11:26:52 +01:00
|
|
|
|
2015-01-19 Ilya Enkovich <ilya.enkovich@intel.com>
|
|
|
|
|
|
|
|
|
|
* ipa-chkp.c (chkp_produce_thunks): Add early param
|
|
|
|
|
to split thunks production into two passes. Keep
|
|
|
|
|
'always_inline' function bodies after the first pass.
|
|
|
|
|
(pass_data_ipa_chkp_early_produce_thunks): New.
|
|
|
|
|
(pass_ipa_chkp_early_produce_thunks): New.
|
|
|
|
|
(pass_ipa_chkp_produce_thunks::execute): Adjust to new
|
|
|
|
|
chkp_produce_thunks signature.
|
|
|
|
|
(make_pass_ipa_chkp_early_produce_thunks): New.
|
|
|
|
|
* passes.def (pass_ipa_chkp_early_produce_thunks): New.
|
|
|
|
|
(pass_ipa_chkp_produce_thunks): Move after local optimizations.
|
|
|
|
|
* tree-pass.h (make_pass_ipa_chkp_early_produce_thunks): New.
|
|
|
|
|
|
2015-01-18 20:31:58 +01:00
|
|
|
|
2015-01-18 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
* cgraph.c (cgraph_node::dump): Dump profile flags.
|
|
|
|
|
|
2015-01-18 19:12:53 +01:00
|
|
|
|
2015-01-18 Oleg Endo <olegendo@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
PR target/64652
|
|
|
|
|
* config/sh/sh.md (udivsi3_i4, divsi3_i4): Make use of sfunc address
|
|
|
|
|
reg appear first in the parallel.
|
|
|
|
|
|
ipa-icf-32.c: Update template.
* gcc.dg/ipa/ipa-icf-32.c: Update template.
* c-c++-common/asan/instrument-with-calls-3.c: Likewise.
* c-c++-common/asan/instrument-with-calls-2.c: Likewise.
* c-c++-common/asan/instrument-with-calls-1.c: Likewise.
* c-c++-common/asan/kasan-recover-1.c: Likewise.
* c-c++-common/asan/kasan-recover-2.c: Likewise.
* ipa-reference.c (set_reference_optimization_summary,
ipa_reference_get_not_written_global): Do nothing if ipa-reference is disabled.
(ignore_module_statics): New static var.
(propagate_bits): If ipa-reference is disabled, do not look into local properties.
(analyze_function): Disable analysis when ipa_reference is disabled.
(generate_summary): Do not dump when reference is disabled;
collect vars accessed from functions with ipa-reference disabled.
(get_read_write_all_from_node): When ipa-reference is disabled, use the
node flags.
(gate): Enable for LTO.
(ignore_edge_p): New function.
(propagate): Skip functions w/o ipa-reference analysis.
* optc-save-gen.awk: Handle optimize_debug correctly.
* opth-gen.awk: Likewise.
* common.opt (fauto-inc-dec, fdelete-dead-exceptions, ffunction-cse,
fgraphite, fstrict-volatile-bitfields, fira-algorithm, fira-region,
fira-share-save-slots, fira-share-spill-slots,
fmodulo-sched-allow-regmoves, fpartial-inlining,
sched-stalled-insns, fsched-stalled-insns-dep, fstrict-overflow,
ftracer, ftree-parallelize-loops, fassociative-math,
freciprocal-math, fvect-cost-model, fsimd-cost-model): Mark as
Optimization
(fauto-profile, fcommon, fdata-sections, fipa-icf-variables,
ftoplevel-reorder, funit-at-a-time, fwhole-program): Do not mark as
Optimization.
* ipa-icf.c (gate, sem_item_optimizer::filter_removed_items):
Fix for IPA.
From-SVN: r219823
2015-01-18 18:42:11 +01:00
|
|
|
|
2015-01-18 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
* ipa-reference.c (set_reference_optimization_summary,
|
2015-01-18 20:31:58 +01:00
|
|
|
|
ipa_reference_get_not_written_global): Do nothing if ipa-reference is
|
|
|
|
|
disabled.
|
ipa-icf-32.c: Update template.
* gcc.dg/ipa/ipa-icf-32.c: Update template.
* c-c++-common/asan/instrument-with-calls-3.c: Likewise.
* c-c++-common/asan/instrument-with-calls-2.c: Likewise.
* c-c++-common/asan/instrument-with-calls-1.c: Likewise.
* c-c++-common/asan/kasan-recover-1.c: Likewise.
* c-c++-common/asan/kasan-recover-2.c: Likewise.
* ipa-reference.c (set_reference_optimization_summary,
ipa_reference_get_not_written_global): Do nothing if ipa-reference is disabled.
(ignore_module_statics): New static var.
(propagate_bits): If ipa-reference is disabled, do not look into local properties.
(analyze_function): Disable analysis when ipa_reference is disabled.
(generate_summary): Do not dump when reference is disabled;
collect vars accessed from functions with ipa-reference disabled.
(get_read_write_all_from_node): When ipa-reference is disabled, use the
node flags.
(gate): Enable for LTO.
(ignore_edge_p): New function.
(propagate): Skip functions w/o ipa-reference analysis.
* optc-save-gen.awk: Handle optimize_debug correctly.
* opth-gen.awk: Likewise.
* common.opt (fauto-inc-dec, fdelete-dead-exceptions, ffunction-cse,
fgraphite, fstrict-volatile-bitfields, fira-algorithm, fira-region,
fira-share-save-slots, fira-share-spill-slots,
fmodulo-sched-allow-regmoves, fpartial-inlining,
sched-stalled-insns, fsched-stalled-insns-dep, fstrict-overflow,
ftracer, ftree-parallelize-loops, fassociative-math,
freciprocal-math, fvect-cost-model, fsimd-cost-model): Mark as
Optimization
(fauto-profile, fcommon, fdata-sections, fipa-icf-variables,
ftoplevel-reorder, funit-at-a-time, fwhole-program): Do not mark as
Optimization.
* ipa-icf.c (gate, sem_item_optimizer::filter_removed_items):
Fix for IPA.
From-SVN: r219823
2015-01-18 18:42:11 +01:00
|
|
|
|
(ignore_module_statics): New static var.
|
2015-01-18 20:31:58 +01:00
|
|
|
|
(propagate_bits): If ipa-reference is disabled, do not look into local
|
|
|
|
|
properties.
|
ipa-icf-32.c: Update template.
* gcc.dg/ipa/ipa-icf-32.c: Update template.
* c-c++-common/asan/instrument-with-calls-3.c: Likewise.
* c-c++-common/asan/instrument-with-calls-2.c: Likewise.
* c-c++-common/asan/instrument-with-calls-1.c: Likewise.
* c-c++-common/asan/kasan-recover-1.c: Likewise.
* c-c++-common/asan/kasan-recover-2.c: Likewise.
* ipa-reference.c (set_reference_optimization_summary,
ipa_reference_get_not_written_global): Do nothing if ipa-reference is disabled.
(ignore_module_statics): New static var.
(propagate_bits): If ipa-reference is disabled, do not look into local properties.
(analyze_function): Disable analysis when ipa_reference is disabled.
(generate_summary): Do not dump when reference is disabled;
collect vars accessed from functions with ipa-reference disabled.
(get_read_write_all_from_node): When ipa-reference is disabled, use the
node flags.
(gate): Enable for LTO.
(ignore_edge_p): New function.
(propagate): Skip functions w/o ipa-reference analysis.
* optc-save-gen.awk: Handle optimize_debug correctly.
* opth-gen.awk: Likewise.
* common.opt (fauto-inc-dec, fdelete-dead-exceptions, ffunction-cse,
fgraphite, fstrict-volatile-bitfields, fira-algorithm, fira-region,
fira-share-save-slots, fira-share-spill-slots,
fmodulo-sched-allow-regmoves, fpartial-inlining,
sched-stalled-insns, fsched-stalled-insns-dep, fstrict-overflow,
ftracer, ftree-parallelize-loops, fassociative-math,
freciprocal-math, fvect-cost-model, fsimd-cost-model): Mark as
Optimization
(fauto-profile, fcommon, fdata-sections, fipa-icf-variables,
ftoplevel-reorder, funit-at-a-time, fwhole-program): Do not mark as
Optimization.
* ipa-icf.c (gate, sem_item_optimizer::filter_removed_items):
Fix for IPA.
From-SVN: r219823
2015-01-18 18:42:11 +01:00
|
|
|
|
(analyze_function): Disable analysis when ipa_reference is disabled.
|
|
|
|
|
(generate_summary): Do not dump when reference is disabled;
|
|
|
|
|
collect vars accessed from functions with ipa-reference disabled.
|
|
|
|
|
(get_read_write_all_from_node): When ipa-reference is disabled, use the
|
|
|
|
|
node flags.
|
|
|
|
|
(gate): Enable for LTO.
|
|
|
|
|
(ignore_edge_p): New function.
|
|
|
|
|
(propagate): Skip functions w/o ipa-reference analysis.
|
|
|
|
|
* optc-save-gen.awk: Handle optimize_debug correctly.
|
|
|
|
|
* opth-gen.awk: Likewise.
|
|
|
|
|
* common.opt (fauto-inc-dec, fdelete-dead-exceptions, ffunction-cse,
|
|
|
|
|
fgraphite, fstrict-volatile-bitfields, fira-algorithm, fira-region,
|
|
|
|
|
fira-share-save-slots, fira-share-spill-slots,
|
|
|
|
|
fmodulo-sched-allow-regmoves, fpartial-inlining,
|
|
|
|
|
sched-stalled-insns, fsched-stalled-insns-dep, fstrict-overflow,
|
|
|
|
|
ftracer, ftree-parallelize-loops, fassociative-math,
|
|
|
|
|
freciprocal-math, fvect-cost-model, fsimd-cost-model): Mark as
|
|
|
|
|
Optimization
|
|
|
|
|
(fauto-profile, fcommon, fdata-sections, fipa-icf-variables,
|
2015-01-29 14:16:35 +01:00
|
|
|
|
ftoplevel-reorder, funit-at-a-time, fwhole-program): Do not mark as
|
|
|
|
|
Optimization.
|
ipa-icf-32.c: Update template.
* gcc.dg/ipa/ipa-icf-32.c: Update template.
* c-c++-common/asan/instrument-with-calls-3.c: Likewise.
* c-c++-common/asan/instrument-with-calls-2.c: Likewise.
* c-c++-common/asan/instrument-with-calls-1.c: Likewise.
* c-c++-common/asan/kasan-recover-1.c: Likewise.
* c-c++-common/asan/kasan-recover-2.c: Likewise.
* ipa-reference.c (set_reference_optimization_summary,
ipa_reference_get_not_written_global): Do nothing if ipa-reference is disabled.
(ignore_module_statics): New static var.
(propagate_bits): If ipa-reference is disabled, do not look into local properties.
(analyze_function): Disable analysis when ipa_reference is disabled.
(generate_summary): Do not dump when reference is disabled;
collect vars accessed from functions with ipa-reference disabled.
(get_read_write_all_from_node): When ipa-reference is disabled, use the
node flags.
(gate): Enable for LTO.
(ignore_edge_p): New function.
(propagate): Skip functions w/o ipa-reference analysis.
* optc-save-gen.awk: Handle optimize_debug correctly.
* opth-gen.awk: Likewise.
* common.opt (fauto-inc-dec, fdelete-dead-exceptions, ffunction-cse,
fgraphite, fstrict-volatile-bitfields, fira-algorithm, fira-region,
fira-share-save-slots, fira-share-spill-slots,
fmodulo-sched-allow-regmoves, fpartial-inlining,
sched-stalled-insns, fsched-stalled-insns-dep, fstrict-overflow,
ftracer, ftree-parallelize-loops, fassociative-math,
freciprocal-math, fvect-cost-model, fsimd-cost-model): Mark as
Optimization
(fauto-profile, fcommon, fdata-sections, fipa-icf-variables,
ftoplevel-reorder, funit-at-a-time, fwhole-program): Do not mark as
Optimization.
* ipa-icf.c (gate, sem_item_optimizer::filter_removed_items):
Fix for IPA.
From-SVN: r219823
2015-01-18 18:42:11 +01:00
|
|
|
|
* ipa-icf.c (gate, sem_item_optimizer::filter_removed_items):
|
|
|
|
|
Fix for IPA.
|
|
|
|
|
|
2015-01-18 18:31:35 +01:00
|
|
|
|
2015-01-18 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
PR ipa/64378
|
|
|
|
|
* ipa-prop.c (try_make_edge_direct_virtual_call): Clear speculative
|
|
|
|
|
flag correctly.
|
|
|
|
|
* ipa-cp.c (ipa_get_indirect_edge_target_1): Handle speculation.
|
|
|
|
|
|
2015-01-18 04:19:58 +01:00
|
|
|
|
2015-01-18 Sandra Loosemore <sandra@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* doc/invoke.texi ([-funroll-loops], [-funroll-all-loops]):
|
|
|
|
|
Remove duplicate option listings.
|
|
|
|
|
|
2015-01-18 03:25:42 +01:00
|
|
|
|
2015-01-18 Felix Yang <felix.yang@huawei.com>
|
|
|
|
|
|
|
|
|
|
* auto-profile.c (afdo_find_equiv_class): Remove unnecessary test.
|
|
|
|
|
(autofdo_source_profile::get_callsite_total_count,
|
|
|
|
|
function_instance::get_function_instance_by_decl,
|
|
|
|
|
string_table::get_index, string_table::get_index_by_decl,
|
|
|
|
|
afdo_vpt_for_early_inline, afdo_callsite_hot_enough_for_early_inline):
|
|
|
|
|
Fix comment typos. Reformatting and minor code rearrangement.
|
|
|
|
|
|
2015-01-17 22:08:39 +01:00
|
|
|
|
2015-01-17 Segher Boessenkool <segher@kernel.crashing.org>
|
|
|
|
|
|
|
|
|
|
* config/rs6000/rs6000.md (probe_stack): Delete.
|
|
|
|
|
(probe_stack_address): New.
|
|
|
|
|
|
2015-01-17 22:04:23 +01:00
|
|
|
|
2015-01-17 Segher Boessenkool <segher@kernel.crashing.org>
|
|
|
|
|
|
|
|
|
|
* config/rs6000/rs6000.c (rs6000_gimplify_va_arg): Use TARGET_32BIT
|
|
|
|
|
to test for 32-bit ABIs, not !TARGET_POWERPC64.
|
|
|
|
|
|
2015-01-17 21:58:12 +01:00
|
|
|
|
2015-01-17 Segher Boessenkool <segher@kernel.crashing.org>
|
|
|
|
|
|
|
|
|
|
* config/rs6000/rs6000.c (rs6000_parallel_return): New function.
|
|
|
|
|
(rs6000_function_value): Use it. Handle SCmode and TCmode as well,
|
|
|
|
|
for TARGET_32BIT && TARGET_POWERPC64. Fix another BITS_PER_WORD
|
|
|
|
|
snafu.
|
|
|
|
|
(rs6000_libcall_value): Use the new function.
|
|
|
|
|
|
2015-01-17 21:51:24 +01:00
|
|
|
|
2015-01-17 Sandra Loosemore <sandra@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* doc/invoke.texi ([-ftracer]): Remove duplicate option listing.
|
|
|
|
|
|
2015-01-17 15:00:57 +01:00
|
|
|
|
2015-01-17 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
|
|
|
|
|
|
* reorg.c (fill_simple_delay_slots): If TARGET_FLAGS_REGNUM is valid,
|
|
|
|
|
implement a more precise life analysis for it during backward scan.
|
|
|
|
|
|
2015-01-17 09:00:13 +01:00
|
|
|
|
2015-01-17 Jan Kratochvil <jan.kratochvil@redhat.com>
|
|
|
|
|
|
|
|
|
|
* dwarf2out.c (gen_producer_string): Ignore also OPT_fpreprocessed.
|
|
|
|
|
|
2015-01-17 08:35:40 +01:00
|
|
|
|
2015-01-17 Bernd Schmidt <bernds@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
PR rtl-optimization/52773
|
|
|
|
|
* calls.c (emit_library_call_value): When pushing arguments use
|
|
|
|
|
stack_pointer_rtx rather than virtual_outgoing_args_rtx in
|
|
|
|
|
CALL_INSN_FUNCTION_USAGE. Only emit one of use of the magic
|
|
|
|
|
stack pointer reference into CALL_INSN_FUNCTION_USAGE.
|
|
|
|
|
|
2015-01-17 08:24:24 +01:00
|
|
|
|
2015-01-17 Jeff Law <law@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR rtl-optimization/32790
|
|
|
|
|
* reginfo.c (reg_scan_mark_refs): Look for ZERO_EXTRACT,
|
|
|
|
|
not ZERO_EXTEND in SET_DESTs.
|
|
|
|
|
|
2015-01-17 04:04:55 +01:00
|
|
|
|
2015-01-17 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* cprop.c (do_local_cprop): Revert last change.
|
|
|
|
|
|
2015-01-17 03:57:53 +01:00
|
|
|
|
2015-01-16 DJ Delorie <dj@redhat.com>
|
|
|
|
|
Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/rl78/rl78-real.md (addqi3_real): Allow volatiles.
|
|
|
|
|
(addhi3_real): Likewise. Fix [HL+0] syntax.
|
|
|
|
|
(subqi3_real): Likewise.
|
|
|
|
|
(subhi3_real): Likewise.
|
|
|
|
|
(cbranchqi4_real): Likewise. Allow saddr,#imm.
|
|
|
|
|
(cbranchhi4_real): Likewise.
|
|
|
|
|
(cbranchhi4_real_inverted): Likewise.
|
|
|
|
|
(cbranchsi4_real_lt): Likewise.
|
|
|
|
|
(cbranchsi4_real_ge): Likewise.
|
|
|
|
|
(cbranchsi4_real_ge): Likewise.
|
|
|
|
|
* config/rl78/rl78-virt.md (add<mode>3_virt): Likewise.
|
|
|
|
|
(sub<mode>3_virt): Likewise.
|
|
|
|
|
(cbranchqi4_virt): Likewise.
|
|
|
|
|
(cbranchhi4_virt): Likewise.
|
|
|
|
|
* config/rl78/rl78.c (rl78_print_operand_1): 'p' modifier means
|
|
|
|
|
always use '[reg+imm]' even when imm is zero.
|
|
|
|
|
* config/rl78/predicates.md (rl78_volatile_memory_operand): New.
|
|
|
|
|
(rl78_general_operand): New.
|
|
|
|
|
(rl78_nonimmediate_operand): New.
|
|
|
|
|
(rl78_nonfar_operand): Use them.
|
|
|
|
|
(rl78_nonfar_nonimm_operand): Likewise.
|
|
|
|
|
(rl78_stack_based_mem): Fix.
|
|
|
|
|
* config/rl78/constraints.md (Ibqi): New.
|
|
|
|
|
(IBqi): New.
|
|
|
|
|
(Wsa): New.
|
|
|
|
|
(Wsf): New.
|
|
|
|
|
(Cs1): Fix.
|
|
|
|
|
* config/rl78/rl78-expand.md (andqi3): Accept volatiles.
|
|
|
|
|
(iorqi3): Likewise.
|
|
|
|
|
(xorqi3): Likewise.
|
|
|
|
|
* config/rl78/rl78-protos.h (rl78_sfr_p): New.
|
|
|
|
|
|
2015-01-29 14:16:35 +01:00
|
|
|
|
* config/rl78/constrains (Qs8): New constraint.
|
|
|
|
|
* config/rl78/rl78.c (rl78_flags_already_set): New function.
|
|
|
|
|
* config/rl78/rl78-protos.h (rl78_flags_already_set): New prototype.
|
|
|
|
|
* config/rl78/rl78-real.md (update_Z): New attribute.
|
|
|
|
|
Update patterns to set it.
|
|
|
|
|
(cbranchqi4_real): Call rl78_flags_already_set() to determine if a
|
|
|
|
|
shorter compare and branch sequence can be used.
|
|
|
|
|
(cbranchhi4_real): Likewise.
|
|
|
|
|
(cbranchhi4_real_inverted): Likewise.
|
2015-01-17 03:57:53 +01:00
|
|
|
|
|
|
|
|
|
* config/rl78/predicates.md (uword_operand): Allow symbol_refs.
|
|
|
|
|
* config/rl78/rl78-c.c (rl78_register_pragmas): Register __near
|
|
|
|
|
address space.
|
|
|
|
|
* config/rl78/rl78.c (rl78_get_name_encoding): New.
|
|
|
|
|
(rl78_option_override): Allow -mes0 only if C.
|
|
|
|
|
(characterize_address): Support subregs of symbol_refs.
|
|
|
|
|
(rl78_addr_space_address_mode): Move. Add __near.
|
|
|
|
|
(rl78_far_p): Likewise.
|
|
|
|
|
(rl78_addr_space_pointer_mode): Likewise.
|
|
|
|
|
(rl78_as_legitimate_address): Likewise.
|
|
|
|
|
(rl78_addr_space_subset_p): Likewise.
|
|
|
|
|
(rl78_addr_space_convert): Likewise.
|
|
|
|
|
(rl78_print_operand_1): Support 16-bit addressing of 32-bit
|
|
|
|
|
symbols with -mes0.
|
|
|
|
|
(transcode_memory_rtx): Don't copy ES if -mes0. Allow symbol[BC]
|
|
|
|
|
addressing.
|
|
|
|
|
(rl78_alloc_physical_registers_op1): Change logic to prefer
|
|
|
|
|
symbol[BC] addressing.
|
|
|
|
|
(frodata_section): New.
|
|
|
|
|
(rl78_asm_init_sections): Initialize it.
|
|
|
|
|
(rl78_select_section): Put __far readonly symbols in .frodata.
|
|
|
|
|
(rl78_make_type_far): New.
|
2015-01-29 14:16:35 +01:00
|
|
|
|
(rl78_insert_attributes): Force all readonly symbols to be
|
|
|
|
|
__far when -mes0.
|
2015-01-17 03:57:53 +01:00
|
|
|
|
(rl78_asm_out_integer): New.
|
|
|
|
|
* config/rl78/rl78.h (ADDR_SPACE_NEAR): New.
|
|
|
|
|
* config/rl78/rl78.opt (-mes0): New.
|
|
|
|
|
|
|
|
|
|
* config/rl78/rl78.h (ASM_OUTPUT_LABELREF): New.
|
|
|
|
|
(ASM_OUTPUT_ALIGNED_DECL_COMMON): New.
|
|
|
|
|
(ASM_OUTPUT_ALIGNED_DECL_LOCAL): New.
|
|
|
|
|
* config/rl78/rl78-protos.h (rl78_output_labelref): New.
|
|
|
|
|
(rl78_saddr_p): New.
|
|
|
|
|
(rl78_output_aligned_common): New.
|
|
|
|
|
* config/rl78/rl78.c (rl78_output_symbol_ref): Strip encodings.
|
|
|
|
|
(rl78_handle_saddr_attribute): New.
|
|
|
|
|
(rl78_handle_naked_attribute): New.
|
|
|
|
|
(rl78_attribute_table): Add saddr.
|
|
|
|
|
(rl78_print_operand_1): Don't print '!' on saddr operands.
|
|
|
|
|
(rl78_print_operand_1): Strip encodings.
|
|
|
|
|
(rl78_sfr_p): New.
|
|
|
|
|
(rl78_strip_name_encoding): New.
|
|
|
|
|
(rl78_attrlist_to_encoding): New.
|
|
|
|
|
(rl78_encode_section_info): New.
|
|
|
|
|
(rl78_asm_init_sections): New.
|
|
|
|
|
(rl78_select_section): New.
|
|
|
|
|
(rl78_output_labelref): New.
|
|
|
|
|
(rl78_output_aligned_common): New.
|
|
|
|
|
(rl78_asm_out_integer): New.
|
|
|
|
|
(rl78_asm_ctor_dtor): New.
|
|
|
|
|
(rl78_asm_constructor): New.
|
|
|
|
|
(rl78_asm_destructor): New.
|
|
|
|
|
|
|
|
|
|
* config/rl78/rl78-real.md (movqi_es): Rename to movqi_to_es.
|
|
|
|
|
* config/rl78/rl78.c (rl78_expand_epilogue): Update.
|
|
|
|
|
(transcode_memory_rtx): Update.
|
|
|
|
|
(rl78_expand_epilogue): Use A_REG instead of 0.
|
|
|
|
|
|
Model cache auto-prefetcher in scheduler
* config/arm/arm-protos.h (struct tune_params): New field
sched_autopref_queue_depth.
* config/arm/arm.c (sched-int.h): Include header.
(arm_first_cycle_multipass_dfa_lookahead_guard,)
(TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD): Define hook.
(arm_slowmul_tune, arm_fastmul_tune, arm_strongarm_tune,)
(arm_xscale_tune, arm_9e_tune, arm_v6t2_tune, arm_cortex_tune,)
(arm_cortex_a8_tune, arm_cortex_a7_tune, arm_cortex_a15_tune,)
(arm_cortex_a53_tune, arm_cortex_a57_tune, arm_xgene1_tune,)
(arm_cortex_a5_tune, arm_cortex_a9_tune, arm_cortex_a12_tune,)
(arm_v7m_tune, arm_cortex_m7_tune, arm_v6m_tune, arm_fa726te_tune):
Specify sched_autopref_queue_depth value. Enabled for A15 and A57.
* config/arm/t-arm (arm.o): Update.
* haifa-sched.c (update_insn_after_change): Update.
(rank_for_schedule): Use auto-prefetcher model, if requested.
(autopref_multipass_init): New static function.
(autopref_rank_for_schedule): New rank_for_schedule heuristic.
(autopref_multipass_dfa_lookahead_guard_started_dump_p): New static
variable for debug dumps.
(autopref_multipass_dfa_lookahead_guard_1): New static helper function.
(autopref_multipass_dfa_lookahead_guard): New global function that
implements TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD hook.
(init_h_i_d): Update.
* params.def (PARAM_SCHED_AUTOPREF_QUEUE_DEPTH): New tuning knob.
* sched-int.h (enum autopref_multipass_data_status): New const enum.
(autopref_multipass_data_): Structure for auto-prefetcher data.
(autopref_multipass_data_def, autopref_multipass_data_t): New typedefs.
(struct _haifa_insn_data:autopref_multipass_data): New field.
(INSN_AUTOPREF_MULTIPASS_DATA): New access macro.
(autopref_multipass_dfa_lookahead_guard): Declare.
From-SVN: r219789
2015-01-17 02:06:43 +01:00
|
|
|
|
2015-01-17 Maxim Kuvyrkov <maxim.kuvyrkov@linaro.org>
|
|
|
|
|
|
|
|
|
|
* config/arm/arm-protos.h (struct tune_params): New field
|
|
|
|
|
sched_autopref_queue_depth.
|
|
|
|
|
* config/arm/arm.c (sched-int.h): Include header.
|
|
|
|
|
(arm_first_cycle_multipass_dfa_lookahead_guard,)
|
|
|
|
|
(TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD): Define hook.
|
|
|
|
|
(arm_slowmul_tune, arm_fastmul_tune, arm_strongarm_tune,)
|
|
|
|
|
(arm_xscale_tune, arm_9e_tune, arm_v6t2_tune, arm_cortex_tune,)
|
|
|
|
|
(arm_cortex_a8_tune, arm_cortex_a7_tune, arm_cortex_a15_tune,)
|
|
|
|
|
(arm_cortex_a53_tune, arm_cortex_a57_tune, arm_xgene1_tune,)
|
|
|
|
|
(arm_cortex_a5_tune, arm_cortex_a9_tune, arm_cortex_a12_tune,)
|
|
|
|
|
(arm_v7m_tune, arm_cortex_m7_tune, arm_v6m_tune, arm_fa726te_tune):
|
|
|
|
|
Specify sched_autopref_queue_depth value. Enabled for A15 and A57.
|
|
|
|
|
* config/arm/t-arm (arm.o): Update.
|
|
|
|
|
* haifa-sched.c (update_insn_after_change): Update.
|
|
|
|
|
(rank_for_schedule): Use auto-prefetcher model, if requested.
|
|
|
|
|
(autopref_multipass_init): New static function.
|
|
|
|
|
(autopref_rank_for_schedule): New rank_for_schedule heuristic.
|
|
|
|
|
(autopref_multipass_dfa_lookahead_guard_started_dump_p): New static
|
|
|
|
|
variable for debug dumps.
|
|
|
|
|
(autopref_multipass_dfa_lookahead_guard_1): New static helper function.
|
|
|
|
|
(autopref_multipass_dfa_lookahead_guard): New global function that
|
|
|
|
|
implements TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD hook.
|
|
|
|
|
(init_h_i_d): Update.
|
|
|
|
|
* params.def (PARAM_SCHED_AUTOPREF_QUEUE_DEPTH): New tuning knob.
|
|
|
|
|
* sched-int.h (enum autopref_multipass_data_status): New const enum.
|
|
|
|
|
(autopref_multipass_data_): Structure for auto-prefetcher data.
|
|
|
|
|
(autopref_multipass_data_def, autopref_multipass_data_t): New typedefs.
|
|
|
|
|
(struct _haifa_insn_data:autopref_multipass_data): New field.
|
|
|
|
|
(INSN_AUTOPREF_MULTIPASS_DATA): New access macro.
|
|
|
|
|
(autopref_multipass_dfa_lookahead_guard): Declare.
|
|
|
|
|
|
2015-01-17 02:06:29 +01:00
|
|
|
|
2015-01-17 Maxim Kuvyrkov <maxim.kuvyrkov@linaro.org>
|
|
|
|
|
|
|
|
|
|
* rtlanal.c (get_base_term): Handle SCRATCH.
|
|
|
|
|
|
2015-01-17 02:06:17 +01:00
|
|
|
|
2015-01-17 Maxim Kuvyrkov <maxim.kuvyrkov@linaro.org>
|
|
|
|
|
|
|
|
|
|
* config/aarch64/aarch64.c
|
|
|
|
|
(aarch64_sched_first_cycle_multipass_dfa_lookahead): Implement hook.
|
|
|
|
|
(TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD): Define.
|
|
|
|
|
* config/arm/arm.c
|
|
|
|
|
(arm_first_cycle_multipass_dfa_lookahead): Implement hook.
|
|
|
|
|
(TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD): Define.
|
|
|
|
|
|
2015-01-17 01:41:52 +01:00
|
|
|
|
2015-01-17 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* cprop.c (do_local_cprop): Disallow replacement of fixed
|
|
|
|
|
hard registers.
|
|
|
|
|
|
2015-01-16 19:14:37 +01:00
|
|
|
|
2015-01-16 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
|
|
|
|
|
|
|
|
|
|
PR target/62066
|
|
|
|
|
* config/arm/arm-builtins.c (arm_expand_neon_args): Call va_end before
|
|
|
|
|
early return 0.
|
|
|
|
|
|
2015-01-16 18:49:56 +01:00
|
|
|
|
2015-01-16 Bernd Edlinger <bernd.edlinger@hotmail.de>
|
|
|
|
|
|
2015-01-16 19:02:25 +01:00
|
|
|
|
* sanitizer.def (BUILT_IN_TSAN_VPTR_UPDATE): Fixed parameters.
|
2015-01-16 18:49:56 +01:00
|
|
|
|
* tsan.c (instrument_expr): Fixed parameters of __tsan_vptr_update.
|
|
|
|
|
|
2015-01-16 17:58:58 +01:00
|
|
|
|
2015-01-16 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
|
|
|
|
|
|
|
|
|
|
* config/arm/arm.md: Move comment about splitting Thumb1 patterns to...
|
|
|
|
|
* config/arm/thumb1.md: ... Here.
|
|
|
|
|
|
2015-01-16 17:46:32 +01:00
|
|
|
|
2015-01-16 Segher Boessenkool <segher@kernel.crashing.org>
|
|
|
|
|
|
|
|
|
|
* config/rs6000/rs6000.c (rs6000_scalar_mode_supported_p): Disallow
|
|
|
|
|
TImode for TARGET_32BIT.
|
|
|
|
|
|
2015-01-16 17:36:16 +01:00
|
|
|
|
2015-01-16 Segher Boessenkool <segher@kernel.crashing.org>
|
|
|
|
|
|
|
|
|
|
* config/rs6000/rs6000.c (TARGET_LIBGCC_CMP_RETURN_MODE,
|
|
|
|
|
TARGET_LIBGCC_SHIFT_COUNT_MODE, TARGET_UNWIND_WORD_MODE): Implement
|
|
|
|
|
as ...
|
|
|
|
|
(rs6000_abi_word_mode): New function.
|
|
|
|
|
|
2015-01-16 17:34:31 +01:00
|
|
|
|
2015-01-16 Segher Boessenkool <segher@kernel.crashing.org>
|
|
|
|
|
|
|
|
|
|
* config/rs6000/rs6000.c (rs6000_va_start): Use MIN_UNITS_PER_WORD
|
|
|
|
|
instead of UNITS_PER_WORD to describe the size of stack slots.
|
|
|
|
|
|
2015-01-16 17:32:51 +01:00
|
|
|
|
2015-01-16 Segher Boessenkool <segher@kernel.crashing.org>
|
|
|
|
|
|
|
|
|
|
* config/rs6000/rs6000.c (TARGET_PROMOTE_FUNCTION_MODE): Implement
|
|
|
|
|
as rs6000_promote_function_mode. Move comment to there.
|
|
|
|
|
(rs6000_promote_function_mode): New function.
|
|
|
|
|
|
2015-01-16 17:31:37 +01:00
|
|
|
|
2015-01-16 Segher Boessenkool <segher@kernel.crashing.org>
|
|
|
|
|
|
|
|
|
|
* config/rs6000/rs6000.h (PROMOTE_MODE): Correct test for when -m32
|
|
|
|
|
-mpowerpc64 is active.
|
|
|
|
|
|
2015-01-16 16:38:21 +01:00
|
|
|
|
2015-01-16 Ilya Enkovich <ilya.enkovich@intel.com>
|
|
|
|
|
|
|
|
|
|
PR middle-end/64353
|
|
|
|
|
* tree-cfg.c (pass_data_fixup_cfg): Update SSA for
|
|
|
|
|
virtuals on start.
|
|
|
|
|
|
2015-01-16 15:59:36 +01:00
|
|
|
|
2015-01-16 James Greenhalgh <james.greenhalgh@arm.com>
|
|
|
|
|
|
|
|
|
|
* config/arm/cortex-a57.md: Remove duplicate of file accidentally
|
|
|
|
|
introduced in revision 219724.
|
|
|
|
|
|
2015-01-16 15:50:39 +01:00
|
|
|
|
2015-01-16 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
|
2015-01-29 14:16:35 +01:00
|
|
|
|
Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
|
2015-01-16 15:50:39 +01:00
|
|
|
|
|
|
|
|
|
PR target/64263
|
|
|
|
|
* config/aarch64/aarch64.md (*movsi_aarch64): Don't split if the
|
|
|
|
|
destination is not a GP reg.
|
|
|
|
|
(*movdi_aarch64): Likewise.
|
|
|
|
|
|
2015-01-16 15:30:03 +01:00
|
|
|
|
2015-01-16 David Edelsohn <dje.gcc@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR target/64623
|
|
|
|
|
* config/rs6000/default64.h: Revert ISA change.
|
|
|
|
|
|
2015-01-16 14:26:10 +01:00
|
|
|
|
2015-01-16 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR middle-end/64614
|
|
|
|
|
* tree-ssa-uninit.c: Include tree-cfg.h.
|
|
|
|
|
(MAX_SWITCH_CASES): New define.
|
|
|
|
|
(convert_control_dep_chain_into_preds): Handle switch statements.
|
|
|
|
|
(is_pred_expr_subset_of): Handle x == CST vs. (x & CST) != 0.
|
|
|
|
|
(normalize_one_pred_1): Do not split bit-manipulations.
|
|
|
|
|
Record (x & CST).
|
|
|
|
|
|
2015-01-16 14:21:11 +01:00
|
|
|
|
2015-01-16 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/64568
|
|
|
|
|
* tree-ssa-forwprop.c (pass_forwprop::execute): Guard
|
|
|
|
|
complex load rewriting for TARGET_MEM_REFs.
|
|
|
|
|
|
2015-01-16 14:16:46 +01:00
|
|
|
|
2015-01-16 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
|
|
|
|
|
|
* builtins.c (expand_builtin_acc_on_device): Check target for NULL.
|
|
|
|
|
|
2015-01-16 14:11:53 +01:00
|
|
|
|
2015-01-16 Matthew Wahab <matthew.wahab@arm.com>
|
|
|
|
|
|
|
|
|
|
PR target/64149
|
|
|
|
|
* config/aarch64/aarch64.opt: Remove lra option and aarch64_lra_flag
|
|
|
|
|
variable.
|
|
|
|
|
* config/aarch64/aarch64.c (TARGET_LRA_P): Set to hook_bool_void_true.
|
|
|
|
|
(aarch64_lra_p): Remove.
|
|
|
|
|
|
2015-01-16 14:08:24 +01:00
|
|
|
|
2015-01-16 Ilya Enkovich <ilya.enkovich@intel.com>
|
|
|
|
|
|
|
|
|
|
PR target/64363
|
|
|
|
|
* ipa-chkp.h (chkp_instrumentable_p): New.
|
|
|
|
|
* ipa-chkp.c: Include tree-inline.h.
|
|
|
|
|
(chkp_instrumentable_p): New.
|
|
|
|
|
(chkp_maybe_create_clone): Use chkp_instrumentable_p.
|
|
|
|
|
Fix processing of not instrumentable functions.
|
|
|
|
|
(chkp_versioning): Use chkp_instrumentable_p. Warn about
|
|
|
|
|
not instrumentable functions.
|
|
|
|
|
* tree-chkp.c (chkp_add_bounds_to_call_stmt): Use
|
|
|
|
|
chkp_instrumentable_p.
|
|
|
|
|
* tree-inline.h (copy_forbidden): New.
|
|
|
|
|
* tree-inline.c (copy_forbidden): Not static anymore.
|
|
|
|
|
|
2015-01-16 13:58:20 +01:00
|
|
|
|
2015-01-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
|
|
|
|
|
|
* optc-save-gen.awk (cl_target_option_print_diff): Mark indent,
|
|
|
|
|
ptr1, ptr2 unused.
|
|
|
|
|
|
2015-01-16 13:31:11 +01:00
|
|
|
|
2015-01-16 Robert Suchanek <robert.suchanek@imgtec.com>
|
|
|
|
|
|
|
|
|
|
* lra-constraints.c (curr_insn_transform): Change a reload pseudo of
|
|
|
|
|
type OP_OUT to OP_INOUT.
|
|
|
|
|
|
2015-01-16 13:31:01 +01:00
|
|
|
|
2015-01-16 Robert Suchanek <robert.suchanek@imgtec.com>
|
|
|
|
|
|
|
|
|
|
* simplify-rtx.c (simplify_replace_fn_rtx): Simplify (lo_sum
|
|
|
|
|
(high x) y) to y if x and y have the same base.
|
|
|
|
|
|
2015-01-16 12:52:35 +01:00
|
|
|
|
2015-01-16 James Greenhalgh <james.greenhalgh@arm.com>
|
|
|
|
|
|
|
|
|
|
* config/arm/cortex-a57.md: New.
|
|
|
|
|
* config/aarch64/aarch64.md: Include it.
|
|
|
|
|
* config/aarch64/aarch64-cores.def (cortex-a57): Tune for it.
|
|
|
|
|
* config/aarch64/aarch64-tune.md: Regenerate.
|
|
|
|
|
|
2015-01-16 12:48:00 +01:00
|
|
|
|
2015-01-16 Zhenqiang Chen <zhenqiang.chen@arm.com>
|
|
|
|
|
|
|
|
|
|
PR target/64015
|
|
|
|
|
* ccmp.c (expand_ccmp_next): New function.
|
|
|
|
|
(expand_ccmp_expr_1, expand_ccmp_expr): Handle operand insn sequence
|
|
|
|
|
and compare insn sequence.
|
|
|
|
|
* config/aarch64/aarch64.c (aarch64_code_to_ccmode,
|
|
|
|
|
aarch64_gen_ccmp_first, aarch64_gen_ccmp_next): New functions.
|
|
|
|
|
(TARGET_GEN_CCMP_FIRST, TARGET_GEN_CCMP_NEXT): New MICRO.
|
|
|
|
|
* config/aarch64/aarch64.md (*ccmp_and): Changed to ccmp_and<mode>.
|
|
|
|
|
(*ccmp_ior): Changed to ccmp_ior<mode>.
|
|
|
|
|
(cmp<mode>): New pattern.
|
|
|
|
|
* doc/tm.texi (TARGET_GEN_CCMP_FIRST, TARGET_GEN_CCMP_NEXT): Update
|
|
|
|
|
parameters.
|
|
|
|
|
* target.def (gen_ccmp_first, gen_ccmp_next): Update parameters.
|
|
|
|
|
|
2015-01-16 12:01:08 +01:00
|
|
|
|
2015-01-16 Ilya Tocar <ilya.tocar@intel.com>
|
|
|
|
|
|
|
|
|
|
* config/i386/avx2intrin.h (_mm256_bslli_epi128,
|
|
|
|
|
_mm256_bsrli_epi128): New.
|
|
|
|
|
* config/i386/emmintrin.h (_mm_bsrli_si128, _mm_bslli_si128): Ditto.
|
|
|
|
|
|
2015-01-16 11:20:40 +01:00
|
|
|
|
2015-01-15 Jiong Wang <jiong.wang@arm.com>
|
|
|
|
|
|
|
|
|
|
* expmed.c (store_bit_field_using_insv): Improve warning message.
|
|
|
|
|
Use %wu instead of HOST_WIDE_INT_PRINT_UNSIGNED.
|
|
|
|
|
|
2015-01-16 11:14:51 +01:00
|
|
|
|
2015-01-15 Jiong Wang <jiong.wang@arm.com>
|
|
|
|
|
|
|
|
|
|
PR rtl-optimization/64011
|
|
|
|
|
* expmed.c (store_bit_field_using_insv): Warn and truncate bitsize when
|
|
|
|
|
there is partial overflow.
|
|
|
|
|
|
2015-01-16 07:45:09 +01:00
|
|
|
|
2015-01-16 Chung-Ju Wu <jasonwucj@gmail.com>
|
|
|
|
|
|
|
|
|
|
* config/nds32/nds32-protos.h (nds32_expand_epilogue): Change
|
|
|
|
|
prototype.
|
|
|
|
|
(nds32_expand_epilogue_v3pop): Likewise.
|
|
|
|
|
* config/nds32/nds32.md (sibcall): Define this for sibling call
|
|
|
|
|
optimization.
|
|
|
|
|
(sibcall_register): Likewise.
|
|
|
|
|
(sibcall_immediate): Likewise.
|
|
|
|
|
(sibcall_value): Likewise.
|
|
|
|
|
(sibcall_value_register): Likewise.
|
|
|
|
|
(sibcall_value_immediate): Likewise.
|
|
|
|
|
(sibcall_epilogue): Likewise.
|
|
|
|
|
(epilogue): Pass false to indicate this is not a sibcall epilogue.
|
|
|
|
|
* config/nds32/nds32.c (nds32_expand_epilogue): Consider sibcall case.
|
|
|
|
|
(nds32_expand_epilogue_v3pop): Likewise.
|
|
|
|
|
|
2015-01-16 07:20:22 +01:00
|
|
|
|
2015-01-16 Chung-Ju Wu <jasonwucj@gmail.com>
|
|
|
|
|
|
|
|
|
|
* config/nds32/nds32-protos.h (nds32_can_use_return_insn): New.
|
|
|
|
|
* config/nds32/nds32.md (unspec_volatile_func_return): Remove.
|
|
|
|
|
(return_internal): New.
|
|
|
|
|
(return): Define this named pattern.
|
|
|
|
|
(simple_return): Define this named pattern.
|
|
|
|
|
* config/nds32/nds32.c (nds32_expand_epilogue): Emit return_internal
|
|
|
|
|
pattern instead of unspec_volatile_func_return.
|
|
|
|
|
(nds32_expand_epilogue_v3pop): Likewise.
|
|
|
|
|
(nds32_can_use_return_insn): New function.
|
|
|
|
|
|
2015-01-16 07:02:11 +01:00
|
|
|
|
2015-01-16 Chung-Ju Wu <jasonwucj@gmail.com>
|
|
|
|
|
|
|
|
|
|
* config/nds32/constants.md (UNSPEC_VOLATILE_POP25_RETURN): New.
|
|
|
|
|
* config/nds32/nds32.md (pop25return): New.
|
|
|
|
|
* config/nds32/nds32.c (nds32_expand_epilogue_v3pop): Emit
|
|
|
|
|
pop25return pattern.
|
|
|
|
|
|
2015-01-16 06:02:41 +01:00
|
|
|
|
2015-01-16 Chung-Ju Wu <jasonwucj@gmail.com>
|
|
|
|
|
|
|
|
|
|
* doc/invoke.texi (NDS32 Options): Remove -mforce-fp-as-gp,
|
|
|
|
|
-mforbid-fp-as-gp, and -mex9 options.
|
|
|
|
|
|
2015-01-16 05:56:27 +01:00
|
|
|
|
2015-01-16 Chung-Ju Wu <jasonwucj@gmail.com>
|
|
|
|
|
|
|
|
|
|
* doc/invoke.texi (NDS32 Options): Add -mcmodel= option and
|
|
|
|
|
remove -mgp-direct option.
|
|
|
|
|
|
2015-01-16 04:08:33 +01:00
|
|
|
|
2015-01-15 Jan Hubicka <hubicka@ucw.cz>
|
2015-01-26 19:49:21 +01:00
|
|
|
|
|
2015-01-16 04:08:33 +01:00
|
|
|
|
* doc/invoke.texi (--param early-inlining-insns): Update default value.
|
|
|
|
|
* params.def (PARAM_EARLY_INLINING_INSNS): Set to 14.
|
|
|
|
|
|
2015-01-16 04:05:31 +01:00
|
|
|
|
2015-01-15 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
* ipa-inline.c (inline_small_functions): Work around hints
|
|
|
|
|
cache issue.
|
|
|
|
|
|
2015-01-16 01:43:24 +01:00
|
|
|
|
2015-01-15 Sandra Loosemore <sandra@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
PR target/59710
|
|
|
|
|
* doc/invoke.texi (Option Summary): Document new Nios II
|
|
|
|
|
-mgpopt= syntax.
|
|
|
|
|
(Nios II Options): Likewise.
|
|
|
|
|
* config/nios2/nios2.opt: Add -mgpopt= option support.
|
|
|
|
|
Modify existing -mgpopt and -mno-gpopt options to be aliases.
|
|
|
|
|
* config/nios2/nios2-opts.h (enum nios2_gpopt_type): New.
|
|
|
|
|
* config/nios2/nios2.c (nios2_option_override): Adjust
|
|
|
|
|
-mgpopt defaulting.
|
|
|
|
|
(nios2_in_small_data_p): Return true for explicit small data
|
|
|
|
|
sections even with -G0.
|
|
|
|
|
(nios2_symbol_ref_in_small_data_p): Adjust to handle new -mgpopt=
|
|
|
|
|
option choices.
|
|
|
|
|
|
2015-01-16 00:11:49 +01:00
|
|
|
|
2015-01-15 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
PR ipa/64612
|
|
|
|
|
* ipa-inline-transform.c (can_remove_node_now_p): Fix handling
|
|
|
|
|
of comdat locals.
|
|
|
|
|
(inline_call): Fix removal of aliases.
|
|
|
|
|
|
flag-types.h (enum sanitize_code): Add SANITIZE_VPTR, include SANITIZE_VPTR in SANITIZE_UNDEFINED.
* flag-types.h (enum sanitize_code): Add SANITIZE_VPTR,
include SANITIZE_VPTR in SANITIZE_UNDEFINED.
* opts.c (common_handle_option): Add -fsanitize=vptr.
* sanitizer.def (BUILT_IN_UBSAN_HANDLE_DYNAMIC_TYPE_CACHE_MISS,
BUILT_IN_UBSAN_HANDLE_DYNAMIC_TYPE_CACHE_MISS_ABORT): New.
* ubsan.h (enum ubsan_null_ckind): Add UBSAN_DOWNCAST_POINTER,
UBSAN_DOWNCAST_REFERENCE, UBSAN_UPCAST and UBSAN_CAST_TO_VBASE.
(ubsan_expand_vptr_ifn): New prototype.
* internal-fn.c (expand_ANNOTATE, expand_GOMP_SIMD_LANE,
expand_GOMP_SIMD_VF, expand_GOMP_SIMD_LAST_LANE, expand_UBSAN_NULL,
expand_UBSAN_BOUNDS, expand_UBSAN_OBJECT_SIZE, expand_ASAN_CHECK,
expand_LOOP_VECTORIZED): Make argument nameless, remove
ATTRIBUTE_UNUSED.
(expand_UBSAN_VPTR): New function.
* internal-fn.def (UBSAN_NULL, ASAN_CHECK): Use R instead of W
in fn spec.
(UBSAN_VPTR): New internal function.
* sanopt.c (tree_map_traits): Renamed to ...
(sanopt_tree_map_traits): ... this.
(sanopt_tree_triplet, sanopt_tree_triplet_map_traits): New classes.
(sanopt_ctx): Adjust asan_check_map type for tree_map_traits
to sanopt_tree_map_traits renaming. Add vptr_check_map field.
(maybe_optimize_ubsan_vptr_ifn): New function.
(sanopt_optimize_walker): Handle IFN_UBSAN_VPTR.
(pass_sanopt::execute): Likewise. Call sanopt_optimize even for
-fsanitize=vptr.
* tree-ssa-alias.c (call_may_clobber_ref_p_1): Handle certain
internal calls like pure functions for aliasing, even when they
have other side-effects that prevent making them ECF_PURE.
* ubsan.c (ubsan_vptr_type_cache_decl): New variable.
(ubsan_expand_vptr_ifn): New function.
cp/
* cp-gimplify.c (cp_genericize_r): Call
cp_ubsan_maybe_instrument_member_call for member calls.
(cp_ubsan_check_member_access_r): New function.
(cp_genericize_tree): Call cp_ubsan_instrument_member_accesses.
* cp-tree.h (cp_ubsan_maybe_instrument_member_call,
cp_ubsan_instrument_member_accesses,
cp_ubsan_maybe_instrument_downcast,
cp_ubsan_maybe_instrument_cast_to_vbase): New prototypes.
* cp-ubsan.c: New file.
* Make-lang.in (CXX_AND_OBJCXX_OBJS): Add cp/cp-ubsan.o.
* constexpr.c (cxx_eval_call_expression): Return void_node
for IFN_UBSAN_VPTR.
(potential_constant_expression_1): Return true for
UBSAN_NULL, UBSAN_BOUNDS and UBSAN_VPTR internal calls.
* typeck.c (build_class_member_access_expr): Provide locus
for COMPONENT_REFs.
(build_static_cast_1): Instrument downcasts.
* class.c (build_base_path): For -fsanitize=vptr and !fixed_type_p
add ubsan instrumentation for virtual_access.
* call.c: Include internal-fn.h.
(set_flags_from_callee): Handle internal calls.
gcc/testsuite/
* g++.dg/ubsan/vptr-1.C: New test.
* g++.dg/ubsan/vptr-2.C: New test.
* g++.dg/ubsan/vptr-3.C: New test.
* g++.dg/ubsan/vptr-4.C: New test.
* g++.dg/ubsan/vptr-5.C: New test.
* g++.dg/ubsan/vptr-6.C: New test.
* g++.dg/ubsan/vptr-7.C: New test.
* g++.dg/ubsan/vptr-8.C: New test.
* g++.dg/ubsan/vptr-9.C: New test.
From-SVN: r219695
2015-01-15 23:58:42 +01:00
|
|
|
|
2015-01-15 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
* flag-types.h (enum sanitize_code): Add SANITIZE_VPTR,
|
|
|
|
|
include SANITIZE_VPTR in SANITIZE_UNDEFINED.
|
|
|
|
|
* opts.c (common_handle_option): Add -fsanitize=vptr.
|
|
|
|
|
* sanitizer.def (BUILT_IN_UBSAN_HANDLE_DYNAMIC_TYPE_CACHE_MISS,
|
|
|
|
|
BUILT_IN_UBSAN_HANDLE_DYNAMIC_TYPE_CACHE_MISS_ABORT): New.
|
|
|
|
|
* ubsan.h (enum ubsan_null_ckind): Add UBSAN_DOWNCAST_POINTER,
|
|
|
|
|
UBSAN_DOWNCAST_REFERENCE, UBSAN_UPCAST and UBSAN_CAST_TO_VBASE.
|
|
|
|
|
(ubsan_expand_vptr_ifn): New prototype.
|
|
|
|
|
* internal-fn.c (expand_ANNOTATE, expand_GOMP_SIMD_LANE,
|
|
|
|
|
expand_GOMP_SIMD_VF, expand_GOMP_SIMD_LAST_LANE, expand_UBSAN_NULL,
|
|
|
|
|
expand_UBSAN_BOUNDS, expand_UBSAN_OBJECT_SIZE, expand_ASAN_CHECK,
|
|
|
|
|
expand_LOOP_VECTORIZED): Make argument nameless, remove
|
|
|
|
|
ATTRIBUTE_UNUSED.
|
|
|
|
|
(expand_UBSAN_VPTR): New function.
|
|
|
|
|
* internal-fn.def (UBSAN_NULL, ASAN_CHECK): Use R instead of W
|
|
|
|
|
in fn spec.
|
|
|
|
|
(UBSAN_VPTR): New internal function.
|
|
|
|
|
* sanopt.c (tree_map_traits): Renamed to ...
|
|
|
|
|
(sanopt_tree_map_traits): ... this.
|
|
|
|
|
(sanopt_tree_triplet, sanopt_tree_triplet_map_traits): New classes.
|
|
|
|
|
(sanopt_ctx): Adjust asan_check_map type for tree_map_traits
|
|
|
|
|
to sanopt_tree_map_traits renaming. Add vptr_check_map field.
|
|
|
|
|
(maybe_optimize_ubsan_vptr_ifn): New function.
|
|
|
|
|
(sanopt_optimize_walker): Handle IFN_UBSAN_VPTR.
|
|
|
|
|
(pass_sanopt::execute): Likewise. Call sanopt_optimize even for
|
|
|
|
|
-fsanitize=vptr.
|
|
|
|
|
* tree-ssa-alias.c (call_may_clobber_ref_p_1): Handle certain
|
|
|
|
|
internal calls like pure functions for aliasing, even when they
|
|
|
|
|
have other side-effects that prevent making them ECF_PURE.
|
|
|
|
|
* ubsan.c (ubsan_vptr_type_cache_decl): New variable.
|
|
|
|
|
(ubsan_expand_vptr_ifn): New function.
|
|
|
|
|
|
2015-01-15 21:26:19 +01:00
|
|
|
|
2015-01-15 Vladimir Makarov <vmakarov@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR rtl-optimization/64110
|
|
|
|
|
* stmt.c (parse_output_constraint): Process '^' and '$'.
|
|
|
|
|
(parse_input_constraint): Ditto.
|
|
|
|
|
* lra-constraints.c (process_alt_operands): Process the new
|
|
|
|
|
constraints.
|
|
|
|
|
* ira-costs.c (record_reg_classes): Process the new constraint
|
|
|
|
|
'^'.
|
|
|
|
|
* genoutput.c (indep_constraints): Add '^' and '$'.
|
|
|
|
|
* config/i386/sse.md (*vec_dup<mode>): Use '$' instead of '!'.
|
|
|
|
|
* doc/md.texi: Add description of the new constraints.
|
|
|
|
|
|
Merge current set of OpenACC changes from gomp-4_0-branch.
contrib/
* gcc_update (files_and_dependencies): Update rules for new
libgomp/plugin/Makefrag.am and libgomp/plugin/configfrag.ac files.
gcc/
* builtin-types.def (BT_FN_VOID_INT_INT_VAR)
(BT_FN_VOID_INT_PTR_SIZE_PTR_PTR_PTR_INT_INT_VAR)
(BT_FN_VOID_INT_OMPFN_PTR_SIZE_PTR_PTR_PTR_INT_INT_INT_INT_INT_VAR):
New function types.
* builtins.c: Include "gomp-constants.h".
(expand_builtin_acc_on_device): New function.
(expand_builtin, is_inexpensive_builtin): Handle
BUILT_IN_ACC_ON_DEVICE.
* builtins.def (DEF_GOACC_BUILTIN, DEF_GOACC_BUILTIN_COMPILER):
New macros.
* cgraph.c (cgraph_node::create): Consider flag_openacc next to
flag_openmp.
* config.gcc <nvptx-*> (tm_file): Add nvptx/offload.h.
<*-intelmic-* | *-intelmicemul-*> (tm_file): Add
i386/intelmic-offload.h.
* gcc.c (LINK_COMMAND_SPEC, GOMP_SELF_SPECS): For -fopenacc, link
to libgomp and its dependencies.
* config/arc/arc.h (LINK_COMMAND_SPEC): Likewise.
* config/darwin.h (LINK_COMMAND_SPEC_A): Likewise.
* config/i386/mingw32.h (GOMP_SELF_SPECS): Likewise.
* config/ia64/hpux.h (LIB_SPEC): Likewise.
* config/pa/pa-hpux11.h (LIB_SPEC): Likewise.
* config/pa/pa64-hpux.h (LIB_SPEC): Likewise.
* doc/generic.texi: Update for OpenACC changes.
* doc/gimple.texi: Likewise.
* doc/invoke.texi: Likewise.
* doc/sourcebuild.texi: Likewise.
* gimple-pretty-print.c (dump_gimple_omp_for): Handle
GF_OMP_FOR_KIND_OACC_LOOP.
(dump_gimple_omp_target): Handle GF_OMP_TARGET_KIND_OACC_KERNELS,
GF_OMP_TARGET_KIND_OACC_PARALLEL, GF_OMP_TARGET_KIND_OACC_DATA,
GF_OMP_TARGET_KIND_OACC_UPDATE,
GF_OMP_TARGET_KIND_OACC_ENTER_EXIT_DATA.
Dump more data.
* gimple.c: Update comments for OpenACC changes.
* gimple.def: Likewise.
* gimple.h: Likewise.
(enum gf_mask): Add GF_OMP_FOR_KIND_OACC_LOOP,
GF_OMP_TARGET_KIND_OACC_PARALLEL, GF_OMP_TARGET_KIND_OACC_KERNELS,
GF_OMP_TARGET_KIND_OACC_DATA, GF_OMP_TARGET_KIND_OACC_UPDATE,
GF_OMP_TARGET_KIND_OACC_ENTER_EXIT_DATA.
(gimple_omp_for_cond, gimple_omp_for_set_cond): Sort in the
appropriate place.
(is_gimple_omp_oacc, is_gimple_omp_offloaded): New functions.
* gimplify.c: Include "gomp-constants.h".
Update comments for OpenACC changes.
(is_gimple_stmt): Handle OACC_PARALLEL, OACC_KERNELS, OACC_DATA,
OACC_HOST_DATA, OACC_DECLARE, OACC_UPDATE, OACC_ENTER_DATA,
OACC_EXIT_DATA, OACC_CACHE, OACC_LOOP.
(gimplify_scan_omp_clauses, gimplify_adjust_omp_clauses): Handle
OMP_CLAUSE__CACHE_, OMP_CLAUSE_ASYNC, OMP_CLAUSE_WAIT,
OMP_CLAUSE_NUM_GANGS, OMP_CLAUSE_NUM_WORKERS,
OMP_CLAUSE_VECTOR_LENGTH, OMP_CLAUSE_GANG, OMP_CLAUSE_WORKER,
OMP_CLAUSE_VECTOR, OMP_CLAUSE_DEVICE_RESIDENT,
OMP_CLAUSE_USE_DEVICE, OMP_CLAUSE_INDEPENDENT, OMP_CLAUSE_AUTO,
OMP_CLAUSE_SEQ.
(gimplify_adjust_omp_clauses_1, gimplify_adjust_omp_clauses): Use
GOMP_MAP_* instead of OMP_CLAUSE_MAP_*. Use
OMP_CLAUSE_SET_MAP_KIND.
(gimplify_oacc_cache): New function.
(gimplify_omp_for): Handle OACC_LOOP.
(gimplify_omp_workshare): Handle OACC_KERNELS, OACC_PARALLEL,
OACC_DATA.
(gimplify_omp_target_update): Handle OACC_ENTER_DATA,
OACC_EXIT_DATA, OACC_UPDATE.
(gimplify_expr): Handle OACC_LOOP, OACC_CACHE, OACC_HOST_DATA,
OACC_DECLARE, OACC_KERNELS, OACC_PARALLEL, OACC_DATA,
OACC_ENTER_DATA, OACC_EXIT_DATA, OACC_UPDATE.
(gimplify_body): Consider flag_openacc next to flag_openmp.
* lto-streamer-out.c: Include "gomp-constants.h".
* omp-builtins.def (BUILT_IN_ACC_GET_DEVICE_TYPE)
(BUILT_IN_GOACC_DATA_START, BUILT_IN_GOACC_DATA_END)
(BUILT_IN_GOACC_ENTER_EXIT_DATA, BUILT_IN_GOACC_PARALLEL)
(BUILT_IN_GOACC_UPDATE, BUILT_IN_GOACC_WAIT)
(BUILT_IN_GOACC_GET_THREAD_NUM, BUILT_IN_GOACC_GET_NUM_THREADS)
(BUILT_IN_ACC_ON_DEVICE): New builtins.
* omp-low.c: Include "gomp-constants.h".
Update comments for OpenACC changes.
(struct omp_context): Add reduction_map, gwv_below, gwv_this
members.
(extract_omp_for_data, use_pointer_for_field, install_var_field)
(new_omp_context, delete_omp_context, scan_sharing_clauses)
(create_omp_child_function, scan_omp_for, scan_omp_target)
(check_omp_nesting_restrictions, lower_reduction_clauses)
(build_omp_regions_1, diagnose_sb_0, make_gimple_omp_edges):
Update for OpenACC changes.
(scan_sharing_clauses): Handle OMP_CLAUSE_NUM_GANGS:
OMP_CLAUSE_NUM_WORKERS: OMP_CLAUSE_VECTOR_LENGTH,
OMP_CLAUSE_ASYNC, OMP_CLAUSE_WAIT, OMP_CLAUSE_GANG,
OMP_CLAUSE_WORKER, OMP_CLAUSE_VECTOR, OMP_CLAUSE_DEVICE_RESIDENT,
OMP_CLAUSE_USE_DEVICE, OMP_CLAUSE__CACHE_, OMP_CLAUSE_INDEPENDENT,
OMP_CLAUSE_AUTO, OMP_CLAUSE_SEQ. Use GOMP_MAP_* instead of
OMP_CLAUSE_MAP_*.
(expand_omp_for_static_nochunk, expand_omp_for_static_chunk):
Handle GF_OMP_FOR_KIND_OACC_LOOP.
(expand_omp_target, lower_omp_target): Handle
GF_OMP_TARGET_KIND_OACC_PARALLEL, GF_OMP_TARGET_KIND_OACC_KERNELS,
GF_OMP_TARGET_KIND_OACC_UPDATE,
GF_OMP_TARGET_KIND_OACC_ENTER_EXIT_DATA,
GF_OMP_TARGET_KIND_OACC_DATA.
(pass_expand_omp::execute, execute_lower_omp)
(pass_diagnose_omp_blocks::gate): Consider flag_openacc next to
flag_openmp.
(offload_symbol_decl): New variable.
(oacc_get_reduction_array_id, oacc_max_threads)
(get_offload_symbol_decl, get_base_type, lookup_oacc_reduction)
(maybe_lookup_oacc_reduction, enclosing_target_ctx)
(oacc_loop_or_target_p, oacc_lower_reduction_var_helper)
(oacc_gimple_assign, oacc_initialize_reduction_data)
(oacc_finalize_reduction_data, oacc_process_reduction_data): New
functions.
(is_targetreg_ctx): Remove function.
* tree-core.h (enum omp_clause_code): Add OMP_CLAUSE__CACHE_,
OMP_CLAUSE_DEVICE_RESIDENT, OMP_CLAUSE_USE_DEVICE,
OMP_CLAUSE_GANG, OMP_CLAUSE_ASYNC, OMP_CLAUSE_WAIT,
OMP_CLAUSE_AUTO, OMP_CLAUSE_SEQ, OMP_CLAUSE_INDEPENDENT,
OMP_CLAUSE_WORKER, OMP_CLAUSE_VECTOR, OMP_CLAUSE_NUM_GANGS,
OMP_CLAUSE_NUM_WORKERS, OMP_CLAUSE_VECTOR_LENGTH.
* tree.c (omp_clause_code_name, walk_tree_1): Update accordingly.
* tree.h (OMP_CLAUSE_GANG_EXPR, OMP_CLAUSE_GANG_STATIC_EXPR)
(OMP_CLAUSE_ASYNC_EXPR, OMP_CLAUSE_WAIT_EXPR)
(OMP_CLAUSE_VECTOR_EXPR, OMP_CLAUSE_WORKER_EXPR)
(OMP_CLAUSE_NUM_GANGS_EXPR, OMP_CLAUSE_NUM_WORKERS_EXPR)
(OMP_CLAUSE_VECTOR_LENGTH_EXPR): New macros.
* tree-core.h: Update comments for OpenACC changes.
(enum omp_clause_map_kind): Remove.
(struct tree_omp_clause): Change type of map_kind member from enum
omp_clause_map_kind to unsigned char.
* tree-inline.c: Update comments for OpenACC changes.
* tree-nested.c: Likewise. Include "gomp-constants.h".
(convert_nonlocal_reference_stmt, convert_local_reference_stmt)
(convert_tramp_reference_stmt, convert_gimple_call): Update for
OpenACC changes. Use GOMP_MAP_* instead of OMP_CLAUSE_MAP_*. Use
OMP_CLAUSE_SET_MAP_KIND.
* tree-pretty-print.c: Include "gomp-constants.h".
(dump_omp_clause): Handle OMP_CLAUSE_DEVICE_RESIDENT,
OMP_CLAUSE_USE_DEVICE, OMP_CLAUSE__CACHE_, OMP_CLAUSE_GANG,
OMP_CLAUSE_ASYNC, OMP_CLAUSE_AUTO, OMP_CLAUSE_SEQ,
OMP_CLAUSE_WAIT, OMP_CLAUSE_WORKER, OMP_CLAUSE_VECTOR,
OMP_CLAUSE_NUM_GANGS, OMP_CLAUSE_NUM_WORKERS,
OMP_CLAUSE_VECTOR_LENGTH, OMP_CLAUSE_INDEPENDENT. Use GOMP_MAP_*
instead of OMP_CLAUSE_MAP_*.
(dump_generic_node): Handle OACC_PARALLEL, OACC_KERNELS,
OACC_DATA, OACC_HOST_DATA, OACC_DECLARE, OACC_UPDATE,
OACC_ENTER_DATA, OACC_EXIT_DATA, OACC_CACHE, OACC_LOOP.
* tree-streamer-in.c: Include "gomp-constants.h".
(unpack_ts_omp_clause_value_fields) Use GOMP_MAP_* instead of
OMP_CLAUSE_MAP_*. Use OMP_CLAUSE_SET_MAP_KIND.
* tree-streamer-out.c: Include "gomp-constants.h".
(pack_ts_omp_clause_value_fields): Use GOMP_MAP_* instead of
OMP_CLAUSE_MAP_*.
* tree.def (OACC_PARALLEL, OACC_KERNELS, OACC_DATA)
(OACC_HOST_DATA, OACC_LOOP, OACC_CACHE, OACC_DECLARE)
(OACC_ENTER_DATA, OACC_EXIT_DATA, OACC_UPDATE): New tree codes.
* tree.c (omp_clause_num_ops): Update accordingly.
* tree.h (OMP_BODY, OMP_CLAUSES, OMP_LOOP_CHECK, OMP_CLAUSE_SIZE):
Likewise.
(OACC_PARALLEL_BODY, OACC_PARALLEL_CLAUSES, OACC_KERNELS_BODY)
(OACC_KERNELS_CLAUSES, OACC_DATA_BODY, OACC_DATA_CLAUSES)
(OACC_HOST_DATA_BODY, OACC_HOST_DATA_CLAUSES, OACC_CACHE_CLAUSES)
(OACC_DECLARE_CLAUSES, OACC_ENTER_DATA_CLAUSES)
(OACC_EXIT_DATA_CLAUSES, OACC_UPDATE_CLAUSES)
(OACC_KERNELS_COMBINED, OACC_PARALLEL_COMBINED): New macros.
* tree.h (OMP_CLAUSE_MAP_KIND): Cast it to enum gomp_map_kind.
(OMP_CLAUSE_SET_MAP_KIND): New macro.
* varpool.c (varpool_node::get_create): Consider flag_openacc next
to flag_openmp.
* config/i386/intelmic-offload.h: New file.
* config/nvptx/offload.h: Likewise.
gcc/ada/
* gcc-interface/utils.c (DEF_FUNCTION_TYPE_VAR_8)
(DEF_FUNCTION_TYPE_VAR_12): New macros.
gcc/c-family/
* c.opt (fopenacc): New option.
* c-cppbuiltin.c (c_cpp_builtins): Conditionally define _OPENACC.
* c-common.c (DEF_FUNCTION_TYPE_VAR_8, DEF_FUNCTION_TYPE_VAR_12):
New macros.
* c-common.h (c_finish_oacc_wait): New prototype.
* c-omp.c: Include "omp-low.h" and "gomp-constants.h".
(c_finish_oacc_wait): New function.
* c-pragma.c (oacc_pragmas): New variable.
(c_pp_lookup_pragma, init_pragma): Handle it.
* c-pragma.h (enum pragma_kind): Add PRAGMA_OACC_CACHE,
PRAGMA_OACC_DATA, PRAGMA_OACC_ENTER_DATA, PRAGMA_OACC_EXIT_DATA,
PRAGMA_OACC_KERNELS, PRAGMA_OACC_LOOP, PRAGMA_OACC_PARALLEL,
PRAGMA_OACC_UPDATE, PRAGMA_OACC_WAIT.
(enum pragma_omp_clause): Add PRAGMA_OACC_CLAUSE_ASYNC,
PRAGMA_OACC_CLAUSE_AUTO, PRAGMA_OACC_CLAUSE_COLLAPSE,
PRAGMA_OACC_CLAUSE_COPY, PRAGMA_OACC_CLAUSE_COPYIN,
PRAGMA_OACC_CLAUSE_COPYOUT, PRAGMA_OACC_CLAUSE_CREATE,
PRAGMA_OACC_CLAUSE_DELETE, PRAGMA_OACC_CLAUSE_DEVICE,
PRAGMA_OACC_CLAUSE_DEVICEPTR, PRAGMA_OACC_CLAUSE_FIRSTPRIVATE,
PRAGMA_OACC_CLAUSE_GANG, PRAGMA_OACC_CLAUSE_HOST,
PRAGMA_OACC_CLAUSE_IF, PRAGMA_OACC_CLAUSE_NUM_GANGS,
PRAGMA_OACC_CLAUSE_NUM_WORKERS, PRAGMA_OACC_CLAUSE_PRESENT,
PRAGMA_OACC_CLAUSE_PRESENT_OR_COPY,
PRAGMA_OACC_CLAUSE_PRESENT_OR_COPYIN,
PRAGMA_OACC_CLAUSE_PRESENT_OR_COPYOUT,
PRAGMA_OACC_CLAUSE_PRESENT_OR_CREATE, PRAGMA_OACC_CLAUSE_PRIVATE,
PRAGMA_OACC_CLAUSE_REDUCTION, PRAGMA_OACC_CLAUSE_SELF,
PRAGMA_OACC_CLAUSE_SEQ, PRAGMA_OACC_CLAUSE_VECTOR,
PRAGMA_OACC_CLAUSE_VECTOR_LENGTH, PRAGMA_OACC_CLAUSE_WAIT,
PRAGMA_OACC_CLAUSE_WORKER.
gcc/c/
* c-parser.c: Include "gomp-constants.h".
(c_parser_omp_clause_map): Use enum gomp_map_kind instead of enum
omp_clause_map_kind. Use GOMP_MAP_* instead of OMP_CLAUSE_MAP_*.
Use OMP_CLAUSE_SET_MAP_KIND.
(c_parser_pragma): Handle PRAGMA_OACC_ENTER_DATA,
PRAGMA_OACC_EXIT_DATA, PRAGMA_OACC_UPDATE.
(c_parser_omp_construct): Handle PRAGMA_OACC_CACHE,
PRAGMA_OACC_DATA, PRAGMA_OACC_KERNELS, PRAGMA_OACC_LOOP,
PRAGMA_OACC_PARALLEL, PRAGMA_OACC_WAIT.
(c_parser_omp_clause_name): Handle "auto", "async", "copy",
"copyout", "create", "delete", "deviceptr", "gang", "host",
"num_gangs", "num_workers", "present", "present_or_copy", "pcopy",
"present_or_copyin", "pcopyin", "present_or_copyout", "pcopyout",
"present_or_create", "pcreate", "seq", "self", "vector",
"vector_length", "wait", "worker".
(OACC_DATA_CLAUSE_MASK, OACC_KERNELS_CLAUSE_MASK)
(OACC_ENTER_DATA_CLAUSE_MASK, OACC_EXIT_DATA_CLAUSE_MASK)
(OACC_LOOP_CLAUSE_MASK, OACC_PARALLEL_CLAUSE_MASK)
(OACC_UPDATE_CLAUSE_MASK, OACC_WAIT_CLAUSE_MASK): New macros.
(c_parser_omp_variable_list): Handle OMP_CLAUSE__CACHE_.
(c_parser_oacc_wait_list, c_parser_oacc_data_clause)
(c_parser_oacc_data_clause_deviceptr)
(c_parser_omp_clause_num_gangs, c_parser_omp_clause_num_workers)
(c_parser_oacc_clause_async, c_parser_oacc_clause_wait)
(c_parser_omp_clause_vector_length, c_parser_oacc_all_clauses)
(c_parser_oacc_cache, c_parser_oacc_data, c_parser_oacc_kernels)
(c_parser_oacc_enter_exit_data, c_parser_oacc_loop)
(c_parser_oacc_parallel, c_parser_oacc_update)
(c_parser_oacc_wait): New functions.
* c-tree.h (c_finish_oacc_parallel, c_finish_oacc_kernels)
(c_finish_oacc_data): New prototypes.
* c-typeck.c: Include "gomp-constants.h".
(handle_omp_array_sections): Handle GOMP_MAP_FORCE_DEVICEPTR. Use
GOMP_MAP_* instead of OMP_CLAUSE_MAP_*. Use
OMP_CLAUSE_SET_MAP_KIND.
(c_finish_oacc_parallel, c_finish_oacc_kernels)
(c_finish_oacc_data): New functions.
(c_finish_omp_clauses): Handle OMP_CLAUSE__CACHE_,
OMP_CLAUSE_NUM_GANGS, OMP_CLAUSE_NUM_WORKERS,
OMP_CLAUSE_VECTOR_LENGTH, OMP_CLAUSE_ASYNC, OMP_CLAUSE_WAIT,
OMP_CLAUSE_AUTO, OMP_CLAUSE_SEQ, OMP_CLAUSE_GANG,
OMP_CLAUSE_WORKER, OMP_CLAUSE_VECTOR, and OMP_CLAUSE_MAP's
GOMP_MAP_FORCE_DEVICEPTR.
gcc/cp/
* parser.c: Include "gomp-constants.h".
(cp_parser_omp_clause_map): Use enum gomp_map_kind instead of enum
omp_clause_map_kind. Use GOMP_MAP_* instead of OMP_CLAUSE_MAP_*.
Use OMP_CLAUSE_SET_MAP_KIND.
(cp_parser_omp_construct, cp_parser_pragma): Handle
PRAGMA_OACC_CACHE, PRAGMA_OACC_DATA, PRAGMA_OACC_ENTER_DATA,
PRAGMA_OACC_EXIT_DATA, PRAGMA_OACC_KERNELS, PRAGMA_OACC_PARALLEL,
PRAGMA_OACC_LOOP, PRAGMA_OACC_UPDATE, PRAGMA_OACC_WAIT.
(cp_parser_omp_clause_name): Handle "async", "copy", "copyout",
"create", "delete", "deviceptr", "host", "num_gangs",
"num_workers", "present", "present_or_copy", "pcopy",
"present_or_copyin", "pcopyin", "present_or_copyout", "pcopyout",
"present_or_create", "pcreate", "vector_length", "wait".
(OACC_DATA_CLAUSE_MASK, OACC_ENTER_DATA_CLAUSE_MASK)
(OACC_EXIT_DATA_CLAUSE_MASK, OACC_KERNELS_CLAUSE_MASK)
(OACC_LOOP_CLAUSE_MASK, OACC_PARALLEL_CLAUSE_MASK)
(OACC_UPDATE_CLAUSE_MASK, OACC_WAIT_CLAUSE_MASK): New macros.
(cp_parser_omp_var_list_no_open): Handle OMP_CLAUSE__CACHE_.
(cp_parser_oacc_data_clause, cp_parser_oacc_data_clause_deviceptr)
(cp_parser_oacc_clause_vector_length, cp_parser_oacc_wait_list)
(cp_parser_oacc_clause_wait, cp_parser_omp_clause_num_gangs)
(cp_parser_omp_clause_num_workers, cp_parser_oacc_clause_async)
(cp_parser_oacc_all_clauses, cp_parser_oacc_cache)
(cp_parser_oacc_data, cp_parser_oacc_enter_exit_data)
(cp_parser_oacc_kernels, cp_parser_oacc_loop)
(cp_parser_oacc_parallel, cp_parser_oacc_update)
(cp_parser_oacc_wait): New functions.
* cp-tree.h (finish_oacc_data, finish_oacc_kernels)
(finish_oacc_parallel): New prototypes.
* semantics.c: Include "gomp-constants.h".
(handle_omp_array_sections): Handle GOMP_MAP_FORCE_DEVICEPTR. Use
GOMP_MAP_* instead of OMP_CLAUSE_MAP_*. Use
OMP_CLAUSE_SET_MAP_KIND.
(finish_omp_clauses): Handle OMP_CLAUSE_ASYNC,
OMP_CLAUSE_VECTOR_LENGTH, OMP_CLAUSE_WAIT, OMP_CLAUSE__CACHE_.
Use GOMP_MAP_* instead of OMP_CLAUSE_MAP_*.
(finish_oacc_data, finish_oacc_kernels, finish_oacc_parallel): New
functions.
gcc/fortran/
* lang.opt (fopenacc): New option.
* cpp.c (cpp_define_builtins): Conditionally define _OPENACC.
* dump-parse-tree.c (show_omp_node): Split part of it into...
(show_omp_clauses): ... this new function.
(show_omp_node, show_code_node): Handle EXEC_OACC_PARALLEL_LOOP,
EXEC_OACC_PARALLEL, EXEC_OACC_KERNELS_LOOP, EXEC_OACC_KERNELS,
EXEC_OACC_DATA, EXEC_OACC_HOST_DATA, EXEC_OACC_LOOP,
EXEC_OACC_UPDATE, EXEC_OACC_WAIT, EXEC_OACC_CACHE,
EXEC_OACC_ENTER_DATA, EXEC_OACC_EXIT_DATA.
(show_namespace): Update for OpenACC.
* f95-lang.c (DEF_FUNCTION_TYPE_VAR_2, DEF_FUNCTION_TYPE_VAR_8)
(DEF_FUNCTION_TYPE_VAR_12, DEF_GOACC_BUILTIN)
(DEF_GOACC_BUILTIN_COMPILER): New macros.
* types.def (BT_FN_VOID_INT_INT_VAR)
(BT_FN_VOID_INT_PTR_SIZE_PTR_PTR_PTR_INT_INT_VAR)
(BT_FN_VOID_INT_OMPFN_PTR_SIZE_PTR_PTR_PTR_INT_INT_INT_INT_INT_VAR):
New function types.
* gfortran.h (gfc_statement): Add ST_OACC_PARALLEL_LOOP,
ST_OACC_END_PARALLEL_LOOP, ST_OACC_PARALLEL, ST_OACC_END_PARALLEL,
ST_OACC_KERNELS, ST_OACC_END_KERNELS, ST_OACC_DATA,
ST_OACC_END_DATA, ST_OACC_HOST_DATA, ST_OACC_END_HOST_DATA,
ST_OACC_LOOP, ST_OACC_END_LOOP, ST_OACC_DECLARE, ST_OACC_UPDATE,
ST_OACC_WAIT, ST_OACC_CACHE, ST_OACC_KERNELS_LOOP,
ST_OACC_END_KERNELS_LOOP, ST_OACC_ENTER_DATA, ST_OACC_EXIT_DATA,
ST_OACC_ROUTINE.
(struct gfc_expr_list): New data type.
(gfc_get_expr_list): New macro.
(gfc_omp_map_op): Add OMP_MAP_FORCE_ALLOC, OMP_MAP_FORCE_DEALLOC,
OMP_MAP_FORCE_TO, OMP_MAP_FORCE_FROM, OMP_MAP_FORCE_TOFROM,
OMP_MAP_FORCE_PRESENT, OMP_MAP_FORCE_DEVICEPTR.
(OMP_LIST_FIRST, OMP_LIST_DEVICE_RESIDENT, OMP_LIST_USE_DEVICE)
(OMP_LIST_CACHE): New enumerators.
(struct gfc_omp_clauses): Add async_expr, gang_expr, worker_expr,
vector_expr, num_gangs_expr, num_workers_expr, vector_length_expr,
wait_list, tile_list, async, gang, worker, vector, seq,
independent, wait, par_auto, gang_static, and loc members.
(struct gfc_namespace): Add oacc_declare_clauses member.
(gfc_exec_op): Add EXEC_OACC_KERNELS_LOOP,
EXEC_OACC_PARALLEL_LOOP, EXEC_OACC_PARALLEL, EXEC_OACC_KERNELS,
EXEC_OACC_DATA, EXEC_OACC_HOST_DATA, EXEC_OACC_LOOP,
EXEC_OACC_UPDATE, EXEC_OACC_WAIT, EXEC_OACC_CACHE,
EXEC_OACC_ENTER_DATA, EXEC_OACC_EXIT_DATA.
(gfc_free_expr_list, gfc_resolve_oacc_directive)
(gfc_resolve_oacc_declare, gfc_resolve_oacc_parallel_loop_blocks)
(gfc_resolve_oacc_blocks): New prototypes.
* match.c (match_exit_cycle): Handle EXEC_OACC_LOOP and
EXEC_OACC_PARALLEL_LOOP.
* match.h (gfc_match_oacc_cache, gfc_match_oacc_wait)
(gfc_match_oacc_update, gfc_match_oacc_declare)
(gfc_match_oacc_loop, gfc_match_oacc_host_data)
(gfc_match_oacc_data, gfc_match_oacc_kernels)
(gfc_match_oacc_kernels_loop, gfc_match_oacc_parallel)
(gfc_match_oacc_parallel_loop, gfc_match_oacc_enter_data)
(gfc_match_oacc_exit_data, gfc_match_oacc_routine): New
prototypes.
* openmp.c: Include "diagnostic.h" and "gomp-constants.h".
(gfc_free_omp_clauses): Update for members added to struct
gfc_omp_clauses.
(gfc_match_omp_clauses): Change mask paramter to uint64_t. Add
openacc parameter.
(resolve_omp_clauses): Add openacc parameter. Update for OpenACC.
(struct fortran_omp_context): Add is_openmp member.
(gfc_resolve_omp_parallel_blocks): Initialize it.
(gfc_resolve_do_iterator): Update for OpenACC.
(gfc_resolve_omp_directive): Call
resolve_omp_directive_inside_oacc_region.
(OMP_CLAUSE_PRIVATE, OMP_CLAUSE_FIRSTPRIVATE)
(OMP_CLAUSE_LASTPRIVATE, OMP_CLAUSE_COPYPRIVATE)
(OMP_CLAUSE_SHARED, OMP_CLAUSE_COPYIN, OMP_CLAUSE_REDUCTION)
(OMP_CLAUSE_IF, OMP_CLAUSE_NUM_THREADS, OMP_CLAUSE_SCHEDULE)
(OMP_CLAUSE_DEFAULT, OMP_CLAUSE_ORDERED, OMP_CLAUSE_COLLAPSE)
(OMP_CLAUSE_UNTIED, OMP_CLAUSE_FINAL, OMP_CLAUSE_MERGEABLE)
(OMP_CLAUSE_ALIGNED, OMP_CLAUSE_DEPEND, OMP_CLAUSE_INBRANCH)
(OMP_CLAUSE_LINEAR, OMP_CLAUSE_NOTINBRANCH, OMP_CLAUSE_PROC_BIND)
(OMP_CLAUSE_SAFELEN, OMP_CLAUSE_SIMDLEN, OMP_CLAUSE_UNIFORM)
(OMP_CLAUSE_DEVICE, OMP_CLAUSE_MAP, OMP_CLAUSE_TO)
(OMP_CLAUSE_FROM, OMP_CLAUSE_NUM_TEAMS, OMP_CLAUSE_THREAD_LIMIT)
(OMP_CLAUSE_DIST_SCHEDULE): Use uint64_t.
(OMP_CLAUSE_ASYNC, OMP_CLAUSE_NUM_GANGS, OMP_CLAUSE_NUM_WORKERS)
(OMP_CLAUSE_VECTOR_LENGTH, OMP_CLAUSE_COPY, OMP_CLAUSE_COPYOUT)
(OMP_CLAUSE_CREATE, OMP_CLAUSE_PRESENT)
(OMP_CLAUSE_PRESENT_OR_COPY, OMP_CLAUSE_PRESENT_OR_COPYIN)
(OMP_CLAUSE_PRESENT_OR_COPYOUT, OMP_CLAUSE_PRESENT_OR_CREATE)
(OMP_CLAUSE_DEVICEPTR, OMP_CLAUSE_GANG, OMP_CLAUSE_WORKER)
(OMP_CLAUSE_VECTOR, OMP_CLAUSE_SEQ, OMP_CLAUSE_INDEPENDENT)
(OMP_CLAUSE_USE_DEVICE, OMP_CLAUSE_DEVICE_RESIDENT)
(OMP_CLAUSE_HOST_SELF, OMP_CLAUSE_OACC_DEVICE, OMP_CLAUSE_WAIT)
(OMP_CLAUSE_DELETE, OMP_CLAUSE_AUTO, OMP_CLAUSE_TILE): New macros.
(gfc_match_omp_clauses): Handle those.
(OACC_PARALLEL_CLAUSES, OACC_KERNELS_CLAUSES, OACC_DATA_CLAUSES)
(OACC_LOOP_CLAUSES, OACC_PARALLEL_LOOP_CLAUSES)
(OACC_KERNELS_LOOP_CLAUSES, OACC_HOST_DATA_CLAUSES)
(OACC_DECLARE_CLAUSES, OACC_UPDATE_CLAUSES)
(OACC_ENTER_DATA_CLAUSES, OACC_EXIT_DATA_CLAUSES)
(OACC_WAIT_CLAUSES): New macros.
(gfc_free_expr_list, match_oacc_expr_list, match_oacc_clause_gang)
(gfc_match_omp_map_clause, gfc_match_oacc_parallel_loop)
(gfc_match_oacc_parallel, gfc_match_oacc_kernels_loop)
(gfc_match_oacc_kernels, gfc_match_oacc_data)
(gfc_match_oacc_host_data, gfc_match_oacc_loop)
(gfc_match_oacc_declare, gfc_match_oacc_update)
(gfc_match_oacc_enter_data, gfc_match_oacc_exit_data)
(gfc_match_oacc_wait, gfc_match_oacc_cache)
(gfc_match_oacc_routine, oacc_is_loop)
(resolve_oacc_scalar_int_expr, resolve_oacc_positive_int_expr)
(check_symbol_not_pointer, check_array_not_assumed)
(resolve_oacc_data_clauses, resolve_oacc_deviceptr_clause)
(oacc_compatible_clauses, oacc_is_parallel, oacc_is_kernels)
(omp_code_to_statement, oacc_code_to_statement)
(resolve_oacc_directive_inside_omp_region)
(resolve_omp_directive_inside_oacc_region)
(resolve_oacc_nested_loops, resolve_oacc_params_in_parallel)
(resolve_oacc_loop_blocks, gfc_resolve_oacc_blocks)
(resolve_oacc_loop, resolve_oacc_cache, gfc_resolve_oacc_declare)
(gfc_resolve_oacc_directive): New functions.
* parse.c (next_free): Update for OpenACC. Move some code into...
(verify_token_free): ... this new function.
(next_fixed): Update for OpenACC. Move some code into...
(verify_token_fixed): ... this new function.
(case_executable): Add ST_OACC_UPDATE, ST_OACC_WAIT,
ST_OACC_CACHE, ST_OACC_ENTER_DATA, and ST_OACC_EXIT_DATA.
(case_exec_markers): Add ST_OACC_PARALLEL_LOOP, ST_OACC_PARALLEL,
ST_OACC_KERNELS, ST_OACC_DATA, ST_OACC_HOST_DATA, ST_OACC_LOOP,
ST_OACC_KERNELS_LOOP.
(case_decl): Add ST_OACC_ROUTINE.
(push_state, parse_critical_block, parse_progunit): Update for
OpenACC.
(gfc_ascii_statement): Handle ST_OACC_PARALLEL_LOOP,
ST_OACC_END_PARALLEL_LOOP, ST_OACC_PARALLEL, ST_OACC_END_PARALLEL,
ST_OACC_KERNELS, ST_OACC_END_KERNELS, ST_OACC_KERNELS_LOOP,
ST_OACC_END_KERNELS_LOOP, ST_OACC_DATA, ST_OACC_END_DATA,
ST_OACC_HOST_DATA, ST_OACC_END_HOST_DATA, ST_OACC_LOOP,
ST_OACC_END_LOOP, ST_OACC_DECLARE, ST_OACC_UPDATE, ST_OACC_WAIT,
ST_OACC_CACHE, ST_OACC_ENTER_DATA, ST_OACC_EXIT_DATA,
ST_OACC_ROUTINE.
(verify_st_order, parse_spec): Handle ST_OACC_DECLARE.
(parse_executable): Handle ST_OACC_PARALLEL_LOOP,
ST_OACC_KERNELS_LOOP, ST_OACC_LOOP, ST_OACC_PARALLEL,
ST_OACC_KERNELS, ST_OACC_DATA, ST_OACC_HOST_DATA.
(decode_oacc_directive, parse_oacc_structured_block)
(parse_oacc_loop, is_oacc): New functions.
* parse.h (struct gfc_state_data): Add oacc_declare_clauses
member.
(is_oacc): New prototype.
* resolve.c (gfc_resolve_blocks, gfc_resolve_code): Handle
EXEC_OACC_PARALLEL_LOOP, EXEC_OACC_PARALLEL,
EXEC_OACC_KERNELS_LOOP, EXEC_OACC_KERNELS, EXEC_OACC_DATA,
EXEC_OACC_HOST_DATA, EXEC_OACC_LOOP, EXEC_OACC_UPDATE,
EXEC_OACC_WAIT, EXEC_OACC_CACHE, EXEC_OACC_ENTER_DATA,
EXEC_OACC_EXIT_DATA.
(resolve_codes): Call gfc_resolve_oacc_declare.
* scanner.c (openacc_flag, openacc_locus): New variables.
(skip_free_comments): Update for OpenACC. Move some code into...
(skip_omp_attribute): ... this new function.
(skip_oacc_attribute): New function.
(skip_fixed_comments, gfc_next_char_literal): Update for OpenACC.
* st.c (gfc_free_statement): Handle EXEC_OACC_PARALLEL_LOOP,
EXEC_OACC_PARALLEL, EXEC_OACC_KERNELS_LOOP, EXEC_OACC_KERNELS,
EXEC_OACC_DATA, EXEC_OACC_HOST_DATA, EXEC_OACC_LOOP,
EXEC_OACC_UPDATE, EXEC_OACC_WAIT, EXEC_OACC_CACHE,
EXEC_OACC_ENTER_DATA, EXEC_OACC_EXIT_DATA.
* trans-decl.c (gfc_generate_function_code): Update for OpenACC.
* trans-openmp.c: Include "gomp-constants.h".
(gfc_omp_finish_clause, gfc_trans_omp_clauses): Use GOMP_MAP_*
instead of OMP_CLAUSE_MAP_*. Use OMP_CLAUSE_SET_MAP_KIND.
(gfc_trans_omp_clauses): Handle OMP_LIST_USE_DEVICE,
OMP_LIST_DEVICE_RESIDENT, OMP_LIST_CACHE, and OMP_MAP_FORCE_ALLOC,
OMP_MAP_FORCE_DEALLOC, OMP_MAP_FORCE_TO, OMP_MAP_FORCE_FROM,
OMP_MAP_FORCE_TOFROM, OMP_MAP_FORCE_PRESENT,
OMP_MAP_FORCE_DEVICEPTR, and gfc_omp_clauses' async, seq,
independent, wait_list, num_gangs_expr, num_workers_expr,
vector_length_expr, vector, vector_expr, worker, worker_expr,
gang, gang_expr members.
(gfc_trans_omp_do): Handle EXEC_OACC_LOOP.
(gfc_convert_expr_to_tree, gfc_trans_oacc_construct)
(gfc_trans_oacc_executable_directive)
(gfc_trans_oacc_wait_directive, gfc_trans_oacc_combined_directive)
(gfc_trans_oacc_declare, gfc_trans_oacc_directive): New functions.
* trans-stmt.c (gfc_trans_block_construct): Update for OpenACC.
* trans-stmt.h (gfc_trans_oacc_directive, gfc_trans_oacc_declare):
New prototypes.
* trans.c (tranc_code): Handle EXEC_OACC_CACHE, EXEC_OACC_WAIT,
EXEC_OACC_UPDATE, EXEC_OACC_LOOP, EXEC_OACC_HOST_DATA,
EXEC_OACC_DATA, EXEC_OACC_KERNELS, EXEC_OACC_KERNELS_LOOP,
EXEC_OACC_PARALLEL, EXEC_OACC_PARALLEL_LOOP, EXEC_OACC_ENTER_DATA,
EXEC_OACC_EXIT_DATA.
* gfortran.texi: Update for OpenACC.
* intrinsic.texi: Likewise.
* invoke.texi: Likewise.
gcc/lto/
* lto-lang.c (DEF_FUNCTION_TYPE_VAR_8, DEF_FUNCTION_TYPE_VAR_12):
New macros.
* lto.c: Include "gomp-constants.h".
gcc/testsuite/
* lib/target-supports.exp (check_effective_target_fopenacc): New
procedure.
* g++.dg/goacc-gomp/goacc-gomp.exp: New file.
* g++.dg/goacc/goacc.exp: Likewise.
* gcc.dg/goacc-gomp/goacc-gomp.exp: Likewise.
* gcc.dg/goacc/goacc.exp: Likewise.
* gfortran.dg/goacc/goacc.exp: Likewise.
* c-c++-common/cpp/openacc-define-1.c: New file.
* c-c++-common/cpp/openacc-define-2.c: Likewise.
* c-c++-common/cpp/openacc-define-3.c: Likewise.
* c-c++-common/goacc-gomp/nesting-1.c: Likewise.
* c-c++-common/goacc-gomp/nesting-fail-1.c: Likewise.
* c-c++-common/goacc/acc_on_device-2-off.c: Likewise.
* c-c++-common/goacc/acc_on_device-2.c: Likewise.
* c-c++-common/goacc/asyncwait-1.c: Likewise.
* c-c++-common/goacc/cache-1.c: Likewise.
* c-c++-common/goacc/clauses-fail.c: Likewise.
* c-c++-common/goacc/collapse-1.c: Likewise.
* c-c++-common/goacc/data-1.c: Likewise.
* c-c++-common/goacc/data-2.c: Likewise.
* c-c++-common/goacc/data-clause-duplicate-1.c: Likewise.
* c-c++-common/goacc/deviceptr-1.c: Likewise.
* c-c++-common/goacc/deviceptr-2.c: Likewise.
* c-c++-common/goacc/deviceptr-3.c: Likewise.
* c-c++-common/goacc/if-clause-1.c: Likewise.
* c-c++-common/goacc/if-clause-2.c: Likewise.
* c-c++-common/goacc/kernels-1.c: Likewise.
* c-c++-common/goacc/loop-1.c: Likewise.
* c-c++-common/goacc/loop-private-1.c: Likewise.
* c-c++-common/goacc/nesting-1.c: Likewise.
* c-c++-common/goacc/nesting-data-1.c: Likewise.
* c-c++-common/goacc/nesting-fail-1.c: Likewise.
* c-c++-common/goacc/parallel-1.c: Likewise.
* c-c++-common/goacc/pcopy.c: Likewise.
* c-c++-common/goacc/pcopyin.c: Likewise.
* c-c++-common/goacc/pcopyout.c: Likewise.
* c-c++-common/goacc/pcreate.c: Likewise.
* c-c++-common/goacc/pragma_context.c: Likewise.
* c-c++-common/goacc/present-1.c: Likewise.
* c-c++-common/goacc/reduction-1.c: Likewise.
* c-c++-common/goacc/reduction-2.c: Likewise.
* c-c++-common/goacc/reduction-3.c: Likewise.
* c-c++-common/goacc/reduction-4.c: Likewise.
* c-c++-common/goacc/sb-1.c: Likewise.
* c-c++-common/goacc/sb-2.c: Likewise.
* c-c++-common/goacc/sb-3.c: Likewise.
* c-c++-common/goacc/update-1.c: Likewise.
* gcc.dg/goacc/acc_on_device-1.c: Likewise.
* gfortran.dg/goacc/acc_on_device-1.f95: Likewise.
* gfortran.dg/goacc/acc_on_device-2-off.f95: Likewise.
* gfortran.dg/goacc/acc_on_device-2.f95: Likewise.
* gfortran.dg/goacc/assumed.f95: Likewise.
* gfortran.dg/goacc/asyncwait-1.f95: Likewise.
* gfortran.dg/goacc/asyncwait-2.f95: Likewise.
* gfortran.dg/goacc/asyncwait-3.f95: Likewise.
* gfortran.dg/goacc/asyncwait-4.f95: Likewise.
* gfortran.dg/goacc/branch.f95: Likewise.
* gfortran.dg/goacc/cache-1.f95: Likewise.
* gfortran.dg/goacc/coarray.f95: Likewise.
* gfortran.dg/goacc/continuation-free-form.f95: Likewise.
* gfortran.dg/goacc/cray.f95: Likewise.
* gfortran.dg/goacc/critical.f95: Likewise.
* gfortran.dg/goacc/data-clauses.f95: Likewise.
* gfortran.dg/goacc/data-tree.f95: Likewise.
* gfortran.dg/goacc/declare-1.f95: Likewise.
* gfortran.dg/goacc/enter-exit-data.f95: Likewise.
* gfortran.dg/goacc/fixed-1.f: Likewise.
* gfortran.dg/goacc/fixed-2.f: Likewise.
* gfortran.dg/goacc/fixed-3.f: Likewise.
* gfortran.dg/goacc/fixed-4.f: Likewise.
* gfortran.dg/goacc/host_data-tree.f95: Likewise.
* gfortran.dg/goacc/if.f95: Likewise.
* gfortran.dg/goacc/kernels-tree.f95: Likewise.
* gfortran.dg/goacc/list.f95: Likewise.
* gfortran.dg/goacc/literal.f95: Likewise.
* gfortran.dg/goacc/loop-1.f95: Likewise.
* gfortran.dg/goacc/loop-2.f95: Likewise.
* gfortran.dg/goacc/loop-3.f95: Likewise.
* gfortran.dg/goacc/loop-tree-1.f90: Likewise.
* gfortran.dg/goacc/omp.f95: Likewise.
* gfortran.dg/goacc/parallel-kernels-clauses.f95: Likewise.
* gfortran.dg/goacc/parallel-kernels-regions.f95: Likewise.
* gfortran.dg/goacc/parallel-tree.f95: Likewise.
* gfortran.dg/goacc/parameter.f95: Likewise.
* gfortran.dg/goacc/private-1.f95: Likewise.
* gfortran.dg/goacc/private-2.f95: Likewise.
* gfortran.dg/goacc/private-3.f95: Likewise.
* gfortran.dg/goacc/pure-elemental-procedures.f95: Likewise.
* gfortran.dg/goacc/reduction-2.f95: Likewise.
* gfortran.dg/goacc/reduction.f95: Likewise.
* gfortran.dg/goacc/routine-1.f90: Likewise.
* gfortran.dg/goacc/routine-2.f90: Likewise.
* gfortran.dg/goacc/sentinel-free-form.f95: Likewise.
* gfortran.dg/goacc/several-directives.f95: Likewise.
* gfortran.dg/goacc/sie.f95: Likewise.
* gfortran.dg/goacc/subarrays.f95: Likewise.
* gfortran.dg/gomp/map-1.f90: Likewise.
* gfortran.dg/openacc-define-1.f90: Likewise.
* gfortran.dg/openacc-define-2.f90: Likewise.
* gfortran.dg/openacc-define-3.f90: Likewise.
* g++.dg/gomp/block-1.C: Update for changed compiler output.
* g++.dg/gomp/block-2.C: Likewise.
* g++.dg/gomp/block-3.C: Likewise.
* g++.dg/gomp/block-5.C: Likewise.
* g++.dg/gomp/target-1.C: Likewise.
* g++.dg/gomp/target-2.C: Likewise.
* g++.dg/gomp/taskgroup-1.C: Likewise.
* g++.dg/gomp/teams-1.C: Likewise.
* gcc.dg/cilk-plus/jump-openmp.c: Likewise.
* gcc.dg/cilk-plus/jump.c: Likewise.
* gcc.dg/gomp/block-1.c: Likewise.
* gcc.dg/gomp/block-10.c: Likewise.
* gcc.dg/gomp/block-2.c: Likewise.
* gcc.dg/gomp/block-3.c: Likewise.
* gcc.dg/gomp/block-4.c: Likewise.
* gcc.dg/gomp/block-5.c: Likewise.
* gcc.dg/gomp/block-6.c: Likewise.
* gcc.dg/gomp/block-7.c: Likewise.
* gcc.dg/gomp/block-8.c: Likewise.
* gcc.dg/gomp/block-9.c: Likewise.
* gcc.dg/gomp/target-1.c: Likewise.
* gcc.dg/gomp/target-2.c: Likewise.
* gcc.dg/gomp/taskgroup-1.c: Likewise.
* gcc.dg/gomp/teams-1.c: Likewise.
include/
* gomp-constants.h: New file.
libgomp/
* Makefile.am (search_path): Add $(top_srcdir)/../include.
(libgomp_la_SOURCES): Add splay-tree.c, libgomp-plugin.c,
oacc-parallel.c, oacc-host.c, oacc-init.c, oacc-mem.c,
oacc-async.c, oacc-plugin.c, oacc-cuda.c.
[USE_FORTRAN] (libgomp_la_SOURCES): Add openacc.f90.
Include $(top_srcdir)/plugin/Makefrag.am.
(nodist_libsubinclude_HEADERS): Add openacc.h.
[USE_FORTRAN] (nodist_finclude_HEADERS): Add openacc_lib.h,
openacc.f90, openacc.mod, openacc_kinds.mod.
(omp_lib.mod): Generalize into...
(%.mod): ... this new rule.
(openacc_kinds.mod, openacc.mod): New rules.
* plugin/configfrag.ac: New file.
* configure.ac: Move plugin/offloading support into it. Include
it. Instantiate testsuite/libgomp-test-support.pt.exp.
* plugin/Makefrag.am: New file.
* testsuite/Makefile.am (OFFLOAD_TARGETS)
(OFFLOAD_ADDITIONAL_OPTIONS, OFFLOAD_ADDITIONAL_LIB_PATHS): Don't
export.
(libgomp-test-support.exp): New rule.
(all-local): Depend on it.
* Makefile.in: Regenerate.
* testsuite/Makefile.in: Regenerate.
* config.h.in: Likewise.
* configure: Likewise.
* configure.tgt: Harden shell syntax.
* env.c: Include "oacc-int.h".
(parse_acc_device_type): New function.
(gomp_debug_var, goacc_device_type, goacc_device_num): New
variables.
(initialize_env): Initialize those. Call
goacc_runtime_initialize.
* error.c (gomp_vdebug, gomp_debug, gomp_vfatal): New functions.
(gomp_fatal): Call gomp_vfatal.
* libgomp.h: Include "libgomp-plugin.h" and <stdarg.h>.
(gomp_debug_var, goacc_device_type, goacc_device_num, gomp_vdebug)
(gomp_debug, gomp_verror, gomp_vfatal, gomp_init_targets_once)
(splay_tree_node, splay_tree, splay_tree_key)
(struct target_mem_desc, struct splay_tree_key_s)
(struct gomp_memory_mapping, struct acc_dispatch_t)
(struct gomp_device_descr, gomp_acc_insert_pointer)
(gomp_acc_remove_pointer, target_mem_desc, gomp_copy_from_async)
(gomp_unmap_vars, gomp_init_device, gomp_init_tables)
(gomp_free_memmap, gomp_fini_device): New declarations.
(gomp_vdebug, gomp_debug): New macros.
Include "splay-tree.h".
* libgomp.map (OACC_2.0): New symbol version. Use for
acc_get_num_devices, acc_get_num_devices_h_, acc_set_device_type,
acc_set_device_type_h_, acc_get_device_type,
acc_get_device_type_h_, acc_set_device_num, acc_set_device_num_h_,
acc_get_device_num, acc_get_device_num_h_, acc_async_test,
acc_async_test_h_, acc_async_test_all, acc_async_test_all_h_,
acc_wait, acc_wait_h_, acc_wait_async, acc_wait_async_h_,
acc_wait_all, acc_wait_all_h_, acc_wait_all_async,
acc_wait_all_async_h_, acc_init, acc_init_h_, acc_shutdown,
acc_shutdown_h_, acc_on_device, acc_on_device_h_, acc_malloc,
acc_free, acc_copyin, acc_copyin_32_h_, acc_copyin_64_h_,
acc_copyin_array_h_, acc_present_or_copyin,
acc_present_or_copyin_32_h_, acc_present_or_copyin_64_h_,
acc_present_or_copyin_array_h_, acc_create, acc_create_32_h_,
acc_create_64_h_, acc_create_array_h_, acc_present_or_create,
acc_present_or_create_32_h_, acc_present_or_create_64_h_,
acc_present_or_create_array_h_, acc_copyout, acc_copyout_32_h_,
acc_copyout_64_h_, acc_copyout_array_h_, acc_delete,
acc_delete_32_h_, acc_delete_64_h_, acc_delete_array_h_,
acc_update_device, acc_update_device_32_h_,
acc_update_device_64_h_, acc_update_device_array_h_,
acc_update_self, acc_update_self_32_h_, acc_update_self_64_h_,
acc_update_self_array_h_, acc_map_data, acc_unmap_data,
acc_deviceptr, acc_hostptr, acc_is_present, acc_is_present_32_h_,
acc_is_present_64_h_, acc_is_present_array_h_,
acc_memcpy_to_device, acc_memcpy_from_device,
acc_get_current_cuda_device, acc_get_current_cuda_context,
acc_get_cuda_stream, acc_set_cuda_stream.
(GOACC_2.0): New symbol version. Use for GOACC_data_end,
GOACC_data_start, GOACC_enter_exit_data, GOACC_parallel,
GOACC_update, GOACC_wait, GOACC_get_thread_num,
GOACC_get_num_threads.
(GOMP_PLUGIN_1.0): New symbol version. Use for
GOMP_PLUGIN_malloc, GOMP_PLUGIN_malloc_cleared,
GOMP_PLUGIN_realloc, GOMP_PLUGIN_debug, GOMP_PLUGIN_error,
GOMP_PLUGIN_fatal, GOMP_PLUGIN_async_unmap_vars,
GOMP_PLUGIN_acc_thread.
* libgomp.texi: Update for OpenACC changes, and GOMP_DEBUG
environment variable.
* libgomp_g.h (GOACC_data_start, GOACC_data_end)
(GOACC_enter_exit_data, GOACC_parallel, GOACC_update, GOACC_wait)
(GOACC_get_num_threads, GOACC_get_thread_num): New declarations.
* splay-tree.h (splay_tree_lookup, splay_tree_insert)
(splay_tree_remove): New declarations.
(rotate_left, rotate_right, splay_tree_splay, splay_tree_insert)
(splay_tree_remove, splay_tree_lookup): Move into...
* splay-tree.c: ... this new file.
* target.c: Include "oacc-plugin.h", "oacc-int.h", <assert.h>.
(splay_tree_node, splay_tree, splay_tree_key)
(struct target_mem_desc, struct splay_tree_key_s)
(struct gomp_device_descr): Don't declare.
(num_devices_openmp): New variable.
(gomp_get_num_devices ): Use it.
(gomp_init_targets_once): New function.
(gomp_get_num_devices ): Use it.
(get_kind, gomp_copy_from_async, gomp_free_memmap)
(gomp_fini_device, gomp_register_image_for_device): New functions.
(gomp_map_vars): Add devaddrs parameter.
(gomp_update): Add mm parameter.
(gomp_init_device): Move most of it into...
(gomp_init_tables): ... this new function.
(gomp_register_images_for_device): Remove function.
(splay_compare, gomp_map_vars, gomp_unmap_vars, gomp_init_device):
Make them hidden instead of static.
(gomp_map_vars_existing, gomp_map_vars, gomp_unmap_vars)
(gomp_update, gomp_init_device, GOMP_target, GOMP_target_data)
(GOMP_target_end_data, GOMP_target_update)
(gomp_load_plugin_for_device, gomp_target_init): Update for
OpenACC changes.
* oacc-async.c: New file.
* oacc-cuda.c: Likewise.
* oacc-host.c: Likewise.
* oacc-init.c: Likewise.
* oacc-int.h: Likewise.
* oacc-mem.c: Likewise.
* oacc-parallel.c: Likewise.
* oacc-plugin.c: Likewise.
* oacc-plugin.h: Likewise.
* oacc-ptx.h: Likewise.
* openacc.f90: Likewise.
* openacc.h: Likewise.
* openacc_lib.h: Likewise.
* plugin/plugin-host.c: Likewise.
* plugin/plugin-nvptx.c: Likewise.
* libgomp-plugin.c: Likewise.
* libgomp-plugin.h: Likewise.
* libgomp_target.h: Remove file after merging content into the
former file. Update all users.
* testsuite/lib/libgomp.exp: Load libgomp-test-support.exp.
(offload_targets_s, offload_targets_s_openacc): New variables.
(check_effective_target_openacc_nvidia_accel_present)
(check_effective_target_openacc_nvidia_accel_selected): New
procedures.
(libgomp_init): Update for OpenACC changes.
* testsuite/libgomp-test-support.exp.in: New file.
* testsuite/libgomp.oacc-c++/c++.exp: Likewise.
* testsuite/libgomp.oacc-c/c.exp: Likewise.
* testsuite/libgomp.oacc-fortran/fortran.exp: Likewise.
* testsuite/libgomp.oacc-c-c++-common/abort-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/abort-2.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/abort-3.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/abort-4.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/acc_on_device-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/asyncwait-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/cache-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/clauses-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/clauses-2.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/collapse-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/collapse-2.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/collapse-3.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/collapse-4.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/context-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/context-2.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/context-3.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/context-4.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/data-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/data-2.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/data-3.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/data-already-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/data-already-2.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/data-already-3.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/data-already-4.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/data-already-5.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/data-already-6.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/data-already-7.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/data-already-8.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/deviceptr-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/if-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/kernels-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/kernels-empty.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-10.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-11.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-12.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-13.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-14.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-15.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-16.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-17.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-18.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-19.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-2.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-20.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-21.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-22.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-23.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-24.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-25.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-26.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-27.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-28.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-29.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-3.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-30.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-31.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-32.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-33.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-34.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-35.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-36.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-37.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-38.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-39.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-4.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-40.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-41.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-42.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-43.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-44.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-45.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-46.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-47.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-48.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-49.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-5.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-50.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-51.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-52.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-53.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-54.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-55.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-56.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-57.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-58.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-59.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-6.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-60.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-61.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-62.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-63.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-64.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-65.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-66.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-67.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-68.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-69.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-7.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-70.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-71.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-72.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-73.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-74.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-75.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-76.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-77.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-78.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-79.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-80.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-81.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-82.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-83.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-84.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-85.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-86.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-87.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-88.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-89.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-9.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-90.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-91.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-92.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/nested-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/nested-2.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/offset-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/parallel-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/parallel-empty.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/pointer-align-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/present-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/present-2.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/reduction-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/reduction-2.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/reduction-3.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/reduction-4.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/reduction-5.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/reduction-initial-1.c:
Likewise.
* testsuite/libgomp.oacc-c-c++-common/subr.h: Likewise.
* testsuite/libgomp.oacc-c-c++-common/subr.ptx: Likewise.
* testsuite/libgomp.oacc-c-c++-common/timer.h: Likewise.
* testsuite/libgomp.oacc-c-c++-common/update-1-2.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/update-1.c: Likewise.
* testsuite/libgomp.oacc-fortran/abort-1.f90: Likewise.
* testsuite/libgomp.oacc-fortran/abort-2.f90: 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.
* testsuite/libgomp.oacc-fortran/asyncwait-1.f90: Likewise.
* testsuite/libgomp.oacc-fortran/asyncwait-2.f90: Likewise.
* testsuite/libgomp.oacc-fortran/asyncwait-3.f90: Likewise.
* testsuite/libgomp.oacc-fortran/collapse-1.f90: Likewise.
* testsuite/libgomp.oacc-fortran/collapse-2.f90: Likewise.
* testsuite/libgomp.oacc-fortran/collapse-3.f90: Likewise.
* testsuite/libgomp.oacc-fortran/collapse-4.f90: Likewise.
* testsuite/libgomp.oacc-fortran/collapse-5.f90: Likewise.
* testsuite/libgomp.oacc-fortran/collapse-6.f90: Likewise.
* testsuite/libgomp.oacc-fortran/collapse-7.f90: Likewise.
* testsuite/libgomp.oacc-fortran/collapse-8.f90: Likewise.
* testsuite/libgomp.oacc-fortran/data-1.f90: Likewise.
* testsuite/libgomp.oacc-fortran/data-2.f90: Likewise.
* testsuite/libgomp.oacc-fortran/data-3.f90: Likewise.
* testsuite/libgomp.oacc-fortran/data-4-2.f90: Likewise.
* testsuite/libgomp.oacc-fortran/data-4.f90: Likewise.
* testsuite/libgomp.oacc-fortran/data-already-1.f: Likewise.
* testsuite/libgomp.oacc-fortran/data-already-2.f: Likewise.
* testsuite/libgomp.oacc-fortran/data-already-3.f: Likewise.
* testsuite/libgomp.oacc-fortran/data-already-4.f: Likewise.
* testsuite/libgomp.oacc-fortran/data-already-5.f: Likewise.
* testsuite/libgomp.oacc-fortran/data-already-6.f: Likewise.
* testsuite/libgomp.oacc-fortran/data-already-7.f: Likewise.
* testsuite/libgomp.oacc-fortran/data-already-8.f: Likewise.
* testsuite/libgomp.oacc-fortran/lib-1.f90: Likewise.
* testsuite/libgomp.oacc-fortran/lib-10.f90: Likewise.
* testsuite/libgomp.oacc-fortran/lib-2.f: Likewise.
* testsuite/libgomp.oacc-fortran/lib-3.f: Likewise.
* testsuite/libgomp.oacc-fortran/lib-4.f90: Likewise.
* testsuite/libgomp.oacc-fortran/lib-5.f90: Likewise.
* testsuite/libgomp.oacc-fortran/lib-6.f90: Likewise.
* testsuite/libgomp.oacc-fortran/lib-7.f90: Likewise.
* testsuite/libgomp.oacc-fortran/lib-8.f90: Likewise.
* testsuite/libgomp.oacc-fortran/map-1.f90: Likewise.
* testsuite/libgomp.oacc-fortran/openacc_version-1.f: Likewise.
* testsuite/libgomp.oacc-fortran/openacc_version-2.f90: Likewise.
* testsuite/libgomp.oacc-fortran/pointer-align-1.f90: Likewise.
* testsuite/libgomp.oacc-fortran/pset-1.f90: Likewise.
* testsuite/libgomp.oacc-fortran/reduction-1.f90: Likewise.
* testsuite/libgomp.oacc-fortran/reduction-2.f90: Likewise.
* testsuite/libgomp.oacc-fortran/reduction-3.f90: Likewise.
* testsuite/libgomp.oacc-fortran/reduction-4.f90: Likewise.
* testsuite/libgomp.oacc-fortran/reduction-5.f90: Likewise.
* testsuite/libgomp.oacc-fortran/reduction-6.f90: Likewise.
* testsuite/libgomp.oacc-fortran/routine-1.f90: Likewise.
* testsuite/libgomp.oacc-fortran/routine-2.f90: Likewise.
* testsuite/libgomp.oacc-fortran/routine-3.f90: Likewise.
* testsuite/libgomp.oacc-fortran/routine-4.f90: Likewise.
* testsuite/libgomp.oacc-fortran/subarrays-1.f90: Likewise.
* testsuite/libgomp.oacc-fortran/subarrays-2.f90: Likewise.
liboffloadmic/
* plugin/libgomp-plugin-intelmic.cpp (GOMP_OFFLOAD_get_name)
(GOMP_OFFLOAD_get_caps, GOMP_OFFLOAD_fini_device): New functions.
Co-Authored-By: Bernd Schmidt <bernds@codesourcery.com>
Co-Authored-By: Cesar Philippidis <cesar@codesourcery.com>
Co-Authored-By: Dmitry Bocharnikov <dmitry.b@samsung.com>
Co-Authored-By: Evgeny Gavrin <e.gavrin@samsung.com>
Co-Authored-By: Ilmir Usmanov <i.usmanov@samsung.com>
Co-Authored-By: Jakub Jelinek <jakub@redhat.com>
Co-Authored-By: James Norris <jnorris@codesourcery.com>
Co-Authored-By: Julian Brown <julian@codesourcery.com>
Co-Authored-By: Nathan Sidwell <nathan@codesourcery.com>
Co-Authored-By: Tobias Burnus <burnus@net-b.de>
Co-Authored-By: Tom de Vries <tom@codesourcery.com>
From-SVN: r219682
2015-01-15 21:11:12 +01:00
|
|
|
|
2015-01-15 Thomas Schwinge <thomas@codesourcery.com>
|
|
|
|
|
Bernd Schmidt <bernds@codesourcery.com>
|
|
|
|
|
Cesar Philippidis <cesar@codesourcery.com>
|
|
|
|
|
James Norris <jnorris@codesourcery.com>
|
|
|
|
|
Tom de Vries <tom@codesourcery.com>
|
|
|
|
|
Ilmir Usmanov <i.usmanov@samsung.com>
|
|
|
|
|
Dmitry Bocharnikov <dmitry.b@samsung.com>
|
|
|
|
|
Evgeny Gavrin <e.gavrin@samsung.com>
|
|
|
|
|
Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
* builtin-types.def (BT_FN_VOID_INT_INT_VAR)
|
|
|
|
|
(BT_FN_VOID_INT_PTR_SIZE_PTR_PTR_PTR_INT_INT_VAR)
|
|
|
|
|
(BT_FN_VOID_INT_OMPFN_PTR_SIZE_PTR_PTR_PTR_INT_INT_INT_INT_INT_VAR):
|
|
|
|
|
New function types.
|
|
|
|
|
* builtins.c: Include "gomp-constants.h".
|
|
|
|
|
(expand_builtin_acc_on_device): New function.
|
|
|
|
|
(expand_builtin, is_inexpensive_builtin): Handle
|
|
|
|
|
BUILT_IN_ACC_ON_DEVICE.
|
|
|
|
|
* builtins.def (DEF_GOACC_BUILTIN, DEF_GOACC_BUILTIN_COMPILER):
|
|
|
|
|
New macros.
|
|
|
|
|
* cgraph.c (cgraph_node::create): Consider flag_openacc next to
|
|
|
|
|
flag_openmp.
|
|
|
|
|
* config.gcc <nvptx-*> (tm_file): Add nvptx/offload.h.
|
|
|
|
|
<*-intelmic-* | *-intelmicemul-*> (tm_file): Add
|
|
|
|
|
i386/intelmic-offload.h.
|
|
|
|
|
* gcc.c (LINK_COMMAND_SPEC, GOMP_SELF_SPECS): For -fopenacc, link
|
|
|
|
|
to libgomp and its dependencies.
|
|
|
|
|
* config/arc/arc.h (LINK_COMMAND_SPEC): Likewise.
|
|
|
|
|
* config/darwin.h (LINK_COMMAND_SPEC_A): Likewise.
|
|
|
|
|
* config/i386/mingw32.h (GOMP_SELF_SPECS): Likewise.
|
|
|
|
|
* config/ia64/hpux.h (LIB_SPEC): Likewise.
|
|
|
|
|
* config/pa/pa-hpux11.h (LIB_SPEC): Likewise.
|
|
|
|
|
* config/pa/pa64-hpux.h (LIB_SPEC): Likewise.
|
|
|
|
|
* doc/generic.texi: Update for OpenACC changes.
|
|
|
|
|
* doc/gimple.texi: Likewise.
|
|
|
|
|
* doc/invoke.texi: Likewise.
|
|
|
|
|
* doc/sourcebuild.texi: Likewise.
|
|
|
|
|
* gimple-pretty-print.c (dump_gimple_omp_for): Handle
|
|
|
|
|
GF_OMP_FOR_KIND_OACC_LOOP.
|
|
|
|
|
(dump_gimple_omp_target): Handle GF_OMP_TARGET_KIND_OACC_KERNELS,
|
|
|
|
|
GF_OMP_TARGET_KIND_OACC_PARALLEL, GF_OMP_TARGET_KIND_OACC_DATA,
|
|
|
|
|
GF_OMP_TARGET_KIND_OACC_UPDATE,
|
|
|
|
|
GF_OMP_TARGET_KIND_OACC_ENTER_EXIT_DATA.
|
|
|
|
|
Dump more data.
|
|
|
|
|
* gimple.c: Update comments for OpenACC changes.
|
|
|
|
|
* gimple.def: Likewise.
|
|
|
|
|
* gimple.h: Likewise.
|
|
|
|
|
(enum gf_mask): Add GF_OMP_FOR_KIND_OACC_LOOP,
|
|
|
|
|
GF_OMP_TARGET_KIND_OACC_PARALLEL, GF_OMP_TARGET_KIND_OACC_KERNELS,
|
|
|
|
|
GF_OMP_TARGET_KIND_OACC_DATA, GF_OMP_TARGET_KIND_OACC_UPDATE,
|
|
|
|
|
GF_OMP_TARGET_KIND_OACC_ENTER_EXIT_DATA.
|
|
|
|
|
(gimple_omp_for_cond, gimple_omp_for_set_cond): Sort in the
|
|
|
|
|
appropriate place.
|
|
|
|
|
(is_gimple_omp_oacc, is_gimple_omp_offloaded): New functions.
|
|
|
|
|
* gimplify.c: Include "gomp-constants.h".
|
|
|
|
|
Update comments for OpenACC changes.
|
|
|
|
|
(is_gimple_stmt): Handle OACC_PARALLEL, OACC_KERNELS, OACC_DATA,
|
|
|
|
|
OACC_HOST_DATA, OACC_DECLARE, OACC_UPDATE, OACC_ENTER_DATA,
|
|
|
|
|
OACC_EXIT_DATA, OACC_CACHE, OACC_LOOP.
|
|
|
|
|
(gimplify_scan_omp_clauses, gimplify_adjust_omp_clauses): Handle
|
|
|
|
|
OMP_CLAUSE__CACHE_, OMP_CLAUSE_ASYNC, OMP_CLAUSE_WAIT,
|
|
|
|
|
OMP_CLAUSE_NUM_GANGS, OMP_CLAUSE_NUM_WORKERS,
|
|
|
|
|
OMP_CLAUSE_VECTOR_LENGTH, OMP_CLAUSE_GANG, OMP_CLAUSE_WORKER,
|
|
|
|
|
OMP_CLAUSE_VECTOR, OMP_CLAUSE_DEVICE_RESIDENT,
|
|
|
|
|
OMP_CLAUSE_USE_DEVICE, OMP_CLAUSE_INDEPENDENT, OMP_CLAUSE_AUTO,
|
|
|
|
|
OMP_CLAUSE_SEQ.
|
|
|
|
|
(gimplify_adjust_omp_clauses_1, gimplify_adjust_omp_clauses): Use
|
|
|
|
|
GOMP_MAP_* instead of OMP_CLAUSE_MAP_*. Use
|
|
|
|
|
OMP_CLAUSE_SET_MAP_KIND.
|
|
|
|
|
(gimplify_oacc_cache): New function.
|
|
|
|
|
(gimplify_omp_for): Handle OACC_LOOP.
|
|
|
|
|
(gimplify_omp_workshare): Handle OACC_KERNELS, OACC_PARALLEL,
|
|
|
|
|
OACC_DATA.
|
|
|
|
|
(gimplify_omp_target_update): Handle OACC_ENTER_DATA,
|
|
|
|
|
OACC_EXIT_DATA, OACC_UPDATE.
|
|
|
|
|
(gimplify_expr): Handle OACC_LOOP, OACC_CACHE, OACC_HOST_DATA,
|
|
|
|
|
OACC_DECLARE, OACC_KERNELS, OACC_PARALLEL, OACC_DATA,
|
|
|
|
|
OACC_ENTER_DATA, OACC_EXIT_DATA, OACC_UPDATE.
|
|
|
|
|
(gimplify_body): Consider flag_openacc next to flag_openmp.
|
|
|
|
|
* lto-streamer-out.c: Include "gomp-constants.h".
|
|
|
|
|
* omp-builtins.def (BUILT_IN_ACC_GET_DEVICE_TYPE)
|
|
|
|
|
(BUILT_IN_GOACC_DATA_START, BUILT_IN_GOACC_DATA_END)
|
|
|
|
|
(BUILT_IN_GOACC_ENTER_EXIT_DATA, BUILT_IN_GOACC_PARALLEL)
|
|
|
|
|
(BUILT_IN_GOACC_UPDATE, BUILT_IN_GOACC_WAIT)
|
|
|
|
|
(BUILT_IN_GOACC_GET_THREAD_NUM, BUILT_IN_GOACC_GET_NUM_THREADS)
|
|
|
|
|
(BUILT_IN_ACC_ON_DEVICE): New builtins.
|
|
|
|
|
* omp-low.c: Include "gomp-constants.h".
|
|
|
|
|
Update comments for OpenACC changes.
|
|
|
|
|
(struct omp_context): Add reduction_map, gwv_below, gwv_this
|
|
|
|
|
members.
|
|
|
|
|
(extract_omp_for_data, use_pointer_for_field, install_var_field)
|
|
|
|
|
(new_omp_context, delete_omp_context, scan_sharing_clauses)
|
|
|
|
|
(create_omp_child_function, scan_omp_for, scan_omp_target)
|
|
|
|
|
(check_omp_nesting_restrictions, lower_reduction_clauses)
|
|
|
|
|
(build_omp_regions_1, diagnose_sb_0, make_gimple_omp_edges):
|
|
|
|
|
Update for OpenACC changes.
|
|
|
|
|
(scan_sharing_clauses): Handle OMP_CLAUSE_NUM_GANGS:
|
|
|
|
|
OMP_CLAUSE_NUM_WORKERS: OMP_CLAUSE_VECTOR_LENGTH,
|
|
|
|
|
OMP_CLAUSE_ASYNC, OMP_CLAUSE_WAIT, OMP_CLAUSE_GANG,
|
|
|
|
|
OMP_CLAUSE_WORKER, OMP_CLAUSE_VECTOR, OMP_CLAUSE_DEVICE_RESIDENT,
|
|
|
|
|
OMP_CLAUSE_USE_DEVICE, OMP_CLAUSE__CACHE_, OMP_CLAUSE_INDEPENDENT,
|
|
|
|
|
OMP_CLAUSE_AUTO, OMP_CLAUSE_SEQ. Use GOMP_MAP_* instead of
|
|
|
|
|
OMP_CLAUSE_MAP_*.
|
|
|
|
|
(expand_omp_for_static_nochunk, expand_omp_for_static_chunk):
|
|
|
|
|
Handle GF_OMP_FOR_KIND_OACC_LOOP.
|
|
|
|
|
(expand_omp_target, lower_omp_target): Handle
|
|
|
|
|
GF_OMP_TARGET_KIND_OACC_PARALLEL, GF_OMP_TARGET_KIND_OACC_KERNELS,
|
|
|
|
|
GF_OMP_TARGET_KIND_OACC_UPDATE,
|
|
|
|
|
GF_OMP_TARGET_KIND_OACC_ENTER_EXIT_DATA,
|
|
|
|
|
GF_OMP_TARGET_KIND_OACC_DATA.
|
|
|
|
|
(pass_expand_omp::execute, execute_lower_omp)
|
|
|
|
|
(pass_diagnose_omp_blocks::gate): Consider flag_openacc next to
|
|
|
|
|
flag_openmp.
|
|
|
|
|
(offload_symbol_decl): New variable.
|
|
|
|
|
(oacc_get_reduction_array_id, oacc_max_threads)
|
|
|
|
|
(get_offload_symbol_decl, get_base_type, lookup_oacc_reduction)
|
|
|
|
|
(maybe_lookup_oacc_reduction, enclosing_target_ctx)
|
|
|
|
|
(oacc_loop_or_target_p, oacc_lower_reduction_var_helper)
|
|
|
|
|
(oacc_gimple_assign, oacc_initialize_reduction_data)
|
|
|
|
|
(oacc_finalize_reduction_data, oacc_process_reduction_data): New
|
|
|
|
|
functions.
|
|
|
|
|
(is_targetreg_ctx): Remove function.
|
|
|
|
|
* tree-core.h (enum omp_clause_code): Add OMP_CLAUSE__CACHE_,
|
|
|
|
|
OMP_CLAUSE_DEVICE_RESIDENT, OMP_CLAUSE_USE_DEVICE,
|
|
|
|
|
OMP_CLAUSE_GANG, OMP_CLAUSE_ASYNC, OMP_CLAUSE_WAIT,
|
|
|
|
|
OMP_CLAUSE_AUTO, OMP_CLAUSE_SEQ, OMP_CLAUSE_INDEPENDENT,
|
|
|
|
|
OMP_CLAUSE_WORKER, OMP_CLAUSE_VECTOR, OMP_CLAUSE_NUM_GANGS,
|
|
|
|
|
OMP_CLAUSE_NUM_WORKERS, OMP_CLAUSE_VECTOR_LENGTH.
|
|
|
|
|
* tree.c (omp_clause_code_name, walk_tree_1): Update accordingly.
|
|
|
|
|
* tree.h (OMP_CLAUSE_GANG_EXPR, OMP_CLAUSE_GANG_STATIC_EXPR)
|
|
|
|
|
(OMP_CLAUSE_ASYNC_EXPR, OMP_CLAUSE_WAIT_EXPR)
|
|
|
|
|
(OMP_CLAUSE_VECTOR_EXPR, OMP_CLAUSE_WORKER_EXPR)
|
|
|
|
|
(OMP_CLAUSE_NUM_GANGS_EXPR, OMP_CLAUSE_NUM_WORKERS_EXPR)
|
|
|
|
|
(OMP_CLAUSE_VECTOR_LENGTH_EXPR): New macros.
|
|
|
|
|
* tree-core.h: Update comments for OpenACC changes.
|
|
|
|
|
(enum omp_clause_map_kind): Remove.
|
|
|
|
|
(struct tree_omp_clause): Change type of map_kind member from enum
|
|
|
|
|
omp_clause_map_kind to unsigned char.
|
|
|
|
|
* tree-inline.c: Update comments for OpenACC changes.
|
|
|
|
|
* tree-nested.c: Likewise. Include "gomp-constants.h".
|
|
|
|
|
(convert_nonlocal_reference_stmt, convert_local_reference_stmt)
|
|
|
|
|
(convert_tramp_reference_stmt, convert_gimple_call): Update for
|
|
|
|
|
OpenACC changes. Use GOMP_MAP_* instead of OMP_CLAUSE_MAP_*. Use
|
|
|
|
|
OMP_CLAUSE_SET_MAP_KIND.
|
|
|
|
|
* tree-pretty-print.c: Include "gomp-constants.h".
|
|
|
|
|
(dump_omp_clause): Handle OMP_CLAUSE_DEVICE_RESIDENT,
|
|
|
|
|
OMP_CLAUSE_USE_DEVICE, OMP_CLAUSE__CACHE_, OMP_CLAUSE_GANG,
|
|
|
|
|
OMP_CLAUSE_ASYNC, OMP_CLAUSE_AUTO, OMP_CLAUSE_SEQ,
|
|
|
|
|
OMP_CLAUSE_WAIT, OMP_CLAUSE_WORKER, OMP_CLAUSE_VECTOR,
|
|
|
|
|
OMP_CLAUSE_NUM_GANGS, OMP_CLAUSE_NUM_WORKERS,
|
|
|
|
|
OMP_CLAUSE_VECTOR_LENGTH, OMP_CLAUSE_INDEPENDENT. Use GOMP_MAP_*
|
|
|
|
|
instead of OMP_CLAUSE_MAP_*.
|
|
|
|
|
(dump_generic_node): Handle OACC_PARALLEL, OACC_KERNELS,
|
|
|
|
|
OACC_DATA, OACC_HOST_DATA, OACC_DECLARE, OACC_UPDATE,
|
|
|
|
|
OACC_ENTER_DATA, OACC_EXIT_DATA, OACC_CACHE, OACC_LOOP.
|
|
|
|
|
* tree-streamer-in.c: Include "gomp-constants.h".
|
|
|
|
|
(unpack_ts_omp_clause_value_fields) Use GOMP_MAP_* instead of
|
|
|
|
|
OMP_CLAUSE_MAP_*. Use OMP_CLAUSE_SET_MAP_KIND.
|
|
|
|
|
* tree-streamer-out.c: Include "gomp-constants.h".
|
|
|
|
|
(pack_ts_omp_clause_value_fields): Use GOMP_MAP_* instead of
|
|
|
|
|
OMP_CLAUSE_MAP_*.
|
|
|
|
|
* tree.def (OACC_PARALLEL, OACC_KERNELS, OACC_DATA)
|
|
|
|
|
(OACC_HOST_DATA, OACC_LOOP, OACC_CACHE, OACC_DECLARE)
|
|
|
|
|
(OACC_ENTER_DATA, OACC_EXIT_DATA, OACC_UPDATE): New tree codes.
|
|
|
|
|
* tree.c (omp_clause_num_ops): Update accordingly.
|
|
|
|
|
* tree.h (OMP_BODY, OMP_CLAUSES, OMP_LOOP_CHECK, OMP_CLAUSE_SIZE):
|
|
|
|
|
Likewise.
|
|
|
|
|
(OACC_PARALLEL_BODY, OACC_PARALLEL_CLAUSES, OACC_KERNELS_BODY)
|
|
|
|
|
(OACC_KERNELS_CLAUSES, OACC_DATA_BODY, OACC_DATA_CLAUSES)
|
|
|
|
|
(OACC_HOST_DATA_BODY, OACC_HOST_DATA_CLAUSES, OACC_CACHE_CLAUSES)
|
|
|
|
|
(OACC_DECLARE_CLAUSES, OACC_ENTER_DATA_CLAUSES)
|
|
|
|
|
(OACC_EXIT_DATA_CLAUSES, OACC_UPDATE_CLAUSES)
|
|
|
|
|
(OACC_KERNELS_COMBINED, OACC_PARALLEL_COMBINED): New macros.
|
|
|
|
|
* tree.h (OMP_CLAUSE_MAP_KIND): Cast it to enum gomp_map_kind.
|
|
|
|
|
(OMP_CLAUSE_SET_MAP_KIND): New macro.
|
|
|
|
|
* varpool.c (varpool_node::get_create): Consider flag_openacc next
|
|
|
|
|
to flag_openmp.
|
|
|
|
|
* config/i386/intelmic-offload.h: New file.
|
|
|
|
|
* config/nvptx/offload.h: Likewise.
|
|
|
|
|
|
2015-01-15 20:22:20 +01:00
|
|
|
|
2015-01-15 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
|
|
|
|
|
|
|
|
|
|
* explow.h: Remove duplicate contents.
|
|
|
|
|
* dojump.h: Likewise.
|
|
|
|
|
|
2015-01-15 19:47:31 +01:00
|
|
|
|
2015-01-15 Richard Earnshaw <rearnsha@arm.com>
|
|
|
|
|
|
|
|
|
|
* arm.c (arm_xgene_tune): Add default initializer for instruction
|
|
|
|
|
fusion.
|
|
|
|
|
|
2015-01-15 18:29:23 +01:00
|
|
|
|
2015-01-15 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
PR ipa/64068
|
|
|
|
|
PR ipa/64559
|
|
|
|
|
* ipa.c (symbol_table::remove_unreachable_nodes):
|
|
|
|
|
Do not put abstract origins into boundary.
|
|
|
|
|
|
2015-01-15 18:27:03 +01:00
|
|
|
|
2015-01-15 Evgeny Stupachenko <evstupac@gmail.com>
|
|
|
|
|
|
|
|
|
|
* config/i386/gnu-user.h (CRT_GET_RFIB_DATA): Remove EBX register usage.
|
|
|
|
|
* config/i386/sysv4.h (CRT_GET_RFIB_DATA): Ditto.
|
Makefile.in (PLUGIN_HEADERS): Add dominance.h...
2015-01-15 Steve Ellcey <sellcey@mips.com>
* Makefile.in (PLUGIN_HEADERS): Add dominance.h, cfg.h, cfgrtl.h,
cfganal.h, cfgbuild.h, cfgcleanup.h, lcm.h, cfgloopmanip.h,
builtins.def, chkp-builtins.def, and pass-instances.def.
From-SVN: r219670
2015-01-15 18:10:50 +01:00
|
|
|
|
|
2015-01-15 18:27:03 +01:00
|
|
|
|
2015-01-15 Steve Ellcey <sellcey@mips.com>
|
2015-01-15 19:32:11 +01:00
|
|
|
|
|
Makefile.in (PLUGIN_HEADERS): Add dominance.h...
2015-01-15 Steve Ellcey <sellcey@mips.com>
* Makefile.in (PLUGIN_HEADERS): Add dominance.h, cfg.h, cfgrtl.h,
cfganal.h, cfgbuild.h, cfgcleanup.h, lcm.h, cfgloopmanip.h,
builtins.def, chkp-builtins.def, and pass-instances.def.
From-SVN: r219670
2015-01-15 18:10:50 +01:00
|
|
|
|
* Makefile.in (PLUGIN_HEADERS): Add dominance.h, cfg.h, cfgrtl.h,
|
|
|
|
|
cfganal.h, cfgbuild.h, cfgcleanup.h, lcm.h, cfgloopmanip.h,
|
2015-01-15 19:32:11 +01:00
|
|
|
|
builtins.def, and chkp-builtins.def.
|
Makefile.in (PLUGIN_HEADERS): Add dominance.h...
2015-01-15 Steve Ellcey <sellcey@mips.com>
* Makefile.in (PLUGIN_HEADERS): Add dominance.h, cfg.h, cfgrtl.h,
cfganal.h, cfgbuild.h, cfgcleanup.h, lcm.h, cfgloopmanip.h,
builtins.def, chkp-builtins.def, and pass-instances.def.
From-SVN: r219670
2015-01-15 18:10:50 +01:00
|
|
|
|
|
2015-01-16 05:21:38 +01:00
|
|
|
|
2015-01-15 David Edelsohn <dje.gcc@gmail.com>
|
2015-01-15 17:14:17 +01:00
|
|
|
|
|
|
|
|
|
* config/rs6000/default64.h (TARGET_DEFAULT) [LITTLE_ENDIAN]: Use
|
|
|
|
|
ISA 2.7 (POWER8).
|
|
|
|
|
|
2015-01-15 16:02:11 +01:00
|
|
|
|
2015-01-15 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/61743
|
|
|
|
|
* tree-ssa-pre.c (insert_into_preds_of_block): Preserve range
|
|
|
|
|
information on PHIs for some simple cases.
|
|
|
|
|
|
2015-01-15 15:48:12 +01:00
|
|
|
|
2015-01-15 Philipp Tomsich <philipp.tomsich@theobroma-systems.com>
|
|
|
|
|
|
|
|
|
|
* config/arm/arm.md (generic_sched): Specify xgene1 in 'no' list.
|
|
|
|
|
Include xgene1.md.
|
|
|
|
|
* config/arm/arm.c (arm_issue_rate): Specify 4 for xgene1.
|
|
|
|
|
* config/arm/arm-cores.def (xgene1): New entry.
|
|
|
|
|
* config/arm/arm-tables.opt: Regenerate.
|
|
|
|
|
* config/arm/arm-tune.md: Regenerate.
|
|
|
|
|
* config/arm/bpabi.h (BE8_LINK_SPEC): Specify mcpu=xgene1.
|
|
|
|
|
|
2015-01-15 15:12:25 +01:00
|
|
|
|
2015-01-15 Yuri Rumyantsev <ysrumyan@gmail.com>
|
|
|
|
|
|
|
|
|
|
* tree-if-conv.c: Include hash-map.h.
|
|
|
|
|
(aggressive_if_conv): New variable.
|
|
|
|
|
(fold_build_cond_expr): Add simplification of non-zero condition.
|
|
|
|
|
(add_to_dst_predicate_list): Invoke add_to_predicate_list if edge
|
|
|
|
|
destination block is not always executed.
|
|
|
|
|
(if_convertible_phi_p): Fix commentary, allow phi nodes have more
|
|
|
|
|
than two predecessors if AGGRESSIVE_IF_CONV is true.
|
|
|
|
|
(if_convertible_stmt_p): Fix commentary.
|
|
|
|
|
(all_preds_critical_p): New function.
|
|
|
|
|
(has_pred_critical_p): New function.
|
|
|
|
|
(if_convertible_bb_p): Fix commentary, if AGGRESSIVE_IF_CONV is true
|
|
|
|
|
BB can have more than two predecessors and all incoming edges can be
|
|
|
|
|
critical.
|
|
|
|
|
(predicate_bbs): Skip predication for loop exit block, use build2_loc
|
|
|
|
|
to compute predicate for true edge.
|
|
|
|
|
(find_phi_replacement_condition): Delete this function.
|
|
|
|
|
(is_cond_scalar_reduction): Add arguments ARG_0, ARG_1 and EXTENDED.
|
|
|
|
|
Allow interchange PHI arguments if EXTENDED is false.
|
|
|
|
|
Change check that block containing reduction statement candidate
|
|
|
|
|
is predecessor of phi-block since phi may have more than two arguments.
|
|
|
|
|
(phi_args_hash_traits): New helper structure.
|
|
|
|
|
(struct phi_args_hash_traits): New type.
|
|
|
|
|
(phi_args_hash_traits::hash): New function.
|
|
|
|
|
(phi_args_hash_traits::equal_keys): New function.
|
|
|
|
|
(gen_phi_arg_condition): New function.
|
|
|
|
|
(predicate_scalar_phi): Add handling of phi nodes with more than two
|
|
|
|
|
arguments, delete COND and TRUE_BB arguments, insert body of
|
|
|
|
|
find_phi_replacement_condition to predicate ordinary phi nodes.
|
|
|
|
|
(predicate_all_scalar_phis): Skip blocks with the only predecessor,
|
|
|
|
|
delete call of find_phi_replacement_condition and invoke
|
|
|
|
|
predicate_scalar_phi with two arguments.
|
|
|
|
|
(insert_gimplified_predicates): Add assert that non-predicated block
|
|
|
|
|
don't have statements to insert.
|
|
|
|
|
(ifcvt_split_critical_edges): New function.
|
|
|
|
|
(ifcvt_split_def_stmt): Likewise.
|
|
|
|
|
(ifcvt_walk_pattern_tree): Likewise.
|
|
|
|
|
(stmt_is_root_of_bool_pattern): Likewise.
|
|
|
|
|
(ifcvt_repair_bool_pattern): Likewise.
|
|
|
|
|
(ifcvt_local_dce): Likewise.
|
|
|
|
|
(tree_if_conversion): Add initialization of AGGRESSIVE_IF_CONV which
|
|
|
|
|
is copy of inner or outer loop force_vectorize field, invoke
|
|
|
|
|
ifcvt_split_critical_edges, ifcvt_local_dce and
|
|
|
|
|
ifcvt_repair_bool_pattern for aggressive if-conversion.
|
|
|
|
|
|
2015-01-15 15:09:42 +01:00
|
|
|
|
2015-01-15 Philipp Tomsich <ptomsich@theobroma-systems.com>
|
|
|
|
|
|
|
|
|
|
* config/aarch64/aarch64.md: Include xgene1.md.
|
|
|
|
|
* config/aarch64/xgene1.md: New file.
|
|
|
|
|
|
2015-01-15 14:48:14 +01:00
|
|
|
|
2015-01-15 Philipp Tomsich <philipp.tomsich@theobroma-systems.com>
|
|
|
|
|
|
|
|
|
|
* config/aarch64/aarch64-cores.def (xgene1): Update/add the
|
|
|
|
|
xgene1 (APM XGene-1) core definition.
|
|
|
|
|
* gcc/config/aarch64/aarch64.c: Add cost tables for APM XGene-1
|
|
|
|
|
* config/arm/aarch-cost-tables.h: Add cost tables for APM XGene-1
|
|
|
|
|
* doc/invoke.texi: Document -mcpu=xgene1.
|
|
|
|
|
|
2015-01-29 14:16:35 +01:00
|
|
|
|
2015-01-15 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
|
dojump.h: New header file.
2015-10-15 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
* dojump.h: New header file.
* explow.h: Likewise.
* expr.h: Remove includes.
Move expmed.c prototypes to expmed.h.
Move dojump.c prototypes to dojump.h.
Move alias.c prototypes to alias.h.
Move explow.c prototypes to explow.h.
Move calls.c prototypes to calls.h.
Move emit-rtl.c prototypes to emit-rtl.h.
Move varasm.c prototypes to varasm.h.
Move stmt.c prototypes to stmt.h.
(saved_pending_stack_adjust): Move to dojump.h.
(adjust_address): Move to explow.h.
(adjust_address_nv): Move to emit-rtl.h.
(adjust_bitfield_address): Likewise.
(adjust_bitfield_address_size): Likewise.
(adjust_bitfield_address_nv): Likewise.
(adjust_automodify_address_nv): Likewise.
* explow.c (expr_size): Move to expr.c.
(int_expr_size): Likewise.
(tree_expr_size): Likewise.
Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h statistics.h stmt.h varasm.h.
* genemit.c (main): Generate includes statistics.h, real.h, fixed-value.h,
insn-config.h, expmed.h, dojump.h, explow.h, emit-rtl.h, stmt.h.
* genopinit.c (main): Generate includes hashtab.h, hard-reg-set.h, function.h,
statistics.h, real.h, fixed-value.h, expmed.h, dojump.h, explow.h, emit-rtl.h,
stmt.h.
* genoutput.c (main): Generate includes hashtab.h, statistics.h, real.h,
fixed-value.h, expmed.h, dojump.h, explow.h, emit-rtl.h, stmt.h.
* genemit.c (open_base_files): Generate includes flags.h, statistics.h, real.h,
fixed-value.h, tree.h, expmed.h, dojump.h, explow.h, calls.h, emit-rtl.h, varasm.h,
stmt.h.
* config/tilepro/gen-mul-tables.cc: Generate includes hashtab.h, hash-set.h, vec.h,
machmode.h, tm.h, hard-reg-set.h, input.h, function.h, rtl.h, flags.h, statistics.h,
double-int.h, real.h, fixed-value.h, alias.h, wide-int.h, inchash.h, tree.h,
insn-config.h, expmed.h, dojump.h, explow.h, calls.h, emit-rtl.h, varasm.h, stmt.h.
* config/tilegx/mul-tables.c: Include alias.h calls.h dojump.h
double-int.h emit-rtl.h explow.h expmed.h fixed-value.h flags.h
function.h hard-reg-set.h hash-set.h hashtab.h inchash.h input.h
insn-config.h machmode.h real.h rtl.h statistics.h stmt.h symtab.h
tm.h tree.h varasm.h vec.h wide-int.h.
* rtlhooks.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h flags.h function.h hard-reg-set.h
hash-set.h hashtab.h inchash.h input.h insn-config.h machmode.h
real.h statistics.h stmt.h tree.h varasm.h vec.h wide-int.h.
* cfgloopanal.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h flags.h inchash.h insn-config.h
real.h statistics.h stmt.h tree.h varasm.h wide-int.h.
* loop-iv.c: Likewise.
* lra-assigns.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h flags.h inchash.h real.h
statistics.h stmt.h tree.h varasm.h wide-int.h.
* lra-constraints.c: Likewise.
* lra-eliminations.c: Likewise.
* lra-lives.c: Likewise.
* lra-remat.c: Likewise.
* bt-load.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h inchash.h insn-config.h real.h
statistics.h stmt.h tree.h varasm.h wide-int.h.
* hw-doloop.c: Likewise.
* ira-color.c: Likewise.
* ira-emit.c: Likewise.
* loop-doloop.c: Likewise.
* loop-invariant.c: Likewise.
* reload.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h inchash.h real.h rtl.h
statistics.h stmt.h tree.h varasm.h wide-int.h.
* caller-save.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h inchash.h real.h statistics.h
stmt.h tree.h varasm.h wide-int.h.
* combine-stack-adj.c: Likewise.
* cse.c: Likewise.
* ddg.c: Likewise.
* ifcvt.c: Likewise.
* ira-costs.c: Likewise.
* jump.c: Likewise.
* lra-coalesce.c: Likewise.
* lra-spills.c: Likewise.
* profile.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h insn-config.h real.h statistics.h
stmt.h varasm.h wide-int.h.
* lra.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h real.h statistics.h stmt.h
varasm.h.
* config/sh/sh_treg_combine.cc: Include alias.h calls.h dojump.h
double-int.h explow.h expmed.h fixed-value.h flags.h real.h
statistics.h stmt.h varasm.h wide-int.h.
* reorg.c: Include alias.h calls.h dojump.h double-int.h explow.h
expmed.h fixed-value.h inchash.h real.h statistics.h stmt.h tree.h
varasm.h wide-int.h.
* reload1.c: Include alias.h calls.h dojump.h double-int.h explow.h
expmed.h fixed-value.h real.h rtl.h statistics.h stmt.h varasm.h.
* config/tilegx/tilegx.c: Include alias.h dojump.h double-int.h
emit-rtl.h explow.h expmed.h fixed-value.h flags.h real.h
statistics.h stmt.h.
* config/tilepro/tilepro.c: Likewise.
* config/mmix/mmix.c: Include alias.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h real.h statistics.h stmt.h.
* config/pdp11/pdp11.c: Likewise.
* config/xtensa/xtensa.c: Likewise.
* config/lm32/lm32.c: Include alias.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h real.h statistics.h stmt.h
varasm.h.
* tree-chkp.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h function.h hard-reg-set.h hashtab.h
insn-config.h real.h rtl.h statistics.h stmt.h tm.h.
* cilk-common.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h function.h hard-reg-set.h hashtab.h
insn-config.h real.h rtl.h statistics.h stmt.h tm.h varasm.h.
* rtl-chkp.c: Likewise.
* tree-chkp-opt.c: Likewise.
* config/arm/arm-builtins.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h function.h hard-reg-set.h hashtab.h
insn-config.h real.h statistics.h stmt.h varasm.h.
* ipa-icf.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hashtab.h insn-config.h real.h rtl.h
statistics.h stmt.h.
* tree-vect-data-refs.c: Likewise.
* graphite-sese-to-poly.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h hashtab.h insn-config.h real.h
rtl.h statistics.h stmt.h varasm.h.
* internal-fn.c: Likewise.
* ipa-icf-gimple.c: Likewise.
* lto-section-out.c: Likewise.
* tree-data-ref.c: Likewise.
* tree-nested.c: Likewise.
* tree-outof-ssa.c: Likewise.
* tree-predcom.c: Likewise.
* tree-pretty-print.c: Likewise.
* tree-scalar-evolution.c: Likewise.
* tree-ssa-strlen.c: Likewise.
* tree-vect-loop.c: Likewise.
* tree-vect-patterns.c: Likewise.
* tree-vect-slp.c: Likewise.
* tree-vect-stmts.c: Likewise.
* tsan.c: Likewise.
* targhooks.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hashtab.h insn-config.h real.h statistics.h
stmt.h.
* config/sh/sh-mem.cc: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h hashtab.h insn-config.h real.h
statistics.h stmt.h varasm.h.
* loop-unroll.c: Likewise.
* ubsan.c: Likewise.
* tree-ssa-loop-prefetch.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h hashtab.h real.h rtl.h statistics.h
stmt.h varasm.h.
* dse.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h function.h hashtab.h statistics.h stmt.h varasm.h.
* tree-switch-conversion.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h hashtab.h insn-config.h real.h rtl.h
statistics.h stmt.h.
* generic-match-head.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h hashtab.h insn-config.h real.h rtl.h
statistics.h stmt.h varasm.h.
* gimple-match-head.c: Likewise.
* lto-cgraph.c: Likewise.
* lto-section-in.c: Likewise.
* lto-streamer-in.c: Likewise.
* lto-streamer-out.c: Likewise.
* tree-affine.c: Likewise.
* tree-cfg.c: Likewise.
* tree-cfgcleanup.c: Likewise.
* tree-if-conv.c: Likewise.
* tree-into-ssa.c: Likewise.
* tree-ssa-alias.c: Likewise.
* tree-ssa-copyrename.c: Likewise.
* tree-ssa-dse.c: Likewise.
* tree-ssa-forwprop.c: Likewise.
* tree-ssa-live.c: Likewise.
* tree-ssa-math-opts.c: Likewise.
* tree-ssa-pre.c: Likewise.
* tree-ssa-sccvn.c: Likewise.
* tree-tailcall.c: Likewise.
* tree-vect-generic.c: Likewise.
* tree-sra.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h real.h rtl.h stmt.h varasm.h.
* stor-layout.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h real.h statistics.h stmt.h.
* varasm.c: Likewise.
* coverage.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h real.h statistics.h stmt.h
varasm.h.
* init-regs.c: Likewise.
* ira.c: Likewise.
* omp-low.c: Likewise.
* stack-ptr-mod.c: Likewise.
* tree-ssa-reassoc.c: Likewise.
* tree-complex.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h rtl.h statistics.h stmt.h
varasm.h.
* dwarf2cfi.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h statistics.h stmt.h varasm.h.
* shrink-wrap.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h rtl.h statistics.h stmt.h.
* recog.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h rtl.h statistics.h stmt.h varasm.h.
* tree-ssa-phiopt.c: Likewise.
* config/darwin.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h stmt.h.
* config/fr30/fr30.c: Likewise.
* config/frv/frv.c: Likewise.
* expr.c: Likewise.
* final.c: Likewise.
* optabs.c: Likewise.
* passes.c: Likewise.
* simplify-rtx.c: Likewise.
* stmt.c: Likewise.
* toplev.c: Likewise.
* var-tracking.c: Likewise.
* gcse.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h stmt.h varasm.h.
* lower-subreg.c: Likewise.
* postreload-gcse.c: Likewise.
* ree.c: Likewise.
* reginfo.c: Likewise.
* store-motion.c: Likewise.
* combine.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h stmt.h varasm.h.
* emit-rtl.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h statistics.h stmt.h.
* dojump.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h statistics.h stmt.h varasm.h.
* except.c: Likewise.
* explow.c: Likewise.
* tree-dfa.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h rtl.h statistics.h stmt.h
varasm.h.
* gimple-fold.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h rtl.h statistics.h varasm.h.
* tree-ssa-structalias.c: Likewise.
* cfgexpand.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h statistics.h.
* calls.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h statistics.h stmt.h.
* bb-reorder.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h statistics.h stmt.h varasm.h.
* cfgbuild.c: Likewise.
* function.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h rtl.h statistics.h stmt.h.
* cfgrtl.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h rtl.h statistics.h stmt.h varasm.h.
* dbxout.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h statistics.h stmt.h.
* auto-inc-dec.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h statistics.h stmt.h varasm.h.
* cprop.c: Likewise.
* modulo-sched.c: Likewise.
* postreload.c: Likewise.
* ccmp.c: Include calls.h dojump.h emit-rtl.h explow.h fixed-value.h
flags.h function.h hard-reg-set.h hashtab.h insn-config.h real.h
statistics.h stmt.h varasm.h.
* gimple-ssa-strength-reduction.c: Include calls.h dojump.h emit-rtl.h
explow.h fixed-value.h flags.h hashtab.h insn-config.h real.h
rtl.h statistics.h stmt.h varasm.h.
* tree-ssa-loop-ivopts.c: Include calls.h dojump.h emit-rtl.h explow.h
fixed-value.h flags.h hashtab.h real.h rtl.h statistics.h stmt.h
varasm.h.
* expmed.c: Include calls.h dojump.h emit-rtl.h explow.h fixed-value.h
function.h hard-reg-set.h hashtab.h real.h statistics.h stmt.h
varasm.h.
* target-globals.c: Include calls.h dojump.h emit-rtl.h explow.h
fixed-value.h function.h hashtab.h real.h statistics.h stmt.h
varasm.h.
* tree-ssa-address.c: Include calls.h dojump.h emit-rtl.h explow.h
fixed-value.h hashtab.h real.h statistics.h stmt.h varasm.h.
* cfgcleanup.c: Include calls.h dojump.h explow.h expmed.h fixed-value.h
function.h real.h statistics.h stmt.h varasm.h.
* alias.c: Include calls.h dojump.h explow.h expmed.h fixed-value.h
insn-config.h real.h statistics.h stmt.h.
* dwarf2out.c: Include calls.h dojump.h explow.h expmed.h fixed-value.h
statistics.h stmt.h.
* config/nvptx/nvptx.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hard-reg-set.h insn-config.h real.h
statistics.h stmt.h varasm.h.
* gimplify.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
flags.h hashtab.h insn-config.h real.h rtl.h statistics.h.
* asan.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
flags.h hashtab.h insn-config.h real.h rtl.h statistics.h stmt.h.
* ipa-devirt.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hashtab.h insn-config.h real.h rtl.h
statistics.h stmt.h varasm.h.
* ipa-polymorphic-call.c: Likewise.
* config/aarch64/aarch64.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hashtab.h insn-config.h real.h statistics.h
stmt.h.
* config/c6x/c6x.c: Likewise.
* config/aarch64/aarch64-builtins.c: Include dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h hashtab.h insn-config.h real.h
statistics.h stmt.h varasm.h.
* ipa-prop.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
hashtab.h insn-config.h real.h rtl.h statistics.h stmt.h varasm.h.
* ipa-split.c: Likewise.
* tree-eh.c: Likewise.
* tree-ssa-dce.c: Likewise.
* tree-ssa-loop-niter.c: Likewise.
* tree-vrp.c: Likewise.
* config/nds32/nds32-cost.c: Include dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h hashtab.h insn-config.h real.h statistics.h
stmt.h.
* config/nds32/nds32-fp-as-gp.c: Likewise.
* config/nds32/nds32-intrinsic.c: Likewise.
* config/nds32/nds32-isr.c: Likewise.
* config/nds32/nds32-md-auxiliary.c: Likewise.
* config/nds32/nds32-memory-manipulation.c: Likewise.
* config/nds32/nds32-pipelines-auxiliary.c: Likewise.
* config/nds32/nds32-predicates.c: Likewise.
* config/nds32/nds32.c: Likewise.
* config/cris/cris.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h.
* config/alpha/alpha.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h stmt.h.
* config/arm/arm.c: Likewise.
* config/avr/avr.c: Likewise.
* config/bfin/bfin.c: Likewise.
* config/h8300/h8300.c: Likewise.
* config/i386/i386.c: Likewise.
* config/ia64/ia64.c: Likewise.
* config/iq2000/iq2000.c: Likewise.
* config/m32c/m32c.c: Likewise.
* config/m32r/m32r.c: Likewise.
* config/m68k/m68k.c: Likewise.
* config/mcore/mcore.c: Likewise.
* config/mep/mep.c: Likewise.
* config/mips/mips.c: Likewise.
* config/mn10300/mn10300.c: Likewise.
* config/moxie/moxie.c: Likewise.
* config/pa/pa.c: Likewise.
* config/rl78/rl78.c: Likewise.
* config/rx/rx.c: Likewise.
* config/s390/s390.c: Likewise.
* config/sh/sh.c: Likewise.
* config/sparc/sparc.c: Likewise.
* config/spu/spu.c: Likewise.
* config/stormy16/stormy16.c: Likewise.
* config/v850/v850.c: Likewise.
* config/vax/vax.c: Likewise.
* config/cr16/cr16.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h stmt.h varasm.h.
* config/msp430/msp430.c: Likewise.
* predict.c: Likewise.
* value-prof.c: Likewise.
* config/epiphany/epiphany.c: Include dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h hashtab.h statistics.h stmt.h.
* config/microblaze/microblaze.c: Likewise.
* config/nios2/nios2.c: Likewise.
* config/rs6000/rs6000.c: Likewise.
* tree.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
insn-config.h real.h rtl.h statistics.h stmt.h.
* cgraph.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
insn-config.h real.h statistics.h stmt.h.
* fold-const.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h statistics.h stmt.h varasm.h.
* tree-inline.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h rtl.h statistics.h stmt.h varasm.h.
* builtins.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
real.h statistics.h stmt.h.
* config/arc/arc.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h statistics.h stmt.h.
* config/visium/visium.c: Include dojump.h emit-rtl.h explow.h expmed.h
stmt.h.
java/
* builtins.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h function.h hard-reg-set.h hashtab.h insn-config.h
real.h statistics.h stmt.h varasm.h.
From-SVN: r219655
2015-01-15 14:28:42 +01:00
|
|
|
|
|
|
|
|
|
* dojump.h: New header file.
|
|
|
|
|
* explow.h: Likewise.
|
|
|
|
|
* expr.h: Remove includes.
|
|
|
|
|
Move expmed.c prototypes to expmed.h.
|
|
|
|
|
Move dojump.c prototypes to dojump.h.
|
|
|
|
|
Move alias.c prototypes to alias.h.
|
|
|
|
|
Move explow.c prototypes to explow.h.
|
|
|
|
|
Move calls.c prototypes to calls.h.
|
|
|
|
|
Move emit-rtl.c prototypes to emit-rtl.h.
|
|
|
|
|
Move varasm.c prototypes to varasm.h.
|
|
|
|
|
Move stmt.c prototypes to stmt.h.
|
|
|
|
|
(saved_pending_stack_adjust): Move to dojump.h.
|
|
|
|
|
(adjust_address): Move to explow.h.
|
|
|
|
|
(adjust_address_nv): Move to emit-rtl.h.
|
|
|
|
|
(adjust_bitfield_address): Likewise.
|
|
|
|
|
(adjust_bitfield_address_size): Likewise.
|
|
|
|
|
(adjust_bitfield_address_nv): Likewise.
|
|
|
|
|
(adjust_automodify_address_nv): Likewise.
|
|
|
|
|
* explow.c (expr_size): Move to expr.c.
|
|
|
|
|
(int_expr_size): Likewise.
|
|
|
|
|
(tree_expr_size): Likewise.
|
|
|
|
|
Include calls.h dojump.h emit-rtl.h explow.h expmed.h
|
|
|
|
|
fixed-value.h hashtab.h statistics.h stmt.h varasm.h.
|
2015-01-29 14:16:35 +01:00
|
|
|
|
* genemit.c (main): Generate includes statistics.h, real.h,
|
|
|
|
|
fixed-value.h, insn-config.h, expmed.h, dojump.h, explow.h, emit-rtl.h,
|
dojump.h: New header file.
2015-10-15 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
* dojump.h: New header file.
* explow.h: Likewise.
* expr.h: Remove includes.
Move expmed.c prototypes to expmed.h.
Move dojump.c prototypes to dojump.h.
Move alias.c prototypes to alias.h.
Move explow.c prototypes to explow.h.
Move calls.c prototypes to calls.h.
Move emit-rtl.c prototypes to emit-rtl.h.
Move varasm.c prototypes to varasm.h.
Move stmt.c prototypes to stmt.h.
(saved_pending_stack_adjust): Move to dojump.h.
(adjust_address): Move to explow.h.
(adjust_address_nv): Move to emit-rtl.h.
(adjust_bitfield_address): Likewise.
(adjust_bitfield_address_size): Likewise.
(adjust_bitfield_address_nv): Likewise.
(adjust_automodify_address_nv): Likewise.
* explow.c (expr_size): Move to expr.c.
(int_expr_size): Likewise.
(tree_expr_size): Likewise.
Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h statistics.h stmt.h varasm.h.
* genemit.c (main): Generate includes statistics.h, real.h, fixed-value.h,
insn-config.h, expmed.h, dojump.h, explow.h, emit-rtl.h, stmt.h.
* genopinit.c (main): Generate includes hashtab.h, hard-reg-set.h, function.h,
statistics.h, real.h, fixed-value.h, expmed.h, dojump.h, explow.h, emit-rtl.h,
stmt.h.
* genoutput.c (main): Generate includes hashtab.h, statistics.h, real.h,
fixed-value.h, expmed.h, dojump.h, explow.h, emit-rtl.h, stmt.h.
* genemit.c (open_base_files): Generate includes flags.h, statistics.h, real.h,
fixed-value.h, tree.h, expmed.h, dojump.h, explow.h, calls.h, emit-rtl.h, varasm.h,
stmt.h.
* config/tilepro/gen-mul-tables.cc: Generate includes hashtab.h, hash-set.h, vec.h,
machmode.h, tm.h, hard-reg-set.h, input.h, function.h, rtl.h, flags.h, statistics.h,
double-int.h, real.h, fixed-value.h, alias.h, wide-int.h, inchash.h, tree.h,
insn-config.h, expmed.h, dojump.h, explow.h, calls.h, emit-rtl.h, varasm.h, stmt.h.
* config/tilegx/mul-tables.c: Include alias.h calls.h dojump.h
double-int.h emit-rtl.h explow.h expmed.h fixed-value.h flags.h
function.h hard-reg-set.h hash-set.h hashtab.h inchash.h input.h
insn-config.h machmode.h real.h rtl.h statistics.h stmt.h symtab.h
tm.h tree.h varasm.h vec.h wide-int.h.
* rtlhooks.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h flags.h function.h hard-reg-set.h
hash-set.h hashtab.h inchash.h input.h insn-config.h machmode.h
real.h statistics.h stmt.h tree.h varasm.h vec.h wide-int.h.
* cfgloopanal.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h flags.h inchash.h insn-config.h
real.h statistics.h stmt.h tree.h varasm.h wide-int.h.
* loop-iv.c: Likewise.
* lra-assigns.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h flags.h inchash.h real.h
statistics.h stmt.h tree.h varasm.h wide-int.h.
* lra-constraints.c: Likewise.
* lra-eliminations.c: Likewise.
* lra-lives.c: Likewise.
* lra-remat.c: Likewise.
* bt-load.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h inchash.h insn-config.h real.h
statistics.h stmt.h tree.h varasm.h wide-int.h.
* hw-doloop.c: Likewise.
* ira-color.c: Likewise.
* ira-emit.c: Likewise.
* loop-doloop.c: Likewise.
* loop-invariant.c: Likewise.
* reload.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h inchash.h real.h rtl.h
statistics.h stmt.h tree.h varasm.h wide-int.h.
* caller-save.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h inchash.h real.h statistics.h
stmt.h tree.h varasm.h wide-int.h.
* combine-stack-adj.c: Likewise.
* cse.c: Likewise.
* ddg.c: Likewise.
* ifcvt.c: Likewise.
* ira-costs.c: Likewise.
* jump.c: Likewise.
* lra-coalesce.c: Likewise.
* lra-spills.c: Likewise.
* profile.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h insn-config.h real.h statistics.h
stmt.h varasm.h wide-int.h.
* lra.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h real.h statistics.h stmt.h
varasm.h.
* config/sh/sh_treg_combine.cc: Include alias.h calls.h dojump.h
double-int.h explow.h expmed.h fixed-value.h flags.h real.h
statistics.h stmt.h varasm.h wide-int.h.
* reorg.c: Include alias.h calls.h dojump.h double-int.h explow.h
expmed.h fixed-value.h inchash.h real.h statistics.h stmt.h tree.h
varasm.h wide-int.h.
* reload1.c: Include alias.h calls.h dojump.h double-int.h explow.h
expmed.h fixed-value.h real.h rtl.h statistics.h stmt.h varasm.h.
* config/tilegx/tilegx.c: Include alias.h dojump.h double-int.h
emit-rtl.h explow.h expmed.h fixed-value.h flags.h real.h
statistics.h stmt.h.
* config/tilepro/tilepro.c: Likewise.
* config/mmix/mmix.c: Include alias.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h real.h statistics.h stmt.h.
* config/pdp11/pdp11.c: Likewise.
* config/xtensa/xtensa.c: Likewise.
* config/lm32/lm32.c: Include alias.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h real.h statistics.h stmt.h
varasm.h.
* tree-chkp.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h function.h hard-reg-set.h hashtab.h
insn-config.h real.h rtl.h statistics.h stmt.h tm.h.
* cilk-common.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h function.h hard-reg-set.h hashtab.h
insn-config.h real.h rtl.h statistics.h stmt.h tm.h varasm.h.
* rtl-chkp.c: Likewise.
* tree-chkp-opt.c: Likewise.
* config/arm/arm-builtins.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h function.h hard-reg-set.h hashtab.h
insn-config.h real.h statistics.h stmt.h varasm.h.
* ipa-icf.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hashtab.h insn-config.h real.h rtl.h
statistics.h stmt.h.
* tree-vect-data-refs.c: Likewise.
* graphite-sese-to-poly.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h hashtab.h insn-config.h real.h
rtl.h statistics.h stmt.h varasm.h.
* internal-fn.c: Likewise.
* ipa-icf-gimple.c: Likewise.
* lto-section-out.c: Likewise.
* tree-data-ref.c: Likewise.
* tree-nested.c: Likewise.
* tree-outof-ssa.c: Likewise.
* tree-predcom.c: Likewise.
* tree-pretty-print.c: Likewise.
* tree-scalar-evolution.c: Likewise.
* tree-ssa-strlen.c: Likewise.
* tree-vect-loop.c: Likewise.
* tree-vect-patterns.c: Likewise.
* tree-vect-slp.c: Likewise.
* tree-vect-stmts.c: Likewise.
* tsan.c: Likewise.
* targhooks.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hashtab.h insn-config.h real.h statistics.h
stmt.h.
* config/sh/sh-mem.cc: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h hashtab.h insn-config.h real.h
statistics.h stmt.h varasm.h.
* loop-unroll.c: Likewise.
* ubsan.c: Likewise.
* tree-ssa-loop-prefetch.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h hashtab.h real.h rtl.h statistics.h
stmt.h varasm.h.
* dse.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h function.h hashtab.h statistics.h stmt.h varasm.h.
* tree-switch-conversion.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h hashtab.h insn-config.h real.h rtl.h
statistics.h stmt.h.
* generic-match-head.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h hashtab.h insn-config.h real.h rtl.h
statistics.h stmt.h varasm.h.
* gimple-match-head.c: Likewise.
* lto-cgraph.c: Likewise.
* lto-section-in.c: Likewise.
* lto-streamer-in.c: Likewise.
* lto-streamer-out.c: Likewise.
* tree-affine.c: Likewise.
* tree-cfg.c: Likewise.
* tree-cfgcleanup.c: Likewise.
* tree-if-conv.c: Likewise.
* tree-into-ssa.c: Likewise.
* tree-ssa-alias.c: Likewise.
* tree-ssa-copyrename.c: Likewise.
* tree-ssa-dse.c: Likewise.
* tree-ssa-forwprop.c: Likewise.
* tree-ssa-live.c: Likewise.
* tree-ssa-math-opts.c: Likewise.
* tree-ssa-pre.c: Likewise.
* tree-ssa-sccvn.c: Likewise.
* tree-tailcall.c: Likewise.
* tree-vect-generic.c: Likewise.
* tree-sra.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h real.h rtl.h stmt.h varasm.h.
* stor-layout.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h real.h statistics.h stmt.h.
* varasm.c: Likewise.
* coverage.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h real.h statistics.h stmt.h
varasm.h.
* init-regs.c: Likewise.
* ira.c: Likewise.
* omp-low.c: Likewise.
* stack-ptr-mod.c: Likewise.
* tree-ssa-reassoc.c: Likewise.
* tree-complex.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h rtl.h statistics.h stmt.h
varasm.h.
* dwarf2cfi.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h statistics.h stmt.h varasm.h.
* shrink-wrap.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h rtl.h statistics.h stmt.h.
* recog.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h rtl.h statistics.h stmt.h varasm.h.
* tree-ssa-phiopt.c: Likewise.
* config/darwin.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h stmt.h.
* config/fr30/fr30.c: Likewise.
* config/frv/frv.c: Likewise.
* expr.c: Likewise.
* final.c: Likewise.
* optabs.c: Likewise.
* passes.c: Likewise.
* simplify-rtx.c: Likewise.
* stmt.c: Likewise.
* toplev.c: Likewise.
* var-tracking.c: Likewise.
* gcse.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h stmt.h varasm.h.
* lower-subreg.c: Likewise.
* postreload-gcse.c: Likewise.
* ree.c: Likewise.
* reginfo.c: Likewise.
* store-motion.c: Likewise.
* combine.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h stmt.h varasm.h.
* emit-rtl.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h statistics.h stmt.h.
* dojump.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h statistics.h stmt.h varasm.h.
* except.c: Likewise.
* explow.c: Likewise.
* tree-dfa.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h rtl.h statistics.h stmt.h
varasm.h.
* gimple-fold.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h rtl.h statistics.h varasm.h.
* tree-ssa-structalias.c: Likewise.
* cfgexpand.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h statistics.h.
* calls.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h statistics.h stmt.h.
* bb-reorder.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h statistics.h stmt.h varasm.h.
* cfgbuild.c: Likewise.
* function.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h rtl.h statistics.h stmt.h.
* cfgrtl.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h rtl.h statistics.h stmt.h varasm.h.
* dbxout.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h statistics.h stmt.h.
* auto-inc-dec.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h statistics.h stmt.h varasm.h.
* cprop.c: Likewise.
* modulo-sched.c: Likewise.
* postreload.c: Likewise.
* ccmp.c: Include calls.h dojump.h emit-rtl.h explow.h fixed-value.h
flags.h function.h hard-reg-set.h hashtab.h insn-config.h real.h
statistics.h stmt.h varasm.h.
* gimple-ssa-strength-reduction.c: Include calls.h dojump.h emit-rtl.h
explow.h fixed-value.h flags.h hashtab.h insn-config.h real.h
rtl.h statistics.h stmt.h varasm.h.
* tree-ssa-loop-ivopts.c: Include calls.h dojump.h emit-rtl.h explow.h
fixed-value.h flags.h hashtab.h real.h rtl.h statistics.h stmt.h
varasm.h.
* expmed.c: Include calls.h dojump.h emit-rtl.h explow.h fixed-value.h
function.h hard-reg-set.h hashtab.h real.h statistics.h stmt.h
varasm.h.
* target-globals.c: Include calls.h dojump.h emit-rtl.h explow.h
fixed-value.h function.h hashtab.h real.h statistics.h stmt.h
varasm.h.
* tree-ssa-address.c: Include calls.h dojump.h emit-rtl.h explow.h
fixed-value.h hashtab.h real.h statistics.h stmt.h varasm.h.
* cfgcleanup.c: Include calls.h dojump.h explow.h expmed.h fixed-value.h
function.h real.h statistics.h stmt.h varasm.h.
* alias.c: Include calls.h dojump.h explow.h expmed.h fixed-value.h
insn-config.h real.h statistics.h stmt.h.
* dwarf2out.c: Include calls.h dojump.h explow.h expmed.h fixed-value.h
statistics.h stmt.h.
* config/nvptx/nvptx.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hard-reg-set.h insn-config.h real.h
statistics.h stmt.h varasm.h.
* gimplify.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
flags.h hashtab.h insn-config.h real.h rtl.h statistics.h.
* asan.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
flags.h hashtab.h insn-config.h real.h rtl.h statistics.h stmt.h.
* ipa-devirt.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hashtab.h insn-config.h real.h rtl.h
statistics.h stmt.h varasm.h.
* ipa-polymorphic-call.c: Likewise.
* config/aarch64/aarch64.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hashtab.h insn-config.h real.h statistics.h
stmt.h.
* config/c6x/c6x.c: Likewise.
* config/aarch64/aarch64-builtins.c: Include dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h hashtab.h insn-config.h real.h
statistics.h stmt.h varasm.h.
* ipa-prop.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
hashtab.h insn-config.h real.h rtl.h statistics.h stmt.h varasm.h.
* ipa-split.c: Likewise.
* tree-eh.c: Likewise.
* tree-ssa-dce.c: Likewise.
* tree-ssa-loop-niter.c: Likewise.
* tree-vrp.c: Likewise.
* config/nds32/nds32-cost.c: Include dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h hashtab.h insn-config.h real.h statistics.h
stmt.h.
* config/nds32/nds32-fp-as-gp.c: Likewise.
* config/nds32/nds32-intrinsic.c: Likewise.
* config/nds32/nds32-isr.c: Likewise.
* config/nds32/nds32-md-auxiliary.c: Likewise.
* config/nds32/nds32-memory-manipulation.c: Likewise.
* config/nds32/nds32-pipelines-auxiliary.c: Likewise.
* config/nds32/nds32-predicates.c: Likewise.
* config/nds32/nds32.c: Likewise.
* config/cris/cris.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h.
* config/alpha/alpha.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h stmt.h.
* config/arm/arm.c: Likewise.
* config/avr/avr.c: Likewise.
* config/bfin/bfin.c: Likewise.
* config/h8300/h8300.c: Likewise.
* config/i386/i386.c: Likewise.
* config/ia64/ia64.c: Likewise.
* config/iq2000/iq2000.c: Likewise.
* config/m32c/m32c.c: Likewise.
* config/m32r/m32r.c: Likewise.
* config/m68k/m68k.c: Likewise.
* config/mcore/mcore.c: Likewise.
* config/mep/mep.c: Likewise.
* config/mips/mips.c: Likewise.
* config/mn10300/mn10300.c: Likewise.
* config/moxie/moxie.c: Likewise.
* config/pa/pa.c: Likewise.
* config/rl78/rl78.c: Likewise.
* config/rx/rx.c: Likewise.
* config/s390/s390.c: Likewise.
* config/sh/sh.c: Likewise.
* config/sparc/sparc.c: Likewise.
* config/spu/spu.c: Likewise.
* config/stormy16/stormy16.c: Likewise.
* config/v850/v850.c: Likewise.
* config/vax/vax.c: Likewise.
* config/cr16/cr16.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h stmt.h varasm.h.
* config/msp430/msp430.c: Likewise.
* predict.c: Likewise.
* value-prof.c: Likewise.
* config/epiphany/epiphany.c: Include dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h hashtab.h statistics.h stmt.h.
* config/microblaze/microblaze.c: Likewise.
* config/nios2/nios2.c: Likewise.
* config/rs6000/rs6000.c: Likewise.
* tree.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
insn-config.h real.h rtl.h statistics.h stmt.h.
* cgraph.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
insn-config.h real.h statistics.h stmt.h.
* fold-const.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h statistics.h stmt.h varasm.h.
* tree-inline.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h rtl.h statistics.h stmt.h varasm.h.
* builtins.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
real.h statistics.h stmt.h.
* config/arc/arc.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h statistics.h stmt.h.
* config/visium/visium.c: Include dojump.h emit-rtl.h explow.h expmed.h
stmt.h.
java/
* builtins.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h function.h hard-reg-set.h hashtab.h insn-config.h
real.h statistics.h stmt.h varasm.h.
From-SVN: r219655
2015-01-15 14:28:42 +01:00
|
|
|
|
stmt.h.
|
2015-01-29 14:16:35 +01:00
|
|
|
|
* genopinit.c (main): Generate includes hashtab.h, hard-reg-set.h,
|
|
|
|
|
function.h, statistics.h, real.h, fixed-value.h, expmed.h, dojump.h,
|
|
|
|
|
explow.h, emit-rtl.h, stmt.h.
|
dojump.h: New header file.
2015-10-15 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
* dojump.h: New header file.
* explow.h: Likewise.
* expr.h: Remove includes.
Move expmed.c prototypes to expmed.h.
Move dojump.c prototypes to dojump.h.
Move alias.c prototypes to alias.h.
Move explow.c prototypes to explow.h.
Move calls.c prototypes to calls.h.
Move emit-rtl.c prototypes to emit-rtl.h.
Move varasm.c prototypes to varasm.h.
Move stmt.c prototypes to stmt.h.
(saved_pending_stack_adjust): Move to dojump.h.
(adjust_address): Move to explow.h.
(adjust_address_nv): Move to emit-rtl.h.
(adjust_bitfield_address): Likewise.
(adjust_bitfield_address_size): Likewise.
(adjust_bitfield_address_nv): Likewise.
(adjust_automodify_address_nv): Likewise.
* explow.c (expr_size): Move to expr.c.
(int_expr_size): Likewise.
(tree_expr_size): Likewise.
Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h statistics.h stmt.h varasm.h.
* genemit.c (main): Generate includes statistics.h, real.h, fixed-value.h,
insn-config.h, expmed.h, dojump.h, explow.h, emit-rtl.h, stmt.h.
* genopinit.c (main): Generate includes hashtab.h, hard-reg-set.h, function.h,
statistics.h, real.h, fixed-value.h, expmed.h, dojump.h, explow.h, emit-rtl.h,
stmt.h.
* genoutput.c (main): Generate includes hashtab.h, statistics.h, real.h,
fixed-value.h, expmed.h, dojump.h, explow.h, emit-rtl.h, stmt.h.
* genemit.c (open_base_files): Generate includes flags.h, statistics.h, real.h,
fixed-value.h, tree.h, expmed.h, dojump.h, explow.h, calls.h, emit-rtl.h, varasm.h,
stmt.h.
* config/tilepro/gen-mul-tables.cc: Generate includes hashtab.h, hash-set.h, vec.h,
machmode.h, tm.h, hard-reg-set.h, input.h, function.h, rtl.h, flags.h, statistics.h,
double-int.h, real.h, fixed-value.h, alias.h, wide-int.h, inchash.h, tree.h,
insn-config.h, expmed.h, dojump.h, explow.h, calls.h, emit-rtl.h, varasm.h, stmt.h.
* config/tilegx/mul-tables.c: Include alias.h calls.h dojump.h
double-int.h emit-rtl.h explow.h expmed.h fixed-value.h flags.h
function.h hard-reg-set.h hash-set.h hashtab.h inchash.h input.h
insn-config.h machmode.h real.h rtl.h statistics.h stmt.h symtab.h
tm.h tree.h varasm.h vec.h wide-int.h.
* rtlhooks.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h flags.h function.h hard-reg-set.h
hash-set.h hashtab.h inchash.h input.h insn-config.h machmode.h
real.h statistics.h stmt.h tree.h varasm.h vec.h wide-int.h.
* cfgloopanal.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h flags.h inchash.h insn-config.h
real.h statistics.h stmt.h tree.h varasm.h wide-int.h.
* loop-iv.c: Likewise.
* lra-assigns.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h flags.h inchash.h real.h
statistics.h stmt.h tree.h varasm.h wide-int.h.
* lra-constraints.c: Likewise.
* lra-eliminations.c: Likewise.
* lra-lives.c: Likewise.
* lra-remat.c: Likewise.
* bt-load.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h inchash.h insn-config.h real.h
statistics.h stmt.h tree.h varasm.h wide-int.h.
* hw-doloop.c: Likewise.
* ira-color.c: Likewise.
* ira-emit.c: Likewise.
* loop-doloop.c: Likewise.
* loop-invariant.c: Likewise.
* reload.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h inchash.h real.h rtl.h
statistics.h stmt.h tree.h varasm.h wide-int.h.
* caller-save.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h inchash.h real.h statistics.h
stmt.h tree.h varasm.h wide-int.h.
* combine-stack-adj.c: Likewise.
* cse.c: Likewise.
* ddg.c: Likewise.
* ifcvt.c: Likewise.
* ira-costs.c: Likewise.
* jump.c: Likewise.
* lra-coalesce.c: Likewise.
* lra-spills.c: Likewise.
* profile.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h insn-config.h real.h statistics.h
stmt.h varasm.h wide-int.h.
* lra.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h real.h statistics.h stmt.h
varasm.h.
* config/sh/sh_treg_combine.cc: Include alias.h calls.h dojump.h
double-int.h explow.h expmed.h fixed-value.h flags.h real.h
statistics.h stmt.h varasm.h wide-int.h.
* reorg.c: Include alias.h calls.h dojump.h double-int.h explow.h
expmed.h fixed-value.h inchash.h real.h statistics.h stmt.h tree.h
varasm.h wide-int.h.
* reload1.c: Include alias.h calls.h dojump.h double-int.h explow.h
expmed.h fixed-value.h real.h rtl.h statistics.h stmt.h varasm.h.
* config/tilegx/tilegx.c: Include alias.h dojump.h double-int.h
emit-rtl.h explow.h expmed.h fixed-value.h flags.h real.h
statistics.h stmt.h.
* config/tilepro/tilepro.c: Likewise.
* config/mmix/mmix.c: Include alias.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h real.h statistics.h stmt.h.
* config/pdp11/pdp11.c: Likewise.
* config/xtensa/xtensa.c: Likewise.
* config/lm32/lm32.c: Include alias.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h real.h statistics.h stmt.h
varasm.h.
* tree-chkp.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h function.h hard-reg-set.h hashtab.h
insn-config.h real.h rtl.h statistics.h stmt.h tm.h.
* cilk-common.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h function.h hard-reg-set.h hashtab.h
insn-config.h real.h rtl.h statistics.h stmt.h tm.h varasm.h.
* rtl-chkp.c: Likewise.
* tree-chkp-opt.c: Likewise.
* config/arm/arm-builtins.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h function.h hard-reg-set.h hashtab.h
insn-config.h real.h statistics.h stmt.h varasm.h.
* ipa-icf.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hashtab.h insn-config.h real.h rtl.h
statistics.h stmt.h.
* tree-vect-data-refs.c: Likewise.
* graphite-sese-to-poly.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h hashtab.h insn-config.h real.h
rtl.h statistics.h stmt.h varasm.h.
* internal-fn.c: Likewise.
* ipa-icf-gimple.c: Likewise.
* lto-section-out.c: Likewise.
* tree-data-ref.c: Likewise.
* tree-nested.c: Likewise.
* tree-outof-ssa.c: Likewise.
* tree-predcom.c: Likewise.
* tree-pretty-print.c: Likewise.
* tree-scalar-evolution.c: Likewise.
* tree-ssa-strlen.c: Likewise.
* tree-vect-loop.c: Likewise.
* tree-vect-patterns.c: Likewise.
* tree-vect-slp.c: Likewise.
* tree-vect-stmts.c: Likewise.
* tsan.c: Likewise.
* targhooks.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hashtab.h insn-config.h real.h statistics.h
stmt.h.
* config/sh/sh-mem.cc: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h hashtab.h insn-config.h real.h
statistics.h stmt.h varasm.h.
* loop-unroll.c: Likewise.
* ubsan.c: Likewise.
* tree-ssa-loop-prefetch.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h hashtab.h real.h rtl.h statistics.h
stmt.h varasm.h.
* dse.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h function.h hashtab.h statistics.h stmt.h varasm.h.
* tree-switch-conversion.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h hashtab.h insn-config.h real.h rtl.h
statistics.h stmt.h.
* generic-match-head.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h hashtab.h insn-config.h real.h rtl.h
statistics.h stmt.h varasm.h.
* gimple-match-head.c: Likewise.
* lto-cgraph.c: Likewise.
* lto-section-in.c: Likewise.
* lto-streamer-in.c: Likewise.
* lto-streamer-out.c: Likewise.
* tree-affine.c: Likewise.
* tree-cfg.c: Likewise.
* tree-cfgcleanup.c: Likewise.
* tree-if-conv.c: Likewise.
* tree-into-ssa.c: Likewise.
* tree-ssa-alias.c: Likewise.
* tree-ssa-copyrename.c: Likewise.
* tree-ssa-dse.c: Likewise.
* tree-ssa-forwprop.c: Likewise.
* tree-ssa-live.c: Likewise.
* tree-ssa-math-opts.c: Likewise.
* tree-ssa-pre.c: Likewise.
* tree-ssa-sccvn.c: Likewise.
* tree-tailcall.c: Likewise.
* tree-vect-generic.c: Likewise.
* tree-sra.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h real.h rtl.h stmt.h varasm.h.
* stor-layout.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h real.h statistics.h stmt.h.
* varasm.c: Likewise.
* coverage.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h real.h statistics.h stmt.h
varasm.h.
* init-regs.c: Likewise.
* ira.c: Likewise.
* omp-low.c: Likewise.
* stack-ptr-mod.c: Likewise.
* tree-ssa-reassoc.c: Likewise.
* tree-complex.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h rtl.h statistics.h stmt.h
varasm.h.
* dwarf2cfi.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h statistics.h stmt.h varasm.h.
* shrink-wrap.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h rtl.h statistics.h stmt.h.
* recog.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h rtl.h statistics.h stmt.h varasm.h.
* tree-ssa-phiopt.c: Likewise.
* config/darwin.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h stmt.h.
* config/fr30/fr30.c: Likewise.
* config/frv/frv.c: Likewise.
* expr.c: Likewise.
* final.c: Likewise.
* optabs.c: Likewise.
* passes.c: Likewise.
* simplify-rtx.c: Likewise.
* stmt.c: Likewise.
* toplev.c: Likewise.
* var-tracking.c: Likewise.
* gcse.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h stmt.h varasm.h.
* lower-subreg.c: Likewise.
* postreload-gcse.c: Likewise.
* ree.c: Likewise.
* reginfo.c: Likewise.
* store-motion.c: Likewise.
* combine.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h stmt.h varasm.h.
* emit-rtl.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h statistics.h stmt.h.
* dojump.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h statistics.h stmt.h varasm.h.
* except.c: Likewise.
* explow.c: Likewise.
* tree-dfa.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h rtl.h statistics.h stmt.h
varasm.h.
* gimple-fold.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h rtl.h statistics.h varasm.h.
* tree-ssa-structalias.c: Likewise.
* cfgexpand.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h statistics.h.
* calls.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h statistics.h stmt.h.
* bb-reorder.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h statistics.h stmt.h varasm.h.
* cfgbuild.c: Likewise.
* function.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h rtl.h statistics.h stmt.h.
* cfgrtl.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h rtl.h statistics.h stmt.h varasm.h.
* dbxout.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h statistics.h stmt.h.
* auto-inc-dec.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h statistics.h stmt.h varasm.h.
* cprop.c: Likewise.
* modulo-sched.c: Likewise.
* postreload.c: Likewise.
* ccmp.c: Include calls.h dojump.h emit-rtl.h explow.h fixed-value.h
flags.h function.h hard-reg-set.h hashtab.h insn-config.h real.h
statistics.h stmt.h varasm.h.
* gimple-ssa-strength-reduction.c: Include calls.h dojump.h emit-rtl.h
explow.h fixed-value.h flags.h hashtab.h insn-config.h real.h
rtl.h statistics.h stmt.h varasm.h.
* tree-ssa-loop-ivopts.c: Include calls.h dojump.h emit-rtl.h explow.h
fixed-value.h flags.h hashtab.h real.h rtl.h statistics.h stmt.h
varasm.h.
* expmed.c: Include calls.h dojump.h emit-rtl.h explow.h fixed-value.h
function.h hard-reg-set.h hashtab.h real.h statistics.h stmt.h
varasm.h.
* target-globals.c: Include calls.h dojump.h emit-rtl.h explow.h
fixed-value.h function.h hashtab.h real.h statistics.h stmt.h
varasm.h.
* tree-ssa-address.c: Include calls.h dojump.h emit-rtl.h explow.h
fixed-value.h hashtab.h real.h statistics.h stmt.h varasm.h.
* cfgcleanup.c: Include calls.h dojump.h explow.h expmed.h fixed-value.h
function.h real.h statistics.h stmt.h varasm.h.
* alias.c: Include calls.h dojump.h explow.h expmed.h fixed-value.h
insn-config.h real.h statistics.h stmt.h.
* dwarf2out.c: Include calls.h dojump.h explow.h expmed.h fixed-value.h
statistics.h stmt.h.
* config/nvptx/nvptx.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hard-reg-set.h insn-config.h real.h
statistics.h stmt.h varasm.h.
* gimplify.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
flags.h hashtab.h insn-config.h real.h rtl.h statistics.h.
* asan.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
flags.h hashtab.h insn-config.h real.h rtl.h statistics.h stmt.h.
* ipa-devirt.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hashtab.h insn-config.h real.h rtl.h
statistics.h stmt.h varasm.h.
* ipa-polymorphic-call.c: Likewise.
* config/aarch64/aarch64.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hashtab.h insn-config.h real.h statistics.h
stmt.h.
* config/c6x/c6x.c: Likewise.
* config/aarch64/aarch64-builtins.c: Include dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h hashtab.h insn-config.h real.h
statistics.h stmt.h varasm.h.
* ipa-prop.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
hashtab.h insn-config.h real.h rtl.h statistics.h stmt.h varasm.h.
* ipa-split.c: Likewise.
* tree-eh.c: Likewise.
* tree-ssa-dce.c: Likewise.
* tree-ssa-loop-niter.c: Likewise.
* tree-vrp.c: Likewise.
* config/nds32/nds32-cost.c: Include dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h hashtab.h insn-config.h real.h statistics.h
stmt.h.
* config/nds32/nds32-fp-as-gp.c: Likewise.
* config/nds32/nds32-intrinsic.c: Likewise.
* config/nds32/nds32-isr.c: Likewise.
* config/nds32/nds32-md-auxiliary.c: Likewise.
* config/nds32/nds32-memory-manipulation.c: Likewise.
* config/nds32/nds32-pipelines-auxiliary.c: Likewise.
* config/nds32/nds32-predicates.c: Likewise.
* config/nds32/nds32.c: Likewise.
* config/cris/cris.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h.
* config/alpha/alpha.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h stmt.h.
* config/arm/arm.c: Likewise.
* config/avr/avr.c: Likewise.
* config/bfin/bfin.c: Likewise.
* config/h8300/h8300.c: Likewise.
* config/i386/i386.c: Likewise.
* config/ia64/ia64.c: Likewise.
* config/iq2000/iq2000.c: Likewise.
* config/m32c/m32c.c: Likewise.
* config/m32r/m32r.c: Likewise.
* config/m68k/m68k.c: Likewise.
* config/mcore/mcore.c: Likewise.
* config/mep/mep.c: Likewise.
* config/mips/mips.c: Likewise.
* config/mn10300/mn10300.c: Likewise.
* config/moxie/moxie.c: Likewise.
* config/pa/pa.c: Likewise.
* config/rl78/rl78.c: Likewise.
* config/rx/rx.c: Likewise.
* config/s390/s390.c: Likewise.
* config/sh/sh.c: Likewise.
* config/sparc/sparc.c: Likewise.
* config/spu/spu.c: Likewise.
* config/stormy16/stormy16.c: Likewise.
* config/v850/v850.c: Likewise.
* config/vax/vax.c: Likewise.
* config/cr16/cr16.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h stmt.h varasm.h.
* config/msp430/msp430.c: Likewise.
* predict.c: Likewise.
* value-prof.c: Likewise.
* config/epiphany/epiphany.c: Include dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h hashtab.h statistics.h stmt.h.
* config/microblaze/microblaze.c: Likewise.
* config/nios2/nios2.c: Likewise.
* config/rs6000/rs6000.c: Likewise.
* tree.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
insn-config.h real.h rtl.h statistics.h stmt.h.
* cgraph.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
insn-config.h real.h statistics.h stmt.h.
* fold-const.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h statistics.h stmt.h varasm.h.
* tree-inline.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h rtl.h statistics.h stmt.h varasm.h.
* builtins.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
real.h statistics.h stmt.h.
* config/arc/arc.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h statistics.h stmt.h.
* config/visium/visium.c: Include dojump.h emit-rtl.h explow.h expmed.h
stmt.h.
java/
* builtins.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h function.h hard-reg-set.h hashtab.h insn-config.h
real.h statistics.h stmt.h varasm.h.
From-SVN: r219655
2015-01-15 14:28:42 +01:00
|
|
|
|
* genoutput.c (main): Generate includes hashtab.h, statistics.h, real.h,
|
|
|
|
|
fixed-value.h, expmed.h, dojump.h, explow.h, emit-rtl.h, stmt.h.
|
2015-01-29 14:16:35 +01:00
|
|
|
|
* genemit.c (open_base_files): Generate includes flags.h, statistics.h,
|
|
|
|
|
real.h, fixed-value.h, tree.h, expmed.h, dojump.h, explow.h, calls.h,
|
|
|
|
|
emit-rtl.h, varasm.h, stmt.h.
|
|
|
|
|
* config/tilepro/gen-mul-tables.cc: Generate includes hashtab.h,
|
|
|
|
|
hash-set.h, vec.h, machmode.h, tm.h, hard-reg-set.h, input.h,
|
|
|
|
|
function.h, rtl.h, flags.h, statistics.h, double-int.h, real.h,
|
|
|
|
|
fixed-value.h, alias.h, wide-int.h, inchash.h, tree.h, insn-config.h,
|
|
|
|
|
expmed.h, dojump.h, explow.h, calls.h, emit-rtl.h, varasm.h, stmt.h.
|
dojump.h: New header file.
2015-10-15 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
* dojump.h: New header file.
* explow.h: Likewise.
* expr.h: Remove includes.
Move expmed.c prototypes to expmed.h.
Move dojump.c prototypes to dojump.h.
Move alias.c prototypes to alias.h.
Move explow.c prototypes to explow.h.
Move calls.c prototypes to calls.h.
Move emit-rtl.c prototypes to emit-rtl.h.
Move varasm.c prototypes to varasm.h.
Move stmt.c prototypes to stmt.h.
(saved_pending_stack_adjust): Move to dojump.h.
(adjust_address): Move to explow.h.
(adjust_address_nv): Move to emit-rtl.h.
(adjust_bitfield_address): Likewise.
(adjust_bitfield_address_size): Likewise.
(adjust_bitfield_address_nv): Likewise.
(adjust_automodify_address_nv): Likewise.
* explow.c (expr_size): Move to expr.c.
(int_expr_size): Likewise.
(tree_expr_size): Likewise.
Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h statistics.h stmt.h varasm.h.
* genemit.c (main): Generate includes statistics.h, real.h, fixed-value.h,
insn-config.h, expmed.h, dojump.h, explow.h, emit-rtl.h, stmt.h.
* genopinit.c (main): Generate includes hashtab.h, hard-reg-set.h, function.h,
statistics.h, real.h, fixed-value.h, expmed.h, dojump.h, explow.h, emit-rtl.h,
stmt.h.
* genoutput.c (main): Generate includes hashtab.h, statistics.h, real.h,
fixed-value.h, expmed.h, dojump.h, explow.h, emit-rtl.h, stmt.h.
* genemit.c (open_base_files): Generate includes flags.h, statistics.h, real.h,
fixed-value.h, tree.h, expmed.h, dojump.h, explow.h, calls.h, emit-rtl.h, varasm.h,
stmt.h.
* config/tilepro/gen-mul-tables.cc: Generate includes hashtab.h, hash-set.h, vec.h,
machmode.h, tm.h, hard-reg-set.h, input.h, function.h, rtl.h, flags.h, statistics.h,
double-int.h, real.h, fixed-value.h, alias.h, wide-int.h, inchash.h, tree.h,
insn-config.h, expmed.h, dojump.h, explow.h, calls.h, emit-rtl.h, varasm.h, stmt.h.
* config/tilegx/mul-tables.c: Include alias.h calls.h dojump.h
double-int.h emit-rtl.h explow.h expmed.h fixed-value.h flags.h
function.h hard-reg-set.h hash-set.h hashtab.h inchash.h input.h
insn-config.h machmode.h real.h rtl.h statistics.h stmt.h symtab.h
tm.h tree.h varasm.h vec.h wide-int.h.
* rtlhooks.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h flags.h function.h hard-reg-set.h
hash-set.h hashtab.h inchash.h input.h insn-config.h machmode.h
real.h statistics.h stmt.h tree.h varasm.h vec.h wide-int.h.
* cfgloopanal.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h flags.h inchash.h insn-config.h
real.h statistics.h stmt.h tree.h varasm.h wide-int.h.
* loop-iv.c: Likewise.
* lra-assigns.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h flags.h inchash.h real.h
statistics.h stmt.h tree.h varasm.h wide-int.h.
* lra-constraints.c: Likewise.
* lra-eliminations.c: Likewise.
* lra-lives.c: Likewise.
* lra-remat.c: Likewise.
* bt-load.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h inchash.h insn-config.h real.h
statistics.h stmt.h tree.h varasm.h wide-int.h.
* hw-doloop.c: Likewise.
* ira-color.c: Likewise.
* ira-emit.c: Likewise.
* loop-doloop.c: Likewise.
* loop-invariant.c: Likewise.
* reload.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h inchash.h real.h rtl.h
statistics.h stmt.h tree.h varasm.h wide-int.h.
* caller-save.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h inchash.h real.h statistics.h
stmt.h tree.h varasm.h wide-int.h.
* combine-stack-adj.c: Likewise.
* cse.c: Likewise.
* ddg.c: Likewise.
* ifcvt.c: Likewise.
* ira-costs.c: Likewise.
* jump.c: Likewise.
* lra-coalesce.c: Likewise.
* lra-spills.c: Likewise.
* profile.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h insn-config.h real.h statistics.h
stmt.h varasm.h wide-int.h.
* lra.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h real.h statistics.h stmt.h
varasm.h.
* config/sh/sh_treg_combine.cc: Include alias.h calls.h dojump.h
double-int.h explow.h expmed.h fixed-value.h flags.h real.h
statistics.h stmt.h varasm.h wide-int.h.
* reorg.c: Include alias.h calls.h dojump.h double-int.h explow.h
expmed.h fixed-value.h inchash.h real.h statistics.h stmt.h tree.h
varasm.h wide-int.h.
* reload1.c: Include alias.h calls.h dojump.h double-int.h explow.h
expmed.h fixed-value.h real.h rtl.h statistics.h stmt.h varasm.h.
* config/tilegx/tilegx.c: Include alias.h dojump.h double-int.h
emit-rtl.h explow.h expmed.h fixed-value.h flags.h real.h
statistics.h stmt.h.
* config/tilepro/tilepro.c: Likewise.
* config/mmix/mmix.c: Include alias.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h real.h statistics.h stmt.h.
* config/pdp11/pdp11.c: Likewise.
* config/xtensa/xtensa.c: Likewise.
* config/lm32/lm32.c: Include alias.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h real.h statistics.h stmt.h
varasm.h.
* tree-chkp.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h function.h hard-reg-set.h hashtab.h
insn-config.h real.h rtl.h statistics.h stmt.h tm.h.
* cilk-common.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h function.h hard-reg-set.h hashtab.h
insn-config.h real.h rtl.h statistics.h stmt.h tm.h varasm.h.
* rtl-chkp.c: Likewise.
* tree-chkp-opt.c: Likewise.
* config/arm/arm-builtins.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h function.h hard-reg-set.h hashtab.h
insn-config.h real.h statistics.h stmt.h varasm.h.
* ipa-icf.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hashtab.h insn-config.h real.h rtl.h
statistics.h stmt.h.
* tree-vect-data-refs.c: Likewise.
* graphite-sese-to-poly.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h hashtab.h insn-config.h real.h
rtl.h statistics.h stmt.h varasm.h.
* internal-fn.c: Likewise.
* ipa-icf-gimple.c: Likewise.
* lto-section-out.c: Likewise.
* tree-data-ref.c: Likewise.
* tree-nested.c: Likewise.
* tree-outof-ssa.c: Likewise.
* tree-predcom.c: Likewise.
* tree-pretty-print.c: Likewise.
* tree-scalar-evolution.c: Likewise.
* tree-ssa-strlen.c: Likewise.
* tree-vect-loop.c: Likewise.
* tree-vect-patterns.c: Likewise.
* tree-vect-slp.c: Likewise.
* tree-vect-stmts.c: Likewise.
* tsan.c: Likewise.
* targhooks.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hashtab.h insn-config.h real.h statistics.h
stmt.h.
* config/sh/sh-mem.cc: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h hashtab.h insn-config.h real.h
statistics.h stmt.h varasm.h.
* loop-unroll.c: Likewise.
* ubsan.c: Likewise.
* tree-ssa-loop-prefetch.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h hashtab.h real.h rtl.h statistics.h
stmt.h varasm.h.
* dse.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h function.h hashtab.h statistics.h stmt.h varasm.h.
* tree-switch-conversion.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h hashtab.h insn-config.h real.h rtl.h
statistics.h stmt.h.
* generic-match-head.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h hashtab.h insn-config.h real.h rtl.h
statistics.h stmt.h varasm.h.
* gimple-match-head.c: Likewise.
* lto-cgraph.c: Likewise.
* lto-section-in.c: Likewise.
* lto-streamer-in.c: Likewise.
* lto-streamer-out.c: Likewise.
* tree-affine.c: Likewise.
* tree-cfg.c: Likewise.
* tree-cfgcleanup.c: Likewise.
* tree-if-conv.c: Likewise.
* tree-into-ssa.c: Likewise.
* tree-ssa-alias.c: Likewise.
* tree-ssa-copyrename.c: Likewise.
* tree-ssa-dse.c: Likewise.
* tree-ssa-forwprop.c: Likewise.
* tree-ssa-live.c: Likewise.
* tree-ssa-math-opts.c: Likewise.
* tree-ssa-pre.c: Likewise.
* tree-ssa-sccvn.c: Likewise.
* tree-tailcall.c: Likewise.
* tree-vect-generic.c: Likewise.
* tree-sra.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h real.h rtl.h stmt.h varasm.h.
* stor-layout.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h real.h statistics.h stmt.h.
* varasm.c: Likewise.
* coverage.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h real.h statistics.h stmt.h
varasm.h.
* init-regs.c: Likewise.
* ira.c: Likewise.
* omp-low.c: Likewise.
* stack-ptr-mod.c: Likewise.
* tree-ssa-reassoc.c: Likewise.
* tree-complex.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h rtl.h statistics.h stmt.h
varasm.h.
* dwarf2cfi.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h statistics.h stmt.h varasm.h.
* shrink-wrap.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h rtl.h statistics.h stmt.h.
* recog.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h rtl.h statistics.h stmt.h varasm.h.
* tree-ssa-phiopt.c: Likewise.
* config/darwin.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h stmt.h.
* config/fr30/fr30.c: Likewise.
* config/frv/frv.c: Likewise.
* expr.c: Likewise.
* final.c: Likewise.
* optabs.c: Likewise.
* passes.c: Likewise.
* simplify-rtx.c: Likewise.
* stmt.c: Likewise.
* toplev.c: Likewise.
* var-tracking.c: Likewise.
* gcse.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h stmt.h varasm.h.
* lower-subreg.c: Likewise.
* postreload-gcse.c: Likewise.
* ree.c: Likewise.
* reginfo.c: Likewise.
* store-motion.c: Likewise.
* combine.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h stmt.h varasm.h.
* emit-rtl.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h statistics.h stmt.h.
* dojump.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h statistics.h stmt.h varasm.h.
* except.c: Likewise.
* explow.c: Likewise.
* tree-dfa.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h rtl.h statistics.h stmt.h
varasm.h.
* gimple-fold.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h rtl.h statistics.h varasm.h.
* tree-ssa-structalias.c: Likewise.
* cfgexpand.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h statistics.h.
* calls.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h statistics.h stmt.h.
* bb-reorder.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h statistics.h stmt.h varasm.h.
* cfgbuild.c: Likewise.
* function.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h rtl.h statistics.h stmt.h.
* cfgrtl.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h rtl.h statistics.h stmt.h varasm.h.
* dbxout.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h statistics.h stmt.h.
* auto-inc-dec.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h statistics.h stmt.h varasm.h.
* cprop.c: Likewise.
* modulo-sched.c: Likewise.
* postreload.c: Likewise.
* ccmp.c: Include calls.h dojump.h emit-rtl.h explow.h fixed-value.h
flags.h function.h hard-reg-set.h hashtab.h insn-config.h real.h
statistics.h stmt.h varasm.h.
* gimple-ssa-strength-reduction.c: Include calls.h dojump.h emit-rtl.h
explow.h fixed-value.h flags.h hashtab.h insn-config.h real.h
rtl.h statistics.h stmt.h varasm.h.
* tree-ssa-loop-ivopts.c: Include calls.h dojump.h emit-rtl.h explow.h
fixed-value.h flags.h hashtab.h real.h rtl.h statistics.h stmt.h
varasm.h.
* expmed.c: Include calls.h dojump.h emit-rtl.h explow.h fixed-value.h
function.h hard-reg-set.h hashtab.h real.h statistics.h stmt.h
varasm.h.
* target-globals.c: Include calls.h dojump.h emit-rtl.h explow.h
fixed-value.h function.h hashtab.h real.h statistics.h stmt.h
varasm.h.
* tree-ssa-address.c: Include calls.h dojump.h emit-rtl.h explow.h
fixed-value.h hashtab.h real.h statistics.h stmt.h varasm.h.
* cfgcleanup.c: Include calls.h dojump.h explow.h expmed.h fixed-value.h
function.h real.h statistics.h stmt.h varasm.h.
* alias.c: Include calls.h dojump.h explow.h expmed.h fixed-value.h
insn-config.h real.h statistics.h stmt.h.
* dwarf2out.c: Include calls.h dojump.h explow.h expmed.h fixed-value.h
statistics.h stmt.h.
* config/nvptx/nvptx.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hard-reg-set.h insn-config.h real.h
statistics.h stmt.h varasm.h.
* gimplify.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
flags.h hashtab.h insn-config.h real.h rtl.h statistics.h.
* asan.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
flags.h hashtab.h insn-config.h real.h rtl.h statistics.h stmt.h.
* ipa-devirt.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hashtab.h insn-config.h real.h rtl.h
statistics.h stmt.h varasm.h.
* ipa-polymorphic-call.c: Likewise.
* config/aarch64/aarch64.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hashtab.h insn-config.h real.h statistics.h
stmt.h.
* config/c6x/c6x.c: Likewise.
* config/aarch64/aarch64-builtins.c: Include dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h hashtab.h insn-config.h real.h
statistics.h stmt.h varasm.h.
* ipa-prop.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
hashtab.h insn-config.h real.h rtl.h statistics.h stmt.h varasm.h.
* ipa-split.c: Likewise.
* tree-eh.c: Likewise.
* tree-ssa-dce.c: Likewise.
* tree-ssa-loop-niter.c: Likewise.
* tree-vrp.c: Likewise.
* config/nds32/nds32-cost.c: Include dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h hashtab.h insn-config.h real.h statistics.h
stmt.h.
* config/nds32/nds32-fp-as-gp.c: Likewise.
* config/nds32/nds32-intrinsic.c: Likewise.
* config/nds32/nds32-isr.c: Likewise.
* config/nds32/nds32-md-auxiliary.c: Likewise.
* config/nds32/nds32-memory-manipulation.c: Likewise.
* config/nds32/nds32-pipelines-auxiliary.c: Likewise.
* config/nds32/nds32-predicates.c: Likewise.
* config/nds32/nds32.c: Likewise.
* config/cris/cris.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h.
* config/alpha/alpha.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h stmt.h.
* config/arm/arm.c: Likewise.
* config/avr/avr.c: Likewise.
* config/bfin/bfin.c: Likewise.
* config/h8300/h8300.c: Likewise.
* config/i386/i386.c: Likewise.
* config/ia64/ia64.c: Likewise.
* config/iq2000/iq2000.c: Likewise.
* config/m32c/m32c.c: Likewise.
* config/m32r/m32r.c: Likewise.
* config/m68k/m68k.c: Likewise.
* config/mcore/mcore.c: Likewise.
* config/mep/mep.c: Likewise.
* config/mips/mips.c: Likewise.
* config/mn10300/mn10300.c: Likewise.
* config/moxie/moxie.c: Likewise.
* config/pa/pa.c: Likewise.
* config/rl78/rl78.c: Likewise.
* config/rx/rx.c: Likewise.
* config/s390/s390.c: Likewise.
* config/sh/sh.c: Likewise.
* config/sparc/sparc.c: Likewise.
* config/spu/spu.c: Likewise.
* config/stormy16/stormy16.c: Likewise.
* config/v850/v850.c: Likewise.
* config/vax/vax.c: Likewise.
* config/cr16/cr16.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h stmt.h varasm.h.
* config/msp430/msp430.c: Likewise.
* predict.c: Likewise.
* value-prof.c: Likewise.
* config/epiphany/epiphany.c: Include dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h hashtab.h statistics.h stmt.h.
* config/microblaze/microblaze.c: Likewise.
* config/nios2/nios2.c: Likewise.
* config/rs6000/rs6000.c: Likewise.
* tree.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
insn-config.h real.h rtl.h statistics.h stmt.h.
* cgraph.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
insn-config.h real.h statistics.h stmt.h.
* fold-const.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h statistics.h stmt.h varasm.h.
* tree-inline.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h rtl.h statistics.h stmt.h varasm.h.
* builtins.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
real.h statistics.h stmt.h.
* config/arc/arc.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h statistics.h stmt.h.
* config/visium/visium.c: Include dojump.h emit-rtl.h explow.h expmed.h
stmt.h.
java/
* builtins.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h function.h hard-reg-set.h hashtab.h insn-config.h
real.h statistics.h stmt.h varasm.h.
From-SVN: r219655
2015-01-15 14:28:42 +01:00
|
|
|
|
* config/tilegx/mul-tables.c: Include alias.h calls.h dojump.h
|
|
|
|
|
double-int.h emit-rtl.h explow.h expmed.h fixed-value.h flags.h
|
|
|
|
|
function.h hard-reg-set.h hash-set.h hashtab.h inchash.h input.h
|
|
|
|
|
insn-config.h machmode.h real.h rtl.h statistics.h stmt.h symtab.h
|
|
|
|
|
tm.h tree.h varasm.h vec.h wide-int.h.
|
|
|
|
|
* rtlhooks.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
|
|
|
|
|
explow.h expmed.h fixed-value.h flags.h function.h hard-reg-set.h
|
|
|
|
|
hash-set.h hashtab.h inchash.h input.h insn-config.h machmode.h
|
|
|
|
|
real.h statistics.h stmt.h tree.h varasm.h vec.h wide-int.h.
|
2015-01-29 14:16:35 +01:00
|
|
|
|
* cfgloopanal.c: Include alias.h calls.h dojump.h double-int.h
|
|
|
|
|
emit-rtl.h explow.h expmed.h fixed-value.h flags.h inchash.h
|
|
|
|
|
insn-config.h real.h statistics.h stmt.h tree.h varasm.h wide-int.h.
|
dojump.h: New header file.
2015-10-15 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
* dojump.h: New header file.
* explow.h: Likewise.
* expr.h: Remove includes.
Move expmed.c prototypes to expmed.h.
Move dojump.c prototypes to dojump.h.
Move alias.c prototypes to alias.h.
Move explow.c prototypes to explow.h.
Move calls.c prototypes to calls.h.
Move emit-rtl.c prototypes to emit-rtl.h.
Move varasm.c prototypes to varasm.h.
Move stmt.c prototypes to stmt.h.
(saved_pending_stack_adjust): Move to dojump.h.
(adjust_address): Move to explow.h.
(adjust_address_nv): Move to emit-rtl.h.
(adjust_bitfield_address): Likewise.
(adjust_bitfield_address_size): Likewise.
(adjust_bitfield_address_nv): Likewise.
(adjust_automodify_address_nv): Likewise.
* explow.c (expr_size): Move to expr.c.
(int_expr_size): Likewise.
(tree_expr_size): Likewise.
Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h statistics.h stmt.h varasm.h.
* genemit.c (main): Generate includes statistics.h, real.h, fixed-value.h,
insn-config.h, expmed.h, dojump.h, explow.h, emit-rtl.h, stmt.h.
* genopinit.c (main): Generate includes hashtab.h, hard-reg-set.h, function.h,
statistics.h, real.h, fixed-value.h, expmed.h, dojump.h, explow.h, emit-rtl.h,
stmt.h.
* genoutput.c (main): Generate includes hashtab.h, statistics.h, real.h,
fixed-value.h, expmed.h, dojump.h, explow.h, emit-rtl.h, stmt.h.
* genemit.c (open_base_files): Generate includes flags.h, statistics.h, real.h,
fixed-value.h, tree.h, expmed.h, dojump.h, explow.h, calls.h, emit-rtl.h, varasm.h,
stmt.h.
* config/tilepro/gen-mul-tables.cc: Generate includes hashtab.h, hash-set.h, vec.h,
machmode.h, tm.h, hard-reg-set.h, input.h, function.h, rtl.h, flags.h, statistics.h,
double-int.h, real.h, fixed-value.h, alias.h, wide-int.h, inchash.h, tree.h,
insn-config.h, expmed.h, dojump.h, explow.h, calls.h, emit-rtl.h, varasm.h, stmt.h.
* config/tilegx/mul-tables.c: Include alias.h calls.h dojump.h
double-int.h emit-rtl.h explow.h expmed.h fixed-value.h flags.h
function.h hard-reg-set.h hash-set.h hashtab.h inchash.h input.h
insn-config.h machmode.h real.h rtl.h statistics.h stmt.h symtab.h
tm.h tree.h varasm.h vec.h wide-int.h.
* rtlhooks.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h flags.h function.h hard-reg-set.h
hash-set.h hashtab.h inchash.h input.h insn-config.h machmode.h
real.h statistics.h stmt.h tree.h varasm.h vec.h wide-int.h.
* cfgloopanal.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h flags.h inchash.h insn-config.h
real.h statistics.h stmt.h tree.h varasm.h wide-int.h.
* loop-iv.c: Likewise.
* lra-assigns.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h flags.h inchash.h real.h
statistics.h stmt.h tree.h varasm.h wide-int.h.
* lra-constraints.c: Likewise.
* lra-eliminations.c: Likewise.
* lra-lives.c: Likewise.
* lra-remat.c: Likewise.
* bt-load.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h inchash.h insn-config.h real.h
statistics.h stmt.h tree.h varasm.h wide-int.h.
* hw-doloop.c: Likewise.
* ira-color.c: Likewise.
* ira-emit.c: Likewise.
* loop-doloop.c: Likewise.
* loop-invariant.c: Likewise.
* reload.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h inchash.h real.h rtl.h
statistics.h stmt.h tree.h varasm.h wide-int.h.
* caller-save.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h inchash.h real.h statistics.h
stmt.h tree.h varasm.h wide-int.h.
* combine-stack-adj.c: Likewise.
* cse.c: Likewise.
* ddg.c: Likewise.
* ifcvt.c: Likewise.
* ira-costs.c: Likewise.
* jump.c: Likewise.
* lra-coalesce.c: Likewise.
* lra-spills.c: Likewise.
* profile.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h insn-config.h real.h statistics.h
stmt.h varasm.h wide-int.h.
* lra.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h real.h statistics.h stmt.h
varasm.h.
* config/sh/sh_treg_combine.cc: Include alias.h calls.h dojump.h
double-int.h explow.h expmed.h fixed-value.h flags.h real.h
statistics.h stmt.h varasm.h wide-int.h.
* reorg.c: Include alias.h calls.h dojump.h double-int.h explow.h
expmed.h fixed-value.h inchash.h real.h statistics.h stmt.h tree.h
varasm.h wide-int.h.
* reload1.c: Include alias.h calls.h dojump.h double-int.h explow.h
expmed.h fixed-value.h real.h rtl.h statistics.h stmt.h varasm.h.
* config/tilegx/tilegx.c: Include alias.h dojump.h double-int.h
emit-rtl.h explow.h expmed.h fixed-value.h flags.h real.h
statistics.h stmt.h.
* config/tilepro/tilepro.c: Likewise.
* config/mmix/mmix.c: Include alias.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h real.h statistics.h stmt.h.
* config/pdp11/pdp11.c: Likewise.
* config/xtensa/xtensa.c: Likewise.
* config/lm32/lm32.c: Include alias.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h real.h statistics.h stmt.h
varasm.h.
* tree-chkp.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h function.h hard-reg-set.h hashtab.h
insn-config.h real.h rtl.h statistics.h stmt.h tm.h.
* cilk-common.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h function.h hard-reg-set.h hashtab.h
insn-config.h real.h rtl.h statistics.h stmt.h tm.h varasm.h.
* rtl-chkp.c: Likewise.
* tree-chkp-opt.c: Likewise.
* config/arm/arm-builtins.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h function.h hard-reg-set.h hashtab.h
insn-config.h real.h statistics.h stmt.h varasm.h.
* ipa-icf.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hashtab.h insn-config.h real.h rtl.h
statistics.h stmt.h.
* tree-vect-data-refs.c: Likewise.
* graphite-sese-to-poly.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h hashtab.h insn-config.h real.h
rtl.h statistics.h stmt.h varasm.h.
* internal-fn.c: Likewise.
* ipa-icf-gimple.c: Likewise.
* lto-section-out.c: Likewise.
* tree-data-ref.c: Likewise.
* tree-nested.c: Likewise.
* tree-outof-ssa.c: Likewise.
* tree-predcom.c: Likewise.
* tree-pretty-print.c: Likewise.
* tree-scalar-evolution.c: Likewise.
* tree-ssa-strlen.c: Likewise.
* tree-vect-loop.c: Likewise.
* tree-vect-patterns.c: Likewise.
* tree-vect-slp.c: Likewise.
* tree-vect-stmts.c: Likewise.
* tsan.c: Likewise.
* targhooks.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hashtab.h insn-config.h real.h statistics.h
stmt.h.
* config/sh/sh-mem.cc: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h hashtab.h insn-config.h real.h
statistics.h stmt.h varasm.h.
* loop-unroll.c: Likewise.
* ubsan.c: Likewise.
* tree-ssa-loop-prefetch.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h hashtab.h real.h rtl.h statistics.h
stmt.h varasm.h.
* dse.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h function.h hashtab.h statistics.h stmt.h varasm.h.
* tree-switch-conversion.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h hashtab.h insn-config.h real.h rtl.h
statistics.h stmt.h.
* generic-match-head.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h hashtab.h insn-config.h real.h rtl.h
statistics.h stmt.h varasm.h.
* gimple-match-head.c: Likewise.
* lto-cgraph.c: Likewise.
* lto-section-in.c: Likewise.
* lto-streamer-in.c: Likewise.
* lto-streamer-out.c: Likewise.
* tree-affine.c: Likewise.
* tree-cfg.c: Likewise.
* tree-cfgcleanup.c: Likewise.
* tree-if-conv.c: Likewise.
* tree-into-ssa.c: Likewise.
* tree-ssa-alias.c: Likewise.
* tree-ssa-copyrename.c: Likewise.
* tree-ssa-dse.c: Likewise.
* tree-ssa-forwprop.c: Likewise.
* tree-ssa-live.c: Likewise.
* tree-ssa-math-opts.c: Likewise.
* tree-ssa-pre.c: Likewise.
* tree-ssa-sccvn.c: Likewise.
* tree-tailcall.c: Likewise.
* tree-vect-generic.c: Likewise.
* tree-sra.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h real.h rtl.h stmt.h varasm.h.
* stor-layout.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h real.h statistics.h stmt.h.
* varasm.c: Likewise.
* coverage.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h real.h statistics.h stmt.h
varasm.h.
* init-regs.c: Likewise.
* ira.c: Likewise.
* omp-low.c: Likewise.
* stack-ptr-mod.c: Likewise.
* tree-ssa-reassoc.c: Likewise.
* tree-complex.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h rtl.h statistics.h stmt.h
varasm.h.
* dwarf2cfi.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h statistics.h stmt.h varasm.h.
* shrink-wrap.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h rtl.h statistics.h stmt.h.
* recog.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h rtl.h statistics.h stmt.h varasm.h.
* tree-ssa-phiopt.c: Likewise.
* config/darwin.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h stmt.h.
* config/fr30/fr30.c: Likewise.
* config/frv/frv.c: Likewise.
* expr.c: Likewise.
* final.c: Likewise.
* optabs.c: Likewise.
* passes.c: Likewise.
* simplify-rtx.c: Likewise.
* stmt.c: Likewise.
* toplev.c: Likewise.
* var-tracking.c: Likewise.
* gcse.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h stmt.h varasm.h.
* lower-subreg.c: Likewise.
* postreload-gcse.c: Likewise.
* ree.c: Likewise.
* reginfo.c: Likewise.
* store-motion.c: Likewise.
* combine.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h stmt.h varasm.h.
* emit-rtl.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h statistics.h stmt.h.
* dojump.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h statistics.h stmt.h varasm.h.
* except.c: Likewise.
* explow.c: Likewise.
* tree-dfa.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h rtl.h statistics.h stmt.h
varasm.h.
* gimple-fold.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h rtl.h statistics.h varasm.h.
* tree-ssa-structalias.c: Likewise.
* cfgexpand.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h statistics.h.
* calls.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h statistics.h stmt.h.
* bb-reorder.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h statistics.h stmt.h varasm.h.
* cfgbuild.c: Likewise.
* function.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h rtl.h statistics.h stmt.h.
* cfgrtl.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h rtl.h statistics.h stmt.h varasm.h.
* dbxout.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h statistics.h stmt.h.
* auto-inc-dec.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h statistics.h stmt.h varasm.h.
* cprop.c: Likewise.
* modulo-sched.c: Likewise.
* postreload.c: Likewise.
* ccmp.c: Include calls.h dojump.h emit-rtl.h explow.h fixed-value.h
flags.h function.h hard-reg-set.h hashtab.h insn-config.h real.h
statistics.h stmt.h varasm.h.
* gimple-ssa-strength-reduction.c: Include calls.h dojump.h emit-rtl.h
explow.h fixed-value.h flags.h hashtab.h insn-config.h real.h
rtl.h statistics.h stmt.h varasm.h.
* tree-ssa-loop-ivopts.c: Include calls.h dojump.h emit-rtl.h explow.h
fixed-value.h flags.h hashtab.h real.h rtl.h statistics.h stmt.h
varasm.h.
* expmed.c: Include calls.h dojump.h emit-rtl.h explow.h fixed-value.h
function.h hard-reg-set.h hashtab.h real.h statistics.h stmt.h
varasm.h.
* target-globals.c: Include calls.h dojump.h emit-rtl.h explow.h
fixed-value.h function.h hashtab.h real.h statistics.h stmt.h
varasm.h.
* tree-ssa-address.c: Include calls.h dojump.h emit-rtl.h explow.h
fixed-value.h hashtab.h real.h statistics.h stmt.h varasm.h.
* cfgcleanup.c: Include calls.h dojump.h explow.h expmed.h fixed-value.h
function.h real.h statistics.h stmt.h varasm.h.
* alias.c: Include calls.h dojump.h explow.h expmed.h fixed-value.h
insn-config.h real.h statistics.h stmt.h.
* dwarf2out.c: Include calls.h dojump.h explow.h expmed.h fixed-value.h
statistics.h stmt.h.
* config/nvptx/nvptx.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hard-reg-set.h insn-config.h real.h
statistics.h stmt.h varasm.h.
* gimplify.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
flags.h hashtab.h insn-config.h real.h rtl.h statistics.h.
* asan.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
flags.h hashtab.h insn-config.h real.h rtl.h statistics.h stmt.h.
* ipa-devirt.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hashtab.h insn-config.h real.h rtl.h
statistics.h stmt.h varasm.h.
* ipa-polymorphic-call.c: Likewise.
* config/aarch64/aarch64.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hashtab.h insn-config.h real.h statistics.h
stmt.h.
* config/c6x/c6x.c: Likewise.
* config/aarch64/aarch64-builtins.c: Include dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h hashtab.h insn-config.h real.h
statistics.h stmt.h varasm.h.
* ipa-prop.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
hashtab.h insn-config.h real.h rtl.h statistics.h stmt.h varasm.h.
* ipa-split.c: Likewise.
* tree-eh.c: Likewise.
* tree-ssa-dce.c: Likewise.
* tree-ssa-loop-niter.c: Likewise.
* tree-vrp.c: Likewise.
* config/nds32/nds32-cost.c: Include dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h hashtab.h insn-config.h real.h statistics.h
stmt.h.
* config/nds32/nds32-fp-as-gp.c: Likewise.
* config/nds32/nds32-intrinsic.c: Likewise.
* config/nds32/nds32-isr.c: Likewise.
* config/nds32/nds32-md-auxiliary.c: Likewise.
* config/nds32/nds32-memory-manipulation.c: Likewise.
* config/nds32/nds32-pipelines-auxiliary.c: Likewise.
* config/nds32/nds32-predicates.c: Likewise.
* config/nds32/nds32.c: Likewise.
* config/cris/cris.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h.
* config/alpha/alpha.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h stmt.h.
* config/arm/arm.c: Likewise.
* config/avr/avr.c: Likewise.
* config/bfin/bfin.c: Likewise.
* config/h8300/h8300.c: Likewise.
* config/i386/i386.c: Likewise.
* config/ia64/ia64.c: Likewise.
* config/iq2000/iq2000.c: Likewise.
* config/m32c/m32c.c: Likewise.
* config/m32r/m32r.c: Likewise.
* config/m68k/m68k.c: Likewise.
* config/mcore/mcore.c: Likewise.
* config/mep/mep.c: Likewise.
* config/mips/mips.c: Likewise.
* config/mn10300/mn10300.c: Likewise.
* config/moxie/moxie.c: Likewise.
* config/pa/pa.c: Likewise.
* config/rl78/rl78.c: Likewise.
* config/rx/rx.c: Likewise.
* config/s390/s390.c: Likewise.
* config/sh/sh.c: Likewise.
* config/sparc/sparc.c: Likewise.
* config/spu/spu.c: Likewise.
* config/stormy16/stormy16.c: Likewise.
* config/v850/v850.c: Likewise.
* config/vax/vax.c: Likewise.
* config/cr16/cr16.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h stmt.h varasm.h.
* config/msp430/msp430.c: Likewise.
* predict.c: Likewise.
* value-prof.c: Likewise.
* config/epiphany/epiphany.c: Include dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h hashtab.h statistics.h stmt.h.
* config/microblaze/microblaze.c: Likewise.
* config/nios2/nios2.c: Likewise.
* config/rs6000/rs6000.c: Likewise.
* tree.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
insn-config.h real.h rtl.h statistics.h stmt.h.
* cgraph.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
insn-config.h real.h statistics.h stmt.h.
* fold-const.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h statistics.h stmt.h varasm.h.
* tree-inline.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h rtl.h statistics.h stmt.h varasm.h.
* builtins.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
real.h statistics.h stmt.h.
* config/arc/arc.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h statistics.h stmt.h.
* config/visium/visium.c: Include dojump.h emit-rtl.h explow.h expmed.h
stmt.h.
java/
* builtins.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h function.h hard-reg-set.h hashtab.h insn-config.h
real.h statistics.h stmt.h varasm.h.
From-SVN: r219655
2015-01-15 14:28:42 +01:00
|
|
|
|
* loop-iv.c: Likewise.
|
2015-01-29 14:16:35 +01:00
|
|
|
|
* lra-assigns.c: Include alias.h calls.h dojump.h double-int.h
|
|
|
|
|
emit-rtl.h explow.h expmed.h fixed-value.h flags.h inchash.h real.h
|
dojump.h: New header file.
2015-10-15 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
* dojump.h: New header file.
* explow.h: Likewise.
* expr.h: Remove includes.
Move expmed.c prototypes to expmed.h.
Move dojump.c prototypes to dojump.h.
Move alias.c prototypes to alias.h.
Move explow.c prototypes to explow.h.
Move calls.c prototypes to calls.h.
Move emit-rtl.c prototypes to emit-rtl.h.
Move varasm.c prototypes to varasm.h.
Move stmt.c prototypes to stmt.h.
(saved_pending_stack_adjust): Move to dojump.h.
(adjust_address): Move to explow.h.
(adjust_address_nv): Move to emit-rtl.h.
(adjust_bitfield_address): Likewise.
(adjust_bitfield_address_size): Likewise.
(adjust_bitfield_address_nv): Likewise.
(adjust_automodify_address_nv): Likewise.
* explow.c (expr_size): Move to expr.c.
(int_expr_size): Likewise.
(tree_expr_size): Likewise.
Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h statistics.h stmt.h varasm.h.
* genemit.c (main): Generate includes statistics.h, real.h, fixed-value.h,
insn-config.h, expmed.h, dojump.h, explow.h, emit-rtl.h, stmt.h.
* genopinit.c (main): Generate includes hashtab.h, hard-reg-set.h, function.h,
statistics.h, real.h, fixed-value.h, expmed.h, dojump.h, explow.h, emit-rtl.h,
stmt.h.
* genoutput.c (main): Generate includes hashtab.h, statistics.h, real.h,
fixed-value.h, expmed.h, dojump.h, explow.h, emit-rtl.h, stmt.h.
* genemit.c (open_base_files): Generate includes flags.h, statistics.h, real.h,
fixed-value.h, tree.h, expmed.h, dojump.h, explow.h, calls.h, emit-rtl.h, varasm.h,
stmt.h.
* config/tilepro/gen-mul-tables.cc: Generate includes hashtab.h, hash-set.h, vec.h,
machmode.h, tm.h, hard-reg-set.h, input.h, function.h, rtl.h, flags.h, statistics.h,
double-int.h, real.h, fixed-value.h, alias.h, wide-int.h, inchash.h, tree.h,
insn-config.h, expmed.h, dojump.h, explow.h, calls.h, emit-rtl.h, varasm.h, stmt.h.
* config/tilegx/mul-tables.c: Include alias.h calls.h dojump.h
double-int.h emit-rtl.h explow.h expmed.h fixed-value.h flags.h
function.h hard-reg-set.h hash-set.h hashtab.h inchash.h input.h
insn-config.h machmode.h real.h rtl.h statistics.h stmt.h symtab.h
tm.h tree.h varasm.h vec.h wide-int.h.
* rtlhooks.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h flags.h function.h hard-reg-set.h
hash-set.h hashtab.h inchash.h input.h insn-config.h machmode.h
real.h statistics.h stmt.h tree.h varasm.h vec.h wide-int.h.
* cfgloopanal.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h flags.h inchash.h insn-config.h
real.h statistics.h stmt.h tree.h varasm.h wide-int.h.
* loop-iv.c: Likewise.
* lra-assigns.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h flags.h inchash.h real.h
statistics.h stmt.h tree.h varasm.h wide-int.h.
* lra-constraints.c: Likewise.
* lra-eliminations.c: Likewise.
* lra-lives.c: Likewise.
* lra-remat.c: Likewise.
* bt-load.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h inchash.h insn-config.h real.h
statistics.h stmt.h tree.h varasm.h wide-int.h.
* hw-doloop.c: Likewise.
* ira-color.c: Likewise.
* ira-emit.c: Likewise.
* loop-doloop.c: Likewise.
* loop-invariant.c: Likewise.
* reload.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h inchash.h real.h rtl.h
statistics.h stmt.h tree.h varasm.h wide-int.h.
* caller-save.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h inchash.h real.h statistics.h
stmt.h tree.h varasm.h wide-int.h.
* combine-stack-adj.c: Likewise.
* cse.c: Likewise.
* ddg.c: Likewise.
* ifcvt.c: Likewise.
* ira-costs.c: Likewise.
* jump.c: Likewise.
* lra-coalesce.c: Likewise.
* lra-spills.c: Likewise.
* profile.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h insn-config.h real.h statistics.h
stmt.h varasm.h wide-int.h.
* lra.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h real.h statistics.h stmt.h
varasm.h.
* config/sh/sh_treg_combine.cc: Include alias.h calls.h dojump.h
double-int.h explow.h expmed.h fixed-value.h flags.h real.h
statistics.h stmt.h varasm.h wide-int.h.
* reorg.c: Include alias.h calls.h dojump.h double-int.h explow.h
expmed.h fixed-value.h inchash.h real.h statistics.h stmt.h tree.h
varasm.h wide-int.h.
* reload1.c: Include alias.h calls.h dojump.h double-int.h explow.h
expmed.h fixed-value.h real.h rtl.h statistics.h stmt.h varasm.h.
* config/tilegx/tilegx.c: Include alias.h dojump.h double-int.h
emit-rtl.h explow.h expmed.h fixed-value.h flags.h real.h
statistics.h stmt.h.
* config/tilepro/tilepro.c: Likewise.
* config/mmix/mmix.c: Include alias.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h real.h statistics.h stmt.h.
* config/pdp11/pdp11.c: Likewise.
* config/xtensa/xtensa.c: Likewise.
* config/lm32/lm32.c: Include alias.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h real.h statistics.h stmt.h
varasm.h.
* tree-chkp.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h function.h hard-reg-set.h hashtab.h
insn-config.h real.h rtl.h statistics.h stmt.h tm.h.
* cilk-common.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h function.h hard-reg-set.h hashtab.h
insn-config.h real.h rtl.h statistics.h stmt.h tm.h varasm.h.
* rtl-chkp.c: Likewise.
* tree-chkp-opt.c: Likewise.
* config/arm/arm-builtins.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h function.h hard-reg-set.h hashtab.h
insn-config.h real.h statistics.h stmt.h varasm.h.
* ipa-icf.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hashtab.h insn-config.h real.h rtl.h
statistics.h stmt.h.
* tree-vect-data-refs.c: Likewise.
* graphite-sese-to-poly.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h hashtab.h insn-config.h real.h
rtl.h statistics.h stmt.h varasm.h.
* internal-fn.c: Likewise.
* ipa-icf-gimple.c: Likewise.
* lto-section-out.c: Likewise.
* tree-data-ref.c: Likewise.
* tree-nested.c: Likewise.
* tree-outof-ssa.c: Likewise.
* tree-predcom.c: Likewise.
* tree-pretty-print.c: Likewise.
* tree-scalar-evolution.c: Likewise.
* tree-ssa-strlen.c: Likewise.
* tree-vect-loop.c: Likewise.
* tree-vect-patterns.c: Likewise.
* tree-vect-slp.c: Likewise.
* tree-vect-stmts.c: Likewise.
* tsan.c: Likewise.
* targhooks.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hashtab.h insn-config.h real.h statistics.h
stmt.h.
* config/sh/sh-mem.cc: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h hashtab.h insn-config.h real.h
statistics.h stmt.h varasm.h.
* loop-unroll.c: Likewise.
* ubsan.c: Likewise.
* tree-ssa-loop-prefetch.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h hashtab.h real.h rtl.h statistics.h
stmt.h varasm.h.
* dse.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h function.h hashtab.h statistics.h stmt.h varasm.h.
* tree-switch-conversion.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h hashtab.h insn-config.h real.h rtl.h
statistics.h stmt.h.
* generic-match-head.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h hashtab.h insn-config.h real.h rtl.h
statistics.h stmt.h varasm.h.
* gimple-match-head.c: Likewise.
* lto-cgraph.c: Likewise.
* lto-section-in.c: Likewise.
* lto-streamer-in.c: Likewise.
* lto-streamer-out.c: Likewise.
* tree-affine.c: Likewise.
* tree-cfg.c: Likewise.
* tree-cfgcleanup.c: Likewise.
* tree-if-conv.c: Likewise.
* tree-into-ssa.c: Likewise.
* tree-ssa-alias.c: Likewise.
* tree-ssa-copyrename.c: Likewise.
* tree-ssa-dse.c: Likewise.
* tree-ssa-forwprop.c: Likewise.
* tree-ssa-live.c: Likewise.
* tree-ssa-math-opts.c: Likewise.
* tree-ssa-pre.c: Likewise.
* tree-ssa-sccvn.c: Likewise.
* tree-tailcall.c: Likewise.
* tree-vect-generic.c: Likewise.
* tree-sra.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h real.h rtl.h stmt.h varasm.h.
* stor-layout.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h real.h statistics.h stmt.h.
* varasm.c: Likewise.
* coverage.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h real.h statistics.h stmt.h
varasm.h.
* init-regs.c: Likewise.
* ira.c: Likewise.
* omp-low.c: Likewise.
* stack-ptr-mod.c: Likewise.
* tree-ssa-reassoc.c: Likewise.
* tree-complex.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h rtl.h statistics.h stmt.h
varasm.h.
* dwarf2cfi.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h statistics.h stmt.h varasm.h.
* shrink-wrap.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h rtl.h statistics.h stmt.h.
* recog.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h rtl.h statistics.h stmt.h varasm.h.
* tree-ssa-phiopt.c: Likewise.
* config/darwin.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h stmt.h.
* config/fr30/fr30.c: Likewise.
* config/frv/frv.c: Likewise.
* expr.c: Likewise.
* final.c: Likewise.
* optabs.c: Likewise.
* passes.c: Likewise.
* simplify-rtx.c: Likewise.
* stmt.c: Likewise.
* toplev.c: Likewise.
* var-tracking.c: Likewise.
* gcse.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h stmt.h varasm.h.
* lower-subreg.c: Likewise.
* postreload-gcse.c: Likewise.
* ree.c: Likewise.
* reginfo.c: Likewise.
* store-motion.c: Likewise.
* combine.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h stmt.h varasm.h.
* emit-rtl.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h statistics.h stmt.h.
* dojump.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h statistics.h stmt.h varasm.h.
* except.c: Likewise.
* explow.c: Likewise.
* tree-dfa.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h rtl.h statistics.h stmt.h
varasm.h.
* gimple-fold.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h rtl.h statistics.h varasm.h.
* tree-ssa-structalias.c: Likewise.
* cfgexpand.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h statistics.h.
* calls.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h statistics.h stmt.h.
* bb-reorder.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h statistics.h stmt.h varasm.h.
* cfgbuild.c: Likewise.
* function.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h rtl.h statistics.h stmt.h.
* cfgrtl.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h rtl.h statistics.h stmt.h varasm.h.
* dbxout.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h statistics.h stmt.h.
* auto-inc-dec.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h statistics.h stmt.h varasm.h.
* cprop.c: Likewise.
* modulo-sched.c: Likewise.
* postreload.c: Likewise.
* ccmp.c: Include calls.h dojump.h emit-rtl.h explow.h fixed-value.h
flags.h function.h hard-reg-set.h hashtab.h insn-config.h real.h
statistics.h stmt.h varasm.h.
* gimple-ssa-strength-reduction.c: Include calls.h dojump.h emit-rtl.h
explow.h fixed-value.h flags.h hashtab.h insn-config.h real.h
rtl.h statistics.h stmt.h varasm.h.
* tree-ssa-loop-ivopts.c: Include calls.h dojump.h emit-rtl.h explow.h
fixed-value.h flags.h hashtab.h real.h rtl.h statistics.h stmt.h
varasm.h.
* expmed.c: Include calls.h dojump.h emit-rtl.h explow.h fixed-value.h
function.h hard-reg-set.h hashtab.h real.h statistics.h stmt.h
varasm.h.
* target-globals.c: Include calls.h dojump.h emit-rtl.h explow.h
fixed-value.h function.h hashtab.h real.h statistics.h stmt.h
varasm.h.
* tree-ssa-address.c: Include calls.h dojump.h emit-rtl.h explow.h
fixed-value.h hashtab.h real.h statistics.h stmt.h varasm.h.
* cfgcleanup.c: Include calls.h dojump.h explow.h expmed.h fixed-value.h
function.h real.h statistics.h stmt.h varasm.h.
* alias.c: Include calls.h dojump.h explow.h expmed.h fixed-value.h
insn-config.h real.h statistics.h stmt.h.
* dwarf2out.c: Include calls.h dojump.h explow.h expmed.h fixed-value.h
statistics.h stmt.h.
* config/nvptx/nvptx.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hard-reg-set.h insn-config.h real.h
statistics.h stmt.h varasm.h.
* gimplify.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
flags.h hashtab.h insn-config.h real.h rtl.h statistics.h.
* asan.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
flags.h hashtab.h insn-config.h real.h rtl.h statistics.h stmt.h.
* ipa-devirt.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hashtab.h insn-config.h real.h rtl.h
statistics.h stmt.h varasm.h.
* ipa-polymorphic-call.c: Likewise.
* config/aarch64/aarch64.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hashtab.h insn-config.h real.h statistics.h
stmt.h.
* config/c6x/c6x.c: Likewise.
* config/aarch64/aarch64-builtins.c: Include dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h hashtab.h insn-config.h real.h
statistics.h stmt.h varasm.h.
* ipa-prop.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
hashtab.h insn-config.h real.h rtl.h statistics.h stmt.h varasm.h.
* ipa-split.c: Likewise.
* tree-eh.c: Likewise.
* tree-ssa-dce.c: Likewise.
* tree-ssa-loop-niter.c: Likewise.
* tree-vrp.c: Likewise.
* config/nds32/nds32-cost.c: Include dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h hashtab.h insn-config.h real.h statistics.h
stmt.h.
* config/nds32/nds32-fp-as-gp.c: Likewise.
* config/nds32/nds32-intrinsic.c: Likewise.
* config/nds32/nds32-isr.c: Likewise.
* config/nds32/nds32-md-auxiliary.c: Likewise.
* config/nds32/nds32-memory-manipulation.c: Likewise.
* config/nds32/nds32-pipelines-auxiliary.c: Likewise.
* config/nds32/nds32-predicates.c: Likewise.
* config/nds32/nds32.c: Likewise.
* config/cris/cris.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h.
* config/alpha/alpha.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h stmt.h.
* config/arm/arm.c: Likewise.
* config/avr/avr.c: Likewise.
* config/bfin/bfin.c: Likewise.
* config/h8300/h8300.c: Likewise.
* config/i386/i386.c: Likewise.
* config/ia64/ia64.c: Likewise.
* config/iq2000/iq2000.c: Likewise.
* config/m32c/m32c.c: Likewise.
* config/m32r/m32r.c: Likewise.
* config/m68k/m68k.c: Likewise.
* config/mcore/mcore.c: Likewise.
* config/mep/mep.c: Likewise.
* config/mips/mips.c: Likewise.
* config/mn10300/mn10300.c: Likewise.
* config/moxie/moxie.c: Likewise.
* config/pa/pa.c: Likewise.
* config/rl78/rl78.c: Likewise.
* config/rx/rx.c: Likewise.
* config/s390/s390.c: Likewise.
* config/sh/sh.c: Likewise.
* config/sparc/sparc.c: Likewise.
* config/spu/spu.c: Likewise.
* config/stormy16/stormy16.c: Likewise.
* config/v850/v850.c: Likewise.
* config/vax/vax.c: Likewise.
* config/cr16/cr16.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h stmt.h varasm.h.
* config/msp430/msp430.c: Likewise.
* predict.c: Likewise.
* value-prof.c: Likewise.
* config/epiphany/epiphany.c: Include dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h hashtab.h statistics.h stmt.h.
* config/microblaze/microblaze.c: Likewise.
* config/nios2/nios2.c: Likewise.
* config/rs6000/rs6000.c: Likewise.
* tree.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
insn-config.h real.h rtl.h statistics.h stmt.h.
* cgraph.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
insn-config.h real.h statistics.h stmt.h.
* fold-const.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h statistics.h stmt.h varasm.h.
* tree-inline.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h rtl.h statistics.h stmt.h varasm.h.
* builtins.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
real.h statistics.h stmt.h.
* config/arc/arc.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h statistics.h stmt.h.
* config/visium/visium.c: Include dojump.h emit-rtl.h explow.h expmed.h
stmt.h.
java/
* builtins.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h function.h hard-reg-set.h hashtab.h insn-config.h
real.h statistics.h stmt.h varasm.h.
From-SVN: r219655
2015-01-15 14:28:42 +01:00
|
|
|
|
statistics.h stmt.h tree.h varasm.h wide-int.h.
|
|
|
|
|
* lra-constraints.c: Likewise.
|
|
|
|
|
* lra-eliminations.c: Likewise.
|
|
|
|
|
* lra-lives.c: Likewise.
|
|
|
|
|
* lra-remat.c: Likewise.
|
|
|
|
|
* bt-load.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
|
|
|
|
|
explow.h expmed.h fixed-value.h inchash.h insn-config.h real.h
|
|
|
|
|
statistics.h stmt.h tree.h varasm.h wide-int.h.
|
|
|
|
|
* hw-doloop.c: Likewise.
|
|
|
|
|
* ira-color.c: Likewise.
|
|
|
|
|
* ira-emit.c: Likewise.
|
|
|
|
|
* loop-doloop.c: Likewise.
|
|
|
|
|
* loop-invariant.c: Likewise.
|
|
|
|
|
* reload.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
|
|
|
|
|
explow.h expmed.h fixed-value.h inchash.h real.h rtl.h
|
|
|
|
|
statistics.h stmt.h tree.h varasm.h wide-int.h.
|
2015-01-29 14:16:35 +01:00
|
|
|
|
* caller-save.c: Include alias.h calls.h dojump.h double-int.h
|
|
|
|
|
emit-rtl.h explow.h expmed.h fixed-value.h inchash.h real.h
|
|
|
|
|
statistics.h stmt.h tree.h varasm.h wide-int.h.
|
dojump.h: New header file.
2015-10-15 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
* dojump.h: New header file.
* explow.h: Likewise.
* expr.h: Remove includes.
Move expmed.c prototypes to expmed.h.
Move dojump.c prototypes to dojump.h.
Move alias.c prototypes to alias.h.
Move explow.c prototypes to explow.h.
Move calls.c prototypes to calls.h.
Move emit-rtl.c prototypes to emit-rtl.h.
Move varasm.c prototypes to varasm.h.
Move stmt.c prototypes to stmt.h.
(saved_pending_stack_adjust): Move to dojump.h.
(adjust_address): Move to explow.h.
(adjust_address_nv): Move to emit-rtl.h.
(adjust_bitfield_address): Likewise.
(adjust_bitfield_address_size): Likewise.
(adjust_bitfield_address_nv): Likewise.
(adjust_automodify_address_nv): Likewise.
* explow.c (expr_size): Move to expr.c.
(int_expr_size): Likewise.
(tree_expr_size): Likewise.
Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h statistics.h stmt.h varasm.h.
* genemit.c (main): Generate includes statistics.h, real.h, fixed-value.h,
insn-config.h, expmed.h, dojump.h, explow.h, emit-rtl.h, stmt.h.
* genopinit.c (main): Generate includes hashtab.h, hard-reg-set.h, function.h,
statistics.h, real.h, fixed-value.h, expmed.h, dojump.h, explow.h, emit-rtl.h,
stmt.h.
* genoutput.c (main): Generate includes hashtab.h, statistics.h, real.h,
fixed-value.h, expmed.h, dojump.h, explow.h, emit-rtl.h, stmt.h.
* genemit.c (open_base_files): Generate includes flags.h, statistics.h, real.h,
fixed-value.h, tree.h, expmed.h, dojump.h, explow.h, calls.h, emit-rtl.h, varasm.h,
stmt.h.
* config/tilepro/gen-mul-tables.cc: Generate includes hashtab.h, hash-set.h, vec.h,
machmode.h, tm.h, hard-reg-set.h, input.h, function.h, rtl.h, flags.h, statistics.h,
double-int.h, real.h, fixed-value.h, alias.h, wide-int.h, inchash.h, tree.h,
insn-config.h, expmed.h, dojump.h, explow.h, calls.h, emit-rtl.h, varasm.h, stmt.h.
* config/tilegx/mul-tables.c: Include alias.h calls.h dojump.h
double-int.h emit-rtl.h explow.h expmed.h fixed-value.h flags.h
function.h hard-reg-set.h hash-set.h hashtab.h inchash.h input.h
insn-config.h machmode.h real.h rtl.h statistics.h stmt.h symtab.h
tm.h tree.h varasm.h vec.h wide-int.h.
* rtlhooks.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h flags.h function.h hard-reg-set.h
hash-set.h hashtab.h inchash.h input.h insn-config.h machmode.h
real.h statistics.h stmt.h tree.h varasm.h vec.h wide-int.h.
* cfgloopanal.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h flags.h inchash.h insn-config.h
real.h statistics.h stmt.h tree.h varasm.h wide-int.h.
* loop-iv.c: Likewise.
* lra-assigns.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h flags.h inchash.h real.h
statistics.h stmt.h tree.h varasm.h wide-int.h.
* lra-constraints.c: Likewise.
* lra-eliminations.c: Likewise.
* lra-lives.c: Likewise.
* lra-remat.c: Likewise.
* bt-load.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h inchash.h insn-config.h real.h
statistics.h stmt.h tree.h varasm.h wide-int.h.
* hw-doloop.c: Likewise.
* ira-color.c: Likewise.
* ira-emit.c: Likewise.
* loop-doloop.c: Likewise.
* loop-invariant.c: Likewise.
* reload.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h inchash.h real.h rtl.h
statistics.h stmt.h tree.h varasm.h wide-int.h.
* caller-save.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h inchash.h real.h statistics.h
stmt.h tree.h varasm.h wide-int.h.
* combine-stack-adj.c: Likewise.
* cse.c: Likewise.
* ddg.c: Likewise.
* ifcvt.c: Likewise.
* ira-costs.c: Likewise.
* jump.c: Likewise.
* lra-coalesce.c: Likewise.
* lra-spills.c: Likewise.
* profile.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h insn-config.h real.h statistics.h
stmt.h varasm.h wide-int.h.
* lra.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h real.h statistics.h stmt.h
varasm.h.
* config/sh/sh_treg_combine.cc: Include alias.h calls.h dojump.h
double-int.h explow.h expmed.h fixed-value.h flags.h real.h
statistics.h stmt.h varasm.h wide-int.h.
* reorg.c: Include alias.h calls.h dojump.h double-int.h explow.h
expmed.h fixed-value.h inchash.h real.h statistics.h stmt.h tree.h
varasm.h wide-int.h.
* reload1.c: Include alias.h calls.h dojump.h double-int.h explow.h
expmed.h fixed-value.h real.h rtl.h statistics.h stmt.h varasm.h.
* config/tilegx/tilegx.c: Include alias.h dojump.h double-int.h
emit-rtl.h explow.h expmed.h fixed-value.h flags.h real.h
statistics.h stmt.h.
* config/tilepro/tilepro.c: Likewise.
* config/mmix/mmix.c: Include alias.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h real.h statistics.h stmt.h.
* config/pdp11/pdp11.c: Likewise.
* config/xtensa/xtensa.c: Likewise.
* config/lm32/lm32.c: Include alias.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h real.h statistics.h stmt.h
varasm.h.
* tree-chkp.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h function.h hard-reg-set.h hashtab.h
insn-config.h real.h rtl.h statistics.h stmt.h tm.h.
* cilk-common.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h function.h hard-reg-set.h hashtab.h
insn-config.h real.h rtl.h statistics.h stmt.h tm.h varasm.h.
* rtl-chkp.c: Likewise.
* tree-chkp-opt.c: Likewise.
* config/arm/arm-builtins.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h function.h hard-reg-set.h hashtab.h
insn-config.h real.h statistics.h stmt.h varasm.h.
* ipa-icf.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hashtab.h insn-config.h real.h rtl.h
statistics.h stmt.h.
* tree-vect-data-refs.c: Likewise.
* graphite-sese-to-poly.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h hashtab.h insn-config.h real.h
rtl.h statistics.h stmt.h varasm.h.
* internal-fn.c: Likewise.
* ipa-icf-gimple.c: Likewise.
* lto-section-out.c: Likewise.
* tree-data-ref.c: Likewise.
* tree-nested.c: Likewise.
* tree-outof-ssa.c: Likewise.
* tree-predcom.c: Likewise.
* tree-pretty-print.c: Likewise.
* tree-scalar-evolution.c: Likewise.
* tree-ssa-strlen.c: Likewise.
* tree-vect-loop.c: Likewise.
* tree-vect-patterns.c: Likewise.
* tree-vect-slp.c: Likewise.
* tree-vect-stmts.c: Likewise.
* tsan.c: Likewise.
* targhooks.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hashtab.h insn-config.h real.h statistics.h
stmt.h.
* config/sh/sh-mem.cc: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h hashtab.h insn-config.h real.h
statistics.h stmt.h varasm.h.
* loop-unroll.c: Likewise.
* ubsan.c: Likewise.
* tree-ssa-loop-prefetch.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h hashtab.h real.h rtl.h statistics.h
stmt.h varasm.h.
* dse.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h function.h hashtab.h statistics.h stmt.h varasm.h.
* tree-switch-conversion.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h hashtab.h insn-config.h real.h rtl.h
statistics.h stmt.h.
* generic-match-head.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h hashtab.h insn-config.h real.h rtl.h
statistics.h stmt.h varasm.h.
* gimple-match-head.c: Likewise.
* lto-cgraph.c: Likewise.
* lto-section-in.c: Likewise.
* lto-streamer-in.c: Likewise.
* lto-streamer-out.c: Likewise.
* tree-affine.c: Likewise.
* tree-cfg.c: Likewise.
* tree-cfgcleanup.c: Likewise.
* tree-if-conv.c: Likewise.
* tree-into-ssa.c: Likewise.
* tree-ssa-alias.c: Likewise.
* tree-ssa-copyrename.c: Likewise.
* tree-ssa-dse.c: Likewise.
* tree-ssa-forwprop.c: Likewise.
* tree-ssa-live.c: Likewise.
* tree-ssa-math-opts.c: Likewise.
* tree-ssa-pre.c: Likewise.
* tree-ssa-sccvn.c: Likewise.
* tree-tailcall.c: Likewise.
* tree-vect-generic.c: Likewise.
* tree-sra.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h real.h rtl.h stmt.h varasm.h.
* stor-layout.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h real.h statistics.h stmt.h.
* varasm.c: Likewise.
* coverage.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h real.h statistics.h stmt.h
varasm.h.
* init-regs.c: Likewise.
* ira.c: Likewise.
* omp-low.c: Likewise.
* stack-ptr-mod.c: Likewise.
* tree-ssa-reassoc.c: Likewise.
* tree-complex.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h rtl.h statistics.h stmt.h
varasm.h.
* dwarf2cfi.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h statistics.h stmt.h varasm.h.
* shrink-wrap.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h rtl.h statistics.h stmt.h.
* recog.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h rtl.h statistics.h stmt.h varasm.h.
* tree-ssa-phiopt.c: Likewise.
* config/darwin.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h stmt.h.
* config/fr30/fr30.c: Likewise.
* config/frv/frv.c: Likewise.
* expr.c: Likewise.
* final.c: Likewise.
* optabs.c: Likewise.
* passes.c: Likewise.
* simplify-rtx.c: Likewise.
* stmt.c: Likewise.
* toplev.c: Likewise.
* var-tracking.c: Likewise.
* gcse.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h stmt.h varasm.h.
* lower-subreg.c: Likewise.
* postreload-gcse.c: Likewise.
* ree.c: Likewise.
* reginfo.c: Likewise.
* store-motion.c: Likewise.
* combine.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h stmt.h varasm.h.
* emit-rtl.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h statistics.h stmt.h.
* dojump.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h statistics.h stmt.h varasm.h.
* except.c: Likewise.
* explow.c: Likewise.
* tree-dfa.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h rtl.h statistics.h stmt.h
varasm.h.
* gimple-fold.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h rtl.h statistics.h varasm.h.
* tree-ssa-structalias.c: Likewise.
* cfgexpand.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h statistics.h.
* calls.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h statistics.h stmt.h.
* bb-reorder.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h statistics.h stmt.h varasm.h.
* cfgbuild.c: Likewise.
* function.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h rtl.h statistics.h stmt.h.
* cfgrtl.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h rtl.h statistics.h stmt.h varasm.h.
* dbxout.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h statistics.h stmt.h.
* auto-inc-dec.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h statistics.h stmt.h varasm.h.
* cprop.c: Likewise.
* modulo-sched.c: Likewise.
* postreload.c: Likewise.
* ccmp.c: Include calls.h dojump.h emit-rtl.h explow.h fixed-value.h
flags.h function.h hard-reg-set.h hashtab.h insn-config.h real.h
statistics.h stmt.h varasm.h.
* gimple-ssa-strength-reduction.c: Include calls.h dojump.h emit-rtl.h
explow.h fixed-value.h flags.h hashtab.h insn-config.h real.h
rtl.h statistics.h stmt.h varasm.h.
* tree-ssa-loop-ivopts.c: Include calls.h dojump.h emit-rtl.h explow.h
fixed-value.h flags.h hashtab.h real.h rtl.h statistics.h stmt.h
varasm.h.
* expmed.c: Include calls.h dojump.h emit-rtl.h explow.h fixed-value.h
function.h hard-reg-set.h hashtab.h real.h statistics.h stmt.h
varasm.h.
* target-globals.c: Include calls.h dojump.h emit-rtl.h explow.h
fixed-value.h function.h hashtab.h real.h statistics.h stmt.h
varasm.h.
* tree-ssa-address.c: Include calls.h dojump.h emit-rtl.h explow.h
fixed-value.h hashtab.h real.h statistics.h stmt.h varasm.h.
* cfgcleanup.c: Include calls.h dojump.h explow.h expmed.h fixed-value.h
function.h real.h statistics.h stmt.h varasm.h.
* alias.c: Include calls.h dojump.h explow.h expmed.h fixed-value.h
insn-config.h real.h statistics.h stmt.h.
* dwarf2out.c: Include calls.h dojump.h explow.h expmed.h fixed-value.h
statistics.h stmt.h.
* config/nvptx/nvptx.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hard-reg-set.h insn-config.h real.h
statistics.h stmt.h varasm.h.
* gimplify.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
flags.h hashtab.h insn-config.h real.h rtl.h statistics.h.
* asan.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
flags.h hashtab.h insn-config.h real.h rtl.h statistics.h stmt.h.
* ipa-devirt.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hashtab.h insn-config.h real.h rtl.h
statistics.h stmt.h varasm.h.
* ipa-polymorphic-call.c: Likewise.
* config/aarch64/aarch64.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hashtab.h insn-config.h real.h statistics.h
stmt.h.
* config/c6x/c6x.c: Likewise.
* config/aarch64/aarch64-builtins.c: Include dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h hashtab.h insn-config.h real.h
statistics.h stmt.h varasm.h.
* ipa-prop.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
hashtab.h insn-config.h real.h rtl.h statistics.h stmt.h varasm.h.
* ipa-split.c: Likewise.
* tree-eh.c: Likewise.
* tree-ssa-dce.c: Likewise.
* tree-ssa-loop-niter.c: Likewise.
* tree-vrp.c: Likewise.
* config/nds32/nds32-cost.c: Include dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h hashtab.h insn-config.h real.h statistics.h
stmt.h.
* config/nds32/nds32-fp-as-gp.c: Likewise.
* config/nds32/nds32-intrinsic.c: Likewise.
* config/nds32/nds32-isr.c: Likewise.
* config/nds32/nds32-md-auxiliary.c: Likewise.
* config/nds32/nds32-memory-manipulation.c: Likewise.
* config/nds32/nds32-pipelines-auxiliary.c: Likewise.
* config/nds32/nds32-predicates.c: Likewise.
* config/nds32/nds32.c: Likewise.
* config/cris/cris.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h.
* config/alpha/alpha.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h stmt.h.
* config/arm/arm.c: Likewise.
* config/avr/avr.c: Likewise.
* config/bfin/bfin.c: Likewise.
* config/h8300/h8300.c: Likewise.
* config/i386/i386.c: Likewise.
* config/ia64/ia64.c: Likewise.
* config/iq2000/iq2000.c: Likewise.
* config/m32c/m32c.c: Likewise.
* config/m32r/m32r.c: Likewise.
* config/m68k/m68k.c: Likewise.
* config/mcore/mcore.c: Likewise.
* config/mep/mep.c: Likewise.
* config/mips/mips.c: Likewise.
* config/mn10300/mn10300.c: Likewise.
* config/moxie/moxie.c: Likewise.
* config/pa/pa.c: Likewise.
* config/rl78/rl78.c: Likewise.
* config/rx/rx.c: Likewise.
* config/s390/s390.c: Likewise.
* config/sh/sh.c: Likewise.
* config/sparc/sparc.c: Likewise.
* config/spu/spu.c: Likewise.
* config/stormy16/stormy16.c: Likewise.
* config/v850/v850.c: Likewise.
* config/vax/vax.c: Likewise.
* config/cr16/cr16.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h stmt.h varasm.h.
* config/msp430/msp430.c: Likewise.
* predict.c: Likewise.
* value-prof.c: Likewise.
* config/epiphany/epiphany.c: Include dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h hashtab.h statistics.h stmt.h.
* config/microblaze/microblaze.c: Likewise.
* config/nios2/nios2.c: Likewise.
* config/rs6000/rs6000.c: Likewise.
* tree.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
insn-config.h real.h rtl.h statistics.h stmt.h.
* cgraph.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
insn-config.h real.h statistics.h stmt.h.
* fold-const.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h statistics.h stmt.h varasm.h.
* tree-inline.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h rtl.h statistics.h stmt.h varasm.h.
* builtins.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
real.h statistics.h stmt.h.
* config/arc/arc.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h statistics.h stmt.h.
* config/visium/visium.c: Include dojump.h emit-rtl.h explow.h expmed.h
stmt.h.
java/
* builtins.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h function.h hard-reg-set.h hashtab.h insn-config.h
real.h statistics.h stmt.h varasm.h.
From-SVN: r219655
2015-01-15 14:28:42 +01:00
|
|
|
|
* combine-stack-adj.c: Likewise.
|
|
|
|
|
* cse.c: Likewise.
|
|
|
|
|
* ddg.c: Likewise.
|
|
|
|
|
* ifcvt.c: Likewise.
|
|
|
|
|
* ira-costs.c: Likewise.
|
|
|
|
|
* jump.c: Likewise.
|
|
|
|
|
* lra-coalesce.c: Likewise.
|
|
|
|
|
* lra-spills.c: Likewise.
|
|
|
|
|
* profile.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
|
|
|
|
|
explow.h expmed.h fixed-value.h insn-config.h real.h statistics.h
|
|
|
|
|
stmt.h varasm.h wide-int.h.
|
|
|
|
|
* lra.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
|
|
|
|
|
explow.h expmed.h fixed-value.h real.h statistics.h stmt.h
|
|
|
|
|
varasm.h.
|
|
|
|
|
* config/sh/sh_treg_combine.cc: Include alias.h calls.h dojump.h
|
|
|
|
|
double-int.h explow.h expmed.h fixed-value.h flags.h real.h
|
|
|
|
|
statistics.h stmt.h varasm.h wide-int.h.
|
|
|
|
|
* reorg.c: Include alias.h calls.h dojump.h double-int.h explow.h
|
|
|
|
|
expmed.h fixed-value.h inchash.h real.h statistics.h stmt.h tree.h
|
|
|
|
|
varasm.h wide-int.h.
|
|
|
|
|
* reload1.c: Include alias.h calls.h dojump.h double-int.h explow.h
|
|
|
|
|
expmed.h fixed-value.h real.h rtl.h statistics.h stmt.h varasm.h.
|
|
|
|
|
* config/tilegx/tilegx.c: Include alias.h dojump.h double-int.h
|
|
|
|
|
emit-rtl.h explow.h expmed.h fixed-value.h flags.h real.h
|
|
|
|
|
statistics.h stmt.h.
|
|
|
|
|
* config/tilepro/tilepro.c: Likewise.
|
|
|
|
|
* config/mmix/mmix.c: Include alias.h dojump.h double-int.h emit-rtl.h
|
|
|
|
|
explow.h expmed.h fixed-value.h real.h statistics.h stmt.h.
|
|
|
|
|
* config/pdp11/pdp11.c: Likewise.
|
|
|
|
|
* config/xtensa/xtensa.c: Likewise.
|
|
|
|
|
* config/lm32/lm32.c: Include alias.h dojump.h double-int.h emit-rtl.h
|
|
|
|
|
explow.h expmed.h fixed-value.h real.h statistics.h stmt.h
|
|
|
|
|
varasm.h.
|
|
|
|
|
* tree-chkp.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
|
|
|
|
|
fixed-value.h flags.h function.h hard-reg-set.h hashtab.h
|
|
|
|
|
insn-config.h real.h rtl.h statistics.h stmt.h tm.h.
|
|
|
|
|
* cilk-common.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
|
|
|
|
|
fixed-value.h flags.h function.h hard-reg-set.h hashtab.h
|
|
|
|
|
insn-config.h real.h rtl.h statistics.h stmt.h tm.h varasm.h.
|
|
|
|
|
* rtl-chkp.c: Likewise.
|
|
|
|
|
* tree-chkp-opt.c: Likewise.
|
2015-01-29 14:16:35 +01:00
|
|
|
|
* config/arm/arm-builtins.c: Include calls.h dojump.h emit-rtl.h
|
|
|
|
|
explow.h expmed.h fixed-value.h flags.h function.h hard-reg-set.h
|
|
|
|
|
hashtab.h insn-config.h real.h statistics.h stmt.h varasm.h.
|
dojump.h: New header file.
2015-10-15 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
* dojump.h: New header file.
* explow.h: Likewise.
* expr.h: Remove includes.
Move expmed.c prototypes to expmed.h.
Move dojump.c prototypes to dojump.h.
Move alias.c prototypes to alias.h.
Move explow.c prototypes to explow.h.
Move calls.c prototypes to calls.h.
Move emit-rtl.c prototypes to emit-rtl.h.
Move varasm.c prototypes to varasm.h.
Move stmt.c prototypes to stmt.h.
(saved_pending_stack_adjust): Move to dojump.h.
(adjust_address): Move to explow.h.
(adjust_address_nv): Move to emit-rtl.h.
(adjust_bitfield_address): Likewise.
(adjust_bitfield_address_size): Likewise.
(adjust_bitfield_address_nv): Likewise.
(adjust_automodify_address_nv): Likewise.
* explow.c (expr_size): Move to expr.c.
(int_expr_size): Likewise.
(tree_expr_size): Likewise.
Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h statistics.h stmt.h varasm.h.
* genemit.c (main): Generate includes statistics.h, real.h, fixed-value.h,
insn-config.h, expmed.h, dojump.h, explow.h, emit-rtl.h, stmt.h.
* genopinit.c (main): Generate includes hashtab.h, hard-reg-set.h, function.h,
statistics.h, real.h, fixed-value.h, expmed.h, dojump.h, explow.h, emit-rtl.h,
stmt.h.
* genoutput.c (main): Generate includes hashtab.h, statistics.h, real.h,
fixed-value.h, expmed.h, dojump.h, explow.h, emit-rtl.h, stmt.h.
* genemit.c (open_base_files): Generate includes flags.h, statistics.h, real.h,
fixed-value.h, tree.h, expmed.h, dojump.h, explow.h, calls.h, emit-rtl.h, varasm.h,
stmt.h.
* config/tilepro/gen-mul-tables.cc: Generate includes hashtab.h, hash-set.h, vec.h,
machmode.h, tm.h, hard-reg-set.h, input.h, function.h, rtl.h, flags.h, statistics.h,
double-int.h, real.h, fixed-value.h, alias.h, wide-int.h, inchash.h, tree.h,
insn-config.h, expmed.h, dojump.h, explow.h, calls.h, emit-rtl.h, varasm.h, stmt.h.
* config/tilegx/mul-tables.c: Include alias.h calls.h dojump.h
double-int.h emit-rtl.h explow.h expmed.h fixed-value.h flags.h
function.h hard-reg-set.h hash-set.h hashtab.h inchash.h input.h
insn-config.h machmode.h real.h rtl.h statistics.h stmt.h symtab.h
tm.h tree.h varasm.h vec.h wide-int.h.
* rtlhooks.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h flags.h function.h hard-reg-set.h
hash-set.h hashtab.h inchash.h input.h insn-config.h machmode.h
real.h statistics.h stmt.h tree.h varasm.h vec.h wide-int.h.
* cfgloopanal.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h flags.h inchash.h insn-config.h
real.h statistics.h stmt.h tree.h varasm.h wide-int.h.
* loop-iv.c: Likewise.
* lra-assigns.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h flags.h inchash.h real.h
statistics.h stmt.h tree.h varasm.h wide-int.h.
* lra-constraints.c: Likewise.
* lra-eliminations.c: Likewise.
* lra-lives.c: Likewise.
* lra-remat.c: Likewise.
* bt-load.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h inchash.h insn-config.h real.h
statistics.h stmt.h tree.h varasm.h wide-int.h.
* hw-doloop.c: Likewise.
* ira-color.c: Likewise.
* ira-emit.c: Likewise.
* loop-doloop.c: Likewise.
* loop-invariant.c: Likewise.
* reload.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h inchash.h real.h rtl.h
statistics.h stmt.h tree.h varasm.h wide-int.h.
* caller-save.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h inchash.h real.h statistics.h
stmt.h tree.h varasm.h wide-int.h.
* combine-stack-adj.c: Likewise.
* cse.c: Likewise.
* ddg.c: Likewise.
* ifcvt.c: Likewise.
* ira-costs.c: Likewise.
* jump.c: Likewise.
* lra-coalesce.c: Likewise.
* lra-spills.c: Likewise.
* profile.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h insn-config.h real.h statistics.h
stmt.h varasm.h wide-int.h.
* lra.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h real.h statistics.h stmt.h
varasm.h.
* config/sh/sh_treg_combine.cc: Include alias.h calls.h dojump.h
double-int.h explow.h expmed.h fixed-value.h flags.h real.h
statistics.h stmt.h varasm.h wide-int.h.
* reorg.c: Include alias.h calls.h dojump.h double-int.h explow.h
expmed.h fixed-value.h inchash.h real.h statistics.h stmt.h tree.h
varasm.h wide-int.h.
* reload1.c: Include alias.h calls.h dojump.h double-int.h explow.h
expmed.h fixed-value.h real.h rtl.h statistics.h stmt.h varasm.h.
* config/tilegx/tilegx.c: Include alias.h dojump.h double-int.h
emit-rtl.h explow.h expmed.h fixed-value.h flags.h real.h
statistics.h stmt.h.
* config/tilepro/tilepro.c: Likewise.
* config/mmix/mmix.c: Include alias.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h real.h statistics.h stmt.h.
* config/pdp11/pdp11.c: Likewise.
* config/xtensa/xtensa.c: Likewise.
* config/lm32/lm32.c: Include alias.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h real.h statistics.h stmt.h
varasm.h.
* tree-chkp.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h function.h hard-reg-set.h hashtab.h
insn-config.h real.h rtl.h statistics.h stmt.h tm.h.
* cilk-common.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h function.h hard-reg-set.h hashtab.h
insn-config.h real.h rtl.h statistics.h stmt.h tm.h varasm.h.
* rtl-chkp.c: Likewise.
* tree-chkp-opt.c: Likewise.
* config/arm/arm-builtins.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h function.h hard-reg-set.h hashtab.h
insn-config.h real.h statistics.h stmt.h varasm.h.
* ipa-icf.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hashtab.h insn-config.h real.h rtl.h
statistics.h stmt.h.
* tree-vect-data-refs.c: Likewise.
* graphite-sese-to-poly.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h hashtab.h insn-config.h real.h
rtl.h statistics.h stmt.h varasm.h.
* internal-fn.c: Likewise.
* ipa-icf-gimple.c: Likewise.
* lto-section-out.c: Likewise.
* tree-data-ref.c: Likewise.
* tree-nested.c: Likewise.
* tree-outof-ssa.c: Likewise.
* tree-predcom.c: Likewise.
* tree-pretty-print.c: Likewise.
* tree-scalar-evolution.c: Likewise.
* tree-ssa-strlen.c: Likewise.
* tree-vect-loop.c: Likewise.
* tree-vect-patterns.c: Likewise.
* tree-vect-slp.c: Likewise.
* tree-vect-stmts.c: Likewise.
* tsan.c: Likewise.
* targhooks.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hashtab.h insn-config.h real.h statistics.h
stmt.h.
* config/sh/sh-mem.cc: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h hashtab.h insn-config.h real.h
statistics.h stmt.h varasm.h.
* loop-unroll.c: Likewise.
* ubsan.c: Likewise.
* tree-ssa-loop-prefetch.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h hashtab.h real.h rtl.h statistics.h
stmt.h varasm.h.
* dse.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h function.h hashtab.h statistics.h stmt.h varasm.h.
* tree-switch-conversion.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h hashtab.h insn-config.h real.h rtl.h
statistics.h stmt.h.
* generic-match-head.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h hashtab.h insn-config.h real.h rtl.h
statistics.h stmt.h varasm.h.
* gimple-match-head.c: Likewise.
* lto-cgraph.c: Likewise.
* lto-section-in.c: Likewise.
* lto-streamer-in.c: Likewise.
* lto-streamer-out.c: Likewise.
* tree-affine.c: Likewise.
* tree-cfg.c: Likewise.
* tree-cfgcleanup.c: Likewise.
* tree-if-conv.c: Likewise.
* tree-into-ssa.c: Likewise.
* tree-ssa-alias.c: Likewise.
* tree-ssa-copyrename.c: Likewise.
* tree-ssa-dse.c: Likewise.
* tree-ssa-forwprop.c: Likewise.
* tree-ssa-live.c: Likewise.
* tree-ssa-math-opts.c: Likewise.
* tree-ssa-pre.c: Likewise.
* tree-ssa-sccvn.c: Likewise.
* tree-tailcall.c: Likewise.
* tree-vect-generic.c: Likewise.
* tree-sra.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h real.h rtl.h stmt.h varasm.h.
* stor-layout.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h real.h statistics.h stmt.h.
* varasm.c: Likewise.
* coverage.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h real.h statistics.h stmt.h
varasm.h.
* init-regs.c: Likewise.
* ira.c: Likewise.
* omp-low.c: Likewise.
* stack-ptr-mod.c: Likewise.
* tree-ssa-reassoc.c: Likewise.
* tree-complex.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h rtl.h statistics.h stmt.h
varasm.h.
* dwarf2cfi.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h statistics.h stmt.h varasm.h.
* shrink-wrap.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h rtl.h statistics.h stmt.h.
* recog.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h rtl.h statistics.h stmt.h varasm.h.
* tree-ssa-phiopt.c: Likewise.
* config/darwin.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h stmt.h.
* config/fr30/fr30.c: Likewise.
* config/frv/frv.c: Likewise.
* expr.c: Likewise.
* final.c: Likewise.
* optabs.c: Likewise.
* passes.c: Likewise.
* simplify-rtx.c: Likewise.
* stmt.c: Likewise.
* toplev.c: Likewise.
* var-tracking.c: Likewise.
* gcse.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h stmt.h varasm.h.
* lower-subreg.c: Likewise.
* postreload-gcse.c: Likewise.
* ree.c: Likewise.
* reginfo.c: Likewise.
* store-motion.c: Likewise.
* combine.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h stmt.h varasm.h.
* emit-rtl.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h statistics.h stmt.h.
* dojump.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h statistics.h stmt.h varasm.h.
* except.c: Likewise.
* explow.c: Likewise.
* tree-dfa.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h rtl.h statistics.h stmt.h
varasm.h.
* gimple-fold.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h rtl.h statistics.h varasm.h.
* tree-ssa-structalias.c: Likewise.
* cfgexpand.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h statistics.h.
* calls.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h statistics.h stmt.h.
* bb-reorder.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h statistics.h stmt.h varasm.h.
* cfgbuild.c: Likewise.
* function.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h rtl.h statistics.h stmt.h.
* cfgrtl.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h rtl.h statistics.h stmt.h varasm.h.
* dbxout.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h statistics.h stmt.h.
* auto-inc-dec.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h statistics.h stmt.h varasm.h.
* cprop.c: Likewise.
* modulo-sched.c: Likewise.
* postreload.c: Likewise.
* ccmp.c: Include calls.h dojump.h emit-rtl.h explow.h fixed-value.h
flags.h function.h hard-reg-set.h hashtab.h insn-config.h real.h
statistics.h stmt.h varasm.h.
* gimple-ssa-strength-reduction.c: Include calls.h dojump.h emit-rtl.h
explow.h fixed-value.h flags.h hashtab.h insn-config.h real.h
rtl.h statistics.h stmt.h varasm.h.
* tree-ssa-loop-ivopts.c: Include calls.h dojump.h emit-rtl.h explow.h
fixed-value.h flags.h hashtab.h real.h rtl.h statistics.h stmt.h
varasm.h.
* expmed.c: Include calls.h dojump.h emit-rtl.h explow.h fixed-value.h
function.h hard-reg-set.h hashtab.h real.h statistics.h stmt.h
varasm.h.
* target-globals.c: Include calls.h dojump.h emit-rtl.h explow.h
fixed-value.h function.h hashtab.h real.h statistics.h stmt.h
varasm.h.
* tree-ssa-address.c: Include calls.h dojump.h emit-rtl.h explow.h
fixed-value.h hashtab.h real.h statistics.h stmt.h varasm.h.
* cfgcleanup.c: Include calls.h dojump.h explow.h expmed.h fixed-value.h
function.h real.h statistics.h stmt.h varasm.h.
* alias.c: Include calls.h dojump.h explow.h expmed.h fixed-value.h
insn-config.h real.h statistics.h stmt.h.
* dwarf2out.c: Include calls.h dojump.h explow.h expmed.h fixed-value.h
statistics.h stmt.h.
* config/nvptx/nvptx.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hard-reg-set.h insn-config.h real.h
statistics.h stmt.h varasm.h.
* gimplify.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
flags.h hashtab.h insn-config.h real.h rtl.h statistics.h.
* asan.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
flags.h hashtab.h insn-config.h real.h rtl.h statistics.h stmt.h.
* ipa-devirt.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hashtab.h insn-config.h real.h rtl.h
statistics.h stmt.h varasm.h.
* ipa-polymorphic-call.c: Likewise.
* config/aarch64/aarch64.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hashtab.h insn-config.h real.h statistics.h
stmt.h.
* config/c6x/c6x.c: Likewise.
* config/aarch64/aarch64-builtins.c: Include dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h hashtab.h insn-config.h real.h
statistics.h stmt.h varasm.h.
* ipa-prop.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
hashtab.h insn-config.h real.h rtl.h statistics.h stmt.h varasm.h.
* ipa-split.c: Likewise.
* tree-eh.c: Likewise.
* tree-ssa-dce.c: Likewise.
* tree-ssa-loop-niter.c: Likewise.
* tree-vrp.c: Likewise.
* config/nds32/nds32-cost.c: Include dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h hashtab.h insn-config.h real.h statistics.h
stmt.h.
* config/nds32/nds32-fp-as-gp.c: Likewise.
* config/nds32/nds32-intrinsic.c: Likewise.
* config/nds32/nds32-isr.c: Likewise.
* config/nds32/nds32-md-auxiliary.c: Likewise.
* config/nds32/nds32-memory-manipulation.c: Likewise.
* config/nds32/nds32-pipelines-auxiliary.c: Likewise.
* config/nds32/nds32-predicates.c: Likewise.
* config/nds32/nds32.c: Likewise.
* config/cris/cris.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h.
* config/alpha/alpha.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h stmt.h.
* config/arm/arm.c: Likewise.
* config/avr/avr.c: Likewise.
* config/bfin/bfin.c: Likewise.
* config/h8300/h8300.c: Likewise.
* config/i386/i386.c: Likewise.
* config/ia64/ia64.c: Likewise.
* config/iq2000/iq2000.c: Likewise.
* config/m32c/m32c.c: Likewise.
* config/m32r/m32r.c: Likewise.
* config/m68k/m68k.c: Likewise.
* config/mcore/mcore.c: Likewise.
* config/mep/mep.c: Likewise.
* config/mips/mips.c: Likewise.
* config/mn10300/mn10300.c: Likewise.
* config/moxie/moxie.c: Likewise.
* config/pa/pa.c: Likewise.
* config/rl78/rl78.c: Likewise.
* config/rx/rx.c: Likewise.
* config/s390/s390.c: Likewise.
* config/sh/sh.c: Likewise.
* config/sparc/sparc.c: Likewise.
* config/spu/spu.c: Likewise.
* config/stormy16/stormy16.c: Likewise.
* config/v850/v850.c: Likewise.
* config/vax/vax.c: Likewise.
* config/cr16/cr16.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h stmt.h varasm.h.
* config/msp430/msp430.c: Likewise.
* predict.c: Likewise.
* value-prof.c: Likewise.
* config/epiphany/epiphany.c: Include dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h hashtab.h statistics.h stmt.h.
* config/microblaze/microblaze.c: Likewise.
* config/nios2/nios2.c: Likewise.
* config/rs6000/rs6000.c: Likewise.
* tree.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
insn-config.h real.h rtl.h statistics.h stmt.h.
* cgraph.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
insn-config.h real.h statistics.h stmt.h.
* fold-const.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h statistics.h stmt.h varasm.h.
* tree-inline.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h rtl.h statistics.h stmt.h varasm.h.
* builtins.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
real.h statistics.h stmt.h.
* config/arc/arc.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h statistics.h stmt.h.
* config/visium/visium.c: Include dojump.h emit-rtl.h explow.h expmed.h
stmt.h.
java/
* builtins.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h function.h hard-reg-set.h hashtab.h insn-config.h
real.h statistics.h stmt.h varasm.h.
From-SVN: r219655
2015-01-15 14:28:42 +01:00
|
|
|
|
* ipa-icf.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
|
|
|
|
|
fixed-value.h flags.h hashtab.h insn-config.h real.h rtl.h
|
|
|
|
|
statistics.h stmt.h.
|
|
|
|
|
* tree-vect-data-refs.c: Likewise.
|
|
|
|
|
* graphite-sese-to-poly.c: Include calls.h dojump.h emit-rtl.h explow.h
|
|
|
|
|
expmed.h fixed-value.h flags.h hashtab.h insn-config.h real.h
|
|
|
|
|
rtl.h statistics.h stmt.h varasm.h.
|
|
|
|
|
* internal-fn.c: Likewise.
|
|
|
|
|
* ipa-icf-gimple.c: Likewise.
|
|
|
|
|
* lto-section-out.c: Likewise.
|
|
|
|
|
* tree-data-ref.c: Likewise.
|
|
|
|
|
* tree-nested.c: Likewise.
|
|
|
|
|
* tree-outof-ssa.c: Likewise.
|
|
|
|
|
* tree-predcom.c: Likewise.
|
|
|
|
|
* tree-pretty-print.c: Likewise.
|
|
|
|
|
* tree-scalar-evolution.c: Likewise.
|
|
|
|
|
* tree-ssa-strlen.c: Likewise.
|
|
|
|
|
* tree-vect-loop.c: Likewise.
|
|
|
|
|
* tree-vect-patterns.c: Likewise.
|
|
|
|
|
* tree-vect-slp.c: Likewise.
|
|
|
|
|
* tree-vect-stmts.c: Likewise.
|
|
|
|
|
* tsan.c: Likewise.
|
|
|
|
|
* targhooks.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
|
|
|
|
|
fixed-value.h flags.h hashtab.h insn-config.h real.h statistics.h
|
|
|
|
|
stmt.h.
|
|
|
|
|
* config/sh/sh-mem.cc: Include calls.h dojump.h emit-rtl.h explow.h
|
|
|
|
|
expmed.h fixed-value.h flags.h hashtab.h insn-config.h real.h
|
|
|
|
|
statistics.h stmt.h varasm.h.
|
|
|
|
|
* loop-unroll.c: Likewise.
|
|
|
|
|
* ubsan.c: Likewise.
|
|
|
|
|
* tree-ssa-loop-prefetch.c: Include calls.h dojump.h emit-rtl.h explow.h
|
|
|
|
|
expmed.h fixed-value.h flags.h hashtab.h real.h rtl.h statistics.h
|
|
|
|
|
stmt.h varasm.h.
|
|
|
|
|
* dse.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
|
|
|
|
|
fixed-value.h function.h hashtab.h statistics.h stmt.h varasm.h.
|
|
|
|
|
* tree-switch-conversion.c: Include calls.h dojump.h emit-rtl.h explow.h
|
|
|
|
|
expmed.h fixed-value.h hashtab.h insn-config.h real.h rtl.h
|
|
|
|
|
statistics.h stmt.h.
|
|
|
|
|
* generic-match-head.c: Include calls.h dojump.h emit-rtl.h explow.h
|
|
|
|
|
expmed.h fixed-value.h hashtab.h insn-config.h real.h rtl.h
|
|
|
|
|
statistics.h stmt.h varasm.h.
|
|
|
|
|
* gimple-match-head.c: Likewise.
|
|
|
|
|
* lto-cgraph.c: Likewise.
|
|
|
|
|
* lto-section-in.c: Likewise.
|
|
|
|
|
* lto-streamer-in.c: Likewise.
|
|
|
|
|
* lto-streamer-out.c: Likewise.
|
|
|
|
|
* tree-affine.c: Likewise.
|
|
|
|
|
* tree-cfg.c: Likewise.
|
|
|
|
|
* tree-cfgcleanup.c: Likewise.
|
|
|
|
|
* tree-if-conv.c: Likewise.
|
|
|
|
|
* tree-into-ssa.c: Likewise.
|
|
|
|
|
* tree-ssa-alias.c: Likewise.
|
|
|
|
|
* tree-ssa-copyrename.c: Likewise.
|
|
|
|
|
* tree-ssa-dse.c: Likewise.
|
|
|
|
|
* tree-ssa-forwprop.c: Likewise.
|
|
|
|
|
* tree-ssa-live.c: Likewise.
|
|
|
|
|
* tree-ssa-math-opts.c: Likewise.
|
|
|
|
|
* tree-ssa-pre.c: Likewise.
|
|
|
|
|
* tree-ssa-sccvn.c: Likewise.
|
|
|
|
|
* tree-tailcall.c: Likewise.
|
|
|
|
|
* tree-vect-generic.c: Likewise.
|
|
|
|
|
* tree-sra.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
|
|
|
|
|
fixed-value.h hashtab.h insn-config.h real.h rtl.h stmt.h varasm.h.
|
|
|
|
|
* stor-layout.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
|
|
|
|
|
fixed-value.h hashtab.h insn-config.h real.h statistics.h stmt.h.
|
|
|
|
|
* varasm.c: Likewise.
|
|
|
|
|
* coverage.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
|
|
|
|
|
fixed-value.h hashtab.h insn-config.h real.h statistics.h stmt.h
|
|
|
|
|
varasm.h.
|
|
|
|
|
* init-regs.c: Likewise.
|
|
|
|
|
* ira.c: Likewise.
|
|
|
|
|
* omp-low.c: Likewise.
|
|
|
|
|
* stack-ptr-mod.c: Likewise.
|
|
|
|
|
* tree-ssa-reassoc.c: Likewise.
|
|
|
|
|
* tree-complex.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
|
|
|
|
|
fixed-value.h hashtab.h insn-config.h rtl.h statistics.h stmt.h
|
|
|
|
|
varasm.h.
|
|
|
|
|
* dwarf2cfi.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
|
|
|
|
|
fixed-value.h hashtab.h insn-config.h statistics.h stmt.h varasm.h.
|
|
|
|
|
* shrink-wrap.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
|
|
|
|
|
fixed-value.h hashtab.h real.h rtl.h statistics.h stmt.h.
|
|
|
|
|
* recog.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
|
|
|
|
|
fixed-value.h hashtab.h real.h rtl.h statistics.h stmt.h varasm.h.
|
|
|
|
|
* tree-ssa-phiopt.c: Likewise.
|
|
|
|
|
* config/darwin.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
|
|
|
|
|
fixed-value.h hashtab.h real.h statistics.h stmt.h.
|
|
|
|
|
* config/fr30/fr30.c: Likewise.
|
|
|
|
|
* config/frv/frv.c: Likewise.
|
|
|
|
|
* expr.c: Likewise.
|
|
|
|
|
* final.c: Likewise.
|
|
|
|
|
* optabs.c: Likewise.
|
|
|
|
|
* passes.c: Likewise.
|
|
|
|
|
* simplify-rtx.c: Likewise.
|
|
|
|
|
* stmt.c: Likewise.
|
|
|
|
|
* toplev.c: Likewise.
|
|
|
|
|
* var-tracking.c: Likewise.
|
|
|
|
|
* gcse.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
|
|
|
|
|
fixed-value.h hashtab.h real.h statistics.h stmt.h varasm.h.
|
|
|
|
|
* lower-subreg.c: Likewise.
|
|
|
|
|
* postreload-gcse.c: Likewise.
|
|
|
|
|
* ree.c: Likewise.
|
|
|
|
|
* reginfo.c: Likewise.
|
|
|
|
|
* store-motion.c: Likewise.
|
|
|
|
|
* combine.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
|
|
|
|
|
fixed-value.h hashtab.h real.h stmt.h varasm.h.
|
|
|
|
|
* emit-rtl.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
|
|
|
|
|
fixed-value.h hashtab.h statistics.h stmt.h.
|
|
|
|
|
* dojump.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
|
|
|
|
|
fixed-value.h hashtab.h statistics.h stmt.h varasm.h.
|
|
|
|
|
* except.c: Likewise.
|
|
|
|
|
* explow.c: Likewise.
|
|
|
|
|
* tree-dfa.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
|
|
|
|
|
fixed-value.h insn-config.h real.h rtl.h statistics.h stmt.h
|
|
|
|
|
varasm.h.
|
|
|
|
|
* gimple-fold.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
|
|
|
|
|
fixed-value.h insn-config.h real.h rtl.h statistics.h varasm.h.
|
|
|
|
|
* tree-ssa-structalias.c: Likewise.
|
|
|
|
|
* cfgexpand.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
|
|
|
|
|
fixed-value.h insn-config.h real.h statistics.h.
|
|
|
|
|
* calls.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
|
|
|
|
|
fixed-value.h insn-config.h real.h statistics.h stmt.h.
|
|
|
|
|
* bb-reorder.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
|
|
|
|
|
fixed-value.h insn-config.h real.h statistics.h stmt.h varasm.h.
|
|
|
|
|
* cfgbuild.c: Likewise.
|
|
|
|
|
* function.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
|
|
|
|
|
fixed-value.h real.h rtl.h statistics.h stmt.h.
|
|
|
|
|
* cfgrtl.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
|
|
|
|
|
fixed-value.h real.h rtl.h statistics.h stmt.h varasm.h.
|
|
|
|
|
* dbxout.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
|
|
|
|
|
fixed-value.h real.h statistics.h stmt.h.
|
|
|
|
|
* auto-inc-dec.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
|
|
|
|
|
fixed-value.h real.h statistics.h stmt.h varasm.h.
|
|
|
|
|
* cprop.c: Likewise.
|
|
|
|
|
* modulo-sched.c: Likewise.
|
|
|
|
|
* postreload.c: Likewise.
|
|
|
|
|
* ccmp.c: Include calls.h dojump.h emit-rtl.h explow.h fixed-value.h
|
|
|
|
|
flags.h function.h hard-reg-set.h hashtab.h insn-config.h real.h
|
|
|
|
|
statistics.h stmt.h varasm.h.
|
|
|
|
|
* gimple-ssa-strength-reduction.c: Include calls.h dojump.h emit-rtl.h
|
|
|
|
|
explow.h fixed-value.h flags.h hashtab.h insn-config.h real.h
|
|
|
|
|
rtl.h statistics.h stmt.h varasm.h.
|
|
|
|
|
* tree-ssa-loop-ivopts.c: Include calls.h dojump.h emit-rtl.h explow.h
|
|
|
|
|
fixed-value.h flags.h hashtab.h real.h rtl.h statistics.h stmt.h
|
|
|
|
|
varasm.h.
|
|
|
|
|
* expmed.c: Include calls.h dojump.h emit-rtl.h explow.h fixed-value.h
|
|
|
|
|
function.h hard-reg-set.h hashtab.h real.h statistics.h stmt.h
|
|
|
|
|
varasm.h.
|
|
|
|
|
* target-globals.c: Include calls.h dojump.h emit-rtl.h explow.h
|
|
|
|
|
fixed-value.h function.h hashtab.h real.h statistics.h stmt.h
|
|
|
|
|
varasm.h.
|
|
|
|
|
* tree-ssa-address.c: Include calls.h dojump.h emit-rtl.h explow.h
|
|
|
|
|
fixed-value.h hashtab.h real.h statistics.h stmt.h varasm.h.
|
|
|
|
|
* cfgcleanup.c: Include calls.h dojump.h explow.h expmed.h fixed-value.h
|
|
|
|
|
function.h real.h statistics.h stmt.h varasm.h.
|
|
|
|
|
* alias.c: Include calls.h dojump.h explow.h expmed.h fixed-value.h
|
|
|
|
|
insn-config.h real.h statistics.h stmt.h.
|
|
|
|
|
* dwarf2out.c: Include calls.h dojump.h explow.h expmed.h fixed-value.h
|
|
|
|
|
statistics.h stmt.h.
|
|
|
|
|
* config/nvptx/nvptx.c: Include dojump.h emit-rtl.h explow.h expmed.h
|
|
|
|
|
fixed-value.h flags.h hard-reg-set.h insn-config.h real.h
|
|
|
|
|
statistics.h stmt.h varasm.h.
|
2015-01-29 14:16:35 +01:00
|
|
|
|
* gimplify.c: Include dojump.h emit-rtl.h explow.h expmed.h
|
|
|
|
|
fixed-value.h flags.h hashtab.h insn-config.h real.h rtl.h statistics.h.
|
dojump.h: New header file.
2015-10-15 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
* dojump.h: New header file.
* explow.h: Likewise.
* expr.h: Remove includes.
Move expmed.c prototypes to expmed.h.
Move dojump.c prototypes to dojump.h.
Move alias.c prototypes to alias.h.
Move explow.c prototypes to explow.h.
Move calls.c prototypes to calls.h.
Move emit-rtl.c prototypes to emit-rtl.h.
Move varasm.c prototypes to varasm.h.
Move stmt.c prototypes to stmt.h.
(saved_pending_stack_adjust): Move to dojump.h.
(adjust_address): Move to explow.h.
(adjust_address_nv): Move to emit-rtl.h.
(adjust_bitfield_address): Likewise.
(adjust_bitfield_address_size): Likewise.
(adjust_bitfield_address_nv): Likewise.
(adjust_automodify_address_nv): Likewise.
* explow.c (expr_size): Move to expr.c.
(int_expr_size): Likewise.
(tree_expr_size): Likewise.
Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h statistics.h stmt.h varasm.h.
* genemit.c (main): Generate includes statistics.h, real.h, fixed-value.h,
insn-config.h, expmed.h, dojump.h, explow.h, emit-rtl.h, stmt.h.
* genopinit.c (main): Generate includes hashtab.h, hard-reg-set.h, function.h,
statistics.h, real.h, fixed-value.h, expmed.h, dojump.h, explow.h, emit-rtl.h,
stmt.h.
* genoutput.c (main): Generate includes hashtab.h, statistics.h, real.h,
fixed-value.h, expmed.h, dojump.h, explow.h, emit-rtl.h, stmt.h.
* genemit.c (open_base_files): Generate includes flags.h, statistics.h, real.h,
fixed-value.h, tree.h, expmed.h, dojump.h, explow.h, calls.h, emit-rtl.h, varasm.h,
stmt.h.
* config/tilepro/gen-mul-tables.cc: Generate includes hashtab.h, hash-set.h, vec.h,
machmode.h, tm.h, hard-reg-set.h, input.h, function.h, rtl.h, flags.h, statistics.h,
double-int.h, real.h, fixed-value.h, alias.h, wide-int.h, inchash.h, tree.h,
insn-config.h, expmed.h, dojump.h, explow.h, calls.h, emit-rtl.h, varasm.h, stmt.h.
* config/tilegx/mul-tables.c: Include alias.h calls.h dojump.h
double-int.h emit-rtl.h explow.h expmed.h fixed-value.h flags.h
function.h hard-reg-set.h hash-set.h hashtab.h inchash.h input.h
insn-config.h machmode.h real.h rtl.h statistics.h stmt.h symtab.h
tm.h tree.h varasm.h vec.h wide-int.h.
* rtlhooks.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h flags.h function.h hard-reg-set.h
hash-set.h hashtab.h inchash.h input.h insn-config.h machmode.h
real.h statistics.h stmt.h tree.h varasm.h vec.h wide-int.h.
* cfgloopanal.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h flags.h inchash.h insn-config.h
real.h statistics.h stmt.h tree.h varasm.h wide-int.h.
* loop-iv.c: Likewise.
* lra-assigns.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h flags.h inchash.h real.h
statistics.h stmt.h tree.h varasm.h wide-int.h.
* lra-constraints.c: Likewise.
* lra-eliminations.c: Likewise.
* lra-lives.c: Likewise.
* lra-remat.c: Likewise.
* bt-load.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h inchash.h insn-config.h real.h
statistics.h stmt.h tree.h varasm.h wide-int.h.
* hw-doloop.c: Likewise.
* ira-color.c: Likewise.
* ira-emit.c: Likewise.
* loop-doloop.c: Likewise.
* loop-invariant.c: Likewise.
* reload.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h inchash.h real.h rtl.h
statistics.h stmt.h tree.h varasm.h wide-int.h.
* caller-save.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h inchash.h real.h statistics.h
stmt.h tree.h varasm.h wide-int.h.
* combine-stack-adj.c: Likewise.
* cse.c: Likewise.
* ddg.c: Likewise.
* ifcvt.c: Likewise.
* ira-costs.c: Likewise.
* jump.c: Likewise.
* lra-coalesce.c: Likewise.
* lra-spills.c: Likewise.
* profile.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h insn-config.h real.h statistics.h
stmt.h varasm.h wide-int.h.
* lra.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h real.h statistics.h stmt.h
varasm.h.
* config/sh/sh_treg_combine.cc: Include alias.h calls.h dojump.h
double-int.h explow.h expmed.h fixed-value.h flags.h real.h
statistics.h stmt.h varasm.h wide-int.h.
* reorg.c: Include alias.h calls.h dojump.h double-int.h explow.h
expmed.h fixed-value.h inchash.h real.h statistics.h stmt.h tree.h
varasm.h wide-int.h.
* reload1.c: Include alias.h calls.h dojump.h double-int.h explow.h
expmed.h fixed-value.h real.h rtl.h statistics.h stmt.h varasm.h.
* config/tilegx/tilegx.c: Include alias.h dojump.h double-int.h
emit-rtl.h explow.h expmed.h fixed-value.h flags.h real.h
statistics.h stmt.h.
* config/tilepro/tilepro.c: Likewise.
* config/mmix/mmix.c: Include alias.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h real.h statistics.h stmt.h.
* config/pdp11/pdp11.c: Likewise.
* config/xtensa/xtensa.c: Likewise.
* config/lm32/lm32.c: Include alias.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h real.h statistics.h stmt.h
varasm.h.
* tree-chkp.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h function.h hard-reg-set.h hashtab.h
insn-config.h real.h rtl.h statistics.h stmt.h tm.h.
* cilk-common.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h function.h hard-reg-set.h hashtab.h
insn-config.h real.h rtl.h statistics.h stmt.h tm.h varasm.h.
* rtl-chkp.c: Likewise.
* tree-chkp-opt.c: Likewise.
* config/arm/arm-builtins.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h function.h hard-reg-set.h hashtab.h
insn-config.h real.h statistics.h stmt.h varasm.h.
* ipa-icf.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hashtab.h insn-config.h real.h rtl.h
statistics.h stmt.h.
* tree-vect-data-refs.c: Likewise.
* graphite-sese-to-poly.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h hashtab.h insn-config.h real.h
rtl.h statistics.h stmt.h varasm.h.
* internal-fn.c: Likewise.
* ipa-icf-gimple.c: Likewise.
* lto-section-out.c: Likewise.
* tree-data-ref.c: Likewise.
* tree-nested.c: Likewise.
* tree-outof-ssa.c: Likewise.
* tree-predcom.c: Likewise.
* tree-pretty-print.c: Likewise.
* tree-scalar-evolution.c: Likewise.
* tree-ssa-strlen.c: Likewise.
* tree-vect-loop.c: Likewise.
* tree-vect-patterns.c: Likewise.
* tree-vect-slp.c: Likewise.
* tree-vect-stmts.c: Likewise.
* tsan.c: Likewise.
* targhooks.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hashtab.h insn-config.h real.h statistics.h
stmt.h.
* config/sh/sh-mem.cc: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h hashtab.h insn-config.h real.h
statistics.h stmt.h varasm.h.
* loop-unroll.c: Likewise.
* ubsan.c: Likewise.
* tree-ssa-loop-prefetch.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h hashtab.h real.h rtl.h statistics.h
stmt.h varasm.h.
* dse.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h function.h hashtab.h statistics.h stmt.h varasm.h.
* tree-switch-conversion.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h hashtab.h insn-config.h real.h rtl.h
statistics.h stmt.h.
* generic-match-head.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h hashtab.h insn-config.h real.h rtl.h
statistics.h stmt.h varasm.h.
* gimple-match-head.c: Likewise.
* lto-cgraph.c: Likewise.
* lto-section-in.c: Likewise.
* lto-streamer-in.c: Likewise.
* lto-streamer-out.c: Likewise.
* tree-affine.c: Likewise.
* tree-cfg.c: Likewise.
* tree-cfgcleanup.c: Likewise.
* tree-if-conv.c: Likewise.
* tree-into-ssa.c: Likewise.
* tree-ssa-alias.c: Likewise.
* tree-ssa-copyrename.c: Likewise.
* tree-ssa-dse.c: Likewise.
* tree-ssa-forwprop.c: Likewise.
* tree-ssa-live.c: Likewise.
* tree-ssa-math-opts.c: Likewise.
* tree-ssa-pre.c: Likewise.
* tree-ssa-sccvn.c: Likewise.
* tree-tailcall.c: Likewise.
* tree-vect-generic.c: Likewise.
* tree-sra.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h real.h rtl.h stmt.h varasm.h.
* stor-layout.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h real.h statistics.h stmt.h.
* varasm.c: Likewise.
* coverage.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h real.h statistics.h stmt.h
varasm.h.
* init-regs.c: Likewise.
* ira.c: Likewise.
* omp-low.c: Likewise.
* stack-ptr-mod.c: Likewise.
* tree-ssa-reassoc.c: Likewise.
* tree-complex.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h rtl.h statistics.h stmt.h
varasm.h.
* dwarf2cfi.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h statistics.h stmt.h varasm.h.
* shrink-wrap.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h rtl.h statistics.h stmt.h.
* recog.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h rtl.h statistics.h stmt.h varasm.h.
* tree-ssa-phiopt.c: Likewise.
* config/darwin.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h stmt.h.
* config/fr30/fr30.c: Likewise.
* config/frv/frv.c: Likewise.
* expr.c: Likewise.
* final.c: Likewise.
* optabs.c: Likewise.
* passes.c: Likewise.
* simplify-rtx.c: Likewise.
* stmt.c: Likewise.
* toplev.c: Likewise.
* var-tracking.c: Likewise.
* gcse.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h stmt.h varasm.h.
* lower-subreg.c: Likewise.
* postreload-gcse.c: Likewise.
* ree.c: Likewise.
* reginfo.c: Likewise.
* store-motion.c: Likewise.
* combine.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h stmt.h varasm.h.
* emit-rtl.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h statistics.h stmt.h.
* dojump.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h statistics.h stmt.h varasm.h.
* except.c: Likewise.
* explow.c: Likewise.
* tree-dfa.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h rtl.h statistics.h stmt.h
varasm.h.
* gimple-fold.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h rtl.h statistics.h varasm.h.
* tree-ssa-structalias.c: Likewise.
* cfgexpand.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h statistics.h.
* calls.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h statistics.h stmt.h.
* bb-reorder.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h statistics.h stmt.h varasm.h.
* cfgbuild.c: Likewise.
* function.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h rtl.h statistics.h stmt.h.
* cfgrtl.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h rtl.h statistics.h stmt.h varasm.h.
* dbxout.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h statistics.h stmt.h.
* auto-inc-dec.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h statistics.h stmt.h varasm.h.
* cprop.c: Likewise.
* modulo-sched.c: Likewise.
* postreload.c: Likewise.
* ccmp.c: Include calls.h dojump.h emit-rtl.h explow.h fixed-value.h
flags.h function.h hard-reg-set.h hashtab.h insn-config.h real.h
statistics.h stmt.h varasm.h.
* gimple-ssa-strength-reduction.c: Include calls.h dojump.h emit-rtl.h
explow.h fixed-value.h flags.h hashtab.h insn-config.h real.h
rtl.h statistics.h stmt.h varasm.h.
* tree-ssa-loop-ivopts.c: Include calls.h dojump.h emit-rtl.h explow.h
fixed-value.h flags.h hashtab.h real.h rtl.h statistics.h stmt.h
varasm.h.
* expmed.c: Include calls.h dojump.h emit-rtl.h explow.h fixed-value.h
function.h hard-reg-set.h hashtab.h real.h statistics.h stmt.h
varasm.h.
* target-globals.c: Include calls.h dojump.h emit-rtl.h explow.h
fixed-value.h function.h hashtab.h real.h statistics.h stmt.h
varasm.h.
* tree-ssa-address.c: Include calls.h dojump.h emit-rtl.h explow.h
fixed-value.h hashtab.h real.h statistics.h stmt.h varasm.h.
* cfgcleanup.c: Include calls.h dojump.h explow.h expmed.h fixed-value.h
function.h real.h statistics.h stmt.h varasm.h.
* alias.c: Include calls.h dojump.h explow.h expmed.h fixed-value.h
insn-config.h real.h statistics.h stmt.h.
* dwarf2out.c: Include calls.h dojump.h explow.h expmed.h fixed-value.h
statistics.h stmt.h.
* config/nvptx/nvptx.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hard-reg-set.h insn-config.h real.h
statistics.h stmt.h varasm.h.
* gimplify.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
flags.h hashtab.h insn-config.h real.h rtl.h statistics.h.
* asan.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
flags.h hashtab.h insn-config.h real.h rtl.h statistics.h stmt.h.
* ipa-devirt.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hashtab.h insn-config.h real.h rtl.h
statistics.h stmt.h varasm.h.
* ipa-polymorphic-call.c: Likewise.
* config/aarch64/aarch64.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hashtab.h insn-config.h real.h statistics.h
stmt.h.
* config/c6x/c6x.c: Likewise.
* config/aarch64/aarch64-builtins.c: Include dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h hashtab.h insn-config.h real.h
statistics.h stmt.h varasm.h.
* ipa-prop.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
hashtab.h insn-config.h real.h rtl.h statistics.h stmt.h varasm.h.
* ipa-split.c: Likewise.
* tree-eh.c: Likewise.
* tree-ssa-dce.c: Likewise.
* tree-ssa-loop-niter.c: Likewise.
* tree-vrp.c: Likewise.
* config/nds32/nds32-cost.c: Include dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h hashtab.h insn-config.h real.h statistics.h
stmt.h.
* config/nds32/nds32-fp-as-gp.c: Likewise.
* config/nds32/nds32-intrinsic.c: Likewise.
* config/nds32/nds32-isr.c: Likewise.
* config/nds32/nds32-md-auxiliary.c: Likewise.
* config/nds32/nds32-memory-manipulation.c: Likewise.
* config/nds32/nds32-pipelines-auxiliary.c: Likewise.
* config/nds32/nds32-predicates.c: Likewise.
* config/nds32/nds32.c: Likewise.
* config/cris/cris.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h.
* config/alpha/alpha.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h stmt.h.
* config/arm/arm.c: Likewise.
* config/avr/avr.c: Likewise.
* config/bfin/bfin.c: Likewise.
* config/h8300/h8300.c: Likewise.
* config/i386/i386.c: Likewise.
* config/ia64/ia64.c: Likewise.
* config/iq2000/iq2000.c: Likewise.
* config/m32c/m32c.c: Likewise.
* config/m32r/m32r.c: Likewise.
* config/m68k/m68k.c: Likewise.
* config/mcore/mcore.c: Likewise.
* config/mep/mep.c: Likewise.
* config/mips/mips.c: Likewise.
* config/mn10300/mn10300.c: Likewise.
* config/moxie/moxie.c: Likewise.
* config/pa/pa.c: Likewise.
* config/rl78/rl78.c: Likewise.
* config/rx/rx.c: Likewise.
* config/s390/s390.c: Likewise.
* config/sh/sh.c: Likewise.
* config/sparc/sparc.c: Likewise.
* config/spu/spu.c: Likewise.
* config/stormy16/stormy16.c: Likewise.
* config/v850/v850.c: Likewise.
* config/vax/vax.c: Likewise.
* config/cr16/cr16.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h stmt.h varasm.h.
* config/msp430/msp430.c: Likewise.
* predict.c: Likewise.
* value-prof.c: Likewise.
* config/epiphany/epiphany.c: Include dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h hashtab.h statistics.h stmt.h.
* config/microblaze/microblaze.c: Likewise.
* config/nios2/nios2.c: Likewise.
* config/rs6000/rs6000.c: Likewise.
* tree.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
insn-config.h real.h rtl.h statistics.h stmt.h.
* cgraph.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
insn-config.h real.h statistics.h stmt.h.
* fold-const.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h statistics.h stmt.h varasm.h.
* tree-inline.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h rtl.h statistics.h stmt.h varasm.h.
* builtins.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
real.h statistics.h stmt.h.
* config/arc/arc.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h statistics.h stmt.h.
* config/visium/visium.c: Include dojump.h emit-rtl.h explow.h expmed.h
stmt.h.
java/
* builtins.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h function.h hard-reg-set.h hashtab.h insn-config.h
real.h statistics.h stmt.h varasm.h.
From-SVN: r219655
2015-01-15 14:28:42 +01:00
|
|
|
|
* asan.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
|
|
|
|
|
flags.h hashtab.h insn-config.h real.h rtl.h statistics.h stmt.h.
|
|
|
|
|
* ipa-devirt.c: Include dojump.h emit-rtl.h explow.h expmed.h
|
|
|
|
|
fixed-value.h flags.h hashtab.h insn-config.h real.h rtl.h
|
|
|
|
|
statistics.h stmt.h varasm.h.
|
|
|
|
|
* ipa-polymorphic-call.c: Likewise.
|
2015-01-29 14:16:35 +01:00
|
|
|
|
* config/aarch64/aarch64.c: Include dojump.h emit-rtl.h explow.h
|
dojump.h: New header file.
2015-10-15 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
* dojump.h: New header file.
* explow.h: Likewise.
* expr.h: Remove includes.
Move expmed.c prototypes to expmed.h.
Move dojump.c prototypes to dojump.h.
Move alias.c prototypes to alias.h.
Move explow.c prototypes to explow.h.
Move calls.c prototypes to calls.h.
Move emit-rtl.c prototypes to emit-rtl.h.
Move varasm.c prototypes to varasm.h.
Move stmt.c prototypes to stmt.h.
(saved_pending_stack_adjust): Move to dojump.h.
(adjust_address): Move to explow.h.
(adjust_address_nv): Move to emit-rtl.h.
(adjust_bitfield_address): Likewise.
(adjust_bitfield_address_size): Likewise.
(adjust_bitfield_address_nv): Likewise.
(adjust_automodify_address_nv): Likewise.
* explow.c (expr_size): Move to expr.c.
(int_expr_size): Likewise.
(tree_expr_size): Likewise.
Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h statistics.h stmt.h varasm.h.
* genemit.c (main): Generate includes statistics.h, real.h, fixed-value.h,
insn-config.h, expmed.h, dojump.h, explow.h, emit-rtl.h, stmt.h.
* genopinit.c (main): Generate includes hashtab.h, hard-reg-set.h, function.h,
statistics.h, real.h, fixed-value.h, expmed.h, dojump.h, explow.h, emit-rtl.h,
stmt.h.
* genoutput.c (main): Generate includes hashtab.h, statistics.h, real.h,
fixed-value.h, expmed.h, dojump.h, explow.h, emit-rtl.h, stmt.h.
* genemit.c (open_base_files): Generate includes flags.h, statistics.h, real.h,
fixed-value.h, tree.h, expmed.h, dojump.h, explow.h, calls.h, emit-rtl.h, varasm.h,
stmt.h.
* config/tilepro/gen-mul-tables.cc: Generate includes hashtab.h, hash-set.h, vec.h,
machmode.h, tm.h, hard-reg-set.h, input.h, function.h, rtl.h, flags.h, statistics.h,
double-int.h, real.h, fixed-value.h, alias.h, wide-int.h, inchash.h, tree.h,
insn-config.h, expmed.h, dojump.h, explow.h, calls.h, emit-rtl.h, varasm.h, stmt.h.
* config/tilegx/mul-tables.c: Include alias.h calls.h dojump.h
double-int.h emit-rtl.h explow.h expmed.h fixed-value.h flags.h
function.h hard-reg-set.h hash-set.h hashtab.h inchash.h input.h
insn-config.h machmode.h real.h rtl.h statistics.h stmt.h symtab.h
tm.h tree.h varasm.h vec.h wide-int.h.
* rtlhooks.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h flags.h function.h hard-reg-set.h
hash-set.h hashtab.h inchash.h input.h insn-config.h machmode.h
real.h statistics.h stmt.h tree.h varasm.h vec.h wide-int.h.
* cfgloopanal.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h flags.h inchash.h insn-config.h
real.h statistics.h stmt.h tree.h varasm.h wide-int.h.
* loop-iv.c: Likewise.
* lra-assigns.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h flags.h inchash.h real.h
statistics.h stmt.h tree.h varasm.h wide-int.h.
* lra-constraints.c: Likewise.
* lra-eliminations.c: Likewise.
* lra-lives.c: Likewise.
* lra-remat.c: Likewise.
* bt-load.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h inchash.h insn-config.h real.h
statistics.h stmt.h tree.h varasm.h wide-int.h.
* hw-doloop.c: Likewise.
* ira-color.c: Likewise.
* ira-emit.c: Likewise.
* loop-doloop.c: Likewise.
* loop-invariant.c: Likewise.
* reload.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h inchash.h real.h rtl.h
statistics.h stmt.h tree.h varasm.h wide-int.h.
* caller-save.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h inchash.h real.h statistics.h
stmt.h tree.h varasm.h wide-int.h.
* combine-stack-adj.c: Likewise.
* cse.c: Likewise.
* ddg.c: Likewise.
* ifcvt.c: Likewise.
* ira-costs.c: Likewise.
* jump.c: Likewise.
* lra-coalesce.c: Likewise.
* lra-spills.c: Likewise.
* profile.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h insn-config.h real.h statistics.h
stmt.h varasm.h wide-int.h.
* lra.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h real.h statistics.h stmt.h
varasm.h.
* config/sh/sh_treg_combine.cc: Include alias.h calls.h dojump.h
double-int.h explow.h expmed.h fixed-value.h flags.h real.h
statistics.h stmt.h varasm.h wide-int.h.
* reorg.c: Include alias.h calls.h dojump.h double-int.h explow.h
expmed.h fixed-value.h inchash.h real.h statistics.h stmt.h tree.h
varasm.h wide-int.h.
* reload1.c: Include alias.h calls.h dojump.h double-int.h explow.h
expmed.h fixed-value.h real.h rtl.h statistics.h stmt.h varasm.h.
* config/tilegx/tilegx.c: Include alias.h dojump.h double-int.h
emit-rtl.h explow.h expmed.h fixed-value.h flags.h real.h
statistics.h stmt.h.
* config/tilepro/tilepro.c: Likewise.
* config/mmix/mmix.c: Include alias.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h real.h statistics.h stmt.h.
* config/pdp11/pdp11.c: Likewise.
* config/xtensa/xtensa.c: Likewise.
* config/lm32/lm32.c: Include alias.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h real.h statistics.h stmt.h
varasm.h.
* tree-chkp.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h function.h hard-reg-set.h hashtab.h
insn-config.h real.h rtl.h statistics.h stmt.h tm.h.
* cilk-common.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h function.h hard-reg-set.h hashtab.h
insn-config.h real.h rtl.h statistics.h stmt.h tm.h varasm.h.
* rtl-chkp.c: Likewise.
* tree-chkp-opt.c: Likewise.
* config/arm/arm-builtins.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h function.h hard-reg-set.h hashtab.h
insn-config.h real.h statistics.h stmt.h varasm.h.
* ipa-icf.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hashtab.h insn-config.h real.h rtl.h
statistics.h stmt.h.
* tree-vect-data-refs.c: Likewise.
* graphite-sese-to-poly.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h hashtab.h insn-config.h real.h
rtl.h statistics.h stmt.h varasm.h.
* internal-fn.c: Likewise.
* ipa-icf-gimple.c: Likewise.
* lto-section-out.c: Likewise.
* tree-data-ref.c: Likewise.
* tree-nested.c: Likewise.
* tree-outof-ssa.c: Likewise.
* tree-predcom.c: Likewise.
* tree-pretty-print.c: Likewise.
* tree-scalar-evolution.c: Likewise.
* tree-ssa-strlen.c: Likewise.
* tree-vect-loop.c: Likewise.
* tree-vect-patterns.c: Likewise.
* tree-vect-slp.c: Likewise.
* tree-vect-stmts.c: Likewise.
* tsan.c: Likewise.
* targhooks.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hashtab.h insn-config.h real.h statistics.h
stmt.h.
* config/sh/sh-mem.cc: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h hashtab.h insn-config.h real.h
statistics.h stmt.h varasm.h.
* loop-unroll.c: Likewise.
* ubsan.c: Likewise.
* tree-ssa-loop-prefetch.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h hashtab.h real.h rtl.h statistics.h
stmt.h varasm.h.
* dse.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h function.h hashtab.h statistics.h stmt.h varasm.h.
* tree-switch-conversion.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h hashtab.h insn-config.h real.h rtl.h
statistics.h stmt.h.
* generic-match-head.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h hashtab.h insn-config.h real.h rtl.h
statistics.h stmt.h varasm.h.
* gimple-match-head.c: Likewise.
* lto-cgraph.c: Likewise.
* lto-section-in.c: Likewise.
* lto-streamer-in.c: Likewise.
* lto-streamer-out.c: Likewise.
* tree-affine.c: Likewise.
* tree-cfg.c: Likewise.
* tree-cfgcleanup.c: Likewise.
* tree-if-conv.c: Likewise.
* tree-into-ssa.c: Likewise.
* tree-ssa-alias.c: Likewise.
* tree-ssa-copyrename.c: Likewise.
* tree-ssa-dse.c: Likewise.
* tree-ssa-forwprop.c: Likewise.
* tree-ssa-live.c: Likewise.
* tree-ssa-math-opts.c: Likewise.
* tree-ssa-pre.c: Likewise.
* tree-ssa-sccvn.c: Likewise.
* tree-tailcall.c: Likewise.
* tree-vect-generic.c: Likewise.
* tree-sra.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h real.h rtl.h stmt.h varasm.h.
* stor-layout.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h real.h statistics.h stmt.h.
* varasm.c: Likewise.
* coverage.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h real.h statistics.h stmt.h
varasm.h.
* init-regs.c: Likewise.
* ira.c: Likewise.
* omp-low.c: Likewise.
* stack-ptr-mod.c: Likewise.
* tree-ssa-reassoc.c: Likewise.
* tree-complex.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h rtl.h statistics.h stmt.h
varasm.h.
* dwarf2cfi.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h statistics.h stmt.h varasm.h.
* shrink-wrap.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h rtl.h statistics.h stmt.h.
* recog.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h rtl.h statistics.h stmt.h varasm.h.
* tree-ssa-phiopt.c: Likewise.
* config/darwin.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h stmt.h.
* config/fr30/fr30.c: Likewise.
* config/frv/frv.c: Likewise.
* expr.c: Likewise.
* final.c: Likewise.
* optabs.c: Likewise.
* passes.c: Likewise.
* simplify-rtx.c: Likewise.
* stmt.c: Likewise.
* toplev.c: Likewise.
* var-tracking.c: Likewise.
* gcse.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h stmt.h varasm.h.
* lower-subreg.c: Likewise.
* postreload-gcse.c: Likewise.
* ree.c: Likewise.
* reginfo.c: Likewise.
* store-motion.c: Likewise.
* combine.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h stmt.h varasm.h.
* emit-rtl.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h statistics.h stmt.h.
* dojump.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h statistics.h stmt.h varasm.h.
* except.c: Likewise.
* explow.c: Likewise.
* tree-dfa.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h rtl.h statistics.h stmt.h
varasm.h.
* gimple-fold.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h rtl.h statistics.h varasm.h.
* tree-ssa-structalias.c: Likewise.
* cfgexpand.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h statistics.h.
* calls.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h statistics.h stmt.h.
* bb-reorder.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h statistics.h stmt.h varasm.h.
* cfgbuild.c: Likewise.
* function.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h rtl.h statistics.h stmt.h.
* cfgrtl.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h rtl.h statistics.h stmt.h varasm.h.
* dbxout.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h statistics.h stmt.h.
* auto-inc-dec.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h statistics.h stmt.h varasm.h.
* cprop.c: Likewise.
* modulo-sched.c: Likewise.
* postreload.c: Likewise.
* ccmp.c: Include calls.h dojump.h emit-rtl.h explow.h fixed-value.h
flags.h function.h hard-reg-set.h hashtab.h insn-config.h real.h
statistics.h stmt.h varasm.h.
* gimple-ssa-strength-reduction.c: Include calls.h dojump.h emit-rtl.h
explow.h fixed-value.h flags.h hashtab.h insn-config.h real.h
rtl.h statistics.h stmt.h varasm.h.
* tree-ssa-loop-ivopts.c: Include calls.h dojump.h emit-rtl.h explow.h
fixed-value.h flags.h hashtab.h real.h rtl.h statistics.h stmt.h
varasm.h.
* expmed.c: Include calls.h dojump.h emit-rtl.h explow.h fixed-value.h
function.h hard-reg-set.h hashtab.h real.h statistics.h stmt.h
varasm.h.
* target-globals.c: Include calls.h dojump.h emit-rtl.h explow.h
fixed-value.h function.h hashtab.h real.h statistics.h stmt.h
varasm.h.
* tree-ssa-address.c: Include calls.h dojump.h emit-rtl.h explow.h
fixed-value.h hashtab.h real.h statistics.h stmt.h varasm.h.
* cfgcleanup.c: Include calls.h dojump.h explow.h expmed.h fixed-value.h
function.h real.h statistics.h stmt.h varasm.h.
* alias.c: Include calls.h dojump.h explow.h expmed.h fixed-value.h
insn-config.h real.h statistics.h stmt.h.
* dwarf2out.c: Include calls.h dojump.h explow.h expmed.h fixed-value.h
statistics.h stmt.h.
* config/nvptx/nvptx.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hard-reg-set.h insn-config.h real.h
statistics.h stmt.h varasm.h.
* gimplify.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
flags.h hashtab.h insn-config.h real.h rtl.h statistics.h.
* asan.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
flags.h hashtab.h insn-config.h real.h rtl.h statistics.h stmt.h.
* ipa-devirt.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hashtab.h insn-config.h real.h rtl.h
statistics.h stmt.h varasm.h.
* ipa-polymorphic-call.c: Likewise.
* config/aarch64/aarch64.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hashtab.h insn-config.h real.h statistics.h
stmt.h.
* config/c6x/c6x.c: Likewise.
* config/aarch64/aarch64-builtins.c: Include dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h hashtab.h insn-config.h real.h
statistics.h stmt.h varasm.h.
* ipa-prop.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
hashtab.h insn-config.h real.h rtl.h statistics.h stmt.h varasm.h.
* ipa-split.c: Likewise.
* tree-eh.c: Likewise.
* tree-ssa-dce.c: Likewise.
* tree-ssa-loop-niter.c: Likewise.
* tree-vrp.c: Likewise.
* config/nds32/nds32-cost.c: Include dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h hashtab.h insn-config.h real.h statistics.h
stmt.h.
* config/nds32/nds32-fp-as-gp.c: Likewise.
* config/nds32/nds32-intrinsic.c: Likewise.
* config/nds32/nds32-isr.c: Likewise.
* config/nds32/nds32-md-auxiliary.c: Likewise.
* config/nds32/nds32-memory-manipulation.c: Likewise.
* config/nds32/nds32-pipelines-auxiliary.c: Likewise.
* config/nds32/nds32-predicates.c: Likewise.
* config/nds32/nds32.c: Likewise.
* config/cris/cris.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h.
* config/alpha/alpha.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h stmt.h.
* config/arm/arm.c: Likewise.
* config/avr/avr.c: Likewise.
* config/bfin/bfin.c: Likewise.
* config/h8300/h8300.c: Likewise.
* config/i386/i386.c: Likewise.
* config/ia64/ia64.c: Likewise.
* config/iq2000/iq2000.c: Likewise.
* config/m32c/m32c.c: Likewise.
* config/m32r/m32r.c: Likewise.
* config/m68k/m68k.c: Likewise.
* config/mcore/mcore.c: Likewise.
* config/mep/mep.c: Likewise.
* config/mips/mips.c: Likewise.
* config/mn10300/mn10300.c: Likewise.
* config/moxie/moxie.c: Likewise.
* config/pa/pa.c: Likewise.
* config/rl78/rl78.c: Likewise.
* config/rx/rx.c: Likewise.
* config/s390/s390.c: Likewise.
* config/sh/sh.c: Likewise.
* config/sparc/sparc.c: Likewise.
* config/spu/spu.c: Likewise.
* config/stormy16/stormy16.c: Likewise.
* config/v850/v850.c: Likewise.
* config/vax/vax.c: Likewise.
* config/cr16/cr16.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h stmt.h varasm.h.
* config/msp430/msp430.c: Likewise.
* predict.c: Likewise.
* value-prof.c: Likewise.
* config/epiphany/epiphany.c: Include dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h hashtab.h statistics.h stmt.h.
* config/microblaze/microblaze.c: Likewise.
* config/nios2/nios2.c: Likewise.
* config/rs6000/rs6000.c: Likewise.
* tree.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
insn-config.h real.h rtl.h statistics.h stmt.h.
* cgraph.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
insn-config.h real.h statistics.h stmt.h.
* fold-const.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h statistics.h stmt.h varasm.h.
* tree-inline.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h rtl.h statistics.h stmt.h varasm.h.
* builtins.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
real.h statistics.h stmt.h.
* config/arc/arc.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h statistics.h stmt.h.
* config/visium/visium.c: Include dojump.h emit-rtl.h explow.h expmed.h
stmt.h.
java/
* builtins.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h function.h hard-reg-set.h hashtab.h insn-config.h
real.h statistics.h stmt.h varasm.h.
From-SVN: r219655
2015-01-15 14:28:42 +01:00
|
|
|
|
expmed.h fixed-value.h flags.h hashtab.h insn-config.h real.h
|
2015-01-29 14:16:35 +01:00
|
|
|
|
statistics.h stmt.h.
|
|
|
|
|
* config/c6x/c6x.c: Likewise.
|
|
|
|
|
* config/aarch64/aarch64-builtins.c: Include dojump.h emit-rtl.h
|
|
|
|
|
explow.h expmed.h fixed-value.h flags.h hashtab.h insn-config.h real.h
|
dojump.h: New header file.
2015-10-15 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
* dojump.h: New header file.
* explow.h: Likewise.
* expr.h: Remove includes.
Move expmed.c prototypes to expmed.h.
Move dojump.c prototypes to dojump.h.
Move alias.c prototypes to alias.h.
Move explow.c prototypes to explow.h.
Move calls.c prototypes to calls.h.
Move emit-rtl.c prototypes to emit-rtl.h.
Move varasm.c prototypes to varasm.h.
Move stmt.c prototypes to stmt.h.
(saved_pending_stack_adjust): Move to dojump.h.
(adjust_address): Move to explow.h.
(adjust_address_nv): Move to emit-rtl.h.
(adjust_bitfield_address): Likewise.
(adjust_bitfield_address_size): Likewise.
(adjust_bitfield_address_nv): Likewise.
(adjust_automodify_address_nv): Likewise.
* explow.c (expr_size): Move to expr.c.
(int_expr_size): Likewise.
(tree_expr_size): Likewise.
Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h statistics.h stmt.h varasm.h.
* genemit.c (main): Generate includes statistics.h, real.h, fixed-value.h,
insn-config.h, expmed.h, dojump.h, explow.h, emit-rtl.h, stmt.h.
* genopinit.c (main): Generate includes hashtab.h, hard-reg-set.h, function.h,
statistics.h, real.h, fixed-value.h, expmed.h, dojump.h, explow.h, emit-rtl.h,
stmt.h.
* genoutput.c (main): Generate includes hashtab.h, statistics.h, real.h,
fixed-value.h, expmed.h, dojump.h, explow.h, emit-rtl.h, stmt.h.
* genemit.c (open_base_files): Generate includes flags.h, statistics.h, real.h,
fixed-value.h, tree.h, expmed.h, dojump.h, explow.h, calls.h, emit-rtl.h, varasm.h,
stmt.h.
* config/tilepro/gen-mul-tables.cc: Generate includes hashtab.h, hash-set.h, vec.h,
machmode.h, tm.h, hard-reg-set.h, input.h, function.h, rtl.h, flags.h, statistics.h,
double-int.h, real.h, fixed-value.h, alias.h, wide-int.h, inchash.h, tree.h,
insn-config.h, expmed.h, dojump.h, explow.h, calls.h, emit-rtl.h, varasm.h, stmt.h.
* config/tilegx/mul-tables.c: Include alias.h calls.h dojump.h
double-int.h emit-rtl.h explow.h expmed.h fixed-value.h flags.h
function.h hard-reg-set.h hash-set.h hashtab.h inchash.h input.h
insn-config.h machmode.h real.h rtl.h statistics.h stmt.h symtab.h
tm.h tree.h varasm.h vec.h wide-int.h.
* rtlhooks.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h flags.h function.h hard-reg-set.h
hash-set.h hashtab.h inchash.h input.h insn-config.h machmode.h
real.h statistics.h stmt.h tree.h varasm.h vec.h wide-int.h.
* cfgloopanal.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h flags.h inchash.h insn-config.h
real.h statistics.h stmt.h tree.h varasm.h wide-int.h.
* loop-iv.c: Likewise.
* lra-assigns.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h flags.h inchash.h real.h
statistics.h stmt.h tree.h varasm.h wide-int.h.
* lra-constraints.c: Likewise.
* lra-eliminations.c: Likewise.
* lra-lives.c: Likewise.
* lra-remat.c: Likewise.
* bt-load.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h inchash.h insn-config.h real.h
statistics.h stmt.h tree.h varasm.h wide-int.h.
* hw-doloop.c: Likewise.
* ira-color.c: Likewise.
* ira-emit.c: Likewise.
* loop-doloop.c: Likewise.
* loop-invariant.c: Likewise.
* reload.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h inchash.h real.h rtl.h
statistics.h stmt.h tree.h varasm.h wide-int.h.
* caller-save.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h inchash.h real.h statistics.h
stmt.h tree.h varasm.h wide-int.h.
* combine-stack-adj.c: Likewise.
* cse.c: Likewise.
* ddg.c: Likewise.
* ifcvt.c: Likewise.
* ira-costs.c: Likewise.
* jump.c: Likewise.
* lra-coalesce.c: Likewise.
* lra-spills.c: Likewise.
* profile.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h insn-config.h real.h statistics.h
stmt.h varasm.h wide-int.h.
* lra.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h real.h statistics.h stmt.h
varasm.h.
* config/sh/sh_treg_combine.cc: Include alias.h calls.h dojump.h
double-int.h explow.h expmed.h fixed-value.h flags.h real.h
statistics.h stmt.h varasm.h wide-int.h.
* reorg.c: Include alias.h calls.h dojump.h double-int.h explow.h
expmed.h fixed-value.h inchash.h real.h statistics.h stmt.h tree.h
varasm.h wide-int.h.
* reload1.c: Include alias.h calls.h dojump.h double-int.h explow.h
expmed.h fixed-value.h real.h rtl.h statistics.h stmt.h varasm.h.
* config/tilegx/tilegx.c: Include alias.h dojump.h double-int.h
emit-rtl.h explow.h expmed.h fixed-value.h flags.h real.h
statistics.h stmt.h.
* config/tilepro/tilepro.c: Likewise.
* config/mmix/mmix.c: Include alias.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h real.h statistics.h stmt.h.
* config/pdp11/pdp11.c: Likewise.
* config/xtensa/xtensa.c: Likewise.
* config/lm32/lm32.c: Include alias.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h real.h statistics.h stmt.h
varasm.h.
* tree-chkp.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h function.h hard-reg-set.h hashtab.h
insn-config.h real.h rtl.h statistics.h stmt.h tm.h.
* cilk-common.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h function.h hard-reg-set.h hashtab.h
insn-config.h real.h rtl.h statistics.h stmt.h tm.h varasm.h.
* rtl-chkp.c: Likewise.
* tree-chkp-opt.c: Likewise.
* config/arm/arm-builtins.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h function.h hard-reg-set.h hashtab.h
insn-config.h real.h statistics.h stmt.h varasm.h.
* ipa-icf.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hashtab.h insn-config.h real.h rtl.h
statistics.h stmt.h.
* tree-vect-data-refs.c: Likewise.
* graphite-sese-to-poly.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h hashtab.h insn-config.h real.h
rtl.h statistics.h stmt.h varasm.h.
* internal-fn.c: Likewise.
* ipa-icf-gimple.c: Likewise.
* lto-section-out.c: Likewise.
* tree-data-ref.c: Likewise.
* tree-nested.c: Likewise.
* tree-outof-ssa.c: Likewise.
* tree-predcom.c: Likewise.
* tree-pretty-print.c: Likewise.
* tree-scalar-evolution.c: Likewise.
* tree-ssa-strlen.c: Likewise.
* tree-vect-loop.c: Likewise.
* tree-vect-patterns.c: Likewise.
* tree-vect-slp.c: Likewise.
* tree-vect-stmts.c: Likewise.
* tsan.c: Likewise.
* targhooks.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hashtab.h insn-config.h real.h statistics.h
stmt.h.
* config/sh/sh-mem.cc: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h hashtab.h insn-config.h real.h
statistics.h stmt.h varasm.h.
* loop-unroll.c: Likewise.
* ubsan.c: Likewise.
* tree-ssa-loop-prefetch.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h hashtab.h real.h rtl.h statistics.h
stmt.h varasm.h.
* dse.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h function.h hashtab.h statistics.h stmt.h varasm.h.
* tree-switch-conversion.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h hashtab.h insn-config.h real.h rtl.h
statistics.h stmt.h.
* generic-match-head.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h hashtab.h insn-config.h real.h rtl.h
statistics.h stmt.h varasm.h.
* gimple-match-head.c: Likewise.
* lto-cgraph.c: Likewise.
* lto-section-in.c: Likewise.
* lto-streamer-in.c: Likewise.
* lto-streamer-out.c: Likewise.
* tree-affine.c: Likewise.
* tree-cfg.c: Likewise.
* tree-cfgcleanup.c: Likewise.
* tree-if-conv.c: Likewise.
* tree-into-ssa.c: Likewise.
* tree-ssa-alias.c: Likewise.
* tree-ssa-copyrename.c: Likewise.
* tree-ssa-dse.c: Likewise.
* tree-ssa-forwprop.c: Likewise.
* tree-ssa-live.c: Likewise.
* tree-ssa-math-opts.c: Likewise.
* tree-ssa-pre.c: Likewise.
* tree-ssa-sccvn.c: Likewise.
* tree-tailcall.c: Likewise.
* tree-vect-generic.c: Likewise.
* tree-sra.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h real.h rtl.h stmt.h varasm.h.
* stor-layout.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h real.h statistics.h stmt.h.
* varasm.c: Likewise.
* coverage.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h real.h statistics.h stmt.h
varasm.h.
* init-regs.c: Likewise.
* ira.c: Likewise.
* omp-low.c: Likewise.
* stack-ptr-mod.c: Likewise.
* tree-ssa-reassoc.c: Likewise.
* tree-complex.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h rtl.h statistics.h stmt.h
varasm.h.
* dwarf2cfi.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h statistics.h stmt.h varasm.h.
* shrink-wrap.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h rtl.h statistics.h stmt.h.
* recog.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h rtl.h statistics.h stmt.h varasm.h.
* tree-ssa-phiopt.c: Likewise.
* config/darwin.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h stmt.h.
* config/fr30/fr30.c: Likewise.
* config/frv/frv.c: Likewise.
* expr.c: Likewise.
* final.c: Likewise.
* optabs.c: Likewise.
* passes.c: Likewise.
* simplify-rtx.c: Likewise.
* stmt.c: Likewise.
* toplev.c: Likewise.
* var-tracking.c: Likewise.
* gcse.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h stmt.h varasm.h.
* lower-subreg.c: Likewise.
* postreload-gcse.c: Likewise.
* ree.c: Likewise.
* reginfo.c: Likewise.
* store-motion.c: Likewise.
* combine.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h stmt.h varasm.h.
* emit-rtl.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h statistics.h stmt.h.
* dojump.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h statistics.h stmt.h varasm.h.
* except.c: Likewise.
* explow.c: Likewise.
* tree-dfa.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h rtl.h statistics.h stmt.h
varasm.h.
* gimple-fold.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h rtl.h statistics.h varasm.h.
* tree-ssa-structalias.c: Likewise.
* cfgexpand.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h statistics.h.
* calls.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h statistics.h stmt.h.
* bb-reorder.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h statistics.h stmt.h varasm.h.
* cfgbuild.c: Likewise.
* function.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h rtl.h statistics.h stmt.h.
* cfgrtl.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h rtl.h statistics.h stmt.h varasm.h.
* dbxout.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h statistics.h stmt.h.
* auto-inc-dec.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h statistics.h stmt.h varasm.h.
* cprop.c: Likewise.
* modulo-sched.c: Likewise.
* postreload.c: Likewise.
* ccmp.c: Include calls.h dojump.h emit-rtl.h explow.h fixed-value.h
flags.h function.h hard-reg-set.h hashtab.h insn-config.h real.h
statistics.h stmt.h varasm.h.
* gimple-ssa-strength-reduction.c: Include calls.h dojump.h emit-rtl.h
explow.h fixed-value.h flags.h hashtab.h insn-config.h real.h
rtl.h statistics.h stmt.h varasm.h.
* tree-ssa-loop-ivopts.c: Include calls.h dojump.h emit-rtl.h explow.h
fixed-value.h flags.h hashtab.h real.h rtl.h statistics.h stmt.h
varasm.h.
* expmed.c: Include calls.h dojump.h emit-rtl.h explow.h fixed-value.h
function.h hard-reg-set.h hashtab.h real.h statistics.h stmt.h
varasm.h.
* target-globals.c: Include calls.h dojump.h emit-rtl.h explow.h
fixed-value.h function.h hashtab.h real.h statistics.h stmt.h
varasm.h.
* tree-ssa-address.c: Include calls.h dojump.h emit-rtl.h explow.h
fixed-value.h hashtab.h real.h statistics.h stmt.h varasm.h.
* cfgcleanup.c: Include calls.h dojump.h explow.h expmed.h fixed-value.h
function.h real.h statistics.h stmt.h varasm.h.
* alias.c: Include calls.h dojump.h explow.h expmed.h fixed-value.h
insn-config.h real.h statistics.h stmt.h.
* dwarf2out.c: Include calls.h dojump.h explow.h expmed.h fixed-value.h
statistics.h stmt.h.
* config/nvptx/nvptx.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hard-reg-set.h insn-config.h real.h
statistics.h stmt.h varasm.h.
* gimplify.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
flags.h hashtab.h insn-config.h real.h rtl.h statistics.h.
* asan.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
flags.h hashtab.h insn-config.h real.h rtl.h statistics.h stmt.h.
* ipa-devirt.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hashtab.h insn-config.h real.h rtl.h
statistics.h stmt.h varasm.h.
* ipa-polymorphic-call.c: Likewise.
* config/aarch64/aarch64.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hashtab.h insn-config.h real.h statistics.h
stmt.h.
* config/c6x/c6x.c: Likewise.
* config/aarch64/aarch64-builtins.c: Include dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h hashtab.h insn-config.h real.h
statistics.h stmt.h varasm.h.
* ipa-prop.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
hashtab.h insn-config.h real.h rtl.h statistics.h stmt.h varasm.h.
* ipa-split.c: Likewise.
* tree-eh.c: Likewise.
* tree-ssa-dce.c: Likewise.
* tree-ssa-loop-niter.c: Likewise.
* tree-vrp.c: Likewise.
* config/nds32/nds32-cost.c: Include dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h hashtab.h insn-config.h real.h statistics.h
stmt.h.
* config/nds32/nds32-fp-as-gp.c: Likewise.
* config/nds32/nds32-intrinsic.c: Likewise.
* config/nds32/nds32-isr.c: Likewise.
* config/nds32/nds32-md-auxiliary.c: Likewise.
* config/nds32/nds32-memory-manipulation.c: Likewise.
* config/nds32/nds32-pipelines-auxiliary.c: Likewise.
* config/nds32/nds32-predicates.c: Likewise.
* config/nds32/nds32.c: Likewise.
* config/cris/cris.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h.
* config/alpha/alpha.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h stmt.h.
* config/arm/arm.c: Likewise.
* config/avr/avr.c: Likewise.
* config/bfin/bfin.c: Likewise.
* config/h8300/h8300.c: Likewise.
* config/i386/i386.c: Likewise.
* config/ia64/ia64.c: Likewise.
* config/iq2000/iq2000.c: Likewise.
* config/m32c/m32c.c: Likewise.
* config/m32r/m32r.c: Likewise.
* config/m68k/m68k.c: Likewise.
* config/mcore/mcore.c: Likewise.
* config/mep/mep.c: Likewise.
* config/mips/mips.c: Likewise.
* config/mn10300/mn10300.c: Likewise.
* config/moxie/moxie.c: Likewise.
* config/pa/pa.c: Likewise.
* config/rl78/rl78.c: Likewise.
* config/rx/rx.c: Likewise.
* config/s390/s390.c: Likewise.
* config/sh/sh.c: Likewise.
* config/sparc/sparc.c: Likewise.
* config/spu/spu.c: Likewise.
* config/stormy16/stormy16.c: Likewise.
* config/v850/v850.c: Likewise.
* config/vax/vax.c: Likewise.
* config/cr16/cr16.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h stmt.h varasm.h.
* config/msp430/msp430.c: Likewise.
* predict.c: Likewise.
* value-prof.c: Likewise.
* config/epiphany/epiphany.c: Include dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h hashtab.h statistics.h stmt.h.
* config/microblaze/microblaze.c: Likewise.
* config/nios2/nios2.c: Likewise.
* config/rs6000/rs6000.c: Likewise.
* tree.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
insn-config.h real.h rtl.h statistics.h stmt.h.
* cgraph.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
insn-config.h real.h statistics.h stmt.h.
* fold-const.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h statistics.h stmt.h varasm.h.
* tree-inline.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h rtl.h statistics.h stmt.h varasm.h.
* builtins.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
real.h statistics.h stmt.h.
* config/arc/arc.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h statistics.h stmt.h.
* config/visium/visium.c: Include dojump.h emit-rtl.h explow.h expmed.h
stmt.h.
java/
* builtins.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h function.h hard-reg-set.h hashtab.h insn-config.h
real.h statistics.h stmt.h varasm.h.
From-SVN: r219655
2015-01-15 14:28:42 +01:00
|
|
|
|
statistics.h stmt.h varasm.h.
|
2015-01-29 14:16:35 +01:00
|
|
|
|
* ipa-prop.c: Include dojump.h emit-rtl.h explow.h expmed.h
|
|
|
|
|
fixed-value.h hashtab.h insn-config.h real.h rtl.h statistics.h
|
|
|
|
|
stmt.h varasm.h.
|
dojump.h: New header file.
2015-10-15 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
* dojump.h: New header file.
* explow.h: Likewise.
* expr.h: Remove includes.
Move expmed.c prototypes to expmed.h.
Move dojump.c prototypes to dojump.h.
Move alias.c prototypes to alias.h.
Move explow.c prototypes to explow.h.
Move calls.c prototypes to calls.h.
Move emit-rtl.c prototypes to emit-rtl.h.
Move varasm.c prototypes to varasm.h.
Move stmt.c prototypes to stmt.h.
(saved_pending_stack_adjust): Move to dojump.h.
(adjust_address): Move to explow.h.
(adjust_address_nv): Move to emit-rtl.h.
(adjust_bitfield_address): Likewise.
(adjust_bitfield_address_size): Likewise.
(adjust_bitfield_address_nv): Likewise.
(adjust_automodify_address_nv): Likewise.
* explow.c (expr_size): Move to expr.c.
(int_expr_size): Likewise.
(tree_expr_size): Likewise.
Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h statistics.h stmt.h varasm.h.
* genemit.c (main): Generate includes statistics.h, real.h, fixed-value.h,
insn-config.h, expmed.h, dojump.h, explow.h, emit-rtl.h, stmt.h.
* genopinit.c (main): Generate includes hashtab.h, hard-reg-set.h, function.h,
statistics.h, real.h, fixed-value.h, expmed.h, dojump.h, explow.h, emit-rtl.h,
stmt.h.
* genoutput.c (main): Generate includes hashtab.h, statistics.h, real.h,
fixed-value.h, expmed.h, dojump.h, explow.h, emit-rtl.h, stmt.h.
* genemit.c (open_base_files): Generate includes flags.h, statistics.h, real.h,
fixed-value.h, tree.h, expmed.h, dojump.h, explow.h, calls.h, emit-rtl.h, varasm.h,
stmt.h.
* config/tilepro/gen-mul-tables.cc: Generate includes hashtab.h, hash-set.h, vec.h,
machmode.h, tm.h, hard-reg-set.h, input.h, function.h, rtl.h, flags.h, statistics.h,
double-int.h, real.h, fixed-value.h, alias.h, wide-int.h, inchash.h, tree.h,
insn-config.h, expmed.h, dojump.h, explow.h, calls.h, emit-rtl.h, varasm.h, stmt.h.
* config/tilegx/mul-tables.c: Include alias.h calls.h dojump.h
double-int.h emit-rtl.h explow.h expmed.h fixed-value.h flags.h
function.h hard-reg-set.h hash-set.h hashtab.h inchash.h input.h
insn-config.h machmode.h real.h rtl.h statistics.h stmt.h symtab.h
tm.h tree.h varasm.h vec.h wide-int.h.
* rtlhooks.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h flags.h function.h hard-reg-set.h
hash-set.h hashtab.h inchash.h input.h insn-config.h machmode.h
real.h statistics.h stmt.h tree.h varasm.h vec.h wide-int.h.
* cfgloopanal.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h flags.h inchash.h insn-config.h
real.h statistics.h stmt.h tree.h varasm.h wide-int.h.
* loop-iv.c: Likewise.
* lra-assigns.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h flags.h inchash.h real.h
statistics.h stmt.h tree.h varasm.h wide-int.h.
* lra-constraints.c: Likewise.
* lra-eliminations.c: Likewise.
* lra-lives.c: Likewise.
* lra-remat.c: Likewise.
* bt-load.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h inchash.h insn-config.h real.h
statistics.h stmt.h tree.h varasm.h wide-int.h.
* hw-doloop.c: Likewise.
* ira-color.c: Likewise.
* ira-emit.c: Likewise.
* loop-doloop.c: Likewise.
* loop-invariant.c: Likewise.
* reload.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h inchash.h real.h rtl.h
statistics.h stmt.h tree.h varasm.h wide-int.h.
* caller-save.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h inchash.h real.h statistics.h
stmt.h tree.h varasm.h wide-int.h.
* combine-stack-adj.c: Likewise.
* cse.c: Likewise.
* ddg.c: Likewise.
* ifcvt.c: Likewise.
* ira-costs.c: Likewise.
* jump.c: Likewise.
* lra-coalesce.c: Likewise.
* lra-spills.c: Likewise.
* profile.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h insn-config.h real.h statistics.h
stmt.h varasm.h wide-int.h.
* lra.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h real.h statistics.h stmt.h
varasm.h.
* config/sh/sh_treg_combine.cc: Include alias.h calls.h dojump.h
double-int.h explow.h expmed.h fixed-value.h flags.h real.h
statistics.h stmt.h varasm.h wide-int.h.
* reorg.c: Include alias.h calls.h dojump.h double-int.h explow.h
expmed.h fixed-value.h inchash.h real.h statistics.h stmt.h tree.h
varasm.h wide-int.h.
* reload1.c: Include alias.h calls.h dojump.h double-int.h explow.h
expmed.h fixed-value.h real.h rtl.h statistics.h stmt.h varasm.h.
* config/tilegx/tilegx.c: Include alias.h dojump.h double-int.h
emit-rtl.h explow.h expmed.h fixed-value.h flags.h real.h
statistics.h stmt.h.
* config/tilepro/tilepro.c: Likewise.
* config/mmix/mmix.c: Include alias.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h real.h statistics.h stmt.h.
* config/pdp11/pdp11.c: Likewise.
* config/xtensa/xtensa.c: Likewise.
* config/lm32/lm32.c: Include alias.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h real.h statistics.h stmt.h
varasm.h.
* tree-chkp.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h function.h hard-reg-set.h hashtab.h
insn-config.h real.h rtl.h statistics.h stmt.h tm.h.
* cilk-common.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h function.h hard-reg-set.h hashtab.h
insn-config.h real.h rtl.h statistics.h stmt.h tm.h varasm.h.
* rtl-chkp.c: Likewise.
* tree-chkp-opt.c: Likewise.
* config/arm/arm-builtins.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h function.h hard-reg-set.h hashtab.h
insn-config.h real.h statistics.h stmt.h varasm.h.
* ipa-icf.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hashtab.h insn-config.h real.h rtl.h
statistics.h stmt.h.
* tree-vect-data-refs.c: Likewise.
* graphite-sese-to-poly.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h hashtab.h insn-config.h real.h
rtl.h statistics.h stmt.h varasm.h.
* internal-fn.c: Likewise.
* ipa-icf-gimple.c: Likewise.
* lto-section-out.c: Likewise.
* tree-data-ref.c: Likewise.
* tree-nested.c: Likewise.
* tree-outof-ssa.c: Likewise.
* tree-predcom.c: Likewise.
* tree-pretty-print.c: Likewise.
* tree-scalar-evolution.c: Likewise.
* tree-ssa-strlen.c: Likewise.
* tree-vect-loop.c: Likewise.
* tree-vect-patterns.c: Likewise.
* tree-vect-slp.c: Likewise.
* tree-vect-stmts.c: Likewise.
* tsan.c: Likewise.
* targhooks.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hashtab.h insn-config.h real.h statistics.h
stmt.h.
* config/sh/sh-mem.cc: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h hashtab.h insn-config.h real.h
statistics.h stmt.h varasm.h.
* loop-unroll.c: Likewise.
* ubsan.c: Likewise.
* tree-ssa-loop-prefetch.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h hashtab.h real.h rtl.h statistics.h
stmt.h varasm.h.
* dse.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h function.h hashtab.h statistics.h stmt.h varasm.h.
* tree-switch-conversion.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h hashtab.h insn-config.h real.h rtl.h
statistics.h stmt.h.
* generic-match-head.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h hashtab.h insn-config.h real.h rtl.h
statistics.h stmt.h varasm.h.
* gimple-match-head.c: Likewise.
* lto-cgraph.c: Likewise.
* lto-section-in.c: Likewise.
* lto-streamer-in.c: Likewise.
* lto-streamer-out.c: Likewise.
* tree-affine.c: Likewise.
* tree-cfg.c: Likewise.
* tree-cfgcleanup.c: Likewise.
* tree-if-conv.c: Likewise.
* tree-into-ssa.c: Likewise.
* tree-ssa-alias.c: Likewise.
* tree-ssa-copyrename.c: Likewise.
* tree-ssa-dse.c: Likewise.
* tree-ssa-forwprop.c: Likewise.
* tree-ssa-live.c: Likewise.
* tree-ssa-math-opts.c: Likewise.
* tree-ssa-pre.c: Likewise.
* tree-ssa-sccvn.c: Likewise.
* tree-tailcall.c: Likewise.
* tree-vect-generic.c: Likewise.
* tree-sra.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h real.h rtl.h stmt.h varasm.h.
* stor-layout.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h real.h statistics.h stmt.h.
* varasm.c: Likewise.
* coverage.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h real.h statistics.h stmt.h
varasm.h.
* init-regs.c: Likewise.
* ira.c: Likewise.
* omp-low.c: Likewise.
* stack-ptr-mod.c: Likewise.
* tree-ssa-reassoc.c: Likewise.
* tree-complex.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h rtl.h statistics.h stmt.h
varasm.h.
* dwarf2cfi.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h statistics.h stmt.h varasm.h.
* shrink-wrap.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h rtl.h statistics.h stmt.h.
* recog.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h rtl.h statistics.h stmt.h varasm.h.
* tree-ssa-phiopt.c: Likewise.
* config/darwin.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h stmt.h.
* config/fr30/fr30.c: Likewise.
* config/frv/frv.c: Likewise.
* expr.c: Likewise.
* final.c: Likewise.
* optabs.c: Likewise.
* passes.c: Likewise.
* simplify-rtx.c: Likewise.
* stmt.c: Likewise.
* toplev.c: Likewise.
* var-tracking.c: Likewise.
* gcse.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h stmt.h varasm.h.
* lower-subreg.c: Likewise.
* postreload-gcse.c: Likewise.
* ree.c: Likewise.
* reginfo.c: Likewise.
* store-motion.c: Likewise.
* combine.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h stmt.h varasm.h.
* emit-rtl.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h statistics.h stmt.h.
* dojump.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h statistics.h stmt.h varasm.h.
* except.c: Likewise.
* explow.c: Likewise.
* tree-dfa.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h rtl.h statistics.h stmt.h
varasm.h.
* gimple-fold.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h rtl.h statistics.h varasm.h.
* tree-ssa-structalias.c: Likewise.
* cfgexpand.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h statistics.h.
* calls.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h statistics.h stmt.h.
* bb-reorder.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h statistics.h stmt.h varasm.h.
* cfgbuild.c: Likewise.
* function.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h rtl.h statistics.h stmt.h.
* cfgrtl.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h rtl.h statistics.h stmt.h varasm.h.
* dbxout.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h statistics.h stmt.h.
* auto-inc-dec.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h statistics.h stmt.h varasm.h.
* cprop.c: Likewise.
* modulo-sched.c: Likewise.
* postreload.c: Likewise.
* ccmp.c: Include calls.h dojump.h emit-rtl.h explow.h fixed-value.h
flags.h function.h hard-reg-set.h hashtab.h insn-config.h real.h
statistics.h stmt.h varasm.h.
* gimple-ssa-strength-reduction.c: Include calls.h dojump.h emit-rtl.h
explow.h fixed-value.h flags.h hashtab.h insn-config.h real.h
rtl.h statistics.h stmt.h varasm.h.
* tree-ssa-loop-ivopts.c: Include calls.h dojump.h emit-rtl.h explow.h
fixed-value.h flags.h hashtab.h real.h rtl.h statistics.h stmt.h
varasm.h.
* expmed.c: Include calls.h dojump.h emit-rtl.h explow.h fixed-value.h
function.h hard-reg-set.h hashtab.h real.h statistics.h stmt.h
varasm.h.
* target-globals.c: Include calls.h dojump.h emit-rtl.h explow.h
fixed-value.h function.h hashtab.h real.h statistics.h stmt.h
varasm.h.
* tree-ssa-address.c: Include calls.h dojump.h emit-rtl.h explow.h
fixed-value.h hashtab.h real.h statistics.h stmt.h varasm.h.
* cfgcleanup.c: Include calls.h dojump.h explow.h expmed.h fixed-value.h
function.h real.h statistics.h stmt.h varasm.h.
* alias.c: Include calls.h dojump.h explow.h expmed.h fixed-value.h
insn-config.h real.h statistics.h stmt.h.
* dwarf2out.c: Include calls.h dojump.h explow.h expmed.h fixed-value.h
statistics.h stmt.h.
* config/nvptx/nvptx.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hard-reg-set.h insn-config.h real.h
statistics.h stmt.h varasm.h.
* gimplify.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
flags.h hashtab.h insn-config.h real.h rtl.h statistics.h.
* asan.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
flags.h hashtab.h insn-config.h real.h rtl.h statistics.h stmt.h.
* ipa-devirt.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hashtab.h insn-config.h real.h rtl.h
statistics.h stmt.h varasm.h.
* ipa-polymorphic-call.c: Likewise.
* config/aarch64/aarch64.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hashtab.h insn-config.h real.h statistics.h
stmt.h.
* config/c6x/c6x.c: Likewise.
* config/aarch64/aarch64-builtins.c: Include dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h hashtab.h insn-config.h real.h
statistics.h stmt.h varasm.h.
* ipa-prop.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
hashtab.h insn-config.h real.h rtl.h statistics.h stmt.h varasm.h.
* ipa-split.c: Likewise.
* tree-eh.c: Likewise.
* tree-ssa-dce.c: Likewise.
* tree-ssa-loop-niter.c: Likewise.
* tree-vrp.c: Likewise.
* config/nds32/nds32-cost.c: Include dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h hashtab.h insn-config.h real.h statistics.h
stmt.h.
* config/nds32/nds32-fp-as-gp.c: Likewise.
* config/nds32/nds32-intrinsic.c: Likewise.
* config/nds32/nds32-isr.c: Likewise.
* config/nds32/nds32-md-auxiliary.c: Likewise.
* config/nds32/nds32-memory-manipulation.c: Likewise.
* config/nds32/nds32-pipelines-auxiliary.c: Likewise.
* config/nds32/nds32-predicates.c: Likewise.
* config/nds32/nds32.c: Likewise.
* config/cris/cris.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h.
* config/alpha/alpha.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h stmt.h.
* config/arm/arm.c: Likewise.
* config/avr/avr.c: Likewise.
* config/bfin/bfin.c: Likewise.
* config/h8300/h8300.c: Likewise.
* config/i386/i386.c: Likewise.
* config/ia64/ia64.c: Likewise.
* config/iq2000/iq2000.c: Likewise.
* config/m32c/m32c.c: Likewise.
* config/m32r/m32r.c: Likewise.
* config/m68k/m68k.c: Likewise.
* config/mcore/mcore.c: Likewise.
* config/mep/mep.c: Likewise.
* config/mips/mips.c: Likewise.
* config/mn10300/mn10300.c: Likewise.
* config/moxie/moxie.c: Likewise.
* config/pa/pa.c: Likewise.
* config/rl78/rl78.c: Likewise.
* config/rx/rx.c: Likewise.
* config/s390/s390.c: Likewise.
* config/sh/sh.c: Likewise.
* config/sparc/sparc.c: Likewise.
* config/spu/spu.c: Likewise.
* config/stormy16/stormy16.c: Likewise.
* config/v850/v850.c: Likewise.
* config/vax/vax.c: Likewise.
* config/cr16/cr16.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h stmt.h varasm.h.
* config/msp430/msp430.c: Likewise.
* predict.c: Likewise.
* value-prof.c: Likewise.
* config/epiphany/epiphany.c: Include dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h hashtab.h statistics.h stmt.h.
* config/microblaze/microblaze.c: Likewise.
* config/nios2/nios2.c: Likewise.
* config/rs6000/rs6000.c: Likewise.
* tree.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
insn-config.h real.h rtl.h statistics.h stmt.h.
* cgraph.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
insn-config.h real.h statistics.h stmt.h.
* fold-const.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h statistics.h stmt.h varasm.h.
* tree-inline.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h rtl.h statistics.h stmt.h varasm.h.
* builtins.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
real.h statistics.h stmt.h.
* config/arc/arc.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h statistics.h stmt.h.
* config/visium/visium.c: Include dojump.h emit-rtl.h explow.h expmed.h
stmt.h.
java/
* builtins.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h function.h hard-reg-set.h hashtab.h insn-config.h
real.h statistics.h stmt.h varasm.h.
From-SVN: r219655
2015-01-15 14:28:42 +01:00
|
|
|
|
* ipa-split.c: Likewise.
|
|
|
|
|
* tree-eh.c: Likewise.
|
|
|
|
|
* tree-ssa-dce.c: Likewise.
|
|
|
|
|
* tree-ssa-loop-niter.c: Likewise.
|
|
|
|
|
* tree-vrp.c: Likewise.
|
|
|
|
|
* config/nds32/nds32-cost.c: Include dojump.h emit-rtl.h explow.h
|
|
|
|
|
expmed.h fixed-value.h hashtab.h insn-config.h real.h statistics.h
|
|
|
|
|
stmt.h.
|
|
|
|
|
* config/nds32/nds32-fp-as-gp.c: Likewise.
|
|
|
|
|
* config/nds32/nds32-intrinsic.c: Likewise.
|
|
|
|
|
* config/nds32/nds32-isr.c: Likewise.
|
|
|
|
|
* config/nds32/nds32-md-auxiliary.c: Likewise.
|
|
|
|
|
* config/nds32/nds32-memory-manipulation.c: Likewise.
|
|
|
|
|
* config/nds32/nds32-pipelines-auxiliary.c: Likewise.
|
|
|
|
|
* config/nds32/nds32-predicates.c: Likewise.
|
|
|
|
|
* config/nds32/nds32.c: Likewise.
|
|
|
|
|
* config/cris/cris.c: Include dojump.h emit-rtl.h explow.h expmed.h
|
|
|
|
|
fixed-value.h hashtab.h real.h statistics.h.
|
|
|
|
|
* config/alpha/alpha.c: Include dojump.h emit-rtl.h explow.h expmed.h
|
|
|
|
|
fixed-value.h hashtab.h real.h statistics.h stmt.h.
|
|
|
|
|
* config/arm/arm.c: Likewise.
|
|
|
|
|
* config/avr/avr.c: Likewise.
|
|
|
|
|
* config/bfin/bfin.c: Likewise.
|
|
|
|
|
* config/h8300/h8300.c: Likewise.
|
|
|
|
|
* config/i386/i386.c: Likewise.
|
|
|
|
|
* config/ia64/ia64.c: Likewise.
|
|
|
|
|
* config/iq2000/iq2000.c: Likewise.
|
|
|
|
|
* config/m32c/m32c.c: Likewise.
|
|
|
|
|
* config/m32r/m32r.c: Likewise.
|
|
|
|
|
* config/m68k/m68k.c: Likewise.
|
|
|
|
|
* config/mcore/mcore.c: Likewise.
|
|
|
|
|
* config/mep/mep.c: Likewise.
|
|
|
|
|
* config/mips/mips.c: Likewise.
|
|
|
|
|
* config/mn10300/mn10300.c: Likewise.
|
|
|
|
|
* config/moxie/moxie.c: Likewise.
|
|
|
|
|
* config/pa/pa.c: Likewise.
|
|
|
|
|
* config/rl78/rl78.c: Likewise.
|
|
|
|
|
* config/rx/rx.c: Likewise.
|
|
|
|
|
* config/s390/s390.c: Likewise.
|
|
|
|
|
* config/sh/sh.c: Likewise.
|
|
|
|
|
* config/sparc/sparc.c: Likewise.
|
|
|
|
|
* config/spu/spu.c: Likewise.
|
|
|
|
|
* config/stormy16/stormy16.c: Likewise.
|
|
|
|
|
* config/v850/v850.c: Likewise.
|
|
|
|
|
* config/vax/vax.c: Likewise.
|
|
|
|
|
* config/cr16/cr16.c: Include dojump.h emit-rtl.h explow.h expmed.h
|
|
|
|
|
fixed-value.h hashtab.h real.h statistics.h stmt.h varasm.h.
|
|
|
|
|
* config/msp430/msp430.c: Likewise.
|
|
|
|
|
* predict.c: Likewise.
|
|
|
|
|
* value-prof.c: Likewise.
|
|
|
|
|
* config/epiphany/epiphany.c: Include dojump.h emit-rtl.h explow.h
|
|
|
|
|
expmed.h fixed-value.h hashtab.h statistics.h stmt.h.
|
|
|
|
|
* config/microblaze/microblaze.c: Likewise.
|
|
|
|
|
* config/nios2/nios2.c: Likewise.
|
|
|
|
|
* config/rs6000/rs6000.c: Likewise.
|
|
|
|
|
* tree.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
|
|
|
|
|
insn-config.h real.h rtl.h statistics.h stmt.h.
|
|
|
|
|
* cgraph.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
|
|
|
|
|
insn-config.h real.h statistics.h stmt.h.
|
|
|
|
|
* fold-const.c: Include dojump.h emit-rtl.h explow.h expmed.h
|
|
|
|
|
fixed-value.h insn-config.h real.h statistics.h stmt.h varasm.h.
|
|
|
|
|
* tree-inline.c: Include dojump.h emit-rtl.h explow.h expmed.h
|
|
|
|
|
fixed-value.h real.h rtl.h statistics.h stmt.h varasm.h.
|
2015-01-29 14:16:35 +01:00
|
|
|
|
* builtins.c: Include dojump.h emit-rtl.h explow.h expmed.h
|
|
|
|
|
fixed-value.h real.h statistics.h stmt.h.
|
dojump.h: New header file.
2015-10-15 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
* dojump.h: New header file.
* explow.h: Likewise.
* expr.h: Remove includes.
Move expmed.c prototypes to expmed.h.
Move dojump.c prototypes to dojump.h.
Move alias.c prototypes to alias.h.
Move explow.c prototypes to explow.h.
Move calls.c prototypes to calls.h.
Move emit-rtl.c prototypes to emit-rtl.h.
Move varasm.c prototypes to varasm.h.
Move stmt.c prototypes to stmt.h.
(saved_pending_stack_adjust): Move to dojump.h.
(adjust_address): Move to explow.h.
(adjust_address_nv): Move to emit-rtl.h.
(adjust_bitfield_address): Likewise.
(adjust_bitfield_address_size): Likewise.
(adjust_bitfield_address_nv): Likewise.
(adjust_automodify_address_nv): Likewise.
* explow.c (expr_size): Move to expr.c.
(int_expr_size): Likewise.
(tree_expr_size): Likewise.
Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h statistics.h stmt.h varasm.h.
* genemit.c (main): Generate includes statistics.h, real.h, fixed-value.h,
insn-config.h, expmed.h, dojump.h, explow.h, emit-rtl.h, stmt.h.
* genopinit.c (main): Generate includes hashtab.h, hard-reg-set.h, function.h,
statistics.h, real.h, fixed-value.h, expmed.h, dojump.h, explow.h, emit-rtl.h,
stmt.h.
* genoutput.c (main): Generate includes hashtab.h, statistics.h, real.h,
fixed-value.h, expmed.h, dojump.h, explow.h, emit-rtl.h, stmt.h.
* genemit.c (open_base_files): Generate includes flags.h, statistics.h, real.h,
fixed-value.h, tree.h, expmed.h, dojump.h, explow.h, calls.h, emit-rtl.h, varasm.h,
stmt.h.
* config/tilepro/gen-mul-tables.cc: Generate includes hashtab.h, hash-set.h, vec.h,
machmode.h, tm.h, hard-reg-set.h, input.h, function.h, rtl.h, flags.h, statistics.h,
double-int.h, real.h, fixed-value.h, alias.h, wide-int.h, inchash.h, tree.h,
insn-config.h, expmed.h, dojump.h, explow.h, calls.h, emit-rtl.h, varasm.h, stmt.h.
* config/tilegx/mul-tables.c: Include alias.h calls.h dojump.h
double-int.h emit-rtl.h explow.h expmed.h fixed-value.h flags.h
function.h hard-reg-set.h hash-set.h hashtab.h inchash.h input.h
insn-config.h machmode.h real.h rtl.h statistics.h stmt.h symtab.h
tm.h tree.h varasm.h vec.h wide-int.h.
* rtlhooks.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h flags.h function.h hard-reg-set.h
hash-set.h hashtab.h inchash.h input.h insn-config.h machmode.h
real.h statistics.h stmt.h tree.h varasm.h vec.h wide-int.h.
* cfgloopanal.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h flags.h inchash.h insn-config.h
real.h statistics.h stmt.h tree.h varasm.h wide-int.h.
* loop-iv.c: Likewise.
* lra-assigns.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h flags.h inchash.h real.h
statistics.h stmt.h tree.h varasm.h wide-int.h.
* lra-constraints.c: Likewise.
* lra-eliminations.c: Likewise.
* lra-lives.c: Likewise.
* lra-remat.c: Likewise.
* bt-load.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h inchash.h insn-config.h real.h
statistics.h stmt.h tree.h varasm.h wide-int.h.
* hw-doloop.c: Likewise.
* ira-color.c: Likewise.
* ira-emit.c: Likewise.
* loop-doloop.c: Likewise.
* loop-invariant.c: Likewise.
* reload.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h inchash.h real.h rtl.h
statistics.h stmt.h tree.h varasm.h wide-int.h.
* caller-save.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h inchash.h real.h statistics.h
stmt.h tree.h varasm.h wide-int.h.
* combine-stack-adj.c: Likewise.
* cse.c: Likewise.
* ddg.c: Likewise.
* ifcvt.c: Likewise.
* ira-costs.c: Likewise.
* jump.c: Likewise.
* lra-coalesce.c: Likewise.
* lra-spills.c: Likewise.
* profile.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h insn-config.h real.h statistics.h
stmt.h varasm.h wide-int.h.
* lra.c: Include alias.h calls.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h real.h statistics.h stmt.h
varasm.h.
* config/sh/sh_treg_combine.cc: Include alias.h calls.h dojump.h
double-int.h explow.h expmed.h fixed-value.h flags.h real.h
statistics.h stmt.h varasm.h wide-int.h.
* reorg.c: Include alias.h calls.h dojump.h double-int.h explow.h
expmed.h fixed-value.h inchash.h real.h statistics.h stmt.h tree.h
varasm.h wide-int.h.
* reload1.c: Include alias.h calls.h dojump.h double-int.h explow.h
expmed.h fixed-value.h real.h rtl.h statistics.h stmt.h varasm.h.
* config/tilegx/tilegx.c: Include alias.h dojump.h double-int.h
emit-rtl.h explow.h expmed.h fixed-value.h flags.h real.h
statistics.h stmt.h.
* config/tilepro/tilepro.c: Likewise.
* config/mmix/mmix.c: Include alias.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h real.h statistics.h stmt.h.
* config/pdp11/pdp11.c: Likewise.
* config/xtensa/xtensa.c: Likewise.
* config/lm32/lm32.c: Include alias.h dojump.h double-int.h emit-rtl.h
explow.h expmed.h fixed-value.h real.h statistics.h stmt.h
varasm.h.
* tree-chkp.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h function.h hard-reg-set.h hashtab.h
insn-config.h real.h rtl.h statistics.h stmt.h tm.h.
* cilk-common.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h function.h hard-reg-set.h hashtab.h
insn-config.h real.h rtl.h statistics.h stmt.h tm.h varasm.h.
* rtl-chkp.c: Likewise.
* tree-chkp-opt.c: Likewise.
* config/arm/arm-builtins.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h function.h hard-reg-set.h hashtab.h
insn-config.h real.h statistics.h stmt.h varasm.h.
* ipa-icf.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hashtab.h insn-config.h real.h rtl.h
statistics.h stmt.h.
* tree-vect-data-refs.c: Likewise.
* graphite-sese-to-poly.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h hashtab.h insn-config.h real.h
rtl.h statistics.h stmt.h varasm.h.
* internal-fn.c: Likewise.
* ipa-icf-gimple.c: Likewise.
* lto-section-out.c: Likewise.
* tree-data-ref.c: Likewise.
* tree-nested.c: Likewise.
* tree-outof-ssa.c: Likewise.
* tree-predcom.c: Likewise.
* tree-pretty-print.c: Likewise.
* tree-scalar-evolution.c: Likewise.
* tree-ssa-strlen.c: Likewise.
* tree-vect-loop.c: Likewise.
* tree-vect-patterns.c: Likewise.
* tree-vect-slp.c: Likewise.
* tree-vect-stmts.c: Likewise.
* tsan.c: Likewise.
* targhooks.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hashtab.h insn-config.h real.h statistics.h
stmt.h.
* config/sh/sh-mem.cc: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h hashtab.h insn-config.h real.h
statistics.h stmt.h varasm.h.
* loop-unroll.c: Likewise.
* ubsan.c: Likewise.
* tree-ssa-loop-prefetch.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h hashtab.h real.h rtl.h statistics.h
stmt.h varasm.h.
* dse.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h function.h hashtab.h statistics.h stmt.h varasm.h.
* tree-switch-conversion.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h hashtab.h insn-config.h real.h rtl.h
statistics.h stmt.h.
* generic-match-head.c: Include calls.h dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h hashtab.h insn-config.h real.h rtl.h
statistics.h stmt.h varasm.h.
* gimple-match-head.c: Likewise.
* lto-cgraph.c: Likewise.
* lto-section-in.c: Likewise.
* lto-streamer-in.c: Likewise.
* lto-streamer-out.c: Likewise.
* tree-affine.c: Likewise.
* tree-cfg.c: Likewise.
* tree-cfgcleanup.c: Likewise.
* tree-if-conv.c: Likewise.
* tree-into-ssa.c: Likewise.
* tree-ssa-alias.c: Likewise.
* tree-ssa-copyrename.c: Likewise.
* tree-ssa-dse.c: Likewise.
* tree-ssa-forwprop.c: Likewise.
* tree-ssa-live.c: Likewise.
* tree-ssa-math-opts.c: Likewise.
* tree-ssa-pre.c: Likewise.
* tree-ssa-sccvn.c: Likewise.
* tree-tailcall.c: Likewise.
* tree-vect-generic.c: Likewise.
* tree-sra.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h real.h rtl.h stmt.h varasm.h.
* stor-layout.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h real.h statistics.h stmt.h.
* varasm.c: Likewise.
* coverage.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h real.h statistics.h stmt.h
varasm.h.
* init-regs.c: Likewise.
* ira.c: Likewise.
* omp-low.c: Likewise.
* stack-ptr-mod.c: Likewise.
* tree-ssa-reassoc.c: Likewise.
* tree-complex.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h rtl.h statistics.h stmt.h
varasm.h.
* dwarf2cfi.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h insn-config.h statistics.h stmt.h varasm.h.
* shrink-wrap.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h rtl.h statistics.h stmt.h.
* recog.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h rtl.h statistics.h stmt.h varasm.h.
* tree-ssa-phiopt.c: Likewise.
* config/darwin.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h stmt.h.
* config/fr30/fr30.c: Likewise.
* config/frv/frv.c: Likewise.
* expr.c: Likewise.
* final.c: Likewise.
* optabs.c: Likewise.
* passes.c: Likewise.
* simplify-rtx.c: Likewise.
* stmt.c: Likewise.
* toplev.c: Likewise.
* var-tracking.c: Likewise.
* gcse.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h stmt.h varasm.h.
* lower-subreg.c: Likewise.
* postreload-gcse.c: Likewise.
* ree.c: Likewise.
* reginfo.c: Likewise.
* store-motion.c: Likewise.
* combine.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h stmt.h varasm.h.
* emit-rtl.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h statistics.h stmt.h.
* dojump.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h statistics.h stmt.h varasm.h.
* except.c: Likewise.
* explow.c: Likewise.
* tree-dfa.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h rtl.h statistics.h stmt.h
varasm.h.
* gimple-fold.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h rtl.h statistics.h varasm.h.
* tree-ssa-structalias.c: Likewise.
* cfgexpand.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h statistics.h.
* calls.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h statistics.h stmt.h.
* bb-reorder.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h statistics.h stmt.h varasm.h.
* cfgbuild.c: Likewise.
* function.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h rtl.h statistics.h stmt.h.
* cfgrtl.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h rtl.h statistics.h stmt.h varasm.h.
* dbxout.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h statistics.h stmt.h.
* auto-inc-dec.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h statistics.h stmt.h varasm.h.
* cprop.c: Likewise.
* modulo-sched.c: Likewise.
* postreload.c: Likewise.
* ccmp.c: Include calls.h dojump.h emit-rtl.h explow.h fixed-value.h
flags.h function.h hard-reg-set.h hashtab.h insn-config.h real.h
statistics.h stmt.h varasm.h.
* gimple-ssa-strength-reduction.c: Include calls.h dojump.h emit-rtl.h
explow.h fixed-value.h flags.h hashtab.h insn-config.h real.h
rtl.h statistics.h stmt.h varasm.h.
* tree-ssa-loop-ivopts.c: Include calls.h dojump.h emit-rtl.h explow.h
fixed-value.h flags.h hashtab.h real.h rtl.h statistics.h stmt.h
varasm.h.
* expmed.c: Include calls.h dojump.h emit-rtl.h explow.h fixed-value.h
function.h hard-reg-set.h hashtab.h real.h statistics.h stmt.h
varasm.h.
* target-globals.c: Include calls.h dojump.h emit-rtl.h explow.h
fixed-value.h function.h hashtab.h real.h statistics.h stmt.h
varasm.h.
* tree-ssa-address.c: Include calls.h dojump.h emit-rtl.h explow.h
fixed-value.h hashtab.h real.h statistics.h stmt.h varasm.h.
* cfgcleanup.c: Include calls.h dojump.h explow.h expmed.h fixed-value.h
function.h real.h statistics.h stmt.h varasm.h.
* alias.c: Include calls.h dojump.h explow.h expmed.h fixed-value.h
insn-config.h real.h statistics.h stmt.h.
* dwarf2out.c: Include calls.h dojump.h explow.h expmed.h fixed-value.h
statistics.h stmt.h.
* config/nvptx/nvptx.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hard-reg-set.h insn-config.h real.h
statistics.h stmt.h varasm.h.
* gimplify.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
flags.h hashtab.h insn-config.h real.h rtl.h statistics.h.
* asan.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
flags.h hashtab.h insn-config.h real.h rtl.h statistics.h stmt.h.
* ipa-devirt.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hashtab.h insn-config.h real.h rtl.h
statistics.h stmt.h varasm.h.
* ipa-polymorphic-call.c: Likewise.
* config/aarch64/aarch64.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h flags.h hashtab.h insn-config.h real.h statistics.h
stmt.h.
* config/c6x/c6x.c: Likewise.
* config/aarch64/aarch64-builtins.c: Include dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h flags.h hashtab.h insn-config.h real.h
statistics.h stmt.h varasm.h.
* ipa-prop.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
hashtab.h insn-config.h real.h rtl.h statistics.h stmt.h varasm.h.
* ipa-split.c: Likewise.
* tree-eh.c: Likewise.
* tree-ssa-dce.c: Likewise.
* tree-ssa-loop-niter.c: Likewise.
* tree-vrp.c: Likewise.
* config/nds32/nds32-cost.c: Include dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h hashtab.h insn-config.h real.h statistics.h
stmt.h.
* config/nds32/nds32-fp-as-gp.c: Likewise.
* config/nds32/nds32-intrinsic.c: Likewise.
* config/nds32/nds32-isr.c: Likewise.
* config/nds32/nds32-md-auxiliary.c: Likewise.
* config/nds32/nds32-memory-manipulation.c: Likewise.
* config/nds32/nds32-pipelines-auxiliary.c: Likewise.
* config/nds32/nds32-predicates.c: Likewise.
* config/nds32/nds32.c: Likewise.
* config/cris/cris.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h.
* config/alpha/alpha.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h stmt.h.
* config/arm/arm.c: Likewise.
* config/avr/avr.c: Likewise.
* config/bfin/bfin.c: Likewise.
* config/h8300/h8300.c: Likewise.
* config/i386/i386.c: Likewise.
* config/ia64/ia64.c: Likewise.
* config/iq2000/iq2000.c: Likewise.
* config/m32c/m32c.c: Likewise.
* config/m32r/m32r.c: Likewise.
* config/m68k/m68k.c: Likewise.
* config/mcore/mcore.c: Likewise.
* config/mep/mep.c: Likewise.
* config/mips/mips.c: Likewise.
* config/mn10300/mn10300.c: Likewise.
* config/moxie/moxie.c: Likewise.
* config/pa/pa.c: Likewise.
* config/rl78/rl78.c: Likewise.
* config/rx/rx.c: Likewise.
* config/s390/s390.c: Likewise.
* config/sh/sh.c: Likewise.
* config/sparc/sparc.c: Likewise.
* config/spu/spu.c: Likewise.
* config/stormy16/stormy16.c: Likewise.
* config/v850/v850.c: Likewise.
* config/vax/vax.c: Likewise.
* config/cr16/cr16.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h hashtab.h real.h statistics.h stmt.h varasm.h.
* config/msp430/msp430.c: Likewise.
* predict.c: Likewise.
* value-prof.c: Likewise.
* config/epiphany/epiphany.c: Include dojump.h emit-rtl.h explow.h
expmed.h fixed-value.h hashtab.h statistics.h stmt.h.
* config/microblaze/microblaze.c: Likewise.
* config/nios2/nios2.c: Likewise.
* config/rs6000/rs6000.c: Likewise.
* tree.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
insn-config.h real.h rtl.h statistics.h stmt.h.
* cgraph.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
insn-config.h real.h statistics.h stmt.h.
* fold-const.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h insn-config.h real.h statistics.h stmt.h varasm.h.
* tree-inline.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h real.h rtl.h statistics.h stmt.h varasm.h.
* builtins.c: Include dojump.h emit-rtl.h explow.h expmed.h fixed-value.h
real.h statistics.h stmt.h.
* config/arc/arc.c: Include dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h statistics.h stmt.h.
* config/visium/visium.c: Include dojump.h emit-rtl.h explow.h expmed.h
stmt.h.
java/
* builtins.c: Include calls.h dojump.h emit-rtl.h explow.h expmed.h
fixed-value.h function.h hard-reg-set.h hashtab.h insn-config.h
real.h statistics.h stmt.h varasm.h.
From-SVN: r219655
2015-01-15 14:28:42 +01:00
|
|
|
|
* config/arc/arc.c: Include dojump.h emit-rtl.h explow.h expmed.h
|
|
|
|
|
fixed-value.h statistics.h stmt.h.
|
|
|
|
|
* config/visium/visium.c: Include dojump.h emit-rtl.h explow.h expmed.h
|
|
|
|
|
stmt.h.
|
|
|
|
|
|
2015-01-15 14:08:44 +01:00
|
|
|
|
2015-01-15 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
* gengtype.c (create_user_defined_type): Workaround
|
|
|
|
|
-Wmaybe-uninitialized false positives.
|
|
|
|
|
* cse.c (fold_rtx): Likewise.
|
|
|
|
|
* loop-invariant.c (gain_for_invariant): Likewise.
|
|
|
|
|
|
2015-01-15 12:55:37 +01:00
|
|
|
|
2015-01-15 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
|
|
|
|
|
|
* expr.c (expand_expr_real_1) <normal_inner_ref>: Use the expression to
|
|
|
|
|
set the memory attributes in all cases but clear MEM_EXPR if need be.
|
|
|
|
|
|
2015-01-15 12:39:20 +01:00
|
|
|
|
2015-01-15 Yuri Rumyantsev <ysrumyan@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/64434
|
|
|
|
|
* cfgexpand.c (reorder_operands): New function.
|
|
|
|
|
(expand_gimple_basic_block): Insert call of reorder_operands if
|
|
|
|
|
optimized is true.
|
|
|
|
|
|
[MIPS] Remove all excess parallel constructs
gcc/
* config/mips/micromips.md (*swp): Remove explicit parallel.
(jraddiusp, *movep<MOVEP1:mode><MOVEP2:mode>): Likewise.
* config/mips/mips-dsp.md (add<DSPV:mode>3): Likewise.
(mips_add<DSP:dspfmt1>_s_<DSP:dspfmt2>, sub<DSPV:mode>3): Likewise.
(mips_sub<DSP:dspfmt1>_s_<DSP:dspfmt2>, mips_addsc): Likewise.
(mips_addwc, mips_absq_s_<DSPQ:dspfmt2>): Likewise.
(mips_precrq_rs_ph_w, mips_precrqu_s_qb_ph): Likewise.
(mips_shll_<DSPV:dspfmt2>, mips_shll_s_<DSPQ:dspfmt2>): Likewise.
(mips_muleu_s_ph_qbl, mips_muleu_s_ph_qbr): Likewise.
(mips_mulq_rs_ph, mips_muleq_s_w_phl, mips_muleq_s_w_phr): Likewise.
(mips_dpaq_s_w_ph, mips_dpsq_s_w_ph, mips_mulsaq_s_w_ph): Likewise.
(mips_dpaq_sa_l_w, mips_dpsq_sa_l_w, mips_maq_s_w_phl): Likewise.
(mips_maq_s_w_phr, mips_maq_sa_w_phl, mips_maq_sa_w_phr): Likewise.
(mips_extr_w, mips_extr_r_w, mips_extr_rs_w): Likewise.
(mips_extr_s_h, mips_extp, mips_extpdp, mips_mthlip): Likewise.
(mips_wrdsp): Likewise.
* config/mips/mips-dspr2.md (mips_absq_s_qb): Remove explicit
parallel.
(mips_addu_ph, mips_addu_s_ph, mips_cmpgdu_eq_qb): Likewise.
(mips_cmpgdu_lt_qb, mips_cmpgdu_le_qb, mulv2hi3): Likewise.
(mips_mul_s_ph, mips_mulq_rs_w, mips_mulq_s_ph): Likewise.
(mips_mulq_s_w, mips_subu_ph, mips_subu_s_ph): Likewise.
(mips_dpaqx_s_w_ph, mips_dpaqx_sa_w_ph): Likewise.
(mips_dpsqx_s_w_ph, mips_dpsqx_sa_w_ph): Likewise.
* config/mips/mips-fixed.md (usadd<mode>3): Remove explicit parallel.
(ssadd<mode>3, ussub<mode>3, sssub<mode>3, ssmul<mode>3): Likewise.
(ssmaddsqdq4, ssmsubsqdq4): Likewise.
From-SVN: r219639
2015-01-15 12:00:18 +01:00
|
|
|
|
2015-01-15 Matthew Fortune <matthew.fortune@imgtec.com>
|
|
|
|
|
|
|
|
|
|
* config/mips/micromips.md (*swp): Remove explicit parallel.
|
|
|
|
|
(jraddiusp, *movep<MOVEP1:mode><MOVEP2:mode>): Likewise.
|
|
|
|
|
* config/mips/mips-dsp.md (add<DSPV:mode>3): Likewise.
|
|
|
|
|
(mips_add<DSP:dspfmt1>_s_<DSP:dspfmt2>, sub<DSPV:mode>3): Likewise.
|
|
|
|
|
(mips_sub<DSP:dspfmt1>_s_<DSP:dspfmt2>, mips_addsc): Likewise.
|
|
|
|
|
(mips_addwc, mips_absq_s_<DSPQ:dspfmt2>): Likewise.
|
|
|
|
|
(mips_precrq_rs_ph_w, mips_precrqu_s_qb_ph): Likewise.
|
|
|
|
|
(mips_shll_<DSPV:dspfmt2>, mips_shll_s_<DSPQ:dspfmt2>): Likewise.
|
|
|
|
|
(mips_muleu_s_ph_qbl, mips_muleu_s_ph_qbr): Likewise.
|
|
|
|
|
(mips_mulq_rs_ph, mips_muleq_s_w_phl, mips_muleq_s_w_phr): Likewise.
|
|
|
|
|
(mips_dpaq_s_w_ph, mips_dpsq_s_w_ph, mips_mulsaq_s_w_ph): Likewise.
|
|
|
|
|
(mips_dpaq_sa_l_w, mips_dpsq_sa_l_w, mips_maq_s_w_phl): Likewise.
|
|
|
|
|
(mips_maq_s_w_phr, mips_maq_sa_w_phl, mips_maq_sa_w_phr): Likewise.
|
|
|
|
|
(mips_extr_w, mips_extr_r_w, mips_extr_rs_w): Likewise.
|
|
|
|
|
(mips_extr_s_h, mips_extp, mips_extpdp, mips_mthlip): Likewise.
|
|
|
|
|
(mips_wrdsp): Likewise.
|
|
|
|
|
* config/mips/mips-dspr2.md (mips_absq_s_qb): Remove explicit
|
|
|
|
|
parallel.
|
|
|
|
|
(mips_addu_ph, mips_addu_s_ph, mips_cmpgdu_eq_qb): Likewise.
|
|
|
|
|
(mips_cmpgdu_lt_qb, mips_cmpgdu_le_qb, mulv2hi3): Likewise.
|
|
|
|
|
(mips_mul_s_ph, mips_mulq_rs_w, mips_mulq_s_ph): Likewise.
|
|
|
|
|
(mips_mulq_s_w, mips_subu_ph, mips_subu_s_ph): Likewise.
|
|
|
|
|
(mips_dpaqx_s_w_ph, mips_dpaqx_sa_w_ph): Likewise.
|
|
|
|
|
(mips_dpsqx_s_w_ph, mips_dpsqx_sa_w_ph): Likewise.
|
|
|
|
|
* config/mips/mips-fixed.md (usadd<mode>3): Remove explicit parallel.
|
|
|
|
|
(ssadd<mode>3, ussub<mode>3, sssub<mode>3, ssmul<mode>3): Likewise.
|
|
|
|
|
(ssmaddsqdq4, ssmsubsqdq4): Likewise.
|
|
|
|
|
|
2015-01-15 11:44:57 +01:00
|
|
|
|
2015-01-14 Matthew Fortune <matthew.fortune@imgtec.com>
|
|
|
|
|
|
|
|
|
|
* config/mips/mips.c (mips_rtx_costs): Set costs for LSA/DLSA.
|
|
|
|
|
(mips_print_operand): Support 'y' to print exact log2 in decimal
|
|
|
|
|
of a const_int.
|
|
|
|
|
* config/mips/mips.h (ISA_HAS_LSA): New define.
|
|
|
|
|
(ISA_HAS_DLSA): Likewise.
|
|
|
|
|
* config/mips/mips.md (<GPR:d>lsa): New define_insn.
|
|
|
|
|
* config/mips/predicates.md (const_immlsa_operand): New predicate.
|
|
|
|
|
|
2015-01-15 10:53:55 +01:00
|
|
|
|
2015-01-15 Martin Liska <mliska@suse.cz>
|
|
|
|
|
|
|
|
|
|
PR target/64377
|
|
|
|
|
* optc-save-gen.awk: Add support for array types.
|
|
|
|
|
|
2015-01-15 09:41:08 +01:00
|
|
|
|
2015-01-15 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR middle-end/64365
|
|
|
|
|
* tree-data-ref.c (dr_analyze_indices): Make sure that accesses
|
|
|
|
|
for MEM_REF access functions with the same base can never partially
|
|
|
|
|
overlap.
|
|
|
|
|
|
2015-01-15 06:29:12 +01:00
|
|
|
|
2015-01-14 Marcos Diaz <marcos.diaz@tallertechnologies.com>
|
|
|
|
|
|
|
|
|
|
* common.opt: New option -fstack-protector-explicit.
|
|
|
|
|
* cfgexpand.c (SPCT_FLAG_EXPLICIT): New enum.
|
|
|
|
|
(stack_protect_decl_phase): Handle stack_protect attribute for
|
|
|
|
|
explicit stack protection requests.
|
|
|
|
|
(expand_used_vars): Similarly.
|
|
|
|
|
* doc/cpp.texi (__SSP_EXPLICIT__): Document predefined macro.
|
|
|
|
|
* doc/extend.texi: Add documentation for "stack_protect" attribute.
|
|
|
|
|
* doc/invoke.texi: Add documentation for -fstack-protector-explicit.
|
|
|
|
|
|
2015-01-15 00:46:34 +01:00
|
|
|
|
2015-01-14 Oleg Endo <olegendo@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
PR target/53988
|
|
|
|
|
* config/sh/sh-protos.h (sh_find_set_of_reg): Add option to ignore
|
|
|
|
|
reg-reg copies.
|
|
|
|
|
(sh_extending_set_of_reg): New struct.
|
|
|
|
|
(sh_find_extending_set_of_reg, sh_split_tst_subregs,
|
|
|
|
|
sh_remove_reg_dead_or_unused_notes): New Declarations.
|
|
|
|
|
* config/sh/sh.c (sh_remove_reg_dead_or_unused_notes,
|
|
|
|
|
sh_find_extending_set_of_reg, sh_split_tst_subregs,
|
|
|
|
|
sh_extending_set_of_reg::use_as_extended_reg): New functions.
|
|
|
|
|
* config/sh/sh.md (*tst<mode>_t_zero): Rename to *tst<mode>_t_subregs,
|
|
|
|
|
convert to insn_and_split and use new function sh_split_tst_subregs.
|
|
|
|
|
|
2015-01-15 00:09:03 +01:00
|
|
|
|
2015-01-14 Sandra Loosemore <sandra@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* doc/invoke.texi (Option Summary): Reclassify -fuse-ld as a linker
|
|
|
|
|
option.
|
|
|
|
|
(Optimization Options): Move -fuse-ld documentation to...
|
|
|
|
|
(Link Options): ...here.
|
|
|
|
|
|
[MIPS] Update the ZC constraint.
gcc/
* config/mips/constraints.md (ZC): Add support for R6 LL/SC
offsets.
(ZD): Update to use ISA_HAS_9BIT_DISPLACEMENT.
* config/mips/mips.h (ISA_HAS_PREFETCH_9BIT): Rename to...
(ISA_HAS_9BIT_DISPLACEMENT): ... this. New macro.
* config/mips/sync.md (sync_compare_and_swap<mode>): Use ZC
instead of ZR for the memory operand of LL/SC.
(compare_and_swap_12, sync_add<mode>): Likewise.
(sync_<optab>_12, sync_old_<optab>_12): Likewise.
(sync_new_<optab>_12, sync_nand_12): Likewise.
(sync_old_nand_12, sync_new_nand_12): Likewise.
(sync_sub<mode>, sync_old_add<mode>): Likewise.
(sync_old_sub<mode>, sync_new_add<mode>): Likewise.
(sync_new_sub<mode>, sync_<optab><mode>): Likewise.
(sync_old_<optab><mode>, sync_new_<optab><mode>"): Likewise.
(sync_nand<mode>, sync_old_nand<mode>): Likewise.
(sync_new_nand<mode>, sync_lock_test_and_set<mode>): Likewise.
(test_and_set_12, atomic_compare_and_swap<mode>): Likewise.
(atomic_exchange<mode>_llsc, atomic_fetch_add<mode>_llsc): Likewise.
* doc/md.texi (ZC): Update description.
From-SVN: r219619
2015-01-14 23:08:37 +01:00
|
|
|
|
2015-01-14 Matthew Fortune <matthew.fortune@imgtec.com>
|
|
|
|
|
|
|
|
|
|
* config/mips/constraints.md (ZC): Add support for R6 LL/SC
|
|
|
|
|
offsets.
|
|
|
|
|
(ZD): Update to use ISA_HAS_9BIT_DISPLACEMENT.
|
|
|
|
|
* config/mips/mips.h (ISA_HAS_PREFETCH_9BIT): Rename to...
|
|
|
|
|
(ISA_HAS_9BIT_DISPLACEMENT): ... this. New macro.
|
|
|
|
|
* config/mips/sync.md (sync_compare_and_swap<mode>): Use ZC
|
|
|
|
|
instead of ZR for the memory operand of LL/SC.
|
|
|
|
|
(compare_and_swap_12, sync_add<mode>): Likewise.
|
|
|
|
|
(sync_<optab>_12, sync_old_<optab>_12): Likewise.
|
|
|
|
|
(sync_new_<optab>_12, sync_nand_12): Likewise.
|
|
|
|
|
(sync_old_nand_12, sync_new_nand_12): Likewise.
|
|
|
|
|
(sync_sub<mode>, sync_old_add<mode>): Likewise.
|
|
|
|
|
(sync_old_sub<mode>, sync_new_add<mode>): Likewise.
|
|
|
|
|
(sync_new_sub<mode>, sync_<optab><mode>): Likewise.
|
|
|
|
|
(sync_old_<optab><mode>, sync_new_<optab><mode>"): Likewise.
|
|
|
|
|
(sync_nand<mode>, sync_old_nand<mode>): Likewise.
|
|
|
|
|
(sync_new_nand<mode>, sync_lock_test_and_set<mode>): Likewise.
|
|
|
|
|
(test_and_set_12, atomic_compare_and_swap<mode>): Likewise.
|
|
|
|
|
(atomic_exchange<mode>_llsc, atomic_fetch_add<mode>_llsc): Likewise.
|
|
|
|
|
* doc/md.texi (ZC): Update description.
|
|
|
|
|
|
2015-01-14 22:30:39 +01:00
|
|
|
|
2015-01-14 Andrew MacLeod <amacleod@redhat.com>
|
|
|
|
|
|
|
|
|
|
* builtins.c (expand_builtin_atomic_exchange): Remove error when
|
|
|
|
|
memory model is CONSUME.
|
|
|
|
|
(expand_builtin_atomic_compare_exchange, expand_builtin_atomic_load,
|
|
|
|
|
expand_builtin_atomic_store): Change invalid memory model errors to
|
|
|
|
|
warnings.
|
|
|
|
|
(expand_builtin_atomic_clear): Change invalid model errors to warnings
|
|
|
|
|
and issue warning for CONSUME.
|
|
|
|
|
|
2015-01-14 17:37:15 +01:00
|
|
|
|
2015-01-14 Aldy Hernandez <aldyh@redhat.com>
|
|
|
|
|
|
|
|
|
|
* lto-cgraph: Update function comments for
|
|
|
|
|
lto_symtab_encoder_encode_*.
|
|
|
|
|
|
2015-01-14 16:51:37 +01:00
|
|
|
|
2015-01-14 Ilya Verbin <ilya.verbin@intel.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.in (site.exp): Do not set ENABLE_LTO.
|
|
|
|
|
|
2015-01-14 16:15:21 +01:00
|
|
|
|
2015-01-14 Ilya Verbin <ilya.verbin@intel.com>
|
|
|
|
|
|
|
|
|
|
* cgraphunit.c (ipa_passes): Remove argument from ipa_write_summaries.
|
|
|
|
|
* lto-cgraph.c (select_what_to_stream): Remove argument, use
|
|
|
|
|
lto_stream_offload_p instead.
|
|
|
|
|
* lto-streamer.h (select_what_to_stream): Remove argument.
|
|
|
|
|
* passes.c (ipa_write_summaries): Likewise.
|
|
|
|
|
* tree-pass.h (ipa_write_summaries): Likewise.
|
|
|
|
|
|
2015-01-14 15:06:07 +01:00
|
|
|
|
2015-01-14 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/59354
|
|
|
|
|
* tree-vect-slp.c (vect_build_slp_tree_1): Treat loads from
|
|
|
|
|
groups larger than the slp group size as having gaps.
|
|
|
|
|
|
2015-01-14 14:58:35 +01:00
|
|
|
|
2015-01-14 Andrew MacLeod <amacleod@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR middle-end/59448
|
|
|
|
|
* builtins.c (get_memmodel): Promote consume to acquire always.
|
|
|
|
|
|
2015-01-14 15:23:47 +01:00
|
|
|
|
2015-01-14 Ilya Tocar <ilya.tocar@intel.com>
|
2015-01-14 14:55:06 +01:00
|
|
|
|
|
|
|
|
|
PR target/64386
|
|
|
|
|
* config/i386/i386.c (ix86_expand_sse_cmp): Handle V64QImode,
|
2015-01-26 19:49:21 +01:00
|
|
|
|
V32HImode.
|
2015-01-14 14:55:06 +01:00
|
|
|
|
|
2015-01-14 15:23:47 +01:00
|
|
|
|
2015-01-14 Ilya Tocar <ilya.tocar@intel.com>
|
2015-01-14 14:49:58 +01:00
|
|
|
|
|
|
|
|
|
PR target/64393
|
|
|
|
|
* common/config/i386/i386-common.c (OPTION_MASK_ISA_AVX512VBMI_SET):
|
|
|
|
|
Enable AVX512BW.
|
|
|
|
|
(OPTION_MASK_ISA_AVX512BW_UNSET): Disable AVX512VBMI.
|
|
|
|
|
* config/i386/i386.c (ix86_hard_regno_mode_ok): Don't check
|
|
|
|
|
AVX512VBMI, as it implies AVX512BW.
|
|
|
|
|
|
2015-01-14 15:23:47 +01:00
|
|
|
|
2015-01-14 Ilya Tocar <ilya.tocar@intel.com>
|
2015-01-14 14:45:49 +01:00
|
|
|
|
|
|
|
|
|
PR target/64387
|
|
|
|
|
* config/i386/sse.md (vec_unpacks_hi_v8sf): Fix predicate.
|
|
|
|
|
(vec_unpacks_hi_v16sf): Ditto.
|
|
|
|
|
|
2015-01-14 13:03:22 +01:00
|
|
|
|
2015-01-14 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
|
|
|
|
|
|
|
|
|
|
* config/aarch64/arm_neon.h: Error out if AdvancedSIMD
|
|
|
|
|
is not available.
|
|
|
|
|
|
2015-01-14 12:58:06 +01:00
|
|
|
|
2015-01-14 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
|
|
|
|
|
|
|
|
|
|
* doc/invoke.texi (mapcs): Mention deprecation.
|
|
|
|
|
(mapcs-frame): Likewise.
|
|
|
|
|
|
2015-01-14 12:51:40 +01:00
|
|
|
|
2015-01-14 Thomas Preud'homme <thomas.preudhomme@arm.com>
|
|
|
|
|
|
|
|
|
|
PR target/64453
|
|
|
|
|
* config/arm/arm.c (callee_saved_reg_p): Define.
|
|
|
|
|
(arm_compute_save_reg0_reg12_mask): Use callee_saved_reg_p to check if
|
|
|
|
|
register is callee saved instead of !call_used_regs[reg].
|
|
|
|
|
(thumb1_compute_save_reg_mask): Likewise.
|
|
|
|
|
|
2015-01-14 12:15:30 +01:00
|
|
|
|
2015-01-14 Hale Wang <hale.wang@arm.com>
|
|
|
|
|
|
|
|
|
|
* config/arm/arm.c: Tune the max_cond_insns/branch_cost for
|
|
|
|
|
Cortex-M7.
|
|
|
|
|
|
2015-01-14 12:06:18 +01:00
|
|
|
|
2015-01-14 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR lto/64415
|
|
|
|
|
* tree-inline.c (insert_debug_decl_map): Check destination
|
|
|
|
|
function MAY_HAVE_DEBUG_STMTS.
|
|
|
|
|
(insert_init_debug_bind): Likewise.
|
|
|
|
|
(insert_init_stmt): Remove redundant check.
|
|
|
|
|
(remap_gimple_stmt): Drop debug stmts if the destination
|
|
|
|
|
function has var-tracking assignments disabled.
|
|
|
|
|
|
2015-01-14 11:35:13 +01:00
|
|
|
|
2015-01-14 Martin Liska <mliska@suse.cz>
|
|
|
|
|
|
|
|
|
|
* ipa-icf-gimple.c (func_checker::compare_operand): Add support for
|
|
|
|
|
IMAGPART_EXPR and REALPART_EXPR and fix BIT_FIELD_REF comparison.
|
|
|
|
|
|
2015-01-14 11:14:23 +01:00
|
|
|
|
2015-01-14 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
|
|
|
|
|
|
|
|
|
|
PR target/64460
|
|
|
|
|
* config/arm/arm.md (*<arith_shift_insn>_multsi): Set 'shift' to 2.
|
|
|
|
|
(*<arith_shift_insn>_shiftsi): Set 'shift' attr to 3.
|
|
|
|
|
|
2015-01-14 09:35:52 +01:00
|
|
|
|
2015-01-14 Matthew Fortune <matthew.fortune@imgtec.com>
|
|
|
|
|
|
2015-01-14 23:10:21 +01:00
|
|
|
|
* config/mips/mips.h (MIPS_ISA_LEVEL_SPEC): Only infer an ISA
|
|
|
|
|
level from an ARCH; do not inject the default.
|
|
|
|
|
(MIPS_DEFAULT_ISA_LEVEL_SPEC): New macro split out from
|
|
|
|
|
MIPS_ISA_LEVEL_SPEC.
|
|
|
|
|
(MIPS_ISA_NAN2008_SPEC): Update comment.
|
|
|
|
|
(BASE_DRIVER_SELF_SPECS): Likewise.
|
|
|
|
|
* config/mips/elfoabi.h (DRIVER_SELF_SPECS): Add
|
|
|
|
|
MIPS_DEFAULT_ISA_LEVEL_SPEC.
|
|
|
|
|
* config/mips/mti-elf.h (DRIVER_SELF_SPECS): Likewise.
|
|
|
|
|
* config/mips/mti-linux.h (DRIVER_SELF_SPECS): Likewise.
|
|
|
|
|
* config/mips/sde.h (DRIVER_SELF_SPECS): Likewise.
|
2015-01-14 09:35:52 +01:00
|
|
|
|
|
2015-01-14 09:32:18 +01:00
|
|
|
|
2015-01-14 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/64493
|
|
|
|
|
PR tree-optimization/64495
|
|
|
|
|
* tree-vect-loop.c (vect_finalize_reduction): For double-reductions
|
|
|
|
|
assign the proper vectorized PHI to the inner loop exit PHIs.
|
|
|
|
|
|
2015-01-14 09:17:15 +01:00
|
|
|
|
2015-01-14 Joey Ye <joey.ye@arm.com>
|
|
|
|
|
|
|
|
|
|
* config/arm/arm.c (arm_compute_save_reg_mask):
|
|
|
|
|
Do not save lr in case of tail call.
|
|
|
|
|
* config/arm/thumb2.md (*thumb2_pop_single): New pattern.
|
|
|
|
|
|
2015-01-16 05:21:38 +01:00
|
|
|
|
2015-01-14 Martin Uecker <uecker@eecs.berkeley.edu>
|
2015-01-14 07:50:19 +01:00
|
|
|
|
|
|
|
|
|
* tree-vrp.c (check_array_ref): Emit more warnings
|
|
|
|
|
for warn_array_bounds >= 2.
|
|
|
|
|
* common.opt: New option -Warray-bounds=.
|
|
|
|
|
* doc/invoke.texi: Document -Warray-bounds=.
|
|
|
|
|
|
2015-01-14 07:08:35 +01:00
|
|
|
|
2015-01-14 Chung-Ju Wu <jasonwucj@gmail.com>
|
|
|
|
|
|
|
|
|
|
* config/nds32/nds32.opt (mforce-fp-as-gp): Remove.
|
|
|
|
|
(mforbid-fp-as-gp): Remove.
|
|
|
|
|
(mex9): Remove.
|
|
|
|
|
* config/nds32/nds32-fp-as-gp.c (nds32_have_prologue_p): Remove.
|
|
|
|
|
(nds32_symbol_load_store_p): Remove.
|
|
|
|
|
(nds32_fp_as_gp_check_available): Clean up implementation.
|
|
|
|
|
* config/nds32/nds32.h (LINK_SPEC): Remove -mforce-as-gp and -mex9
|
|
|
|
|
cases.
|
|
|
|
|
* config/nds32/nds32.c (nds32_asm_file_start): No need to consider
|
|
|
|
|
fp-as-gp and ex9 cases.
|
|
|
|
|
|
2015-01-14 06:28:50 +01:00
|
|
|
|
2015-01-13 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
* tree-profile.c (init_ic_make_global_vars): Drop workaround
|
|
|
|
|
for bintuils bug 14342.
|
|
|
|
|
(init_ic_make_global_vars): Likewise.
|
|
|
|
|
(gimple_init_edge_profiler): Likewise.
|
|
|
|
|
(gimple_gen_ic_func_profiler): Likewise.
|
|
|
|
|
|
2015-01-14 09:17:15 +01:00
|
|
|
|
2015-01-13 Naveen H.S <Naveen.Hurugalawadi@caviumnetworks.com>
|
2015-01-14 06:10:44 +01:00
|
|
|
|
|
|
|
|
|
* ipa-inline.c (inline_small_functions): Swap the operands in
|
|
|
|
|
enum.
|
|
|
|
|
|
2015-01-14 04:47:17 +01:00
|
|
|
|
2015-01-13 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
PR ipa/64481
|
|
|
|
|
* ipa-inline-analysis.c (node_growth_cache): Remove.
|
|
|
|
|
(initialize_growth_caches): Do not initialize it.
|
|
|
|
|
(free_growth_caches): Do not free it.
|
|
|
|
|
(do_estimate_growth): Rename to ...
|
|
|
|
|
(estimate_growth): ... this one; drop growth cache code.
|
|
|
|
|
(growth_likely_positive): Always go the heuristics way.
|
|
|
|
|
* ipa-inline.c (can_inline_edge_p): Walk through aliases.
|
|
|
|
|
(reset_edge_caches): Do not reset node growth.
|
|
|
|
|
(heap_edge_removal_hook): Do not maintain cache.
|
|
|
|
|
(inline_small_functions): Likewise; strenghten sanity check.
|
|
|
|
|
(ipa_inline): Do not maintain caches.
|
|
|
|
|
* ipa-inline.h (node_growth_cache): Remove.
|
|
|
|
|
(do_estimate_growth): Remove to ...
|
|
|
|
|
(estimate_growth): this one; remove inline version.
|
|
|
|
|
(reset_node_growth_cache): Remove.
|
|
|
|
|
|
2015-01-13 21:59:37 +01:00
|
|
|
|
2015-01-13 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
PR ipa/64565
|
|
|
|
|
* ipa-inline.c (inline_small_functions): Update callee keys after
|
|
|
|
|
resolving speculation
|
|
|
|
|
(inline_small_functions): Always check monotonicity of the queue.
|
|
|
|
|
|
2015-01-13 21:22:32 +01:00
|
|
|
|
2015-01-13 Marek Polacek <polacek@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR middle-end/64391
|
|
|
|
|
* trans-mem.c (get_attrs_for): Return NULL_TREE if X is NULL_TREE.
|
|
|
|
|
|
2015-01-13 20:12:47 +01:00
|
|
|
|
2015-01-13 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR rtl-optimization/64286
|
|
|
|
|
* ree.c (combine_reaching_defs): Move part of comment earlier,
|
|
|
|
|
remove !SCALAR_INT_MODE_P check.
|
|
|
|
|
(add_removable_extension): Don't add vector mode
|
|
|
|
|
extensions if all uses of the source register aren't the same
|
|
|
|
|
vector extensions.
|
|
|
|
|
|
2015-01-13 17:47:30 +01:00
|
|
|
|
2015-01-13 Renlin Li <renlin.li@arm.com>
|
|
|
|
|
|
|
|
|
|
* config/arm/arm.h (CLZ_DEFINED_VALUE_AT_ZERO): Return 2.
|
|
|
|
|
(CTZ_DEFINED_VALUE_AT_ZERO): Ditto.
|
|
|
|
|
|
2015-01-13 17:30:23 +01:00
|
|
|
|
2015-01-13 Martin Liska <mliska@suse.cz>
|
|
|
|
|
|
|
|
|
|
* ipa-icf.c (sem_function::equals_private): Call new functions
|
|
|
|
|
cl_target_option_print_diff and cl_optimization_print_diff.
|
|
|
|
|
* optc-save-gen.awk (cl_target_option_print_diff): New function.
|
|
|
|
|
(cl_optimization_print_diff): Likewise.
|
|
|
|
|
* opth-gen.awk: Likewise.
|
|
|
|
|
|
2015-01-13 15:11:15 +01:00
|
|
|
|
2015-01-13 Richard Sandiford <richard.sandiford@arm.com>
|
|
|
|
|
|
|
|
|
|
* config/aarch64/aarch64.md (subsi3, *subsi3_uxtw, subdi3)
|
|
|
|
|
(*sub_<optab><ALLX:mode>_<GPI:mode>, *sub_<optab><SHORT:mode>_si_uxtw)
|
|
|
|
|
(*sub_<optab><ALLX:mode>_shft_<GPI:mode>)
|
|
|
|
|
(*sub_<optab><SHORT:mode>_shft_si_uxtw, *sub_<optab><mode>_multp2)
|
|
|
|
|
(*sub_<optab>si_multp2_uxtw, *sub_uxt<mode>_multp2)
|
|
|
|
|
(*sub_uxtsi_multp2_uxtw): Add stack pointer sources.
|
|
|
|
|
|
2015-03-13 08:33:51 +01:00
|
|
|
|
2015-01-13 Andrew Pinski <apinski@cavium.com>
|
2015-01-13 15:08:21 +01:00
|
|
|
|
|
|
|
|
|
* config/aarch64/aarch64.c (fusion_load_store): Check dest mode
|
2015-01-26 19:49:21 +01:00
|
|
|
|
instead of src mode.
|
2015-01-13 15:08:21 +01:00
|
|
|
|
|
2015-01-13 14:57:27 +01:00
|
|
|
|
2015-01-13 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR lto/64373
|
|
|
|
|
* lto-streamer-out.c (tree_is_indexable): Guard for NULL
|
|
|
|
|
DECL_CONTEXT.
|
|
|
|
|
|
2015-03-13 08:33:51 +01:00
|
|
|
|
2015-01-13 Andrew Pinski <apinski@cavium.com>
|
2015-01-13 14:55:23 +01:00
|
|
|
|
|
|
|
|
|
* config/aarch64/aarch64.c (aarch64_operands_ok_for_ldpstp): Reject
|
|
|
|
|
volatile mems.
|
|
|
|
|
(aarch64_operands_adjust_ok_for_ldpstp): Likewise.
|
|
|
|
|
|
2015-01-13 14:44:06 +01:00
|
|
|
|
2015-01-13 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR middle-end/63974
|
|
|
|
|
* cfgexpand.c (expand_computed_goto): Don't call
|
|
|
|
|
convert_memory_address here.
|
|
|
|
|
|
2015-01-13 14:41:46 +01:00
|
|
|
|
2015-01-13 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/64406
|
|
|
|
|
* tree-loop-distibution.c (pass_loop_distribution::execute):
|
|
|
|
|
Reset the SCEV hashtable if we distributed anything.
|
|
|
|
|
|
2015-01-13 13:35:27 +01:00
|
|
|
|
2015-01-13 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/64404
|
|
|
|
|
* tree-vect-stmts.c (vectorizable_load): Reject conflicting
|
|
|
|
|
SLP types for CSEd loads.
|
|
|
|
|
|
2015-01-13 12:23:01 +01:00
|
|
|
|
2015-01-13 Thomas Preud'homme <thomas.preudhomme@arm.com>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/64436
|
|
|
|
|
* tree-ssa-math-opts.c (find_bswap_or_nop_1): Move code performing the
|
|
|
|
|
merge of two symbolic numbers for a bitwise OR to ...
|
|
|
|
|
(perform_symbolic_merge): This. Also fix computation of the range and
|
|
|
|
|
end of the symbolic number corresponding to the result of a bitwise OR.
|
|
|
|
|
|
2015-01-16 05:21:38 +01:00
|
|
|
|
2015-01-13 Richard Biener <rguenther@suse.de>
|
2015-01-13 09:32:13 +01:00
|
|
|
|
|
|
|
|
|
PR tree-optimization/64568
|
|
|
|
|
* tree-ssa-forwprop.c (pass_forwprop::execute): Properly
|
|
|
|
|
release defs of removed stmts, avoid splitting TARGET_MEM_REFs.
|
|
|
|
|
|
2015-01-13 07:06:34 +01:00
|
|
|
|
2015-01-13 Chung-Ju Wu <jasonwucj@gmail.com>
|
|
|
|
|
|
|
|
|
|
* config/nds32/nds32.c (nds32_legitimate_address_p): Consider
|
|
|
|
|
TARGET_CMODEL_LARGE and TARGET_CMODEL_MEDIUM cases.
|
|
|
|
|
|
2015-01-13 06:59:03 +01:00
|
|
|
|
2015-01-13 Chung-Ju Wu <jasonwucj@gmail.com>
|
|
|
|
|
|
|
|
|
|
* config/nds32/nds32.h (NDS32_SYMBOL_FLAG_RODATA): Define our own
|
|
|
|
|
target-specific symbol_ref flag.
|
|
|
|
|
(NDS32_SYMBOL_REF_RODATA_P): Define it to check if the symbol_ref
|
|
|
|
|
resides in rodata section.
|
|
|
|
|
* config/nds32/nds32.c (TARGET_ENCODE_SECTION_INFO): Define.
|
|
|
|
|
(nds32_encode_section_info): New function.
|
|
|
|
|
|
2015-01-13 06:37:07 +01:00
|
|
|
|
2015-01-13 Chung-Ju Wu <jasonwucj@gmail.com>
|
|
|
|
|
|
|
|
|
|
* config/nds32/nds32.md (call): Use pseudo instruction bal which
|
|
|
|
|
clobbers TA_REGNUM if large code model is specified.
|
|
|
|
|
(call_register): Likewise.
|
|
|
|
|
(call_immediate): Likewise.
|
|
|
|
|
(call_value): Likewise.
|
|
|
|
|
(call_value_register): Likewise.
|
|
|
|
|
(call_value_immediate): Likewise.
|
|
|
|
|
|
2015-01-13 06:32:08 +01:00
|
|
|
|
2015-01-13 Chung-Ju Wu <jasonwucj@gmail.com>
|
|
|
|
|
|
|
|
|
|
* config/nds32/nds32.h (TARGET_CMODEL_SMALL): New macro.
|
|
|
|
|
(TARGET_CMODEL_MEDIUM): New macro.
|
|
|
|
|
(TARGET_CMODEL_LARGE): New macro.
|
|
|
|
|
* config/nds32/nds32.c (nds32_asm_file_start): Display corresponding
|
|
|
|
|
code model setting in assembly code.
|
|
|
|
|
|
2015-01-13 06:22:25 +01:00
|
|
|
|
2015-01-13 Chung-Ju Wu <jasonwucj@gmail.com>
|
|
|
|
|
|
|
|
|
|
* common/config/nds32/nds32-common.c (TARGET_DEFAULT_TARGET_FLAGS):
|
|
|
|
|
Remove MASK_GP_DIRECT flag.
|
|
|
|
|
* config/nds32/nds32.h (MULTILIB_DEFAULTS): Have -mcmodel=medium as
|
|
|
|
|
one of the multilib default options.
|
|
|
|
|
* config/nds32/nds32.opt (mgp-direct): Remove.
|
|
|
|
|
* config/nds32/t-mlibs (MULTILIB_OPTIONS): Use -mcmodel instead of
|
|
|
|
|
-mgp-direct. We also remove unnecessary -mlittle-endian/-mbig-endian.
|
|
|
|
|
|
2015-01-13 06:17:54 +01:00
|
|
|
|
2015-01-13 Chung-Ju Wu <jasonwucj@gmail.com>
|
|
|
|
|
|
|
|
|
|
* config/nds32/nds32.opt (mcmodel): Add new option.
|
|
|
|
|
* config/nds32/nds32-opts.h (nds32_cmodel_type): Add new enum type
|
|
|
|
|
to describe code model.
|
|
|
|
|
|
2015-01-13 01:30:57 +01:00
|
|
|
|
2015-01-13 Oleg Endo <olegendo@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
PR target/64479
|
|
|
|
|
* rtlanal.c (set_reg_p): Handle SEQUENCE constructs.
|
|
|
|
|
|
2015-01-13 00:47:58 +01:00
|
|
|
|
2015-01-12 Kaz Kojima <kkojima@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
* config/sh/sh.c (sh_atomic_assign_expand_fenv): New function.
|
|
|
|
|
(TARGET_ATOMIC_ASSIGN_EXPAND_FENV): Define.
|
|
|
|
|
(sh_builtin_get_fpscr, sh_builtin_set_fpscr): New variables.
|
|
|
|
|
(sh_init_builtins): Record decls for __builtin_sh_get_fpscr and
|
|
|
|
|
__builtin_sh_set_fpscr.
|
|
|
|
|
|
2015-01-12 22:57:54 +01:00
|
|
|
|
2015-01-12 Sandra Loosemore <sandra@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* doc/invoke.texi ([-Wsuggest-attribute=]): Don't use parentheses
|
|
|
|
|
after a funtion name just to indicate it is a function.
|
|
|
|
|
([-fsanitize-undefined-trap-on-error]): Likewise.
|
|
|
|
|
([-fdbg-cnt=]): Likewise.
|
|
|
|
|
([-mmemcpy]): Likewise.
|
|
|
|
|
([-mflush-func]): Likewise.
|
|
|
|
|
([-msynci]): Likewise.
|
|
|
|
|
|
2015-01-12 22:32:53 +01:00
|
|
|
|
2015-01-12 Sandra Loosemore <sandra@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* doc/invoke.texi ([-Wbad-function-cast]): Rewrite to avoid confusing
|
|
|
|
|
example.
|
2015-01-26 19:49:21 +01:00
|
|
|
|
|
2015-01-12 21:30:09 +01:00
|
|
|
|
2015-01-12 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
2015-01-12 21:48:09 +01:00
|
|
|
|
PR tree-optimization/64563
|
|
|
|
|
* tree-vrp.c (vrp_evaluate_conditional): Check for VR_RANGE
|
|
|
|
|
instead of != VR_VARYING.
|
|
|
|
|
|
2015-01-12 21:45:38 +01:00
|
|
|
|
PR target/64513
|
|
|
|
|
* config/i386/i386.c (ix86_expand_prologue): Add
|
|
|
|
|
REG_FRAME_RELATED_EXPR to %rax and %r10 pushes.
|
|
|
|
|
|
2015-01-12 21:44:32 +01:00
|
|
|
|
PR tree-optimization/64454
|
|
|
|
|
* tree-vrp.c (simplify_div_or_mod_using_ranges): Optimize
|
|
|
|
|
op0 % op1 into op0 if op0 is in range [-op1 + 1, op1 - 1]
|
|
|
|
|
for signed or [0, op1 - 1] for unsigned modulo.
|
|
|
|
|
(simplify_stmt_using_ranges): Call simplify_div_or_mod_using_ranges
|
|
|
|
|
even if op1 does not satisfy integer_pow2p.
|
|
|
|
|
|
2015-01-12 21:30:09 +01:00
|
|
|
|
PR other/64370
|
|
|
|
|
* sreal.c (sreal::to_double): Use ldexp instead of scalbnl.
|
|
|
|
|
|
2015-01-12 18:26:09 +01:00
|
|
|
|
2015-01-12 Jeff Law <law@redhat.com>
|
|
|
|
|
|
2015-01-12 20:10:40 +01:00
|
|
|
|
PR target/64461
|
2015-01-12 20:09:12 +01:00
|
|
|
|
* config/m68k/m68k.md (truncsiqi2): Disable for TARGET_COLDFIRE.
|
|
|
|
|
(trunchiqi2, truncsihi2): Similarly.
|
|
|
|
|
|
2015-01-12 18:26:09 +01:00
|
|
|
|
* config/h8300/h8300.c (Fpa): Use RTX_FRAME_RELATED_P directly
|
|
|
|
|
rather than calling F.
|
|
|
|
|
|
2015-01-12 17:47:11 +01:00
|
|
|
|
2015-01-12 Bernd Edlinger <bernd.edlinger@hotmail.de>
|
|
|
|
|
|
|
|
|
|
* tsan.c (instrument_expr): Use force_gimple_operand.
|
|
|
|
|
Use may_be_nonaddressable_p instead of is_gimple_addressable.
|
|
|
|
|
|
2015-01-12 16:37:07 +01:00
|
|
|
|
2015-01-12 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/64530
|
|
|
|
|
* tree-loop-distribution.c (pg_add_dependence_edges): Shuffle
|
|
|
|
|
back dr1.
|
|
|
|
|
|
2015-01-12 16:34:37 +01:00
|
|
|
|
2015-01-12 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR middle-end/64357
|
|
|
|
|
* tree-cfg.c (gimple_can_merge_blocks_p): Protect simple
|
|
|
|
|
latches properly.
|
|
|
|
|
|
2015-01-12 16:14:33 +01:00
|
|
|
|
2015-01-12 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
|
|
|
|
|
|
|
|
|
|
* config/arm/arm.c (arm_cortex_a12_tune): Update entries to match
|
|
|
|
|
Cortex-A17 tuning parameters.
|
|
|
|
|
* config/arm/arm-cores.def (cortex-a12): Schedule for cortex-a17.
|
|
|
|
|
|
[ARM] Implement TARGET_SCHED_MACRO_FUSION_PAIR_P
* config/arm/arm-protos.h (tune_params): Add fuseable_ops field.
* config/arm/arm.c (arm_macro_fusion_p): New function.
(arm_macro_fusion_pair_p): Likewise.
(TARGET_SCHED_MACRO_FUSION_P): Define.
(TARGET_SCHED_MACRO_FUSION_PAIR_P): Likewise.
(ARM_FUSE_NOTHING): Likewise.
(ARM_FUSE_MOVW_MOVT): Likewise.
(arm_slowmul_tune, arm_fastmul_tune, arm_strongarm_tune,
arm_xscale_tune, arm_9e_tune, arm_v6t2_tune, arm_cortex_tune,
arm_cortex_a8_tune, arm_cortex_a7_tune, arm_cortex_a15_tune,
arm_cortex_a53_tune, arm_cortex_a57_tune, arm_cortex_a9_tune,
arm_cortex_a12_tune, arm_v7m_tune, arm_v6m_tune, arm_fa726te_tune
arm_cortex_a5_tune): Specify fuseable_ops value.
From-SVN: r219470
2015-01-12 16:09:03 +01:00
|
|
|
|
2015-01-12 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
|
|
|
|
|
|
|
|
|
|
* config/arm/arm-protos.h (tune_params): Add fuseable_ops field.
|
|
|
|
|
* config/arm/arm.c (arm_macro_fusion_p): New function.
|
|
|
|
|
(arm_macro_fusion_pair_p): Likewise.
|
|
|
|
|
(TARGET_SCHED_MACRO_FUSION_P): Define.
|
|
|
|
|
(TARGET_SCHED_MACRO_FUSION_PAIR_P): Likewise.
|
|
|
|
|
(ARM_FUSE_NOTHING): Likewise.
|
|
|
|
|
(ARM_FUSE_MOVW_MOVT): Likewise.
|
|
|
|
|
(arm_slowmul_tune, arm_fastmul_tune, arm_strongarm_tune,
|
|
|
|
|
arm_xscale_tune, arm_9e_tune, arm_v6t2_tune, arm_cortex_tune,
|
|
|
|
|
arm_cortex_a8_tune, arm_cortex_a7_tune, arm_cortex_a15_tune,
|
|
|
|
|
arm_cortex_a53_tune, arm_cortex_a57_tune, arm_cortex_a9_tune,
|
|
|
|
|
arm_cortex_a12_tune, arm_v7m_tune, arm_v6m_tune, arm_fa726te_tune
|
|
|
|
|
arm_cortex_a5_tune): Specify fuseable_ops value.
|
|
|
|
|
|
2015-01-12 12:50:13 +01:00
|
|
|
|
2015-01-12 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR bootstrap/64561
|
|
|
|
|
* configure.ac (HAVE_LD_PIE_COPYRELOC): Update Linux/x86-64 linker
|
|
|
|
|
test for PIE with copy reloc.
|
|
|
|
|
* configure: Regenerated.
|
|
|
|
|
|
2015-01-12 16:09:37 +01:00
|
|
|
|
2015-01-12 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
|
2015-01-12 12:23:14 +01:00
|
|
|
|
|
|
|
|
|
* config/arm/arm.c (arm_load_tp): Use R0_REGNUM instead of constant 0
|
|
|
|
|
in gen_rtx_REG.
|
|
|
|
|
(arm_tls_descseq_addr): Likewise.
|
|
|
|
|
(arm_gen_movmemqi): Likewise.
|
|
|
|
|
(arm_expand_epilogue_apcs_frame): Likewise.
|
|
|
|
|
(arm_expand_epilogue): Likewise.
|
|
|
|
|
(arm_expand_prologue): Likewise. Use R1_REGNUM instead of constant 1
|
|
|
|
|
in gen_rtx_REG.
|
|
|
|
|
|
2015-01-12 11:39:25 +01:00
|
|
|
|
2015-01-12 Martin Liska <mliska@suse.cz>
|
|
|
|
|
|
|
|
|
|
PR ipa/64550
|
|
|
|
|
* ipa-icf-gimple.c (func_checker::compare_memory_operand): Compare
|
|
|
|
|
volatility for correct operands.
|
|
|
|
|
|
|
|
|
|
2015-01-12 Martin Liska <mliska@suse.cz>
|
|
|
|
|
|
|
|
|
|
* ipa-icf.c (sem_function::equals_wpa): Add indirect_calls as indication
|
|
|
|
|
that a function is not leaf.
|
|
|
|
|
(sem_function::compare_polymorphic_p): Likewise.
|
|
|
|
|
|
2015-01-12 10:59:39 +01:00
|
|
|
|
2015-01-12 Martin Liska <mliska@suse.cz>
|
|
|
|
|
|
|
|
|
|
* ipa-icf.c (sem_function::equals_wpa): Add indirect_calls as indication
|
|
|
|
|
that a function is not leaf.
|
|
|
|
|
(sem_function::compare_polymorphic_p): Likewise.
|
|
|
|
|
|
visium.c: Add includes hashtab.h...
2015-01-12 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
* config/visium/visium.c: Add includes hashtab.h, hash-set.h,
machmode.h, input.h, statistics.h, vec.h, double-int.h, real.h,
fixed-value.h, alias.h, symtab.h, tree-core.h, wide-int.h, inchash.h,
fold-const.h, tree-check.h.
From-SVN: r219454
2015-01-12 10:40:18 +01:00
|
|
|
|
2015-01-12 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
|
|
|
|
|
|
|
|
|
|
* config/visium/visium.c: Add includes hashtab.h, hash-set.h,
|
|
|
|
|
machmode.h, input.h, statistics.h, vec.h, double-int.h, real.h,
|
|
|
|
|
fixed-value.h, alias.h, symtab.h, tree-core.h, wide-int.h, inchash.h,
|
|
|
|
|
fold-const.h, tree-check.h.
|
|
|
|
|
|
2015-01-12 10:28:15 +01:00
|
|
|
|
2015-01-12 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
PR ipa/63967
|
|
|
|
|
PR ipa/64425
|
|
|
|
|
* ipa-inline.c (compute_uninlined_call_time,
|
|
|
|
|
compute_inlined_call_time): Use counts for extra precision when
|
|
|
|
|
needed possible.
|
|
|
|
|
(big_speedup_p): Fix formating.
|
|
|
|
|
(RELATIVE_TIME_BENEFIT_RANGE): Remove.
|
|
|
|
|
(relative_time_benefit): Remove.
|
|
|
|
|
(edge_badness): Turn DECL_DISREGARD_INLINE_LIMITS into hint;
|
|
|
|
|
merge guessed and read profile paths.
|
|
|
|
|
(inline_small_functions): Count only !optimize_size functions into
|
|
|
|
|
initial size; be more lax about sanity check when profile is used;
|
|
|
|
|
be sure to update inlined function profile when profile is read.
|
|
|
|
|
|
2015-01-12 10:24:18 +01:00
|
|
|
|
2015-01-12 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
PR ipa/63470
|
|
|
|
|
* ipa-inline-analysis.c (inline_edge_duplication_hook): Adjust
|
|
|
|
|
cost when edge becomes direct.
|
|
|
|
|
* ipa-prop.c (make_edge_direct): Do not adjust when speculation
|
|
|
|
|
is resolved or when introducing new speculation.
|
|
|
|
|
|
2015-01-12 10:02:33 +01:00
|
|
|
|
2015-01-12 Chen Gang <gang.chen.5i5j@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR ipa/64551
|
|
|
|
|
PR ipa/64552
|
|
|
|
|
* ipa-icf.c (sem_function::equals_private): Use '&&' instead of
|
|
|
|
|
'||' to fix typo issue.
|
|
|
|
|
|
|
|
|
|
* gcc/tree.h (target_opts_for_fn): Check NULL_TREE since it can
|
|
|
|
|
accept and return NULL.
|
|
|
|
|
|
2015-01-12 09:47:26 +01:00
|
|
|
|
2015-01-12 Martin Liska <mliska@suse.cz>
|
|
|
|
|
|
|
|
|
|
* cgraph.c (cgraph_edge::remove_callee): Move function to header
|
|
|
|
|
file for being inlined.
|
|
|
|
|
(cgraph_set_edge_callee): Delete.
|
|
|
|
|
(cgraph_edge::redirect_callee): Move function to header file
|
|
|
|
|
for being inlined.
|
|
|
|
|
(cgraph_edge::make_direct): Use new function.
|
|
|
|
|
(cgraph_edge::dump_edge_flags): New function created from
|
|
|
|
|
static dump_edge_flags function.
|
|
|
|
|
(cgraph_node::dump): Use new function.
|
|
|
|
|
(cgraph_edge::verify_count_and_frequency): New function created
|
|
|
|
|
from verify_edge_count_and_frequency.
|
|
|
|
|
(cgraph_edge::verify_corresponds_to_fndecl): New function created
|
|
|
|
|
from verify_edge_corresponds_to_fndecl.
|
|
|
|
|
(verify_edge_corresponds_to_fndecl): Delete.
|
|
|
|
|
(cgraph_node::verify_node): Use new function.
|
|
|
|
|
* cgraph.h (cgraph_edge::set_callee): New function.
|
|
|
|
|
(cgraph_edge::dump_edge_flags): Likewise.
|
|
|
|
|
(cgraph_edge::verify_corresponds_to_fndecl): Likewise.
|
|
|
|
|
|
2015-01-12 08:08:27 +01:00
|
|
|
|
2015-01-11 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
* ipa-utils.c (estimate_function_body_sizes): Do not
|
|
|
|
|
free node params when called late with early=true.
|
|
|
|
|
|
2015-01-11 18:32:00 +01:00
|
|
|
|
2015-01-11 James Greenhalgh <james.greenhalgh@arm.com>
|
|
|
|
|
|
|
|
|
|
* doc/md.texi (Instruction Patterns): Rewrite text for
|
|
|
|
|
clarity.
|
|
|
|
|
(Example): Likewise.
|
|
|
|
|
|
2015-01-11 03:10:19 +01:00
|
|
|
|
2015-01-10 Sandra Loosemore <sandra@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* doc/invoke.texi (Option Summary): Break long lines.
|
|
|
|
|
[(-fdiagnostics-color)]: Put long literal in @smallexample
|
|
|
|
|
instead of inline.
|
|
|
|
|
[(-fsanitize-recover)]: Likewise.
|
|
|
|
|
[(-fdump-rtl-split*)]: Rewrite to fix over-full hbox.
|
|
|
|
|
[(-ffast-math)]: Likewise.
|
|
|
|
|
[(--param max-inline-insns-recursive)]: Likewise.
|
|
|
|
|
[(--param max-inline-recursive-depth)]: Likewise.
|
|
|
|
|
[(-mno-text-section-literals)]: Likewise.
|
2015-01-26 19:49:21 +01:00
|
|
|
|
|
2015-01-10 20:10:37 +01:00
|
|
|
|
2015-01-10 Thomas Schwinge <thomas@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* doc/install.texi: Update for libgomp being renamed from "GNU
|
|
|
|
|
OpenMP Runtime Library" to "GNU Offloading and Multi Processing
|
|
|
|
|
Runtime Library".
|
|
|
|
|
* doc/sourcebuild.texi: Likewise.
|
|
|
|
|
|
2015-01-10 11:16:53 +01:00
|
|
|
|
2015-01-10 Anthony Green <green@moxielogic.com>
|
|
|
|
|
|
|
|
|
|
* config/moxie/moxie.c (moxie_option_override): Fix forcing of
|
|
|
|
|
mul.x availability for moxiebox configuration.
|
|
|
|
|
|
2015-01-10 03:02:02 +01:00
|
|
|
|
2015-01-09 Anthony Green <green@moxielogic.com>
|
|
|
|
|
|
|
|
|
|
* config/moxie/moxie.md: Tabify assembly output.
|
|
|
|
|
|
2015-01-10 02:21:54 +01:00
|
|
|
|
2015-01-09 Anthony Green <green@moxielogic.com>
|
|
|
|
|
|
|
|
|
|
* config/moxie/moxie.md (CC_REG): Correct register definition.
|
|
|
|
|
|
2015-01-10 00:34:58 +01:00
|
|
|
|
2015-01-09 Sandra Loosemore <sandra@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* doc/invoke.texi ([-fvtable-verify]): Copy-edit and fix markup.
|
|
|
|
|
([-fvtv-debug], [-fvtv-counts]): Likewise. Correct location
|
|
|
|
|
of log files.
|
|
|
|
|
|
2015-01-09 22:52:07 +01:00
|
|
|
|
2015-01-09 Andreas Tobler <andreast@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
* config/arm/arm.h (MAX_SYNC_LIBFUNC_SIZE): Delete semicolon.
|
|
|
|
|
|
2015-01-09 22:38:00 +01:00
|
|
|
|
2015-01-09 Bernd Schmidt <bernds@codesourcery.com>
|
|
|
|
|
Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR middle-end/64412
|
|
|
|
|
* lto-streamer.h (lto_stream_offload_p): New declaration.
|
|
|
|
|
* lto-streamer.c (lto_stream_offload_p): New variable.
|
|
|
|
|
* cgraphunit.c (ipa_passes): Set lto_stream_offload_p
|
|
|
|
|
at the same time as section_name_prefix.
|
|
|
|
|
* lto-streamer-out.c (hash_tree): Don't hash TREE_TARGET_OPTION
|
|
|
|
|
if lto_stream_offload_p.
|
|
|
|
|
* tree-streamer-out.c (streamer_pack_tree_bitfields): Don't
|
|
|
|
|
stream TREE_TARGET_OPTION if lto_stream_offload_p.
|
|
|
|
|
(write_ts_function_decl_tree_pointers): Don't
|
|
|
|
|
stream DECL_FUNCTION_SPECIFIC_TARGET if lto_stream_offload_p.
|
|
|
|
|
* tree-streamer-in.c (unpack_value_fields): Don't stream
|
|
|
|
|
TREE_TARGET_OPTION in if ACCEL_COMPILER.
|
|
|
|
|
(lto_input_ts_function_decl_tree_pointers): Don't stream
|
|
|
|
|
DECL_FUNCTION_SPECIFIC_TARGET in if ACCEL_COMPILER.
|
|
|
|
|
* lto-opts.c (lto_write_options): Use lto_stream_offload_p
|
|
|
|
|
instead of section_name_prefix string comparisons.
|
|
|
|
|
|
2015-01-09 22:17:10 +01:00
|
|
|
|
2015-01-09 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR rtl-optimization/64536
|
|
|
|
|
* cfgrtl.c (rtl_tidy_fallthru_edge): Handle removal of degenerate
|
|
|
|
|
tablejumps.
|
|
|
|
|
|
genattrtab.c (write_header): Include hash-set.h...
2015-01-09 Michael Collison <michael.collison@linaro.org>
* genattrtab.c (write_header): Include hash-set.h, machmode.h,
vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
fold-const.h, wide-int.h, and inchash.h when generating
insn-attrtab.c.
* genautomata.c (main) : Include hash-set.h, macInclude hash-set.h, machmode.h,
vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
fold-const.h, wide-int.h, and inchash.h when generating
insn-automata.c.
* genemit.c (main): Include hash-set.h, machmode.h,
vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
fold-const.h, wide-int.h, and inchash.h when generating
insn-emit.c.
* gengtype.c (open_base_files): Include hash-set.h, machmode.h,
vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
fold-const.h, wide-int.h, and inchash.h when generating
gtype-desc.c.
* genopinit.c (main): Include hash-set.h, machmode.h,
vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
fold-const.h, wide-int.h, and inchash.h when generating
insn-opinit.c.
* genoutput.c (output_prologue): Include hash-set.h, machmode.h,
vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
fold-const.h, wide-int.h, and inchash.h when generating
insn-output.c.
* genpeep.c (main): Include hash-set.h, machmode.h,
vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
fold-const.h, wide-int.h, and inchash.h when generating
insn-peep.c.
* genpreds.c (write_insn_preds_c): Include hash-set.h, machmode.h,
vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
fold-const.h, wide-int.h, and inchash.h when generating
insn-preds.c.
* optc-save-gen-awk: Include hash-set.h, machmode.h,
vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
fold-const.h, wide-int.h, and inchash.h when generating
options-save.c.
* opth-gen.awk: Change include guard from GCC_C_COMMON_H to GCC_C_COMMON_C
when generating options.h.
* ada/gcc-interface/cuintp.c: Include hash-set.h, machmode.h,
vec.h, double-int.h, input.h, alias.h, symtab.h,
fold-const.h, wide-int.h, and inchash.h due to
flattening of tree.h.
* ada/gcc-interface/decl.c: ditto.
* ada/gcc-interface/misc.c: ditto.
* ada/gcc-interface/targtyps.c: Include hash-set.h, machmode.h,
vec.h, double-int.h, input.h, alias.h, symtab.h, options.h,
fold-const.h, wide-int.h, and inchash.h due to
flattening of tree.h.
* ada/gcc-interface/trans.c: Include hash-set.h, machmode.h,
vec.h, double-int.h, input.h, alias.h, symtab.h, real.h,
fold-const.h, wide-int.h, inchash.h due to
flattening of tree.h.
* ada/gcc-interface/utils.c: Include hash-set.h, machmode.h,
vec.h, double-int.h, input.h, alias.h, symtab.h,
fold-const.h, wide-int.h, and inchash.h due to
flattening of tree.h.
* ada/gcc-interface/utils2.c: ditto.
* alias.c: Include hash-set.h, machmode.h,
vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
fold-const.h, wide-int.h, and inchash.h due to
flattening of tree.h.
* asan.c: ditto.
* attribs.c: ditto.
* auto-inc-dec.c: ditto.
* auto-profile.c: ditto
* bb-reorder.c: ditto.
* bt-load.c: Include symtab.h due to flattening of tree.h.
* builtins.c: Include hash-set.h, machmode.h,
vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
fold-const.h, wide-int.h, and inchash.h due to
flattening of tree.h.
* c/c-array-notation.c: ditto.
* c/c-aux-info.c: ditto.
* c/c-convert.c: ditto.
* c/c-decl.c: ditto.
* c/c-errors.c: ditto.
* c/c-lang.c: dittoxs.
* c/c-objc-common.c: ditto.
* c/c-parser.c: ditto.
* c/c-typeck.c: Include hash-set.h, machmode.h,
vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
fold-const.h, wide-int.h, inchash.h, real.h and
fixed-value.h due to flattening of tree.h.
* calls.c: Include hash-set.h, machmode.h,
vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
fold-const.h, wide-int.h, and inchash.h due to
flattening of tree.h.
* ccmp.c: ditto.
* c-family/array-notation-common.c: ditto.
* c-family/c-ada-spec.c: ditto.
* c-family/c-cilkplus.c: ditto.
* c-family/c-common.c: Include input.h due to flattening of tree.h.
Define macro GCC_C_COMMON_C.
* c-family/c-common.h: Flatten tree.h header files into c-common.h.
Remove include of tree-core.h.
* c-family/c-cppbuiltin.c: Include hash-set.h, machmode.h,
vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
fold-const.h, wide-int.h, and inchash.h due to
flattening of tree.h.
* c-family/c-dump.c: ditto.
* c-family/c-format.c: Flatten tree.h header files into c-common.h.
* c-family/c-cppbuiltin.c: Include hash-set.h, machmode.h,
vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
fold-const.h, wide-int.h, and inchash.h due to
flattening of tree.h.
* c-family/c-dump.c: Include hash-set.h, machmode.h,
vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
fold-const.h, wide-int.h, and inchash.h due to
flattening of tree.h.
* c-family/c-format.c: Include hash-set.h, machmode.h,
vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
fold-const.h, wide-int.h, inchash.h and real.h due to
flattening of tree.h.
* c-family/c-gimplify.c: Include hash-set.h, machmode.h,
vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
fold-const.h, wide-int.h, and inchash.h due to
flattening of tree.h.
* c-family/cilk.c: ditto.
* c-family/c-lex.c: ditto.
* c-family/c-omp.c: ditto.
* c-family/c-opts.c: ditto.
* c-family/c-pch.c: ditto.
* c-family/c-ppoutput.c: ditto.
* c-family/c-pragma.c: ditto.
* c-family/c-pretty-print.c: ditto.
* c-family/c-semantics.c: ditto.
* c-family/c-ubsan.c: ditto.
* c-family/stub-objc.c: ditto.
* cfgbuild.c: ditto.
* cfg.c: ditto.
* cfgcleanup.c: ditto.
* cfgexpand.c: ditto.
* cfghooks.c: ditto.
* cfgloop.c: Include symtab.h, fold-const.h, and
inchash.h due to flattening of tree.h.
* cfgloopmanip.c: ditto.
* cfgrtl.c: Include hash-set.h, machmode.h,
vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
fold-const.h, wide-int.h, and inchash.h due to
flattening of tree.h.
* cgraphbuild.c: ditto.
* cgraph.c: ditto.
* cgraphclones.c: ditto.
* cgraphunit.c: ditto.
* cilk-common.c: ditto.
* combine.c: ditto.
* combine-stack-adj.c: Include symbol.h due to flattening of tree.h.
* config/aarch64/aarch64-builtins.c: Include hash-set.h, machmode.h,
vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
fold-const.h, wide-int.h, and inchash.h due to
flattening of tree.h.
* config/aarch64/aarch64.c: ditto.
* config/alpha/alpha.c: ditto.
* config/arc/arc.c: ditto.
* config/arm/aarch-common.c: ditto.
* config/arm/arm-builtins.c: ditto.
* config/arm/arm.c: ditto.
* config/arm/arm-c.c: ditto.
* config/avr/avr.c: ditto.
* config/avr/avr-c.c: ditto.
* config/avr/avr-log.c: ditto.
* config/bfin/bfin.c: ditto.
* config/c6x/c6x.c: ditto.
* config/cr16/cr16.c: ditto.
* config/cris/cris.c: ditto.
* config/darwin.c: ditto.
* config/darwin-c.c: ditto.
* config/default-c.c: ditto.
* config/epiphany/epiphany.c: ditto.
* config/fr30/fr30.c: ditto.
* config/frv/frv.c: ditto.
* config/glibc-c.c: ditto.
* config/h8300/h8300.c: ditto.
* config/i386/i386.c: ditto.
* config/i386/i386-c.c: ditto.
* config/i386/msformat.c: ditto.
* config/i386/winnt.c: ditto.
* config/i386/winnt-cxx.c: ditto.
* config/i386/winnt-stubs.c: ditto.
* config/ia64/ia64.c: ditto.
* config/ia64/ia64-c.c: ditto.
* config/iq2000/iq2000.c: ditto.
* config/lm32/lm32.c: Include symtab.h, fold-const.h,
wide-int.h, and inchash.h due to flattening of tree.h.
* config/m32c/m32c.c: Include hash-set.h, machmode.h,
vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
fold-const.h, wide-int.h, and inchash.h due to
flattening of tree.h.
* config/m32c/m32c-pragma.c: ditto.
* config/m32c/m32cr.c: ditto.
* config/m68/m68k.c: ditto.
* config/mcore/mcore.c: ditto.
* config/mep/mep.c: ditto.
* config/mep/mep-pragma.c: ditto.
* config/microblaze/microblaze.c: ditto.
* config/microblaze/microblaze-c.c: ditto.
* config/mips/mips.c: ditto.
* config/mmix/mmix.c: Include symtab.h, fold-const.h,
wide-int.h, and inchash.h due to flattening of tree.h.
* config/mn10300/mn10300.c: Include hash-set.h, machmode.h,
vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
fold-const.h, wide-int.h, and inchash.h due to
flattening of tree.h.
* config/moxie/moxie.c: ditto.
* config/msp430/msp430.c: ditto.
* config/msp430/msp430-c.c: ditto.
* config/nds32/nds32.c: ditto.
* config/nds32/nds32-cost.c: ditto.
* config/nds32/nds32-fp-as-gp.c: ditto.
* config/nds32/nds32-intrinsic.c: ditto.
* config/nds32/nds32-isr.c: ditto.
* config/nds32/nds32-md-auxillary.c: ditto.
* config/nds32/nds32-memory-manipulationx.c: ditto.
* config/nds32/nds32-pipelines-auxillary.c: ditto.
* config/nds32/nds32-predicates.c: ditto.
* config/nios2/nios2.c: ditto.
* config/nvptx/nvptx.c: ditto.
* config/pa/pa.c: ditto.
* config/pdp11/pdp11x.c: Include symtab.h, fold-const.h,
wide-int.h, and inchash.h due to flattening of tree.h.
* config/rl78/rl78.c: Include hash-set.h, machmode.h,
vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
fold-const.h, wide-int.h, and inchash.h due to
flattening of tree.h.
* config/rl78/rl78-cx.c: ditto.
* config/rs6000/rs6000.c: ditto.
* config/rs6000/rs6000-c.c: ditto.
* config/rx/rx.c: ditto.
* config/s390/s390.c: ditto.
* config/sh/sh.c: ditto.
* config/sh/sc.c: ditto.
* config/sh/sh-mem.cc: ditto.
* config/sh/sh_treg_combine.cc: Include symtab.h, inchash.h and tree.h
due to flattening of tree.h.
Remove include of tree-core.h.
* config/sol2.c: Include hash-set.h, machmode.h,
vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
fold-const.h, wide-int.h, and inchash.h due to
flattening of tree.h.
* config/sol2-c.c: ditto.
* config/sol2-cxx.c: ditto.
* config/sol2-stubs.c: ditto.
* config/sparc/sparc.c: ditto.
* config/sparc/sparc-cx.c: ditto.
* config/spu/spu.c: ditto.
* config/spu/spu-c.c: ditto
* config/storym16/stormy16.c: ditto.
* config/tilegx/tilegx.c: Include symtab.h, fold-const.h,
wide-int.h, and inchash.h due to flattening of tree.h.
* config/tilepro/gen-mul-tables.cc: Include symtab.h in generated file.
* config/tilegx/tilegx-c.c: Include hash-set.h, machmode.h,
vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
fold-const.h, wide-int.h, and inchash.h due to
flattening of tree.h.
* config/tilepro/tilepro.c: Include symtab.h, fold-const.h,
wide-int.h, and inchash.h due to flattening of tree.h.
* config/tilepro/tilepro-c.c: Include hash-set.h, machmode.h,
vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
fold-const.h, wide-int.h, and inchash.h due to
flattening of tree.h.
* config/v850/v850.c: ditto.
* config/v850/v850-c.c: ditto.
* config/vax/vax.c: ditto.
* config/vms/vms.c: ditto.
* config/vms/vms-c.c: ditto.
* config/vxworks.c: ditto.
* config/winnt-c.c: ditto.
* config/xtensa/xtensa.c: Include symtab.h, fold-const.h,
wide-int.h, and inchash.h due to flattening of tree.h.
* convert.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, options.h, fold-const.h,
wide-int.h, and inchash.h due to flattening of tree.h.
* coverage.c: ditto.
* cp/call.c: ditto.
* cp/class.c: ditto.
* cp/constexpr.c: ditto.
* cp/cp-array-notation.c: ditto.
* cp/cp-gimplify.c: ditto.
* cp/cp-lang.c: ditto.
* cp/cp-objcp-common.c: ditto.
* cp/cvt.c: ditto.
* cp/decl2.c: ditto.
* cp/decl.c: ditto.
* cp/dump.c: ditto.
* cp/error.c: ditto.
* cp/except.c: ditto.
* cp/expr.c: ditto.
* cp/friend.c: ditto.
* cp/init.c: ditto.
* cp/lambda.c: ditto.
* cp/lex.c: ditto.
* cp/mangle.c: ditto.
* cp/name-lookup.c: ditto.
* cp/optimize.c: ditto.
* cp/parser.c: ditto.
* cp/pt.c: ditto.
* cp/ptree.c: ditto.
* cp/repo.c: ditto.
* cp/rtti.c: ditto.
* cp/search.c: ditto.
* cp/semantics.c: ditto.
* cp/tree.c: ditto.
* cp/typeck2.c: ditto.
* cp/typeck.c: ditto.
* cppbuiltin.c: ditto.
* cprop.c: ditto.
* cse.c: Add include of symtab.h due to flattening of tree.h.
* cselib.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, options.h, fold-const.h,
wide-int.h, and inchash.h due to flattening of tree.h.
* data-streamer.c: ditto.
* data-streamer-in.c: ditto.
* data-streamer-out.c: ditto.
* dbxout.c: ditto.
* dce.c: ditto.
* ddg.c: Add include of symtab.h due to flattening of tree.h.
* debug.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, options.h, fold-const.h,
wide-int.h, and inchash.h due to flattening of tree.h.
* dfp.c: ditto.
* df-scan.c: ditto.
* dojump.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, options.h, fold-const.h,
wide-int.h, inchash.h and real.h due to flattening of tree.h.
* double-int.c: ditto.
* dse.c: ditto.
* dumpfile.c: ditto.
* dwarf2asm.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, fold-const.h,
wide-int.h, inchash.h and real.h due to flattening of tree.h.
* dwarf2cfi.c: ditto.
* dwarf2out.c: ditto.
* emit-rtl.c: ditto.
* except.c: ditto.
* explow.c: ditto.
* expmed.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, fold-const.h,
wide-int.h, and inchash.h due to flattening of tree.h.
* expr.c: ditto.
* final.c: ditto.
* fixed-value.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, fold-const.h,
wide-int.h, inchash.h and fixed-value.h due to flattening of tree.h.
* fold-const.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, fold-const.h,
wide-int.h, and inchash.h due to flattening of tree.h.
Relocate inline function convert_to_ptrofftype_loc from tree.h.
Relocate inline function fold_build_pointer_plus_loc from tree.h.
Relocate inline function fold_build_pointer_plus_hwi_loc from tree.h.
* fold-const.h: Relocate macro convert_to_ptrofftype from tree.h.
Relocate macro fold_build_pointer_plus to relocate from tree.h.h.
Relocate macro fold_build_pointer_plus_hwi from tree.h.
Add prototype for convert_to_ptrofftype_loc relocated from tree.h.
Add prototype for fold_build_pointer_plus_loc relocated from tree.h.
Add prototype for fold_build_pointer_plus_hwi_loc relocated from tree.h.
* fortran/convert.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, options.h, fold-const.h,
wide-int.h, and inchash.h due to flattening of tree.h.
* fortran/cpp.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, fold-const.h,
wide-int.h, and inchash.h due to flattening of tree.h.
* fortran/decl.c: ditto.
* fortran/f95.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, options.h, fold-const.h,
wide-int.h, and inchash.h due to flattening of tree.h.
* fortran/iresolve.c: ditto.
* fortran/match.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, fold-const.h,
wide-int.h, and inchash.h due to flattening of tree.h.
* fortran/module.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, options.h, fold-const.h,
wide-int.h, and inchash.h due to flattening of tree.h.
* fortran/options.c: ditto.
* fortran/target-memory.c: Include hash-set.h, vec.h,
double-int.h, input.h, alias.h, symtab.h, fold-const.h,
wide-int.h, and inchash.h due to flattening of tree.h.
* fortran/trans-array.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, options.h, fold-const.h,
wide-int.h, and inchash.h due to flattening of tree.h.
* fortran/trans.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, options.h, fold-const.h,
wide-int.h, and inchash.h due to flattening of tree.h.
* fortran/trans-common.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, fold-const.h,
wide-int.h, and inchash.h due to flattening of tree.h.
* fortran/trans-const.c: ditto.
* fortran/trans-decl.c: ditto.
* fortran/trans-expr.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, options.h, fold-const.h,
wide-int.h, and inchash.h due to flattening of tree.h.
* fortran/trans-intrinsic.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, fold-const.h,
wide-int.h, inchash.h and real.h due to flattening of tree.h.
* fortran/trans-io.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, options.h, fold-const.h,
wide-int.h, and inchash.h due to flattening of tree.h.
* fortran/trans-openmp.c: ditto.
* fortran/trans-stmt.c: ditto.
* fortran/trans-types.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, fold-const.h,
wide-int.h, inchash.h and real.h due to flattening of tree.h.
* function.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, fold-const.h,
wide-int.h, and inchash.h due to flattening of tree.h.
* gcc-plugin.h: Include statistics.h, double-int.h, real.h, fixed-value.h,
alias.h, flags.h, and symtab.h due to flattening of tree.h
* gcse.c: ditto.
* generic-match-head.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, options.h, fold-const.h,
wide-int.h, and inchash.h due to flattening of tree.h.
* ggc-page.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, fold-const.h,
wide-int.h, and inchash.h due to flattening of tree.h.
* gimple-builder.c: ditto.
* gimple.c: ditto.
* gimple-expr.c: ditto.
* gimple-fold.c: ditto.
* gimple-iterator.c: ditto.
* gimple-low.c: ditto.
* gimple-match-head.c: ditto.
* gimple-pretty-print.c: ditto.
* generic-ssa-isolate-paths.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, options.h, fold-const.h,
wide-int.h, and inchash.h due to flattening of tree.h.
* gimple-ssa-strength-reduction.c: ditto.
* gimple-streamer-in.c: ditto.
* gimple-streamer-out.c: ditto.
* gimple-walk.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, fold-const.h,
wide-int.h, and inchash.h due to flattening of tree.h.
* gimplify.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, options.h, fold-const.h,
wide-int.h, and inchash.h due to flattening of tree.h.
* gimplify-me.c: ditto.
* go/go-gcc.cc: ditto.
* go/go-lang.c: ditto.
* go/gdump.c: ditto.
* graphite-blocking.c: ditto.
* graphite.c: ditto.
* graphite-dependencies.c: ditto.
* graphite-interchange.c: ditto.
* graphite-isl-ast-to-gimple.c: ditto.
* graphite-optimize-isl.c: ditto.
* graphite-poly.c: ditto.
* graphite-scop-detection.c: ditto.
* graphite-sese-to-poly.c: ditto.
* hw-doloop.c: Include symtab.h due to flattening of tree.h.
* ifcvt.c: ditto.
* init-regs.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, fold-const.h,
wide-int.h, and inchash.h due to flattening of tree.h.
* internal-fc.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h,options.h, fold-const.h,
wide-int.h, and inchash.h due to flattening of tree.h.
* ipa.c: ditto.
* ipa-chkp.c: ditto.
* ipa-comdats.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, fold-const.h,
wide-int.h, and inchash.h due to flattening of tree.h.
* ipa-cp.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h,options.h, fold-const.h,
wide-int.h, and inchash.h due to flattening of tree.h.
* ipa-devirt.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, fold-const.h,
wide-int.h, and inchash.h due to flattening of tree.h.
* ipa-icf.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h,options.h, fold-const.h,
wide-int.h, and inchash.h due to flattening of tree.h.
* ipa-icf-gimple.c: ditto.
* ipa-inline-analysis.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, fold-const.h,
wide-int.h, and inchash.h due to flattening of tree.h.
* ipa-inline.c: ditto.
* ipa-inline-transform.c: ditto.
* ipa-polymorhpic-call.c: ditto.
* ipa-profile.c: ditto.
* ipa-prop.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, options.h, fold-const.h,
wide-int.h, and inchash.h due to flattening of tree.h.
* ipa-pure-const.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, fold-const.h,
wide-int.h, and inchash.h due to flattening of tree.h.
* ipa-ref.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, options.h, fold-const.h,
wide-int.h, and inchash.h due to flattening of tree.h.
* ipa-reference.c: ditto.
* ipa-split.c: ditto.
* ipa-utils.c: ditto.
* ipa-visbility.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, fold-const.h,
wide-int.h, and inchash.h due to flattening of tree.h.
* ira.c: ditto.
* ira-color.c: Include hash-set.h due to flattening of tree.h.
* ira-costs.c: ditto.
* ira-emit.c: ditto.
* java/boehm.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, options.h, fold-const.h,
wide-int.h, and inchash.h due to flattening of tree.h.
* java/builtins.c: ditto.
* java/class.c: ditto.
* java/constants.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, options.h, fold-const.h,
wide-int.h, and inchash.h due to flattening of tree.h.
* java/decl.c: ditto.
* java/except.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, fold-const.h,
wide-int.h, and inchash.h due to flattening of tree.h.
* java/expr.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, fold-const.h,
wide-int.h,inchash.h and real.h due to flattening of tree.h.
* java/gimplify.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, options.h, fold-const.h,
wide-int.h, and inchash.h due to flattening of tree.h.
* java/jcf-dump.c: ditto.
* java/jcf-io.c: ditto.
* java/jcf-parse.c: ditto.
* java/jvgenmain.c: ditto.
* java/lang.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, fold-const.h,
wide-int.h, and inchash.h due to flattening of tree.h.
* java/mangle.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, options.h, fold-const.h,
wide-int.h, and inchash.h due to flattening of tree.h.
* java/mangle_name.c: ditto.
* java/resource.c: ditto.
* java/typeck.c: ditto.
* java/verify-glue.c: ditto.
* java/verify-impl.c: ditto.
* jump.c: Include symtab.h due to flattening of tree.h.
* langhooks.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, fold-const.h,
wide-int.h, and inchash.h due to flattening of tree.h.
* loop-doloop.c: Include symtab.h due to flattening of tree.h.
* loop-init.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, fold-const.h,
wide-int.h, and inchash.h due to flattening of tree.h.
* loop-invariant.c: Include symtab.h due to flattening of tree.h.
* loop-iv.c: ditto.
* loop-unroll.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, fold-const.h,
wide-int.h, and inchash.h due to flattening of tree.h.
* lower-subreg.c: ditto.
* lra-assigns.c: Include symtab.h due to flattening of tree.h.
* lra.c: Include symtab.h, fold-const.h, wide-int.h and inchash.h
due to flattening of tree.h.
* lra-coalesce.c: Include symtab.h due to flattening of tree.h.
* lra-constraints.c: ditto.
* lra-eliminations.c: ditto.
* lra-livesc: ditto.
* lra-remat.c: ditto.
* lra-spills.c: ditto.
* lto/lto.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, options, fold-const.h,
wide-int.h, and inchash.h due to flattening of tree.h.
* lto/lto-lang.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, fold-const.h,
wide-int.h, and inchash.h due to flattening of tree.h.
* lto/lto-object.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, options, fold-const.h,
wide-int.h, and inchash.h due to flattening of tree.h.
* lto/lto-partition.c: ditto.
* lto/lto-symtab.c: ditto.
* lto-cgraph.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, fold-const.h,
wide-int.h, and inchash.h due to flattening of tree.h.
* lto-compress.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, options, fold-const.h,
wide-int.h, and inchash.h due to flattening of tree.h.
* lto-opts.c: ditto.
* lto-section-in.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, fold-const.h,
wide-int.h, and inchash.h due to flattening of tree.h.
* lto-section-out.c: ditto.
* lto-streamer.c: ditto.
* lto-streamer-in.c: ditto.
* lto-streamer-out.c: ditto.
* modulo-sched.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and
inchash.h due to flattening of tree.h.
* objc/objc-act.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, options, fold-const.h,
wide-int.h, and inchash.h due to flattening of tree.h.
* objc/objc-encoding.c: ditto.
* objc/objc-gnu-runtime-abi-01.c: ditto.
* objc/objc-lang.c: ditto.
* objc/objc-map.c: ditto.
* objc/objc-next-runtime-abi-01.c: ditto.
* objc/objc-next-runtime-abi-02.c: ditto.
* objc/objc-runtime-shared-support.c: ditto.
* objcp/objcp-decl.c: ditto.
* objcp/objcp-lang.c: ditto.
* omega.c: ditto.
* omega-low.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and
inchash.h due to flattening of tree.h.
* optabs.c: ditto.
* opts-global.c: ditto.
* passes.c: ditto.
* plugin.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
inchash.h due to flattening of tree.h.
* postreload.c: Include symtab.h due to flattening of tree.h.
* postreload-gcse.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and
inchash.h due to flattening of tree.h.
* predict.c: ditto.
* print-rtl.c: ditto.
* print-tree.c: ditto.
* profile.c: Include symtab.h, fold-const.h
and inchash.h due to flattening of tree.h.
* real.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and
inchash.h due to flattening of tree.h.
* realmpfr.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
inchash.h due to flattening of tree.h.
* recog.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and
inchash.h due to flattening of tree.h.
* ree.c: ditto.
* reginfo.c: ditto.
* reg-stack.c: ditto.
* reload1.c: Include symtab.h, fold-const.h, wide-int.h
and inchash.h due to flattening of tree.h.
* reload.c: Include symtab.h due to flattening of tree.h.
* reorg.c: ditto.
* rtlanal.c: Include symtab.h, fold-const.h, wide-int.h
and inchash.h due to flattening of tree.h.
* rtl-chkp.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and
inchash.h due to flattening of tree.h.
* rtlhooks.c: Include symtab.h due to flattening of tree.h.
* sanopt.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
inchash.h due to flattening of tree.h.
* sched-deps.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
inchash.h due to flattening of tree.h.
* sched-vis.c: ditto.
* sdbout.c: ditto.
* sel-sched.c: Include symtab.h, fold-const.h, wide-int.h
and inchash.h due to flattening of tree.h.
* sel-sched-ir.c: ditto.
* sese.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
inchash.h due to flattening of tree.h.
* shrink-wrap.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
inchash.h due to flattening of tree.h.
* simplify-rtx.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
inchash.h due to flattening of tree.h.
* stack-ptr-mod.c: ditto.
* stmt.c: ditto.
* store-motion.c: ditto.
* store-layout.c: ditto.
* stringpool.c: ditto.
* symtab.c: ditto.
* target-globals.c: ditto.
* targhooks.c: ditto.
* toplev.c: ditto.
* tracer.c: ditto.
* trans-mem.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
inchash.h due to flattening of tree.h.
* tree-affine.c: ditto.
* tree-browser.c: ditto.
* tree.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
inchash.h due to flattening of tree.h.
* tree-call-cdce.c: Include symtab.h, alias.h, double-int.h,
fold-const.h, wide-int.h, inchash.h and real.h due to
flattening of tree.h.
* tree-cfg.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and
inchash.h due to flattening of tree.h.
* tree-cfgcleanup.c: ditto.
* tree-chkp.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
inchash.h due to flattening of tree.h.
* tree-chkp-opt.c: ditto.
* tree-chrec.c: ditto.
* tree-chkp-opt.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, fold-const.h, wide-int.h, inchash.h and
real.h due to flattening of tree.h.
* tree-core.h: Flatten header file by removing all #include statements.
* tree-data-ref.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
inchash.h due to flattening of tree.h.
* tree-dfa.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, fold-const.h, wide-int.h, inchash.h and
real.h due to flattening of tree.h.
* tree-diagnostic.c: ditto.
* tree-dump.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, fold-const.h, wide-int.h, inchash.h, real.h and
fixed-value.h due to flattening of tree.h.
* tree-dfa.c: ditto.
* tree-eh.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, fold-const.h, wide-int.h, inchash.h and
real.h due to flattening of tree.h.
* tree-emutls.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
inchash.h due to flattening of tree.h.
* tree.h: Flatten header files by removing all includes except tree-core.h.
Remove inline function convert_to_ptrofftype_loc to relocate to fold-const.c.
Remove macro convert_to_ptrofftype to relocate to fold-const.h.
Remove inline function fold_build_pointer_plus_loc to relocate to fold-const.c.
Remove macro fold_build_pointer_plus to relocate to fold-const.h.
Remove inline function fold_build_pointer_plus_hwi_loc to relocate to fold-const.c.
Remove macro fold_build_pointer_plus_hwi to relocate to fold-const.h.
* tree-if-conv.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, fold-const.h, wide-int.h, inchash.h, real.h and
fixed-value.h due to flattening of tree.h.
* tree-inline.c: ditto.
* tree-into-ssa.c: ditto.
* tree-iterator.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
inchash.h due to flattening of tree.h.
* tree-loop-distribution.c: ditto.
* tree-nested.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, fold-const.h, wide-int.h and inchash.h
due to flattening of tree.h.
* tree-nrv.c: ditto.
* tree-object-size.c: ditto.
* tree-outof-ssa.c: ditto.
* tree-parloops.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
inchash.h due to flattening of tree.h.
* tree-phinodes.c: ditto.
* tree-predcom.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, fold-const.h, wide-int.h and inchash.h
due to flattening of tree.h.
* tree-pretty-print.c: ditto.
* tree-profile.c: double-int.h, input.h, alias.h, symtab.h,
fold-const.h, wide-int.h and inchash.h due to flattening of tree.h.
* tree-scalar-evolution.c: Include hash-set.h, machmode.h, vec.h,
double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h,
wide-int.h and inchash.h due to flattening of tree.h.
* tree-sra.c: Include vec.h, double-int.h,
input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and
inchash.h due to flattening of tree.h.
* tree-ssa-alias.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, fold-const.h, wide-int.h and inchash.h
due to flattening of tree.h.
* tree-ssa.c: ditto.
* tree-ssa-ccp.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, fold-const.h, wide-int.h, inchash.h
and real.h due to flattening of tree.h.
* tree-ssa-coalesce.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, fold-const.h, wide-int.h and inchash.h
due to flattening of tree.h.
* tree-ssa-copy.c: ditto.
* tree-ssa-copyrename.c: ditto.
* tree-ssa-dce.c: ditto.
* tree-ssa-dom.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, fold-const.h, wide-int.h, inchash.h
and real.h due to flattening of tree.h.
* tree-ssa-dse.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, fold-const.h, wide-int.h and inchash.h
due to flattening of tree.h.
* tree-ssa-forwprop.c: ditto.
* tree-ssa-ifcombine.c: ditto.
* tree-ssa-live.c: ditto.
* tree-ssa-loop.c: ditto.
* tree-ssa-loop-ch.c: ditto.
* tree-ssa-loop-im.c: ditto.
* tree-ssa-loop-ivcanon.c: ditto.
* tree-ssa-loop-ivopts.c: ditto.
* tree-ssa-loop-manip.c: ditto.
* tree-ssa-loop-niter.c: ditto.
* tree-ssa-loop-prefetch.c: ditto.
* tree-ssa-loop-unswitch.c: ditto.
* tree-ssa-loop-math-opts.c: ditto.
* tree-ssanames.c: ditto.
* tree-ssa-operands.c: ditto.
* tree-ssa-phiopt.c: ditto.
* tree-ssa-phiprop.c: ditto.
* tree-ssa-pre.c: ditto.
* tree-ssa-propagate.c: ditto.
* tree-ssa-reassoc.c: ditto.
* tree-ssa-sccvn.c: ditto.
* tree-ssa-sink.c: ditto.
* tree-ssa-strlen.c: Include hash-set.h, machmode.h, vec.h,
double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h,
wide-int.h and inchash.h due to flattening of tree.h.
* tree-ssa-structalias.c: double-int.h, input.h, alias.h, symtab.h,
fold-const.h, wide-int.h and inchash.h due to flattening of tree.h.
* tree-ssa-tail-merge.c: Include hash-set.h, machmode.h, vec.h,
double-int.h, input.h, alias.h, symtab.h, fold-const.h,
wide-int.h and inchash.h due to flattening of tree.h.
* tree-ssa-ter.c: ditto.
* tree-ssa-threadedge.c: ditto.
* tree-ssa-threadupdate.c: Include hash-set.h, machmode.h, vec.h,
double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h,
wide-int.h and inchash.h due to flattening of tree.h.
* tree-ssa-uncprop.c: Include hash-set.h, machmode.h, vec.h,
double-int.h, input.h, alias.h, symtab.h, fold-const.h,
wide-int.h and inchash.h due to flattening of tree.h.
* tree-ssa-uninit.c: ditto.
* tree-stdarg.c: Include vec.h, double-int.h, input.h, alias.h,
symtab.h, fold-const.h, wide-int.h and inchash.h due to flattening
of tree.h.
* tree-streamer.c: Include vec.h, double-int.h, input.h, alias.h,
symtab.h, options.h, fold-const.h, wide-int.h and
inchash.h due to flattening of tree.h.
* tree-streamer-in.c: Include hash-set.h, machmode.h, vec.h,
double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h,
wide-int.h, inchash.h, real.h and fixed-value.h due to flattening
of tree.h.
* tree-streamer-out.c: dittoo.
* tree-switch-conversion.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, fold-const.h, wide-int.h and inchash.h
due to flattening of tree.h.
* tree-tailcall.c: ditto.
* tree-vect-data-refs.c: ditto.
* tree-vect-generic.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h,
alias.h, symtab.h, options.h, fold-const.h, wide-int.h and inchash.h
due to flattening of tree.h.
* tree-vect-loop.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, fold-const.h, wide-int.h and inchash.h
due to flattening of tree.h.
* tree-vect-loop-manip.c: ditto.
* tree-vectorizer.c: ditto.
* tree-vect-patterns.c: ditto.
* tree-vect-slp.c: ditto.
* tree-vect-stmts.c: ditto.
* tree-vrp.c: ditto.
* tsan.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h and inchash.h
due to flattening of tree.h.
* ubsan.c: ditto.
* value-prof.c.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, fold-const.h, wide-int.h and inchash.h
due to flattening of tree.h.
* varasm.c: ditto.
* varpool.c: ditto.
* var-tracking.c: ditto.
* vmsdbgout.c: ditto.
* vtable-verify.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h and inchash.h
due to flattening of tree.h.
* wide-int.cc: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, fold-const.h, wide-int.h and inchash.h
due to flattening of tree.h.
* xcoffout.c: ditto.
* libcc1/plugin.cc: Include hash-set.h, machmode.h, vec.h, double-int.h,
input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h and inchash.h
due to flattening of tree.h.
From-SVN: r219402
2015-01-09 21:18:42 +01:00
|
|
|
|
2015-01-09 Michael Collison <michael.collison@linaro.org>
|
2015-01-09 22:17:10 +01:00
|
|
|
|
|
2015-01-18 20:31:58 +01:00
|
|
|
|
PR tree-optimization/64322
|
|
|
|
|
* tree-vrp.c (extract_range_from_binary_expr_1): Attempt to derive
|
|
|
|
|
range for RSHIFT_EXPR even if vr0 range is not VR_RANGE or is symbolic.
|
|
|
|
|
|
2015-01-09 19:54:20 +01:00
|
|
|
|
2015-01-09 Tom de Vries <tom@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
PR rtl-optimization/64539
|
|
|
|
|
* regcprop.c (kill_clobbered_values): Factor out of ...
|
|
|
|
|
(copyprop_hardreg_forward_1): ... here. Use kill_clobbered_values
|
|
|
|
|
instead of note_stores with kill_clobbered_value.
|
|
|
|
|
|
2015-01-09 15:22:19 +01:00
|
|
|
|
2015-01-09 Andreas Tobler <andreast@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
* ginclude/unwind-arm-common.h: Revert previous commit.
|
|
|
|
|
|
2015-01-09 15:06:02 +01:00
|
|
|
|
2015-01-09 Andreas Tobler <andreast@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
* config.gcc (arm*-*-freebsd*): New configuration.
|
|
|
|
|
* config/arm/freebsd.h: New file.
|
|
|
|
|
* config.host: Add extra components for arm*-*-freebsd*.
|
|
|
|
|
* config/arm/arm.h: Introduce MAX_SYNC_LIBFUNC_SIZE.
|
|
|
|
|
* config/arm/arm.c (arm_init_libfuncs): Use MAX_SYNC_LIBFUNC_SIZE.
|
|
|
|
|
|
2015-01-09 14:57:55 +01:00
|
|
|
|
2015-01-09 Sebastian Huber <sebastian.huber@embedded-brains.de>
|
|
|
|
|
|
|
|
|
|
* config/rs6000/rtems.h (CPP_OS_RTEMS_SPEC): Define __PPC_CPU_E6500__
|
|
|
|
|
for -mcpu=e6500.
|
|
|
|
|
* config/rs6000/t-rtems: Add e6500 multilibs.
|
|
|
|
|
|
2015-01-09 14:50:08 +01:00
|
|
|
|
2015-01-09 Sebastian Huber <sebastian.huber@embedded-brains.de>
|
|
|
|
|
|
|
|
|
|
* config/rs6000/t-rtems: Add -mno-spe to soft-float multilib for
|
|
|
|
|
MPC8540.
|
|
|
|
|
|
2015-01-09 14:48:03 +01:00
|
|
|
|
2015-01-09 Sebastian Huber <sebastian.huber@embedded-brains.de>
|
|
|
|
|
|
|
|
|
|
* config/rs6000/t-rtems: Use MULTILIB_REQUIRED instead of
|
|
|
|
|
MULTILIB_EXCEPTIONS.
|
|
|
|
|
|
2015-01-09 14:41:16 +01:00
|
|
|
|
2015-01-09 Sebastian Huber <sebastian.huber@embedded-brains.de>
|
|
|
|
|
|
|
|
|
|
* config/arm/t-rtems: Use MULTILIB_REQUIRED instead of
|
|
|
|
|
MULTILIB_EXCEPTIONS.
|
|
|
|
|
|
2015-01-09 14:38:21 +01:00
|
|
|
|
2015-01-09 Sebastian Huber <sebastian.huber@embedded-brains.de>
|
|
|
|
|
|
|
|
|
|
* config/arm/t-rtems-eabi: Rename to...
|
|
|
|
|
* config/arm/t-rtems: ...this.
|
|
|
|
|
* config/arm/rtems-eabi.h: Rename to...
|
|
|
|
|
* config/arm/rtems.h: ...this.
|
|
|
|
|
* config.gcc (arm*-*-rtems*): Reflect changes above.
|
|
|
|
|
|
2015-01-09 12:14:55 +01:00
|
|
|
|
2015-01-09 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/64410
|
|
|
|
|
* tree-ssa.c (non_rewritable_lvalue_p): Allow REALPART/IMAGPART_EXPR
|
|
|
|
|
on the LHS.
|
|
|
|
|
(execute_update_addresses_taken): Deal with that.
|
|
|
|
|
* tree-ssa-forwprop.c (pass_forwprop::execute): Use component-wise
|
|
|
|
|
loads/stores for complex variables.
|
|
|
|
|
|
2015-01-09 11:45:18 +01:00
|
|
|
|
2015-01-09 Martin Liska <mliska@suse.cz>
|
|
|
|
|
|
|
|
|
|
* ipa-icf-gimple.c (func_checker::compare_ssa_name): Enhance SSA
|
|
|
|
|
name comparison.
|
|
|
|
|
(func_checker::compare_memory_operand): New function.
|
|
|
|
|
(func_checker::compare_operand): Split case to newly
|
|
|
|
|
added functions.
|
|
|
|
|
(func_checker::compare_cst_or_decl): New function.
|
|
|
|
|
(func_checker::compare_gimple_call): Identify
|
|
|
|
|
memory operands.
|
|
|
|
|
(func_checker::compare_gimple_assign): Likewise.
|
|
|
|
|
* ipa-icf-gimple.h: New function.
|
|
|
|
|
|
2015-01-09 11:38:49 +01:00
|
|
|
|
2015-01-09 Martin Liska <mliska@suse.cz>
|
|
|
|
|
|
|
|
|
|
PR ipa/64503
|
|
|
|
|
* sreal.c (sreal::dump): Change unsigned format to signed for
|
|
|
|
|
m_exp value.
|
|
|
|
|
(sreal::to_double): Replace exp2 with scalbln.
|
|
|
|
|
|
2015-01-09 11:33:00 +01:00
|
|
|
|
2015-01-09 Martin Liska <mliska@suse.cz>
|
|
|
|
|
|
|
|
|
|
* cgraphunit.c (cgraph_node::create_wrapper): Fix level of indentation.
|
|
|
|
|
* ipa-icf.c (sem_function::equals_private): Add support for target and
|
|
|
|
|
(sem_item_optimizer::merge_classes): Remove redundant function
|
|
|
|
|
optimization flags comparison.
|
|
|
|
|
* tree.h (target_opts_for_fn): New function.
|
|
|
|
|
|
2015-01-09 10:19:44 +01:00
|
|
|
|
2015-01-09 Tom de Vries <tom@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* omp-low.c (expand_omp_for_static_chunk): Fix assert.
|
|
|
|
|
|
2015-01-09 07:19:32 +01:00
|
|
|
|
2015-01-09 Kito Cheng <kito@0xlab.org>
|
|
|
|
|
|
|
|
|
|
PR rtl-optimization/64348
|
|
|
|
|
* lra-constraints.c (split_reg): Fix caller-save store/restore
|
|
|
|
|
instruction generation.
|
|
|
|
|
|
2015-01-09 01:50:49 +01:00
|
|
|
|
2015-01-08 John David Anglin <danglin@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
PR gcov-profile/61790
|
|
|
|
|
* gcov-tool.c (do_rewrite): Use strtoll instead of atoll if host has
|
|
|
|
|
long long. Fallback to int64_t if host doesn't have long long and
|
|
|
|
|
use strtol if int64_t is long. Otherwise, use sscanf for conversion.
|
|
|
|
|
|
2015-01-08 22:29:44 +01:00
|
|
|
|
2015-01-08 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
2015-01-08 22:30:56 +01:00
|
|
|
|
PR tree-optimization/63989
|
|
|
|
|
* params.def (PARAM_MAX_TRACKED_STRLENS): Increment default
|
|
|
|
|
from 1000 to 10000.
|
|
|
|
|
* tree-ssa-strlen.c (get_strinfo): Moved earlier.
|
|
|
|
|
(get_stridx): If we don't have a record for certain SSA_NAME,
|
|
|
|
|
but it is POINTER_PLUS_EXPR of some SSA_NAME we do with
|
|
|
|
|
constant offset, call get_stridx_plus_constant.
|
|
|
|
|
(get_stridx_plus_constant): New function.
|
|
|
|
|
(zero_length_string): Don't use get_stridx here.
|
|
|
|
|
|
2015-01-08 22:29:44 +01:00
|
|
|
|
PR target/55023
|
|
|
|
|
PR middle-end/64388
|
|
|
|
|
* dse.c (struct insn_info): Mention frame_read set also
|
|
|
|
|
before reload for tail calls on some targets.
|
|
|
|
|
(scan_insn): Revert 2014-12-22 change. Set frame_read
|
|
|
|
|
also before reload for tail calls if
|
|
|
|
|
HARD_FRAME_POINTER_IS_ARG_POINTER. Call add_wild_read
|
|
|
|
|
instead of add_non_frame_wild_read for non-const/memset
|
|
|
|
|
tail calls after reload.
|
|
|
|
|
|
2015-01-08 22:27:22 +01:00
|
|
|
|
2015-01-08 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
|
|
|
|
* ubsan.c (do_ubsan_in_current_function): New.
|
|
|
|
|
(pass_ubsan::gate): Use it.
|
|
|
|
|
* ubsan.h: Declare it.
|
|
|
|
|
* convert.c (convert_to_integer): Use it.
|
|
|
|
|
|
2015-01-08 20:15:53 +01:00
|
|
|
|
2015-01-08 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR target/64338
|
|
|
|
|
* config/i386/i386.c (ix86_expand_int_movcc): Don't reverse
|
|
|
|
|
compare_code when it is unconditionally overwritten afterwards.
|
|
|
|
|
Use ix86_reverse_condition instead of reverse_condition. Don't
|
|
|
|
|
change code if *reverse_condition* returned UNKNOWN and don't
|
|
|
|
|
swap ct/cf and negate diff in that case.
|
|
|
|
|
|
2015-01-08 19:56:11 +01:00
|
|
|
|
2015-01-08 Mike Stump <mikestump@comcast.net>
|
|
|
|
|
|
|
|
|
|
* tsan.c (pass_tsan::gate): Add no_sanitize_thread support.
|
|
|
|
|
(pass_tsan_O0::gate): Likewise.
|
|
|
|
|
* extend.texi (Function Attributes): Add no_sanitize_thread
|
|
|
|
|
documentation.
|
|
|
|
|
|
2015-01-08 15:58:45 +01:00
|
|
|
|
2015-01-08 Thomas Schwinge <thomas@codesourcery.com>
|
|
|
|
|
|
2015-01-08 16:41:13 +01:00
|
|
|
|
* builtins.def (DEF_GOMP_BUILTIN): Also consider flag_offload_abi
|
|
|
|
|
for registering builtins.
|
|
|
|
|
* config/i386/intelmic-mkoffload.c (prepare_target_image): Don't
|
|
|
|
|
add -fopenmp to the argv_obstack used when invoking
|
|
|
|
|
compile_for_target.
|
|
|
|
|
|
2015-01-08 15:58:45 +01:00
|
|
|
|
* config/i386/intelmic-mkoffload.c (compile_for_target): Always
|
|
|
|
|
add "-m32" or "-m64" to argv_obstack.
|
|
|
|
|
(generate_host_descr_file): Likewise, when invoking host_compiler.
|
|
|
|
|
(main): Always add "-m elf_i386" or "-m elf_x86_64" when invoking
|
|
|
|
|
ld.
|
|
|
|
|
|
2015-01-08 12:28:22 +01:00
|
|
|
|
2015-01-08 Oleg Endo <olegendo@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
* config/sh/sh-mem.cc: Use constant as second operand when emitting
|
|
|
|
|
tstsi_t insns.
|
|
|
|
|
|
2015-01-08 12:07:45 +01:00
|
|
|
|
2015-01-08 Oleg Endo <olegendo@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
PR target/55212
|
|
|
|
|
* config/sh/sh.md (*addsi3_compact): Emit reg-reg copy instead of
|
|
|
|
|
constant load if constant operand fits into I08.
|
|
|
|
|
|
2015-01-08 10:20:24 +01:00
|
|
|
|
2015-01-08 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR sanitizer/64336
|
|
|
|
|
* tree.c (build2_stat): Fix up initialization of TREE_READONLY
|
|
|
|
|
and TREE_THIS_VOLATILE for MEM_REFs.
|
|
|
|
|
(build5_stat): Fix up initialization of TREE_READONLY and
|
|
|
|
|
TREE_THIS_VOLATILE for TARGET_MEM_REFs.
|
|
|
|
|
|
2015-01-08 10:05:06 +01:00
|
|
|
|
2015-01-08 Kaz Kojima <kkojima@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
PR target/64533
|
|
|
|
|
* config/sh/sh.md (*addsi3_compact): Use u constraint instead
|
|
|
|
|
of r for the second alternative of the destination operand.
|
|
|
|
|
|
2015-01-08 04:46:41 +01:00
|
|
|
|
2015-01-07 Segher Boessenkool <segher@kernel.crashing.org>
|
|
|
|
|
|
|
|
|
|
PR target/36557
|
|
|
|
|
* config/rs6000/rs6000.md (*eqsi3_ext<mode>, *nesi3_ext<mode>): New.
|
|
|
|
|
|
2015-01-08 03:03:35 +01:00
|
|
|
|
2015-01-07 Sandra Loosemore <sandra@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* doc/invoke.texi ([-fvtable-verify]): Fix markup on option
|
|
|
|
|
keywords.
|
|
|
|
|
([-fivar-visibility], [-fvisibility]): Likewise.
|
|
|
|
|
|
2015-01-07 21:45:34 +01:00
|
|
|
|
2015-01-07 Sandra Loosemore <sandra@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* doc/invoke.texi: Fix incorrect uses of @samp markup throughout
|
|
|
|
|
the file where @code, @command, etc is more appropriate.
|
|
|
|
|
|
2015-01-07 02:28:04 +01:00
|
|
|
|
2015-01-06 Sandra Loosemore <sandra@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* doc/invoke.texi (RS/6000 and PowerPC Options): Tidy formatting
|
|
|
|
|
of -mrecip= documentation.
|
|
|
|
|
|
2015-01-06 21:29:54 +01:00
|
|
|
|
2015-01-06 Michael Meissner <meissner@linux.vnet.ibm.com>
|
|
|
|
|
|
|
|
|
|
PR target/64505
|
|
|
|
|
* config/rs6000/rs6000.c (rs6000_secondary_reload): Return the
|
|
|
|
|
correct reload handler if -m32 -mpowerpc64 is used.
|
|
|
|
|
|
2015-01-06 15:42:13 +01:00
|
|
|
|
2015-01-06 Tom de Vries <tom@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* tree-ssa-tail-merge.c: Fix typo in struct same_succ_def comment.
|
|
|
|
|
|
2015-01-06 12:59:09 +01:00
|
|
|
|
2015-01-08 Christian Bruel <christian.bruel@st.com>
|
|
|
|
|
|
|
|
|
|
PR target/64507
|
|
|
|
|
* config/sh/sh-mem.cc (sh_expand_cmpnstr): Check 0 length.
|
|
|
|
|
|
2015-01-06 12:51:16 +01:00
|
|
|
|
2015-01-06 Thomas Preud'homme <thomas.preudhomme@arm.com>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/63259
|
|
|
|
|
* tree-ssa-math-opts.c (pass_optimize_bswap::execute): Stop checking
|
|
|
|
|
if optab exists for 16bit byteswap.
|
|
|
|
|
|
2015-01-06 10:52:06 +01:00
|
|
|
|
2015-01-06 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
* opts.c (common_handle_option): Add support for
|
|
|
|
|
-fno-sanitize=all and -f{,no-}sanitize-recover=all.
|
|
|
|
|
* doc/invoke.texi: Document -fno-sanitize=all,
|
|
|
|
|
-f{,no-}sanitize-recover=all. Document that
|
|
|
|
|
-fsanitize=float-cast-overflow is not enabled
|
|
|
|
|
by -fsanitize=undefined. Fix up documentation
|
|
|
|
|
of -f{,no-}sanitize-recover.
|
|
|
|
|
|
2015-01-06 09:50:12 +01:00
|
|
|
|
2015-01-06 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
|
|
|
|
|
|
* config.gcc: Add Visium support.
|
|
|
|
|
* configure.ac: Likewise.
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
* doc/extend.texi (interrupt attribute): Add Visium.
|
|
|
|
|
* doc/invoke.texi: Document Visium options.
|
|
|
|
|
* doc/install.texi: Document Visium target.
|
|
|
|
|
* doc/md.texi: Document Visium constraints.
|
|
|
|
|
* common/config/visium: New directory.
|
|
|
|
|
* config/visium: Likewise.
|
|
|
|
|
|
2015-01-06 05:29:03 +01:00
|
|
|
|
2015-01-05 Segher Boessenkool <segher@kernel.crashing.org>
|
|
|
|
|
|
|
|
|
|
* simplify-rtx.c (simplify_binary_operation_1): Handle more cases
|
|
|
|
|
for the "(and X (ior (not X) Y) -> (and X Y)" transform.
|
|
|
|
|
|
2015-01-06 05:24:45 +01:00
|
|
|
|
2015-01-05 Segher Boessenkool <segher@kernel.crashing.org>
|
|
|
|
|
|
|
|
|
|
* combine.c (combine_validate_cost): Do not count the cost of a
|
|
|
|
|
split I2 twice. Do not display it twice in the dump, either.
|
|
|
|
|
|
2015-01-06 03:29:02 +01:00
|
|
|
|
2015-01-05 Sandra Loosemore <sandra@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
Revert parts of r219199.
|
|
|
|
|
* doc/invoke.texi ([-Wliteral-suffix]): Restore markup on
|
|
|
|
|
<inttypes.h>.
|
|
|
|
|
([-Wtraditional]): Restore markup on <limits.h>.
|
|
|
|
|
|
2015-01-06 03:02:47 +01:00
|
|
|
|
2015-01-05 Trevor Saunders <tsaunders@mozilla.com>
|
|
|
|
|
|
|
|
|
|
PR c++/31397
|
|
|
|
|
* doc/invoke.texi: Document -Wsuggest-override.
|
|
|
|
|
|
2015-01-06 00:42:27 +01:00
|
|
|
|
2015-01-05 Radovan Obradovic <radovan.obradovic@imgtec.com>
|
|
|
|
|
|
|
|
|
|
PR rtl-optimization/64287
|
|
|
|
|
* toplev.c (HAVE_epilogue, HAVE_prologue): Provide default.
|
|
|
|
|
(process_options): Disable flag_ipa_ra if profiling.
|
|
|
|
|
|
2015-01-06 00:28:34 +01:00
|
|
|
|
2015-01-05 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
|
|
|
|
|
|
* config/nds32/nds32-peephole2.md: Do not mention define_peephole.
|
|
|
|
|
|
|
|
|
|
2015-01-05 Max Filippov <jcmvbkbc@gmail.com>
|
2015-01-05 23:22:36 +01:00
|
|
|
|
|
|
|
|
|
* config/xtensa/xtensa.c (hwloop_optimize, hwloop_fail,
|
|
|
|
|
hwloop_pattern_reg, xtensa_doloop_hooks, xtensa_reorg_loops):
|
|
|
|
|
put under #if TARGET_LOOPS guard.
|
|
|
|
|
|
2015-01-05 23:08:07 +01:00
|
|
|
|
2015-01-05 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
|
|
|
|
|
|
* config/i386/i386.c (output_387_binary_op): Use std::swap.
|
|
|
|
|
|
2015-01-05 23:04:53 +01:00
|
|
|
|
2015-01-05 Oleg Endo <olegendo@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
* rtlanal.c (refers_to_regno_p): Change return value from int to bool.
|
|
|
|
|
* rtl.h (refers_to_regno_p): Add overload.
|
|
|
|
|
* cse.c: Use it.
|
|
|
|
|
* bt-load.c: Likewise.
|
|
|
|
|
* combine.c: Likewise.
|
|
|
|
|
* df-scan.c: Likewise.
|
|
|
|
|
* sched-deps.c: Likewise.
|
|
|
|
|
* config/s390/s390.c: Likewise.
|
|
|
|
|
* config/m32r/m32r.c: Likewise.
|
|
|
|
|
* config/rs6000/spe.md: Likewise.
|
|
|
|
|
* config/rs6000/rs6000.c: Likewise.
|
|
|
|
|
* config/pa/pa.c: Likewise.
|
|
|
|
|
* config/stormy16/stormy16.c: Likewise.
|
|
|
|
|
* config/cris/cris.c: Likewise.
|
|
|
|
|
* config/arc/arc.md: Likewise.
|
|
|
|
|
* config/arc/arc.c: Likewise.
|
|
|
|
|
* config/sh/sh.md: Likewise.
|
|
|
|
|
* config/sh/sh.c: Likewise.
|
|
|
|
|
* config/frv/frv.c: Likewise.
|
|
|
|
|
|
2015-01-05 22:45:08 +01:00
|
|
|
|
2015-01-05 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
2015-01-05 22:47:51 +01:00
|
|
|
|
PR sanitizer/64265
|
|
|
|
|
* gimplify.c (gimplify_function_tree): Add TSAN_FUNC_EXIT internal
|
|
|
|
|
call as cleanup of the whole body.
|
|
|
|
|
* internal-fn.def (TSAN_FUNC_EXIT): New internal call.
|
|
|
|
|
* tsan.c (replace_func_exit): New function.
|
|
|
|
|
(instrument_func_exit): Moved earlier.
|
|
|
|
|
(instrument_memory_accesses): Adjust TSAN_FUNC_EXIT internal calls.
|
|
|
|
|
Call instrument_func_exit if no TSAN_FUNC_EXIT internal calls have
|
|
|
|
|
been found.
|
|
|
|
|
(tsan_pass): Don't call instrument_func_exit.
|
|
|
|
|
* internal-fn.c (expand_TSAN_FUNC_EXIT): New function.
|
|
|
|
|
* tree-inline.c (copy_bb): Drop TSAN_FUNC_EXIT internal calls during
|
|
|
|
|
inlining.
|
|
|
|
|
|
2015-01-05 22:46:31 +01:00
|
|
|
|
PR sanitizer/64344
|
|
|
|
|
* ubsan.h (ubsan_instrument_float_cast): Add ARG argument.
|
|
|
|
|
* ubsan.c (ubsan_instrument_float_cast): Add ARG argument, pass
|
|
|
|
|
it to libubsan handler instead of EXPR. Fold comparisons earlier,
|
|
|
|
|
if the result is integer_zerop, return NULL_TREE.
|
|
|
|
|
* convert.c (convert_to_integer): Pass expr as ARG.
|
|
|
|
|
|
2015-01-05 22:45:08 +01:00
|
|
|
|
PR tree-optimization/64465
|
|
|
|
|
* tree-inline.c (redirect_all_calls): During inlining
|
|
|
|
|
clean up EH stmts and EH edges if redirect_call_stmt_to_callee
|
|
|
|
|
changed the stmt to a non-throwing call.
|
|
|
|
|
|
2015-01-05 22:42:21 +01:00
|
|
|
|
2015-01-05 Sandra Loosemore <sandra@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* doc/invoke.texi: Fix incorrect uses of @code, @option, @samp,
|
|
|
|
|
etc markup throughout the file.
|
|
|
|
|
|
2015-01-05 21:26:44 +01:00
|
|
|
|
2015-01-05 Bernd Edlinger <bernd.edlinger@hotmail.de>
|
|
|
|
|
|
|
|
|
|
Enable experimental TSAN support for Ada.
|
|
|
|
|
* tsan.c (instrument_expr): Handle VIEW_CONVERT_EXPR.
|
|
|
|
|
|
2015-01-05 19:53:44 +01:00
|
|
|
|
2015-01-05 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/64494
|
|
|
|
|
* tree-ssa-loop-im.c (move_computations_dom_walker::before_dom): Also
|
|
|
|
|
clear SSA_NAME_ANTI_RANGE_P flag.
|
|
|
|
|
|
2015-01-05 14:22:27 +01:00
|
|
|
|
2015-01-05 Marek Polacek <polacek@redhat.com>
|
|
|
|
|
|
|
|
|
|
* doc/extend.texi (Arrays of Length Zero): Add missing comma.
|
|
|
|
|
|
2015-01-05 12:32:30 +01:00
|
|
|
|
2015-01-05 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
2015-01-05 13:33:28 +01:00
|
|
|
|
Update copyright years.
|
|
|
|
|
|
2015-01-05 13:05:46 +01:00
|
|
|
|
* gcc.c (process_command): Update copyright notice dates.
|
|
|
|
|
* gcov-dump.c: Ditto.
|
|
|
|
|
* gcov.c: Ditto.
|
|
|
|
|
* doc/cpp.texi: Bump @copying's copyright year.
|
|
|
|
|
* doc/cppinternals.texi: Ditto.
|
|
|
|
|
* doc/gcc.texi: Ditto.
|
|
|
|
|
* doc/gccint.texi: Ditto.
|
|
|
|
|
* doc/gcov.texi: Ditto.
|
|
|
|
|
* doc/install.texi: Ditto.
|
|
|
|
|
* doc/invoke.texi: Ditto.
|
|
|
|
|
|
2015-01-05 12:32:30 +01:00
|
|
|
|
* auto-profile.c, auto-profile.h: Fix up Copyright line.
|
|
|
|
|
|
invoke.texi ([-fsized-deallocation]): Copy-edit to fix verb tense, etc.
2015-01-04 Sandra Loosemore <sandra@codesourcery.com>
gcc/
* doc/invoke.texi ([-fsized-deallocation]): Copy-edit to fix
verb tense, etc.
([-fvtable-verify], [-fvtv-debug]): Likewise.
([-Wabi]): Likewise.
([-fmessage-length]): Likewise.
([-Wsuggest-final-types], [-Wsuggest-final-methods]): Likewise.
([-Wno-discarded-qualifiers]): Likewise.
([-Wnodiscarded-array-qualifiers]): Likewise.
([-Wno-virtual-move-assign]): Likewise.
([-fsanitize=address], [-fsanitize=thread]): Likewise.
([-fsanitize=leak], [-fsanitize=undefined]): Likewise.
([-fsanitize=unreachable], [-fsanitize-recover]): Likewise.
([-fsanitize-undefined-trap-on-error]): Likewise.
([-floop-interchange]): Likewise.
([-ftree-coalesce-inlined-vars]): Likewise.
([-fvect-cost-model]): Likewise.
([-flto]): Likewise.
([--param]): Likewise.
(Spec Files): Likewise.
([-mstrict-align]): Likewise.
([-mfix-cortex-a53-835769]): Likewise.
([-march], [-mtune]): Likewise.
([-mpic-register]): Likewise.
([-munaligned-access]): Likewise.
([-msp8]): Likewise.
(EIND and Devices with more than 128 Ki Bytes of Flash): Likewise.
(AVR Built-in Macros): Likewise.
([-mpreferred-stack-boundary]): Likewise.
([-mtune-crtl]): Likewise.
([-mashf]): Likewise.
([-mmcu=]): Likewise.
([-minrt]): Likewise.
([-maltivec], [-maltivec=be], [-maltivec=le]): Likewise.
([-mupper-regs]): Likewise.
([-matomic-model]): Likewise.
([-mdiv]): Likewise.
([-mzdcbranch]): Likewise.
([-mdisable-callt]): Likewise.
([-msoft-float]): Likewise.
([-m8byte-align]): Likewise.
([-fstack-reuse]): Likewise.
From-SVN: r219176
2015-01-05 00:12:10 +01:00
|
|
|
|
2015-01-04 Sandra Loosemore <sandra@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* doc/invoke.texi ([-fsized-deallocation]): Copy-edit to fix
|
|
|
|
|
verb tense, etc.
|
|
|
|
|
([-fvtable-verify], [-fvtv-debug]): Likewise.
|
|
|
|
|
([-Wabi]): Likewise.
|
|
|
|
|
([-fmessage-length]): Likewise.
|
|
|
|
|
([-Wsuggest-final-types], [-Wsuggest-final-methods]): Likewise.
|
|
|
|
|
([-Wno-discarded-qualifiers]): Likewise.
|
|
|
|
|
([-Wnodiscarded-array-qualifiers]): Likewise.
|
|
|
|
|
([-Wno-virtual-move-assign]): Likewise.
|
|
|
|
|
([-fsanitize=address], [-fsanitize=thread]): Likewise.
|
|
|
|
|
([-fsanitize=leak], [-fsanitize=undefined]): Likewise.
|
|
|
|
|
([-fsanitize=unreachable], [-fsanitize-recover]): Likewise.
|
|
|
|
|
([-fsanitize-undefined-trap-on-error]): Likewise.
|
|
|
|
|
([-floop-interchange]): Likewise.
|
|
|
|
|
([-ftree-coalesce-inlined-vars]): Likewise.
|
|
|
|
|
([-fvect-cost-model]): Likewise.
|
|
|
|
|
([-flto]): Likewise.
|
|
|
|
|
([--param]): Likewise.
|
|
|
|
|
(Spec Files): Likewise.
|
|
|
|
|
([-mstrict-align]): Likewise.
|
|
|
|
|
([-mfix-cortex-a53-835769]): Likewise.
|
|
|
|
|
([-march], [-mtune]): Likewise.
|
|
|
|
|
([-mpic-register]): Likewise.
|
|
|
|
|
([-munaligned-access]): Likewise.
|
|
|
|
|
([-msp8]): Likewise.
|
|
|
|
|
(EIND and Devices with more than 128 Ki Bytes of Flash): Likewise.
|
|
|
|
|
(AVR Built-in Macros): Likewise.
|
|
|
|
|
([-mpreferred-stack-boundary]): Likewise.
|
|
|
|
|
([-mtune-crtl]): Likewise.
|
|
|
|
|
([-mashf]): Likewise.
|
|
|
|
|
([-mmcu=]): Likewise.
|
|
|
|
|
([-minrt]): Likewise.
|
|
|
|
|
([-maltivec], [-maltivec=be], [-maltivec=le]): Likewise.
|
|
|
|
|
([-mupper-regs]): Likewise.
|
|
|
|
|
([-matomic-model]): Likewise.
|
|
|
|
|
([-mdiv]): Likewise.
|
|
|
|
|
([-mzdcbranch]): Likewise.
|
|
|
|
|
([-mdisable-callt]): Likewise.
|
|
|
|
|
([-msoft-float]): Likewise.
|
|
|
|
|
([-m8byte-align]): Likewise.
|
|
|
|
|
([-fstack-reuse]): Likewise.
|
|
|
|
|
|
2015-01-04 05:07:45 +01:00
|
|
|
|
2015-01-03 Sandra Loosemore <sandra@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* doc/invoke.texi ([-fprofile-generate], [-fprofile-use]):
|
|
|
|
|
Fix markup, light copy-editing.
|
|
|
|
|
([-fauto-profile]): Rewrite to fix formatting and content
|
|
|
|
|
problems.
|
|
|
|
|
|
2015-01-04 01:58:13 +01:00
|
|
|
|
2015-01-03 Sandra Loosemore <sandra@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* doc/invoke.texi ([-fisolate-erroneous-paths-dereference]):
|
|
|
|
|
Copy-edit description.
|
|
|
|
|
([-fisolate-erroneous-paths-attribute]): Likewise.
|
|
|
|
|
* common.opt (fisolate-erroneous-paths-dereference):
|
|
|
|
|
Copy-edit description.
|
|
|
|
|
(fisolate-erroneous-paths-attribute): Likewise.
|
|
|
|
|
|
2015-01-04 00:44:25 +01:00
|
|
|
|
2015-01-03 Sandra Loosemore <sandra@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* doc/invoke.texi ([-fsemantic-interposition]): Fix typos and
|
|
|
|
|
tidy grammar.
|
|
|
|
|
|
2015-01-03 22:21:46 +01:00
|
|
|
|
2015-01-03 Sandra Loosemore <sandra@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* doc/invoke.texi ([-fplan9-extensions]): Add/fix @opindex.
|
|
|
|
|
([-fvtv-debug]): Likewise.
|
|
|
|
|
([-Wc++-compat]): Likewise.
|
|
|
|
|
([-Wc++11-compat]): Likewise.
|
|
|
|
|
([-Wc++14-compat]): Likewise.
|
|
|
|
|
([-Wno-sized-deallocation]): Likewise.
|
|
|
|
|
([-femit-class-debug-always]): Likewise.
|
|
|
|
|
([-femit-struct-debug-detailed]): Likewise.
|
|
|
|
|
([-fno-keep-inline-dllexport]): Likewise.
|
|
|
|
|
([-fira-algorithm]): Likewise.
|
|
|
|
|
([-fira-region]): Likewise.
|
|
|
|
|
([-flra-remat]): Likewise.
|
|
|
|
|
([-fipa-ra]): Likewise.
|
|
|
|
|
([-fhoist-adjacent-loads]): Likewise.
|
|
|
|
|
([-fisolate-erroneous-paths-dereference]): Likewise.
|
|
|
|
|
([-fisolate-erroneous-paths-attribute]): Likewise.
|
|
|
|
|
([-ftree-switch-conversion]): Likewise.
|
|
|
|
|
([-ftree-tail-merge]): Likewise.
|
|
|
|
|
([-ftree-loop-if-convert]): Likewise.
|
|
|
|
|
([-ftree-loop-if-convert-stores]): Likewise.
|
|
|
|
|
([-ftree-loop-distribution]): Likewise.
|
|
|
|
|
([-ftree-loop-distribute-patterns]): Likewise.
|
|
|
|
|
([-flto-compression-level]): Likewise.
|
|
|
|
|
([-flto-report]): Likewise.
|
|
|
|
|
([-flto-report-wpa]): Likewise.
|
|
|
|
|
([-fuse-linker-plugin]): Likewise.
|
|
|
|
|
([-mfix-cortex-a53-835769]): Likewise.
|
|
|
|
|
([-mno-fix-cortex-a53-835769]): Likewise.
|
|
|
|
|
([-mmmx]...[-mno-3dnow]): Remove the -mno- forms from the
|
|
|
|
|
explicit listing; add a note to the discussion indicating they
|
|
|
|
|
exist. Reorder table to group similar options. Add missing
|
|
|
|
|
@opindex entries. Add @need commands throughout the table to
|
|
|
|
|
allow it to be split across multiple pages.
|
|
|
|
|
([-m8bit-idiv]): Fix @opindex.
|
|
|
|
|
([-mavx256-split-unaligned-load]): Likewise.
|
|
|
|
|
([-mavx256-split-unaligned-store]): Likewise.
|
|
|
|
|
([-mstack-protector-guard]): Likewise.
|
|
|
|
|
([-mcpu=]): Likewise.
|
|
|
|
|
([-mcpu]): Likewise.
|
|
|
|
|
([-mpointer-size=]): Likewise.
|
|
|
|
|
|
2015-01-03 20:16:37 +01:00
|
|
|
|
2015-01-03 John David Anglin <danglin@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
* config/pa/pa.md (decrement_and_branch_until_zero): Use `Q' constraint
|
|
|
|
|
instead of `m' constraint. Likewise for unnamed movb comparison
|
|
|
|
|
patterns using reg_before_reload_operand predicate.
|
|
|
|
|
* config/pa/predicates.md (reg_before_reload_operand): Tighten
|
|
|
|
|
predicate to reject register index and LO_SUM DLT memory forms
|
|
|
|
|
after reload.
|
2015-01-05 23:08:07 +01:00
|
|
|
|
|
2015-01-03 03:59:20 +01:00
|
|
|
|
2015-01-02 Sandra Loosemore <sandra@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* doc/invoke.texi (Option Summary): Fix spelling of
|
|
|
|
|
-fdevirtualize-at-ltrans.
|
|
|
|
|
([-fdevirtualize]): Fix markup.
|
|
|
|
|
([-fdevirtualize-speculatively]): Fix typo.
|
|
|
|
|
([-fdevirtualize-at-ltrans]): Likewise. Make description less
|
|
|
|
|
implementor-speaky.
|
|
|
|
|
* common.opt (fdevirtualize-at-ltrans): Likewise.
|
|
|
|
|
* ipa-devirt.c: Fix typos in comments throughout the file.
|
|
|
|
|
(ipa_devirt): Fix typos in format strings for dump output.
|
|
|
|
|
|
2015-01-02 23:53:13 +01:00
|
|
|
|
2015-01-02 Sandra Loosemore <sandra@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* doc/invoke.texi ([-fopt-info]): Fix markup, consolidate
|
|
|
|
|
discussion of defaults, light copy-editing.
|
|
|
|
|
|
2015-01-02 23:41:10 +01:00
|
|
|
|
2015-01-02 Bernd Edlinger <bernd.edlinger@hotmail.de>
|
|
|
|
|
|
|
|
|
|
* tsan.c (instrument_expr): corrected previous checkin.
|
|
|
|
|
|
2015-01-02 23:16:59 +01:00
|
|
|
|
2015-01-02 Bernd Edlinger <bernd.edlinger@hotmail.de>
|
|
|
|
|
|
|
|
|
|
Instrument bit field and unaligned accesses for TSAN.
|
|
|
|
|
* sanitizer.def (BUILT_IN_TSAN_READ_RANGE): New built-in function.
|
|
|
|
|
(BUILT_IN_TSAN_WRITE_RANGE): New built-in function.
|
|
|
|
|
* tsan.c (instrument_expr): Handle COMPONENT_REF and BIT_FIELD_REF.
|
|
|
|
|
Use BUILT_IN_TSAN_READ_RANGE and BUILT_IN_TSAN_WRITE_RANGE for
|
|
|
|
|
unaligned memory regions.
|
|
|
|
|
|
2015-01-01 16:43:47 +01:00
|
|
|
|
2015-01-01 Anthony Green <green@moxielogic.com>
|
2014-12-31 11:38:33 +01:00
|
|
|
|
|
2015-01-01 16:43:47 +01:00
|
|
|
|
* config/moxie/predicates.md (moxie_general_movsrc_operand):
|
|
|
|
|
Restrict move source register offsets to 16 bits.
|
ABOUT-GCC-NLS, [...]: Add copyright and license notices.
* ABOUT-GCC-NLS, ChangeLog, ChangeLog-1997, ChangeLog-1998,
ChangeLog-1999, ChangeLog-2000, ChangeLog-2001, ChangeLog-2002,
ChangeLog-2003, ChangeLog-2004, ChangeLog-2005, ChangeLog-2006,
ChangeLog-2007, ChangeLog-2008, ChangeLog.dataflow, ChangeLog.lib,
ChangeLog.ptr, ChangeLog.tree-ssa, ChangeLog.tuples, FSFChangeLog,
FSFChangeLog.10, FSFChangeLog.11, LANGUAGES, ONEWS, acinclude.m4,
config/alpha/gnu.h, config/alpha/libgcc-alpha-ldbl.ver,
config/alpha/t-osf4, config/alpha/t-vms, config/alpha/va_list.h,
config/alpha/x-vms, config/arc/t-arc,
config/arm/README-interworking, config/arm/arm-c.c,
config/arm/gentune.sh, config/arm/libgcc-bpabi.ver,
config/arm/t-arm, config/arm/t-arm-elf, config/arm/t-arm-softfp,
config/arm/t-bpabi, config/arm/t-linux, config/arm/t-linux-eabi,
config/arm/t-netbsd, config/arm/t-pe, config/arm/t-strongarm-elf,
config/arm/t-symbian, config/arm/t-vxworks, config/arm/t-wince-pe,
config/avr/t-avr, config/bfin/elf.h, config/bfin/libgcc-bfin.ver,
config/bfin/linux.h, config/bfin/t-bfin, config/bfin/t-bfin-elf,
config/bfin/t-bfin-linux, config/bfin/t-bfin-uclinux,
config/bfin/uclinux.h, config/cris/mulsi3.asm, config/cris/t-cris,
config/cris/t-elfmulti, config/crx/t-crx,
config/darwin-ppc-ldouble-patch.def, config/darwin-sections.def,
config/divmod.c, config/fr30/t-fr30, config/frv/libgcc-frv.ver,
config/frv/t-frv, config/frv/t-linux, config/h8300/genmova.sh,
config/h8300/t-h8300, config/i386/athlon.md,
config/i386/darwin-libgcc.10.4.ver,
config/i386/darwin-libgcc.10.5.ver, config/i386/libgcc-glibc.ver,
config/i386/mach.h, config/i386/netbsd.h, config/i386/t-crtpc,
config/i386/t-cygming, config/i386/t-cygwin, config/i386/t-i386,
config/i386/t-linux64, config/i386/t-nwld,
config/i386/t-rtems-i386, config/i386/t-sol2-10,
config/i386/x-mingw32, config/ia64/div.md, config/ia64/elf.h,
config/ia64/ia64.opt, config/ia64/libgcc-glibc.ver,
config/ia64/libgcc-ia64.ver, config/ia64/linux.h,
config/ia64/sysv4.h, config/ia64/t-hpux, config/ia64/t-ia64,
config/iq2000/abi, config/iq2000/lib2extra-funcs.c,
config/iq2000/t-iq2000, config/libgcc-glibc.ver,
config/m32r/libgcc-glibc.ver, config/m32r/t-linux,
config/m32r/t-m32r, config/m68hc11/t-m68hc11,
config/m68k/t-floatlib, config/m68k/t-linux, config/m68k/t-mlibs,
config/m68k/t-uclinux, config/mcore/t-mcore,
config/mcore/t-mcore-pe, config/mips/20kc.md, config/mips/4130.md,
config/mips/5400.md, config/mips/5500.md, config/mips/crti.asm,
config/mips/crtn.asm, config/mips/irix-crti.asm,
config/mips/irix-crtn.asm, config/mips/libgcc-mips16.ver,
config/mips/mips-dsp.md, config/mips/mips-dspr2.md,
config/mips/mips-fixed.md, config/mips/sb1.md,
config/mips/sr71k.md, config/mips/t-elf, config/mips/t-gofast,
config/mips/t-iris6, config/mips/t-isa3264,
config/mips/t-libgcc-mips16, config/mips/t-linux64,
config/mips/t-mips, config/mips/t-r3900, config/mips/t-rtems,
config/mips/t-sb1, config/mips/t-sde, config/mips/t-sdemtk,
config/mips/t-slibgcc-irix, config/mips/t-sr71k, config/mips/t-st,
config/mips/t-vr, config/mips/t-vxworks, config/mmix/t-mmix,
config/mn10300/t-linux, config/mn10300/t-mn10300,
config/pa/pa32-regs.h, config/pa/t-hpux-shlib, config/pa/t-linux,
config/pa/t-linux64, config/pa/t-pa64, config/pdp11/t-pdp11,
config/picochip/libgccExtras/clzsi2.asm,
config/picochip/t-picochip, config/rs6000/darwin-ldouble-format,
config/rs6000/darwin-libgcc.10.4.ver,
config/rs6000/darwin-libgcc.10.5.ver,
config/rs6000/libgcc-ppc-glibc.ver, config/rs6000/ppc-asm.h,
config/rs6000/t-aix43, config/rs6000/t-aix52,
config/rs6000/t-darwin, config/rs6000/t-fprules,
config/rs6000/t-fprules-fpbit, config/rs6000/t-linux64,
config/rs6000/t-lynx, config/rs6000/t-netbsd,
config/rs6000/t-ppccomm, config/rs6000/t-ppcendian,
config/rs6000/t-ppcgas, config/rs6000/t-rs6000,
config/rs6000/t-rtems, config/rs6000/t-spe,
config/rs6000/t-vxworks, config/s390/libgcc-glibc.ver,
config/score/t-score-elf, config/sh/divcost-analysis,
config/sh/libgcc-glibc.ver, config/sh/t-netbsd, config/sh/t-sh,
config/sh/t-sh64, config/sh/t-superh, config/sh/t-symbian,
config/sparc/libgcc-sparc-glibc.ver, config/sparc/sol2-bi.h,
config/sparc/sol2-gas.h, config/sparc/sol2-gld-bi.h,
config/sparc/t-elf, config/sparc/t-linux64, config/sparc/t-sol2,
config/stormy16/stormy-abi, config/stormy16/t-stormy16,
config/t-darwin, config/t-libunwind, config/t-libunwind-elf,
config/t-linux, config/t-lynx, config/t-slibgcc-elf-ver,
config/t-slibgcc-sld, config/t-sol2, config/t-vxworks,
config/udivmod.c, config/udivmodsi4.c, config/v850/t-v850,
config/v850/t-v850e, config/xtensa/t-xtensa, diagnostic.def,
gdbinit.in, glimits.h, gstab.h, gsyms.h, java/ChangeLog,
java/ChangeLog.ptr, java/ChangeLog.tree-ssa, libgcc-std.ver,
limitx.h, version.c, xcoff.h: Add copyright and license notices.
* config/h8300/genmova.sh: Include copyright and license notices
in generated output.
* config/h8300/mova.md: Regenerate.
* doc/install.texi2html: Include word "Copyright" in copyright
notice and use name "Free Software Foundation, Inc.".
* ChangeLog, ChangeLog-2000, ChangeLog-2001, ChangeLog-2002,
ChangeLog-2003, ChangeLog-2004, ChangeLog-2005, ChangeLog-2006,
ChangeLog-2007, ChangeLog-2008: Correct dates.
ada:
* ChangeLog, ChangeLog.ptr, ChangeLog.tree-ssa: Add copyright and
license notices.
cp:
* ChangeLog, ChangeLog-1993, ChangeLog-1994, ChangeLog-1995,
ChangeLog-1996, ChangeLog-1997, ChangeLog-1998, ChangeLog-1999,
ChangeLog-2000, ChangeLog-2001, ChangeLog-2002, ChangeLog-2003,
ChangeLog-2004, ChangeLog-2005, ChangeLog-2006, ChangeLog-2007,
ChangeLog-2008, ChangeLog.ptr, ChangeLog.tree-ssa, NEWS,
cfns.gperf: Add copyright and license notices.
* cfns.h: Regenerate.
* ChangeLog, ChangeLog-2004: Correct dates.
fortran:
* ChangeLog, ChangeLog-2002, ChangeLog-2003, ChangeLog-2004,
ChangeLog-2005, ChangeLog-2006, ChangeLog-2007, ChangeLog-2008,
ChangeLog.ptr, config-lang.in, ioparm.def, mathbuiltins.def: Add
copyright and license notices.
* ChangeLog, ChangeLog-2005, ChangeLog-2006, ChangeLog-2007,
ChangeLog-2008: Correct dates.
java:
* ChangeLog, ChangeLog.ptr, ChangeLog.tree-ssa: Add copyright and
license notices.
objc:
* ChangeLog: Add copyright and license notices.
objcp:
* ChangeLog: Add copyright and license notices.
po:
* ChangeLog, EXCLUDES: Add copyright and license notices.
testsuite:
* ChangeLog, ChangeLog-1993-2007, ChangeLog-2008, ChangeLog.ptr,
ChangeLog.tree-ssa, README, README.QMTEST, README.compat,
README.gcc, g++.dg/README, g++.dg/compat/break/README,
g++.dg/gomp/gomp.exp, g++.old-deja/g++.brendan/README,
g++.old-deja/g++.oliva/ChangeLog, g++.old-deja/g++.robertl/README,
gcc.c-torture/ChangeLog.0,
gcc.c-torture/execute/builtins/builtins.exp, gcc.dg/README,
gcc.dg/gomp/gomp.exp, gcc.target/frv/frv.exp,
gcc.target/i386/math-torture/math-torture.exp,
gcc.target/mips/inter/mips16-inter.exp,
gcc.target/mips/mips-nonpic/README,
gcc.target/x86_64/abi/README.gcc,
gcc.target/xstormy16/xstormy16.exp, gcc.test-framework/README,
gfortran.dg/g77/README, gfortran.dg/gomp/gomp.exp,
gfortran.fortran-torture/ChangeLog.g95: Add copyright and license
notices.
* ChangeLog-1993-2007, ChangeLog: Correct dates.
From-SVN: r146533
2009-04-21 21:03:23 +02:00
|
|
|
|
|
2015-01-01 16:43:47 +01:00
|
|
|
|
Copyright (C) 2015 Free Software Foundation, Inc.
|
ABOUT-GCC-NLS, [...]: Add copyright and license notices.
* ABOUT-GCC-NLS, ChangeLog, ChangeLog-1997, ChangeLog-1998,
ChangeLog-1999, ChangeLog-2000, ChangeLog-2001, ChangeLog-2002,
ChangeLog-2003, ChangeLog-2004, ChangeLog-2005, ChangeLog-2006,
ChangeLog-2007, ChangeLog-2008, ChangeLog.dataflow, ChangeLog.lib,
ChangeLog.ptr, ChangeLog.tree-ssa, ChangeLog.tuples, FSFChangeLog,
FSFChangeLog.10, FSFChangeLog.11, LANGUAGES, ONEWS, acinclude.m4,
config/alpha/gnu.h, config/alpha/libgcc-alpha-ldbl.ver,
config/alpha/t-osf4, config/alpha/t-vms, config/alpha/va_list.h,
config/alpha/x-vms, config/arc/t-arc,
config/arm/README-interworking, config/arm/arm-c.c,
config/arm/gentune.sh, config/arm/libgcc-bpabi.ver,
config/arm/t-arm, config/arm/t-arm-elf, config/arm/t-arm-softfp,
config/arm/t-bpabi, config/arm/t-linux, config/arm/t-linux-eabi,
config/arm/t-netbsd, config/arm/t-pe, config/arm/t-strongarm-elf,
config/arm/t-symbian, config/arm/t-vxworks, config/arm/t-wince-pe,
config/avr/t-avr, config/bfin/elf.h, config/bfin/libgcc-bfin.ver,
config/bfin/linux.h, config/bfin/t-bfin, config/bfin/t-bfin-elf,
config/bfin/t-bfin-linux, config/bfin/t-bfin-uclinux,
config/bfin/uclinux.h, config/cris/mulsi3.asm, config/cris/t-cris,
config/cris/t-elfmulti, config/crx/t-crx,
config/darwin-ppc-ldouble-patch.def, config/darwin-sections.def,
config/divmod.c, config/fr30/t-fr30, config/frv/libgcc-frv.ver,
config/frv/t-frv, config/frv/t-linux, config/h8300/genmova.sh,
config/h8300/t-h8300, config/i386/athlon.md,
config/i386/darwin-libgcc.10.4.ver,
config/i386/darwin-libgcc.10.5.ver, config/i386/libgcc-glibc.ver,
config/i386/mach.h, config/i386/netbsd.h, config/i386/t-crtpc,
config/i386/t-cygming, config/i386/t-cygwin, config/i386/t-i386,
config/i386/t-linux64, config/i386/t-nwld,
config/i386/t-rtems-i386, config/i386/t-sol2-10,
config/i386/x-mingw32, config/ia64/div.md, config/ia64/elf.h,
config/ia64/ia64.opt, config/ia64/libgcc-glibc.ver,
config/ia64/libgcc-ia64.ver, config/ia64/linux.h,
config/ia64/sysv4.h, config/ia64/t-hpux, config/ia64/t-ia64,
config/iq2000/abi, config/iq2000/lib2extra-funcs.c,
config/iq2000/t-iq2000, config/libgcc-glibc.ver,
config/m32r/libgcc-glibc.ver, config/m32r/t-linux,
config/m32r/t-m32r, config/m68hc11/t-m68hc11,
config/m68k/t-floatlib, config/m68k/t-linux, config/m68k/t-mlibs,
config/m68k/t-uclinux, config/mcore/t-mcore,
config/mcore/t-mcore-pe, config/mips/20kc.md, config/mips/4130.md,
config/mips/5400.md, config/mips/5500.md, config/mips/crti.asm,
config/mips/crtn.asm, config/mips/irix-crti.asm,
config/mips/irix-crtn.asm, config/mips/libgcc-mips16.ver,
config/mips/mips-dsp.md, config/mips/mips-dspr2.md,
config/mips/mips-fixed.md, config/mips/sb1.md,
config/mips/sr71k.md, config/mips/t-elf, config/mips/t-gofast,
config/mips/t-iris6, config/mips/t-isa3264,
config/mips/t-libgcc-mips16, config/mips/t-linux64,
config/mips/t-mips, config/mips/t-r3900, config/mips/t-rtems,
config/mips/t-sb1, config/mips/t-sde, config/mips/t-sdemtk,
config/mips/t-slibgcc-irix, config/mips/t-sr71k, config/mips/t-st,
config/mips/t-vr, config/mips/t-vxworks, config/mmix/t-mmix,
config/mn10300/t-linux, config/mn10300/t-mn10300,
config/pa/pa32-regs.h, config/pa/t-hpux-shlib, config/pa/t-linux,
config/pa/t-linux64, config/pa/t-pa64, config/pdp11/t-pdp11,
config/picochip/libgccExtras/clzsi2.asm,
config/picochip/t-picochip, config/rs6000/darwin-ldouble-format,
config/rs6000/darwin-libgcc.10.4.ver,
config/rs6000/darwin-libgcc.10.5.ver,
config/rs6000/libgcc-ppc-glibc.ver, config/rs6000/ppc-asm.h,
config/rs6000/t-aix43, config/rs6000/t-aix52,
config/rs6000/t-darwin, config/rs6000/t-fprules,
config/rs6000/t-fprules-fpbit, config/rs6000/t-linux64,
config/rs6000/t-lynx, config/rs6000/t-netbsd,
config/rs6000/t-ppccomm, config/rs6000/t-ppcendian,
config/rs6000/t-ppcgas, config/rs6000/t-rs6000,
config/rs6000/t-rtems, config/rs6000/t-spe,
config/rs6000/t-vxworks, config/s390/libgcc-glibc.ver,
config/score/t-score-elf, config/sh/divcost-analysis,
config/sh/libgcc-glibc.ver, config/sh/t-netbsd, config/sh/t-sh,
config/sh/t-sh64, config/sh/t-superh, config/sh/t-symbian,
config/sparc/libgcc-sparc-glibc.ver, config/sparc/sol2-bi.h,
config/sparc/sol2-gas.h, config/sparc/sol2-gld-bi.h,
config/sparc/t-elf, config/sparc/t-linux64, config/sparc/t-sol2,
config/stormy16/stormy-abi, config/stormy16/t-stormy16,
config/t-darwin, config/t-libunwind, config/t-libunwind-elf,
config/t-linux, config/t-lynx, config/t-slibgcc-elf-ver,
config/t-slibgcc-sld, config/t-sol2, config/t-vxworks,
config/udivmod.c, config/udivmodsi4.c, config/v850/t-v850,
config/v850/t-v850e, config/xtensa/t-xtensa, diagnostic.def,
gdbinit.in, glimits.h, gstab.h, gsyms.h, java/ChangeLog,
java/ChangeLog.ptr, java/ChangeLog.tree-ssa, libgcc-std.ver,
limitx.h, version.c, xcoff.h: Add copyright and license notices.
* config/h8300/genmova.sh: Include copyright and license notices
in generated output.
* config/h8300/mova.md: Regenerate.
* doc/install.texi2html: Include word "Copyright" in copyright
notice and use name "Free Software Foundation, Inc.".
* ChangeLog, ChangeLog-2000, ChangeLog-2001, ChangeLog-2002,
ChangeLog-2003, ChangeLog-2004, ChangeLog-2005, ChangeLog-2006,
ChangeLog-2007, ChangeLog-2008: Correct dates.
ada:
* ChangeLog, ChangeLog.ptr, ChangeLog.tree-ssa: Add copyright and
license notices.
cp:
* ChangeLog, ChangeLog-1993, ChangeLog-1994, ChangeLog-1995,
ChangeLog-1996, ChangeLog-1997, ChangeLog-1998, ChangeLog-1999,
ChangeLog-2000, ChangeLog-2001, ChangeLog-2002, ChangeLog-2003,
ChangeLog-2004, ChangeLog-2005, ChangeLog-2006, ChangeLog-2007,
ChangeLog-2008, ChangeLog.ptr, ChangeLog.tree-ssa, NEWS,
cfns.gperf: Add copyright and license notices.
* cfns.h: Regenerate.
* ChangeLog, ChangeLog-2004: Correct dates.
fortran:
* ChangeLog, ChangeLog-2002, ChangeLog-2003, ChangeLog-2004,
ChangeLog-2005, ChangeLog-2006, ChangeLog-2007, ChangeLog-2008,
ChangeLog.ptr, config-lang.in, ioparm.def, mathbuiltins.def: Add
copyright and license notices.
* ChangeLog, ChangeLog-2005, ChangeLog-2006, ChangeLog-2007,
ChangeLog-2008: Correct dates.
java:
* ChangeLog, ChangeLog.ptr, ChangeLog.tree-ssa: Add copyright and
license notices.
objc:
* ChangeLog: Add copyright and license notices.
objcp:
* ChangeLog: Add copyright and license notices.
po:
* ChangeLog, EXCLUDES: Add copyright and license notices.
testsuite:
* ChangeLog, ChangeLog-1993-2007, ChangeLog-2008, ChangeLog.ptr,
ChangeLog.tree-ssa, README, README.QMTEST, README.compat,
README.gcc, g++.dg/README, g++.dg/compat/break/README,
g++.dg/gomp/gomp.exp, g++.old-deja/g++.brendan/README,
g++.old-deja/g++.oliva/ChangeLog, g++.old-deja/g++.robertl/README,
gcc.c-torture/ChangeLog.0,
gcc.c-torture/execute/builtins/builtins.exp, gcc.dg/README,
gcc.dg/gomp/gomp.exp, gcc.target/frv/frv.exp,
gcc.target/i386/math-torture/math-torture.exp,
gcc.target/mips/inter/mips16-inter.exp,
gcc.target/mips/mips-nonpic/README,
gcc.target/x86_64/abi/README.gcc,
gcc.target/xstormy16/xstormy16.exp, gcc.test-framework/README,
gfortran.dg/g77/README, gfortran.dg/gomp/gomp.exp,
gfortran.fortran-torture/ChangeLog.g95: Add copyright and license
notices.
* ChangeLog-1993-2007, ChangeLog: Correct dates.
From-SVN: r146533
2009-04-21 21:03:23 +02:00
|
|
|
|
|
|
|
|
|
Copying and distribution of this file, with or without modification,
|
|
|
|
|
are permitted in any medium without royalty provided the copyright
|
|
|
|
|
notice and this notice are preserved.
|