]> gcc.gnu.org Git - gcc.git/log
gcc.git
14 years ago* cgraphbuild.c (build_cgraph_edges): Use ipa-reference to represent OMP.
Jan Hubicka [Tue, 26 Oct 2010 22:32:47 +0000 (00:32 +0200)]
* cgraphbuild.c (build_cgraph_edges): Use ipa-reference to represent OMP.

From-SVN: r165989

14 years agoipa.c (process_references): Enqueue all referenced nodes; mark as reachable only...
Jan Hubicka [Tue, 26 Oct 2010 21:33:37 +0000 (21:33 +0000)]
ipa.c (process_references): Enqueue all referenced nodes; mark as reachable only non-external nodes.

* ipa.c (process_references): Enqueue all referenced nodes;
mark as reachable only non-external nodes.
(cgraph_remove_unreachable_nodes): All referenced nodes should
be enqueued; remove bogues node->needed check.

From-SVN: r165988

14 years agoReplace unspec_volatile with unspec in split_stack_return.
H.J. Lu [Tue, 26 Oct 2010 21:20:19 +0000 (21:20 +0000)]
Replace unspec_volatile with unspec in split_stack_return.

From-SVN: r165987

14 years agoAdd missing testcase.
Jan Hubicka [Tue, 26 Oct 2010 21:20:00 +0000 (21:20 +0000)]
Add missing testcase.

From-SVN: r165986

14 years agolto.c (add_cgraph_node_to_partition, [...]): Add debug info.
Jan Hubicka [Tue, 26 Oct 2010 20:10:03 +0000 (22:10 +0200)]
lto.c (add_cgraph_node_to_partition, [...]): Add debug info.

* lto.c (add_cgraph_node_to_partition,
add_varpool_node_to_partition): Add debug info.
(lto_1_to_1_map, lto_balanced_map): Do not re-add already
partitioned nodes.
(do_whole_program_analysis): Set function flags before dumping.

From-SVN: r165984

14 years agorevert: pt.c (lookup_template_class): push_tinst_level around call to coerce_template...
Jason Merrill [Tue, 26 Oct 2010 19:45:55 +0000 (15:45 -0400)]
revert: pt.c (lookup_template_class): push_tinst_level around call to coerce_template_parms.

Revert
* pt.c (lookup_template_class): push_tinst_level around call to
coerce_template_parms.

From-SVN: r165982

14 years agore PR fortran/46010 (I/O: Namelist-reading bug)
Jerry DeLisle [Tue, 26 Oct 2010 19:34:21 +0000 (19:34 +0000)]
re PR fortran/46010 (I/O: Namelist-reading bug)

2010-10-26  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/46010
* gfortran.dg/namelist_66.f90: New test.
* gfortran.dg/fmt_t_6.f: Fix whitespace.

From-SVN: r165981

14 years agoinstall.texi: Fix typo in --with-sysroot description.
Jonathan Wakely [Tue, 26 Oct 2010 19:07:01 +0000 (19:07 +0000)]
install.texi: Fix typo in --with-sysroot description.

2010-10-26  Jonathan Wakely  <jwakely.gcc@gmail.com>

* doc/install.texi: Fix typo in --with-sysroot description.

From-SVN: r165980

14 years agore PR fortran/46010 (I/O: Namelist-reading bug)
Jerry DeLisle [Tue, 26 Oct 2010 19:05:08 +0000 (19:05 +0000)]
re PR fortran/46010 (I/O: Namelist-reading bug)

2010-10-26  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/46010
* io/list_read.c (nml_parse_qualifier): Add additional conditions for
setting the end index for loop specification. Fix some whitespace.
* io/write.c (write_default_char4): Const-ify the source argument.

From-SVN: r165979

14 years agoipa.c (cgraph_externally_visible_p, [...]): Use info provided by linker plugin.
Jan Hubicka [Tue, 26 Oct 2010 18:34:03 +0000 (20:34 +0200)]
ipa.c (cgraph_externally_visible_p, [...]): Use info provided by linker plugin.

* ipa.c (cgraph_externally_visible_p, varpool_externally_visible_p):
Use info provided by linker plugin.

From-SVN: r165978

14 years agoPatch by Ralf Wildenhues.
Ralf Wildenhues [Tue, 26 Oct 2010 18:29:29 +0000 (18:29 +0000)]
Patch by Ralf Wildenhues.

* aclocal.m4 (AC_LANG_FUNC_LINK_TRY(C)): Delete.
* configure: Regenerate.

From-SVN: r165977

14 years agotree.c (build_vec_init_expr): Split out from...
Jason Merrill [Tue, 26 Oct 2010 18:10:53 +0000 (14:10 -0400)]
tree.c (build_vec_init_expr): Split out from...

* tree.c (build_vec_init_expr): Split out from...
(build_array_copy): ...here.
* init.c (perform_member_init): Use it.
* cp-tree.h: Declare it.
* cp-gimplify.c (cp_gimplify_init_expr): Don't gimplify the slot for
VEC_INIT_EXPR and AGGR_INIT_EXPR here.  Drop pre/post parameters.
(cp_gimplify_expr): Handle array default-initialization via
VEC_INIT_EXPR.

From-SVN: r165976

14 years agovarasm.c (constructor_static_from_elts_p): Don't require a CONSTRUCTOR to have elemen...
Jason Merrill [Tue, 26 Oct 2010 17:57:44 +0000 (13:57 -0400)]
varasm.c (constructor_static_from_elts_p): Don't require a CONSTRUCTOR to have elements to be suitable for static...

* varasm.c (constructor_static_from_elts_p): Don't require a
CONSTRUCTOR to have elements to be suitable for static
initialization.  Allow ARRAY_TYPE as well.

From-SVN: r165975

14 years agopt.c (lookup_template_class): push_tinst_level around call to coerce_template_parms.
Jason Merrill [Tue, 26 Oct 2010 17:57:30 +0000 (13:57 -0400)]
pt.c (lookup_template_class): push_tinst_level around call to coerce_template_parms.

* pt.c (lookup_template_class): push_tinst_level around call to
coerce_template_parms.

From-SVN: r165974

