OSDN Git Service

pf3gnuchains/gcc-fork.git
19 years ago * passes.c (rest_of_compilation): Don't run regmove if only
steven [Mon, 3 Jan 2005 22:34:29 +0000 (22:34 +0000)]
* passes.c (rest_of_compilation): Don't run regmove if only
flag_expensive_optimizations, require flag_regmove instead.

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

19 years ago * arith.c: Add system.h; remove string.h
rth [Mon, 3 Jan 2005 21:43:55 +0000 (21:43 +0000)]
    * arith.c: Add system.h; remove string.h
        * decl.c: Ditto
        * matchexp.c: Ditto
        * parse.c: Ditto
        * resolve.c: Ditto
        * st.c: Ditto
        * check.c: Remove stdlib.h and stdarg.h
        * error.c: Remove stdlib.h, stdarg.h, stdio.h, string.h
        * expr.c: Add system.h; remove stdarg.h, stdio.h, and string.h
        * f95-lang.c: Add system.h; remove stdio.h
        * interface.c: Add system.h; remove stdlib.h and string.h
        * intrinsic.c: Remove stdarg.h, stdio.h, and string.h
        * io.c: Remove string.h
        * simplify.c: Ditto
        * match.c: Remove stdarg.h and string.h
        * misc.c: Update copyright; add system.h; remove stdlib.h,
        string.h, and sys/stat.h
        * module.c: Add system.h; remove string.h, stdio.h, errno.h,
        unistd.h, and time.h
        * option.c: Remove string.h and stdlib.h
        * primary.c: Ditto
        * scanner.c: Update copyright; add system.h; remove stdlib.h,
        stdio.h, string.h, and strings.h
        * symbol.c: Add system.h; remove stdlib.h, stdio.h, and string.h
        * trans-array.c: Remove stdio.h and gmp.h
        * trans-const.c: Ditto
        * trans-expr.c: Ditto
        * trans-io.c: Ditto
        * trans-stmt.c: Ditto
        * trans.c: Ditto
        * trans-intrinsic.c: Remove stdio.h and string.h

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

19 years ago * configure.ac: Check for sys/ipc.h and sys/sem.h.
mmitchel [Mon, 3 Jan 2005 21:31:39 +0000 (21:31 +0000)]
* configure.ac: Check for sys/ipc.h and sys/sem.h.
* config.h.in: Regenerated.
* configure: Likewise.
* testsuite/testsuite_hooks.cc (_GLIBCXX_SYSV_SEM): Conditionally
define.
(sys/types.h): Include.
(sys/ipc.h): Likewise.
(sys/sem.h): Likewise.
(__gnu_test::semun): New type.
(__gnu_test::semaphore::sempaphore): New function.
(__gnu_test::semaphore::~semaphore): Likewise.
(__gnu_test::semaphore::wait): Likewise.
(__gnu_test::semaphore::signal): Likewise.
* testsuite/testsuite_hooks.h (__gnu_test::semaphore): New class.
* testsuite/27_io/basic_filebuf/close/char/4789.cc: Use
semaphores, not sleep.
* testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
* testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
* testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: Likewise.
* testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc:
Likewise.
* testsuite/27_io/basic_filebuf/open/char/9507.cc: Likewise.
* testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise.
* testsuite/27_io/objects/char/7.cc: Likewise.
* testsuite/27_io/objects/char/9661-1.cc: Likewise.
* testsuite/27_io/objects/wchar_t/7.cc: Likewise.
* testsuite/27_io/objects/wchar_t/9961-1.cc: Likewise.

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

19 years ago * config/sparc/litecoff.h (TARGET_OS_CPP_BUILTINS): Do not
ebotcazou [Mon, 3 Jan 2005 21:00:25 +0000 (21:00 +0000)]
* config/sparc/litecoff.h (TARGET_OS_CPP_BUILTINS): Do not
register "sparc".
* config/sparc/sysv4-only.h (TARGET_OS_CPP_BUILTINS): Likewise.
* config/sparc/rtemself.h (TARGET_SUB_OS_CPP_BUILTINS): Likewise.
* config/sparc/sol2-64.h (TARGET_SUB_OS_CPP_BUILTINS): Delete.
* config/sparc/sp64-elf.h (TARGET_SUB_OS_CPP_BUILTINS): Likewise.

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

19 years ago * g++.old-deja/g++.ext/attrib5.C: Move the alias after the referent.
rth [Mon, 3 Jan 2005 20:19:47 +0000 (20:19 +0000)]
    * g++.old-deja/g++.ext/attrib5.C: Move the alias after the referent.

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

19 years ago * config/ia64/ia64.c (TARGET_VECTOR_MODE_SUPPORTED_P): New.
rth [Mon, 3 Jan 2005 19:59:13 +0000 (19:59 +0000)]
    * config/ia64/ia64.c (TARGET_VECTOR_MODE_SUPPORTED_P): New.
        (ia64_const_ok_for_letter_p): New.
        (ia64_const_double_ok_for_letter_p): New.
        (ia64_extra_constraint): New.
        (ia64_expand_vecint_compare): New.
        (ia64_expand_vcondu_v2si): New.
        (ia64_expand_vecint_cmov): New.
        (ia64_expand_vecint_minmax): New.
        (ia64_print_operand): Add 'v'.
        (ia64_preferred_reload_class): New.
        (ia64_vector_mode_supported_p): New.
        * config/ia64/ia64.h (UNITS_PER_SIMD_WORD): New.
        (PREFERRED_RELOAD_CLASS): Move to function.
        (CONST_OK_FOR_LETTER_P): Move to function.
        (CONST_DOUBLE_OK_FOR_LETTER_P): Move to function.
        (CONSTRAINT_OK_FOR_Q, CONSTRAINT_OK_FOR_R): Remove.
        (CONSTRAINT_OK_FOR_S, CONSTRAINT_OK_FOR_T): Remove.
        (EXTRA_CONSTRAINT): Move to function.
        * config/ia64/ia64.md: Include vect.md.
        (itanium_class): Add mmalua.
        (type): Handle it.
        * config/ia64/itanium1.md (1_mmalua): New.  Add it to bypasses.
        (1b_mmalua): New.
        * config/ia64/itanium2.md (2_mmalua, 2b_mmalua): Similarly.
        * config/ia64/predicates.md (gr_reg_or_0_operand): Accept any
        CONST0_RTX.
        (const_int_2bit_operand): New.
        (fr_reg_or_0_operand): New.
        * config/ia64/ia64-modes.def: Add vector modes.
        * config/ia64/ia64-protos.h: Update.
        * config/ia64/vect.md: New file.

        * gcc.dg/vect/vect.exp: Enable for ia64.
        * lib/target-supports.exp (check_effective_target_vect_int): Likewise.
        (check_effective_target_vect_float): Likewise.
        (check_effective_target_vect_no_align): Likewise.
        * gcc.dg/vect/vect-30.c: XFAIL for vect_no_align.
        * gcc.dg/vect/vect-8.c: Likewise.

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

19 years ago * simplify-rtx.c (simplify_binary_operation): Handle VEC_CONCAT.
rth [Mon, 3 Jan 2005 19:41:06 +0000 (19:41 +0000)]
    * simplify-rtx.c (simplify_binary_operation): Handle VEC_CONCAT.

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

19 years ago * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
ebotcazou [Mon, 3 Jan 2005 19:13:12 +0000 (19:13 +0000)]
* testsuite/libjava.lang/Process_4.java (Process_4): Expect only
a non-zero exit status from 'false'.

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

