- 24 Jun, 2009 13 commits
-
-
2009-06-24 Vincent Celier <celier@adacore.com> * prj-nmsc.adb (Check): A project declared abstract is legal if no attribute Source_Dirs, Source_Files, Source_List_File or Languages is declared. 2009-06-24 Robert Dewar <dewar@adacore.com> * clean.adb, gnatcmd.adb, make.adb, mlib-prj.adb, prj-env.adb: Minor reformatting 2009-06-24 Ed Falis <falis@adacore.com> * s-taprop-vxworks.adb, s-osinte-vxworks.ads, s-vxwext.ads, s-vxwext-kernel.adb, s-vxwext-kernel.ads, s-vxwext-rtp.adb, s-tasinf-vxworks.ads, gcc-interface/Makefile.in: Add processor affinity support for VxWorks SMP. * gcc-interface/Make-lang.in: Update dependencies From-SVN: r148902
Arnaud Charlet committed -
2009-06-24 Emmanuel Briot <briot@adacore.com> * gnatcmd.adb, make.adb, mlib-prj.adb, prj.adb, prj.ads, clean.adb, prj-nmsc.adb, prj-env.adb, prj-proc.adb (Units_Table): Removed, since no longer useful. (Source_Data.Lang_Kind): Removed, since it duplicates information already available through Language.Config. (Source_Data.Compile): Removed, since information is already available through the language. (Is_Compilable): New subprogram. (Source_Data.Dependency): Removed, since already available through the language. (Source_Data.Object_Exist, Object_Linked): Removed since available through the language already. (Unit_Data.File_Names): Is now also set in multi_language mode, to bring the two modes closer in the resulting data structures. (Source_Data.Unit): Now a direct pointer to the unit data, rather than just the name that would point into a hash table. (Get_Language_From_Name): New subprogram. From-SVN: r148901
Emmanuel Briot committed -
2009-06-24 Javier Miranda <miranda@adacore.com> * exp_ch4.adb (Expand_N_Type_Conversion): Handle entities that are visible through limited-with context clauses. In addition, avoid an extra tag check that is not required when the class-wide designated types of the operand and target types are the same entity. (Tagged_Membership): Handle entities from the limited view. 2009-06-24 Emmanuel Briot <briot@adacore.com> * gnatcmd.adb, make.adb, mlib-prj.adb, prj.ads, clean.adb, prj-nmsc.adb, prj-env.adb (File_Name_Data): removed (Spec_Or_Body): now a subtype of Source_Kind, to avoid using two different vocabularies for similar concepts (Impl/Body_Part and Spec/Specification). (Unit_Data): now points directly to a Source_Id, rather than duplicating some of the information in File_Name_Data. This also saves a bit of memory. However, since we are now using a pointer we need to test for null explicitly in several places of the code From-SVN: r148900
Arnaud Charlet committed -
2009-06-24 Javier Miranda <miranda@adacore.com> * exp_ch4.adb (Expand_N_Type_Conversion): return immediately from processing the type conversion when the node is replaced by an N_Raise_Program_Error node. 2009-06-24 Hristian Kirtchev <kirtchev@adacore.com> * sem_ch6.adb (Designates_From_With_Type): New routine. (Process_Formals): Since anonymous access types are no longer flagged as from with types, traverse the designated type to determine whether it is coming from a limited view. * sem_res.adb: Remove with and use clauses for Sem_Ch10. (Full_Designated_Type): Use Available_View to extract the non-limited / full view of a type. From-SVN: r148899
Arnaud Charlet committed -
2009-06-24 Robert Dewar <dewar@adacore.com> * exp_ch6.adb: Minor reformatting * layout.adb: Minor reformatting * make.adb: Minor reformatting 2009-06-24 Thomas Quinot <quinot@adacore.com> * sem_ch10.adb: Minor code reorganization. From-SVN: r148898
Arnaud Charlet committed -
2009-06-24 Eric Botcazou <ebotcazou@adacore.com> * ttypes.ads: Minor editing. 2009-06-24 Robert Dewar <dewar@adacore.com> * exp_ch6.adb (Expand_Actuals): Use Is_Volatile, not Treat_As_Volatile in deciding to do call-by-copy code. 2009-06-24 Vincent Celier <celier@adacore.com> * make.adb (Gnatmake): To decide if an executable should be rebuilt, check if an externally built library file is more current than the executable. From-SVN: r148897
Arnaud Charlet committed -
From-SVN: r148896
Eric Botcazou committed -
2009-06-24 Jonathan Wakely <jwakely.gcc@gmail.com> * include/std/future (shared_future): Adjust doxygen comment. From-SVN: r148895
Jonathan Wakely committed -
2009-06-24 Jonathan Wakely <jwakely.gcc@gmail.com> PR libstdc++/40297 * include/bits/atomic_0.h: Reverse debug assertions. * include/bits/atomic_2.h: Likewise. From-SVN: r148893
Jonathan Wakely committed -
2009-06-24 Andreas Krebbel <krebbel1@de.ibm.com> PR middle-end/40501 * tree-ssa-math-opts.c (execute_optimize_bswap): Convert the bswap src and dst operands if necessary. 2009-06-24 Andreas Krebbel <krebbel1@de.ibm.com> * gcc.dg/pr40501.c: New testcase. From-SVN: r148892
Andreas Krebbel committed -
[toplevel] * MAINTAINERS: Add myself as mep maintainer. [gcc] Add MeP port. * config.gcc: Add mep support. * recog.c: Resurrect validate_replace_rtx_subexp(). * recog.h: Likewise. * config/mep/: Add new port: * config/mep/constraints.md: New file. * config/mep/default.h: New file. * config/mep/intrinsics.h: New file. * config/mep/intrinsics.md: New file. * config/mep/ivc2-template.h: New file. * config/mep/mep-c5.cpu: New file. * config/mep/mep-core.cpu: New file. * config/mep/mep-default.cpu: New file. * config/mep/mep-ext-cop.cpu: New file. * config/mep/mep-intrin.h: New file. * config/mep/mep-ivc2.cpu: New file. * config/mep/mep-lib1.asm: New file. * config/mep/mep-lib2.c: New file. * config/mep/mep-pragma.c: New file. * config/mep/mep-protos.h: New file. * config/mep/mep-tramp.c: New file. * config/mep/mep.c: New file. * config/mep/mep.cpu: New file. * config/mep/mep.h: New file. * config/mep/mep.md: New file. * config/mep/mep.opt: New file. * config/mep/predicates.md: New file. * config/mep/t-mep: New file. [gcc/testsuite] Add MeP port. * lib/target-supports.exp: Add mep support (no profiling). [libgcc] Add MeP port. * config.host: Add mep support. [libstdc++-v3] Add MeP port. * configure.host: Add mep support. From-SVN: r148890
DJ Delorie committed -
./: * configure.ac: Add --enable-build-with-cxx. When set, add c++ to boot_languages. Only bootstrap target libraries listed in target_libs for some boot language. Add --with-stage1-ldflags, --with-stage1-libs, --with-boot-ldflags, --with-boot-libs. Remove with_host_libstdcxx from ppllibs. Only add -fkeep-inline-functions if not building with C++. * Makefile.def: For target_module libstdc++-v3, set bootstrap=true. * Makefile.tpl (STAGE1_LDFLAGS, STAGE1_LIBS): New variables. (POSTSTAGE1_LDFLAGS, POSTSTAGE1_LIBS): New variables. (HOST_EXPORTS): Add STAGE1_LDFLAGS to LDFLAGS. Export HOST_LIBS. (POSTSTAGE1_HOST_EXPORTS): Set CXX and CXX_FOR_BUILD. Add POSTSTAGE1_LDFLAGS to LDFLAGS. Export HOST_LIBS. (POSTSTAGE1_FLAGS_TO_PASS): Likewise. * configure, Makefile.in: Rebuild. gcc/: * configure.ac: Invoke AC_PROG_CXX. Separate C specific warnings from loose_warn into c_loose_warn and from strict_warn into c_strict_warn. Set and substitute warn_cxxflags. Check for --enable-build-with-cxx. Set and substitute ENABLE_BUILD_WITH_CXX. Set and substitute HOST_LIBS. * Makefile.in (CXXFLAGS): New variable. (C_LOOSE_WARN, C_STRICT_WARN): New variables. (GCC_WARN_CFLAGS): Add $(C_LOOSE_WARN). Add $(C_STRICT_WARN) if the default is the same as $(STRICT_WARN). (GCC_WARN_CXXFLAGS, WARN_CXXFLAGS): New variables. (CXX): New variable. (COMPILER): New value if ENABLE_BUILD_WITH_CXX. (COMPILER_FLAGS, LINKER, LINKER_FLAGS): Likewise. (ALL_COMPILERFLAGS, ALL_LINKERFLAGS): Likewise. (HOST_LIBS): New variable. (GCC_CFLAGS): Add $(C_LOOSE_WARN). (ALL_CXXFLAGS): New variable. (LIBS, BACKENDLIBS): Add $(HOST_LIBS). * doc/install.texi (Configuration): Document --enable-build-with-cxx, --with-stage1-ldflags, --with-stage1-libs, --with-boot-ldflags, --with-boot-libs. * configure: Rebuild. From-SVN: r148889
Ian Lance Taylor committed -
From-SVN: r148888
GCC Administrator committed
-
- 23 Jun, 2009 27 commits
-
-
2009-06-24 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> * config/arm/arm.c (arm_override_options): Fix braces and formatting from previous commit. From-SVN: r148885
Ramana Radhakrishnan committed -
2009-06-23 Benjamin Kosnik <bkoz@redhat.com> * doc/doxygen/user.cfg.in (PREDEFINED): Add _GLIBCXX_ATOMIC_BUILTINS_*. (INPUT): Add future. * include/std/future: Adjust markup. * testsuite/30_threads/shared_future/cons/assign_neg.cc: Adjust line numbers. * testsuite/30_threads/unique_future/cons/assign_neg.cc: Same. * testsuite/30_threads/unique_future/cons/copy_neg.cc: Same. * testsuite/30_threads/promise/cons/assign_neg.cc: Same. * testsuite/30_threads/promise/cons/copy_neg.cc: Same. From-SVN: r148883
Benjamin Kosnik committed -
2009-06-23 Jonathan Wakely <jwakely.gcc@gmail.com> * include/bits/shared_ptr.h: Do not swap rvalues. * testsuite/20_util/owner_less/cmp.cc: Add missing test variables. * testsuite/20_util/shared_ptr/comparison/cmp.cc: Likewise. * testsuite/20_util/shared_ptr/comparison/less.cc: Likewise. * testsuite/20_util/weak_ptr/observers/owner_before.cc: Likewise. * testsuite/20_util/tuple/swap.cc: Likewise. From-SVN: r148880
Jonathan Wakely committed -
From-SVN: r148877
Ian Lance Taylor committed -
* reload.c (alternative_allows_const_pool_ref): Mark mem parameter with ATTRIBUTE_UNUSED. From-SVN: r148872
Ian Lance Taylor committed -
From-SVN: r148870
Michael Meissner committed -
Co-Authored-By: Pat Haugen <pthaugen@us.ibm.com> Co-Authored-By: Revital Eres <eres@il.ibm.com> From-SVN: r148869
Michael Meissner committed -
* config.gcc (avr-*-rtems*, avr-*-*): Set extra_gcc_objs and extra_objs. * config/avr/avr.c (avr_current_device): New variable. (avr_arch_types, avr_mcu_types): Move to avr-deveces.c. (avr_arch, mcu_type_s): Move to avr.h. * config/avr/avr.h (base_arch_s). Add reserved2, arch_name and default_data_section_start fields. (avr_arch): Moved from avr.c. (mcu_type_s): Moved from avr.c. Add short_sp, data_section_start and library_name fields. (avr_current_device, avr_mcu_types, avr_arch_types, avr_device_to_arch, avr_device_to_data_start, avr_device_to_startfiles, avr_device_to_devicelib): Declare. (EXTRA_SPEC_FUNCTIONS): Define. (LINK_SPEC): Remove device name to '-m ...' and '-Tdata ...' linker options mapping. Use device_to_arch and device_to_data_start insted. (STARTFILE_SPEC): Use device_to_startfile instead of crt_binutils. (CRT_BINUTILS_SPECS, EXTRA_SPECS): Remove. * config/avr/t-avr (driver-avr.o, avr-devices.o): New rules. * config/avr/driver-avr.c: New file. * config/avr/avr-devices.c: New file. From-SVN: r148868
Anatoly Sokolov committed -
2009-06-23 Steve Ellcey <sje@cup.hp.com> PR testsuite/39297 * gcc.dg/ssa/loop-31.c: Change scan rules. From-SVN: r148862
Steve Ellcey committed -
2009-06-23 Jonathan Wakely <jwakely.gcc@gmail.com> * include/debug/macros.h: Replace @tbd with valid doxygen tag @todo. * include/std/ratio: Typo in comment. From-SVN: r148861
Jonathan Wakely committed -
2009-06-23 Manuel Lopez-Ibanez <manu@gcc.gnu.org> libcpp/ * directives.c (parse_include): Add location argument. Update all calls. (parse_answer): Likewise. (do_include_common): Error with exact location. (parse_assertion): Likewise. testsuite/ * gcc.dg/cpp/empty-include.c: Update column info. * gcc.dg/cpp/assert2.c: Update column info. From-SVN: r148857
Manuel López-Ibáñez committed -
var-tracking.c (unshare_variable): Force initialized to be VAR_INIT_STATUS_INITIALIZED unless flag_var_tracking_uninit. * var-tracking.c (unshare_variable): Force initialized to be VAR_INIT_STATUS_INITIALIZED unless flag_var_tracking_uninit. (set_variable_part): Likewise. (struct variable_union_info): Remove pos_src field. (vui_vec, vui_allocated): New variables. (variable_union): Pass VAR_INIT_STATUS_UNKNOWN to unshare_variable unconditionally. Avoid XCVECNEW/free for every sorting, for dst_l == 1 use a simpler sorting algorithm. Compute pos field right away, don't fill in pos_src. For dst_l == 2 avoid qsort. Avoid quadratic comparison if !flag_var_tracking_uninit. (variable_canonicalize): Pass VAR_INIT_STATUS_UNKNOWN to unshare_variable unconditionally. (dataflow_set_different_2): Removed. (dataflow_set_different): Don't traverse second hash table. (compute_bb_dataflow): Pass VAR_INIT_STATUS_UNINITIALIZED unconditionally to var_reg_set or var_mem_set. (emit_notes_in_bb): Likewise. (delete_variable_part): Pass VAR_INIT_STATUS_UNKNOWN to unshare_variable. (emit_note_insn_var_location): Don't set initialized to VAR_INIT_STATUS_INITIALIZED early. (vt_finalize): Free vui_vec if needed, clear vui_vec and vui_allocated. * rtl.c (rtx_equal_p): Don't implement on top of rtx_equal_p_cb. From-SVN: r148852
Jakub Jelinek committed -
tree-object-size.c (addr_object_size): Instead of checking for non-NULL TREE_CHAIN of the FIELD_DECL check that there... * tree-object-size.c (addr_object_size): Instead of checking for non-NULL TREE_CHAIN of the FIELD_DECL check that there are no FIELD_DECLs following it. * g++.dg/ext/builtin-object-size1.C: New test. * g++.dg/ext/builtin-object-size2.C: New test. From-SVN: r148851
Jakub Jelinek committed -
2009-06-23 Paolo Carlini <paolo.carlini@oracle.com> PR libstdc++/40518 * include/bits/basic_string.h (basic_string<>::_Rep:: _M_set_length_and_sharable): Do not write the empty rep. (basic_string<>::erase(iterator, iterator)): Likewise, move out of line... * include/bits/basic_string.tcc: ... here. From-SVN: r148850
Paolo Carlini committed -
utils.c (handle_vector_size_attribute): Import from c-common.c and populate in gnat_internal_attribute_table. * gcc-interface/utils.c (handle_vector_size_attribute): Import from c-common.c and populate in gnat_internal_attribute_table. From-SVN: r148849
Olivier Hainque committed -
tree-ssa-math-opts.c (find_bswap): Increase the search depth in order to match bswaps with signed source operands. 2009-06-23 Andreas Krebbel <krebbel1@de.ibm.com> * tree-ssa-math-opts.c (find_bswap): Increase the search depth in order to match bswaps with signed source operands. 2009-06-23 Andreas Krebbel <krebbel1@de.ibm.com> * gcc.dg/optimize-bswapsi-1.c: Add new bswap implementation. * gcc.dg/optimize-bswapdi-1.c: Likewise. From-SVN: r148848
Andreas Krebbel committed -
From-SVN: r148847
Robert Dewar committed -
2009-06-23 Ed Schonberg <schonberg@adacore.com> * sem_res.adb (Valid_Conversion, Full_Designated_Type): Use Available_View only when designated type of an anonymous access type is limited view. 2009-06-23 Robert Dewar <dewar@adacore.com> * sem_ch10.adb: Minor reformatting * gnat1drv.adb (Adjust_Global_Switches): New procedure (take care of turning off inlining if ASIS mode active). * switch-c.adb: Remove fiddling with Inspector_Mode and ASIS_Mode This belongs in gnat1drv.adb after switches are scanned. From-SVN: r148846
Arnaud Charlet committed -
From-SVN: r148845
Rainer Orth committed -
2009-06-23 Hristian Kirtchev <kirtchev@adacore.com> * sem_attr.adb: Add with and use clauses for Sem_Ch10. (Check_Not_Incomplete_Type): Minor reformatting. Retrieve the root type when dealing with class-wide types. Detect a legal shadow entity and retrieve its non-limited view. * sem_ch10.adb (Has_With_Clause): Move the spec and body of the subprogram to top package level from Intall_Limited_Withed_Unit. (Install_Limited_Withed_Unit): Remove spec and body of Has_With_Clause. Add check which prevents the installation of a limited view if the non-limited view is already visible through a with clause. (Is_Legal_Shadow_Entity_In_Body): New routine. Detect a residual, but legal shadow entity which may occur in subprogram formals of anonymous access type. * sem_ch10.ads (Is_Legal_Shadow_Entity_In_Body): New routine. * sem_ch3.adb (Access_Definition): Remove the propagation of flag From_With_Type from the designated type to the generated anonymous access type. Remove associated comment. * sem_res.adb Add with and use clauses for Sem_Ch10. (Full_Designated_Type): Detect a legal shadow entity and retrieve its non-limited view. Since the shadow entity may replace a regular incomplete type, return the available full view. From-SVN: r148844
Hristian Kirtchev committed -
2009-06-23 Ed Schonberg <schonberg@adacore.com> * sem_ch10.adb (Remove_Limited_With_Clause): Clean up code that handles incomplete type declarations. Previous code was potentially quadratic in the number of visible declarations in any package appearing in a limited_with_clause. 2009-06-23 Robert Dewar <dewar@adacore.com> * prj-conf.ads, prj-part.adb, prj-proc.adb, prj-proc.ads, sem_ch8.adb, xref_lib.adb: Minor reformatting From-SVN: r148843
Arnaud Charlet committed -
2009-06-23 Robert Dewar <dewar@adacore.com> * a-stzhas.adb: Provide dummy body to avoid build problems with old versions which did have a body for this unit. From-SVN: r148842
Robert Dewar committed -
2009-06-23 Richard Guenther <rguenther@suse.de> * tree-ssa-structalias.c (struct variable_info): Add is_global_var member. (var_anything, anything_tree, var_nothing, nothing_tree, var_readonly, readonly_tree, var_escaped, escaped_tree, var_nonlocal, nonlocal_tree, var_callused, callused_tree, var_storedanything, storedanything_tree, var_integer, integer_tree): Remove global variables. (new_var_info): Do not pass new id, append the new var to the global variable vector. (do_ds_constraint): Use is_global_var member of the variable-info. (new_scalar_tmp_constraint_exp): Adjust. (create_function_info_for): Likewise. (create_variable_info_for): Likewise. (find_what_var_points_to): Remove dead code. (init_base_vars): Simplify. (compute_points_to_sets): Adjust. From-SVN: r148841
Richard Guenther committed -
2009-06-23 Vincent Celier <celier@adacore.com> * prj-attr.adb: Attribute names Initial_Required_Switches and Final_Required_Switches changed to Leading_Required_Switches and Trailing_Required_Switches. * prj-nmsc.adb (Process_Compiler): Attribute names Initial_Required_Switches and Final_Required_Switches changed to Leading_Required_Switches and Trailing_Required_Switches. * prj.ads (Language_Config): Component Initial_Required_Switches and Final_Required_Switches changed to Leading_Required_Switches and Trailing_Required_Switches. * snames.ads-tmpl: Remove standard names Initial_Required_Switches and Final_Required_Switches; add standard names Leading_Required_Switches and Trailing_Required_Switches. 2009-06-23 Thomas Quinot <quinot@adacore.com> * prj-conf.adb: Minor reformatting * xref_lib.adb: Minor cleanup From-SVN: r148840
Arnaud Charlet committed -
2009-06-23 Emmanuel Briot <briot@adacore.com> * prj-proc.adb, prj-proc.ads, prj-nmsc.adb, prj-nmsc.ads, prj-conf.adb, prj-conf.ads (Check_Configuration): New parameter Compiler_Driver_Mandatory. 2009-06-23 Ed Schonberg <schonberg@adacore.com> * sem_ch10.adb (Analyze_With_Clause): If a subprogram instance in the context of the current unit has an inline pragma, the instance is not rewritten as the declaration of the package wrapper. Handle both possibilities when retrieving the visible subprogram that renames the instantiation itself. From-SVN: r148839
Arnaud Charlet committed -
2009-06-23 Javier Miranda <miranda@adacore.com> * exp_ch4.adb (Displace_Allocator_Pointer, Expand_N_Allocator): Handle designated types referencing entities from the limited view. 2009-06-23 Matthew Gingell <gingell@adacore.com> * a-stzhas.ads, a-szfzha.ads: Fix typo. * Makefile.rtl: Ada.Strings.Wide_Wide_Fixed.Wide_Wide_Hash depends on Ada.Strings.Wide_Wide_Hash. So we need to include a-stzhas in the list of RTS files. 2009-06-23 Thomas Quinot <quinot@adacore.com> * ali.adb: Minor reformatting 2009-06-23 Ed Schonberg <schonberg@adacore.com> * sem_ch8.adb: Improve error message. 2009-06-23 Emmanuel Briot <briot@adacore.com> * prj-nmsc.adb: Minor reformating * prj-conf.adb, prj-conf.ads: Remove use of Osint.Fail everywhere (Do_Autoconf): accepts an empty Normalized_Hostname (Process_Project_And_Apply_Config): New subprogram (Parse_Project_And_Apply_Config): On_Load_Config now applies to the project tree rather than the project view. * prj-part.adb, prj.ads (Project_Qualifier): New possible value Configuration. From-SVN: r148838
Arnaud Charlet committed -
2009-06-23 Robert Dewar <dewar@adacore.com> * s-strhas.adb, s-strhas.ads: Restrict to 32-bit modular types * s-imgdec.adb (Set_Decimal_Digits): Fix error of too many digits for small values * prj-conf.ads: Minor reformatting * prj-conf.adb: Minor reformatting 2009-06-23 Vasiliy Fofanov <fofanov@adacore.com> * g-debpoo.adb (Dump_Gnatmem): Output dummy timestamps for allocations to correspond to the log format that gnatmem now expects. 2009-06-23 Vincent Celier <celier@adacore.com> * prj-attr.adb: New attributes Initial_Required_Switches, Final_Required_Switches and Object_File_Switches * prj-nmsc.adb (Process_Compiler): Process new attributes Name_Final_Required_Switches, Name_Initial_Required_Switches and Name_Object_File_Switches. * prj.ads (Language_Config): New component Compiler_Initial_Required_Switches (replace Compiler_Required_Switches), Compiler_Final_Required_Switches and Object_File_Switches. * snames.ads-tmpl: New standard names Initial_Required_Switches, Final_Required_Switches and Object_File_Switches From-SVN: r148837
Arnaud Charlet committed
-