summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* * doc/invoke.texi (-Wsuggest-attribute): Add noreturn.Jan Hubicka2010-06-252-1/+5
| | | | From-SVN: r161364
* re PR c/44517 (improve diagnostic for mispelled typename in function ↵Shujing Zhao2010-06-255-36/+65
| | | | | | | | | | | | | | | | | | | | | | declaration) gcc/ 2010-06-25 Shujing Zhao <pearly.zhao@oracle.com> PR c/44517 * c-parser.c (c_parser_parms_list_declarator): Return NULL if one of parameters are not good. (c_parser_parameter_declaration): Error unknown type name if the type name can't start declaration specifiers. gcc/testsuite/ 2010-06-25 Shujing Zhao <pearly.zhao@oracle.com> PR c/44517 * gcc.dg/noncompile/pr44517.c: New. * gcc.dg/noncompile/990416-1.c: Adjust expected error. From-SVN: r161363
* gcc.c (translate_options): Don't mention +e in comment.Joseph Myers2010-06-256-26/+23
| | | | | | | | | | | | | * gcc.c (translate_options): Don't mention +e in comment. (process_command): Don't handle +e specially. cp: * lang-specs.h: Remove +e handling. objcp: * lang-specs.h: Remove +e handling. From-SVN: r161355
* Daily bump.GCC Administrator2010-06-251-1/+1
| | | | From-SVN: r161354
* ira-int.h (struct live_range, [...]): Renamed from struct ↵Bernd Schmidt2010-06-247-74/+73
| | | | | | | | | | | ira_allocno_live_range and allocno_live_range_t... * ira-int.h (struct live_range, live_range_t): Renamed from struct ira_allocno_live_range and allocno_live_range_t; all uses changed. * ira-build.c (live_range_pool): Renamed from allocno_live_range_pool. All uses changed. From-SVN: r161350
* ira-int.h (SET_MINMAX_SET_BIT, [...]): Renamed from SET_ALLOCNO_SET_BIT...Bernd Schmidt2010-06-244-51/+65
| | | | | | | | | | | | | * ira-int.h (SET_MINMAX_SET_BIT, CLEAR_MINMAX_SET_BIT, TEST_MINMAX_SET_BIT, minmax_set_iterator, minmax_set_iter_init, minmax_set_iter_cond, minmax_set_iter_next, FOR_EACH_BIT_IN_MINMAX_SET): Renamed from SET_ALLOCNO_SET_BIT, CLEAR_ALLOCNO_SET_BIT, TEST_ALLOCNO_SET_BIT, ira_allocno_set_iterator, ira_allocno_set_iter_init, ira_allocno_set_iter_cond, ira_allocno_set_iter_Next and FOR_EACH_ALLOCNO_IN_ALLOCNO_SET. All uses changed. From-SVN: r161349
* ira-color.c (assign_hard_reg): Improve formatting of multi-line for statement.Bernd Schmidt2010-06-242-3/+5
| | | | | | | * ira-color.c (assign_hard_reg): Improve formatting of multi-line for statement. From-SVN: r161348
* ira-int.h (ira_parent_allocno, [...]): Declare.Bernd Schmidt2010-06-244-33/+51
| | | | | | | | | | | * ira-int.h (ira_parent_allocno, ira_parent_or_cap_allocno): Declare. * ira-build.c (ira_parent_allocno, ira_parent_or_cap_allocno): New functions. (ira_flattening): Use ira_parent_allocno. * ira-conflicts.c (process_regs_for_copy, propagate_copies) build_allocno_conflicts): Use ira_parent_or_cap_allocno. From-SVN: r161347
* ira-build.c (merge_hard_reg_conflicts): New function.Bernd Schmidt2010-06-243-282/+238
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * ira-build.c (merge_hard_reg_conflicts): New function. (create_cap_allocno, copy_info_to_removed_store_destinations, propagate_some_info_from_allocno, propagate_allocno_info): Use it. (move_allocno_live_ranges, copy_allocno_live_ranges): New functions. (remove_unnecessary_allocnos, remove_low_level_allocnos) copy_nifo_to_removed_store_destination): Use them. * ira-lives.c (make_hard_regno_born): New function, split out of make_regno_born. (make_allocno_born): Likewise. (make_hard_regno_dead): New function, split out of make_regno_dead. (make_allocno_dead): Likewise. (inc_register_pressure): New function, split out of set_allocno_live. (dec_register_pressure): New function, split out of clear_allocno_live. (mark_pseudo_regno_live): New function, split out of mark_reg_live. (mark_hard_reg_live): Likewise. Use inc_register_pressure. (mark_pseudo_regno_dead): New function, split out of mark_reg_dead. (mark_hard_reg_dead): Likewise. Use dec_register_pressure. (make_pseudo_conflict): Use mark_pseudo_regno_dead and mark_pseudo_regno_live. (process_bb_node_lives): Use mark_pseudo_regno_live, make_hard_regno_born and make_allocno_dead. (make_regno_born, make_regno_dead, mark_reg_live, mark_reg_dead, set_allocno_live, clear_allocno_live): Delete functions. From-SVN: r161346
* * ira.c (allocno_pool, copy_pool, allocno_live_range_pool): Delete.Bernd Schmidt2010-06-242-3/+4
| | | | From-SVN: r161345
* thumb2.md (thumb2_tlobits_cbranch): Delete.Richard Earnshaw2010-06-242-84/+33
| | | | | | | | * thumb2.md (thumb2_tlobits_cbranch): Delete. (peephole2 to convert zero_extract/compare of single bit to lshift/compare): New. From-SVN: r161344
* Fix type in last checkin. (Added \t that should not have been there.)Steve Ellcey2010-06-241-2/+2
| | | | From-SVN: r161343
* re PR testsuite/43283 (ld: Unsatisfied symbol "start" in file ↵Steve Ellcey2010-06-242-1/+11
| | | | | | | | | | | | c_lto_20091216-1_0.o) 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
* fold-const.c (const_binop): Remove 'notrunc' argement.Anatoly Sokolov2010-06-242-115/+107
| | | | | | | | | | * 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
* profiler_trace.h (__trace_base<>:: __trace_base()): Move inline, simplify; ↵Paolo Carlini2010-06-241-0/+6
| | | | | | | | | | | | formatting tweaks. 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
* profiler_trace.h (__trace_base<>:: __trace_base()): Move inline, simplify; ↵Paolo Carlini2010-06-242-44/+35
| | | | | | | | | | | | formatting tweaks. 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
* i386.md (XFmode push splitter): Use GET_MODE_SIZE to determine size of ↵Uros Bizjak2010-06-242-7/+14
| | | | | | | | | | | XFmode operand. * 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
* Add missing testcases for PR 44588.H.J. Lu2010-06-244-0/+75
| | | | From-SVN: r161330
* Implement 8bit divmod patterns.H.J. Lu2010-06-243-11/+105
| | | | | | | | | | | | | | | | | | | | | | | | | 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
* re PR middle-end/44492 (auto-inc-dec pushes PRE_MODIFY/PRE_INC into inline ↵Jakub Jelinek2010-06-246-3/+117
| | | | | | | | | | | | | | | | asm operands) 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
* profiler_trace.h (__warning_data:: __warning_message): Change to std::string...Paolo Carlini2010-06-2415-596/+531
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* update_web_docs_svn: Also pass -I option pointing to ada/ source directory ↵Joseph Myers2010-06-242-3/+12
| | | | | | | | | for Ada manual. * update_web_docs_svn: Also pass -I option pointing to ada/ source directory for Ada manual. From-SVN: r161324
* c-parser.c (c_parser_conditional_expression): Call warn_for_omitted_condop.Andi Kleen2010-06-2410-3/+81
| | | | | | | | | | | | | | | | | | | | 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
* loop-unswitch.c (compare_and_jump_seq): Assert that the last insn in the ↵Nick Clifton2010-06-242-0/+7
| | | | | | | | | 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
* collect2.c (main): Match exactly --version and --help.Alan Modra2010-06-242-2/+6
| | | | | | * collect2.c (main): Match exactly --version and --help. From-SVN: r161311
* re PR fortran/44614 ([OOP] Wrongly importing a symbol into an interface ↵Tobias Burnus2010-06-244-1/+29
| | | | | | | | | | | | | | | | without IMPORT) 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
* * config/m32c/m32c-pragma.c: Don't include rtl.h.DJ Delorie2010-06-242-1/+4
| | | | From-SVN: r161307
* Daily bump.GCC Administrator2010-06-241-1/+1
| | | | From-SVN: r161305
* decl.c (java_init_decl_processing): Use double_int_to_tree instead of ↵Anatoly Sokolov2010-06-233-44/+27
| | | | | | | | | | | | | | | build_int_cst_wide. /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
* i386 (mov<mode>): Macroize expander from mov{sf,df,xf} using X87MODEF mode ↵Uros Bizjak2010-06-232-472/+451
| | | | | | | | | | | | | | | | | | | iterator. * 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
* coretypes.h: (gimple_seq_node_d, gimple_seq_node)Basile Starynkevitch2010-06-233-3/+12
| | | | | | | | | | | | 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
* re PR other/44644 (type/data name clash makes --enable-build-with-cxx cc1 ↵Joern Rennecke2010-06-2310-17/+22
| | | | | | | | | | | | | hard to debug) 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
* Split AVX vec_extract_lo_XXX and 128bit to 256bit cast.H.J. Lu2010-06-233-106/+88
| | | | | | | | | | | | | | | | | | | | | 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
* Fix header.Arnaud Charlet2010-06-2311-78/+2854
| | | | From-SVN: r161278
* [multiple changes]Arnaud Charlet2010-06-2322-1094/+7319
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* Add PR markers.Joern Rennecke2010-06-231-1/+3
| | | | From-SVN: r161276
* * config/spu/spu.c (ea_load_store_inline): Use add_reg_note.Joern Rennecke2010-06-232-2/+3
| | | | From-SVN: r161275
* * config/spu/spu-protos.h (spu_expand_epilogue) Use bool.Joern Rennecke2010-06-233-10/+18
| | | | | | | | | * 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
* [multiple changes]Arnaud Charlet2010-06-236-70/+137
| | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* g-comlin.ads, [...]: Minor comment fix.Bob Duff2010-06-233-3/+8
| | | | | | | | 2010-06-23 Bob Duff <duff@adacore.com> * g-comlin.ads, sem_ch13.adb: Minor comment fix. From-SVN: r161270
* [multiple changes]Arnaud Charlet2010-06-2324-95/+1541
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* stl_tree.h (erase(iterator), [...]): Remove inline specifier.Paolo Carlini2010-06-232-2/+7
| | | | | | | | | 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
* exp_ch4.adb (Expand_N_Allocator): Fix potential crash when using ↵Arnaud Charlet2010-06-234-12/+17
| | | | | | | | | | | | No_Task_Hierarchy restriction. 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
* [multiple changes]Arnaud Charlet2010-06-2311-32/+105
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* [multiple changes]Arnaud Charlet2010-06-236-91/+178
| | | | | | | | | | | | | | | | | | | | | | | | | 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
* [multiple changes]Arnaud Charlet2010-06-234-17/+65
| | | | | | | | | | | | | | | | | 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
* [multiple changes]Arnaud Charlet2010-06-235-25/+61
| | | | | | | | | | | | | | | | | | | | | | | | 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
* (gnat_to_gnu_param): Use void_ptr GCC type for System.Address argument Olivier Hainque2010-06-232-0/+8
| | | | | | of GCC builtin imports. From-SVN: r161261
* xr_tabls.adb, [...]: Update to latest lib-xref.ads Fix handling of parameters.Arnaud Charlet2010-06-234-14/+47
| | | | | | | | | | | | | | 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
* [multiple changes]Arnaud Charlet2010-06-239-251/+309
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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