19 years ago PR c++/14136
reichelt [Mon, 3 Jan 2005 17:03:00 +0000 (17:03 +0000)]
PR c++/14136
* parser.c (cp_parser_unqualified_id): Do not issue error message
for typedef-name as destructor declarator when performing an
uncommitted tentative parse.

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

19 years ago PR target/19235
uros [Mon, 3 Jan 2005 15:56:16 +0000 (15:56 +0000)]
PR target/19235
* gcc.dg/pr19236-1.c: New test case.

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

19 years agoResync.
charlet [Mon, 3 Jan 2005 15:46:37 +0000 (15:46 +0000)]
Resync.

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

19 years ago * ug_words, gnat_ugn.texi: Added alpha-ivms transitioning section to
charlet [Mon, 3 Jan 2005 15:43:24 +0000 (15:43 +0000)]
* ug_words, gnat_ugn.texi: Added alpha-ivms transitioning section to
porting guide chapter (vms version).
Revised doc title (removed "for native platforms") and subtitle.
Add discussion on warning flag for obsolescent features. First we
note that it applies to obsolete GNAT features, which was previously
omitted. Second we contrast the behavior with that of the new
Ada 2005 AI-368 restriction No_Obsolescent_Features.
Preliminary rewriting of GNAT & libraries chapter in order to take
into account default project locations & new project manager
capabilities.

* cstand.adb (Create_Operators): Clean up format and documentation of
unary and binary operator result tables. No change in code, just
reformatting and addition of comments.

* errout.ads, gnatfind.adb, s-maccod.ads, sem.adb,
sem_ch2.adb: Minor reformatting

* atree.ads, elists.ads, lib.ads, namet.ads, nlists.ads, repinfo.ads,
sinput.ads, stringt.ads, uintp.ads, urealp.ads: Minor clarification to
comments for Tree_Read and Tree_Write.

* exp_attr.ads: Minor reformatting.

* comperr.adb (Compiler_Abort): Add specialized message for GAP
versions.

* exp_pakd.adb (Create_Packed_Array_Type): Add a guard to check
whether the ancestor type is private, as may be the case with nested
instantiations.

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

19 years ago * s-tasini.ads, s-tasini.adb (Undefer_Abortion): Handle case of
charlet [Mon, 3 Jan 2005 15:42:23 +0000 (15:42 +0000)]
* s-tasini.ads, s-tasini.adb (Undefer_Abortion): Handle case of
Self_Id.Deferral_Level = 0.
(Do_Pending_Action): Move this function to the spec.

* s-tasren.adb (Selective_Wait [Terminate_Selected]): Call
Do_Pending_Action explicitely when needed, in case we're using
No_Abort restrictions.

* s-tassta.adb (Create_Task): If Abort is not allowed, reset the
deferral level since it will not get changed by the generated code.
Keeping a default value of 1 would prevent some operations (e.g.
select or delay) to proceed successfully.

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

19 years ago * s-fileio.adb (Temp_File_Record): Change length of string component
charlet [Mon, 3 Jan 2005 15:41:53 +0000 (15:41 +0000)]
* s-fileio.adb (Temp_File_Record): Change length of string component
Name from L_tmpnam + 1 to max_path_len + 1.

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

19 years ago * sem_ch4.adb (Has_Fixed_Op): New predicate in Check_Arithmetic_Pair,
charlet [Mon, 3 Jan 2005 15:41:36 +0000 (15:41 +0000)]
* sem_ch4.adb (Has_Fixed_Op): New predicate in Check_Arithmetic_Pair,
to determine whether one of the operands is a fixed-point type for
which a user-defined multiplication or division operation might be
defined.

* sem_res.adb (Valid_Conversion): The legality rules for conversions
of access types are symmetric in Ada 2005: either designated type can
be unconstrained.

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

19 years ago * sem_ch12.adb (Analyze_Package_Instantiation): Create a separate node
charlet [Mon, 3 Jan 2005 15:41:04 +0000 (15:41 +0000)]
* sem_ch12.adb (Analyze_Package_Instantiation): Create a separate node
to use as the defining identifier for a formal package.
(Remove_Parent): If the instance takes place within (an instance of)
a sibling, preserve private declarations of common parent.

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

19 years ago * s-arit64.adb (Double_Divide): Put back changes that got accidentally
charlet [Mon, 3 Jan 2005 15:40:46 +0000 (15:40 +0000)]
* s-arit64.adb (Double_Divide): Put back changes that got accidentally
removed during the previous update (test properly for case of dividing
largest negative number by -1, which generates overflow).

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

19 years ago * par.adb: Enhance error message handling for configuration file
charlet [Mon, 3 Jan 2005 15:40:30 +0000 (15:40 +0000)]
* par.adb: Enhance error message handling for configuration file
pragmas.

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

19 years ago * s-osinte-darwin.ads, s-osinte-darwin.adb: Clean up
charlet [Mon, 3 Jan 2005 15:40:15 +0000 (15:40 +0000)]
* s-osinte-darwin.ads, s-osinte-darwin.adb: Clean up
darwin port by using proper type definitions from header files.
Use SIGTERM instead of SIGABRT for SIGADAABORT.

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

19 years ago * namet.adb (Get_Decoded_Name_With_Brackets): Fix case of not allowing
charlet [Mon, 3 Jan 2005 15:39:51 +0000 (15:39 +0000)]
* namet.adb (Get_Decoded_Name_With_Brackets): Fix case of not allowing
upper case letter or underscore after W, as allowed by spec.

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

19 years ago * make.adb (Collect_Arguments_And_Compile): Do not attempt to build
charlet [Mon, 3 Jan 2005 15:39:36 +0000 (15:39 +0000)]
* make.adb (Collect_Arguments_And_Compile): Do not attempt to build
libraries when Unique_Compile is True (-u switch).
(Gnatmake): ditto.

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

19 years ago PR ada/16949
charlet [Mon, 3 Jan 2005 15:39:16 +0000 (15:39 +0000)]
PR ada/16949
* sinfo.ads: Fix obsolete reference to xsinfo.spt (replaced by
xsinfo.adb).

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

19 years ago PR ada/17527
charlet [Mon, 3 Jan 2005 15:38:54 +0000 (15:38 +0000)]
PR ada/17527
* init.c: Fix warnings on Free BSD section.

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

19 years ago * i-cstrin.adb (Update): Do not append a null in form called with a
charlet [Mon, 3 Jan 2005 15:38:35 +0000 (15:38 +0000)]
* i-cstrin.adb (Update): Do not append a null in form called with a
String. This avoids unintended behavior.

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

19 years ago * i-c.adb (To_C): Raise CE if string is null and Append_Null
charlet [Mon, 3 Jan 2005 15:38:17 +0000 (15:38 +0000)]
* i-c.adb (To_C): Raise CE if string is null and Append_Null

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

