Kyle McMartin [Thu, 24 Jul 2014 18:28:36 +0000 (18:28 +0000)]
AArch64: emit .note.GNU-stack
2014-07-24 Kyle McMartin <kyle@redhat.com>
* config/aarch64/aarch64-linux.h (TARGET_ASM_FILE_END): Define.
From-SVN: r213028
Uros Bizjak [Thu, 24 Jul 2014 18:15:53 +0000 (20:15 +0200)]
intrinsic.texi (Intrinsic Procedures): Move to correct menu position to match sectioning.
* intrinsic.texi (Intrinsic Procedures) <ATOMIC_DEFINE>: Move to
correct menu position to match sectioning.
From-SVN: r213027
Uros Bizjak [Thu, 24 Jul 2014 17:58:45 +0000 (19:58 +0200)]
go-gcc.cc (Gcc_backend::global_variable_set_init): Rename symtab_get_node to symtab_node::get.
* go-gcc.cc (Gcc_backend::global_variable_set_init): Rename
symtab_get_node to symtab_node::get.
From-SVN: r213026
Ulrich Weigand [Thu, 24 Jul 2014 17:15:12 +0000 (17:15 +0000)]
rs6000-protos.h (rs6000_special_adjust_field_align_p): Add prototype.
gcc/
* config/rs6000/rs6000-protos.h (rs6000_special_adjust_field_align_p):
Add prototype.
* config/rs6000/rs6000.c (rs6000_special_adjust_field_align_p): New
function.
* config/rs6000/sysv4.h (ADJUST_FIELD_ALIGN): Call it.
* config/rs6000/linux64.h (ADJUST_FIELD_ALIGN): Likewise.
* config/rs6000/freebsd64.h (ADJUST_FIELD_ALIGN): Likewise.
gcc/testsuite/
* gcc.target/powerpc/ppc64-abi-warn-3.c: New test.
* gcc.c-torture/execute/
20050316-1.x: Add -Wno-psabi.
* gcc.c-torture/execute/
20050604-1.x: Add -Wno-psabi.
* gcc.c-torture/execute/
20050316-3.x: New file. Add -Wno-psabi.
* gcc.c-torture/execute/pr23135.x: Likewise.
From-SVN: r213017
Ulrich Weigand [Thu, 24 Jul 2014 17:12:45 +0000 (17:12 +0000)]
rs6000.c (rs6000_function_arg_boundary): In the AIX and ELFv2 ABI...
gcc/
* config/rs6000/rs6000.c (rs6000_function_arg_boundary): In the AIX
and ELFv2 ABI, do not use the "mode == BLKmode" check to test for
aggregate types. Instead, *all* aggregate types, except for single-
element or homogeneous float/vector aggregates, are quadword-aligned
if required by their type alignment. Issue -Wpsabi note when a type
is now treated differently than before.
gcc/testsuite/
* gcc.target/powerpc/ppc64-abi-warn-2.c: New test.
From-SVN: r213016
Ulrich Weigand [Thu, 24 Jul 2014 17:11:02 +0000 (17:11 +0000)]
rs6000.c (rs6000_function_arg): If a float argument does not fit fully into floating-point registers...
gcc/
* config/rs6000/rs6000.c (rs6000_function_arg): If a float argument
does not fit fully into floating-point registers, and there is still
space in the register parameter area, use GPRs to pass those parts
of the argument. Issue -Wpsabi note if any parameter is now treated
differently than before.
(rs6000_arg_partial_bytes): Update.
gcc/testsuite/
* gcc.target/powerpc/ppc64-abi-warn-1.c: New test.
From-SVN: r213015
Ulrich Weigand [Thu, 24 Jul 2014 17:09:10 +0000 (17:09 +0000)]
struct-layout-1.exp: Load g++-dg.exp.
gcc/testsuite/
* g++.dg/compat/struct-layout-1.exp: Load g++-dg.exp.
From-SVN: r213014
Uros Bizjak [Thu, 24 Jul 2014 16:44:24 +0000 (18:44 +0200)]
elf.h: Define TARGET_UNWIND_TABLES_DEFAULT.
* config/alpha/elf.h: Define TARGET_UNWIND_TABLES_DEFAULT.
From-SVN: r213010
DJ Delorie [Thu, 24 Jul 2014 16:41:01 +0000 (12:41 -0400)]
cygming-crtbegin.c (deregister_frame_fn): Newly public.
* config/i386/cygming-crtbegin.c (deregister_frame_fn): Newly public.
(__gcc_deregister_frame): Move logic to detect deregister function to...
(__gcc_register_frame): here, so it's consistent with the register logic.
From-SVN: r213009
Martin Liska [Thu, 24 Jul 2014 16:14:39 +0000 (18:14 +0200)]
ADA fixed for symtab_node issues.
* gcc-interface/trans.c (finalize_nrv): Correct cgraph_node (symtab_node)
function used.
* gcc-interface/utils.c (rest_of_subprog_body_compilation): Likewise.
(gnat_write_global_declarations): Likewise.
From-SVN: r213007
Richard Sandiford [Thu, 24 Jul 2014 15:18:09 +0000 (15:18 +0000)]
rtl.h (target_rtl): Remove lang_dependent_initialized.
gcc/
* rtl.h (target_rtl): Remove lang_dependent_initialized.
* toplev.c (initialize_rtl): Don't use it. Move previously
"language-dependent" calls to...
(backend_init): ...here.
(lang_dependent_init_target): Don't set lang_dependent_initialized.
Assert that RTL initialization hasn't happend yet.
From-SVN: r213004
Richard Sandiford [Thu, 24 Jul 2014 15:17:54 +0000 (15:17 +0000)]
re PR rtl-optimization/61629 (FAIL: gcc.dg/
20020312-2.c (internal compiler error))
gcc/
PR rtl-optimization/61629
* reginfo.c (reinit_regs): Only call ira_init and recog_init if
they have already been initialized.
From-SVN: r213003
Richard Sandiford [Thu, 24 Jul 2014 15:17:35 +0000 (15:17 +0000)]
re PR middle-end/61268 (ICE in vt_expand_var_loc_chain, at var-tracking.c:8262)
gcc/
PR middle-end/61268
* function.c (assign_parm_setup_reg): Prevent invalid sharing of
DECL_INCOMING_RTL and entry_parm.
(get_arg_pointer_save_area): Likewise arg_pointer_save_area.
* calls.c (load_register_parameters): Likewise argument values.
(emit_library_call_value_1, store_one_arg): Likewise argument
save areas.
* config/i386/i386.c (assign_386_stack_local): Likewise the local
stack slot.
* explow.c (validize_mem): Modify the argument in-place.
From-SVN: r213002
Jiong Wang [Thu, 24 Jul 2014 14:43:15 +0000 (14:43 +0000)]
[AArch64] Optimize epilogue when there is no frame pointer.
From-SVN: r213000
Jiong Wang [Thu, 24 Jul 2014 14:41:49 +0000 (14:41 +0000)]
[AArch64] Optimize prologue when there is no frame pointer.
From-SVN: r212999
Jiong Wang [Thu, 24 Jul 2014 14:39:07 +0000 (14:39 +0000)]
[AArch64] Infrastructure to allow optional use of write back.
From-SVN: r212997
Jiong Wang [Thu, 24 Jul 2014 14:32:54 +0000 (14:32 +0000)]
[AArch64] Extend frame state to track WB candidates.
From-SVN: r212996
Martin Liska [Thu, 24 Jul 2014 14:17:57 +0000 (16:17 +0200)]
Another MIPS/R6000 IPA C++ refactoring fix.
* mips.c (mips_start_unique_function): Correct cgraph_node function
used.
* rs6000.c (call_ABI_of_interest): Likewise.
(rs6000_code_end): Likewise.
From-SVN: r212995
Roman Gareev [Thu, 24 Jul 2014 14:08:29 +0000 (14:08 +0000)]
[gcc/]
* graphite-isl-ast-to-gimple.c:
(graphite_create_new_loop): Add calling of isl_id_free to properly
decrement reference counts.
[gcc/testsuite]
* gcc.dg/graphite/isl-ast-gen-blocks-4.c: New testcase.
From-SVN: r212994
Martin Liska [Thu, 24 Jul 2014 13:54:06 +0000 (15:54 +0200)]
IPA C++ refactoring fix.
* cgraphunit.c (compile): Correct function used.
* rs6000.c (rs6000_xcoff_declare_function_name): Correct symtab_node funtion used.
(rs6000_xcoff_declare_object_name): Likewise.
From-SVN: r212993
Jan Hubicka [Thu, 24 Jul 2014 13:52:49 +0000 (15:52 +0200)]
lto-streamer-out.c (tree_is_indexable): Consider IMPORTED_DECL as non-indexable.
* lto-streamer-out.c (tree_is_indexable): Consider IMPORTED_DECL
as non-indexable.
From-SVN: r212992
Jan Hubicka [Thu, 24 Jul 2014 13:50:31 +0000 (15:50 +0200)]
re PR lto/61802 (AArch64 execute.exp failures with LTO after r212467)
PR lto/61802
* varasm.c (bss_initializer_p): Handle offlined ctors.
(align_variable, get_variable_align): Likewise.
(make_decl_one_only): Likewise.
(default_binds_local_p_1): Likewise.
(decl_binds_to_current_def_p): Likewise.
(get_variable_section): Get constructor if it is offlined.
(assemble_variable_contents): Sanity check that the caller
streamed in the ctor in LTO.
From-SVN: r212991
Roman Gareev [Thu, 24 Jul 2014 13:35:27 +0000 (13:35 +0000)]
[gcc/]
* graphite-isl-ast-to-gimple.c:
(binary_op_to_tree): Add calling of translate_isl_ast_node_block.
(gcc_expression_from_isl_expr_op): Move isl_ast_op_pdiv_q,
isl_ast_op_pdiv_r to the different case.
[gcc/testsuite]
* gcc.dg/graphite/isl-ast-gen-blocks-3.c: New testcase.
From-SVN: r212990
Kyrylo Tkachov [Thu, 24 Jul 2014 13:23:05 +0000 (13:23 +0000)]
PR 61876: Do not convert cast + __builtin_round into __builtin_lround unless -fno-math-errno is used.
PR middle-end/61876
* convert.c (convert_to_integer): Do not convert BUILT_IN_ROUND and cast
when flag_errno_math is on.
From-SVN: r212989
Martin Jambor [Thu, 24 Jul 2014 13:03:22 +0000 (15:03 +0200)]
re PR ipa/61160 (wrong code with -O3 (or ICE: verify_cgraph_node failed: edge points to wrong declaration))
2014-07-24 Martin Jambor <mjambor@suse.cz>
PR ipa/61160
* g++.dg/ipa/pr61160-2.C (main): Always return zero.
From-SVN: r212987
James Norris [Thu, 24 Jul 2014 12:52:18 +0000 (12:52 +0000)]
* MAINTAINERS (Write After Approval): Add myself.
From-SVN: r212986
Martin Liska [Thu, 24 Jul 2014 12:33:46 +0000 (12:33 +0000)]
ChangeLog formatting fixed.
From-SVN: r212985
Martin Liska [Thu, 24 Jul 2014 12:25:27 +0000 (14:25 +0200)]
IPA C++ refactoring 2/N
* cgraph.h (varpool_node):
(availability get_availability (void)):
created from cgraph_variable_initializer_availability
(inline varpool_node *ultimate_alias_target (availability *availability = NULL)
creted from: cgraph_variable_initializer_availability
(inline varpool_node *get_alias_target (void)): created from varpool_alias_target
(void finalize_named_section_flags (void)):
created from varpool_finalize_named_section_flags
(bool assemble_decl (void)): created from varpool_assemble_decl
(void analyze (void)): created from varpool_analyze_node
(bool call_for_node_and_aliases (bool (*callback) (varpool_node *, void *),
void *data, bool include_overwritable)): created fromvarpool_for_node_and_aliases
(void remove_initializer (void)): created from varpool_remove_initializer
(tree get_constructor (void)): created from varpool_get_constructor
(bool externally_visible_p (void)): created from varpool_externally_visible_p
(bool ctor_useable_for_folding_p (void)): created from varpool_ctor_useable_for_folding_p
(inline bool all_refs_explicit_p ()): created from varpool_all_refs_explicit_p
(inline bool can_remove_if_no_refs_p (void)): created from varpool_can_remove_if_no_refs
(static inline varpool_node *get (const_tree decl)): created from varpool_get_node
(static void finalize_decl (tree decl)): created from varpool_finalize_decl
(static bool output_variables (void)): created from varpool_output_variables
(static varpool_node * create_extra_name_alias (tree alias, tree decl)):
created from varpool_extra_name_alias
(static varpool_node * create_alias (tree, tree)): created from varpool_create_variable_alias
(static void dump_varpool (FILE *f)): created from dump_varpool
(static void DEBUG_FUNCTION debug_varpool (void)): created from debug_varpool
(static varpool_node *create_empty (void)): created from varpool_create_empty_node
(static varpool_node *get_create (tree decl)): created from varpool_node_for_decl
(static varpool_node *get_for_asmname (tree asmname)): created from varpool_node_for_asm
(void assemble_aliases (void)): created from assemble_aliases
From-SVN: r212984
Roman Gareev [Thu, 24 Jul 2014 12:12:23 +0000 (12:12 +0000)]
ChangeLog entries were fixed.
From-SVN: r212983
Martin Liska [Thu, 24 Jul 2014 12:07:13 +0000 (14:07 +0200)]
IPA C++ refactoring 1/N
* cgraph.h (symtab_node):
(void register_symbol (void)): created from symtab_register_node
(void remove (void)): created from symtab_remove_node
(void dump (FILE *f)): created from dump_symtab_node
(void DEBUG_FUNCTION debug (void)): created from debug_symtab_node
(void DEBUG_FUNCTION verify (void)): created from verify_symtab_node
(struct ipa_ref *add_reference (symtab_node *referred_node,
enum ipa_ref_use use_type)): created from add_reference
(struct ipa_ref *add_reference (symtab_node *referred_node,
enum ipa_ref_use use_type, gimple stmt)): created from add_reference
(struct ipa_ref *maybe_add_reference (tree val, enum ipa_ref_use use_type,
gimple stmt)): created from maybe_add_reference
(bool semantically_equivalent_p (symtab_node *target)): created from
symtab_semantically_equivalent_p
(void remove_from_same_comdat_group (void)): created from
remove_from_same_comdat_group
(void add_to_same_comdat_group (symtab_node *old_node)): created from
symtab_add_to_same_comdat_group
(void dissolve_same_comdat_group_list (void)): created from
symtab_dissolve_same_comdat_group_list
(bool used_from_object_file_p (void)): created from symtab_used_from_object_file_p
(symtab_node *ultimate_alias_target (enum availability *avail = NULL)):
created from symtab_alias_ultimate_target
(inline symtab_node *next_defined_symbol (void)): created from
symtab_next_defined_symbol
(bool resolve_alias (symtab_node *target)): created from
symtab_resolve_alias
(bool call_for_symbol_and_aliases (bool (*callback) (symtab_node *, void *),
void *data, bool include_overwrite)): created from symtab_for_node_and_aliases
(symtab_node *noninterposable_alias (void)): created from symtab_nonoverwritable_alias
(inline symtab_node *get_alias_target (void)): created from symtab_alias_target
(void set_section (const char *section)): created from set_section_1
(enum availability get_availability (void)): created from symtab_node_availability
(void make_decl_local (void)): created from symtab_make_decl_local
(bool real_symbol_p (void)): created from symtab_read_node
(can_be_discarded_p (void)): created from symtab_can_be_discarded
(inline bool comdat_local_p (void)): created from symtab_comdat_local_p
(inline bool in_same_comdat_group_p (symtab_node *target)): created from
symtab_in_same_comdat_p;
(bool address_taken_from_non_vtable_p (void)): created from
address_taken_from_non_vtable_p
(static inline symtab_node *get (const_tree decl)): created from symtab_get_node
(static void dump_table (FILE *)): created from dump_symtab
(static inline DEBUG_FUNCTION void debug_symtab (void)): created from debug_symtab
(static DEBUG_FUNCTION void verify_symtab_nodes (void)): created from verify_symtab
(static bool used_from_object_file_p_worker (symtab_node *node)): created from
symtab_used_from_object_file_p
(void dump_base (FILE *)): created from dump_symtab_base
(bool DEBUG_FUNCTION verify_base (void)): created from verify_symtab_base
(void unregister (void)): created from symtab_unregister_node
(struct symbol_priority_map *priority_info (void)): created from symtab_priority_info
(static bool set_implicit_section (symtab_node *n, void *)): created from set_implicit_section
(static bool noninterposable_alias (symtab_node *node, void *data)): created from
symtab_nonoverwritable_alias_1
* cgraph.h (cgraph_node):
(bool remove_symbol_and_inline_clones (cgraph_node *forbidden_node = NULL)):
created from cgraph_remove_node_and_inline_clones
(void record_stmt_references (gimple stmt)): created from ipa_record_stmt_references
(void set_call_stmt_including_clones (gimple old_stmt, gimple new_stmt,
bool update_speculative = true)): created from cgraph_set_call_stmt_including_clones
(cgraph_node *function_symbol (enum availability *avail = NULL)):
created from cgraph_function_node
(cgraph_node *create_clone (tree decl, gcov_type count, int freq, bool update_original,
vec<cgraph_edge *> redirect_callers, bool call_duplication_hook,
struct cgraph_node *new_inlined_to, bitmap args_to_skip)):
created from cgraph_create_clone
(cgraph_node *create_virtual_clone (vec<cgraph_edge *> redirect_callers,
vec<ipa_replace_map *, va_gc> *tree_map, bitmap args_to_skip, const char * suffix)):
created from cgraph_create_virtual_clone
(cgraph_node *find_replacement (void)): created from cgraph_find_replacement_node
(cgraph_node *create_version_clone (tree new_decl, vec<cgraph_edge *> redirect_callers,
bitmap bbs_to_copy)): created from cgraph_copy_node_for_versioning
(cgraph_node *create_version_clone_with_body (vec<cgraph_edge *> redirect_callers,
vec<ipa_replace_map *, va_gc> *tree_map, bitmap args_to_skip, bool skip_return,
bitmap bbs_to_copy, basic_block new_entry_block, const char *clone_name)):
created from cgraph_function_version_info
(struct cgraph_function_version_info *insert_new_function_version (void)):
created from insert_new_cgraph_node_version
(struct cgraph_function_version_info *function_version (void)): created from
get_cgraph_node_version
(void analyze (void)): created from analyze_function
(cgraph_node * create_thunk (tree alias, tree, bool this_adjusting,
HOST_WIDE_INT fixed_offset, HOST_WIDE_INT virtual_value, tree virtual_offset,
tree real_alias) cgraph_add_thunk
(inline cgraph_node *get_alias_target (void)): created from cgraph_alias_target
(cgraph_node *ultimate_alias_target (availability *availability = NULL)):
created from cgraph_function_or_thunk_node
(bool expand_thunk (bool output_asm_thunks, bool force_gimple_thunk)):
created from expand_thunk
(void reset (void)): created from cgraph_reset_node
(void create_wrapper (cgraph_node *target)): created from cgraph_make_wrapper
(void DEBUG_FUNCTION verify_node (void)): created from verify_cgraph_node
(void remove (void)): created from cgraph_remove_node
(void dump (FILE *f)): created from dump_cgraph_node
(void DEBUG_FUNCTION debug (void)): created from debug_cgraph_node
(bool get_body (void)): created from cgraph_get_body
(void release_body (void)): created from cgraph_release_function_body
(void unnest (void)): created from cgraph_unnest_node
(void make_local (void)): created from cgraph_make_node_local
(void mark_address_taken (void)): created from cgraph_mark_address_taken_node
(struct cgraph_edge *create_edge (cgraph_node *callee, gimple call_stmt,
gcov_type count, int freq)): created from cgraph_create_edge
(struct cgraph_edge *create_indirect_edge (gimple call_stmt, int ecf_flags,
gcov_type count, int freq)): created from cgraph_create_indirect_edge
(void create_edge_including_clones (struct cgraph_node *callee, gimple old_stmt,
gimple stmt, gcov_type count, int freq, cgraph_inline_failed_t reason)):
created from cgraph_create_edge_including_clones
(cgraph_edge *get_edge (gimple call_stmt)): created from cgraph_edge
(vec<cgraph_edge *> collect_callers (void)): created from collect_callers_of_node
(void remove_callers (void)): created from cgraph_node_remove_callers
(void remove_callees (void)): created from cgraph_node_remove_callees
(enum availability get_availability (void)): created from cgraph_function_body_availability
(void set_nothrow_flag (bool nothrow)): created from cgraph_set_nothrow_flag
(void set_const_flag (bool readonly, bool looping)): created from cgraph_set_const_flag
(void set_pure_flag (bool pure, bool looping)): created from cgraph_set_pure_flag
(void call_duplication_hooks (cgraph_node *node2)): created from
cgraph_call_node_duplication_hooks
(bool call_for_symbol_and_aliases (bool (*callback) (cgraph_node *, void *),
void *data, bool include_overwritable)): created from cgraph_for_node_and_aliases
(bool call_for_symbol_thunks_and_aliases (bool (*callback) (cgraph_node *node, void *data),
void *data, bool include_overwritable)): created from cgraph_for_node_thunks_and_aliases
(void call_function_insertion_hooks (void)):
created from cgraph_call_function_insertion_hooks
(inline void mark_force_output (void)): created from cgraph_mark_force_output_node
(bool local_p (void)): created from cgraph_local_node
(bool can_be_local_p (void)): created from cgraph_node_can_be_local_p
(bool cannot_return_p (void)): created from cgraph_node_cannot_return
(bool only_called_directly_p (void)): created from cgraph_only_called_directly_p
(inline bool only_called_directly_or_aliased_p (void)):
created from cgraph_only_called_directly_or_aliased_p
(bool will_be_removed_from_program_if_no_direct_calls_p (void)):
created from cgraph_will_be_removed_from_program_if_no_direct_calls
(bool can_remove_if_no_direct_calls_and_refs_p (void)):
created from cgraph_can_remove_if_no_direct_calls_and_refs_p
(bool can_remove_if_no_direct_calls_p (void)):
created from cgraph_can_remove_if_no_direct_calls_p
(inline bool has_gimple_body_p (void)):
created from cgraph_function_with_gimple_body_p
(bool optimize_for_size_p (void)): created from cgraph_optimize_for_size_p
(static void dump_cgraph (FILE *f)): created from dump_cgraph
(static inline void debug_cgraph (void)): created from debug_cgraph
(static void record_function_versions (tree decl1, tree decl2)):
created from record_function_versions
(static void delete_function_version (tree decl)):
created from delete_function_version
(static void add_new_function (tree fndecl, bool lowered)):
created from cgraph_add_new_function
(static inline cgraph_node *get (const_tree decl)): created from cgraph_get_node
(static cgraph_node * create (tree decl)): created from cgraph_create_node
(static cgraph_node * create_empty (void)): created from cgraph_create_empty_node
(static cgraph_node * get_create (tree)): created from cgraph_get_create_node
(static cgraph_node *get_for_asmname (tree asmname)):
created from cgraph_node_for_asm
(static cgraph_node * create_same_body_alias (tree alias, tree decl)):
created from cgraph_same_body_alias
(static bool used_from_object_file_p_worker (cgraph_node *node,
void *): new function
(static bool non_local_p (cgraph_node *node, void *)):
created from cgraph_non_local_node_p_1
(static void DEBUG_FUNCTION verify_cgraph_nodes (void)):
created from verify_cgraph
(static bool make_local (cgraph_node *node, void *)):
created from cgraph_make_node_local
(static cgraph_node *create_alias (tree alias, tree target)):
created from cgraph_create_function_alias
(static cgraph_edge * create_edge (cgraph_node *caller, cgraph_node *callee,
gimple call_stmt, gcov_type count, int freq, bool indir_unknown_callee)):
created from cgraph_create_edge_1
* cgraph.h (varpool_node):
(void remove (void)): created from varpool_remove_node
(void dump (FILE *f)): created from dump_varpool_node
From-SVN: r212982
Richard Biener [Thu, 24 Jul 2014 12:01:31 +0000 (12:01 +0000)]
re PR ipa/61823 (gcc.dg/torture/pr43879_[12].c FAILs with -fno-inline)
2014-07-24 Richard Biener <rguenther@suse.de>
PR ipa/61823
* tree-ssa-structalias.c (create_variable_info_for_1):
Use varpool_get_constructor.
(create_variable_info_for): Likewise.
* gcc.dg/torture/pr43879_1.c: Add -fno-inline.
From-SVN: r212980
Andreas Schwab [Thu, 24 Jul 2014 11:03:30 +0000 (11:03 +0000)]
target-supports.exp (check_effective_target_arm_nothumb): Also check for __arm__.
* lib/target-supports.exp (check_effective_target_arm_nothumb):
Also check for __arm__.
From-SVN: r212978
Jiong Wang [Thu, 24 Jul 2014 10:58:28 +0000 (10:58 +0000)]
[AArch64] Optimize epilogue in the presence of an outgoing args area.
From-SVN: r212976
Nick Clifton [Thu, 24 Jul 2014 09:05:27 +0000 (09:05 +0000)]
rx.md (stack_push): Adjust RTL to account for the fact that operations are taking place in parallel.
* config/rx/rx.md (stack_push): Adjust RTL to account for the fact
that operations are taking place in parallel.
* config/rx.h (FRAME_POINTER_CFA_OFFSET): Delete.
From-SVN: r212973
Marek Polacek [Thu, 24 Jul 2014 09:00:13 +0000 (09:00 +0000)]
re PR c/57653 (filename information discarded when using -imacros)
PR c/57653
* c-opts.c (c_finish_options): If -imacros is in effect, return.
* c-c++-common/pr57653.c: New test.
* c-c++-common/pr57653.h: New file.
* c-c++-common/pr57653-2.c: New test.
* c-c++-common/pr57653-2.h: New file.
From-SVN: r212972
Thomas Schwinge [Thu, 24 Jul 2014 08:27:34 +0000 (10:27 +0200)]
Add missing break statement.
gcc/
* omp-low.c (extract_omp_for_data): Add missing break statement.
From-SVN: r212971
Richard Biener [Thu, 24 Jul 2014 08:08:26 +0000 (08:08 +0000)]
tree-inline.h (estimate_move_cost): Add speed_p parameter.
2014-07-24 Richard Biener <rguenther@suse.de>
* tree-inline.h (estimate_move_cost): Add speed_p parameter.
* tree-inline.c (estimate_move_cost): Add speed_p parameter
and adjust MOVE_RATIO query accordingly.
(estimate_num_insns): Adjust callers.
* ipa-prop.c (ipa_populate_param_decls): Likewise.
* ipa-cp.c (gather_context_independent_values,
estimate_local_effects): Likewise.
* ipa-split.c (consider_split): Likewise.
From-SVN: r212970
Trevor Saunders [Thu, 24 Jul 2014 04:56:29 +0000 (04:56 +0000)]
remove useless unused attributes in i386 code
gcc/
* config/i386/driver-i386.c: Remove names of unused arguments and
unnecessary unused attributes.
* config/i386/host-mingw32.c: Likewise.
* config/i386/i386.c: Likewise.
* config/i386/winnt-stubs.c: Likewise.
* config/i386/winnt.c: Likewise.
From-SVN: r212968
GCC Administrator [Thu, 24 Jul 2014 00:16:54 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r212967
H.J. Lu [Wed, 23 Jul 2014 22:17:32 +0000 (15:17 -0700)]
Add a blank line
From-SVN: r212964
H.J. Lu [Wed, 23 Jul 2014 22:16:52 +0000 (22:16 +0000)]
Update x32 baseline_symbols.txt
* config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Update.
From-SVN: r212963
Jiong Wang [Wed, 23 Jul 2014 16:45:18 +0000 (16:45 +0000)]
[AArch64] Prologue and epilogue test cases.
From-SVN: r212959
Jiong Wang [Wed, 23 Jul 2014 16:34:12 +0000 (16:34 +0000)]
[AArch64] Simplify epilogue expansion using new helper functions.
From-SVN: r212958
Jiong Wang [Wed, 23 Jul 2014 16:26:10 +0000 (16:26 +0000)]
[AArch64] Simplify prologue expand using new helper functions.
From-SVN: r212957
Jiong Wang [Wed, 23 Jul 2014 16:22:17 +0000 (16:22 +0000)]
[AArch64] Split save restore path.
From-SVN: r212956
Jiong Wang [Wed, 23 Jul 2014 16:20:38 +0000 (16:20 +0000)]
[AArch64] Unify vector and core register save/restore code.
From-SVN: r212955
Jiong Wang [Wed, 23 Jul 2014 16:17:08 +0000 (16:17 +0000)]
[AArch64] Use helper functions to handle multiple modes.
From-SVN: r212954
Jiong Wang [Wed, 23 Jul 2014 16:14:20 +0000 (16:14 +0000)]
[AArch64] Refactor code out into aarch64_next_callee_save
From-SVN: r212952
Jiong Wang [Wed, 23 Jul 2014 16:11:50 +0000 (16:11 +0000)]
[AArch64] Hoist calculation of register rtx.
From-SVN: r212951
Jiong Wang [Wed, 23 Jul 2014 16:06:52 +0000 (16:06 +0000)]
[AArch64] Remove useless variable 'increment'
From-SVN: r212950
Jiong Wang [Wed, 23 Jul 2014 16:04:39 +0000 (16:04 +0000)]
[AArch64] Use register offset in cfun->machine->frame.reg_offset
From-SVN: r212949
Bin Cheng [Wed, 23 Jul 2014 16:02:15 +0000 (16:02 +0000)]
Revert r212893:
PR target/55701
* config/arm/arm.md (setmem): New pattern.
* config/arm/arm-protos.h (struct tune_params): New fields.
(arm_gen_setmem): New prototype.
* config/arm/arm.c (arm_slowmul_tune): Initialize new fields.
(arm_fastmul_tune, arm_strongarm_tune, arm_xscale_tune): Ditto.
(arm_9e_tune, arm_v6t2_tune, arm_cortex_tune): Ditto.
(arm_cortex_a8_tune, arm_cortex_a7_tune): Ditto.
(arm_cortex_a15_tune, arm_cortex_a53_tune): Ditto.
(arm_cortex_a57_tune, arm_cortex_a5_tune): Ditto.
(arm_cortex_a9_tune, arm_cortex_a12_tune): Ditto.
(arm_v7m_tune, arm_v6m_tune, arm_fa726te_tune): Ditto.
(arm_const_inline_cost): New function.
(arm_block_set_max_insns): New function.
(arm_block_set_non_vect_profit_p): New function.
(arm_block_set_vect_profit_p): New function.
(arm_block_set_unaligned_vect): New function.
(arm_block_set_aligned_vect): New function.
(arm_block_set_unaligned_non_vect): New function.
(arm_block_set_aligned_non_vect): New function.
(arm_block_set_vect, arm_gen_setmem): New functions.
PR target/55701
* gcc.target/arm/memset-inline-1.c: New test.
* gcc.target/arm/memset-inline-2.c: New test.
* gcc.target/arm/memset-inline-3.c: New test.
* gcc.target/arm/memset-inline-4.c: New test.
* gcc.target/arm/memset-inline-5.c: New test.
* gcc.target/arm/memset-inline-6.c: New test.
* gcc.target/arm/memset-inline-7.c: New test.
* gcc.target/arm/memset-inline-8.c: New test.
* gcc.target/arm/memset-inline-9.c: New test.
Revert r212892:
* config/arm/arm.c (output_move_neon): Handle REG explicitly.
From-SVN: r212948
Jiong Wang [Wed, 23 Jul 2014 15:58:30 +0000 (15:58 +0000)]
[AArch64] Remove useless parameter base_rtx.
From-SVN: r212947
Jiong Wang [Wed, 23 Jul 2014 15:57:43 +0000 (15:57 +0000)]
[AArch64] Remove useless local variable.
From-SVN: r212946
Jiong Wang [Wed, 23 Jul 2014 15:56:42 +0000 (15:56 +0000)]
[AArch64] Consistent parameter types in prologue/epilogue generation.
From-SVN: r212945
Jiong Wang [Wed, 23 Jul 2014 15:55:33 +0000 (15:55 +0000)]
[AArch64] GNU-Stylize some un-formatted code.
From-SVN: r212943
Marius Cornea [Wed, 23 Jul 2014 14:27:55 +0000 (14:27 +0000)]
Remove redundant tests
PR libgcc/61685
* bid128_fma.c (rounding_correction): Remove redundant tests.
From-SVN: r212942
Sebastian Huber [Wed, 23 Jul 2014 13:59:41 +0000 (13:59 +0000)]
t-rtems-eabi: Add mthumb/march=armv7-r/mfpu=vfpv3-d16/mfloat-abi=hard...
2014-07-23 Sebastian Huber <sebastian.huber@embedded-brains.de>
* config/arm/t-rtems-eabi: Add
mthumb/march=armv7-r/mfpu=vfpv3-d16/mfloat-abi=hard,
mthumb/march=armv7-m/mfpu=fpv4-sp-d16/mfloat-abi=hard,
mbig-endian/mthumb/march=armv7-r, and
mbig-endian/mthumb/march=armv7-r/mfpu=vfpv3-d16/mfloat-abi=hard
multilibs.
From-SVN: r212936
Sebastian Huber [Wed, 23 Jul 2014 13:56:25 +0000 (13:56 +0000)]
config.gcc: Add nios2-*-rtems*.
2014-07-23 Sebastian Huber <sebastian.huber@embedded-brains.de>
Chris Johns <chrisj@rtems.org>
Joel Sherrill <joel.sherrill@oarcorp.com>
* config.gcc: Add nios2-*-rtems*.
* config/nios2/rtems.h: New file.
* gcc/config/nios2/t-rtems: New file.
Co-Authored-By: Chris Johns <chrisj@rtems.org>
Co-Authored-By: Joel Sherrill <joel.sherrill@oarcorp.com>
From-SVN: r212935
Marek Polacek [Wed, 23 Jul 2014 13:24:14 +0000 (13:24 +0000)]
bounds-2.c (fn4): Adjust to check the array size in the structure.
* c-c++-common/ubsan/bounds-2.c (fn4): Adjust to check the array size
in the structure.
From-SVN: r212933
Segher Boessenkool [Wed, 23 Jul 2014 12:35:16 +0000 (14:35 +0200)]
rs6000: fix for PR61396 (wide-int fallout)
CONSTANT_P is true for more than just all kinds of constant number.
This patch undoes that part of the wide-int patches.
From-SVN: r212932
Nathan Sidwell [Wed, 23 Jul 2014 12:08:31 +0000 (12:08 +0000)]
gcov-tool.c (gcov_list): Declare here.
gcc/
* gcov-tool.c (gcov_list): Declare here.
(set_gcov_list): Remove.
(gcov_output_files): Set gcov_list directly.
libgcc/
* libgcov-driver.c (set_gcov_list): Remove.
(gcov_list): Make non-static in GCOV_TOOL.
* libgcov.h (GCOV_TOOL_LINKAGE): Remove unused #define.
From-SVN: r212931
Jonathan Wakely [Wed, 23 Jul 2014 10:45:17 +0000 (11:45 +0100)]
printers.py (StdExpAnyPrinter): Convert type to string instead of using gdb.Type.name attribute.
* python/libstdcxx/v6/printers.py (StdExpAnyPrinter): Convert type
to string instead of using gdb.Type.name attribute.
From-SVN: r212929
Host Schirmeier [Wed, 23 Jul 2014 09:42:34 +0000 (09:42 +0000)]
invoke.texi: -O3 enables -ftree-loop-distribute-patterns.
2014-07-23 Host Schirmeier <horst@schirmeier.com>
* doc/invoke.texi: -O3 enables -ftree-loop-distribute-patterns.
From-SVN: r212928
Jiong Wang [Wed, 23 Jul 2014 09:24:58 +0000 (09:24 +0000)]
[ARM] Enable arm target in ira-shrinkwrap-prep* testcases.
[gcc/]
* config/arm/arm.c (arm_get_frame_offsets): If both r3 and other
callee-saved registers are available for padding purpose
and r3 is not mandatory, then prefer use those callee-saved
instead of r3.
[gcc/testsuite]
* gcc.dg/ira-shrinkwrap-prep-1.c (target): Add arm_nothumb.
* gcc.dg/ira-shrinkwrap-prep-2.c (target): Likewise.
* gcc.dg/pr10474.c (target): Likewise.
From-SVN: r212927
Richard Biener [Wed, 23 Jul 2014 09:10:37 +0000 (09:10 +0000)]
params.def (PARAM_MAX_COMBINE_INSNS): New.
2014-07-23 Richard Biener <rguenther@suse.de>
* params.def (PARAM_MAX_COMBINE_INSNS): New.
* combine.c: Include statistics.h and params.h.
(combine_instructions): Guard three and four insn combines
with max-combine-insns value. Record statistics for combines
performed.
* doc/invoke.texi (max-combine-insns): Document new param.
From-SVN: r212923
Roman Gareev [Wed, 23 Jul 2014 07:05:00 +0000 (07:05 +0000)]
gcc/
* graphite-isl-ast-to-gimple.c:
(translate_isl_ast_node_block): New function.
(translate_isl_ast): Add calling of translate_isl_ast_node_block.
gcc/testsuite/gcc.dg/graphite/
* isl-ast-gen-blocks-1.c: New testcase.
* isl-ast-gen-blocks-2.c: New testcase.
From-SVN: r212922
Roman Gareev [Wed, 23 Jul 2014 06:52:14 +0000 (06:52 +0000)]
gcc/
* graphite-isl-ast-to-gimple.c:
(get_max_schedule_dimensions): New function.
(extend_schedule): Likewise.
(generate_isl_schedule): Add calling of extend_schedule and
get_max_schedule_dimensions.
From-SVN: r212921
GCC Administrator [Wed, 23 Jul 2014 00:16:29 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r212919
Martin Jambor [Tue, 22 Jul 2014 16:20:25 +0000 (18:20 +0200)]
re PR ipa/61160 (wrong code with -O3 (or ICE: verify_cgraph_node failed: edge points to wrong declaration))
2014-07-22 Martin Jambor <mjambor@suse.cz>
PR ipa/61160
* g++.dg/ipa/pr61160-3.C (main): Return zero.
From-SVN: r212915
Alan Lawrence [Tue, 22 Jul 2014 16:02:32 +0000 (16:02 +0000)]
Fix vext[us]64_1.c test on ARM by unsharing test body.
* gcc.target/arm/simd/vexts64_1.c: Remove #include, inline test body.
* gcc.target/arm/simd/vextu64_1.c: Likewise.
* gcc.target/aarch64/simd/ext_s64_1.c: Likewise.
* gcc.target/aarch64/simd/ext_u64_1.c: Likewise.
* gcc.target/aarch64/simd/ext_s64.x: Remove.
* gcc.target/aarch64/simd/ext_u64.x: Remove.
From-SVN: r212914
Kyrylo Tkachov [Tue, 22 Jul 2014 13:39:16 +0000 (13:39 +0000)]
[AArch64][2/2] Add rtx cost function handling of clz, clrsb, rbit.
* config/aarch64/aarch64.c (aarch64_rtx_costs): Handle CLRSB, CLZ.
(case UNSPEC): Handle UNSPEC_RBIT.
From-SVN: r212913
Kyrylo Tkachov [Tue, 22 Jul 2014 13:35:42 +0000 (13:35 +0000)]
[AArch64][1/2] Remove UNSPEC_CLS and use clrsb RTL code in its' place.
* config/aarch64/aarch64.md: Delete UNSPEC_CLS.
(clrsb<mode>2): Use clrsb RTL code instead of UNSPEC_CLS.
From-SVN: r212912
Yuri Rumyantsev [Tue, 22 Jul 2014 12:53:04 +0000 (12:53 +0000)]
re PR tree-optimization/61822 (gcc.dg/vect/vect-cond-reduc-1.c FAILs)
gcc/testsuite
PR tree-optimization/61822
* gcc.dg/vect/cond-reduc-1.c: Add missed dg directive.
From-SVN: r212911
Kyrylo Tkachov [Tue, 22 Jul 2014 12:33:51 +0000 (12:33 +0000)]
[AArch64] Implement vbsl_f64 arm_neon.h intrinsic.
[gcc/]
* config/aarch64/arm_neon.h (vbsl_f64): New intrinsic.
[testsuite/]
* gcc.target/aarch64/simd/vbsl_f64_1.c: New test.
From-SVN: r212910
Uros Bizjak [Tue, 22 Jul 2014 11:27:49 +0000 (13:27 +0200)]
fuse-caller-save-xmm.c (dg-options): Use -msse2 -mno-avx instead of -msse.
* gcc.target/i386/fuse-caller-save-xmm.c (dg-options): Use
-msse2 -mno-avx instead of -msse.
From-SVN: r212909
Uros Bizjak [Tue, 22 Jul 2014 07:23:56 +0000 (09:23 +0200)]
imm-devirt-2.C (dg-final): Improve einline dump string.
* g++.dg/ipa/imm-devirt-2.C (dg-final): Improve einline dump string.
* gcc.dg/pr44024.c (dg-options): Add -O1.
(dg-final): Check for the condition.
* gcc.dg/vect/pr61680.c (dg-final): Cleanup vect tree dump.
From-SVN: r212905
Roman Gareev [Tue, 22 Jul 2014 06:59:34 +0000 (06:59 +0000)]
graphite-isl-ast-to-gimple.c: Add inclusion of gimple-ssa.h, tree-into-ssa.h.
gcc/
* graphite-isl-ast-to-gimple.c:
Add inclusion of gimple-ssa.h, tree-into-ssa.h.
(ivs_params_clear):
(build_iv_mapping): New function.
(translate_isl_ast_node_user): Likewise.
(translate_isl_ast): Add calling of translate_isl_ast_node_user.
gcc/testsuite/gcc.dg/graphite/
* isl-ast-gen-single-loop-1.c: New testcase.
* isl-ast-gen-single-loop-2.c: New testcase.
* isl-ast-gen-single-loop-3.c: New testcase.
From-SVN: r212904
GCC Administrator [Tue, 22 Jul 2014 00:16:55 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r212903
Bin Cheng [Mon, 21 Jul 2014 12:24:06 +0000 (12:24 +0000)]
re PR target/55701 (Inline some instances of memset for ARM)
PR target/55701
* config/arm/arm.md (setmem): New pattern.
* config/arm/arm-protos.h (struct tune_params): New fields.
(arm_gen_setmem): New prototype.
* config/arm/arm.c (arm_slowmul_tune): Initialize new fields.
(arm_fastmul_tune, arm_strongarm_tune, arm_xscale_tune): Ditto.
(arm_9e_tune, arm_v6t2_tune, arm_cortex_tune): Ditto.
(arm_cortex_a8_tune, arm_cortex_a7_tune): Ditto.
(arm_cortex_a15_tune, arm_cortex_a53_tune): Ditto.
(arm_cortex_a57_tune, arm_cortex_a5_tune): Ditto.
(arm_cortex_a9_tune, arm_cortex_a12_tune): Ditto.
(arm_v7m_tune, arm_v6m_tune, arm_fa726te_tune): Ditto.
(arm_const_inline_cost): New function.
(arm_block_set_max_insns): New function.
(arm_block_set_non_vect_profit_p): New function.
(arm_block_set_vect_profit_p): New function.
(arm_block_set_unaligned_vect): New function.
(arm_block_set_aligned_vect): New function.
(arm_block_set_unaligned_non_vect): New function.
(arm_block_set_aligned_non_vect): New function.
(arm_block_set_vect, arm_gen_setmem): New functions.
* gcc.target/arm/memset-inline-1.c: New test.
* gcc.target/arm/memset-inline-2.c: New test.
* gcc.target/arm/memset-inline-3.c: New test.
* gcc.target/arm/memset-inline-4.c: New test.
* gcc.target/arm/memset-inline-5.c: New test.
* gcc.target/arm/memset-inline-6.c: New test.
* gcc.target/arm/memset-inline-7.c: New test.
* gcc.target/arm/memset-inline-8.c: New test.
* gcc.target/arm/memset-inline-9.c: New test.
From-SVN: r212893
Bin Cheng [Mon, 21 Jul 2014 12:10:34 +0000 (12:10 +0000)]
arm.c (output_move_neon): Handle REG explicitly.
* config/arm/arm.c (output_move_neon): Handle REG explicitly.
From-SVN: r212892
Tom de Vries [Mon, 21 Jul 2014 11:29:10 +0000 (11:29 +0000)]
Fix fuse-caller-save-rec.c
2014-07-21 Tom de Vries <tom@codesourcery.com>
PR target/61827
* gcc.target/i386/fuse-caller-save-rec.c: Allow underscore prefix to bar
symbol in scan-assembler-times call check.
From-SVN: r212891
Tom de Vries [Mon, 21 Jul 2014 10:54:47 +0000 (10:54 +0000)]
Fix fuse-caller-save test-cases
2014-07-21 Tom de Vries <tom@codesourcery.com>
PR target/61827
* gcc.target/i386/fuse-caller-save-xmm.c: Allow LC0 without dot prefix
for darwin in scan-assembler-times check.
* gcc.target/i386/fuse-caller-save.c: Remove cfi-related
scan-assembler-not checks. Add checks for insns.
(main): Remove.
* gcc.target/i386/fuse-caller-save-rec.c: Remove cfi-related
scan-assembler-not checks. Copy checks from i386/fuse-caller-save.c.
(main): Remove.
From-SVN: r212890
Tom de Vries [Mon, 21 Jul 2014 09:11:04 +0000 (09:11 +0000)]
Fix fuse-caller-save-xmm.c test-case
2014-07-21 Tom de Vries <tom@codesourcery.com>
PR target/61827
* gcc.target/i386/fuse-caller-save-xmm.c: Add -fomit-frame-pointer to
dg-options. Add checks for insns with xmm registers. Remove
cfi_def_cfa_offset checks. Generalize checks containing %rsp.
(main): Remove.
From-SVN: r212888
Uros Bizjak [Mon, 21 Jul 2014 08:53:03 +0000 (10:53 +0200)]
ChangeLog: Correct PR number.
* ChangeLog: Correct PR number.
* testsuite/ChangeLog: Ditto.
From-SVN: r212887
Uros Bizjak [Mon, 21 Jul 2014 08:47:48 +0000 (10:47 +0200)]
re PR ipa/61885 (ICE: in types_same_for_odr, at ipa-devirt.c:383 with LTO)
PR target/61885
* config/i386/avx512fintrin.h: Move constants for mantissa extraction
out of #ifdef __OPTIMIZE__.
testsuite/ChangeLog:
PR target/61885
* gcc.target/i386/pr61885.c: New test.
From-SVN: r212886
Trevor Saunders [Mon, 21 Jul 2014 07:45:45 +0000 (07:45 +0000)]
mklog: Run mklog as a filter.
contrib/
2014-07-21 Trevor Saunders <tsaunders@mozilla.com>
Yury Gribov <y.gribov@samsung.com>
* mklog: Run mklog as a filter.
Co-Authored-By: Yury Gribov <y.gribov@samsung.com>
From-SVN: r212884
Trevor Saunders [Mon, 21 Jul 2014 07:39:40 +0000 (07:39 +0000)]
contrib/
2014-07-21 Trevor Saunders <tsaunders@mozilla.com>
mklog: Read name and email from git config when available.
From-SVN: r212883
GCC Administrator [Mon, 21 Jul 2014 00:17:34 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r212882
Eric Botcazou [Sun, 20 Jul 2014 21:00:51 +0000 (21:00 +0000)]
cse.c (exp_equiv_p): For GCSE...
* cse.c (exp_equiv_p) <MEM>: For GCSE, return 0 for expressions with
different trapping status if -fnon-call-exceptions is enabled.
From-SVN: r212879
Eric Botcazou [Sun, 20 Jul 2014 20:30:23 +0000 (20:30 +0000)]
expr.c (store_field): Handle VOIDmode for calls that return values in multiple locations.
* expr.c (store_field): Handle VOIDmode for calls that return values
in multiple locations.
From-SVN: r212877
Ian Lance Taylor [Sun, 20 Jul 2014 20:26:20 +0000 (20:26 +0000)]
compiler: If a variable that is only set, give not used error.
From-SVN: r212876
Jerry DeLisle [Sun, 20 Jul 2014 20:03:41 +0000 (20:03 +0000)]
re PR fortran/61632 (Improve error locus on large format strings)
2014-07-20 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/61632
* io/format.c (format_error): Avoid invalid string pointer by
using the fortran string length values to generate error string.
(parse_format): Allocate the null terminator for the format
string.
From-SVN: r212875
Bill Schmidt [Sun, 20 Jul 2014 19:34:11 +0000 (19:34 +0000)]
altivec.md (unspec enum): Fix typo in UNSPEC_VSLDOI.
2014-07-20 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
* config/rs6000/altivec.md (unspec enum): Fix typo in
UNSPEC_VSLDOI.
(altivec_vsldoi_<mode>): Likewise.
From-SVN: r212874
Ian Lance Taylor [Sun, 20 Jul 2014 19:20:12 +0000 (19:20 +0000)]
runtime: remove unused variable
This variable is unused apparently as a result of local changes.
gccgo accepts this variable declaration, but other frontends may not.
From-SVN: r212873
Ian Lance Taylor [Sun, 20 Jul 2014 15:21:57 +0000 (15:21 +0000)]
go-test.exp (go-gc-tests): Support multiple files in one package for compiledir tests.
* go.test/go-test.exp (go-gc-tests): Support multiple files in one
package for compiledir tests.
From-SVN: r212872
Ian Lance Taylor [Sun, 20 Jul 2014 15:13:50 +0000 (15:13 +0000)]
compiler: Don't let dot-import names match names from previous files.
The test case for this will be bug488.go in the main
repository: https://codereview.appspot.com/
118000043 .
From-SVN: r212871
Ian Lance Taylor [Sun, 20 Jul 2014 15:09:04 +0000 (15:09 +0000)]
runtime: add a missing import
This adds an import of the runtime package to fix compilation
of the TestStopCPUProfilingWithProfilerOff function.
The gccgo compiler should never have accepted this. The patch
for the comiler is http://codereview.appspot.com/
116960043 .
The test is https://codereview.appspot.com/
118000043 .
From-SVN: r212870
Roman Gareev [Sun, 20 Jul 2014 13:31:41 +0000 (13:31 +0000)]
configure.ac: Accept only CLooG 0.18.1.
* configure.ac: Accept only CLooG 0.18.1.
* configure: Regenerate.
From-SVN: r212869
Roman Gareev [Sun, 20 Jul 2014 13:24:37 +0000 (13:24 +0000)]
graphite-isl-ast-to-gimple.c: Fixes a formatting issue related to the number of characters in the line.
gcc/
* graphite-isl-ast-to-gimple.c:
Fixes a formatting issue related to the number of characters in the
line.
From-SVN: r212868