14 years agore PR fortran/42647 ([F03] Missed initialization/dealloc of allocatable scalar DT...
Janus Weil [Tue, 26 Oct 2010 17:38:42 +0000 (19:38 +0200)]
re PR fortran/42647 ([F03] Missed initialization/dealloc of allocatable scalar DT with allocatable component)

2010-10-26  Janus Weil  <janus@gcc.gnu.org>

PR fortran/42647
* trans.h (gfc_deallocate_scalar_with_status): New prototype.
* trans.c (gfc_deallocate_scalar_with_status): New function for
deallocation of allocatable scalars.
* trans-array.c (structure_alloc_comps): Call it here ...
* trans-decl.c (gfc_trans_deferred_vars): ... here ...
* trans-stmt.c (gfc_trans_deallocate): ... and here.

2010-10-26  Janus Weil  <janus@gcc.gnu.org>

PR fortran/42647
* gfortran.dg/allocatable_scalar_9.f90: Extended.
* gfortran.dg/allocatable_scalar_10.f90: New.
* gfortran.dg/class_19.f03: Extended.

From-SVN: r165973

14 years agore PR lto/45736 (ICE: in cgraph_remove_unreachable_nodes, at ipa.c:245 with -flto...
Jan Hubicka [Tue, 26 Oct 2010 16:40:16 +0000 (18:40 +0200)]
re PR lto/45736 (ICE: in cgraph_remove_unreachable_nodes, at ipa.c:245 with -flto and attribute((constructor)))

PR middle-end/45736
* cgraph.c (cgraph_set_readonly_flag): Rename to...
(cgraph_set_const_flags) ... this one; get also looping argument;
clear constructor/destructor flags.
(cgraph_set_pure_flag): Likewise.
(cgraph_set_looping_const_or_pure_flag): Remove.
(cgraph_can_remove_if_no_direct_calls_and_refs): Do not try
to optimize away static ctors/dtors; it does not work on inline clones;
external functions can always be rmeoved.
(cgraph_will_be_removed_from_program_if_no_direct_calls): Assert on inline
clones; in LTO external functions always can go.
(cgraph_used_from_object_file_p): Handle EXTERNAL functions correctly.
(cgraph_mark_address_taken_node): Assert that we are not taking address of
inline clone.
(cgraph_can_remove_if_no_direct_calls_p): We always eventually remove
external functions.
* ipa-cp.c (ipcp_cloning_candidate_p): Do not clone functions with address taken.
(ipcp_initialize_node_lattices): Only local functions can be handled without cloning.
* cgraph.h (cgraph_set_readonly_flag,
cgraph_set_looping_const_or_pure_flag): Remove.
(cgraph_set_const_flag): Declare.
(cgraph_set_pure_flag): Update.
* ipa-pure-const (propagate_pure_const, local_pure_const): Update
flags setting code.
* ipa.c (cgraph_remove_unreachable_nodes): Fix formating; do not look at inline
clones; fix handling of external definitions.
(cgraph_postorder): Do not look at inline clones in the first pass.
(function_and_variable_visibility): Drop constructors/destructor
flags at pure and const functions.
* tree-profile.c (tree_profiling): Update.
* ipa-inline.c (cgraph_clone_inlined_nodes): Always clone functions with
address taken; external functions do not account to whole program size.
(cgraph_decide_inlining): Likewise; do not try to inline functions already
inlined.
* testsuite/gcc.dg/lto/pr45736_0.c: New function.

From-SVN: r165972

14 years agoinvoke.texi: Improve documentation of -fstrict-volatile-bitfields.
Jie Zhang [Tue, 26 Oct 2010 16:13:04 +0000 (16:13 +0000)]
invoke.texi: Improve documentation of -fstrict-volatile-bitfields.

* doc/invoke.texi: Improve documentation of
-fstrict-volatile-bitfields.

From-SVN: r165971

14 years agore PR tree-optimization/46167 (ICE: SIGSEGV in flow_bb_inside_loop_p (cfgloop.c:776...
Ira Rosen [Tue, 26 Oct 2010 15:53:28 +0000 (15:53 +0000)]
re PR tree-optimization/46167 (ICE: SIGSEGV in flow_bb_inside_loop_p (cfgloop.c:776) with -O -ftree-vectorize)

PR tree-optimization/46167
* tree-vect-patterns.c (vect_recog_dot_prod_pattern): Check that there
is basic block for the statement.

From-SVN: r165970

14 years ago* tree.c (stabilize_expr): Handle xvalues properly.
Jason Merrill [Tue, 26 Oct 2010 15:02:54 +0000 (11:02 -0400)]
* tree.c (stabilize_expr): Handle xvalues properly.

From-SVN: r165969

14 years ago* call.c (build_over_call): Use argarray[0] for 'this' argument.
Jason Merrill [Tue, 26 Oct 2010 15:02:47 +0000 (11:02 -0400)]
* call.c (build_over_call): Use argarray[0] for 'this' argument.

From-SVN: r165968

14 years ago* decl.c (finish_function): Don't look at function_depth.
Jason Merrill [Tue, 26 Oct 2010 15:02:39 +0000 (11:02 -0400)]
* decl.c (finish_function): Don't look at function_depth.

From-SVN: r165967

14 years agopdp11.c (pdp11_f_format, [...]): Update to current definition of struct_real_format.
Paul Koning [Tue, 26 Oct 2010 15:00:54 +0000 (11:00 -0400)]
pdp11.c (pdp11_f_format, [...]): Update to current definition of struct_real_format.

* config/pdp11/pdp11.c (pdp11_f_format, pdp11_d_format): Update to
current definition of struct_real_format.

From-SVN: r165966

14 years agoProperly align parameters on stack for x86.
H.J. Lu [Tue, 26 Oct 2010 13:56:42 +0000 (13:56 +0000)]
Properly align parameters on stack for x86.

gcc/

2010-10-26  H.J. Lu  <hongjiu.lu@intel.com>

PR target/44948
* config/i386/i386.c (ix86_old_function_arg_boundary): New.
(ix86_function_arg_boundary): Always align parameters on stack
in 64bit and align parameters with alignment >= 16byte on stack
in 32bit.  Warn alignment change.

gcc/testsuite/

2010-10-26  H.J. Lu  <hongjiu.lu@intel.com>

PR target/44948
* g++.dg/abi/param2.C: Add -Wno-psabi for ilp32 x86.
* g++.dg/vect/pr33860a.cc: Likewise.
* gcc.c-torture/compile/20070522-1.c: Likewise.
* gcc.dg/compat/struct-align-1_x.c: Likewise.
* gcc.dg/compat/struct-align-1_y.c: Likewise.
* gcc.dg/compat/struct-align-2_x.c: Likewise.
* gcc.dg/compat/struct-align-2_y.c: Likewise.
* gcc.dg/pr44136.c: Likewise.

* gcc.c-torture/compile/pr33617.c: Add -Wno-psabi for x86.
* gcc.dg/compat/vector-1_x.c: Likewise.
* gcc.dg/compat/vector-1_y.c: Likewise.
* gcc.dg/compat/vector-2_x.c: Likewise.
* gcc.dg/compat/vector-2_y.c: Likewise.
* gcc.dg/pr43300.c: Likewise.

* gcc.dg/compat/vector-1a_x.c: Add -Wno-psabi.
* gcc.dg/compat/vector-1a_y.c: Likewise.
* gcc.dg/compat/vector-1b_x.c: Likewise.
* gcc.dg/compat/vector-1b_y.c: Likewise.
* gcc.dg/compat/vector-2a_x.c: Likewise.
* gcc.dg/compat/vector-2a_y.c: Likewise.
* gcc.dg/compat/vector-2b_x.c: Likewise.
* gcc.dg/compat/vector-2b_y.c: Likewise.
* gcc.target/i386/pr39162.c: Likewise.
* gcc.target/i386/pr40906-2.c: Likewise.
* gcc.target/i386/sse-5.c: Likewise.

* gcc.dg/pr35442.c: Prune ABI change warnings.

* gcc.c-torture/execute/pr38151.x: New.
* gcc.target/i386/pr44948-1a.c: Likewise.
* gcc.target/i386/pr44948-1b.c: Likewise.
* gcc.target/i386/pr44948-2a.c: Likewise.
* gcc.target/i386/pr44948-2b.c: Likewise.

From-SVN: r165965

14 years agore PR middle-end/45687 (possible wrong code bug)
Ian Lance Taylor [Tue, 26 Oct 2010 13:39:37 +0000 (13:39 +0000)]
re PR middle-end/45687 (possible wrong code bug)

gcc/:
PR middle-end/45687
* ipa-prop.c (ipa_modify_call_arguments): Correct type of MEM_REF
offset.
gcc/testsuite:
* gcc.c-torture/execute/20101025-1.c: New test.

From-SVN: r165964

14 years ago[multiple changes]
Arnaud Charlet [Tue, 26 Oct 2010 13:20:47 +0000 (15:20 +0200)]
[multiple changes]

2010-10-26  Robert Dewar  <dewar@adacore.com>

* exp_ch5.adb, exp_prag.adb, sem_ch3.adb, exp_atag.adb, layout.adb,
sem_dist.adb, exp_ch7.adb, exp_util.adb, exp_attr.adb, exp_ch9.adb,
sem_ch10.adb, checks.adb, sem_prag.adb, par-endh.adb, sem_ch12.adb,
exp_smem.adb, sem_attr.adb, exp_ch4.adb, exp_ch6.adb, exp_ch8.adb,
sem_ch6.adb, exp_disp.adb, exp_aggr.adb, exp_dist.adb, sem_ch13.adb,
par-ch3.adb, par-ch5.adb, exp_strm.adb, exp_ch3.adb: Minor reformatting
* opt.ads: Minor comment fix.

2010-10-26  Vincent Celier  <celier@adacore.com>

* gnat_ugn.texi: Document option -s for gnatlink.

From-SVN: r165963

14 years agoopt.ads: Move documentation on checksum stuff here from prj-nmsc
Robert Dewar [Tue, 26 Oct 2010 13:17:23 +0000 (13:17 +0000)]
opt.ads: Move documentation on checksum stuff here from prj-nmsc

2010-10-26  Robert Dewar  <dewar@adacore.com>

* opt.ads: Move documentation on checksum stuff here from prj-nmsc
* prj-nmsc.adb (Process_Project_Level_Array_Attributes): Move
documentation on checksum versions to opt.ads.

From-SVN: r165962

14 years agoopt.ads (Checksum_Accumulate_Token_Checksum): New Boolean flag, defaulted to True.
Vincent Celier [Tue, 26 Oct 2010 13:15:05 +0000 (13:15 +0000)]
opt.ads (Checksum_Accumulate_Token_Checksum): New Boolean flag, defaulted to True.

2010-10-26  Vincent Celier  <celier@adacore.com>

* opt.ads (Checksum_Accumulate_Token_Checksum): New Boolean flag,
defaulted to True.
(Checksum_GNAT_6_3): New name of Old_Checksums
(Checksum_GNAT_5_03): New name of Old_Old_Checksums
* prj-nmsc.adb (Process_Project_Level_Array_Attributes): Adapt to new
names of Opt flags.
Set Checksum_Accumulate_Token_Checksum to False if GNAT version is 5.03
or before.
* scng.adb (Accumulate_Token_Checksum_GNAT_6_3): New name of procedure
Accumulate_Token_Checksum_Old.
(Accumulate_Token_Checksum_GNAT_5_03): New name of procedure
Accumulate_Token_Checksum_Old_Old.
(Nlit): Call Accumulate_Token_Checksum only if
Opt.Checksum_Accumulate_Token_Checksum is True.
(Scan): Ditto

From-SVN: r165961

14 years agosem_ch13.adb (Build_Invariant_Procedure): New calling sequence.
Robert Dewar [Tue, 26 Oct 2010 13:12:34 +0000 (13:12 +0000)]
sem_ch13.adb (Build_Invariant_Procedure): New calling sequence.

2010-10-26  Robert Dewar  <dewar@adacore.com>

* sem_ch13.adb (Build_Invariant_Procedure): New calling sequence.
(Build_Invariant_Procedure): Properly handle analysis of invariant
expression with proper end-of-visible-decls visibility.
* sem_ch13.ads (Build_Invariant_Procedure): Changed calling sequence.
* sem_ch3.adb (Process_Full_View): Don't build invariant procedure
(too late).
(Analyze_Private_Extension_Declaration): Propagate invariant flags.
* sem_ch7.adb (Analyze_Package_Specification): Build invariant
procedures.

From-SVN: r165960

14 years agoopt.ads (Old_Checksums, [...]): New Boolean flags, defaulted to False.
Vincent Celier [Tue, 26 Oct 2010 13:08:59 +0000 (13:08 +0000)]
opt.ads (Old_Checksums, [...]): New Boolean flags, defaulted to False.

2010-10-26  Vincent Celier  <celier@adacore.com>

* opt.ads (Old_Checksums, Old_Old_Checksums): New Boolean flags,
defaulted to False.
* prj-nmsc.adb (Process_Project_Level_Array_Attributes): When
processing attribute Toolchain_Version ("Ada"), set Opt.Old_Checksums
and Opt.Old_Old_Checksums depending on the GNAT version.
* scng.adb (Accumulate_Token_Checksum_Old): New procedure.
(Accumulate_Token_Checksum_Old_Old): New procedure.
(Scan): For keywords, when Opt.Old_Checksums is True, call one of the
alternative procedures Accumulate_Token_Checksum_Old or
Accumulate_Token_Checksum_Old_Old, instead of Accumulate_Token_Checksum.

From-SVN: r165959

14 years agoutils2.c (build_compound_expr): New function.
Richard Kenner [Tue, 26 Oct 2010 13:06:34 +0000 (13:06 +0000)]
utils2.c (build_compound_expr): New function.

2010-10-26  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>

* gcc-interface/utils2.c (build_compound_expr): New function.
* gcc-interface/gigi.h (build_compound_expr): Declare it.
* gcc-interface/trans.c (Attribute_to_gnu, call_to_gnu): Use it.
(gnat_to_gnu, case N_Expression_With_Actions): Likewise.

From-SVN: r165958

14 years ago[multiple changes]
Arnaud Charlet [Tue, 26 Oct 2010 13:05:30 +0000 (15:05 +0200)]
[multiple changes]

2010-10-26  Javier Miranda  <miranda@adacore.com>

* sem_prag.adb (Process_Import_Or_Interface): Skip primitives of
interface types when processing all the entities in the homonym chain
that are declared in the same declarative part.

2010-10-26  Ed Schonberg  <schonberg@adacore.com>

* sem_ch3.adb (Process_Range_In_Decl): If the range is part of a
quantified expression, the insertion point for range checks will be
arbitrarily far in the tree.
* sem_ch5.adb (One_Bound): Use Insert_Actions for the declaration of
the temporary that holds the value of the bounds.
* sem_res.adb (Resolve_Quantified_Expressions): Disable expansion of
condition until the full expression is expanded.

From-SVN: r165957

14 years ago[multiple changes]
Arnaud Charlet [Tue, 26 Oct 2010 13:00:05 +0000 (15:00 +0200)]
[multiple changes]

2010-10-26  Robert Dewar  <dewar@adacore.com>

* opt.ads: Comment fix.
* sem_cat.adb: Treat categorization errors as warnings in GNAT Mode.
* switch-c.adb: GNAT Mode does not set
Treat_Categorization_Errors_As_Warnings.

2010-10-26  Ed Schonberg  <schonberg@adacore.com>

* sem_ch8.adb (Analyze_Subprogram_Renaming): Improve warning when an
operator renames another one with a different name.

2010-10-26  Thomas Quinot  <quinot@adacore.com>

* exp_ch4.adb, exp_pakd.adb: Minor reformatting.

From-SVN: r165956

14 years ago[multiple changes]
Arnaud Charlet [Tue, 26 Oct 2010 12:56:43 +0000 (14:56 +0200)]
[multiple changes]

2010-10-26  Robert Dewar  <dewar@adacore.com>

* exp_ch3.adb: Fix typo, comment updates.
* namet.adb: Minor comment additions.
* einfo.ads: Minor comment update.

2010-10-26  Javier Miranda  <miranda@adacore.com>

* einfo.adb (Set_Dispatch_Table_Wrappers): Complete the assertion.

2010-10-26  Robert Dewar  <dewar@adacore.com>

* par.adb, par-ch13.adb (Aspect_Specifications_Present): Add Strict
parameter.

From-SVN: r165955

14 years ago[multiple changes]
Arnaud Charlet [Tue, 26 Oct 2010 12:53:09 +0000 (14:53 +0200)]
[multiple changes]

2010-10-26  Bob Duff  <duff@adacore.com>

* namet.adb: Improve hash function.
Increase the size from 2**12 to 2**16 buckets.

2010-10-26  Thomas Quinot  <quinot@adacore.com>

* sem_disp.adb: Minor reformatting.

From-SVN: r165954

14 years agosem_ch3.adb, [...]: Minor reformatting.
Robert Dewar [Tue, 26 Oct 2010 12:48:29 +0000 (12:48 +0000)]
sem_ch3.adb, [...]: Minor reformatting.

2010-10-26  Robert Dewar  <dewar@adacore.com>

* sem_ch3.adb, sem_ch4.adb, sem_disp.adb, switch-c.adb: Minor
reformatting.
* gnat_ugn.texi: Document -gnateP switch.

From-SVN: r165953

14 years ago[multiple changes]
Arnaud Charlet [Tue, 26 Oct 2010 12:45:45 +0000 (14:45 +0200)]
[multiple changes]

2010-10-26  Robert Dewar  <dewar@adacore.com>

* opt.ads (Treat_Categorization_Errors_As_Warnings): New flag
* sem_cat.adb (Check_Categorization_Dependencies):
Use Check_Categorization_Dependencies
* switch-c.adb: GNAT Mode sets Treat_Categorization_Errors_As_Warnings
-gnateP sets Treat_Categorization_Errors_As_Warnings
* usage.adb: Add line for -gnateP switch

2010-10-26  Javier Miranda  <miranda@adacore.com>

* sem_ch3.adb (Add_Internal_Interface_Entities): Handle primitives
inherited from the parent that cover interface primitives.
(Derive_Progenitor_Subprograms): Handle primitives inherited from
the parent that cover interface primitives.
* sem_disp.adb (Find_Primitive_Covering_Interface): When searching in
the list of primitives of the type extend the test to include inherited
private primitives.
* sem_ch6.ads (Is_Interface_Conformant): Add missing documentation.
* sem_ch7.adb (Declare_Inherited_Private_Subprograms): Add missing
barrier to the loop searching for explicit overriding primitives.
* sem_ch4.adb (Analyze_Indexed_Component_Form): Add missing barrier
before accessing attribute Entity.

2010-10-26  Bob Duff  <duff@adacore.com>

* make.adb: Call Namet.Finalize, so we can get statistics.

From-SVN: r165952

14 years ago[multiple changes]
Arnaud Charlet [Tue, 26 Oct 2010 12:35:17 +0000 (14:35 +0200)]
[multiple changes]

2010-10-26  Geert Bosch  <bosch@adacore.com>

* sem_ch6.adb (Analyze_Subprogram_Body_Helper): Use the subprogram_body
node to determine wether the subprogram is a rewritten parameterized
expression.

2010-10-26  Robert Dewar  <dewar@adacore.com>

* opt.ads: Minor code reorganization
Alphabetize Warning switches.

From-SVN: r165951

14 years agosem_res.adb, xsinfo.adb: Minor reformatting.
Robert Dewar [Tue, 26 Oct 2010 12:32:21 +0000 (12:32 +0000)]
sem_res.adb, xsinfo.adb: Minor reformatting.

2010-10-26  Robert Dewar  <dewar@adacore.com>

* sem_res.adb, xsinfo.adb: Minor reformatting.

From-SVN: r165950

14 years ago[multiple changes]
Arnaud Charlet [Tue, 26 Oct 2010 12:30:25 +0000 (14:30 +0200)]
[multiple changes]

2010-10-26  Bob Duff  <duff@adacore.com>

* namet.adb (Finalize): More cleanup of statistics printouts.

2010-10-26  Robert Dewar  <dewar@adacore.com>

* ceinfo.adb: Minor reformatting.

From-SVN: r165949

14 years ago[multiple changes]
Arnaud Charlet [Tue, 26 Oct 2010 12:28:37 +0000 (14:28 +0200)]
[multiple changes]

2010-10-26  Javier Miranda  <miranda@adacore.com>

* sem_ch6.adb (Check_Overriding_Indicator, New_Overloaded_Entity): When
setting attribute Overridden_Operation do not reference the entities
generated by Derive_Subprograms but their aliased entity (which
is the primitive inherited from the parent type).

2010-10-26  Bob Duff  <duff@adacore.com>

* namet.adb, namet.ads: Minor cleanup.

From-SVN: r165948

14 years ago* gcc-interface/Make-lang.in: Update dependencies.
Arnaud Charlet [Tue, 26 Oct 2010 12:21:31 +0000 (12:21 +0000)]
* gcc-interface/Make-lang.in: Update dependencies.

From-SVN: r165947

14 years ago[multiple changes]
Arnaud Charlet [Tue, 26 Oct 2010 12:19:56 +0000 (14:19 +0200)]
[multiple changes]

2010-10-26  Robert Dewar  <dewar@adacore.com>

* einfo.ads, einfo.adb (Is_Base_Type): New function, use it where
appropriate.
* exp_ch6.adb, exp_dbug.adb, exp_disp.adb, freeze.adb, lib-xref.adb,
sem_aux.adb, sem_ch3.adb, sem_ch7.adb, sem_ch8.adb (Is_Base_Type): Use
this new abstraction where appropriate.

2010-10-26  Ed Schonberg  <schonberg@adacore.com>

* sem_ch12.adb: Code clean up.

2010-10-26  Paul Hilfinger  <hilfinger@adacore.com>

* exp_dbug.ads: Document effect of 'pragma Unchecked_Union' on
debugging data.

2010-10-26  Ed Schonberg  <schonberg@adacore.com>

* sem_util.adb (Note_Possible_Modification): If the target of an
assignment is the bound variable in an iterator, the domain of
iteration, i.e. array or container, is modified as well.

2010-10-26  Bob Duff  <duff@adacore.com>

* Make-generated.in: Make the relevant make targets depend on
ceinfo.adb and csinfo.adb.
* csinfo.adb, ceinfo.adb: Make sure it raises an exception on failure,
so when called from xeinfo, the failure will be noticed.
* sinfo.ads: Update comments to reflect the fact that xsinfo runs csinfo
* xsinfo.adb, xeinfo.adb: Run ceinfo to check for errors. Close files.

2010-10-26  Ed Schonberg  <schonberg@adacore.com>

* exp_ch4.adb: Set properly parent field of operands of concatenation.

2010-10-26  Ed Schonberg  <schonberg@adacore.com>

* sem_res.adb (Check_Infinite_Recursion): A recursive call within a
conditional expression or a case expression should not generate an
infinite recursion warning.

From-SVN: r165946

14 years ago[multiple changes]
Arnaud Charlet [Tue, 26 Oct 2010 11:02:31 +0000 (13:02 +0200)]
[multiple changes]

2010-10-26  Javier Miranda  <miranda@adacore.com>

* einfo.ads, einfo.adb (Is_Overriding_Operation): Removed.
(Set_Is_Overriding_Operation): Removed.
* sem_ch3.adb (Check_Abstract_Overriding): Remove redundant call to
Is_Overriding_Operation.
* exp_ch7.adb (Check_Visibly_Controlled): Remove redundant call to
Is_Overriding_Operation.
* sem_ch7.adb (Declare_Inherited_Private_Subprograms): Remove redundant
call to Set_Is_Overriding_Operation.
* sem_util.adb (Collect_Primitive_Operations): Replace test on
Is_Overriding_Operation by test on the presence of attribute
Overridden_Operation.
(Original_Corresponding_Operation): Remove redundant call to attribute
Is_Overriding_Operation.
* sem_ch6.adb (Analyze_Abstract_Subprogram_Declaration): Remove
redundant call to Is_Overriding_Operation.
(Verify_Overriding_Indicator): Replace several occurrences of test on
Is_Overriding_Operation by test on the presence of attribute
Overridden_Operation.
(Check_Convention): Replace test on Is_Overriding_Operation by test on
the presence of Overridden_Operation.
(Check_Overriding_Indicator): Add missing decoration of attribute
Overridden_Operation. Minor code cleanup.
(New_Overloaded_Entity): Replace occurrence of test on
Is_Overriding_Operation by test on the presence of attribute
Overridden_Operation. Remove redundant setting of attribute
Is_Overriding_Operation plus minor code reorganization.
Add missing decoration of attribute Overridden_Operation.
* sem_elim.adb (Set_Eliminated): Replace test on
Is_Overriding_Operation by test on the presence of Overridden_Operation.
* sem_ch8.adb (Analyze_Subprogram_Renaming): Replace test on
Is_Overriding_Operation by test on the presence of
Overridden_Operation. Remove a redundant test on attribute
Is_Overriding_Operation.
* lib-xref.adb (Generate_Reference): Replace test on
Is_Overriding_Operation by test on the presence of Overridden_Operation.
(Output_References): Replace test on Is_Overriding_Operation by test on
the presence of Overridden_Operation.
* sem_disp.adb (Override_Dispatching_Operation): Replace test on
Is_Overriding_Operation by test on the presence of Overridden_Operation.
Add missing decoration of attribute Overridden_Operation.

2010-10-26  Robert Dewar  <dewar@adacore.com>

* sem_ch13.adb (Adjust_Record_For_Reverse_Bit_Order): Properly check
RM 13.4.1(10).

2010-10-26  Bob Duff  <duff@adacore.com>

* sem_res.adb (Resolve_Actuals): In case of certain
internally-generated type conversions (created by OK_Convert_To, so the
Conversion_OK flag is set), avoid fetching the component type when it's
not really an array type, but a private type completed by an array type.

From-SVN: r165945

14 years ago[multiple changes]
Arnaud Charlet [Tue, 26 Oct 2010 10:57:52 +0000 (12:57 +0200)]
[multiple changes]

2010-10-26  Ed Schonberg  <schonberg@adacore.com>

* sem_ch5.adb: Adjust format of error message.

2010-10-26  Robert Dewar  <dewar@adacore.com>

* einfo.ads, einfo.adb (OK_To_Reference): Removed, no longer used.
* exp_util.adb (Side_Effect_Free): Put in safety barrier in code to
detect renamings to avoid problems with invariants.
* sem_ch13.adb (Replace_Type_References_Generic): New procedure
(Build_Invariant_Procedure): Use Replace_Type_Reference_Generic
(Build_Predicate_Function): Use Replace_Type_Reference_Generic
* sem_res.adb, sem_ch8.adb, sem_ch4.adb (OK_To_Reference): Remove
references, flag is no longer set.

From-SVN: r165944

14 years ago[multiple changes]
Arnaud Charlet [Tue, 26 Oct 2010 10:55:01 +0000 (12:55 +0200)]
[multiple changes]

2010-10-26  Vincent Celier  <celier@adacore.com>

* prj.ads (Source_Data): New Boolean component Initialized, defaulted
to False, set to True when Source_Data is completely initialized.
* prj-env.adb: Minor comment fix.

2010-10-26  Robert Dewar  <dewar@adacore.com>

* sem_case.adb, sem_ch6.adb, sem_util.adb: Minor reformatting.

From-SVN: r165943

14 years agoUpdate copyright notice.
Arnaud Charlet [Tue, 26 Oct 2010 10:52:27 +0000 (12:52 +0200)]
Update copyright notice.

From-SVN: r165942

14 years ago[multiple changes]
Arnaud Charlet [Tue, 26 Oct 2010 10:51:36 +0000 (12:51 +0200)]
[multiple changes]

2010-10-26  Ed Schonberg  <schonberg@adacore.com>

* sem_ch5.adb (Analyze_Iteration_Scheme): Diagnose attempt to use thew
form "for X in A" when A is an array object. This form is only intended
for containers.
* sem_eval.adb: Fix reference to non-existing field of type conversion
node.
* sem_case.adb (Check_Choices): Improve error reporting for overlapping
choices in case statements.

2010-10-26  Gary Dismukes  <dismukes@adacore.com>

* exp_disp.adb (Expand_Interface_Actuals): When expanding an actual for
a class-wide interface formal that involves applying a displacement
conversion to the actual, check for the case of calling a build-in-place
function and handle generation of the implicit BIP parameters (call
Make_Build_In_Place_Call_In_Anonymous_Context).
Add with and use of Exp_Ch6.

2010-10-26  Robert Dewar  <dewar@adacore.com>

* sem_prag.adb, sem_cat.ads: Minor reformatting.

2010-10-26  Sergey Rybin  <rybin@adacore.com>

* vms_data.ads: Define VMS qualifier for gnatelim '--ignore' option

2010-10-26  Thomas Quinot  <quinot@adacore.com>

* sem_util.adb (Has_Preelaborable_Initialization.Check_Components):
For a discriminant, use Discriminant_Default_Value rather than
Expression (Declaration_Node (D)).

2010-10-26  Geert Bosch  <bosch@adacore.com>

* sem_ch6.adb (Analyze_Subprogram_Body_Helper): Parameterized
expressions don't need a spec, even when style checks require
subprograms to have one.

From-SVN: r165941

14 years ago* gnatvsn.ads: Update comments.
Arnaud Charlet [Tue, 26 Oct 2010 10:45:54 +0000 (10:45 +0000)]
* gnatvsn.ads: Update comments.

From-SVN: r165940

14 years ago[multiple changes]
Arnaud Charlet [Tue, 26 Oct 2010 10:42:02 +0000 (12:42 +0200)]
[multiple changes]

2010-10-26  Matthew Heaney  <heaney@adacore.com>

* Makefile.rtl, impunit.adb: Add bounded hashed set and bounded hashed
map containers.
* a-cohata.ads: Add declaration of generic package for bounded hash
table types.
* a-chtgbo.ads, a-chtgbo.adb, a-chtgbk.ads, a-chtgbk.adb, a-cbhase.ads,
a-cbhase.adb, a-cbhama.ads, a-cbhama.adb: New files.

2010-10-26  Ed Schonberg  <schonberg@adacore.com>

* sem_warn.adb: Improve warning message on overlapping actuals.

2010-10-26  Thomas Quinot  <quinot@adacore.com>

* sem_ch4.adb, exp_dist.adb: Minor reformatting.

2010-10-26  Vincent Celier  <celier@adacore.com>

* makeusg.adb (Makeusg): Add lines for switches -vl, -vm and -vh.

2010-10-26  Robert Dewar  <dewar@adacore.com>

* exp_ch3.adb (Expand_N_Object_Declaration): Move generation of
predicate check to analyzer, since too much rewriting occurs in the
analyzer.
* sem_ch13.adb (Build_Predicate_Function): Change calling sequence, and
change the order in which things are done to fix several errors in
dealing with qualification of the type name.
(Build_Static_Predicate): Built static predicate after full analysis
of the body. This is necessary to fix several problems.
* sem_ch3.adb (Analyze_Object_Declaration): Move predicate check here
from expander, since too much expansion occurs in the analyzer to leave
it that late.
(Analyze_Object_Declaration): Change parameter Include_Null to new name
Include_Implicit in Is_Partially_Initialized_Type call.
(Analyze_Subtype_Declaration): Make sure predicates are proapagated in
some strange cases of internal subtype generation.
* sem_util.ads, sem_util.adb (Is_Partially_Initialized_Type): Change
Include_Null to Include_Implicit, now includes the case of
discriminants.

2010-10-26  Sergey Rybin  <rybin@adacore.com>

* gnat_rm.texi: Revise the documentation for pragma Eliminate.

From-SVN: r165939

14 years agoMakefile.rtl, [...]: Added bounded list container.
Matthew Heaney [Tue, 26 Oct 2010 10:31:39 +0000 (10:31 +0000)]
Makefile.rtl, [...]: Added bounded list container.

2010-10-26  Matthew Heaney  <heaney@adacore.com>

* Makefile.rtl, impunit.adb: Added bounded list container.
* a-cbdlli.ads, a-cbdlli.adb: New file.

From-SVN: r165938

14 years agolibstdc++.exp ([check_v3_target_normal_mode]): Add.
Paolo Carlini [Tue, 26 Oct 2010 10:22:43 +0000 (10:22 +0000)]
libstdc++.exp ([check_v3_target_normal_mode]): Add.

2010-10-26  Paolo Carlini  <paolo.carlini@oracle.com>

* testsuite/lib/libstdc++.exp ([check_v3_target_normal_mode]): Add.
* testsuite/lib/dg-options.exp ([dg-require-normal-mode]): Likewise.
* testsuite/23_containers/headers/forward_list/synopsis.cc: Use the
latter.
* testsuite/23_containers/headers/vector/synopsis.cc: Likewise.
* testsuite/23_containers/headers/deque/synopsis.cc: Likewise.
* testsuite/23_containers/headers/bitset/synopsis.cc: Likewise.
* testsuite/23_containers/headers/list/synopsis.cc: Likewise.
* testsuite/23_containers/headers/set/synopsis.cc: Likewise.
* testsuite/23_containers/headers/map/synopsis.cc: Likewise.

From-SVN: r165937

14 years ago[multiple changes]
Tobias Burnus [Tue, 26 Oct 2010 06:49:43 +0000 (08:49 +0200)]
[multiple changes]

2010-10-26  Tobias Burnus  <burnus@net-b.de>

        PR fortran/45451
        * trans-stmt.c (gfc_trans_allocate): Do a deep-copy for SOURCE=.

        PR fortran/43018
        * trans-array.c (duplicate_allocatable): Use size of type and not
        the size of the pointer to the type.

2010-10-26  Tobias Burnus <burnus@net-b.de>

        PR fortran/45451
        * gfortran.dg/class_allocate_5.f90: New.

From-SVN: r165936

14 years agoImplement opaque-enum-specifiers for C++0x.
Rodrigo Rivas Costa [Tue, 26 Oct 2010 04:56:45 +0000 (04:56 +0000)]
Implement opaque-enum-specifiers for C++0x.

gcc/
* tree.h (ENUM_IS_OPAQUE): New.
* dwarf2out.c (gen_enumeration_type_die): Use ENUM_IS_OPAQUE.
gcc/cp/
* cp-tree.h (SET_OPAQUE_ENUM_P): New.
(OPAQUE_ENUM_P): New.
(ENUM_FIXED_UNDERLYING_TYPE_P): New.
(start_enum): Update prototype.
(finish_enum_value_list): New prototype.
* parser.c (cp_parser_elaborated_type_specifier): Issue a pedwarn if
"enum class" is used in an elaborated-type-specifier.
(cp_parser_enum_specifier): Rewrite to parse opaque-enum-specifiers.
* decl.c (copy_type_enum): New.
(finish_enum_value_list): New, with code from finish_enum.
(finish_enum): A lot of code removed. Added a gcc_assert.
(start_enum): Add parameters enumtype and is_new.
Rewrite to work with opaque-enum-specifiers.
* pt.c (maybe_process_partial_specialization): Allow for template
specialization of enumerations, with a pedwarn.
(lookup_template_class): Update call to start_enum. Call to
SET_OPAQUE_ENUM_P.
(tsubst_enum): Call to begin_scope, finish_scope and
finish_enum_value_list.

From-SVN: r165935

14 years agostor-layout.c (layout_decl): Use the field's type to determine the mode and keep...
Jie Zhang [Tue, 26 Oct 2010 03:22:49 +0000 (03:22 +0000)]
stor-layout.c (layout_decl): Use the field's type to determine the mode and keep DECL_BIT_FIELD for a...

* stor-layout.c (layout_decl): Use the field's type to
determine the mode and keep DECL_BIT_FIELD for a volatile
bit-field.
* config/arm/arm.c (arm_override_options): Default to
-fstrict-volatile-bitfields.

testsuite/
* gcc.target/arm/volatile-bitfields-1.c: New test.
* gcc.target/arm/volatile-bitfields-2.c: New test.
* gcc.target/arm/volatile-bitfields-3.c: New test.

From-SVN: r165934

14 years agopdp11.md: Add define_constants for register numbers, branch offset limits.
Paul Koning [Tue, 26 Oct 2010 00:46:55 +0000 (20:46 -0400)]
pdp11.md: Add define_constants for register numbers, branch offset limits.

* config/pdp11/pdp11.md: Add define_constants for register
numbers, branch offset limits.
* config/pdp11/pdp11.c: Use named constants instead of numbers.
* config/pdp11.pdp11.h: Ditto.

From-SVN: r165933

14 years agoDaily bump.
GCC Administrator [Tue, 26 Oct 2010 00:17:04 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r165932

14 years agoutils2.c: Include flags.h and remove prototypes.
Eric Botcazou [Mon, 25 Oct 2010 19:29:10 +0000 (19:29 +0000)]
utils2.c: Include flags.h and remove prototypes.

* gcc-interface/utils2.c: Include flags.h and remove prototypes.
(build_unary_op) <TRUTH_NOT_EXPR>: When not optimizing, fold the result
of the call to invert_truthvalue_loc.
* gcc-interface/Make-lang.in (utils2.o): Add $(FLAGS_H).

From-SVN: r165928

14 years agoCorrect the Changelog entries.
Changpeng Fang [Mon, 25 Oct 2010 18:17:48 +0000 (18:17 +0000)]
Correct the Changelog entries.

* Changelog (2010-10-22  Changpeng Fang): Correct the
Changelog entries.

From-SVN: r165927

14 years agoutils.c (update_pointer_to): Clear TYPE_POINTER_TO and TYPE_REFERENCE_TO of the old...
Eric Botcazou [Mon, 25 Oct 2010 17:44:05 +0000 (17:44 +0000)]
utils.c (update_pointer_to): Clear TYPE_POINTER_TO and TYPE_REFERENCE_TO of the old type after redirecting...

* gcc-interface/utils.c (update_pointer_to): Clear TYPE_POINTER_TO and
TYPE_REFERENCE_TO of the old type after redirecting its pointer and
reference types.

From-SVN: r165926

14 years agodecl.c (gnat_to_gnu_entity): Do not set TREE_THIS_NOTRAP on the INDIRECT_REF node...
Eric Botcazou [Mon, 25 Oct 2010 17:26:04 +0000 (17:26 +0000)]
decl.c (gnat_to_gnu_entity): Do not set TREE_THIS_NOTRAP on the INDIRECT_REF node built for the template.

* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Type>: Do not set
TREE_THIS_NOTRAP on the INDIRECT_REF node built for the template.

From-SVN: r165925

14 years agore PR fortran/46140 (Include not found - but exit status code is zero)
Steven G. Kargl [Mon, 25 Oct 2010 16:07:34 +0000 (16:07 +0000)]
re PR fortran/46140 (Include not found - but exit status code is zero)

2010-10-25  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/46140
* fortran/scanner.c (include_line): Check return value of load_file.

From-SVN: r165922

14 years agoMakefile.in (LIBGNAT_TARGET_PAIRS for powerpc-linux): Reorganize target pairs so...
Jose Ruiz [Mon, 25 Oct 2010 15:28:13 +0000 (15:28 +0000)]
Makefile.in (LIBGNAT_TARGET_PAIRS for powerpc-linux): Reorganize target pairs so that it works on linux and ElinOS.

2010-10-25  Jose Ruiz  <ruiz@adacore.com>

* gcc-interface/Makefile.in (LIBGNAT_TARGET_PAIRS for powerpc-linux):
Reorganize target pairs so that it works on linux and ElinOS.

From-SVN: r165921

14 years ago[multiple changes]
Arnaud Charlet [Mon, 25 Oct 2010 15:26:02 +0000 (17:26 +0200)]
[multiple changes]

2010-10-25  Pascal Obry  <obry@adacore.com>

* adaint.c (__gnat_file_time_name_attr): Use GetFileAttributesEx to get
the timestamp. A bit faster than opening/closing the file.
(__gnat_stat_to_attr): Remove kludge for Windows.
(__gnat_file_exists_attr): Likewise.
The timestamp is now retreived using GetFileAttributesEx as faster.

2010-10-25  Javier Miranda  <miranda@adacore.com>

* sem_ch3.adb (Derive_Interface_Subprogram): New subprogram.
(Derive_Subprograms): For abstract private types transfer to the full
view entities of uncovered interface primitives. Required because if
the interface primitives are left in the private part of the package
they will be decorated as hidden when the analysis of the enclosing
package completes (and hence the interface primitive is not visible
for dispatching calls).

2010-10-25  Matthew Heaney  <heaney@adacore.com>

* Makefile.rtl, impunit.adb: Added bounded set and bounded map
containers.
* a-crbltr.ads: Added declaration of generic package for bounded tree
types.
* a-rbtgbo.ads, a-rbtgbo.adb, a-rbtgbk.ads, a-rbtgbk.adb, a-btgbso.ads,
a-btgbso.adb, a-cborse.ads, a-cborse.adb, a-cborma.ads, a-cborma.adb:
New.

2010-10-25  Thomas Quinot  <quinot@adacore.com>

* sem_util.adb: Minor reformatting.
* usage.adb: Fix usage line for -gnatwh.

2010-10-25  Thomas Quinot  <quinot@adacore.com>

* sem_ch12.adb (Analyze_Package_Instantiation): For an
instantiation in an RCI spec, omit package body if instantiation comes
from source, even as a nested
package.
* exp_dist.adb (Add_Calling_Stubs_To_Declarations,
*_Support.Add_Receiving_Stubs_To_Declarations): Handle the case of
nested packages, package instantiations and subprogram instantiations.

From-SVN: r165920

14 years ago[multiple changes]
Arnaud Charlet [Mon, 25 Oct 2010 14:44:20 +0000 (16:44 +0200)]
[multiple changes]

2010-10-25  Robert Dewar  <dewar@adacore.com>

* exp_ch5.adb (Expand_Predicated_Loop): Remove code for loop through
non-static predicate, since we agree not to allow this.
(Expand_Predicated_Loop): Properlay handle false predicate (null
list in Static_Predicate field.
* sem_ch13.adb (Build_Static_Predicate): Extensive changes to clean up
handling of more general predicate forms.

2010-10-25  Robert Dewar  <dewar@adacore.com>

* sem_ch4.adb, sem_util.adb: Minor reformatting.
* sem_ch8.adb (Find_Selected_Component): Allow selection from instance
of type in predicate or invariant expression.

2010-10-25  Pascal Obry  <obry@adacore.com>

* adaint.c (__gnat_stat_to_attr): Can set the timestamp on Windows now.
(f2t): New routine.
(__gnat_stat): Rewrite Win32 version.

From-SVN: r165919

14 years ago[multiple changes]
Arnaud Charlet [Mon, 25 Oct 2010 14:39:59 +0000 (16:39 +0200)]
[multiple changes]

2010-10-25  Robert Dewar  <dewar@adacore.com>

* sem_warn.adb, einfo.ads, exp_ch4.adb: Minor comment fix
* sem_case.adb: Comment clarification for loops through false
predicates.
* sem_util.adb: Minor reformatting
(Check_Order_Dependence): Fix bad double blank in error message

2010-10-25  Ed Schonberg  <schonberg@adacore.com>

* sem_ch4.adb (Analyze_Membership_Op): in Ada_2012 a membership
operation can have a single alternative that is a value of the type.
Rewrite operation as an equality test.

From-SVN: r165918

14 years ago[multiple changes]
Arnaud Charlet [Mon, 25 Oct 2010 13:50:29 +0000 (15:50 +0200)]
[multiple changes]

2010-10-25  Matthew Heaney  <heaney@adacore.com>

* Makefile.rtl, impunit.adb: Added a-cobove (bounded vector container)
to lists.
* a-contai.ads: Added declaration of Capacity_Error exception.
* a-cobove.ads, a-cobove.adb: New files.

2010-10-25  Thomas Quinot  <quinot@adacore.com>

* uname.adb: Revert previous change, no longer needed after change
in par-ch10.adb.

2010-10-25  Thomas Quinot  <quinot@adacore.com>

* scos.ads: Minor comment fix.

2010-10-25  Ed Schonberg  <schonberg@adacore.com>

* sem_ch5.adb (Analyze_Assignment_Statement): Check dangerous order
dependence.
* sem_ch6.adb (Analyze_Procedure_Call_Statement): Ditto.
* sem_res.adb (Analyze_Actuals): Add actual to list of actuals for
current construct, for subsequent order dependence checking.
(Resolve): Check order dependence on expressions that are not
subexpressions.
* sem_util.adb (Check_Order_Dependence): Code cleanup, to correspond
to latest version of AI05-144-2.
* sem_warn.adb (Warn_On_Overlapping_Actuals): Code cleanup.

2010-10-25  Robert Dewar  <dewar@adacore.com>

* sem_ch13.adb (Build_Static_Predicate): Moved out of
Build_Predicate_Function.
(Build_Static_Predicate): Complet rewrite for more general predicates

From-SVN: r165917

14 years agoFix a typo in my last ChangeLog entry.
Jie Zhang [Mon, 25 Oct 2010 12:02:03 +0000 (12:02 +0000)]
Fix a typo in my last ChangeLog entry.

From-SVN: r165916

14 years agoforward_list.h (_Fwd_list_node_base::swap): Remove.
Paolo Carlini [Mon, 25 Oct 2010 10:47:19 +0000 (10:47 +0000)]
forward_list.h (_Fwd_list_node_base::swap): Remove.

2010-10-25  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/forward_list.h (_Fwd_list_node_base::swap): Remove.
(_Fwd_list_base<>::_Fwd_list_base(_Fwd_list_base&&),
_Fwd_list_base<>::_Fwd_list_base(_Fwd_list_base&&, const _Alloc&)):
Don't use swap.
(forward_list<>::swap): Just use std::swap.

* include/bits/forward_list.h (_Fwd_list_base<>::_Fwd_list_base(),
_Fwd_list_base(const _Alloc&)): Don't zero again _M_next.

* testsuite/23_containers/forward_list/requirements/dr438/
assign_neg.cc: Adjust dg-error line number.
* testsuite/23_containers/forward_list/requirements/dr438/
insert_neg.cc: Likewise.
* testsuite/23_containers/forward_list/requirements/dr438/
constructor_1_neg.cc: Likewise.
* testsuite/23_containers/forward_list/requirements/dr438/
constructor_2_neg.cc: Likewise.

From-SVN: r165915

14 years agodecl.c (gnat_to_gnu_entity, [...]): Allow In Out/Out parameters for functions.
Eric Botcazou [Mon, 25 Oct 2010 10:35:07 +0000 (10:35 +0000)]
decl.c (gnat_to_gnu_entity, [...]): Allow In Out/Out parameters for functions.

* gcc-interface/decl.c (gnat_to_gnu_entity, case E_Function): Allow
In Out/Out parameters for functions.
* gcc-interface/trans.c (gnu_return_var_stack): New variable.
(create_init_temporary): New static function.
(Subprogram_Body_to_gnu): Handle In Out/Out parameters for functions.
(call_to_gnu): Likewise.  Use create_init_temporary in order to create
temporaries for unaligned parameters and return value.  If there is an
unaligned In Out or Out parameter passed by reference, push a binding
level if not already done.  If a binding level has been pushed and the
call is returning a value, create the call statement.
(gnat_to_gnu) <N_Return_Statement>: Handle In Out/Out parameters for
functions.

From-SVN: r165914

14 years agoconfigure.ac: Use $cpu_type instead of $target to define the nop.
Eric Botcazou [Mon, 25 Oct 2010 10:08:01 +0000 (10:08 +0000)]
configure.ac: Use $cpu_type instead of $target to define the nop.

* configure.ac: Use $cpu_type instead of $target to define the nop.
* configure: Regenerate.

From-SVN: r165913

14 years agohashtable.h (_Hashtable<>:_M_get_Value_allocator): Remove, unused.
Paolo Carlini [Mon, 25 Oct 2010 09:42:08 +0000 (09:42 +0000)]
hashtable.h (_Hashtable<>:_M_get_Value_allocator): Remove, unused.

2010-10-25  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/hashtable.h (_Hashtable<>:_M_get_Value_allocator):
Remove, unused.

From-SVN: r165912

14 years agocombine.c (try_combine): If insns need to be kept around...
Jie Zhang [Mon, 25 Oct 2010 09:37:19 +0000 (09:37 +0000)]
combine.c (try_combine): If insns need to be kept around...

* combine.c (try_combine): If insns need to be kept around,
check that they can be copied in the merged instruction.

testsuite/
g++.dg/opt/combine.c: New test.

From-SVN: r165911

14 years agoDaily bump.
GCC Administrator [Mon, 25 Oct 2010 00:17:56 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r165910

14 years agoreg-stack.c (convert_regs_1): Return boolean value, true if the CFG has been modified.
Eric Botcazou [Sun, 24 Oct 2010 20:50:20 +0000 (20:50 +0000)]
reg-stack.c (convert_regs_1): Return boolean value, true if the CFG has been modified.

* reg-stack.c (convert_regs_1): Return boolean value, true if the CFG
has been modified.
(convert_regs_2): Likewise.  Adjust calls to convert_regs_1.
(convert_regs): Adjust calls to convert_regs_2.  Clean up the CFG if
it has been modified.

From-SVN: r165905

14 years ago* config/sparc/sparc.c (sparc_type_code) <NULLPTR_TYPE>: New case.
Eric Botcazou [Sun, 24 Oct 2010 19:25:11 +0000 (19:25 +0000)]
* config/sparc/sparc.c (sparc_type_code) <NULLPTR_TYPE>: New case.

From-SVN: r165904

14 years agoMakefile.in (OBJC_SOURCE_FILES): Added accessors.m.
Nicola Pero [Sun, 24 Oct 2010 17:23:19 +0000 (17:23 +0000)]
Makefile.in (OBJC_SOURCE_FILES): Added accessors.m.

2010-10-24  Nicola Pero  <nicola.pero@meta-innovation.com>

        * Makefile.in (OBJC_SOURCE_FILES): Added accessors.m.
        * accessors.m: New.
        * init.c: Include objc-private/accessors.h.
        (__objc_exec_class): Call __objc_accessors_init.
        * objc-private/accessors.h: New.

From-SVN: r165903

14 years agopdp11.md: Change length attribute to be in bytes.
Paul Koning [Sun, 24 Oct 2010 17:04:17 +0000 (13:04 -0400)]
pdp11.md: Change length attribute to be in bytes.

* config/pdp11/pdp11.md: Change length attribute to be in bytes.
* config/pdp11/pdp11.c (output_jump): Ditto.

From-SVN: r165902

14 years agore PR objc/45735 (ICE in objc_add_method, at objc/objc-act.c:6941)
Nicola Pero [Sun, 24 Oct 2010 16:48:57 +0000 (16:48 +0000)]
re PR objc/45735 (ICE in objc_add_method, at objc/objc-act.c:6941)

2010-10-24  Nicola Pero  <nicola.pero@meta-innovation.com>

        PR objc/45735
        * obj-c.dg/pr45735.mm: New.
        * obj-c++.dg/pr45735.mm: New.

From-SVN: r165901

14 years agoi386.c (ix86_va_start): Remove extraneous blank line.
Ian Lance Taylor [Sun, 24 Oct 2010 14:44:54 +0000 (14:44 +0000)]
i386.c (ix86_va_start): Remove extraneous blank line.

* config/i386/i386.c (ix86_va_start): Remove extraneous blank
line.

From-SVN: r165900

14 years agodebug.cc: Fix parameter indexes in __msg_valid_range2 message.
François Dumont [Sun, 24 Oct 2010 10:39:11 +0000 (12:39 +0200)]
debug.cc: Fix parameter indexes in __msg_valid_range2 message.

2010-10-24  François Dumont  <francois.cppdevs@free.fr>

* src/debug.cc: Fix parameter indexes in __msg_valid_range2 message.
Replace 'before begin' decription in 'before-begin' for consistency
with 'paste-the-end'.

From-SVN: r165899

14 years agoIn gcc/testsuite/: 2010-10-24 Nicola Pero <nicola.pero@meta-innovation.com>
Nicola Pero [Sun, 24 Oct 2010 10:39:05 +0000 (10:39 +0000)]
In gcc/testsuite/: 2010-10-24 Nicola Pero <nicola.pero@meta-innovation.com>

In gcc/testsuite/:
2010-10-24  Nicola Pero  <nicola.pero@meta-innovation.com>

        PR objc/24393
        * objc.dg/pr24393.m: New.
        * obj-c++.dg/pr24393.mm: New.

2010-10-24  Nicola Pero  <nicola.pero@meta-innovation.com>

        PR objc/28049
        * objc.dg/pr28049.m: New.
        * obj-c++.dg/pr28049.mm: New.

From-SVN: r165898

14 years agocfglayout.c (fixup_reorder_chain): When ensuring that there is at least one insn...
Eric Botcazou [Sun, 24 Oct 2010 07:45:26 +0000 (07:45 +0000)]
cfglayout.c (fixup_reorder_chain): When ensuring that there is at least one insn with a locus corresponding to an...

* cfglayout.c (fixup_reorder_chain): When ensuring that there is at
least one insn with a locus corresponding to an edge's goto_locus,
disregard non-fallthru edges to the exit block and merge the blocks
created for the same goto_locus.

From-SVN: r165897

14 years agoIn gcc/cp/: 2010-10-24 Nicola Pero <nicola.pero@meta-innovation.com>
Nicola Pero [Sun, 24 Oct 2010 02:44:03 +0000 (02:44 +0000)]
In gcc/cp/: 2010-10-24 Nicola Pero <nicola.pero@meta-innovation.com>

In gcc/cp/:
2010-10-24  Nicola Pero  <nicola.pero@meta-innovation.com>

        Removed Objective-C++ specific replacement of cxx_printable_name.
        * cp-objcp-common.h: Added LANG_HOOKS_DECL_PRINTABLE_NAME, set
        to cxx_printable_name for both C++ and Objective-C++.
        * cp-lang.h: Removed LANG_HOOKS_DECL_PRINTABLE_NAME.

        * error.c (dump_decl): For Objective-C++, call
        objc_maybe_printable_name here ...
        * tree.c (cxx_printable_name_internal): ... instead of here.

In gcc/objcp/:
2010-10-24  Nicola Pero  <nicola.pero@meta-innovation.com>

        * objcp-lang.c (LANG_HOOKS_DECL_PRINTABLE_NAME): Do not define.

In gcc/objc/:
2010-10-24  Nicola Pero  <nicola.pero@meta-innovation.com>

        * objc-act.c (objc_build_keyword_decl): Updated comments.  Do not
        emit a warning that method parameter attributes are unimplemented.
        Instead, store them into DECL_ATTRIBUTES of the KEYWORD_DECL.
        (start_method_def): Copy attributes from each KEYWORD_DECL into
        the corresponding PARM_DECL.
        (objc_warn_deprecated_use): Removed.
        (build_objc_method_call): Call warn_deprecated_use, not
        objc_warn_deprecated_use.
        (objc_maybe_printable_name): Do not try to get the identifier name
        of DECLs that we don't recognize.  Immediately return NULL for them.
        (objc_printable_name): Removed C++-specific case, which is no
        longer used.  Updated comments.

In gcc/testsuite/:
2010-10-24  Nicola Pero  <nicola.pero@meta-innovation.com>

        * objc.dg/attributes/method-attribute-2.m: Updated test.  Method
        parameter attributes are now supported.
        * obj-c++.dg/attributes/method-attribute-2.m: Same change.
        * objc.dg/attributes/parameter-attribute-1.m: New test.
        * objc.dg/attributes/parameter-attribute-2.m: New test.
        * obj-c++.dg/attributes/parameter-attribute-1.m: New test.
        * obj-c++.dg/attributes/parameter-attribute-2.m: New test.

From-SVN: r165896

14 years agoDaily bump.
GCC Administrator [Sun, 24 Oct 2010 00:17:15 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r165895

14 years agogcc.c (n_switches_alloc_debug_check): New.
Joseph Myers [Sat, 23 Oct 2010 22:26:08 +0000 (23:26 +0100)]
gcc.c (n_switches_alloc_debug_check): New.

* gcc.c (n_switches_alloc_debug_check): New.
(set_option_handlers): New.
(process_command): Use set_option_handlers.
(do_self_spec): Pass spec-generated options through option
handlers.
(main): Also save and restore n_switches_alloc when swapping
switch arrays.

From-SVN: r165891

14 years ago* MAINTAINERS: Update my email address.
James E. Wilson [Sat, 23 Oct 2010 20:27:20 +0000 (20:27 +0000)]
* MAINTAINERS: Update my email address.

From-SVN: r165890

14 years agotests for Darwin CFStrings
Iain Sandoe [Sat, 23 Oct 2010 19:40:26 +0000 (19:40 +0000)]
tests for Darwin CFStrings

gcc/testsuite:

Based on the CFString implementation in FSF apple/trunk branch.

* gcc.dg/darwin-cfstring-1.c: New.
* gcc.dg/darwin-cfstring-2.c: New.
* gcc.dg/torture/darwin-cfstring-3.c: New.
* g++.dg/other/darwin-cfstring1.C: New.
* g++.dg/torture/darwin-cfstring-3.C: New.

From-SVN: r165889

14 years agoIn gcc/cp/: 2010-10-23 Nicola Pero <nicola.pero@meta-innovation.com>
Nicola Pero [Sat, 23 Oct 2010 18:40:39 +0000 (18:40 +0000)]
In gcc/cp/: 2010-10-23 Nicola Pero <nicola.pero@meta-innovation.com>

In gcc/cp/:
2010-10-23  Nicola Pero  <nicola.pero@meta-innovation.com>

        * tree.c (cxx_printable_name_internal): In Objective-C++, call
        objc_maybe_printable_name.

In gcc/objc/:
2010-10-23  Nicola Pero  <nicola.pero@meta-innovation.com>

        * objc-act.c (OBJC_GEN_METHOD_LABEL): Updated comments.
        (objc_demangle): Return NULL if demangling can not be done because
        the string to demangle is not an Objective-C mangled method name.
        Be smarter in demangling method names so that at least for methods
        with no arguments we are able to almost always demangle '_' correctly.
        Updated comments.
        (objc_maybe_printable_name): New.
        (objc_printable_name): Call objc_maybe_printable_name.  If it
        returns NULL, call cxx_printable_name in Objective-C++.

In gcc/testsuite/:
2010-10-23  Nicola Pero  <nicola.pero@meta-innovation.com>

        * objc.dg/demangle-1.m: New test.
        * obj-c++.dg/demangle-1.mm: New test.
        * obj-c++.dg/demangle-2.mm: New test.
        * obj-c++.dg/demangle-3.mm: New test.

In gcc/c-family/:
2010-10-23  Nicola Pero  <nicola.pero@meta-innovation.com>

        * c-common.h (objc_maybe_printable_name): New.
        * stub-objc.c (objc_maybe_printable_name): New.

From-SVN: r165887

14 years agore PR target/46144 (gfortran.dg/vect/fast-math-vect-8.f90)
Richard Henderson [Sat, 23 Oct 2010 16:42:24 +0000 (09:42 -0700)]
re PR target/46144 (gfortran.dg/vect/fast-math-vect-8.f90)

PR target/46144
* config/i386/sse.md (*avx_absneg<AVXMODEF2P>2): New.
(*sse_absneg<SSEMODEF2P>2): Rename from *absneg<VEC_FLOAT_MODE>2.
Honor matching operands when splitting to XOR.

From-SVN: r165885

14 years agotree-vrp.c (extract_range_from_binary_expr): If flag_non_call_exceptions don't elimin...
Ian Lance Taylor [Sat, 23 Oct 2010 16:18:32 +0000 (16:18 +0000)]
tree-vrp.c (extract_range_from_binary_expr): If flag_non_call_exceptions don't eliminate division by zero.

gcc/:
* tree-vrp.c (extract_range_from_binary_expr): If
flag_non_call_exceptions don't eliminate division by zero.
* simplify-rtx.c (simplify_binary_operation_1): Likewise.
gcc/testsuite/:
* gcc.c-torture/execute/20101011-1.c: New test.
* gcc.c-torture/execute/20101011-1.x: New test driver.

From-SVN: r165884

14 years agore PR fortran/46122 (PROTECTED check too strict)
Tobias Burnus [Sat, 23 Oct 2010 13:48:08 +0000 (15:48 +0200)]
re PR fortran/46122 (PROTECTED check too strict)

2010-10-23  Tobias Burnus  <burnus@net-b.de>

        PR fortran/46122
        * expr.c (gfc_check_vardef_context): Fix PROTECTED check.

2010-10-23  Tobias Burnus  <burnus@net-b.de>

        PR fortran/46122
        * gfortran.dg/protected_8.f90: New.

From-SVN: r165883

14 years agomarch-generic.c: Skip for -march in multilib options.
Joseph Myers [Sat, 23 Oct 2010 11:07:09 +0000 (12:07 +0100)]
march-generic.c: Skip for -march in multilib options.

* gcc.dg/march-generic.c: Skip for -march in multilib options.
* gcc.target/i386/isa-9.c: Skip for -march other than
-march=amdfam10 in multilib options.
* gcc.target/i386/pr42589.c: Skip for -march other than
-march=i486 in multilib options.
* gcc.target/i386/sse-19.c: Add -march=x86-64 option and skip for
other -march in multilib options.

From-SVN: r165882

14 years agocppbuiltin.c (define_builtin_macros_for_type_sizes): Define __BYTE_ORDER__...
Nathan Froyd [Sat, 23 Oct 2010 03:05:47 +0000 (03:05 +0000)]
cppbuiltin.c (define_builtin_macros_for_type_sizes): Define __BYTE_ORDER__...

gcc/
* cppbuiltin.c (define_builtin_macros_for_type_sizes): Define
__BYTE_ORDER__, __ORDER_LITTLE_ENDIAN__, __ORDER_BIG_ENDIAN__, and
__ORDER_PDP_ENDIAN__.
* libgcc2.h (LIBGCC2_WORDS_BIG_ENDIAN): Delete.
(struct DWstruct): Define based on __BYTE_ORDER__.
* config/fixed-bit.h (LIBGCC2_WORDS_BIG_ENDIAN): Delete.
(struct INTstruct): Define based on __BYTE_ORDER__.
* config/dfp-bit.h (LIBGCC2_WORDS_BIG_ENDIAN): Delete.
(LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): Test __BYTE_ORDER__.
* system.h (LIBGCC2_WORDS_BIG_ENDIAN): Poison identifier.
* config/arc/arc.h (LIBGCC2_WORDS_BIG_ENDIAN): Delete.
* config/arm/arm.h (LIBGCC2_WORDS_BIG_ENDIAN): Delete.
* config/ia64/ia64.h (LIBGCC2_WORDS_BIG_ENDIAN): Delete.
* config/iq2000/iq2000.h (LIBGCC2_WORDS_BIG_ENDIAN): Delete.
* config/lm32/lm32.h (LIBGCC2_WORDS_BIG_ENDIAN): Delete.
* config/m32r/m32r.h (LIBGCC2_WORDS_BIG_ENDIAN): Delete.
* config/mcore/mcore.h (LIBGCC2_WORDS_BIG_ENDIAN): Delete.
* config/mep/mep.h (LIBGCC2_WORDS_BIG_ENDIAN): Delete.
* config/mips/mips.h (LIBGCC2_WORDS_BIG_ENDIAN): Delete.
* config/rs6000/sysv4.h (LIBGCC2_WORDS_BIG_ENDIAN): Delete.
* config/rx/rx.h (LIBGCC2_WORDS_BIG_ENDIAN): Delete.
* config/score/score.h (LIBGCC2_WORDS_BIG_ENDIAN): Delete.
* config/sh/sh.h (LIBGCC2_WORDS_BIG_ENDIAN): Delete.
* config/sparc/sparc.h (LIBGCC2_WORDS_BIG_ENDIAN): Delete.
* config/xtensa/xtensa.h (LIBGCC2_WORDS_BIG_ENDIAN): Delete.
* doc/tm.texi.in (LIBGCC2_WORDS_BIG_ENDIAN): Delete.
* doc/tm.texi: Regenerate.
* doc/cpp.texi (__BYTE_ORDER__, __ORDER_LITTLE_ENDIAN__): Document.
(__ORDER_BIG_ENDIAN__, __ORDER_PDP_ENDIAN__): Likewise.

libdecnumber/
* dconfig.h (LIBGCC2_WORDS_BIG_ENDIAN): Delete.
(LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): Test __BYTE_ORDER__.

libgcc/
* config/libbid/bid_gcc_intrinsics.h (LIBGCC2_WORDS_BIG_ENDIAN):
Delete.
(LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): Test __BYTE_ORDER__.

From-SVN: r165881

14 years agore PR rtl-optimization/37360 (ICE in haifa-sched.c when compiling __popcountsi2 from...
Jie Zhang [Sat, 23 Oct 2010 00:38:13 +0000 (00:38 +0000)]
re PR rtl-optimization/37360 (ICE in haifa-sched.c when compiling __popcountsi2 from libgcc)

PR rtl-optimization/37360
* config/mips/mips.c (cached_can_issue_more): New local variable.
(mips_sched_reorder_1): New.
(mips_sched_reorder): Use mips_sched_reorder_1.
(mips_sched_reorder2): New.
(mips_variable_issue): Set cached_can_issue_more.
(TARGET_SCHED_REORDER2): Define to mips_sched_reorder2
instead of mips_sched_reorder.

Revert
2008-09-09  Andrey Belevantsev  <abel@ispras.ru>
PR rtl-optimization/37360
* haifa-sched.c (max_issue): Do not assert that we never issue more
insns than issue_rate.  Add comment.

testsuite/
PR rtl-optimization/37360
* gcc.dg/pr37360.c: New test.

From-SVN: r165880

14 years agoDaily bump.
GCC Administrator [Sat, 23 Oct 2010 00:18:21 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r165879

14 years agogimplify.c (gimplify_variable_sized_compare): Preserve the source location info of...
Eric Botcazou [Fri, 22 Oct 2010 23:39:16 +0000 (23:39 +0000)]
gimplify.c (gimplify_variable_sized_compare): Preserve the source location info of the expression.

* gimplify.c (gimplify_variable_sized_compare): Preserve the source
location info of the expression.

From-SVN: r165875

14 years agoextend.texi (Named Address Spaces): Document the M32C named address space.
DJ Delorie [Fri, 22 Oct 2010 22:26:59 +0000 (18:26 -0400)]
extend.texi (Named Address Spaces): Document the M32C named address space.

* doc/extend.texi (Named Address Spaces): Document the M32C named
address space.

From-SVN: r165873

14 years agom32c-pragma.c (m32c_register_pragmas): Register the __far address space.
DJ Delorie [Fri, 22 Oct 2010 21:41:42 +0000 (17:41 -0400)]
m32c-pragma.c (m32c_register_pragmas): Register the __far address space.

* config/m32c/m32c-pragma.c (m32c_register_pragmas): Register the
__far address space.
* config/m32c/m32c.h (ADDR_SPACE_FAR): New.  Add support for
"__far" address space for R8C and M16C processor variants.
* config/m32c/m32c.c (m32c_addr_space_legitimate_address_p): New.
(far_addr_space_p): New.
(encode_pattern_1): Add sign and zero extend support.
(m32c_hard_regno_nregs_1): Large pointers in A16 mode are SImode.
(m32c_extra_constraint_p2): Add SF constraint.
(m32c_legitimate_address_p): Support __far addresses.
(m32c_addr_space_pointer_mode): New.
(m32c_addr_space_address_mode): New.
(m32c_addr_space_legitimate_address_p): New.
(m32c_addr_space_legitimize_address): New.
(m32c_addr_space_subset_p): New.
(m32c_addr_space_convert): New.
(conversions): Add __far operand patterns.
(m32c_prepare_move): Force constants into registers for __far
moves.
(m32c_split_move): __far moves are always split.
* config/m32c/addsub.md (addsi3_1): Support SImode symbols.
* config/m32c/mov.md (mov<mode>_far_op1): New.
(mov<mode>_far_op2): New.
(movqi_op): Add __far (SF) support.
(movhi_op): Likewise.
(movsi_splittable): Split A1A0 also.

From-SVN: r165865

14 years agoFix regexp in powerpc test
Michael Meissner [Fri, 22 Oct 2010 21:23:00 +0000 (21:23 +0000)]
Fix regexp in powerpc test

From-SVN: r165863

14 years agoFix regexp in powerpc test
Michael Meissner [Fri, 22 Oct 2010 21:16:20 +0000 (21:16 +0000)]
Fix regexp in powerpc test

From-SVN: r165862

This page took 0.115957 seconds and 5 git commands to generate.