]> git.ipfire.org Git - thirdparty/gcc.git/log
thirdparty/gcc.git
11 years ago2012-10-04 Vincent Celier <celier@adacore.com>
charlet [Thu, 4 Oct 2012 09:05:53 +0000 (09:05 +0000)] 
2012-10-04  Vincent Celier  <celier@adacore.com>

* prj-proc.adb (Process_Package_Declaration): Use project
directory display path name as the value of 'Project_Dir.

2012-10-04  Gary Dismukes  <dismukes@adacore.com>

* exp_util.adb (Build_Allocate_Deallocate_Proc): The subpool can be
given by an arbitrary name, so copy the tree to make the call's actual.

2012-10-04  Robert Dewar  <dewar@adacore.com>

* s-exnllf.adb, s-exnllf.ads: Minor reformatting.

2012-10-04  Thomas Quinot  <quinot@adacore.com>

* exp_ch6.adb: Minor reformatting.

2012-10-04  Pascal Obry  <obry@adacore.com>

* projects.texi: Use consistently @command{} when referencing
commands. Fix typos.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192068 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-10-04 Arnaud Charlet <charlet@adacore.com>
charlet [Thu, 4 Oct 2012 08:51:31 +0000 (08:51 +0000)] 
2012-10-04  Arnaud Charlet  <charlet@adacore.com>

* dumpfile.h, dumpfile.c: Remove TDI_ada.

c-family/
* c-ada-spec.c (print_ada_declaration): Remove handling of TDF_RAW.
* c.opt (-fdump-ada-spec, -fdump-ada-spec-slim): Move switch definition
out of dumpfile.h.

c/
* c-decl.c (c_write_global_declarations): Fix handling of
-fdump-ada-spec*.

cp/
        * decl2.c (cp_write_global_declarations): Fix handling of
        -fdump-ada-spec*.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192067 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR rtl-optimization/54739
ebotcazou [Thu, 4 Oct 2012 08:15:11 +0000 (08:15 +0000)] 
PR rtl-optimization/54739
* gcc.dg/lower-subreg-1.c: Also skip on SPARC.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192066 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/i386/i386.c (ix86_dep_by_shift_count_body) : Add
kyukhin [Thu, 4 Oct 2012 08:13:18 +0000 (08:13 +0000)] 
     * config/i386/i386.c (ix86_dep_by_shift_count_body) : Add
         check on reload_completed since it can be invoked before
         register allocation phase in pre-reload schedule.
         (ia32_multipass_dfa_lookahead) : Do not use dfa_lookahead for pre-reload
         schedule to save compile time.
         (ix86_sched_reorder) : Do not perform ready list reordering for pre-reload
         schedule to save compile time.
         (insn_is_function_arg) : New function. Returns true if lhs of insn is
         HW function argument register.
         (add_parameter_dependencies) : New function. Add output dependencies
         for chain of function adjacent arguments if only there is a move to
         likely spilled HW registers. Return first argument if at least one
         dependence was added or NULL otherwise.
         (avoid_func_arg_motion) : New function. Add output or anti dependency
         from insn to first_arg to restrict code motion.
         (add_dependee_for_func_arg) : New function. Avoid cross block motion of
         function argument through adding dependency from the first non-jump
         insn in bb.
         (ix86_dependencies_evaluation_hook) : New function. Hook for pre-reload schedule:
         avoid motion of function arguments passed in passed in likely spilled
         HW registers.
         (ix86_adjust_priority) : New function. Hook for pre-reload schedule: set priority
         of moves from likely spilled HW registers to maximum to schedule them
         as soon as possible.
         (ix86_sched_init_global): Do not perform multipass scheduling for pre-reload
         schedule to save compile time.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192065 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * configure.ac (noexception_flags): Add -fasynchronous-unwind-tables.
uros [Thu, 4 Oct 2012 05:53:22 +0000 (05:53 +0000)] 
* configure.ac (noexception_flags): Add -fasynchronous-unwind-tables.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192062 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * sh.c (sh_can_use_simple_return_p): Return false for SHmedia
kkojima [Thu, 4 Oct 2012 03:03:12 +0000 (03:03 +0000)] 
* sh.c (sh_can_use_simple_return_p): Return false for SHmedia
and SHcompact using call_cookie.
* sh.md (epilogue): Emit non-inlined return insns for SHmedia
and SHcompact using call_cookie.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192061 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Thu, 4 Oct 2012 00:18:17 +0000 (00:18 +0000)] 
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192059 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-10-03 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 4 Oct 2012 00:02:29 +0000 (00:02 +0000)] 
2012-10-03  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/53248
* include/std/array (__array_traits<>): Add.
(array<>): Allow for zero-size arrays of non default-constructible
elements.
* testsuite/23_containers/array/requirements/
non_default_constructible.cc: New.
* testsuite/23_containers/array/requirements/zero_sized_arrays.cc:
Adjust.
* testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust
dg-error line numbers.
* testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192056 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * dwarf.c (read_uleb128): Fix overflow test.
ian [Wed, 3 Oct 2012 22:07:12 +0000 (22:07 +0000)] 
* dwarf.c (read_uleb128): Fix overflow test.
(read_sleb128): Likewise.
(build_address_map): Don't change unit_buf.start.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192053 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR target/51244
olegendo [Wed, 3 Oct 2012 21:39:18 +0000 (21:39 +0000)] 
PR target/51244
* config/sh/sh.md (*mov_t_msb_neg): New insn and two accompanying
unnamed split patterns.

PR target/51244
* gcc.target/sh/pr51244-12.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192052 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR target/50457
olegendo [Wed, 3 Oct 2012 21:36:14 +0000 (21:36 +0000)] 
PR target/50457
* config/sh/sh.c (parse_validate_atomic_model_option): Handle name
strings in sh_atomic_model.
* config/sh/sh.h (TARGET_CPU_CPP_BUILTINS): Move macro implementation
to ...
* config/sh/sh-c.c (sh_cpu_cpp_builtins): ... this new function.
Add __SH1__ and __SH2__ defines.  Add __SH_ATOMIC_MODEL_*__ define.
* config/sh/sh-protos.h (sh_atomic_model): Add name and cdef_name
variables.
(sh_cpu_cpp_builtins): Declare new function.

PR target/50457
* config/sh/linux-atomic.S: Delete.
* config/sh/linux-atomic.c: New.
* config/sh/t-linux (LIB2ADD): Replace linux-atomic.S with
linux-atomic.c.  Add cflags to disable warnings.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192051 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-10-03 Dehao Chen <dehao@google.com>
dehao [Wed, 3 Oct 2012 20:34:26 +0000 (20:34 +0000)] 
2012-10-03  Dehao Chen  <dehao@google.com>

gcc:
PR middle-end/54782
* tree-cfg.c (move_block_to_fn): Update lexical block for phi_args.

testsuite:
PR middle-end/54782
* gcc.dg/pr54782.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192049 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoFix the last changelog date.
vmakarov [Wed, 3 Oct 2012 19:14:39 +0000 (19:14 +0000)] 
Fix the last changelog date.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192048 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-09-27 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Wed, 3 Oct 2012 19:13:01 +0000 (19:13 +0000)] 
2012-09-27  Vladimir Makarov  <vmakarov@redhat.com>

* reginfo.c (max_regno_since_last_resize): New.
(reg_preferred_class, reg_alternate_class): Add assert.
(allocate_reg_info): Initialize allocated reg info.
(resize_reg_info): Make bigger reg_info and initialize new memory.
(reginfo_init): Initialize max_regno_since_last_resize.
(setup_reg_classes): Change assert.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192047 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoFix SSE and YMM state support check logic for -march=native
hjl [Wed, 3 Oct 2012 17:46:47 +0000 (17:46 +0000)] 
Fix SSE and YMM state support check logic for -march=native