19 years ago * exp_ch7.ads (Make_Final_Call): Rewrite comment (was incorrectly
charlet [Mon, 3 Jan 2005 15:38:00 +0000 (15:38 +0000)]
* exp_ch7.ads (Make_Final_Call): Rewrite comment (was incorrectly
copied from Make_Init_Call).

* exp_strm.adb (Build_Mutable_Record_Read_Procedure): Do component
reads and assignments on a temporary variable declared with appropriate
discriminants.

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

19 years ago * exp_dist.adb:
charlet [Mon, 3 Jan 2005 15:37:33 +0000 (15:37 +0000)]
* exp_dist.adb:
Declare subprogram index in Build_RPC_Receiver_Body, to reduce the
amount of PCS-specific code in RACW stubs generation.
(Copy_Specification): Set Etype on copied formal parameter entities, as
this information is needed for PolyORB stubs generation.
(PolyORB_Support.Build_Subprogram_Receiving_Stubs): Remove unused
variable Dynamic_Async.
(Build_Subprogram_Receiving_Stubs): Make PCS-specific
(Build_RPC_Receiver_Specification): Make generic again, as recent
changes have allowed RPC receivers to have the same profile for both
variants of the PCS.
Reorganise RPC receiver generation to reduce differences between the
structure of GARLIC and PolyORB RPC receivers.
(Add_Receiving_Stubs_To_Declarations): Make this subprogram
PCS-specific.
Simplify elaboration code for RCI packages.

* s-parint.ads, s-parint.adb, rtsfind.ads: Reorganise RPC receiver
generation to reduce differences between the structure of GARLIC and
PolyORB RPC receivers.

* s-stratt.adb: Fix typo in comment.

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

19 years ago * exp_ch3.adb (Stream_Operations_OK): Predicate to determine when the
charlet [Mon, 3 Jan 2005 15:36:56 +0000 (15:36 +0000)]
* exp_ch3.adb (Stream_Operations_OK): Predicate to determine when the
generation of predefined stream operations (specs and bodies) should
proceed. Under various restrictions these subprograms must not be
generated.

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

19 years ago * exp_aggr.adb (Packed_Array_Aggregate_Handled): The values of the
charlet [Mon, 3 Jan 2005 15:36:25 +0000 (15:36 +0000)]
* exp_aggr.adb (Packed_Array_Aggregate_Handled): The values of the
bounds can be negative, and must be declared Int, not Nat.

* sem_elim.adb (Line_Num_Match): Correct wrong code when index in an
array is checked after using the index in the array.

* makegpr.adb (Add_Switches): Check if there is a package for the
processor. If there is no package, do not look for switches.

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

19 years ago * eval_fat.adb: (Eps_Model,Eps_Denorm): Remove, no longer used.
charlet [Mon, 3 Jan 2005 15:36:06 +0000 (15:36 +0000)]
* eval_fat.adb: (Eps_Model,Eps_Denorm): Remove, no longer used.
(Succ): Re-implement using Scaling, Exponent and Ceiling attributes.
(Pred): Implement in terms of Succ.

* trans.c (convert_with_check): Reimplement conversion of float to
integer.

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

19 years ago * decl.c (compatible_signatures_p): New function. The intended purpose
charlet [Mon, 3 Jan 2005 15:35:16 +0000 (15:35 +0000)]
* decl.c (compatible_signatures_p): New function. The intended purpose
is to check if two function signatures for a call-site and a callee are
compatible enough for the call to be valid. The underlying purpose is
to check if a call to a mapped builtin is using the right interface.
The current code actually does not check antyhing - this a placeholder
for future refinements.
(gnat_to_gnu_entity) <E_Subprogram_Call>: Add preliminary bits to handle
builtin calls for convention Intrinsic.

* gigi.h (builtin_decl_for): Declare (new function).

* utils.c (gnat_install_builtins): Install the target specific builtins.
(builtin_decl_for): New function, provide a dummy body for now.

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

19 years ago * checks.adb (Apply_Alignment_Check): Generate a warning if an object
charlet [Mon, 3 Jan 2005 15:35:01 +0000 (15:35 +0000)]
* checks.adb (Apply_Alignment_Check): Generate a warning if an object
address is incompatible with its base type alignment constraints when
this can be decided statically.

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

19 years ago * bld.ads, bld.adb, bld-io.ads, bld-io.adb, gprcmd.adb,
charlet [Mon, 3 Jan 2005 15:34:18 +0000 (15:34 +0000)]
* bld.ads, bld.adb, bld-io.ads, bld-io.adb, gprcmd.adb,
gpr2make.ads, gpr2make.adb: Remove gpr2make, replaced by gprmake.

* Makefile.in: Add support to build shared Ada libraries on solaris x86
Remove gpr2make, replaced by gprmake.
Remove references to gnatmem and libaddr2line.
Add indepsw.adb<indepsw-linux.adb to TOOLS_TARGET_PAIRS for IA64 linux.
(gnatlib-shared-darwin): Add "-fno-common" to GNATLIBCFLAGS.
Add support for specialized version of Ada.Numerics.Aux for Darwin: use
a-numaux-darwin.ads and a-numaux-darwin.adb
Enable mlib-tgt-lynxos.adb on lynxos.

* Make-lang.in: Remove rules for gpr2make.
When generating sdefault.adb, do not call Relocate_Path
on S3 for function Target_Name, as it is not a path.
Remove references to gnatmem and libaddr2line.

* a-numaux-darwin.ads, a-numaux-darwin.adb, g-soccon-darwin.ads: New
files.

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

19 years ago * atree.adb: Add a fifth component to entities
charlet [Mon, 3 Jan 2005 15:33:59 +0000 (15:33 +0000)]
* atree.adb: Add a fifth component to entities
This allows us to add 32 flags and four new fields

* atree.ads: Add a fifth component to entities
This allows us to add 32 flags and four new fields

* einfo.ads, einfo.adb: Document new fields and new flags now available
Add routines for printing new fields

* treepr.adb: Call routines to print out additional fields if present

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

19 years ago * s-atacco.ads, a-direio.adb: Protect use of 'Constrained by warnings
charlet [Mon, 3 Jan 2005 15:32:19 +0000 (15:32 +0000)]
* s-atacco.ads, a-direio.adb: Protect use of 'Constrained by warnings
on/off, since this is an obsolescent feature, for which we now generate
a warning.

* sem_attr.adb (Analyze_Attribute, case Constrained): Issue warning if
warning mode is set and obsolescent usage of this attribute occurs.
(Resolve_Access, case 'Access): Note that GNAT uses the context type to
disambiguate overloaded prefixes, in accordance with AI-235. GNAT code
predates, and partly motivates, the adoption of the AI.
Implement new Ada 2005 attribute Mod

* exp_attr.adb (Expand_N_Attribute_Reference): Implement Ada 2005
attribute Mod.

* par-ch4.adb (P_Name): In Ada 2005 mode, recognize new attribute Mod

* snames.h, snames.ads, snames.adb: Add entry for No_Dependence for
pragma restrictions.
New entry for Ada 2005 attribute Mod.

* par-prag.adb:
Add recognition of new pragma Restrictions No_Dependence
Recognize restriction No_Obsolescent_Features at parse time

* bcheck.adb: Add circuitry for checking for consistency of
No_Dependence restrictions.

* lib-writ.ads, lib-writ.adb: Output new R lines for No_Dependence
restrictions.

* restrict.ads, restrict.adb: Add subprograms to deal with
No_Dependence restrictions.

* rtsfind.adb: Check that implicit with's do not violate No_Dependence
restrictions.

* sem_ch3.adb, sem_ch11.adb, sem_ch13.adb, lib-xref.adb,
sem_attr.adb: Add check for new restriction No_Obsolescent_Features

* scn.ads, prj-err.ads, prj-err.adb, ali-util.adb, gprep.adb: Add new
dummy parameter to scng instantiation.
Needed for new restriction No_Obsolescent_Features

* scn.adb: (Obsolescent_Check): New procedure
Needed for new restriction No_Obsolescent_Features

* scng.ads, scng.adb: Always allow wide characters in Ada 2005 mode, as
specified by AI-285, needed for implementation of AI-388 (adding greek
pi to Ada.Numerics).
Add new generic formal to scng, needed for new restriction
No_Obsolescent_Features.

* s-rident.ads: Add new restriction No_Obsolescent_Features.

* ali.ads, ali.adb: Adjustments for reading new No_Dependence
restrictions lines.
(Scan_ALI): When finding an unexpected character on an R line, raise
exception Bad_R_Line, instead of calling Fatal_Error, so that, when
Ignore_Errors is True, default restrictions are set and scanning of the
ALI file continues with the next line. Also, when Bad_R_Line is raised
and Ignore_Errors is True, skip to the end of le line.

* sem_ch10.adb: Check that explicit with's do not violate
No_Dependence restrictions.
(Install_Withed_Unit): Add code to implement AI-377 and diagnose
illegal context clauses containing child units of instance.

* sem_prag.adb: Processing and checking for new No_Dependence
restrictions.
(Analyze_Pragma, case Psect_Object): Call Check_Arg_Is_External_Name to
analyze and check the External argument.

* a-numeri.ads: Add greek letter pi as alternative spelling of Pi

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

19 years ago * gen-soccon.c: New utility program to generate g-soccon.ads
charlet [Mon, 3 Jan 2005 15:30:02 +0000 (15:30 +0000)]
* gen-soccon.c: New utility program to generate g-soccon.ads
automatically.

* socket.c, gsocket.h: Split inclusion of system header files into a
gsocket.h file separated from socket.c, to allow reuse in gen-soccon.c.

* g-soccon.ads, g-soccon-unixware.ads, g-soccon-tru64.ads,
g-soccon-aix.ads, g-soccon-irix.ads, g-soccon-hpux.ads,
g-soccon-interix.ads, g-soccon-solaris.ads, g-soccon-mingw.ads,
g-soccon-vxworks.ads, g-soccon-freebsd.ads: Note that these files
should not be edited by hand anymore, but should be regenerated using
gen-soccon.

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

19 years ago2005-01-03 Paolo Carlini <pcarlini@suse.de>
paolo [Mon, 3 Jan 2005 14:07:26 +0000 (14:07 +0000)]
2005-01-03  Paolo Carlini  <pcarlini@suse.de>

* include/bits/istream.tcc (ignore(streamsize), ignore(streamsize,
int_type)): Reset _M_gcount to numeric_limits<streamsize>::min().
* src/istream.cc (basic_istream<char>::ignore(streamsize, int_type),
basic_istream<wchar_t>::ignore(streamsize, int_type)): Likewise.
* src/istream.cc (basic_istream<char>::ignore(streamsize),
basic_istream<wchar_t>::ignore(streamsize)): Likewise; fix a typo.

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

19 years ago2005-01-03 Paolo Bonzini <bonzini@gnu.org>
bonzini [Mon, 3 Jan 2005 14:01:13 +0000 (14:01 +0000)]
2005-01-03  Paolo Bonzini  <bonzini@gnu.org>

Revert 2004-12-28 Makefile changes, a better fix will be
applied to mainline and src after GCC 4.0 branches.

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

19 years ago PR target/19236
uros [Mon, 3 Jan 2005 09:54:53 +0000 (09:54 +0000)]
PR target/19236
* config/i386/i386.c (log1psf2): Change mode of operands[0,1]
to SFmode.
(log1pdf2): Change mode of operands[0,1] to DFmode.

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

19 years ago * config/sparc/sparc.h (SPARC_RELAXED_ORDERING): Define to false.
ebotcazou [Mon, 3 Jan 2005 08:23:58 +0000 (08:23 +0000)]
* config/sparc/sparc.h (SPARC_RELAXED_ORDERING): Define to false.
* config/sparc/linux.h (SPARC_RELAXED_ORDERING): Define to true.
* config/sparc/linux64.h (SPARC_RELAXED_ORDERING): Likewise.
* config/sparc/sparc.c (TARGET_RELAXED_ORDERING): Define to
SPARC_RELAXED_ORDERING.

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

19 years ago PR target/14631
uros [Mon, 3 Jan 2005 06:26:52 +0000 (06:26 +0000)]
PR target/14631
* config/i386/i386.c (ix86_expand_builtin): [IX86_BUILTIN_PINSRW,
IX86_BUILTIN_PINSRW128]: Fix wrong selector range in error message.
* config/i386/i386.md (mmx_pinsrw, sse2_pinsrw): Fix selector
handling.
(*mmx_pinsrw, *sse2_pinsrw): New patterns.
* config/i386/i386/predicates.md (const_pow2_1_to_8_operand,
const_pow2_1_to_128_operand): New predicates.

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

19 years ago PR rtl-optimization/12092
hp [Mon, 3 Jan 2005 03:33:58 +0000 (03:33 +0000)]
PR rtl-optimization/12092
* gcc.dg/pr12092-1.c: Fix typo in dg directive.

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

19 years agoDaily bump.
gccadmin [Mon, 3 Jan 2005 00:16:44 +0000 (00:16 +0000)]
Daily bump.

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

19 years ago2005-01-02 Paolo Carlini <pcarlini@suse.de>
paolo [Mon, 3 Jan 2005 00:02:47 +0000 (00:02 +0000)]
2005-01-02  Paolo Carlini  <pcarlini@suse.de>

* src/istream.cc (basic_istream<char>::ignore(streamsize),
basic_istream<char>::ignore(streamsize, int_type),
basic_istream<wchar_t>::ignore(streamsize),
basic_istream<wchar_t>::ignore(streamsize, int_type)): Avoid
_M_gcount overflows.
* include/bits/istream.tcc (ignore(streamsize), ignore(streamsize,
int_type)): Likewise; use snextc in the main loop, consistently
with the specializations above.

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

19 years ago * mf-impl.h (uintptr_t): Get typedef via stdint.h or define explicitly.
gkm [Sun, 2 Jan 2005 22:24:50 +0000 (22:24 +0000)]
* mf-impl.h (uintptr_t): Get typedef via stdint.h or define explicitly.
* mf-runtime.h: New file, replaces mf-runtime.h.in.
* configure.ac (AC_CONFIG_FILES): mf-runtime.h is no longer generated.
* Makefile.in: Ditto.
* testsuite/lib/libmudflap.exp: Add -I${srcdir}/.. to get mf-runtime.h
* testsuite/libmudflap.c/pass32-frag.c: s/uintptr_t/__mf_uintptr_t/
* testsuite/libmudflap.c/fail36-frag.c: New test.
* testsuite/libmudflap.c/fail37-frag.c: New test.
* testsuite/libmudflap.c/fail38-frag.c: New test.

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

19 years ago * tree-mudflap.c (mf_varname_tree): decl_printable_name handles
gkm [Sun, 2 Jan 2005 22:20:02 +0000 (22:20 +0000)]
* tree-mudflap.c (mf_varname_tree): decl_printable_name handles
anonymous decls.
(mf_xform_derefs_1) [RESULT_DECL, STRING_CST]: Handle as innermost
object.  [ptr_type]: Remove unused variable.
Remember nearest addressable array-element or record-component
when checking bitfield components.  Tolerate empty BIND_EXPR.

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

19 years agoRemove whitespace
aj [Sun, 2 Jan 2005 21:32:56 +0000 (21:32 +0000)]
Remove whitespace

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

19 years ago * gcc.dg/pr12092-1.c: Do not run on x86_64.
aj [Sun, 2 Jan 2005 21:32:31 +0000 (21:32 +0000)]
* gcc.dg/pr12092-1.c: Do not run on x86_64.

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

19 years ago2005-01-02 Chris Jefferson <chris@bubblescope.net>
paolo [Sun, 2 Jan 2005 17:49:51 +0000 (17:49 +0000)]
2005-01-02  Chris Jefferson  <chris@bubblescope.net>

* include/bits/stl_algobase.h (mismatch): Correct concept check.

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

19 years ago * tree-vectorizer.c (vect_analyze_offset_expr): Strip conversions
rth [Sun, 2 Jan 2005 08:35:34 +0000 (08:35 +0000)]
    * tree-vectorizer.c (vect_analyze_offset_expr): Strip conversions
        that don't narrow the value.  Fail for other conversions.

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

19 years ago PR c/19031
rth [Sun, 2 Jan 2005 07:52:31 +0000 (07:52 +0000)]
    PR c/19031
        * c-decl.c (pop_file_scope): Call maybe_apply_pending_pragma_weaks.
        * c-lang.c (finish_file): Don't do it here.
        * objc/objc-act.c (objc_finish_file): Likewise.

        * cgraph.c (decl_assembler_name_equal): New.
        (cgraph_node_for_asm, cgraph_varpool_node_for_asm): New.
        (cgraph_varpool_node): Actually link up cgraph_varpool_nodes.
        * cgraph.h (struct cgraph_varpool_node): Add next.
        (cgraph_node_for_asm, cgraph_varpool_node_for_asm): Declare.
        * varasm.c (assemble_alias): Mark the target as needed.

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

19 years ago2005-01-01 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Sun, 2 Jan 2005 03:46:21 +0000 (03:46 +0000)]
2005-01-01  Andrew Pinski  <pinskia@physics.uc.edu>

        PR middle-end/19221
        * function.c (get_arg_pointer_save_area): Use entry_of_function
        instead of get_insns.

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

19 years ago2005-01-01 Bryce McKinlay <mckinlay@redhat.com>
bryce [Sun, 2 Jan 2005 03:35:57 +0000 (03:35 +0000)]
2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>

* include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.

2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>

* configure.ac (AC_CONFIG_HEADERS): Build both include/gc_config.h
and include/gc_ext_config.h.
* include/gc_ext_config.h: New file. Define only THREAD_LOCAL_ALLOC.
* include/gc.h: Undef PACKAGE_* before including gc_config.h.

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

19 years ago * g++.dg/ext/visibility/fvisibility-override1.C: Test using
geoffk [Sun, 2 Jan 2005 02:55:35 +0000 (02:55 +0000)]
* g++.dg/ext/visibility/fvisibility-override1.C: Test using
'hidden' and 'default' for better portability.
* g++.dg/ext/visibility/fvisibility-override2.C: Likewise.

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

19 years ago * internal.h: Update references to Cpp lib filenames.
gdr [Sun, 2 Jan 2005 01:32:21 +0000 (01:32 +0000)]
    * internal.h: Update references to Cpp lib filenames.
        * directives.c: Likewise.
        * init.c: Likewise.
        * macro.c: Likewise.
        * traditional.c: Likewise.

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

19 years agoDaily bump.
gccadmin [Sun, 2 Jan 2005 00:16:49 +0000 (00:16 +0000)]
Daily bump.

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

19 years ago PR rtl-optimization/12092
sayle [Sun, 2 Jan 2005 00:15:01 +0000 (00:15 +0000)]
PR rtl-optimization/12092
* loop.c (emit_prefetch_instructions): Do nothing if PREFETCH_BLOCK
is zero.

* gcc.dg/pr12092-1.c: New test case.

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

19 years ago2005-01-01 Paolo Carlini <pcarlini@suse.de>
paolo [Sat, 1 Jan 2005 23:14:53 +0000 (23:14 +0000)]
2005-01-01  Paolo Carlini  <pcarlini@suse.de>

        * testsuite/ext/enc_filebuf/char/13189.cc: Fix, first include
testsuite_hooks.h, to know whether including ext/enc_filebuf.h.
* testsuite/ext/enc_filebuf/wchar_t/13189.cc: Likewise.

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

19 years ago * g++.old-deja/g++.abi/cxa_vec.C: Add -flat_namespace on Darwin
geoffk [Sat, 1 Jan 2005 21:53:26 +0000 (21:53 +0000)]
* g++.old-deja/g++.abi/cxa_vec.C: Add -flat_namespace on Darwin
6 and 7.
* g++.old-deja/g++.brendan/new3.C: Likewise.

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

19 years ago2005-01-01 Paolo Carlini <pcarlini@suse.de>
paolo [Sat, 1 Jan 2005 21:03:33 +0000 (21:03 +0000)]
2005-01-01  Paolo Carlini  <pcarlini@suse.de>

* testsuite/27_io/basic_istream/extractors_character/char/1.cc: Fix,
null-terminate array1 at the outset.
* testsuite/27_io/basic_istream/extractors_character/wchar_t/1.cc:
Likewise.

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

19 years ago * tree.c (int_fits_type_p): A narrower type always fits in a
sayle [Sat, 1 Jan 2005 20:33:28 +0000 (20:33 +0000)]
* tree.c (int_fits_type_p): A narrower type always fits in a
wider one, except for negative values into unsigned types.

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

19 years ago * tree.c (int_fits_type_p): Compare the result of force_fit_type
sayle [Sat, 1 Jan 2005 17:29:53 +0000 (17:29 +0000)]
* tree.c (int_fits_type_p): Compare the result of force_fit_type
with the original constant rather than require TREE_OVERFLOW.

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

19 years agoRotate ChangeLog
steven [Sat, 1 Jan 2005 16:19:35 +0000 (16:19 +0000)]
Rotate ChangeLog

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

19 years ago * emit-rtl.c (add_insn_before): Fix comment typo.
steven [Sat, 1 Jan 2005 16:15:23 +0000 (16:15 +0000)]
* emit-rtl.c (add_insn_before): Fix comment typo.

PR middle-end/17544
* c-decl.c (finish_function): If compiling C99, annotate the
compiler generated return with the current file name and line 0.
* tree-cfg.c (remove_useless_stmts_warn_notreached): Only warn if
the source line is greater than 0.
(remove_bb): Likewise.

cp/
PR middle-end/17544
* decl.c (finish_function): Fix comment.  Annotate the compiler
generated return with the current file name and line 0.

testsuite/
* gcc.dg/20041231-1.C: New test.
* g++.dg/warn/Wunreachable-code-1.C: New test.

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

19 years ago PR tree-opt/19042
rth [Sat, 1 Jan 2005 02:38:06 +0000 (02:38 +0000)]
    PR tree-opt/19042
        * tree-sra.c (decide_block_copy): Force use_block_copy false
        for complex values.

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

19 years ago PR middle-end/17799
rth [Sat, 1 Jan 2005 01:43:12 +0000 (01:43 +0000)]
    PR middle-end/17799
        * function.c (use_register_for_decl): Check DECL_IGNORED_P instead
        of DECL_ARTIFICIAL.
        (assign_parms_augmented_arg_list): Set DECL_IGNORED_P.
        * c-decl.c (build_compound_literal): Likewise.
        * dwarf2asm.c (dw2_force_const_mem): Likewise.
        * gimplify.c (create_artificial_label): Likewise.
        * tree-inline.c (expand_call_inline): Likewise.
        * var-tracking.c (vt_initialize): Likewise.
        * tree-outof-ssa.c (create_temp): Copy DECL_IGNORED_P.
cp/
        * call.c (make_temporary_var_for_ref_to_temp): Set DECL_IGNORED_P.
        * class.c (build_vtable): Don't conditionallize setting it
        based on DWARF2_DEBUG.
        (layout_class_type): Set DECL_IGNORED_P.
        * decl2.c (get_guard): Likewise.
        * rtti.c (get_tinfo_decl, build_lang_decl): Likewise.
        * tree.c (build_local_temp): Likewise.

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

19 years agoDaily bump.
gccadmin [Sat, 1 Jan 2005 00:16:16 +0000 (00:16 +0000)]
Daily bump.

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

19 years ago2004-12-31 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Fri, 31 Dec 2004 22:07:47 +0000 (22:07 +0000)]
2004-12-31  Andrew Pinski  <pinskia@physics.uc.edu>

        PR target/19211
        * config/darwin.c (machopic_legitimize_pic_address): If the orig
        is subregister return orig.

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

