- 24 Jun, 2010 16 commits
-
-
2010-06-24 Steve Ellcey <sje@cup.hp.com> PR testsuite/43283 * gcc.dg/lto/20091216-1_0.c: Use newline instead of semicolon and add argument to nop for IA64. From-SVN: r161342
Steve Ellcey committed -
* fold-const.c (const_binop): Remove 'notrunc' argement. Adjust recursive call and call to 'int_const_binop'. (build_range_check, fold_cond_expr_with_comparison, unextend, fold_truthop, extract_muldiv_1, fold_comparison, fold_binary_loc, multiple_of_p): Adjust call to const_binop. From-SVN: r161336
Anatoly Sokolov committed -
2010-06-24 Paolo Carlini <paolo.carlini@oracle.com> * include/profile/impl/profiler_trace.h (__trace_base<>:: __trace_base()): Move inline, simplify; formatting tweaks. * include/profile/impl/profiler_hash_func.h: Formatting tweaks. From-SVN: r161334
Paolo Carlini committed -
2010-06-24 Paolo Carlini <paolo.carlini@oracle.com> * include/profile/impl/profiler_trace.h (__trace_base<>:: __trace_base()): Move inline, simplify; formatting tweaks. * include/profile/impl/profiler_hash_func.h: Formatting tweaks. From-SVN: r161333
Paolo Carlini committed -
* config/i386/i386.md (XFmode push splitter): Use GET_MODE_SIZE to determine size of XFmode operand. (XFmode extended DFmode push splitter): Ditto. (XFmode extended SFmode push splitter): Ditto. From-SVN: r161332
Uros Bizjak committed -
From-SVN: r161330
H.J. Lu committed -
gcc/ 2010-06-24 H.J. Lu <hongjiu.lu@intel.com> PR target/44588 * config/i386/i386.md (extract_code): New. (<u>divmodqi4): Likewise. (divmodhiqi3): Likewise. (udivmodhiqi3): Likewise. (<u>divqi3): Remvoved. gcc/testsuite/ 2010-06-24 H.J. Lu <hongjiu.lu@intel.com> PR target/44588 * gcc.target/i386/mod-1.c: New. * gcc.target/i386/umod-1.c: Likewise. * gcc.target/i386/umod-2.c: Likewise. * gcc.target/i386/umod-3.c: Likewise. From-SVN: r161329
H.J. Lu committed -
PR middle-end/44492 * recog.h (struct recog_data): Add is_asm field. * recog.c (asm_operand_ok, constrain_operands): If neither < nor > is present in constraints of inline-asm operand and memory operand contains {PRE,POST}_{INC,DEC,MODIFY}, return 0. (extract_insn): Initialize recog_data.is_asm. * doc/md.texi (Constraints): Document operand side-effect rules. * g++.dg/torture/pr44492.C: New test. From-SVN: r161328
Jakub Jelinek committed -
2010-06-24 Paolo Carlini <paolo.carlini@oracle.com> * include/profile/impl/profiler_trace.h (__warning_data:: __warning_message): Change to std::string; clean-up includes, qualify size_t, fprintf, etc, with std everywhere. (struct __warn::operator()): Adjust. * include/profile/impl/profiler_list_to_slist.h (__list2slist_info::__advice): Change to return a std::string; clean-up includes, qualify size_t, fprintf, etc, with std. * include/profile/impl/profiler_container_size.h (__container_size_info::__advice): Likewise. * include/profile/impl/profiler_hash_func.h (__hashfunc_info:: __advice): Likewise. * include/profile/impl/profiler_list_to_vector.h (__list2vector_info::__advice): Likewise. * include/profile/impl/profiler_vector_to_list.h (__vector2list_info::__advice): Likewise. * include/profile/impl/profiler_map_to_unordered_map.h (__map2umap_info::__advice): Likewise. * include/profile/impl/profiler.h: Likewise. * include/profile/impl/profiler_hashtable_size.h: Likewise. * include/profile/impl/profiler_node.h: Likewise. * include/profile/impl/profiler_vector_size.h: Likewise. * include/profile/iterator_tracker.h: Formatting and stylistic tweaks. * include/profile/base.h: Likewise. * include/profile/map.h: Likewise. From-SVN: r161325
Paolo Carlini committed -
* update_web_docs_svn: Also pass -I option pointing to ada/ source directory for Ada manual. From-SVN: r161324
Joseph Myers committed -
2010-06-24 Andi Kleen <ak@linux.intel.com> * c-parser.c (c_parser_conditional_expression): Call warn_for_omitted_condop. * doc/invoke.texi: Document omitted condop warning. c-family/ * c-common.c (warn_for_omitted_condop): New. * c-common.h (warn_for_omitted_condop): Add prototype. testsuite/ * c-c++-common/warn-omitted-condop.c: New. cp/ * parser.c: (cp_parser_question_colon_clause): Switch to use cp_lexer_peek_token. Call warn_for_omitted_condop. Call pedwarn for omitted middle operand. From-SVN: r161318
Andi Kleen committed -
loop-unswitch.c (compare_and_jump_seq): Assert that the last insn in the sequence is a jump insn before setting its label. * loop-unswitch.c (compare_and_jump_seq): Assert that the last insn in the sequence is a jump insn before setting its label. From-SVN: r161313
Nick Clifton committed -
* collect2.c (main): Match exactly --version and --help. From-SVN: r161311
Alan Modra committed -
2010-06-24 Tobias Burnus <burnus@net-b.de> PR fortran/44614 * decl.c (variable_decl): Fix IMPORT diagnostic for CLASS. 2010-06-24 Tobias Burnus <burnus@net-b.de> PR fortran/44614 * gfortran.dg/import8.f90: New. From-SVN: r161310
Tobias Burnus committed -
From-SVN: r161307
DJ Delorie committed -
From-SVN: r161305
GCC Administrator committed
-
- 23 Jun, 2010 24 commits
-
-
/java * decl.c (java_init_decl_processing): Use double_int_to_tree instead of build_int_cst_wide. * boehm.c (set_bit): Remove. (mark_reference_fields): Use double_int type for 'mask' argument. Use double_int_setbit instead of set_bit. (get_boehm_type_descriptor): Use double_int_setbit instead of set_bit. Use double_int_to_tree instead of build_int_cst_wide. From-SVN: r161288
Anatoly Sokolov committed -
* config/i386/i386 (mov<mode>): Macroize expander from mov{sf,df,xf} using X87MODEF mode iterator. (pushsf splitter): Macroize splitter using P mode iterator. (*swap<mode>): Macroize insn from *swap{sf,df} using MODEF mode iterator. (*movxf_internal): Rename from *movxf_integer. (*movxf_internal_nointeger): Rename from *movxf_nointeger. (*movdf_internal_rex64): Rename from *movdf_integer_rex64. (*movdf_internal): Rename from *movdf_integer. (*movdf_internal_nointeger): Rename from *movdf_nointeger. (*movsf_internal): Rename from *movdf_1. From-SVN: r161287
Uros Bizjak committed -
2010-06-23 Basile Starynkevitch <basile@starynkevitch.net> * coretypes.h: (gimple_seq_node_d, gimple_seq_node) (const_gimple_seq_node): Removed typedefs. * gimple.h: (gimple_seq_node_d, gimple_seq_node) (const_gimple_seq_node): Added typedefs moved from coretypes.h. From-SVN: r161283
Basile Starynkevitch committed -
PR other/44644 * df-core.c (struct df): Rename to df_d. * df.h (struct df): Likewise. * dse.h (struct df): Remove forward declaration. * recog.h (struct insn_data): Rename to: (struct_insn_data_d). Adjusted all users. From-SVN: r161281
Joern Rennecke committed -
Remove 256bit to 128bit cast. 2010-06-23 H.J. Lu <hongjiu.lu@intel.com> * config/i386/i386.c (bdesc_args): Replace CODE_FOR_avx_si_si256, CODE_FOR_avx_ps_ps256 and CODE_FOR_avx_pd_pd256 with CODE_FOR_vec_extract_lo_v8si, CODE_FOR_vec_extract_lo_v8sf and CODE_FOR_vec_extract_lo_v4df. * config/i386/sse.md (vec_extract_lo_<AVX256MODE4P:mode>): Changed to define_insn_and_split. (vec_extract_lo_<AVX256MODE8P:mode>): Likewise. (vec_extract_lo_v16hi): Likewise. (vec_extract_lo_v32qi): Likewise. (avx_<avxmodesuffixp><avxmodesuffix>_<avxmodesuffixp>): Likewise. (avx_<avxmodesuffixp>_<avxmodesuffixp><avxmodesuffix>): Removed. From-SVN: r161279
H.J. Lu committed -
From-SVN: r161278
Arnaud Charlet committed -
2010-06-23 Thomas Quinot <quinot@adacore.com> * exp_attr.adb (Expand_Access_To_Protected_Op): When rewriting a reference to a protected subprogram outside of the protected's scope, ensure the corresponding external subprogram is frozen before the reference. 2010-06-23 Ed Schonberg <schonberg@adacore.com> * sem_prag.adb: Fix typo in error message. * sem.adb: Refine previous change. 2010-06-23 Robert Dewar <dewar@adacore.com> * impunit.adb, a-suewen.adb, a-suewen.ads, a-suenco.adb, a-suenco.ads, a-suezen.adb, a-suezen.ads, a-stuten.adb, a-stuten.ads, Makefile.rtl: Implement Ada 2012 string encoding packages. 2010-06-23 Arnaud Charlet <charlet@adacore.com> * a-stwiun-shared.adb, a-stwiun-shared.ads, a-stzunb-shared.adb, a-stzunb-shared.ads, a-swunau-shared.adb, a-swuwti-shared.adb, a-szunau-shared.adb, a-szuzti-shared.adb: New files. * gcc-interface/Makefile.in: Enable use of above files. From-SVN: r161277
Arnaud Charlet committed -
From-SVN: r161276
Joern Rennecke committed -
From-SVN: r161275
Joern Rennecke committed -
* config/spu/spu.c (spu_scalar_mode_supported_p): Declare with bool. (spu_vector_mode_supported_p, spu_handle_fndecl_attribute): Likewise. (spu_handle_vector_attribute, spu_pass_by_reference): Likewise. (spu_rtx_costs, spu_function_ok_for_sibcall): Likewise. From-SVN: r161274
Joern Rennecke committed -
2010-06-23 Ed Schonberg <schonberg@adacore.com> * sem_ch13.adb (Check_Constant_Address_Clauses): Do not check legality of address clauses if if Ignore_Rep_Clauses is active. * freeze.adb (Check_Address_Clause): If Ignore_Rep_Clauses is active, remove address clause from tree so that it does not reach the backend. 2010-06-23 Arnaud Charlet <charlet@adacore.com> * exp_attr.adb (Expand_N_Attribute_Reference [Attribute_Valid]): Do not expand 'Valid from user code in CodePeer mode, will be handled by the back-end directly. 2010-06-23 Bob Duff <duff@adacore.com> * g-comlin.ads: Minor comment improvements. 2010-06-23 Ed Schonberg <schonberg@adacore.com> * sem_res.adb (Uses_SS): The expression that initializes a controlled component of a record type may be a user-defined operator that is rewritten as a function call. From-SVN: r161271
Arnaud Charlet committed -
2010-06-23 Bob Duff <duff@adacore.com> * g-comlin.ads, sem_ch13.adb: Minor comment fix. From-SVN: r161270
Bob Duff committed -
2010-06-23 Eric Botcazou <ebotcazou@adacore.com> * exp_ch11.adb (Expand_Local_Exception_Handlers): Propagate the end label to the new sequence of statements. Set the sloc of the raise statement onto the new goto statements. 2010-06-23 Robert Dewar <dewar@adacore.com> * a-stuten.ads, a-stuten.adb: New files. * impunit.adb: Add engtry for Ada.Strings.UTF_Encoding (a-stuten.ads) * Makefile.rtl: Add entry for a-stuten (Ada.Strings.UTF_Encoding) 2010-06-23 Robert Dewar <dewar@adacore.com> * gnat_ugn.texi: Add documentation of -gnat12 switch Add documentation of -gnatX switch. 2010-06-23 Ed Schonberg <schonberg@adacore.com> * inline.ads: Include the current Ada_Version in the info for pending instance bodies, so that declaration and body are compiled with the same Ada_Version. * inline.adb: Move with_clause for Opt to spec. * sem_ch12.adb (Analyze_Package_Instantiation, Analyze_Subprogram_Instantiation): Save current Ada_Version in Pending_Instantiation information. (Instantiate_Package_Body, Instantiate_Subprogram_Body, Inline_Package_Body): Use the Ada_Version present in the body information. 2010-06-23 Robert Dewar <dewar@adacore.com> * usage.adb: Add documentation for -gnat12 switch. * errout.ads: Add VMS alias entry for -gnat12 switch * gnat_rm.texi: Add documentation for pragma Ada_12 and Ada_2012 Add documentation for pragma Extensions_Allowed. * opt.ads: Add entry for Ada 2012 mode. * sem_ch4.adb, par-ch3.adb, par-ch4.adb: Use new Ada 2012 mode for 2012 features. * sem_prag.adb, par-prag.adb: Add processing for pragma Ada_12 and Ada_2012. * sem_ch13.adb: Add handling for Ada 2012 mode. * snames.ads-tmpl: Add entries for pragma Ada_2012 and Ada_12. * switch-c.adb: Add handling for -gnat12 switch. Implement -gnat2005 and -gnat2012. * usage.adb: Add documentation for -gnat12 switch. * vms_data.ads: Add /12 switch for Ada 2012 mode. From-SVN: r161268
Arnaud Charlet committed -
2010-06-23 Paolo Carlini <paolo.carlini@oracle.com> * include/bits/stl_tree.h (erase(iterator), erase(const_iterator)): Remove inline specifier. From-SVN: r161267
Paolo Carlini committed -
2010-06-23 Arnaud Charlet <charlet@adacore.com> * exp_ch4.adb (Expand_N_Allocator): Fix potential crash when using No_Task_Hierarchy restriction. Add comment. * exp_ch9.adb, exp_ch3.adb: Update comments. From-SVN: r161266
Arnaud Charlet committed -
2010-06-23 Robert Dewar <dewar@adacore.com> * sem_ch5.adb (Process_Bounds): Remove some junk initializations. * sem_res.adb: Add comments. * sem_util.adb: Minor reformatting. Add comments. Change increment on Actuals_In_Call table. * opt.ads: Minor: add 'constant'. 2010-06-23 Javier Miranda <miranda@adacore.com> * exp_disp.adb (Make_DT): Initialize the Size_Func component of the TSD to Null_Address if No_Dispatching_Calls is active. 2010-06-23 Vincent Celier <celier@adacore.com> * a-comlin.ads: Indicate that use of this package is not supported during the elaboration of an auto-initialized Stand-Alone Library. 2010-06-23 Ed Schonberg <schonberg@adacore.com> * exp_util.adb (Is_Possibly_Misaligned_Object): Do not rely on an alignment clause on a record type to determine if a component may be misaligned. The decision must be taken in the back-end where target alignment information is known. 2010-06-23 Arnaud Charlet <charlet@adacore.com> * gnat1drv.adb (Adjust_Global_Switches): Enable some restrictions systematically in CodePeer mode to simplify generated code. * restrict.adb (Check_Restriction): Do nothing in CodePeer mode. * exp_ch4.adb (Expand_N_Allocator): Generate proper code when No_Task_Hierarchy is set instead of crasshing. From-SVN: r161265
Arnaud Charlet committed -
2010-06-23 Thomas Quinot <quinot@adacore.com> * sem_util.adb: Minor code cleanup: test for proper entity instead of testing just Chars attribute when checking whether a given scope is System. * exp_ch4.adb, einfo.adb: Minor reformatting. 2010-06-23 Vincent Celier <celier@adacore.com> PR ada/44633 * switch-m.adb (Normalize_Compiler_Switches): Take into account switches -gnatB, -gnatD=nn, -gnatG (incuding -gnatG=nn), -gnatI, -gnatl=file, -gnatS, -gnatjnn, -gnateI=nn and -gnatWx. 2010-06-23 Ed Schonberg <schonberg@adacore.com> * sem_res.adb (Resolve_Membership_Op): If left operand is a mixed mode operation with a universal real operand, and the right operand is a range with universal bounds, find unique fixed point that may be candidate, and warn appropriately. From-SVN: r161264
Arnaud Charlet committed -
2010-06-23 Ed Schonberg <schonberg@adacore.com> * sem_res.adb (Resolve_Intrinsic_Operator): Add guards to handle properly the rare cases where VMS operators are visible through Extend_System, but the default System is being used and Address is a private type. * sem_util.adb: Widen predicate Is_VMS_Operator. 2010-06-23 Vincent Celier <celier@adacore.com> * switch-m.adb (Normalize_Compiler_Switches): Take into account -gnatC and -gnateS. From-SVN: r161263
Arnaud Charlet committed -
2010-06-23 Olivier Hainque <hainque@adacore.com> * einfo.adb (Has_Foreign_Convention): Consider Intrinsic with Interface_Name as foreign. These are GCC builtin imports for which Ada specific processing doesn't apply. 2010-06-23 Thomas Quinot <quinot@adacore.com> * sem_ch12.adb: Minor reformatting. 2010-06-23 Ed Schonberg <schonberg@adacore.com> * sem_util.adb (Is_VMS_Operator): Use scope of system extension to determine whether an intrinsic subprogram is VMS specific. 2010-06-23 Hristian Kirtchev <kirtchev@adacore.com> * treepr.adb (Print_Entity_Info): Output the contents of Field28 if it is present in the entity. From-SVN: r161262
Arnaud Charlet committed -
of GCC builtin imports. From-SVN: r161261
Olivier Hainque committed -
2010-06-23 Arnaud Charlet <charlet@adacore.com> * xr_tabls.adb, xref_lib.adb: Update to latest lib-xref.ads Fix handling of parameters. Add protection against unexpected cases. * sem_ch6.adb (Create_Extra_Formals): Use suffix "L" instead of "A" for access level, since "A" suffix is already used elsewhere. Similarly, use suffix "O" instead of "C" for 'Constrained since "C" suffix is used for xxx'Class. From-SVN: r161260
Arnaud Charlet committed -
2010-06-23 Thomas Quinot <quinot@adacore.com> * sem_util.adb, sem_util.ads: Minor reformatting. 2010-06-23 Vincent Celier <celier@adacore.com> * prj.ads (Gprclean_Flags.Missing_Source_Files): Set to Error to keep the previous behavior of gprclean when there are missing files. 2010-06-23 Ed Schonberg <schonberg@adacore.com> * sem_ch12.adb (Load_Body_Of_Generic): In CodePeer mode, a missing generic body is not a fatal error. (Mark_Context): Handle properly names of child units. * sem.adb (Walk_Library_Items.Do_Action): Remove assertion on instantiations. 2010-06-23 Vincent Celier <celier@adacore.com> * ali.adb (Scan_ALI): When ignoring R lines, do not skip the next non-empty line. 2010-06-23 Bob Duff <duff@adacore.com> * g-pehage.ads, g-pehage.adb: Switch default optimization mode to Memory_Space, because CPU_Time doesn't seem to provide any significant speed advantage in practice. Cleanup: Get rid of constant Default_Optimization; doesn't seem to add anything. Use case statements instead of if statements; seems cleaner. From-SVN: r161259
Arnaud Charlet committed -
decl.c (gnat_to_gnu_entity): Use Wshadow instead of Wextra to guard warning on absence of internal builtin... * gcc-interface/decl.c (gnat_to_gnu_entity) <case E_Procedure>: Use Wshadow instead of Wextra to guard warning on absence of internal builtin decl for an import. Fix use of quote in warning text. (intrin_arglists_compatible_p): Remove processing of integer trailing args on the Ada side. Fix use of literal > in warning text. (intrin_return_compatible_p): Never warn on "function imported as procedure". Defer the void/void case to the common type compatibility check. From-SVN: r161258
Olivier Hainque committed -
2010-06-23 Olivier Hainque <hainque@adacore.com> * gcc-interface/decl.c (intrin_types_incompatible_p): New function, helper for ... (intrin_arglists_compatible_p, intrin_return_compatible_p): New functions, helpers for ... (intrin_profiles_compatible_p): New function, replacement for ... (compatible_signatures_p): Removed. (gnat_to_gnu_entity) <case E_Procedure>: If -Wextra, warn on attempt to bind an unregistered builtin function. When we have one, use it and warn on profile incompatibilities. From-SVN: r161257
Olivier Hainque committed
-