aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2006-12-02* doc/extend.texi, doc/invoke.texi, doc/md.texi: Fix typos.Kazu Hirata4-4/+8
From-SVN: r119441
2006-12-02* name-lookup.c: Follow spelling conventions.Kazu Hirata2-1/+5
From-SVN: r119440
2006-12-02Makefile.in, [...]: Fix comment typos.Kazu Hirata6-7/+13
* Makefile.in, mingw32.h, trans.c: Fix comment typos. * gnat_rm.texi, gnat_ugn.texi: Follow spelling conventions. Fix typos. From-SVN: r119437
2006-12-02Daily bump.GCC Administrator1-1/+1
From-SVN: r119433
2006-12-01decl.c (poplevel): Check DECL_INITIAL invariant.Geoffrey Keating4-28/+75
* decl.c (poplevel): Check DECL_INITIAL invariant. (duplicate_decls): Preserve DECL_INITIAL when eliminating a new definition in favour of an old declaration. (start_preparsed_function): Define and document value of DECL_INITIAL before and after routine. (finish_function): Check DECL_INITIAL invariant. * parser.c (cp_parser_function_definition_from_specifiers_and_declarator): Skip duplicate function definitions. From-SVN: r119427
2006-12-01spu.c (spu_immediate): Remove trailing comma.Trevor Smigiel4-2470/+195
* config/spu/spu.c (spu_immediate): Remove trailing comma. (reloc_diagnostic): Call warning when -mwarn-reloc is specified. * config/spu/spu.md: (zero_extendhisi2): Expand instead of split for better optimization. (floatv4siv4sf2): New. (fix_truncv4sfv4si2): New. (floatunsv4siv4sf2): New. (fixuns_truncv4sfv4si2): New. (addv16qi3): New. (subv16qi3): New. (negv16qi2): New. (mulv8hi3): New. (mulsi3): Remove. (mul<mode>3): New. (_mulv4si3): New. (cmp<mode>): Don't accept constant arguments for DI, TI and SF. * config/spu/spu_internals.h: Handle overloaded intrinsics in C++ with spu_resolve_overloaded_builtin instead of static inline functions. From-SVN: r119424
2006-12-01fold-const.c (fold_binary): Use the precision of the type instead of the ↵Eric Botcazou2-14/+26
size of its mode to compute the... * fold-const.c (fold_binary) <LT_EXPR>: Use the precision of the type instead of the size of its mode to compute the highest and lowest possible values. Still check the size of the mode before flipping the signedness of the comparison. From-SVN: r119422
2006-12-01predicates.md (spu_mov_operand): Add.Trevor Smigiel4-96/+52
* config/spu/predicates.md (spu_mov_operand): Add. * config/spu/spu.c (spu_expand_extv): Remove unused code. (print_operand_address, print_operand): Handle addresses containing AND. (spu_split_load, spu_split_store): Use updated movti pattern. * config/spu/spu.md: (_mov<mode>, _movdi, _movti): Handle loads and stores in mov patterns for correct operation of reload. (lq, lq_<mode>, stq, stq_<mode>): Remove. From-SVN: r119421
2006-12-01re PR c++/30022 (ICE on vector operand in division)Volker Reichelt4-6/+26
PR c++/30022 * typeck.c (type_after_usual_arithmetic_conversions): Fix assertion for vector types. (build_binary_op): Use temporary for inner type of vector types. * g++.dg/ext/vector5.C: New test. From-SVN: r119416
2006-12-01re PR c++/30021 (ICE on invalid parameter for main)Volker Reichelt4-1/+15
PR c++/30021 * c-common.c (check_main_parameter_types): Check for error_mark_node. * g++.dg/other/main1.C: New test. From-SVN: r119415
2006-12-01re PR libfortran/29568 (implement unformatted files with subrecords (Intel ↵Thomas Koenig10-13/+121
style)) 2006-12-01 Thomas Koenig <Thomas.Koenig@online.de> PR libfortran/29568 * gfortran.dg/convert_implied_open.f90: Change to new default record length. * gfortran.dg/unf_short_record_1.f90: Adapt to new error message. * gfortran.dg/unformatted_subrecords_1.f90: New test. 2006-12-01 Thomas Koenig <Thomas.Koenig@online.de> PR libfortran/29568 * gfortran.h (gfc_option_t): Add max_subrecord_length. (top level): Define MAX_SUBRECORD_LENGTH. * lang.opt: Add option -fmax-subrecord-length=. * trans-decl.c: Add new function set_max_subrecord_length. (gfc_generate_function_code): If we are within the main program and max_subrecord_length has been set, call set_max_subrecord_length. * options.c (gfc_init_options): Add defaults for max_subrecord_lenght, convert and record_marker. (gfc_handle_option): Add handling for -fmax_subrecord_length. * invoke.texi: Document the new default for -frecord-marker=<n>. 2006-12-01 Thomas Koenig <Thomas.Koenig@online.de> PR libfortran/29568 * libgfortran/libgfortran.h (compile_options_t): Add record_marker. (top level): Define GFC_MAX_SUBRECORD_LENGTH. * runtime/compile_options.c (set_record_marker): Change default to four-byte record marker. (set_max_subrecord_length): New function. * runtime/error.c (translate_error): Change error message for short record on unformatted read. * io/io.h (gfc_unit): Add recl_subrecord, bytes_left_subrecord and continued. * io/file_pos.c (unformatted_backspace): Change default of record marker size to four bytes. Loop over subrecords. * io/open.c: Default recl is max_offset. If compile_options.max_subrecord_length has been set, set set u->recl_subrecord to its value, to the maximum value otherwise. * io/transfer.c (top level): Add prototypes for us_read, us_write, next_record_r_unf and next_record_w_unf. (read_block_direct): Separate codepaths for unformatted direct and unformatted sequential. If a recl has been set by the user, use the number of bytes left for the record if it is smaller than the read request. Loop over subrecords. Set an error if the user has set a recl and the read was short. (write_buf): Separate codepaths for unformatted direct and unformatted sequential. If a recl has been set by the user, use the number of bytes left for the record if it is smaller than the read request. Loop over subrecords. Set an error if the user has set a recl and the read was short. (us_read): Add parameter continued (to indicate that bytes_left should not be intialized). Change default of record marker size to four bytes. Use subrecord. If the subrecord length is smaller than zero, this indicates a continuation. (us_write): Add parameter continued (to indicate that the continued flag should be set). Use subrecord. (pre_position): Use 0 for continued on us_write and us_read calls. (skip_record): New function. (next_record_r_unf): New function. (next_record_r): Use next_record_r_unf. (write_us_marker): Default size for record markers is four bytes. (next_record_w_unf): New function. (next_record_w): Use next_record_w_unf. From-SVN: r119412
2006-12-01common.opt (ftree-combine-temps): Remove.Andrew MacLeod8-388/+55
* common.opt (ftree-combine-temps): Remove. * tree-outof-ssa.c (SSANORM_COMBINE_TEMPS): Remove. (coalesce_ssa_name): Don't check for combine-temps. (coalesce_vars): Remove. (check_replaceable): Use num_imm_uses. (remove_ssa_form, insert_backedge_copies, rewrite_out_of_ssa): Don't check for combine-temps. (rewrite_out_of_ssa): Never create a ref_count in the var_map. * tree-ssa-copyrename.c (copy_rename_partition_coalesce): Change parms to register_ssa_partition calls. * tree-ssa-live.c (register_ssa_partition): Remove prototype. (init_var_map, delete_var_map): remove refernces to ref_count. (create_ssa_var_map): Never calculate a ref count. (type_var_init): Remove. * tree-ssa-live.h (typedef struct _var_map): Remove ref_count. (SSA_VAR_MAP_REF_COUNT): Delete. (create_ssa_var_map): Change Prototype to have no parameters. (version_ref_count): Delete. (register_ssa_partition): Remove 'is_use' paramater and don't set the ref_count vector. (type_var_num, type_var, type_var_first_partition, type_var_next_partition, type_var_dump, type_var_delete, type_var_remove_partition, type_var_find, type_var_compact, type_var_decompact): Remove. * gcc.dg/max-1.c: Remove reference to -fno-tree-lrs option. From-SVN: r119409
2006-12-01bfin.md (pushsi_insn, popsi_insn): Set correct addrtype attribute.Bernd Schmidt2-2/+8
* config/bfin/bfin.md (pushsi_insn, popsi_insn): Set correct addrtype attribute. From-SVN: r119408
2006-12-01re PR c++/29433 (using boost::MPL requires lots of memory)Richard Guenther2-5/+9
2006-12-01 Richard Guenther <rguenther@suse.de> PR c++/29433 * dwarf2out.c (struct pubname_struct): Make name const. (add_pubtype): Do not xstrdup identifiers. From-SVN: r119404
2006-12-01re PR c++/29066 (ptrmemfunc_vbit_in_delta is broken)Ryan Mansfield4-16/+124
2006-12-01 Ryan Mansfield <rmansfield@qnx.com> PR c++/29066 * typeck.c (build_binary_op): Fix pointer to member function comparison for ptrmemfunc_vbit_in_delta targets. 2006-12-01 Ryan Mansfield <rmansfield@qnx.com> PR c++/29066 * g++.dg/expr/pr29066.c: New. From-SVN: r119403
2006-12-01bfin.c (bfin_valid_add): Fix the logic that ensures multiword accesses are ↵Bernd Schmidt2-2/+8
in range. * config/bfin/bfin.c (bfin_valid_add): Fix the logic that ensures multiword accesses are in range. From-SVN: r119402
2006-12-01[multiple changes]H.J. Lu4-0/+89
2006-12-01 Zdenek Dvorak <dvorakz@suse.cz> PR tree-optimization/29921 * tree-ssa-ccp.c (canonicalize_float_value): New function. (set_lattice_value): Use canonicalize_float_value. 2006-12-01 H.J. Lu <hongjiu.lu@intel.com> Zdenek Dvorak <dvorakz@suse.cz> PR tree-optimization/29921 * gcc.dg/pr29921-2.c: New test. From-SVN: r119401
2006-11-30spu.c (spu_builtin_range): Move from spu-c.cAndrew Pinski4-301/+318
2006-11-30 Andrew Pinski <andrew_pinski@playstation.sony.com> * config/spu/spu.c (spu_builtin_range): Move from spu-c.c (TARGET_RESOLVE_OVERLOADED_BUILTIN): Delete. (spu_cpu_cpp_builtins): Remove. (spu_override_options): Don't set warn_main. (spu_force_reg): Move from spu-c.c. (spu_check_builtin_parm): Likewise. (expand_builtin_args): Likewise. (spu_expand_builtin_1): Likewise. (spu_expand_builtin): Likewise. * config/spu/spu.h (REGISTER_TARGET_PRAGMAS): Define, set warn_main and targetm.resolve_overloaded_builtin. * config/spu/spu-c.c (spu_builtin_range): Remove. (spu_check_builtin_parm): Remove. (expand_builtin_args): Remove. (spu_expand_builtin_1): Remove. (spu_expand_builtin): Remove. (spu_cpu_cpp_builtins): Moved from spu.c (spu_force_reg): Remove. From-SVN: r119397
2006-12-01re PR target/24036 ([e500] ICE in subreg_offset_representable_p, at ↵Joseph Myers7-60/+123
rtlanal.c:3143) 2006-12-01 Joseph Myers <joseph@codesourcery.com> David Edelsohn <edelsohn@gnu.org> PR target/24036 * doc/tm.texi (HARD_REGNO_NREGS_HAS_PADDING, HARD_REGNO_NREGS_WITH_PADDING): Document new target macros. * defaults.h (HARD_REGNO_NREGS_HAS_PADDING, HARD_REGNO_NREGS_WITH_PADDING): Define. * config/i386/i386.h (HARD_REGNO_NREGS_HAS_PADDING, HARD_REGNO_NREGS_WITH_PADDING): Define. * rtlanal.c (subreg_regno_offset, subreg_offset_representable_p): Use new macros to detect modes with holes; do not look at integer units. (subreg_offset_representable_p): Check for and disallow cases where the modes use different numbers of bits from registers. * config/rs6000/rs6000.c (rs6000_emit_move): Handle TFmode constant for soft-float. (rs6000_hard_regno_nregs): Use UNITS_PER_FP_WORD for e500 GPRs containing doubles. (rs6000_split_multireg_move): Use DFmode reg_mode for TFmode moves in E500 double case. * config/rs6000/rs6000.md (movtf): Allow soft-float. (movtf_softfloat): New. Co-Authored-By: David Edelsohn <edelsohn@gnu.org> From-SVN: r119395
2006-11-30i386-cpuid.h (bit_SSE3): New.H.J. Lu12-11/+1140
2006-11-30 H.J. Lu <hongjiu.lu@intel.com> * gcc.dg/i386-cpuid.h (bit_SSE3): New. (i386_get_cpuid): New function. (i386_cpuid_ecx): Likewise. (i386_cpuid_edx): Likewise. (i386_cpuid): Updated to call i386_cpuid_edx. * gcc.target/i386/sse3-addsubpd.c: New file. * gcc.target/i386/sse3-addsubps.c: Likewise. * gcc.target/i386/sse3-haddpd.c: Likewise. * gcc.target/i386/sse3-haddps.c: Likewise. * gcc.target/i386/sse3-hsubpd.c: Likewise. * gcc.target/i386/sse3-hsubps.c: Likewise. * gcc.target/i386/sse3-lddqu.c: Likewise. * gcc.target/i386/sse3-movddup.c: Likewise. * gcc.target/i386/sse3-movshdup.c: Likewise. * gcc.target/i386/sse3-movsldup.c: Likewise. From-SVN: r119390
2006-12-01Daily bump.GCC Administrator1-1/+1
From-SVN: r119388
2006-11-30re PR c++/18313 (Missing warning for superfluous const's in return types)Dirk Mueller5-3/+76
2006-12-01 Dirk Mueller <dmueller@suse.de> PR c++/18313 * decl.c (grokdeclarator): Warn for type qualifiers on return type for non-dependent types. * pt.c (tsubst_function_type): Warn for type qualifiers on return type for dependent types. * g++.dg/warn/Wreturn-type-4.C: New testcase. From-SVN: r119382
2006-11-30simplify-rtx.c (simplify_rtx): Use simplify_subreg rather than ↵Richard Sandiford2-3/+8
simplify_gen_subreg. gcc/ * simplify-rtx.c (simplify_rtx): Use simplify_subreg rather than simplify_gen_subreg. From-SVN: r119380
2006-11-30rtti.c (get_tinfo_decl): Handle return value from pushdecl_top_level_and_finish.Geoffrey Keating2-2/+8
* rtti.c (get_tinfo_decl): Handle return value from pushdecl_top_level_and_finish. From-SVN: r119379
2006-11-30Implement coalesce list with hash table instead of linked list.Andrew MacLeod3-128/+184
* tree-ssa-live.c (create_coalesce_list): Create a hash table. (COALESCE_HASH_FN): New. Define hash function. (partition_pair_map_hash): New. Hash value for a partition pair. (partition_pair_map_eq): New. Equality for hash pairs. (create_coalesce_list): Create hash table. (delete_coalesce_list): Free hash table. (find_partition_pair): Find/create pairs in hash table. (compare_pairs): Sort pairs in ascending order now. (num_coalesce_pairs): New. Number of pairs in hash table. (struct partition_pair_iterator): Iterator struct for pair table. (first_partition_pair): Iterator function for first pair. (end_partition_pair_p): Iterator function for end of iteration. (next_partition_pair): Iterator function for next pair. (FOR_EACH_PARTITION_PAIR): Macro for iterating over pairs. (sort_coalesce_list): Sort pairs from hash table into an array. (pop_best_coalesce): Take pairs from the array. (dump_coalesce_list): Update to use hash table or sorted array. * tree-ssa-live.h (struct partition_pair_d): Remove next field. (struct coalesce_list_d): Add hash table related fields. From-SVN: r119378
2006-11-30re PR middle-end/30028 (bcopy is wrongly converted to memcpy)Jan Hubicka2-1/+7
PR middle-end/30028 * builtins.c (fold_builtin_memory_op): Fix typo in the check for memmove/bcopy->memcpy conversion. From-SVN: r119375
2006-11-30tm.texi (MAX_OFILE_ALIGNMENT): Document default.Carlos O'Donell3-5/+21
gcc/ 2006-11-30 Carlos O'Donell <carlos@codesourcery.com> * doc/tm.texi (MAX_OFILE_ALIGNMENT): Document default. * config/elfos.h [!MAX_OFILE_ALIGNMENT] (MAX_OFILE_ALIGNMENT): Default is the largest alignment supported for 32-bit ELF and representable on a 32-bit host. From-SVN: r119374
2006-11-30dfp-bit.c (DFP_TO_INT): Use wider precision.Janis Johnson5-1/+302
gcc/ * config/dfp-bit.c (DFP_TO_INT): Use wider precision. testsuite/ * gcc.dg/dfp/convert-int-max.c: New test. * gcc.dg/dfp/convert-int-max-fold.c: New test. From-SVN: r119368
2006-11-30tree-ssa-operands.h (struct ssa_operands): New.Jan Hubicka6-59/+102
* tree-ssa-operands.h (struct ssa_operands): New. * tree-flow-inline.h (gimple_ssa_operands): New function. * tree-flow.h: (struct gimple_df): Add ssa_operands. * Makefile.in: Remove gt-tree-ssa-operands.h * tree-ssa-operands.c: Do not include gt-tree-ssa-operands.h (free_defs, free_uses, free_vuses, free_maydefs, free_mustdefs, operand_memory, operand_memory_index, ops_active): Remove statics. (ALLOC_OPTYPE): Update. (operand_build_sort_virtual): Update. (ssa_operands_active): Update. (init_ssa_operands): Update. (fini_ssa_operands): Update. (ssa_operand_alloc): Update. (INITIALIZE_USE): Update. (finalize_ssa_use_ops): Update. (finalize_ssa_v_may_def_ops): Update. (finalize_ssa_vuse_ops): Update. (finalize_ssa_v_must_def_ops): Update. From-SVN: r119363
2006-11-30tree-vectorizer.h (vectorizable_function): Export.Richard Guenther7-18/+42
2006-11-30 Richard Guenther <rguenther@suse.de> * tree-vectorizer.h (vectorizable_function): Export. * tree-vect-transform.c (vectorizable_function): Likewise. * tree-vect-patterns.c (vect_recog_pow_pattern): Set type_in to scalar type in recognition of squaring. Make sure the target can vectorize sqrt in recognition of sqrt, set type_in to vector type in this case. * gcc.dg/vect/vect-pow-1.c: Rename ... * gcc.dg/vect/fast-math-vect-pow-1.c: ... to this. Use floats instead of doubles, check successful vectorization. From-SVN: r119362
2006-11-30i386.md (R10_REG): New constant.Uros Bizjak3-6/+15
* config/i386/i386.md (R10_REG): New constant. * config/i386/i386.c (pro_epilogue_adjust_stack): Use R11_REG. (ix86_emit_restore_regs_using_mov): Ditto. (ix86_expand_call): Ditto. (x86_output_mi_thunk): Ditto. Also use R10_REG. From-SVN: r119360
2006-11-30cselib.c (cselib_init): Use special MEM rtx form for callmem.Steven Bosscher3-3/+10
* cselib.c (cselib_init): Use special MEM rtx form for callmem. * alias.c (canon_true_dependence): Update comment. From-SVN: r119358
2006-11-30cgraphunit.c (cgraph_finalize_compilation_unit): Add a newline at the end of ↵Steven Bosscher4-4/+30
a diagnostics message. * cgraphunit.c (cgraph_finalize_compilation_unit): Add a newline at the end of a diagnostics message. * alloc-pool.c (pool_free): Postpone clearing the pool entry until after asserting that it was allocated in the right pool. * cfgrtl.c (print_rtl_with_bb): Print predecessor and successor edge information as well. Make output of live regs on exit consistent with live regs on entry. From-SVN: r119357
2006-11-30re PR target/29852 (x86_64: SSE version missing for fmod{d,s,x}f3)Uros Bizjak2-48/+33
PR target/29852 * config/i386/i386.md (*truncxfsf2_mixed, *truncxfdf2_mixed): Enable insn patterns for TARGET_80387. (*truncxfsf2_i387, *truncxfdf2_i387): Remove. (*truncxfsf2_i387_1): Rename to *truncxfsf2_i387. (*truncxfdf2_i387_1): Rename to *truncxfdf2_i387. (fmod<mode>3, remainder<mode>3): Enable expaders for SSE math. Generate truncxf<mode>2 insn patterns for strict SSE math. From-SVN: r119356
2006-11-30i386.md (movsf_1): Enable pattern for standard 80387 constants before reload ↵Uros Bizjak2-9/+27
when optimizing for size. * config/i386/i386.md (movsf_1): Enable pattern for standard 80387 constants before reload when optimizing for size. (*movdf_nointeger, *movdf_integer): Ditto. (*movxf_nointeger, *movxf_integer): Disable patterns for standard 80387 constants before reload when not optimizing for size. (*fop_xf_4_i387, *fop_xf_5_i387, *fop_xf_6_i387): Avoid float extension of XFmode input operands. From-SVN: r119355
2006-11-29crt0.c (__dso_handle): Define.Andrew Pinski2-0/+5
2006-11-29 Andrew Pinski <andrew_pinski@playstation.sony.com> * config/spu/crt0.c (__dso_handle): Define. From-SVN: r119354
2006-11-30emit-rtl.c (verify_rtl_sharing): Handle SEQUENCE specially when clearing the ↵Kaz Kojima2-0/+19
used flags. * emit-rtl.c (verify_rtl_sharing): Handle SEQUENCE specially when clearing the used flags. From-SVN: r119353
2006-11-29spu.md (extend_compare): Fix whitespace formatting.Andrew Pinski2-2/+9
2006-11-29 Andrew Pinski <andrew_pinski@playstation.sony.com> * config/spu/spu.md (extend_compare): Fix whitespace formatting. From-SVN: r119350
2006-11-29re PR target/29945 (ICE in simplify_subreg with simple code in libgfortran)Andrew Pinski4-1/+29
2006-11-29 Andrew Pinski <andrew_pinski@playstation.sony.com> PR target/29945 * config/spu/spu.md (extend_compare<mode>): New pattern. (extend_compare): Change to expand and use the above pattern. 2006-11-29 Andrew Pinski <andrew_pinski@playstation.sony.com> PR target/29945 * gcc.c-torture/compile/pr29945.c: New testcase. From-SVN: r119348
2006-11-30Daily bump.GCC Administrator1-1/+1
From-SVN: r119345
2006-11-30vect.exp: Skip PowerPC targets not supporting -maltivec.Joseph Myers2-1/+9
* gcc.dg/vect/vect.exp: Skip PowerPC targets not supporting -maltivec. From-SVN: r119338
2006-11-29* dfp-bit.c (DFP_TO_INT): Fix rounding mode.Janis Johnson2-1/+3
From-SVN: r119335
2006-11-29prefetch-3.c: Allow x86_64, but require ilp32.Eric Christopher2-2/+7
2006-11-29 Eric Christopher <echristo@apple.com> * gcc.dg/tree-ssa/prefetch-3.c: Allow x86_64, but require ilp32. From-SVN: r119333
2006-11-29* gcc.dg/dfp/convert-int.c: Remove dg-do compile, fix comment.Janis Johnson2-2/+3
From-SVN: r119331
2006-11-29* gcc.dg/dfp/convert-bfp.c: Skip long double conversions.Janis Johnson2-0/+15
From-SVN: r119330
2006-11-29decRound.c: Move declarations to new file, update comments.Janis Johnson4-11/+23
libdecnumber/ * decRound.c: Move declarations to new file, update comments. * decRound.h: New file. gcc/ * mklibgcc.in: Fix dependencies for dfp-bit.c. * config/dfp-bit.h (CONTEXT_ROUND): Delete. (DFP_INIT_ROUNDMODE): Define. * config/dfp-bit.c: Replace CONTEXT_ROUND with DFP_INIT_ROUNDMODE. From-SVN: r119329
2006-11-29haifa-sched.c: Remove define LINE_NOTE(INSN).Tehila Meyzels6-185/+46
2006-11-29 Tehila Meyzels <tehila@il.ibm.com> * haifa-sched.c: Remove define LINE_NOTE(INSN). Remove line_note_head. Update documentation. (associate_line_notes_with_blocks): Kill. (extend_bb): Remove basic block argument, put void instead. Remove line number handling for each bb. (save_line_notes): Kill. (restore_line_notes): Kill. (sched_init): Remove line_note_head initialization. Change extend_bb call. (sched_finish): Remove free of line_note_head. (add_block): Change extend_bb call. * sched-ebb.c (schedule_ebb): Remove save_line_notes, rm_line_notes and restore_line_notes calls. (schedule_ebbs): Remove rm_redundant_line_notes. * sched-int.h (struct haifa_insn_data): Remove line_note. (save_line_notes): Remove declaration. (restore_line_notes): Remove declaration. * modulo-sched.c (loop_canon_p): Update debug info printing by using insn locators instead of line note. (sms_schedule): Update debug info printing, by using insn locators instead of line note. * sched-rgn.c (debug_dependencies): Remove handling of case n>0 (line number), since it's a dead code. (schedule_region): Remove save_line_notes and restore_line_notes calls. From-SVN: r119328
2006-11-29predicates.md (gpc_reg_operand): Check invalid_e500_subreg.Joseph Myers5-9/+27
* config/rs6000/predicates.md (gpc_reg_operand): Check invalid_e500_subreg. * config/rs6000/rs6000.c (invalid_e500_subreg): Don't allow any SImode subregs of SPE vectors. * config/rs6000/rs6000.md (insv): Fail for invalid E500 subregs. * jump.c (true_regnum): Require subregs to satisfy subreg_offset_representable_p. From-SVN: r119324
2006-11-29Makefile.in (tree-ssanames.o): Remove gt-tree-ssanames.h, since it no longer ↵Daniel Berlin2-2/+8
exists. 2006-11-29 Daniel Berlin <dberlin@dberlin.org> Steven Bosscher <stevenb.gcc@gmail.com> * Makefile.in (tree-ssanames.o): Remove gt-tree-ssanames.h, since it no longer exists. Co-Authored-By: Steven Bosscher <stevenb.gcc@gmail.com> From-SVN: r119323
2006-11-29re PR tree-optimization/23744 (VRP does not merge discontinuous ranges of PHIs)Duncan Sands4-63/+79
PR tree-optimization/23744 * tree-vrp.c (vrp_meet): do not require ranges to intersect. * testsuite/gcc.dg/tree-ssa/pr23744.c: new test. * testsuite/gcc.dg/tree-ssa/update-threading.c: xfail. From-SVN: r119320