- 22 Jun, 2010 13 commits
-
-
2010-06-22 Robert Dewar <dewar@adacore.com> * sem_ch3.adb, sem_disp.adb: Minor code fixes. * sem_eval.adb: Minor reformatting. 2010-06-22 Vincent Celier <celier@adacore.com> * make.adb (Scan_Make_Arg): When invoked with -nostdlib, pass -nostdlib to gnatlink, except on Open VMS. * osint.adb (Add_Default_Search_Dirs): Do not suppress the default object directories if -nostdlib is used. From-SVN: r161141
Arnaud Charlet committed -
2010-06-22 Robert Dewar <dewar@adacore.com> * sem_util.adb (Is_Delegate): Put in proper alpha order. * sem_eval.adb: Minor reformatting. From-SVN: r161140
Robert Dewar committed -
2010-06-22 Robert Dewar <dewar@adacore.com> * g-expect-vms.adb, sem_res.adb: Minor reformatting. * exp_aggr.adb: Minor comment changes and reformatting. * sem_eval.adb (Find_Universal_Operator_Type): Put in proper alpha order * sem_util.ads: Add some missing pragma Inline's (efficiency issue only) From-SVN: r161139
Robert Dewar committed -
sem_util.adb (Build_Actual_Subtype): Record original expression in Related_Expression attribute of the constructed... 2010-06-22 Thomas Quinot <quinot@adacore.com> * sem_util.adb (Build_Actual_Subtype): Record original expression in Related_Expression attribute of the constructed subtype. * einfo.adb, einfo.ads (Underlying_View): Move to Node28 to free up Node24 on types for... (Related_Expression): Make attribute available on types as well. From-SVN: r161138
Thomas Quinot committed -
2010-06-22 Gary Dismukes <dismukes@adacore.com> * exp_util.adb (Find_Interface_ADT): Retrieve Designated_Type instead of Directly_Designated_Type when the type argument is an access type. (Find_Interface_Tag): Retrieve Designated_Type instead of Directly_Designated_Type when the type argument is an access type. (Has_Controlled_Coextensions): Retrieve Designated_Type instead of Directly_Designated_Type of each access discriminant. * sem_res.adb (Resolve_Type_Conversion): Retrieve Designated_Type instead of Directly_Designated_Type when the operand and target types are access types. 2010-06-22 Thomas Quinot <quinot@adacore.com> * exp_aggr.adb (Flatten): Return False if one choice is statically known to be out of bounds. From-SVN: r161137
Arnaud Charlet committed -
sem_res.adb (Resolve_Call): If the call is rewritten as an indexed of a parameterless function call... 2010-06-22 Ed Schonberg <schonberg@adacore.com> * sem_res.adb (Resolve_Call): If the call is rewritten as an indexed of a parameterless function call, preserve parentheses of original expression, for proper handling by pretty printer. * sem_attr.adb (Analyze_Attribute, case 'Old): Add guard to Process procedure, to handle quietly identifiers that have no entity names. * exp_util.adb (Get_Current_Value_Condition): If the parent of an elsif_part is missing, it has been rewritten as a nested if, and there is no useful information on the current value of the variable. From-SVN: r161136
Ed Schonberg committed -
2010-06-22 Gary Dismukes <dismukes@adacore.com> * sem_ch3.adb (Build_Discriminal): Set default scopes for newly created discriminals to the current scope. * sem_util.adb (Find_Body_Discriminal): Remove setting of discriminal's scope, which could overwrite a different already set value. 2010-06-22 Ed Schonberg <schonberg@adacore.com> * sem_res.adb (Valid_Conversion): If expression is a predefined operator, use sloc of type of interpretation to improve error message when operand is of some derived type. * sem_eval.adb (Is_Mixed_Mode_Operand): New function, use it. 2010-06-22 Emmanuel Briot <briot@adacore.com> * g-expect-vms.adb (Expect_Internal): No longer raises an exception, so that it can set out parameters as well. When a process has died, reset its Input_Fd to Invalid_Fd, so that when using multiple processes we can find out which process has died. From-SVN: r161135
Arnaud Charlet committed -
sem_eval.adb (Find_Universal_Operator_Type): New subprogram to identify the operand type of an operator on universal operands... 2010-06-22 Thomas Quinot <quinot@adacore.com> * sem_eval.adb (Find_Universal_Operator_Type): New subprogram to identify the operand type of an operator on universal operands, when an explicit scope indication is present. Diagnose the case where such a call is ambiguous. (Eval_Arithmetic_Op, Eval_Relational_Op, Eval_Unary_Op): Use the above to identify the operand type so it can be properly frozen. * sem_res.adb (Make_Call_Into_Operator): Remove bogus freeze of operand type, done in an arbitrary, possibly incorrect type (the presence of some numeric type in the scope is checked for legality, but when more than one such type is in the scope, we just pick a random one, not necessarily the expected one). * sem_utils.ads, sem_utils.adb (Is_Universal_Numeric_Type): New utility subprogram. From-SVN: r161134
Thomas Quinot committed -
2010-06-22 Robert Dewar <dewar@adacore.com> * sem_eval.adb: Minor reformatting. 2010-06-22 Robert Dewar <dewar@adacore.com> * exp_ch4.adb (Expand_N_Conditional_Expression): Use Expression_With_Actions to clean up the code generated when folding constant expressions. 2010-06-22 Vincent Celier <celier@adacore.com> * g-expect-vms.adb: Add new subprograms Free, First_Dead_Process and Has_Process. From-SVN: r161132
Arnaud Charlet committed -
2010-06-22 Vincent Celier <celier@adacore.com> * prj-nmsc.adb (Find_Sources): When a source from a multi-unit file is found, check if it's path has aready been found, whatever its index. 2010-06-22 Robert Dewar <dewar@adacore.com> * atree.adb, gnatbind.adb: Minor reformatting. Minor code reorganization. From-SVN: r161131
Arnaud Charlet committed -
From-SVN: r161130
Jason Merrill committed -
* semantics.c (check_trait_type): Check COMPLETE_TYPE_P for array element type. From-SVN: r161129
Jason Merrill committed -
From-SVN: r161128
GCC Administrator committed
-
- 21 Jun, 2010 27 commits
-
-
PR target/39690 config/pa/pa.c (override_options): Disable -freorder-blocks-and-partition. From-SVN: r161121
John David Anglin committed -
gcc/ 2010-06-21 H.J. Lu <hongjiu.lu@intel.com> PR target/44615 * config/i386/atom.md (atom_sseishft_2): Also check sseishft1. * config/i386/i386.md (type): Add sseishft1 * config/i386/ppro_insn (ppro_insn): Also check sseishft1. (ppro_insn_load): Likewise. (ppro_insn_store): Likewise. (ppro_insn_both): Likewise. * config/i386/sse.md (sse2_lshrv1ti3): Add atom_unit. (*vec_extractv2di_1_rex64_avx): Replace sseishft with sseishft1 for type. (*vec_extractv2di_1_avx): Likewise. (*vec_extractv2di_1_rex64): Replace sseishft with sseishft1 for type. Remove atom_unit. (*vec_extractv2di_1_sse2): Likewise. gcc/testsuite/ 2010-06-21 H.J. Lu <hongjiu.lu@intel.com> PR target/44615 * gcc.target/i386/sse2-vec-2a.c: New. From-SVN: r161118
H.J. Lu committed -
2010-06-21 Rafael Espindola <espindola@google.com> * plugin-api.h (ld_plugin_set_extra_library_path): New. (ld_plugin_tag): Add LDPT_SET_EXTRA_LIBRARY_PATH. (ld_plugin_tv): Add tv_set_extra_library_path. From-SVN: r161116
Rafael Avila de Espindola committed -
* diagnostic.h (diagnostic_classification_change_t): New. (diagnostic_context): Add history and push/pop list. (diagnostic_push_diagnostics): Declare. (diagnostic_pop_diagnostics): Declare. * diagnostic.c (diagnostic_classify_diagnostic): Store changes from pragmas in a history chain instead of the global table. (diagnostic_push_diagnostics): New. (diagnostic_pop_diagnostics): New. (diagnostic_report_diagnostic): Scan history chain to find state of diagnostics as of the diagnostic location. * opts.c (set_option): Pass UNKNOWN_LOCATION to diagnostic_classify_diagnostic. (enable_warning_as_error): Likewise. * diagnostic-core.h (DK_POP): Add after "real" diagnostics, for use in the history chain. * c-family/c-pragma.c (handle_pragma_diagnostic): Add push/pop, allow these pragmas anywhere. * doc/extend.texi: Document pragma GCC diagnostic changes. * gcc.dg/pragma-diag-1.c: New. From-SVN: r161115
DJ Delorie committed -
2010-06-21 H.J. Lu <hongjiu.lu@intel.com> PR target/44615 * gcc.target/i386/amd64-abi-3.c: Add -mtune=k8. From-SVN: r161112
H.J. Lu committed -
PR testsuite/44505 * gcc.c-torture/execute/frame-address.c (check_fa): Avoid tail call to check_fa_mid. From-SVN: r161105
Alan Modra committed -
* c.opt (lang-objc): Remove. * c-opts.c (c_common_handle_option): Don't handle OPT_lang_objc. From-SVN: r161099
Joseph Myers committed -
PR target/44575 * config/i386/i386.c (ix86_gimplify_va_arg): When copying va_arg from a set of register save slots into a temporary, if the container is bigger than type size, do the copying using smaller mode or using memcpy. * gcc.c-torture/execute/pr44575.c: New test. From-SVN: r161097
Jakub Jelinek committed -
* dwarf2out.c (add_linkage_name): New function. Don't add anything to DW_TAG_member DIEs. (add_name_and_src_coords_attributes): Use it. (gen_variable_die): Call it for C++ static data members if specification is DW_TAG_member. From-SVN: r161096
Jakub Jelinek committed -
* dwarf2.h (enum dwarf_type): Add DW_ATE_UTF. * dwarf2out.c (base_type_die): Use DW_ATE_UTF for C++ char16_t and char32_t. From-SVN: r161095
Jakub Jelinek committed -
* Makefile.in (build/genattrtab.o): Depend on vecprim.h. * genattrtab.c: Include vecprim.h. (cached_attrs, cached_attr_count, attrs_seen_once, attrs_seen_more_than_once, attrs_to_cache, attrs_cached_inside, attrs_cached_after): New variables. (find_attrs_to_cache): New function. (FLG_BITWISE, FLG_AFTER, FLG_INSIDE, FLG_OUTSIDE_AND): Define. (write_test_expr): Add attrs_cached argument, return it too, attempt to cache non-const attributes used more than once in a single case handling. (write_attr_get): Use find_attrs_to_cache, for caching candidates emit cached_* variables. Adjust write_attr_set callers. (write_attr_set): Add attrs_cached attribute, use find_attrs_to_cache to find attributes that should be cached in this block. Adjust write_test_expr callers. (write_attr_case): Clear attrs_to_cache. Adjust write_attr_set callers. (make_automaton_attrs): Adjust write_test_expr caller. From-SVN: r161094
Jakub Jelinek committed -
* Makefile.in (cfgexpand.o): Depend on $(INSN_ATTR_H). * genattrtab.c (check_tune_attr, find_tune_attr): New functions. (make_automaton_attrs): If find_tune_attr returns non-NULL, write separate internal_dfa_insn_code_* and insn_default_latency_* functions for each attribute's value and emit init_sched_attrs function and function pointers. * genattr.c (const_attrs, reservations): New variables. (gen_attr): Add const attributes to const_attrs vector. (check_tune_attr, find_tune_attr): New functions. (main): Add reservations to reservations vector. If find_tune_attr returns true, add prototype for init_sched_attrs and make internal_dfa_insn_code and insn_default_latency function pointers, otherwise define init_sched_attrs as dummy macro. * cfgexpand.c: Include insn-attr.h. (gimple_expand_cfg): Call init_sched_attrs. From-SVN: r161093
Jakub Jelinek committed -
PR bootstrap/44426 * sel-sched-dump.h (sel_prepare_string_for_dot_label): Remove prototype. (sel_print_to_dot): Remove macro. (sel_print): Likewise. New prototype. * sel-sched-dump.c (sel_prepare_string_for_dot_label): Make static. (sel_print): New function. From-SVN: r161092
Jakub Jelinek committed -
* stmt.c (resolve_asm_operand_names): Fix handling of %%. From-SVN: r161091
Jakub Jelinek committed -
gcc: * config/sol2.h (TARGET_OS_CPP_BUILTINS): Define __STDC_VERSION__=199901L, _XOPEN_SOURCE=600 for C++. fixincludes: * inclhack.def (solaris__restrict, solaris_complex_cxx): New fixes * fixincl.x: Regenerate. * tests/base/complex.h [SOLARIS_COMPLEX_CXX_CHECK]: New test. * tests/base/sys/feature_tests.h: New file. libstdc++-v3: * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc: Add *-*-solaris2.1[0-9]* to dg-xfail-if, dg-excess-errors. From-SVN: r161089
Rainer Orth committed -
2010-06-21 Robert Dewar <dewar@adacore.com> * exp_ch4.adb (Expand_N_Conditional_Expression): Fold if condition known at compile time. 2010-06-21 Gary Dismukes <dismukes@adacore.com> * atree.adb: Fix comment typo. 2010-06-21 Ed Schonberg <schonberg@adacore.com> * sem_eval.adb (Test_Ambiguous_Operator): New procedure to check whether a universal arithmetic expression in a conversion, which is rewritten from a function call with an expanded name, is ambiguous. 2010-06-21 Vincent Celier <celier@adacore.com> * prj-nmsc.adb (Name_Location): New Boolean component Listed, to record source files in specified list of sources. (Check_Package_Naming): Remove out parameters Bodies and Specs, as they are never used. (Add_Source): Set the Location of the new source (Process_Exceptions_File_Based): Call Add_Source with the Location (Get_Sources_From_File): If an exception is found, set its Listed to True (Find_Sources): When Source_Files is specified, if an exception is found, set its Listed to True. Remove any exception that is not in a specified list of sources. * prj.ads (Source_Data): New component Location 2010-06-21 Vincent Celier <celier@adacore.com> * gnatbind.adb (Closure_Sources): Global table, moved from block. From-SVN: r161088
Arnaud Charlet committed -
2010-06-21 Thomas Quinot <quinot@adacore.com> * sem_res.adb: Minor reformatting. * atree.adb: New debugging hook "rr" for node rewrites. From-SVN: r161087
Thomas Quinot committed -
2010-06-21 Robert Dewar <dewar@adacore.com> * g-expect.ads, g-expect.adb: Minor reformatting. 2010-06-21 Emmanuel Briot <briot@adacore.com> * s-regpat.adb (Next_Pointer_Bytes): New named constant. Code clean up. From-SVN: r161083
Arnaud Charlet committed -
From-SVN: r161082
Arnaud Charlet committed -
2010-06-21 Thomas Quinot <quinot@adacore.com> * bindgen.ads: Update comments. 2010-06-21 Vincent Celier <celier@adacore.com> * gnatbind.adb: Suppress dupicates when listing the sources in the closure (switch -R). 2010-06-21 Emmanuel Briot <briot@adacore.com> * s-regpat.adb (Link_Tail): Fix error when size of the pattern matcher is too small. 2010-06-21 Emmanuel Briot <briot@adacore.com> * g-expect.adb, g-expect.ads (First_Dead_Process, Free, Has_Process): New subprograms. (Expect_Internal): No longer raises an exception, so that it can set out parameters as well. When a process has died, reset its Input_Fd to Invalid_Fd, so that when using multiple processes we can find out which process has died. From-SVN: r161081
Arnaud Charlet committed -
2010-06-20 Tobias Burnus <burnus@net-b.de> PR fortran/40632 * interface.c (compare_parameter): Add gfc_is_simply_contiguous checks. * symbol.c (gfc_add_contiguous): New function. (gfc_copy_attr, check_conflict): Handle contiguous attribute. * decl.c (match_attr_spec): Ditto. (gfc_match_contiguous): New function. * resolve.c (resolve_fl_derived, resolve_symbol): Handle contiguous. * gfortran.h (symbol_attribute): Add contiguous. (gfc_is_simply_contiguous): Add prototype. (gfc_add_contiguous): Add prototype. * match.h (gfc_match_contiguous): Add prototype. * parse.c (decode_specification_statement, decode_statement): Handle contiguous attribute. * expr.c (gfc_is_simply_contiguous): New function. * dump-parse-tree.c (show_attr): Handle contiguous. * module.c (ab_attribute, attr_bits, mio_symbol_attribute): Ditto. * trans-expr.c (gfc_add_interface_mapping): Copy attr.contiguous. * trans-array.c (gfc_conv_descriptor_stride_get, gfc_conv_array_parameter): Handle contiguous arrays. * trans-types.c (gfc_build_array_type, gfc_build_array_type, gfc_sym_type, gfc_get_derived_type, gfc_get_array_descr_info): Ditto. * trans.h (gfc_array_kind): Ditto. * trans-decl.c (gfc_get_symbol_decl): Ditto. 2010-06-20 Tobias Burnus <burnus@net-b.de> PR fortran/40632 * gfortran.dg/contiguous_1.f90: New. * gfortran.dg/contiguous_2.f90: New. * gfortran.dg/contiguous_3.f90: New. From-SVN: r161079
Tobias Burnus committed -
2010-06-21 Robert Dewar <dewar@adacore.com> * s-regpat.adb, s-tpoben.adb, sem_attr.adb, sem_util.adb, sem_util.ads, checks.adb, sem_res.adb: Minor reformatting. Add comments. 2010-06-21 Ed Schonberg <schonberg@adacore.com> * sem_ch6.adb (New_Overloaded_Entity): If the new entity is a rederivation associated with a full declaration in a private part, and there is a partial view that derives the same parent subprogram, the new entity does not become visible. This check must be applied to interface operations as well. From-SVN: r161078
Arnaud Charlet committed -
2010-06-21 Thomas Quinot <quinot@adacore.com> * checks.adb: Add comments. * prj-nmsc.adb: Minor reformatting. From-SVN: r161077
Thomas Quinot committed -
2010-06-21 Thomas Quinot <quinot@adacore.com> * sem_ch9.adb, checks.adb, sem_util.adb, sem_util.ads, sem_res.adb, sem_attr.adb (Get_E_First_Or_Last): Use attribute references on E to extract bounds, to ensure that we get the proper captured values, rather than an expression that may have changed value since the point where the subtype was elaborated. (Find_Body_Discriminal): New utility subprogram to share code between... (Eval_Attribute): For the case of a subtype bound that references a discriminant of the current concurrent type, insert appropriate discriminal reference. (Resolve_Entry.Actual_Index_Type.Actual_Discriminant_Ref): For a requeue to an entry in a family in the current task, use corresponding body discriminal. (Analyze_Accept_Statement): Rely on expansion of attribute references to insert proper discriminal references in range check for entry in family. 2010-06-21 Emmanuel Briot <briot@adacore.com> * s-regpat.adb (Compile): Fix handling of big patterns. 2010-06-21 Robert Dewar <dewar@adacore.com> * a-tifiio.adb: Minor reformatting. From-SVN: r161076
Arnaud Charlet committed -
2010-06-21 Pascal Obry <obry@adacore.com> * prj-nmsc.adb (Search_Directories): Use the non-translated directory path to open it. 2010-06-21 Javier Miranda <miranda@adacore.com> * exp_cg.adb (Write_Call_Info): Fill the component sourcename using the external name. 2010-06-21 Ed Schonberg <schonberg@adacore.com> * exp_ch4.adb (Expand_Concatenate): If an object declaration is created to hold the result, indicate that the target of the declaration does not need an initialization, to prevent spurious errors when Initialize_Scalars is enabled. 2010-06-21 Ed Schonberg <schonberg@adacore.com> * a-tifiio.adb (Put): In the procedure that performs I/O on a String, Fore is not bound by line length. The Fore parameter of the internal procedure that performs the operation is an integer. 2010-06-21 Thomas Quinot <quinot@adacore.com> * sem_res.adb, checks.adb: Minor reformatting. 2010-06-21 Emmanuel Briot <briot@adacore.com> * s-regpat.adb (Next_Instruction, Get_Next_Offset): Removed, merged into Get_Next. (Insert_Operator_Before): New subprogram, avoids duplicated code (Compile): Avoid doing two compilations when the pattern matcher ends up being small. From-SVN: r161074
Arnaud Charlet committed -
2010-06-21 Emmanuel Briot <briot@adacore.com> * s-regpat.adb: Improve debug traces (Dump): Change output format to keep it smaller. 2010-06-21 Javier Miranda <miranda@adacore.com> * exp_cg.adb (Generate_CG_Output): Disable redirection of standard output to the output file when this routine completes its work. From-SVN: r161073
Arnaud Charlet committed -
From-SVN: r161071
Joern Rennecke committed
-