- 10 Dec, 1999 4 commits
-
-
From-SVN: r30856
Jeff Law committed -
* c-common.c (c_common_nodes_and_builtins): Create __builtin_ptrdiff_t and __builtin_size_t. From-SVN: r30855
Gavin Romig-Koch committed -
From-SVN: r30854
Jeffrey A Law committed -
regclass.c (globalize_reg): Re-instate test that allows fixed registers to be declared as a variable even... * regclass.c (globalize_reg): Re-instate test that allows fixed registers to be declared as a variable even after functions are defined. * testsuite/gcc.dg/991209-1.c: New test. From-SVN: r30853
J"orn Rennecke committed
-
- 09 Dec, 1999 17 commits
-
-
* i386.md (cpu attribute): Add "athlon". (athlon_decode): New attribute. (Athlon scheduling units definitions): New. (fcmp and shld patterns): Set athlon_decode to "vector". * i386.c (athlon_cost): New. (m_ATHLON): New. (x86_use_leave, x86_push_memory, x86_movx, x86_cmove, x86_deep_branch, x86_use_sahf): Set for Athlon. (x86_use_fiop): Unset for Athlon. (override_options): Define Athlon alignments and "athlon" name. (x86_adjust_cost): Penalize AGI and delayed latencies for Athlon. * i386.h (TARGET_ATHLON): New. (enum processor_type): Add PROCESSOR_ATHLON. (TARGET_CPU_DEFAULT_SPEC): Set to "-D__tune_athlon__" for CPU_DEFAULT==6 (TARGET_CPP_CPU_SPECS): Set -D__tune_athlon__ for Athlon. From-SVN: r30852
Jan Hubicka committed -
* loop.c (record_biv): Declare parameter as int. * config/i386/i386-protos.h: Declare long_memory_operand. From-SVN: r30851
Andreas Jaeger committed -
* except.c (expand_throw): Add static attribute to match prototype. * Makefile.in (semantics.o): Add dependency on output.h. * semantics.c: Include output.h for declaration of make_function_rtl. From-SVN: r30850
Andreas Jaeger committed -
* decl.c (init_decl_processing): Reenable inlining on trees. (finish_function): Likewise. * expr.c (cplus_expand_expr): Don't handle AGGR_INIT_EXPR here. * semantics.c (simplify_aggr_init_exprs): New function. (expand_body): Use it. * tree.c (walk_tree): Special-case TARGET_EXPRs since they sometimes present the same sub-tree twice. From-SVN: r30849
Mark Mitchell committed -
* tree.c (copy_node): Do zero the TREE_CHAIN, even for an EXPR_WITH_FILE_LOCATION. From-SVN: r30848
Mark Mitchell committed -
* include/posix-threads.h (_Jv_PthreadCheckMonitor): Handle case where no recursive mutexes exist. Fixes PR libgcj/117. From-SVN: r30847
Tom Tromey committed -
* config/sparc/sparc.h (PROMOTE_FOR_CALL_ONLY): Define. * calls.c (precompute_arguments): Make sure initial_value contains value pseudo which CSE expects. * cse.c (struct set): New entry orig_src. (cse_insn): Set it early on entry, use it for libcall EQUIV note replacement. From-SVN: r30846
Jakub Jelinek committed -
> * decl.c (init_decl_processing): Mark throw_node as a noreturn > function with side effects. > (init_decl_processing): Mark all memory allocating DECLs with > DECL_IS_MALLOC. From-SVN: r30845
Anthony Green committed -
From-SVN: r30844
Jan Hubicka committed -
From-SVN: r30843
Jan Hubicka committed -
* combine.c (try_combine, distribute_notes): Remove REG_N_REFS updating code. From-SVN: r30842
Jan Hubicka committed -
* config/sparc/linux64.h (TARGET_DEFAULT): Make -mapp-regs default on linux64 again. * config/sparc/t-linux64: Add mno-app-regs and non-medlow code models for multilibing. * genmultilib: Accept | as alternative separator within a set in MULTILIB_OPTIONS. From-SVN: r30841
Jakub Jelinek committed -
* dump.c (dequeue_and_dump): Abbreviate `class' as `cls', not `csl'. * semantics.c (finish_switch_cond): Do conversions here, not ... * typeck.c (c_expand_start_case): Here. * semantics.c (do_poplevel): Remove unused variable. From-SVN: r30840
Mark Mitchell committed -
From-SVN: r30839
Jeff Law committed -
From-SVN: r30838
Nathan Sidwell committed -
From-SVN: r30837
Richard Henderson committed -
* longlong.h: Merge in changes from glibc. Also don't clobber %g2 register in 32bit SPARC assembly, so that -mno-app-regs libgcc can be compiled. * libgcc2.c: Add defines so that the updated longlong.h can be used in libgcc2.a. Also, make sure on most architectures (at least on all which have optimized code in longlong.h defined for) {SI,W}_TYPE_SIZE is suitable for preprocessor tests. From-SVN: r30836
Jakub Jelinek committed
-
- 08 Dec, 1999 14 commits
-
-
From-SVN: r30834
Bernd Schmidt committed -
* config/sparc/sparc.h (SPARC_SETHI_P): Don't look at topmost 32 bits if TARGET_ARCH32. From-SVN: r30833
Jakub Jelinek committed -
* config/sparc/sparc.c (ultra_cmove_results_ready_p, ultra_fpmode_conflict_exists, ultra_flush_pipeline): Typo fix. From-SVN: r30832
Jakub Jelinek committed -
* config/sparc/sol2-64.h: Same as sol2-sld-64.h, except that `-m EMULATION' is added to non-default LINK_ARCH_SPECs. * configure.in: Use sol2-64.h instead of sol2-sld-64.h if linker is GNU ld. * configure: Rebuilt. From-SVN: r30830
Alexandre Oliva committed -
* alpha.c (secondary_reload_class): For !BWX, sub-simode outputs require a register. From-SVN: r30829
Richard Henderson committed -
* Makefile.in (FPBIT_FUNCS, DPBIT_FUNCS): Add _sf_to_usi _df_to_usi. Required by some targets, so US_SOFTWARE_GOFAST calls to functions like dptoul will be resolved. (libgcc2.a): Make sure that the object files from DPBIT are named differently (prefix `_dp') from those that would be coming from FPBIT. From-SVN: r30828
Brendan Kehoe committed -
* configure.in: When target is sparc* and tm_file contains 64, test for 64bit support in assembler. If not supported, remove sparc/t-sol2-64 from target-dependent Makefile fragments. (AS_SPARC64_FLAG): Define to the assembler flag for 64bit. (HAVE_AS_OFFSETABLE_LO10): Rework test to use these flags. (HAVE_AS_REGISTER_PSEUDO_OP): Use config.cache. * acconfig.h (AS_SPARC64_FLAG): Added. * configure, config.in: Rebuilt. * config/sparc/sol2-sld-64.h: Same as sol2.h, if without 64bit support. Use AS_SPARC64_FLAG. From-SVN: r30827
Alexandre Oliva committed -
From-SVN: r30826
Jeff Law committed -
* configure.in (sparc64-*-linux*): Use posix threads if enabled. * configure: Rebuilt. * config/sparc/linux64.h: Default to -mcpu=ultrasparc if no -mcpu is given and we're doing 64bit compiles. From-SVN: r30825
Jakub Jelinek committed -
* config/sparc/sparc.c (sparc_emit_float_lib_cmp): New function. * config/sparc/sparc-protos.h (sparc_emit_float_lib_cmp): Prototype. * config/sparc/sparc.h (*_LIBCALL): Only use for _Q_* routines, _Qp_* cannot be handled like that now. (INIT_TARGET_OPTABS): Likewise. * config/sparc/sparc.md (cmptf): Accept soft float ARCH64. (seq, sne, sgt, sge, slt, sle, beq, bne, bgt, bge, blt, ble): Call sparc_emit_float_lib_cmp if ARCH64 and soft float. (extendsftf2, extenddftf2, trunctfsf2, trunctfdf2, floatsitf2, floatditf2, fix_trunctfsi2, fix_trunctfdi2, addtf3, subtf3, multf3, divtf3, sqrttf3): New expanders. (extendsftf2_hq, extenddftf2_hq, trunctfsf2_hq, trunctfdf2_hq, floatsitf2_hq, floatditf2_hq, fix_trunctfsi2_hq, fix_trunctfdi2_hq, addtf3_hq, subtf3_hq, multf3_hq, divtf3_hq, sqrttf3_hq): Rename from non-_hq patterns. From-SVN: r30824
Jakub Jelinek committed -
* config/sparc/sparc.h (LEGITIMATE_CONSTANT_P): Consider TFmode 0.0L as legitimate constant if -mvis. * config/sparc/sparc.md (movtf): Likewise. (clear_sf): Use const_double_operand. (clear_sfp, clear_dfp, clear_tf, clear_tfp): New patterns. From-SVN: r30823
Jakub Jelinek committed -
* config/sparc/sparc.md (sethi_di_medlow_embmedany_pic): Fix pattern so that it is actually matched. (sethi_di_medlow): Likewise. From-SVN: r30822
Jakub Jelinek committed -
sparc.c (hard_32bit_mode_classes): Mark registers suitable for holding OFmode values so that gcc works with... * config/sparc/sparc.c (hard_32bit_mode_classes): Mark registers suitable for holding OFmode values so that gcc works with complex quad long doubles. (hard_64bit_mode_classes): Likewise. From-SVN: r30821
Jakub Jelinek committed -
* loop.h (struct induction): Add multi_insn_incr. * loop.c (basic_induction_var): New multi_insn_incr argument. Set it if we search back through previous insns for the biv. (record_biv): New multi_insn_incr argument; fill in struct induction. (strength_reduce): Discard an iv with multiple bivs, any of which require multiple insns to increment. From-SVN: r30820
Richard Henderson committed
-
- 07 Dec, 1999 5 commits
-
-
* invoke.texi (C Dialect Options): Remove -flang-c9x, add -std documentation. From-SVN: r30819
Martin v. Löwis committed -
From-SVN: r30817
Jeff Law committed -
* tree.c (walk_tree): Don't recurse into DECL_INITIAL or DECL_SIZE unless we're declaring the variable in question. From-SVN: r30816
Mark Mitchell committed -
* tree.c (walk_tree): Don't recurse into DECL_INITIAL or DECL_SIZE unless we're declaring the variable in question. From-SVN: r30815
Mark Mitchell committed -
* combine.c (check_promoted_subreg): Do not conditionalize this upon PROMOTE_FUNCTION_RETURN. From-SVN: r30814
David S. Miller committed
-