19 years ago * src/types.c (FFI_AGGREGATE_TYPEDEF): Remove.
rth [Fri, 31 Dec 2004 22:04:30 +0000 (22:04 +0000)]
    * src/types.c (FFI_AGGREGATE_TYPEDEF): Remove.
        (FFI_TYPEDEF): Rename from FFI_INTEGRAL_TYPEDEF.  Replace size and
        offset parameters with a type parameter; deduce size and structure
        alignment.  Update all users.

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

19 years ago * src/types.c (FFI_TYPE_POINTER): Define with sizeof.
rth [Fri, 31 Dec 2004 20:11:17 +0000 (20:11 +0000)]
    * src/types.c (FFI_TYPE_POINTER): Define with sizeof.
        (FFI_TYPE_LONGDOUBLE): Fix for ia64.
        * src/ia64/ffitarget.h (struct ffi_ia64_trampoline_struct): Move
        into ffi_prep_closure.
        * src/ia64/ia64_flags.h, src/ia64/ffi.c, src/ia64/unix.S: Rewrite
        from scratch.

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

19 years ago2004-12-31 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 31 Dec 2004 18:15:22 +0000 (18:15 +0000)]
2004-12-31  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/type_traits (is_member_function_pointer): Provide a
workaround for c++/19076, correct for functions with up to 15
arguments.
* testsuite/tr1/4_metaprogramming/composite_type_traits/
is_member_pointer/is_member_pointer.cc: Uncomment "XFAILed" tests;
add a test for variadic functions.
* testsuite/tr1/4_metaprogramming/composite_type_traits/
is_scalar/is_scalar.cc: Uncomment "XFAILed" tests.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_enum/is_enum.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_member_function_pointer/is_member_function_pointer.cc: Likewise;
add a test for variadic functions.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_member_object_pointer/is_member_object_pointer.cc: Likewise.
* testsuite/tr1/4_metaprogramming/type_properties/
has_nothrow_assign/has_nothrow_assign.cc: Uncomment "XFAILed" tests.
* testsuite/tr1/4_metaprogramming/type_properties/
has_nothrow_constructor/has_nothrow_constructor.cc: Likewise.
* testsuite/tr1/4_metaprogramming/type_properties/
has_nothrow_copy/has_nothrow_copy.cc: Likewise.
* testsuite/tr1/4_metaprogramming/type_properties/
has_trivial_assign/has_trivial_assign.cc: Likewise.
* testsuite/tr1/4_metaprogramming/type_properties/
has_trivial_constructor/has_trivial_constructor.cc: Likewise.
* testsuite/tr1/4_metaprogramming/type_properties/
has_trivial_copy/has_trivial_copy.cc: Likewise.
* testsuite/tr1/4_metaprogramming/type_properties/
has_trivial_destructor/has_trivial_destructor.cc: Likewise.
* testsuite/tr1/4_metaprogramming/type_properties/
is_pod/is_pod.cc: Likewise.

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

