Richard Kenner
5fa0c20a77
(alphaev5, alphaev56): New CPU types.
...
From-SVN: r14500
1997-07-20 20:58:41 -04:00
Richard Kenner
103d400310
(alpha*): Run program to see if ev4, ev5, or ev56.
...
From-SVN: r14499
1997-07-20 20:58:27 -04:00
Richard Kenner
dcb7c3cea6
(expand_expr...
...
(expand_expr, case PLACEHOLDER_EXPR): Pick outermost object in
placeholder_list of right type without a PLACEHOLDER_EXPR.
From-SVN: r14498
1997-07-20 06:11:25 -04:00
Richard Kenner
3910a7cb5e
(contains_placeholder_p): Call contains_this_placeholder_p.
...
(contains_this_placeholder_p): Renamed from contains_placeholder_p.
Added new arg, PL.
Rework to make more consistent, check more codes, and avoid
undefined fields.
From-SVN: r14497
1997-07-20 06:10:50 -04:00
Richard Kenner
b9a2d59104
({zero_,}extend[qh]i[dsh]i2): Rework TARGET_BYTE_OPS cases.
...
(mov[hq]i): Likewise.
(extend[qh]i[hsd]i2x): Add missing cases and fix typo in constraint.
(reload_{in,out}[qh]i): Disable for TARGET_BYTE_OPS.
From-SVN: r14496
1997-07-19 17:59:58 -04:00
Richard Kenner
e008606e02
(SECONDARY_{IN,OUT}PUT_RELOAD_CLASS): Don't need for QImode or HImode if TARGET_BYTE_OPS.
...
(SECONDARY_{IN,OUT}PUT_RELOAD_CLASS): Don't need for QImode or HImode
if TARGET_BYTE_OPS.
(ASM_FILE_START): Write a .arch directive.
(STACK_CHECK_BUILTIN): New macro.
From-SVN: r14495
1997-07-19 17:59:41 -04:00
Richard Kenner
9b009d452a
(override_options): Allow processor of ev56 or 21164a.
...
(input_operand, case MEM): Correct test involving TARGET_BYTE_OPS.
From-SVN: r14494
1997-07-19 17:59:19 -04:00
Doug Evans
818b66cca8
(cstamp-h): Renamed from stamp-h.
...
From-SVN: r14493
1997-07-19 07:05:40 +00:00
Doug Evans
da7ece9a92
(cstamp-h.in): Renamed from stamp-h.in.
...
(cstamp-h): Renamed from stamp-h.
From-SVN: r14492
1997-07-19 07:03:46 +00:00
Jason Merrill
61881daa8a
x
...
From-SVN: r14491
1997-07-19 06:30:30 +00:00
Doug Evans
bc45e337af
(config.in,stamp-h.in): These files live in $(srcdir).
...
From-SVN: r14490
1997-07-19 03:13:07 +00:00
Doug Evans
60ee2a7a7e
(stamp-h.in): Fix leading whitespace (should be tab).
...
From-SVN: r14489
1997-07-19 02:56:22 +00:00
Doug Evans
cdcc6a010c
configure.in: Invoke AC_CONFIG_HEADER.
...
* configure.in: Invoke AC_CONFIG_HEADER.
Check for string.h, strings.h, stdlib.h, time.h, unistd.h.
Check for whether malloc/realloc/free need to be declared.
(links): Rename config.h to config2.h.
(AC_OUTPUT): Create stamp-h.
From-SVN: r14488
1997-07-19 02:51:45 +00:00
Doug Evans
d68b51efdb
(config.in,stamp-h.in): Add rules for.
...
(config.h,stamp-h): Add rules for.
(distclean): Delete config2.h, stamp-h.
(ALL_CFLAGS): Add @DEFS@.
From-SVN: r14487
1997-07-19 02:49:31 +00:00
Doug Evans
2f51182ac3
Initial revision
...
From-SVN: r14486
1997-07-19 02:37:36 +00:00
Doug Evans
571a8de585
configure.in (host_overrides): Set to host_xmake_file, don't create Make-host.
...
* configure.in (host_overrides): Set to host_xmake_file, don't create
Make-host.
(target_overrides): Set to tmake_file, don't create Make-target.
(language subdir support): Keep together.
From-SVN: r14485
1997-07-19 02:27:38 +00:00
Doug Evans
06f70c2a42
(distclean): Delete reference to Make-host, Make-target.
...
From-SVN: r14484
1997-07-19 02:26:26 +00:00
Doug Evans
f7fd18f606
configure.lang: Delete top level directory from loop.
...
* configure.lang: Delete top level directory from loop.
Delete code not useful for language subdirs.
From-SVN: r14483
1997-07-19 02:23:36 +00:00
Doug Evans
af5e4ada32
configure.in: Don't loop trying to configure language subdirs.
...
* configure.in: Don't loop trying to configure language subdirs.
Don't pass to configure.lang variables it doesn't use.
From-SVN: r14482
1997-07-19 02:22:30 +00:00
Doug Evans
4a7d05dcfb
(DECL_ABSTRACT_ORIGIN): Expand description of.
...
From-SVN: r14481
1997-07-19 02:19:01 +00:00
Doug Evans
bb8eaf4acd
c-decl.c (duplicate_decls): Set DECL_ABSTRACT_ORIGIN to olddecl if inline function and not new definition.
...
* c-decl.c (duplicate_decls): Set DECL_ABSTRACT_ORIGIN to olddecl
if inline function and not new definition.
From-SVN: r14480
1997-07-19 02:16:12 +00:00
Richard Kenner
cbfc3ad345
(reload): Don't call reload_cse_regs here.
...
(reload_cse_mem_conflict_p): Remove MEM_OFFSET and MEM_MODE args.
(reload_cse_mem_conflict_p, case MEM): Call anti_dependence.
(reload_cse_invalidate_mem): Update call to reload_cse_mem_conflict_p.
(reload_cse_regs): No longer static.
Call init_alias_analysis.
Ignore CLOBBER in a PARALLEL.
From-SVN: r14479
1997-07-18 08:12:50 -04:00
Richard Kenner
c8ed219d31
(rest_of_compilation): Call reload_cse_regs here.
...
From-SVN: r14478
1997-07-18 08:12:15 -04:00
Richard Kenner
4f286636c9
(copy-headers): Use $(srcdir) from this makefile, not the parent's.
...
From-SVN: r14477
1997-07-18 06:44:21 -04:00
Richard Kenner
799f426536
(objc-headers): Fix command for the new build directory layout, don't
...
pass srcdir variable.
From-SVN: r14476
1997-07-18 06:44:07 -04:00
Doug Evans
ae3a15bb2d
configure.in (merged_frags): Delete unused variable.
...
* configure.in (merged_frags): Delete unused variable.
(extra_headers_list): Move setting outside of subdir loop.
(extra_headers,extra_passes): Don't pass to configure.lang.
(extra_programs,extra_parts,extra_objs): Likewise.
(host_extra_gcc_objs,gxx_include_dir,md_cppflags): Likewise.
From-SVN: r14475
1997-07-17 20:02:27 +00:00
Doug Evans
7f887bdc80
configure.lang (EXTRA_HEADERS,EXTRA_PASSES,EXTRA_PARTS): Delete.
...
* configure.lang (EXTRA_HEADERS,EXTRA_PASSES,EXTRA_PARTS): Delete.
(EXTRA_PROGRAMS,EXTRA_OBJS,EXTRA_GCC_OBJS,MD_DEPS): Delete.
(version) Delete duplicate entry.
From-SVN: r14474
1997-07-17 20:00:03 +00:00
Richard Kenner
bd83d0ac9f
(flag_stack_check): New variable.
...
(f_options): Add "stack-check".
From-SVN: r14473
1997-07-17 11:26:41 -04:00
Richard Kenner
5e4ef18a2b
(expand_decl): If stack checking, use alloca for large vars.
...
From-SVN: r14472
1997-07-17 11:26:30 -04:00
Richard Kenner
76e0d2113d
(reload): If checking stack, verify frame small enough.
...
From-SVN: r14471
1997-07-17 11:26:10 -04:00
Richard Kenner
11044f6690
(expand_function_end): If function is non-leaf and stack checking is
...
requested, emit needed probes.
From-SVN: r14470
1997-07-17 11:25:54 -04:00
Richard Kenner
edff249168
(allocate_dynamic_stack_space): Call probe_stack_range.
...
(emit_stack_probe, probe_stack_range): New functions.
From-SVN: r14469
1997-07-17 11:25:37 -04:00
Richard Kenner
bf1c53323f
(flag_stack_check): New declaration.
...
From-SVN: r14468
1997-07-17 11:25:20 -04:00
Richard Kenner
f7761c9ad9
(STACK_CHECK_*): Provide default values.
...
(probe_stack_range): New declaration.
From-SVN: r14467
1997-07-17 11:24:57 -04:00
Richard Kenner
16d856c1bb
(mark_target_live_regs): Pass FIRST_PSEUDO_REGISTER to call to
...
EXECUTE_IF_SET_IN_REG_SET.
From-SVN: r14466
1997-07-17 07:00:41 -04:00
Jason Merrill
0ce200e50c
x
...
From-SVN: r14465
1997-07-17 06:40:52 +00:00
Jason Merrill
101d9529d4
x
...
From-SVN: r14464
1997-07-16 19:05:27 +00:00
Richard Kenner
d3c4e2ab20
(emit_library_call_value): Initialize all argvec elements.
...
From-SVN: r14463
1997-07-16 14:34:06 -04:00
Richard Kenner
1313ec9d8c
(global_conflicts): Pass FIRST_PSEUDO_REGISTER to call to
...
EXECUTE_IF_SET_IN_REG_SET.
From-SVN: r14462
1997-07-16 14:31:36 -04:00
Richard Kenner
b5835272a0
Minor reformatting.
...
From-SVN: r14461
1997-07-16 14:31:00 -04:00
Richard Earnshaw
71791e16e3
(CPP_CPU_ARCH_SPEC): Handle -march=...
...
(TARGET_OPTIONS): Add arch= and fp=. Delete fpe=.
(enum processor_type): Add PROCESSOR_NONE, for use in all_procs table.
(FP_DEFAULT): Default floating point architecture for generic
back-end.
(PREDICATE_CODES): Add f_register_operand.
From-SVN: r14460
1997-07-16 14:54:40 +00:00
Richard Earnshaw
e9335bb692
(*push_fp_multi): New pattern.
...
From-SVN: r14459
1997-07-16 14:54:40 +00:00
Richard Earnshaw
4677cb4b20
Initial revision
...
From-SVN: r14458
1997-07-16 14:54:40 +00:00
Richard Earnshaw
b111229af9
(tune_flags): New variable.
...
(target_{cpu,fpe}_name): Delete.
(arm_fpu_arch): New variable.
(arm_select): Also allow -march=... to configure just the
architecture.
(all_procs): Allow armv{2,2a,3,3m,4,4t} for use with -march=.
(arm_override_options): Handle -march=, but don't let -mcpu=
and -mtune= match the architecture names, since we can only
tune for an implementation. Rework selection of tuning options
for floating point.
(use_return_insn): Support interworking with Thumb code.
(arm_rtx_costs): Rework multiply costs so that cost is based on
the tune, not the architecture.
(f_register_operand): New function.
(output_return_instruction): Support interworking with Thumb code.
(output_func_epilogue): Support interworking with Thumb code.
Remove redundant calculation of code_size. Use floating-point
load-multiples if permitted.
(emit_sfm): New function.
(arm_expand_prologue): Use floating-point store-multiples if
permitted.
From-SVN: r14457
1997-07-16 14:54:40 +00:00
Richard Earnshaw
d23f41585d
(arm-*-netbsd*): New configuration.
...
From-SVN: r14456
1997-07-16 14:53:35 +00:00
Richard Earnshaw
e4188dbe66
Convert arm32:NetBSD to normal arm canonicalization.
...
From-SVN: r14451
1997-07-16 14:45:30 +00:00
Jim Wilson
df224fddda
(exeext): Set to build_exeext not exeext.
...
From-SVN: r14450
1997-07-15 19:05:02 -07:00
Jim Wilson
a204adc6a7
(exeext): Delete redundant set and AC_SUBST call.
...
Change remaining AC_SUBST to use build_exeext instead of exeext.
From-SVN: r14449
1997-07-15 19:04:04 -07:00
Doug Evans
434332b570
Change: if [[ x$thread_file = x ]]; then
...
to: if [[ x$enable_threads = xyes ]]; then
From-SVN: r14448
1997-07-15 19:48:10 +00:00
Michael Meissner
dea13a31f0
Declare replace_regs
...
From-SVN: r14447
1997-07-15 19:22:58 +00:00