*  config/i386/driver-i386.c (host_detect_local_cpu): Fix logic
in SSE and YMM state support check for -march=native.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192044 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/rx/rx.c (struct decl_chain): New local structure.
nickc [Wed, 3 Oct 2012 16:12:22 +0000 (16:12 +0000)] 
* config/rx/rx.c (struct decl_chain): New local structure.
(warned_decls): New local variable.  Contains a stack of decls for
which warnings have been issued.
(add_warned_decl): Adds a decl to the stack.
(already_warned): Returns true if a given decl is on the stack.
(rx_set_current_function): Issue a warning if multiple fast
interrupt handlers are defined.
* config/rx/rx.opt (mwarn-multiple-fast-interrupts): New option.
* doc/invoke.texi: Document the option.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192041 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config.gcc (*-*-openbsd4.[3-9]|*-*-openbsd[5-9]*): Set
gerald [Wed, 3 Oct 2012 15:44:06 +0000 (15:44 +0000)] 
* config.gcc (*-*-openbsd4.[3-9]|*-*-openbsd[5-9]*): Set
default_use_cxa_atexit to yes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192039 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR rtl-optimization/54792
jakub [Wed, 3 Oct 2012 14:28:28 +0000 (14:28 +0000)] 
PR rtl-optimization/54792
* sched-deps.c (find_modifiable_mems): Scan also TAIL insn.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192038 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/54777
jakub [Wed, 3 Oct 2012 14:21:20 +0000 (14:21 +0000)] 
PR c++/54777
* semantics.c (cxx_eval_constant_expression) <case COMPOUND_EXPR>: If
not ignoring the second operand, pass the original second operand
and not one with stripped nops to cxx_eval_constant_expression.

* g++.dg/cpp0x/constexpr-ref4.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192036 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-10-03 Ed Schonberg <schonberg@adacore.com>
charlet [Wed, 3 Oct 2012 08:11:48 +0000 (08:11 +0000)] 
2012-10-03  Ed Schonberg  <schonberg@adacore.com>

* sem_ch6.adb (New_Overloaded_Entity): call
Append_Inherited_Subprogram when appropriate.
* sem_dim.adb (Analyze_Dimension_Call): Do not perform dimensional
analysis if call has previous semantic error.
* sem_util.ads, sem_util.adb (Append_Inherited_Subprogram):
new subprogram to handle properly the visibility of inherited
operations that are primitives of a type extension, when the
parent type and operations are declared in the same visible part.

2012-10-03  Robert Dewar  <dewar@adacore.com>

* checks.adb (Minimize_Eliminate_Overflow_Checks): Properly
handle case of top level expression within type conversion
* gnat1drv.adb (Adjust_Global_Switches): Set SUPPRESSED as
default for overflow checking for -gnatg mode (includes run-time).
* sem_res.adb (Resolve_Type_Conversion): Avoid bogus warnings
about redundant conversions from MINIMIZED/EXTENDED mode checking

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192029 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-10-03 Javier Miranda <miranda@adacore.com>
charlet [Wed, 3 Oct 2012 08:09:15 +0000 (08:09 +0000)] 
2012-10-03  Javier Miranda  <miranda@adacore.com>

* exp_ch4.adb (Expand_N_Allocator_Expression): Minor code
reorganization and cleanup. Done to ensure proper management of
the C++ constructor covering tagged and untagged types and also
non-default constructors.
* exp_ch6.ads, exp_ch6.adb (Make_CPP_Constructor_Call_In_Allocator):
New subprogram.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192028 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-10-03 Gary Dismukes <dismukes@adacore.com>
charlet [Wed, 3 Oct 2012 08:07:31 +0000 (08:07 +0000)] 
2012-10-03  Gary Dismukes  <dismukes@adacore.com>

* sem_ch6.adb: Minor typo fix.

2012-10-03  Robert Dewar  <dewar@adacore.com>

* checks.adb (Apply_Arithmetic_Overflow_Minimized_Eliminated):
Set Top_Level properly (to False) for operand of range of
membership test.
* exp_ch4.adb (Expand_Membership_Minimize_Eliminate_Overflow):
Fix crash with -gnato3 and membership operations.
(Expand_Membership_Minimize_Eliminate_Overflow): Fix error message
and wrong results for -gnato3 large expression and predicated
subtype.
(Expand_Membership_Minimize_Eliminate_Overflow): Use
expression action node to avoid using insert actions (bombs in
some cases).
(Expand_Compare_Minimize_Eliminate_Overflow): Use expression action
node to avoid using insert actions (bombs in some cases).

2012-10-03  Javier Miranda  <miranda@adacore.com>

* exp_disp.adb (Set_CPP_Constructors_Old): Handle constructor of
untagged type that has all its parameters with defaults and hence it
covers the default constructor.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192027 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-10-03 Yannick Moy <moy@adacore.com>
charlet [Wed, 3 Oct 2012 08:04:27 +0000 (08:04 +0000)] 
2012-10-03  Yannick Moy  <moy@adacore.com>

* checks.adb, sem_prag.adb, s-bignum.ads: Minor typo fixes.

2012-10-03  Thomas Quinot  <quinot@adacore.com>

* g-socket.adb (Connect_Socket, version with timeout): When the
newly-connected socket is reported as available for writing, check
whether it has a pending asynchronous error prior to returning.

2012-10-03  Ed Schonberg  <schonberg@adacore.com>

* sem_ch6.adb (Check_Conformance): Additional info when subtype
conformance fails, due to a missing null exclusion indicatar in
a formal that must match a controlling access formal.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192026 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agolibgo: Update to Go 1.0.3.
ian [Wed, 3 Oct 2012 05:27:36 +0000 (05:27 +0000)] 
libgo: Update to Go 1.0.3.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192025 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agocompiler: Fix a, b, c := b, a, 1 when a and b already exist.
ian [Wed, 3 Oct 2012 05:03:24 +0000 (05:03 +0000)] 
compiler: Fix a, b, c := b, a, 1 when a and b already exist.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192022 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Wed, 3 Oct 2012 00:17:56 +0000 (00:17 +0000)] 
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192018 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agocompiler: Fix a couple of type reflection strings.
ian [Tue, 2 Oct 2012 23:50:23 +0000 (23:50 +0000)] 
compiler: Fix a couple of type reflection strings.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192014 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agocompiler: Fix parse of (<- chan <- chan <- int)(x).
ian [Tue, 2 Oct 2012 22:22:28 +0000 (22:22 +0000)] 
compiler: Fix parse of (<- chan <- chan <- int)(x).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192011 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDocument -mprefer-avx128
hjl [Tue, 2 Oct 2012 21:11:21 +0000 (21:11 +0000)] 
Document -mprefer-avx128

PR target/54785
* doc/invoke.texi: Document -mprefer-avx128.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192007 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-10-02 Andrew Pinski <apinski@cavium.com>
pinskia [Tue, 2 Oct 2012 21:03:37 +0000 (21:03 +0000)] 
2012-10-02  Andrew Pinski  <apinski@cavium.com>

* simplify-rtx.c (simplify_unary_operation_1 <case TRUNCATE>):
Don't optimize a truncate of a mem if it is a vector mode.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192006 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-10-02 Janus Weil <janus@gcc.gnu.org>
janus [Tue, 2 Oct 2012 21:02:16 +0000 (21:02 +0000)] 
2012-10-02  Janus Weil  <janus@gcc.gnu.org>

PR fortran/54778
* interface.c (matching_typebound_op): Check for 'class_ok' attribute.

2012-10-02  Janus Weil  <janus@gcc.gnu.org>

PR fortran/54778
* gfortran.dg/class_53.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192005 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agolibgcc:
redi [Tue, 2 Oct 2012 20:22:32 +0000 (20:22 +0000)] 
libgcc:

PR other/53889
* gthr.h (__gthread_recursive_mutex_destroy): Document new required
function.
* gthr-posix.h (__gthread_recursive_mutex_destroy): Define.
* gthr-single.h (__gthread_recursive_mutex_destroy): Likewise.
* config/gthr-rtems.h (__gthread_recursive_mutex_destroy): Likewise.
* config/gthr-vxworks.h (__gthread_recursive_mutex_destroy): Likewise.
* config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
Likewise.
* config/mips/gthr-mipssde.h (__gthread_recursive_mutex_destroy):
Likewise.
* config/pa/gthr-dce.h (__gthread_recursive_mutex_destroy): Likewise.
* config/s390/gthr-tpf.h (__gthread_recursive_mutex_destroy): Likewise.

libstdc++-v3:

PR other/53889
* include/std/mutex (__recursive_mutex_base::~__recursive_mutex_base):
Use __gthread_recursive_mutex_destroy.
(__recursive_mutex_base::_S_destroy): Remove.
(__recursive_mutex_base::_S_destroy_win32): Likewise.
* include/ext/concurrence.h (__recursive_mutex::~__recursive_mutex):
Use __gthread_recursive_mutex_destroy.
(__recursive_mutex::_S_destroy): Remove.
(__recursive_mutex::_S_destroy_win32): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192002 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agogcc/ChangeLog:
aoliva [Tue, 2 Oct 2012 20:06:08 +0000 (20:06 +0000)] 
gcc/ChangeLog:
PR debug/54551
* Makefile.in (VALTRACK_H): Add hash-table.h.
* valtrack.h: Include hash-table.h.
(struct dead_debug_global_entry): New.
(struct dead_debug_hash_descr): New.
(struct dead_debug_global): New.
(struct dead_debug): Rename to...
(struct dead_debug_local): ... this.  Adjust all uses.
(dead_debug_global_init, dead_debug_global_finish): New.
(dead_debug_init): Rename to...
(dead_debug_local_init): ... this.  Adjust all callers.
(dead_debug_finish): Rename to...
(dead_debug_local_finish): ... this.  Adjust all callers.
* valtrack.c (dead_debug_global_init): New.
(dead_debug_init): Rename to...
(dead_debug_local_init): ... this.  Take global parameter.
Save it and initialize used bitmap from it.
(dead_debug_global_find, dead_debug_global_insert): New.
(dead_debug_global_replace_temp): New.
(dead_debug_promote_uses): New.
(dead_debug_finish): Rename to...
(dead_debug_local_finish): ... this.  Promote remaining uses.
(dead_debug_global_finish): New.
(dead_debug_add): Try to replace global temps first.
(dead_debug_insert_temp): Support global replacements.
* dce.c (word_dce_process_block, dce_process_block): Add
global_debug parameter.  Pass it on.
(fast_dce): Initialize, pass on and finalize global_debug.
* df-problems.c (df_set_unused_notes_for_mw): Adjusted.
(df_create_unused_notes, df_note_bb_compute): Likewise.
(df_note_compute): Justify local-only dead debug analysis.
gcc/testsuite/ChangeLog:
PR debug/54551
* gcc.dg/guality/pr54551.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192001 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoPR debug/53135
aoliva [Tue, 2 Oct 2012 20:05:24 +0000 (20:05 +0000)] 
PR debug/53135
* dwarf2out.c (value_format): Use block4 for dw_val_class_loc
when needed.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192000 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoPR debug/54177
aoliva [Tue, 2 Oct 2012 19:58:37 +0000 (19:58 +0000)] 
PR debug/54177
* var-tracking.c (vt_add_function_parameter): Bail if
var_lowpart fails.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191999 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoCheck SSE and YMM state support for -march=native
hjl [Tue, 2 Oct 2012 19:49:01 +0000 (19:49 +0000)] 
Check SSE and YMM state support for -march=native

2012-10-02  H.J. Lu  <hongjiu.lu@intel.com>

PR target/54741
*  config/i386/driver-i386.c (XCR_XFEATURE_ENABLED_MASK): New.
(XSTATE_FP): Likewise.
(XSTATE_SSE): Likewise.
(XSTATE_YMM): Likewise.
(host_detect_local_cpu): Disable AVX, AVX2, FMA, FMA4 and XOP if
SSE and YMM states aren't supported.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191998 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agogcc/
rsandifo [Tue, 2 Oct 2012 19:37:24 +0000 (19:37 +0000)] 
gcc/
* config/mips/mips.md (*baddu_si_eb, *baddu_si_el): Merge into...
(*baddu_si): ...this new pattern.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191997 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agogcc/
rsandifo [Tue, 2 Oct 2012 19:34:49 +0000 (19:34 +0000)] 
gcc/
* ira-int.h (target_ira_int): Add x_ira_useful_class_mode_regs.
(ira_useful_class_mode_regs): New macro.
* ira.c (clarify_prohibited_class_mode_regs): Set up
ira_useful_class_mode_regs.
* ira-color.c (setup_profitable_hard_regs): Use it to initialise
profitable_hard_regs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191996 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agogcc/
rsandifo [Tue, 2 Oct 2012 19:34:38 +0000 (19:34 +0000)] 
gcc/
* ira.h (target_ira): Add x_ira_class_singleton.
(ira_class_singleton): New macro.
* ira.c (setup_prohibited_class_mode_regs): Set up ira_class_singleton.
* ira-build.c (update_conflict_hard_reg_costs): Use
ira_class_singleton to check for classes with a single
allocatable register.
* ira-lives.c (ira_implicitly_set_insn_hard_regs): Likewise.
(single_reg_class): Likewise.  When more than one class is specified,
check whether they have the same singleton register.
(process_single_reg_class_operands): Require single_reg_class
to return NO_REGS or a class with a single allocatable register.
Obtain that register from ira_class_singleton.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191995 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoIf no -mcpu=<xxx> or implicit cpu via --with-cpu=<xxx> configure option, inhereit...
meissner [Tue, 2 Oct 2012 18:08:02 +0000 (18:08 +0000)] 
If no -mcpu=<xxx> or implicit cpu via --with-cpu=<xxx> configure option, inhereit all TARGET_DEFAULT bits.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191993 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * gcc.target/powerpc/pr46728-1.c: Accept xssqrtdp.
pthaugen [Tue, 2 Oct 2012 17:50:52 +0000 (17:50 +0000)] 
* gcc.target/powerpc/pr46728-1.c: Accept xssqrtdp.
* gcc.target/powerpc/pr46728-2.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191992 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-10-02 Sharad Singhai <singhai@google.com>
singhai [Tue, 2 Oct 2012 17:19:09 +0000 (17:19 +0000)] 
2012-10-02  Sharad Singhai  <singhai@google.com>

PR testsuite/54772
* tree-vect-stmts.c (vectorizable_operation): Add missing return.

testsuite/ChangeLog
2012-10-02  Sharad Singhai  <singhai@google.com>

PR testsuite/54772
* gfortran.dg/vect/vect.exp: Change verbose vectorizor dump options
to fix test failures caused by r191883.
* gcc.dg/tree-ssa/gen-vect-11.c: Likewise.
* gcc.dg/tree-ssa/gen-vect-2.c: Likewise.
* gcc.dg/tree-ssa/gen-vect-32.c: Likewise.
* gcc.dg/tree-ssa/gen-vect-25.c: Likewise.
* gcc.dg/tree-ssa/gen-vect-11a.c: Likewise.
* gcc.dg/tree-ssa/gen-vect-26.c: Likewise.
* gcc.dg/tree-ssa/gen-vect-11b.c: Likewise.
* gcc.dg/tree-ssa/gen-vect-11c.c: Likewise.
* gcc.dg/tree-ssa/gen-vect-28.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191991 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/rs6000/rs6000.c (rs6000_option_override_internal): Do not
dje [Tue, 2 Oct 2012 14:53:28 +0000 (14:53 +0000)] 
    * config/rs6000/rs6000.c (rs6000_option_override_internal): Do not
        set TARGET_ALTIVEC_VRSAVE for TARGET_ELF.
        (rs6000_stack_info): Only set vrsave_mask if TARGET_ALTIVEC_VRSAVE.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191986 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR tree-optimization/54713
jakub [Tue, 2 Oct 2012 13:43:09 +0000 (13:43 +0000)] 
PR tree-optimization/54713
* expr.c (categorize_ctor_elements_1): Don't assume purpose is
non-NULL.
* tree-cfg.c (verify_gimple_assign_single): Add verification of
vector CONSTRUCTORs.
* tree-ssa-sccvn.c (vn_reference_lookup_3): For VECTOR_TYPE
CONSTRUCTORs, don't do anything if element type is VECTOR_TYPE,
and don't check index.
* tree-vect-slp.c (vect_get_constant_vectors): VIEW_CONVERT_EXPR
ctor elements first if their type isn't compatible with vector
element type.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191983 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * gcc/ChangeLog: Fix whitespace.
uros [Tue, 2 Oct 2012 13:28:40 +0000 (13:28 +0000)] 
* gcc/ChangeLog: Fix whitespace.
* libbacktrace/ChangeLog: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191982 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR other/54761
uros [Tue, 2 Oct 2012 13:14:25 +0000 (13:14 +0000)] 
    PR other/54761
        * configure.ac (EXTRA_FLAGS): New.