19 years ago * tree-scalar-evolution.c (instantiate_parameters_1): Copy the
rakdver [Fri, 31 Dec 2004 18:03:28 +0000 (18:03 +0000)]
* tree-scalar-evolution.c (instantiate_parameters_1): Copy the
expression only if needed.

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

19 years ago * pa-hpux.h (HANDLE_SYSV_PRAGMA, HANDLE_PRAGMA_PACK_PUSH_POP): Define.
danglin [Fri, 31 Dec 2004 17:00:09 +0000 (17:00 +0000)]
* pa-hpux.h (HANDLE_SYSV_PRAGMA, HANDLE_PRAGMA_PACK_PUSH_POP): Define.

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

19 years ago PR target/18701
hp [Fri, 31 Dec 2004 16:28:34 +0000 (16:28 +0000)]
PR target/18701
* combine.c (combine_simplify_rtx): Do not allow paradoxical
subregs of MEM.

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

19 years ago PR target/18701
hp [Fri, 31 Dec 2004 16:24:48 +0000 (16:24 +0000)]
PR target/18701
* combine.c (gen_lowpart_for_combine): When stripping SUBREG of
MEM, adjust imode and isize.

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

19 years ago * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
aj [Fri, 31 Dec 2004 12:34:18 +0000 (12:34 +0000)]
* testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.

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

