- 03 Jan, 1998 5 commits
-
-
From-SVN: r17288
Jeff Law committed -
/ * configure.in: Finalize support for {alpha|powerpc}*-*-linux-gnulibc1 From-SVN: r17287
Franz Sirl committed -
* configure.in: Finalize support for {alpha|powerpc}*-*-linux-gnulibc1 From-SVN: r17286
Franz Sirl committed -
From-SVN: r17285
Franz Sirl committed -
From-SVN: r17284
Kaveh R. Ghazi committed
-
- 02 Jan, 1998 4 commits
-
-
* crtstuff.c (__frame_dummy): New function for irix6. (__do_global_ctors): Call __frame_dummy for irix6. * iris6.h (LINK_SPEC): Hide __frame_dummy too. Co-Authored-By: Jeffrey A Law <law@cygnus.com> From-SVN: r17281
Jim Wilson committed -
From-SVN: r17280
Jeff Law committed -
From-SVN: r17279
Weiwen Liu committed -
* c-decl.c (init_decl_processing): Provide proper fallback symbol for __builtin_memset. * expr.c (expand_builtin) [MEMSET]: Arg 3 type code is INTEGER_TYPE not INTEGER_CST. Assert arg 3 is a constant. * alpha.c (mode_width_operand): Accept 64-bit modes. (mode_mask_operand): Likewise. (print_operand): Likewise for 'M' and 'U' codes. (alpha_expand_unaligned_load): New function. (alpha_expand_unaligned_store): Likewise. (alpha_expand_unaligned_load_words): Likewise. (alpha_expand_unaligned_store_words): Likewise. (alpha_expand_block_move): Likewise. (alpha_expand_block_clear): Likewise. * alpha.h (MOVE_RATIO): New define. * alpha.md (extxl, ext*h, ins*l, mskxl): Name them. (insql, insxh, mskxh, extv, extzv, insv, movstrqi, clrstrqi): New. * alpha.h (ASM_OUTPUT_LOOP_ALIGN, ASM_OUTPUT_ALIGN_CODE): Set to 3. (CONSTANT_ALIGNMENT, DATA_ALIGNMENT): Disable. From-SVN: r17278
Richard Henderson committed
-
- 01 Jan, 1998 4 commits
-
-
* configure.in: Put parenthesis around TARGET_CPU_DEFAULT's value. * configure: Update. From-SVN: r17277
Richard Henderson committed -
emit-rtl.c (operand_subword): Correctly handle extracting a word from a CONST_DOUBLE for 16bit targets with... * emit-rtl.c (operand_subword): Correctly handle extracting a word from a CONST_DOUBLE for 16bit targets with !WORDS_BIG_ENDIAN. From-SVN: r17276
Jeffrey A Law committed -
From-SVN: r17275
Jeff Law committed -
* mn10200.md (tstxx, cmpxx): Use "nonimmediate_operand" as predicate for first argument. From-SVN: r17274
Jeffrey A Law committed
-
- 31 Dec, 1997 2 commits
-
-
* configure.in: Set and subsitute host_exeext. Use it when creating the assembler and linker symlinks. * configure: Rebuild. * Makefile.in (exeext): Set to @host_exeext@. (build_exeext): New variable, set to @build_exeext@. (FLAGS_TO_PASS): Pass down build_exeext. (STAGESTUFF): Use build_exeext, not exeext, for gen* and bi* programs. From-SVN: r17267
Ian Lance Taylor committed -
From-SVN: r17266
Jeffrey A Law committed
-
- 30 Dec, 1997 1 commit
-
-
* sparc.h (ASM_OUTPUT_MI_THUNK): Move %o7 through %g1 instead of save+restore. Fix pic+big_offset delay slot. Use "pic" case for unix always, since we want to be able to thunk to functions in a shared library from an application. From-SVN: r17262
Richard Henderson committed
-
- 29 Dec, 1997 4 commits
-
-
* mips/t-ecoff (CROSS_LIBGCC1): Define to libgcc1-asm.a. (LIB1ASMSRC, LIB1ASMFUNCS): Define. More mips16 merge stuff. From-SVN: r17261
Ian Lance Taylor committed -
d * expr.c (expand_expr): For {BITFIELD,COMPONENT,ARRAY}_REF, if the offset's mode is not ptr_mode, convert it. From-SVN: r17260
Jeff Law committed -
a * expr.c (expand_expr): For {BITFIELD,COMPONENT,ARRAY}_REF, if the offset's mode is not ptr_mode, convert it. From-SVN: r17259
Jeff Law committed -
From-SVN: r17258
Michael Meissner committed
-
- 28 Dec, 1997 1 commit
-
-
* config.shared (TOLIBGCXX) [DOING_GPERF]: Delete. (LIBS) [DOING_GPERF]: Make it just `-L../libstdc++ -lstdc++'. Bring over from devo. From-SVN: r17249
Brendan Kehoe committed
-
- 27 Dec, 1997 4 commits
-
-
* flow.c (find_basic_blocks): Don't create a new basic block for calls in a LIBCALL block. From-SVN: r17247
Jeffrey A Law committed -
From-SVN: r17246
David Edelsohn committed -
From-SVN: r17245
Jeffrey A Law committed -
* configure.in: Move default enabling of Haifa out of for loop. * configure: Rebuild. From-SVN: r17244
Richard Henderson committed
-
- 25 Dec, 1997 2 commits
-
-
From-SVN: r17237
Jeff Law committed -
From-SVN: r17236
Jeffrey A Law committed
-
- 24 Dec, 1997 8 commits
-
-
* Makefile.in (GTHREAD_FLAGS): New var. (LIBGCC2_CFLAGS): Added $(GTHREAD_FLAGS). (distclean): Remove gthr-default.h. * configure.in: Accept dce as a thread package. Check for thread.h and pthread.h. Link gthr-default.h to appropriate thread file and set gthread_flags. (hppa1.1-*-hpux10*): If --enable-threads, use dce threads and include multilib definitions from pa/t-dce-thr. (sparc-*-solaris2*): Enable threads by default, if thread.h or pthread.h is found, preferring posix threads over solaris ones. * config/pa/t-dce-thr: New file. * config/pa/t-pa: Removed multilibs. * config/sparc/t-sol2: Ditto. * gthr.h: New file. * gthr-single.h: New file. * gthr-posix.h: New file. * gthr-solaris.h: New file. * gthr-dce.h: New file. * libgcc-thr.h: Removed. * objc/thr-dce.c: New file copied from thr-decosf1.c. * frame.c: Include gthr.h instead of libgcc-thr.h. * libgcc2.c: Include gthr.h instead of libgcc-thr.h. (eh_context_initialize): If __gthread_once fails, use static eh context. (eh_context_free): Call __gthread_key_dtor. From-SVN: r17235
Teemu Torma committed -
* lib/libstdc++.exp (test_libstdc++): Set LD_LIBRARY_PATH and SHLIB_PATH appropriately. From-SVN: r17234
Jeffrey A Law committed -
* cse.c (max_insn_uid): New variable. (invalidate): Remove CYGNUS LOCAL patch. (cse_around_loop): Use max_insn_uid. (cse_main): Set max_insn_uid. From-SVN: r17231
Jim Wilson committed -
From-SVN: r17230
Jeffrey A Law committed -
abi64.h (LONG_MAX_SPEC): Check MIPS_ABI_DEFAULT and TARGET_DEFAULT, and define __LONG_MAX__ appropriately. * abi64.h (LONG_MAX_SPEC): Check MIPS_ABI_DEFAULT and TARGET_DEFAULT, and define __LONG_MAX__ appropriately. Add support for -mabi=X, -mlong64, and -mgp{32,64} options. * mips.c (mips_abi): Change type to int. * mips.h (enum mips_abi_type): Delete. (ABI_32, ABI_N32, ABI_64, ABI_EABI): Define as constants. (mips_abi): Change type to int. From-SVN: r17229
Jim Wilson committed -
* flags.h, toplev.c, calls.c, alias.c: Remove flag_alias_check; optimization is now always enabled. * calls.c (expand_call): Recognize C++ operator new as malloc-like function. * alias.c (memrefs_conflict_p): Eliminate tests now done by base_alias_check. (*_dependence): Call canon_rtx before base_alias_check. (init_alias_once): New function to precompute set of registers which can hold Pmode function arguments. * rtl.h: Declare init_alias_once. * toplev.c (compile_file): Call init_alias_once. From-SVN: r17227
John Carr committed -
* flags.h, toplev.c, calls.c, alias.c: Remove flag_alias_check; optimization is now always enabled. * calls.c (expand_call): Recognize C++ operator new as malloc-like function. * alias.c (memrefs_conflict_p): Eliminate tests now done by base_alias_check. (*_dependence): Call canon_rtx before base_alias_check. (init_alias_once): New function to precompute set of registers which can hold Pmode function arguments. * rtl.h: Declare init_alias_once. * toplev.c (compile_file): Call init_alias_once. From-SVN: r17226
John Carr committed -
* tree.c (restore_tree_status): Do not dereference a null pointer. Brought over from devo. SHould fix 921215-1.c compilation failures. From-SVN: r17225
Jeffrey A Law committed
-
- 23 Dec, 1997 5 commits
-
-
* genattrtab.c (main): Check HAVE_{G,S}ETRLIMIT in addition to RLIMIT_STACK. This maintains consistency with the recent, similar patch to cccp.c and toplev.c. From-SVN: r17218
Paul Eggert committed -
From-SVN: r17217
Jeffrey A Law committed -
genattrtab.c (expand_units): For large nr opclasses, expand function_units_used with ORX to prevent blowups. * genattrtab.c (expand_units): For large nr opclasses, expand function_units_used with ORX to prevent blowups. Tag with FFS. (num_unit_opclasses): New variable. (gen_unit): Update it. (enum operator): Add ORX_OP. (operate_exp): Treat ORX as or, except don't expand across an if. Reuse number rtx's after operating on them. (check_attr_value): Accept IOR, AND, & FFS. (write_test_expr): Transmute `in_comparison' to `flags'. Allow for attribute value caching. Handle CONST_STRING, IF_THEN_ELSE. (write_expr_attr_cache, write_toplevel_expr): New functions. (write_attr_get): Handle FFS-tagged expressions. (make_canonical): Don't expand const attributes. (convert_const_symbol_ref): Dike out. (evaluate_eq_attr): Handle SYMBOL_REF. (main): Don't emit get_attr_foo for const attributes. * alpha.c (override_options): Reinstate PROCESSOR_EV6. (alpha_adjust_cost): Add EV6 tuning; streamline EV5 tests. * alpha.h (REGISTER_MOVE_COST): Increase ftoi/itof cost slightly. * alpha.md: Redo all of the scheduling, adding EV6 support, and combining function units where possible. (attr "type"): Split loads, stores, cmov into int/fp. Combine multiplies and divides. Add EV6 sqrt, ftoi, itof. (attr "opsize"): New attribute. (sqrtsf2-1, sqrtdf2-1): Provide proper TP_INSN patterns. (movsf2-[12], movdf2-[12]): Provide CIX varients; don't allow CIX to control register allocation. (movsi2-1, movdi2-1): Likewise. From-SVN: r17212
Richard Henderson committed -
* alpha.h (CPP_PREDEFINES, LIB_SPEC, LINK_SPEC, STARTFILE_SPEC, MD_STARTFILE_PREFIX, ASM_FILE_START, ASM_SPEC, ASM_FINAL_SPEC): Move OSF/1 specific defines out. * alpha/elf.h (TARGET_VERSION, CPP_PREDEFINES, DEFAULT_VTABLE_THUNKS): Move Linux specific defines out. (LINK_SPEC): Genericize. (ASM_FILE_START): Emit .arch if using more than the base insn set. (ASM_OUTPUT_SOURCE_LINE): Remove; identical to alpha.h version. (SDB_DEBUGGING_INFO): Remove; gas can't handle it. (HANDLE_SYSV_PRAGMA): Define. * alpha/osf.h: New file. * alpha/linux.h: Split. Retain file-format independant defines. Import Linux bits from elf.h. (CPP_PREDEFINES): Take a file-format specific SUB_CPP_PREDEFINES (FUNCTION_PROFILER): _mcount takes its address in $28. (MD_EXEC_PREFIX, MD_STARTFILE_PREFIX): Remove undef. * alpha/linux-ecoff.h: New file. * alpha/linux-elf.h: New file. * alpha/vms.h (LIB_SPEC, LINK_SPEC): Copy from osf.h. * alpha/win-nt.h (TARGET_DEFAULT): Define. * configure.in (alpha*-*-osf*, alpha*-*-linux*) [tm_file]: Add new headers as appropriate. * configure.in (alpha*): Enable Haifa by default. (*-*-winnt3*): Change to winnt*, since we're not v3 specific. * configure: Rebuild. From-SVN: r17211
Richard Henderson committed -
* Makefile.in (clean): Remove the stages with their objects here ... (distclean): ... instead of here. From-SVN: r17210
Richard Henderson committed
-