aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2002-05-21c-common.h (enum rid): Add RID_THREAD.Richard Henderson19-49/+327
* c-common.h (enum rid): Add RID_THREAD. * c-decl.c (start_decl): Do not set DECL_COMMON for tls variables. (grokdeclarator): Grok __thread. * c-parse.in (reswords): Add __thread. (rid_to_yy): Add RID_THREAD. * cp/lex.c (rid_to_yy): Add RID_THREAD. * tree.h (DECL_THREAD_LOCAL): New. (struct tree_decl): Add thread_local_flag. * print-tree.c (print_node): Dump DECL_THREAD_LOCAL. * tree.c (staticp): TLS variables are not static. * target-def.h (TARGET_HAVE_TLS): New. * target.h (have_tls): New. * output.h (SECTION_TLS): New. * varasm.c (assemble_variable): TLS variables can't be common for now. (default_section_type_flags): Handle .tdata and .tbss. (default_elf_asm_named_section): Handle SECTION_TLS. (categorize_decl_for_section): Handle DECL_THREAD_LOCAL. * flags.h (flag_tls_default): Declare. * toplev.c (flag_tls_default): Define. (display_help): Display help for it. (decode_f_option): Set it. * doc/extend.texi (Thread-Local): New node describing language-level thread-local storage. * doc/invoke.texi (-ftls-model): Document. * fixinc/inclhack.def (thread_keyword): New. * fixinc/fixincl.x: Rebuild. From-SVN: r53715
2002-05-22More verbose changelog entry.Zdenek Dvorak1-18/+21
From-SVN: r53714
2002-05-21i386.c (ix86_sched_reorder_ppro): Fix typo/thinko.Jeff Law2-2/+14
* i386.c (ix86_sched_reorder_ppro): Fix typo/thinko. (ix86_sched_reorder): Make sure to initialize scheduling data even when there's only one insn in the ready queue. From-SVN: r53713
2002-05-21genautomata.c (reserv_sets_hash_value): Fix a typo.Vladimir Makarov2-1/+5
2002-05-21 Vladimir Makarov <vmakarov@redhat.com> * genautomata.c (reserv_sets_hash_value): Fix a typo. From-SVN: r53710
2002-05-21genautomata.c (reserv_sets_hash_value): Define hash_value as set_el_t.Vladimir Makarov2-39/+95
2002-05-21 Vladimir Makarov <vmakarov@redhat.com> * genautomata.c (reserv_sets_hash_value): Define hash_value as set_el_t. Transform the hash value into unsigned. (output_cycle_reservs): Fix bug with output of repeated `nothing'. (transform_3): Add code to process `(A,B)+(D,E)'. From-SVN: r53709
2002-05-21reload1.c (do_output_reload): Run delete_output_reload only if optimizing.NIIBE Yutaka2-0/+6
* reload1.c (do_output_reload): Run delete_output_reload only if optimizing. From-SVN: r53707
2002-05-21re PR middle-end/6600 (i960 toolchain hits abort in c_readstr)Roger Sayle2-2/+23
PR middle-end/6600 * expr.c (STORE_MAX_PIECES): New macro to avoid immediate constants larger than INTEGER_CST. (store_by_pieces_1): Use it here... (can_store_by_pieces): ... and here to limit the largest mode used. Add a comment to document this function. From-SVN: r53706
2002-05-21* flow.c (life_analysis): Fix test for deleted label.Richard Henderson2-2/+6
From-SVN: r53705
2002-05-21* doc/tm.texi: Fix typo.Neil Booth2-1/+5
From-SVN: r53704
2002-05-21c-common.c (c_common_init): Set options->unsigned_char from flag_signed_char.Zack Weinberg6-44/+44
* c-common.c (c_common_init): Set options->unsigned_char from flag_signed_char. (cb_register_builtins): Define __STRICT_ANSI__ and __CHAR_UNSIGNED__ here... * cppinit.c (init_builtins): Not here. (cpp_create_reader): unsigned_char option defaults to 0, not !DEFAULT_SIGNED_CHAR. (COMMAND_LINE_OPTIONS, cpp_handle_option): Lose -fsigned-char and -funsigned-char. * cpphash.h (struct spec_nodes): Kill n__STRICT_ANSI__. * cpphash.c (_cpp_init_hashtable): Don't set it. * cppmacro.c (builtin_macro) [BT_STDC]: Use the language setting directly. Clarify comment. From-SVN: r53703
2002-05-21Changelog entry for my commit.Zdenek Dvorak1-0/+26
From-SVN: r53697
2002-05-21bb-reorder.c (make_reorder_chain_1): Modified.Zdenek Dvorak18-94/+100
* bb-reorder.c (make_reorder_chain_1): Modified. * cfganal.c (can_fallthru, flow_call_edges_add, flow_preorder_transversal_compute): Modified. * cfgbuild.c (make_edges, find_basic_blocks, find_many_sub_basic_blocks, find_sub_basic_blocks): Modified. * cfgcleanup.c (try_simplify_condjump, try_optimize_cfg): Modified. * cfglayout.c (skip_insns_after_block, fixup_reorder_chain, fixup_fallthru_exit_predecessor, cfg_layout_redirect_edge): Modified. * cfgrtl.c (tidy_fallthru_edges, verify_flow_info): Modified. * combine.c (this_basic_block): Type changed to basic_block. (combine_instructions, set_nonzero_bits_and_sign_copies, try_combine, nonzero_bits, num_sign_bit_copies, get_last_value_validate, get_last_value, distribute_notes, distribute_links): Modified. * final.c (compute_alignments): Modified. * flow.c (regno_uninitialized, regno_clobbered_at_setjmp): Modified. * function.c (thread_prologue_and_epilogue_insns): Modified. * gcse.c (compute_code_hoist_vbeinout): Modified. * global.c (build_insn_chain): Modified. * ifcvt.c (find_if_block, find_cond_trap): Modified. * predict.c (last_basic_block_p, note_prediction_to_br_prob): Modified. * regmove.c (regmove_optimize): Modified. * resource.c (find_basic_block): Modified. * sched-ebb.c (schedule_ebbs): Modified. * ssa-dce.c (find_control_dependence, find_pdom): Modified. From-SVN: r53695
2002-05-21* cppinit.c (sanity_checks): Avoid printf mismatch warnings.Andreas Jaeger2-7/+13
From-SVN: r53694
2002-05-21reg-stack.c (swap_rtx_condition, [...]): Use unspec names, not numbers.Richard Henderson2-13/+16
* reg-stack.c (swap_rtx_condition, subst_stack_regs_pat): Use unspec names, not numbers. From-SVN: r53693
2002-05-21* g++.dg/other/copy2.C: New test.Brian R. Gaeke2-0/+36
From-SVN: r53692
2002-05-21init.c (build_vec_init): Test for trivial copy-assignment when ↵Alexandre Oliva2-1/+9
copy-assigning arrays. * init.c (build_vec_init): Test for trivial copy-assignment when copy-assigning arrays. From-SVN: r53691
2002-05-21sourcebuild.texi: Mention snapshot-README and snapshot-index.html as needing ↵Joseph Myers2-0/+8
updating for new... * doc/sourcebuild.texi: Mention snapshot-README and snapshot-index.html as needing updating for new front ends. From-SVN: r53690
2002-05-21rtl.h (SUBREG_PROMOTED_UNSIGNED_SET): Avoid warnings when disabling ↵Kaveh R. Ghazi2-4/+9
checking, and avoid multiple evaluation of RTX. * rtl.h (SUBREG_PROMOTED_UNSIGNED_SET): Avoid warnings when disabling checking, and avoid multiple evaluation of RTX. From-SVN: r53687
2002-05-21bitmap.c (bitmap_find_bit): Return early if we have the correct element cached.Richard Earnshaw2-2/+8
* bitmap.c (bitmap_find_bit): Return early if we have the correct element cached. From-SVN: r53686
2002-05-21profile.c (gen_edge_profiler): Set alias set before the memory is used.Jan Hubicka2-2/+13
* profile.c (gen_edge_profiler): Set alias set before the memory is used. From-SVN: r53685
2002-05-21cselib.c (max_value_regs): New.David S. Miller2-3/+46
2002-05-20 David S. Miller <davem@redhat.com> * cselib.c (max_value_regs): New. (cselib_lookup, cselib_invalidate_regno): Initialize it when adding new entries to the REG_VALUES table and we are dealing with a hard register. (clear_table): Initialize it. (cselib_invalidate_regno): Use it to determine which hard registers to scan when mode is not VOIDmode. From-SVN: r53684
2002-05-21Daily bump.GCC Administrator2-2/+2
From-SVN: r53683
2002-05-21tradcpp.c (fixup_newlines): Use old-style function header.Duraid Madina2-1/+6
2002-05-20 Duraid Madina <duraid@fl.net.au> * tradcpp.c (fixup_newlines): Use old-style function header. From-SVN: r53677
2002-05-20* reload1.c (reload_cse_simplify): Fix typo in rtx code check.Krister Walfridsson2-2/+6
From-SVN: r53675
2002-05-20Base on suggestions from Zhang Fuxin <fxzhang@ict.ac.cn>:H.J. Lu2-0/+15
2002-05-20 H.J. Lu (hjl@gnu.org) Base on suggestions from Zhang Fuxin <fxzhang@ict.ac.cn>: * config/mips/mips.h (DFMODE_NAN): Defined. (SFMODE_NAN): Likewise. From-SVN: r53674
2002-05-20Back out my previous patch; causes bootstrap problem for Ada (86 Linux)Dale Johannesen2-8/+10
From-SVN: r53671
2002-05-20params.c: Fix formatting.Kazu Hirata8-68/+75
* params.c: Fix formatting. * params.h: Likewise. * predict.c: Likewise. * prefix.c: Likewise. * print-rtl.c: Likewise. * print-tree.c: Likewise. * profile.c: Likewise. From-SVN: r53670
2002-05-20linux.h (SDB_DEBUGGING_INFO): Undefine.H.J. Lu2-0/+8
2002-05-20 H.J. Lu (hjl@gnu.org) * gcc/config/mips/linux.h (SDB_DEBUGGING_INFO): Undefine. From-SVN: r53668
2002-05-20arm-wince-pe.h (ASM_SPEC): Pass -mcpu and -march switches straight on to the ↵Nick Clifton7-9/+20
assembler, do not abbreviate them. * config/arm/arm-wince-pe.h (ASM_SPEC): Pass -mcpu and -march switches straight on to the assembler, do not abbreviate them. * config/arm/elf.h (ASM_SPEC): As above. * config/arm/semi.h (ASM_SPEC): As above. * config/arm/unknown-elf-oabi.h (ASM_SPEC): As above. * config/arm/xscale-coff.h (SUBTARGET_ASM_SPEC): Pass -mcpu=xscale on to the assembler by default. * config/arm/xscale-elf.h (SUBTARGET_ASM_SPEC): As above. From-SVN: r53667
2002-05-20cse.c (canon_hash): Reorder do_not_record test.Richard Henderson2-11/+29
* cse.c (canon_hash): Reorder do_not_record test. Always allow pic_offset_table_rtx. From-SVN: r53665
2002-05-20* init.c (build_default_init): Remove unused variable.Andreas Jaeger2-23/+25
From-SVN: r53660
2002-05-20memcpy-2.c (SEQUENCE_LENGTH): Define.J"orn Rennecke4-8/+105
* gcc.c-torture/execute/memcpy-2.c (SEQUENCE_LENGTH): Define. (MAX_COPY): Bump up to 10 times sizeof (long long). (main): Use a pattern of SEQUENCE_LENGTH different characters to copy. * gcc.c-torture/execute/memset-1.c (MAX_COPY): Bump up to 10 times sizeof (long long). * gcc.c-torture/execute/strcpy-1.c: New test. From-SVN: r53658
2002-05-20* g++.dg/ext/oper1.C: New test.David Billinghurst2-0/+24
From-SVN: r53657
2002-05-20call.c (any_strictly_viable): New.Alexandre Oliva2-1/+36
* call.c (any_strictly_viable): New. (build_new_op): Use it for COMPOUND_EXPR and ADDR_EXPRs. From-SVN: r53656
2002-05-20optabs.c (expand_cmplxdiv_wide): Use complex_part_zero_p.Toon Moene2-6/+13
2002-05-19 Toon Moene <toon@moene.indiv.nluug.nl> * optabs.c (expand_cmplxdiv_wide): Use complex_part_zero_p. (expand_binop): Ditto (3 times). From-SVN: r53655
2002-05-20Makefile.in (distclean): Remove QMTest stuff.Mark Mitchell4-0/+271
* Makefile.in (distclean): Remove QMTest stuff. (QMTEST_PATH): New variable. (QMTESTFLAGS): Likewise. (QMTESTRUNFLAGS): Likewise. (QMTEST): Likewise. (QMTEST_GPP_TESTS): Likewise. (QMTEST_DIR): Likewise. (QMTEST_DIR/context): New target. (qmtest-g++): Likeise. (qmtest-gui): Likewise. (QMTEST_DIR/gpp-expected.qmr): Likewise. * README.QMTEST: New file. From-SVN: r53654
2002-05-20Daily bump.GCC Administrator2-2/+2
From-SVN: r53653
2002-05-20* g++.dg/warn/Wshadow-1.C: Remove unncessary dg-error line.Mark Mitchell2-2/+5
From-SVN: r53648
2002-05-20rs6000.h (FUNCTION_VALUE): Only return vectors in an altivec register if ↵Aldy Hernandez3-7/+20
TARGET_ALTIVEC. 2002-05-19 Aldy Hernandez <aldyh@redhat.com> * config/rs6000/rs6000.h (FUNCTION_VALUE): Only return vectors in an altivec register if TARGET_ALTIVEC. * config/rs600/rs6000.c (rs6000_emit_move): Change VECTOR_MODE_P to ALTIVEC_VECTOR_MODE. (rs6000_va_arg): Only vectors of type AltiVec are 16 byte aligned. (rs6000_va_arg): Vectors may go in registers if they are not altivec vectors. From-SVN: r53645
2002-05-20* protoize.c: Fix formatting.Kazu Hirata2-766/+770
From-SVN: r53644
2002-05-19gensupport.c (init_include_reader): Merge into ...Richard Henderson2-123/+64
* gensupport.c (init_include_reader): Merge into ... (process_include): ... here. Simplify composite path creation. Plug memory leaks. Fix file/line number tracking. Do not process_define_cond_exec. Return void. (process_rtx): Don't check process_include return value. From-SVN: r53643
2002-05-19basic_block.h (struct basic_block_def): Added prev_bb and next_bb fields.Zdenek Dvorak7-20/+139
* basic_block.h (struct basic_block_def): Added prev_bb and next_bb fields. (FOR_BB_BETWEEN, FOR_ALL_BB, FOR_ALL_BB_REVERSE): New macros for traversing basic block chain. (create_basic_block_structure, create_basic_block): Declaration changed. (link_block, unlink_block): Declare. * cfg.c (entry_exit_blocks): Initialize new fields. (link_block, unlink_block): New. (expunge_block_nocompact): Unlink basic block. (dump_flow_info): Print prev_bb/next_bb fields. * cfgbuild.c (find_basic_blocks_1, find_basic_blocks): Modified. * cfgcleanup.c (merge_blocks_move_predecessor_nojumps): Modified. * cfglayout.c (fixup_reorder_chain, cfg_layout_duplicate_bb): Modified. * cfgrtl.c (create_basic_block_structure, create_basic_block, split_block, force_nonfallthru_and_redirect, split_edge): Modified. (verify_flow_info): Check that list agrees with numbering. From-SVN: r53642
2002-05-19c-common.c (preprocessing_asm): New macro.Neil Booth10-49/+79
* c-common.c (preprocessing_asm): New macro. * c-lex.h (builtin_define, builtin_assert): Use pfile. doc: * tm.texi: Update. config/alpha: * alpha.h (CPLUSPLUS_CPP_SPEC): Remove. (CPP_SPEC): Simplify. (TARGET_CPU_CPP_BUILTINS): Update. * freebsd.h (TARGET_OS_CPP_BUILTINS): New. (CPP_SPEC): Simplify. * linux.h (CPLUSPLUS_CPP_SPEC): Remove. (TARGET_OS_CPP_BUILTINS): Update. * osf.h (CPP_XFLOAT_SPEC): Kill. (TARGET_OS_CPP_BUILTINS): Update. (CPP_SUBTARGET_SPEC, SUBTARGET_EXTRA_SPECS): Simplify. * osf5.h (CPP_XFLOAT_SPEC): Kill. * vms.h (CPP_SUBTARGET_SPEC): Kill. (TARGET_OS_CPP_BUILTINS): Update. From-SVN: r53641
2002-05-19loop-2c.x: Remove, the test should pass now.Andreas Jaeger3-28/+8
* gcc.c-torture/execute/loop-2c.x: Remove, the test should pass now. * gcc.c-torture/execute/loop-2d.x: Likewise. From-SVN: r53640
2002-05-19* varasm.c (default_binds_local_p): Fix typo.Richard Henderson2-1/+5
From-SVN: r53639
2002-05-19avr.c (machine_dependent_reorg): Sign extend the CONST_INT operand to the ↵Marek Michalkiewicz2-3/+8
correct mode after adding 1 to it. * config/avr/avr.c (machine_dependent_reorg): Sign extend the CONST_INT operand to the correct mode after adding 1 to it. From-SVN: r53638
2002-05-19* config.gcc (powerpc-wrs-windiss*): New target.Mark Mitchell2-0/+10
From-SVN: r53635
2002-05-19rs6000.md (ashrdi3_no_power): New.Franz Sirl2-1/+21
2002-05-19 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> * config/rs6000/rs6000.md (ashrdi3_no_power): New. (ashrdi3): Use it. From-SVN: r53634
2002-05-19configure.in (AC_CHECK_FUNCS): Add checks for scandir and alphasort.Mark Mitchell10-186/+413
* configure.in (AC_CHECK_FUNCS): Add checks for scandir and alphasort. * config.in: Regenerated. * configure: Regenerated. From-SVN: r53633
2002-05-19Fix a typo in a comment in my last checkin.Kaveh Ghazi1-1/+1
From-SVN: r53631