19 years agoDaily bump.
gccadmin [Fri, 31 Dec 2004 00:16:20 +0000 (00:16 +0000)]
Daily bump.

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

19 years ago * update_version (ADD_BRANCHES): Replace lno-branch with
spop [Fri, 31 Dec 2004 00:11:08 +0000 (00:11 +0000)]
* update_version (ADD_BRANCHES): Replace lno-branch with
autovect-branch.

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

19 years ago * cp-tree.h (cp_declarator): Split "name" field into
mmitchel [Thu, 30 Dec 2004 23:29:33 +0000 (23:29 +0000)]
* cp-tree.h (cp_declarator): Split "name" field into
qualifying_scope and unqualified_name.
* decl.c (get_scope_of_declarator): Adjust accordingly.
(grokdeclarator): Likewise.
* decl2.c (grokfield): Likewise, and adjust call to
do_class_using_decl.
* name-lookup.c (do_class_using_decl): Split "decl" into
"scope" and "name".  Remove unnecessary code.
* name-lookup.h (do_class_using_decl): Adjust declaration.
* parser.c (make_id_declarator): Split "id" into qualifying_scope
and unqualified_name.
(cp_parser_using_declaration): Adjust call to do_class_using_decl.
(cp_parser_direct_declarator): Adjust to handle the fact that
cp_parser_declarator_id no longer returns a SCOPE_REF.
(cp_parser_direct_declarator): Likewise.
(cp_parser_declarator_id): Do not create a SCOPE_REF for qualified
names.
(cp_parser_member_declaration): Adjust call to make_id_declarator.
(cp_parser_check_declarator_template_parameters): Do not expect a
SCOPE_REF.

* decl.c (duplicate_decls): Call ggc_free on declarations we will
not be needing any longer.

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

19 years ago2004-12-30 Paolo Carlini <pcarlini@suse.de>
paolo [Thu, 30 Dec 2004 23:27:28 +0000 (23:27 +0000)]
2004-12-30  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/type_traits: Add has_trivial_copy, has_trivial_assign,
has_nothrow_copy, has_nothrow_assign.
* testsuite/testsuite_tr1.h: Add test_copy_property and
test_assign_property.
* testsuite/tr1/4_metaprogramming/type_properties/
has_nothrow_assign/has_nothrow_assign.cc: New.
* testsuite/tr1/4_metaprogramming/type_properties/
has_nothrow_assign/typedefs.cc: Likewise.
* testsuite/tr1/4_metaprogramming/type_properties/
has_nothrow_copy/has_nothrow_copy.cc: Likewise.
* testsuite/tr1/4_metaprogramming/type_properties/
has_nothrow_copy/typedefs.cc: Likewise.
* testsuite/tr1/4_metaprogramming/type_properties/
has_trivial_assign/has_trivial_assign.cc: Likewise.
* testsuite/tr1/4_metaprogramming/type_properties/
has_trivial_assign/typedefs.cc: Likewise.
* testsuite/tr1/4_metaprogramming/type_properties/
has_trivial_copy/has_trivial_copy.cc: Likewise.
* testsuite/tr1/4_metaprogramming/type_properties/
has_trivial_copy/typedefs.cc: Likewise.

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

