summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Add Go frontend, libgo library, and Go testsuite.ian2010-12-031565-12/+351565
| | | | | | | | | | | | | | | | | | | | | | | | | gcc/: * gcc.c (default_compilers): Add entry for ".go". * common.opt: Add -static-libgo as a driver option. * doc/install.texi (Configuration): Mention libgo as an option for --enable-shared. Mention go as an option for --enable-languages. * doc/invoke.texi (Overall Options): Mention .go as a file name suffix. Mention go as a -x option. * doc/frontends.texi (G++ and GCC): Mention Go as a supported language. * doc/sourcebuild.texi (Top Level): Mention libgo. * doc/standards.texi (Standards): Add section on Go language. Move references for other languages into their own section. * doc/contrib.texi (Contributors): Mention that I contributed the Go frontend. gcc/testsuite/: * lib/go.exp: New file. * lib/go-dg.exp: New file. * lib/go-torture.exp: New file. * lib/target-supports.exp (check_compile): Match // Go. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167407 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-11-30 Laurynas Biveinis <laurynas.biveinis@gmail.com>lauras2010-12-0313-18/+44
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * tree.h (struct call_expr_arg_iterator_d): Remove GTY tag. (const_call_expr_arg_iterator_d): Likewise. (expanded_location): Likewise. * c-tree.h (struct c_arg_tag_d): Likewise. * dwarf2out.c (struct cfa_loc): Likewise. (struct skeleton_chain_struct): Likewise. * except.c (struct ttypes_filter): Likewise. * cselib.h (struct cselib_val_struct): Likewise. (elt_loc_list): Likewise. (elt_list): Likewise. * varasm.c (struct addr_const): Likewise. * tree-flow.h (struct edge_prediction): Likewise. (struct int_tree_map): Likewise. (struct _edge_var_map): Likewise. ada: 2010-11-30 Laurynas Biveinis <laurynas.biveinis@gmail.com> * gcc-interface/decl.c (struct subst_pair_d): Remove GTY tag. (variant_desc_d): Likewise. cp: 2010-11-30 Laurynas Biveinis <laurynas.biveinis@gmail.com> * cp-tree.h (struct aggr_init_expr_arg_iterator_d): Remove GTY tag. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167406 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2010-12-031-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167405 138bc75d-0d04-0410-961f-82ee72b054a4
* * mh-cygwin (LDFLAGS): Turn up stack allocation to 12MB.davek2010-12-023-4/+15
| | | | | | | | | | (BOOT_LDFLAGS): Add matching stack size flag. * mh-mingw (LDFLAGS): Likewise. (BOOT_LDFLAGS): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167400 138bc75d-0d04-0410-961f-82ee72b054a4
* Turn on X86_TUNE_INTER_UNIT_MOVES for Core 2 and Core i7.hjl2010-12-022-1/+7
| | | | | | | | | | | 2010-12-02 H.J. Lu <hongjiu.lu@intel.com> PR target/46768 * config/i386/i386.c (initial_ix86_tune_features): Turn on X86_TUNE_INTER_UNIT_MOVES for Core 2 and Core i7. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167398 138bc75d-0d04-0410-961f-82ee72b054a4
* Allow corei7 for --with-arch=/--with-cpu=.hjl2010-12-022-7/+19
| | | | | | | | | 2010-12-02 H.J. Lu <hongjiu.lu@intel.com> * config.gcc: Allow corei7 for --with-arch=/--with-cpu=. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167397 138bc75d-0d04-0410-961f-82ee72b054a4
* * configure.ac: AC_DEFINE ENABLE_BUILD_WITH_CXX. Check for C++ian2010-12-024-41/+307
| | | | | | | | header files unordered_map, tr1/unordered_map, and ext/hash_map. * configure, config.in: Rebuild. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167396 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/46685ebotcazou2010-12-024-16/+97
| | | | | | | | | | | | * config/sparc/sparc.c (can_use_mov_pic_label_ref): New predicate. (sparc_expand_move): Call it to decide whether to emit the special mov{si,di}_pic_label_ref patterns. (sparc_legitimize_pic_address): Call it to decide whether to emit the regular PIC sequence for labels. Fix long line. (sparc_file_end): Set is_thunk for the PIC helper. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167395 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-12-02 Jonathan Wakely <jwakely.gcc@gmail.com>redi2010-12-023-6/+30
| | | | | | | | | * src/future.cc (future_category): Export compatibility symbol. * config/abi/pre/gnu.ver: Move _ZSt15future_categoryv to 3.4.15 version. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167394 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree.c (build_range_type_1): Do not SET_TYPE_STRUCTURAL_EQUALITYebotcazou2010-12-022-7/+13
| | | | | | | for a non-shared type. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167393 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-12-02 François Dumont <francois.cppdevs@free.fr> ↵fdumont2010-12-024-5/+24
| | | | | | | | | | | | | | * testsuite/23_containers/vector/requirements/explicit_instantiation/ 2.cc: Hide explicit instantiation with non default constructible type in C++0x mode. * testsuite/23_containers/deque/requirements/explicit_instantiation/ 2.cc: Likewise * testsuite/23_containers/list/requirements/explicit_instantiation/ 2.cc: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167391 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix PR45297: handle ADDR_EXPR in interpret_rhs_expr as in follow_ssa_edge_expr.spop2010-12-022-2/+18
| | | | | | | | | | 2010-12-01 Sebastian Pop <sebastian.pop@amd.com> PR middle-end/45297 * tree-scalar-evolution.c (interpret_rhs_expr): Handle ADDR_EXPR with MEM_REFs as POINTER_PLUS_EXPR. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167390 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/i386/linux.h, config/m32r/linux.h, config/m68k/linux.h,jsm282010-12-026-10/+6
| | | | | | | | config/sparc/linux.h, config/sparc/linux64.h: Remove comments mentioning /lib/elf. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167388 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/bfin/bfin.h (LINK_SPEC): Remove %{b}.jsm282010-12-028-10/+12
| | | | | | | | | | | | * config/frv/frv.h (LINK_SPEC): Remove %{b}. * config/i386/netware.h (LINK_SPEC): Remove %{b}. * config/i386/nto.h (LINK_SPEC): Remove %{b}. * config/lm32/uclinux-elf.h (LINK_SPEC): Remove %{b}. * config/sol2.h (LINK_SPEC): Remove %{b}. * config/svr4.h (LINK_SPEC): Remove %{b}. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167387 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/i386/freebsd.h (LINK_SPEC): Cut long comment.jsm282010-12-029-49/+24
| | | | | | | | | | | | | | | | * config/i386/linux.h (LINK_SPEC): Cut long comment. * config/i386/netware.h (LINK_SPEC): Remove %{V}. * config/m32r/linux.h (LINK_SPEC): Cut long comment. * config/m68k/linux.h (LINK_SPEC): Cut long comment. * config/sparc/linux.h (LINK_SPEC): Cut long comment. (ASM_SPEC): Remove %{V} and %{v:%{!V:-V}}. * config/sparc/linux64.h (LINK_SPEC): Cut long comment. (ASM_SPEC): Remove %{V} and %{v:%{!V:-V}}. * config/sparc/netbsd-elf.h (ASM_SPEC): Remove %{V} and %{v:%{!V:-V}}. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167386 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.c (trad_capable_cpp, default_compilers): Don't handlejsm282010-12-024-7/+16
| | | | | | | | | | -ftraditional. objc: * lang-specs.h: Don't handle -ftraditional. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167385 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/alpha/freebsd.h (LINK_SPEC): Don't handle -Wl,.jsm282010-12-0219-25/+43
| | | | | | | | | | | | | | | | | | | | | | | * config/bfin/bfin.h (ASM_SPEC): Don't handle -Wa,. * config/frv/frv.h (ASM_SPEC): Don't handle -Wa,. * config/lm32/uclinux-elf.h (LINK_SPEC): Don't handle -Wl,. * config/microblaze/microblaze.h (LINK_SPEC): Don't handle -Wl,. * config/mn10300/linux.h (ASM_SPEC): Don't handle -Wa,. * config/pa/pa-linux.h (ASM_SPEC): Don't handle -Wa,. * config/rs6000/freebsd.h (SVR4_ASM_SPEC): Don't handle -Wa,. * config/rs6000/linux64.h (ASM_SPEC_COMMON): Don't handle -Wa,. * config/rs6000/sysv4.h (LINK_SPEC): Don't handle -Wl,. * config/rs6000/vxworks.h (ASM_SPEC): Don't handle -Wa,. * config/sol2.h (ASM_SPEC): Don't handle -Wa,. * config/sparc/linux.h (ASM_SPEC): Don't handle -Wa,. * config/sparc/linux64.h (ASM_SPEC): Don't handle -Wa,. * config/sparc/sp-elf.h (ASM_SPEC): Don't handle -Wa,. * config/sparc/sysv4.h (ASM_SPEC): Don't handle -Wa,. * config/svr4.h (SVR4_ASM_SPEC): Don't handle -Wa,. * config/vxworks.h (VXWORKS_LINK_SPEC): Don't handle -Wl,. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167384 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/pdp11/pdp11.c (output_jump): Map unsigned to signedpkoning2010-12-022-55/+44
| | | | | | | | | opcodes if CC_NO_OVERFLOW is set. (notice_update_cc_on_set): Correct setting of CC0 as a side effect; set CC_NO_OVERFLOW for cases where C flag is not meaningful. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167383 138bc75d-0d04-0410-961f-82ee72b054a4
* ./:ian2010-12-025-10/+21
| | | | | | | | | | | * configure.ac: Always set default for poststage1_ldflags to -static-libstdc++ -static-libgcc. gcc/: * doc/install.texi (Configuration): Update default for --with-boot-ldflags. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167382 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c/45062froydnj2010-12-022-2/+12
| | | | | | | | * c-decl.c (grokparms): Set arg_info->parms to NULL_TREE when !funcdef_flag. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167381 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix PR45199: do not aggregate memory accesses to the same array for ↵spop2010-12-028-32/+142
| | | | | | | | | | | | | | | | | | | | | | | -ftree-loop-distribute-patterns 2010-11-30 Sebastian Pop <sebastian.pop@amd.com> PR tree-optimization/45199 * tree-data-ref.c (mem_write_stride_of_same_size_as_unit_type_p): New. (stores_zero_from_loop): Call mem_write_stride_of_same_size_as_unit_type_p. * tree-data-ref.h (stride_of_unit_type_p): New. * tree-loop-distribution.c (generate_memset_zero): Simplified. Call stride_of_unit_type_p. (build_rdg_partition_for_component): Do not call rdg_flag_similar_memory_accesses when flag_tree_loop_distribute_patterns is set. * gcc.dg/tree-ssa/ldist-15.c: New. * gcc.dg/tree-ssa/ldist-16.c: New. * gfortran.dg/ldist-pr45199.f: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167380 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-12-02 Richard Guenther <rguenther@suse.de>rguenth2010-12-022-0/+7
| | | | | | | | * tree-vect-loop.c (vect_analyze_scalar_cycles_1): Disregard sign-changing conversions for induction detection. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167378 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-12-02 Richard Guenther <rguenther@suse.de>rguenth2010-12-025-22/+70
| | | | | | | | | | | | | | PR tree-optimization/46723 * tree-vect-loop.c (get_initial_def_for_induction): Strip conversions from the induction evolution and apply it to the result instead. * tree-vect-stmts.c (vect_get_vec_def_for_operand): Handle assigns for induction defs. * gcc.dg/torture/pr46723.c: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167377 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-12-02 Richard Guenther <rguenther@suse.de>rguenth2010-12-022-1/+6
| | | | | | | | * value-prof.c (gimple_ic): Use stmt_ends_bb_p to detect the case we need to split the edge and not the block. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167376 138bc75d-0d04-0410-961f-82ee72b054a4
* DFA model for Core 2 and Core i7 scheduling.mkuvyrkov2010-12-024-6/+711
| | | | | | | | | | | | * config/i386/core2.md: New DFA model for Core 2 and Core i7. * config/i386/i386.c (ix86_option_override_internal): Update entries for Core 2 and Core i7. (ix86_issue_rate): Set issue rate to 3 [be realistic]. * config/i386/i386.md: Include "core2.md". (define_attr cpu): Add "corei7". git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167375 138bc75d-0d04-0410-961f-82ee72b054a4
* Define tuning for Core 2 and Core i7.mkuvyrkov2010-12-024-119/+84
| | | | | | | | | | | | | | | | | | | | | | * config/i386/i386-c.c (ix86_target_macros_internal): Update. * config/i386/i386.c (core2_cost): Delete, use generic costs instead. (m_CORE2): Replace with m_CORE2_{32,64}. (m_CORE2I7{,_32,_64}): New macros. (m_GENERIC32, m_GENERIC64): Update. (initial_ix86_tune_features, x86_accumulate_outgoing_args,) (x86_arch_always_fancy_math_387): Set m_CORE2I7_32 iff m_GENERIC32 and set m_CORE2I7_64 iff m_GENERIC64. (processor_target_table): Use generic costs for Core 2 and Core i7. (ix86_option_override_internal): Update entries for Core 2 and Core i7. (ix86_issue_rate): Remove entry for Core 2. (ia32_multipass_dfa_lookahead, ix86_sched_init_global): Update. * config/i386/i386.h (TARGET_CORE2_32, TARGET_CORE2_64): New macros. (TARGET_CORE2): Update. (PROCESSOR_CORE2_32, PROCESSOR_CORE2_64): New constants. (PROCESSOR_CORE2): Remove. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167374 138bc75d-0d04-0410-961f-82ee72b054a4
* PR fortran/46753jakub2010-12-024-7/+34
| | | | | | | | | | * trans-openmp.c (gfc_trans_omp_do): Use build2_loc instead of fold_build2_loc for OMP_FOR conditions. * libgomp.fortran/pr46753.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167372 138bc75d-0d04-0410-961f-82ee72b054a4
* PR libgomp/43706jakub2010-12-022-2/+7
| | | | | | | | | * env.c (initialize_env): Default to spin count 300000 instead of 20000000 if neither OMP_WAIT_POLICY nor GOMP_SPINCOUNT is specified. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167371 138bc75d-0d04-0410-961f-82ee72b054a4
* PR libgomp/45240jakub2010-12-022-1/+8
| | | | | | | | * parallel.c (GOMP_parallel_end): Unlock gomp_remaining_threads_lock at the end if sync builtins aren't supported. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167370 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-12-02 Kai Tietz <kai.tietz@onevision.com>ktietz2010-12-023-1/+15
| | | | | | | | | | | PR libstdc++/43738 * config/io/basic_file_stdio.cc (showmanyc): Check _GLIBCXX_NO_IOCTL before use of ioctl. * config/os/mingw32/os_defines.h (_GLIBCXX_NO_IOCTL): New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167369 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-12-02 Richard Guenther <rguenther@suse.de>rguenth2010-12-022-1/+5
| | | | | | | * lto-streamer.h (LTO_major_version): Bump to 2. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167368 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-12-02 Richard Guenther <rguenther@suse.de>rguenth2010-12-025-37/+119
| | | | | | | | | | | | | | | | | | | | | | | | | PR lto/44871 * gimple.c (canonical_type_hash_cache): New hashtable. (gimple_type_hash): Make a wrapper around ... (gimple_type_hash_1): ... this. Take gtc_mode argument. (gimple_canonical_type_hash): Likewise. (gtc_visit): Take a gtc_mode argument. (gimple_types_compatible_p_1): Likewise. Do not compare struct tag names or field names when computing canonical types. (gimple_types_compatible_p): Adjust. (visit): Take a gtc_mode argument. (iterative_hash_gimple_type): Likewise. Do not hash struct tag names or field names when computing hashes of canonical types. (gimple_register_canonical_type): Use gimple_canonical_type_hash for the hash. (print_gimple_types_stats): Dump stats of canonical_type_hash_cache. (free_gimple_type_tables): Free canonical_type_hash_cache. * g++.dg/lto/20101126-1_0.C: New testcase. * g++.dg/lto/20101126-1_1.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167367 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/46663irar2010-12-024-0/+30
| | | | | | | | | * tree-vect-patterns.c (vect_recog_pow_pattern): Check that FUNCTION_DECL exists and that it's a builtin. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167366 138bc75d-0d04-0410-961f-82ee72b054a4
* PR middle-end/46674jiez2010-12-024-1/+32
| | | | | | | | | | | | * varasm.c (compute_visible_aliases): Handle user set assembler name. testsuite/ PR middle-end/46674 * gcc.dg/pr46674.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167365 138bc75d-0d04-0410-961f-82ee72b054a4
* In gcc/objc/:nicola2010-12-027-5/+82
| | | | | | | | | | | | | | | | | | | | | | | 2010-12-02 Nicola Pero <nicola.pero@meta-innovation.com> * objc-act.c (objc_build_throw_stmt): Return error_mark_node and not NULL_TREE when a @throw is used outside of a @catch block. In gcc/cp/: 2010-12-02 Nicola Pero <nicola.pero@meta-innovation.com> * parser.c (cp_parser_objc_throw_statement): Use cp_parser_expression, not cp_parser_assignment_expression, to parse the argument of a @throw. In gcc/testsuite/: 2010-12-02 Nicola Pero <nicola.pero@meta-innovation.com> * objc.dg/exceptions-6.m: New. * obj-c++.dg/exceptions-6.mm: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167364 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2010-12-021-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167363 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-12-01 François Dumont <francois.cppdevs@free.fr>fdumont2010-12-013-2/+10
| | | | | | | | | * testsuite/23_containers/deque/cons/2.cc: Fix to explicitely invoke the copy construtor with or without C++0x mode. * testsuite/23_containers/vector/cons/4.cc: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167355 138bc75d-0d04-0410-961f-82ee72b054a4
* Provide FMA costs; enable some debug flagsmeissner2010-12-012-57/+22
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167354 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.c-torture/execute/bcp-1.c: Make ready for -fuse-linker-pluginhubicka2010-12-012-6/+10
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167353 138bc75d-0d04-0410-961f-82ee72b054a4
* * intl.c: Don't include tm.h.jsm282010-12-013-2/+6
| | | | | | | * Makefile.in (intl.o): Don't depend on $(TM_H). git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167352 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix unused warnings.spop2010-12-013-4/+13
| | | | | | | | | | 2010-11-26 Sebastian Pop <sebastian.pop@amd.com> * graphite-sese-to-poly.c (analyze_drs_in_stmts): Fix set but unused warning. (rewrite_cross_bb_scalar_deps_out_of_ssa): Same. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167351 138bc75d-0d04-0410-961f-82ee72b054a4
* Avoid the analysis of data references after the translation out of SSA.spop2010-12-013-67/+134
| | | | | | | | | | | | | | | | | | 2010-11-26 Sebastian Pop <sebastian.pop@amd.com> * graphite-sese-to-poly.c (analyze_drs): Removed. (build_scop_drs): Do not call analyze_drs. (analyze_drs_in_stmts): New. (insert_stmts): New. (insert_out_of_ssa_copy): Call analyze_drs_in_stmts. (insert_out_of_ssa_copy_on_edge): Same. (rewrite_close_phi_out_of_ssa): Call insert_stmts. (rewrite_phi_out_of_ssa): Same. (rewrite_cross_bb_scalar_dependence): Same. (split_reduction_stmt): Move data references in the new basic blocks. (translate_scalar_reduction_to_array_for_stmt): Call insert_stmts. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167350 138bc75d-0d04-0410-961f-82ee72b054a4
* LHS cannot be an ADDR_EXPR.spop2010-12-014-4/+9
| | | | | | | | 2010-11-26 Sebastian Pop <sebastian.pop@amd.com> * sese.c (rename_uses): Do not handle ADDR_EXPR in LHS of assignments. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167349 138bc75d-0d04-0410-961f-82ee72b054a4
* Postpone the rewrite out of SSA to the end of the translation to polyhedral ↵spop2010-12-0110-203/+337
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | representation. 2010-11-22 Sebastian Pop <sebastian.pop@amd.com> PR middle-end/45297 * graphite-poly.c (new_poly_bb): Returns a poly_bb_p. Do not take the reduction bool in parameter. Clear PBB_IS_REDUCTION. Set GBB_PBB. * graphite-poly.h (new_poly_bb): Update declaration. (gbb_from_bb): Moved here... (pbb_from_bb): New. * graphite-sese-to-poly.c (var_used_in_not_loop_header_phi_node): Removed. (graphite_stmt_p): Removed. (try_generate_gimple_bb): Returns a gimple_bb_p. Do not pass in sbitmap reductions. Always build a gimple_bb_p. Do not call new_poly_bb. (build_scop_bbs_1): Do not pass in sbitmap reductions. (build_scop_bbs): Same. (gbb_from_bb): ... from here. (add_conditions_to_constraints): Moved up. (analyze_drs): New. (build_scop_drs): Call analyze_drs. Remove all the PBBs that do not contain data references. (new_pbb_from_pbb): New. (insert_out_of_ssa_copy_on_edge): Call new_pbb_from_pbb after a block is split. (rewrite_close_phi_out_of_ssa): Update call to insert_out_of_ssa_copy_on_edge. (rewrite_reductions_out_of_ssa): Now static. (rewrite_cross_bb_scalar_deps_out_of_ssa): Same. (split_pbb): New. (split_reduction_stmt): Call split_pbb. (translate_scalar_reduction_to_array): Pass in the scop, do not pass in the sbitmap reductions. (rewrite_commutative_reductions_out_of_ssa_close_phi): Same. (rewrite_commutative_reductions_out_of_ssa_loop): Same. (rewrite_commutative_reductions_out_of_ssa): Same. (build_poly_scop): Call build_scop_bbs, rewrite_commutative_reductions_out_of_ssa, rewrite_reductions_out_of_ssa, and rewrite_cross_bb_scalar_deps_out_of_ssa. Move build_scop_drs before scop_to_lst. * graphite-sese-to-poly.h (rewrite_commutative_reductions_out_of_ssa): Removed declaration. (rewrite_reductions_out_of_ssa): Same. (rewrite_cross_bb_scalar_deps_out_of_ssa): Same. (build_scop_bbs): Same. * graphite.c (graphite_transform_loops): Do not initialize reductions. Do not call build_scop_bbs, rewrite_commutative_reductions_out_of_ssa, rewrite_reductions_out_of_ssa, and rewrite_cross_bb_scalar_deps_out_of_ssa. * sese.h (struct gimple_bb): Add field pbb. (GBB_PBB): New. * gcc.dg/graphite/pr45297.c: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167348 138bc75d-0d04-0410-961f-82ee72b054a4
* Do not rewrite out of SSA scalar dependences crossing the limits of the scop.spop2010-12-013-4/+72
| | | | | | | | | | | | | 2010-11-22 Sebastian Pop <sebastian.pop@amd.com> * graphite-sese-to-poly.c (handle_scalar_deps_crossing_scop_limits): New. (rewrite_cross_bb_scalar_deps): Pass in the scop. Call handle_scalar_deps_crossing_scop_limits. (rewrite_cross_bb_scalar_deps_out_of_ssa): Create an empty BB after the scop. Update call to rewrite_cross_bb_scalar_deps. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167347 138bc75d-0d04-0410-961f-82ee72b054a4
* Call recompute_tree_invariant_for_addr_expr when replacing a constant in an ↵spop2010-12-013-0/+23
| | | | | | | | | | | ADDR_EXPR. 2010-11-22 Sebastian Pop <sebastian.pop@amd.com> * sese.c (rename_uses): Call recompute_tree_invariant_for_addr_expr when replacing a constant in an ADDR_EXPR. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167346 138bc75d-0d04-0410-961f-82ee72b054a4
* Add a stride parameter to scop_do_strip_mine.spop2010-12-015-16/+50
| | | | | | | | | | | | | | 2010-10-20 Sebastian Pop <sebastian.pop@amd.com> * graphite-blocking.c (lst_do_strip_mine_loop): Extra parameter for the stride. (lst_do_strip_mine): Same. (scop_do_strip_mine): Same. * graphite-poly.c (apply_poly_transforms): Update call to scop_do_strip_mine. * graphite-poly.h (scop_do_strip_mine): Update declaration. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167345 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-12-01 Kai Tietz <kai.tietz@onevision.com>ktietz2010-12-017-11/+125
| | | | | | | | | | | | | * config.h.in: Regenerated. * configure: Regenerated. * Makefile.in: Regenerated. * configure.ac (AC_CHECK_HEADERS): Check for sys/wait.h. * lto-plugin.c: Include sys/wait.h conditionally. * aclocal.m4: Regenerated. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167343 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree.c (build_common_builtin_nodes): Do not initializehubicka2010-12-015-40/+37
| | | | | | | | | | | | | | BUILT_IN_PROFILE_FUNC_ENTER and BUILT_IN_PROFILE_FUNC_EXIT. * builtins.c (expand_builtin_profile_func): Remove. (expand_builtin): Do not handle BUILT_IN_PROFILE_FUNC_ENTER and BUILT_IN_PROFILE_FUNC_EXIT. * builtins.def (profile_func_enter, profile_func_exit): Remove stubs. (__cyg_profile_func_enter, __cyg_profile_func_exit): New. * gimplify.c (gimplify_function_tree): Reorganize code calling profiling functions. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167342 138bc75d-0d04-0410-961f-82ee72b054a4
* * opts.c: Expand comment on tm.h include.jsm282010-12-012-2/+7
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167340 138bc75d-0d04-0410-961f-82ee72b054a4