* Makefile.am (AM_FLAGS): Add $(EXTRA_FLAGS).
        * configure, Makefile.in: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191981 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-10-02 Ben Brosgol <brosgol@adacore.com>
charlet [Tue, 2 Oct 2012 13:05:08 +0000 (13:05 +0000)] 
2012-10-02  Ben Brosgol  <brosgol@adacore.com>

* gnat_rm.texi: Minor editing.

2012-10-02  Ed Schonberg  <schonberg@adacore.com>

* sem_ch6.adb (Analyze_Function_Return): Reject a return
expression whose type is a local access to subprogram type.

2012-10-02  Robert Dewar  <dewar@adacore.com>

* sem_eval.adb: Minor improvement to Compile_Time_Compare.

2012-10-02  Robert Dewar  <dewar@adacore.com>

* checks.adb (Apply_Arithmetic_Overflow_Minimized_Eliminated):
Fix base type problem that resulted in improper conversion.
(Minimize_Eliminate_Overflow_Checks): Properly handle top
level case to avoid unnecessary conversion to bignum or LLI.
(Minimize_Eliminate_Overflow_Checks): Implement uniform two phase
approach for arithmetic operators and for if/case expressions.
* checks.ads: Minor comment fix.
* exp_ch4.adb (Minimized_Eliminated_Overflow_Check): New function,
implements a uniform way of treating minimized/eliminated checks in
two phases.
(Expand_Compare_Minimize_Eliminate_Overflow): Fix cut and
paste error resulting in wrong results for less than in some
cases. (Expand_Membership_Minimize_Eliminate_Overflow):
Fix error caused by incorrect capture of operand types.
(Expand_Membership_Minimize_Eliminate_Overflow): Fix error in
handling of bignum case.
(Expand_N_Case_Expression): Implement
proper two phase handling (Expand_N_If_Expression): Implement
proper two phase handling (Expand_N_Op_Abs): Implement proper
two phase handling ditto for all other arithmetic operators
* sem_res.adb (Resolve_If_Expression): Avoid introducing
unneeded conversions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191980 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-10-02 Robert Dewar <dewar@adacore.com>
charlet [Tue, 2 Oct 2012 12:59:17 +0000 (12:59 +0000)] 
2012-10-02  Robert Dewar  <dewar@adacore.com>

* s-bignum.adb (Big_Exp): 0**0 should be 1, not 0.
(Big_Exp): Fix possible error for (-1)**0.
(Big_Exp): Fix error in computing 2**K for small K.
(Big_Mod): Fix wrong sign for negative operands.
(Div_Rem): Fix bad results for operands close to 2**63.
* s-bignum.ads: Add documentation and an assertion to require
LLI size to be 64 bits.
* sem_prag.adb (Analyze_Pragma, case Overflow_Checks): Do not
allow ELIMINATED if LLI'Size is other than 64 bits.
* switch-c.adb (Scan_Switches): Do not allow -gnato3 if LLI'Size
is not 64 bits.
* switch.ads (Bad_Switch): Add missing pragma No_Return.
* gnat_ugn.texi: Added appendix on Overflow Check Handling in GNAT.

2012-10-02  Robert Dewar  <dewar@adacore.com>

* sem_type.adb: Minor reformatting.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191979 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoUpdate dependencies.
charlet [Tue, 2 Oct 2012 12:30:24 +0000 (12:30 +0000)] 
Update dependencies.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191978 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-10-02 Robert Dewar <dewar@adacore.com>
charlet [Tue, 2 Oct 2012 12:29:37 +0000 (12:29 +0000)] 
2012-10-02  Robert Dewar  <dewar@adacore.com>

* sem_ch8.adb: Minor reformatting.

2012-10-02  Javier Miranda  <miranda@adacore.com>

* exp_disp.adb (Set_CPP_Constructors): Handle constructor with default
parameters that covers the default constructor.

2012-10-02  Yannick Moy  <moy@adacore.com>

* s-bignum.adb: Minor stylistic and comment corrections.

2012-10-02  Pascal Obry  <obry@adacore.com>

* prj-util.adb (For_Interface_Sources): Iterate over all sources in
aggregate library projects.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191977 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-10-02 Ed Schonberg <schonberg@adacore.com>
charlet [Tue, 2 Oct 2012 12:26:43 +0000 (12:26 +0000)] 
2012-10-02  Ed Schonberg  <schonberg@adacore.com>

* sem_ch8.adb (Find_Direct_Name): The left-hand side of an
assignment may designate a generalized reference.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191976 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-10-02 Eric Botcazou <ebotcazou@adacore.com>
charlet [Tue, 2 Oct 2012 12:25:44 +0000 (12:25 +0000)] 
2012-10-02  Eric Botcazou  <ebotcazou@adacore.com>

* types.h (N_Return_Statement): Delete.
* gcc-interface/trans.c (gnat_to_gnu): Replace N_Return_Statement with
N_Simple_Return_Statement.

2012-10-02  Ed Schonberg  <schonberg@adacore.com>

* freeze.adb (Freeze_Entity): in a generic context, aspects must
be analyzed because they may be queried subsequently within the
generic unit, even if no other freezing actions are generated
for an entity.
* sem_ch13.adb (Analyze_Aspects_At_Freeze_Point): iterator
aspects must be analyzed because they are delayed aspects and
the corresponding attribute definition clause may not have been
analyzed yet.

2012-10-02  Yannick Moy  <moy@adacore.com>

* gnat_rm.texi: Minor editing.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191975 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-10-02 Robert Dewar <dewar@adacore.com>
charlet [Tue, 2 Oct 2012 12:18:15 +0000 (12:18 +0000)] 
2012-10-02  Robert Dewar  <dewar@adacore.com>

* sinfo.adb, sinfo.ads, sem_util.adb, sem_util.ads, types.h,
exp_ch4.adb, exp_ch6.adb: Get rid of internal use of N_Return_Statement.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191974 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-10-02 Eric Botcazou <ebotcazou@adacore.com>
charlet [Tue, 2 Oct 2012 12:16:17 +0000 (12:16 +0000)] 
2012-10-02  Eric Botcazou  <ebotcazou@adacore.com>

* types.h: Minor cosmetic fix.

2012-10-02  Robert Dewar  <dewar@adacore.com>

* sinfo.ads: Remove refs of N_Conditional_Expression and
N_Parameterized_Expression.

2012-10-02  Thomas Quinot  <quinot@adacore.com>

* exp_aggr.adb (Get_Component_Val): Rewrite code that computes
justification of bits in enclosing word in an attempt to make
it clearer.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191973 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * gcc-interfaces/decl.c (elaborate_expression_1): Use the variable for
ebotcazou [Tue, 2 Oct 2012 10:34:44 +0000 (10:34 +0000)] 
* gcc-interfaces/decl.c (elaborate_expression_1): Use the variable for
bounds of loop iteraration scheme only for locally defined subtypes.

* gcc-interface/trans.c (gigi): Fix formatting.
(build_return_expr): Apply the NRV optimization only for BLKmode.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191971 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * tree.h (DECL_NONLOCAL_FRAME): New macro.
ebotcazou [Tue, 2 Oct 2012 10:00:32 +0000 (10:00 +0000)] 
* tree.h (DECL_NONLOCAL_FRAME): New macro.
* tree-nested.c (get_frame_type): Set DECL_NONLOCAL_FRAME.
* tree-streamer-in.c (unpack_ts_decl_common_value_fields): Stream in
DECL_NONLOCAL_FRAME flag.
* tree-streamer-out.c (pack_ts_decl_common_value_fields): Stream out
DECL_NONLOCAL_FRAME flag.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191970 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-10-02 Marc Glisse <marc.glisse@inria.fr>
glisse [Tue, 2 Oct 2012 08:52:44 +0000 (08:52 +0000)] 
2012-10-02  Marc Glisse  <marc.glisse@inria.fr>

* tree-ssa-forwprop.c (forward_propagate_into_cond): Don't use
boolean_type_node for vectors.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191968 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-10-02 Robert Dewar <dewar@adacore.com>
charlet [Tue, 2 Oct 2012 08:48:27 +0000 (08:48 +0000)] 
2012-10-02  Robert Dewar  <dewar@adacore.com>