19 years ago * config/ia64/ia64.c (hfa_element_mode): Return false for
rth [Thu, 30 Dec 2004 20:47:55 +0000 (20:47 +0000)]
    * config/ia64/ia64.c (hfa_element_mode): Return false for
        zero-sized top-level aggregates.

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

19 years ago * gfortran.fortran-torture/execute/read_eof.f90: Open scratch
dje [Thu, 30 Dec 2004 17:16:39 +0000 (17:16 +0000)]
    * gfortran.fortran-torture/execute/read_eof.f90: Open scratch
        file, not /dev/null.  Abort on error.

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

19 years ago PR target/18019
hubicka [Thu, 30 Dec 2004 13:16:13 +0000 (13:16 +0000)]
PR target/18019
* i386.md (movqi_1): Fix -Os instruction choice.

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

19 years ago2004-12-30 Sohail Somani <sohail@sohailsomani.com>
aj [Thu, 30 Dec 2004 11:24:06 +0000 (11:24 +0000)]
2004-12-30  Sohail Somani <sohail@sohailsomani.com>

PR ada/19128
* trans.c (gnat_to_gnu): Fix typo: Use correct return variable.

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

19 years ago[gcc/objc/ChangeLog]
zlaski [Thu, 30 Dec 2004 10:18:18 +0000 (10:18 +0000)]
[gcc/objc/ChangeLog]
2004-12-30  Ziemowit Laski  <zlaski@apple.com>

        PR objc/18971
        * objc-act.c (get_arg_type_list, start_method_def): Decay
        array arguments into pointers.
        (gen_type_name_0): Learn to pretty-print array types.

[gcc/testsuite/ChangeLog]
2004-12-30  Alexander Malmberg  <alexander@malmberg.org>
            Ziemowit Laski  <zlaski@apple.com>

        PR objc/18971
        * objc.dg/encode-5.m: New test.

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

19 years ago * global.c (regclass_intersect): Remove.
steven [Thu, 30 Dec 2004 09:09:07 +0000 (09:09 +0000)]
* global.c (regclass_intersect): Remove.
(mark_reg_use_for_earlyclobber): Use reg_classes_intersect_p instead.

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

19 years ago * config/ia64/ia64.c (ia64_function_value): Use PARALLEL for
rth [Thu, 30 Dec 2004 08:59:15 +0000 (08:59 +0000)]
    * config/ia64/ia64.c (ia64_function_value): Use PARALLEL for
        aggregates with XF/XCmode.

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

19 years ago * gcc.dg/20040813-1.c: Disable for alpha and ia64.
rth [Thu, 30 Dec 2004 05:22:35 +0000 (05:22 +0000)]
    * gcc.dg/20040813-1.c: Disable for alpha and ia64.
        * objc.dg/stabs-1.m: Disable for ia64.

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

19 years ago * target.h (targetm.calls.arg_partial_bytes): New.
rth [Thu, 30 Dec 2004 03:08:18 +0000 (03:08 +0000)]
* target.h (targetm.calls.arg_partial_bytes): New.
* target-def.h (TARGET_ARG_PARTIAL_BYTES): New.
* calls.c (store_unaligned_arguments_into_pseudos): Update for
partial in bytes.
(load_register_parameters): Likewise.
(store_one_arg): Likewise.
(initialize_argument_information): Use targetm.calls.arg_partial_bytes.
(emit_library_call_value_1): Likewise.
* expr.c (block_move_libcall_safe_for_call_parm): Likewise.
(emit_push_insn): Update for partial in bytes.
* expr.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
* function.c (assign_parm_find_entry_rtl): Use
targetm.calls.arg_partial_bytes.  Update for result in bytes.
(locate_and_pad_parm): Update for partial in bytes.
* system.h (FUNCTION_ARG_PARTIAL_NREGS): Poison.
* targhooks.c (hook_int_CUMULATIVE_ARGS_mode_tree_bool_0): New.
* targhooks.h (hook_int_CUMULATIVE_ARGS_mode_tree_bool_0): Declare.
* doc/tm.texi (TARGET_ARG_PARTIAL_BYTES): Rename and update from
FUNCTION_ARG_PARTIAL_NREGS.

* config/arc/arc.h, config/c4x/c4x.h, config/i386/i386.h,
config/i860/i860.h, config/m68hc11/m68hc11.h, config/m68k/m68k.h,
config/pdp11/pdp11.h, config/s390/s390.h, config/stormy16/stormy16.h,
config/xtensa/xtensa.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.

* config/alpha/alpha.c (alpha_arg_partial_bytes): New.
(TARGET_ARG_PARTIAL_BYTES): New.
* config/alpha/alpha.h, config/alpha/unicosmk.h,
config/alpha/vms.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.

* config/arm/arm.h (FUNCTION_ARG_PARTIAL_NREGS): Move ...
* config/arm/arm.c (arm_arg_partial_bytes): ... here.
(TARGET_ARG_PARTIAL_BYTES): New.

* config/cris/cris.h (FUNCTION_ARG_PARTIAL_NREGS): Move ...
* config/cris/cris.c (cris_arg_partial_bytes): ... here.
(TARGET_ARG_PARTIAL_BYTES): New.

* config/fr30/fr30.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
* config/fr30/fr30.c (fr30_arg_partial_bytes): Rename from
fr30_function_arg_partial_nregs.  Adjust to return bytes.
(TARGET_ARG_PARTIAL_BYTES): New.
* config/fr30/fr30-protos.h: Update.

* config/frv/frv.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
* config/frv/frv.c (frv_arg_partial_bytes): Rename from
frv_function_arg_partial_nregs.  Adjust to return bytes.
(TARGET_ARG_PARTIAL_BYTES): New.
* config/frv/frv-protos.h: Update.

* config/ia64/ia64.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
* config/ia64/ia64.c (ia64_arg_partial_bytes): Rename from
ia64_function_arg_partial_nregs.  Adjust to return bytes.
(TARGET_ARG_PARTIAL_BYTES): New.
* config/ia64/ia64-protos.h: Update.

* config/iq2000/iq2000.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
* config/iq2000/iq2000.c (iq2000_arg_partial_bytes): Rename from
function_arg_partial_nregs.  Adjust to return bytes.
(TARGET_ARG_PARTIAL_BYTES): New.
* config/iq2000/iq2000-protos.h: Update.

* config/m32r/m32r.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
* config/m32r/m32r.c (m32r_arg_partial_bytes): Rename from
function_arg_partial_nregs.  Adjust to return bytes.
(TARGET_ARG_PARTIAL_BYTES): New.
* config/m32r/m32r-protos.h: Update.

* config/mcore/mcore.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
* config/mcore/mcore.c (mcore_arg_partial_bytes): Rename from
mcore_function_arg_partial_nregs.  Adjust to return bytes.
        (TARGET_ARG_PARTIAL_BYTES): New.
* config/mcore/mcore-protos.h: Update.

* config/mips/mips.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
* config/mips/mips.c (mips_arg_partial_bytes): Rename from
function_arg_partial_nregs.  Adjust to return bytes.
(TARGET_ARG_PARTIAL_BYTES): New.
* config/mips/mips-protos.h: Update.

* config/mn10300/mn10300.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
* config/mn10300/mn10300.c (mn10300_arg_partial_bytes): Rename from
function_arg_partial_nregs.  Adjust to return bytes.
(TARGET_ARG_PARTIAL_BYTES): New.
* config/mn10300/mn10300-protos.h: Update.

