gccadmin [Fri, 5 Oct 2012 00:18:24 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192112
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 4 Oct 2012 23:48:16 +0000 (23:48 +0000)]
2012-10-04 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/52233
* g++.dg/cpp0x/alias-decl-23.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192109
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 4 Oct 2012 23:19:46 +0000 (23:19 +0000)]
2012-10-04 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/53403
* g++.dg/template/friend53.C
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192108
138bc75d-0d04-0410-961f-
82ee72b054a4
olegendo [Thu, 4 Oct 2012 22:08:34 +0000 (22:08 +0000)]
Revert accidential commits.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192107
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Thu, 4 Oct 2012 21:34:13 +0000 (21:34 +0000)]
* lib/gcc-dg.exp (cleanup-ada-spec): New procedure.
* lib/scanasm.exp (get_ada_spec_filename): Likewise.
(scan-ada-spec): Likewise.
(scan-ada-spec-not): Likewise.
* gcc.dg/dump-ada-spec-1.c: New test.
* g++.dg/other/dump-ada-spec-1.C: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192106
138bc75d-0d04-0410-961f-
82ee72b054a4
crowl [Thu, 4 Oct 2012 21:27:13 +0000 (21:27 +0000)]
Correct incomplete diff edit.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192105
138bc75d-0d04-0410-961f-
82ee72b054a4
crowl [Thu, 4 Oct 2012 21:24:32 +0000 (21:24 +0000)]
Add myself to wrote after approval list.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192104
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 4 Oct 2012 20:58:30 +0000 (20:58 +0000)]
* PR target/50356
* config/h8300/h8300.c (h8300_rtx_costs): Fix typo in CONST_INT case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192103
138bc75d-0d04-0410-961f-
82ee72b054a4
gerald [Thu, 4 Oct 2012 20:16:08 +0000 (20:16 +0000)]
* btest.c (f23): Avoid uninitialized variable warning.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192102
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 4 Oct 2012 19:54:13 +0000 (19:54 +0000)]
* config/rs6000/rs6000.c (rs6000_code_end): Protect the use of
ASM_WEAKEN_DECL with #if RS6000_WEAK.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192101
138bc75d-0d04-0410-961f-
82ee72b054a4
olegendo [Thu, 4 Oct 2012 18:32:20 +0000 (18:32 +0000)]
PR target/33135
* config/sh/t-sh (HOST_LIBGCC2_CFLAGS): Delete.
* config/sh/t-netbsd (HOST_LIBGCC2_CFLAGS): Delete.
* config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Remove mieee option.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192097
138bc75d-0d04-0410-961f-
82ee72b054a4
bstarynk [Thu, 4 Oct 2012 18:18:58 +0000 (18:18 +0000)]
Basile Starynkevitch <basile@starynkevitch.net>
* gengtype.c (walk_type): Emit mark_hook when inside a
struct of a union member.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192095
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Thu, 4 Oct 2012 17:32:06 +0000 (17:32 +0000)]
2012-10-04 Tobias Burnus <burnus@net-b.de>
* expr.c (scalarize_intrinsic_call): Plug memory leak.
* frontend-passes.c (gcc_assert): Extend assert.
* interface.c (gfc_compare_derived_types): Fix comparison.
(gfc_check_operator_interface): Move up to make this error
message reachable.
(get_sym_storage_size): Remove always-true checks.
* io.c (format_lex): Add comment.
(gfc_free_wait): Free memory.
* match.c (gfc_match_select_type): Ditto.
* matchexpr.c (match_level_3): Ditto.
* primary.c (match_string_constant): Ditto.
(match_actual_arg): Check return value.
* resolve.c (gfc_resolve_substring_charlen,
resolve_typebound_generic_call, resolve_typebound_function,
resolve_typebound_subroutine): Free memory.
* trans-types.c (gfc_get_derived_type): Remove always-true
* check.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192094
138bc75d-0d04-0410-961f-
82ee72b054a4
bstarynk [Thu, 4 Oct 2012 17:22:15 +0000 (17:22 +0000)]
Basile Starynkevitch <basile@starynkevitch.net>
* gengtype.c (walk_type): Emit mark_hook when inside a
struct of a union member.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192092
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Thu, 4 Oct 2012 17:02:27 +0000 (17:02 +0000)]
* config/avr/predicates.md (flash_operand): New predicate.
* config/avr/avr.md (reload_in<mode>): Use it in operand 1 instead
of memory_operand.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192090
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Thu, 4 Oct 2012 17:01:53 +0000 (17:01 +0000)]
* gcc.dg/lto/20120723_0.c: Skip on SPARC 32-bit.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192089
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Thu, 4 Oct 2012 17:01:31 +0000 (17:01 +0000)]
2012-10-03 Tobias Burnus <burnus@net-b.de>
* gcc.c (record_temp_file, add_sysrooted_prefix,
* process_command,
do_self_spec, compare_debug_dump_opt_spec_function): Plug memleaks.
(do_spec_1): Ditto, fix out-of-bound access.
* opts.c (common_handle_option): Plug memleak.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192088
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 4 Oct 2012 15:38:43 +0000 (15:38 +0000)]
* config/darwin.c (darwin_assemble_visibility): Treat
VISIBILITY_INTERNAL as hidden.
* config/darwin-c.c (find_subframework_file): Add missing const.
(framework_construct_pathname): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192085
138bc75d-0d04-0410-961f-
82ee72b054a4
fw [Thu, 4 Oct 2012 15:33:11 +0000 (15:33 +0000)]
Implement #pragma GCC warning/error
2012-10-04 Florian Weimer <fweimer@redhat.com>
* doc/cpp.texi (Pragmas): Document #pragma GCC warning, #pragma
GCC error.
2012-10-04 Florian Weimer <fweimer@redhat.com>
* c-c++-common/cpp/diagnostic-pragma-1.c: New testcase.
2012-10-04 Florian Weimer <fweimer@redhat.com>
* directives.c (do_pragma_warning_or_error): New.
(do_pragma_warning): New.
(do_pragma_error): New.
(_cpp_init_internal_pragmas): Register new pragmas.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192084
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 4 Oct 2012 15:19:34 +0000 (15:19 +0000)]
2012-10-04 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/54323
* g++.dg/cpp0x/pr54323.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192083
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Thu, 4 Oct 2012 15:16:09 +0000 (15:16 +0000)]
* dwarf.c: If the system header files do not declare strnlen,
provide our own version.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192082
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 4 Oct 2012 11:48:21 +0000 (11:48 +0000)]
2012-10-04 Richard Guenther <rguenther@suse.de>
PR middle-end/54735
* tree-ssa-pre.c (do_pre): Make sure to update virtual SSA form before
cleaning up the CFG.
* g++.dg/torture/pr54735.C: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192078
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 4 Oct 2012 11:23:18 +0000 (11:23 +0000)]
2012-10-04 Richard Guenther <rguenther@suse.de>
PR lto/47788
* tree-streamer-out.c (write_ts_block_tree_pointers): For
inlined functions outer scopes write the ultimate origin
as BLOCK_ABSTRACT_ORIGIN and BLOCK_SOURCE_LOCATION.
Do not stream the fragment chains.
* tree-streamer-in.c (lto_input_ts_block_tree_pointers): Likewise.
* dwarf2out.c (gen_subprogram_die): Handle NULL DECL_INITIAL.
(dwarf2out_decl): Always output DECL_ABSTRACT function decls.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192075
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 4 Oct 2012 09:23:38 +0000 (09:23 +0000)]
2012-10-04 Robert Dewar <dewar@adacore.com>
* sem_res.adb (Resolve_Set_Membership): Warn on duplicates.
2012-10-04 Emmanuel Briot <briot@adacore.com>
* g-comlin.adb (Getopt): Fix value of Full_Switch returned in case of
invalid switch.
2012-10-04 Arnaud Charlet <charlet@adacore.com>
* gcc-interface/Make-lang.in: Update dependencies.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192073
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 4 Oct 2012 09:18:55 +0000 (09:18 +0000)]
2012-10-04 Robert Dewar <dewar@adacore.com>
* sem_eval.adb (Fold_Str, Fold_Uint, Fold_Ureal): Reset static
expression state after Resolve call.
2012-10-04 Robert Dewar <dewar@adacore.com>
* sem_prag.adb (Analyze_Pragma. case Warnngs): Don't make entry
in the table for Warnings Off pragmas if within an instance.
2012-10-04 Ed Schonberg <schonberg@adacore.com>
* sem_ch9.adb (Analyze_Entry_Body): Transfer
Has_Pragma_Unreferenced flag from entry formal to corresponding
entity in body, to prevent spurious warnings when pragma is
present.
2012-10-04 Robert Dewar <dewar@adacore.com>
* s-bignum.adb (Big_Exp): Raise Storage_Error for ludicrously
large results.
2012-10-04 Ed Schonberg <schonberg@adacore.com>
* sem_ch3.adb (Check_Duplicate_Aspects): Diagnose properly
aspects that appear in the partial and the full view of a type.
2012-10-04 Robert Dewar <dewar@adacore.com>
* sinfo.ads (N_Return_Statement): Removed.
2012-10-04 Tristan Gingold <gingold@adacore.com>
* init.c (__gl_zero_cost_exceptions): Comment it as not used
anymore.
* bindgen.adb (Gen_Adainit): Do not emit Zero_Cost_Exceptions
anymore.
2012-10-04 Thomas Quinot <quinot@adacore.com>
* prep.adb, prepcomp.adb, gprep.adb, opt.ads: New preprocessor switch
-a (all source text preserved).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192072
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 4 Oct 2012 09:12:18 +0000 (09:12 +0000)]
2012-10-04 Vincent Celier <celier@adacore.com>
* prj-proc.adb (Recursive_Process): Use project directory
display path name as the value of 'Project_Dir.
2012-10-04 Robert Dewar <dewar@adacore.com>
* exp_ch4.adb (Expand_Compare_Minimize_Eliminate_Overflow):
Deal with case where we get a bignum operand and cannot do a
range analysis.
* sem_eval.adb (Why_Not_Static): Deal with bignum operands
2012-10-04 Ed Schonberg <schonberg@adacore.com>
* sem_ch4.adb (Find_Unary_Types): Within an instance, an
interpretation that involves a predefied arithmetic operator is
not a candidate if the corresponding generic formal type is not
a numeric type.
* sem_util.ads, sem_util.adb (Corresonding_Generic_Type): If a
type is a generic actual type within an instance, return the
corresponding formal in the generic unit, otherwise return
Any_Type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192071
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 4 Oct 2012 09:10:08 +0000 (09:10 +0000)]
2012-10-04 Robert Dewar <dewar@adacore.com>
* checks.adb (Minimize_Eliminate_Overflow_Checks): Dont reanalyze
if/case expression if nothing has changed (just reexpand). Stops
case expression from generating incorrect temporary.
* exp_ch4.adb (Expand_Compare_Minimize_Eliminate_Overflow):
Fix cut and paste typo for range analysis in NE (not equal) case.
* sem_eval.adb (Compile_Time_Compare): Small optimization to
catch some more cases.
* types.ads (Suppressed_Or_Checked): New subtype of
Overflow_Check_Type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192070
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 4 Oct 2012 09:08:20 +0000 (09:08 +0000)]
2012-10-04 Javier Miranda <miranda@adacore.com>
* exp_disp.adb (Set_CPP_Constructors_Old): Removed.
(Set_CPP_Constructors): Code cleanup.
2012-10-04 Ed Schonberg <schonberg@adacore.com>
* sem_ch10.adb (Is_Ancestor_Unit): Make global, for use elsewhere.
(Install_Private_with_Clauses): if clause is private and limited,
do not install the limited view if the library unit is an ancestor
of the unit being compiled. This unusual configuration occurs
when compiling a unit DDP, when an ancestor P of DDP has a
private limited with clause on a descendant of P that is itself
an ancestor of DDP.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192069
138bc75d-0d04-0410-961f-
82ee72b054a4
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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