* par_sco.adb, sem_ch3.adb, layout.adb, exp_ch7.adb, exp_imgv.adb,
exp_util.adb, exp_util.ads, exp_attr.adb, sinfo.adb, sinfo.ads,
exp_ch9.adb, style.ads, scos.ads, debug.adb, einfo.ads, scng.adb,
checks.adb, checks.ads, sem.adb, par-ch4.adb, sem_util.adb, types.h,
sem_res.adb, expander.adb, scans.ads, par.adb, exp_ch2.adb,
gnat1drv.adb, stylesw.ads, sem_elab.adb, exp_ch4.adb, exp_ch4.ads,
exp_ch6.adb, sem_ch4.adb, sem_ch4.ads, sem_ch6.adb,
opt.ads, sem_eval.adb, sem_eval.ads, exp_intr.adb, sprint.adb,
sprint.ads, styleg.ads: Change name Conditional_Expression to
If_Expression.
* gcc-interface/trans.c (gnat_to_gnu): Replace
N_Conditional_Expression by N_If_Expression.
* gcc-interface/Make-lang.in: Update dependencies.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191967 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-10-02 Robert Dewar <dewar@adacore.com>
charlet [Tue, 2 Oct 2012 08:40:05 +0000 (08:40 +0000)] 
2012-10-02  Robert Dewar  <dewar@adacore.com>

* exp_ch4.adb (Expand_N_Op_Expon): Use expression with actions
for x ** 4.

2012-10-02  Ed Schonberg  <schonberg@adacore.com>

* sem_ch5.adb: (Analyze_Iterator_Specification): If container
has a variable indexing aspect, the element is a variable and
is modifiable in the loop. This check is also performed when the
loop is expanded, but it must be done in semantic analysis when
expansion is disabled, for example for ASIS usage.

2012-10-02  Ed Schonberg  <schonberg@adacore.com>

* lib-xref.adb (Generate_Reference): If a child subprogram
has no previous spec, treat a reference to its formals (such
as a parameter association) as coming from source in order to
generate the proper references and enable gps navigation between
reference and declaration.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191965 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-10-02 Robert Dewar <dewar@adacore.com>
charlet [Tue, 2 Oct 2012 08:37:54 +0000 (08:37 +0000)] 
2012-10-02  Robert Dewar  <dewar@adacore.com>

* checks.adb (Apply_Arithmetic_Overflow_Checked_Suppressed):
New name for Apply_Arithmetic_Overflow_Normal
(Apply_Arithmetic_Overflow_Minimized_Eliminated):
Add handling for conditional expressions
(Is_Signed_Integer_Arithmetic_Op): Now includes conditional
expressions (Minimize_Eliminate_Overflow_Checks): Handle
conditional expressions.
* checks.ads: Minor comment fixes.
* exp_ch4.adb (Expand_N_Case_Expression): Call
Apply_Arithmetic_Overflow_Check (Expand_N_Conditional_Expression):
Call Apply_Arithmetic_Overflow_Check
* s-bignum.adb (Normalize): Remove incorrect precondition.
* sem_res.adb (Resolve_Case_Expression): Set Do_Overflow_Check
flag (Resolve_Conditional_Expression): Set Do_Overflow_Check flag.
* sinfo.adb: Add Do_Overflow_Check for conditional expressions.
* sinfo.ads: Minor documentation updates.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191964 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-10-02 Ed Schonberg <schonberg@adacore.com>
charlet [Tue, 2 Oct 2012 08:31:49 +0000 (08:31 +0000)] 
2012-10-02  Ed Schonberg  <schonberg@adacore.com>

* exp_ch4.adb (Expand_N_Case_Expression): Do not introduce
indirections when the type of the alternatives is an access type:
more efficient, and removes anomalies when an alternative is
statically null.

2012-10-02  Robert Dewar  <dewar@adacore.com>

* aspects.ads: Minor comment addition (Invariant is a GNAT aspect).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191963 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-10-02 Robert Dewar <dewar@adacore.com>
charlet [Tue, 2 Oct 2012 08:22:53 +0000 (08:22 +0000)] 
2012-10-02  Robert Dewar  <dewar@adacore.com>

* exp_ch7.adb, sem_dim.adb, sem_dim.ads, prj-part.adb, checks.adb,
freeze.adb, sem_ch4.adb, sem_ch13.adb: Minor reformatting.

2012-10-02  Robert Dewar  <dewar@adacore.com>

* sem_prag.adb (Analyze_Pragma, case Overflow_Checks): Fix
typo preventing proper processing of Overflow_Checks pragmas
for general case.

2012-10-02  Robert Dewar  <dewar@adacore.com>

* exp_ch4.adb (Expand_N_Op_Mod): Fix crash in ELIMINATED overflow
checks mode when bignum mode is used.

2012-10-02  Robert Dewar  <dewar@adacore.com>

* stylesw.ads, gnat_ugn.texi: Document new style rule for NOT IN.
* par-ch4.adb (P_Relational_Operator): Add style check for NOT IN.
* style.ads, styleg.adb, styleg.ads (Check_Not_In): New procedure.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191962 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-10-02 Vincent Pucci <pucci@adacore.com>
charlet [Tue, 2 Oct 2012 08:19:14 +0000 (08:19 +0000)] 
2012-10-02  Vincent Pucci  <pucci@adacore.com>

* sem_attr.adb (Analyze_Attribute): Check dimension for attribute
Old before it gets expanded.
* sem_dim.adb (Analyze_Dimension_Has_Etype): Correctly propagate
dimensions for identifier.

2012-10-02  Ed Schonberg  <schonberg@adacore.com>

* exp_ch5.adb (Expand_Iterator_Loop): Handle properly the case
where the iterator type is derived locally from an instantiation
of Ada.Iterators_Interface.
* exp_ch7.adb (Establish_Transient_Scope): Do not create a
transient scope if within the expansion of an iterator loop,
because a transient block already exists.

2012-10-02  Vincent Celier  <celier@adacore.com>

* gnatcmd.adb: Use absolute path for configuration pragmas files
* make.adb (Configuration_Pragmas_Switch.Absolute_Path): Moved
to Makeutl.
* makeutl.ads, makeutl.adb (Absolute_Path): New function, moved from
make.adb.

2012-10-02  Vincent Celier  <celier@adacore.com>

* prj-part.adb (Post_Parse_Context_Clause): Resurrect Boolean
parameter In_Limited.  Check for circularity also if In_Limited
is True.
(Parse_Single_Project): Call Post_Parse_Context_Clause with
In_Limited parameter.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191961 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-10-02 Bob Duff <duff@adacore.com>
charlet [Tue, 2 Oct 2012 08:16:40 +0000 (08:16 +0000)] 
2012-10-02  Bob Duff  <duff@adacore.com>

* checks.adb (Apply_Predicate_Check): Disable check in -gnatc mode.

2012-10-02  Vincent Pucci  <pucci@adacore.com>

* sem_ch6.adb (Analyze_Function_Call): Dimension propagation
for function calls moved to Analyze_Dimension_Call.
* sem_dim.adb (Analyze_Dimension_Call): Properly propagate the
dimensions from the returned type for function calls.

2012-10-02  Vincent Celier  <celier@adacore.com>

* gnatcmd.adb: Take into account any configuration pragma file
in the project files for gnat pretty/stub/metric.

2012-10-02  Ed Schonberg  <schonberg@adacore.com>

* sem_ch13.adb (Check_Indexing_Functions): Refine several tests
on the legality of indexing aspects: Constant_Indexing functions
do not have to return a reference type, and given an indexing
aspect Func, not all overloadings of Func in the current scope
need to be indexing functions.

2012-10-02  Vasiliy Fofanov  <fofanov@adacore.com>

* gnat_ugn.texi: Adjust docs for overflow checks to be VMS-friendly.

2012-10-02  Vincent Celier  <celier@adacore.com>

* switch-m.adb (Normalize_Compiler_Switches): Recognize switches
-gnatox and -gnatoxx when x=0/1/2/3.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191960 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-10-02 Vincent Pucci <pucci@adacore.com>
charlet [Tue, 2 Oct 2012 08:13:09 +0000 (08:13 +0000)] 
2012-10-02  Vincent Pucci  <pucci@adacore.com>

