| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
From-SVN: r18614
|
|
|
|
|
|
|
|
| |
* config/m68k/mot3300.h (ASM_BYTE_OP): Don't include '\t' in the
definition.
(ASM_OUTPUT_ASCII): Prefix ASM_BYTE_OP by one single '\t'.
From-SVN: r18609
|
|
|
|
| |
From-SVN: r18608
|
|
|
|
|
|
|
| |
�
* rtlanal.c (optimize): Declare.
From-SVN: r18484
|
|
|
|
|
|
|
|
|
| |
CONST_INT into SFmode.
* emit-rtl.c (gen_lowpart_common): Handle more case where converting
a CONST_INT into SFmode.
From-SVN: r18442
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* i386/aix386ng.h (CPP_PREDEFINES): Put back -Di386.
* i386/freebsd-elf.h: Likewise.
* i386/gas.h: Likewise.
* i386/linux-aout.h: Likewise.
* i386/linux-oldld.h: Likewise.
* i386/linux.h: Likewise.
* i386/osfelf.h: Likewise.
* i386/osfrose.h: Likewise.
* i386/sco.h: Likewise.
* i386/sco4.h: Likewise.
* i386/sco4dbx.h: Likewise.
* i386/sco5.h: Likewise.
* i386/scodbx.h: Likewise.
* i386/sol2.h: Likewise.
* i386/sysv3.h: Likewise.
Fix problems with imake
From-SVN: r18437
|
|
|
|
|
|
|
|
|
| |
* rs6000/linux.h: don't define DEFAULT_VTABLE_THUNKS to 1 if
USE_GNULIBC_1 is defined
* configure.in: add a new case powerpc-*-linux-gnulibc1 which
includes the t-linux-gnulibc1 fragment
From-SVN: r18406
|
|
|
|
| |
From-SVN: r18369
|
|
|
|
| |
From-SVN: r18347
|
|
|
|
|
|
|
|
|
| |
importint it into the release branch.
* expr.c (emit_move_insn_1): Fix minor buglet in last change
caused by importint it into the release branch.
From-SVN: r18216
|
|
|
|
|
|
|
|
|
|
| |
* pa/pa.h (TEXT_SPACE_P): Remove unnecessary indirection
into tree_code_type.
* vax/vms.h (SELECT_SECTION): Similarly.
Remove this change -- I was in the wrong tree (release instead of mainline).
Sigh. Starting to burn out a little on this stuff.
From-SVN: r18194
|
|
|
|
|
|
|
|
| |
* pa/pa.h (TEXT_SPACE_P): Remove unnecessary indirection
into tree_code_type.
* vax/vms.h (SELECT_SECTION): Similarly.
From-SVN: r18193
|
|
|
|
|
|
|
| |
* expr.c (emit_move_insn_1): When moving complex values in several
steps, emit a CLOBBER to show the destination dies.
From-SVN: r18192
|
|
|
|
|
|
|
| |
* iris5.h (DWARF2_UNWIND_INFO): Define to 0.
* iris5gas.h (DWARF2_UNWIND_INFO): Define to 1.
From-SVN: r18177
|
|
|
|
|
|
|
| |
* i386/x-cygwin32 (USE_COLLECT2): Disable collect2 for now on
i386-{cygwin32,mingw32}.
From-SVN: r18166
|
|
|
|
|
|
|
|
|
| |
with macro COLLECT_EXPORT_LIST.
* collect2.c (scan_prog_file): Completely cover uses of variable
`exports' with macro COLLECT_EXPORT_LIST.
From-SVN: r18164
|
|
|
|
|
|
|
| |
* collect2.c (main): Still handle !do_collecting for non-AIX targets.
Bring over from mainline sources.
From-SVN: r18153
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* collect2.c (XCOFF_SCAN_LIBS): Remove.
(export_flag): New variable.
(export_file): #ifdef COLLECT_EXPORT_LIST.
(import_file, exports, imports, undefined): New variables.
(libs, cmdline_lib_dirs, libpath_lib_dirs, libpath, libexts): Same.
(dump_list, dump_prefix_list, is_in_list): New functions.
(write_export_file): $ifdef COLLECT_EXPORT_LIST.
(write_import_file, resolve_lib_name): New functions.
(use_import_list, ignore_library): Same.
(collect_exit): maybe_unlink import_file and #ifdef.
(handler): Same.
(main): New variable importf, #ifdef exportf. Move parsing of
-shared before general argument parsing. Resolve AIX library
paths and import libgcc.a symbols. Treat .so shared libraries the
same as objects and .a libraries. Create alias for object_lst and
increment it instead of original pointer. Scan AIX libraries as
objects earlier instead of using scan_libraries. Perform AIX
tlink later to resolve templates instead of forking ld.
(GCC_OK_SYMBOL): Ensure symbol not in undef section.
(GCC_UNDEF_SYMBOL): New macro.
(scan_prog_file): Loop for members of AIX libraries. Handle
export/import of ctors/dtors.
(aix_std_libs): New variable.
(scan_libraries, XCOFF): Delete.
Co-Authored-By: David Edelsohn <edelsohn@mhpcc.edu>
From-SVN: r18133
|
|
|
|
|
|
|
| |
* Makefile.in: Use $tooldir for sys-include to match toplevel
configure.
From-SVN: r18127
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
d
* m68k.h (TARGET_SWITCHES): -mcpu32 now clears MASK_68881.
(MACHINE_STATE_m68010_up): Replaced __mc68332__ with __mcpu32__.
* m68k/m68k-none.h(CPP_FPU_SPEC): Update relative to TARGET_SWITCHES.
(CPP_SPEC, ASM_SPEC, CC1_SPEC): Likewise.
(CPP_SPEC): -m68332 defines both __mc68332 and __mcpu32__.
* m68k/t-m68kbare (MULTILIB_OPTIONS): Add mcpu32.
(MULTILIB_MATCHES): -m68332 now uses mcpu32 libraries, not m68000.
(MULTILIB_EXCEPTIONS): Don't build 68881 libraries for m68000,
mcpu32 or m5200.
* longlong.h: Replace __mc68332__ with __mcpu32__.
From-SVN: r18111
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* emit-rtl.c (gen_lowpart_common): Suppress last change if __complex__.
* emit-rtl.c (hard-reg-set.h): Include.
(get_lowpart_common): Don't make new REG for hard reg in a
class that cannot change size.
* Makefile.in (emit-rtl.o): Depend on hard-reg-set.h.
* combine.c: Revert previous patch.
Co-Authored-By: Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
From-SVN: r18108
|
|
|
|
| |
From-SVN: r18058
|
|
|
|
| |
From-SVN: r18056
|
|
|
|
|
|
|
|
|
|
|
| |
subreg of a hard reg.
* combine.c (simplify_rtx): Obey CLASS_CANNOT_CHANGE_SIZE when
simplifying a subreg of a hard reg.
(expand_compound_operation): Likewise.
(force_to_mode): Likewise.
From-SVN: r18053
|
|
|
|
|
|
|
| |
* i386.c (notice_update_cc): Use reg_overlap_mentioned_p.
Fix ChangeLog entry.
From-SVN: r18044
|
|
|
|
| |
From-SVN: r18039
|
|
|
|
| |
From-SVN: r18015
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* config/alpha/elf.h (LIB_SPEC): New. Defined if
USE_GNULIBC_1 is not defined.
* config/linux.h (LIB_SPEC): Add -lc for -shared if
USE_GNULIBC_1 is not defined.
* config/sparc/linux.h: Ditto.
* config/sparc/linux64.h (LIB_SPEC): Add -lc for -shared.
* config/sparc/linux64.h (LIBGCC_SPEC): Removed.
(CPP_SUBTARGET_SPEC): Add %{pthread:-D_REENTRANT}.
(LIB_SPEC): Updated for glibc 2.
From-SVN: r18014
|
|
|
|
|
|
|
|
|
|
|
| |
set it to 0.
* config/i386/cygwin32.h (DWARF2_UNWIND): Exception handling
doesn't work with it yet, so set it to 0.
* config/i386/x-cygwin32 (USE_COLLECT2): Delete.
* config/i386/xm-cygwin32.h (NO_SYS_SIGLIST): Define.
From-SVN: r17971
|
|
|
|
|
|
|
| |
* rs6000/sysv4.h (ENDFILE_SPEC): add missing %(endfile_linux)
for -mcall-linux
From-SVN: r17893
|
|
|
|
| |
From-SVN: r17887
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
LIBCALL block.
* flow.c (find_basic_blocks): Don't create a new basic block
for calls in a LIBCALL block.
* flow.c (flow_analysis): Be consistent with find_basic_blocks in
determining when a new basic block starts.
* flow.c (find_basic_blocks): A CALL_INSN that can throw starts
a new basic block.
(find_basic_blocks_1): Likewise.
* except.c (get_dynamic_handler_chain): Only make the call once per
function.
* except.c (expand_fixup_region_end): New fn.
(expand_fixup_region_start): Likewise.
(expand_eh_region_start_tree): Store cleanup into finalization here.
* stmt.c (expand_cleanups): Use them to protect fixups.
* except.c (get_dynamic_handler_chain): Build up a FUNCTION_DECL.
* optabs.c (init_optabs): Lose get_dynamic_handler_chain_libfunc.
* expr.h: Likewise.
cp/:
* decl.c (copy_args_p): Handle copy elision for types with virtual
bases.
* call.c (build_over_call): Likewise.
* exception.cc (__cp_pop_exception): Lose handler arg.
* except.c (do_pop_exception): Likewise.
(push_eh_cleanup): Let the cleanup mechanism supply the handler.
(expand_end_catch_block): Likewise.
From-SVN: r17856
|
|
|
|
|
|
|
|
|
| |
properly handle negative indices.
* stor-layout.c (layout_type): Do upper - lower in the native type,
so as to properly handle negative indices.
From-SVN: r17844
|
|
|
|
| |
From-SVN: r17819
|
|
|
|
| |
From-SVN: r17817
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* i386.md (push): Prohibit symbolic constants if flag_pic.
(movsi+1): Likewise for move to non-register.
GOT fix.
Mon Feb 9 23:07:04 1998 John Wehle (john@feith.com)
* i386.md: Remove redundant integer push patterns.
Don't bother checking for TARGET_PUSH_MEMORY when
pushing constants or registers.
To avoid having to untangle the got changes....
From-SVN: r17816
|
|
|
|
|
|
|
|
| |
* rtlanal.c (dead_or_set_regno_p): Ignore REG_DEAD notes after
reload completes.
* genattrtab.c (reload_completed, optimize): Define.
From-SVN: r17812
|
|
|
|
|
|
|
|
|
|
| |
* c-decl.c (grokdeclarator): Get parameter tags from
last_function_parm_tags.
* dwarfout.c (output_formal_types): Set TREE_ASM_WRITTEN before
traversing the parameter types.
(output_type): No early exit for FUNCTION_TYPE / METHOD_TYPE context.
From-SVN: r17811
|
|
|
|
| |
From-SVN: r17810
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* integrate.c (get_label_from_map): New function.
(expand_inline_function): Use it. Initialize the label_map to
NULL_RTX instead of gen_label_rtx.
(copy_rtx_and_substitute): Use get_label_from_map.
* integrate.h (get_label_from_map): New function.
(set_label_from_map): New macro.
* unroll.c (unroll_loop): Use them.
(copy_loop_body): Ditto.
* toplev.c (rest_of_compilation): Don't call save_for_inline_copy
if all we're doing is dealing with -Wreturn-type.
From-SVN: r17795
|
|
|
|
|
|
|
|
| |
* i386/x-sco5 (CC): Remove trailing whitespace.
* i386/sco5.h (STARTFILE_SPEC, ENDFILE_SPEC): Correctly handle
"-static".
From-SVN: r17794
|
|
|
|
| |
From-SVN: r17790
|
|
|
|
|
|
|
|
|
| |
STRICT_ARGUMENT_NAMING.
* function.c (assign_parms): New variable named_arg, with value
depending on STRICT_ARGUMENT_NAMING. Use instead of ! last_named.
From-SVN: r17787
|
|
|
|
|
|
|
|
|
| |
comparison in loop order.
* loop.c (strength_reduce): When placing increment for auto-inc
case, do comparison in loop order.
From-SVN: r17786
|
|
|
|
| |
From-SVN: r17282
|
|
|
|
| |
From-SVN: r17243
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
save_restore_insns if...
* mips.c (mips_expand_epilogue): Emit blockage insn before call to
save_restore_insns if no FP and GP will be restored.
* 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: r17228
|
|
|
|
| |
From-SVN: r17184
|
|
|
|
|
|
|
| |
* pa.c (emit_move_sequence): Handle a function label source
operand.
From-SVN: r17173
|
|
|
|
|
|
|
| |
* rs6000.h (FUNCTION_ARG_PADDING): Define.
* rs6000.c (function_arg_padding): New function.
From-SVN: r17162
|