aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2010-10-09libgcc2.h: Use __SIZEOF_LONG_LONG__ instead of LONG_LONG_TYPE_SIZE.Nathan Froyd3-3/+8
* libgcc2.h: Use __SIZEOF_LONG_LONG__ instead of LONG_LONG_TYPE_SIZE. * libgcc2.c: Likewise. From-SVN: r165238
2010-10-09misc.c: Delete prototypes.Eric Botcazou2-102/+87
* gcc-interface/misc.c: Delete prototypes. (gnat_init_options): Use local variable. (lang_hooks): Move to the end of the file. From-SVN: r165237
2010-10-09re PR lto/45956 (Promoted statics conflict)Richard Guenther6-21/+46
2010-10-09 Richard Guenther <rguenther@suse.de> PR lto/45956 * lto-streamer-in.c (lto_register_var_decl_in_symtab): Properly check if a decl is an automatic var. * gcc.dg/lto/20101009-2_0.c: New testcase. * gcc.dg/lto/20101009-2_1.c: Likewise. * gcc.dg/lto/20101009-2_2.c: Likewise. From-SVN: r165235
2010-10-09re PR lto/45947 (ICE: tree code 'template_decl' is not supported in gimple ↵Richard Guenther4-1/+25
streams with -flto/-fwhopr) 2010-10-09 Richard Guenther <rguenther@suse.de> PR lto/45947 * tree.c (free_lang_data_in_cgraph): Properly walk the varpool. * g++.dg/lto/20101009-1_0.C: New testcase. From-SVN: r165234
2010-10-09mmix-protos.h (mmix_function_arg): Delete.Nathan Froyd4-26/+72
* config/mmix/mmix-protos.h (mmix_function_arg): Delete. * config/mmix/mmix.h (FUNCTION_ARG, FUNCTION_ARG_ADVANCE): Delete. * config/mmix/mmix.c (mmix_function_arg): Rename to... (mmix_function_arg_1): ...this. Make static. Take a const_tree and bool arguments. (mmix_function_arg): New function. (mmix_function_incoming_arg): New function. (mmix_function_arg_advance): New function. (TARGET_FUNCTION_ARG, TARGET_FUNCTION_INCOMING_ARG): Define. (TARGET_FUNCTION_ARG_ADVANCE): Define. From-SVN: r165230
2010-10-09vax.h (FUNCTION_ARG, [...]): Delete.Nathan Froyd3-26/+53
* config/vax/vax.h (FUNCTION_ARG, FUNCTION_ARG_ADVANCE): Delete. * config/vax/vax.c (vax_function_arg): New function. (vax_function_arg_advance): New function. (TARGET_FUNCTION_ARG, TARGET_FUNCTION_ARG_ADVANCE): Define. From-SVN: r165229
2010-10-09pa-protos.h (function_arg): Delete.Nathan Froyd4-24/+38
* config/pa/pa-protos.h (function_arg): Delete. * config/pa/pa.h (FUNCTION_ARG, FUNCTION_ARG_ADVANCE): Delete. * config/pa/pa.c (function_arg): Rename to... (pa_function_arg): ...this. Make static. Take a const_tree and a bool. (pa_function_arg_advance): New function. (TARGET_FUNCTION_ARG, TARGET_FUNCTION_ARG_ADVANCE): Define. From-SVN: r165228
2010-10-09m68k.h (FUNCTION_ARG, [...]): Delete.Nathan Froyd3-8/+37
* config/m68k/m68k.h (FUNCTION_ARG, FUNCTION_ARG_ADVANCE): Delete. * config/m68k/m68k.c (m68k_function_arg): New function. (m68k_function_arg_advance): New function. (TARGET_FUNCTION_ARG, TARGET_FUNCTION_ARG_ADVANCE): Define. From-SVN: r165227
2010-10-09avr-protos.h (function_arg): Delete.Nathan Froyd4-18/+27
* config/avr/avr-protos.h (function_arg): Delete. (function_arg_advance): Delete. * config/avr/avr.h (FUNCTION_ARG, FUNCTION_ARG_ADVANCE): Delete. * config/avr/avr.c (function_arg): Rename to... (avr_function_arg): ...this. Make static. Take a const_tree and a bool. (function_arg_advance): Rename to... (avr_function_arg_advance): ...this. Make static. Take a const_tree and a bool. (TARGET_FUNCTION_ARG, TARGET_FUNCTION_ARG_ADVANCE): Define. From-SVN: r165226
2010-10-09alpha-protos.h (function_arg): Delete.Nathan Froyd5-114/+43
* config/alpha/alpha-protos.h (function_arg): Delete. * config/alpha/alpha.h (FUNCTION_ARG, FUNCTION_ARG_ADVANCE): Delete. * config/alpha/vms.h (FUNCTION_ARG_ADVANCE): Delete. * config/alpha/alpha.c (function_arg): Rename to... (alpha_function_arg): ...this. Make static. Take a const_tree and a bool. Delete TARGET_ABI_UNICOSMK code. (alpha_function_arg_advance): New function. (TARGET_FUNCTION_ARG, TARGET_FUNCTION_ARG_ADVANCE): Define. From-SVN: r165225
2010-10-09mep-protos.h (mep_function_arg): Delete.Nathan Froyd4-24/+36
* config/mep/mep-protos.h (mep_function_arg): Delete. (mep_function_arg_advance): Delete. * config/mep/mep.h (FUNCTION_ARG, FUNCTION_ARG_ADVANCE): Delete. * config/mep/mep.c (mep_function_arg): Make static. Take a const_tree and a bool. (mep_function_arg_advance): Likewise. (TARGET_FUNCTION_ARG, TARGET_FUNCTION_ARG_ADVANCE): Define. From-SVN: r165224
2010-10-09re PR tree-optimization/45945 (ICE: verify_ssa failed: error: ↵Richard Guenther4-5/+55
SSA_NAME_DEF_STMT is wrong when using inline ASM with -flto/-fwhopr) 2010-10-09 Richard Guenther <rguenther@suse.de> PR tree-optimization/45945 * tree-ssa.c (execute_update_addresses_taken): Fixup LHS scanning. * gcc.dg/lto/20101009-1_0.c: New testcase. From-SVN: r165222
2010-10-09re PR tree-optimization/45612 (Reference to undefined label building libada ↵Eric Botcazou2-35/+65
on Solaris 2/SPARC) PR tree-optimization/45612 * ipa-split.c (test_nonssa_use): Remove bogus ATTRIBUTE_UNUSED. Test LABEL_DECLs as well. Fix formatting issues. (verify_non_ssa_vars): Return false for a GIMPLE_LABEL statement whose label is present in NON_SSA_VARS. (mark_nonssa_use): Remove bogus ATTRIBUTE_UNUSED. Handle LABEL_DECLs as well. Fix formatting issues. (visit_bb): Fix typos and formatting issue. From-SVN: r165221
2010-10-09re PR tree-optimization/45950 (ICE segmentation fault compiling __udivdi3)Nathan Froyd2-4/+16
PR tree-optimization/45950 * tree-ssa-sccvn.c (init_vn_nary_op_from_pieces): Consult length before initializing vno->op. From-SVN: r165220
2010-10-09Fix more long linesEric Botcazou1-4/+5
From-SVN: r165219
2010-10-09Fix long linesEric Botcazou1-56/+73
From-SVN: r165218
2010-10-09config.gcc (bfin*-rtems*): Add newlib-stdint.h.Ralf Corsepius2-2/+7
2010-10-09 Ralf Corsépius <ralf.corsepius@rtems.org> * config.gcc (bfin*-rtems*): Add newlib-stdint.h. * config.gcc (lm32*-rtems*): Add newlib-stdint.h. From-SVN: r165216
2010-10-08Support "andhi/andsi/anddi" as a zero-extending move.H.J. Lu4-1/+44
gcc/ 2010-10-08 H.J. Lu <hongjiu.lu@intel.com> PR target/45913 * config/i386/i386.c (ix86_binary_operator_ok): Support "andhi/andsi/anddi" as a zero-extending move. gcc/testsuite/ 2010-10-08 H.J. Lu <hongjiu.lu@intel.com> PR target/45913 * gcc.target/i386/pr45913.c: New. From-SVN: r165215
2010-10-09builtins.c (fold_call_stmt): Don't copy gimple call arguments into a ↵Nathan Froyd2-11/+10
temporary array. * builtins.c (fold_call_stmt): Don't copy gimple call arguments into a temporary array. From-SVN: r165213
2010-10-09Daily bump.GCC Administrator1-1/+1
From-SVN: r165212
2010-10-08re PR fortran/45943 (gfortran.dg/streamio_16.f90: Fails under MinGW64 - ↵Jerry DeLisle2-1/+6
probably \r\n vs \n issue) 2010-10-08 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/45943 * gfortran.dg/streamio_16.f90: Update test. From-SVN: r165208
2010-10-08re PR rtl-optimization/45903 (unnecessary load of 32/64bit variable when ↵Jakub Jelinek1-0/+44
only 8 bits are needed) PR tree-optimization/45903 * simplify-rtx.c (simplify_subreg): Optimize lowpart SUBREG of *SHIFTRT of MEM. * gcc.target/i386/pr45903.c: New test. From-SVN: r165202
2010-10-08re PR rtl-optimization/45903 (unnecessary load of 32/64bit variable when ↵Jakub Jelinek3-0/+36
only 8 bits are needed) PR tree-optimization/45903 * simplify-rtx.c (simplify_subreg): Optimize lowpart SUBREG of *SHIFTRT of MEM. * gcc.target/i386/pr45903.c: New test. From-SVN: r165200
2010-10-08lto-streamer-in.c (lto_input_ts_decl_minimal_tree_pointers): Re-construct ↵Richard Guenther5-66/+28
BLOCK_VARS. 2010-10-08 Richard Guenther <rguenther@suse.de> * lto-streamer-in.c (lto_input_ts_decl_minimal_tree_pointers): Re-construct BLOCK_VARS. (lto_input_ts_block_tree_pointers): Do not stream BLOCK_VARS. * lto-streamer-out.c (lto_output_ts_block_tree_pointers): Likewise. * tree.c (free_lang_data_in_block): Remove. (free_lang_data_in_decl): Do not touch DECL_CONTEXT of non-PARM_DECLs. Do not touch the BLOCK tree. * expr.c (expand_expr_real_1): Allow externals. From-SVN: r165191
2010-10-08lto-streamer-out.c (lto_output_ts_block_tree_pointers): Do not output ↵Richard Guenther3-8/+35
BLOCK_SUBBLOCKS. 2010-10-08 Richard Guenther <rguenther@suse.de> * lto-streamer-out.c (lto_output_ts_block_tree_pointers): Do not output BLOCK_SUBBLOCKS. * lto-streamer-in.c (lto_input_ts_block_tree_pointers): Reserve exact space needed for BLOCK_NONLOCALIZED_VARS. Re-construct BLOCK_SUBBLOCKS of parent block. (lto_input_ts_binfo_tree_pointers): Reserve exact space needed for BINFO_BASE_ACCESSES. From-SVN: r165190
2010-10-08Makefile.in (TM_H): Include $(FLAGS_H) instead of options.h.Joseph Myers34-164/+398
* Makefile.in (TM_H): Include $(FLAGS_H) instead of options.h. (TREE_H): Include $(FLAGS_H) instead of options.h. (opts-common.o): Depend on $(FLAGS_H) instead of options.h. * c-objc-common.h (LANG_HOOKS_INIT_OPTIONS_STRUCT): Define. * common.opt (flag_complex_method, flag_evaluation_order, flag_ira_algorithm, flag_ira_region, flag_warn_unused_result): New Variable declarations. * configure.ac (tm_include_list): Include flags.h instead of options.h. * configure: Regenerate. * flags.h: Condition out contents for target libraries. Include options.h at end of file. (flag_complex_method, flag_ira_algorithm, flag_ira_region, flag_evaluation_order, flag_warn_unused_result): Remove. * gcc.c (main): Intialize global_options with global_options_init. * langhooks-def.h (lhd_init_options_struct): Declare. (LANG_HOOKS_INIT_OPTIONS_STRUCT): Define. (LANG_HOOKS_INITIALIZER): Include LANG_HOOKS_INIT_OPTIONS_STRUCT. * langhooks.c (lhd_init_options_struct): New. * langhooks.h (struct lang_hooks): Add init_options_struct. Update comment on init_options. * optc-gen.awk: Generate initializer for global_options_init, not global_options. * opth-gen.awk: Condition out structure declarations for target libraries. Declare global_options_init. * opts-common.c: Include flags.h instead of options.h. * opts.c (flag_warn_unused_result): Remove. (read_cmdline_options): Take gcc_options parameters. Pass them to read_cmdline_option. (initial_lang_mask, initial_min_crossjump_insns, initial_max_fields_for_field_sensitive, initial_loop_invariant_max_bbs_in_loop): Define at file scope. (init_options_once): New. Split out of decode_options. (init_options_struct): New. Split out of decode_options. (decode_cmdline_options_to_array_default_mask): New. (default_options_optimization): New. Split out of decode_options. (decode_options): Move most code to other functions. Update call to read_cmdline_options. (finish_options): New. Split out of decode_options. * opts.h (decode_options): Add gcc_options parameters. (init_options_once, init_options_struct, decode_cmdline_options_to_array_default_mask): New. * toplev.c (flag_complex_method, flag_ira_algorithm, flag_ira_region, flag_evaluation_order): Remove. (general_init): Use global_options_init for initial flag values for global_dc. (toplev_main): Call init_options_once, init_options_struct, lang_hooks.init_options_struct, decode_cmdline_options_to_array_default_mask and lang_hooks.init_option before decode_options. Update arguments to decode_options. * tree.h: Include flags.h instead of options.h. ada: * gcc-interface/misc.c (gnat_init_options_struct): New. Split out from gnat_init_options. (LANG_HOOKS_INIT_OPTIONS_STRUCT): Define. c-family: * c-common.c (parse_optimize_options): Call decode_cmdline_options_to_array_default_mask before decode_options. Update arguments to decode_options. * c-common.h (c_common_init_options_struct): Declare. * c-opts.c (c_common_init_options_struct): New. Split out from c_common_init_options. cp: * cp-objcp-common.h (LANG_HOOKS_INIT_OPTIONS_STRUCT): Define. fortran: * f95-lang.c (LANG_HOOKS_INIT_OPTIONS_STRUCT): Define. * gfortran.h (gfc_init_options_struct): Declare. * options.c (gfc_init_options_struct): New. Split out from gfc_init_options. java: * lang.c (java_init_options_struct): New. Split out from java_init_options. (LANG_HOOKS_INIT_OPTIONS_STRUCT): Define. lto: * lto-lang.c (lto_init_options): Change to lto_init_options_struct. Update parameters. (LANG_HOOKS_INIT_OPTIONS): Don't define. (LANG_HOOKS_INIT_OPTIONS_STRUCT): Define. From-SVN: r165189
2010-10-08* gnat.dg/interface5.adb: Compile with warnings disabled.Arnaud Charlet2-0/+5
From-SVN: r165186
2010-10-08* config/rx/rx.c (TARGET_EXCEPT_UNWIND_INFO): Define.Nathan Froyd2-0/+7
From-SVN: r165184
2010-10-08sparc-protos.h (function_arg_advance, [...]): Delete.Nathan Froyd4-52/+70
* config/sparc/sparc-protos.h (function_arg_advance, function-arg): Delete. * config/sparc/sparc.h (FUNCTION_ARG_ADVANCE, FUNCTION_ARG): Delete. (FUNCTION_INCOMING_ARG): Delete. * config/sparc/sparc.c (scan_record_type): Const-ify tree argument. (function_arg_slotno): Likewise. Take bool arguments. (sparc_arg_partial_bytes): Update call to it. (function_arg): Rename to... (sparc_function_arg_1): ...this. Take bool arguments. (sparc_function_arg, sparc_function_incoming_arg): New functions. (function_arg_advance): Rename to... (sparc_function_arg_advance): ...this. Take bool argument. (TARGET_FUNCTION_ARG_ADVANCE, TARGET_FUNCTION_ARG): Define. (TARGET_FUNCTION_INCOMING_ARG): Define. From-SVN: r165183
2010-10-08bfin-protos.h (function_arg, [...]): Delete.Nathan Froyd4-30/+25
* config/bfin/bfin-protos.h (function_arg, function_arg_advance): Delete. * config/bfin/bfin.h (FUNCTION_ARG, FUNCTION_ARG_ADVANCE): Delete. * config/bfin/bfin.c (function_arg_advance): Rename to... (bfin_function_arg_advance): ...this. Make static. Take const_tree and bool arguments. (function_arg): Rename to... (bfin_function_arg): ...this. Make static. Take const_tree and bool arguments. (TARGET_FUNCTION_ARG, TARGET_FUNCTION_ARG_ADVANCE): Define. From-SVN: r165182
2010-10-08score-protos.h (score_function_arg): Delete.Nathan Froyd7-29/+46
* config/score/score-protos.h (score_function_arg): Delete. (score_function_arg_advance): Delete. * config/score/score3.h (score3_function_arg_advance): Take a const_tree and a bool. (score3_function_arg): Likewise. * config/score/score7.h (score7_function_arg_advance): Likewise. (score7_function_arg): Likewise. * config/score/score3.c (score3_classify_arg): Likewise. (score3_function_arg_advance, score3_function_arg): Likewise. * config/score/score7.c (score7_classify_arg): Likewise. (score7_function_arg_advance, score7_function_arg): Likewise. * config/score/score.c (score_function_arg_advance): Likewise. (score_function_arg): Likewise. De-const-ify `cum' argument. (TARGET_FUNCTION_ARG, TARGET_FUNCTION_ARG_ADVANCE): Define. From-SVN: r165181
2010-10-08s390-protos.h (s390_function_arg_advance): Delete.Nathan Froyd4-16/+23
* config/s390/s390-protos.h (s390_function_arg_advance): Delete. (s390_function_arg): Delete. * config/s390/s390.h (FUNCTION_ARG, FUNCTION_ARG_ADVANCE): Delete. * config/s390/s390.c (s390_function_arg_float): Take a const_tree. (s390_function_arg_integer): Likewise. (s390_function_arg_advance): Make static. Take a const_tree and a bool. (s390_function_arg): Likewise. (TARGET_FUNCTION_ARG, TARGET_FUNCTION_ARG_ADVANCE): Define. From-SVN: r165180
2010-10-08spu-protos.h (spu_function_arg): Delete.Nathan Froyd4-17/+41
* config/spu/spu-protos.h (spu_function_arg): Delete. * config/spu/spu.h (FUNCTION_ARG): Delete. (FUNCTION_ARG_ADVANCE): Move code to ... * config/spu/spu.c (spu_function_arg_advance): New function. (spu_function_arg): Make static. Take a const_tree and a bool. (spu_setup_incoming_varargs): Call spu_function_arg_advance. (TARGET_FUNCTION_ARG, TARGET_FUNCTION_ARG_ADVANCE): Define. From-SVN: r165179
2010-10-08tree-ssa-sccvn.c (init_vn_nary_op_from_pieces): New function.Nathan Froyd2-166/+179
* tree-ssa-sccvn.c (init_vn_nary_op_from_pieces): New function. (init_vn_nary_op_from_op): New function. (init_vn_nary_op_from_stmt): New function. (vn_nary_op_lookup_1): New function. (sizeof_vn_nary_op): New function. (alloc_vn_nary_op_noinit): New function. (alloc_vn_nary_op): New function. (vn_nary_op_insert_into): New function. (vn_nary_op_lookup_pieces): Rewrite to use new helper functions. (vn_nary_op_lookup): Likewise. (vn_nary_op_lookup_stmt): Likewise. (vn_nary_op_insert_pieces): Likewise. (vn_nary_op_insert): Likewise. (vn_nary_op_insert_stmt): Likewise. (copy_nary): Likewise. (set_value_id_for_result): New function. (set_hashtable_value_ids): Call it. From-SVN: r165178
2010-10-08[multiple changes]Arnaud Charlet4-9/+20
2010-10-08 Ed Schonberg <schonberg@adacore.com> * sem_aux.adb: Cleanup Is_Immutably_Limited_Type. 2010-10-08 Robert Dewar <dewar@adacore.com> * exp_ch3.adb: Minor reformatting. * exp_ch5.adb: Add comment. From-SVN: r165177
2010-10-08Add PR buzilla numbers to ChangeLogTejas Belagod2-0/+3
From-SVN: r165176
2010-10-08[multiple changes]Arnaud Charlet15-68/+136
2010-10-08 Robert Dewar <dewar@adacore.com> * sem_prag.adb (Check_Duplicate_Pragma): Check for entity match * gcc-interface/Make-lang.in: Update dependencies. * einfo.ads: Minor reformatting. 2010-10-08 Ed Schonberg <schonberg@adacore.com> * exp_ch5.adb, sem_ch3.adb, exp_ch7.adb, exp_util.adb, sem_aux.adb, sem_aux.ads, exp_ch4.adb, exp_ch6.adb, sem_ch6.adb, exp_aggr.adb, exp_ch3.adb: Change Is_Inherently_Limited_Type to Is_Immutably_Limited_Type to accord with new RM terminology. * sem_aux.adb (Is_Immutably_Limited_Type): A type that is a descendant of a formal limited private type is not immutably limited in a generic body. From-SVN: r165175
2010-10-08[multiple changes]Arnaud Charlet36-30/+528
2010-10-08 Robert Dewar <dewar@adacore.com> * sem_prag.adb (Check_Duplicate_Pragma): New procedure Add calls to this new procedure where appropriate 2010-10-08 Vincent Celier <celier@adacore.com> * a-textio.adb (Get_Chunk): Code clean up. 2010-10-08 Robert Dewar <dewar@adacore.com> * a-strbou.ads, a-strfix.adb, a-strfix.ads, a-strsea.adb, a-strsea.ads, a-strsup.adb, a-strsup.ads, a-strunb-shared.adb, a-strunb-shared.ads, a-strunb.adb, a-strunb.ads, a-stwibo.ads, a-stwifi.adb, a-stwifi.ads, a-stwise.adb, a-stwise.ads, a-stwisu.adb, a-stwisu.ads, a-stwiun-shared.adb, a-stwiun-shared.ads, a-stwiun.adb, a-stwiun.ads, a-stzbou.ads, a-stzfix.adb, a-stzfix.ads, a-stzsea.adb, a-stzsea.ads, a-stzsup.adb, a-stzsup.ads, a-stzunb-shared.adb, a-stzunb-shared.ads, a-stzunb.adb, a-stzunb.ads (Find_Token): New version with From parameter. From-SVN: r165174
2010-10-08fr30.c (TARGET_EXCEPT_UNWIND_INFO): Define.Nathan Froyd3-2/+10
* config/fr30/fr30.c (TARGET_EXCEPT_UNWIND_INFO): Define. * config/fr30/fr30.md (leave_func): Rewrite without post_inc. From-SVN: r165173
2010-10-08sem_cat.adb (Check_Categorization_Dependencies): Remote types packages can ↵Robert Dewar3-0/+25
depend on preleborated packages. 2010-10-08 Robert Dewar <dewar@adacore.com> * sem_cat.adb (Check_Categorization_Dependencies): Remote types packages can depend on preleborated packages. 2010-10-08 Robert Dewar <dewar@adacore.com> * sem_prag.adb (Check_Interrupt_Or_Attach_Handler): Pragmas Interrupt_Handler and Attach_Handler not allowed in generics. From-SVN: r165172
2010-10-08ali.adb: Set Allocator_In_Body if AB parameter present on M lineRobert Dewar11-15/+153
2010-10-08 Robert Dewar <dewar@adacore.com> * ali.adb: Set Allocator_In_Body if AB parameter present on M line * ali.ads (Allocator_In_Body): New flag * bcheck.adb (Check_Consistent_Restrictions): Handle case of main program violating No_Allocators_After_Elaboration restriction. * gnatbind.adb (No_Restriction_List): Add entries for No_Anonymous_Allocators, and No_Allocators_After_Elaboration. * lib-load.adb: Initialize Has_Allocator flag * lib-writ.adb: Initialize Has_Allocator flag (M_Parameters): Set AB switch if Has_Allocator flag set * lib-writ.ads: Document AB flag on M line * lib.adb (Has_Allocator): New function (Set_Has_Allocator): New procedure * lib.ads (Has_Allocator): New function (Set_Has_Allocator): New procedure (Has_Allocator): New flag in Unit_Record * sem_ch4.adb (Analyze_Allocator): Add processing for No_Allocators_After_Elaboration. From-SVN: r165171
2010-10-08[multiple changes]Arnaud Charlet3-88/+209
2010-10-08 Geert Bosch <bosch@adacore.com> * a-textio.adb (Get_Line): Rewrite to use fgets instead of fgetc. 2010-10-08 Javier Miranda <miranda@adacore.com> * sem_prag.adb (Analyze_Pragma): Relax semantic rule of Java_Constructors because in the JRE library we generate occurrences in which the "this" parameter is not the first formal. From-SVN: r165170
2010-10-08[multiple changes]Arnaud Charlet9-24/+98
2010-10-08 Robert Dewar <dewar@adacore.com> * par-ch3.adb: Minor reformatting. 2010-10-08 Javier Miranda <miranda@adacore.com> * exp_disp.adb (Make_DT): Do not generate dispatch tables for CIL/Java types. 2010-10-08 Robert Dewar <dewar@adacore.com> * par-ch8.adb (P_Use_Type_Clause): Recognize ALL keyword in Ada 2012 mode. * sinfo.adb (Use_Type_Clause): Add All_Present flag. * sinfo.ads (Use_Type_Clause): Add All_Present flag. * s-rident.ads: Add entry for No_Allocators_After_Elaboration, No_Anonymous_Allocators. 2010-10-08 Vincent Celier <celier@adacore.com> * bindgen.adb (Gen_Restrictions_Ada): No new line after last restriction, so that the last comma is always replaced with a left parenthesis. 2010-10-08 Javier Miranda <miranda@adacore.com> * sem_prag.adb (Analyze_Pragma): Add specific check on the type of the first formal of delegates. From-SVN: r165169
2010-10-08sem_aggr.adb: Minor reformatting.Robert Dewar9-25/+103
2010-10-08 Robert Dewar <dewar@adacore.com> * sem_aggr.adb: Minor reformatting. 2010-10-08 Robert Dewar <dewar@adacore.com> * exp_imgv.adb (Expand_Image_Attribute): Handle special calling sequence for soft hyphen for Character'Image case. * rtsfind.ads (Image_Character_05): New entry * s-imgcha.adb (Image_Character_05): New procedurew * s-imgcha.ads (Image_Character_05): New procedure * s-imgwch.adb (Image_Wide_Character): Deal with Ada 2005 soft hyphen case. * s-valcha.adb (Value_Character): Recognize SOFT_HYPHEN for 16#AD# * sem_attr.adb (Eval_Attribute, case Width): Handle soft_hyphen name properly. From-SVN: r165168
2010-10-08sem_prag.adb (Analyze_Pragma): Add missing checks on wrong use of pragmas ↵Javier Miranda1-30/+164
CIL_Constructor and Java_Constructor. * sem_prag.adb (Analyze_Pragma): Add missing checks on wrong use of pragmas CIL_Constructor and Java_Constructor. From-SVN: r165167
2010-10-08sem_attr.adb (Eval_Attribute, case Width): Avoid ludicrous long loop for ↵Robert Dewar3-19/+46
case of Wide_[Wide_]Character. 2010-10-08 Robert Dewar <dewar@adacore.com> * sem_attr.adb (Eval_Attribute, case Width): Avoid ludicrous long loop for case of Wide_[Wide_]Character. 2010-10-08 Robert Dewar <dewar@adacore.com> * exp_ch3.adb: Minor reformating Minor code reorganization. From-SVN: r165166
2010-10-08sem_prag.adb (Analyze_Pragma): Add missing checks on wrong use of pragmas ↵Javier Miranda1-0/+7
CIL_Constructor and Java_Constructor. 2010-10-08 Javier Miranda <miranda@adacore.com> * sem_prag.adb (Analyze_Pragma): Add missing checks on wrong use of pragmas CIL_Constructor and Java_Constructor. * exp_ch3.adb (Expand_Freeze_Record_Type): Do not generate the predefined primitives for CIL/Java tagged types. From-SVN: r165165
2010-10-08[multiple changes]Arnaud Charlet9-36/+556
2010-10-08 Robert Dewar <dewar@adacore.com> * sem_ch6.adb: Minor reformatting. 2010-10-08 Robert Dewar <dewar@adacore.com> * gnat1drv.adb: Add call to Validate_Independence. * par-prag.adb: Add dummy entries for Independent, Independent_Componentsa. * sem_ch13.adb (Validate_Independence): New procedure (Initialize): Initialize address clause and independence check tables * sem_ch13.ads (Independence_Checks): New table (Validate_Independence): New procedure * sem_prag.adb: Add processing for pragma Independent[_Components] * snames.ads-tmpl: Add entries for pragma Independent[_Components] 2010-10-08 Ed Schonberg <schonberg@adacore.com> * sem_aggr.adb (Propagate_Discriminants): When expanding an aggregate component with box initialization, if the component is a variant record use the values of the discriminants to select the proper variant for further box initialization. From-SVN: r165162
2010-10-08mcore.h (INCOMING_RETURN_ADDR_RTX): Define.Nathan Froyd3-0/+10
* config/mcore/mcore.h (INCOMING_RETURN_ADDR_RTX): Define. * config/mcore/mcore.c (TARGET_EXCEPT_UNWIND_INFO): Define. From-SVN: r165161
2010-10-08[multiple changes]Arnaud Charlet9-253/+47
2010-10-08 Thomas Quinot <quinot@adacore.com> * xsnames.adb: Remove obsolete file. * make.adb, sem_ch8.adb, einfo.ads: Minor reformatting. 2010-10-08 Ed Schonberg <schonberg@adacore.com> * exp_aggr.adb: Complete previous change. 2010-10-08 Ed Schonberg <schonberg@adacore.com> * sem_ch6.adb (Check_Return_Subtype): The subtype indication in an extended return must match statically the return subtype of the enclosing function if the type is an elementary type or if it is constrained. 2010-10-08 Vincent Celier <celier@adacore.com> * prj-nmsc.adb (Add_Source): Report all duplicate units and source file names. Do not report the same duplicate unit several times. * prj.ads (Source_Data): New Boolean component Duplicate_Unit, defaulted to False, to avoid reporting the same unit as duplicate several times. From-SVN: r165160