* sem_ch4.adb (Analyze_Indexed_Component_Form): Dimension
analysis for indexed components added.
* sem_ch6.adb (Analyze_Function_Call): Dimension propagation
for function calls added.
* sem_dim.adb (Analyze_Dimension): Call to
Analyze_Dimension_Has_Etype when N is a function call.
(Analyze_Dimension_Call): Don't propagate anymore the dimensions
for function calls since this is now treated separately in
Analyze_Dimension_Has_Etype.
(Analyze_Dimension_Has_Etype): For
attribute references, propagate the dimensions from the prefix.
* sem_dim.ads (Copy_Dimensions): Fix comment.

2012-10-02  Hristian Kirtchev  <kirtchev@adacore.com>

* checks.ads, checks.adb (Apply_Parameter_Aliasing_Checks): New routine.
(Apply_Parameter_Aliasing_And_Validity_Checks): This routine
has been split into two.
(Apply_Parameter_Validity_Checks): New routine.
* exp_ch6.adb (Expand_Call): Add checks to verify that actuals
do not overlap. The checks are made on the caller side to overcome
issues of parameter passing mechanisms.
* freeze.adb (Freeze_Entity): Update call to
Apply_Parameter_Aliasing_And_Validity_Checks.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191959 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-10-02 Ed Schonberg <schonberg@adacore.com>
charlet [Tue, 2 Oct 2012 08:10:54 +0000 (08:10 +0000)] 
2012-10-02  Ed Schonberg  <schonberg@adacore.com>

* sem_ch4.adb (Is_Empty_Range): Use bounds of index type
to determine whether an array is empty when optimizing
a quantified expression over a null range. Use of RM_Size
was incorrect. Analyze condition before constant-folding the
expression to catch potential errors. Modify the error message
to avoid mathematical terminology.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191958 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-10-02 Robert Dewar <dewar@adacore.com>
charlet [Tue, 2 Oct 2012 08:08:18 +0000 (08:08 +0000)] 
2012-10-02  Robert Dewar  <dewar@adacore.com>

* usage.adb, gnat_rm.texi, vms_data.ads: Add entry for
/OVERFLOW_CHECKS=?? generating -gnato?? for control
of extended overflow checking.
* ug_words: Add entry for -gnato?? for /OVERFLOW_CHECKS=??
* gnat_ugn.texi: Add documentation for -gnato?? for control of overflow
checking mode.

2012-10-02  Ed Schonberg  <schonberg@adacore.com>

* sem_ch4.adb (Analyze_Quantified_Expression): If the iterator in
a quantified expression is statically known to be null (e.g. a
array with an empty index type) emit a warning.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191957 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-10-02 Robert Dewar <dewar@adacore.com>
charlet [Tue, 2 Oct 2012 08:04:47 +0000 (08:04 +0000)] 
2012-10-02  Robert Dewar  <dewar@adacore.com>

* sem_dim.adb: Minor code reorganization.
* sem_dim.ads: Add comment.

2012-10-02  Robert Dewar  <dewar@adacore.com>

* checks.ads, exp_ch4.adb, checks.adb
(Minimize_Eliminate_Overflow_Checks): Add Top_Level parameter to avoid
unnecessary conversions to Bignum.
Minor reformatting.

2012-10-02  Ed Schonberg  <schonberg@adacore.com>

* sem_ch6.adb (Process_PPCs): Generate invariant checks for a
return value whose type is an access type and whose designated
type has invariants. Ditto for in-out parameters and in-parameters
of an access type.
* exp_ch3.adb (Build_Component_Invariant_Call): Add invariant check
for an access component whose designated type has invariants.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191956 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/x86/target.h (struct gtm_jmpbuf): Merge x86_64
uros [Tue, 2 Oct 2012 07:50:36 +0000 (07:50 +0000)] 
* config/x86/target.h (struct gtm_jmpbuf): Merge x86_64
and ia32 declarations some more.
* config/x86/sjlj.S (_ITM_beginTransaction): Move ret to common code.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191955 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-10-02 Christophe Lyon <christophe.lyon@linaro.org>
clyon [Tue, 2 Oct 2012 07:41:28 +0000 (07:41 +0000)] 
2012-10-02   Christophe Lyon  <christophe.lyon@linaro.org>

       * check_GNU_style.sh: Remove temporay file upon exit.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191954 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Tue, 2 Oct 2012 00:18:43 +0000 (00:18 +0000)] 
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191952 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-10-01 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Mon, 1 Oct 2012 23:58:37 +0000 (23:58 +0000)] 
2012-10-01  Benjamin Kosnik  <bkoz@redhat.com>

* config/abi/pre/gnu-versioned-namespace.ver: Add more
typeinfo/vtable exports.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191949 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * decl.c (check_initializer): Set DECL_NONTRIVIALLY_INITIALIZED_P
jason [Mon, 1 Oct 2012 23:57:18 +0000 (23:57 +0000)] 
* decl.c (check_initializer): Set DECL_NONTRIVIALLY_INITIALIZED_P
for a constructor call.
(decl_jump_unsafe): So don't bother checking
type_has_nontrivial_default_init.
* call.c (set_up_extended_ref_temp): Set
DECL_NONTRIVIALLY_INITIALIZED_P.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191948 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoreplaceo
jason [Mon, 1 Oct 2012 23:57:12 +0000 (23:57 +0000)] 
replaceo

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191947 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * cp-tree.h (TYPE_FUNCTION_OR_TEMPLATE_DECL_CHECK): New.
jason [Mon, 1 Oct 2012 23:57:05 +0000 (23:57 +0000)] 
* cp-tree.h (TYPE_FUNCTION_OR_TEMPLATE_DECL_CHECK): New.
(DECL_FRIEND_P, DECL_ANTICIPATED): Use it.
(TYPE_FUNCTION_OR_TEMPLATE_DECL_P): New.
* name-lookup.c (hidden_name_p): Use it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191946 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * cp-tree.h (DECL_PRETTY_FUNCTION_P): Just look at the name.
jason [Mon, 1 Oct 2012 23:56:57 +0000 (23:56 +0000)] 
* cp-tree.h (DECL_PRETTY_FUNCTION_P): Just look at the name.
* decl.c (cp_make_fname_decl): Adjust.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191945 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-10-01 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Mon, 1 Oct 2012 23:10:02 +0000 (23:10 +0000)] 
2012-10-01  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/54757
* include/ext/random (rice_distribution<>::operator()): Use std::hypot
only if _GLIBCXX_USE_C99_MATH_TR1.
* include/ext/random.tcc (rice_distribution<>::__generate_impl):
Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191944 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-10-01 Cary Coutant <ccoutant@google.com>
ccoutant [Mon, 1 Oct 2012 22:22:00 +0000 (22:22 +0000)] 
2012-10-01  Cary Coutant  <ccoutant@google.com>

* MAINTAINERS: Add myself as dwarf debugging code maintainer.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191943 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoFix powerpc breakage
meissner [Mon, 1 Oct 2012 21:47:36 +0000 (21:47 +0000)] 
Fix powerpc breakage

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191942 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-10-01 Dehao Chen <dehao@google.com>
dehao [Mon, 1 Oct 2012 16:33:23 +0000 (16:33 +0000)] 
2012-10-01  Dehao Chen  <dehao@google.com>

PR middle-end/54759
* gcc/tree-vect-loop-manip.c (slpeel_make_loop_iterate_ntimes): Use
LOCATION_LOCUS to compare with UNKNOWN_LOCATION.
(slpeel_tree_peel_loop_to_edge): Likewise.
* gcc/tree-vectorizer.c (vectorize_loops): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191931 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-10-01 Daniel Krugler <daniel.kruegler@googlemail.com>
paolo [Mon, 1 Oct 2012 16:02:57 +0000 (16:02 +0000)] 
2012-10-01  Daniel Krugler  <daniel.kruegler@googlemail.com>

* include/std/type_traits (result_of): Provide "SFINAE-friendly"
(see N3436) implementation.
* testsuite/20_util/result_of/sfinae_friendly_1.cc: New.
* testsuite/20_util/result_of/sfinae_friendly_2.cc: Likewise.
* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Tweak
dg-error line numbers.
* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
Likewise.
* testsuite/20_util/declval/requirements/1_neg.cc: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191930 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-10-01 Andrew MacLeod <amacleod@redhat.com>
amacleod [Mon, 1 Oct 2012 15:50:09 +0000 (15:50 +0000)] 
2012-10-01  Andrew MacLeod  <amacleod@redhat.com>

