summaryrefslogtreecommitdiff
path: root/gcc
Commit message (Collapse)AuthorAgeFilesLines
* Daily bump.gccadmin2004-11-151-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90643 138bc75d-0d04-0410-961f-82ee72b054a4
* * doc/rtl.texi (SUBREG): Adjust BYTENUM value in example.ebotcazou2004-11-142-1/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90639 138bc75d-0d04-0410-961f-82ee72b054a4
* * global.c, tree-ssa-copy.c, tree-ssa-loop-ivopts.c,kazu2004-11-145-6/+7
| | | | | | | value-prof.c: Fix comment typos. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90638 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.dg/c99-flex-array-5.c, gcc.dg/c99-fordecl-3.c,jsm282004-11-1414-0/+347
| | | | | | | | | | | gcc.dg/comp-goto-1.c, gcc.dg/comp-goto-2.c, gcc.dg/comp-goto-3.c, gcc.dg/format/strfmon-2.c, gcc.dg/pointer-arith-1.c, gcc.dg/pointer-arith-2.c, gcc.dg/pointer-arith-3.c, gcc.dg/pointer-arith-4.c, gcc.dg/switch-5.c, gcc.dg/switch-6.c, gcc.dg/switch-7.c: New tests. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90637 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.dg/vect/vect-78.c: Now vectorized on powerpc*.dorit2004-11-142-1/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90635 138bc75d-0d04-0410-961f-82ee72b054a4
* * cfgrtl.c: Fix a comment typo.kazu2004-11-142-1/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90632 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-11-14 Dorit Naishlos <dorit@il.ibm.com>dorit2004-11-143-0/+71
| | | | | | | | | | | | | | PR tree-opt/18400 * gcc.dg/vect/pr18400.c: New test. 2004-11-14 Dorit Naishlos <dorit@il.ibm.com> Andrew Pinski <pinskia@physics.uc.edu> PR tree-opt/18425 * gcc.dg/vect/pr18425.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90631 138bc75d-0d04-0410-961f-82ee72b054a4
* Basic ABI changes for passing structs by value in 64-bit Darwin.shebs2004-11-144-6/+375
| | | | | | | | | | | | | | | | | | | | | | * config/rs6000/rs6000.c (rs6000_darwin64_abi): New flag. (rs6000_override_options): Set it for 64-bit Darwin. (rs6000_parse_abi_options): Add testing options to change it. (rs6000_return_in_memory): Test whether the type is one that can be passed in registers. (darwin64_function_arg_advance): New. (function_arg_advance): Call it, plus add recursion depth argument and test when counting off arguments. (rs6000_darwin64_function_arg): New. (function_arg): Call it. (setup_incoming_varargs): Add argument to function_arg_advance. (rs6000_darwin64_function_value): New. (rs6000_function_value): Call it. * config/rs6000/rs6000.h (FUNCTION_ARG_ADVANCE): Pass depth arg. * config/rs6000/rs6000-protos.h: Update decl of function_arg_advance. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90629 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-11-14 Andrew Pinski <pinskia@physics.uc.edu>pinskia2004-11-142-6/+14
| | | | | | | | | PR c/17279 * c-common.c (c_common_nodes_and_builtins): Ask the back-end if we support TImode before adding __int128_t and __uint128_t types. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90627 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-opt/18400dorit2004-11-142-0/+10
| | | | | | | | * tree-vectorizer.c (make_loop_iterate_ntimes): Set loop->nb_iterations. (vect_transform_loop_bound): Set loop->nb_iterations. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90626 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-11-14 Dorit Naishlos <dorit@il.ibm.com>dorit2004-11-142-3/+14
| | | | | | | | | | | | | Andrew Pinski <pinskia@physics.uc.edu> PR tree-opt/18425 * tree-vectorize.c (vect_build_loop_niters): Do not insert NULL into the instruction stream. Initialize new_bb to NULL. (vect_update_ivs_after_vectorizer): Likewise. (vect_gen_niters_for_prolog_loop): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90625 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/18431rakdver2004-11-144-3/+26
| | | | | | | | | * tree-flow.h (stmt_references_memory_p): Declare. * tree-ssa-loop-im.c (stmt_cost): Use stmt_references_memory_p. * tree-ssa.c (stmt_references_memory_p): New function. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90624 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.dg/tls/alias-1.c: Remove dg-warning on the SPARC.ebotcazou2004-11-142-1/+7
| | | | | | | Guard with dg-require-alias and dg-require-visibility. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90623 138bc75d-0d04-0410-961f-82ee72b054a4
* * Makefile.in (lambda-code.o, tree-loop-linear.o): Depend onschwab2004-11-142-2/+7
| | | | | | | $(EXPR_H). git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90621 138bc75d-0d04-0410-961f-82ee72b054a4
* * cselib.c, expr.c: Fix comment typos.kazu2004-11-143-2/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90620 138bc75d-0d04-0410-961f-82ee72b054a4
* * c-common.c (walk_stmt_tree): Remove.kazu2004-11-143-13/+3
| | | | | | | * c-common.h: Remove the corresponding prototype. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90619 138bc75d-0d04-0410-961f-82ee72b054a4
* * c-common.c (walk_stmt_tree): Remove.kazu2004-11-143-71/+5
| | | | | | | * c-common.h: Remove the corresponding prototype. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90618 138bc75d-0d04-0410-961f-82ee72b054a4
* * g++.dg/other/packed1.C: UnXFAIL on SPARC, PA, MIPS and PowerPC.ebotcazou2004-11-142-1/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90617 138bc75d-0d04-0410-961f-82ee72b054a4
* * g++.dg/expr/unary1.C, g++.dg/expr/unary2.C: New tests.giovannibajo2004-11-143-0/+41
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90616 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/17344lerdsuwa2004-11-144-1/+40
| | | | | | | | | | * pt.c (coerce_template_parms): Only emit error message about invalid template argument when TF_ERROR. * g++.dg/template/defarg5.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90615 138bc75d-0d04-0410-961f-82ee72b054a4
* * calls.c (precompute_register_parameters): Force all PARALLELsrth2004-11-145-32/+143
| | | | | | | | | | | | | | | into pseudo registers. (load_register_parameters): Copy PARALLELs into hard registers. * function.c (assign_parm_setup_block): Copy PARALLELS into pseudo registers. Do emit_group_store in conversion_insns. * expr.c (emit_group_load_1): Rename from emit_group_load, take tmps as an argument. Move final copy loop ... (emit_group_load): ... here. New function. (emit_group_load_into_temps, emit_group_move_into_temps): New. * expr.h: Declare them. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90613 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree-cfg.c, tree-if-conv.c, tree-ssa-loop-ivopts.c,kazu2004-11-146-14/+20
| | | | | | | | tree-ssa-loop-manip.c, tree-vectorizer.c: Replace TREE_CHAIN with PHI_CHAIN where appropriate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90611 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-11-13 Dale Johannesen <dalej@apple.com>dalej2004-11-142-7/+17
| | | | | | | | | | | | | * tree-flow.h (bsi_commit_one_edge_insert): Remove name from prototype. (tree_block_label): Ditto. (flush_pending_stmts): Ditto. (insert_edge_copies): Ditto. (expr_invariant_in_loop_p): Ditto. (TDF_USE_OPS): Parenthesize definition. (TDF_USE_VOPS): Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90610 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/rs6000/aix51.h (ASM_CPU_SPEC): Add 970 and G5.dje2004-11-144-2/+16
| | | | | | | | * config/rs6000/aix52.h (ASM_CPU_SPEC): Same. * config/rs6000/t-aix52 (BOOT_LDFLAGS): Define. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90609 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/i386/i386.c (override_options): Move loop to set defaultjsm282004-11-142-13/+18
| | | | | | | tuning to correct place. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90606 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2004-11-141-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90603 138bc75d-0d04-0410-961f-82ee72b054a4
* * g++.dg/parse/cast1.C: Run only on ILP32.ebotcazou2004-11-133-0/+7
| | | | | | | * g++.old-deja/g++.mike/p784.C: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90601 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/18300rth2004-11-133-7/+29
| | | | | | | | * config/i386/i386.c (classify_argument): Fix infinite loop when passing object with 3 or more base classes by value. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90600 138bc75d-0d04-0410-961f-82ee72b054a4
* * doc/md.texi (constraints) <% modifier>: Mention that it isebotcazou2004-11-132-1/+8
| | | | | | | useless when the two alternatives are strictly identical. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90598 138bc75d-0d04-0410-961f-82ee72b054a4
* * expmed.c (extract_split_bit_field): Temporarily disable call torth2004-11-132-1/+6
| | | | | | | extract_force_align_mem_bit_field. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90597 138bc75d-0d04-0410-961f-82ee72b054a4
* * c-cppbuiltin.c, cgraph.c, domwalk.h, except.c, gimplify.c,kazu2004-11-1312-11/+15
| | | | | | | | lambda-code.c, postreload.c, predict.c, tree-sra.c, tree-ssa-loop-manip.c, tree.c: Fix comment typos. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90596 138bc75d-0d04-0410-961f-82ee72b054a4
* * bitmap.c, bitmap.h, expmed.c, tree-cfg.c: Fix commentkazu2004-11-135-7/+12
| | | | | | | formatting. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90595 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-11-13 Kelley Cook <kcook@gcc.gnu.org>kcook2004-11-132-4/+10
| | | | | | | | * doc/install.texi (automake): Correctly document that everything now will use automake 1.9.3. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90593 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/18347hp2004-11-133-11/+23
| | | | | | | | | * config/mmix/mmix.c (mmix_function_outgoing_value): Handle TImode. Sorry for other non-complex larger-than-64-bit modes. * config/mmix/mmix.h (MIN_UNITS_PER_WORD): Do not define. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90592 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-11-13 Kelley Cook <kcook@gcc.gnu.org>kcook2004-11-132-4/+7
| | | | | | | * doc/install.texi (automake): Document that everything now uses 1.9. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90591 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix typo, html is generated in the build directory, not the source directory.mrs2004-11-131-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90590 138bc75d-0d04-0410-961f-82ee72b054a4
* Unify html generation with other frontends.mrs2004-11-131-4/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90589 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.c-torture/execute/20041113-1.c: New test.bernds2004-11-132-0/+28
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90588 138bc75d-0d04-0410-961f-82ee72b054a4
* * cse.c (cse_insn): Stores in a libcall sequence can invalidatebernds2004-11-132-12/+7
| | | | | | | previous loads. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90587 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree.h: Fix a comment typo.kazu2004-11-132-2/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90582 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree.h: Fix a comment typo.kazu2004-11-132-1/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90581 138bc75d-0d04-0410-961f-82ee72b054a4
* * cse.c (CHEAP_REGNO): Redefine using REGNO_PTR_FRAME_P andsteven2004-11-1315-838/+58
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | HARD_REGISTER_NUM_P. * cselib.c (new_cselib_val): Make comment correct and more detailed. * flow.c (mark_set_1): Likewise. * except.c (duplicate_eh_region_1, duplicate_eh_region_2, duplicate_eh_regions): Remove. * except.h (duplicate_eh_regions): Remove prototype. * integrate.c (get_label_from_map, copy_rtx_and_substitute, global_const_equiv_varray): Remove. * integrate.h (get_label_from_map, copy_rtx_and_substitute, global_const_equiv_varray, set_label_in_map): Remove prototypes, extern declaration, and #define. (MAYBE_EXTEND_CONST_EQUIV_VARRAY, SET_CONST_EQUIV_DATA): Remove. (struct inline_remap): Remove. * varray.c (struct element): Remove entry for const_equiv_data. * varray.h (struct const_equiv_data): Remove. (enum varray_data_enum) <VARRAY_DATA_CONST_EQUIV>: Remove. (union varray_data_tag) <const_equiv>: Remove. (VARRAY_CONST_EQUIV_INIT, VARRAY_CONST_EQUIV, VARRAY_PUSH_CONST_EQUIV, VARRAY_TOP_CONST_EQUIV): Remove. * regstack.c (record_label_references): Remove unused function. * rtl.def (VALUE): Update comment. (LABEL_REF): Remove unused operand 2. * rtl.h (struct rtx_def): Update for removed accessor macros. (XCADVFLAGS, INSN_DEAD_CODE_P, LINE_NUMBER, CONTAINING_INSN, REG_LOOP_TEST_P): Remove. (ADDR_DIFF_VEC_FLAGS, CSELIB_VAL_PTR, LABEL_NEXTREF): Add comments. * web.c (entry_register): Don't copy REG_LOOP_TEST_P. * doc/rtl.texi (INSN_DEAD_CODE_P, REG_LOOP_TEST_P): Remove. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90580 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/18230ebotcazou2004-11-1337-1/+89
| | | | | | | | | | | | | | | | | | | | * gcc.dg/vect/tree-vect.h (check_vect): Add SPARC-specific test. * gcc.dg/vect/vect-2.c, gcc.dg/vect/vect-7.c, gcc.dg/vect/vect-9.c, gcc.dg/vect/vect-10.c, gcc.dg/vect/vect-12.c, gcc.dg/vect/vect-14.c, gcc.dg/vect/vect-15.c, gcc.dg/vect/vect-17.c, gcc.dg/vect/vect-18.c, gcc.dg/vect/vect-19.c, gcc.dg/vect/vect-20.c, gcc.dg/vect/vect-21.c, gcc.dg/vect/vect-22.c, gcc.dg/vect/vect-23.c, gcc.dg/vect/vect-24.c, gcc.dg/vect/vect-25.c, gcc.dg/vect/vect-26.c, gcc.dg/vect/vect-32.c, gcc.dg/vect/vect-33.c, gcc.dg/vect/vect-34.c, gcc.dg/vect/vect-35.c, gcc.dg/vect/vect-36.c, gcc.dg/vect/vect-37.c, gcc.dg/vect/vect-62.c, gcc.dg/vect/vect-63.c, gcc.dg/vect/vect-64.c, gcc.dg/vect/vect-65.c, gcc.dg/vect/vect-66.c, gcc.dg/vect/vect-67.c, gcc.dg/vect/vect-68.c, gcc.dg/vect/vect-69.c, gcc.dg/vect/vect-73.c, gcc.dg/vect/vect-75.c, gcc.dg/vect/vect-76.c, gcc.dg/vect/vect-78.c: Enable for SPARC. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90579 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/18230ebotcazou2004-11-1321-155/+1039
| | | | | | | | | | | | | | | | | | | * config/sparc/sparc.c (sparc_rtx_costs): Handle the NAND vector patterns. * config/sparc/sparc.md (V64I): New macro for 64-bit modes. (V32I): New macro for 32-bit modes. (anddi3, anddi_sp32, anddi_sp64, and_not_di_sp32, and_not_di_sp64, iordi3, iordi3_sp32, iordi_sp64, or_not_di_sp32, or_not_di_sp64, xordi3, xordi3_sp32, xordi3_sp64, {AND, IOR, XOR} DI splitter, xor_not_di_sp32, xordi_not_di_sp64, one_cmpldi2, one_cmpldi_sp32, one_cmpldi_sp64): Use V64I instead of DI. (andsi3, andsi_sp32, andsi_sp64, and_not_si, iorsi3, or_not_si, xorsi3, xor_not_si, one_cmplsi2): Use V32I instead of SI. (addv2si3, addv4hi3, addv2hi3): Remove % modifier. (nandv64i_vis, nandv32i_vis): New patterns. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90578 138bc75d-0d04-0410-961f-82ee72b054a4
* * Makefile.in: Add html support.mrs2004-11-138-20/+83
| | | | | | | | | | | | * java/Make-lang.in: Likewise. * fortran/Make-lang.in: Likewise. * treelang/Make-lang.in: Likewise. * doc/install.texi: Likewise. * doc/makefile.texi: Likewise. * doc/sourcebuild.texi: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90577 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree-ssa-loop-manip.c: Fix a comment typo.kazu2004-11-132-1/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90574 138bc75d-0d04-0410-961f-82ee72b054a4
* * doc/cppinternals.texi (Index): Fix html generation with makeinfo bymrs2004-11-133-7/+18
| | | | | | | | | renaming this node to Concept Index. * doc/gccint.texi (Index): Likewise. Also minor formatting tweaks to more closely match gcc.texi. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90573 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree-cfg.c (hashtab.h): Include.law2004-11-134-14/+228
| | | | | | | | | | | | | | | | | | | | | | | (struct edge_to_case_leader_elt): New structure. (edge_to_case_leader): New. (edge_to_case_leader_hash): New hashtable hasing function. (edge_to_case_leader_eq): New hashtable equality function. (record_switch_edge): New function. (get_case_leader_for_edge, get_case_leader_for_edge): New functions. (make_switch_expr_edges): Build the edge-to-case-leader hash table. Tear down the hash table when we're done. (cleanup_dead_labels): Use CASE_LEADER_OR_LABEL instead of CASE_LABEL. (tree_node_can_be_shared): Allow sharing of CASE_LABEL_EXPR nodes. (tree_redirect_edge_and_branch, case SWITCH_EXPR): Update to use new concept of case leaders to reduce overhead of redirecting outgoing edges from switch statements. * tree.c (get_case_label): New function. * tree.h (CASE_LABEL): Define in terms of get_case_label. (CASE_LEADER_OR_LABEL): Define. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90570 138bc75d-0d04-0410-961f-82ee72b054a4
* [gcc/ChangeLog]zlaski2004-11-135-0/+73
| | | | | | | | | | | | | | | | 2004-11-12 Ziemowit Laski <zlaski@apple.com> * varasm.c (output_addressed_constants): For CONST_DECLs, output the initializer if present. [gcc/testsuite/ChangeLog] 2004-11-12 Ziemowit Laski <zlaski@apple.com> * objc.dg/const-str-8.m, objc.dg/const-str-9.m: New tests. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90569 138bc75d-0d04-0410-961f-82ee72b054a4
* [gcc/ChangeLog]zlaski2004-11-132-1/+5
| | | | | | | | | 2004-11-12 Ziemowit Laski <zlaski@apple.com> * config/rs6000/darwin.h: Fix confusing typo in comment. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90567 138bc75d-0d04-0410-961f-82ee72b054a4