* config/ns32k/ns32k.h (FUNCTION_ARG_PARTIAL_NREGS): Move ...
* config/ns32k/ns32k.c (ns32k_arg_partial_bytes): ... here.
(TARGET_ARG_PARTIAL_BYTES): New.

* config/pa/pa.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
* config/pa/pa.c (pa_arg_partial_bytes): Rename from
function_arg_partial_nregs.  Handle 32-bit.  Adjust to return bytes.
(TARGET_ARG_PARTIAL_BYTES): New.
* config/pa/pa-protos.h: Update.

* config/rs6000/rs6000.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
* config/rs6000/rs6000.c (rs6000_arg_partial_bytes): Rename from
function_arg_partial_nregs.  Adjust to return bytes.
(TARGET_ARG_PARTIAL_BYTES): New.
* config/rs6000/rs6000-protos.h: Update.

* config/sh/sh.h (FUNCTION_ARG_PARTIAL_NREGS): Move ...
* config/sh/sh.c (sh_arg_partial_bytes): ... here.
(TARGET_ARG_PARTIAL_BYTES): New.

* config/sparc/sparc.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
* config/sparc/sparc.c (sparc_arg_partial_bytes): Rename from
function_arg_partial_nregs.  Adjust to return bytes.
        (TARGET_ARG_PARTIAL_BYTES): New.
* config/sparc/sparc-protos.h: Update.

* config/v850/v850.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
* config/v850/v850.c (v850_arg_partial_bytes): Rename from
        function_arg_partial_nregs.  Adjust to return bytes.
        (TARGET_ARG_PARTIAL_BYTES): New.
* config/v850/v850-protos.h: Update.

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

19 years ago2004-12-29 Jonathan Wakely <redi@gcc.gnu.org>
paolo [Thu, 30 Dec 2004 02:32:04 +0000 (02:32 +0000)]
2004-12-29  Jonathan Wakely  <redi@gcc.gnu.org>

* include/bits/vector.tcc (erase(iterator, iterator),
operator=, _M_assign_aux(_ForwardIterator, _ForwardIterator,
forward_iterator_tag)): Qualify all calls to std::copy().

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

19 years ago * config/mmix/mmix.h (ASM_OUTPUT_INTERNAL_LABEL): Define.
hp [Thu, 30 Dec 2004 01:16:09 +0000 (01:16 +0000)]
* config/mmix/mmix.h (ASM_OUTPUT_INTERNAL_LABEL): Define.
* config/mmix/mmix.c (mmix_asm_output_internal_label): New
function.
* config/mmix/mmix-protos.h (mmix_asm_output_internal_label):
Prototype.

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

19 years ago * config/sparc/sparc.c (TARGET_RELAXED_ORDERING): True.
rth [Thu, 30 Dec 2004 00:42:16 +0000 (00:42 +0000)]
    * config/sparc/sparc.c (TARGET_RELAXED_ORDERING): True.

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

19 years ago PR c++/19190
mmitchel [Thu, 30 Dec 2004 00:31:00 +0000 (00:31 +0000)]
PR c++/19190
* cvt.c (convert_to_void): Do not use STRIP_NOPs.

PR c++/19190
* g++.dg/warn/Wunused-10.C: New test.

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

19 years ago2004-12-29 Paolo Carlini <pcarlini@suse.de>
paolo [Thu, 30 Dec 2004 00:21:10 +0000 (00:21 +0000)]
2004-12-29  Paolo Carlini  <pcarlini@suse.de>

Minimal fixes for -fno-exceptions.
* src/bitmap_allocator.cc (free_list::_M_get): Use
__throw_exception_again, instead of plain throw.
* testsuite/testsuite_abi.cc (get_symbol, examine_symbol,
create_symbols): Likewise.
* testsuite/testsuite_hooks.cc (verify_demangle,
run_tests_wrapped_locale, run_tests_wrapped_env): Likewise.
(try_named_locale): Wrap the whole catch in __EXCEPTIONS.

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

19 years agoDaily bump.
gccadmin [Thu, 30 Dec 2004 00:16:33 +0000 (00:16 +0000)]
Daily bump.

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

19 years ago * tree-outof-ssa.c (insert_backedge_copies): New function.
law [Wed, 29 Dec 2004 19:21:07 +0000 (19:21 +0000)]
    * tree-outof-ssa.c (insert_backedge_copies): New function.
        (rewrite_out_of_ssa): Use it.

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

19 years ago * tree-vectorizer.c (vect_get_base_and_offset): Adjust call too
dorit [Wed, 29 Dec 2004 13:54:29 +0000 (13:54 +0000)]
* tree-vectorizer.c (vect_get_base_and_offset): Adjust call too
        get_inner_reference (missing argument).

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

19 years ago2004-12-29 Ira Rosen <irar@il.ibm.com>
dorit [Wed, 29 Dec 2004 13:38:30 +0000 (13:38 +0000)]
2004-12-29  Ira Rosen  <irar@il.ibm.com>

        PR tree-optimization/18179
        * tree-vectorizer.c (vect_get_base_and_offset): Call get_inner_reference
        and vect_analyze_offset_expr.
        (vect_create_addr_base_for_vector_ref): Build address_base by combining
        base and initial_offset fields of vect_stmt_info.
        (vect_update_inits_of_dr): Update offset of data-ref instead of its
        access-fn. Remove argument.
        (vect_update_inits_of_drs): Call vect_update_inits_of_dr with new
        arguments.
        (vect_compute_data_ref_alignment): Check misalignment info in
        vect_stmt_info. Remove argument.
        (vect_compute_data_refs_alignment): Call vect_compute_data_ref_alignment
        with correct argument.
        (vect_analyze_data_ref_access): Check access info in vect_stmt_info.
        (vect_analyze_pointer_ref_access): Update step and initial_offset fields
        of vect_stmt_info.
        (vect_get_memtag_and_dr): Call vect_get_base_and_offset and set the
        fields of stmt_vec_info.
        (vect_analyze_data_refs): Find vectype and pass it to
        vect_get_memtag_and_dr.
        (vect_get_first_index): Remove.
        (vect_compute_array_base_alignment): Remove.
        (vect_compute_array_ref_alignment): Remove
        (vect_create_data_ref_ptr): Use TYPE_SIZE_UNIT instead GET_MODE_SIZE.
        (vect_gen_niters_for_prolog_loop): Use TREE_CONSTANT instead
        host_integerp.
        (vectorizable_load): Use size arithmetics.

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

19 years ago2004-12-29 Ira Rosen <irar@il.ibm.com>
dorit [Wed, 29 Dec 2004 13:20:35 +0000 (13:20 +0000)]
2004-12-29  Ira Rosen  <irar@il.ibm.com>

        PR tree-optimization/18179
        * tree-vectorizer.c (vect_get_base_and_offset): Rename (previous name
        vect_get_base_and_bit_offset).
        (vect_get_memtag_and_dr): Rename (previous name vect_get_symbl_and_dr).

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

19 years ago2004-12-29 Ira Rosen <irar@il.ibm.com>
dorit [Wed, 29 Dec 2004 13:16:07 +0000 (13:16 +0000)]
2004-12-29  Ira Rosen  <irar@il.ibm.com>

        PR tree-optimization/18179
        * tree-vectorizer.h (struct _stmt_vec_info): Add new fields:
        initial_offset, step, misalignment and base_aligned_p and macros
        to access them.
        * tree-vectorizer.c (vect_analyze_offset_expr): New function.
        (new_stmt_vec_info): Initialize the new fields of stmt_vec_info.

        (vect_create_data_ref_ptr): Fix printings.

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