PR target/54087
* optabs.c (expand_atomic_fetch_op_no_fallback): New.  Factored code
from expand_atomic_fetch_op.
(expand_atomic_fetch_op):  Try atomic_{add|sub} operations in terms of
the other one if direct opcode fails.
* testsuite/gcc.dg/pr54087.c:  New testcase for atomic_sub ->
atomic_add when atomic_sub fails.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191929 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR rtl-optimization/54457
uros [Mon, 1 Oct 2012 15:00:41 +0000 (15:00 +0000)] 
    PR rtl-optimization/54457
        * simplify-rtx.c (simplify_subreg):
Simplify (subreg:M (op:N ((x:N) (y:N)), 0)
      to (op:M (subreg:M (x:N) 0) (subreg:M (x:N) 0)), where
the outer subreg is effectively a truncation to the original mode M.

testsuite/ChangeLog:

        PR rtl-optimization/54457
        * gcc.target/i386/pr54457.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191928 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-10-01 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 1 Oct 2012 14:15:00 +0000 (14:15 +0000)] 
2012-10-01  Richard Guenther  <rguenther@suse.de>

* builtins.def (ATTR_MATHFN_FPROUNDING): Do not use no-vops
with -frounding-math.
* builtin-attrs.def (ATTR_PURE_NOTHROW_NOVOPS_LIST): Remove.
(ATTR_PURE_NOTHROW_NOVOPS_LEAF_LIST): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191925 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * tree.h (copy_mem_ref_info): Delete.
ebotcazou [Mon, 1 Oct 2012 13:40:35 +0000 (13:40 +0000)] 
* tree.h (copy_mem_ref_info): Delete.
* tree-ssa-address.c (copy_mem_ref_info): Likewise.
(maybe_fold_tmr): Copy flags manually.
* tree-ssa-loop-im.c (simple_mem_ref_in_stmt): Rewrite.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191924 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-10-01 Vincent Pucci <pucci@adacore.com>
charlet [Mon, 1 Oct 2012 13:23:22 +0000 (13:23 +0000)] 
2012-10-01  Vincent Pucci  <pucci@adacore.com>

* sem_aggr.adb (New_Copy_Tree_And_Copy_Dimensions): New routine.
(Resolve_Record_Aggregate): New_Copy_Tree calls replaced by
New_Copy_Tree_And_Copy_Dimensions calls. Move_Dimensions call
replaced by Copy_Dimensions call.
* sem_dim.adb (Analyze_Dimension_Component_Declaration): Don't
remove the dimensions of expression in component declaration anymore.
(Copy_Dimensions): New routine.
(Move_Dimensions): Add call to Copy_Dimensions.
* sem_dim.ads (Copy_Dimensions): New routine.
(Move_Dimensions): Spec moved to body of Sem_Dim.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191922 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-10-01 Ed Schonberg <schonberg@adacore.com>
charlet [Mon, 1 Oct 2012 13:21:34 +0000 (13:21 +0000)] 
2012-10-01  Ed Schonberg  <schonberg@adacore.com>

* checks.adb (Apply_Predicate_Check): If the predicate is a
static one and the operand is static, evaluate the predicate at
compile time.
* sem_eval.ads, sem_eval.adb (Eval_Static_Predicate_Check): new
procedure, to evaluate a static predicate check whenever possible.
* sem_res.adb (Resolve_Type_Conversion): Apply predicate check
on the conversion if the target type has predicates.

2012-10-01  Vincent Pucci  <pucci@adacore.com>

* sem_dim.adb (Has_Symbols): Complain if parameter Symbol has been
provided by the user in the dimension output call.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191921 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-10-01 Robert Dewar <dewar@adacore.com>
charlet [Mon, 1 Oct 2012 13:18:22 +0000 (13:18 +0000)] 
2012-10-01  Robert Dewar  <dewar@adacore.com>

* checks.adb (Apply_Divide_Checks): New name for
Apply_Divide_Check (Minimize_Eliminate_Overflow_Checks):
Add code to handle division (and rem and mod) properly.
(Apply_Division_Check): New procedure (Apply_Divide_Checks):
Use Apply_Division_Check (Apply_Divide_Checks): Use
Apply_Arithmetic_Overflow_Minimized_Eliminated.
* checks.ads (Apply_Divide_Checks): New name for
Apply_Divide_Check, also add clearer documentation for this
routine and put in alfa order.
* exp_ch4.adb (Apply_Divide_Checks): New name for
Apply_Divide_Check.
* s-bignum.adb (To_Bignum): Handle largest negative integer
properly.
* sem.adb (Analyze): Handle overflow suppression correctly
(Analyze_List): Handle overflow suppression correctly
* sem_res.adb (Analyze_And_Resolve): Handle overflow suppression
correctly.

2012-10-01  Vasiliy Fofanov  <fofanov@adacore.com>

* s-oscons-tmplt.c, g-socket.ads: Revert previous change, breaks VMS.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191920 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-10-01 Robert Dewar <dewar@adacore.com>
charlet [Mon, 1 Oct 2012 13:15:21 +0000 (13:15 +0000)] 
2012-10-01  Robert Dewar  <dewar@adacore.com>

* checks.adb (Minimize_Eliminate_Overflow_Checks): Changes
for exponentiation.
* exp_ch4.adb (Expand_N_Op_Expon): Changes for Minimize/Eliminate
overflow checks.
* s-bignum.adb (Compare): Fix bad precondition.

2012-10-01  Ed Schonberg  <schonberg@adacore.com>

* sem_ch3.adb (Build_Derived_Record_Type): If the derived
type has new discriminantss that constrain inherited ones, use
the discriminant type in the original declaration to check for
conformance, because in the presence of array components with a
smaller range that are constrained by the origina discriminant,
the compiler will have created a narrower subtype for that
discriminant.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191919 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-10-01 Robert Dewar <dewar@adacore.com>
charlet [Mon, 1 Oct 2012 13:12:26 +0000 (13:12 +0000)] 
2012-10-01  Robert Dewar  <dewar@adacore.com>

* checks.adb (Apply_Arithmetic_Overflow_Minimized_Eliminated):
Handle case of appearing in range in membership test.
* exp_ch4.adb (Expand_Membership_Minimize_Eliminate_Overflow):
New procedure (Expand_N_In): Use
Expand_Membership_Minimize_Eliminate_Overflow.
* rtsfind.ads: Add RE_Bignum_In_LLI_Range.
* s-bignum.ads, s-bignum.adb (Bignum_In_LLI_Range): New function.
* sinfo.ads, sinfo.adb (No_Minimize_Eliminate): New flag.

2012-10-01  Robert Dewar  <dewar@adacore.com>

* uintp.ads: Minor reformatting.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191918 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * gcc.dg/lower-subreg-1.c: Disable on arm*-*-* targets.
uweigand [Mon, 1 Oct 2012 12:24:04 +0000 (12:24 +0000)] 
* gcc.dg/lower-subreg-1.c: Disable on arm*-*-* targets.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191917 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-10-01 Ed Schonberg <schonberg@adacore.com>
charlet [Mon, 1 Oct 2012 10:24:00 +0000 (10:24 +0000)] 
2012-10-01  Ed Schonberg  <schonberg@adacore.com>

* checks.adb: Improve warning message.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191915 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-10-01 Robert Dewar <dewar@adacore.com>
charlet [Mon, 1 Oct 2012 10:22:31 +0000 (10:22 +0000)] 
2012-10-01  Robert Dewar  <dewar@adacore.com>

* checks.adb: Minor reformatting.

2012-10-01  Javier Miranda  <miranda@adacore.com>

* exp_ch3.adb (Expand_N_Object_Declaration): Suppress tag
assignment for initializations that are aggregates.

2012-10-01  Robert Dewar  <dewar@adacore.com>

* exp_ch4.adb (Expand_Compare_Minimize_Eliminate_Overflow):
New procedure.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191914 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-10-01 Robert Dewar <dewar@adacore.com>
charlet [Mon, 1 Oct 2012 10:20:28 +0000 (10:20 +0000)] 
2012-10-01  Robert Dewar  <dewar@adacore.com>

