1. 22 Jul, 2011 29 commits
    • Fix mark_all_labels vs cfglayout mode. · 5f93b30a
              * jump.c (maybe_propagate_label_ref): Split out of...
              (mark_all_labels): ... here.  Do not attempt label_ref
              propagation while in cfglayout mode.
      
      From-SVN: r176663
      Richard Henderson committed
    • re PR target/49817 (libiberty/stack-limit.c causes a bootstrap failure on all FreeBSD targets) · a0a22423
      	PR target/49817
      	* stack-limit.c: Include <stdint.h>.
      
      From-SVN: r176662
      Gerald Pfeifer committed
    • re PR libfortran/49791 (Formatted namelist reads fails with: Cannot match namelist object) · f5e62ce9
      2011-07-23  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/49791
              * io/list_read.c (nml_parse_qualifier): Remove check to
              enabled extended read for another case.
      
      2011-07-23  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/49791
              * gfortran.dg/namelist_72.f: New.
      
      From-SVN: r176661
      Tobias Burnus committed
    • resolve.c (resolve_symbol): Fix coarray var decl check. · efc694a7
      2011-07-23  Tobias Burnus  <burnus@net-b.de>
      
              * resolve.c (resolve_symbol): Fix coarray var decl check.
      
      2011-07-23  Tobias Burnus  <burnus@net-b.de>
      
              * gfortran.dg/coarray_25.f90: New.
      
      From-SVN: r176660
      Tobias Burnus committed
    • Warn about the use of final/override in non-c++0x mode, and add __final for non-c++0x mode. · eda42c4f
      	Warn about the use of final/override in non-c++0x mode, and
      	add __final for non-c++0x mode.
      	* cp-tree.h (cpp0x_warn_str): Add CPP0X_OVERRIDE_CONTROLS.
      	* error.c (maybe_warn_cpp0x): Adjust.
      	* parser.c (cp_parser_virt_specifier_seq_opt): Use it. Add
      	'__final' as a non-c++0x alternative for 'final'.
      
      From-SVN: r176655
      Ville Voutilainen committed
    • dwarf2.h (DW_AT_GNU_macros): New. · 520cda8c
      	* dwarf2.h (DW_AT_GNU_macros): New.
      	(enum dwarf_macro_record_type): New enum.  Add DW_MACRO_GNU_*.
      
      	* dwarf2out.c (struct macinfo_struct): Change code to unsigned char.
      	(DEBUG_MACRO_SECTION, DEBUG_MACRO_SECTION_LABEL): Define.
      	(dwarf_attr_name): Handle DW_AT_GNU_macros.
      	(dwarf2out_define): If the vector is empty and
      	lineno is 0, emit a dummy entry first.
      	(dwarf2out_undef): Likewise.  Remove redundant semicolon.
      	(htab_macinfo_hash, htab_macinfo_eq, output_macinfo_op,
      	optimize_macinfo_range): New functions.
      	(output_macinfo): Use them.  If !dwarf_strict and .debug_str is
      	mergeable, optimize longer strings using
      	DW_MACRO_GNU_{define,undef}_indirect and if HAVE_COMDAT_GROUP,
      	optimize longer sequences of define/undef ops from headers
      	using DW_MACRO_GNU_transparent_include.  For !dwarf_strict
      	emit a section headers.
      	(dwarf2out_init): For !dwarf_strict set debug_macinfo_section
      	and macinfo_section_label to DEBUG_MACRO_SECTION
      	resp. DEBUG_MACRO_SECTION_LABEL.
      	(dwarf2out_finish): For !dwarf_strict emit DW_AT_GNU_macros
      	instead of DW_AT_macro_info.
      
      From-SVN: r176653
      Jakub Jelinek committed
    • re PR other/32998 (-frecord-gcc-switches issues) · e967adf4
      	PR other/32998
      	* common.opt (grecord-gcc-switches, gno-record-gcc-switches): New
      	options.
      	* dwarf2out.c: Include opts.h.
      	(dchar_p): New typedef.  Define heap VEC for it.
      	(producer_string): New variable.
      	(gen_producer_string): New function.
      	(gen_compile_unit_die): Use it.
      	(dwarf2out_finish): Fix up comp_unit_die () DW_AT_producer
      	if needed.
      	* Makefile.in (dwarf2out.o): Depend on $(OPTS_H).
      	* doc/invoke.texi: Document -grecord-gcc-switches and
      	-gno-record-gcc-switches, add a -grecord-gcc-switches reference
      	to -frecord-gcc-switches description.
      
      From-SVN: r176652
      Jakub Jelinek committed
    • re PR c++/30112 (pragma redefine_extname fails when namespaces are involved) · 3a636414
      	PR c++/30112
      gcc/c-family/
      	* c-common.h: Declare c_linkage_bindings.
      	* c-pragma.c (handle_pragma_redefine_extname): Use it.
      gcc/
      	* c-decl.c (c_linkage_bindings): Define.
      gcc/cp/
      	* decl.c (cp_finish_decl): Apply pragma redefine_extname in
      	other namespaces as well.
      	* name-lookup.c (c_linkage_bindings): Define.
      	(lookup_extern_c_fun_in_all_ns): Rename from
      	lookup_extern_c_fun_binding_in_all_ns.  Return tree.
      	(pushdecl_maybe_friend_1): Adjust.  Copy DECL_ASSEMBLER_NAME.
      
      Co-Authored-By: Mark Glisse <marc.glisse@normalesup.org>
      
      From-SVN: r176650
      Jason Merrill committed
    • re PR debug/49815 (ICE in cselib_record_set, at cselib.c:2241 compiling 64-bit libjava on SPARC) · 8b9b2275
      	PR debug/49815
      	* var-tracking.c (vt_finalize): Always free windowed_parm_regs.
      
      From-SVN: r176647
      Eric Botcazou committed
    • re PR c++/49813 ([C++0x] sinh vs asinh vs constexpr) · fcb21722
      	PR c++/49813
      	* c-opts.c (set_std_cxx0x): Set flag_isoc94 and flag_isoc99.
      	* c-pretty-print.c (pp_c_cv_qualifiers): Check c_dialect_cxx as well
      	as flag_isoc99 for 'restrict'.
      	(pp_c_specifier_qualifier_list): Likewise for _Complex.
      
      From-SVN: r176635
      Jason Merrill committed
    • Disallow MS ABI in x32 mode. · 3de69514
      gcc/
      
      2011-07-22  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/i386/i386.c (ix86_option_override_internal): Disallow
      	MS ABI in x32 mode.
      	(ix86_init_builtins): Call ix86_init_builtins_va_builtins_abi
      	only for TARGET_LP64.
      	(ix86_handle_abi_attribute): Check TARGET_LP64 instead of
      	TARGET_64BIT.
      
      gcc/testsuite/
      
      2011-07-22  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* gcc/testsuite/gcc.target/i386/avx-vzeroupper-16.c: Only run
      	on lp64 targets.
      	* gcc/testsuite/gcc.target/i386/avx-vzeroupper-17.c: Likewise.
      	* gcc/testsuite/gcc.target/i386/avx-vzeroupper-18.c: Likewise.
      	* gcc/testsuite/gcc.target/i386/pr43662.c: Likewise.
      	* gcc/testsuite/gcc.target/i386/pr43869.c: Likewise.
      
      	* gcc.target/x86_64/abi/callabi/callabi.exp: Check ilp32
      	instead of ia32.
      
      From-SVN: r176634
      H.J. Lu committed
    • Fix up ChangeLog date · 49f6f4f7
      From-SVN: r176632
      Michael Meissner committed
    • Allow linux ppc to bootstrap again · e56fa6bb
      From-SVN: r176631
      Michael Meissner committed
    • re PR lto/49796 (483.xalancbmk/447.dealII in SPEC CPU 2006 failed to build) · b75d1e21
      2011-07-22  Martin Jambor  <mjambor@suse.cz>
      
      	PR lto/49796
      	* cgraphunit.c (verify_edge_corresponds_to_fndecl): Return false
      	if decl node is in another partition, call cgraph_get_node only
      	once.
      
      From-SVN: r176630
      Martin Jambor committed
    • * ChangeLog: Fix my last entry. · e3c666fd
      From-SVN: r176629
      Uros Bizjak committed
    • config.gcc (i[34567]86-*-linux*): Set default_gnu_indirect_function to yes. · 63708bf5
      	* config.gcc (i[34567]86-*-linux*): Set
      	default_gnu_indirect_function to yes.
      
      From-SVN: r176628
      Uros Bizjak committed
    • fragment.am (CONFIG_CXXFLAGS): Add -frandom-seed. · 4ebb4fbf
      	* fragment.am (CONFIG_CXXFLAGS): Add -frandom-seed.
      	* Makefile.in: Rebuild.
      	* doc/Makefile.in: Rebuild.
      	* include/Makefile.in: Rebuild.
      	* libsupc++/Makefile.in: Rebuild.
      	* po/Makefile.in: Rebuild.
      	* python/Makefile.in: Rebuild.
      	* src/Makefile.in: Rebuild.
      	* testsuite/Makefile.in: Rebuild.
      
      From-SVN: r176626
      Ian Lance Taylor committed
    • re PR middle-end/45819 (unexpected unaligned access to volatile int) · 27315aa6
      2011-07-22  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/45819
      	* tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Properly
      	preserve volatile and notrap flags.
      
      	* gcc.dg/pr45819.c: New testcase.
      
      From-SVN: r176623
      Richard Guenther committed
    • re PR c++/49756 (g++ ICE) · 679debee
      	PR c++/49756
      	* libiberty.h (stack_limit_increase): New prototype.
      
      	* stack-limit.c: New file.
      	* Makefile.in: Regenerate deps.
      	(CFILES): Add stack-limit.c.
      	(REQUIRED_OFILES): Add ./stack-limit.$(objext).
      	* configure.ac (checkfuncs): Add getrlimit and setrlimit.
      	(AC_CHECK_FUNCS): Likewise.
      	* configure: Regenerated.
      	* config.in: Regenerated.
      
      	* gcc.c (main): Call stack_limit_increase (64MB).
      	* toplev.c (toplev_main): Likewise.
      
      From-SVN: r176622
      Jakub Jelinek committed
    • re PR bootstrap/49794 (Solaris 10/x86 bootstrap broken by C++ build) · 5b6d595b
      2011-07-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
      	    Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
      
      	gcc:
      	PR bootstrap/49794
      	* configure.ac: Test AM_ICONV with CXX.
      	* configure: Regenerate.
      	* config/sol2-c.c (solaris_format_types): Use EXPORTED_CONST.
      
      	gcc/ada:
      	PR bootstrap/49794
      	* init.c [sun && __SVR4 && !__vxworks] (__gnat_install_handler):
      	Assign to act.sa_sigaction.
      	* tracebak.c [USE_GENERIC_UNWINDER] (__gnat_backtrace): Cast
      	current->return_address to char * before arithmetic.
      
      	libcpp:
      	PR bootstrap/49794
      	* configure.ac: Test AM_ICONV with CXX.
      	* configure: Regenerate.
      	* system.h (HAVE_DESIGNATED_INITIALIZERS): Never define for C++.
      
      Co-Authored-By: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
      
      From-SVN: r176620
      Rainer Orth committed
    • init.c [sgi] (__gnat_error_handler): Update sigaction(2) citation. · 94017021
      	* init.c [sgi] (__gnat_error_handler): Update sigaction(2) citation.
      	Correct argument types.
      	Extract code from reason.
      	(__gnat_install_handler): Assign to act.sa_sigaction.
      
      From-SVN: r176619
      Rainer Orth committed
    • re PR bootstrap/49797 (CLooG use of LANGUAGE_C conflicts with MIPS compilers) · 7e2fe488
      	PR bootstrap/49797
      	* graphite-clast-to-gimple.c (CLOOG_LANGUAGE_C): Provide if missing.
      	(set_cloog_options): Use it.
      
      From-SVN: r176618
      Rainer Orth committed
    • re PR c++/49756 (g++ ICE) · d423df48
      	PR c++/49756
      	* libiberty.h (stack_limit_increase): New prototype.
      
      	* stack-limit.c: New file.
      	* Makefile.in: Regenerate deps.
      	(CFILES): Add stack-limit.c.
      	(REQUIRED_OFILES): Add ./stack-limit.$(objext).
      	* configure.ac (checkfuncs): Add getrlimit and setrlimit.
      	(AC_CHECK_FUNCS): Likewise.
      	* configure: Regenerated.
      	* config.in: Regenerated.
      
      	* gcc.c (main): Call stack_limit_increase (64MB).
      	* toplev.c (toplev_main): Likewise.
      
      From-SVN: r176617
      Jakub Jelinek committed
    • target-supports.exp (check_ifunc_available): Rewrite. · e05de0a9
      	* lib/target-supports.exp (check_ifunc_available): Rewrite.
      
      From-SVN: r176616
      Uros Bizjak committed
    • Call copy_to_mode_reg instead of force_reg. · 7fd72c6f
      2011-07-21  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/i386/i386.c (ix86_expand_call): Call copy_to_mode_reg
      	instead of force_reg.
      
      From-SVN: r176614
      H.J. Lu committed
    • tree_no_data_map_rand.cc: Move... · 69a62094
      2011-07-21  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Move...
      	* testsuite/ext/pb_ds/regression/tree_set_rand.cc: ... here.
      	* testsuite/ext/pb_ds/regression/tree_no_data_map_rand_debug.cc: Move...
      	* testsuite/ext/pb_ds/regression/tree_set_rand_debug.cc: ... here.
      	* testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Move...
      	* testsuite/ext/pb_ds/regression/tree_map_rand.cc: ... here.
      	* testsuite/ext/pb_ds/regression/tree_data_map_rand_debug.cc: Move...
      	* testsuite/ext/pb_ds/regression/tree_map_rand_debug.cc: ... here.
      
      	* testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Move...
      	* testsuite/ext/pb_ds/regression/trie_set_rand.cc: ... here.
      	* testsuite/ext/pb_ds/regression/trie_no_data_map_rand_debug.cc: Move...
      	* testsuite/ext/pb_ds/regression/trie_set_rand_debug.cc: ... here.
      	* testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Move...
      	* testsuite/ext/pb_ds/regression/trie_map_rand.cc: ... here.
      	* testsuite/ext/pb_ds/regression/trie_data_map_rand_debug.cc: Move...
      	* testsuite/ext/pb_ds/regression/trie_map_rand_debug.cc: ... here.
      
      	* testsuite/ext/pb_ds/regression/list_update_no_data_map_rand.cc: Move.
      	* testsuite/ext/pb_ds/regression/list_update_set_rand.cc: ...here.
      	* testsuite/ext/pb_ds/regression/list_update_no_data_map_rand_debug.cc:
      	Move...
      	* testsuite/ext/pb_ds/regression/list_update_set_rand_debug.cc: ...here.
      	* testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc: Move...
      	* testsuite/ext/pb_ds/regression/list_update_map_rand.cc: ...here.
      	* testsuite/ext/pb_ds/regression/list_update_data_map_rand_debug.cc:
      	Move...
      	* testsuite/ext/pb_ds/regression/list_update_map_rand_debug.cc: ...here.
      
      	* testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Move...
      	* testsuite/ext/pb_ds/regression/hash_set_rand.cc: ...here.
      	* testsuite/ext/pb_ds/regression/hash_no_data_map_rand_debug.cc: Move...
      	* testsuite/ext/pb_ds/regression/hash_set_rand_debug.cc: ...here.
      
      	* testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Move...
      	* testsuite/ext/pb_ds/regression/hash_map_rand.cc: ...here.
      	* testsuite/ext/pb_ds/regression/hash_data_map_rand_debug.cc: Move...
      	* testsuite/ext/pb_ds/regression/hash_map_rand_debug.cc: ...here.
      
      From-SVN: r176613
      Benjamin Kosnik committed
    • Convert to Pmode if needed and use force_reg after convert. · 96f0b772
      2011-07-21  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/i386/i386.c (ix86_expand_move): Convert to Pmode if
      	needed and use force_reg after convert.
      	(ix86_expand_call): Likewise.
      	(ix86_expand_special_args_builtin): Likewise.
      	(ix86_expand_builtin): Likewise.
      
      From-SVN: r176612
      H.J. Lu committed
    • Daily bump. · 9225c7ef
      From-SVN: r176610
      GCC Administrator committed
  2. 21 Jul, 2011 11 commits
    • trans.c (gfc_allocate_with_status): Split into two functions… · 8f992d64
      trans.c (gfc_allocate_with_status): Split into two functions gfc_allocate_using_malloc and gfc_allocate_usig_lib.
      
      2011-07-21  Daniel Carrera  <dcarrera@gmail.com>
      
      	* trans.c (gfc_allocate_with_status): Split into two functions
      	gfc_allocate_using_malloc and gfc_allocate_usig_lib.
      	(gfc_allocate_using_malloc): The status parameter is now the
      	actual status rather than a pointer. Code cleanup.
      	(gfc_allocate_using_lib): Ditto. Add new parametrs errmsg and
      	errlen. Pass these to the coarray lib.
      	* trans-openmp.c (gfc_omp_clause_default_ctor): Update calls to
      	gfc_allocate_allocatable.
      	(gfc_omp_clause_copy_ctor): Ditto.
      	(gfc_trans_omp_array_reduction): Ditto.
      	* trans-stmt.c (gfc_trans_allocate): Ditto. Update call to
      	gfc_allocate_using_malloc. Pass stat rather than pstat to the allocate
      	fuctions. If using coarray lib, pass errmsg and errlen to the allocate
      	functions. Move error checking outside the if (!gfc_array_allocate)
      	block so that it also affects trees produced by gfc_array_allocate.
      	* trans-array.c (gfc_array_allocate): Add new parameters errmsg
      	and errlen. Replace parameter pstat by status. Code cleanup. Update
      	calls to gfc_allocate_allocatable and gfc_allocate_using_malloc.
      	* trans-array.h (gfc_array_allocate): Update signature of
      	gfc_array_allocate.
      
      From-SVN: r176606
      Daniel Carrera committed
    • Infer types based on lb and ub. · ef74e2ba
      2011-07-21  Sebastian Pop  <sebastian.pop@amd.com>
      
      	PR middle-end/47654
      	PR middle-end/49649
      	* graphite-clast-to-gimple.c (type_for_clast_term): Pass v1 and v2
      	in parameter.  Initialize v1 and v2 based on the values returned
      	by clast_name_to_lb_ub.
      	(type_for_clast_red): Pass v1 and v2 in parameter, and set their
      	values.
      	(type_for_clast_bin): Same.
      	(type_for_clast_expr): Same.
      	(type_for_clast_eq): Update calls to type_for_clast_expr.
      	(type_for_clast_for): Same.
      	(build_iv_mapping): Same.
      	* graphite-ppl.h (value_min): New.
      
      	* gcc.dg/graphite/run-id-pr47654.c: New.
      
      From-SVN: r176605
      Sebastian Pop committed
    • Generate signed types whenever possible. · 84f2ffea
      2011-07-21  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* graphite-clast-to-gimple.c (type_for_interval): Generate signed
      	types whenever possible.
      
      From-SVN: r176604
      Sebastian Pop committed
    • Compute once and cache the LB and UB for each clast_name. · 3d9784cb
      2011-07-21  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* graphite-clast-to-gimple.c (struct clast_name_index): Add lb
      	and ub fields.
      	(new_clast_name_index): Add lb and ub parameters.
      	(free_clast_name_index): New.
      	(clast_name_to_lb_ub): New.
      	(save_clast_name_index): Add lb and ub parameters.
      	(compute_bounds_for_param): New.
      	(type_for_level): Removed.
      	(type_for_clast_for): Removed level parameter.  Do not call
      	type_for_level.
      	(graphite_create_new_loop): Store the lb and ub for the clast_name
      	of the iterator of the loop that has been generated.
      	(graphite_create_new_loop_guard): Remove parameter level.
      	(create_params_index): Store the lb and ub of each parameter.
      	(gloog): Use free_clast_name_index.  Pass to create_params_index
      	the current scop.
      
      From-SVN: r176603
      Sebastian Pop committed
    • Remove max_signed_precision_type. · 12b30e6d
      2011-07-21  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* graphite-clast-to-gimple.c (max_signed_precision_type): Removed.
      	(max_precision_type): Inline max_signed_precision_type.
      	(type_for_clast_red): Use max_precision_type.
      	(type_for_clast_bin): Same.
      	(type_for_clast_for): Same.
      
      From-SVN: r176602
      Sebastian Pop committed
    • Rename gcc_type_for_clast_* into type_for_clast_* · 0cdd9dcf
      2011-07-21  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* graphite-clast-to-gimple.c (gcc_type_for_interval): Renamed
      	type_for_interval.
      	(gcc_type_for_value): Renamed type_for_value.
      	(gcc_type_for_clast_term): Renamed type_for_clast_term.
      	(gcc_type_for_clast_expr): Renamed type_for_clast_expr.
      	(gcc_type_for_clast_red): Renamed type_for_clast_red.
      	(gcc_type_for_clast_bin): Renamed type_for_clast_bin.
      	(gcc_type_for_clast_eq): Renamed type_for_clast_eq.
      	(graphite_translate_clast_equation): Update calls.
      	(compute_type_for_level): Renamed type_for_level.
      	(gcc_type_for_iv_of_clast_loop): Renamed type_for_clast_for.
      	(build_iv_mapping): Update calls.
      	(graphite_create_new_loop_guard): Same.
      
      From-SVN: r176601
      Sebastian Pop committed
    • Add fixme comment. · 8aab43a0
      2011-07-21  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* graphite-clast-to-gimple.c (clast_get_body_of_loop): Add fixme
      	comment.
      
      From-SVN: r176600
      Sebastian Pop committed
    • Cleanup function params using a struct. · cf7eab7d
      2011-07-21  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* graphite-clast-to-gimple.c (struct ivs_params): New.
      	(clast_name_to_gcc): Use ivs_params to pass around parameters.
      	(clast_to_gcc_expression): Same.
      	(clast_to_gcc_expression_red): Same.
      	(gcc_type_for_clast_term): Same.
      	(gcc_type_for_clast_expr): Same.
      	(gcc_type_for_clast_red): Same.
      	(gcc_type_for_clast_bin): Same.
      	(gcc_type_for_clast_eq): Same.
      	(graphite_translate_clast_equation): Same.
      	(graphite_create_guard_cond_expr): Same.
      	(graphite_create_new_guard): Same.
      	(graphite_create_new_loop): Same.
      	(build_iv_mapping): Same.
      	(translate_clast_user): Same.
      	(graphite_create_new_loop_guard): Same.
      	(translate_clast): Same.
      	(translate_clast_for_loop): Same.
      	(translate_clast_for): Same.
      	(translate_clast_guard): Same.
      	(initialize_cloog_names): Fix typo.
      	(gloog): Initialize an ivs_params struct, pass it to translate_clast.
      
      From-SVN: r176599
      Sebastian Pop committed
    • Record the loop level that defines a clast_name. · 7b1e9596
      2011-07-21  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* graphite-clast-to-gimple.c (struct clast_name_index): Add level.
      	(new_clast_name_index): Add level parameter.
      	(clast_name_to_level): New.
      	(save_clast_name_index): Add level parameter.
      	(newivs_to_depth_to_newiv): Removed.
      	(clast_name_to_gcc): Inlined newivs_to_depth_to_newiv.
      	(graphite_create_new_loop): Add level parameter.  Pass level to
      	save_clast_name_index.
      	(translate_clast_for_loop): Pass level to graphite_create_new_loop.
      	(create_params_index): Pass level to save_clast_name_index.
      
      From-SVN: r176598
      Sebastian Pop committed
    • Do not compute twice type, lb, and ub. · 6e6568db
      2011-07-21  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* graphite-clast-to-gimple.c (graphite_create_new_loop): Do not
      	recompute type, lb, and ub.  Get them from...
      	(graphite_create_new_loop_guard): ...here.  Pass in parameter
      	pointers to type, lb, and ub.
      	(translate_clast_for_loop): Update function calls.
      	(translate_clast_for): Same.
      
      From-SVN: r176597
      Sebastian Pop committed
    • Start counting nesting level from 0 and use the standard "Polyhedral SCattering… · dff62090
      Start counting nesting level from 0 and use the standard "Polyhedral SCattering Transformed" psct_* interface.
      
      2011-07-21  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* graphite-clast-to-gimple.c (compute_bounds_for_level): Call
      	psct_dynamic_dim.
      	(translate_clast_for_loop): Pass loop level to dependency_in_loop_p.
      	(gcc_type_for_iv_of_clast_loop): Update use of level.
      	(gloog): Start counting nesting level from 0.
      	* graphite-clast-to-gimple.h (get_scattering_level): Removed.
      	* graphite-dependences.c (graphite_carried_dependence_level_k): Call
      	psct_dynamic_dim on level.
      
      From-SVN: r176596
      Sebastian Pop committed