* checks.adb (Minimize_Eliminate_Checks): Changes from testing.
(Apply_Arithmetic_Overflow_Minimized_Eliminated): Changes
from testing.
* sinfo.ads: Remove note on not setting Entity field in overflow
case since this is no longer true.
* Makefile.rtl: Add s-bignum.o

2012-10-01  Thomas Quinot  <quinot@adacore.com>

* Make-generated.in: Correction to previous change for s-oscons
target.

2012-10-01  Thomas Quinot  <quinot@adacore.com>

* s-bignum.adb (Allocate_Bignum): Reorganize to kill strict
aliasing warning.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191913 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-10-01 Robert Dewar <dewar@adacore.com>
charlet [Mon, 1 Oct 2012 10:17:59 +0000 (10:17 +0000)] 
2012-10-01  Robert Dewar  <dewar@adacore.com>

* checks.adb (Overflow_Check_Mode): New function
(Apply_Overflow_Check): New procedure (Is_Check_Suppressed):
Moved here from Sem, Overflow_Check case now specially treated.
* checks.ads (Overflow_Check_Mode): New function
(Is_Check_Suppressed): Moved here from Sem (more logical)
* exp_ch4.adb (Substitute_Valid_Check): Suppress warning about
optimization if we are in MINIMIZED or ELIMINATED overflow
checking mode and within an assertiom expression.
* rtsfind.ads: Add entries for Bignum stuff.
* s-bignum.ads, s-bignum.adb: New files.
* sem.ads, sem.adb (Is_Check_Suppressed): Moved to Checks, more logical.
* sem_prag.adb (Process_Suppress_Unsuppress): New behavior for
Unsuppress of Overflow_Check (sets Checked instead of Minimized)
* sem_res.adb: Update comments.
* sinfo.ads (N_Op): Add documentation on overflow handling.
* tbuild.ads, tbuild.adb (Convert_To_And_Rewrite): New procedure.
* types.ads (Minimized_Or_Eliminated): New subtype.

2012-10-01  Eric Botcazou  <ebotcazou@adacore.com>

* layout.adb (Layout_Type): Do not set twice the address size
on an access-to-unconstrained array if Debug_Flag_6 is set.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191912 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-10-01 Hristian Kirtchev <kirtchev@adacore.com>
charlet [Mon, 1 Oct 2012 10:08:51 +0000 (10:08 +0000)] 
2012-10-01  Hristian Kirtchev  <kirtchev@adacore.com>

* sem_ch3.adb (Analyze_Declarations): Remove the specialized
code which prevents freezing when the declarative list contains
a _postconditions body. This is no longer needed because the
body is now inserted at the end of the declarations.
* sem_ch6.adb (Insert_After_Last_Declaration): New routine.
(Insert_Before_First_Source_Declaration): Removed.
(Process_PPCs): Insert the _postconditions body at the end of
the declarative list to prevent premature freezing of types that
appear in the declarations.

2012-10-01  Robert Dewar  <dewar@adacore.com>

* sem_aggr.adb, sem_dim.adb: Minor reformatting.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191911 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-10-01 Ed Schonberg <schonberg@adacore.com>
charlet [Mon, 1 Oct 2012 10:07:24 +0000 (10:07 +0000)] 
2012-10-01  Ed Schonberg  <schonberg@adacore.com>

* sem_prag.adb (Process_Convention, Process_Import_Or_Interface):
Adjust test so that when the pragma comes from an aspect
specification it only applies to the entity in the original
declaration.

2012-10-01  Thomas Quinot  <quinot@adacore.com>

* gnat_ugn.texi: Document new command line switch -fada-spec-parent.

2012-10-01  Thomas Quinot  <quinot@adacore.com>

* s-oscons-tmplt.c, g-socket.ads: Minor code improvement: use gcc
builtin __alignof__ to get the alignment of struct fd_set.

2012-10-01  Vincent Pucci  <pucci@adacore.com>

* exp_ch6.adb (Expand_Call): Remove call to
Remove_Dimension_In_Call.
* sem_aggr.adb (Resolve_Array_Aggregate): Analyze dimension of
components in array aggregate.
(Resolve_Aggr_Expr): Propagate dimensions from the original expression
Expr to the new created expression New_Expr when resolving the
expression of a component in record aggregates.
(Resolve_Record_Aggregate): Analyze
dimension of components in record (or extension) aggregate.
* sem_ch6.adb (Analyze_Subprogram_Specification): Analyze
dimension of formals with default expressions in subprogram
specification.
* sem_ch8.adb (Analyze_Expanded_Name): Analyze dimension of
expanded names.
(Find_Selected_Component): Analyze dimension of selected component.
* sem_dim.adb: Several dimension error messages reformatting.
(Dimensions_Msg_Of): New flag Description_Needed in order to
differentiate two different sort of dimension error messages.
(Dim_Warning_For_Numeric_Literal): New routine.
(Exists): New routine.
(Move_Dimensions): Routine spec moved to spec file.
* sem_dim.ads (String_From_Numeric_Literal): New routine.
(Analyze_Dimension): Analyze dimension only when the
node comes from source.  Dimension analysis for expanded names added.
(Analyze_Dimension_Array_Aggregate): New routine.
(Analyze_Dimension_Call): New routine.
(Analyze_Dimension_Component_Declaration): Warning if default
expression is a numeric literal.
(Analyze_Dimension_Extension_Or_Record_Aggregate): New routine.
(Analyze_Dimension_Formals): New routine.
(Analyze_Dimension_Object_Declaration): Warning if default
expression is a numeric literal.
(Symbol_Of): Return either the dimension subtype symbol or the
dimension symbol built by From_Dim_To_Str_Of_Unit_Symbols.
* sem_dim.ads (Analyze_Dimension_Array_Aggregate): New routine.
(Analyze_Dimension_Call): New routine.
(Analyze_Dimension_Extension_Or_Record_Aggregate): New routine.
(Analyze_Dimension_Formals): New routine.
(Move_Dimensions): Moved from sem_dim.adb.
* s-dimmks.ads: Turn off the warnings for dimensioned object
declaration.  Dimensioned subtypes sorted in alphabetical
order. New subtypes Area, Speed, Volume.
* s-dmotpr.ads: Turn off the warnings for dimensioned object
declaration.
* sem_res.adb (Resolve_Call): Analyze dimension for calls.

2012-10-01  Thomas Quinot  <quinot@adacore.com>

* Make-generated.in: Minor cleanup of all targets: use
MOVE_IF_CHANGE to put generated files in place, to avoid useless
recompilations.

2012-10-01  Javier Miranda  <miranda@adacore.com>

* exp_disp.adb (Expand_Dispatching_Call): For functions returning
interface types add an implicit conversion to the returned object
to force the displacement of the pointer to the returned object
to reference the corresponding secondary dispatch table. This
is needed to handle well combined calls involving secondary
dispatch tables (for example Obj.Prim1.Prim2).
* exp_ch4.adb (Expand_Allocator_Expression): Declare internal
access type as access to constant or access to variable depending
on the context. Found working in this ticket.

2012-10-01  Ed Schonberg  <schonberg@adacore.com>

* checks.adb (Apply_Predicate_Check): Do not apply check to
actual of predicate checking procedure, to prevent infinite
recursion.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191910 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-10-01 Marc Glisse <marc.glisse@inria.fr>
glisse [Mon, 1 Oct 2012 09:53:26 +0000 (09:53 +0000)] 
2012-10-01  Marc Glisse  <marc.glisse@inria.fr>

gcc/
* simplify-rtx.c (simplify_binary_operation_1) <VEC_SELECT>:
Detect the identity.
<VEC_CONCAT>: Handle VEC_SELECTs from the same vector.

gcc/testsuite/
* gcc.target/i386/vect-rebuild.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191909 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * gcc-interface/Make-lang.in: Update dependencies.
charlet [Mon, 1 Oct 2012 09:46:39 +0000 (09:46 +0000)] 
* gcc-interface/Make-lang.in: Update dependencies.
(GCC_LINK): Add -static-libstdc++.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191908 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * gcc-interface/trans.c (gigi): Adjust previous change to avoid a
charlet [Mon, 1 Oct 2012 09:45:13 +0000 (09:45 +0000)] 
* gcc-interface/trans.c (gigi): Adjust previous change to avoid a
typecast that discards a const qualifier.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191907 138bc75d-0d04-0410-961f-82ee72b054a4