196263SobrienSun Mar 31 05:10:10 1996  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
296263Sobrien
396263Sobrien	* stor-layout.c (layout_decl): Don't make a bitfield an integral mode
496263Sobrien	if the mode of the field type is not MODE_INT.
596263Sobrien
696263Sobrien	* sched.c (schedule_block): CALL_INSNs don't affect fixed regs.
796263Sobrien	* flow.c (propagate_block): CALL_INSNs don't kill fixed regs.
896263Sobrien
996263SobrienSat Mar 30 03:32:48 1996  Torbjorn Granlund  <tege@noisy.tmg.se>
1096263Sobrien
1196263Sobrien	* expmed.c (expand_divmod, case TRUNC_DIV_EXPR): Move some code
1296263Sobrien	to avoid shifting by a too large count.
1396263Sobrien
1496263SobrienFri Mar 29 15:45:51 1996  Doug Evans  <dje@cygnus.com>
1596263Sobrien
1696263Sobrien	* configure (i[3456]86-*-sunos5*): Delete, config.sub converts
1796263Sobrien	sunos5 to solaris2.
1896263Sobrien	(sparc-*-sunos5*): Likewise.
1996263Sobrien	(sparc64-*-{solaris2*,sunos5*}): Delete.  Stick with sparc-*-solaris2*.
2096263Sobrien
2196263Sobrien	* sparc.h (FUNCTION_PROFILER): Save/restore %g2 around mcount call.
2296263Sobrien
2396263SobrienFri Mar 29 14:20:31 1996  Stan Cox  <coxs@dg-rtp.dg.com>
2496263Sobrien
2596263Sobrien	* i386.c (notice_update_cc): Clear cc_status if ref modified MEM.
2696263Sobrien
2796263SobrienFri Mar 29 09:37:52 1996  Jeffrey A. Law  <law@cygnus.com>
2896263Sobrien
2996263Sobrien	* calls.c (expand_call): Remove current_call_is_indirect nonsense.
3096263Sobrien	Add additional argument to INIT_CUMULATIVE_ARGS.
3196263Sobrien	(emit_library_call): Likewise.
3296263Sobrien	(emit_library_call_value): Likewise.
3396263Sobrien	* expr.c (expand_builtin): Likewise.
3496263Sobrien	* function.c (assign_parms): Likewise.
3596263Sobrien	* pa.h (hppa_args): New field "indirect".
3696263Sobrien	(INIT_CUMULATIVE_ARGS): Initialize "indirect" field.
3796263Sobrien	(FUNCTION_ARG): Check "indirect" field, rather than
3896263Sobrien	"current_call_is_indirect".
3996263Sobrien	* a29k.h (INIT_CUMULATIVE_ARGS):New arg, INDIRECT.
4096263Sobrien	* alpha.h (INIT_CUMULATIVE_ARGS): Likewise.
4196263Sobrien	* arm.h (INIT_CUMULATIVE_ARGS): Likewise.
4296263Sobrien	* clipper.h (INIT_CUMULATIVE_ARGS): Likewise.
4396263Sobrien	* convex.h (INIT_CUMULATIVE_ARGS): Likewise.
4496263Sobrien	* dsp16xx.h (INIT_CUMULATIVE_ARGS): Likewise.
4596263Sobrien	* elxsi.h (INIT_CUMULATIVE_ARGS): Likewise.
4696263Sobrien	* fx80.h (INIT_CUMULATIVE_ARGS): Likewise.
4796263Sobrien	* gmicro.h (INIT_CUMULATIVE_ARGS): Likewise.
4896263Sobrien	* h8300.h (INIT_CUMULATIVE_ARGS): Likewise.
4996263Sobrien	* i370/mvs.h (INIT_CUMULATIVE_ARGS): Likewise.
5096263Sobrien	* i386.h (INIT_CUMULATIVE_ARGS): Likewise.
5196263Sobrien	* i860.h (INIT_CUMULATIVE_ARGS): Likewise.
5296263Sobrien	* i960.h (INIT_CUMULATIVE_ARGS): Likewise.
5396263Sobrien	* m68k.h (INIT_CUMULATIVE_ARGS): Likewise.
5496263Sobrien	* m68k/mot3300.h (INIT_CUMULATIVE_ARGS): Likewise.
5596263Sobrien	* m88k.h (INIT_CUMULATIVE_ARGS): Likewise.
5696263Sobrien	* mips.h (INIT_CUMULATIVE_ARGS): Likewise.
5796263Sobrien	* ns32k.h (INIT_CUMULATIVE_ARGS): Likewise.
5896263Sobrien	* pdp11.h (INIT_CUMULATIVE_ARGS): Likewise.
5996263Sobrien	* pyr.h (INIT_CUMULATIVE_ARGS): Likewise.
6096263Sobrien	* romp.h (INIT_CUMULATIVE_ARGS): Likewise.
6196263Sobrien	* rs6000.h (INIT_CUMULATIVE_ARGS): Likewise.
6296263Sobrien	* sh.h (INIT_CUMULATIVE_ARGS): Likewise.
6396263Sobrien	* sparc.h (INIT_CUMULATIVE_ARGS): Likewise.
6496263Sobrien	* spur.h (INIT_CUMULATIVE_ARGS): Likewise.
6596263Sobrien	* tahoe.h (INIT_CUMULATIVE_ARGS): Likewise.
6696263Sobrien	* vax.h (INIT_CUMULATIVE_ARGS): Likewise.
6796263Sobrien	* we32k.h (INIT_CUMULATIVE_ARGS): Likewise.
6896263Sobrien	* mips.c (mips_expand_prologue): Add extra arg to
6996263Sobrien	INIT_CUMULATIVE_ARGS call.
7096263Sobrien
7196263SobrienThu Mar 28 18:45:49 1996  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
7296263Sobrien
7396263Sobrien	* alpha.c (summarize_insn): Fix three "off-by-one" bugs in loop bounds.
7496263Sobrien
7596263SobrienThu Mar 28 16:50:10 1996  Doug Evans  <dje@cygnus.com>
7696263Sobrien
7796263Sobrien	* ginclude/inl-sparc.h: Deleted.
7896263Sobrien
7996263SobrienThu Mar 28 12:07:31 1996  Jeffrey A. Law  <law@cygnus.com>
8096263Sobrien
8196263Sobrien	* va-h8300.h (va_arg): Don't assume sizeof (int) == 4.
8296263Sobrien
8396263Sobrien	* pa.c (hppa_legitimize_address): Don't lose for
8496263Sobrien	(plus (plus (mult (A) (shadd_const)) (B)) (C)) if
8596263Sobrien	B + C isn't a valid address for indexing.
8696263Sobrien	(basereg_operand): Only accept base registers after
8796263Sobrien	cse has completed.  Don't accept the frame pointer if
8896263Sobrien	it's likely to be eliminated.
8996263Sobrien	* pa.md (unscaled indexing patterns): Add variants with
9096263Sobrien	basereg and index register reversed.
9196263Sobrien	(HImode and QImode loads): Add zero extended variants.
9296263Sobrien
9396263SobrienWed Mar 27 07:45:27 1996  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
9496263Sobrien
9596263Sobrien	* expmed.c (negate_rtx): Fix typo in previous change.
9696263Sobrien
9796263SobrienTue Mar 26 13:50:43 1996  Jim Wilson  <wilson@mole.gnu.ai.mit.edu>
9896263Sobrien
9996263Sobrien	* calls.c (expand_call): In convert_to_mode call, use word_mode
10096263Sobrien	not SImode.
10196263Sobrien
10296263SobrienTue Mar 26 13:44:34 1996  Doug Evans  <dje@canuck.cygnus.com>
10396263Sobrien
10496263Sobrien	* configure: Delete unnecessary special handling of --with-cpu.
10596263Sobrien
10696263SobrienTue Mar 26 10:41:57 1996  Jeffrey A. Law  <law@cygnus.com>
10796263Sobrien
10896263Sobrien	* expr.c (emit_push_insn): When doing a partial push, emit
10996263Sobrien	a CLOBBER so that flow doesn't think the entire register
11096263Sobrien	is live.
11196263Sobrien
11296263SobrienTue Mar 26 10:00:52 1996  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
11396263Sobrien
11496263Sobrien	* alpha.c (summarize_insn, default case): Properly use format_ptr.
11596263Sobrien
11696263SobrienTue Mar 26 09:51:09 1996  Philippe De Muyter (phdm@info.ucl.ac.be)
11796263Sobrien
11896263Sobrien	* m68k.h (output_move_simode_const): New extern declaration.
11996263Sobrien	* m68k.c (output_move_simode_const): New function.
12096263Sobrien	(singlemove_string): Call it.
12196263Sobrien	* m68k.md (fullword move): Likewise.
12296263Sobrien
12396263SobrienTue Mar 26 05:43:06 1996  Torbjorn Granlund  <tege@noisy.tmg.se>
12496263Sobrien
12596263Sobrien	* vax.md (insv matcher): Call CC_STATUS_INIT.
12696263Sobrien	* vax.h (NOTICE_UPDATE_CC): Handle ZERO_EXTRACT destination.
12796263Sobrien
12896263SobrienMon Mar 25 19:18:08 1996  Jason Merrill  <jason@yorick.cygnus.com>
12996263Sobrien
13096263Sobrien	* function.c (expand_function_start): Don't set up context_display
13196263Sobrien	unless current_function_needs_context.
13296263Sobrien
13396263SobrienMon Mar 25 18:48:18 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
13496263Sobrien
13596263Sobrien	* fold-const.c (fold, case BIT_IOR_EXPR): Recognize rotates
13696263Sobrien	with variable count.
13796263Sobrien
13896263SobrienMon Mar 25 18:05:28 1996  Jim Wilson  <wilson@cygnus.com>
13996263Sobrien
14096263Sobrien	* Makefile.in (libgcc1-test): Undo Feb 12 change.
14196263Sobrien
14296263SobrienMon Mar 25 08:09:59 1996  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
14396263Sobrien
14496263Sobrien	* objc/thread-single.c (objc_mutex_unlock): Properly declare thread_id.
14596263Sobrien
14696263SobrienMon Mar 25 08:02:50 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
14796263Sobrien
14896263Sobrien	* configure (m68k-motorola-sysv*): Fixed indentation.
14996263Sobrien
15096263SobrienSun Mar 24 08:16:42 1996  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
15196263Sobrien
15296263Sobrien	* expmed.c (negate_rtx): Don't try to negate a constant ourself;
15396263Sobrien	instead call simplify_unary_operation.
15496263Sobrien
15596263SobrienSun Mar 24 07:29:06 1996  Richard Henderson  <rth@tamu.edu>
15696263Sobrien
15796263Sobrien	* gcc.c (process_command): Instead of hardcoding non-empty
15896263Sobrien	switches_need_spaces to turn on "o" and "L", make the string
15996263Sobrien	contain the switches that need the spaces.
16096263Sobrien	* m68k/ccur-GAS.h (SWITCHES_NEED_SPACES): Change definition
16196263Sobrien	correspondingly.
16296263Sobrien
16396263SobrienSat Mar 23 18:34:44 1996  Harry Dolan  <dolan@ssd.intel.com>
16496263Sobrien
16596263Sobrien	* i860/paragon.h (LIB_SPEC): Always output -lmach.
16696263Sobrien
16796263SobrienSat Mar 23 18:25:39 1996  J"orn Rennecke (amylaar@meolyon.hanse.de)
16896263Sobrien
16996263Sobrien	* c-typeck.c (set_init_index): Check for use outside an array
17096263Sobrien	initializer.
17196263Sobrien
17296263Sobrien        * defaults.h (ASM_OUTPUT_ADDR_DIFF_ELT): Delete.
17396263Sobrien        * pdp11.h (ASM_OUTPUT_ADDR_DIFF_ELT): Don't define.
17496263Sobrien
17596263SobrienSat Mar 23 15:55:35 1996  Doug Evans  <dje@canuck.cygnus.com>
17696263Sobrien
17796263Sobrien	* combine.c (make_extraction): In BITS_BIG_ENDIAN correction of POS,
17896263Sobrien	need to treat MEM and REG differently.
17996263Sobrien
18096263Sobrien	* sparc.h (SPARC_SIMM{10,11,13}_P): Define.
18196263Sobrien	(SMALL_INT): Use SPARC_SIMM13_P.
18296263Sobrien	(CONST_OK_FOR_LETTER_P): Support new letters L,M.
18396263Sobrien	* sparc.c (arith11_operand): Use SPARC_SIMM11_P.
18496263Sobrien	(arith10_operand): Use SPARC_SIMM10_P.
18596263Sobrien	* sparc.md (*mov{qi,hi,si,di}_cc_sp64): Fix constraints.
18696263Sobrien	(*mov{qi,hi,si,di}_cc_reg_sp64): Likewise.
18796263Sobrien
18896263SobrienSat Mar 23 07:47:19 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
18996263Sobrien
19096263Sobrien	* m68k/linux.h (TRAMPOLINE_TEMPLATE): Correct first instruction.
19196263Sobrien	* m68k/m68kv4.h (TRAMPOLINE_TEMPLATE): Likewise.
19296263Sobrien
19396263SobrienSat Mar 23 07:06:55 1996  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
19496263Sobrien
19596263Sobrien	* bc-emit.c (bc_emit_instruction): Add missing va_end call.
19696263Sobrien
19796263Sobrien	* c-typeck.c (build_array_ref): Give error if subscripting a function.
19896263Sobrien
19996263SobrienFri Mar 22 09:11:45 1996  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
20096263Sobrien
20196263Sobrien	* local-alloc.c (optimize_reg_copy_1): Only update reg_live_length
20296263Sobrien	if it is non-negative.
20396263Sobrien
20496263SobrienThu Mar 21 14:42:26 1996  Doug Evans  <dje@cygnus.com>
20596263Sobrien
20696263Sobrien	* sparc/splet.h (STARTFILE_SPEC,LINK_SPEC): Define.
20796263Sobrien
20896263SobrienWed Mar 20 17:23:18 1996  Jim Wilson  <wilson@cygnus.com>
20996263Sobrien
21096263Sobrien	* cse.c (note_mem_written): Delete obsolete code for handling
21196263Sobrien	(mem (scratch)).
21296263Sobrien
21396263Sobrien	* mips.c (mips_expand_prologue): In initialization of fnargs, delete
21496263Sobrien	special treatment of METHOD_TYPE.
21596263Sobrien
21696263SobrienWed Mar 20 17:07:45 1996  Doug Evans  <dje@cygnus.com>
21796263Sobrien
21896263Sobrien	* sparc/sol2.h (ASM_CPU_SPEC): Recognize -mcpu=v8plus, not v9.
21996263Sobrien	Fix typo in ultrasparc entry.
22096263Sobrien	* sparc.h (CPP_CPU_SPEC): Add v8plus entry.
22196263Sobrien	(ASM_CPU_SPEC): Likewise.
22296263Sobrien
22396263Sobrien	* sparc.c (fcc_reg_operand): Ensure correct mode.
22496263Sobrien	(icc_or_fcc_reg_operand): Likewise.
22596263Sobrien	(gen_v9_scc): IF_THEN_ELSE must have a mode.
22696263Sobrien	(print_operand): New operand code `x' for all condition codes.
22796263Sobrien	New operand codes `c,d' for reversed conditional moves.
22896263Sobrien	* sparc.md (movqicc,movhicc): New named patterns.
22996263Sobrien	(movdicc): if_then_else must have a mode.
23096263Sobrien	(movsicc,movsfcc,movdfcc,movtfcc): Likewise.
23196263Sobrien	Change condition to TARGET_V9, not TARGET_ARCH64.
23296263Sobrien	Fail if DImode compare and ! TARGET_ARCH64.
23396263Sobrien	(conditional move matchers): Rewrite.
23496263Sobrien
23596263SobrienWed Mar 20 16:12:29 1996  Stan Cox  <coxs@wombat.gnu.ai.mit.edu>
23696263Sobrien
23796263Sobrien	* i386.h (HARD_REGNO_MODE_OK): Relax QImode constraint to
23896263Sobrien	avoid a reload problem.
23996263Sobrien
24096263SobrienWed Mar 20 13:12:22 1996  Jeffrey A. Law  <law@cygnus.com>
24196263Sobrien
24296263Sobrien	* pa.c (hppa_legitimize_address): Don't lose for x[n-const]
24396263Sobrien	when n-const will not be shifted.  Don't pessimize code for
24496263Sobrien	x[n-const] when const is small.
24596263Sobrien
24696263SobrienWed Mar 20 11:42:32 1996  Markus Theissinger  <Markus.Theissinger@gmd.de>
24796263Sobrien
24896263Sobrien	* m68k/sun3.h (LIB_SPEC): Don't link /usr/lib/bb_link.o with `gcc -a'.
24996263Sobrien	(__bb_init_func): Deleted.
25096263Sobrien	(BLOCK_PROFILER_CODE): Don't set macro to nothing.
25196263Sobrien
25296263Sobrien	* m68k/xm-sun3.h: New file.
25396263Sobrien	* configure (m68k-sun-sunos*): Use it.
25496263Sobrien
25596263Sobrien	* xm-linux.h (HAVE_POPEN): New define.
25696263Sobrien
25796263SobrienWed Mar 20 11:28:37 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
25896263Sobrien
25996263Sobrien	* m68k/linux.h (ASM_SPEC): Deleted.
26096263Sobrien	(STRUCT_VALUE_REGNUM): Redefine as register a0.
26196263Sobrien	(STATIC_CHAIN_REGNUM): Redefine as register a1.
26296263Sobrien	(TRAMPOLINE_TEMPLATE): Redefine to use the right register.
26396263Sobrien
26496263SobrienWed Mar 20 08:04:34 1996  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
26596263Sobrien
26696263Sobrien	* libgcc2.c (__dummy): New function.
26796263Sobrien	* Makefile.in (LIB2FUNCS): Add __dummy.
26896263Sobrien	* expr.c (expand_builtin, case BUILT_IN_SETJMP): Call "setjmp"
26996263Sobrien	pattern, if any.
27096263Sobrien	Call dummy function pointed to by static chain pointer.
27196263Sobrien	(expand_builtin, case BUILT_IN_LONJMP): Ignore second expression.
27296263Sobrien	Set address of __dummy into static chain pointer.
27396263Sobrien	Copy the label to return to into a pseudo earlier.
27496263Sobrien
27596263Sobrien	* stupid.c (last_setjmp_suid, regs_crosses_setjmp): New variables.
27696263Sobrien	(stupid_life_analysis, stupid_mark_refs): Use them to track which
27796263Sobrien	regs are live over a setjmp; don't allocate such regs.
27896263Sobrien
27996263SobrienTue Mar 19 22:02:07 1996  Jason Merrill  <jason@yorick.cygnus.com>
28096263Sobrien
28196263Sobrien	* cplus-dem.c (demangle_template): Fix for non-mangled pointer
28296263Sobrien	arguments.
28396263Sobrien
28496263SobrienTue Mar 19 13:54:06 1996  Jeffrey A. Law  <law@wombat.gnu.ai.mit.edu>
28596263Sobrien
28696263Sobrien	* pa.c (compute_frame_size): Update comments to reflect reality.
28796263Sobrien	(hppa_expand_prologue): Don't save registers which aren't
28896263Sobrien	used, even if it creates holes.  Partially undoes changes from
28996263Sobrien	early March.
29096263Sobrien	(hppa_expand_epilogue): Likewise.
29196263Sobrien
29296263SobrienTue Mar 19 08:25:17 1996  J"orn Rennecke (amylaar@meolyon.hanse.de)
29396263Sobrien
29496263Sobrien	* stmt.c (struct case_node): New member balance.
29596263Sobrien	(add_case_node): New function.
29696263Sobrien	(pushcase, pushcase_range): Use it.
29796263Sobrien	(case_tree2list): New function.
29896263Sobrien	(expand_end_case): Use it.
29996263Sobrien
30096263SobrienTue Mar 19 07:44:22 1996  Stephen L Moshier  (moshier@world.std.com)
30196263Sobrien
30296263Sobrien	* regstack.c (move_for_stack_reg): Avoid stack overflow while
30396263Sobrien	storing XFmode from fp reg to memory.
30496263Sobrien
30596263SobrienTue Mar 19 07:38:03 1996  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
30696263Sobrien
30796263Sobrien	* m68k.h (MASK_*): New macros.
30896263Sobrien	(OVERRIDE_OPTIONS): Use them.
30996263Sobrien	(TARGET_SWITCHES): Likewise.
31096263Sobrien	Treat -m68332 like -m68000.
31196263Sobrien
31296263SobrienMon Mar 18 20:04:13 1996  Richard Earnshaw (rearnsha@armltd.co.uk)
31396263Sobrien
31496263Sobrien	* expmed.c (emit_store_flag): If expanding (GE X 0) will need two
31596263Sobrien	insns, don't use subtarget for the result of the first insn.
31696263Sobrien	Move a likely constant to the start of a condition.
31796263Sobrien
31896263SobrienMon Mar 18 19:48:14 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
31996263Sobrien
32096263Sobrien	* m68k.h (CONST_OK_FOR_LETTER_VALUE): New constraint 'M'.
32196263Sobrien	* m68k.c (output_function_epilogue): Restore registers using sp+
32296263Sobrien	instead of fp(n) in leaf functions.
32396263Sobrien	(USE_MOVQ, use_movq): Function replaced by macro.
32496263Sobrien	* m68k.md (pushexthisi_const, movsi_const0): New names.
32596263Sobrien	(andsi3, iorsi3): Allow only 'M', not 'K' constants, if dest is 'd'.
32696263Sobrien
32796263SobrienMon Mar 18 19:33:20 1996  Fila Kolodny <fila@ibi.com>
32896263Sobrien
32996263Sobrien	* i370/t-mvs: New file.
33096263Sobrien	* configure (i370-*-mvs*): Use it.
33196263Sobrien	* i370/mvs.h (FUNCTION_PROLOGUE): LE/370 takes 120 bytes for DSA.
33296263Sobrien	Have only one copy of timestamp and PPA2 per object module.
33396263Sobrien	Only have unnamed CSECT to match IBM C.
33496263Sobrien
33596263SobrienMon Mar 18 19:26:21 1996  Paul Russell  (Rusty.Russell@adelaide.maptek.com.au)
33696263Sobrien
33796263Sobrien	* combine.c (simplify_if_then_else): Allow for case that
33896263Sobrien	condition might no longer be a condition.
33996263Sobrien
34096263SobrienMon Mar 18 19:14:42 1996  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
34196263Sobrien
34296263Sobrien	* c-typeck.c (build_conditional_expr): If OP1 is null, set
34396263Sobrien	both OP1 and ORIG_OP1 to IFEXP.
34496263Sobrien
34596263Sobrien	* c-iterate.c (iterator_loop_epilogue): Don't clear DECL_RTL
34696263Sobrien	for a static decl.
34796263Sobrien
34896263SobrienMon Mar 18 08:02:25 1996  Stephen L Moshier <moshier@world.std.com>
34996263Sobrien
35096263Sobrien	* alpha.c (summarize_insn, case SUBREG, CONST_*): New cases.
35196263Sobrien
35296263SobrienSun Mar 17 16:55:00 1996  Doug Evans  <dje@cygnus.com>
35396263Sobrien
35496263Sobrien	* combine.c (find_split_point): Handle NULL return from
35596263Sobrien	make_extraction.
35696263Sobrien	(make_field_assignment): Likewise.
35796263Sobrien
35896263SobrienSat Mar 16 18:56:47 1996  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
35996263Sobrien
36096263Sobrien	* tree.c (substitute_in_expr, case COMPONENT_REF): Ignore
36196263Sobrien	if inner PLACEHOLDER_EXPR has not yet been initialized.
36296263Sobrien
36396263Sobrien	* i386.c (standard_80386_constant_p): -0.0 is not 0.0.
36496263Sobrien	* i386.md (insv): Restore missing end of comment.
36596263Sobrien
36696263Sobrien	* combine.c (make_extraction): Correct typo in force_to_mode
36796263Sobrien	call in previous change.
36896263Sobrien	Return 0 if pos+len out of range of want desired mode.
36996263Sobrien
37096263SobrienSat Mar 16 16:20:43 1996  David Mosberger-Tang  <davidm@azstarnet.com>
37196263Sobrien
37296263Sobrien	* alpha.md (trap): New attribute.
37396263Sobrien	Modify patterns for all floating-point trap generating instructions.
37496263Sobrien	* alpha.h (CPP_SPEC): Added -mieee and -mieee-with-inexact.
37596263Sobrien	(alpha_trap_precision, alpha_fp_rounding_mode, alpha_fp_trap_mode):
37696263Sobrien	New enum types.
37796263Sobrien	(target_flags, alpha_tp, alpha_fprm, alpha_fptm): New external vars.
37896263Sobrien	(alpha_fprm_string, alpha_fptm_string, alpha_tp_string): Likewise.
37996263Sobrien	(TARGET_IEEE{,_WITH_INEXACT,_CONFORMANT}): New macros.
38096263Sobrien	(MASK_IEEE{,_WITH_INEXACT,_CONFORMANT}): Likewise.
38196263Sobrien	(MASK_FP, MASK_FPREGS,
38296263Sobrien	(TARGET_SWITCHES): Added "ieee-conformant", "ieee", and
38396263Sobrien	"ieee-with-inexact"; use MASK symbols.
38496263Sobrien	(TARGET_OPTIONS): New macro.
38596263Sobrien	(OVERRIDE_OPTIONS, FINAL_PRESCAN_{INSN,LABEL}): New macros.
38696263Sobrien	(PRINT_OPERAND_PUNCT_VALID_P): Allow operand codes for FP insns.
38796263Sobrien	(CC1_SPEC): New macro.
38896263Sobrien	* alpha.c (alpha_tp, alpha_fprm, alpha_fptm): New variables.
38996263Sobrien	(alpha_tp_string, alpha_fprm_string, alpha_fptm_string
39096263Sobrien	(trap_pending): Likewise.
39196263Sobrien	(override_options, summarize_insn, final_prescan_insn): New functions.
39296263Sobrien	(print_operand): Handle cases '&', '\'', ')', and '+'.
39396263Sobrien	(output_prolog): Emit ".eflag 48" if TARGET_IEEE_CONFORMANT.
39496263Sobrien	(output_epilog): Call final_prescan_insn before emitting epilog.
39596263Sobrien
39696263Sobrien	* final.c (final_scan_insn, case CODE_LABEL): Invoke
39796263Sobrien	FINAL_PRESCAN_INSN if FINAL_SCAN_LABEL is defined.
39896263Sobrien
39996263Sobrien	* alpha/{linux.h,x-linux,xm-linux.h}: New files.
40096263Sobrien	* configure (alpha-*-linux*): New case.
40196263Sobrien	* alpha.c (output_prolog): Set alpha_function_needs_gp if profiling
40296263Sobrien	and TARGET_PROFILING_NEEDS_GP defined.
40396263Sobrien
40496263SobrienThu Mar 14 22:28:20 1996  David Edelsohn  <edelsohn@mhpcc.edu>
40596263Sobrien
40696263Sobrien	* rs6000.h (LEGITIMATE_OFFSET_ADDRESS_P): Fix last change.
40796263Sobrien	* aix41.h (LINK_SPEC): add -bnoentry if shared and no explicit entry.
40896263Sobrien
40996263SobrienThu Mar 14 12:47:33 1996  Jim Wilson  <wilson@cygnus.com>
41096263Sobrien
41196263Sobrien	* mips.h (ASM_OUTPUT_DOUBLE_INT): Use 'X' if CONST_INT and
41296263Sobrien	HOST_BITS_PER_WIDE_INT == 64.
41396263Sobrien
41496263Sobrien	* mips.c (mips_expand_prologue): Change TYPE_NEEDS_CONSTRUCTING to
41596263Sobrien	TREE_ADDRESSABLE;
41696263Sobrien
41796263SobrienThu Mar 14 11:21:37 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
41896263Sobrien
41996263Sobrien	* rs6000.h (LEGITIMATE_OFFSET_ADDRESS_P): For 32-bit mode,
42096263Sobrien	allow TImode variables with int offsets, so that structures
42196263Sobrien	greater than 8 bytes and less than or equal to 16 bytes can be
42296263Sobrien	instantiated correctly.
42396263Sobrien
42496263Sobrien	* rs6000.c (rs6000_valid_type_attribute_p): Add exception
42596263Sobrien	attribute for Windows NT.
42696263Sobrien
42796263Sobrien	* win-nt.h (ASM_OUTPUT_FUNCTION_PREFIX): Delete, merge into
42896263Sobrien	ASM_DECLARE_FUNCTION_NAME.
42996263Sobrien	(ASM_DECLARE_FUNCTION_NAME): Add support for exception attribute
43096263Sobrien	setting fields 3 & 4 of the structured exception handling table.
43196263Sobrien
43296263SobrienThu Mar 14 01:53:19 1996  Jeffrey A. Law  <law@cygnus.com>
43396263Sobrien
43496263Sobrien	* pa.h (ASM_DECLARE_FUNCTION_NAME): Change TYPE_NEEDS_CONSTRUCTING
43596263Sobrien	to TREE_ADDRESSABLE.  From Jim Wilson.
43696263Sobrien
43796263SobrienWed Mar 13 13:40:32 1996  Jim Wilson  <wilson@chestnut.cygnus.com>
43896263Sobrien
43996263Sobrien	* c-tree.h (warn_sign_compare): Add extern to declaration.
44096263Sobrien
44196263SobrienWed Mar 13 13:37:00 1996  Doug Evans  <dje@cygnus.com>
44296263Sobrien
44396263Sobrien	* configure: Use cross-make and build-make if building
44496263Sobrien	cross compiler with cross compiler.
44596263Sobrien
44696263SobrienWed Mar 13 12:00:34 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
44796263Sobrien
44896263Sobrien	* i386/cygwin32.h (ASM_OUTPUT_ALIGN): Correct defination.
44996263Sobrien
45096263Sobrien	* rs6000/{win-nt,cygwin32}.h (STARTFILE_SPEC): Add crti.o before
45196263Sobrien	all objects.
45296263Sobrien	(ENDFILE_SPEC): Add crtn.o after all objects.
45396263Sobrien
45496263Sobrien	* configure (powerpcle-*-cygwin32): Use t-winnt, not t-cygin32
45596263Sobrien	* rs6000/t-cygwin32: Delete, no longer used.
45696263Sobrien
45796263Sobrien	* rs6000/t-winnt ({,INSTALL_}LIBGCC): Build and install crti.o and
45896263Sobrien	crtn.o.
45996263Sobrien
46096263Sobrien	* rs6000/win-nt.h (EXTRA_SECTION_FUNCTIONS): Add ctors_section and
46196263Sobrien	dtors_section.
46296263Sobrien	(INVOKE__main): Define, so that __main is called.
46396263Sobrien	(ASM_OUTPUT_{CONSTRUCTOR,DESTRUCTOR}): Define to put pointers to
46496263Sobrien	the constructor/destructor in the appropriate section.
46596263Sobrien
46696263Sobrien	* nt-c{i,n}.asm: New files to be linked before/after all of the users'
46796263Sobrien	objects.
46896263Sobrien
46996263SobrienWed Mar 13 00:42:17 1996  Per Bothner  <bothner@cygnus.com>
47096263Sobrien
47196263Sobrien	* dbxout.c (dbxout_type):  Better "variant" handling to ignore
47296263Sobrien	const/volatile but not typedef names.  Improves Feb 12 change.
47396263Sobrien
47496263SobrienTue Mar 12 17:25:14 1996  David Mosberger-Tang  <davidm@azstarnet.com>
47596263Sobrien
47696263Sobrien	* glimits.h (__LONG_MAX__): On Alpha, use 64 bit value.
47796263Sobrien
47896263SobrienTue Mar 12 15:07:49 1996  Torbjorn Granlund  <tege@tmg.se>
47996263Sobrien
48096263Sobrien	* m68k.c (valid_dbcc_comparison_p): Don't test cc_prev_status here.
48196263Sobrien	(flags_in_68881): New function.
48296263Sobrien	* m68k.md (dbra peepholes): Use flags_in_68881.
48396263Sobrien
48496263SobrienTue Mar 12 13:54:15 1996  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
48596263Sobrien
48696263Sobrien	* sparc.md (nonlocal_goto): Emit barrier after jump.
48796263Sobrien	(setjmp{,_64,_32}): New patterns.
48896263Sobrien
48996263SobrienTue Mar 12 12:43:27 1996  Jim Wilson  <wilson@cygnus.com>
49096263Sobrien
49196263Sobrien	* i960.h (ROUND_TYPE_SIZE): Return round_up result instead of
49296263Sobrien	COMPUTED.
49396263Sobrien
49496263Sobrien	* expr.c (expand_expr, case COMPONENT_REF): For unaligned object in
49596263Sobrien	an aligned union, delete check for EXPAND_SUM.
49696263Sobrien
49796263Sobrien	* expr.h (clear_storage): Add comment terminator.
49896263Sobrien
49996263SobrienMon Mar 11 19:07:50 1996  Jeffrey A. Law  <law@cygnus.com>
50096263Sobrien
50196263Sobrien	* recog.c (constrain_operands, case 'V'): Don't call
50296263Sobrien	offsettable_memref_p before reload has completed.
50396263Sobrien
50496263SobrienMon Mar 11 16:06:13 1996  Doug Evans  <dje@cygnus.com>
50596263Sobrien
50696263Sobrien	* h8300.h (SP_AND_G_REGS): Renamed from SP_AND_G_REG.
50796263Sobrien	(CC_DONE_CBIT): Delete.
50896263Sobrien	(CC_OVERFLOW_0,CC_OVERFLOW_UNUSABLE,CC_NO_CARRY): Define.
50996263Sobrien	* h8300.c (cond_string): Delete CC_DONE_CBIT handling.
51096263Sobrien	(notice_update_cc): Delete CC_CBIT, CC_WHOOPS.  Add CC_SET_ZN_C0.
51196263Sobrien	(restore_compare_p): New function.
51296263Sobrien	(shift_one): Use shll instead of shal so overflow bit is usable.
51396263Sobrien	Set cc_valid bits to cc_status.flags values.
51496263Sobrien	(emit_a_shift): Set cc_status.flags.
51596263Sobrien	* h8300.md (attr cc): Delete whoops,cbit.  Add set_zn_c0.
51696263Sobrien	(all patterns) Update cc attr setting.
51796263Sobrien	(tstqi,tsthi,tstsi): Delete CC_DONE_CBIT handling.
51896263Sobrien	(addhi3,subhi3): Change define_expand to define_insn.
51996263Sobrien	(branch_true,branch_false): Check if compare needs to be restored.
52096263Sobrien
52196263SobrienMon Mar 11 13:55:23 1996  Michael Meissner  <meissner@cygnus.com>
52296263Sobrien
52396263Sobrien	* rs6000.h (CONST_DOUBLE_OK_FOR_LETTER_P): Add 'H' for movdi
52496263Sobrien	patterns in 32 bit that generate 3 instructions.
52596263Sobrien	(num_insns_constant): Add declaration.
52696263Sobrien
52796263Sobrien	* rs6000.c (num_insns_constant{,_wide}) Functions to determine the
52896263Sobrien	number of insns it takes to generate an integer constant.
52996263Sobrien	(easy_fp_constant): Allow DImode in easy constants.  Use
53096263Sobrien	num_insns_constant_wide.
53196263Sobrien	(input_operand): Allow any CONST_{INT,DOUBLE}'s for {SI,DI}mode.
53296263Sobrien
53396263Sobrien	* rs6000.md (movdi): Generate a normal movdi using a CONST_DOUBLE
53496263Sobrien	for 32 bit mode rather than using SUBREG's.  For 64 bit mode,
53596263Sobrien	break large integer constants into smaller pieces.  Add various
53696263Sobrien	define_splits to handle loading the various DImode constants.
53796263Sobrien
53896263SobrienMon Mar 11 06:54:19 1996  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
53996263Sobrien
54096263Sobrien	* combine.c (make_extraction): Use proper mode for INNER in all cases.
54196263Sobrien	(simplify_comparison, case ZERO_EXTRACT): For bits big endian and
54296263Sobrien	no extzv, use BITS_PER_WORD.
54396263Sobrien	* fx80.md, gmicro.md, i386.md, m68k.md, tahoe.md, vax.md:
54496263Sobrien	Use proper modes and predicates for {sign,zero}_extract.
54596263Sobrien
54696263SobrienSun Mar 10 06:23:52 1996  J"orn Rennecke (amylaar@meolyon.hanse.de)
54796263Sobrien
54896263Sobrien	* emit-rtl.c (free_insn): New variable.
54996263Sobrien	(init_emit, restore_emit_status): Clear it.
55096263Sobrien	(gen_sequence): Store insn in free_insn when sequence length is 1.
55196263Sobrien	(make_insn_raw): Use free_insn if available and still in the
55296263Sobrien	rtl generation phase.
55396263Sobrien
55496263SobrienFri Mar  8 15:37:31 1996  Mike Stump  <mrs@cygnus.com>
55596263Sobrien
55696263Sobrien	* expr.c (expand_expr, case TARGET_EXPR): Delay putting the cleanup
55796263Sobrien	on the cleanup chain until after the subexpression has been expanded.
55896263Sobrien
55996263SobrienFri Mar  8 16:14:51 1996  J"orn Rennecke (amylaar@meolyon.hanse.de)
56096263Sobrien
56196263Sobrien        * i386.c (ix86_binary_operator_ok): One memory operand is OK.
56296263Sobrien        This is independent of commutativity.
56396263Sobrien
56496263SobrienFri Mar  8 14:07:43 1996  Jim Wilson  <wilson@cygnus.com>
56596263Sobrien
56696263Sobrien	* expr.c (store_constructor_field): Call store_field if bitpos is
56796263Sobrien	nonzero and target is not a MEM.
56896263Sobrien
56996263Sobrien	* jump.c (jump_optimize): When handle a USE insn before an
57096263Sobrien	unconditional jump, disable the optimization if the USE is the
57196263Sobrien	only insn in the loop.
57296263Sobrien
57396263Sobrien	* sh.c (reg_unused_after): Return 0 if see a JUMP_INSN.
57496263Sobrien
57596263SobrienFri Mar  8 12:08:36 1996  Doug Evans  <dje@cygnus.com>
57696263Sobrien
57796263Sobrien	* sparc/lynx.h (CPP_SPEC): Use %(cpp_cpu).
57896263Sobrien
57996263Sobrien	* sparc/sparc.md (move_pic_label_si,move_label_di): Rewrite length
58096263Sobrien	attr calcs to be more conservative.
58196263Sobrien
58296263SobrienThu Mar  7 19:14:21 1996  Doug Evans  <dje@cygnus.com>
58396263Sobrien
58496263Sobrien	* sparc/t-splet: New file.
58596263Sobrien	* sparc/splet.h: New file.
58696263Sobrien	* configure (sparclet-*-aout*): Use them.
58796263Sobrien
58896263Sobrien	* sparc.h (MASK_LIVE_G0,TARGET_LIVE_G0): Define.
58996263Sobrien	(FIRST_PSEUDO_REGISTER): Add 1 for %icc (now 101).
59096263Sobrien	(FIXED_REGISTERS,CALL_USED_REGISTERS): Update.
59196263Sobrien	(FIXED_REGISTERS): %g0 is fixed by default.
59296263Sobrien	(SPARC_{FIRST,LAST}_V9_FCC_REG): Define.
59396263Sobrien	(SPARC_{ICC,FCC}_REG): Define.
59496263Sobrien	(CONDITIONAL_REGISTER_USAGE): Don't fix %fcc0 if v8.
59596263Sobrien	(REG_CLASS_CONTENTS): Reg 0 is an int reg, reg 100 is %icc.
59696263Sobrien	(REGNO_REG_CLASS): Rewrite to use global `sparc_regno_reg_class'.
59796263Sobrien	(REG_ALLOC_ORDER,REG_LEAF_ALLOC_ORDER,LEAF_REGISTERS): Add %icc.
59896263Sobrien	(REG_CLASS_FROM_LETTER): Handle 'c' for FPCC_REGS in non-v9 case.
59996263Sobrien	(REGNO_OK_FOR_{BASE,INDEX}_P): Treat %g0 as a normal reg.
60096263Sobrien	(REG_OK_FOR_{BASE,INDEX}_P,EXTRA_CONSTRAINT): Likewise.
60196263Sobrien	(REGISTER_NAMES): Add %icc.
60296263Sobrien	(ADDITIONAL_REGISTER_NAMES): Use SPARC_ICC_REG.
60396263Sobrien	* sparc.c (leaf_reg_remap): Add %icc=100.
60496263Sobrien	(reg_or_0_operand): Don't allow 0 if TARGET_LIVE_G0.
60596263Sobrien	(fcc_reg_operand): Renamed from ccfp_reg_operand.
60696263Sobrien	Use SPARC_FCC_REG.  Don't treat reg 0 as an fcc reg.  Don't match
60796263Sobrien	modes if `mode' argument is VOIDmode.
60896263Sobrien	(icc_or_fcc_reg_operand): New function.
60996263Sobrien	(gen_compare_reg): Use SPARC_FCC_REG for v8 fp compares.
61096263Sobrien	Use SPARC_ICC_REG for int compares.
61196263Sobrien	(eligible_for_epilogue_delay): Don't allow anything if TARGET_LIVE_G0.
61296263Sobrien	Delete unnecessary test for %g0.
61396263Sobrien	(emit_move_sequence): Don't emit (set (mem) (const_int 0)) if
61496263Sobrien	TARGET_LIVE_G0.
61596263Sobrien	(output_scc_insn): Label moved to operand 3.  Condition code reg
61696263Sobrien	moved to operand 2.
61796263Sobrien	(sparc_mode_class): Enum C_MODE renamed to CC_MODE.
61896263Sobrien	(hard_32bit_mode_classes): Set reg 0 to S_MODES.  Add entry for %icc.
61996263Sobrien	(hard_64bit_mode_classes): Set reg 0 to D_MODES.  Add entry for %icc.
62096263Sobrien	(sparc_regno_reg_class): New global.
62196263Sobrien	(sparc_init_modes): Initialize it.
62296263Sobrien	(output_cbranch): Delete fp_cond_reg argument.
62396263Sobrien	(print_operand, MEM op): Don't print "%g0+" if TARGET_LIVE_G0.
62496263Sobrien	(sparc_flat_eligible_for_epilogue_delay): Don't allow anything if
62596263Sobrien	TARGET_LIVE_G0.
62696263Sobrien	* sparc.md (live_g0): New attribute.
62796263Sobrien	(*): Integer condition code register is now reg 100.
62896263Sobrien	Use SPARC_ICC_REG instead of hardcoding reg 100 where possible.
62996263Sobrien	Non-v9 floating point condition code register is now reg 96.
63096263Sobrien	(*cmp{sf,df,tf}_{fpe,fp}_sp{32,64}): Combine v9/non-v9 cases.
63196263Sobrien	(*{normal,inverted}_{,fp,fpe}_branch): Update call to output_cbranch.
63296263Sobrien	(*mov{qi,hi,si}_insn): Don't use if TARGET_LIVE_G0.
63396263Sobrien	(*mov{qi,hi,si}_insn_liveg0): New patterns.
63496263Sobrien	(*mov{si,di,sf,df,tf}_ccfp{,e}_sp64): ccfp_reg_operand renamed to
63596263Sobrien	fcc_reg_operand.
63696263Sobrien	(*negdi2_sp32,negsi2,one_cmplsi2,ffssi2): Ensure %%g0 is 0 if
63796263Sobrien	TARGET_LIVE_G0.
63896263Sobrien	(*one_cmpldi2_sp32): Move operand 1 to rs1 and use 0 as rs2.
63996263Sobrien	(patterns that use %g0 in rs2): Use 0 immediate value instead.
64096263Sobrien	(patterns that read %g0): Don't use if TARGET_LIVE_G0.
64196263Sobrien
64296263SobrienThu Mar  7 15:39:16 1996  Jim Wilson  <wilson@chestnut.cygnus.com>
64396263Sobrien
64496263Sobrien	* sh.h (PASS_IN_REG_P): Change < to <=.
64596263Sobrien	* va-sh.h (va_start): Change __SH3E___ to __SH3E__.
64696263Sobrien	(va_arg): Add little-endian SH3E support.  Fix big-endian version
64796263Sobrien	to work for arguments smaller than the word size.
64896263Sobrien
64996263SobrienThu Mar  7 10:37:37 1996  Jeffrey A. Law  <law@cygnus.com>
65096263Sobrien
65196263Sobrien	* lib2funcs.asm: Remove entry/exit routines.  Move them into...
65296263Sobrien	* ee.asm: New file.  Entry/exit code.
65396263Sobrien	* ee_fp.asm: New file.  Entry/exit code with frame pointer.
65496263Sobrien	* t-pa: Corresponding changes.
65596263Sobrien	* t-pro: Corresponding changes.
65696263Sobrien
65796263Sobrien	* pa.c: Fix misc small typos/thinkos in recent changes.
65896263Sobrien
65996263SobrienWed Mar  6 17:36:03 1996  Jason Merrill  <jason@yorick.cygnus.com>
66096263Sobrien
66196263Sobrien	* cplus-dem.c (demangle_template): Fix for address-of-extern arguments.
66296263Sobrien
66396263SobrienWed Mar  6 15:12:55 1996  Jeffrey A. Law  <law@cygnus.com>
66496263Sobrien
66596263Sobrien	* t-pro (dp-bit rule): Fix typo.
66696263Sobrien
66796263Sobrien	* lib2funcs.asm (__outline_prologue): Remove frame pointer
66896263Sobrien	support.
66996263Sobrien	(__outline_prologue_fp): Out of line prologue with frame pointer.
67096263Sobrien	(__outline_epilogue, outline_epilogue_fp): Similarly.
67196263Sobrien	* pa.c (compute_frame_size): Allocate enough space to avoid holes
67296263Sobrien	in the callee register saves.  Remove some special handling of %r3.
67396263Sobrien	(hppa_expand_prologue): Don't do an out of line prologue/epilogue
67496263Sobrien	if it would take more insns than an inline prologue/epilogue.
67596263Sobrien	Don't leave holes in the callee register save set.
67696263Sobrien	(hppa_expand_prologue): Corresponding changes.  Pass stack size
67796263Sobrien	to out of line epilogue code.
67896263Sobrien	* pa.h (FRAME_POINTER_REQUIRED): Revert last change.
67996263Sobrien	* pa.md (outline_prologue_call): Handle outline prologues which
68096263Sobrien	don't need frame pointers.
68196263Sobrien	(outline_epilogue_call): Similarly.
68296263Sobrien	* t-pro: Reenable multilib code.  Build a set of libraries that
68396263Sobrien	optimize for space.
68496263Sobrien
68596263SobrienWed Mar  6 14:28:14 1996  Jim Wilson  <wilson@chestnut.cygnus.com>
68696263Sobrien
68796263Sobrien	* Makefile.in (USER_H): Add ginclude/va-sh.h.
68896263Sobrien	* ginclude/stdarg.h, ginclude/varargs.h: Use va-sh.h.
68996263Sobrien	* ginclude/va-sh.h: New file.
69096263Sobrien
69196263Sobrien	* sh.h (PASS_IN_REG_P): Fix typo in last change.
69296263Sobrien
69396263SobrienWed Mar  6 11:42:06 1996  David Edelsohn  <edelsohn@mhpcc.edu>
69496263Sobrien
69596263Sobrien	* rs6000.h (enum processor_type): Remove PROCESSOR_PPC602.
69696263Sobrien	(RTX_COSTS): Remove PROCESSOR_PPC602.  PPC603 MULT cost depends
69796263Sobrien	on constant and domain.
69896263Sobrien	* rs6000.c (processor_target_table): 602 uses PROCESSOR_PPC603.
69996263Sobrien	(get_issue_rate): Remove CPU_PPC602.
70096263Sobrien	* rs6000.md (function units): Remove PPC602.  Add store and
70196263Sobrien	fpstore type attribute values.  Update patterns.
70296263Sobrien
70396263SobrienTue Mar  5 18:43:43 1996  Richard Henderson  <rth@tamu.edu>
70496263Sobrien
70596263Sobrien	* m68k/coff.h (ASM_OUTPUT_SECTION_NAME): New define.
70696263Sobrien
70796263Sobrien	* m68k/{aux-crt1.c,aux-crt[2n].asm}: New files.
70896263Sobrien	* m68k/{aux-exit.c,aux-low.gld,aux-mcount.c}: More new files.
70996263Sobrien	* m68k/{aux.h,auxgnu.h,auxstd.h}: Even more new files.
71096263Sobrien	* m68k/{t-aux,xm-aux.h}: The rest of the new files.
71196263Sobrien	* m68k/sgs.h (ASM_OUTPUT_CASE_END): Add missing semicolon.
71296263Sobrien	(switch_table_difference_label_flag): Make extern.
71396263Sobrien	* fixincludes (sys/param.h): Fix c89 __asm statements.
71496263Sobrien	* configure (m68k-apple-aux*): New target.
71596263Sobrien
71696263SobrienTue Mar  5 17:38:19 1996  Doug Evans  <dje@cygnus.com>
71796263Sobrien
71896263Sobrien	* sparc.md (*mov{qi,hi,si}_insn): Simplify length attribute.
71996263Sobrien	(*movsi_insn): Use fpload/fpstore attributes for fp loads/stores.
72096263Sobrien	%r1 -> %1 for fpstore alternative.
72196263Sobrien	(*movsf_insn,*movsf_no_f_insn): %r1 -> %1.
72296263Sobrien
72396263SobrienTue Mar  5 17:19:17 1996  Jason Merrill  <jason@yorick.cygnus.com>
72496263Sobrien
72596263Sobrien	* expr.c (expand_expr, case *_DECL): If we make a non-local
72696263Sobrien	reference from a function with DECL_NO_STATIC_CHAIN set, abort.
72796263Sobrien	(expand_expr, case ADDR_EXPR): We don't need a trampoline for a
72896263Sobrien	function with DECL_NO_STATIC_CHAIN set.
72996263Sobrien	* function.c (lookup_static_chain): If we're checking on a function
73096263Sobrien	that doesn't need a static chain, return 0.
73196263Sobrien	(init_function_start): We don't need context if DECL_NO_STATIC_CHAIN
73296263Sobrien	is set.
73396263Sobrien	* tree.c (staticp): Check DECL_NO_STATIC_CHAIN on nested functions.
73496263Sobrien
73596263SobrienTue Mar  5 15:04:29 1996  Jim Wilson  <wilson@chestnut.cygnus.com>
73696263Sobrien
73796263Sobrien	* sh.md (push_e, pop_e): Add TARGET_SH3E to condition.
73896263Sobrien	* sh.h (JUMP_TABLES_IN_TEXT_SECTION): Define.
73996263Sobrien	* sh.c (find_barrier): Set si_limit to 1018 instead of 1020, and
74096263Sobrien	hi_limit to 510 instead of 512.
74196263Sobrien
74296263SobrienTue Mar  5 13:39:44 1996  Doug Evans  <dje@cygnus.com>
74396263Sobrien
74496263Sobrien	* loop.c (init_loop): Use pseudo reg in add_cost computation
74596263Sobrien	so cost doesn't vary depending on whether reg 0 happens to be
74696263Sobrien	fixed or not.
74796263Sobrien
74896263SobrienTue Mar  5 09:32:24 1996  J"orn Rennecke (amylaar@meolyon.hanse.de)
74996263Sobrien
75096263Sobrien	* reg-stack.c (record_label_references): Check for undefined label.
75196263Sobrien
75296263SobrienTue Mar  5 09:22:20 1996  Scott Christley (scottc@net-community.com)
75396263Sobrien
75496263Sobrien	* objc/objc-api.h, objc/runtime.h: Include objc/thread.h.
75596263Sobrien	* objc/class.c (__objc_init_class_tables): Surround sarray access
75696263Sobrien	with mutex lock/unlock.
75796263Sobrien	(__objc_add_class_to_hash, objc_lookup_class): Likewise.
75896263Sobrien	(objc_get_class, objc_get_next_class): Likewise.
75996263Sobrien	(__objc_resolve_class_links, class_pose_as): Likewise.
76096263Sobrien	* objc/init.c (__objc_runtime_mutux, __objc_runtime_thread_alive):
76196263Sobrien	New variables.
76296263Sobrien	(objc_init_statics, __objc_init_protocols): Surround sarray access
76396263Sobrien	with mutex lock/unlock
76496263Sobrien	(__objc_exec_class): Likewise.
76596263Sobrien	Initialization for thread-safe global variables.
76696263Sobrien	Declarations for thread-safe functions and global variables
76796263Sobrien	* objc/sendmsg.c (get_imp, __objc_responds_to):
76896263Sobrien	Surround sarray access with mutex lock/unlock.
76996263Sobrien	(__objc_init_install_dtable): Likewise.
77096263Sobrien	(__objc_update_dispatch_table_for_class): Likewise.
77196263Sobrien	(__objc_print_dtable_stats): Likewise.
77296263Sobrien	* objc/selector.c (sel_get_typed_uid, sel_get_any_typed_uid): Likewise.
77396263Sobrien	(sel_get_any_uid, sel_get_name, sel_register_name): Likewise.
77496263Sobrien	(sel_register_typed_name): Likewise.
77596263Sobrien	* objc/sarray.h (union sversion): New.
77696263Sobrien	(struct sarray): Maintain multiple versions.
77796263Sobrien	(sarray_remove_garbage): Add prototype.
77896263Sobrien	* objc/sarray.c (sarray_{remove,free}_garbage): New functions.
77996263Sobrien	(sarray_at_put, sarray_new, sarray_lazy_copy):
78096263Sobrien	Modify/copy sarray structure/data in a thread-safe manner
78196263Sobrien	(sarray_{realloc,free}): Reallocate/free sarray structure/data in a
78296263Sobrien	thread-safe manner.
78396263Sobrien
78496263Sobrien	* objc/THREADS, objc/thread.c, objc/thread.h: New files.
78596263Sobrien	* objc/thread-{decosf1,irix,solaris,win32,single}.c: New files.
78696263Sobrien	* objc/objc-list.h: Renamed from objc/list.h.
78796263Sobrien	* objc/Makefile: Changes to compile new files and name renaming.
78896263Sobrien	* objc/makefile.dos: Likewise.
78996263Sobrien
79096263SobrienTue Mar  5 07:51:31 1996  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
79196263Sobrien
79296263Sobrien	* bc-emit.c, bc-optab.c (free): Delete declaration of library function.
79396263Sobrien
79496263Sobrien	* c-decl.c (duplicate_decl): If making decl non-external, copy
79596263Sobrien	context from old to new.
79696263Sobrien
79796263SobrienTue Mar  5 02:27:35 1996  Jeffrey A. Law  <law@cygnus.com
79896263Sobrien
79996263Sobrien	* lib2funcs.asm (__outline_prologue): New "function".
80096263Sobrien	(__outline_epilogue): New "function".
80196263Sobrien	* pa.h (TARGET_SPACE): Define.
80296263Sobrien	(target_flags): Add -mspace and -mno-space.  Enable/disable
80396263Sobrien	space saving optimizations.
80496263Sobrien	(FRAME_POINTER_REQUIRED): Frame pointers are always required
80596263Sobrien	when generating out of line prologues and epilogues.
80696263Sobrien	* pa.c (compute_frame_size): Handle out of line prologues/epilogues.
80796263Sobrien	(hppa_expand_prologue): If optimizing for space, emit an out of
80896263Sobrien	line prologue.
80996263Sobrien	(hppa_expand_epilogue): Similarly.
81096263Sobrien	(override_options): Optimizing for space is not compatible with
81196263Sobrien	either profiling or PIC code generation.
81296263Sobrien	* pa.md (outline_prologue_call): New pattern.
81396263Sobrien	(outline_epilogue_call): Likewise.
81496263Sobrien
81596263SobrienTue Mar  5 02:17:32 1996  Doug Evans  <dje@cygnus.com>
81696263Sobrien
81796263Sobrien	* sparc.md (*cmp{si,di}_insn): %r0 -> %0.
81896263Sobrien	(DFmode move define_split): Ensure registers not extended v9 fp regs.
81996263Sobrien	(*mov{sf,df,tf}_cc_reg_sp64): %r3 -> %3.
82096263Sobrien
82196263SobrienMon Mar  4 18:46:37 1996  Manfred Hollstein  <manfred@lts.sel.alcatel.de>
82296263Sobrien
82396263Sobrien	* Makefile.in (CRT0STUFF_T_CFLAGS): New macro.
82496263Sobrien	(stamp-crt0, crt0.o, mcrt0.o): New goals.
82596263Sobrien	(STAGESTUFF): stamp-crt0 added.
82696263Sobrien
82796263Sobrien	* collect2.c (main): Check new define DEFAULT_A_OUT_NAME.
82896263Sobrien
82996263Sobrien	* m68k.c (print_operand): Emit .l as scale factor #ifdef MOTOROLA.
83096263Sobrien	* m68k/mot3300-crt0.S, m68k/mot3300Mcrt0.S: New files.
83196263Sobrien	* m68k/mot3300g.h: Deleted.
83296263Sobrien	* m68k/mot3300.h (FUNCTION_PROFILER): Emit label references
83396263Sobrien	corresponding to those generated by ASM_OUTPUT_INTERNAL_LABEL.
83496263Sobrien	(MOTOROLA, MOTOROLA_BSR, ...): Define #ifndef USE_GAS.
83596263Sobrien	(ASM_SPEC): Define properly #ifdef USE_GAS.
83696263Sobrien	(LIB_SPEC): -L/usr/lib/libp deleted.
83796263Sobrien	(STARTFILE_SPEC): -L/usr/lib/libp added.
83896263Sobrien	(DEFAULT_A_OUT_NAME): Define.
83996263Sobrien	(LINK_SPEC): Pass -v if GNU ld is used.
84096263Sobrien	(LOCAL_LABEL_PREFIX): Local labels start with .L using GAS, else L%.
84196263Sobrien	(USER_LABEL_PREFIX): Undefine.
84296263Sobrien	(FUNCTION_PROFILER): Call asm_fprintf instead of normal fprintf.
84396263Sobrien	(ASM_APP_ON, ASM_FILE_START): GAS supports it.
84496263Sobrien	(CTORS_.../DTORS_...): Define if GNU ld is used.
84596263Sobrien	(ASM_FILE_START): Define properly for Motorola and GNU as syntax.
84696263Sobrien	(TARGET_VERSION): Re-define only #ifndef USE_GAS.
84796263Sobrien	(CALL_USED_REGISTERS): Deleted.
84896263Sobrien	(GLOBAL_ASM_OP): Re-define only #ifndef USE_GAS.
84996263Sobrien	(ASM_{LONG,SHORT,CHAR,BYTE,BYTE_OP}): New macros.
85096263Sobrien	(ASM_OUTPUT_{DOUBLE,LONG_DOUBLE,FLOAT,INT,SHORT}): Use them.
85196263Sobrien	(ASM_OUTPUT_{CHAR,BYTE,ASCII,FLOAT_OPERAND,DOUBLE_OPERAND}): Likewise.
85296263Sobrien	(ALIGN_ASM_OP, SKIP_ASM_OP): New macros.
85396263Sobrien	(ASM_OUTPUT_{ALIGN,SKIP}): Use them.
85496263Sobrien	(ASM_OUTPUT_SOURCE_FILENAME): Define only if not using GNU as.
85596263Sobrien	(ASM_{GENERATE,OUTPUT}_INTERAL_LABEL): Provide proper definitions for
85696263Sobrien	Motorola and GNU as syntax.
85796263Sobrien	(ASM_OUTPUT_ADDR_{VEC,DIFF}_ELT): Changed for portability between
85896263Sobrien	Motorola and GNU as syntax.
85996263Sobrien	(ASM_OUTPUT_{CASE_LABEL,OPCODE}): Define only if not using GNU as.
86096263Sobrien	(ASM_OUTPUT_CASE_FETCH, ASM_RETURN_CASE_JUMP): New macros.
86196263Sobrien	(ASM_OUTPUT_{COMMON,LOCAL}): Proper defns for Motorola and gas syntax.
86296263Sobrien	(SDB_...): Define only for Motorola as.
86396263Sobrien	(ALT_LIBM): New define to tell g++.c about an alternative name for
86496263Sobrien	`-lm'.
86596263Sobrien	(MATH_LIBRARY, NEED_ATEXIT, HAVE_ATEXIT, EXIT_BODY): New macros.
86696263Sobrien	* m68k/t-mot3300, m68k/t-mot3300-{gald,gas,gld}: New files.
86796263Sobrien	* m68k/x-mot3300-gas: New file.
86896263Sobrien	* m68k/xm-mot3300.h (USG): Set to 1.
86996263Sobrien	* configure (m68k-motorola-sysv*): Keep track of new different
87096263Sobrien	combinations (--with-gnu-...), and provide proper definitions for
87196263Sobrien	tm_file, xmake_file, tmake_file, use_collect2, and extra_parts.
87296263Sobrien
87396263Sobrien	* gbl-ctors.h (HAVE_ATEXIT): Define if NEED_ATEXIT is defined.
87496263Sobrien	(atexit): Use `int atexit' prototype also if NEED_ATEXIT is defined.
87596263Sobrien	(on_exit): According to man on_exit on the Sun it returns int not void.
87696263Sobrien	* libgcc2.c (L_bb/atexit, onexit): Declarations replaced by
87796263Sobrien	#include'ing "gbl-ctors.h".
87896263Sobrien	(L_exit/atexit): New function.
87996263Sobrien	(L_exit/exit): Call any registered functions.
88096263Sobrien
88196263SobrienMon Mar  4 18:03:38 1996  Bryan Ford  (baford@cs.utah.edu)
88296263Sobrien
88396263Sobrien	* configure (i[3456]86-moss-msdos*): New target.
88496263Sobrien	* i386/moss.h: New file.
88596263Sobrien
88696263SobrienMon Mar  4 17:38:50 1996  Jim Wilson  <wilson@cygnus.com>
88796263Sobrien
88896263Sobrien	* sh.h (PASS_IN_REG_P): Don't reject BLKmode for SH3e.
88996263Sobrien	For SH3e, do reject parameter that won't fit entirely in registers.
89096263Sobrien
89196263Sobrien	* sh.md (mulhisi3-2, mulhisi3-1, mulsidi3_i, umulsidi3_i,
89296263Sobrien	smulsi3_highpart, umulsi3_highpart): Renames operands 1/2 to 0/1.
89396263Sobrien	(mulsidi3, umulsidi3): Add support for TARGET_LITTLE_ENDIAN.
89496263Sobrien
89596263Sobrien	* sh.c (machine_dependent_reorg): In TARGET_RELAX code, when scan
89696263Sobrien	forward from LINK, fail if pass a CODE_LABEL before finding INSN.
89796263Sobrien	Fail if SCAN not INSN is a JUMP_INSN.
89896263Sobrien
89996263SobrienMon Mar  4 11:27:10 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
90096263Sobrien
90196263Sobrien	* rs6000.h (CALL_LONG): Change CALL_xx values from an enumeration
90296263Sobrien	to bitmasks.  Add CALL_LONG to support longcall attributes.
90396263Sobrien	(rs6000_args): Call_cookie field is now an int.
90496263Sobrien	(rs6000_longcall_ref): Add declaration.
90596263Sobrien
90696263Sobrien	* rs6000.c (init_cumulative_args): Add support for longcall
90796263Sobrien	attributes to always call through a pointer.
90896263Sobrien	(function_arg): Ditto.
90996263Sobrien	(rs6000_valid_type_attribute_p): Ditto.
91096263Sobrien	(rs6000_longcall_ref): New function for long calls.
91196263Sobrien
91296263Sobrien	* rs6000.md (call insns): Add support for longcall attributes.
91396263Sobrien
91496263SobrienMon Mar  4 08:42:14 1996  J"orn Rennecke (amylaar@meolyon.hanse.de)
91596263Sobrien
91696263Sobrien	* real.c (significand_size): Don't test the modes, but their sizes.
91796263Sobrien
91896263Sobrien	* dwarfout.c (xstrdup): Moved from here.
91996263Sobrien	* toplev.c (xstrdup): New function.
92096263Sobrien	* tree.h (xstrdup): Declare.
92196263Sobrien	* bc-emit.c (bc_xstrdup): Delete.
92296263Sobrien	* expr.c (bc_strdup): Delete.
92396263Sobrien	(bc_load_externaddr_id): Use xstrdup instead of bc_xstrdup.
92496263Sobrien	* function.c (bc_expand_function_start): Likewise.
92596263Sobrien	* 1750a.c (strdup): Delete.
92696263Sobrien	(float_label): Use xstrdup instead of strdup.
92796263Sobrien	* 1750a.h (xstrdup): Declare instead of instead of strdup.
92896263Sobrien	(ASM_OUTPUT_LABEL): Use xstrdup instead of strdup.
92996263Sobrien	(FIX_FRAME_POINTER_ADDRESS): Don't use DEPTH in string.
93096263Sobrien
93196263SobrienMon Mar  4 08:23:23 1996  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
93296263Sobrien
93396263Sobrien	* xm-we32k.h (NO_WAIT_H): Deleted.
93496263Sobrien
93596263Sobrien	* collect2.c: Never include wait.h.
93696263Sobrien
93796263SobrienSat Mar  2 22:43:07 1996  Torbjorn Granlund  <tege@spiff.gnu.ai.mit.edu>
93896263Sobrien
93996263Sobrien	* configure (code for making links): Work around sh bug on FreeBSD.
94096263Sobrien
94196263SobrienSat Mar  2 13:40:29 1996  Jeffrey A. Law  <law@cygnus.com>
94296263Sobrien
94396263Sobrien	* h8300.h (BIGGEST_FIELD_ALIGNMENT): Replace uses of
94496263Sobrien	TARGET_ALIGN_STRUCT_300 with TARGET_ALIGN_300.
94596263Sobrien	(BIGGEST_ALIGNMENT): Likewise.
94696263Sobrien
94796263SobrienSat Mar  2 08:04:50 1996  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
94896263Sobrien
94996263Sobrien	* calls.c (expand_call): If passing by invisible ref, not const.
95096263Sobrien
95196263Sobrien	* sparc.c (SKIP_CALLERS_UNIMP_P): Make agree with test used in call.
95296263Sobrien
95396263Sobrien	* expr.c (do_jump, case COMPOUND_EXPR): Call preserve_temp_slots.
95496263Sobrien
95596263Sobrien	* fold-const.c (fold, case *_DIV_EXPR): Ignore SAVE_EXPR if has RTL.
95696263Sobrien
95796263SobrienFri Mar  1 17:59:17 1996  Jeffrey A. Law  <law@cygnus.com>
95896263Sobrien
95996263Sobrien	* optabs.c (emit_cmp_insn): Immediately copy the return
96096263Sobrien	value from the library call into a pseudo register.
96196263Sobrien	(emit_float_lib_cmp): Likewise.
96296263Sobrien
96396263SobrienFri Mar  1 14:37:40 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
96496263Sobrien
96596263Sobrien	* rs6000/sysv4.h (BSS_SECTION_ASM_OP): Define.
96696263Sobrien	(*_SECTION_ASM_OP): Change tab after .section into a space.
96796263Sobrien	(ASM_OUTPUT_INT): Ditto.
96896263Sobrien	(ASM_OUTPUT_ALIGNED_LOCAL): Rewrite to use bss_section.
96996263Sobrien	(ASM_OUTPUT_ALIGNED_BSS): Define to use ASM_GLOBALIZE_LABEL and
97096263Sobrien	ASM_OUTPUT_ALIGNED_LOCAL.
97196263Sobrien
97296263Sobrien	* rs6000/win-nt.h (BSS_SECTION_ASM_OP): Define.
97396263Sobrien	(ASM_OUTPUT_ALIGNED_LOCAL): Define.
97496263Sobrien	(ASM_OUTPUT_LOCAL): Don't define any more.
97596263Sobrien	(ASM_OUTPUT_ALIGNED_BSS): Define to use ASM_GLOBALIZE_LABEL and
97696263Sobrien	ASM_OUTPUT_ALIGNED_LOCAL.
97796263Sobrien
97896263SobrienThu Feb 29 17:33:12 1996  Jim Wilson  <wilson@chestnut.cygnus.com>
97996263Sobrien
98096263Sobrien	* c-typeck.c (push_init_level): When output padding to align structure
98196263Sobrien	field, set constructor_unfilled_fields.
98296263Sobrien
98396263Sobrien	* dbxout.c (dbxout_type, case METHOD_TYPE): Add CHARS (1) call
98496263Sobrien	after emitting second '#' character.
98596263Sobrien
98696263SobrienThu Feb 29 13:59:27 1996  Doug Evans  <dje@charmed.cygnus.com>
98796263Sobrien
98896263Sobrien	* h8300.h (ASM_OUTPUT_BSS): Define.
98996263Sobrien	* m68k/coff.h (BSS_SECTION_ASM_OP): Define.
99096263Sobrien	(ASM_OUTPUT_ALIGNED_BSS): Define.
99196263Sobrien	* m68k/m68k-aout.h (BSS_SECTION_ASM_OP): Define.
99296263Sobrien	(ASM_OUTPUT_BSS): Define.
99396263Sobrien
99496263SobrienThu Feb 29 13:39:39 1996  Per Bothner  <bothner@cygnus.com>
99596263Sobrien
99696263Sobrien	* varasm.c (compare_constant_1):  For a SET_TYPE CONSTRUCTOR,
99796263Sobrien	first extract and compare the set length.
99896263Sobrien
99996263Sobrien	* varasm.c (record_constant_1):  For SET_TYPE CONSTRUCTOR,
100096263Sobrien	permanent_obstack.next_free is *end* of available space.
100196263Sobrien
100296263SobrienThu Feb 29 13:14:14 1996  Jeffrey A. Law  <law@cygnus.com>
100396263Sobrien
100496263Sobrien	* pa.h (TARGET_SWITCHES): Add new flags "-mlong-load-store" and
100596263Sobrien	"-mno-long-load-store".
100696263Sobrien	(TARGET_LONG_LOAD_STORE): Define.
100796263Sobrien	* pa.md (symbolic high part): Handle TARGET_LONG_LOAD_STORE.
100896263Sobrien
100996263SobrienThu Feb 29 11:39:30 1996  Stan Cox  <coxs@dg-rtp.dg.com>
101096263Sobrien
101196263Sobrien	* i386.md (cmpxf*): XF compare cannot have mem operands.
101296263Sobrien	(casesi expand): Put (minus:SI..) into subsi3 format.
101396263Sobrien	* i386.c (i386_return_pops_args): Cleanup extra argument
101496263Sobrien	used as address of a returned structure.
101596263Sobrien
101696263SobrienWed Feb 28 22:24:28 1996  Doug Evans  <dje@cygnus.com>
101796263Sobrien
101896263Sobrien	* varasm.c (enum in_section): Define in_bss if BSS_SECTION_ASM_OP
101996263Sobrien	is defined.
102096263Sobrien	(bss_section,asm_output_bss,asm_output_aligned_bss): New functions.
102196263Sobrien	(assemble_variable): Delete redundant test for too large an object.
102296263Sobrien	Rewrite test for uninitialized variables.  Use new macros
102396263Sobrien	ASM_OUTPUT{,_ALIGNED}_BSS if defined to output global uninitialized
102496263Sobrien	but not common variables.
102596263Sobrien	* bytecode.h (BC_OUTPUT_BSS): Define.
102696263Sobrien	* lynx.h (EXTRA_SECTIONS): Delete in_bss.
102796263Sobrien	(EXTRA_SECTION_FUNCTIONS): Delete BSS_SECTION_FUNCTION.
102896263Sobrien	* svr3.h (EXTRA_SECTIONS): Likewise.
102996263Sobrien	(BSS_SECTION_FUNCTION): Delete.
103096263Sobrien	* convex.h (EXTRA_SECTIONS,EXTRA_SECTIONS_FUNCTIONS): Delete.
103196263Sobrien	* dsp16xx.h (EXTRA_SECTIONS): Delete in_bss.
103296263Sobrien	(EXTRA_SECTION_FUNCTIONS): Delete bss_section.
103396263Sobrien	* gmicro.h (EXTRA_SECTIONS,EXTRA_SECTIONS_FUNCTIONS): Delete.
103496263Sobrien	* i386/aix386ng.h (EXTRA_SECTION_FUNCTIONS): Delete
103596263Sobrien	BSS_SECTION_FUNCTION.
103696263Sobrien	* i386/att.h (BSS_SECTION_FUNCTION): Delete.
103796263Sobrien	* i386/sco5.h (EXTRA_SECTIONS): Delete in_bss.
103896263Sobrien	(EXTRA_SECTION_FUNCTIONS): Delete BSS_SECTION_FUNCTION.
103996263Sobrien	(BSS_SECTION_FUNCTION): Delete.
104096263Sobrien	* i386/seq-sysv3.h (BSS_SECTION_FUNCTION): Delete.
104196263Sobrien	* i386/svr3gas.h (EXTRA_SECTIONS): Delete in_bss.
104296263Sobrien	(EXTRA_SECTION_FUNCTIONS): Delete BSS_SECTION_FUNCTION.
104396263Sobrien	(BSS_SECTION_FUNCTION): Delete.
104496263Sobrien	* i860/paragon.h (EXTRA_SECTIONS,EXTRA_SECTIONS_FUNCTIONS): Undef.
104596263Sobrien	* m68k/crds.h (EXTRA_SECTIONS,EXTRA_SECTIONS_FUNCTIONS): Delete.
104696263Sobrien	(BSS_SECTION_ASM_OP): Define.
104796263Sobrien	* m68k/m68k.h (BC_OUTPUT_BSS): Define.
104896263Sobrien	* mips/iris6.h (EXTRA_SECTIONS): Delete in_bss.
104996263Sobrien	* pa.h (EXTRA_SECTIONS): Delete in_bss.
105096263Sobrien	(EXTRA_SECTION_FUNCTIONS): Delete bss_section.
105196263Sobrien	* sparc/litecoff.h (EXTRA_SECTIONS): Delete in_bss.
105296263Sobrien
105396263SobrienWed Feb 28 14:12:25 1996  Jim Wilson  <wilson@chestnut.cygnus.com>
105496263Sobrien
105596263Sobrien	* sh.h (FUNCTION_VALUE_REGNO_P, FUNCTION_ARG_REGNO_P): Include FP
105696263Sobrien	registers only when TARGET_SH3E.
105796263Sobrien	(PASS_IN_REG_P): Exclude BLKmode only when ! TARGET_SH3E.
105896263Sobrien
105996263SobrienWed Feb 28 12:03:26 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
106096263Sobrien
106196263Sobrien	* rs6000.c (rs6000_trampoline_{template,size}): Change Windows NT
106296263Sobrien	trampoline template so it doesn't require making stack executable.
106396263Sobrien	Add support for 64 bit systems.
106496263Sobrien	(rs6000_initialize_trampoline): Ditto.
106596263Sobrien
106696263SobrienTue Feb 27 16:42:00 1996  David Edelsohn  <edelsohn@mhpcc.edu>
106796263Sobrien
106896263Sobrien	* rs6000.c (print_operand): New code 'H'.
106996263Sobrien	* rs6000.md (insv, extzv): Add DImode patterns.  Use 'h'
107096263Sobrien	consistently for masking SImode shifts.
107196263Sobrien	(rotldi3, ashldi3, lshrdi3, ashrdi3): Use 'H'.
107296263Sobrien	(movsf split): Generate CONST_INT instead of SUBREG.
107396263Sobrien
107496263SobrienTue Feb 27 15:02:17 1996  Doug Evans  <dje@cygnus.com>
107596263Sobrien
107696263Sobrien	* sh.h (HANDLE_PRAGMA): Delete `return'.
107796263Sobrien
107896263SobrienTue Feb 27 08:18:12 1996  Richard Earnshaw (rearnsha@armltd.co.uk)
107996263Sobrien
108096263Sobrien	* arm.c (aof_text_section): Remove pseudo read-only hack.  Doesn't
108196263Sobrien	take a parameter any more.
108296263Sobrien	* arm/aof.h (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Remove
108396263Sobrien	readonly data sections.
108496263Sobrien	(READONLYDATA_SECTION, READONLY_DATA_SECTION): Delete.
108596263Sobrien
108696263Sobrien	* arm.h (enum arm_cond_code): New enum.
108796263Sobrien	(ARM_INVERSE_CONDITION_CODE): Moved here from arm.c.
108896263Sobrien	(SELECT_CC_MODE): Call arm_select_cc_mode to do the work.
108996263Sobrien	(PREDICATE_CODES): Add dominant_cc_register; delete
109096263Sobrien	reversible_cc_register.
109196263Sobrien	* arm.c (arm_current_cc): Now an enum.
109296263Sobrien	(ARM_INVERSE_CONDITION_CODE): Moved to arm.h
109396263Sobrien	(revsersible_cc_register): Delete.
109496263Sobrien	(dominant_cc_register): New function.
109596263Sobrien	(select_dominance_cc_mode): New function.
109696263Sobrien	(arm_select_cc_mode): New function.
109796263Sobrien	(output_return_instruction): New parameter REVERSE, used to
109896263Sobrien	reverse the condition of a conditional return.  All callers
109996263Sobrien	changed.
110096263Sobrien	(arm_print_operand case 'D'): Only suppress condition printing
110196263Sobrien	if the operand is a NULL pointer.
110296263Sobrien	(get_arm_condition_code): Now a static function returning
110396263Sobrien	enum arm_cond_code.  Handle dominance expressions.  Return enum
110496263Sobrien	values rather than integers.
110596263Sobrien	* arm.md (*addsi3_compare0_scratch): New insn.
110696263Sobrien	(*movsi_compare0, *cmpsi_insn, *cmpsi_shiftsi): Make sure the
110796263Sobrien	compare has mode CC.
110896263Sobrien	(cmp{si,sf,df,xf} expands): Just provide sufficient information
110996263Sobrien	to allow the parameters to be matched properly.
111096263Sobrien	(*cmpsi_negsi): Delete (of dubious validity).
111196263Sobrien	(*cmpsi_shiftsi_swp): New pattern.
111296263Sobrien	(*condbranch_reversed): No longer needs to check REVERSIBLE_CC_MODE.
111396263Sobrien	(mov{si,sf,df}cc, *mov{si,sf,df}{,_hard,_soft}_insn): The mode of the
111496263Sobrien	IF_THEN_ELSE must be appropriate to the target (not void).
111596263Sobrien	(*and_scc): Match cc_register, not reversible_cc_register.
111696263Sobrien	(*ior_compare_compare): Delete.
111796263Sobrien	(split for ior_compare_compare + condjump): Delete.
111896263Sobrien	(*impossible_cond_compare): Delete.
111996263Sobrien	(*condition_compare_ior): Delete.
112096263Sobrien	(*cond_move): Mode for the IF_THEN_ELSE must be SImode.
112196263Sobrien	(*and_scc_scc): Delete.
112296263Sobrien	(split for and_scc_scc + condjump): Delete.
112396263Sobrien	(*impossible_cond_branch_and): Delete.
112496263Sobrien	(*cmp_ite0, *cmp_ite1): New patterns.
112596263Sobrien	(if_compare_not): Should be an anonymous pattern.
112696263Sobrien	(Peephole for move and compare): Compare mode must be mode CCmode.
112796263Sobrien	(Split pattern for comparing shifted reg then branch): Delete.
112896263Sobrien	(*loadqi_compare): Delete, replaced with a split pattern to do
112996263Sobrien	the same thing.
113096263Sobrien	(*cond_move_not): Match cc_register, not reversible_cc_register.
113196263Sobrien
113296263Sobrien	* arm.c ({load,store}_multiple_sequence): New functions.
113396263Sobrien	(emit_{ldm,stm}_seq): New functions.
113496263Sobrien	* arm.md (load/store multiple peepholes): Rewrite using the above
113596263Sobrien	functions.
113696263Sobrien	(all patterns taking immediate_operand): If the code later assumes
113796263Sobrien	this is a CONST_INT, then match const_int_operand instead.
113896263Sobrien
113996263SobrienMon Feb 26 17:26:13 1996  Doug Evans  <dje@cygnus.com>
114096263Sobrien
114196263Sobrien	* sparc.md: Add sparclet scheduling parameters.
114296263Sobrien	(compare define_insn's): Move closer to compare define_expand's.
114396263Sobrien	(32 bit multiply patterns): Use for TARGET_SPARCLET.
114496263Sobrien	(*smacsi,*smacdi,*umacdi): Multiply/accumulate patterns for the
114596263Sobrien	sparclet.
114696263Sobrien
114796263SobrienSat Feb 24 19:13:29 1996  David Edelsohn  <edelsohn@mhpcc.edu>
114896263Sobrien
114996263Sobrien	* rs6000.md (movsf split): Fix typo in last patch.
115096263Sobrien
115196263SobrienSat Feb 24 10:02:55 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
115296263Sobrien
115396263Sobrien	* toplev.c (fatal_insn): Flush stdout/stderr.
115496263Sobrien
115596263SobrienSat Feb 24 02:03:28 1996  Jeffrey A. Law  <law@cygnus.com>
115696263Sobrien
115796263Sobrien	* pa.md (abssi2): Rework to avoid matching constraints.
115896263Sobrien
115996263SobrienFri Feb 23 11:21:43 1996  Jeffrey A. Law  <law@cygnus.com>
116096263Sobrien
116196263Sobrien	* pa.c (override_options): Warn if both PIC code generation and
116296263Sobrien	profiling are requested.
116396263Sobrien
116496263SobrienFri Feb 23 08:47:38 1996  Richard Kenner  (kenner at vlsi1)
116596263Sobrien
116696263Sobrien	* expr.c (expand_builtin, case BUILT_IN_SETJMP): Set CONST_CALL_P
116796263Sobrien	on NOTE_INSN_SETJMP instead of emitting USE insns for call-saved regs.
116896263Sobrien	* reload1.c (reload): For special CONST_CALL_P NOTE_INSN_SETJMP,
116996263Sobrien	mark all call-saved regs as used.
117096263Sobrien	* sched.c (sched_analyze): Record NOTE_INSN_SETJMP if no
117196263Sobrien	CALL_INSN as prev; preserve CONST_CALL_P bit.
117296263Sobrien	(reemit_notes): Restore CONST_CALL_P.
117396263Sobrien
117496263SobrienThu Feb 22 17:45:12 1996  Doug Evans  <dje@cygnus.com>
117596263Sobrien
117696263Sobrien	* configure (sparclet-*-aout*): Set extra_headers.
117796263Sobrien	* ginclude/inl-sparc.h: New file.
117896263Sobrien
117996263SobrienWed Feb 21 20:39:53 1996  Doug Evans  <dje@cygnus.com>
118096263Sobrien
118196263Sobrien	* configure (sparc64-*-solaris2*): Merge with sparc-*-solaris2*.
118296263Sobrien	* sparc.h (enum processor_type): Declare.
118396263Sobrien	(sparc_cpu_attr): Define.
118496263Sobrien	(TARGET_OPTIONS): Add -mtune=.
118596263Sobrien	(sparc_select): Declare.
118696263Sobrien	(sparc_cpu_string): Delete.
118796263Sobrien	(FIRST_PSEUDO_REGISTER): Set to 100.
118896263Sobrien	({FIXED,CALL_USED}_REGISTERS): Merge !v9/v9 cases.
118996263Sobrien	(CONDITIONAL_REGISTER_USAGE): Mark %g5 as fixed if !v9.
119096263Sobrien	Mark %g1 as fixed if v9.  Fix v9-only regs if !v9.
119196263Sobrien	Mark fp{16..47} as call-saved if v9.
119296263Sobrien	(enum reg_class): Merge !v9/v9 cases.
119396263Sobrien	(REG_CLASS_NAMES,REG_CLASS_CONTENTS,REGNO_REG_CLASS): Likewise.
119496263Sobrien	(REG_ALLOC_ORDER,REG_LEAF_ALLOC_ORDER,LEAF_REGISTERS): Likewise.
119596263Sobrien	(FP_REG_CLASS_P,SPARC_REGISTER_NAMES): Likewise.
119696263Sobrien	(REG_CLASS_FROM_LETTER): Test TARGET_V9 at runtime.
119796263Sobrien	* sparc.c (sparc_cpu_string): Delete.
119896263Sobrien	(sparc_select): New global.
119996263Sobrien	(sparc_override_options): Handle -mtune=xxx.
120096263Sobrien	* sparc.md (cpu attr): Add sparc{lite,let} implementations.
120196263Sobrien	* sparc/sp64-sol2.h: Deleted.
120296263Sobrien
120396263Sobrien	* arm.md (consttable_end): Delete call to text_section.
120496263Sobrien	(align_4): Delete call to readonly_data_section.
120596263Sobrien
120696263SobrienWed Feb 21 14:29:06 1996  Ian Lance Taylor  <ian@cygnus.com>
120796263Sobrien
120896263Sobrien        * cplus-dem.c (demangle_template): Initialize is_bool.  Correctly
120996263Sobrien        handle 0 as a pointer value parameter.
121096263Sobrien
121196263SobrienWed Feb 21 14:13:29 1996  Jason Merrill  <jason@yorick.cygnus.com>
121296263Sobrien
121396263Sobrien	* tree.c (decl_function_context): Do decl_function_context right for
121496263Sobrien	function-local classes.
121596263Sobrien
121696263SobrienWed Feb 21 12:42:52 1996  Jeffrey A. Law  <law@cygnus.com>
121796263Sobrien
121896263Sobrien	* c-typeck.c (initializer_constant_valid_p): Don't dereference
121996263Sobrien	a null pointer on partial structure initialization.
122096263Sobrien
122196263SobrienWed Feb 21 11:49:58 1996  David Edelsohn  <edelsohn@mhpcc.edu>
122296263Sobrien
122396263Sobrien	* rs6000.h (ASM_OUTPUT_EXTERNAL): Append section info
122496263Sobrien	even when verbatim symbol prefix '*' present.
122596263Sobrien	* rs6000/aix3newas.h (ASM_OUTPUT_EXTERNAL): Same.
122696263Sobrien	* rs6000/aix41.h (ASM_OUTPUT_EXTERNAL): Same.
122796263Sobrien	* rs6000/powerpc.h (ASM_OUTPUT_EXTERNAL): Same.
122896263Sobrien	* rs6000/win-nt.h (ASM_OUTPUT_EXTERNAL): Same.
122996263Sobrien
123096263SobrienWed Feb 21 03:55:32 1996  Paul Eggert  <eggert@twinsun.com>
123196263Sobrien
123296263Sobrien	* cccp.c (validate_else): Don't loop given `#endif /'.
123396263Sobrien	Handle multiple adjacent backslash-newlines correctly.
123496263Sobrien	Accept a new parameter LIMIT to specify end of input;
123596263Sobrien	this prevents confusion when the input contains '\0' characters.
123696263Sobrien	(collect_expansion): Fix off-by-1 error when searching for `*/'
123796263Sobrien	at end of a comment used for traditional token concatenation.
123896263Sobrien	(macarg1): Fix off-by-1 error when skipping past `*/'
123996263Sobrien	at end of comment.
124096263Sobrien
124196263SobrienTue Feb 20 16:12:31 1996  Doug Evans  <dje@cygnus.com>
124296263Sobrien
124396263Sobrien	* hard-reg-set.h (twice unrolled GO_IF_HARD_REG_EQUAL): Add missing \.
124496263Sobrien
124596263SobrienTue Feb 20 14:21:16 1996  Jeffrey A. Law  <law@cygnus.com>
124696263Sobrien
124796263Sobrien	* pa.h (DBX_CONTIN_LENGTH): Define to 4000 characters.
124896263Sobrien
124996263Sobrien	* pa.c (hppa_expand_epilogue): Always emit a blockage insn
125096263Sobrien	before cutting back the stack.
125196263Sobrien
125296263SobrienMon Feb 19 19:42:15 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
125396263Sobrien
125496263Sobrien	* sparc.h (TARGET_SWITCHES): Add -m{,no-}impure-text.
125596263Sobrien	(MASK_IMPURE_TEXT, TARGET_IMPURE_TEXT): Define.
125696263Sobrien	(LINK_SPEC): Only add `-assert pure-text' if -mimpure-text wasn't used.
125796263Sobrien
125896263SobrienMon Feb 19 19:20:15 1996  Doug Evans  <dje@canuck.cygnus.com>
125996263Sobrien
126096263Sobrien	* configure (sparc-aout): sparc-aout.h renamed to aout.h.
126196263Sobrien	(sparclet-aout): Likewise.
126296263Sobrien	(sparclite-*-aout*): Renamed from sparclite-*-*.
126396263Sobrien	Don't set use_collect2.
126496263Sobrien	(target_cpu_default): Set to TARGET_CPU_<cpu> for sparc.
126596263Sobrien
126696263Sobrien	* sparc.h (TARGET_CPU_sparc{,let,lite,64}): Define.
126796263Sobrien	({CPP,ASM}_DEFAULT_SPEC): Set from TARGET_CPU_foo.
126896263Sobrien	(SPARC_ARCH64 CPP_PREDEFINES): Define __arch64__.
126996263Sobrien	(CPP_SPEC): Add %(cpp_cpu).
127096263Sobrien	(CPP_CPU_SPEC): Define.
127196263Sobrien	(CC1_SPEC): Convert -m<cpu> to -mcpu=<cpu>.
127296263Sobrien	(ASM_SPEC): Add %(asm_cpu).
127396263Sobrien	(ASM_CPU_SPEC): Define.
127496263Sobrien	(EXTRA_SPECS,SUBTARGET_EXTRA_SPECS): Define.
127596263Sobrien	(OVERRIDE_OPTIONS): Call SUBTARGET_OVERRIDE_OPTIONS after
127696263Sobrien	sparc_override_options.
127796263Sobrien	({MASK,TARGET}_SUPERSPARC): Delete.
127896263Sobrien	({MASK,TARGET}_SPARCLET): Define.
127996263Sobrien	(MASK_ISA): Renamed from MASK_CPUS.
128096263Sobrien	(TARGET_SWITCHES): Delete no-{v8,sparclite}.
128196263Sobrien	(sparc_cpu,sparc_cpu_string): Declare.
128296263Sobrien	({SUB,}TARGET_OPTIONS): Define.
128396263Sobrien	(FIXED_REGISTERS): Add definitions for sparc64 in 32 bit mode.
128496263Sobrien	(CONDITIONAL_REGISTER_USAGE): Don't set fixed_regs[234] if sparc64.
128596263Sobrien	Don't set call_used_regs[48..80] for sparc64 in 32 bit mode.
128696263Sobrien	Don't clobber fixed_regs[234] if -ffixed- was passed.
128796263Sobrien	(ADJUST_COST): Change test for supersparc.
128896263Sobrien	* sparc.c (sparc_cpu_string,sparc_cpu): New globals.
128996263Sobrien	(sparc_override_options): Set ISA and CPU from sparc_cpu_string.
129096263Sobrien	Delete tests for v9 only switches if not v9.
129196263Sobrien	Error if -mcpu=v9 and v9 support not compiled in.
129296263Sobrien	* sparc/sol2.h (CPP_SPEC): Use %(cpp_cpu).
129396263Sobrien	(ASM_SPEC): Likewise.
129496263Sobrien	(ASM_{DEFAULT,CPU}_SPEC): Use Solaris syntax for sparc64.
129596263Sobrien	* sparc/sysv4.h (ASM_SPEC): Add %(asm_cpu).
129696263Sobrien	* sparc/t-sparcbare (MULTILIB_*): -mv8 renamed to -mcpu=v8.
129796263Sobrien	* sparc/t-sparclite (MULTILIB_*): Delete msoft-float and mno-flat,
129896263Sobrien	they're the defaults.  Add -mcpu=f934 as synonym for -mfpu.
129996263Sobrien	* va-sparc.h (__arch64__): Renamed from __sparc_v9__.
130096263Sobrien
130196263Sobrien	* sparc/lite.h: #include aoutos.h.
130296263Sobrien	(TARGET_DEFAULT): Use MASK_FOO values.
130396263Sobrien	* sparc/sp64-aout.h: #include aoutos.h.
130496263Sobrien	(TARGET_DEFAULT): Add MASK_APP_REGS.
130596263Sobrien	(JUMP_TABLES_IN_TEXT_SECTION,READONLY_DATA_SECTION): Delete.
130696263Sobrien	* sparc/sp64-elf.h (TARGET_DEFAULT): Add MASK_APP_REGS.
130796263Sobrien 	(CPP_PREDEFINES): Define __arch64__.
130896263Sobrien	* sparc/sp64-sol2.h (TARGET_DEFAULT, SUBTARGET_SWITCHES): Delete.
130996263Sobrien	(ASM_SPEC): Delete.
131096263Sobrien
131196263Sobrien	* sparc.h ({MASK,TARGET}_FRW): Delete.
131296263Sobrien	(FRAME_POINTER_REQUIRED,INITIAL_FRAME_POINTER_OFFSET,
131396263Sobrien	BASE_{INCOMING_ARG,OUTGOING_VALUE}_REG,INCOMING_REGNO,OUTGOING_REGNO,
131496263Sobrien	FUNCTION_{PROLOGUE,EPILOGUE},DELAY_SLOTS_FOR_EPILOGUE): TARGET_FRW
131596263Sobrien	renamed to TARGET_FLAT.
131696263Sobrien
131796263Sobrien	* sparc.md (cpu attr): Add all cpu variants.
131896263Sobrien	(negtf2,negdf2,abstf2,absdf2): Use isa attr, not arch attr, in
131996263Sobrien	determining insn lengths.
132096263Sobrien
132196263Sobrien	* sparc/aout.h: Renamed from sparc-aout.h.
132296263Sobrien	(CPP_PREDEFINES): Delete __GCC_NEW_VARARGS__.
132396263Sobrien	Add -Acpu(sparc) -Amachine(sparc).
132496263Sobrien
132596263SobrienMon Feb 19 17:49:08 1996  David Edelsohn  <edelsohn@mhpcc.edu>
132696263Sobrien
132796263Sobrien	* rs6000.md (movsf split): Use SUBREG, not operand_subword.
132896263Sobrien	(movdf split): operand_subword TARGET_32BIT and new split using
132996263Sobrien	SUBREG for TARGET_64BIT.
133096263Sobrien	* rs6000.c (easy_fp_constant): Rewrite to not use operand_subword.
133196263Sobrien	(input_operand): Remove final add_operand test made irrelevant by
133296263Sobrien	Dec. 8 change.
133396263Sobrien	(output_toc): Handle DImode values.
133496263Sobrien
133596263SobrienMon Feb 19 13:38:00 1996  Lee Iverson  <leei@Canada.AI.SRI.COM>
133696263Sobrien
133796263Sobrien	* i386/sol2.h (SWITCH_TAKES_ARG): Restore -R.
133896263Sobrien	* sparc/sol2.h (SWITCH_TAKES_ARG): Likewise.
133996263Sobrien
134096263SobrienMon Feb 19 08:19:00 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
134196263Sobrien
134296263Sobrien	* hard-reg-set.h (HARD_REG macros): If more than
134396263Sobrien	HOST_BITS_PER_WIDE_INT hard registers and less than or equal to
134496263Sobrien	4*HOST_BITS_PER_WIDE_INT hard registers, unroll loops by hand.
134596263Sobrien
134696263SobrienMon Feb 19 07:35:07 1996  Torbjorn Granlund  <tege@tmg.se>
134796263Sobrien
134896263Sobrien	* rs6000.md (not:SI with assign and compare): Fix typo.
134996263Sobrien	(not:DI with assign and compare): Likewise.
135096263Sobrien
135196263SobrienMon Feb 19 07:17:25 1996  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
135296263Sobrien
135396263Sobrien	* sparc.md (nonlocal_goto): No longer need USE of %o0.
135496263Sobrien	(goto_handler_and_restore): Show uses %o0.
135596263Sobrien
135696263Sobrien	* combine.c (force_to_mode, case IOR): Fix typo in commuting
135796263Sobrien	IOR and LSHIFTRT.
135896263Sobrien
135996263Sobrien	* alpha.c (call_operand): If in REG, only reg 27 valid.
136096263Sobrien
136196263SobrienMon Feb 19 06:57:34 1996  Richard Earnshaw (rearnsha@armltd.co.uk)
136296263Sobrien
136396263Sobrien	* emit-rtl.c (operand_subword): For 32-bit targets, return
136496263Sobrien	the appropriate subword of extended precision CONST_DOUBLEs.
136596263Sobrien
136696263Sobrien	* arm.c (offsettable_memory_operand): New function.
136796263Sobrien	(alignable_memory_operand): New function.
136896263Sobrien	(gen_rotated_half_load): New function.
136996263Sobrien	(get_arm_condition_code): Extract the mode of the comparison and
137096263Sobrien	use it to generate the correct return value.
137196263Sobrien	* arm.h (EXTRA_CC_MODES, EXTRA_CC_NAMES): Add CC_Zmode.
137296263Sobrien	(SELECT_CC_MODE): return CC_Zmode if the operand is QImode.  Allow LT
137396263Sobrien	and GE comparisons in CC_NOOVmode.
137496263Sobrien	(PREDICATE_CODES): add offsettable_memory_operand and
137596263Sobrien	alignable_memory_operand.
137696263Sobrien	* arm.md (*zeroextract[qs]i_compare0_scratch): Use const_int_operand
137796263Sobrien	for operands 1 and 2.
137896263Sobrien	(split patterns for aligned memory half-word operations): New patterns.
137996263Sobrien	(movhi): Handle memory accesses where the alignment is known in a more
138096263Sobrien	efficient manner.
138196263Sobrien	(*compareqi_eq0): Use CC_Zmode.
138296263Sobrien
138396263SobrienMon Feb 19 05:34:08 1996  Jason Merrill  <jason@phydeaux.cygnus.com>
138496263Sobrien
138596263Sobrien	* toplev.c (lang_options): Add -W{no-,}sign-compare.
138696263Sobrien
138796263Sobrien	* c-tree.h: Declare warn_sign_compare.
138896263Sobrien
138996263Sobrien	* c-typeck.c (build_binary_op): Check warn_sign_compare rather
139096263Sobrien        than extra_warnings to decide whether to warn about comparison of
139196263Sobrien        signed and unsigned.
139296263Sobrien
139396263Sobrien	* c-decl.c (c_decode_option): Handle warn_sign_compare.  -Wall
139496263Sobrien        implies -Wsign-compare.
139596263Sobrien
139696263SobrienSun Feb 18 21:13:44 1996  Pat Rankin  (rankin@eql.caltech.edu)
139796263Sobrien
139896263Sobrien	* c-lex.c (yylex, case '0'..'9','.'): For cases '0' and '1',
139996263Sobrien	check for single digit constant before resorting to general
140096263Sobrien	number processing.
140196263Sobrien
140296263SobrienSun Feb 18 19:29:44 1996  J.T. Conklin  <jtc@netbsd.org>
140396263Sobrien
140496263Sobrien	* m68k.h (TARGET_68060): New macro.
140596263Sobrien	(TARGET_SWITCHES): Add -m68060.
140696263Sobrien	* m68k.md (const_umulsi3_highpart): Disable for TARGET_M68060.
140796263Sobrien	(ftruncdf2, ftruncsf2, muldf3, mulsidi3): Likewise.
140896263Sobrien	(smulsi3_highpart, umulsi3_highpart, umulsidi3): Likewise.
140996263Sobrien
141096263Sobrien	* {m68k,ns32k,sparc}/netbsd.h (DBX_NO_XREFS): Removed.
141196263Sobrien
141296263SobrienSun Feb 18 13:29:56 1996  Charles M. Hannum  (mycroft@netbsd.org)
141396263Sobrien
141496263Sobrien	* c-common.c (check_format_info): Warn about `L' if -pedantic.
141596263Sobrien
141696263SobrienFri Feb 16 20:13:23 1996  Paul Eggert  <eggert@twinsun.com>
141796263Sobrien
141896263Sobrien	* c-typeck.c (convert_for_assignment):
141996263Sobrien	Bring back conversion to union without a cast,
142096263Sobrien	undoing the Jan 16 change, but with the following differences:
142196263Sobrien	- The union must have the transparent_union attribute.
142296263Sobrien	- The conversion must be for a function argument.
142396263Sobrien	- Warn consistently about such conversions if pedantic.
142496263Sobrien	- Do not warn about an assignment incompatibility for one union member
142596263Sobrien	  if another union member is compatible with no warning.
142696263Sobrien
142796263SobrienFri Feb 16 12:06:21 1996  Stan Cox  <coxs@spiff.gnu.ai.mit.edu>
142896263Sobrien
142996263Sobrien	* i386.c (ix86_*_binary_operator*): Allow CONST_INT as operand1
143096263Sobrien	of MINUS.
143196263Sobrien	* i386/dgux.h (OPTIMIZATION_OPTIONS): Call optimization_options.
143296263Sobrien
143396263SobrienFri Feb 16 08:39:47 1996  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
143496263Sobrien
143596263Sobrien	* configure: Change stdout report when have multiple files in
143696263Sobrien	tm_file, host_xm_file, or build_xm_file.
143796263Sobrien	(a29k-*-bsd): Use both a29k.h and unix.h.
143896263Sobrien	(a29k-*-udi): Rename a29k-udi.h to udi.h;
143996263Sobrien	use a29k.h, dbxcoff.h, and it.
144096263Sobrien	(a29k-*-vxworks): Use a29k.h, dbxcoff.h, a29k/udi.h, and a29k/vx29k.h.
144196263Sobrien	(alpha-dec-osf[23456789]*): Use alpha.h, not osf2.h.
144296263Sobrien	(alpha-dec-osf1.2): Use alpha.h and alpha/osf12.h.
144396263Sobrien	(alpha-*-osf*): Add explicit assignment of tm_file.
144496263Sobrien	* a29k/udi.h: Renamed from a29k-udi.h.
144596263Sobrien	Don't include a29k.h or dbxcoff.h.
144696263Sobrien	* a29k/unix.h: Don't include a29k.h.
144796263Sobrien	* a29k/vx29k.h: Don't include a29k-udi.h.
144896263Sobrien	* alpha.h (WCHAR_TYPE, WCHAR_TYPE_SIZE): Use unsigned int.
144996263Sobrien	* alpha/osf2.h: Deleted.
145096263Sobrien	* alpha/osf12.h: Don't include alpha.h.
145196263Sobrien	(WCHAR_TYPE, WCHAR_TYPE_SIZE): Use short unsigned int.
145296263Sobrien	* alpha/win-nt.h (WCHAR_TYPE, WCHAR_TYPE_SIZE): Use short unsigned int.
145396263Sobrien
145496263SobrienThu Feb 15 18:26:04 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
145596263Sobrien
145696263Sobrien	* rs6000/ntstack.asm (__allocate_stack): Round up length to 16
145796263Sobrien	byte boundary.
145896263Sobrien
145996263Sobrien	* rs6000.md (allocate_stack): On Windows NT, call set_sp to
146096263Sobrien	indicate to CSE  stack pointer changes with  call to __allocate_stack.
146196263Sobrien	(set_sp): New pattern.
146296263Sobrien
146396263SobrienThu Feb 15 16:49:15 1996  Jim Wilson  <wilson@cygnus.com>
146496263Sobrien
146596263Sobrien	* integrate.c (save_for_inline_copying): Allocate reg_map with size
146696263Sobrien	based on regno_pointer_flag_length instead of max_reg+1.
146796263Sobrien
146896263SobrienThu Feb 15 07:48:34 1996  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
146996263Sobrien
147096263Sobrien	* fixincludes (rpc/types.h): Remove spurious "ls" command.
147196263Sobrien
147296263Sobrien	* reload1.c (eliminate_regs, case USE): If using a register that
147396263Sobrien	is source of elimination, show can't be eliminated.
147496263Sobrien
147596263Sobrien	* expr.c (expand_builtin, case BUILT_IN_SETJMP): Shows clobbers FP
147696263Sobrien	and all caller-save registers.
147796263Sobrien	Set current_function_has_nonlocal_goto.
147896263Sobrien
147996263SobrienWed Feb 14 13:51:55 1996  David Edelsohn  <edelsohn@mhpcc.edu>
148096263Sobrien
148196263Sobrien	* rs6000.md (fix_truncdfsi2): Use SUBREG not operand_subword.
148296263Sobrien	(movdi): Test HOST_BITS_PER_WIDE_INT at build time.
148396263Sobrien	* collect2.c (scan_libraries): Append '/' to import path if missing.
148496263Sobrien
148596263SobrienWed Feb 14 09:01:55 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
148696263Sobrien
148796263Sobrien	* rs6000.md (movdi): Use HOST_WIDE_INT, not long long.
148896263Sobrien
148996263SobrienTue Feb 13 19:36:21 1996  Per Bothner  <bothner@cygnus.com>
149096263Sobrien
149196263Sobrien	* expr.c (store_constructor):  Fix flow control thinko (merge error).
149296263Sobrien	* expr.c (store_constructor):  Pass correct value to recursive call.
149396263Sobrien
149496263SobrienWed Jan 31 11:34:45 1996  Mike Stump  <mrs@cygnus.com>
149596263Sobrien
149696263Sobrien	* expr.c (expand_expr, case TARGET_EXPR): We must always store
149796263Sobrien	into the allocated slot for TAREGT_EXPRs.
149896263Sobrien
149996263SobrienTue Feb 13 18:27:05 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
150096263Sobrien
150196263Sobrien	* configure (powerpc-ibm-aix3): Look for 3.2.x, not 3.2x.
150296263Sobrien
150396263Sobrien	* fixincludes (memory.h): Fix it also on sysV68.
150496263Sobrien
150596263SobrienTue Feb 13 17:59:03 1996  Lee Iverson  <leei@Canada.AI.SRI.COM>
150696263Sobrien
150796263Sobrien	* gcc.c (DEFAULT_SWITCH_TAKES_ARG): New macro, from SWITCH_TAKES_ARG.
150896263Sobrien	(SWITCH_TAKES_ARG): Use it.
150996263Sobrien	* i386/{osfrose,sol2}.h (SWITCH_TAKES_ARG): Likewise.
151096263Sobrien	* mips/{gnu,mips}.h (SWITCH_TAKES_ARG): Likewise.
151196263Sobrien	* sparc/sol2.h (SWITCH_TAKES_ARG): Likewise.
151296263Sobrien	* config/svr4.h (SWITCH_TAKES_ARG): Likewise.
151396263Sobrien
151496263SobrienTue Feb 13 17:43:46 1996  Jim Wilson  <wilson@cygnus.com>
151596263Sobrien
151696263Sobrien	* integrate.c (save_constants_in_decl_trees): New function.
151796263Sobrien	(save_for_inline_copying, save_for_inline_nocopy): Call it.
151896263Sobrien
151996263SobrienTue Feb 13 17:40:27 1996  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
152096263Sobrien
152196263Sobrien	* expr.c (convert_move): Fix typo in extendqfh2 case.
152296263Sobrien
152396263Sobrien	* reload1.c (reload): Make some non-group code no longer
152496263Sobrien 	conditional on SMALL_REGISTER_CLASSES.
152596263Sobrien
152696263SobrienTue Feb 13 17:30:45 1996  J"orn Rennecke (amylaar@meolyon.hanse.de)
152796263Sobrien
152896263Sobrien	* pdp11.c: #include flags.h
152996263Sobrien	(output_function_prologue, function_epilogue): Remove declarations
153096263Sobrien	of call_used_regs and frame_pointer_needed.
153196263Sobrien
153296263Sobrien	* c-common.c (overflow_warning): Fix typo in warning message.
153396263Sobrien
153496263Sobrien	* c-decl.c (finish_decl): TREE_ASM_WRITTEN says if duplicate_decls
153596263Sobrien	modified declaration to match an outside file scope declaration.
153696263Sobrien
153796263Sobrien	* stmt.c (expand_end_case): Don't use ADDR_DIFF_VEC for PIC if
153896263Sobrien	ASM_OUTPUT_ADDR_DIFF_ELT is not defined.
153996263Sobrien	* a29k.h, romp.h (ASM_OUTPUT_ADDR_DIFF_ELT): Remove.
154096263Sobrien
154196263SobrienTue Feb 13 13:36:36 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
154296263Sobrien
154396263Sobrien	* rs6000/cygwin32.h (CPP_PREDEFINES): Do not define PPC, just
154496263Sobrien	define __PPC__.  Also define _ARCH_PPC to be compatible with the
154596263Sobrien	other rs6000/powerpc ports.
154696263Sobrien	* rs6000/win-nt.h (CPP_PREDEFINES): Ditto.
154796263Sobrien
154896263Sobrien	* rs6000/cygwin32.h (LIBGCC_SPEC): Don't define, always link in.
154996263Sobrien	(SDB_DEBUGGING_INFO): Undef.
155096263Sobrien	(DBX_DEBUGGING_INFO): Define.
155196263Sobrien	(PREFERRED_DEBUGGING_TYPE): Define as DBX_DEBUG.
155296263Sobrien
155396263Sobrien	* rs6000/t-{cygwin32,winnt} (MULTILIB*): Remove multilib support.
155496263Sobrien
155596263Sobrien	* rs6000/x-cygwin32 (LANGUAGES): Delete, don't override.
155696263Sobrien
155796263Sobrien	* rs6000/ntstack.asm: New file to provide __allocate_stack, which
155896263Sobrien	guarantees all pages in a dynamically allocated stack frame are
155996263Sobrien	touched in order, so that the stack is properly grown.
156096263Sobrien
156196263Sobrien	* rs6000/cgywin32.asm: Delete unused file.
156296263Sobrien
156396263Sobrien	* rs6000/t-{cygwin32,winnt} (LIB2FUNCS_EXTRA): Add ntstack.S
156496263Sobrien	to libgcc2 build.
156596263Sobrien
156696263Sobrien	* rs6000.md (allocate_stack): For NT, call __allocate_stack to
156796263Sobrien	bump the stack if the size is large or variable.
156896263Sobrien
156996263Sobrien	* libgcc1-test.c (mainCRTStartup,__start): New startup functions
157096263Sobrien	to silence more linkers.
157196263Sobrien
157296263SobrienTue Feb 13 13:30:53 1996  Jim Wilson  <wilson@cygnus.com>
157396263Sobrien
157496263Sobrien	* expr.c (store_constructor_field): Only call change_address if
157596263Sobrien	bitpos is nonzero.
157696263Sobrien
157796263SobrienTue Feb 13 08:21:01 1996  Fila Kolodny <fila@ibi.com>
157896263Sobrien
157996263Sobrien	* i370/mvs.h (CPP_SPEC): Add '-trigraphs' because IBM's h files
158096263Sobrien	contain them.
158196263Sobrien
158296263SobrienTue Feb 13 08:17:52 1996  Bernd Schmidt  <crux@pool.informatik.rwth-aachen.de>
158396263Sobrien
158496263Sobrien	* c-typeck.c (quality_type prototype): Typo, rename as
158596263Sobrien	qualify_type.
158696263Sobrien	(build_binary_op): Fix precedence errors.
158796263Sobrien	* combine.c (force_to_mode, num_sign_bit_copies, simplify_comparison):
158896263Sobrien	Fix precedence errors.
158996263Sobrien	* emit-rtl.c (gen_lowpart): Could return without a value.
159096263Sobrien	* jump.c (jump_optimize): Fix potential infinite loop.
159196263Sobrien	* reg-stack.c (record_reg_life_pat): Fix precedence error.
159296263Sobrien	* reload1.c (emit_reload_insns): Fix precedence errors.
159396263Sobrien	* stmt.c (bc_pushcase): Fix precedence error.
159496263Sobrien
159596263SobrienMon Feb 12 23:14:02 1996  Jason Merrill  <jason@yorick.cygnus.com>
159696263Sobrien
159796263Sobrien	* toplev.c (rest_of_compilation): Also set RTX_INTEGRATED_P when
159896263Sobrien 	we aren't going to emit the inline just yet.
159996263Sobrien
160096263SobrienMon Feb 12 21:31:02 1996  Jim Wilson  <wilson@cygnus.com>
160196263Sobrien
160296263Sobrien	* rtl.h (INLINE_REGNO_POINTER_FLAG, INLINE_REGNO_POINTER_ALIGN):
160396263Sobrien	Add one to array index.
160496263Sobrien
160596263SobrienMon Feb 12 20:55:39 1996  H.J. Lu  (hjl@gnu.ai.mit.edu)
160696263Sobrien
160796263Sobrien	* configure (i[345]86-*-linux*): Set tmake_file t-linux.
160896263Sobrien	Add crtbeginS.o and crtendS.o to extra_parts.
160996263Sobrien	* i386/linux.h (CC1, LIB_SPEC): Deleted.
161096263Sobrien	* config/linux.h (STARTFILE_SPEC): Add crtbeginS.o if -shared.
161196263Sobrien	(CC1_SPEC): New.
161296263Sobrien	(LIB_SPEC): Remove %{mieee-fp:-lieee}; use -lc_p for -profile.
161396263Sobrien	* config/t-linux: New file.
161496263Sobrien
161596263SobrienMon Feb 12 20:42:11 1996  Randy Smith  <randys@camaro.osf.org>
161696263Sobrien
161796263Sobrien	* i386/x-osfrose (XCFLAGS{,_NODEBUG}): Remove $(SHLIB).
161896263Sobrien	(XCFLAGS): New variable.
161996263Sobrien	(libdir, mandir, bindir): Delete.
162096263Sobrien	* i386/t-osf: New file.
162196263Sobrien	* i860/paragon.h (STARTFILE_SPEC): Make gcc find crt0.o, not loader.
162296263Sobrien	(LIB_SPEC): Remove /usr/lib.
162396263Sobrien	* Makefile.in (TCFLAGS): New variable.
162496263Sobrien	(GCC_CFLAGS): Add $(TCFLAGS).
162596263Sobrien	(LIBGCC2_CFLAGS): Add -D for __GCC_FLOAT_NOT_NEEDED.
162696263Sobrien	(libgcc1-test): Remove -nostdlib.
162796263Sobrien	(float.h-cross): Don't give error #ifdef __GCC_FLOAT_NOT_NEEDED.
162896263Sobrien	* enquire.c: Define __GCC_FLOAT_NOT_NEEEDED.
162996263Sobrien	* configure (i[3456]86-*-osfrose): Add t-osf as tmake_file.
163096263Sobrien
163196263SobrienMon Feb 12 18:43:54 1996  Oliver Kellogg  (oliver.kellogg@space.otn.dasa.de)
163296263Sobrien
163396263Sobrien	* 1750a.c (add_1_to_mem): Corrected.
163496263Sobrien
163596263SobrienMon Feb 12 18:23:35 1996  Doug Evans  <dje@cygnus.com>
163696263Sobrien
163796263Sobrien	* configure (sparclet-*-aout*): New configuration.
163896263Sobrien
163996263SobrienMon Feb 12 14:43:50 1996  Per Bothner  <bothner@cygnus.com>
164096263Sobrien
164196263Sobrien	Changes to distinguish typedef from original type in debug output.
164296263Sobrien	* tree.h (DECL_ORIGINAL_TYPE):  New macro.
164396263Sobrien	* tree.c (copy_node):  Zero out type.symtab union.
164496263Sobrien	* c-decl.c (pushdecl):  Set DECL_ORIGINAL_TYPE for typedef origin.
164596263Sobrien	* dbxout,c (dbxout_type):  Don't canonicalize typedef type to base.
164696263Sobrien
164796263SobrienMon Feb 12 12:01:16 1996  Richard Earnshaw (rearnsha@armltd.co.uk)
164896263Sobrien
164996263Sobrien	* arm.h: (CPP_SPEC): Define __ARMEB__, __ARMEL__, and
165096263Sobrien	__ARMWEL__ depending on the endian flags passed to the compiler.
165196263Sobrien	(ARM_FLAG_LITTLE_WORDS): Define.
165296263Sobrien	(TARGET_SWITCHES): Add option -mwords-little-endian.
165396263Sobrien	(TARGET_LITTLE_WORDS): Define.
165496263Sobrien	(WORDS_BIG_ENDIAN): Select based on the endian switches.
165596263Sobrien	(LIBGCC2_WORDS_BIG_ENDIAN): Define based on run-time endian
165696263Sobrien	defines.
165796263Sobrien	* arm.c (output_move_double): Cope with both word-endian
165896263Sobrien	alternatives.  Remove extraneous parameters from calls to
165996263Sobrien	output_mov_immediate.
166096263Sobrien	(arm_print_operand): New print code 'Q' for the least significant
166196263Sobrien	register of a DImode operand.  Make code 'R' always print the
166296263Sobrien	most significant register, rather than the highest numbered.
166396263Sobrien	* arm.md (all DImode output patterns): Use print code
166496263Sobrien	'Q' to access the least significant word.  Make sure the
166596263Sobrien	patterns are fully aware of the word endianness.
166696263Sobrien
166796263Sobrien	* arm/semi.h (CPP_SPEC):  Define __ARMEB__, __ARMEL__, and
166896263Sobrien	__ARMWEL__ depending on the endian flags passed to the compiler.
166996263Sobrien	(LINK_SPEC): Pass -EB to the linker if compiling for big-endian
167096263Sobrien	mode.
167196263Sobrien	(ASM_SPEC): Likewise for the assembler.
167296263Sobrien	* arm/semiaof.h (CPP_SPEC):  Define __ARMEB__, __ARMEL__, and
167396263Sobrien	__ARMWEL__ depending on the endian flags passed to the compiler.
167496263Sobrien
167596263SobrienMon Feb 12 10:15:29 1996  Ian Lance Taylor  <ian@cygnus.com>
167696263Sobrien
167796263Sobrien	* configure: Permit tm_file and xm_file to be a list of header
167896263Sobrien	file names, rather than just a single file.  For many targets,
167996263Sobrien	handle --with-stabs by adding dbx.h to tm_file, rather than using
168096263Sobrien	a different tm_file.
168196263Sobrien	* dbx.h: New file.
168296263Sobrien	* alpha/gdb-osf2.h, alpha/gdb-osf12.h, alpha/gdb.h: Deleted.
168396263Sobrien	* i386/sysv4gdb.h, mips/iris{5gdb,4gl,4gdb,3gdb}.h: Likewise.
168496263Sobrien	* mips/dec-gosf1.h, mips/news{4,5}-gdb.h, mips/svr4-t-gdb.h: Likewise.
168596263Sobrien	* mips/ultrix-gdb.h, mips/bsd-{4,5}-gdb.h: Likewise.
168696263Sobrien	* mips/svr{4-5,4-4,3-5,3-4}-gdb.h, mips/mips-5-gdb.h: Likewise.
168796263Sobrien	* mips/ecoff{,l}-gdb.h, mips/mips-4-gdb.h: Likewise.
168896263Sobrien
168996263SobrienMon Feb 12 07:22:20 1996  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
169096263Sobrien
169196263Sobrien	* integrate.c (save_for_inline_copying): Put virtual regs into
169296263Sobrien	new regno_reg_rtx copy.
169396263Sobrien
169496263SobrienSun Feb 11 18:53:12 1996  Torbjorn Granlund  <tege@noisy.tmg.se>
169596263Sobrien
169696263Sobrien	* i386.md: Delete spurious integer subtract patterns.
169796263Sobrien	Delete % from subtract operand constraints.
169896263Sobrien
169996263SobrienSun Feb 11 19:17:24 1996  Jeffrey A. Law  <law@cygnus.com>
170096263Sobrien
170196263Sobrien	* m68k.md (movqi): Call CC_STATUS_INIT when loading to/from
170296263Sobrien	an address register via a data register.
170396263Sobrien
170496263SobrienSun Feb 11 08:44:49 1996  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
170596263Sobrien
170696263Sobrien	* c-common.c (check_format_info): Handle missing type in format
170796263Sobrien	when terminated by a new `%'.
170896263Sobrien
170996263SobrienSat Feb 10 15:14:22 1996  J.T. Conklin  <jtc@rtl.cygnus.com>
171096263Sobrien
171196263Sobrien	* cross-make (STMP_FIXPROTO): Moved from here to build-make.
171296263Sobrien	* build-make (STMP_FIXPROTO): Moved here from cross-make.
171396263Sobrien
171496263SobrienSat Feb 10 08:39:05 1996  Oliver Kellogg  (oliver.kellogg@space.otn.dasa.de)
171596263Sobrien
171696263Sobrien	* 1750a.md (movstrqi): Corrected.
171796263Sobrien	(zero_extendqihi2): Taken out, let GCC synthesize.
171896263Sobrien	(movhi-1): Added insn to move HImode small constant to memory.
171996263Sobrien	(movhf-1): Added insn to move HFmode zero to memory.
172096263Sobrien	(movtqf-1): Added insn to move TQFmode zero to memory.
172196263Sobrien	(numerous insns): Taken out B (Base Reg with Index) mode.
172296263Sobrien
172396263Sobrien	* 1750a.c (movcnt_regno_adjust): Corrected.
172496263Sobrien	(mov_memory_operand, zero_operand): Added.
172596263Sobrien	(b_mode_operand): Corrected.
172696263Sobrien	(simple_memory_operand, add_1_to_mem): Added.
172796263Sobrien	(print_operand_address): Corrected case of 'Q' output modifier.
172896263Sobrien
172996263Sobrien	* 1750a.h (REG_ALLOC_ORDER): Changed back to natural order.
173096263Sobrien	(CONST_DOUBLE_OK_FOR_LETTER_P): Added letter 'G'.
173196263Sobrien	(EXIT_IGNORE_STACK): Set to 0.
173296263Sobrien	(REG_OK_FOR_BASE_P, REG_OK_FOR_INDEX_P): Use corresponding REGNO_OK.
173396263Sobrien	(MOVE_MAX, MOVE_RATIO): Defined.
173496263Sobrien
173596263SobrienSat Feb 10 08:28:12 1996  Martin Anantharaman  <martin@goofy.imech.uni-duisburg.de>
173696263Sobrien
173796263Sobrien	* configure (m68k-*-psos*): New configuration.
173896263Sobrien	* psos.h: New file.
173996263Sobrien	* m68k/m68k-psos.h: New file.
174096263Sobrien
174196263SobrienSat Feb 10 08:07:52 1996  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
174296263Sobrien
174396263Sobrien	* sched.c (flush_pending_lists): Add new arg, ONLY_WRITE.
174496263Sobrien	(sched_analyze_{1,2,insn}): Add new arg to flush_pending_lists.
174596263Sobrien	(sched_analyze): Always flush pending write list for call, even const.
174696263Sobrien
174796263Sobrien	* integrate.c (save_for_inline_copying): Put reg_map in function's
174896263Sobrien	maybepermanent obstack instead of using alloca; set regno_reg_rtx
174996263Sobrien	to it; delete recently-added copying of this later.
175096263Sobrien
175196263SobrienSat Feb 10 00:49:58 1996  Doug Evans  <dje@cygnus.com>
175296263Sobrien
175396263Sobrien	* sched.c (add_dependence): Add test for next != CODE_LABEL.
175496263Sobrien
175596263SobrienFri Feb  9 16:10:04 1996  Stan Cox  (coxs@dg-rtp.dg.com)
175696263Sobrien
175796263Sobrien	* i386.md (fp, integer): Added function units for pentium.
175896263Sobrien	(cmp*,mov*,add*,sub*,mul*,div*,extend*,trunc*,and*,ior*,xor*,neg*,
175996263Sobrien	abs*,sqrt*,sin*,cos*,not*,ash*,lsh*,rot*,sub): Tightened constraints,
176096263Sobrien	added attribute support, and made changes for new `binary' and
176196263Sobrien	`unary' functions.
176296263Sobrien
176396263Sobrien	* i386.c (processor_costs): New variable.
176496263Sobrien	(optimization_options, ix86_expand_binary_operator,
176596263Sobrien	ix86_binary_operator_ok, ix86_expand_unary_operator,
176696263Sobrien	ix86_unary_operator_ok, is_mul, is_div, copy_all_rtx, rewrite_address,
176796263Sobrien	last_to_set_cc, doesnt_st_condition_code, sets_condition_code,
176896263Sobrien	str_immediate_operand, is_fp_insn, is_fp_dest, is_fp_store,
176996263Sobrien	agi_dependent, reg_mentioned_in_mem): New functions.
177096263Sobrien
177196263Sobrien	* i386.h (OPTIMIZATION_OPTIONS, ALIGN_DFmode, IS_STACK_MODE,
177296263Sobrien	IX86_EXPAND_BINARY_OPERATOR): New macros.
177396263Sobrien	(RTX_COSTS, REGISTER_MOVE_COST, ADJUST_BLOCKAGE) Changed for pentium.
177496263Sobrien
177596263SobrienFri Feb  9 14:47:27 1996  Doug Evans  <dje@cygnus.com>
177696263Sobrien
177796263Sobrien	* sparc.c (sp64_medium_pic_operand): New function.
177896263Sobrien	(move_pic_label): Delete.
177996263Sobrien	(legitimize_pic_address): Simplify using some named patterns.
178096263Sobrien	(finalize_pic): Add preliminary sparc64 support.
178196263Sobrien	(emit_move_sequence): Reorganize.
178296263Sobrien	* sparc.md (pic_lo_sum_si,pic_sethi_si,get_pc_sp32,get_pc_sp64,
178396263Sobrien	move_pic_label_si,move_label_di,sethi_di_sp64): Make named patterns.
178496263Sobrien	(sethi_di_sp64_const,sethi_di_medium_pic): New anonymous patterns.
178596263Sobrien	(move_pic_label_si,move_label_di): Optimize for near labels.
178696263Sobrien	(tablejump): Use for TARGET_MEDANY.
178796263Sobrien	(casesi): Delete.
178896263Sobrien
178996263SobrienFri Feb  9 13:48:45 1996  Jim Wilson  <wilson@cygnus.com>
179096263Sobrien
179196263Sobrien	* mips.md (probe+2, probe+4): New conditional move patterns.
179296263Sobrien	(movsicc): Don't truncate comparison if it is DImode.
179396263Sobrien
179496263Sobrien	* sh.h (CPP_SPEC): Add defines for -m1, -m2, and -m3.
179596263Sobrien
179696263SobrienFri Feb  9 09:11:28 1996  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
179796263Sobrien
179896263Sobrien	* toplev.c (rest_of_compilation): Set RTX_INTEGRATED_P in
179996263Sobrien	INLINE_HEADER iff function is inlineable.
180096263Sobrien	* calls.c (expand_call): Test RTX_INTEGRATED_P in DECL_SAVED_INSNS.
180196263Sobrien
180296263SobrienThu Feb  8 01:11:15 1996  Jeffrey A. Law  <law@cygnus.com>
180396263Sobrien
180496263Sobrien	* pa.md (floatunssisf2 expander): Don't use "general_operand".
180596263Sobrien	(floatunssidf2 expander): Likewise.
180696263Sobrien
180796263SobrienWed Feb  7 16:59:31 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
180896263Sobrien
180996263Sobrien	* rs6000/{sysv4,win-nt,netware,cygwin32}.h ({ASM,LINK}_SPEC):
181096263Sobrien	Don't use %{V} for either linker or assembler.
181196263Sobrien
181296263SobrienTue Feb  6 17:22:29 1996  Per Bothner  <bothner@cygnus.com>
181396263Sobrien
181496263Sobrien	* dbxout.c (dbxout_range_type):  Emit non-range INTEGER_TYPE
181596263Sobrien	as a sub-range of itself (so gdb can tell the difference).
181696263Sobrien
181796263SobrienTue Feb  6 17:01:44 1996  David Edelsohn  <edelsohn@mhpcc.edu>
181896263Sobrien
181996263Sobrien	* rs6000.md (addsi3 and adddi3 split): Use cleaner computation
182096263Sobrien	and portable HOST_WIDE_INT.
182196263Sobrien	(iordi3 split): Use HOST_WIDE_INT.
182296263Sobrien	(movdi): Add TARGET_64BIT support and generate 64 bit constants.
182396263Sobrien	(movdi matcher, TARGET_POWERPC64): Add immediate constraint handled
182496263Sobrien	by new define_split.
182596263Sobrien	(allocate_stack): Use TARGET_32BIT.
182696263Sobrien	(tablejump): Add TARGET_64BIT support using ...
182796263Sobrien	(tablejumpsi): Rename original tablejump pattern.
182896263Sobrien	(tablejumpdi): New pattern.
182996263Sobrien
183096263SobrienTue Feb  6 15:29:22 1996  Per Bothner  <bothner@cygnus.com>
183196263Sobrien
183296263Sobrien	* stor-layout.c (layout_type):  Use same code to layout CHAR_TYPE
183396263Sobrien	as for INTEGER_TYPE (instead of hard-wiring in QImode).
183496263Sobrien
183596263SobrienTue Feb  6 15:13:38 1996  Jeffrey A. Law  <law@cygnus.com>
183696263Sobrien
183796263Sobrien	* pa.md (various patterns): Avoid using "general operand" in
183896263Sobrien	define_insn patterns.
183996263Sobrien
184096263SobrienSun Feb  4 21:37:05 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
184196263Sobrien
184296263Sobrien	* rs6000/eabi{,sim}.h (LINK_START_SPEC): Bump the default start address
184396263Sobrien	for the simulator to 0x10000074 so that we don't waste a page in the
184496263Sobrien	linked file.
184596263Sobrien
184696263SobrienFri Feb  2 19:44:10 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
184796263Sobrien
184896263Sobrien	* rs6000/eabi-c{i,n}.asm (.sdata2, .sbss2): Put these in the
184996263Sobrien	read-only section, not read-write.
185096263Sobrien
185196263Sobrien	* libgcc2.c (__unwind_function, rs6000/powerpc): Use _ARCH_PPC
185296263Sobrien	being defined to indicate to use PowerPC mnemonics.
185396263Sobrien
185496263Sobrien	* config/rs6000/t-cygwin32 (MULTILIB*): Add software floating
185596263Sobrien	point support.
185696263Sobrien
185796263SobrienThu Feb  1 09:10:02 1996  Steve Chamberlain  <sac@slash.cygnus.com>
185896263Sobrien
185996263Sobrien	* {i386,rs6000}/cygwin32.{asm,h}: New templates.
186096263Sobrien	* {i386,rs6000}/{t,x}-cygwin32: Ditto.
186196263Sobrien	* {i386,rs6000}/xm-cygwin32.h: Ditto.
186296263Sobrien	* configure (powerpcle-*-cygwin32, i[3456]86-*-cygwin32): New.
186396263Sobrien
186496263SobrienFri Feb  2 17:42:40 1996  Paul Eggert  <eggert@twinsun.com>
186596263Sobrien
186696263Sobrien	* c-decl.c (finish_struct):
186796263Sobrien	Fix typo in transparent union warning that led to core dump.
186896263Sobrien
186996263Sobrien	* c-parse.in (stmt): Warn about `goto *expr;' if pedantic.
187096263Sobrien	(label): Warn about `case expr ... expr:' if pedantic.
187196263Sobrien
187296263SobrienFri Feb  2 11:05:27 1996  Doug Evans  <dje@cygnus.com>
187396263Sobrien
187496263Sobrien	* h8300.h (TARGET_ALIGN_300): Renamed from TARGET_ALIGN_STRUCT_300.
187596263Sobrien	(TARGET_SWITCHES): Rename -malign-struct-300 to -malign-300.
187696263Sobrien	(BIGGEST_ALIGNMENT): Use TARGET_ALIGN_300.
187796263Sobrien
187896263SobrienFri Feb  2 08:25:49 1996  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
187996263Sobrien
188096263Sobrien	* flow.c (jmp_uses_reg_or_mem): Renamed from uses_reg_or_mem.
188196263Sobrien	Don't look into condition of an IF_THEN_ELSE; also make faster.
188296263Sobrien	(find_basic_blocks): Use new name.
188396263Sobrien
188496263SobrienFri Feb  2 06:49:56 1996  J"orn Rennecke (amylaar@meolyon.hanse.de)
188596263Sobrien
188696263Sobrien	* reload.c (debug_reload): Fix typo for reload_noncombine.
188796263Sobrien
188896263SobrienThu Feb  1 21:49:02 1996  Jeffrey A. Law  <law@cygnus.com>
188996263Sobrien
189096263Sobrien	* pa-pro.h (TARGET_DEFAULT): Turn on TARGET_SOFT_FLOAT by
189196263Sobrien	default for all pro targets.
189296263Sobrien	* t-pro: Delete all multilib references.
189396263Sobrien
189496263SobrienThu Feb  1 17:50:02 1996  Doug Evans  <dje@cygnus.com>
189596263Sobrien
189696263Sobrien	* c-lex.c (check_newline): Return result of HANDLE_PRAGMA.
189796263Sobrien	* h8300.h (HANDLE_PRAGMA): Pass result back to caller.
189896263Sobrien	* i960/i960.h (HANDLE_PRAGMA): Likewise.
189996263Sobrien	* sh.h (HANDLE_PRAGMA): Likewise.
190096263Sobrien	* nextstep.h (HANDLE_PRAGMA): Likewise.
190196263Sobrien
190296263SobrienWed Jan 31 19:26:03 1996  Doug Evans  <dje@cygnus.com>
190396263Sobrien
190496263Sobrien	* m68k/m68k-none.h: Rewrite to use EXTRA_SPECS.
190596263Sobrien	* m68k/vxm68k.h (CPP_SPEC): Delete.
190696263Sobrien	(SUBTARGET_EXTRA_SPECS): Define.
190796263Sobrien
190896263SobrienWed Jan 31 15:10:59 1996  David Edelsohn  <edelsohn@mhpcc.edu>
190996263Sobrien
191096263Sobrien	* rs6000.c (output_epilog): Fix PPC64 typos and use TARGET_32BIT.
191196263Sobrien	(output_prolog): Same.
191296263Sobrien	(rs6000_trampoline_template, rs6000_trampoline_size): Use TARGET_32BIT.
191396263Sobrien	* rs6000.md (movdf TARGET_POWERPC64 matcher): Fix std typo.
191496263Sobrien	(movdi TARGET_POWERPC64 matcher): Same.
191596263Sobrien
191696263SobrienWed Jan 31 09:46:11 1996  Richard Earnshaw (rearnshaw@armltd.co.uk)
191796263Sobrien
191896263Sobrien	* regs.h (regno_pointer_align, REGNO_POINTER_ALIGN): Delete from here.
191996263Sobrien	* rtl.h (regno_pointer_align, REGNO_POINTER_ALIGN): Put them here.
192096263Sobrien
192196263SobrienWed Jan 31 08:26:12 1996  Andreas Schwab  (schwab@issan.informatik.uni-dortmund.de)
192296263Sobrien
192396263Sobrien	* m68k/linux.h (STRICT_ALIGNMENT): Define to zero.
192496263Sobrien	(LEGITIMATE_PIC_OPERAND_P): Match definition from m68kv4.h.
192596263Sobrien
192696263Sobrien	* m68k.h (TRAMPOLINE_{TEMPLATE,SIZE}): Avoid need for helper function.
192796263Sobrien	(INITIALIZE_TRAMPOLINE): Likewise.
192896263Sobrien	(TRAMPOLINE_ALIGNMENT): Renamed from TRAMPOLINE_ALIGN.
192996263Sobrien	* m68k/next.h (INITIALIZE_TRAMPOLINE): Adjusted accordingly.
193096263Sobrien
193196263Sobrien	* m68kv4.h (STATIC_CHAIN_REGNUM): Redefine to use register a1.
193296263Sobrien	(TRAMPOLINE_TEMPLATE): Likewise.
193396263Sobrien
193496263Sobrien	* m68k/linux.h, m68kv4.h (LIBCALL_VALUE): Return XFmode value in fp0.
193596263Sobrien	* m68k.c (init_68881_table): Use SFmode for the first six
193696263Sobrien 	constants and DFmode for the seventh.
193796263Sobrien
193896263Sobrien	* m68k.md (movqi): Use moveq if possible.
193996263Sobrien
194096263SobrienWed Jan 31 08:18:15 1996  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
194196263Sobrien
194296263Sobrien	* expr.c (expand_builtin, case BUILT_IN_NEXT_ARG): Strip off
194396263Sobrien	INDIRECT_REF when checking second arg.
194496263Sobrien
194596263Sobrien	* calls.c (struct arg_data, expand_call): Test STRICT_ALIGN with #if.
194696263Sobrien
194796263SobrienWed Jan 31 07:47:56 1996  Tim Wright  (timw@sequent.com)
194896263Sobrien
194996263Sobrien	* configure (i[345]-sequent-sysv*): Change to sysv3*; add i686.
195096263Sobrien	(i[3456]86-sequent-ptx4*, i[3456]86-sequent-sysv4*): New cases.
195196263Sobrien	* fixinc.ptx (sys/mc_param.h): Remove embedded asm.
195296263Sobrien	* fixinc.svr4 (__STDC__): Add one more case.
195396263Sobrien	* i386/ptx4-i.h, ptx4.h: New files.
195496263Sobrien
195596263SobrienWed Jan 31 07:15:23 1996  Philippe De Muyter (phdm@info.ucl.ac.be)
195696263Sobrien
195796263Sobrien	* m68k.h (MACHINE_STATE_{SAVE,RESTORE}): Allow MOTOROLA syntax.
195896263Sobrien
195996263Sobrien	* m68k.md ({adddi,subdi}_sexthishl32): 'a' and 'd' versions merged
196096263Sobrien	and fixed; do not generate 'add/sub a,m'.
196196263Sobrien
196296263Sobrien	* gcc.c (warn_std_ptr): Initialize with 0 instead of NULL_PTR.
196396263Sobrien
196496263SobrienTue Jan 30 13:29:05 1996  Ian Lance Taylor  <ian@cygnus.com>
196596263Sobrien
196696263Sobrien	* dbxout.c: Don't include <string.h>.
196796263Sobrien	Don't compare strchr result to NULL.
196896263Sobrien
196996263Sobrien	* config/svr4.h (ASM_FINAL_SPEC): Use %|, not ${pipe:-}.
197096263Sobrien
197196263SobrienTue Jan 30 06:48:43 1996  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
197296263Sobrien
197396263Sobrien	* combine.c (nonzero_bits, case REG): Ignore REG_POINTER_ALIGNMENT.
197496263Sobrien	Restore old code for SP, but use it for all pointers to
197596263Sobrien	defined locations in the frame.
197696263Sobrien
197796263SobrienMon Jan 29 11:25:28 1996  Ian Lance Taylor  <ian@cygnus.com>
197896263Sobrien
197996263Sobrien	* dbxout.c (dbxout_type_methods): Don't use #ifndef inside call to
198096263Sobrien	strchr.
198196263Sobrien
198296263SobrienSun Jan 28 14:44:09 1996  Doug Evans  <dje@cygnus.com>
198396263Sobrien
198496263Sobrien	* config/dbxcoff.h (*): #undef first.
198596263Sobrien
198696263SobrienSat Jan 27 21:46:16 1996  David Edelsohn  <edelsohn@mhpcc.edu>
198796263Sobrien
198896263Sobrien	* rs6000.c (rs6000_sync_trampoline): Add cmpdi to 64bit case.
198996263Sobrien	(rs6000_initialize_trampoline): CSE of Pmode to pmode.
199096263Sobrien	* rs6000.md (movdf): Handle move between FPR and 64 bit GPR.
199196263Sobrien	(movdi matcher): Handle SPR move to itself and add "mr." combiner.
199296263Sobrien
199396263SobrienSat Jan 27 10:06:31 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
199496263Sobrien
199596263Sobrien	* rs6000/sysv4.h (ASM_OUTPUT_ALIGNED_LOCAL): Redefine, put small
199696263Sobrien	data items in .sbss if -msdata.
199796263Sobrien	(SWITCH_TAKES_ARG): Add 'B', 'b', and 'V'.
199896263Sobrien
199996263SobrienSat Jan 27 07:59:25 1996  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
200096263Sobrien
200196263Sobrien	* tree.h (enum built_in_function): Add BUILT_IN_{SET,LONG}JMP.
200296263Sobrien	* expr.c: Include hard-reg-set.h.
200396263Sobrien	(arg_pointer_save_area): New declaration.
200496263Sobrien	(expand_builtin, case BUILT_IN_{SET,LONG}JMP): New cases.
200596263Sobrien	* Makefile.in (expr.o): Includes hard-reg-set.h.
200696263Sobrien	* c-decl.c (init_decl_processing): Add definitions for
200796263Sobrien	__builtin_setjmp and __builtin_longjmp.
200896263Sobrien	* cccp.c (initialize_builtins): Add def of __HAVE_BUILTIN_SETJMP__.
200996263Sobrien
201096263Sobrien	* expr.c (expand_expr, case COMPONENT_REF): Pass EXPAND_INITIALIZER
201196263Sobrien	to recursive call.
201296263Sobrien
201396263SobrienFri Jan 26 17:24:07 1996  Doug Evans  <dje@cygnus.com>
201496263Sobrien
201596263Sobrien	* sparc.h (sparc_arch_type): Delete.
201696263Sobrien	({,TARGET_}MASK_DEPRECATED_V8_INSNS): Define.
201796263Sobrien	(ARCH64_SWITCHES): Renamed from V9_SWITCHES.
201896263Sobrien	* sparc.c (sparc_arch_type): Delete.
201996263Sobrien	(sparc_init_modes): Likewise.
202096263Sobrien	(output_move_quad): Don't use ldq/stq unless TARGET_HARD_QUAD.
202196263Sobrien	* sparc/sp64-sol2.h (TARGET_DEFAULT): Add MASK_DEPRECATED_V8_INSNS.
202296263Sobrien	(SUBTARGET_SWITCHES): Add -m{no-,}deprecated-v8-insns.
202396263Sobrien	* sparc.md (arch attribute): Rewrite.
202496263Sobrien	(isa): New attribute.
202596263Sobrien	(32 bit multiply/divide patterns): Use if TARGET_DEPRECATED_V8_INSNS.
202696263Sobrien	(32 bit divide patterns): V9 doesn't require delay after y reg write.
202796263Sobrien
202896263SobrienFri Jan 26 12:08:43 1996  David Edelsohn  <edelsohn@mhpcc.edu>
202996263Sobrien
203096263Sobrien	* rs6000.h (TARGET_32BIT): Define.
203196263Sobrien	(BITS_PER_WORD, UNITS_PER_WORD): Invert so 32bit expected case.
203296263Sobrien	(LONG_TYPE_SIZE, POINTER_BOUNDARY, PARM_BOUNDARY): Likewise.
203396263Sobrien	(RS6000_REG_SAVE, RS6000_SAVE_AREA, RS6000_VARARGS_SIZE): Likewise.
203496263Sobrien	(RETURN_ADDRESS_OFFSET, CASE_VECTOR_MODE, MOVE_MAX): Likewise.
203596263Sobrien	(Pmode, FUNCTION_MODE): Likewise.
203696263Sobrien	(LEGITIMATE_OFFSET_ADDRESS_P): Handle TARGET_64BIT.
203796263Sobrien	(GO_IF_LEGITIMATE_ADDRESS, LEGITIMIZE_ADDRESS): Likewise.
203896263Sobrien	(GO_IF_MODE_DEPENDENT_ADDRESS): Same.
203996263Sobrien
204096263SobrienFri Jan 26 10:37:52 1996  Stan Coxs  <coxs@dg-rtp.dg.com>
204196263Sobrien
204296263Sobrien	* m88k.md (umulsidi3): Added for the 88110
204396263Sobrien
204496263SobrienFri Jan 26 09:35:42 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
204596263Sobrien
204696263Sobrien	* rs6000/sysv4.h (STRIP_NAME_ENCODING): Deal with names that have
204796263Sobrien	both @ and * prefix characters.
204896263Sobrien	(ASM_OUTPUT_LABELREF): Ditto.
204996263Sobrien
205096263SobrienThu Jan 25 10:03:34 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
205196263Sobrien
205296263Sobrien	* rs6000.h (LEGITIMIZE_ADDRESS): Rewrite to use HOST_WIDE_INT, not
205396263Sobrien	plain int.
205496263Sobrien	(optimize,flag_expensive_optimizations): Provide declaration for
205596263Sobrien	expander functions.
205696263Sobrien
205796263Sobrien	* rs6000.md (movsi): Correct code in splitting an address into
205896263Sobrien	load from the TOC, and add low/high integer parts.  If expensive
205996263Sobrien	optimizations, and reload hasn't started, use separate pseudo regs
206096263Sobrien	for each step.
206196263Sobrien
206296263Sobrien	* rs6000.c (small_data_operand): Don't use the function
206396263Sobrien	eliminate_constant_term, unwind code directly.
206496263Sobrien	(input_operand): SYMBOL_REF/CONST of small data operand is valid.
206596263Sobrien	(print_{,address_}operand): Add @sda21(0) in appropriate cases for
206696263Sobrien	small data.
206796263Sobrien	%L, etc. so that if the item is in small memory, the appropriate
206896263Sobrien	relocation is used.
206996263Sobrien	(rs6000_select{,_rtx}_section): Don't put floating point constants
207096263Sobrien	or small strings in .sdata2 since we can't tell from the pointer
207196263Sobrien	whether it is in the small data area or not.
207296263Sobrien
207396263Sobrien	* rs6000.h (EXTRA_CONSTRAINT): Add 'U' for small data references.
207496263Sobrien	(LEGITIMATE_SMALL_DATA_P): Test explicitly for SYMBOL_REF or CONST
207596263Sobrien	before calling small_data_operand.
207696263Sobrien
207796263Sobrien	* rs6000.md (movsi): Handle the addresses of small data items.
207896263Sobrien
207996263Sobrien	* rs6000/sysv4.h (g_switch_{value,set}): Add declarations.
208096263Sobrien	(SDATA_DEFAULT_SIZE): Default to 8.
208196263Sobrien	(SUBTARGET_OVERRIDE_OPTIONS): If -G was not set, set it to
208296263Sobrien	SDATA_DEFAULT_SIZE.
208396263Sobrien	(CC1_SPEC): Pass -G nn to the compilers.
208496263Sobrien	(SWITCH_TAKES_ARG): Add -G nn support.
208596263Sobrien	(LINK_SPEC): Pass -G nn to the linker.
208696263Sobrien
208796263SobrienThu Jan 25 09:16:34 1996  Doug Evans  <dje@cygnus.com>
208896263Sobrien
208996263Sobrien	* configure (sparc64-*-solaris2*): New target.
209096263Sobrien	* sparc.h (SPARC_{V9,ARCH64}): Default value is 0.
209196263Sobrien	(*): Replace SPARCV9 with SPARC_{V9,ARCH64}.
209296263Sobrien	(MASK_CPUS): Define.
209396263Sobrien	({MASK,TARGET}_ENV32): Delete.
209496263Sobrien	({MASK,TARGET}_ARCH64,TARGET_ARCH32): Define.
209596263Sobrien	(TARGET_SWITCHES): Reset cpu flags first for each variant.
209696263Sobrien	(CONDITIONAL_REGISTER_USAGE): If 32 bit v9 system, unfix g1-g4,
209796263Sobrien	fix g5, and make %f48-%f80 call used.
209896263Sobrien	* sparc/sp64-aout.h (SPARC_{V9,ARCH64}): Define.
209996263Sobrien	(TARGET_VERSION): Define.
210096263Sobrien	(TARGET_DEFAULT): Add MASK_ARCH64, delete MASK_ENV32.
210196263Sobrien	(JUMP_TABLES_IN_TEXT_SECTION): Define.
210296263Sobrien	(READONLY_DATA_SECTION): Make text_section.
210396263Sobrien	* sparc/sp64-elf.h (SPARC_{V9,ARCH64}): Define.
210496263Sobrien	(TARGET_DEFAULT): Add MASK_ARCH64.
210596263Sobrien	(ENDFILE_SPEC): No longer need to check for -nostartfiles.
210696263Sobrien	(ASM_IDENTIFY_GCC): Define as empty.
210796263Sobrien	* sparc/sp64-sol2.h: New file.
210896263Sobrien	* sparc.c (*): Replace TARGET_V9 with TARGET_ARCH64.
210996263Sobrien	(hard_32bit_mode_classes): Add v9 regs.
211096263Sobrien	(gen_v9_scc): Handle 32 bit v9 case.  Call v9_regcmp_p.
211196263Sobrien	* sparc.md (*): Replace TARGET_V9 with TARGET_ARCH64 in places
211296263Sobrien	requiring 64 bit environment.
211396263Sobrien	(multf3_extend): Require TARGET_HARD_QUAD.
211496263Sobrien
211596263SobrienThu Jan 25 00:33:25 1996  Ian Lance Taylor  <ian@cygnus.com>
211696263Sobrien
211796263Sobrien	* dbxcoff.h (DBX_USE_BINCL): Define.
211896263Sobrien	(DBX_CONTIN_LENGTH): Define if not defined.
211996263Sobrien
212096263SobrienWed Jan 24 18:00:12 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
212196263Sobrien
212296263Sobrien	* alpha.c (alpha_write_verstamp): Only emit MS_STAMP and LS_STAMP,
212396263Sobrien	not the extra numbers.
212496263Sobrien
212596263SobrienWed Jan 24 15:18:15 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
212696263Sobrien
212796263Sobrien	* rs6000.c (init_cumulative_args): Rewrite to use DEFAULT_ABI
212896263Sobrien	runtime tests, instead of V.4 #ifdefs.
212996263Sobrien	(function_arg{,_advance,_partial_nregs,_pass_by_reference}): Ditto.
213096263Sobrien	(setup_incoming_varargs): Ditto.
213196263Sobrien  	(init_cumulative_args): Set call_cookie field to CALL_NORMAL or
213296263Sobrien	CALL_NT_DLLIMPORT.
213396263Sobrien	(function_arg): Add support for DLL imports.
213496263Sobrien	(rs6000_valid_{decl,type}_attribute_p): New functions for NT
213596263Sobrien	attributes cdecl, stdcall, dllimport, and dllexport.
213696263Sobrien	(rs6000_comp_type_attributes): New attribute support.
213796263Sobrien	(rs6000_set_default_type_attributes): Ditto.
213896263Sobrien	(rs6000_dll_import_ref): Ditto.
213996263Sobrien
214096263Sobrien	* rs6000.h (FP_ARG_{AIX,SYSV}_MAX_REG): Move here from sysv4.h.
214196263Sobrien	* sysv4.h (FP_ARG_{AIX,SYSV}_MAX_REG): Move to rs6000.h.
214296263Sobrien
214396263Sobrien	* rs6000.h (rs6000_call_cookie): New enum to describe the integer
214496263Sobrien	that is the 2nd argument to call insns and 3rd argument to
214596263Sobrien	call_value insns. Add support for NT DLL imports.
214696263Sobrien	(rs6000_args): Add call_cookie field.
214796263Sobrien	(VALID_MACHINE_{DECL,TYPE}_ATTRIBUTE): Define to call C functions.
214896263Sobrien	({COMP_TYPE,SET_DEFAULT_TYPE}_ATTRIBUTES): Ditto.
214996263Sobrien	(rs6000_valid_{decl,type}_attribute_p): Add declarations.
215096263Sobrien	(rs6000_comp_type_attributes): Ditto.
215196263Sobrien	(rs6000_set_default_type_attributes): Ditto.
215296263Sobrien	(rs6000_dll_import_ref): Ditto.
215396263Sobrien
215496263Sobrien	* win-nt.h (ASM_DECLARE_FUNCTION_NAME): Add support for dllexport
215596263Sobrien	attribute.
215696263Sobrien
215796263Sobrien	* rs6000.md (call insns): Add support for NT dllimport functions,
215896263Sobrien	and fix up NT indirect calls.  Also correctly set the flag
215996263Sobrien	rs6000_save_toc_p on NT indirect calls.
216096263Sobrien
216196263Sobrien	* aix41.h (LINK_SPEC): Use new extra specs to avoid separate
216296263Sobrien	versions for native and cross compilation.
216396263Sobrien	* rs6000.h (LINK_SPEC): Ditto.
216496263Sobrien	* sysv4.h (LINK_SPEC): Ditto.
216596263Sobrien
216696263Sobrien	* rs6000.h (EXTRA_SPECS): Add link_syscalls, link_libg, link_path,
216796263Sobrien	link_specs, and also allow target to define more with the macro
216896263Sobrien	SUBTARGET_EXTRA_SPECS.
216996263Sobrien	(LINK_{LIBG,SYSCALLS}_SPEC): Define as fixed pathnames if native
217096263Sobrien	compilation, and currently nothing if cross compiling.
217196263Sobrien	(LINK_START_SPEC): If not defined, define as empty.
217296263Sobrien	* eabi{,sim}.h (LINK_START_SPEC): Add default -Ttext for
217396263Sobrien	simulator.
217496263Sobrien
217596263Sobrien	* eabi{aix,le}.h (MULTILIB_DEFAULTS): Add -mno-sdata default.
217696263Sobrien	* sysv4{,le}.h (MULTILIB_DEFAULTS): Ditto.
217796263Sobrien
217896263Sobrien	* rs6000.c (small_data_operand): New function to return true if
217996263Sobrien	the operand lives in small data under eabi.
218096263Sobrien	(rs6000_select{,_rtx}_section): New functions to determine whether
218196263Sobrien	to put global and static items in the V.4/eabi small data areas if
218296263Sobrien	-msdata.
218396263Sobrien
218496263Sobrien	* rs6000.h (LEGITIMATE_SMALL_DATA_P): Call small_data_operand it
218596263Sobrien	if V.4.
218696263Sobrien	(GO_IF_LEGITIMATE_ADDRESS): If LEGITIMATE_SMALL_DATA_P, the item
218796263Sobrien	is a valid address.
218896263Sobrien	(ASM_OUTPUT_LABELREF): Use fputs, not fprintf.
218996263Sobrien	(small_data_operand): Declare function.
219096263Sobrien
219196263Sobrien	* sysv4.h (TARGET_SWITCHES): New switch -msdata to use V.4 and
219296263Sobrien	eabi defined small data sections.
219396263Sobrien	(SUBTARGET_OVERRIDE_OPTIONS): Don't allow -msdata and
219496263Sobrien	-mrelocatable or -mcall-aix options.
219596263Sobrien	(EXTRA_SECTION{S,_FUNCTIONS}): Add .sdata, .sdata2, and .sbss
219696263Sobrien	sections.
219796263Sobrien	(SELECT{,_RTX}_SECTION): Call (rs6000_select{,_rtx}_section).
219896263Sobrien	(ASM_SPEC): The -msdata switch passes -memb to the assembler.
219996263Sobrien	(ENCODE_SECTION_INFO): Prepend a '@' to the name, if the item
220096263Sobrien	lives in a small data region.
220196263Sobrien	(STRIP_NAME_ENCODING): Strip '@' in addition to '*'.
220296263Sobrien	(ASM_OUTPUT_LABELREF): Strip a leading '@'.
220396263Sobrien
220496263Sobrien	* t-{ppc,eabi}gas (MULTILIB*): Add support for libraries built
220596263Sobrien	with/without -msdata.  Drop support for -mcall-aixdesc libraries.
220696263Sobrien
220796263SobrienWed Jan 24 15:18:15 1996  Kim Knuttila  <krk@cygnus.com>
220896263Sobrien
220996263Sobrien	* rs6000/win-nt.h (LIB_SPEC): Change options to GNU ld style.
221096263Sobrien	(From Jason Molenda)
221196263Sobrien
221296263SobrienWed Jan 24 14:32:48 1996  Jim Wilson  <wilson@cygnus.com>
221396263Sobrien
221496263Sobrien	* reload1.c (used_spill_regs): New variable.
221596263Sobrien	(reload): Set it.
221696263Sobrien	* reorg.c (find_dead_or_set_registers): New function.
221796263Sobrien	(mark_target_live_regs): Delete loop looking forward from target
221896263Sobrien	and instead call find_dead_or_set_registers.
221996263Sobrien	(fix_reg_dead_note): New function.
222096263Sobrien	(fill_slots_from_thread): Call it.
222196263Sobrien
222296263Sobrien	* loop.c (scan_loop): Correct comment.
222396263Sobrien	(strength_reduce): Correct comments.  Don't set maybe_multiple when
222496263Sobrien	pass branch to scan_start.  Don't set not_every_iteration after
222596263Sobrien	passing a CODE_LABEL, or after passing a branch out of the loop.
222696263Sobrien	When outputting DEST_ADDR giv increments, put them next to the memory
222796263Sobrien	address on machines with auto-increment addresses.
222896263Sobrien	(record_biv): Set new field always_executed.
222996263Sobrien	(record_giv): Set new fields always_executed and auto_inc_opt.
223096263Sobrien	(maybe_eliminate_biv_1): Reject biv with auto_inc_opt optimization
223196263Sobrien	in some cases.
223296263Sobrien	* loop.h (struct induction): New fields always_executed and
223396263Sobrien	auto_inc_opt.
223496263Sobrien
223596263Sobrien	* c-typeck.c (pointer_int_sum): Use TYPE_PRECISION (sizetype) not
223696263Sobrien	POINTER_SIZE to agree with expr.c.
223796263Sobrien
223896263SobrienTue Jan 23 15:17:30 1996  Doug Evans  <dje@cygnus.com>
223996263Sobrien
224096263Sobrien	* sparc/sol2.h (ASM_OUTPUT_ALIGNED_LOCAL): Delete, use svr4.h's.
224196263Sobrien
224296263SobrienTue Jan 23 03:28:01 1996  Paul Eggert  <eggert@twinsun.com>
224396263Sobrien
224496263Sobrien	* cexp.y: Use preprocessor arithmetic instead of C arithmetic
224596263Sobrien	to avoid warnings on some compilers.
224696263Sobrien	(HOST_WIDE_INT_MASK): Remove.
224796263Sobrien	(MAX_CHAR_TYPE_MASK, MAX_WCHAR_TYPE_MASK): New macros.
224896263Sobrien	(yylex): Use them.
224996263Sobrien
225096263SobrienMon Jan 22 18:39:21 1996  Per Bothner  <bothner@cygnus.com>
225196263Sobrien
225296263Sobrien	* cppexp.c (cpp_parse_expr):  Set HAVE_VALUE flag for unary
225396263Sobrien	minus, even if skip_evaluation is true.
225496263Sobrien
225596263SobrienMon Jan 22 16:53:48 1996  David Edelsohn  <edelsohn@mhpcc.edu>
225696263Sobrien
225796263Sobrien	* rs6000.h (BIGGEST_ALIGNMENT): Increase to 64 always.
225896263Sobrien	(BIGGEST_FIELD_ALIGNMENT): Define.
225996263Sobrien	(GO_IF_LEGITIMATE_ADDRESS): Merge PRE_INC and PRE_DEC cases.
226096263Sobrien	(LEGITIMIZE_ADDRESS): Use Pmode not SImode.
226196263Sobrien	(CASE_VECTOR_MODE): Depend on TARGET_64BIT.
226296263Sobrien	(ASM_OUTPUT_COMMON): Delete.
226396263Sobrien	(ASM_OUTPUT_ALIGNED_COMMON): Define.
226496263Sobrien	* rs6000/sysv4.h (BIGGEST_FIELD_ALIGNMENT): Undefine.
226596263Sobrien	* rs6000.md (adddi3, subdi3, negsi2): New PowerPC64 patterns.
226696263Sobrien	(ashldi3, lshrdi3, ashrdi3, anddi3, iordi3, xordi3): Same.
226796263Sobrien	(moddi3, cmpdi, tablejump matchers): Same.
226896263Sobrien	(divdi3): Update PowerPC64 patterns.
226996263Sobrien	* rs6000.c (rs6000_initialize_trampoline, case ABI_AIX): Use Pmode
227096263Sobrien	not SImode.
227196263Sobrien
227296263SobrienSun Jan 21 23:33:24 1996  Ian Lance Taylor  <ian@cygnus.com>
227396263Sobrien
227496263Sobrien	* dbxout.c: Include <string.h>
227596263Sobrien
227696263SobrienFri Jan 19 17:17:00 1996  Per Bothner  <bothner@kalessin.cygnus.com>
227796263Sobrien
227896263Sobrien	* tree.h (CONSTRUCTOR_TARGET_CLEARED_P):  Removed.
227996263Sobrien	* expr.c (is_zeros_p, mostly_zeros_p):  Handle SET_TYPE CONSTRUCTORs.
228096263Sobrien	(store_constructor_field):  New helper function.
228196263Sobrien	(store_constructor):  Take 'cleared' parameter.
228296263Sobrien	(expand_expr):  Fix store_constructor_call to pass 'cleared' of 0.
228396263Sobrien
228496263Sobrien	* expr.c (store_constructor, SET_TYPE):  Fix off-by-one-error.
228596263Sobrien	Also, devide start byte by BITS_PER_UNIT before passing to memset.
228696263Sobrien	(store_constructor):  `continue' in wrong place.
228796263Sobrien
228896263Sobrien	* expr.c (store_constructor):  If storing into a range of array
228996263Sobrien	elements, and the range is small, or the target it not memory,
229096263Sobrien	unroll the loop (and use store_field, which handles REGs).
229196263Sobrien	(store_constructor):  Handle RANGE_EXPR in array index.
229296263Sobrien
229396263SobrienFri Jan 19 16:52:25 1996  Doug Evans  <dje@charmed.cygnus.com>
229496263Sobrien
229596263Sobrien	* svr4.h (SWITCH_TAKES_ARG): Add 'x'.
229696263Sobrien	* sparc/sol2.h (SWITCH_TAKES_ARG): Likewise.
229796263Sobrien
229896263SobrienFri Jan 19 15:18:38 1996  Ian Lance Taylor  <ian@cygnus.com>
229996263Sobrien
230096263Sobrien	* dbxout.c (flag_minimal_debug): Initialize to 0 if both
230196263Sobrien	NO_DOLLAR_IN_LABEL and NO_DOT_IN_LABEL are defined.
230296263Sobrien	(dbxout_type_methods): If the mangled method name uses the special
230396263Sobrien	C++ marker character, pass show_arg_types as 1 when calling
230496263Sobrien	dbxout_type.
230596263Sobrien
230696263SobrienFri Jan 19 11:48:28 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
230796263Sobrien
230896263Sobrien	* rs6000/eabi-ci.asm (_SDA_BASE_): Move the default definition
230996263Sobrien	from the .got section to the .sdata section.  Do not add 32768.
231096263Sobrien	(_SDA2_BASE_): Provide a default definition.
231196263Sobrien
231296263Sobrien	* rs6000/eabi-cn.asm (.got.blrl): Don't define this section any
231396263Sobrien	more, linker now directly creates the blrl instruction at
231496263Sobrien	_GLOBAL_OFFSET_TABLE_-4.
231596263Sobrien
231696263SobrienFri Jan 19 05:12:31 1996  Richard Earnshaw <rearnsha@armltd.co.uk>
231796263Sobrien
231896263Sobrien	* arm/lib1funcs.asm (__divsi3, __modsi3, __udivsi3, __umodsi3):
231996263Sobrien	Replace with smaller, faster versions.
232096263Sobrien
232196263SobrienThu Jan 18 17:41:46 1996  Jim Wilson  <wilson@cygnus.com>
232296263Sobrien
232396263Sobrien	* sh.c (ctype.h): Delete.
232496263Sobrien	(regno_reg_class, reg_class_from_letter): Add SH3e support.
232596263Sobrien	(prepare_scc_operands, broken_move, push, pop, push_regs): Likewise.
232696263Sobrien	(calc_live_regs, sh_expand_prologue, sh_expand_epilogue): Likewsie.
232796263Sobrien	(initial_elimination_offset, arith_reg_operand): Likewise.
232896263Sobrien	(sh_builtin_saveregs, fp_zero_operand, fp_one_operand): New functions.
232996263Sobrien	(sh_function_arg, sh_function_arg_partial_nregs): Delete.
233096263Sobrien	* sh.h (CPP_SPEC, CONDITIONAL_REGISTER_USAGE): Add SH3E support.
233196263Sobrien	(TARGET_SWITCHES, OVERRIDE_OPTIONS, FIRST_PSEUDO_REGISTER): Likewise.
233296263Sobrien	(FIXED_REGISTERS, CALL_USED_REGISTERS, HARD_REGNO_MODE_OK): Likweise.
233396263Sobrien	(enum reg_class, REG_CLASS_NAMES, REG_CLASS_CONTENTS): Likewise.
233496263Sobrien	(REG_ALLOC_ORDER, CONST_DOUBLE_OK_FOR_LETTER_P, NPARM_REGS): Likewise.
233596263Sobrien	(FUNCTION_VALUE, LIBCALL_VALUE, FUNCTION_VALUE_REGNO_P): Likewise.
233696263Sobrien	(FUNCTION_ARG_REGNO_P, CUMULATIVE_ARGS, ROUND_REG): Likewise.
233796263Sobrien	(INIT_CUMULATIVE_ARGS, FUNCTION_ARG_ADVANCE, FUNCTION_ARG): Likewise.
233896263Sobrien	(FUNCTION_ARG_PARTIAL_NREGS, LEGITIMATE_CONSTANT_P): Likewise.
233996263Sobrien	(MODE_DISP_OK_4, REGISTER_MOVE_COST, REGISTER_NAMES): Likewise.
234096263Sobrien	(DBX_REGISTER_NUMBER, enum processor_type): Likewise.
234196263Sobrien	(SH3E_BIT, TARGET_SH3E, FPUL_REG, FIRST_FP_REG, LAST_FP_REG): New.
234296263Sobrien	(FIRST_FP_PARM_REG, FIRST_FP_RET_REG, BASE_RETURN_VALUE_REG): New.
234396263Sobrien	(BASE_ARG_REG, enum sh_arg_class, struct sh_args): New.
234496263Sobrien	(GET_SH_ARG_CLASS, PASS_IN_REG_P, sh_builtin_saveregs): New.
234596263Sobrien	(EXPAND_BUILTIN_SAVEREGS, DOUBLE_TYPE_SIZE): New.
234696263Sobrien	(TARGET_SWITCHES): Delete broken -m3l option.
234796263Sobrien	* sh.md (cpu, movsi_i, movsf_i, blt, bge, sle, sge): Add SH3E support.
234896263Sobrien	(push_e, pop_e, movsi_ie, movsf_ie, addsf3, subsf3): New patterns.
234996263Sobrien	(mulsf3, macsf3, divsf3, floatsisf2, fix_truncsfsi2): New patterns.
235096263Sobrien	(cmpgtsf_t, cmpqesf_t, cmpsf, negsf2, sqrtsf2, abssf2): New patterns.
235196263Sobrien	(abssf2+9, abssf2+10): Add SH3e support to peepholes
235296263Sobrien	(abssf2+11, abssf2+12): New peepholes for SH3e.
235396263Sobrien	* t-sh (MULTILIB_OPTIONS): Add SH3E support.
235496263Sobrien	(MULTILIB_DIRNAMES): Define to empty.
235596263Sobrien
235696263SobrienThu Jan 18 11:29:11 1996  Ian Lance Taylor  <ian@cygnus.com>
235796263Sobrien
235896263Sobrien	* cplus-dem.c (cplus_demangle_opname): Change type of opname
235996263Sobrien	parameter to const char *.
236096263Sobrien	(cplus_mangle_opname): Change return type and type of opname
236196263Sobrien	parameter to const char *.  Don't cast return value.
236296263Sobrien	* demangle.h (cplus_demangle_opname): Update declaration.
236396263Sobrien	(cplus_mangle_opname): Likewise.
236496263Sobrien
236596263SobrienThu Jan 18 10:07:33 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
236696263Sobrien
236796263Sobrien	* gcc.c (extra_specs): If EXTRA_SPECS is defined, define
236896263Sobrien	extra_specs array to hold the extra specs the machine description
236996263Sobrien	defines.
237096263Sobrien	(set_spec): If EXTRA_SPECS is defined, handle the extra
237196263Sobrien	specifications.
237296263Sobrien	(process_command, main, validate_all_switches): Likewise.
237396263Sobrien
237496263Sobrien	* rs6000/{rs6000.h,powerpc.h,aix41.h} ({CPP,ASM}_SPEC): Use common
237596263Sobrien	specs with EXTRA_SPECS, only modifying things in the target that
237696263Sobrien	needs to be modified, rather than having tons of mostly duplicate
237796263Sobrien	definitions.
237896263Sobrien	* rs6000/{sysv4{,le}.h,}netware.h,lynx.h,} ({CPP,ASM}_SPEC): Ditto.
237996263Sobrien	* rs6000/eabi{le,aix}.h,aix3newas.h}} ({CPP,ASM}_SPEC): Ditto.
238096263Sobrien
238196263SobrienWed Jan 17 19:38:24 1996  Paul Eggert  <eggert@twinsun.com>
238296263Sobrien
238396263Sobrien	* cexp.y (HOST_WIDE_INT_MASK): Renamed from LONG_MASK;
238496263Sobrien	use HOST_WIDE_INT.
238596263Sobrien	(HOST_WIDE_INT, HOST_BITS_PER_WIDE_INT): Put back.
238696263Sobrien	(parse_c_expression, expression_value, parse_escape, left_shift,
238796263Sobrien	right_shift, struct constant, exp, parse_number, yylex):
238896263Sobrien	Replace `long' with `HOST_WIDE_INT'.
238996263Sobrien	* cccp.c (PTR_INT_TYPE): Remove obsolete define to `long'.
239096263Sobrien	(parse_escape, parse_c_expression, eval_if_expression, get_lintcmd,
239196263Sobrien	do_line, do_if, do_elif): Replace `long' with `HOST_WIDE_INT'.
239296263Sobrien	(trigraph_pcp): Don't assume a pointer difference fits in an int.
239396263Sobrien
239496263SobrienWed Jan 17 18:56:31 1996  Jim Wilson  <wilson@cygnus.com>
239596263Sobrien
239696263Sobrien	* expmed.c (extract_bit_field): For multi-word bitfield, clobber
239796263Sobrien	target before storing to it.
239896263Sobrien
239996263SobrienWed Jan 17 14:19:34 1996  J.T. Conklin  <jtc@slave.cygnus.com>
240096263Sobrien
240196263Sobrien	* sparc/{t-sol2,t-sunos40,t-sunos41}: Define away LIBGCC1_TEST
240296263Sobrien	so that cross compilers targeted at these systems will build.
240396263Sobrien
240496263SobrienWed Jan 17 09:51:58 1996  Doug Evans  <dje@cygnus.com>
240596263Sobrien
240696263Sobrien	* sparc.h (v9 INIT_CUMULATIVE_ARGS): Fix typos.
240796263Sobrien
240896263Sobrien	* gcc.c (process_command): New local lang_n_files, and use
240996263Sobrien	it in test of -c with -o.  Move test of -save-temps.
241096263Sobrien	Test for trailing NUL in -c.
241196263Sobrien
241296263Sobrien	* i386/t-go32: New file.
241396263Sobrien	* i386/xm-go32.h: New file.
241496263Sobrien	* configure (i[345]86-*-go32*): Define xm_file and tmake_file.
241596263Sobrien
241696263SobrienWed Jan 17 07:47:43 1996  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
241796263Sobrien
241896263Sobrien	* cccp.c (HOST_BITS_PER_WIDE_INT, HOST_WIDE_INT): Put back.
241996263Sobrien	(pcfinclude): Use HOST_WIDE_INT for casting pointer to integer.
242096263Sobrien
242196263SobrienWed Jan 17 05:25:06 1996  Jeffrey A. Law  <law@cygnus.com>
242296263Sobrien
242396263Sobrien	* va-pa.h (__gnuc_va_list): Use a "void *".
242496263Sobrien
242596263SobrienTue Jan 16 18:45:23 1996  Per Bothner  <bothner@cygnus.com>
242696263Sobrien
242796263Sobrien	* cppexp.c (cpp_lex):  Do cpp_pop_buffer after CPP_POP so retried
242896263Sobrien	cpp_skip_hspace will actually work.
242996263Sobrien
243096263Sobrien	* cppexp.c (SKIP_OPERAND):  New macro.
243196263Sobrien	(cpp_parse_expr):  Suppress evaluation and diagnostics in
243296263Sobrien	unevaluated subexpressions.
243396263Sobrien	Corresponds to Eggert's Fri Jun  9 17:58:29 1995 change.
243496263Sobrien
243596263SobrienTue Jan 16 11:59:07 1996  Mike Stump  <mrs@cygnus.com>
243696263Sobrien
243796263Sobrien	* expr.c (expand_expr, case COND_EXPR): Make sure cleanups live on
243896263Sobrien	the function_obstack as they are used by the exception handling code.
243996263Sobrien	(defer_cleanups_to): Ditto.
244096263Sobrien	(TRUTH_ANDIF_EXPR): Ditto.
244196263Sobrien	(TRUTH_ORIF_EXPR): Ditto.
244296263Sobrien
244396263SobrienTue Jan 16 13:57:13 1996  Jim Wilson  <wilson@cygnus.com>
244496263Sobrien
244596263Sobrien	* cccp.c (new_include_prefix): Ignore ENOTDIR error from stat.
244696263Sobrien
244796263SobrienTue Jan 16 12:18:56 1996  Doug Evans  <dje@cygnus.com>
244896263Sobrien
244996263Sobrien	* i386/t-sol2 (crt[1in].o): Add missing -c.
245096263Sobrien	* sparc/t-sol2 (crt[1in].o,gcrt1.o): Likewise.
245196263Sobrien	Source files are assembler.
245296263Sobrien
245396263Sobrien	* gcc.c (do_spec_1, case 'W'): Rename local `index' to `cur_index' to
245496263Sobrien	avoid warning on solaris.
245596263Sobrien
245696263SobrienTue Jan 16 11:42:09 1996  Ian Lance Taylor  <ian@cygnus.com>
245796263Sobrien
245896263Sobrien	* dbxcoff.h: New file for stabs in COFF support.
245996263Sobrien	* a29k/a29k-udi.h: Use dbxcoff.h.
246096263Sobrien	* h8300.h, i960/i960-coff.h, m68k/coff.h, m88k/m88k-coff.h: Likewise.
246196263Sobrien	* sh.h, sparc/litecoff.h: Likewise.
246296263Sobrien
246396263SobrienTue Jan 16 08:21:45 1996  Hans-Peter Nilsson  <Hans-Peter.Nilsson@axis.se>
246496263Sobrien
246596263Sobrien	* optabs.c (expand_fix): Don't copy TARGET to TO if same.
246696263Sobrien
246796263Sobrien	* expr.c (emit_move_insn_1): Don't emit clobber when moving
246896263Sobrien	by parts and source equals destination.
246996263Sobrien
247096263SobrienTue Jan 16 08:08:29 1996  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
247196263Sobrien
247296263Sobrien	* expmed.c (extract_bit_field): Don't abort if not MEM_IN_STRUCT_P.
247396263Sobrien
247496263Sobrien	* local-alloc.c (memref_referenced_p, case REG): Fix last change.
247596263Sobrien
247696263Sobrien	* fold-const.c (const_binop): Strip NOPS from both args.
247796263Sobrien
247896263Sobrien	* regclass.c (regclass): Remove useless cast.
247996263Sobrien
248096263SobrienTue Jan 16 07:06:03 1996  Paul Eggert  <eggert@twinsun.com>
248196263Sobrien
248296263Sobrien	* cexp.y: General code cleanup in the style of 1995-04-01 change.
248396263Sobrien	Add prototypes for static functions.
248496263Sobrien	Add parentheses suggested by `gcc -Wparentheses'.
248596263Sobrien	Use `long' uniformly, instead of long, int, HOST_WIDE_INT mess.
248696263Sobrien	(struct constant): Use `signedp' flag (with sign bit) instead of
248796263Sobrien	`unsignedp' flag; it's a little more convenient.
248896263Sobrien
248996263Sobrien	(HAVE_STDLIB_H, STDC_HEADERS, LONG_MASK, __attribute__, PROTO,
249096263Sobrien	VA_START, PRINTF_ALIST, PRINTF_DCL, PRINTF_PROTO, PRINTF_PROTO_1,
249196263Sobrien	vfprintf, SIGNED, UNSIGNED): New symbols.
249296263Sobrien	<stdlib.h>: Include if HAVE_STDLIB_H.
249396263Sobrien	<string.h>: New include.
249496263Sobrien	(HOST_BITS_PER_WIDE_INT, HOST_WIDE_INT): Remove.
249596263Sobrien	(yylex, yyerror, expression_value, parse_number,
249696263Sobrien	initialize_random_junk): Now static.
249796263Sobrien
249896263Sobrien	(overflow_sum_sign): Renamed from possible_sum_sign, with an
249996263Sobrien	extra arg SIGNEDP.
250096263Sobrien	(parse_number): Inline strcmp when checking for "0x".
250196263Sobrien	(yylex): Keep track of mask needed when decoding wide characters.
250296263Sobrien	(parse_escape): New arg RESULT_MASK; use it instead of
250396263Sobrien	assuming char width.
250496263Sobrien	(yylex, parse_escape, parse_c_expression): Store all host
250596263Sobrien	integers as long, not int or HOST_WIDE_INT.
250696263Sobrien	(left_shift): No need to do signed left shifts separately.
250796263Sobrien
250896263Sobrien	These changes are for the test program (if TEST_EXP_READER):
250996263Sobrien	(pedantic, traditional): Allocate storage.
251096263Sobrien	(main): Set pedantic, traditional, yydebug depending on args.
251196263Sobrien	(is_hor_space, warning, lookup): Change types and implementation
251296263Sobrien	to match rest of program.
251396263Sobrien	(pedwarn, check_assertion, xmalloc): New functions.
251496263Sobrien
251596263Sobrien	* cccp.c (HOST_BITS_PER_WIDE_INT, HOST_WIDE_INT): Remove.
251696263Sobrien	(parse_escape, parse_c_expression, eval_if_expression):
251796263Sobrien	Change return type to `long'; all callers changed.
251896263Sobrien	(pcfinclude): Use `int', not HOST_WIDE_INT; any integral type will do.
251996263Sobrien
252096263Sobrien	* cccp.c (skip_quoted_string): If pedantic and not pedantic_errors,
252196263Sobrien	skipped multiline strings elicit a warning, not an error.
252296263Sobrien	(rescan): Minor code reorg to keep it parallel with skip_quoted_string.
252396263Sobrien
252496263Sobrien	* fold-const.c (left_shift_overflows): Remove; unused.
252596263Sobrien
252696263Sobrien	* c-typeck.c (convert_for_assignment): Don't automatically convert
252796263Sobrien	from a union member to the union.
252896263Sobrien
252996263SobrienTue Jan 16 06:26:00 1996  Stefan Vogel  (stefan@ssw.de)
253096263Sobrien
253196263Sobrien	* config/svr4.h (ASM_OUTPUT_SECTION_NAME): Define section attributes
253296263Sobrien	only when a section is defined the first time.
253396263Sobrien
253496263SobrienTue Jan 16 06:03:27 1996  Thomas Graichen  <graichen@omega.physik.fu-berlin.de>
253596263Sobrien
253696263Sobrien	* i386/freebsd.h (ASM_WEAKEN_LABEL): Deleted; not supported.
253796263Sobrien
253896263SobrienMon Jan 15 20:59:49 1996  J. Kean Johnston  <hug@netcom.com>
253996263Sobrien
254096263Sobrien	* Makefile.in (LIBGCC2_CLFAGS): Add -DIN_LIBGCC2.
254196263Sobrien	(libgcc1.a): Add -DIN_LIBGCC1.
254296263Sobrien	(stamp-crtS): Remove -fpic, use CRTSTUFF_CFLAGS_S.
254396263Sobrien	* config/t-libc-ok: Add CRTSTUFF_CFLAGS_S.
254496263Sobrien
254596263Sobrien	* configure (i[3456]86-*-sco3.2v5*): New case.
254696263Sobrien	* i386/sco5.h, i386/t-sco5, i386/x-sco5, i386/xm-sco5.h: New files.
254796263Sobrien	* ginclude/stdarg.h, ginclude/varags.h: Add test for SCO Open Server 5.
254896263Sobrien
254996263SobrienMon Jan 15 20:44:13 1996  J.T. Conklin  <jtc@netbsd.org>
255096263Sobrien
255196263Sobrien	* m68k/netbsd.h (ASM_SPEC): New macro.
255296263Sobrien
255396263SobrienMon Jan 15 17:01:16 1996  Doug Evans  <dje@cygnus.com>
255496263Sobrien
255596263Sobrien	* c-lex.c (check_newline): Pass character after `#pragma' to
255696263Sobrien	HANDLE_PRAGMA.  Don't call get_directive_line if at end of line.
255796263Sobrien	* c-common.c (get_directive_line): Watch for EOF.
255896263Sobrien	* h8300.h (HANDLE_PRAGMA): New argument `c'.
255996263Sobrien	Must issue `return' now.
256096263Sobrien	* i960.h (HANDLE_PRAGMA): Likewise.
256196263Sobrien	* sh.h (HANDLE_PRAGMA): Likewise.
256296263Sobrien	* nextstep.h (HANDLE_PRAGMA): Likewise.
256396263Sobrien	* h8300.c (handle_pragma): New argument `ch'.
256496263Sobrien	Simplify pragma processing.  Delete support for `#pragma section'.
256596263Sobrien	* i960.c (process_pragma): New argument `c'.  Change result to
256696263Sobrien	terminating character.
256796263Sobrien	* nextstep.c (handle_pragma): Likewise.
256896263Sobrien	* sh.c (handle_pragma): Likewise.  Also simplified.
256996263Sobrien
257096263Sobrien	* sched.c (reemit_notes): Add prototype.
257196263Sobrien	(sched_analyze_2): Reorganize comments.  Call prev_nonnote_insn.
257296263Sobrien	(sched_analyze): Add abort call.
257396263Sobrien	(schedule_block): Call prev_nonnote_insn.
257496263Sobrien	Move call of reemit_notes to after SCHED_GROUP_P scheduling.
257596263Sobrien	Set `head' to `last'.
257696263Sobrien
257796263SobrienMon Jan 15 16:12:25 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
257896263Sobrien
257996263Sobrien	* configure (*-*-gnu*): Use tmake_file=t-gnu.
258096263Sobrien	* config/t-gnu (CRTSTUFF_T_CFLAGS): New file.
258196263Sobrien	* configure (*-*-gnu*): Remove crtbeginS.o and crtendS.o frmo
258296263Sobrien	$extra_parts.  Use xmake_file=x-linux.
258396263Sobrien
258496263SobrienMon Jan 15 15:30:49 1996  Gran Uddeborg <gvran@uddeborg.pp.se>
258596263Sobrien
258696263Sobrien	* i386/svr3{,z}.ifile: Allocate address areas for the "stab"
258796263Sobrien	and "stabstr" sections.
258896263Sobrien
258996263SobrienMon Jan 15 14:39:14 1996  Paul Eggert  <eggert@twinsun.com>
259096263Sobrien
259196263Sobrien	* c-decl.c (finish_incomplete_decl): Warn if completing an
259296263Sobrien	array that wasn't declared extern.  Simplify test for whether
259396263Sobrien	completion is needed.
259496263Sobrien
259596263Sobrien	* cccp.c (do_xifdef): Warn about `#ifdef 0' if not traditional;
259696263Sobrien	formerly the warning was issued if not pedantic.
259796263Sobrien
259896263SobrienMon Jan 15 13:24:12 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
259996263Sobrien
260096263Sobrien	* rs6000.md ({add,sub}di3): Make it work on little endian PowerPC
260196263Sobrien	systems.
260296263Sobrien
260396263Sobrien	* rs6000/eabi-c{i,n}.asm (.sbss2 section): Don't make .sbss2 a
260496263Sobrien	.bss section just yet, because it confused the linker.
260596263Sobrien
260696263SobrienMon Jan 15 08:50:31 1996  Philippe De Muyter (phdm@info.ucl.ac.be)
260796263Sobrien
260896263Sobrien	* m68k.md (pushdi): Allow "i" for operand 1.
260996263Sobrien	(extendqidi2): Improve 68000 code generation.
261096263Sobrien	(adddi_lshrdi_63): New pattern.
261196263Sobrien
261296263SobrienMon Jan 15 08:38:40 1996  H.J. Lu {hjl@gnu.ai.mit.edu)
261396263Sobrien
261496263Sobrien	* configure (i[3456]86-*-linux*): Add extra_parts.
261596263Sobrien	* i386/linux.h (LIB_SPEC): Remove %{mieee-fp:-lieee}.
261696263Sobrien	Use -lc_p for -profile.
261796263Sobrien	(CC1_SPEC): New macro.
261896263Sobrien	* linux.h (STARTFILE_SPEC): Use crtbegin.o for both shared llibrary
261996263Sobrien	and normal executable;  use gcrt1.o for -profile.
262096263Sobrien	(ENDFILE_SPEC): Use crtend.o for shared llibrary and normal executable.
262196263Sobrien	* x-linux (INSTALL_ASSERT_H): Unset it.
262296263Sobrien	* configure (i[3456]86-*-linux*oldld*): Set xmake_file to x-linux-aout.
262396263Sobrien	(i[3456]86-*-linux*aout*): Likewise.
262496263Sobrien	* x-linux-aout: New file, copied from config/x-linux.
262596263Sobrien
262696263SobrienMon Jan 15 07:41:05 1996  Dmitry K. Butskoy  (buc@stu.spb.su)
262796263Sobrien
262896263Sobrien	* varasm.c (in_data_section): New function.
262996263Sobrien
263096263SobrienMon Jan 15 07:37:13 1996  Andreas Schwab  (schwab@issan.informatik.uni-dortmund.de)
263196263Sobrien
263296263Sobrien	* c-typeck.c (build_c_cast): Don't warn about alignment when we
263396263Sobrien	have an opaque type.
263496263Sobrien
263596263SobrienMon Jan 15 07:22:59 1996  Michel Delval  (mfd@ccv.fr)
263696263Sobrien
263796263Sobrien	* reload.c (find_equiv_reg): Apply single_set, not PATTERN, to WHERE.
263896263Sobrien
263996263SobrienMon Jan 15 07:02:21 1996  John F. Carr  <jfc@mit.edu>
264096263Sobrien
264196263Sobrien	* reorg.c (mark_referenced_resources, case TRAP_IF): Set volatil.
264296263Sobrien
264396263SobrienMon Jan 15 06:20:38 1996  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
264496263Sobrien
264596263Sobrien	* gcc.c (process_commands): Remove inadvertant fallthrough.
264696263Sobrien
264796263Sobrien	* function.c ({,round_}trampoline_address): TRAMPOLINE_ALIGNMENT is
264896263Sobrien	in bits, not bytes.
264996263Sobrien
265096263Sobrien	* objc/archive.c (objc_{write,read}_type, case _C_STRUCT_B): Fix typo.
265196263Sobrien
265296263Sobrien	* expr.c (expand_expr, case COMPONENT_REF): Don't make recursive
265396263Sobrien	call on object with EXPAND_SUM.
265496263Sobrien
265596263Sobrien	* stmt.c (save_expr_regs): Delete declaration; unused.
265696263Sobrien
265796263SobrienSun Jan 14 21:44:26 1996  Michael Meissner  <meissner@wogglebug.tiac.net>
265896263Sobrien
265996263Sobrien	* rs6000/eabi-ci.asm (__EXCEPT_START__): Provide label for start
266096263Sobrien	of g++ exception pointers.
266196263Sobrien
266296263Sobrien	* rs6000/eabi-cn.asm (__EXCEPT_END__): Provide label for end of
266396263Sobrien	g++ exception pointers.
266496263Sobrien
266596263Sobrien	* rs6000/eabi.asm (__eabi): Relocate exception pointers unless
266696263Sobrien	they are NULL.
266796263Sobrien
266896263Sobrien	* va-ppc.h (va_arg): Long longs are always passed in odd registers.
266996263Sobrien
267096263Sobrien	* rs6000.c (function_arg_boundary): On V.4, long longs are always
267196263Sobrien	passed in odd registers.
267296263Sobrien
267396263Sobrien	* rs6000.md ({add,sub}di3): Remove restriction for POWER only,
267496263Sobrien	since all of the instructions used are common to both
267596263Sobrien	architectures.
267696263Sobrien
267796263SobrienSun Jan 14 20:34:03 1996  Jeffrey A. Law  <law@cygnus.com>
267896263Sobrien
267996263Sobrien 	* expr.c (expand_assignment): Fix alignment parm in emit_block_move.
268096263Sobrien
268196263SobrienSun Jan 14 19:00:25 1996  Jim Wilson  <wilson@cygnus.com>
268296263Sobrien
268396263Sobrien	* sched.c (schedule_block): Copy RTX_INTEGRATE_P bit when create
268496263Sobrien	a new note.
268596263Sobrien
268696263Sobrien	* integrate.c (save_for_inline_copying, case NOTE): Copy
268796263Sobrien	RTX_INTEGRATED_P bit.
268896263Sobrien
268996263SobrienSun Jan 14 17:57:52 1996  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
269096263Sobrien
269196263Sobrien	* stupid.c (stupid_find_reg): Don't try to allocate reg if live
269296263Sobrien	over more than 5,000 insns.
269396263Sobrien
269496263SobrienSat Jan 13 23:09:07 1996  Jeffrey A. Law  <law@cygnus.com>
269596263Sobrien
269696263Sobrien	* pa.h (STACK_BOUNDARY): Bring back down to 64bits.
269796263Sobrien
269896263Sobrien	* pa.md (pre_ldwm): Fix bug exposed by recent changes.
269996263Sobrien	Simplify.
270096263Sobrien	(pre_stwm, post_ldwm, post_stwm): Likewise.
270196263Sobrien	(HImode and QImode variants): Likewise.
270296263Sobrien	* pa.c (hppa_expand_prologue): Corresponding changes.
270396263Sobrien	(hppa_expand_epilogue): Likewise.
270496263Sobrien
270596263Sobrien	* pa.c (hppa_legitimize_address): Generate more indexing
270696263Sobrien	address modes.
270796263Sobrien
270896263SobrienFri Jan 12 19:03:21 1996  Doug Evans  <dje@cygnus.com>
270996263Sobrien
271096263Sobrien	* sparc/sol2.h (COMMON_ASM_OP): Delete, use sysv4.h's.
271196263Sobrien
271296263Sobrien	* sched.c (schedule_block): Maintain a valid chain so
271396263Sobrien	emit_note_before works.
271496263Sobrien
271596263SobrienFri Jan 12 13:20:01 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
271696263Sobrien
271796263Sobrien	* rs6000/eabi{,-ci,-cn}.asm: Add support for V.4 .sbss/.sdata, and
271896263Sobrien	eabi .sbss2/.sdata2 sections, loading up r13 and r2 respectively
271996263Sobrien	if the sections were used, and we don't need to relocate the
272096263Sobrien	pointers.
272196263Sobrien
272296263SobrienThu Jan 11 19:41:07 1996  Per Bothner  <bothner@cygnus.edu>
272396263Sobrien
272496263Sobrien	* sparc.h (FUNCTION_ARG_PASS_BY_REFERENCE):  Use AGGREGATE_TYPE_P so
272596263Sobrien	QUAL_UNION_TYPE and SET_TYPE are also passed by invisible reference.
272696263Sobrien	* sparc.h (INIT_CUMULATIVE_ARGS for SPARCV9):  Return types of
272796263Sobrien	QUAL_UNION_TYPE and SET_TYPE also make invisible 1st argument.
272896263Sobrien
272996263SobrienThu Jan 11 18:33:50 1996  Doug Evans  <dje@cygnus.com>
273096263Sobrien
273196263Sobrien	* h8300.h (TARGET_ALIGN_STRUCT_300): New macro.
273296263Sobrien	(TARGET_SWITCHES): Add -malign-struct-300.
273396263Sobrien	(BIGGEST_FIELD_ALIGNMENT): Update.
273496263Sobrien
273596263SobrienThu Jan 11 12:07:44 1996  J.T. Conklin  <jtc@cygnus.com>
273696263Sobrien
273796263Sobrien	* h8300.h (CPP_PREDEFINES): Delete -D_DOUBLE_IS_32BITS.
273896263Sobrien
273996263SobrienThu Jan 11 11:09:33 1996  David Edelsohn  <edelsohn@mhpcc.edu>
274096263Sobrien
274196263Sobrien	* rs6000.md (mulsf3 !POWERPC): Use dmul attribute.
274296263Sobrien	(divsf3 !POWERPC): Use ddiv attribute.
274396263Sobrien
274496263SobrienThu Jan 11 11:09:33 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
274596263Sobrien
274696263Sobrien	* rs6000/eabi-ctors.c (__do_global_ctors): If global variable
274796263Sobrien	__atexit is non-NULL, call it with __do_global_dtors address to
274896263Sobrien	register the function to run destructors.
274996263Sobrien	(__do_global_{c,d}tors): Guard against NULL pointers.
275096263Sobrien
275196263Sobrien	* rs6000/eabi.asm (__eabi): If the __eabi function was already
275296263Sobrien	called, do nothing.
275396263Sobrien
275496263SobrienThu Jan 11 11:29:09 1996  Doug Evans  <dje@cygnus.com>
275596263Sobrien
275696263Sobrien	* fixincludes: Wrap rpc/types.h in extern "C", for osf2.0.
275796263Sobrien
275896263SobrienWed Jan 10 13:16:03 1996  Doug Evans  <dje@cygnus.com>
275996263Sobrien
276096263Sobrien	* varasm.c (variable_section): New function.
276196263Sobrien	(assemble_variable): Call it.
276296263Sobrien
276396263SobrienWed Jan 10 11:27:28 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
276496263Sobrien
276596263Sobrien	* rs6000/eabi-c{i,n}.asm (__DTOR_{LIST,END}__): Fix typo.
276696263Sobrien	* rs6000/eabi{,sim}.h ({START,END}FILE_SPEC): Add %s to object
276796263Sobrien	files.
276896263Sobrien
276996263Sobrien	* rs6000/t-{eabi,eabigas,ppc,ppcgas} (MULTILIB_MATCHES): Drop
277096263Sobrien	support for obsolete -mcpu=mpc403.
277196263Sobrien	Add -mcpu=821 and -mcpu=860 to soft-float defaults.
277296263Sobrien
277396263Sobrien	* rs6000/t-eabi{,gas} (LIBGCC): Add stmp-crt.
277496263Sobrien	(INSTALL_LIBGCC): Add install-crt.
277596263Sobrien	(EXTRA_PARTS): Delete.
277696263Sobrien	(stmp-crt{,-sub}): New rules to build crti.o and crtn.o in a
277796263Sobrien	multilib fashion.
277896263Sobrien	(install-crt): Install the multilib crt values.
277996263Sobrien
278096263SobrienTue Jan  9 17:30:16 1996  Doug Evans  <dje@cygnus.com>
278196263Sobrien
278296263Sobrien	* c-tree.h (merge_attributes): Moved from here.
278396263Sobrien	* tree.h (merge_attributes): To here.
278496263Sobrien	* c-typeck.c (merge_attributes): Moved from here.
278596263Sobrien	* tree.c (merge_attributes): To here.
278696263Sobrien
278796263SobrienMon Jan  8 18:27:38 1996  Arne H. Juul  <arnej@pvv.unit.no>
278896263Sobrien
278996263Sobrien	* mips/netbsd.h (LINK_SPEC): Change nostdlib to nostartfiles.
279096263Sobrien	(LOCAL_LABEL_PREFIX): Delete.
279196263Sobrien	(ASM_OUTPUT_SECTION_NAME): Define.
279296263Sobrien
279396263SobrienSun Jan  7 17:11:11 1996  David Edelsohn  <edelsohn@mhpcc.edu>
279496263Sobrien
279596263Sobrien	* collect2.c (scan_libraries): Correct Import File ID interpretation.
279696263Sobrien
279796263SobrienSun Jan  7 16:56:56 1996  Michael Meissner  <meissner@wombat.gnu.ai.mit.edu>
279896263Sobrien
279996263Sobrien	* {svr4,mips/elf{,64}}.h (MAX_OFILE_ALIGNMENT):  Define as 32768*8.
280096263Sobrien
280196263SobrienSat Jan  6 15:52:36 1996  Doug Evans  <dje@cygnus.com>
280296263Sobrien
280396263Sobrien	* a29k/vx29k.h (CPP_SPEC): Define.
280496263Sobrien
280596263Sobrien	* configure: Recognize any --with/--without option.
280696263Sobrien
280796263Sobrien	* Makefile.in (MAKEINFOFLAGS): New variable.
280896263Sobrien	(cpp.info,gcc.info): Use it.
280996263Sobrien
281096263Sobrien	* sparc/t-sol2 (crt1.o,crti.o,crtn.o,gcrt1.o): Use $(GCC_FOR_TARGET).
281196263Sobrien	* i386/t-sol2 (crt1.o,crti.o,crtn.o): Likewise.
281296263Sobrien
281396263SobrienFri Jan  5 10:44:25 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
281496263Sobrien
281596263Sobrien	* rs6000/aix{3newas,41}.h ({ASM,CPP}_SPEC): Update for new
281696263Sobrien	processors.
281796263Sobrien	* rs6000/eabi{aix,le}.h ({ASM,CPP}_SPEC): Ditto.
281896263Sobrien	* rs6000/{lynx,netware,powerpc,sysv4}.h ({ASM,CPP}_SPEC): Ditto.
281996263Sobrien
282096263Sobrien	* rs6000.c (rs6000_override_options): Remove requirement that
282196263Sobrien	-mcpu=common be big endian.
282296263Sobrien	(rs6000_stack_info): If NAME__main is defined, mark this function
282396263Sobrien	as doing a call, even if there are no arguments.
282496263Sobrien
282596263Sobrien	* rs6000.md (SI*SI->DI splitters): Add reload_completed
282696263Sobrien	condition.
282796263Sobrien	(mulsidi3): If big endian, do move directly, rather than moving by
282896263Sobrien	pieces.
282996263Sobrien
283096263Sobrien	* rs6000/eabi{,sim}.h (STARTFILE_SPEC): Add crti.o before any
283196263Sobrien	other objects.
283296263Sobrien	(ENDFILE_SPEC): Add crtn.o after any objects.
283396263Sobrien	* rs6000/t-eabi{,gas}: Build crt{i,n}.o from eabi-crt{i,n}.asm.
283496263Sobrien	* rs6000/eabi-crt{i,n}.asm: New files to provide begin/end labels
283596263Sobrien	for all special sections used by eabi as opposed to relying on GLD
283696263Sobrien	to set all of these symbols.
283796263Sobrien	* rs6000/eabi.asm (__eabi): Change to use the new labels provided
283896263Sobrien	above.  Don't assume that the .got2, .ctors, .dtors, and .fixup
283996263Sobrien	sections are contiguous.
284096263Sobrien
284196263SobrienFri Jan  5 10:40:37 1996  David Edelsohn  <edelsohn@mhpcc.edu>
284296263Sobrien
284396263Sobrien	* rs6000.md (mulh_call): Remove r4 clobber.
284496263Sobrien	(quoss_call): Remove cr0 and cr1 clobbers.
284596263Sobrien
284696263Sobrien	* rs6000.md (function units): Add MPC505/821/860 support.
284796263Sobrien	(SF multiply add combiner patterns): Use dmul attribute when limited
284896263Sobrien	to DFmode POWER instructions.
284996263Sobrien	* rs6000.c (processor_target_table): Add MPC505/821/860 support.
285096263Sobrien	Remove MASK_POWER and add MASK_PPC_GFXOPT for PPC602.  Always use
285196263Sobrien	new mnemonics for common mode.
285296263Sobrien	(rs6000_override_options): Don't set SOFT_FLOAT based upon
285396263Sobrien	PROCESSOR_DEFAULT.
285496263Sobrien	* rs6000.h (processor_type): Add PROCESSOR_MPCCORE.
285596263Sobrien	(RTX_COSTS): Add PROCESSOR_MPCCORE cases.
285696263Sobrien	(CPP_SPEC): Add new processor support.
285796263Sobrien
285896263SobrienFri Jan  5 00:32:49 1996  Doug Evans  <dje@cygnus.com>
285996263Sobrien
286096263Sobrien	* sparc.h (MACHINE_STATE_RESTORE): Add missing .align.
286196263Sobrien
286296263SobrienWed Jan  3 18:29:32 1996  Doug Evans  <dje@cygnus.com>
286396263Sobrien
286496263Sobrien	* arm/lib1funcs.asm (__USER_LABEL_PREFIX__): Define if not already.
286596263Sobrien	(CONCAT1,CONCAT2,SYM): Define.
286696263Sobrien	(__udivsi3,__divsi3,__umodsi3,__modsi3,__div0): Use SYM to define
286796263Sobrien	global labels.
286896263Sobrien
286996263SobrienWed Jan  3 02:41:39 1996  Jeffrey A. Law  <law@cygnus.com>
287096263Sobrien
287196263Sobrien	* pa.h (DBX_OUTPUT_MAIN_SOURCE_FILE_END): Call text_section.
287296263Sobrien
287396263SobrienTue Jan  2 16:12:13 1996  Jim Wilson  <wilson@cygnus.com>
287496263Sobrien
287596263Sobrien	* sh.c (gen_shifty_op): Output a NOP for a shift by 0.
287696263Sobrien	(find_barrier): New variables si_limit, hi_limit.  Set them depending
287796263Sobrien	on whether we are optimizing.  Set found_hi if the destination is
287896263Sobrien	HImode.
287996263Sobrien	(machine_dependent_reorg): If not optimizing, then change scan to a
288096263Sobrien	note instead of calling delete_insn.
288196263Sobrien	* sh.h (OVERRIDE_OPTIONS): Don't set optimize or flag_delayed_branch.
288296263Sobrien
288396263Sobrien	* dbxout.c (gstab.h): Include if cross compiling.
288496263Sobrien
288596263SobrienMon Jan  1 21:13:43 1996  Arkady Tunik  <Arkady_Tunik@comverse.com>
288696263Sobrien
288796263Sobrien	* configure (i[3456]-*-solaris2*): Support stabs.
288896263Sobrien	* i386/sol2dbg.h: New file.
288996263Sobrien
289096263SobrienMon Jan  1 09:08:01 1996  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
289196263Sobrien
289296263Sobrien	* c-typeck.c: Use DECL_C_BIT_FIELD, not DECL_BIT_FIELD in all tests.
289396263Sobrien
289496263Sobrien	* global.c (reg_allocno): No longer static.
289596263Sobrien	* reload1.c (reg_allocno): Declare.
289696263Sobrien	(order_regs_for_reload): New arg, GLOBAL.
289796263Sobrien	Bias against regs allocated in local-alloc.
289896263Sobrien	(reload): Pass new parm to order_regs_for_reload.
289996263Sobrien
290096263Sobrien	* local-alloc.c (reg_equiv_replacement): New variable.
290196263Sobrien	(memref_referenced_p, case REG): Check for reg_equiv_replacement.
290296263Sobrien	(update_equiv_regs): reg_equiv_replacement now file-scope.
290396263Sobrien
290496263Sobrien	* c-decl.c (finish_struct): Warn if field with enumeral type is
290596263Sobrien	narrower than values of that type.
290696263Sobrien
290796263Sobrien	* combine.c (rtx_equal_for_field_assignment_p): New function.
290896263Sobrien	(make_field_assignment): Use it.
290996263Sobrien	Expand compound operations on both sides of an IOR.
291096263Sobrien	Properly adjust constand in IOR when computing bit position.
291196263Sobrien
291296263SobrienSun Dec 31 18:47:22 1995  Doug Evans  <dje@cygnus.com>
291396263Sobrien
291496263Sobrien	* m68k-none.h (MULTILIB_DEFAULTS): Define.
291596263Sobrien
291696263SobrienSun Dec 31 15:47:20 1995  Jeffrey A. Law  <law@cygnus.com>
291796263Sobrien
291896263Sobrien	* hard-reg-set.h (losing_caller_save_reg_set): Declare.
291996263Sobrien	* regclass.c (losing_caller_save_reg_set): Define.
292096263Sobrien	(init_reg_sets_1): Initialize losing_caller_save_reg_set.
292196263Sobrien	* global.c (find_reg): Avoid caller-saving registers in
292296263Sobrien	losing_caller_save_reg_set.
292396263Sobrien	* local-alloc.c (find_free_reg): Avoid caller-saving registers
292496263Sobrien	in losing_caller_save_reg_set.
292596263Sobrien	(CLASS_LIKELY_SPILLED_P): Delete definition.  Moved into regs.h.
292696263Sobrien	* regs.h (CLASS_LIKELY_SPILLED_P): Define if not already defined.
292796263Sobrien
292896263Sobrien	* reorg.c (fill_simple_delay_slots): Try to fill from the
292996263Sobrien	target of an unconditional branch if necessary.
293096263Sobrien
293196263Sobrien	* pa.h (REG_ALLOC_ORDER): Allocate PA1.1 caller-saved FP regs
293296263Sobrien	before PA1.0 caller-saved FP regs.
293396263Sobrien
293496263Sobrien	* sched.c (adjust_priority): Use ADJUST_PRIORITY if its defined.
293596263Sobrien
293696263Sobrien	* pa.h (ADJUST_PRIORITY): Define to keep lifetimes of registers
293796263Sobrien	that will be allocated to %r1 shorter.
293896263Sobrien
293996263SobrienSun Dec 31 14:20:49 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
294096263Sobrien
294196263Sobrien	* rtl.h (assign_temp): Add extra arg.
294296263Sobrien	* function.c (assign_temp): Add extra arg, DONT_PROMOTE.
294396263Sobrien	Don't return (const_int 0) for VOIDmode.
294496263Sobrien	* stmt.c (expand_asm_operands): Call assign_temp with extra arg.
294596263Sobrien	* expr.c (save_nocopied_parts, expand_expr): Likewise.
294696263Sobrien	(expand_expr, case SAVE_EXPR): Set TEMP to (const_int 0)
294796263Sobrien	if MODE is VOIDmode.
294896263Sobrien	(expand_expr): Don't use assign_temp for pseudos when might
294996263Sobrien	want to be TMODE.
295096263Sobrien
295196263Sobrien	* stmt.c (tail_recursion_args): Compare TYPE_MAIN_VARIANTs.
295296263Sobrien
295396263Sobrien	* calls.c (expand_call): Don't warn about not being able to
295496263Sobrien	inline if -O0.
295596263Sobrien	* expr.c (clear_pending_stack_adjust): Don't do optimization if -O0.
295696263Sobrien	* function.c (instantiate_decls): Check DECL_SAVED_INSNS to see
295796263Sobrien	if obstack change is needed.
295896263Sobrien	* toplev.c (rest_of_compilation): Leave DECL_INLINE set even if
295996263Sobrien	won't inline.
296096263Sobrien
296196263Sobrien	* tree.h: Add documentation on uses of common area flags.
296296263Sobrien	(DECL_ERROR_ISSUED): New macro.
296396263Sobrien	(DECL_NO_STATIC_CHAIN): New macro; currently unused.
296496263Sobrien	* c-aux-info.c (gen_decl): DECL_REGISTER isn't defined
296596263Sobrien	for FUNCTION_DECL.
296696263Sobrien	* toplev.c (compile_file): Likewise.
296796263Sobrien	* stmt.c (fixup_gotos): Use DECL_ERROR_ISSUED instead
296896263Sobrien	of DECL_REGISTER.
296996263Sobrien	* varasm.c ({bc_,}make_decl_rtl): Don't look at DECL_REGISTER
297096263Sobrien	for functions.
297196263Sobrien
297296263SobrienSat Dec 30 07:57:11 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
297396263Sobrien
297496263Sobrien	* sdbout.c (plain_type_1, case ARRAY_TYPE): Subtract lower bound
297596263Sobrien	when writing dimension.
297696263Sobrien
297796263SobrienFri Dec 29 18:23:58 1995  Paul Eggert  <eggert@twinsun.com>
297896263Sobrien
297996263Sobrien	* cccp.c (eval_if_expression): End expression with '\n', not '\0'
298096263Sobrien	so '\0' can be diagnosed properly.
298196263Sobrien	* cexp.y (yylex, parse_c_expression, main): Likewise.
298296263Sobrien
298396263SobrienThu Dec 28 18:24:54 1995  Per Bothner  <bothner@kalessin.cygnus.com>
298496263Sobrien
298596263Sobrien	* tree.h (TYPE_ARRAY_MAX_SIZE):  New macro (used by Chill).
298696263Sobrien	* function.c (assign_temp):  New function.  Can handle Chill-style
298796263Sobrien	variable-sized array with static maximum size.
298896263Sobrien	* rtl.h (assign_temp):  New declaration.
298996263Sobrien	* stmt.c (expand_asm_operands):  Use new assign_temp function.
299096263Sobrien	* expr.c (save_noncopied_parts, expand_expr):  Likewise.
299196263Sobrien
299296263SobrienThu Dec 28 15:28:47 1995  Per Bothner  <bothner@kalessin.cygnus.com>
299396263Sobrien
299496263Sobrien        * function.c (assign_parms):  Fix thinko for struct value arg.
299596263Sobrien
299696263SobrienFri Dec 29 12:41:47 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
299796263Sobrien
299896263Sobrien	* rs6000.md (movdf): Reinstate 12/24 change accidently dropped in
299996263Sobrien	undoing 12/27 changes.
300096263Sobrien
300196263SobrienThu Dec 28 22:24:53 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
300296263Sobrien
300396263Sobrien	* rs6000.h: (reg_class): Undo 12/27 changes, except for formatting.
300496263Sobrien	(REG_NAMES, REG_CLASS_CONTENTS, REGNO_REG_CLASS): Likewise.
300596263Sobrien	(REG_CLASS_FROM_LETTER): Likewie.
300696263Sobrien	(PREDICATE_CODES): Delete predicate functions.
300796263Sobrien	(gpc_reg{0,3,4,34}_operand): Delete declaration.
300896263Sobrien	(cc_reg{0,1}_operand): Likewise.
300996263Sobrien	* rs6000.c (gpc_reg{0,3,4}_operand): Delete.
301096263Sobrien	(cc_reg{0,1}_operand): Likewise.
301196263Sobrien
301296263Sobrien	* rs6000.md (common mode functions): Undo 12/27 changes,and add
301396263Sobrien	 appropriate clobbers for common mode calls.  Keep define_splits for
301496263Sobrien	 powerpc SI*SI->DI.
301596263Sobrien
301696263SobrienThu Dec 28 11:08:11 1995  Mike Stump  <mrs@cygnus.com>
301796263Sobrien
301896263Sobrien        * sparc.h (RETURN_ADDR_OFFSET): Rename from NORMAL_RETURN_ADDR_OFFSET;
301996263Sobrien	returns offset for the current function specifically.
302096263Sobrien
302196263SobrienThu Dec 28 07:07:14 1995  Paul Eggert  <eggert@twinsun.com>
302296263Sobrien
302396263Sobrien	* c-lex.c (yylex): Improve error message for bogus numbers.
302496263Sobrien	Consolidate duplicated code.
302596263Sobrien
302696263Sobrien	* cexp.y (parse_number): Improve error message for bogus numbers.
302796263Sobrien	(yylex): Consider `0xe-1' to be a (bogus) number if not traditional.
302896263Sobrien
302996263Sobrien	* cccp.c (do_include): In VMS, worry only about EACCES when open fails.
303096263Sobrien	(new_include_prefix): Don't try to stat dir prefixes in VMS.
303196263Sobrien
303296263SobrienWed Dec 27 14:02:54 1995  Per Bothner  <bothner@kalessin.cygnus.com>
303396263Sobrien
303496263Sobrien	* fix-header.c:  Add EXIT_FAILURE and EXIT_SUCCESS to stdlib.h if
303596263Sobrien	missing.  Re-write how errno is added to be done similarly.
303696263Sobrien	(XOPEN_SYMBOL, XOPEN_EXTENDED_SYMBOL):  New macros, to mark XPG4
303796263Sobrien	functions.
303896263Sobrien	(std_include_table):  Add a number of functions (mostly XPG4).
303996263Sobrien
304096263SobrienTue Dec 26 23:18:34 1995  Per Bothner  <bothner@kalessin.cygnus.com>
304196263Sobrien
304296263Sobrien	* sys-types.h:  Add dummy definition for ssize_t.
304396263Sobrien	* sys-protos.h (bcmp, bcopy, gethostname, lockf, read, readlink,
304496263Sobrien	write):  Fix prototypes to match Posix and XPG4.
304596263Sobrien	(socket, strcasecmp, strncasecmp):  New prototypes (from XPG4).
304696263Sobrien
304796263SobrienWed Dec 27 15:30:04 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
304896263Sobrien
304996263Sobrien	* libgcc2.c (_bb_init_prg): Cast arg to bzero to (char *).
305096263Sobrien
305196263Sobrien	* regs.h (reg_rtx_no, regno_pointer_{flag_length,align): New decls.
305296263Sobrien	(REGNO_POINTER_ALIGN): New macro.
305396263Sobrien	* emit-rtl.c (regno_pointer_align): New variable.
305496263Sobrien	(gen_reg_rtx): Extend regno_pointer_align table.
305596263Sobrien	Allocate tables in saveable obstack.
305696263Sobrien	(mark_reg_pointer): New arg, ALIGN.
305796263Sobrien	(gen_inline_header): New args for reg info.
305896263Sobrien	(set_new_first_and_last_insn): Set cur_insn_uid.
305996263Sobrien	({save,restore}_emit_status): Save and restore regno_pointer_align.
306096263Sobrien	(restore_reg_data{,_1}): Deleted.
306196263Sobrien	(init_emit): Allocate register tables in saveable obstack.
306296263Sobrien	Set REGNO_POINTER_ALIGN for regs pointing into frame.
306396263Sobrien	* function.c (assign_parms): Set REGNO_POINTER_ALIGN for
306496263Sobrien	parms that are pointers.
306596263Sobrien	* function.h (struct function): New field regno_pointer_align.
306696263Sobrien	* expr.c (expand_expr, case VAR_DECL): Set REGNO_POINTER_ALIGN
306796263Sobrien	when copying address into memory.
306896263Sobrien	(expand_expr, case COMPONENT_REF, case ADDR_EXPR): Set alignment
306996263Sobrien	of register when result or result's address.
307096263Sobrien	(expand_expr, case CONVERT_EXPR): Don't handle -fforce-mem here.
307196263Sobrien	* combine.c (set_nonzero_bits_and_sign_copies): Handle reg even
307296263Sobrien	if only set once and in one basic block.
307396263Sobrien	(nonzero_bits, case REG): Use REGNO_POINTER_ALIGN instead of
307496263Sobrien	explicit alignment of registers pointing into frame.
307596263Sobrien	* stmt.c (expand_decl): Set alignment of register for pointer
307696263Sobrien	variable.
307796263Sobrien	* optabs.c (emit_unop_insn): Don't do -fforce-mem for SIGN_EXTEND.
307896263Sobrien	* cse.c (find_best_addr): Make sure folded address better before using.
307996263Sobrien	* rtl.h (INLINE_REGNO_{RTX,POINTER_FLAG,POINTER_ALIGN}): New macros.
308096263Sobrien	(gen_inline_header): Add three new parms.
308196263Sobrien	* rtl.def (INLINE_HEADER): Add three new fields.
308296263Sobrien	* integrate.c: Include regs.h.
308396263Sobrien	(initialize_for_inline): Pass additional args to gen_inline_header.
308496263Sobrien	(save_for_inline_copying): Make new regno_reg_rtx, regno_pointer_flag,
308596263Sobrien	and regno_pointer_align arrays.
308696263Sobrien	(expand_inline_function): Set alignment of reg for parm if passed
308796263Sobrien	by hidden pointer.
308896263Sobrien	Set regno_pointer_{flag,align} into remap table.
308996263Sobrien	(copy_rtx_and_substitute): Set alignment of pointers into
309096263Sobrien	stack frame.
309196263Sobrien	Copy pointer flag and alignment to regs that are copies of
309296263Sobrien	pointer registers from the original regs.
309396263Sobrien	(output_inline_function): Don't call restore_reg_data.
309496263Sobrien	Restore reg_rtx_no, regno_{reg_rtx,pointer_flag,pointer_align}.
309596263Sobrien	* integrate.h (struct inline_remap): New fields regno_pointer_flag
309696263Sobrien	and regno_pointer_align.
309796263Sobrien	* unroll.c (unroll_loop): Set regno_pointer_{flag,align} in
309896263Sobrien	remap table.
309996263Sobrien	* explow.c (memory_address, allocate_dynamic_stack_space):
310096263Sobrien	Pass additional arg to mark_reg_pointer.
310196263Sobrien	* Makefile.in (integrate.o): Includes regs.h.
310296263Sobrien
310396263Sobrien	* alpha.c ({non,}aligned_memory_operand): Test REGNO_POINTER_ALIGN.
310496263Sobrien	(reg_or_unaligned_mem_operand): New function.
310596263Sobrien	(get_unaligned_address): Add new arg, EXTRA_OFFSET.
310696263Sobrien	* alpha.h ({CONSTANT,DATA}_ALIGNMENT): Align to at least BITS_PER_WORD.
310796263Sobrien	(PREDICATE_CODES): Add reg_or_unaligned_mem_operand.
310896263Sobrien	* alpha.md (extend{qihi,qisi,hisi}2): Allow unaligned memory
310996263Sobrien	as arg 1 and pass to extend_{q,h}idi2.
311096263Sobrien	(unaligned_extend{q,h}idi): New patterns.
311196263Sobrien	(extend{q,h}idi2): If unaligned memory, call above new patterns.
311296263Sobrien	(ext{q,l,w}h recognizer): Update to proper RTL.
311396263Sobrien	(ext define_split): Comment out for now; wrong and maybe useless.
311496263Sobrien	(unaligned_{load,store}hi): Do similarly to QImode.
311596263Sobrien	(movhi, reload_{in,out}hi): Call unaligned case differently.
311696263Sobrien
311796263SobrienWed Dec 27 11:38:20 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
311896263Sobrien
311996263Sobrien	* rs6000.md (mulsidi3{,_common}): Undo previous change using
312096263Sobrien	register classes instead of fixed registers for SI*SI->DI common
312196263Sobrien	mode multiplies.
312296263Sobrien
312396263Sobrien	* rs6000.c (gpc_reg34_operand): Delete unused function.
312496263Sobrien	* rs6000.h (gpc_reg34_operand): Likewise.
312596263Sobrien
312696263Sobrien	* rs6000.c (gpc_reg{3,4}_operand): Reorganize code and don't allow
312796263Sobrien	SUBREG's.
312896263Sobrien
312996263Sobrien	* rs6000.c (rs6000_override_options): Do not allow -mcpu=common on
313096263Sobrien	little endian PowerPC's.
313196263Sobrien	(gpc_reg{0,3,4,34}_operand): New functions to match a specific
313296263Sobrien	register.
313396263Sobrien	(cc_reg{0,1}_operand): Likewise.
313496263Sobrien
313596263Sobrien	* rs6000.h (reg_class): Add register classes for register 3 by
313696263Sobrien	itself, register 4 by itself, registers 3&4, and CR1.
313796263Sobrien	(REG_NAMES): Add support for new register classes.
313896263Sobrien	(REG_CLASS_CONTENTS, REGNO_REG_CLASS, REG_CLASS_FROM_LETTER): Likewise.
313996263Sobrien	(PREDICATE_CODES): Add new predicate functions.
314096263Sobrien	(gpc_reg{0,3,4,34}_operand): Add declaration.
314196263Sobrien	(cc_reg{0,1}_operand): Likewise.
314296263Sobrien
314396263Sobrien	* rs6000.md (common mode multiplication/division): Move/rename common
314496263Sobrien	mode calls so they are closer to define_expands that call them.
314596263Sobrien	Set attribute type to be jmpreg, rather than integer, so optimizer
314696263Sobrien	knows branch processing unit is used; make SI*SI->DI multiplier use
314796263Sobrien	register classes instead of hardwired registers. 
314896263Sobrien	Add appropriate clobbers of CR0/CR1 as mandated by PowerOpen spec.
314996263Sobrien	(PowerPC SI*SI->DI multipliers): Add appropriate define_splits.
315096263Sobrien
315196263Sobrien	* rs6000/t-{,x}newas (MULTILIB*): Don't build power2 or 601
315296263Sobrien	specific libraries.
315396263Sobrien
315496263SobrienTue Dec 26 21:52:18 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
315596263Sobrien
315696263Sobrien	* fold-const.c (fold_convert): When converting a NaN to
315796263Sobrien	another type, change the type of the node before returning it.
315896263Sobrien
315996263SobrienMon Dec 25 17:12:10 1995  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
316096263Sobrien
316196263Sobrien	* c-typeck.c (mark_addressable): Fix error in last change.
316296263Sobrien
316396263SobrienSun Dec 24 22:19:49 1995  Jeffrey A. Law  <law@cygnus.com>
316496263Sobrien
316596263Sobrien	* pa.c (output_function_epilogue): Use assemble_integer rather
316696263Sobrien	than calling ASM_OUTPUT_INT directly.
316796263Sobrien	* pa.h (ASM_OUTPUT_INT): Use labels for everything in the
316896263Sobrien	exception table section.
316996263Sobrien
317096263Sobrien	* pa.c (print_operand): Don't call fprintf to output a register
317196263Sobrien	name.  Use fputs instead.
317296263Sobrien
317396263Sobrien	* pa.h (ASM_OUTPUT_FUNCTION_PREFIX): Strip any name encoding
317496263Sobrien	on the section name.
317596263Sobrien
317696263SobrienSun Dec 24 17:46:03 1995  Markus Theissinger  <Markus.Theissinger@gmd.de>
317796263Sobrien
317896263Sobrien	* toplev.c (main): Add -ax option.
317996263Sobrien	* gcc.c (struct compilers): Likewise.
318096263Sobrien	* final.c (end_final): Extended header increased to 11 words.
318196263Sobrien	(profile_after_prologue): FUNCTION_BLOCK_PROFILER uses
318296263Sobrien	count_basic_blocks instead of profile_label_no.
318396263Sobrien
318496263Sobrien	* libgcc2.c (struct bb): Add flags field.
318596263Sobrien	(HAVE_POPEN): Test new define.
318696263Sobrien	(struct __bb, struct bb_{edge,func}): New structs.
318796263Sobrien	(__bb_init_{prg,file},__bb_{init,exit}_trace_func,__bb_trace_ret,
318896263Sobrien	(__bb_trace_func{,_ret},gopen,gclose): New functions.
318996263Sobrien
319096263Sobrien	* sparc.h, i386.h, m68k.h (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER):
319196263Sobrien	Extension for -ax option (profile_block_flag == 2).
319296263Sobrien	(MACHINE_STATE_SAVE,MACHINE_STATE_RESTORE): New macros.
319396263Sobrien	(FUNCTION_BLOCK_PROFILER_EXIT): New macro.
319496263Sobrien	* sparc.c (output_function_epilogue), i386.c (function_epilogue):
319596263Sobrien	Use FUNCTION_BLOCK_PROFILER_EXIT.
319696263Sobrien	* m68k.c (output_function_epilogue): Likewise.
319796263Sobrien	* xm-sparc.h: Define HAVE_POPEN.
319896263Sobrien
319996263SobrienSun Dec 24 06:50:30 1995  Barrett Richardson  (barrett@iglou.com)
320096263Sobrien
320196263Sobrien	* floatlib.c (__divdf3): Rewrite to do software divide of two
320296263Sobrien	doubles instead of using __divsf3.
320396263Sobrien
320496263SobrienSun Dec 24 06:38:15 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
320596263Sobrien
320696263Sobrien	* rs6000.md (movdf): Don't copy a word at a time; nearly always loses.
320796263Sobrien
320896263Sobrien	* c-tree.h (DECL_C_BIT_FIELD): New macro.
320996263Sobrien	* c-decl.c (finish_struct): Set it when set DECL_BIT_FIELD.
321096263Sobrien	* c-typeck.c (mark_addressable, case COMPONENT_REF):
321196263Sobrien	Give error if taking address of a bit field.
321296263Sobrien
321396263Sobrien	* gcc.c (unused_prefix_warning): Include machine_suffix if
321496263Sobrien	require_machine_suffix.
321596263Sobrien	(warn_B, warn_std, warn_std_ptr): New variables.
321696263Sobrien	(process_commands): Use them and NULL_PTR as WARN arg to add_prefix.
321796263Sobrien
321896263Sobrien	* gcc.c (process_command): Give error for -c with -o and
321996263Sobrien	multiple compilations.
322096263Sobrien	(handle_braces): Rename variable "pipe" to "pipe_p".
322196263Sobrien
322296263Sobrien	* expr.h (clrstr_optab): New declaration.
322396263Sobrien	(clear_storage): New parm, ALIGN.
322496263Sobrien	* tree.h (CONSTRUCTOR_TARGET_CLEARED_P): New macro.
322596263Sobrien	* genopinit.c (optabs): Add "clrstr%a%".
322696263Sobrien	* optabs.c (init_optabs): Initialize clrstr_optab.
322796263Sobrien	* expr.c (struct clear_by_pieces): New structure.
322896263Sobrien	(clear_by_pieces{,_1}, {is,mostly}_zeros_p): New functions.
322996263Sobrien	(clrstr_optab): New optab.
323096263Sobrien	(clear_storage): Rework to try to use clear_by_pieces, then
323196263Sobrien	new clrstr insn, then library call.
323296263Sobrien	(store_constructor): Track if target is already cleared.
323396263Sobrien	Clear target first if CONSTRUCTOR is mostly zeros.
323496263Sobrien	Don't write zeros if target has been cleared.
323596263Sobrien	Add new arg to clear_storage call.
323696263Sobrien	(expand_expr, case CONSTRUCTOR): Don't put static constructor
323796263Sobrien	in memory if mostly zero.
323896263Sobrien	* i386.md (clrstrsi): New pattern and associate anonymous pattern.
323996263Sobrien
324096263SobrienSat Dec 23 12:21:53 1995  Jeffrey A. Law  <law@cygnus.com>
324196263Sobrien
324296263Sobrien	* pa.c (output_move_double): Correctly identify and handle
324396263Sobrien	overlapping moves.
324496263Sobrien	* pa.md (movdi patterns): Eliminate earlyclobbers in mem<->gr cases.
324596263Sobrien	(movdf patterns): Likewise.
324696263Sobrien
324796263SobrienFri Dec 22 17:29:42 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
324896263Sobrien
324996263Sobrien	* expr.c (store_constructor): Don't call change_address on REG.
325096263Sobrien	(expand_expr, case CONSTRUCTOR): Likewise.
325196263Sobrien
325296263Sobrien	* mips.c (expand_block_move): Preserve MEM flags in call to
325396263Sobrien	movstrsi_internal.
325496263Sobrien
325596263Sobrien	* pa.c (emit_move_sequence): Don't try to set REGNO_POINTER_FLAG
325696263Sobrien	for a SUBREG.
325796263Sobrien
325896263Sobrien	* reload.c (find_valid_class): New function.
325996263Sobrien	(push_reload): Use it in cases where a SUBREG and its contents
326096263Sobrien	both need to be reloaded.
326196263Sobrien
326296263Sobrien	* toplev.c (rest_of_compilation): Never defer functions that
326396263Sobrien	contain nested functions.
326496263Sobrien
326596263SobrienFri Dec 22 15:55:00 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
326696263Sobrien
326796263Sobrien	* rs6000.md (function units): Add 403 support which deleted
326896263Sobrien 	by accident on Nov 21st.  Mark all compares from 602, 603, 604,
326996263Sobrien 	620, 403, like was done for rios{1,2} and 601 as needing the bpu,
327096263Sobrien 	so that compares are hoisted far enough branches for zero cycle
327196263Sobrien 	branch support.
327296263Sobrien
327396263SobrienFri Dec 22 15:13:47 1995  Stan Cox  <coxs@dg-rtp.dg.com>
327496263Sobrien
327596263Sobrien	* i386.h (TARGET_UNROLL_STRLEN): New macro.
327696263Sobrien	* i386.c (output_strlen_unroll): New function.
327796263Sobrien	* i386.md (strlensi): New pattern.
327896263Sobrien
327996263SobrienThu Dec 21 18:53:31 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
328096263Sobrien
328196263Sobrien	* /gnu.h (GNU_CPP_PREDEFINES): Add missing space after -Amachine(CPU).
328296263Sobrien
328396263SobrienThu Dec 21 12:23:42 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
328496263Sobrien
328596263Sobrien	* configure ({powerpc,rs6000}*): Change --enable-cpu to --with-cpu.
328696263Sobrien	* rs6000.c (rs6000_select): Likewise.
328796263Sobrien
328896263Sobrien	* rs6000/aix41.h (LINK_SPEC): Do not pass -bexport to the linker
328996263Sobrien	if -g and -shared.
329096263Sobrien
329196263SobrienWed Dec 20 11:23:39 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
329296263Sobrien
329396263Sobrien	* configure ({powerpc,rs6000}-ibm-aix*): Merge these two into the
329496263Sobrien	same case statement.  Aix 4 now generates -mcpu=common by default.
329596263Sobrien	({powerpc,rs6000}*): Add support for --enable-cpu=<value> to
329696263Sobrien	select the default cpu to compile for.
329796263Sobrien
329896263Sobrien	* rs6000/aix41.h (TARGET_DEFAULT): Make -mcpu=common default behavior.
329996263Sobrien	(PROCESSOR_DEFAULT): Likewise.
330096263Sobrien	(MULTILIB_DEFAULTS): Set mcpu=common.
330196263Sobrien
330296263Sobrien	* rs6000.h (TARGET_CPU_DEFAULT): Define to be NULL if not defined.
330396263Sobrien	(PROCESSOR_COMMON): Set this to PROCESSOR_601.
330496263Sobrien	(PROCESSOR_POWERPC): Set this to PROCESSOR_604.
330596263Sobrien	(TARGET_OPTIONS): Add -mtune= switch.
330696263Sobrien	(rs6000_select): New structure to hold -mcpu=, -mtune= switches
330796263Sobrien	and the result of configuring --enable-cpu=.
330896263Sobrien	(OVERRIDE_OPTIONS): Pass TARGET_CPU_DEFAULT to
330996263Sobrien	rs6000_override_options.
331096263Sobrien
331196263Sobrien	* rs6000.c (rs6000_cpu_string): Delete global variable.
331296263Sobrien	(rs6000_select): Define new global variable.
331396263Sobrien	(rs6000_override_options): Take default_cpu argument, and provide
331496263Sobrien	support for it and -mtune= in addition to -mcpu=.
331596263Sobrien
331696263Sobrien	* rs6000/{aix{3newas,41},lynx,netware,powerpc}.h (ASM_SPEC): Add
331796263Sobrien	support for -mcpu=power2.
331896263Sobrien	* rs6000/{rs6000,sysv4}.h (ASM_SPEC): Likewise.
331996263Sobrien
332096263Sobrien	* rs6000/{aix41,eabiaix,eabile,lynx,powerpc}.h (CPP_SPEC): Make
332196263Sobrien	sure all -mcpu=xxx targets are supports.
332296263Sobrien	* rs6000/{rs6000,sysv4,sysv4le}.h (CPP_SPEC): Likewise.
332396263Sobrien
332496263Sobrien	* rs6000/t-x{newas,rs6000}: New files to be used when making a
332596263Sobrien	cross compiler, to prevent libgcc1-test from being made.
332696263Sobrien
332796263Sobrien	* rs6000/t-{x,}newas (MULTILIB_*): Build multlilib libraries for
332896263Sobrien	power, power2, 601, powerpc, and common mode processors.
332996263Sobrien
333096263Sobrien	* rs6000/aix41ppc.h: Delete, no longer used.
333196263Sobrien
333296263SobrienTue Dec 19 18:31:21 1995  Jim Wilson  <wilson@cygnus.com>
333396263Sobrien
333496263Sobrien	* mips.c (mips_reg_names, mips_sw_reg_names, mips_regno_to_class):
333596263Sobrien	Add entry for new RAP reg.
333696263Sobrien	* mips.h (FIRST_PSEUDO_REGISTER): Increment.
333796263Sobrien	(FIXED_REGISTERS, CALL_USED_REGISTERS, REGISTER_NAMES,
333896263Sobrien	DEBUG_REGISTER_NAMES): Add entry for new RAP reg.
333996263Sobrien	(RAP_REG_NUM, RETURN_ADDRESS_POINTER_REGNUM): New macros.
334096263Sobrien	(RETURN_ADDR_RTX): Define.
334196263Sobrien	(ELIMINABLE_REGS, CAN_ELIMINATE, INITIAL_ELIMINATION_OFFSET):
334296263Sobrien	Add RETURN_ADDRESS_POINTER_REGNUM support.
334396263Sobrien	* emit-rtl.c (return_address_pointer_rtx): New global variable.
334496263Sobrien	(gen_rtx, init_emit_once): Add support for it.
334596263Sobrien
334696263SobrienTue Dec 19 15:08:31 1995  Jason Merrill  <jason@yorick.cygnus.com>
334796263Sobrien
334896263Sobrien	* collect2.c: Remove auto_export functionality.
334996263Sobrien
335096263SobrienTue Dec 19 10:57:23 1995  Kim Knuttila  <krk@cygnus.com>
335196263Sobrien
335296263Sobrien	* ppc-asm.h: Do not compile the register macros under winnt.
335396263Sobrien
335496263SobrienMon Dec 18 19:31:23 1995  Adam Fedor  <fedor@wilma.Colorado.EDU>
335596263Sobrien
335696263Sobrien	* objc/encoding.c (objc_alignof_type): Handle _C_PTR case.
335796263Sobrien
335896263SobrienMon Dec 18 18:40:34 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
335996263Sobrien
336096263Sobrien	* combine.c (simplify_rtx, case SUBREG): For SUBREG of a constant,
336196263Sobrien	use <= instead of < when comparing mode sizes.
336296263Sobrien	(force_to_mode, case NOT): Use full mask inside	the NOT operation.
336396263Sobrien
336496263Sobrien	* expr.c (emit_block_move): When call emit_libary_call for bcopy,
336596263Sobrien	pass arguments using correct types and modes.
336696263Sobrien	(emit_push_insn, expand_assignment): Likewise.
336796263Sobrien	(clear_storage, store_expr): Likewise for memset and bzero.
336896263Sobrien	(store_constructor): Likewise for memset.
336996263Sobrien	* optabs.c (emit_cmp_insn): Likewise for memcmp and bcmp.
337096263Sobrien	* convex.c (expand_movstr_call): Likewise for memcpy.
337196263Sobrien	* m88k.c (expand_block_move): Likewise for memcpy and bcopy.
337296263Sobrien	* mips.c (block_move_call): Likewise for memcpy and bcopy.
337396263Sobrien	* mips.h (INITIALIZE_TRAMPOLINE): Likewise for cacheflush.
337496263Sobrien
337596263Sobrien	* c-common.c (WCHAR_TYPE_SIZE): Add a default definition.
337696263Sobrien
337796263Sobrien	* sdbout.c (sdbout_symbol, case FUNCTION_DECL): Use DECL_INITIAL
337896263Sobrien	instead of DECL_EXTERNAL to identify declarations.
337996263Sobrien
338096263Sobrien        * svr4.h (ASM_IDENTIFY_GCC): Don't output stab here.
338196263Sobrien	(ASM_IDENTIFY_GCC_AFTER_SOURCE): Output stab here instead of above.
338296263Sobrien
338396263Sobrien	* stmt.c (expand_asm_operands): Handle numeric constraints in
338496263Sobrien	with the default case.
338596263Sobrien
338696263SobrienMon Dec 18 16:49:43 1995  John F. Carr  <jfc@mit.edu>
338796263Sobrien
338896263Sobrien	* expr.h (expand_mult_highpart_adjust): Declare.
338996263Sobrien
339096263SobrienMon Dec 18 16:39:41 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
339196263Sobrien
339296263Sobrien	* expr.c (store_constructor): Fix error in last change: just
339396263Sobrien	copy MEM, but be sure to share address.
339496263Sobrien	(expand_expr, case CONSTRUCTOR): Likewise.
339596263Sobrien
339696263SobrienMon Dec 18 16:22:46 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
339796263Sobrien
339896263Sobrien	* rs6000.h (ASM_GENERATE_INTERNAL_LABEL): Put leading '*' in label
339996263Sobrien	string so as to not confuse dbxout.c.
340096263Sobrien
340196263SobrienMon Dec 18 09:44:56 1995  Mike Stump  <mrs@cygnus.com>
340296263Sobrien
340396263Sobrien	* libgcc2.c (__empty): An empty function used by the C++ frontend for
340496263Sobrien	defaulting cleanup actions.
340596263Sobrien
340696263Sobrien	* tree.c (save_tree_status, restore_tree_status): Save and restore
340796263Sobrien	temporary_firstobj.
340896263Sobrien
340996263SobrienMon Dec 18 07:49:34 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
341096263Sobrien
341196263Sobrien	* function.c (fixup_var_refs_1): Fix error in last change (when
341296263Sobrien	mode of VAR is not the same as PROMOTED_MODE).
341396263Sobrien
341496263SobrienSun Dec 17 12:14:37 1995  Jeffrey A. Law  <law@cygnus.com>
341596263Sobrien
341696263Sobrien	* pa.h (ASM_OUTPUT_FUNCTION_PREFIX): Don't surround section names
341796263Sobrien	with '$'; that confuses collect2.
341896263Sobrien	(ASM_OUTPUT_SECTION_NAME): Likewise.
341996263Sobrien
342096263Sobrien	* sched.c (canon_rtx): Recursively look for equivalences;
342196263Sobrien	look for expressions equivalent to MEMs.
342296263Sobrien	(true_dependence): Canonicalize inputs before operating
342396263Sobrien	on their values.
342496263Sobrien	(anti_dependence, output_dependence): Likewise.
342596263Sobrien
342696263Sobrien        * jump.c (follow_jumps): Don't follow an unconditional jump
342796263Sobrien        that is not a simple_jump.
342896263Sobrien
342996263Sobrien        * pa.c (override_options): Make 7100 scheduling the default.
343096263Sobrien
343196263Sobrien        * pa.md: Add 2nd reload peephole somehow omitted from Nov27 changes.
343296263Sobrien
343396263Sobrien	* regclass.c (regclass): Use SECONDARY_RELOAD_CLASS if it's
343496263Sobrien	defined to avoid useless work.
343596263Sobrien
343696263Sobrien	* combine.c (find_split_point): Try to split SET_DEST
343796263Sobrien	just like we do for SET_SRC.
343896263Sobrien
343996263SobrienSun Dec 17 11:37:25 1995  Torbjorn Granlund  <tege@noisy.tmg.se>
344096263Sobrien
344196263Sobrien	* expmed.c (expand_mult_highpart): When doing widening multiply,
344296263Sobrien	put constant in a register.
344396263Sobrien	(expand_mult_highpart): When mode is word_mode use gen_highpart
344496263Sobrien	instead of right shift by size.
344596263Sobrien
344696263Sobrien	* expr.c (expand_expr, case MULT_EXPR): Generalize code for widening
344796263Sobrien	multiply to handle signed widening multiply when only unsigned optab
344896263Sobrien	is defined, and vice versa.
344996263Sobrien
345096263SobrienSun Dec 17 07:35:50 1995  Pat Rankin  <rankin@eql.caltech.edu>
345196263Sobrien
345296263Sobrien	* vax/vms.h (WCHAR_TYPE_SIZE): Define.
345396263Sobrien
345496263SobrienSun Dec 17 07:08:34 1995  Ronald F. Guilmette  <rfg@monkeys.com>.
345596263Sobrien
345696263Sobrien	* fp-test.c: New file.
345796263Sobrien
345896263SobrienSun Dec 17 07:06:03 1995  Peter Flass  <flass@lbdc.senate.state.ny.us>
345996263Sobrien
346096263Sobrien	* i370.md (cmpqi): Fix generation of literal operand of CLM instruction
346196263Sobrien	to avoid double literals (=X'=F'...).
346296263Sobrien
346396263SobrienSun Dec 17 06:57:02 1995  Paul Eggert  <eggert@twinsun.com>
346496263Sobrien
346596263Sobrien	* cccp.c: Try harder not to open or stat the same include file twice.
346696263Sobrien	Simplify include file names so that they are more likely to match.
346796263Sobrien	E.g. simplify "./a//b" to "a/b".  Represent directories with simplified
346896263Sobrien	prefixes, e.g. replace "./a//b" with "a/b/", and "." with "".
346996263Sobrien	(absolute_filename): New function.
347096263Sobrien	(do_include): Use it.
347196263Sobrien	(read_name_map): Likewise; this makes things more consistent for DOS.
347296263Sobrien	(main, do_include, open_include_file): -M output now contains
347396263Sobrien	operands of -imacros and -include.
347496263Sobrien	(skip_to_end_of_comment): When copying a // comment, don't try to
347596263Sobrien	change it to a /* comment.
347696263Sobrien	(rescan, skip_if_group, skip_to_end_of_comment, macarg1): Tune.
347796263Sobrien	(rescan, skip_if_group, skip_to_end_of_comment, macarg1):
347896263Sobrien	If warn_comments is nonzero, warn if backslash-newline appears
347996263Sobrien	in a // comment.  Simplify method for finding /* /* */ comment.
348096263Sobrien	(skip_if_group): Optionally warn if /* /* */ appears between # and
348196263Sobrien	a directive inside a skipped if group.
348296263Sobrien	(macarg): Optionally warn if /* /* */ appears in a macro argument.
348396263Sobrien	(strncat, VMS_strncat, vms_ino_t, ino_t): Remove.
348496263Sobrien	(INCLUDE_LEN_FUDGE): Add 2 if VMS, for trailing ".h".
348596263Sobrien	(INO_T_EQ, INO_T_HASH): New macros.
348696263Sobrien	(struct file_buf): New member `inc'.
348796263Sobrien	(expand_to_temp_buffer): Initialize it.
348896263Sobrien	(struct file_name_list): New member `inc'.
348996263Sobrien	(struct file_name_list): New member `st'.
349096263Sobrien	c_system_include_path is now 1 if not 0.
349196263Sobrien	fname is now an array, not a pointer.
349296263Sobrien	(struct include_file): New members `next_ino', `deps_output', `st'.
349396263Sobrien	Remove members `inode' and `dev'; they are now in `st'.
349496263Sobrien	(INCLUDE_HASHSIZE): Rename from INCLUDE_HASH_SIZE.
349596263Sobrien	(include_hashtab): Rename from include_hash_table.
349696263Sobrien	(include_ino_hashtab): New variable.
349796263Sobrien	(main): Store file status in struct stat, not in long and int pieces.
349896263Sobrien	Use base_name to strip prefixes from file names.
349996263Sobrien	When printing directory prefixes, omit trailing / and print "" as ".".
350096263Sobrien	Fatal error if the input file is a directory.
350196263Sobrien	(main, path_include): Regularize operands of -include, -imacros,
350296263Sobrien	-isystem, -iwithprefix, and -iwithprefixbefore.
350396263Sobrien	Regularize default include directories.
350496263Sobrien	(do_include):
350596263Sobrien	Allocate dsp with alloca, since fname is now dynamically allocated.
350696263Sobrien	Use -3 to represent a never-opened file descriptor.
350796263Sobrien	Make copy of file name, and simplify the copy.
350896263Sobrien	Use base_name to identify the end of fname's directory.
350996263Sobrien	Do not prepend dir for "..." if it matches the search list's first dir.
351096263Sobrien	open_include_file now subsumes redundant_include_p and lookup_import.
351196263Sobrien	Use bypass_slot to remember when to skip directories when including
351296263Sobrien	a file that has already been seen.
351396263Sobrien	Instead of using 0 to represent the working directory, and ""
351496263Sobrien	to represent a directory to be ignored, use "" for the former,
351596263Sobrien	and assume the latter has been removed before we get here.
351696263Sobrien	Assume the directory prefixes have already been simplified.
351796263Sobrien	Report as errors all open failures other than ENOENT.
351896263Sobrien	Fatal error if fstat fails.
351996263Sobrien	Use new deps_output member to avoid printing dependencies twice.
352096263Sobrien	(bypass_hashtab): New variable.
352196263Sobrien	(do_include, open_control_file, record_control_macro): New convention:
352296263Sobrien	control_macro is "" if the file was imported or had #pragma once.
352396263Sobrien	(pragma_once_marker): Remove.
352496263Sobrien	(redundant_include_p, include_hash, lookup_include, lookup_import,
352596263Sobrien	add_import, file_size_and_mode): Remove; subsumed by open_include_file.
352696263Sobrien	(skip_redundant_dir_prefix): Remove; subsumed by simplify_filename.
352796263Sobrien	(is_system_include, read_name_map, remap_include_file):
352896263Sobrien	Assume arg is a directory prefix.
352996263Sobrien	(base_name, simplify_filename, remap_include_file,
353096263Sobrien	lookup_ino_include, new_include_prefix): New functions.
353196263Sobrien	(open_include_file): New arguments `importing' and `pinc'.
353296263Sobrien	Move filename mapping into new remap_include_file function.
353396263Sobrien	First try to find file by name in include_hashtab;
353496263Sobrien	if that doesn't work, open and fstat it and try to find it
353596263Sobrien	by inode and dev in include_ino_hashtab.
353696263Sobrien	(finclude): Get file status from inc->st instead of invoking fstat.
353796263Sobrien	Store inc into fp->inc so that record_control_macro doesn't
353896263Sobrien	need to do a table lookup.
353996263Sobrien	(finclude, record_control_macro): Accept struct include_file *
354096263Sobrien	instead of char * to identify include file.  All callers changed.
354196263Sobrien	(check_precompiled): Get file status from new argument `st'.
354296263Sobrien	(do_pragma): Output at most one warning about #pragma implementation.
354396263Sobrien	Always return 0 instead of returning garbage sometimes.
354496263Sobrien	(do_pragma, hack_vms_include_specification):
354596263Sobrien	Use base_name for consistency, and remove redundant code.
354696263Sobrien
354796263Sobrien	From Per Bothner:
354896263Sobrien	Unify the 3 separate mechanisms for avoiding processing
354996263Sobrien	of redundant include files: #import, #pragma once, and
355096263Sobrien	redundant_include_p to use a single more efficient data structure.
355196263Sobrien	(struct file_name_list):  Remove no-longer needed field control_macro.
355296263Sobrien	(dont_repeat_files, all_include_files):  Remove, no longer used.
355396263Sobrien	(struct import_file):  Renmed to struct include_file, moved earlier
355496263Sobrien	in file, renamed field name to fname, and added control_macro field.
355596263Sobrien	(pragma_once_marker):  New constant.
355696263Sobrien	(import_hash_table):  Renamed to include_hash_table.
355796263Sobrien	(import_hash):  Renamed to include_hash.
355896263Sobrien	(IMPORT_HASH_SIZE):  Renamed to INCLUDE_HASH_SIZE.
355996263Sobrien	(main, path_include):  Don't clear removed control_macro field.
356096263Sobrien	(lookup_include):  New function - look up fname in include_hash_table.
356196263Sobrien	(redundant_include_p):  Re-write to use lookup_include.
356296263Sobrien	(lookup_import, record_control_macro):  Likewise.
356396263Sobrien	(add_import):  Defer fstat to caller.  Combine two xmallocs into one.
356496263Sobrien	(do_once):  Use pragma_once_marker in include_hash_table.
356596263Sobrien	(do_pragma):  Re-implement to scan include_hash_table.
356696263Sobrien	(do_include):  Use new lookup_include and add_import.
356796263Sobrien
356896263SobrienSun Dec 17 06:45:43 1995  John F. Carr <jfc@mit.edu>
356996263Sobrien
357096263Sobrien	* configure (savesrcdir): Do not create paths with trailing "/.".
357196263Sobrien
357296263Sobrien	* combine.c (try_combine): When checking for two sets of the same
357396263Sobrien	register in a split insn, also test for setting a ZERO_EXTRACT,
357496263Sobrien	STRICT_LOW_PART, or SUBREG.
357596263Sobrien
357696263SobrienSun Dec 17 06:37:00 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
357796263Sobrien
357896263Sobrien	* reload.c (push_secondary_reload): Don't strip paradoxical SUBREG
357996263Sobrien	if reload_class is CLASS_CANNOT_CHANGE_SIZE.
358096263Sobrien
358196263SobrienSat Dec 16 18:24:20 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
358296263Sobrien
358396263Sobrien	* expr.c (expand_assignment): Fix alignment parm in emit_block_move.
358496263Sobrien
358596263SobrienSat Dec 16 18:16:08 1995  John Hassey  (hassey@rtp.dg.com)
358696263Sobrien
358796263Sobrien	* local-alloc.c (optimize_reg_copy_2): Don't attempt
358896263Sobrien	optimization if destination register dies.
358996263Sobrien
359096263SobrienSat Dec 16 08:31:16 1995  Paul Eggert  <eggert@twinsun.com>
359196263Sobrien
359296263Sobrien	* fold-const.c (fold):  Don't record overflow when negating
359396263Sobrien	unsigned constants.
359496263Sobrien
359596263SobrienSat Dec 16 07:45:11 1995  Gran Uddeborg  (uddeborg@carmen.se)
359696263Sobrien
359796263Sobrien	* configure (i[3456]-*-isc, gas, stabs): Remove crt* from extra_files
359896263Sobrien
359996263SobrienSat Dec 16 07:03:33 1995  Philippe De Muyter (phdm@info.ucl.ac.be)
360096263Sobrien
360196263Sobrien	* stor-layout.c (layout_record): When PCC_BITFIELD_TYPE_MATTERS,
360296263Sobrien	compute bitpos using field_size % type_align instead of field_size.
360396263Sobrien
360496263Sobrien	* fixincludes (stdio.h):  Fix return type of fread and fwrite
360596263Sobrien	on sysV68.
360696263Sobrien
360796263SobrienSat Dec 16 06:57:14 1995  Thomas Lundqvist  (d0thomas@dtek.chalmers.se)
360896263Sobrien
360996263Sobrien	* function.c (fixup_var_refs_1): Fix two incorrect calls to single_set.
361096263Sobrien
361196263SobrienFri Dec 15 22:30:27 1995  Torbjorn Granlund  <tege@noisy.tmg.se>
361296263Sobrien
361396263Sobrien	* i386.h (REGISTER_MOVE_COST): Simplify.
361496263Sobrien
361596263SobrienFri Dec 15 22:30:27 1995  Stan Cox  <coxs@dg-rtp.dg.com>
361696263Sobrien
361796263Sobrien	* i386.h (TARGET_CPU_DEFAULT*, PROCESSOR_*,
361896263Sobrien	TARGET_{LEAVE,386_ALIGNMENT,PUSH_MEMORY,ZERO_EXTEND_WITH_AND,
361996263Sobrien	DOUBLE_WITH_ADD,BIT_TEST}): New macros.
362096263Sobrien	* i386.c (ix86_cpu*, ix86_isa*): New global variables.
362196263Sobrien	(override_options): Add -mcpu and -misa support
362296263Sobrien	* i386.md: Use TARGET* macros.
362396263Sobrien	* i386/dgux.{c,h}: New files.
362496263Sobrien	* m88k/t-dgux: (GCC_FOR_TARGET, T_CFLAGS): New macros.
362596263Sobrien	* m88k/t-dguxbcs: New file.
362696263Sobrien	* m88k/x-{dgux,dguxbcs}: (GCC_FOR_TARGET, X_CFLAGS): Removed.
362796263Sobrien
362896263SobrienFri Dec 15 18:41:50 1995  Philippe De Muyter (phdm@info.ucl.ac.be)
362996263Sobrien
363096263Sobrien	* fixincludes (sys/wait.h):  Add forward declaration of struct rusage
363196263Sobrien	on AIX 3.2.5.
363296263Sobrien
363396263SobrienFri Dec 15 18:39:36 1995  Marco S Hyman  (marc@dumbcat.sf.ca.us)
363496263Sobrien
363596263Sobrien	* xm-bsd386.h (DONT_DECLARE_SYS_SIGLIST): Defined.
363696263Sobrien
363796263SobrienFri Dec 15 18:36:42 1995  Gran Uddeborg (uddeborg@carmen.se)
363896263Sobrien
363996263Sobrien	* i386/svr3dbx.h (DO_GLOBAL_DTORS_BODY): Delete; obsolete.
364096263Sobrien
364196263SobrienFri Dec 15 18:21:34 1995  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
364296263Sobrien
364396263Sobrien	* i386/i386iscgas.h, i386/t-iscscodbx: Deleted; long dead.
364496263Sobrien
364596263SobrienFri Dec 15 10:01:27 1995  Stan Cox  <coxs@dg-rtp.dg.com>
364696263Sobrien
364796263Sobrien	* configure (target_cpu_default) Set for 486/586/686
364896263Sobrien	(m88k-dg-dgux) Use t-dguxbcs instead of x-dguxbcs
364996263Sobrien	(i*86*) Change [345] to [3456]
365096263Sobrien	(i[3456]86-dg-dgux) Added
365196263Sobrien	* Makefile.in (out_object_file) Add MAYBE_TARGET_DEFAULT
365296263Sobrien
365396263SobrienFri Dec 15 08:05:49 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
365496263Sobrien
365596263Sobrien	* function.c (init_temp_slots): New function.
365696263Sobrien	(init_function_start): Code moved to new function and called here.
365796263Sobrien	* toplev.c (rest_of_compilation): Call init_temp_slots.
365896263Sobrien
365996263Sobrien	* expmed.c (store_bit_field): Don't use insv for BLKmode value.
366096263Sobrien	(store_split_bit_field): Set total_bits to BITS_PER_FOR for
366196263Sobrien	BLKmode value.
366296263Sobrien
366396263SobrienFri Dec 15 06:35:36 1995  David Edelsohn  <edelsohn@mhpcc.edu>
366496263Sobrien
366596263Sobrien	* xcoffout.h (DBX_STATIC_BLOCK_END): Use macro arguments.
366696263Sobrien	(xcoff_begin_function_line, xcoff_current_function_file): Remove
366796263Sobrien	unused extern declarations.
366896263Sobrien	(DBX_OUTPUT_MAIN_SOURCE_FILENAME): Use macro argument.
366996263Sobrien	* xcoffout.c (xcoff_begin_function_line): Make static.
367096263Sobrien	(xcoff_inlining): Likewise.
367196263Sobrien	(xcoff_current_function_file): Likewise.
367296263Sobrien	(xcoff_output_standard_types): Remove TARGET_64BIT dependencies from
367396263Sobrien	int and unsigned int.
367496263Sobrien
367596263SobrienMon Oct 16 12:25:52 1995  Per Bothner  <bothner@kalessin.cygnus.com>
367696263Sobrien
367796263Sobrien	* fix-header.c:  Support different kinds of functions (ANSI and
367896263Sobrien	Posix1).  Enable ANSI proptotypes if __STRICT_ANSI__.
367996263Sobrien	(namelist_end):  Removed.
368096263Sobrien	(std_include_table):  Divide up functions into kinds.
368196263Sobrien	(add_symbols):  New function.
368296263Sobrien	(read_scanfile, write_rbrac, main):  Use new data structures.
368396263Sobrien
368496263SobrienThu Dec 14 19:17:12 1995  Torbjorn Granlund  <tege@noisy.tmg.se>
368596263Sobrien
368696263Sobrien	* rs6000.md (umulsidi3): New pattern.
368796263Sobrien
368896263SobrienThu Dec 14 18:08:59 1995  Torbjorn Granlund  <tege@noisy.tmg.se>
368996263Sobrien
369096263Sobrien	* expmed.c (expand_divmod, case TRUNC_DIV_EXPR): Only reject
369196263Sobrien	larger-than-HOST_BITS_PER_WIDE_INT modes for general constants,
369296263Sobrien	not for powers-of-2.
369396263Sobrien
369496263Sobrien	* i960.md (andsi3): Match op2 with logic_operand, change constraints
369596263Sobrien	accordingly.  Output andnot for negative op2.
369696263Sobrien	(iorsi3, xorsi3): Analogous changes.
369796263Sobrien	* i960.c (logic_operand): New function.
369896263Sobrien	(i960_print_operand): Handle code `C'.
369996263Sobrien	* i960.h (PREDICATE_CODES): Add logic_operand.
370096263Sobrien	(CONST_OK_FOR_LETTER_P): Handle `M'.
370196263Sobrien	* i960.md: Move all plain logical patterns together.
370296263Sobrien	* i960.h (SHIFT_COUNT_TRUNCATED): Define as 0 as appropriate.
370396263Sobrien
370496263Sobrien	* clipper.md (untyped_call): New pattern.
370596263Sobrien
370696263Sobrien	* m68k.md (ashrsi_31): New pattern.
370796263Sobrien
370896263SobrienThu Dec 14 17:22:14 1995  Richard Earnshaw (rearnsha@armltd.co.uk)
370996263Sobrien
371096263Sobrien	* arm.c (output_move_double): Extract DFmode constants using
371196263Sobrien	REAL_VALUE_TO_TARGET_DOUBLE.
371296263Sobrien
371396263SobrienThu Dec 14 15:05:13 1995  Doug Evans  <dje@cygnus.com>
371496263Sobrien
371596263Sobrien	* Makefile.in (distclean): Delete float.h.
371696263Sobrien	* configure: Set CROSS_FLOAT_H from float_format.
371796263Sobrien	* config/float-i64.h: New file.
371896263Sobrien	* config/float-i32.h: New file.
371996263Sobrien	* config/float-vax.h: New file.
372096263Sobrien	* arm/cross-float.h: Delete.
372196263Sobrien	* arm/t-semi (CROSS_FLOAT_H): Delete.
372296263Sobrien
372396263SobrienWed Dec 13 19:16:57 1995  Mike Stump  <mrs@cygnus.com>
372496263Sobrien
372596263Sobrien	* expr.c (expand_expr, case ADDR_EXPR): Ensure op0 isn't QUEUED.
372696263Sobrien
372796263SobrienWed Dec 13 19:12:21 1995  Paul Eggert  <eggert@twinsun.com>
372896263Sobrien
372996263Sobrien	* gcc.c (my_strerror): Return "cannot access" if errno is 0.
373096263Sobrien	(perror_with_name, pfatal_with_name, perror_exec): Don't assume that
373196263Sobrien	the returned value from my_strerror contains no '%'s.
373296263Sobrien	(sys_nerr): Declare only if HAVE_STRERROR is not defined.
373396263Sobrien
373496263SobrienWed Dec 13 19:05:47 1995  Alan Modra  (alan@spri.levels.unisa.edu.au)
373596263Sobrien
373696263Sobrien	* Makefile.in (c-parse.y, objc-parse.y): Add warning that file is
373796263Sobrien	automatically generated.
373896263Sobrien
373996263SobrienWed Dec 13 15:40:30 1995  Mike Stump  <mrs@cygnus.com>
374096263Sobrien
374196263Sobrien	* function.c (identify_blocks): Start with chain of BLOCKs to match
374296263Sobrien	rest of backend (dbxout.c), instead of just one BLOCK.
374396263Sobrien	(reorder_blocks, all_blocks): Likewise.
374496263Sobrien
374596263Sobrien	* stmt.c (find_loop_tree_blocks): Pass the toplevel list of
374696263Sobrien	blocks, not just the first subblock.
374796263Sobrien
374896263SobrienWed Dec 13 16:11:18 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
374996263Sobrien
375096263Sobrien	* expmed.c (expand_divmod): Don't use TARGET if it's the wrong mode.
375196263Sobrien
375296263SobrienWed Dec 13 15:02:39 1995  Ian Lance Taylor  <ian@cygnus.com>
375396263Sobrien
375496263Sobrien	* dbxout.c (struct typeinfo): Define.
375596263Sobrien	(typevec): Change to be struct typeinfo *.  Change other uses as
375696263Sobrien	appropriate.
375796263Sobrien	(struct dbx_file): Define if DBX_USE_BINCL.
375896263Sobrien	(current_file): New static variable if DBX_USE_BINCL.
375996263Sobrien	(next_file_number): Likewise.
376096263Sobrien	(dbxout_init): If DBX_USE_BINCL, initialize new variables.
376196263Sobrien	(dbxout_start_new_source_file): New function.
376296263Sobrien	(dbxout_resume_previous_source_file): New function.
376396263Sobrien	(dbxout_type_index): New function.
376496263Sobrien	(dbxout_range_type): Use dbxout_type_index.
376596263Sobrien	(dbxout_type): Likewise.  If DBX_USE_BINCL, initialize new typevec
376696263Sobrien	fields.
376796263Sobrien	* c-lex.c (check_newline): If DBX_DEBUGGING_INFO and write_symbols
376896263Sobrien	== DBX_DEBUG, call dbxout_start_new_source_file and
376996263Sobrien	dbxout_resume_previous_source_file when appropriate.
377096263Sobrien	* sparc/sunos4.h (DBX_USE_BINCL): Define.
377196263Sobrien	* svr4.h (DBX_USE_BINCL): Define.
377296263Sobrien
377396263SobrienWed Dec 13 06:52:40 1995  Michael Meissner  <meissner@cygnus.com>
377496263Sobrien
377596263Sobrien	* rs6000/win-nt.h (ASM_OUTPUT_EXTERNAL): Do not emit .extern for
377696263Sobrien	builtin functions.
377796263Sobrien
377896263SobrienTue Dec 12 15:37:48 1995  David Edelsohn  <edelsohn@mhpcc.edu>
377996263Sobrien
378096263Sobrien	* rs6000.c: Replace many uses of fprintf with putc and fputs.
378196263Sobrien	(output_function_profiler): Use more efficient mnemonics, target
378296263Sobrien	dependent mnemonics, asm_fprintf, and reg_names array.
378396263Sobrien
378496263Sobrien	* rs6000.h: Replace many uses of fprintf with putc and fputs.
378596263Sobrien
378696263Sobrien	* rs6000.h (INT_TYPE_SIZE): Remove TARGET_64BIT dependency.
378796263Sobrien	(MAX_INT_TYPE_SIZE): Delete.
378896263Sobrien
378996263SobrienTue Dec 12 13:58:57 1995  Doug Evans  <dje@cygnus.com>
379096263Sobrien
379196263Sobrien	* t-h8300 (MULTILIB_{OPTIONS,DIRNAMES}): Add -mint32 support.
379296263Sobrien
379396263SobrienSun Dec 10 18:51:21 1995  Torbjorn Granlund  <tege@noisy.tmg.se>
379496263Sobrien
379596263Sobrien	* rs6000.md (matcher for neg:SI (geu:SI ..)): Get ppc syntax right.
379696263Sobrien
379796263SobrienSun Dec 10 08:47:16 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
379896263Sobrien
379996263Sobrien	* combine.c (simplify_if_then_else): Convert "a == b ? b : a" to "a".
380096263Sobrien
380196263Sobrien	* expr.c (expand_expr, case CONSTRUCTOR): If TREE_READONLY,
380296263Sobrien	set RTX_UNCHANGING_P in TARGET.
380396263Sobrien	(expand_expr, case COMPONENT_REF): If result is BLKmode,
380496263Sobrien	use that to access object too.
380596263Sobrien
380696263SobrienSun Dec 10 01:06:57 1995  Jeffrey A. Law  <law@cygnus.com>
380796263Sobrien
380896263Sobrien	* pa.md (millicode delay slot description): Remove reference
380996263Sobrien	to defunct TARGET_MILLICODE_LONG_CALLS.
381096263Sobrien
381196263SobrienSat Dec  9 18:05:03 1995  Jim Wilson  <wilson@cygnus.com>
381296263Sobrien
381396263Sobrien	* expr.c (expand_expr, case INDIRECT_REF): Correct typo in May 8
381496263Sobrien	change.
381596263Sobrien
381696263Sobrien	* sh.h (ADDRESS_COST): Define.
381796263Sobrien	* sh.md (subsi3): Rename to subsi3_internal.  Add new define_expand
381896263Sobrien	to handle subtracting a register from a constant.
381996263Sobrien
382096263SobrienFri Dec  8 19:17:30 1995  Mike Meissner  <meissner@beauty.cygnus.com>
382196263Sobrien
382296263Sobrien	* rs6000.c (input_operand): Allow any integer constant, not
382396263Sobrien	just integers that fit in 1 instruction.
382496263Sobrien
382596263SobrienFri Dec  8 10:45:07 1995  Richard Earnshaw (rearnsha@armltd.co.uk)
382696263Sobrien
382796263Sobrien	* arm/lib1funcs.asm (RET, RETCOND): Define according to whether we
382896263Sobrien	are compiling for 32 or 26 bit mode.
382996263Sobrien	(all return instructions): Use RET or RETCOND as appropriate.
383096263Sobrien
383196263SobrienWed Dec  6 06:58:23 1995  Richard Earnshaw (rearnsha@armltd.co.uk)
383296263Sobrien
383396263Sobrien	* arm.c (arm_gen_constant): New function.
383496263Sobrien	(arm_split_constant): Split most of the functionality into
383596263Sobrien	arm_gen_constant.  Try to decide which way of handling the constant
383696263Sobrien	is optimal for the target processor.
383796263Sobrien
383896263Sobrien	* arm.c (arm_prgmode): New enum.
383996263Sobrien	(target_{cpu,fpe}_name, arm_fast_multiply, arm_arch4): New variables.
384096263Sobrien	(all_procs): New table describing processors and capabilities.
384196263Sobrien	(arm_override_options): New function.
384296263Sobrien	(arm_return_in_memory): New function.
384396263Sobrien	(arm_rtx_costs): Adjust the multiply costs to cope with processors
384496263Sobrien	with fast multiplication instructions.
384596263Sobrien	(output_move_double): Use the ldm/stm variants more efficiently.
384696263Sobrien	Delete cases that can no-longer occur.
384796263Sobrien	(output_return_instruction, output_func_epilogue): Use TARGET_APCS_32,
384896263Sobrien	not TARGET_6 for determining the type of return instruction to emit.
384996263Sobrien	(final_prescan_insn case CALL_INSN): Use TARGET_APCS_32, not TARGET_6
385096263Sobrien	to determine condition preservation.
385196263Sobrien	* arm.h (CPP_SPEC): Add defines for the cpu type, hard or soft floating
385296263Sobrien	point, and the APCS PC size.
385396263Sobrien	(TARGET_*): Restructure.
385496263Sobrien	(ARM_FLAG_*): Many new definitions for different target options, not
385596263Sobrien	all of which are supported yet.
385696263Sobrien	(TARGET_SWITCHES): Use the ARM_FLAG_* definitions instead of explicit
385796263Sobrien	numbers.
385896263Sobrien	(prog_mode_type): New enum.
385996263Sobrien	(floating_point_type): Split emulated floating point into FP_SOFT[23].
386096263Sobrien	(OVERRIDE_OPTIONS): Call arm_override_options.
386196263Sobrien	(ARM_CPU_NAME): Default to NULL if not defined by a subtarget.
386296263Sobrien	(BYTES_BIG_ENDIAN): Can now be set as a compilation option.
386396263Sobrien	(RETURN_IN_MEMORY, DEFAULT_PCC_STRUCT_RETURN): New definitions.
386496263Sobrien	(GO_IF_LEGITIMATE_OFFSET): Use different HImode offsets if compiling
386596263Sobrien	for an architecture 4 target.  The offsets for floating point
386696263Sobrien	constants are the same as for integers if compiling TARGET_SOFT_FLOAT.
386796263Sobrien	(GO_IF_LEGITIMATE_ADDRESS): Don't allow PRE_INC and POST_DEC if
386896263Sobrien	the size is more than 4 bytes.  Restrict the range offsets for DImode;
386996263Sobrien	likewise for DFmode when TARGET_SOFT_FLOAT.
387096263Sobrien	(LEGITIMIZE_ADDRESS): Use symbol_mentioned_p, not LEGITIMATE_CONSTANT_P
387196263Sobrien	to determine if a constant address might be better in a register.
387296263Sobrien	Handle DFmode addresses in the same way as DImode if TARGET_SOFT_FLOAT.
387396263Sobrien	(LOAD_EXTEND_OP): If arm_arch4, then HImode also zero-extends.
387496263Sobrien	* arm.md (attributes): Rearrange order, so that condition clobbering
387596263Sobrien	can be automatically determined for call insns.
387696263Sobrien	(attribute cpu): Add new cpu ARM7.
387796263Sobrien	(attribute type): Add new type MULT.
387896263Sobrien	(attribute prog_mode): New attribute.
387996263Sobrien	(attribute conds): Clobbering of call insns can now be determined
388096263Sobrien	using prog_mode attribute.
388196263Sobrien	(function units "write_buf", "write_blockage"): Model the write buffer
388296263Sobrien	as two function units, so that conflicts are avoided more often.
388396263Sobrien	(function unit "core"): New function unit, so that elapsed cycles can
388496263Sobrien	be more accurately determined.
388596263Sobrien	(all anonymous patterns): Add names.
388696263Sobrien	(mulsidi3, umulsidi3): New patterns available with fast multiply
388796263Sobrien	variants.
388896263Sobrien	(all call insns): The conds attribute is now determined automatically.
388996263Sobrien	(zero_extendhisi): Expand for architecture 4 variants if appropriate.
389096263Sobrien	(*zero_extendhisi_insn): New pattern.
389196263Sobrien	(extendqi{hi,si}, extendhisi): Expand for architecture 4 variants if
389296263Sobrien	appropriate.
389396263Sobrien	(*extendhisi_insn, *extendqihi, *extendqisi): New patterns.
389496263Sobrien	(storehi_single_op): New expand.
389596263Sobrien	(movhi): Handle architecture 4 expansion.
389696263Sobrien	(*movhi_insn_arch4): New pattern.
389796263Sobrien	(*movhi_*): Adjust applicability conditions to handle architecture 4.
389896263Sobrien	(reload_outdf): Handle pre/post inc/dec reloads.
389996263Sobrien	(tablejump): Delete.
390096263Sobrien	(matcher for optimized tablejump): delete.
390196263Sobrien	(casesi): New expand.
390296263Sobrien	(casesi_internal): New pattern.
390396263Sobrien	* semi.h (EXIT_BODY): Delete.
390496263Sobrien	(TARGET_DEFAULT): Set to ARM_FLAG_APCS_32.
390596263Sobrien	(CPP_SPEC): Define.
390696263Sobrien	arm/cross-float.h: New file, used when building a cross-compiler.
390796263Sobrien	* t-semi: Don't define inhibit_libc when building libgcc2.a.
390896263Sobrien	(CROSS_FLOAT_H): Define.
390996263Sobrien
391096263Sobrien	* arm.c	({symbol,label}_mentioned_p): New functions.
391196263Sobrien	(add_constant, dump_table, fixit, find_barrier, broken_move): New
391296263Sobrien	support functions for handling constant spilling.
391396263Sobrien	(arm_reorg): New constant spilling pass, for putting unhandlable
391496263Sobrien	constants into the rtl where we can load them efficiently.
391596263Sobrien	(output_load_symbol): Delete.
391696263Sobrien	* arm.h (SECONDARY_OUTPUT_RELOAD_CLASS): No need to handle floating
391796263Sobrien	point constants any more, since arm_reorg will deal with them.
391896263Sobrien	(LEGITIMATE_CONSTANT_P): Is now anything that doesn't contain a
391996263Sobrien	LABEL.
392096263Sobrien	(GO_IF_LEGITIMATE_ADDRESS): Recognize address expressions generated
392196263Sobrien	by arm_reorg, but only after reload has completed.
392296263Sobrien	(MACHINE_DEPENDENT_REORG): Define.
392396263Sobrien	(ASM_OUTPUT_SPECIAL_POOL_ENTRY): There should be nothing left in
392496263Sobrien	the pool, even if it might look like it.
392596263Sobrien	* arm.md (*movsi_insn): Much simpified now that constants are handled
392696263Sobrien	properly.
392796263Sobrien	(movaddr): New expand.
392896263Sobrien	(movsf, movdf): No need to force constants into the pool any more.
392996263Sobrien	(*movdf_hard_insn): Much simplified.
393096263Sobrien	(consttable_4, consttable_8, consttable_end, align_4): New patterns
393196263Sobrien	for supporting embedded constants.
393296263Sobrien
393396263Sobrien	* configure: New target arm-semi-aof.
393496263Sobrien	* arm.c (strings_fpa): Use a form which is common to both GAS and
393596263Sobrien	ARMASM.
393696263Sobrien	(output_return_instruction, output_func_epilogue): Call
393796263Sobrien	assemble_external_libcall, before trying to generate an abort call
393896263Sobrien	in the assembler.
393996263Sobrien	(arm_asm_output_label): Call ARM_OUTPUT_LABEL, rather than assuming
394096263Sobrien	that labels are followed by a colon.
394196263Sobrien	(aof_text_section, aof_add_import, aof_delete_import,
394296263Sobrien	 aof_dump_imports): New functions to support ARMASM assembler
394396263Sobrien	generation.
394496263Sobrien	* arm/aout.h: New file.
394596263Sobrien	* arm/aof.h: New file.
394696263Sobrien	* arm.h (most assembler-specific defines): Move to arm/aout.h.
394796263Sobrien	(CONSTANT_ADDRESS_P): Can't directly access constant strings when
394896263Sobrien	generating assembler for ARMASM.
394996263Sobrien	(ENCODE_SECTION_INFO): Don't define if generating ARMASM assembler.
395096263Sobrien	(ASM_OUTPUT_INTERNAL_LABEL): Generalize, so that it can be used
395196263Sobrien	with all targeted assemblers.
395296263Sobrien	(ASM_OUTPUT_LABEL): Call arm_asm_output_label.
395396263Sobrien	* riscix.h: Include arm/aout.h, not arm/arm.h.
395496263Sobrien	* riscix1-1.h: Likewise.
395596263Sobrien	* semi.h: Likewise.
395696263Sobrien	* arm/semiaof.h: New file.
395796263Sobrien	* arm/t-semiaof: New file.
395896263Sobrien
395996263SobrienMon Dec  4 22:17:37 1995  Jason Merrill  <jason@yorick.cygnus.com>
396096263Sobrien
396196263Sobrien	* gcc.c (LIBGCC_SPEC): Do link with libgcc when -shared.
396296263Sobrien	* alpha.h (LIBGCC_SPEC): Remove.
396396263Sobrien	* linux.h (LIBGCC_SPEC): Remove.
396496263Sobrien	* svr4.h (LIBGCC_SPEC): Remove.
396596263Sobrien	* i386/t-crtpic (TARGET_LIBGCC2_CFLAGS): Use -fPIC.
396696263Sobrien	* t-pa (TARGET_LIBGCC2_CFLAGS): Use -fPIC.
396796263Sobrien	* sparc/t-sunos41 (TARGET_LIBGCC2_CFLAGS): Use -fPIC.
396896263Sobrien	* sparc/t-sol2 (TARGET_LIBGCC2_CFLAGS): Use -fPIC.
396996263Sobrien	* configure (i386-linux): Use i386/t-crtpic.
397096263Sobrien
397196263Sobrien	* i386/xm-sco.h: #define NO_SYS_SIGLIST.
397296263Sobrien
397396263SobrienMon Dec  4 21:30:37 1995  Jim Wilson  <wilson@mole.gnu.ai.mit.edu>
397496263Sobrien
397596263Sobrien	* sh.c (shiftcosts): For SH3, max cost of arithmetic right shift is 3.
397696263Sobrien	(expand_ashiftrt): For SH3, if shift cost is more than 3, then
397796263Sobrien	call gen_ashrsi3_d to use shad instruction.
397896263Sobrien
397996263SobrienMon Dec  4 18:29:08 1995  Jason Merrill  <jason@yorick.cygnus.com>
398096263Sobrien
398196263Sobrien	* c-decl.c (finish_struct): Don't mess with the type of bitfields.
398296263Sobrien
398396263SobrienMon Dec  4 15:28:02 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
398496263Sobrien
398596263Sobrien	* expr.c (store_constructor, record): If field is READONLY,
398696263Sobrien	set RTX_UNCHANGING_P in TO_RTX.
398796263Sobrien
398896263SobrienMon Dec  4 12:59:33 1995  Ian Lance Taylor  <ian@cygnus.com>
398996263Sobrien
399096263Sobrien	* sparc/t-sol2 (CRTSTUFF_T_CFLAGS): Use -fPIC unconditionally.
399196263Sobrien
399296263SobrienSun Dec  3 20:55:43 1995  Jeffrey A. Law  <law@cygnus.com>
399396263Sobrien
399496263Sobrien	* pa.h (ASM_OUTPUT_FUNCTION_PREFIX): Handle arbitrary sections.
399596263Sobrien	(ASM_OUTPUT_SECTION_NAME): Define.
399696263Sobrien
399796263SobrienSat Dec  2 22:19:16 1995  Jeffrey A. Law  (law@cygnus.com)
399896263Sobrien
399996263Sobrien	* pa.h: Replace many uses of fprintf with fputs.
400096263Sobrien	* pa.c: Likewise.
400196263Sobrien	* pa-pro.h: Likewise.
400296263Sobrien
400396263Sobrien	* pa.h (SECONDARY_RELOAD_CLASS): Don't call secondary_reload_class
400496263Sobrien	to handle trivial cases.
400596263Sobrien	* pa.c (secondary_reload_class): Rework to be more efficient.
400696263Sobrien
400796263SobrienSat Dec  2 07:52:46 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
400896263Sobrien
400996263Sobrien	* rs6000.md (movsi): Don't split large constants in the
401096263Sobrien	movsi pattern, let the define_split split it later as needed.
401196263Sobrien
401296263SobrienFri Dec  1 16:00:42 1995  Brendan Kehoe  <brendan@cygnus.com>
401396263Sobrien
401496263Sobrien	* sparc.c (output_double_int): Handle CODE_LABEL's if v9.
401596263Sobrien
401696263SobrienFri Dec  1 09:13:23 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
401796263Sobrien
401896263Sobrien	* m68k.md (decrement_and_branch_until_zero): Split into a
401996263Sobrien	define_expand and an anonymous define_insn.
402096263Sobrien	* fx80.md (decrement_and_branch_until_zero): Ditto.
402196263Sobrien	* m88k.md (decrement_and_branch_until_zero): Ditto.
402296263Sobrien
402396263SobrienThu Nov 30 15:02:16 1995  Jim Wilson  <wilson@mole.gnu.ai.mit.edu>
402496263Sobrien
402596263Sobrien	* sh.c (noncall_uses_reg): New function.
402696263Sobrien	(machine_dependent_reorg): Add support for TARGET_RELAX.
402796263Sobrien	(final_prescan_insn): Likewise.
402896263Sobrien	* sh.h (ASM_SPEC, LINK_SPEC): Pass on -mrelax.
402996263Sobrien	(RELAX_BIT, TARGET_RELAX): New macros.
403096263Sobrien	(TARGET_SWITCHES): Add -mrelax.
403196263Sobrien
403296263Sobrien	* sh.c (insn-attr.h): Include.
403396263Sobrien	(pragma_nosave_low_regs): New global variable.
403496263Sobrien	(calc_live_regs): If SH3 and pragma_nosave_low_regs, then don't
403596263Sobrien	save registers r0 through r7 for interrupt functions.
403696263Sobrien	(function_epilogue): Clear pragma_nosave_low_regs.
403796263Sobrien	(handle_pragma): Set pragma_nosave_low_regs if see pragma for it.
403896263Sobrien
403996263Sobrien	* sh.h (FUNCTION_PROFILER): Use trap #33 instead of trap #5.
404096263Sobrien	Put additional .align before trapa instruction.
404196263Sobrien
404296263SobrienThu Nov 30 14:45:13 1995  Doug Evans  <dje@canuck.cygnus.com>
404396263Sobrien
404496263Sobrien	* sparc.md (seqdi_special_trunc, snedi_special_trunc,
404596263Sobrien	seqsi_special_extend, snesi_special_extend): Delete uses of SUBREG.
404696263Sobrien	Make compare modes match modes of operands.
404796263Sobrien	(snesi_zero_extend, snedi_zero_trunc_sp32, snedi_zero_trunc_sp64,
404896263Sobrien	seqsi_zero_extend, seqdi_zero_trunc_sp32, seqdi_zero_trunc_sp64):
404996263Sobrien	New patterns.
405096263Sobrien
405196263SobrienThu Nov 30 12:27:22 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
405296263Sobrien
405396263Sobrien	* genmultilib: Take a 4th argument that says are the exceptions to
405496263Sobrien	the multilibs, so illegal combinations can be eliminated.
405596263Sobrien
405696263Sobrien	* Makefile.in (multilib.h): Pass $(MULILIB_EXCEPTIONS) as the 4th
405796263Sobrien	argument to genmultilib.
405896263Sobrien
405996263Sobrien	* configure (powerpc*): Remove little endian and eabiaix versions
406096263Sobrien	of the t-* files.  Accept powerpc{,le}-*-sysv in addition to
406196263Sobrien	*-sysv4.
406296263Sobrien	(powerpc{,le}-*-eabisim): Use standard t-eabigas instead of
406396263Sobrien	t-eabisim.
406496263Sobrien	(powerpcle-*-{winnt3,pe}): Add support for Windows NT on PowerPC.
406596263Sobrien	* rs6000/t-{eabiaix,eabisim,eabilegas,ppclegas}: Delete.
406696263Sobrien
406796263Sobrien	* rs6000/{t-winnt,win-nt.h}: New files for PowerPC Windows NT.
406896263Sobrien
406996263Sobrien	* ginclude/ppc-asm.h: New file to provide common macros for the
407096263Sobrien	various PowerPC calling sequences.
407196263Sobrien	* rs6000/eabi.asm: Use ppc-asm.h.
407296263Sobrien
407396263Sobrien	* rs6000/aix3newas.h (CPP_SPEC): Add support for -mcpu=603e, 602,
407496263Sobrien	and 620.
407596263Sobrien	* rs6000/{aix41,powerpc,rs6000,eabi{aix,le}}.h (CPP_SPEC): Ditto.
407696263Sobrien	* rs6000/sysv4{,le}.h (CPP_SPEC): Ditto.
407796263Sobrien
407896263Sobrien	* rs6000/aix3newas.h (LINK_SPEC): If cross compiling, don't use
407996263Sobrien	absolute paths.
408096263Sobrien	* rs6000/{aix41,aixppc,rs6000}.h (LINK_SPEC): Ditto.
408196263Sobrien
408296263Sobrien	* rs6000/eabi.h (INVOKE__main): Don't define any more.
408396263Sobrien	(ASM_OUTPUT_INT): Move to sysv4.h.
408496263Sobrien	({STARTFILE,LIB}_SPEC): If -msim or -mmvme add the appropriate
408596263Sobrien	libraries.
408696263Sobrien
408796263Sobrien	* rs6000/{eabiaix,eabile,sysv4{,le}}.h (CPP_SPEC): Add support for
408896263Sobrien	-mcall-{aixdesc,nt} directives.
408996263Sobrien	(MULTILIB_DEFAULTS): Define.
409096263Sobrien
409196263Sobrien	* rs6000/eabi{,le}sim.h (TARGET_DEFAULT, CPP_SPEC): No longer
409296263Sobrien	define, simulator supports floating point.
409396263Sobrien	({STARTFILE,LIB}_SPEC): If -mvme, use mvme libraries, not
409496263Sobrien	simulator libraries.
409596263Sobrien
409696263Sobrien	* rs6000/{mach,netware}.h (TARGET_AIX): Define as 0.
409796263Sobrien
409896263Sobrien	* rs6000/netware.h (RS6000_OUTPUT_BASENAME): Don't redefine
409996263Sobrien	anymore.
410096263Sobrien	(STRIP_NAME_ENCODING): Undef.
410196263Sobrien
410296263Sobrien	* rs6000.c (rs6000_save_toc_p, rs6000_abi): New globals.
410396263Sobrien	(rs6000_override_options): Add 602, 603e, and 620 support.
410496263Sobrien	(count_register_operand): New function to return true if operand
410596263Sobrien	is the count register.
410696263Sobrien	(easy_fp_constant): All constants are easy if -msoft-float.
410796263Sobrien	(volatile_mem_operand): New function to return true if operand is
410896263Sobrien	in volatile memory.
410996263Sobrien	({fp_,}reg_or_mem_operand): Call volatile_mem_operand.
411096263Sobrien	(input_operand): Allow support for Windows NT loading SYMBOL_REFs
411196263Sobrien	and LABEL_REFs from the TOC.
411296263Sobrien	(function_arg_boundary): On Windows NT, any argument >= 8 bytes
411396263Sobrien	must be double word aligned.
411496263Sobrien	(function_arg{_advance,}): Call function_arg_boundary to determine
411596263Sobrien	if we need to align to an odd register for large arguments.
411696263Sobrien	Changes to accomidate new method of determining which ABI we're
411796263Sobrien	adhering to.
411896263Sobrien	(expand_block_move_mem): Copy RTX_UNCHANGING_P, and if
411996263Sobrien	MEM_UNALIGNED_P is defined, copy that too.
412096263Sobrien	(expand_block_move): Copy dest/src to registers using
412196263Sobrien	copy_addr_to_reg.
412296263Sobrien	(print_operand): Changes to accomidate Windows NT.
412396263Sobrien	(first_reg_to_save): Ditto.
412496263Sobrien	(rs6000_stack_info): Ditto.
412596263Sobrien	(debug_stack_info): Ditto.
412696263Sobrien	(output_{prolog,epilog,toc,function_profiler}): Ditto.
412796263Sobrien	(rs6000_stack_info): Save main's arguments around __eabi call.
412896263Sobrien	(svr4_traceback): Delete, current V.4 ABI no longer wants
412996263Sobrien	tracebacks in this format.
413096263Sobrien	(output_prolog): Call __eabi here, saving and restoring main's
413196263Sobrien	args if needed.  Save the toc pointer if needed.
413296263Sobrien	(get_issue_rate): New function to return # of instructions a
413396263Sobrien	machine can issue at once.
413496263Sobrien	(rs6000_sync_trampoline): Emit instructions to synchronize the
413596263Sobrien	PowerPC caches after a trampoline.
413696263Sobrien	(rs6000_trampoline_{template,size}): New functions to provide
413796263Sobrien	common trampoline support for all ABI's.
413896263Sobrien	(rs6000_initialize_trampoline): Ditto.
413996263Sobrien
414096263Sobrien	* rs6000.h (TARGET_{WINDOWS_NT,AIX,MACOS}): Define.
414196263Sobrien	(processor_type): Add 602.
414296263Sobrien	(PROCESSOR_COMMON): Assume current processor is a 604, not a 601.
414396263Sobrien	(SUBTARGET_OPTIONS): Define if not defined.
414496263Sobrien	(TARGET_OPTIONS): Include SUBTARGET_OPTIONS.
414596263Sobrien	(COUNT_REGISTER_REGNUM): Define as 66.
414696263Sobrien	(EXTRA_CONTRAINT): Add 'S' and 'T' for Windows NT.
414796263Sobrien	(rs6000_abi): Add ABI_AIX_NODESC, ABI_NT.
414896263Sobrien	(DEFAULT_ABI): Define if not defined.
414996263Sobrien	(rs6000_stack): Add fields for Windows NT support.
415096263Sobrien	(RS6000_SAVE_TOC): Add for Windows NT support.
415196263Sobrien	(FUNCTION_ARG_BOUNDARY): Call function_arg_boundary.
415296263Sobrien	(trampoline macros): Call trampoline functions in rs6000.c.
415396263Sobrien	(RETURN_ADDRESS_OFFSET): Add Windows NT support.
415496263Sobrien	(toc_section): Skip leading '*'.
415596263Sobrien	(PREDICATE_CODES): Add volatile_mem_operand,
415696263Sobrien	count_register_operand.
415796263Sobrien	(MACHINE_issue_rate): Define.
415896263Sobrien	(function decls): Add new function decls from rs6000.c.
415996263Sobrien
416096263Sobrien	* rs6000.md (cpu attribute): Add 602.
416196263Sobrien	(function units): Update to match reality better.
416296263Sobrien	(calls through pointer): Rework to support Windows NT.
416396263Sobrien	(movsi): Add Windows NT support.
416496263Sobrien	(movstrsi): Remove match_operand predicates, since
416596263Sobrien	expand_block_move does the checking.
416696263Sobrien	(sync_isync): Delete.
416796263Sobrien	(icbi, dcbst, sync, isync): New insns to generate named instruction
416896263Sobrien	for making trampolines on eabi/V.4 properly flush the caches.
416996263Sobrien	(decrement_and_branch_on_count): Rename from
417096263Sobrien	decrement_and_branchsi.  Add update of count in insn pattern.
417196263Sobrien
417296263Sobrien	* rs6000/sysv4.h (TARGET_SWITCHES): Drop -mtraceback.  Keep
417396263Sobrien	-mno-traceback but don't do anything with it.  Add
417496263Sobrien	-mcalls-{nt,aixdesc}.  Add -m{,no-}relocatable-lib.  Add -msim,
417596263Sobrien	-mmvme, and -memb.
417696263Sobrien	(TARGET_TOC): Update for use with -mcalls-{nt,aixdesc}.
417796263Sobrien	(SUBTARGET_OVERRIDE_OPTIONS): Update for new switches.
417896263Sobrien	(RS6000_OUTPUT_BASENAME): Delete.
417996263Sobrien	(toc_section): Add support for -mcall-{nt,aixdesc}.
418096263Sobrien	(ASM_OUTPUT_SPECIAL_POOL_ENTRY_P): Ditto.
418196263Sobrien	(ASM_DECLARE_FUNCTION_NAME): Use STRIP_NAME_ENCODING instead of
418296263Sobrien	RS6000_OUTPUT_BASENAME.  For -mcall-{nt,aixdesc} emit the proper
418396263Sobrien	function descriptor.
418496263Sobrien	(ASM_SPEC): Pass appropriate -mxxx switches to the assembler based
418596263Sobrien	on the -mcpu=xxx options.
418696263Sobrien	(ASM_OUTPUT_INT): Move here from eabi.h.
418796263Sobrien	(ENCODE_SECTION_INFO): If -mcall-{nt,aixdesc} add appropriate magic
418896263Sobrien	so function name has two or one leading periods.
418996263Sobrien	(ASM_OUTPUT_SOURCE_LINE): Delete, use version in svr4.h.
419096263Sobrien	(trampoline macros): Call trampoline functions in rs6000.c.
419196263Sobrien
419296263Sobrien	* t-{eabi,ppc}{,gas} (EXTRA_HEADERS): Add ginclude/ppc-asm.h.
419396263Sobrien	(LIB2FUNCS_EXTRA): Depend on eabi.S, not eabi.s.
419496263Sobrien	(eabi.S): Rename from eabi.asm.
419596263Sobrien
419696263Sobrien	* t-{eabi,ppc}gas (MULTILIB_*): Add -mcall-aixdesc libraries, but
419796263Sobrien	don't build either little endian or -mrelocatable versions of
419896263Sobrien	those libraries.
419996263Sobrien
420096263SobrienTue Nov 28 00:10:27 1995  David Edelsohn  <edelsohn@mhpcc.edu>
420196263Sobrien
420296263Sobrien	* rs6000.md (divsi3): Reorder so common mode does not negate
420396263Sobrien	power-of-2 shift optimization.
420496263Sobrien
420596263SobrienWed Nov 29 22:06:11 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
420696263Sobrien
420796263Sobrien 	* configure (sparc-*-solaris2*): Add gcrt1.o to extra_parts.
420896263Sobrien 	* sparc/sol2.h (STARTFILE_SPEC): Link with gcrt1.o with -pg.
420996263Sobrien 	* sparc/sol2-g1.asm: New file, startup code for profiled
421096263Sobrien  	executables.
421196263Sobrien 	* sparc/t-sol2: Add make rule for gcrt1.o.
421296263Sobrien 	* sparc/gmon-sol2.c (_mcleanup): Add support for PROFDIR
421396263Sobrien 	environment variable.
421496263Sobrien
421596263SobrienWed Nov 29 21:41:13 1995  Ian Lance Taylor  <ian@cygnus.com>
421696263Sobrien
421796263Sobrien	* mips/abi64.h (CPP_SPEC): If -msingle-float and not
421896263Sobrien	-msoft-float, pass -D__mips_single_float.  Likewise for -m4650 and
421996263Sobrien	not -msoft-float.
422096263Sobrien	* mips/dec-bsd.h (CPP_SPEC): Likewise.
422196263Sobrien	* mips/dec-osf1.h (CPP_SPEC): Likewise.
422296263Sobrien	* mips/elf64.h (CPP_SPEC): Likewise.
422396263Sobrien	* mips/iris3.h (CPP_SPEC): Likewise.
422496263Sobrien	* mips/iris5.h (CPP_SPEC): Likewise.
422596263Sobrien	* mips/mips.h (CPP_SPEC): Likewise.
422696263Sobrien	* mips/netbsd.h (CPP_SPEC): Likewise.
422796263Sobrien	* mips/osfrose.h (CPP_SPEC): Likewise.
422896263Sobrien	* mips/t-ecoff (MULTILIB_OPTIONS, MULTILIB_DIRNAMES,
422996263Sobrien	MULTILIB_MATCHES): Add -msingle-float support.
423096263Sobrien
423196263SobrienWed Nov 29 17:57:48 1995  Doug Evans  <dje@cygnus.com>
423296263Sobrien
423396263Sobrien	* toplev.c (main): Invoke OPTIMIZATION_OPTIONS after target_flags
423496263Sobrien	has been initialized so sets of target_flags aren't clobbered.
423596263Sobrien
423696263Sobrien	* cccp.c (do_include): Recognize c:\foo as absolute path name in DOS.
423796263Sobrien
423896263Sobrien	* svr4.h (MD_EXEC_PREFIX): Don't use if cross compiling.
423996263Sobrien	(MD_STARTFILE_PREFIX): Likewise.
424096263Sobrien	(LINK_SPEC): Don't use absolute path names if cross compiling.
424196263Sobrien	* svr3.h (LIB_SPEC): Likewise.
424296263Sobrien
424396263Sobrien	* gcc.c (do_spec_1): Fix typos in version calculation.
424496263Sobrien
424596263SobrienWed Nov 29 14:06:13 1995  Jim Wilson  <wilson@cygnus.com>
424696263Sobrien
424796263Sobrien	* sh.md (ashrsi3_d): Use %0 not %1 in output pattern.
424896263Sobrien
424996263Sobrien	* svr4.h (MAX_OFILE_ALIGNMENT): Define.
425096263Sobrien
425196263Sobrien	* mips/iris5.h (WORD_SWITCH_TAKES_ARG): Define.
425296263Sobrien	(LINK_SPEC): Add rpath.
425396263Sobrien	* mips/iris6.h (LINK_SPEC): Likewise.
425496263Sobrien
425596263Sobrien	* stupid.c (stupid_mark_regs): For hard registers, use regno+j
425696263Sobrien	instead of just regno in MARK_LIVE_AFTER and SET_HARD_REG_BIT calls.
425796263Sobrien
425896263Sobrien	* c-common.c (combine_strings): Add support for WCHAR_TYPE as short.
425996263Sobrien
426096263SobrienWed Nov 29 13:59:58 1995  J"orn Rennecke (amylaar@meolyon.hanse.de)
426196263Sobrien
426296263Sobrien	* c-decl.c (duplicate_decls): Add new parameter different_binding_level.
426396263Sobrien	Lots of changes to use new new parameter.
426496263Sobrien	(pushdecl): Delete variable declared_global.  New variable
426596263Sobrien	different_binding_level and code to set it.  Move extern/static
426696263Sobrien	warning before duplicate_decls call.  Don't let global typedefs
426796263Sobrien	conflict with nested extern declarations.  Move oldglobal test
426896263Sobrien	inside code for setting IDENTIFIER_LIMBO_VALUE.
426996263Sobrien	(lookup_name_current_level_global): Delete.
427096263Sobrien	* c-tree.h (merge_attributes): New declaration.
427196263Sobrien	* c-typeck.c (merge_attributes): New function.  Move code from
427296263Sobrien	common_type to here.
427396263Sobrien	(common_type): Call merge_attributes instead of having inline code.
427496263Sobrien	* integrate.c (integrate_decl_tree): Delete variable newd.
427596263Sobrien	Always set DECL_ABSTRACT_ORIGIN before calling pushdecl.
427696263Sobrien
427796263SobrienTue Nov 28 21:57:04 1995  Jim Wilson  <wilson@cygnus.com>
427896263Sobrien
427996263Sobrien	* mips.c (mips_function_value): Add check for i > 0 when deciding
428096263Sobrien	if structure should be return in FP registers.
428196263Sobrien
428296263SobrienTue Nov 28 12:47:52 1995  Jeffrey A. Law  <law@cygnus.com>
428396263Sobrien
428496263Sobrien	* pa.md (define split for (plus (reg) (large_constant)): Try
428596263Sobrien	another way to handle this with only 2 insns.  From Tege.
428696263Sobrien
428796263SobrienMon Nov 27 02:05:18 1995  Jeffrey A. Law  <law@cygnus.com>
428896263Sobrien
428996263Sobrien	* lib1funcs.asm, pa-pro.h, t-pro.h, xm-papro.h: New PA
429096263Sobrien	target files.
429196263Sobrien	* configure (hppa*-*-pro*): Use new target files.
429296263Sobrien
429396263Sobrien	* toplev.c (rest_of_compilation): Always call jump_optimize
429496263Sobrien	at least once.
429596263Sobrien
429696263Sobrien	* pa.h (ASM_OUTPUT_EXTERNAL): Don't let assemble_name clobber
429796263Sobrien	the value of TREE_SYMBOL_REFERENCED.
429896263Sobrien
429996263Sobrien	* pa-ghpux9.h (LINK_SPEC): Pass "-z" to the linker to enable
430096263Sobrien	trap on null pointer dereference for programs built on hpux9.
430196263Sobrien	* pa-hpux9.h, pa1-ghpux9.h, pa1-hpux9.h: Likewise.
430296263Sobrien
430396263Sobrien	* pa.c (output_function_prologue): No longer need to keep
430496263Sobrien	track of the total number code bytes when TARGET_GAS &&
430596263Sobrien	not TARGET_PORTABLE_RUNTIME.
430696263Sobrien	* pa.h (DBX_OUTPUT_MAIN_SOURCE_FILE_END): Use .NSUBSPA when
430796263Sobrien	not TARGET_PORTABLE_RUNTIME.
430896263Sobrien	(ASM_OUTPUT_FUNCTION_PREFIX): Define.  Prefix functions with
430996263Sobrien	.NSUBSPA when TARGET_GAS and not TARGET_PORTABLE_RUNTIME.
431096263Sobrien
431196263Sobrien	* pa.md (symbolic high patterns): Use 'H' to print the symbolic
431296263Sobrien	address so that the constant part gets rounded.
431396263Sobrien	* pa.c (print_operand): Handle 'H' operand for high part of a
431496263Sobrien	symbolic address with a rounded constant.
431596263Sobrien	(output_global_address): New argument "rounded_constant".  All
431696263Sobrien	callers changed appropriately.
431796263Sobrien
431896263Sobrien	* x-pa-hpux (FIXPROTO_DEFINES): Add -D_HPUX_SOURCE.
431996263Sobrien
432096263Sobrien	* pa.h (CPP_SPEC): Only pass -D_HPUX_SOURCE and -D_HIUX_SOURCE if
432196263Sobrien	-ansi is not present.
432296263Sobrien	(CPP_PREDEFINES): Remove -D_HPUX_SOURCE and/or -D_HIUX_SOURCE.
432396263Sobrien	* pa-ghiux.h (CPP_PREDEFINES): Likewise.
432496263Sobrien	* pa-gux7.h (CPP_PREDEFINES): Likewise.
432596263Sobrien	* pa-hiux.h (CPP_PREDEFINES): Likewise.
432696263Sobrien	* pa-hpux.h (CPP_PREDEFINES): Likewise.
432796263Sobrien	* pa-hpux7.h (CPP_PREDEFINES): Likewise.
432896263Sobrien	* pa1-ghiux.h (CPP_PREDEFINES): Likewise.
432996263Sobrien	* pa1-hiux.h (CPP_PREDEFINES): Likewise.
433096263Sobrien
433196263Sobrien	* pa-hpux.h (LINK_SPEC): If -mlinker-opt, then pass -O to the
433296263Sobrien	linker.
433396263Sobrien	* pa-ghpux.h, pa-hpux9.h, pa-ghpux9.h: Likewise.
433496263Sobrien	* pa1-ghpux9.h, pa1-hpux9.h: Likewise.
433596263Sobrien	* pa.h (LINK_SPEC): Likewise.
433696263Sobrien	(TARGET_SWITCHES): Add -mlinker-opt.
433796263Sobrien
433896263Sobrien	* pa.md (all peepholes): Disable if TARGET_SOFT_FLOAT.
433996263Sobrien
434096263Sobrien	* pa.c (pa_reorg): If TARGET_GAS, then emit insns to mark
434196263Sobrien	the beginning and end of the branch table.
434296263Sobrien	* pa.md (begin_brtab): New insn.  Just a marker so GCC knows
434396263Sobrien	where to put the .begin_brtab pseudo-op.
434496263Sobrien	(end_brtab): Similarly.
434596263Sobrien
434696263Sobrien	* pa.h (EXTRA_SECTIONS): Add in_ctors and in_dtors if
434796263Sobrien	CTORS_SECTION_FUNCTION is defined.  Else define dummy
434896263Sobrien	versions of CTORS_SECTION_FUNCTION and DTORS_SECTION_FUNCTION.
434996263Sobrien	(EXTRA_SECTION_FUNCTIONS): Add CTORS_SECTION_FUNCTION and
435096263Sobrien	DTORS_SECTION_FUNCTION.
435196263Sobrien
435296263Sobrien	* pa.md: Add peepholes to improve spill code generated
435396263Sobrien	by reload when we run out of FP registers.
435496263Sobrien
435596263Sobrien	* xm-pa.h: Remove spurious double-quote.
435696263Sobrien
435796263Sobrien	* pa.md (call expanders): For indirect calls, load %r22 with the
435896263Sobrien	function's address.
435996263Sobrien	(indirect call patterns): No need to copy the call address into
436096263Sobrien	%r22 anymore.
436196263Sobrien
436296263Sobrien	* pa.c (output_cbranch): Fix buglet in length handling of
436396263Sobrien	backwards branches with unfilled delay slots.
436496263Sobrien	(output_bb, output_bvb, output_dbra, output_movb): Likewise.
436596263Sobrien
436696263Sobrien	* pa.md: Fix off-by-one error in length computations for all
436796263Sobrien	conditional branch patterns.
436896263Sobrien
436996263Sobrien	* pa.h (output_bvb): Declare.
437096263Sobrien	* pa.c (output_bvb): New function to output branch on variable
437196263Sobrien	bit insns.
437296263Sobrien	* pa.md (branch-on-variable-bit): New patterns.
437396263Sobrien
437496263Sobrien	* pa.h (TARGET_MILLICODE_LONG_CALLS): Delete swtich and all
437596263Sobrien	references.
437696263Sobrien	(output_millicode_call): Declare new function
437796263Sobrien	* pa.md (millicode calls): Update length computation to handle
437896263Sobrien	variable length millicode calls.
437996263Sobrien	(call pattners): Likewise.
438096263Sobrien	(indirect call patterns): Update length compuations and output
438196263Sobrien	templates to handle variable length millicode calls.
438296263Sobrien	(plabel_dereference): Likewise.
438396263Sobrien	* pa.c (override_options): Give warnings when incompatable
438496263Sobrien	options are used.
438596263Sobrien	(output_mul_insn): Call output_millicode_call instead of
438696263Sobrien	output_call, eliminate last argument to output_millicode_call.
438796263Sobrien	(output_div_insn): Likewise.
438896263Sobrien	(output_mod_insn): Likewise.
438996263Sobrien	(output_call): Rewrite long call code to handle variable length
439096263Sobrien	millicode calls.  Eliminate support for calling mul, div and mod
439196263Sobrien	millicode routines.
439296263Sobrien	(output_millicode_call): New function for calling mul, div and mod
439396263Sobrien	millicode routines.
439496263Sobrien
439596263Sobrien	* pa.md (abssi2): New pattern.
439696263Sobrien
439796263Sobrien	* pa.c (secondary_reload_class): Loads from reg+d addresses into
439896263Sobrien	FP registers don't need secondary reloads.
439996263Sobrien	* pa.h: Delete soem #if 0 code.  Update some comments.
440096263Sobrien	(EXTRA_CONSTRAINT, case 'Q'): Only accept valid memory addresses.
440196263Sobrien
440296263Sobrien	* pa.h (RTX_COSTS): Tege's rewrite.
440396263Sobrien
440496263Sobrien	* pa.c (hppa_legitimize_address): Generate unscaled indexed
440596263Sobrien	addressing for (plus (symbol_ref) (reg)).
440696263Sobrien	(emit_move_sequence): Set REGNO_POINTER_FLAG appropriately
440796263Sobrien	to encourage unscaled indexing modes.
440896263Sobrien	(basereg_operand): New function for unscaled index address support.
440996263Sobrien	* pa.md (unscaled indexing patterns): New patterns for unscaled
441096263Sobrien	index address support.
441196263Sobrien
441296263Sobrien	* pa.h (MOVE_RATIO): Define.
441396263Sobrien	* pa.md (movstrsi expander): Refine tests for when to use the
441496263Sobrien	library routine instead of an inlined loop copy.  Provide an
441596263Sobrien	additional scratch register for use in the inlined loop copy.
441696263Sobrien	(movstrsi_internal): Name the pattern for ease of use.  Add
441796263Sobrien	additional scratch register.
441896263Sobrien	* pa.c (output_block_move): Greatly simplify.  Use 2X unrolled
441996263Sobrien	copy loops to improve performance.
442096263Sobrien	(compute_movstrsi_length): Corresponding changes.
442196263Sobrien
442296263Sobrien	* pa.c (print_operand): Handle 'y' case for reversed FP
442396263Sobrien	comparisons.  Delete some #if 0 code.  Fix various comment typos.
442496263Sobrien	* pa.md (fcmp patterns): Try and reverse the comparison to avoid
442596263Sobrien	useless add,tr insns.
442696263Sobrien
442796263SobrienSun Nov 26 14:47:42 1995  Richard Kenner  <kenner@mole.gnu.ai.mit.edu>
442896263Sobrien
442996263Sobrien	* Version 2.7.2 released.
443096263Sobrien
443196263Sobrien	* function.c (fixup_var_refs_1): Make pseudo for DEST
443296263Sobrien	in PROMOTED_MODE unless in a SUBREG.
443396263Sobrien
443496263Sobrien	* cse.c (insert): Don't put a REG into qty_const.
443596263Sobrien
443696263Sobrien	* msdos/top.sed: Change version to 2.7.2.
443796263Sobrien	* winnt/config-nt.sed: Likewise.
443896263Sobrien
443996263SobrienSun Nov 26 14:41:49 1995  Douglas Rupp  (drupp@cs.washington.edu)
444096263Sobrien
444196263Sobrien	* Makefile.in (stamp-objlist): Change .o to $objext.
444296263Sobrien
444396263Sobrien	* alpha/win-nt.h (CPP_PREDEFINES): Set __unaligned and __stdcall
444496263Sobrien	to null.
444596263Sobrien	(ASM_SPEC): Add a translation for -g to -Zi.
444696263Sobrien	* winnt/ld.c (main): Don't pass -g to link.
444796263Sobrien	* winnt/oldnames.c: Reformat and add some new functions for gnat1.
444896263Sobrien	* winnt/win-nt.h (LINK_SPEC): Pass -g to ld.exe.
444996263Sobrien	Increase default stack size.
445096263Sobrien	* configure ({alpha-dec,i386-ibm}-winnt3.5): Add oldnames.o
445196263Sobrien	to extra_objs.
445296263Sobrien	* libgcc2.c (trampoline): Add getpagesize and mprotect for WINNT.
445396263Sobrien
445496263SobrienSun Nov 26 14:25:26 1995  Uwe Seimet  (seimet@chemie.uni-kl.de)
445596263Sobrien
445696263Sobrien	* atari.h (FUNCTION_VALUE): Deleted; incorrect.
445796263Sobrien
445896263SobrienSun Nov 26 14:23:03 1995  Philippe De Muyter (phdm@info.ucl.ac.be)
445996263Sobrien
446096263Sobrien	* fixincludes (curses.h): Allow space or tab after bool keyword,
446196263Sobrien	instead of tab or tab.
446296263Sobrien
446396263SobrienSun Nov 26 14:14:11 1995  Oliver Kellogg  (oliver.kellogg@space.otn.dasa.de)
446496263Sobrien
446596263Sobrien	* 1750a.md (pattern for HImode PSHM): Corrected.
446696263Sobrien	(trunchiqi2, zero_extendqihi2, extendhftqf2): Corrected.
446796263Sobrien	(pattern for movhi of CONST_INT to REG): Corrected.
446896263Sobrien	(divmodqi pattern for DISN): Corrected.
446996263Sobrien	(all shift patterns): Corrected.
447096263Sobrien
447196263Sobrien	* 1750a.h (REG_OK_FOR_INDEX_P, REG_OK_FOR_BASE_P): Corrected.
447296263Sobrien 	(ASM_OUTPUT_[datatype]): Corrected datalbl[].size computation
447396263Sobrien	for output of arrays.
447496263Sobrien
447596263SobrienSun Nov 26 14:08:57 1995  Dave Love  <d.love@dl.ac.uk>
447696263Sobrien
447796263Sobrien	* mips/iris5.h (NO_IMPLICIT_EXTERN_C): Define this again so
447896263Sobrien	that unistd.h doesn't get badly `fixed' for C++.  libg++ will now
447996263Sobrien	build with this definition.
448096263Sobrien
448196263SobrienSun Nov 26 14:02:43 1995  Robert E. Brown  (brown@grettir.bibliotech.com)
448296263Sobrien
448396263Sobrien	* configure: Better workaround for Nextstep bug.
448496263Sobrien
448596263SobrienSun Nov 26 13:55:07 1995  Torbjorn Granlund  <tege@bozo.matematik.su.se>
448696263Sobrien
448796263Sobrien	* rs6000.md (load_multiple matcher): Fix typo in opcode.
448896263Sobrien
448996263SobrienSun Nov 26 13:51:08 1995  Lee Iverson  <leei@Canada.AI.SRI.COM>
449096263Sobrien
449196263Sobrien	* final.c (final_start_function): Move call to sdbout_begin_function
449296263Sobrien	back to final_scan_insn on MIPS systems so parameter descriptions are
449396263Sobrien	recognized.
449496263Sobrien
449596263SobrienSun Nov 26 13:43:06 1995  DJ Delorie  (dj@delorie.com)
449696263Sobrien
449796263Sobrien	* msdos/top.sed: Don't insert "go32".
449896263Sobrien
449996263SobrienSun Nov 26 12:08:23 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
450096263Sobrien
450196263Sobrien	* combine.c (nonzero_bits, case REG):  Put POINTERS_EXTEND_UNSIGNED
450296263Sobrien	code before stack pointer code.  Return nonzero at end of stack
450396263Sobrien	pointer code.
450496263Sobrien
450596263Sobrien	* sparc.h (PRINT_OPERAND_ADDRESS): Handle CONST inside PLUS.
450696263Sobrien
450796263Sobrien	* Makefile.in (cppalloc.o): Add a rule to build it.
450896263Sobrien
450996263Sobrien	* alpha.c (alpha_emit_set_const): Don't output SImode sequences
451096263Sobrien	that rely on invisible overflow.  Sign extend new when SImode.
451196263Sobrien	Don't recur if new == c.  Don't allow shift outside mode.  Make
451296263Sobrien	logical right shift be unsigned.
451396263Sobrien
451496263SobrienSun Nov 26 11:37:50 1995  Arne H. Juul  (arnej@idt.unit.no)
451596263Sobrien
451696263Sobrien	* Makefile.in (compare*): Add "|| true" to avoid spurious
451796263Sobrien	failure messages from some versions of make.
451896263Sobrien
451996263SobrienSun Nov 26 11:20:09 1995  Dmitry K. Butskoy  (buc@stu.spb.su)
452096263Sobrien
452196263Sobrien	* expr.c (truthvalue_conversion): Add declaration.
452296263Sobrien
452396263SobrienSun Nov 12 18:09:35 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
452496263Sobrien
452596263Sobrien	* Version 2.7.1 released.
452696263Sobrien
452796263Sobrien	* function.c (put_reg_into_stack): New arg volatile_p.
452896263Sobrien	(put_var_into_stack): Call with new arg.
452996263Sobrien
453096263SobrienSat Nov 11 08:25:34 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
453196263Sobrien
453296263Sobrien	* reload.c (output.h): Include it.
453396263Sobrien	* Makefile.in (reload.o): Add dependence on output.h.
453496263Sobrien
453596263SobrienThu Nov  9 11:24:20 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
453696263Sobrien
453796263Sobrien	* mips.h (HARD_REGNO_NREGS): If FP_REG_P, always use UNITS_PER_FPREG
453896263Sobrien	to calculate number of words needed.
453996263Sobrien
454096263SobrienThu Nov  9 11:04:50 1995  Oliver Kellogg  (Oliver.Kellogg@space.otn.dasa.de)
454196263Sobrien
454296263Sobrien	* 1750a.md (cmphf): Addd Base Reg with Offset address mode (LB,STB,..)
454396263Sobrien	(movqi,movhi,movhf,addqi3,addhf3,subqi3,subhf3,mulqihi3): Likewise.
454496263Sobrien	(mulhf3,divhf3,andqi3,iorqi3): Likewise.
454596263Sobrien	(define_peephole): Remove the Base mode peepholes. Replace the
454696263Sobrien	special addqi define_insn for "LIM Ra,sym,Rb" by a define_peephole.
454796263Sobrien	(ashlqi3): Took out futile 0th alternative.
454896263Sobrien	(lshrqi3, lshrhi3, ashrqi3, ahsrhi3): Correct case of non-constant
454996263Sobrien	shift count.
455096263Sobrien
455196263Sobrien	* 1750a.h (REG_ALLOC_ORDER): Define.
455296263Sobrien	(REGNO_OK_FOR_BASE_P): Include stack pointer in test against
455396263Sobrien	reg_renumber[REGNO].
455496263Sobrien	(ASM_OUTPUT_DESTRUCTOR): Remove bogus assembler comment.
455596263Sobrien
455696263SobrienThu Nov  9 11:01:33 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
455796263Sobrien
455896263Sobrien	* expr.c (expand_expr, case ARRAY_REF): Properly convert types
455996263Sobrien	of index, size, and multiplication.
456096263Sobrien
456196263SobrienWed Nov  8 09:00:22 1995  Richard Earnshaw (rearnsha@armltd.co.uk)
456296263Sobrien
456396263Sobrien	* arm.md (mov*cc_{,soft_}insn): Use match_operator to test the
456496263Sobrien	comparison and check that the condition code register is used.
456596263Sobrien
456696263SobrienWed Nov  8 08:49:35 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
456796263Sobrien
456896263Sobrien	* rs6000/sysv4.h (ASM_OUTPUT_{CONSTRUCTOR,DESTRUCTOR}): Undef before
456996263Sobrien	including svr4.h.
457096263Sobrien
457196263SobrienTue Nov  7 10:58:12 1995  Torbjorn Granlund  <tege@bozo.matematik.su.se>
457296263Sobrien
457396263Sobrien	* m68k.md (subxf3): Properly name pattern.
457496263Sobrien
457596263SobrienTue Nov  7 10:53:09 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
457696263Sobrien
457796263Sobrien	* libgcc2.c (__{C,D}TOR_LIST): For AIX, initialize these arrays to
457896263Sobrien	0,0, just like NeXT to avoid a warning message from the AIX 4.1
457996263Sobrien	linker.
458096263Sobrien
458196263SobrienTue Nov  7 09:58:34 1995  John F. Carr <jfc@mit.edu>
458296263Sobrien
458396263Sobrien	* cppexp.c (cpp_lex): Correctly parse character constants.
458496263Sobrien
458596263SobrienTue Nov  7 09:52:15 1995  Jason Merrill  <jason@yorick.cygnus.com>
458696263Sobrien
458796263Sobrien	* rs6000.h (ASM_OUTPUT_{DES,CONS}TRUCTOR): Define.
458896263Sobrien
458996263SobrienMon Nov  6 10:27:15 1995  Doug Evans  <dje@cygnus.com>
459096263Sobrien
459196263Sobrien	* combine.c (force_to_mode): Fix typo.
459296263Sobrien
459396263SobrienSun Nov  5 18:37:02 1995  Torbjorn Granlund  <tege@bozo.matematik.su.se>
459496263Sobrien
459596263Sobrien	* m68k.md (cmpxf): Don't call force_const_mem, it looses for PIC;
459696263Sobrien	get predicates right instead.  Get rid of separate DEFINE_EXPAND.
459796263Sobrien	(addxf3, subxf3, mulxf3, divxf3): Likewise.
459896263Sobrien	(All XFmode patterns): Delete `F' and `G' constraints.
459996263Sobrien	(absxf2, negxf2): Delete spurious condition on TARGET_FPA.
460096263Sobrien
460196263SobrienSun Nov  5 11:05:44 1995  Philippe De Muyter (phdm@info.ucl.ac.be)
460296263Sobrien
460396263Sobrien	* fixincludes (malloc.h):  Fix return type of {m,re}alloc.
460496263Sobrien
460596263SobrienSun Nov  5 11:02:26 1995  J"orn Rennecke (amylaar@meolyon.hanse.de)
460696263Sobrien
460796263Sobrien        * cse.c (invalidate): For a pseudo register, do a loop to
460896263Sobrien	invalidate all table entries, irrespective of mode.
460996263Sobrien
461096263SobrienSun Nov  5 10:57:43 1995  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
461196263Sobrien
461296263Sobrien	* combine.c (force_to_mode): Put in last change properly.
461396263Sobrien
461496263SobrienSun Nov  5 10:53:49 1995  Jeffrey A Law  (law@cygnus.com)
461596263Sobrien
461696263Sobrien	* pa.h (CONDITIONAL_REGISTER_USAGE): Make sure FP regs
461796263Sobrien	get disabled regardless of PA1.0 vs PA1.1 code generation
461896263Sobrien	when TARGET_SOFT_FLOAT or TARGET_DISABLE_FPREGS is on.
461996263Sobrien
462096263SobrienSun Nov  5 10:49:43 1995  Doug Evans  <dje@lisa.cygnus.com>
462196263Sobrien
462296263Sobrien	* i960.c (emit_move_sequence): Add a scratch register to
462396263Sobrien	multi-reg stores.
462496263Sobrien	(i960_output_move_{double,quad}): New functions.
462596263Sobrien	(i960_print_operand): Handle new operand types E, F.
462696263Sobrien	* i960.md (movdi matchers): Rewrite.
462796263Sobrien	(store_unaligned_di_reg): New pattern.
462896263Sobrien	(movti matchers): Rewrite.
462996263Sobrien	(store_unaligned_ti_reg): New pattern.
463096263Sobrien
463196263SobrienSun Nov  5 10:45:24 1995  Ian Lance Taylor  (ian@cygnus.com)
463296263Sobrien
463396263Sobrien	* mips.h (MULTILIB_DEFAULTS): Define.
463496263Sobrien	* mips/elf64.h, mips/iris6.h (MULTILIB_DEFAULTS): Define.
463596263Sobrien
463696263SobrienSun Nov  5 10:41:48 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
463796263Sobrien
463896263Sobrien	* reload.c (push_reload): Delete abort for RELOAD_OTHER case added
463996263Sobrien	in last change.
464096263Sobrien	* reload1.c (emit_reload_insns): For RELOAD_OTHER output reloads,
464196263Sobrien	output the reload insns in descending order of reloads.
464296263Sobrien
464396263Sobrien	* sh.md (mulsidi3-1, mulsidi3, umulsidi3-1, umulsidi3): Enable.
464496263Sobrien	(smulsi3_highpart-1, smulsi3_highpart): New patterns.
464596263Sobrien	(umulsi3_highpart-1, umulsi3_highpart): Likewise.
464696263Sobrien	(movdi-1): Add r/x constraint.
464796263Sobrien	* t-sh (MULTILIB_OPTIONS): Add m2.
464896263Sobrien	(MULTILIB_DIRNAMES): Add m2.
464996263Sobrien	(MULTILIB_MATCHES): Define.
465096263Sobrien
465196263Sobrien	* sparc.h (RTX_COSTS, case MULT): Check for TARGET_SPARCLITE.
465296263Sobrien
465396263Sobrien	* abi64.h, elf64.h (CPP_SPEC): Add -EB and -EL support.
465496263Sobrien
465596263SobrienSat Nov  4 10:36:26 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
465696263Sobrien
465796263Sobrien	* sh.md (casesi_worker): Change constraint from = to +.
465896263Sobrien
465996263Sobrien	* svr4.h (ASM_IDENTIFY_GCC_AFTER_SOURCE): Delete.
466096263Sobrien	(ASM_IDENTIFY_GCC): Output stab here.
466196263Sobrien
466296263SobrienSat Nov  4 10:32:37 1995  John Carr  <jfc@mit.edu>
466396263Sobrien
466496263Sobrien	* cpplib.c (finclude): Set current input pointer when input
466596263Sobrien	is not a regular file.
466696263Sobrien
466796263Sobrien	* cppmain.c: Define progname, required by cpplib.
466896263Sobrien
466996263SobrienSun Oct 29 07:48:36 1995  Michael Meissner  <meissner@cygnus.com>
467096263Sobrien
467196263Sobrien	* xcoffout.h (DBX_FINISH_SYMBOL): Deal with names created via
467296263Sobrien	the __asm__ construct that start with a leading '*'.
467396263Sobrien	* xcoffout.c (xcoff_declare_function): Likewise.
467496263Sobrien
467596263SobrienSun Oct 29 07:45:41 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
467696263Sobrien
467796263Sobrien	* stupid.c (stupid_mark_refs): Handle SUBREG of pseudo-reg in a
467896263Sobrien	SET_DEST same as we handle a pseudo-reg in a SET_DEST.
467996263Sobrien
468096263SobrienSun Oct 29 07:43:15 1995  Pat Rankin  <rankin@eql.caltech.edu>
468196263Sobrien
468296263Sobrien	* libgcc2.c (L_eh: __unwind_function): Implement for VAX.
468396263Sobrien	* vax.h (RETURN_ADDRESS_OFFSET, RETURN_ADDR_RTX): Define.
468496263Sobrien
468596263SobrienSun Oct 29 12:39:08 1995  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>a
468696263Sobrien
468796263Sobrien	* i386/sol2.h (CPP_PREDEFINES): Add -D__SVR4.
468896263Sobrien
468996263SobrienSun Oct 29 07:14:36 1995  J"orn Rennecke (amylaar@meolyon.hanse.de)
469096263Sobrien
469196263Sobrien	* reload.c (find_equiv_reg): Check for nonsaving setjmp.
469296263Sobrien
469396263SobrienFri Oct 27 15:15:56 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
469496263Sobrien
469596263Sobrien	* Makefile.in (out_object_file): Depend on TREE_H.
469696263Sobrien
469796263SobrienFri Oct 27 06:42:36 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
469896263Sobrien
469996263Sobrien	* alpha.c (call_operand): Only allow reg 27 on NT too.
470096263Sobrien	* alpha.md (call_value_nt, call_nt): Force non-SYMBOL_REF
470196263Sobrien	into reg 27, just like for OSF.
470296263Sobrien
470396263Sobrien	* rs6000.c (struct asm_option): Changed from struct option.
470496263Sobrien	(expand_block_move_mem): Remove erroneously-added line.
470596263Sobrien
470696263Sobrien	* expr.c (clear_storage): SIZE is now rtx, not int.
470796263Sobrien	(store_constructor): Call clear_storage with rtx.
470896263Sobrien	(get_inner_reference): Convert index to precision of
470996263Sobrien	sizetype, not POINTER_SIZE.
471096263Sobrien	(expand_expr, case ARRAY_REF): Likewise.
471196263Sobrien	* expr.h (clear_storage): Second arg is rtx, not int.
471296263Sobrien
471396263SobrienFri Oct 27 05:45:58 1995  J"orn Rennecke (amylaar@meolyon.hanse.de)
471496263Sobrien
471596263Sobrien	* combine.c (force_to_mode, case ASHIFTRT): Properly handle
471696263Sobrien	mask wider than HOST_WIDE_INT.
471796263Sobrien
471896263Sobrien        * c-decl.c (pushdecl): Don't test TREE_PUBLIC when deciding whether
471996263Sobrien	to register a duplicate decl in the current block.
472096263Sobrien
472196263SobrienThu Oct 26 21:55:39 1995  Jason Merrill  <jason@sethra.cygnus.com>
472296263Sobrien
472396263Sobrien	* calls.c (expand_call): Don't trust the callee to copy a
472496263Sobrien 	TREE_ADDRESSABLE type.
472596263Sobrien	* function.c (assign_parms): Likewise.
472696263Sobrien
472796263SobrienThu Oct 26 19:25:05 1995  Mike Stump  <mrs@cygnus.com>
472896263Sobrien
472996263Sobrien	* libgcc2.c (__unwind_function): Provide a default definition for
473096263Sobrien	implementations that don't yet have a function unwinder.
473196263Sobrien
473296263SobrienThu Oct 26 18:08:19 1995  Paul Eggert  <eggert@twinsun.com>
473396263Sobrien
473496263Sobrien	* cccp.c (handle_directive): Don't treat newline as white
473596263Sobrien	space when coalescing white space around a backslash-newline.
473696263Sobrien
473796263SobrienThu Oct 26 17:57:34 1995  Ian Lance Taylor  <ian@cygnus.com>
473896263Sobrien
473996263Sobrien	* mips-tdump.c (enum st): Define st_Struct, st_Union, and st_Enum.
474096263Sobrien	(st_to_string): Handle them.
474196263Sobrien	(type_to_string): Add fdp argument; pass it to emit_aggregate.
474296263Sobrien	(print_symbol): Add fdp argument; pass it to type_to_string.
474396263Sobrien	Handle st_Struct, st_Union, and st_Enum.
474496263Sobrien	(emit_aggregate): Add fdp argument.  Handle opaque types.  Map
474596263Sobrien	through RFD entries.
474696263Sobrien	(print_file_desc): Pass FDR to print_symbol.
474796263Sobrien	(main): Pass null FDR to type_to_string.
474896263Sobrien
474996263SobrienThu Oct 26 08:07:10 1995  Michael Meissner  <meissner@cygnus.com>
475096263Sobrien
475196263Sobrien	* configure (powerpc-ibm-aix[456789]*): Use rs6000/t-newas,
475296263Sobrien	not rs6000/t-rs6000.
475396263Sobrien	(rs6000-ibm-aix3.2.[456789]*): Likewise.
475496263Sobrien	(rs6000-ibm-aix[456789]*): Likewise.
475596263Sobrien
475696263Sobrien	* rs6000/t-newas: Copy from t-rs6000.
475796263Sobrien	* t-rs6000: Don't build -mcpu=common multilib variants of libgcc.a.
475896263Sobrien
475996263Sobrien	* rs6000.md (load_multiple insn): If address register is among regs,
476096263Sobrien	don't load it with a lwsi instruction, which is undefined on PowerPC.
476196263Sobrien
476296263SobrienThu Oct 26 08:01:32 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
476396263Sobrien
476496263Sobrien	* dwarfout.c (output_compile_unit_die): Handle language_string
476596263Sobrien	of "GNU F77".
476696263Sobrien
476796263Sobrien	* reload.c (find_reloads_address): When check for out of range constant
476896263Sobrien	plus register, accept any hard register instead of just fp, ap, sp.
476996263Sobrien
477096263Sobrien	* combine.c (distribute_notes): For Oct 19 change, add additional
477196263Sobrien	check to verify that place has a valid INSN_CUID.
477296263Sobrien
477396263Sobrien	* sparc/t-vxsparc (LIBGCC1_TEST): Define.
477496263Sobrien
477596263Sobrien	* sh.md (negdi2): Use TARGET_LITTLE_ENDIAN.
477696263Sobrien
477796263Sobrien	* combine.c (force_to_mode, case ASHIFTRT): Verify mode bitsize is
477896263Sobrien	within HOST_BITS_PER_WIDE_INT before shifting by it.
477996263Sobrien
478096263Sobrien	* final.c (final_scan_insn): When recur for instruction in delay slot,
478196263Sobrien	add loop around recursive call in case the instruction gets split.
478296263Sobrien
478396263SobrienThu Oct 26 07:28:45 1995  J"orn Rennecke (amylaar@meolyon.hanse.de)
478496263Sobrien
478596263Sobrien	* genrecog.c (write_tree_1): Avoid emitting '-2147483648'.
478696263Sobrien
478796263Sobrien	* jump.c (duplicate_loop_exit_test): Return 0 if found
478896263Sobrien	a NOTE_INSN_LOOP_CONT.
478996263Sobrien
479096263SobrienTue Oct 24 15:30:14 1995  Jeffrey A Law  <law@cygnus.com>
479196263Sobrien
479296263Sobrien	* calls.c (expand_call): Make sure valreg is at least
479396263Sobrien	a full word.
479496263Sobrien
479596263SobrienSun Oct 22 19:35:41 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
479696263Sobrien
479796263Sobrien	* sh.h (INIT_SECTION_ASM_OP): Delete.
479896263Sobrien	(HAVE_ATEXIT): Define.
479996263Sobrien
480096263SobrienSun Oct 22 07:46:04 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
480196263Sobrien
480296263Sobrien	* libgcc2.c (__fixuns[xds]fsi): #undef MIN and MAX before #include
480396263Sobrien	of limits.h.
480496263Sobrien
480596263Sobrien	* pa.c (pa_adjust_cost): Use pa_cpu, not pa_cpu_attr.
480696263Sobrien
480796263SobrienSun Oct 22 07:38:58 1995  J"orn Rennecke (amylaar@meolyon.hanse.de)
480896263Sobrien
480996263Sobrien        * alpha.h (CONST_OK_FOR_LETTER_P): Use 'U' for unsigned constants.
481096263Sobrien        * alpha.c (alpha_emit_set_const): Likewise.
481196263Sobrien        * mips.c (gen_int_relational): Likewise.
481296263Sobrien
481396263SobrienSun Oct 22 07:14:35 1995  Douglas Rupp  (drupp@cs.washington.edu)
481496263Sobrien
481596263Sobrien	* i386.c (i386_return_pops_args): Don't need a FUNDECL to
481696263Sobrien	check for type attributes in FUNTYPE.
481796263Sobrien
481896263SobrienSat Oct 21 18:17:42 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
481996263Sobrien
482096263Sobrien	* sh.md (define_delay): Don't accept any instruction for an annulled
482196263Sobrien	slot, only accept those for which in_delay_slot is yes.
482296263Sobrien	* sh.c (find_barrier): When hi_const returns true, increment count_si
482396263Sobrien	by two if found_si is true.
482496263Sobrien	Always use get_attr_length to compute length of instructions.
482596263Sobrien	If count_hi or count_si out of range at end, need two PREV_INSN calls
482696263Sobrien	not one.
482796263Sobrien	When create new label, set LABEL_NUSES to 1.
482896263Sobrien	(reg_unused_after): Ifdef out code for handling labels.
482996263Sobrien	(prepare_scc_operands): New local variable mode.  Set it from
483096263Sobrien	sh_compare_op0 or sh_compare_op1.  Use it instead of SImode in
483196263Sobrien	force_reg calls.
483296263Sobrien
483396263Sobrien	* optabs.c (expand_float): Emit missing barrier after unconditional
483496263Sobrien	jump.
483596263Sobrien
483696263SobrienSat Oct 21 14:16:46 1995  Torbjorn Granlund  <tege@bozo.matematik.su.se>
483796263Sobrien
483896263Sobrien	* alpha.md (cmpdf): Make conditional on TARGET_FP.
483996263Sobrien
484096263SobrienFri Oct 20 19:11:12 1995  J"orn Rennecke (amylaar@meolyon.hanse.de)
484196263Sobrien
484296263Sobrien	* combine.c (distribute_notes): Delete instructions without
484396263Sobrien	side effect that set a subreg of an unused register.
484496263Sobrien
484596263Sobrien	* m68k.h (PREFERRED_RELOAD_CLASS): Check for !G constants
484696263Sobrien	for DATA_OR_FP_REGS also.
484796263Sobrien
484896263SobrienFri Oct 20 18:57:10 1995  Ian Lance Taylor  <ian@cygnus.com>
484996263Sobrien
485096263Sobrien	* genmultilib: Output negations of unused alternatives, even if
485196263Sobrien	one of the alternatives is selected.
485296263Sobrien
485396263SobrienFri Oct 20 18:48:50 1995  Jeff Law  (law@hurl.cygnus.com)
485496263Sobrien
485596263Sobrien	* integrate.c (output_inline_function): Turn on flag_no_inline
485696263Sobrien	to avoid function integration once we begin writing deferred
485796263Sobrien	output functions.
485896263Sobrien
485996263SobrienFri Oct 20 18:46:33 1995  Michael Meissner  <meissner@wogglebug.tiac.net>
486096263Sobrien
486196263Sobrien	* rs6000.c (float_conv_temp): Delete global variable.
486296263Sobrien	(stack_temps): New static array to hold stack temps.
486396263Sobrien	(offsettable_mem_operand): Delete function.
486496263Sobrien	(offsettable_addr_operand, rs6000_stack_temp): New functions.
486596263Sobrien	(output_epilog): Zero stack_temps.
486696263Sobrien
486796263Sobrien	* rs6000.h (offsettable_addr_operand): Declare instead of
486896263Sobrien	offsettable_mem_operand.
486996263Sobrien	(PREDICATE_CODES): Use offsettable_addr_operand.
487096263Sobrien	(float_conv_temp): Delete variable.
487196263Sobrien
487296263Sobrien	* rs6000.md (move_to_float insns): Change move_to_float so
487396263Sobrien	that it doesn't have a clobber of the memory address, and instead
487496263Sobrien	passes the stack temp's memory address as one of the unspec args.
487596263Sobrien	(fix_truncdfsi2): Use rs6000_stack_temp to allocate the temp.
487696263Sobrien	(multiply, shift insns): Fix all cases of multiply and shift insns so
487796263Sobrien	that the right mnemonics are used for -mcpu=common with both
487896263Sobrien	-m{old,new}-mnemonics.
487996263Sobrien
488096263SobrienFri Oct 20 17:58:19 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
488196263Sobrien
488296263Sobrien	* expr.c (safe_from_p, case RTL_EXPR): Return 0 if RTL_EXPR_SEQUENCE
488396263Sobrien	exists.  Delete code to return 0 if exp_rtl is zero.
488496263Sobrien
488596263Sobrien	* function.c (init_function_start): Don't call init_insn_lengths here.
488696263Sobrien	* toplev.c (rest_of_compilation): Call it here.
488796263Sobrien
488896263SobrienThu Oct 19 19:19:06 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
488996263Sobrien
489096263Sobrien	* c-common.c (check_format_info): Make test for null pointer
489196263Sobrien	more general.
489296263Sobrien
489396263SobrienThu Oct 19 18:56:16 1995  Satoshi Adachi  (adachi@wisdom.aa.ap.titech.ac.jp)
489496263Sobrien
489596263Sobrien	* fixincludes (stdlib.h): Be more general in edit to change
489696263Sobrien	declaration of {c,m,re}alloc.
489796263Sobrien
489896263SobrienThu Oct 19 18:48:53 1995  Torbjorn Granlund  <tege@bozo.matematik.su.se>
489996263Sobrien
490096263Sobrien	* libgcc2.c (__udiv_w_sdiv): If we don't have sdiv_qrnnd, define
490196263Sobrien	dummy variant of __udiv_w_sdiv.
490296263Sobrien
490396263SobrienThu Oct 19 18:45:21 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
490496263Sobrien
490596263Sobrien	* alpha.h (ASM_SPEC): If GNU as is the default, then pass -g to
490696263Sobrien	the assembler if -malpha-as.  If GNU as is not the default, then pass
490796263Sobrien	-g to the assembler is not -mgas.
490896263Sobrien
490996263Sobrien	* combine.c (distribute_notes): When search for new place to put
491096263Sobrien	REG_DEAD note, call distribute_links if this new place is between
491196263Sobrien	i2 and i3, and i2 uses the register.
491296263Sobrien
491396263SobrienThu Oct 19 18:41:36 1995  Michael Meissner  <meissner@cygnus.com>
491496263Sobrien
491596263Sobrien	* rs6000.md (float{,uns}sidf2): Rewrite to break the conversion
491696263Sobrien	process into several general insns.
491796263Sobrien	(move_to_float): New insns to move 2 integer regs into a float register
491896263Sobrien	through memory, taking endianess into account.  Make sure that the
491996263Sobrien	floating temporary is a valid address.  Use one temporary for all
492096263Sobrien	floats converted.
492196263Sobrien	(fix_truncdfsi2): Take endianess into account.
492296263Sobrien
492396263Sobrien	* rs6000.c ({low_32_bit,offsettable_mem}_operand): The function
492496263Sobrien	low_32_bit_operand is now unused, delete it.  New function
492596263Sobrien	offsettable_mem_operand to determine if a memory address is
492696263Sobrien	offsettable.
492796263Sobrien	* rs6000.h ({low_32_bit,offsettable_mem}_operand): Ditto.
492896263Sobrien	(PREDICATE_CODES): Ditto.
492996263Sobrien
493096263Sobrien	* rs6000.{c,h} (float_conv_temp): New global.
493196263Sobrien	* rs6000.c (output_epilog): Zero out float_conv_temp.
493296263Sobrien
493396263Sobrien	* Makefile.in (libgcc{1,2}.a): Allow LIB{1,2}FUNCS_EXTRA files to
493496263Sobrien	end in .S as well as .c and .asm.
493596263Sobrien
493696263SobrienWed Oct 18 17:56:45 1995  Jose Alonso  (sidinf@fpsp.fapesp.br)
493796263Sobrien
493896263Sobrien	* c-typeck.c (parser_build_binary_op): Warn about x^y==z, etc.
493996263Sobrien
494096263SobrienMon Oct  9 12:38:06 1995  Michael Meissner  <meissner@cygnus.com>
494196263Sobrien
494296263Sobrien	* protoize.c (reverse_def_dec_list): Silence compiler warnings.
494396263Sobrien
494496263SobrienMon Oct  9 12:35:54 1995  Andrew Cagney  <cagney@highland.com.au>
494596263Sobrien
494696263Sobrien	* ginclude/va-ppc.h (va_arg): Deal with long longs that would be
494796263Sobrien	passed in the 7th register, and are passed in the stack instead.
494896263Sobrien
494996263SobrienFri Oct  6 13:47:10 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
495096263Sobrien
495196263Sobrien	* alpha.h (ASM_SPEC): Add -g.
495296263Sobrien
495396263SobrienFri Oct  6 13:42:50 1995  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
495496263Sobrien
495596263Sobrien	* alpha.h (alpha_{arg,auto}_offset): Make extern.
495696263Sobrien
495796263SobrienFri Oct  6 13:24:43 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
495896263Sobrien
495996263Sobrien	* rs6000.h (RETURN_ADDRESS_OFFSET): Correct previous change.
496096263Sobrien
496196263SobrienFri Oct  6 13:14:43 1995  Doug Evans  <dje@canuck.cygnus.com>
496296263Sobrien
496396263Sobrien	* rtlanal.c (reg_set_last): Fix call to reg_set_between_p.
496496263Sobrien
496596263SobrienTue Oct  3 12:31:38 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
496696263Sobrien
496796263Sobrien	* stor-layout.c (layout_type, case ARRAY_TYPE): Strip MAX_EXPR
496896263Sobrien	from upper bound when computing length if it just protects against
496996263Sobrien	negative length.
497096263Sobrien
497196263Sobrien	* expr.c (emit_move_insn_1): When doing multi-word move, show
497296263Sobrien	output is clobbered.
497396263Sobrien
497496263SobrienTue Oct  3 12:26:07 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
497596263Sobrien
497696263Sobrien	* cse.c (set_nonvarying_address_components, case AND): Add *pend to
497796263Sobrien	end.  Add constant to start instead of subtracting it.
497896263Sobrien
497996263SobrienTue Oct  3 12:23:28 1995  Torbjorn Granlund  <tege@bozo.matematik.su.se>
498096263Sobrien
498196263Sobrien	* combine.c (simplify_rtx): In code that attempts to simplify
498296263Sobrien 	conditional expressions, if the result is an NE around another
498396263Sobrien	comparison, return the original expression.
498496263Sobrien
498596263Sobrien	* longlong.h (mips umul_ppmm): Use `l' and `h' constraints;
498696263Sobrien	remove mflo and mfhi instructions.
498796263Sobrien
498896263SobrienTue Oct  3 12:21:29 1995  Michael Meissner  <meissner@cygnus.com>
498996263Sobrien
499096263Sobrien	* ginclude/va-ppc.h (va_start, stdarg case): Call
499196263Sobrien	__builtin_next_arg, and ignore the result, so that the compiler
499296263Sobrien	can report the proper error, if the second argument is not the
499396263Sobrien	last argument.
499496263Sobrien
499596263SobrienTue Oct  3 12:02:51 1995  Kohtala Marko  <Marko.Kohtala@ntc.nokia.com>
499696263Sobrien
499796263Sobrien	* function.c (assign_stack_temp): Adjust full_size field of
499896263Sobrien	temp_slot when splitting an unused slot.
499996263Sobrien
500096263SobrienTue Oct  3 11:51:59 1995  Mike Stump  <mrs@cygnus.com>
500196263Sobrien
500296263Sobrien	* expr.c (expand_builtin_return_addr): Break out functionality
500396263Sobrien	from expand_builtin.
500496263Sobrien	(expand_builtin): Call expand_builtin_return_addr.
500596263Sobrien	* rs6000.h (RETURN_ADDR_RTX): Remove call to copy_to_reg.
500696263Sobrien	Offset to return address is 4 when !TARGET_64BIT and v4_call_p,
500796263Sobrien	8 otherwise.
500896263Sobrien	* sparc.h (RETURN_ADDR_RTX): Remove call to copy_to_reg.
500996263Sobrien	* alpha.h (RETURN_ADDR_RTX): New definition.
501096263Sobrien
501196263SobrienSun Oct  1 21:23:30 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
501296263Sobrien
501396263Sobrien	* tree.c (staticp, case INDIRECT_EXPR): Disable case.
501496263Sobrien
501596263Sobrien	* expr.c (expand_expr, case COMPONENT_REF): If getting component
501696263Sobrien	of union of variable size, propagate TARGET.
501796263Sobrien
501896263SobrienFri Sep 29 07:48:09 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
501996263Sobrien
502096263Sobrien	* expr.c (store_expr): When storing promoted value, don't return
502196263Sobrien	MEM if address contains target.
502296263Sobrien
502396263SobrienThu Sep 28 14:30:03 1995  Paul Eggert  <eggert@twinsun.com>
502496263Sobrien
502596263Sobrien	* cccp.c (rescan): Expand `#if foo && #bar' without a bogus
502696263Sobrien	complaint about preprocessor directives within macro args.
502796263Sobrien	Expand `foo' in `foo#bar' without requiring a space before `#'.
502896263Sobrien
502996263SobrienThu Sep 28 14:24:26 1995  Philippe De Muyter (phdm@info.ucl.ac.be)
503096263Sobrien
503196263Sobrien	* m68k.md (anonymous DImode shift patterns setting cc0): Turned
503296263Sobrien	off due to reload problems.
503396263Sobrien
503496263SobrienThu Sep 28 14:05:22 1995  Niklas Hallqvist  (niklas@appli.se)
503596263Sobrien
503696263Sobrien	* Makefile.in (USER_H): Move up so can override.
503796263Sobrien	(INSTALL_ASSERT_H): New definition.
503896263Sobrien	(install-headers): Use it.
503996263Sobrien	(stmp-int-hdrs): Handle USER_H being empty.
504096263Sobrien	* config/x-netbsd (INSTALL_ASSERT_H): Define as empty.
504196263Sobrien
504296263Sobrien	* i386/netbsd.h (WCHAR_{TYPE,UNSIGNED,TYPE_SIZE}): Now int.
504396263Sobrien	* m68k/netbsd.h, ns32k/netbsd.h, sparc/netbsd.h: Likewise.
504496263Sobrien	* vax/netbsd.h: Likewise.
504596263Sobrien	(SIZE_TYPE): Use unsigned int.
504696263Sobrien
504796263Sobrien	* m68k.c (output_scc_di): Swap operands when needed.
504896263Sobrien	* m68k.h (LEGITIMATE_PIC_OPERAND): Allow SYMBOL_REF_FLAG symref.
504996263Sobrien	* m68k.md: Make both assembler syntaxes do the same for PIC calls.
505096263Sobrien
505196263SobrienTue Sep 26 16:51:44 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
505296263Sobrien
505396263Sobrien	* mips.c (override_options): Don't allow anything but integers to
505496263Sobrien	go in the HI/LO registers.
505596263Sobrien
505696263SobrienTue Sep 26 16:36:18 1995  John F. Carr  <jfc@mit.edu>
505796263Sobrien
505896263Sobrien	* c-common.c (check_format_info): Don't warn about format type
505996263Sobrien	mismatch if the argument is an ERROR_MARK.
506096263Sobrien
506196263SobrienMon Sep 25 17:50:50 1995  Craig Burley  (burley@gnu.ai.mit.edu)
506296263Sobrien
506396263Sobrien	* stor-layout.c (put_pending_sizes): New function.
506496263Sobrien	* tree.h (put_pending_sizes): Add declaration.
506596263Sobrien	* tree.c (save_expr): Return original for ERROR_MARK.
506696263Sobrien
506796263SobrienFri Sep 22 19:20:01 1995  Jeff Law  (law@hurl.cygnus.com)
506896263Sobrien
506996263Sobrien	* expr.c (expand_builtin, case BUILT_IN_MEMCPY): Strip off
507096263Sobrien	all NOP exprs from the source and destination nodes, then
507196263Sobrien	set MEM_IN_STRUCT_P.
507296263Sobrien
507396263SobrienFri Sep 22 18:50:31 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
507496263Sobrien
507596263Sobrien	* rs6000/eabi.h (ASM_OUTPUT_INT): Test for whether the integer
507696263Sobrien	being output is also a constant so &sym - &sym2 is not fixed up.
507796263Sobrien
507896263SobrienFri Sep 22 18:49:07 1995  Peter Flass  (FLASS@LBDRSCS.BITNET)
507996263Sobrien
508096263Sobrien	* i370.md (cmpsi): Add missing constraints to operand 1.
508196263Sobrien
508296263SobrienFri Sep 22 18:27:33 1995  Torbjorn Granlund  <tege@matematik.su.se>
508396263Sobrien
508496263Sobrien	* i386.h (CONST_OK_FOR_LETTER_P): Make `N' match range 0..255
508596263Sobrien	for `outb' instruction.
508696263Sobrien
508796263Sobrien	* pyr.h (PRINT_OPERAND): Handle code `R' for REG.
508896263Sobrien        * longlong.h (pyr umul_ppmm): Use it.
508996263Sobrien
509096263SobrienFri Sep 22 18:24:38 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
509196263Sobrien
509296263Sobrien	* c-parse.in (enumlist): Propagate error_mark_node.
509396263Sobrien
509496263Sobrien	* c-aux-info.c (gen_type): Handle ERROR_MARK.
509596263Sobrien
509696263Sobrien	* alpha.md (movdi): Avoid memory sharing problem when in reload.
509796263Sobrien
509896263SobrienWed Sep 20 14:27:09 1995  Peter Flass <flass@lbdrscs.bitnet>
509996263Sobrien
510096263Sobrien        * mvs.h (FUNCTION_PROLOGUE): Maintain savearea forward chain
510196263Sobrien	per MVS standards.
510296263Sobrien
510396263SobrienWed Sep 20 14:20:52 1995  Torbjorn Granlund  <tege@matematik.su.se>
510496263Sobrien
510596263Sobrien        * pyr.md (cmphi recognizer): Make condition match constraints.
510696263Sobrien	(cmpqi recognizer): Likewise.
510796263Sobrien
510896263SobrienWed Sep 20 12:42:59 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
510996263Sobrien
511096263Sobrien	* integrate.c (expand_inline_function): Do copy something setting
511196263Sobrien	the result register if it is setting it to itself and has a REG_NOTE.
511296263Sobrien
511396263Sobrien	* integrate.c (set_decl_{origin_self,abstract_flags}): Treat
511496263Sobrien	a DECL_INITIAL of error_mark_node the same as one of NULL_TREE.
511596263Sobrien
511696263SobrienTue Sep 19 19:30:18 1995  Dave Pitts  (dpitts@nyx.cs.du.edu)
511796263Sobrien
511896263Sobrien	* i370.md (cmphi, movhi, movstricthi, extendhisi2): Correct generation
511996263Sobrien	of short integer (Halfword)
512096263Sobrien	({add,sub,mul,and,ior,xor}hi3): Likewise.
512196263Sobrien	* i370/mvs.h (MACROPROLOGUE): New macro.
512296263Sobrien	(FUNCTION_{PRO,EPI}LOGUE): Added ability to use IBM supplied function
512396263Sobrien	prologue macros.
512496263Sobrien	(FUNCTION_PROLOGUE): Corrected function "in-line" prologue alignment
512596263Sobrien	problems.
512696263Sobrien	(ASM_DECLARE_FUNCTION_NAME): Changed alignment to FullWord.
512796263Sobrien	(ASM_OUTPUT_{SHORT,ASCII}): Reworked.
512896263Sobrien
512996263SobrienTue Sep 19 19:22:15 1995  Douglas Rupp  (drupp@cs.washington.edu)
513096263Sobrien
513196263Sobrien	* winnt/win-nt.h: Renamed from winnt/win-nt.h.
513296263Sobrien	(LINK_SPEC): Add -noinhibit-exec.
513396263Sobrien	* {alpha,i386}/win-nt.h: Renamed from {alpha,i386}/winnt.h.
513496263Sobrien	Include winnt/win-nt.h, not winnt/winnt.h.
513596263Sobrien	* winnt/oldnames.c: New file.
513696263Sobrien	* winnt/headers.mak (fixinc-nt.obj): Fix typo.
513796263Sobrien	* winnt/config-nt.bat: Change winnt.h to win-nt.h.
513896263Sobrien	* i386/config-nt.sed: Likewise.
513996263Sobrien	* configure ({alpha,i386}-*-winnt3*): Likewise.
514096263Sobrien
514196263SobrienMon Sep 18 14:00:45 1995  Oliver Kellogg  (Oliver.Kellogg@space.otn.dasa.de)
514296263Sobrien
514396263Sobrien	* 1750a.h (enum reg_class, REG_CLASS_NAMES, REG_CLASS_CONTENTS):
514496263Sobrien	Added R2 and R0_1.
514596263Sobrien	(REG_CLASS_FROM_LETTER): New letters 't' and 'z'.
514696263Sobrien	(EXTRA_CONSTRAINT): New letter 'Q'.
514796263Sobrien
514896263SobrienSun Sep 17 12:39:22 1995  Jeff Law  (law@snake.cs.utah.edu)
514996263Sobrien
515096263Sobrien	* pa.h (ASM_DECLARE_FUNCTION_NAME): If a parameter's type
515196263Sobrien	has TYPE_NEEDS_CONSTRUCTING on, then it's passed by invisible
515296263Sobrien	reference.
515396263Sobrien
515496263SobrienSat Sep 16 17:42:33 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
515596263Sobrien
515696263Sobrien	* loop.c (find_and_verify_loops): Fix error in last change.
515796263Sobrien
515896263SobrienSat Sep 16 08:38:22 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
515996263Sobrien
516096263Sobrien	* alpha.h (GO_IF_LEGITIMATE_ADDRESS): Disallow SYMBOL_REF for
516196263Sobrien	current function.
516296263Sobrien
516396263Sobrien	* cse.c (recorded_label_ref): New variable.
516496263Sobrien	(insert): Set instead of cse_jumps_altered.
516596263Sobrien	(cse_main): Initialize it and return 1 if nonzero at end.
516696263Sobrien
516796263SobrienFri Sep 15 18:26:49 1995  Torbjorn Granlund  (tege@matematik.su.se)
516896263Sobrien
516996263Sobrien	* fold-const (div_and_round_double): Change `carry', `quo_est',
517096263Sobrien	and `scale' from plain int to `unsigned HOST_WIDE_INT'.
517196263Sobrien
517296263SobrienFri Sep 15 18:24:24 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
517396263Sobrien
517496263Sobrien	* cse.c (insert): Set cse_jumps_altered when inserting a LABEL_REF.
517596263Sobrien
517696263SobrienFri Sep 15 17:29:41 1995  Oliver Kellogg  (Oliver.Kellogg@space.otn.dasa.de)
517796263Sobrien
517896263Sobrien	* 1750a.c (b_mode_operand): New function.
517996263Sobrien	(print_operand): Added code 'Q'.
518096263Sobrien
518196263SobrienFri Sep 15 17:27:23 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
518296263Sobrien
518396263Sobrien	* loop.c (find_and_verify_loops): When moving exit blocks out of
518496263Sobrien	the loop, verify that the target of P is within the current loop.
518596263Sobrien
518696263Sobrien	* reorg.c (fill_slots_from_thread): Update thread if it is split.
518796263Sobrien
518896263SobrienFri Sep 15 17:06:51 1995  Michael Meissner  <meissner@cygnus.com>
518996263Sobrien
519096263Sobrien	* rs6000.md (decrement_and_branchsi and related insns): Don't use
519196263Sobrien	a "2" to select a register preference for operand 1 if operand 2
519296263Sobrien	hasn't been seen yet.
519396263Sobrien	Add appropriate clobbers in decrement_and_branchsi.
519496263Sobrien	Add patterns where the pc/label_ref are interchanged.
519596263Sobrien
519696263Sobrien	* Makefile.in (gnucompare, stmp-multilib-sub): Remove extra . in
519796263Sobrien	front of $(objext).
519896263Sobrien
519996263Sobrien	* rs6000.c (output_toc): Align DF constants if STRICT_ALIGNMENT.
520096263Sobrien
520196263Sobrien	* config/fp-bit.c (FLO_union_type): Add words field if double
520296263Sobrien	precision to get at the separate words.
520396263Sobrien  	(FLO_union_type, pack_d, unpack_d): Use FLOAT_BIT_ORDER_MISMATCH
520496263Sobrien	to determine when the bitfields need to be reversed, and
520596263Sobrien	FLOAT_WORD_ORDER_MISMATCH when the words need to be reversed.
520696263Sobrien
520796263SobrienFri Sep 15 16:41:43 1995  Jeff Law  (law@snake.cs.utah.edu)
520896263Sobrien
520996263Sobrien	* reorg.c (fill_simple_delay_slots): When filling insn's delay slot
521096263Sobrien	with JUMP_INSN, don't assume it immediately follows insn on
521196263Sobrien	unfilled slots obstack.
521296263Sobrien
521396263Sobrien	* Makefile.in (caller-save.o): Depend on insn-codes.h.
521496263Sobrien
521596263SobrienThu Sep 14 17:41:49 1995  Jim Meyering  (meyering@comco.com)
521696263Sobrien
521796263Sobrien	* protoize.c (do_cleaning): Don't blank out backslash-escaped
521896263Sobrien	newlines in double quoted strings.
521996263Sobrien
522096263SobrienThu Sep 14 16:20:35 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
522196263Sobrien
522296263Sobrien	* emit-rtl.c (gen_lowpart): If gen_lowpart_common fails
522396263Sobrien	for a REG, load it into a pseudo and try again.
522496263Sobrien
522596263SobrienThu Sep 14 14:15:16 1995  Stan Cox  (coxs@dg-rtp.dg.com)
522696263Sobrien
522796263Sobrien	* m88k.h (VERSION_INFO1): Removed BCS reference.
522896263Sobrien	* m88k/dgux.h (ASM_SPEC, *_LEGEND):
522996263Sobrien	Added -mno-legend option. -mstandard no longer implies that legend
523096263Sobrien	legend information not be produced.
523196263Sobrien	(LINK_SPEC): Removed -z text
523296263Sobrien
523396263SobrienTue Sep 12 19:05:39 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
523496263Sobrien
523596263Sobrien	* cccp.c (is_system_include): Call skip_redundant_dir_prefix.
523696263Sobrien
523796263SobrienTue Sep 12 18:58:21 1995  John Carr  <jfc@mit.edu>
523896263Sobrien
523996263Sobrien	* sparc.md: Change `*return "string"' to "string" in patterns.
524096263Sobrien
524196263SobrienTue Sep 12 18:48:47 1995  Craig Burley  (burley@gnu.ai.mit.edu)
524296263Sobrien
524396263Sobrien	* function.c (put_var_into_stack): For CONCAT case, order of
524496263Sobrien	placement depends on FRAME_GROWS_DOWNWARD, not STACK_GROWS_DOWNWARD.
524596263Sobrien
524696263SobrienTue Sep 12 18:34:10 1995  Doug Evans  <dje@canuck.cygnus.com>
524796263Sobrien
524896263Sobrien	* va-sparc.h (v9 varargs va_start): Handle __builtin_va_alist
524996263Sobrien	being stack argument.
525096263Sobrien
525196263Sobrien	* sparc.h (STATIC_CHAIN_REGNUM): Use %g5 for sparc64.
525296263Sobrien	(TRAMPOLINE_TEMPLATE): Rewrite for sparc64.
525396263Sobrien	(TRAMPOLINE_SIZE): Is 40 for sparc64.
525496263Sobrien	* sparc.c (sparc64_initialize_trampoline): Rewrite.
525596263Sobrien
525696263SobrienTue Sep 12 18:30:22 1995  Douglas Rupp  (drupp@cs.washington.edu)
525796263Sobrien
525896263Sobrien	* cp/Make-lang.in (cc1plus) : Removed unnecessary $(exeext).
525996263Sobrien
526096263Sobrien	* configure: Added code to handle gcc_extra_objs.
526196263Sobrien	(alpha-winnt): Changed xmake_file to winnt/x-winnt.
526296263Sobrien	Added extra_gcc_objs=spawnv.o; changed extra_programs to ld.exe.
526396263Sobrien	(i386-winnt): Changed xmake_file to winnt/x-winnt.
526496263Sobrien	Added extra_gcc_objs=spawnv.o; changed extra_programs to ld.exe.
526596263Sobrien	* configure.bat: Changed to used common winnt/config-nt.bat.
526696263Sobrien	* Makefile.in: Changed various .o's to .$(objext)'s
526796263Sobrien	(specs): Removed unnecessary $(exeext).
526896263Sobrien	(EXTRA_GCC_OBJS): New variable.
526996263Sobrien	(clean): Removed $(LIB2FUNCS_EXTRA)
527096263Sobrien	* objc/Makefile: Changed archive command for libobjc.a to use $?
527196263Sobrien	for objects.
527296263Sobrien
527396263Sobrien	* alpha/x-winnt, i386/x-winnt: Deleted.
527496263Sobrien	* alpha/config-nt.bat, i386/config-nt.bat: Deleted.
527596263Sobrien	* alpha/config-nt.sed, i386/config-nt.sed: Moved architecture
527696263Sobrien	independent commands to config/winnt/config-nt.sed.
527796263Sobrien	* alpha/winnt.h: Added -D_M_ALPHA to CPP_PREDEFINES.
527896263Sobrien	Changed LIB_SPEC to be compatible with Gnu ld for NT.
527996263Sobrien	* i386/winnt.h: Added -D_cdecl=__attribute__((__cdecl__)).
528096263Sobrien	Change LIB_SPEC to be compatible with Gnu ld for NT.
528196263Sobrien	* winnt/config-nt.bat, winnt/config-nt.sed: New files.
528296263Sobrien	* winnt/dirent.{c,h}, winnt/fixinc-nt.c, winnt/headers.mak: New files.
528396263Sobrien	* winnt/ld.c: Changed precedence of libraries to look for
528496263Sobrien	libfoo.lib before libfoo.a
528596263Sobrien	Changed to work like Gnu ld for NT.
528696263Sobrien	* winnt/libgcc.mak, winnt/mklibgcc.c: New files.
528796263Sobrien	* winnt/spawnv.c: Changed spawn function entry points to __spawn*
528896263Sobrien	instead of spawn*.
528996263Sobrien	* winnt/x-winnt: New file.
529096263Sobrien	* fixinc-nt.sed: New file.
529196263Sobrien	* fixinc.winnt: Rewritten to use fixinc-nt.sed.
529296263Sobrien
529396263Sobrien	* gcc.c: Remove fix_argv kludge.
529496263Sobrien
529596263SobrienTue Sep 12 13:24:17 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
529696263Sobrien
529796263Sobrien	* rs6000.md (power subdi3 pattern): Fix pattern to have 5
529896263Sobrien	alternatives, and correct 4th alternative to match reality.
529996263Sobrien
530096263Sobrien	* rs6000.md (adddi3, subdi3, negdi2): Add constraints so output reg
530196263Sobrien	does not overlap one reg with one of the inputs.
530296263Sobrien
530396263SobrienTue Sep 12 13:09:48 1995  Philippe De Muyter (phdm@info.ucl.ac.be)
530496263Sobrien
530596263Sobrien	* m68k.c (output_scc_di): Fixed for non-SGS_CMP_ORDER syntax.
530696263Sobrien
530796263Sobrien	* collect2.c (scan_libraries): Cast lsyms' alloca to LDSYM*.
530896263Sobrien
530996263SobrienTue Sep 12 13:04:12 1995  Niklas Hallqvist  (niklas@appli.se)
531096263Sobrien
531196263Sobrien	* stmt.c (expand_start_stmt_expr): Do stack adjust in right place.
531296263Sobrien
531396263Sobrien	* stdarg.h (__gnuc_va_list): Make char * for NetBSD.
531496263Sobrien
531596263SobrienTue Sep 12 12:44:46 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
531696263Sobrien
531796263Sobrien	* ginclude/va-ppc.h (va_arg): Reorganize to avoid BIND_EXPRs of
531896263Sobrien 	aggregate or array type.
531996263Sobrien
532096263SobrienTue Sep 12 12:42:27 1995  Ian Lance Taylor  <ian@cygnus.com>
532196263Sobrien
532296263Sobrien	* fixincludes: Fix HP/UX <sys/file.h> for g++ -pedantic-errors.
532396263Sobrien
532496263Sobrien	* fixincludes (curses.h): typedef bool need not take up entire line.
532596263Sobrien
532696263SobrienMon Sep 11 19:05:42 1995  Stan Cox  (coxs@dg-rtp.dg.com)
532796263Sobrien
532896263Sobrien	* c-typeck.c (digest_init): Don't recursively call digest_init
532996263Sobrien	when in traditional mode if the type is invalid.
533096263Sobrien
533196263SobrienMon Sep 11 18:58:26 1995  Oliver Kellogg  (Oliver.Kellogg@space.otn.dasa.de)
533296263Sobrien
533396263Sobrien	* 1750a.md: Added DLB/DSTB peepholes for HFmode.
533496263Sobrien	Corrected mnemonics for HImode DSTB peephole.
533596263Sobrien
533696263SobrienMon Sep 11 18:48:06 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
533796263Sobrien
533896263Sobrien	* config/fp-bit.c (FLO_union_type): Remove bitfields to set sign,
533996263Sobrien	exponent, and mantissa, and add value_raw field, which is an
534096263Sobrien	integer of the appropriate type.  If _DEBUG_BITFLOAT is defined,
534196263Sobrien	provide little and big endian bitfields.  If the macro
534296263Sobrien	FLOAT_BIT_ORDER_MISMATCH is defined, use explicit bitfields.
534396263Sobrien	(pack_d, unpack_d): Switch to use value_raw and explicit shifts
534496263Sobrien	and masks so that we don't have to worry about whether the target
534596263Sobrien	is big or little endian unless FLOAT_BIT_ORDER_MISMATCH is
534696263Sobrien	defined.  If single precision floating point, rename to pack_f and
534796263Sobrien	unpack_f, so there is no confusion in the debugger.
534896263Sobrien
534996263Sobrien	* rs6000.h (rs6000_abi): New enumeration to describe which
535096263Sobrien	ABI we're conforming to.
535196263Sobrien	(rs6000_stack): Use abi enum, not AIX vs. V.4 boolean.
535296263Sobrien	(ASM_OUTPUT_OPTIONS): New macro to print output options in .s file.
535396263Sobrien	(ASM_FILE_START): Use it.
535496263Sobrien	(output_options,rs6000_float_const): Declare new functions.
535596263Sobrien
535696263Sobrien	* rs6000.c (output_option{,s}): New functions to write -f, -m,
535796263Sobrien	and -W options to the asm file.
535896263Sobrien	(rs6000_float_const): New function to generate floating point
535996263Sobrien	constants portably used in signed,unsigned -> double conversions.
536096263Sobrien	(rs6000_stack_info,debug_stack_info): Use ABI enumeration instead
536196263Sobrien	of AIX vs. V.4 boolean.
536296263Sobrien
536396263Sobrien	* rs6000.md (float{,uns}sidf2): Call rs6000_float_const to
536496263Sobrien	portably build the proper floating point constant for conversions.
536596263Sobrien	(movdi): Properly handle movdi of CONST_{INT,DOUBLE} on little
536696263Sobrien	endian systems.
536796263Sobrien
536896263Sobrien	* rs6000/sysv4.h (LIBGCC2_WORDS_BIG_ENDIAN): Define to be 0/1
536996263Sobrien	depending on the target endianess.
537096263Sobrien	(ASM_FILE_START): Define, to call output_options in addition to
537196263Sobrien	output_file_directive.
537296263Sobrien	(TRAMPOLINE_SIZE): Correct size to match code.
537396263Sobrien
537496263Sobrien	* rs6000/eabi{,le}sim.h (CPP_SPEC): Define the correct endian
537596263Sobrien	macro for varargs/stdargs use.
537696263Sobrien
537796263SobrienMon Sep 11 18:41:58 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
537896263Sobrien
537996263Sobrien	* c-decl.c (redeclaration_error_message): For TYPE_DECLs, return 0
538096263Sobrien	if TYPE_MAIN_VARIANT of old type is same as new type.
538196263Sobrien
538296263SobrienMon Sep 11 17:39:35 1995  Rob Ryan (robr@cmu.edu)
538396263Sobrien
538496263Sobrien	* xcoffout.c (xcoff_inlining): New variable, used in place of
538596263Sobrien	xcoff_current_include_file when determining whether to use
538696263Sobrien	absolute line numbers.
538796263Sobrien	(xcoffout_source_file): Switched to using xcoff_inlining to
538896263Sobrien	determine when to emit .bi/.ei directives.
538996263Sobrien
539096263SobrienMon Sep 11 16:55:06 1995  Torbjorn Granlund  <tege@matematik.su.se>
539196263Sobrien
539296263Sobrien	* m68k.md (cmpdi): Change patterns to allocate scratch register at
539396263Sobrien	RTL generation time.
539496263Sobrien	(tstdi): Likewise.
539596263Sobrien
539696263SobrienSun Sep  3 09:03:50 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
539796263Sobrien
539896263Sobrien	* fold-const.c (size_binop): Don't pass 1 to NOTRUNC.
539996263Sobrien
540096263SobrienThu Aug 31 19:27:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
540196263Sobrien
540296263Sobrien	* libgcc2.c: Include longlong.h.
540396263Sobrien	[L_udivdi3 || L_divdi3 || L_umoddi3 || L_moddi3] (__udivmoddi4):
540496263Sobrien	Define this `static inline' when defining these, so they all
540596263Sobrien	remain leaf functions.
540696263Sobrien
540796263SobrienThu Aug 31 18:38:21 1995  Paul Eggert  <eggert@twinsun.com>
540896263Sobrien
540996263Sobrien	* c-parse.in (ends_in_label): New %union member.
541096263Sobrien	(stmts, stmt_or_label): Use new member to avoid lexical lookahead hack.
541196263Sobrien	(lineno_stmt_or_labels): New rule.
541296263Sobrien	(lineno_stmt_or_label, stmt_or_label): Yield nonzero if it ends
541396263Sobrien	in a label.
541496263Sobrien
541596263SobrienThu Aug 31 08:31:40 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
541696263Sobrien
541796263Sobrien	* cse.c (canon_hash, CONST_DOUBLE): Hash integer and real
541896263Sobrien	differently.
541996263Sobrien	* varasm.c (struct rtx_const): Add new field DI to union.
542096263Sobrien	(decode_rtx_const, case CONST_DOUBLE): Use to hash CONST_DOUBLE
542196263Sobrien	representing an integer.
542296263Sobrien
542396263Sobrien	* va-alpha.h (__gnuc_va_list): Make __offset an int.
542496263Sobrien	* alpha.c (alpha_builtin_saveregs): Properly compute address
542596263Sobrien	of __offset both both OSF and WINNT.
542696263Sobrien
542796263Sobrien	* xm-alpha.h (sbrk): Don't define here.
542896263Sobrien	* gmon.c (sbrk): Define here for __alpha.
542996263Sobrien	* toplev.c (sbrk): Likewise.
543096263Sobrien	* mips-tfile.c (malloc, calloc, realloc): Don't define for anybody.
543196263Sobrien
543296263Sobrien	* reload.c (push_reload): Add case for output reload of a SUBREG
543396263Sobrien	of a hard reg when output mode is invalid for that mode.
543496263Sobrien	In both that case and existing case for in, don't remove SUBREG.
543596263Sobrien	* reload1.c (emit_reload_insns): Emit RELOAD_OTHER output reloads last.
543696263Sobrien
543796263SobrienTue Aug 29 19:16:06 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
543896263Sobrien
543996263Sobrien	* c-common.c (decl_attribute, case A_PACKED): Check is_type first.
544096263Sobrien	(decl_attribute, case A_T_UNION): Likewise.
544196263Sobrien	Don't access TYPE_FIELDS if DECL is zero.
544296263Sobrien	* c-decl.c (finish_struct): If transparent_union attribute
544396263Sobrien	specified, validate it once we finish laying the union out.
544496263Sobrien
544596263SobrienMon Aug 28 05:58:03 1995  Paul Eggert  <eggert@twinsun.com>
544696263Sobrien
544796263Sobrien	* arm.c (arm_gen_movstrqi): Remove unused variable const_sxteen.
544896263Sobrien
544996263Sobrien	* bi-lexer.c (buffer, inpoint): Remove unused variables.
545096263Sobrien
545196263Sobrien	* i370/mvs.h, i370/mvs370.c (mvs_label_emitted): Renamed
545296263Sobrien	from mvs_label_emited.
545396263Sobrien
545496263Sobrien	* msdos/configur.bat: Fix misspelling of `maintainer-clean'.
545596263Sobrien
545696263SobrienSat Aug 26 06:57:17 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
545796263Sobrien
545896263Sobrien	* reload.c (push_secondary_reload): If X is a paradoxical SUBREG,
545996263Sobrien	get mode and thing to reload from inside.
546096263Sobrien	* reload1.c (emit_reload_insns): Do nothing for SUBREG whose
546196263Sobrien	operand is unused subsequently.
546296263Sobrien	In secondary reload case, if paradoxical SUBREG for output, reload
546396263Sobrien	thing inside SUBREG, just like gen_reload.
546496263Sobrien
546596263SobrienFri Aug 25 19:26:53 1995  Paul Eggert  <eggert@twinsun.com>
546696263Sobrien
546796263Sobrien	* c-typeck.c (set_init_label): Don't die if an entire
546896263Sobrien	brace-pair level is superfluous in the containing level.
546996263Sobrien
547096263SobrienFri Aug 25 19:22:46 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
547196263Sobrien
547296263Sobrien	* configure (powerpc{,le}-eabisim): Add support for a new target
547396263Sobrien	that works under the PSIM simulator.
547496263Sobrien	* rs6000/eabisim.h, rs6000/eabilesim.h, rs6000/t-eabisim: New files.
547596263Sobrien
547696263Sobrien	* rs6000/eabi.h (STRICT_ALIGNMENT): If little endian, always set
547796263Sobrien	strict alignment to 1.
547896263Sobrien
547996263SobrienFri Aug 25 19:22:23 1995  David Edelsohn  <edelsohn@mhpcc.edu>
548096263Sobrien
548196263Sobrien	* rs6000.md ({add,sub,mulsi}di3): Support both endian possibilities.
548296263Sobrien	(negdi2): Likewise.
548396263Sobrien
548496263SobrienFri Aug 25 19:10:41 1995  Oliver Kellogg  (Oliver.Kellogg@space.otn.dasa.de)
548596263Sobrien
548696263Sobrien	* 1750a.md: Added peephole definitions for Load/Store Base insns
548796263Sobrien	and eliminating redundant load in an equivalent store/load sequence.
548896263Sobrien
548996263SobrienFri Aug 25 18:33:27 1995  Craig Burley  (burley@gnu.ai.mit.edu)
549096263Sobrien
549196263Sobrien	* toplev.c (report_error_function): Don't attempt to use input
549296263Sobrien	file stack to identify nesting of #include's if file name oflocation
549396263Sobrien	diagnosed is not same as input_filename.
549496263Sobrien
549596263SobrienFri Aug 25 07:31:47 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
549696263Sobrien
549796263Sobrien	* integrate.c (output_inline_function): Switch to function obstack.
549896263Sobrien
549996263SobrienMon Aug 21 13:29:54 1995  J"orn Rennecke (amylaar@meolyon.hanse.de)
550096263Sobrien
550196263Sobrien	* i386.c (arithmetic_comparison_operator): New function.
550296263Sobrien	(print_operand): Take into account that overflow flag is not
550396263Sobrien	set the same as after a compare instruction.
550496263Sobrien	* i386.md (decrement_and_branch_until_zero): Use
550596263Sobrien	arithmetic_comparison_operator to decide if there is comparison
550696263Sobrien	suitable to be expressed by condition code from an arithmetic op.
550796263Sobrien
550896263SobrienMon Aug 21 13:26:13 1995  Philippe De Muyter (phdm@info.ucl.ac.be)
550996263Sobrien
551096263Sobrien	* m68k.md (adddi3, subdi3): "&" added to clobber's constraints.
551196263Sobrien
551296263SobrienMon Aug 21 12:11:14 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
551396263Sobrien
551496263Sobrien	* t-sparclite (MULTILIB_*, LIBGCC, INSTALL_LIBGCC): Define.
551596263Sobrien
551696263Sobrien	* sh.md (movdi-1, movdf-1): Make conditional on reload_completed,
551796263Sobrien	delete conditions checking for pseudo registers and Q addresses.
551896263Sobrien	Add code to handle SUBREG.
551996263Sobrien
552096263Sobrien	* local-alloc.c (wipe_dead_reg): Make a register mentioned in a
552196263Sobrien	REG_INC note die after the instruction.
552296263Sobrien
552396263Sobrien	* m68k.md: For all dbra pattern, change constraint from 'g' to 'd*g'.
552496263Sobrien
552596263Sobrien	* Makefile.in: (underscore.c): Rename rule to stamp-under, and
552696263Sobrien	touch stamp-under at the end.  Add new rule for underscore.c that
552796263Sobrien	depends on stamp-under.
552896263Sobrien
552996263Sobrien	* sh.c (reg_unused_after): For a SEQUENCE, make sure all insns are
553096263Sobrien	safe before returning 1.
553196263Sobrien
553296263Sobrien	* sh.h (PROMOTE_FUNCTION_ARGS, PROMOTE_FUNCTION_RETURN): Define.
553396263Sobrien
553496263Sobrien	* sh.c (output_stack_adjust): Add new argument reg.  Use it instead
553596263Sobrien	of stack_pointer_rtx.
553696263Sobrien	(sh_expand_prologue, sh_expand_epilogue): Pass new argument to
553796263Sobrien	output_stack_adjust.
553896263Sobrien
553996263SobrienSat Aug 19 17:34:15 1995  Jim Wilson  <wilson@phydeaux.cygnus.com>
554096263Sobrien
554196263Sobrien	* sparc/gmon-sol2.c (_mcount): Define.
554296263Sobrien	* sparc/sol2.h (STARTFILE_SPEC, ENDFILE_SPEC): Delete superfluous
554396263Sobrien	-pg tests.
554496263Sobrien	(LINK_SPEC): Add libp directories to -Y when -pg.
554596263Sobrien
554696263Sobrien	* unroll.c (calculate_giv_inc): Handle increment computed by ASHIFT.
554796263Sobrien
554896263SobrienSat Aug 19 17:28:56 1995  Philippe De Muyter (phdm@info.ucl.ac.be)
554996263Sobrien
555096263Sobrien	* m68k.md (subdi3): Should not be commutative.
555196263Sobrien	(one_cmpldi2): Fixed typo with register operand.
555296263Sobrien
555396263SobrienSat Aug 19 17:20:43 1995  Michael Meissner  <meissner@cygnus.com>
555496263Sobrien
555596263Sobrien	* rs6000.c (output_prolog): Fixup code to set stack pointer
555696263Sobrien	if stack size > 32k.
555796263Sobrien	* rs6000.md (sync_isync): Renamed from sync; added an isync insn
555896263Sobrien	after the sync to properly deal with PowerPC's with split I/D caches.
555996263Sobrien	* sysv4.h (INITIALIZE_TRAMPOLINE): Sync function now named sync_isync.
556096263Sobrien
556196263SobrienSat Aug 19 17:07:09 1995  Doug Evans  <dje@canuck.cygnus.com>
556296263Sobrien
556396263Sobrien	* h8300.h (STATIC_CHAIN_REGNUM): Use r3.
556496263Sobrien	(REGISTER_NAMES): Print r7 as sp.
556596263Sobrien	(ADDITIONAL_REGISTER_NAMES): Recognize r7.
556696263Sobrien	(ASM_OUTPUT_ALIGN): Alignment is power of 2.
556796263Sobrien	* h8300.md (fancy_btst,fancy_btst1): Branch target must be
556896263Sobrien	operand 0 for length attribute to work.
556996263Sobrien
557096263SobrienSat Aug 19 16:43:11 1995  Paul Franklin  <paul@cs.washington.edu>
557196263Sobrien
557296263Sobrien	* assert.h: Declare __eprintf with attribute noreturn.
557396263Sobrien
557496263SobrienSat Aug 19 16:40:12 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
557596263Sobrien
557696263Sobrien	* stddef.h: Don't define wchar_t if __cplusplus is defined.
557796263Sobrien
557896263SobrienTue Aug 15 18:01:01 1995  Paul Eggert  <eggert@twinsun.com>
557996263Sobrien
558096263Sobrien	* cccp.c (warning_with_line): Fix typo in declaration when
558196263Sobrien	!HAVE_VPRINTF and defined (__STDC__).
558296263Sobrien
558396263SobrienTue Aug 15 17:57:54 1995  Stephen L Moshier <moshier@world.std.com>
558496263Sobrien
558596263Sobrien	* real.c (ediv, emul): Set sign bit of IEEE -0.0 result.
558696263Sobrien
558796263SobrienTue Aug 15 17:49:47 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
558896263Sobrien
558996263Sobrien	* expr.c (safe_from_p): Only safe if EXP is variable-size and X
559096263Sobrien	is BLKmode.
559196263Sobrien
559296263Sobrien	* stmt.c (fixup_gotos): When some fixups done, reset to point
559396263Sobrien	to next instead of zeroing TREE_VALUE, which may be shared.
559496263Sobrien
559596263SobrienMon Aug 14 09:15:45 1995  Doug Evans  <dje@canuck.cygnus.com>
559696263Sobrien
559796263Sobrien	* m68k/m68kemb.h (STARTFILE_SPEC): Define as empty.
559896263Sobrien
559996263SobrienMon Aug 14 09:08:57 1995  Pat Rankin  <rankin@eql.caltech.edu>
560096263Sobrien
560196263Sobrien	* vax.c (vms_check_external): Update `pending_head' properly
560296263Sobrien	when the first list element is removed.
560396263Sobrien
560496263SobrienMon Aug 14 09:01:32 1995  Jeffrey A. Law  <law@adder.cygnus.com>
560596263Sobrien
560696263Sobrien	* pa.md (call expanders): Emit a blockage insn after restoring
560796263Sobrien	%r19 when generating PIC.
560896263Sobrien
560996263SobrienSun Aug 13 21:58:49 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
561096263Sobrien
561196263Sobrien	* toplev.c (main): Change text of unsupported -g option warning.
561296263Sobrien
561396263SobrienSun Aug 13 21:47:57 1995  Andrew McCallum  <mccallum@graphite.cs.rochester.edu>
561496263Sobrien
561596263Sobrien	* objc/selector.c (sel_get_any_typed_uid): New function.
561696263Sobrien	* objc/objc-api.h (sel_get_any_typed_uid): Declare new function.
561796263Sobrien
561896263SobrienSun Aug 13 21:43:17 1995  John Carr  <jfc@mit.edu>
561996263Sobrien
562096263Sobrien	* c-typeck.c (c_expand_asm_operands): Check for read-only output
562196263Sobrien	operand where the variable is read-only but the type is not.
562296263Sobrien
562396263SobrienSun Aug 13 21:16:12 1995  David Edelsohn  <edelsohn@mhpcc.edu>
562496263Sobrien
562596263Sobrien	* rs6000.c (direct_return): Epilogue required if CR saved.
562696263Sobrien
562796263SobrienSun Aug 13 19:09:25 1995  Jeff Law  (law@snake.cs.utah.edu)
562896263Sobrien
562996263Sobrien	* configure (hppa1.?-hp-hpux10): Recognize and treat just like hpux9.
563096263Sobrien
563196263SobrienSun Aug 13 19:07:23 1995  Doug Evans  <dje@canuck.cygnus.com>
563296263Sobrien
563396263Sobrien	* i960.md (movdi matchers): Fix src/dest order in unaligned
563496263Sobrien	reg->reg case.
563596263Sobrien
563696263SobrienSun Aug 13 18:49:01 1995  DJ Delorie  <dj@delorie.com>
563796263Sobrien
563896263Sobrien	* i386/xm-dos.h (HAVE_STRERROR): New definition.
563996263Sobrien
564096263Sobrien	* msdos/configur.bat: Add missing carriage return.
564196263Sobrien
564296263SobrienSun Aug 13 18:40:55 1995  Andrew Cagney  <cagney@highland.com.au>
564396263Sobrien
564496263Sobrien	* Makefile.in (USER_H): Add va-ppc.h.
564596263Sobrien
564696263SobrienSun Aug 13 18:36:17 1995  M. Warner Losh  <imp@village.org>
564796263Sobrien
564896263Sobrien	* stmt.c (expand_asm_operands): Type '0'..'4' operands may
564996263Sobrien	allow regs, so move them to the default case.
565096263Sobrien
565196263SobrienSun Aug 13 18:32:35 1995  Paul Eggert  <eggert@twinsun.com>
565296263Sobrien
565396263Sobrien	* cccp.c (warning_with_line): New function.
565496263Sobrien	(trigraph_pcp): Use it, to avoid reporting line number.
565596263Sobrien	(vwarning_with_line): Don't report line number if zero.
565696263Sobrien
565796263SobrienSun Aug 13 18:23:08 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
565896263Sobrien
565996263Sobrien	* toplev.c (vmessage): Support four arguments.
566096263Sobrien
566196263SobrienSun Aug 13 18:19:51 1995  Michael Meissner  <meissner@cygnus.com>
566296263Sobrien
566396263Sobrien	* ginclude/stdarg.h: Add ppc svr4 calling sequence support.
566496263Sobrien	* ginclude/varargs.h: Likewise.
566596263Sobrien	* ginclude/va-ppc.h: New file.
566696263Sobrien
566796263SobrienSun Aug 13 18:05:20 1995  Michael Gschwind  <mike@donoussa.vlsivie.tuwien.ac.at>
566896263Sobrien
566996263Sobrien	* configure (pdp-*-*): Add support for t-pdp11.
567096263Sobrien	* t-pdp11: New file.
567196263Sobrien	* Makefile.in (LIBGCC2_CFLAGS): Add TARGET_LIBGCC2_CFLAGS.
567296263Sobrien
567396263SobrienSun Aug 13 14:50:58 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
567496263Sobrien
567596263Sobrien	* final.c (final_start_function): Always call sdbout_begin_function
567696263Sobrien	and xcoffout_begin_function, even if no line number info.
567796263Sobrien
567896263Sobrien	* mips/abi64.h (SETUP_INCOMING_VARARGS): In if statement, only
567996263Sobrien	subtract one for stdarg.  Don't subtract PRETEND_SIZE from
568096263Sobrien	argument pointer when calculating stack address.
568196263Sobrien	* mips.h (INITIAL_ELIMINATION_OFFSET): For 64 bit ABI, subtract
568296263Sobrien	current_function_pretend_args_size when converting from argument
568396263Sobrien	pointer.
568496263Sobrien	* va-mips.h (va_start): For stdarg, delete separate define for
568596263Sobrien	64 bit ABI.  For varargs, don't subtract 64, and only add -8 when
568696263Sobrien	all argument registers are used.
568796263Sobrien
568896263Sobrien	* gcc.c (main): When concat gcc_exec_prefix and
568996263Sobrien	standard_startfile_prefix, put machine_suffix in the middle.
569096263Sobrien
569196263Sobrien	* iris6.h (INIT_SECTION_ASM_OP): Don't define.
569296263Sobrien	(LD_INIT_SWITCH, LD_FINI_SWITCH, HAS_INIT_SECTION): Don't undef.
569396263Sobrien	(ASM_OUTPUT_CONSTRUCTOR, ASM_OUTPUT_DESTRUCTOR): Ifdef out.
569496263Sobrien	* configure (mips-sgi-irix6, mips-sgi-irix5cross64): Define
569596263Sobrien	use_collect2 to yes.
569696263Sobrien
569796263Sobrien	* combine.c (move_deaths): When have a multi-reg hard register,
569896263Sobrien	if don't find a note, then recur for each individual hard register.
569996263Sobrien
570096263Sobrien	* cse.c (set_nonvarying_address_components): Handle addresses
570196263Sobrien	which are the sum of two constant pseudo regs.
570296263Sobrien	(cse_rtx_addr_varies_p): Likewise.
570396263Sobrien
570496263Sobrien	* Makefile.in (gfloat.h): Add a - before the rm command.
570596263Sobrien
570696263Sobrien	* loop.c (find_and_verify_loops): Set dest_loop only if
5707117395Skan	JUMP_LABEL (insn) is nonzero.
570896263Sobrien
570996263SobrienMon Jul 31 14:31:53 1995  Ian Lance Taylor  <ian@cygnus.com>
571096263Sobrien
571196263Sobrien	* fixincludes: Avoid clobbering VxWorks drv/netif/if_med.h file.
571296263Sobrien
571396263SobrienSat Jul 29 16:21:42 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
571496263Sobrien
571596263Sobrien	* collect2.c: (XCOFF_SCAN_LIBS): Define if OBJECT_FORMAT_COFF and
571696263Sobrien	XCOFF_DEBUGGING_FORMAT.
571796263Sobrien	(SCAN_LIBRARIES): Also define if XCOFF_SCAN_LIBS.
571896263Sobrien
571996263SobrienSat Jul 29 16:19:42 1995  Stuart D. Gathman  <stuart@bmsi.com>
572096263Sobrien
572196263Sobrien	* collect2.c (scan_libraries): Implement for AIX.
572296263Sobrien
572396263SobrienSat Jul 29 09:59:33 1995  Michael Gschwind  <mike@lanai.vlsivie.tuwien.ac.at>
572496263Sobrien
572596263Sobrien	* configure: (pdp11-*-bsd) New target.
572696263Sobrien	* 2bsd.h: New file.
572796263Sobrien
572896263Sobrien	* pdp11.c (output_move_double): Handle CONST_INT parameters properly.
572996263Sobrien	* pdp11.h (RTX_COSTS): Fill in missing default values.
573096263Sobrien	* pdp11.md (truncdfsf2, extendsfdf2, floatsidf2, fix_truncdfsi2):
573196263Sobrien	Allow register parameters, required by gcc to generate correct code.
573296263Sobrien	* xm-pdp11.h: Include tm.h.
573396263Sobrien
573496263SobrienSat Jul 29 09:55:17 1995  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
573596263Sobrien
573696263Sobrien	* configure (m68k-*-linux*aout*, m68k-*-linux*): New targets.
573796263Sobrien	* m68k/linux-aout.h, m68k/linux.h, m68k/t-linux, m68k/xm-linux.h: New.
573896263Sobrien	* m68k.md [USE_GAS]: Output `jbsr' instead of `jsr' for normal
573996263Sobrien	function calls and `bsr.l' instead of `bsr' for pic function calls.
574096263Sobrien
574196263SobrienSat Jul 29 09:44:13 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
574296263Sobrien
574396263Sobrien	* sh.h (CAN_DEBUG_WITHOUT_FP): Comment out.
574496263Sobrien
574596263Sobrien	* reload.c (find_reloads_address_1, case PLUS): When handle SUBREG,
574696263Sobrien	add SUBREG_WORD offset to SUBREG_REG register number.
574796263Sobrien	(find_reloads_address_1, case SUBREG): If a pseudo register inside
574896263Sobrien	a SUBREG is larger than the class, then reload the entire SUBREG.
574996263Sobrien	* sh.h (SUBREG_OK_FOR_INDEX_P): New macro.
575096263Sobrien	(INDEX_REGISTER_RTX_P): Use it.
575196263Sobrien
575296263SobrienSat Jul 29 09:33:19 1995  Doug Evans  <dje@canuck.cygnus.com>
575396263Sobrien
575496263Sobrien	* mips/netbsd.h (CPP_SPEC): Fix typo.
575596263Sobrien
575696263Sobrien	* configure (a29k-*-vxworks*): Define extra_parts for crt{begin,end}.o.
575796263Sobrien	* t-a29k, t-a29kbase, t-vx29k ({,CROSS_}LIBGCC1): Define as empty.
575896263Sobrien
575996263SobrienSat Jul 29 09:15:17 1995  Jeffrey A. Law  <law@rtl.cygnus.com>
576096263Sobrien
576196263Sobrien	* pa/lib2funcs.asm (gcc_plt_call): Rewrite to avoid the need
576296263Sobrien	for being called by _sr4export.  Inline expand $$dyncall to
576396263Sobrien 	avoid the need for long-call and PIC support.
576496263Sobrien
576596263SobrienSat Jul 29 07:30:04 1995  Oliver Kellogg  (Oliver.Kellogg@space.otn.dasa.de)
576696263Sobrien
576796263Sobrien	* ms1750.inc (ucim.m, ucr.m, uc.m): New.
576896263Sobrien	* 1750a.md (cmpqi): Account for unsigned comparisons.
576996263Sobrien	(rotrqi3, rotrhi3): Reworked.
577096263Sobrien	* 1750a.c (notice_update_cc): INCM and DECM set condition codes.
577196263Sobrien	(unsigned_comparison_operator, next_cc_user_is_unsigned): New fcns.
577296263Sobrien	* 1750a.h (FUNCTION_EPILOGUE): Local variables freed from SP, not FP.
577396263Sobrien	(ASM_OUTPUT_BYTE): Make distinct from ASM_OUTPUT_CHAR.
577496263Sobrien	(ASM_OUTPUT_CONSTRUCTOR): Add FILE arg to assemble_name.
577596263Sobrien
577696263SobrienFri Jul 28 09:40:07 1995  Jeffrey A. Law  <law@rtl.cygnus.com>
577796263Sobrien
577896263Sobrien        * pa.h (DO_GLOBAL_DTORS_BODY): Use an asm statement to keep optimizer
577996263Sobrien	from deleting an assignment it believes dead.
578096263Sobrien
578196263SobrienFri Jul 28 08:47:51 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
578296263Sobrien
578396263Sobrien	* unroll.c (unroll_loop): When preconditioning, output code to
578496263Sobrien	execute loop once if initial value is greater than or equal to final
578596263Sobrien	value.
578696263Sobrien
578796263Sobrien	* configure (lang_specs_files, lang_options_files): Add $srcdir to
578896263Sobrien	file names when adding them to these variables.
578996263Sobrien
579096263Sobrien	* c-typeck.c (pointer_int_sum): Don't distribute if intop is unsigned
579196263Sobrien	and not the same size as ptrop.
579296263Sobrien
579396263Sobrien	* function.c (assign_stack_temp): When split a slot, set base_offset
579496263Sobrien	and full_size in the newly created slot.
579596263Sobrien	(combine_temp_slots): Update full_size when slots are combined.
579696263Sobrien
579796263Sobrien	* sh.c (reg_unused_after): New function.
579896263Sobrien	* sh.md (define_peephole): Add peepholes to use r0+rN addressing mode
579996263Sobrien	for some address reloads.
580096263Sobrien
580196263Sobrien	* final.c (final_start_function): If SDB_DEBUG, call
580296263Sobrien	sdbout_begin_function.  If XCOFF_DEBUG, call xcoffout_begin_function
580396263Sobrien	instead of xcoffout_output_first_source_line.
580496263Sobrien	(final_scan_insn): Don't call sdbout_begin_function or
580596263Sobrien	xcoffout_begin_function.
580696263Sobrien	* xcoffout.c (xcoffout_output_first_source_line): Delete.
580796263Sobrien	(xcoffout_begin_function): Call dbxout_parms and
580896263Sobrien	ASM_OUTPUT_SOURCE_LINE.
580996263Sobrien
581096263Sobrien	* va-mips.h: Change every occurrence of #if __mips>=3 to
581196263Sobrien	#ifdef __mips64.
581296263Sobrien	* mips/abi64.h (CPP_SPEC): Output -D__mips64 when -mips3, or -mips4,
581396263Sobrien	or -mgp64.  Output -U__mips64 when -mgp32.
581496263Sobrien	* mips/dec-bsd.h, mips/elf64.h, mips/iris3.h: Likewise.
581596263Sobrien	* mips/iris5.h, mips/mips.h, mips/netbsd.h, mips/osfrose.h: Likewise.
581696263Sobrien
581796263Sobrien	* i960.c (i960_function_epilogue): Don't clear g14 for functions with
581896263Sobrien	an argument block.
581996263Sobrien	(i960_output_reg_insn): Likewise.
582096263Sobrien	(i960_output_call_insn): Clear g14 for functions wtih an argument
582196263Sobrien	block.
582296263Sobrien
582396263SobrienFri Jul 28 08:43:52 1995  Doug Evans  <dje@canuck.cygnus.com>
582496263Sobrien
582596263Sobrien	* i960.c (i960_arg_size_and_align): Correct alignment of XFmode
582696263Sobrien	values in library calls.
582796263Sobrien	* i960.md (movdi matchers): Support odd numbered regs.
582896263Sobrien
582996263SobrienFri Jul 28 08:37:25 1995  Michael Gschwind  <mike@lanai.vlsivie.tuwien.ac.at>
583096263Sobrien
583196263Sobrien	* pdp11.md (divhi3, modhi3, divmodhi4): Rewrite.
583296263Sobrien
583396263SobrienWed Jul 26 10:15:52 1995  Hallvard B Furuseth  (h.b.furuseth@usit.uio.no)
583496263Sobrien
583596263Sobrien	* collect2.c (end_file): Fix typo in error message text.
583696263Sobrien
583796263SobrienWed Jul 26 09:22:22 1995  Jeff Law  (law@snake.cs.utah.edu)
583896263Sobrien
583996263Sobrien	* xm-pa.h (USE_C_ALLOCA): Always define.
584096263Sobrien	* xm-pahpux.h (USE_C_ALLOCA): Likewise.
584196263Sobrien
584296263Sobrien	* x-pa (CC): Remove useless definition.
584396263Sobrien	* xm-pa.h (HAVE_STRERROR): Define.
584496263Sobrien	(__BSD_NET2__): Define.
584596263Sobrien
584696263SobrienWed Jul 26 09:10:25 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
584796263Sobrien
584896263Sobrien	* expr.c (preexpand_calls): Don't look past a CLEANUP_POINT_EXPR.
584996263Sobrien
585096263SobrienWed Jul 26 08:43:42 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
585196263Sobrien
585296263Sobrien	* cse.c (cse_insn): When do special handling for (set REG0 REG1),
585396263Sobrien	must delete REG_EQUAL note from insn if it mentions REG0.
585496263Sobrien
585596263Sobrien	* loop.c (find_and_verify_loops): When moving blocks of code, verify
585696263Sobrien	that the just destination is not in an inner nested loop.
585796263Sobrien	(mark_loop_jump): Don't mark label as loop exit if it jumps to
585896263Sobrien	an inner nested loop.
585996263Sobrien
586096263SobrienWed Jul 26 08:40:31 1995  Paul Eggert  <eggert@twinsun.com>
586196263Sobrien
586296263Sobrien	* cccp.c (do_include, read_name_map): Omit leading "./" and
586396263Sobrien	trailing "/" when it makes sense.
586496263Sobrien	(skip_redundant_dir_prefix): New function.
586596263Sobrien
586696263SobrienWed Jul 26 08:36:41 1995  Michael Meissner  <meissner@cygnus.com>
586796263Sobrien
586896263Sobrien	* stmt.c (emit_nop): Do not emit a nop if there is a single
586996263Sobrien	insn before a label or at the start of a function.
587096263Sobrien
587196263SobrienWed Jul 26 08:21:21 1995  Doug Evans  <dje@cygnus.com>
587296263Sobrien
587396263Sobrien	* Makefile.in (gfloat.h): Delete previous copy before updating.
587496263Sobrien
587596263SobrienWed Jul 26 08:18:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
587696263Sobrien
587796263Sobrien	* Makefile.in (STAGESTUFF): Add stamp-crtS.
587896263Sobrien	(crtbeginS.o, crtendS.o, stamp-crtS): New rules; just like
587996263Sobrien	crtbegin.o et al, but compiled using -fPIC.
588096263Sobrien	* configure (*-*-gnu*): Add crtbeginS.o and crtendS.o to $extra_parts.
588196263Sobrien
588296263SobrienWed Jul 26 08:11:52 1995  Michael Gschwind  <mike@java.vlsivie.tuwien.ac.at>
588396263Sobrien
588496263Sobrien	* pdp11.md: Fixed typos ('bhos' -> 'bhis').
588596263Sobrien
588696263SobrienWed Jul 26 08:05:41 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
588796263Sobrien
588896263Sobrien	* hp320.h, m68k.h, m68kv4.h (LEGITIMATE_PIC_OPERAND_P): Reject
588996263Sobrien	CONST_DOUBLE with MEM with invalid pic address.
589096263Sobrien	* reload1.c (real.h): Include it.
589196263Sobrien	* Makefile.in (reload1.o): Depends on real.h.
589296263Sobrien
589396263SobrienWed Jul 26 07:58:22 1995  Ian Lance Taylor  <ian@cygnus.com>
589496263Sobrien
589596263Sobrien	* gcc.c (MULTILIB_DIRS): Provide default if not defined.
589696263Sobrien	(multilib_defaults): New static variable.
589796263Sobrien	(default_arg): New static function.
589896263Sobrien	(set_multilib_dir): Ignore default arguments.
589996263Sobrien	(print_multilib_info): Ignore entries which use default arguments.
590096263Sobrien
590196263SobrienTue Jul 25 10:06:09 1995  Michael Meissner  <meissner@cygnus.com>
590296263Sobrien
590396263Sobrien	* rs6000.md (allocate_stack): Don't copy the LR register to
590496263Sobrien	the new stack end.
590596263Sobrien	* rs6000.c (rs6000_stack_info): Correctly store the LR in
590696263Sobrien	the caller's frame, not the current frame, for V.4 calls.
590796263Sobrien	* rs6000/eabi.asm (_save*, _rest*): Provide all mandated V.4 save
590896263Sobrien	and restore functions, except for the save*_g functions which
590996263Sobrien	return the GOT address.
591096263Sobrien
591196263SobrienFri Jul 21 14:24:25 1995  Michael Meissner  <meissner@cygnus.com>
591296263Sobrien
591396263Sobrien	* rs6000/eabi.h (__eabi): Load up r13 to be the small data
591496263Sobrien	pointer, unless -mrelocatable.
591596263Sobrien
591696263Sobrien	* rs6000/aix3newas.h (LINK_SPEC): Import machine independent
591796263Sobrien	functions if -mcpu=common.
591896263Sobrien	* rs6000/milli.exp: Import file referenced in aix3newas.h.
591996263Sobrien
592096263Sobrien	* rs6000/eabi.asm (__eabi): Support for fixing up user initialized
592196263Sobrien	pointers when -mrelocatable is used.
592296263Sobrien	* rs6000/eabi.h (ASM_OUTPUT_INT): Record any pointers initialized
592396263Sobrien	by the user if -mrelocatable, to be fixed up by __eabi.
592496263Sobrien	(CONST_SECTION_ASM_OP): If -mrelocatable, put read-only stuff in .data,
592596263Sobrien	not .rodata, to allow user initialized pointers to be updated by __eabi.
592696263Sobrien
592796263Sobrien	* rs6000.h (TARGET_SWITCHES): Add -mdebug-{stack,arg}.
592896263Sobrien	(TARGET_{ELF,NO_TOC,TOC}): Add defaults for non system V.
592996263Sobrien	(rs6000_stack): New structure to describe stack layout.
593096263Sobrien	(RS6000_{REG_SAVE,SAVE_AREA,VARARGS_*}): New macros used to
593196263Sobrien	support both AIX and V.4 calling sequences.
593296263Sobrien	(FP_ARG_*, GP_ARG_*): Ditto.
593396263Sobrien	(FP_SAVE_INLINE): Ditto.
593496263Sobrien	(STARTING_FRAME_OFFSET): Modify to support both AIX and V.4
593596263Sobrien	calling sequences.
593696263Sobrien	(FIRST_PARM_OFFSET): Ditto.
593796263Sobrien	(REG_PARM_STACK_SPACE): Ditto.
593896263Sobrien	(STACK_POINTER_OFFSET): Ditto.
593996263Sobrien	(FUNCTION_ARG_REGNO_P): Ditto.
594096263Sobrien	({,INIT_}CUMULATIVE_ARGS): Ditto.
594196263Sobrien	(LEGITIMATE_LO_SUM_ADDRESS_P): Ditto.
594296263Sobrien	(FUNCTION_ARG{,_ADVANCE,PARTIAL_NREGS,PASS_BY_REFERENCE}): Ditto.
594396263Sobrien	(SETUP_INCOMING_VARARGS): Ditto.
594496263Sobrien	(EXPAND_BUILTIN_SAVEREGS): Ditto.
594596263Sobrien	(CAN_ELIMINATE): Ditto.
594696263Sobrien	(INITIAL_ELIMINATION_OFFSET): Ditto.
594796263Sobrien	(LEGITIMATE_CONSTANT_POOL_{BASE,ADDRESS}_P): Ditto.
594896263Sobrien	(GO_IF_{LEGITIMATE_ADDRESS,MODE_DEPENDENT_ADDRESS}): Ditto.
594996263Sobrien	(LEGITIMIZE_ADDRESS): Ditto.
595096263Sobrien	(CONST_COSTS): Ditto.
595196263Sobrien	(ASM_OUTPUT_SPECIAL_POOL_ENTRY_P): Ditto.
595296263Sobrien	(ASM_OUTPUT_REG_{PUSH,POP}): Use reg_names to print registers.
595396263Sobrien	(function declarations): Add new rs6000.c function declarations,
595496263Sobrien	and delete decls of deleted functions.
595596263Sobrien	(SHIFT_COUNT_TRUNCATED): Parenthesize the expression.
595696263Sobrien
595796263Sobrien	* rs6000.c (init_cumulative_args): New function to support AIX
595896263Sobrien	and V.4 calling sequences.
595996263Sobrien	(function_arg{,_advance,partial_nregs,pass_by_reference}): Ditto.
596096263Sobrien	(setup_incoming_varargs): Ditto.
596196263Sobrien	(expand_builtin_saveregs): Ditto.
596296263Sobrien	(rs6000_stack_info): Ditto.
596396263Sobrien	(debug_stack_info): Ditto.
596496263Sobrien	(direct_return): Changes to support AIX and V.4 calling sequences.
596596263Sobrien	(first_reg_to_save): Ditto.
596696263Sobrien	(svr4_traceback): Ditto.
596796263Sobrien	(output_{prolog,epilog}): Ditto.
596896263Sobrien	(print_operand): Use reg_names to print registers.  Add support
596996263Sobrien	for V.4 HIGH/LO_SUM address modes.
597096263Sobrien	(must_save_cr): Function deleted, in rewrite of AIX/V.4 calling
597196263Sobrien	sequence support.
597296263Sobrien	(rs6000_sa_size): Ditto.
597396263Sobrien	(rs6000_pushes_stack): Ditto.
597496263Sobrien	(output_toc): Add abort if no toc.
597596263Sobrien
597696263Sobrien	* rs6000.md (call insns): Add a new argument to flag a V.4
597796263Sobrien	function needs to set bit 6 of the CR.
597896263Sobrien	(elf_{low,high}): New V.4 functions to create addresses via HIGH
597996263Sobrien	and LO_SUM patterns.
598096263Sobrien	(movsi): Use elf_{low,high} if appropriate.
598196263Sobrien	(mov{si,di}_update): Name these patterns for allocate_stack.
598296263Sobrien	(allocate_stack): Support for V.4 stack layout.
598396263Sobrien	(sync): New pattern for V.4 trampolines to issue the sync
598496263Sobrien	instruction.
598596263Sobrien
598696263Sobrien	* rs6000/sysv4.h (TARGET_SWTICHES): Add -mcall-{aix,sysv}, and
598796263Sobrien	-mprototype.  Remove separate flag bit for -mno-toc.
598896263Sobrien	(SUBTARGET_OVERRIDE_OPTIONS): Don't test for -mno-toc.
598996263Sobrien	(FP_ARG_*): Adjust for V.4 calling sequences.
599096263Sobrien	(RS6000_*): Ditto.
599196263Sobrien	(FP_SAVE_INLINE): Ditto.
599296263Sobrien	(toc_section): Eliminate use of AIX style full TOC.
599396263Sobrien	(TRAMPOLINE_{TEMPLATE,SIZE}): Redefine for V.4 support.
599496263Sobrien	(INITIALIZE_TRAMPOLINE): Ditto.
599596263Sobrien
599696263Sobrien	* rs6000/eabi.h (CPP_SPEC): Define _CALL_SYSV or _CALL_AIX,
599796263Sobrien	depending on whether -mcall-sysv or -mcall-aix was used.
599896263Sobrien	* rs6000/eabile.h (CPP_SPEC): Ditto.
599996263Sobrien	* rs6000/sysv4le.h (CPP_SPEC): Ditto.
600096263Sobrien
600196263Sobrien	* rs6000/t-eabigas (MULTILIB_{OPTIONS,DIRNAMES}): Delete no-toc
600296263Sobrien	libraries, explicit big endian libraries.
600396263Sobrien	* rs6000/t-ppcgas (MULTILIB_{OPTIONS,DIRNAMES}): Ditto.
600496263Sobrien
600596263Sobrien	* rs6000/t-eabiaix: New file for eabi, using -mcall-aix as the
600696263Sobrien	default.
600796263Sobrien	* rs6000/eabiaix.h: Ditto.
600896263Sobrien
600996263Sobrien	* rs6000/t-eabilegas: New file for eabi on little endian systems.
601096263Sobrien	* rs6000/t-ppclegas: New file for V.4 on little endian systems.
601196263Sobrien
601296263Sobrien	* rs6000/t-rs6000 (MULTILIB_{OPTIONS,DIRNAMES}): Build libgcc.a
601396263Sobrien	for -mcpu=common.
601496263Sobrien
601596263Sobrien	* configure (powerpc-*-eabiaix): New configuration for defaulting
601696263Sobrien	to old-style AIX calling sequence.
601796263Sobrien	(powerpcle*): Use new t-{eabi,ppc}legas files, to avoid building
601896263Sobrien	explicit little endian multilib libraries.
601996263Sobrien
602096263SobrienFri Jul 21 13:23:06 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
602196263Sobrien
602296263Sobrien	* toplev.c (main): Don't define sbrk #ifdef __alpha__.
602396263Sobrien
602496263SobrienTue Jul 18 19:23:44 1995  Paul Eggert  <eggert@twinsun.com>
602596263Sobrien
602696263Sobrien	* cccp.c (do_include): Prefix -H output lines with spaces, not dots.
602796263Sobrien	(output_dots): Remove.
602896263Sobrien
602996263Sobrien	* cccp.c (main): cplusplus_comments now defaults to 1.
603096263Sobrien	But clear it if	-traditional or the new option -lang-c89 is given.
603196263Sobrien	* gcc.c (default_compilers, cpp): Specify -lang-c89 if -ansi is given.
603296263Sobrien	This turns off C++ comment recognition.
603396263Sobrien
603496263SobrienTue Jul 18 19:16:38 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
603596263Sobrien
603696263Sobrien	* va-sparc.h (va_arg): Add support for 128 bit long double type.
603796263Sobrien
603896263SobrienTue Jul 18 19:11:18 1995  Jorn Rennecke  (amylaar@meolyon.hanse.de)
603996263Sobrien
604096263Sobrien	* c-common.c (decl_attributes, case A_ALIGNED): Handle is_type
604196263Sobrien	case properly.
604296263Sobrien
604396263SobrienTue Jul 18 19:03:02 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
604496263Sobrien
604596263Sobrien	* fold-const.c (fold, case CONVERT_EXPR): Don't merge conversions
604696263Sobrien	if outer is to handle a type with differing precision.
604796263Sobrien
604896263SobrienMon Jul 17 14:37:35 1995  Pat Rankin  (rankin@eql.caltech.edu)
604996263Sobrien
605096263Sobrien	* vax/vms.h (HAVE_ATEXIT): Define.
605196263Sobrien	(DO_GLOBAL_CTORS_BODY): Don't call atexit; let __do_global_ctors do it.
605296263Sobrien	* vax/xm-vms.h (HAVE_VPRINTF): Define.
605396263Sobrien
605496263SobrienMon Jul 17 06:41:19 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
605596263Sobrien
605696263Sobrien	* c-typeck.c ({unsigned,signed}_type): Handle intXX_type_node types.
605796263Sobrien
605896263Sobrien	* xm-alpha.h (sbrk): Add declaration.
605996263Sobrien
6060117395Skan	* convert.c (convert_to_integer): If TYPE is an enumeral type or
606196263Sobrien	if its precision is not the same as the size of its mode,
606296263Sobrien	convert in two steps.
606396263Sobrien
606496263Sobrien	* m68k.md (tstdi, cmpdi): Use match_scratch, not match_operand.
606596263Sobrien
606696263SobrienFri Jul 14 19:23:42 1995  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
606796263Sobrien
606896263Sobrien	* c-decl.c (field_decl_cmp): Rewritten to make sure that a null
606996263Sobrien	name always sorts low against other names.
607096263Sobrien	* c-typeck.c (lookup_field): Change name comparison to match what
607196263Sobrien	field_decl_cmp does.
607296263Sobrien
607396263SobrienFri Jul 14 18:46:24 1995  Michael Meissner  <meissner@cygnus.com>
607496263Sobrien
607596263Sobrien	* rs6000.md (movsi): Convert a CONST_DOUBLE into a CONST_INT of
607696263Sobrien	the low part.
607796263Sobrien
607896263SobrienFri Jul 14 18:30:52 1995  Doug Evans  <dje@cygnus.com>
607996263Sobrien
608096263Sobrien	* toplev.c (main): Reword dwarf/c++/-g warning.
608196263Sobrien
608296263SobrienFri Jul 14 18:19:34 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
608396263Sobrien
608496263Sobrien	* expr.h (NO_DEFER_POP): Remove last change.
608596263Sobrien	* expr.c (stor_expr): Force stack adjust before NO_DEFER_POP.
608696263Sobrien	(expand_expr, case COND_EXPR): Likewise.
608796263Sobrien	* stmt.c (expand_start_stmt_expr): Likewise.
608896263Sobrien
608996263SobrienFri Jul 14 07:58:35 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
609096263Sobrien
609196263Sobrien	* function.c (struct temp_slot): New fields base_offset, full_size.
609296263Sobrien	(assign_stack_temp): For !FRAME_GROWS_DOWNWARD, set p->size to size.
609396263Sobrien	Set new fields base_offset and full_size.
609496263Sobrien	(combine_temp_slots): Use new fields base_offset and full_size instead
609596263Sobrien	of slot and size.
609696263Sobrien
609796263Sobrien	* loop.c (loop_number_exit_count): New global variable.
609896263Sobrien	(loop_optimize): Allocate space for it.
609996263Sobrien	(find_and_verify_loops, mark_loop_jump): Set it.
610096263Sobrien	(strength_reduce, check_dbra_loop): Use loop_number_exit_count
610196263Sobrien	instead of loop_number_exit_labels.
610296263Sobrien	* loop.h (loop_number_exit_count): Declare it.
610396263Sobrien	* unroll.c (find_splittable_{regs,givs}, final_[bg]iv_value): Use
610496263Sobrien	loop_number_exit_count instead of loop_number_exit_labels.
610596263Sobrien	(reg_dead_after_loop): Check loop_number_exit_count, and fail
610696263Sobrien	if the count doesn't match loop_number_exit_labels.
610796263Sobrien
610896263Sobrien	* cse.c (cse_insn): Ifdef out code that pre-truncates src_folded.
610996263Sobrien
611096263Sobrien	* sparc.md (sethi_di_sp64): Return null string at end.
611196263Sobrien
611296263Sobrien	* function.h (struct function): Add stdarg field.
611396263Sobrien	* function.c (current_function_stdarg): New global variable.
611496263Sobrien	(push_function_context_to): Save it.
611596263Sobrien	(pop_function_context_from): Restore it.
611696263Sobrien	(assign_parms): Set it.
611796263Sobrien	(init_function_start): Clear it.
611896263Sobrien	* output.h (current_function_stdarg): Declare it.
611996263Sobrien	* i960.md: Modify all patterns which handle stores to memory to also
612096263Sobrien	check current_function_varargs and current_function_stdarg.
612196263Sobrien
612296263Sobrien	* reorg.c (fill_simple_delay_slots): When trying to take instruction
612396263Sobrien	from after the branch, don't continue past target label.  Local
612496263Sobrien	variables passed_label and target_uses are no longer necessary.
612596263Sobrien
612696263SobrienThu Jul 13 19:30:04 1995  Jeff Law  (law@snake.cs.utah.edu)
612796263Sobrien
612896263Sobrien	* pa.c (output_bb): Fix error in long backwards branch with
612996263Sobrien	nullified delay slot.
613096263Sobrien
613196263SobrienThu Jul 13 19:26:13 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
613296263Sobrien
613396263Sobrien	* expmed.c (SHIFT_COUNT_TRUNCATED): Use #ifdef not #if.
613496263Sobrien
613596263SobrienMon Jul 10 20:16:44 1995  Paul Eggert  <eggert@twinsun.com>
613696263Sobrien
613796263Sobrien	* cccp.c (rescan): Don't address outside of array when
613896263Sobrien	preprocessing C++ comments.
613996263Sobrien
614096263SobrienMon Jul 10 20:05:46 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
614196263Sobrien
614296263Sobrien	* rs6000.c (expand_block_move): Remove #if 0 conditionals
614396263Sobrien	against using larger block moves.
614496263Sobrien
614596263Sobrien	* t-rs6000 (EXTRA_PARTS): Copy milli.exp to release dir.
614696263Sobrien	(milli.exp): Copy to build dir from machine dependend dir.
614796263Sobrien
614896263SobrienMon Jul 10 20:03:29 1995  Richard Earnshaw (rearnsha@armltd.co.uk)
614996263Sobrien
615096263Sobrien	* arm.md (matcher for (shiftable_op (cond-exp) (reg))): If
615196263Sobrien	shiftable_op is minus, then subtract from zero when cond fails.
615296263Sobrien
615396263SobrienMon Jul 10 19:58:26 1995  John F. Carr <jfc@mit.edu>
615496263Sobrien
615596263Sobrien	* sparc.h (SELECT_SECTION): Use TREE_CODE_CLASS instead of directly
615696263Sobrien	referencing tree_code_type.
615796263Sobrien
615896263SobrienMon Jul 10 19:54:31 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
615996263Sobrien
616096263Sobrien	* protoize.c (reverse_def_dec_list): Delete const qualifiers from
616196263Sobrien	local variables, and delete casts which were casting away const.
616296263Sobrien
616396263SobrienMon Jul 10 19:14:39 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
616496263Sobrien
616596263Sobrien	* c-lang.c (finish_file): Add missing parm to start_function call.
616696263Sobrien
616796263Sobrien	* jump.c (jump_optimize): Pass outer_code arg to rtx_cost.
616896263Sobrien
616996263Sobrien	* varasm.c (assemble_name, bc_assemble_integer): Call
617096263Sobrien	bc_emit_labelref with proper args.
617196263Sobrien
617296263Sobrien	* function.c (setjmp_args_warning): Remove bogus arg.
617396263Sobrien
617496263SobrienMon Jul 10 18:20:54 1995  Fergus Henderson  (fjh@cs.mu.oz.au)
617596263Sobrien
617696263Sobrien	* gcc.c (p{fatal,error}_with_name, perror_exec): Quote filename.
617796263Sobrien
617896263SobrienMon Jul 10 18:12:51 1995  Gran Uddeborg (uddeborg@carmen.se)
617996263Sobrien
618096263Sobrien	* i386/iscdbx.h (STARTFILE_SPEC): Handle -Xp.
618196263Sobrien
618296263SobrienWed Jul  5 02:42:17 1995  Per Bothner  (bothner@spiff.gnu.ai.mit.edu)
618396263Sobrien
618496263Sobrien	* cpphash.h (enum node_type):  Remove unneeded and non-standard
618596263Sobrien	forward declaration.
618696263Sobrien
618796263SobrienSat Jul  1 20:15:39 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
618896263Sobrien
618996263Sobrien	* mips/t-mips, mips/t-mips-gas (MULTILIB_*, LIBGCC, INSTALL_LIBGCC):
619096263Sobrien	Delete.
619196263Sobrien
619296263Sobrien	* sparc/sol2.h (LINK_SPEC): Revert March 16 change.  Do not add -R
619396263Sobrien	for each -L.
619496263Sobrien
619596263Sobrien	* collect2.c (libcompare): Verify that file name extensions are valid.
619696263Sobrien	Put files with invalid extensions last in the sort.
619796263Sobrien
619896263Sobrien	* integrate.c (integrate_decl_tree): Set DECL_ABTRACT_ORIGIN before
619996263Sobrien	pushdecl call for local variables.
620096263Sobrien
620196263SobrienSat Jul  1 08:13:38 1995  Richard Earnshaw (rearnsha@armltd.co.uk)
620296263Sobrien
620396263Sobrien	* cpplib.c (output_line_command): If not emitting #line directives
620496263Sobrien	delay returning until after adjust_position has been called.
620596263Sobrien
620696263Sobrien	* arm.md (mov{si,sf,df}cc): Call gen_compare_reg to generate
620796263Sobrien	the condition code register.
620896263Sobrien
620996263SobrienSat Jul  1 06:55:09 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
621096263Sobrien
621196263Sobrien	* fold-const.c (decode_field_reference): New parm PAND_MASK.
621296263Sobrien	(unextend): New parm MASK.
621396263Sobrien	(fold_truthop): Pass new parms to decode_field_reference and unextend.
621496263Sobrien
621596263Sobrien	* va-alpha.h (__va_tsize): Use __extension__ to avoid warning
621696263Sobrien	on use of `long long'.
621796263Sobrien
621896263Sobrien	* expr.h (NO_DEFER_POP): Do any pending stack adjusts.
621996263Sobrien
622096263Sobrien	* recog.c (register_operand): Disallow subreg of reg not allowed to
622196263Sobrien	change size.
622296263Sobrien
622396263SobrienThu Jun 29 05:51:57 1995  Jeff Law  (law@snake.cs.utah.edu)
622496263Sobrien
622596263Sobrien	* pa.md (reload addsi3): New pattern to avoid reload lossage
622696263Sobrien	with register eliminations.
622796263Sobrien
622896263Sobrien	* pa.c (output_cbranch): When checking for a jump to the given
622996263Sobrien	insn's delay slot, handle the case where JUMP_LABEL for the
623096263Sobrien	given insn does not point to the first label in a series of
623196263Sobrien	labels.
623296263Sobrien	(output_bb, output_dbra, output_movb): Likewise.
623396263Sobrien
623496263SobrienWed Jun 28 18:04:56 1995  Jeff Law  (law@snake.cs.utah.edu)
623596263Sobrien
623696263Sobrien	* pa.h (PIC_OFFEST_TABLE_REGNUM_SAVED): Define to %r4.
623796263Sobrien	(CONDITIONAL_REGISTER_USAGE): Make it fixed when compiling
623896263Sobrien	PIC code.
623996263Sobrien	(INIT_EXPANDERS): Delete.
624096263Sobrien	* pa.c (hppa_save_pic_table_rtx): Delete variable.
624196263Sobrien	(hppa_expand_prologue): For PIC generation, copy the PIC
624296263Sobrien	register into a fixed callee register at the end of the
624396263Sobrien	prologue of non-leaf functions.
624496263Sobrien	* pa.md (call expanders): Reload the PIC register from the
624596263Sobrien	fixed callee saved register.  Don't try to save the PIC
624696263Sobrien	register before the call.
624796263Sobrien
624896263SobrienWed Jun 28 18:01:14 1995  Stan Cox  (coxs@dg-rtp.dg.com)
624996263Sobrien
625096263Sobrien	* m88k/dguxbcs.h (ASM_SPEC): Removed -h flag.
625196263Sobrien	* m88k/dgux.h (ASM_SPEC): Likewise.
625296263Sobrien
625396263SobrienWed Jun 28 17:01:58 1995  David Edelsohn  <edelsohn@mhpcc.edu>
625496263Sobrien
625596263Sobrien	* rs6000.c (processor_target_table): Remove CPU name synonyms.
625696263Sobrien	* rs6000.h (CPP_SPEC): Likewise.
625796263Sobrien	* rs6000/sysv4.h (CPP_SPEC): Likewise.
625896263Sobrien	(ASM_SPEC): Likewise.
625996263Sobrien	* rs6000/sysv4le.h (CPP_SPEC): Likewise.
626096263Sobrien	* rs6000/eabile.h (CPP_SPEC): Likewise.
626196263Sobrien	* rs6000/powerpc.h (CPP_SPEC): Likewise.
626296263Sobrien	(ASM_SPEC): Set assembler target according to compiler target.
626396263Sobrien	* rs6000/aix3newas.h (CPP_SPEC): Likewise.
626496263Sobrien	(ASM_SPEC): Likewise.
626596263Sobrien	* rs6000/aix41.h (CPP_SPEC): Likewise.
626696263Sobrien	(ASM_SPEC): Likewise.
626796263Sobrien
626896263SobrienWed Jun 28 16:25:53 1995  Gran Uddeborg  (uddeborg@carmen.se)
626996263Sobrien
627096263Sobrien	* i386/x-isc3 (INSTALL_HEADERS_DIR): Delete; done by configure.
627196263Sobrien
627296263SobrienWed Jun 28 16:10:47 1995  Philippe De Muyter (phdm@info.ucl.ac.be)
627396263Sobrien
627496263Sobrien	* xm-rs6000.h (alloca): Extern decl added for non-GNU compiler.
627596263Sobrien
627696263SobrienWed Jun 28 11:31:30 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
627796263Sobrien
627896263Sobrien	* cpplib.c (progname): Remove definition from here.
627996263Sobrien
628096263Sobrien	* final.c (final_scan_insn): Fix error in last change.
628196263Sobrien
628296263Sobrien	* rtlanal.c (reg_set_p_1): Now static; add extra parm.
628396263Sobrien
628496263Sobrien	* stmt.c: Delete redundant forward decls.
628596263Sobrien	(expand_anon_union_decl): Correctly call expand_decl.
628696263Sobrien
628796263Sobrien	* toplev.c (strip_off_ending): Strip off any ending; don't
628896263Sobrien	pretend we know what valid endings are.
628996263Sobrien
629096263Sobrien	* svr4.h (ASM_OUTPUT_SECTION_NAME): Don't crash if DECL is null.
629196263Sobrien
629296263Sobrien	* rs6000.md ({load,store}_multiple): Don't use indirect_operand
629396263Sobrien	in define_insn; use explicit MEM of register_operand instead.
629496263Sobrien
629596263SobrienTue Jun 27 11:42:56 1995  Stephen L Moshier  <moshier@world.std.com>
629696263Sobrien
629796263Sobrien	* i386/i386.c (print_operand, case `J'): Use jns for GE and js for
629896263Sobrien	LT.
629996263Sobrien
630096263SobrienTue Jun 27 07:58:55 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
630196263Sobrien
630296263Sobrien	* expr.c (expand_expr, TARGET_EXPR): Only use original_target
630396263Sobrien	if !ignore.
630496263Sobrien
630596263SobrienTue Jun 27 07:27:26 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
630696263Sobrien
630796263Sobrien	* fold-const.c (fold_truthop): Commute unextend and convert on
630896263Sobrien	l_const and r_const.
630996263Sobrien
631096263Sobrien	* c-common.c (decl_attributes, case A_CONSTRUCTOR, A_DESTRUCTOR):
631196263Sobrien	Set TREE_USED.
631296263Sobrien
631396263Sobrien	* final.c (final_scan_insn): Don't call alter_cond unless
631496263Sobrien	condition is on cc0.
631596263Sobrien
631696263Sobrien	* stmt.c (expand_asm_operands): Handle input operands that may not
631796263Sobrien	be in a register.
631896263Sobrien
631996263SobrienMon Jun 26 19:23:05 1995  Richard Earnshaw (rearnsha@armltd.co.uk)
632096263Sobrien
632196263Sobrien	* arm/lib1funcs.asm (L_dvmd_tls): Renamed from L_divmodsi_tools.
632296263Sobrien	* arm/t-semi (LIB1ASMFUNCS): Rename _dvmd_tls from _divmodsi_tools.
632396263Sobrien
632496263SobrienMon Jun 26 19:18:06 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
632596263Sobrien
632696263Sobrien	* unroll.c (find_splittable_regs): When completely unrolling loop,
632796263Sobrien	check for non-invariant initial biv values.
632896263Sobrien
632996263SobrienMon Jun 26 19:13:54 1995  Gran Uddeborg  <uddeborg@carmen.se>
633096263Sobrien
633196263Sobrien	* configure (i[345]86-*-isc*): Fix misspelled "rfile" to "ifile".
633296263Sobrien
633396263SobrienMon Jun 26 18:58:22 1995  Mike Stump  <mrs@cygnus.com>
633496263Sobrien
633596263Sobrien	* expr.c (expand_expr, case COND_EXPR): Protect the condition from
633696263Sobrien	being evaluated more than once.
633796263Sobrien	(do_jump, case TRUTH_ANDIF_EXPR, TRUTH_ORIF_EXPR): Likewise.
633896263Sobrien
633996263SobrienMon Jun 26 18:52:36 1995  Philippe De Muyter (phdm@info.ucl.ac.be)
634096263Sobrien
634196263Sobrien	* fixincludes (string.h):  Fix return value for mem{ccpy,chr,cpy,set}
634296263Sobrien	and str{len,spn,cspn} on sysV68.
634396263Sobrien
634496263SobrienMon Jun 26 06:54:50 1995  Michael Meissner  (meissner@cygnus.com)
634596263Sobrien
634696263Sobrien	* i386/osfrose.h (LONG_DOUBLE_TYPE_SIZE): Go back to making long
634796263Sobrien	double == double.
634896263Sobrien
634996263SobrienThu Jun 22 19:14:41 1995  Pat Rankin  (rankin@eql.caltech.edu)
635096263Sobrien
635196263Sobrien	* make-cc1.com (if DO_LINK): Skip c-parse.* processing when
635296263Sobrien	only relinking.
635396263Sobrien	(gas_message): Update to reflect current version, and give
635496263Sobrien	a different message if/when no version of gas is found.xo
635596263Sobrien
635696263SobrienThu Jun 22 18:52:37 1995  Richard Earnshaw (rearnsha@armltd.co.uk)
635796263Sobrien
635896263Sobrien	* arm/lib1funcs.asm (___modsi3): Correctly set SIGN register for
635996263Sobrien	modulo involving negative numbers.
636096263Sobrien
636196263SobrienThu Jun 22 18:32:27 1995  Uwe Seimet  (seimet@chemie.uni-kl.de)
636296263Sobrien
636396263Sobrien        * xm-atari.h (HZ): Now 100 and don't define if already defined.
636496263Sobrien
636596263SobrienThu Jun 22 18:26:12 1995  Jeffrey A Law  (law@snake.cs.utah.edu)
636696263Sobrien
636796263Sobrien	* calls.c (expand_call): Correctly handle returning BLKmode
636896263Sobrien	structures in registers when the size of the structure is not
636996263Sobrien	a multiple of word_size.
637096263Sobrien	* stmt.c (expand_return): Likewise.
637196263Sobrien
637296263Sobrien	* pa-gux7.h (LIB_SPEC): Undefine before redefining.
637396263Sobrien	* pa-hpux.h (LIB_SPEC): Likewise.
637496263Sobrien	* pa-hpux7.h (LIB_SPEC): Likewise.
637596263Sobrien
637696263Sobrien	* genmultilib: Work around hpux8 /bin/sh case bug.
637796263Sobrien
637896263Sobrien	* pa.h (LIB_SPEC): Define to avoid -lg.
637996263Sobrien
638096263SobrienThu Jun 22 18:19:09 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
638196263Sobrien
638296263Sobrien	* expr.c (expand_expr, TARGET_EXPR): Use original_target.
638396263Sobrien
638496263Sobrien	* collect2.c (locatelib): Fix parsing of LD_LIBRARY_PATH.
638596263Sobrien
638696263SobrienThu Jun 22 18:15:54 1995  Paul Eggert  <eggert@twinsun.com>
638796263Sobrien
638896263Sobrien	* configure: Create an empty Makefile.sed first, to work
638996263Sobrien	around a Nextstep 3.3 bug.
639096263Sobrien
639196263SobrienThu Jun 22 18:03:44 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
639296263Sobrien
639396263Sobrien	* Makefile.in (STAGESTUFF): Add stamp-crt.
639496263Sobrien	(crtbegin.o, crtend.o): Now depend on stamp-crt.
639596263Sobrien	(stamp-crt): New rule, to actually build crt{begin,end}.o.
639696263Sobrien
639796263Sobrien	* collect2.c (main): Unlink export_file before we return.
639896263Sobrien
639996263SobrienThu Jun 22 14:25:56 1995  Michael Meissner  (meissner@cygnus.com)
640096263Sobrien
640196263Sobrien	* rs6000.h (STRIP_NAME_ENCODING): Store NAME and strlen(NAME) into
640296263Sobrien	local variables; cast result of alloca to avoid compiler warnings.
640396263Sobrien
640496263SobrienTue Jun 20 18:25:29 1995  Douglas Rupp  (drupp@cs.washington.edu)
640596263Sobrien
640696263Sobrien	* alpha/config-nt.sed, i386/config-nt.sed: Edit to add
640796263Sobrien	a missing $(exeext) for CCCP.
640896263Sobrien
640996263SobrienTue Jun 20 18:18:00 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
641096263Sobrien
641196263Sobrien	* protoize.c (default_include): Use name and two ints to be
641296263Sobrien	compatible with definition of INCLUDE_DEFAULTS.
641396263Sobrien
641496263SobrienMon Jun 19 19:24:29 1995  Ted Lemon  <mellon@toccata.fugue.com>
641596263Sobrien
641696263Sobrien      * mips/netbsd.h (ASM_DECLARE_FUNCTION_NAME): Don't emit function label.
641796263Sobrien
641896263SobrienMon Jun 19 18:34:55 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
641996263Sobrien
642096263Sobrien	* fixincludes: Don't define wchar_t under C++.
642196263Sobrien
642296263SobrienMon Jun 19 17:12:41 1995  Paul Eggert  <eggert@twinsun.com>
642396263Sobrien
642496263Sobrien	* cccp.c (collect_expansion): Work around enum bug in vax
642596263Sobrien	ultrix 4.3 pcc.
642696263Sobrien	* tree.c (simple_cst_equal): Likewise.
642796263Sobrien
642896263SobrienMon Jun 19 16:53:00 1995  Douglas Rupp  (drupp@cs.washington.edu)
642996263Sobrien
643096263Sobrien	* winnt/spawnv.c: New file.
643196263Sobrien
643296263SobrienMon Jun 19 16:30:29 1995  Glenn Brown  <glenn@mars.myri.com>
643396263Sobrien
643496263Sobrien 	* caller-save.c (save_call_clobbered_regs): If AUTO_INC_DEC, mark
643596263Sobrien	register indicated by REG_INC notes as live so they will be saved.
643696263Sobrien
643796263SobrienMon Jun 19 16:21:12 1995  Jeffrey A Law  (law@snake.cs.utah.edu)
643896263Sobrien
643996263Sobrien	* pa.h (PRINT_OPERAND_ADDRESS, case LOW_SUM): Fix logic bug
644096263Sobrien	in last change.
644196263Sobrien
644296263SobrienMon Jun 19 14:11:49 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
644396263Sobrien
644496263Sobrien	* integrate.c (integrate_decl_tree): Only set DECL_ABSTRACT_ORIGIN
644596263Sobrien	if the decl returned by pushdecl is the one we started with.
644696263Sobrien
644796263Sobrien	* mips.h (current_function_name): Delete declaration.
644896263Sobrien	(ASM_DECLARE_FUNCTION_NAME): Don't set current_function_name.
644996263Sobrien	* gnu.h (ASM_DECLARE_FUNCTION_NAME): Likewise.
645096263Sobrien	* mips.c (current_function_decl): Delete declaration.
645196263Sobrien	(function_prologue): New variable fnname.  Use it instead of
645296263Sobrien	current_function_name.
645396263Sobrien	(function_epilogue): Likewise.
645496263Sobrien
645596263SobrienMon Jun 19 13:13:15 1995  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
645696263Sobrien
645796263Sobrien	* alpha.h (ASM_OUTPUT_ASCII): Always reset line count when
645896263Sobrien	starting new line.
645996263Sobrien
646096263Sobrien	* scan-decls.c (scan_decls): Fix typo when resetting PREV_ID_START.
646196263Sobrien
646296263Sobrien	* i386/config-nt.sed, alpha/config-nt.sed: Change version to 2.7.1.
646396263Sobrien
646496263SobrienMon Jun 19 13:06:14 1995  DJ Delorie  (dj@delorie.com)
646596263Sobrien
646696263Sobrien	* msdos/top.sed: Support new build variables.
646796263Sobrien	* msdos/configur.bat: Make options.h and specs.h.
646896263Sobrien	Change realclean to maintainer-clean.
646996263Sobrien
647096263SobrienFri Jun 16 06:54:03 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
647196263Sobrien
647296263Sobrien	* Version 2.7.0 Released.
647396263Sobrien
647496263Sobrien	* obstack.c: Always enable this code for now.
647596263Sobrien
647696263Sobrien	* alpha.c (alpha_builtin_saveregs): Use ptr_mode and conversions
647796263Sobrien	when need so works for both OSF and NT.
647896263Sobrien	* va-alpha.h (__va_tsize): Round to long long not long.
647996263Sobrien
648096263SobrienThu Jun 15 17:54:52 1995  Bdale Garbee  <bdale@gag.com>
648196263Sobrien
648296263Sobrien	* configure (a29k-*-coff): Synonym for a29k-*-udi.
648396263Sobrien
648496263SobrienThu Jun 15 17:51:21 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
648596263Sobrien
648696263Sobrien	* function.c (assign_parms): Do all conversions in CONVERSION_INSNS.
648796263Sobrien
648896263SobrienThu Jun 15 17:36:49 1995  Michael Meissner  <meissner@cygnus.com>
648996263Sobrien
649096263Sobrien	* reg-stack.c (record_reg_life): Call record_reg_life_pat with 0
649196263Sobrien	for douse argument so that USE's created to mark variables within
649296263Sobrien	blocks don't get marked as set.
649396263Sobrien
649496263SobrienThu Jun 15 06:28:15 1995  Dennis Glatting  (dennisg@CyberSAFE.COM)
649596263Sobrien
649696263Sobrien	* configure: Change one sed command to work around m68k-next bug.
649796263Sobrien
649896263SobrienWed Jun 14 22:14:39 1995  Jason Merrill  <jason@deneb.cygnus.com>
649996263Sobrien
650096263Sobrien	* collect2.c (main): Don't turn off auto_export because of -g.
650196263Sobrien	(main): Ignore the argument to -o.
650296263Sobrien
650396263Sobrien	* alpha.h (LINK_SPEC): Don't pass -init __main anymore.
650496263Sobrien	* alpha/osf12.h (LINK_SPEC): Ditto.
650596263Sobrien	* mips/iris5.h (LINK_SPEC): Ditto.
650696263Sobrien
650796263Sobrien	* collect2.c (main): Place o_file after an initial .o (like crt0.o).
650896263Sobrien	If we have LD_INIT_SWITCH, use init and fini functions for
650996263Sobrien	executables, too.  Specify the unique function names.
651096263Sobrien	(write_c_file_stat): Fix the case of destructors but no constructors.
651196263Sobrien	Don't include the generic-named functions for executables.
651296263Sobrien	(write_c_file): If we have LD_INIT_SWITCH, always use
651396263Sobrien	write_c_file_stat.
651496263Sobrien
651596263Sobrien	* collect2.c (main): Also add _GLOBAL__D? to export list.
651696263Sobrien
651796263Sobrien	* ginclude/iso646.h: Do nothing if compiled as C++.
651896263Sobrien
651996263SobrienWed Jun 14 17:39:10 1995  Roland McGrath  (roland@gnu.ai.mit.edu)
652096263Sobrien
652196263Sobrien	* c-common.c (format_char_info, case 'm'): Set type to void.
652296263Sobrien	(check_format_info): If type is void, ignore operand.
652396263Sobrien
652496263SobrienWed Jun 14 17:04:10 1995  Paul F. Kunz  (Paul_Kunz@SLAC.Stanford.EDU)
652596263Sobrien
652696263Sobrien	* expr.c (expand_builtin_apply_args): Put back original
652796263Sobrien	register save and restore order.
652896263Sobrien
652996263SobrienWed Jun 14 16:56:22 1995  Michael Meissner  <meissner@cygnus.com>
653096263Sobrien
653196263Sobrien	* rs6000/eabi.h (INVOKE__main): Define, so __eabi is called after
653296263Sobrien	main's arguments are saved.
653396263Sobrien
653496263Sobrien	* rs6000.c (output_prolog): Don't call __eabi here, let
653596263Sobrien	compiler call it after the arguments to main are saved.
653696263Sobrien	(output_{prolog,epilog}): Don't use functions under V.4 to save
653796263Sobrien	and restore floating point registers.
653896263Sobrien
653996263SobrienWed Jun 14 16:52:12 1995  Philippe De Muyter (phdm@info.ucl.ac.be)
654096263Sobrien
654196263Sobrien	* m68k/mot3300.h (PCC_BITFIELD_TYPE_MATTERS): Defined.
654296263Sobrien
654396263SobrienWed Jun 14 16:48:53 1995  Jerry Frain  (jerry@tivoli.com)
654496263Sobrien
654596263Sobrien	* Makefile.in (stage[1-4]): Correctly link `as', `ld', and `collect2'.
654696263Sobrien
654796263SobrienWed Jun 14 05:52:04 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
654896263Sobrien
654996263Sobrien	* objc-act.c (hack_method_prototype): Set DECL_CONTEXT of parms.
655096263Sobrien
655196263Sobrien	* expmed.c (emit_store_flag): Always set LAST.
655296263Sobrien
655396263Sobrien	* c-decl.c (start_function): New parameter for attributes.
655496263Sobrien	* c-tree.h (start_function): Likewise.
655596263Sobrien	* c-lang.c (finish_file): Pass extra parm to start_function.
655696263Sobrien	* objc-act.c (build_module_descriptor, really_start_method): Likewise.
655796263Sobrien	* c-parse.in (fndef, nested_function, notype_nested_function):
655896263Sobrien	Likewise.
655996263Sobrien
656096263Sobrien	* function.c (assign_parms): Use convert_to_mode instead of
656196263Sobrien	gen_lowpart when converting incoming parm.
656296263Sobrien
656396263SobrienTue Jun 13 19:10:32 1995  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
656496263Sobrien
656596263Sobrien	* rs6000.md (decrement_and_branch): Finish last fix; update matching
656696263Sobrien	constraint.
656796263Sobrien
656896263SobrienTue Jun 13 18:32:51 1995  Torbjorn Granlund  <tege@bozo.matematik.su.se>
656996263Sobrien
657096263Sobrien	* fold-const.c (fold): When converting a COND_EXPR to an ABS_EXPR,
657196263Sobrien	get the types right for ABS_EXPR to work.
657296263Sobrien
657396263SobrienMon Jun 12 17:09:55 1995  Michael Tiemann  (tiemann@axon.cygnus.com)
657496263Sobrien
657596263Sobrien	* reorg.c (fill_simple_delay_slots): Set MAYBE_NEVER according to
657696263Sobrien	code of TRIAL_DELAY, not TRIAL.
657796263Sobrien
657896263SobrienMon Jun 12 15:02:37 1995  Doug Evans  <dje@cygnus.com>
657996263Sobrien
658096263Sobrien	* configure: Restore code to make ld symlink if ! use_collect2.
658196263Sobrien
658296263Sobrien	* gcc.c (link_command_spec): Undo patch of May 11.
658396263Sobrien	-nostdlib implies -nostartfiles again.
658496263Sobrien	* dsp16xx.h (CROSS_LINK_SPEC): Likewise.
658596263Sobrien	* i386/freebsd.h (LINK_SPEC): Undo patch of May 24.
658696263Sobrien	Don't pass "-e start" if nostdlib.
658796263Sobrien	* i386/sun.h (LINK_SPEC): Likewise.
658896263Sobrien	* m68k/sun2o4.h (LINK_SPEC): Likewise.
658996263Sobrien	* m68k/sun3.h (LINK_SPEC): Likewise.
659096263Sobrien	* m68k/vxm68k.h (LINK_SPEC): Likewise.
659196263Sobrien	* mips/netbsd.h (LINK_SPEC): Likewise.
659296263Sobrien	* config/netbsd.h (LINK_SPEC): Likewise.
659396263Sobrien	* rs6000/mach.h (LINK_SPEC): Likewise.
659496263Sobrien	* sparc.h (LINK_SPEC): Likewise.
659596263Sobrien	* sparc/vxsparc.h (LINK_SPEC): Likewise.
659696263Sobrien
659796263Sobrien	* gcc.c (link_command_spec): New argument -nodefaultlibs.
659896263Sobrien
659996263SobrienSun Jun 11 20:47:53 1995  Stephen L Moshier  (moshier@world.std.com)
660096263Sobrien
660196263Sobrien	* Makefile.in (fix-header.o): Depends on xsys-protos.h.
660296263Sobrien
660396263SobrienSun Jun 11 15:07:58 1995  Tim Carver  (timc@ibeam.intel.com)
660496263Sobrien
660596263Sobrien	* reload1.c (emit_reload_insns): Don't call HARD_REGNO_NREGS
660696263Sobrien	on psuedo when clearing reg_last_reload_reg.
660796263Sobrien
660896263SobrienSun Jun 11 14:07:05 1995  Philippe De Muyter (phdm@info.ucl.ac.be)
660996263Sobrien
661096263Sobrien	* m68k.md ({add,sub}di{_mem,3}): Patterns merged.
661196263Sobrien
661296263SobrienSun Jun 11 13:43:26 1995  Torbjorn Granlund  <tege@bozo.matematik.su.se>
661396263Sobrien
661496263Sobrien	* m68k.md (cmpdi matcher): Set cc_status before returning.
661596263Sobrien
661696263Sobrien	* config/xm-freebsd.h (DONT_DECLARE_SYS_SIGLIST): Define.
661796263Sobrien
661896263SobrienSun Jun 11 13:38:49 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
661996263Sobrien
662096263Sobrien	* fixincludes (math.h):  Keep declaration of abs on HPUX.
662196263Sobrien
662296263SobrienSun Jun 11 12:31:42 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
662396263Sobrien
662496263Sobrien	* stor-layout.c (variable_size): Do nothing if SIZE is constant.
662596263Sobrien
662696263Sobrien	* stmt.c (expand_asm_operands): See if output operand permits
662796263Sobrien	register.  If not, mark output addressable, call expand_operand
662896263Sobrien	on it, and give error if not MEM.
662996263Sobrien
663096263Sobrien	* function.c (assign_parms): Handle promotions of both
663196263Sobrien	passed and nominal modes separately and insert needed conversions.
663296263Sobrien	(promoted_input_arg): Return 0 if nominal and passed modes differ.
663396263Sobrien
663496263Sobrien	* stmt.c (all_cases_count, case INTEGER_TYPE): Fix typo in checking
663596263Sobrien	for integer bounds.
663696263Sobrien
663796263SobrienSat Jun 10 08:55:25 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
663896263Sobrien
663996263Sobrien	* libgcc2.c (_floatdidf): Correctly set float sizes.
664096263Sobrien
664196263Sobrien	* c-decl.c (c_decode_option, case "-Wall"): Don't set extra_warnings.
664296263Sobrien
664396263Sobrien	* Makefile.in (cpplib.o, fix-header.o): Update dependencies.
664496263Sobrien	(cpperror.o, cppexp.o, cpphash.o): New rules, to show .h dependencies.
664596263Sobrien
664696263SobrienFri Jun  9 18:06:10 1995  Doug Evans  <dje@canuck.cygnus.com>
664796263Sobrien
664896263Sobrien	* cse.c (cse_basic_block): Fix test for whether block ends with a
664996263Sobrien	barrier.  Return next insn, not 0, if block ends in a barrier.
665096263Sobrien
665196263SobrienFri Jun  9 17:58:29 1995  Paul Eggert  <eggert@twinsun.com>
665296263Sobrien
665396263Sobrien	* fold-const.c (lshift_double): Replace `&' with `%' to fix typo.
665496263Sobrien	([lr]shift_double): Truncate shift count only if SHIFT_COUNT_TRUNCATED.
665596263Sobrien	Remove unnecessary `count >= prec' test.
665696263Sobrien
665796263Sobrien	* cexp.y (left_shift): Ignore integer overflow.
665896263Sobrien
665996263Sobrien	* cexp.y (skip_evaluation): New variable.
666096263Sobrien	(&&, ||, ?:): Increment it in unevaluated subexpressions.
666196263Sobrien	(/, %, integer_overflow): Suppress diagnostics if skip_evaluation != 0.
666296263Sobrien	(yyerror): Clear skip_evaluation.
666396263Sobrien
666496263SobrienFri Jun  9 17:49:05 1995  Torbjorn Granlund  <tege@bozo.matematik.su.se>
666596263Sobrien
666696263Sobrien	* m68k.md (tstdi): Rewrite.
666796263Sobrien
666896263SobrienFri Jun  9 17:28:55 1995  Per Bothner  <bothner@cygnus.com>
666996263Sobrien
667096263Sobrien	* scan-decls.c (scan_decls):  Handle declarations with
667196263Sobrien	multiple comma-separated declarators.
667296263Sobrien
667396263SobrienThu Jun  8 19:16:12 1995  Richard Earnshaw (rearnsha@armltd.co.uk)
667496263Sobrien
667596263Sobrien	* arm.md (mov[sd]f expands): Don't allow fp constants in pseudos
667696263Sobrien	when TARGET_SOFT_FLOAT.
667796263Sobrien
667896263SobrienThu Jun  8 19:11:43 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
667996263Sobrien
668096263Sobrien	* expmed.c (store_split_bit_field): When adjust arg in
668196263Sobrien	BYTES_BIT_ENDIAN case, use number of bits in arg for MEM operands
668296263Sobrien	and BITS_PER_WORD for other operands.
668396263Sobrien	(extract_fixed_bit_field): Undo last change.
668496263Sobrien
668596263Sobrien	* unroll.c (verify_addresses): New function.
668696263Sobrien	(find_splittable_givs): Use it instead of memory_address_p.
668796263Sobrien
668896263SobrienThu Jun  8 18:58:18 1995  Torbjorn Granlund  <tege@bozo.matematik.su.se>
668996263Sobrien
669096263Sobrien	* expmed.c (expand_divmod): Always check result of emit_store_flag.
669196263Sobrien
669296263SobrienThu Jun  8 12:02:34 1995  David D Zuhn  (zoo@armadillo.com)
669396263Sobrien
669496263Sobrien	* cpplib.c (cpp_push_buffer): Include filename in error message.
669596263Sobrien
669696263SobrienThu Jun  8 11:53:45 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
669796263Sobrien
669896263Sobrien	* function.c (assign_parms): Don't call promote_mode on arg
669996263Sobrien	unless PROMOTE_FUNCTION_ARGS defined.
670096263Sobrien
670196263Sobrien	* rs6000.md (decrement_and_branch): Ensure label is operand 0.
670296263Sobrien
670396263Sobrien	* rs6000.md (aux_truncdfsf2): New pattern.
670496263Sobrien	(movsf): Use it instead of invalid SUBREG and truncdfsf2.
670596263Sobrien
670696263Sobrien	* varasm.c (assemble_name): Disable warn_id_clash around
670796263Sobrien	get_identifier call.
670896263Sobrien
670996263SobrienWed Jun  7 17:22:25 1995  Philippe De Muyter (phdm@info.ucl.ac.be)
671096263Sobrien
671196263Sobrien	* configure (gdb_needs_out_file_path): New variable.
671296263Sobrien	(m68k-motorola-sysv): Set gdb_needs_out_file_path if not using gas.
671396263Sobrien	(.gdbinit): If gdb_needs_out_file_path is set, add a 'dir' command
671496263Sobrien	for $(out_file).
671596263Sobrien
671696263SobrienWed Jun  7 17:17:19 1995  Torbjorn Granlund  <tege@bozo.matematik.su.se>
671796263Sobrien
671896263Sobrien	* fold-const.c (fold): When folding `<' type nodes, make true_value
671996263Sobrien	and false_value have correct types.
672096263Sobrien
672196263SobrienWed Jun  7 05:06:42 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
672296263Sobrien
672396263Sobrien	* collect2.c (COFF scan_prog_file): Use the AIX duplicate entry.
672496263Sobrien
672596263SobrienTue Jun  6 18:43:09 1995  Jeffrey A Law  (law@snake.cs.utah.edu)
672696263Sobrien
672796263Sobrien	* pa.h (FUNCTION_ARG_CALLEE_COPIES): Define.
672896263Sobrien
672996263SobrienTue Jun  6 18:21:18 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
673096263Sobrien
673196263Sobrien	* expr.c (expand_expr, case PLACEHOLDER_EXPR): Consider two types
673296263Sobrien	identical if their TYPE_MAIN_VARIANTs are the same.
673396263Sobrien
673496263Sobrien	* c-decl.c (start_decl): Set DECL_COMMON before calling
673596263Sobrien	decl_attributes.
673696263Sobrien
673796263Sobrien	* a29k.c (print_operands): Cast args to bcopy to char *.
673896263Sobrien
673996263Sobrien	* c-decl.c (duplicate_decls): Don't clear DECL_CONTEXT of
674096263Sobrien	new decl if it is a function.
674196263Sobrien
674296263SobrienTue Jun  6 17:57:44 1995  Eberhard Mattes  (mattes@azu.informatik.uni-stuttgart.de)
674396263Sobrien
674496263Sobrien	* gcc.c (do_spec_1, case 'g'): Handle %O as suffix if MKTEMP_EACH_FILE.
674596263Sobrien
674696263SobrienTue Jun  6 17:53:05 1995  Michael Meissner  <meissner@cygnus.com>
674796263Sobrien
674896263Sobrien	* rs6000.c (expand_block_move): Update source and destination pointers
674996263Sobrien	inside the loop moving the bytes, not outside.
675096263Sobrien
675196263SobrienTue Jun  6 14:58:37 1995  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
675296263Sobrien
675396263Sobrien	* m68k.h (CONDITIONAL_REGISTER_USAGE): Don't mark pic reg as fixed.
675496263Sobrien	* m68k.c (finalize_pic): Emit USE insn at start and end of function.
675596263Sobrien
675696263SobrienTue Jun  6 13:46:57 1995  Jim Wilson  <wilson@mole.gnu.ai.mit.edu>
675796263Sobrien
675896263Sobrien	* sh.c (print_operand): Check for annulled branches.
675996263Sobrien	(output_movedouble): Handle SUBREG addresses.
676096263Sobrien	(output_branch): Handle annulled branches.
676196263Sobrien	(sh_expand_prologue): Correct number of saved registers for
676296263Sobrien	varargs functions.
676396263Sobrien	* sh.h: Add some comments.
676496263Sobrien	* sh.md: Add some comments.  Cleanup formatting.
676596263Sobrien	(type attribute): Add pstore and call.
676696263Sobrien	(return define_delay): Reorganize to make clearer.
676796263Sobrien	(call/sfunc define_delay): Define.
676896263Sobrien	(cbranch define_delay): Define to have annul-true delay slot.
676996263Sobrien	(subsi3): Use arith_reg_operand for operand 2.
677096263Sobrien	(shift patterns): Use const_int_operand instead of immediate_operand
677196263Sobrien	for shift counts.
677296263Sobrien	(push): Add pstore constraint case.
677396263Sobrien	(movsi_i): Move t/z constraint pair to the front of the list.
677496263Sobrien	(calli, call_valuei): Add "call" attribute.
677596263Sobrien
677696263SobrienMon Jun  5 19:23:13 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
677796263Sobrien
677896263Sobrien	* sched.c (attach_deaths): In last change, use find_reg_note instead
677996263Sobrien	of find_regno_note.
678096263Sobrien
678196263SobrienMon Jun  5 19:17:31 1995  Tom Quiggle  (quiggle@lovelace.engr.sgi.com)
678296263Sobrien
678396263Sobrien	* mips/iris5.h (MACHINE_TYPE): Say "IRIX 5.x", not "5.0".
678496263Sobrien	(NO_DOLLAR_IN_LABEL): Undefine.
678596263Sobrien	* mips.h (sdb_begin_function_line): New declaration.
678696263Sobrien	(PUT_SDB_FUNCTION_END): New definition.
678796263Sobrien
678896263SobrienMon Jun  5 18:56:10 1995  Michael Meissner  <meissner@cygnus.com>
678996263Sobrien
679096263Sobrien	* rs6000.c (expand_block_move): Don't do block moves where we clobber
679196263Sobrien	fixed numbers of regs, instead move just 1-8 bytes at a time.
679296263Sobrien
679396263Sobrien	* Makefile.in (STAGESTUFF): Copy files produced by -da and
679496263Sobrien	-save-temps to the stage subdirectories.
679596263Sobrien
679696263SobrienMon Jun  5 08:18:46 1995  Torbjorn Granlund  <tege@bozo.matematik.su.se>
679796263Sobrien
679896263Sobrien	* combine.c (reg_dead_at_p): When scanning backwards, stop at BARRIER.
679996263Sobrien
680096263Sobrien	* m68k.c (print_operand): Handle 'R' for registers.
680196263Sobrien	* m68k.md (cmpdi): Rewrite to avoid bogus matching constraints.
680296263Sobrien
680396263Sobrien	* optabs.c (expand_binop): In last change, don't defererence TARGET
680496263Sobrien	if it is 0.
680596263Sobrien
680696263Sobrien	* pa.md (movsicc): Use MATCH_DUP for operand 4 and 5.
680796263Sobrien
680896263SobrienMon Jun  5 08:14:56 1995  Jeffrey A Law  (law@cs.utah.edu)
680996263Sobrien
681096263Sobrien	* pa.c (hppa_encode_label): Allocate stuff on permanent_obstack
681196263Sobrien	rather than via malloc.
681296263Sobrien
681396263Sobrien	* c-common.c (decl_attributes): Fix typo in size passed to alloca.
681496263Sobrien
681596263SobrienMon Jun  5 08:10:55 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
681696263Sobrien
681796263Sobrien	* alpha.md: Use "some_operand" for patterns valid only during
681896263Sobrien	reload and meant to handle adding more PLUS operators during
681996263Sobrien	register elimination.
682096263Sobrien
682196263SobrienMon Jun  5 07:31:53 1995  Stephen L Moshier  (moshier@world.std.com)
682296263Sobrien
682396263Sobrien	* cse.c (simplify_unary_operation, case FLOAT, UNSIGNED_FLOAT):
682496263Sobrien	Truncate to requested mode.
682596263Sobrien
682696263SobrienSat Jun  3 22:08:51 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
682796263Sobrien
682896263Sobrien	* sched.c (attach_deaths): Don't add a REG_DEAD note if a REG_UNUSED
682996263Sobrien	note is already present.
683096263Sobrien
683196263SobrienSat Jun  3 18:36:57 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
683296263Sobrien
683396263Sobrien	* pa.h (hppa_builtin_saveregs): Add declaration.
683496263Sobrien
683596263SobrienSat Jun  3 18:11:26 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
683696263Sobrien
683796263Sobrien	* Makefile.in (scan-decls.o):  Depends on cpplib.h.
683896263Sobrien
683996263SobrienFri Jun  2 19:23:47 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
684096263Sobrien
684196263Sobrien	* optabs.c (expand_binop): Don't use non-REG TARGET in 2-word case.
684296263Sobrien
684396263SobrienThu Jun  1 19:30:30 1995  Tor Egge  (tegge@flipper.pvv.unit.no)
684496263Sobrien
684596263Sobrien	* m88k.h (RETURN_POPS_ARGS): New argument.
684696263Sobrien	* m88k/dolphin.ld: Added start of comment.
684796263Sobrien
684896263SobrienThu Jun  1 19:12:28 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
684996263Sobrien
685096263Sobrien	* configure (a29k-*-bsd*): Fix typo in last change.
685196263Sobrien
685296263SobrienThu Jun  1 18:51:53 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
685396263Sobrien
685496263Sobrien	* expmed.c (extract_fixed_bit_field): For REG case, compute total_bits
685596263Sobrien	from mode instead of assuming BITS_PER_WORD.
685696263Sobrien
685796263SobrienThu Jun  1 18:34:31 1995  Michael Meissner  <meissner@cygnus.com>
685896263Sobrien
685996263Sobrien	* rs6000.h (FIXED_R13): Default to 0.
686096263Sobrien	({FIXED,CALL_USED}_REGISTERS): Use FIXED_R13 for register 13.
686196263Sobrien	* sysv4.h (FIXED_R13): Define to be 1.
686296263Sobrien
686396263SobrienWed May 31 20:57:26 1995  Torbjorn Granlund  <tege@matematik.su.se>
686496263Sobrien
686596263Sobrien	* m68k.md ([su]mulsi3_highpart): Pass correct number of arguments to
686696263Sobrien	const_uint32_operand.
686796263Sobrien	* m68k.c (const_uint32_operand): Reject negative numbers.
686896263Sobrien
686996263Sobrien	* expmed.c (expand_mult_highpart): Use wide_op1 for all multiplies.
687096263Sobrien	(expand_divmod): Undo Nov 12 change.  Instead, add special case
687196263Sobrien	for division by MIN_INT in signed TRUNC_DIV_EXPR case.
687296263Sobrien
687396263SobrienWed May 31 20:44:21 1995  Philippe De Muyter (phdm@info.ucl.ac.be)
687496263Sobrien
687596263Sobrien	* m68k.md (one_cmpldi2): New pattern.
687696263Sobrien	({a,l}shrdi{3,_const}): Allow 63 as shift count.
687796263Sobrien
687896263SobrienWed May 31 14:56:31 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
687996263Sobrien
688096263Sobrien	* varasm.c (assemble_start_function, assemble_variable):
688196263Sobrien	Make sure first_global_object_name is in permanent obstack.
688296263Sobrien
688396263Sobrien	* reload1.c (alter_reg): Clean up setting of RTX_UNCHANGING_P
688496263Sobrien	when making a MEM.
688596263Sobrien
688696263Sobrien	* reorg.c (struct resources): New field unch_memory.
688796263Sobrien	(CLEAR_RESOURCES, mark_target_live_regs, dbr_schedule): Clear it.
688896263Sobrien	(mark_{referenced,set}_resources, redundant_insn): Set it.
688996263Sobrien	(fill_simple_delay_slots): Likewise.
689096263Sobrien	(resource_conflicts_p): Test it.
689196263Sobrien
689296263Sobrien	* unroll.c (copy_loop_body): Fix typo in call to sets_cc0_p.
689396263Sobrien
689496263Sobrien	* integrate.c (output_inline_function): Don't call expand_function_end.
689596263Sobrien
689696263Sobrien	* calls.c (prepare_call_address): Only call use_reg on
689796263Sobrien	static_chain_rtx if it is a REG.
689896263Sobrien
689996263Sobrien	* configure (a29k-*-bsd*): Use t-a29k.
690096263Sobrien	* t-a29k: New file.
690196263Sobrien	* a29k/t-a29kbare (LIBGCC1_TEST): New null definition.
690296263Sobrien	* a29k/t-vx29k (LIBGCC1_TEST): Likewise.
690396263Sobrien
690496263SobrienWed May 31 14:17:42 1995  Jeffrey A Law  (law@snake.cs.utah.edu)
690596263Sobrien
690696263Sobrien	* configure (hppa*-*-bsd*): Do not run fixincludes.
690796263Sobrien	(hppa*-*-osf*): Likewise.
690896263Sobrien	(hppa*-*-lites*): Likewise.
690996263Sobrien
691096263Sobrien	* pa.h (PRINT_OPERAND_ADDRESS): Use "RR'" rather than "R'" for
691196263Sobrien	symbolic addresses.
691296263Sobrien	* pa.md (symbolic HIGH patterns): Likewise.
691396263Sobrien	(symbolic LO_SUM pattern): Likewise.
691496263Sobrien
691596263SobrienWed May 31 14:11:53 1995  Michael Meissner  <meissner@cygnus.com>
691696263Sobrien
691796263Sobrien	* rs6000.md (all movstri recognizers): Eliminate updating the pointers.
691896263Sobrien	* rs6000.c (expand_block_move): Don't pass argument of # bytes to
691996263Sobrien	increment pointers by to movstrsi expanders.
692096263Sobrien
692196263Sobrien	* rs6000.c (rs6000_override_options): Fix typo with -mstring handling.
692296263Sobrien
692396263Sobrien	* rs6000.h (TARGET_SWITCHES): Set MASK_STRING_SET explicitly
692496263Sobrien	if -mno-string, so that it can override the processor default.
692596263Sobrien
692696263SobrienWed May 31 07:31:53 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
692796263Sobrien
692896263Sobrien	* c-common.c (truthvalue_conversion, BIT_AND_EXPR): Make sure that
692996263Sobrien	the result has boolean_type_node.
693096263Sobrien
693196263SobrienTue May 30 19:03:21 1995  J.T. Conklin  <jtc@cygnus.com>
693296263Sobrien
693396263Sobrien	* stddef.h: Undefine _BSD_XXX_T_ if _GCC_XXX_T is defined on BSD
693496263Sobrien	Net/2 derived systems.
693596263Sobrien
693696263SobrienTue May 30 08:17:37 1995  Philippe De Muyter (phdm@info.ucl.ac.be)
693796263Sobrien
693896263Sobrien	* m68k.md (decrement_and_branch_until_zero): Operand 0 constraint
693996263Sobrien	changed from "+g" to "+d*am".
694096263Sobrien	(similar anonymous HImode pattern): Likewise.
694196263Sobrien
694296263Sobrien	* m68k.md (tstdi): Use tst/subx #0 instead of neg/negx.
694396263Sobrien	Allow "a" and ">" for operand 0.
694496263Sobrien
694596263SobrienMon May 29 19:24:43 1995  Niklas Hallqvist  (niklas@appli.se)
694696263Sobrien
694796263Sobrien	* m68k.md (addsi_lshrsi_31): Use match_dup, not constraint "1",
694896263Sobrien	for matching inputs.
694996263Sobrien
695096263SobrienMon May 29 12:39:58 1995  Allen Briggs <briggs@rrinc.com>
695196263Sobrien
695296263Sobrien	* i386/isc.h ({STARTFILE,LIB,CPP}_SPEC): Handle -Xp like -posix.
695396263Sobrien	* i386/x-isc3 (X_CFLAGS): Add -Xp.
695496263Sobrien
695596263SobrienMon May 29 12:28:41 1995  J.T. Conklin  (jtc@cygnus.com)
695696263Sobrien
695796263Sobrien	* configure (sparc-*-netbsd): Add missing asterisk at end.
695896263Sobrien
695996263SobrienMon May 29 08:55:48 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
696096263Sobrien
696196263Sobrien	* combine.c (recog_for_combine): New parm PADDED_SCRATCHES; set it.
696296263Sobrien	(try_combine): Accumulate number of scratches and update max_scratch.
696396263Sobrien	(simplify_set): Add extra parm to recog_for_combine.
696496263Sobrien
696596263Sobrien	* romp.md (call): Put USE for r0 in CALL_INSN; call call_internal
696696263Sobrien	to emit insn.
696796263Sobrien	(call_internal): New name for anonymous call.
696896263Sobrien	(call_value, call_value_internal): Likewise.
696996263Sobrien
697096263Sobrien	* winnt/xm-winnt.h: Protect most definitions with #ifndef.
697196263Sobrien	* alpha/xm-winnt.h: Include alpha/xm-alpha.h, then winnt/xm-winnt.h.
697296263Sobrien	(POSIX): Undefine.
697396263Sobrien	* xm-alpha.h: Don't include alloca.h for winnt.
697496263Sobrien
697596263SobrienSun May 28 18:34:01 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
697696263Sobrien
697796263Sobrien	* configure: Make sed commands more uniform.
697896263Sobrien
697996263Sobrien	* Makefile.in: Properly use $(srcdir) for files that have it
698096263Sobrien	in their reference as a target of a rule.
698196263Sobrien	(libgcc1.a): Add missing RANLIB_TEST use.
698296263Sobrien
698396263Sobrien	* stmt.c (expand_computed_goto): Call do_pending_stack_adjust.
698496263Sobrien
698596263SobrienSun May 28 18:08:41 1995  Torbjorn Granlund  <tege@mole.gnu.ai.mit.edu>
698696263Sobrien
698796263Sobrien	* m68k.md (divmodhi4, udivmodhi4): Use "dmsK" for operand 2.
698896263Sobrien
698996263SobrienFri May 26 17:01:22 1995  Paul Eggert  <eggert@twinsun.com>
699096263Sobrien
699196263Sobrien	* fixincludes: Fix bogus recursive <stdlib.h> in NEWS-OS 4.0C.
699296263Sobrien
699396263SobrienFri May 26 08:02:14 1995  Michael Meissner  (meissner@cygnus.com)
699496263Sobrien
699596263Sobrien	* c-typeck.c (initializer_constant_valid_p): For the CONSTRUCTOR
699696263Sobrien	case, if the type is a record, recurse, just like for unions.
699796263Sobrien
699896263SobrienThu May 25 07:56:14 1995  Paul Eggert  <eggert@twinsun.com>
699996263Sobrien
700096263Sobrien	* fixincludes: Add `sel', `tahoe', `r3000', `r4000' to the
700196263Sobrien	list of pre-ANSI symbols that need to be surrounded with __ __.
700296263Sobrien	Allow white space between `#' and `if' when looking for lines to patch.
700396263Sobrien
700496263Sobrien	* objc/sarray.h (PRECOMPUTE_SELECTORS, struct soffset):
700596263Sobrien	Use #ifdef __sparc__, not sparc.
700696263Sobrien
700796263Sobrien	* m68k.md (addsi_lshrsi_31, ashldi_const, ashrdi_const, lshrdi_const):
700896263Sobrien	Replace `mov' with `move'.
700996263Sobrien
701096263SobrienThu May 25 07:35:37 1995  Allen Briggs  <briggs@rrinc.com>
701196263Sobrien
701296263Sobrien	* libgcc2.c (L_eh, i386): Remove in-line comments in assembly
701396263Sobrien	code--the '#' character is not valid for the SYSV as.
701496263Sobrien
701596263SobrienThu May 25 07:28:54 1995  Pat Rankin  (rankin@eql.caltech.edu)
701696263Sobrien
701796263Sobrien	* Makefile.in (BC_ALL): Restore it from May 22 change; vms uses it.
701896263Sobrien	(STAGESTUFF): Use it.
701996263Sobrien
702096263SobrienThu May 25 07:11:56 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
702196263Sobrien
702296263Sobrien	* alpha.c (alpha_emit_set_const): Don't call expand_binop for
702396263Sobrien	other than add if SImode and can't create pseudos.
702496263Sobrien
702596263SobrienWed May 24 21:38:24 1995  Jim Wilson  <wilson@cygnus.com>
702696263Sobrien
702796263Sobrien	* sched.c (reemit_notes): New function.
702896263Sobrien	(schedule_block): Call reemit_notes twice.  Reorganize code for
702996263Sobrien	handling SCHED_GROUP_P insns, so that reemit_notes works.
703096263Sobrien
703196263Sobrien	* sh/sh.c (shiftcosts, genshifty_op): Add SH3 support.
703296263Sobrien	* sh/sh.md (ashlsi3, lshrsi3): Add SH3 support.
703396263Sobrien	(ashlsi3_d, ashrsi3_d, lshrsi3_d): New patterns for SH3.
703496263Sobrien	(ashrsi2_31): Remove r/!r constraint.
703596263Sobrien
703696263SobrienWed May 24 17:00:47 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
703796263Sobrien
703896263Sobrien	* tree.c (type_list_equal): Call simple_cst_equal before checking
703996263Sobrien        types.
704096263Sobrien
704196263SobrienWed May 24 16:49:49 1995  Douglas Rupp  (drupp@cs.washington.edu)
704296263Sobrien
704396263Sobrien	* Makefile.in (libgcc2.a): Handle case of separate srcdir.
704496263Sobrien
704596263SobrienWed May 24 16:22:01 1995  Paul Eggert  <eggert@twinsun.com>
704696263Sobrien
704796263Sobrien	* configure: Define $(MAKE) if `make' doesn't.
704896263Sobrien
704996263SobrienWed May 24 15:50:51 1995  Doug Evans  <dje@cygnus.com>
705096263Sobrien
705196263Sobrien	* dsp16xx.h (CROSS_LINK_SPEC): ENDFILE_SPEC moved to -nostartfiles.
705296263Sobrien	* i386/freebsd.h (LINK_SPEC): Don't pass "-e start" if nostartfiles
705396263Sobrien	rather than nostdlib.
705496263Sobrien	* i386/sun.h (LINK_SPEC): Likewise.
705596263Sobrien	* m68k/sun2o4.h (LINK_SPEC): Likewise.
705696263Sobrien	* m68k/sun3.h (LINK_SPEC): Likewise.
705796263Sobrien	* m68k/vxm68k.h (LINK_SPEC): Likewise.
705896263Sobrien	* mips/netbsd.h (LINK_SPEC): Likewise.
705996263Sobrien	* config/netbsd.h (LINK_SPEC): Likewise.
706096263Sobrien	* rs6000/mach.h (LINK_SPEC): Likewise.
706196263Sobrien	* sparc.h (LINK_SPEC): Likewise.
706296263Sobrien	* sparc/vxsparc.h (LINK_SPEC): Likewise.
706396263Sobrien
706496263Sobrien	* m88k/m88k.h (FUNCTION_ARG_BOUNDARY): Use GET_MODE_BITSIZE.
706596263Sobrien
706696263SobrienWed May 24 15:44:04 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
706796263Sobrien
706896263Sobrien	* fold-const.c (fold): Make sure that a folded TRUTH_NOT_EXPR
706996263Sobrien        retains the same type.
707096263Sobrien
707196263Sobrien	* c-common.c (truthvalue_conversion): Also accept TRUTH_NOT_EXPR.
707296263Sobrien
707396263SobrienWed May 24 15:41:51 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
707496263Sobrien
707596263Sobrien	* cplus-dem.c (strstr, strncmp, strlen): Remove declarations.
707696263Sobrien
707796263Sobrien	* tree.c (type_list_equal, simple_cst_list_equal, index_type_equal):
707896263Sobrien	Check for simple_cst_equal return value of -1.
707996263Sobrien
708096263SobrienWed May 24 10:05:24 1995  Michael Meissner  <meissner@cygnus.com>
708196263Sobrien
708296263Sobrien	* libgcc1-test.c (start, _start): Provide declarations, so that
708396263Sobrien	the GNU linker doesn't give a warning message about defaulting the
708496263Sobrien	start address.
708596263Sobrien
708696263Sobrien	* rs6000/sysv4.h (STRIP_NAME_ENCODING): Redefine back to the
708796263Sobrien	original defination, rather than the defination used in rs6000.h.
708896263Sobrien	(ASM_OUTPUT_SOURCE_LINE): Use STRIP_NAME_ENCODING.
708996263Sobrien	* rs6000.h (STRIP_NAME_ENCODING): Skip leading '*'.
709096263Sobrien
709196263Sobrien	* rs6000.h (MASK_STRING_SET, TARGET_STRING_SET): Add target
709296263Sobrien	flags bit for whether -mstring was actually used.
709396263Sobrien	(TARGET_SWITCHES): Add MASK_STRING to all power targets.  Set
709496263Sobrien	MASK_STRING_SET for -mstring and -mno-string.
709596263Sobrien	(TARGET_DEFAULT): Add MASK_STRING.
709696263Sobrien
709796263Sobrien	* rs6000.c (rs6000_override_options): Add MASK_STRING to
709896263Sobrien	all power targets.  Make an explicit -mstring/-mno-string override
709996263Sobrien	the -mcpu=processor default.
710096263Sobrien
710196263Sobrien	* rs6000/eabile.h (CPP_SPEC): Copy from sysvle.h to provide the
710296263Sobrien	appropriate little endian defaults.
710396263Sobrien
710496263Sobrien	* rs6000/sysv4.h (ASM_OUTPUT_SOURCE_LINE): Use assemble_name to
710596263Sobrien	output the canonical name.
710696263Sobrien
710796263SobrienWed May 24 01:21:15 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
710896263Sobrien
710996263Sobrien	* rs6000.h (STRIP_NAME_ENCODING): Define.
711096263Sobrien	(RS6000_OUTPUT_BASENAME): Use it.
711196263Sobrien
711296263SobrienTue May 23 19:54:21 1995  Doug Evans  <dje@cygnus.com>
711396263Sobrien
711496263Sobrien	* gcc.c (link_command_spec): Move ENDFILE_SPEC from -nostdlib
711596263Sobrien	to -nostartfiles.
711696263Sobrien
711796263SobrienTue May 23 17:01:50 1995  Jim Wilson  <wilson@cygnus.com>
711896263Sobrien
711996263Sobrien	* alpha.md (negsi2-2): Change output pattern to #.
712096263Sobrien
712196263Sobrien	* mips.c (embedded_pic_offset): Output RTL to initialize
712296263Sobrien	embedded_pic_fnaddr_rtx.
712396263Sobrien	(mips_finalize_pic): Delete.
712496263Sobrien	* mips.h (mips_finalize_pic): Delete declaration.
712596263Sobrien	(FINALIZE_PIC): Delete.
712696263Sobrien	(INIT_EXPANDERS): Clear embedded_pic_fnaddr_rtx.
712796263Sobrien	* mips.md (get_fnaddr): Add = to output contraint.
712896263Sobrien
712996263Sobrien	* sh.c (shift_amounts): Correct entry for shifts by 29.
713096263Sobrien	* sh.md (sett): New pattern.
713196263Sobrien	(movsi_i): Change source constraint for move to T reg to be 'z'.
713296263Sobrien
713396263Sobrien	* mips/ecoff.h (STARTFILE_SPEC): Define to null string.
713496263Sobrien	* mips/elfl.h, mips/elfl64.h: Correct typo in comment.
713596263Sobrien
713696263Sobrien	* mips/elflorion.h, mips/elforion.h (MIPS_CPU_DEFAULT): Delete.
713796263Sobrien	* mips.c (override_options): Delete #ifdef MIPS_CPU_DEFAULT code.
713896263Sobrien	Add #ifdef MIPS_CPU_DEFAULT_STRING code before the first
713996263Sobrien	mips_cpu_string test.
714096263Sobrien
714196263SobrienTue May 23 07:22:36 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
714296263Sobrien
714396263Sobrien	* romp.c (hash_rtx): Avoid warning on int-to-pointer conversion.
714496263Sobrien	(output_fpops): Cast args to bcopy to char *.
714596263Sobrien
714696263Sobrien	* cpplib.c (initialize_builtins): Add missing parm to timestamp call.
714796263Sobrien
714896263Sobrien	* Makefile.in (install-libobjc): Don't depend on libobjc.a.
714996263Sobrien
715096263Sobrien	* c-parse.in: Objc shift/reduce conflicts now 48.
715196263Sobrien	(parm): Use setspecs/restore here.
715296263Sobrien	(parmlist_or_identifiers): Not here.
715396263Sobrien
715496263SobrienMon May 22 19:30:30 1995  Doug Evans  <dje@cygnus.com>
715596263Sobrien
715696263Sobrien	* h8300.md (movsf_h8300h): Add missing post-inc case to constraints.
715796263Sobrien
715896263SobrienMon May 22 14:38:36 1995  Michael Meissner  <meissner@cygnus.com>
715996263Sobrien
716096263Sobrien	* rs6000.c (rs6000_override_options): Do SUBTARGET_OVERRIDE_OPTIONS
716196263Sobrien	here.
716296263Sobrien	* rs6000.h (OVERRIDE_OPTIONS): Not here.
716396263Sobrien
716496263Sobrien	* rs6000.c (expand_block_move): Handle moves without string
716596263Sobrien	instructions by generating a series of loads and stores.
716696263Sobrien	(output_prolog): Support -mno-toc on V.4 and eabi systems.
716796263Sobrien
716896263Sobrien	* rs6000/sysv4.h (TARGET_SWITCHES): Add -mtoc and -mno-toc.
716996263Sobrien	(SUBTARGET_OVERRIDE_OPTIONS): Add some warnings for incompatible
717096263Sobrien	switches.
717196263Sobrien	(TOC_SECTION_FUNCTION): Make -mno-toc like -mrelocatable in that
717296263Sobrien	we don't put the minimal toc pointer in the global toc section.
717396263Sobrien	(LINK_SPEC): Use -oformat to set link output format, not -m.
717496263Sobrien
717596263Sobrien	* rs6000/t-eabigas (MULTILIB_OPTIONS, MULTILIB_DIRNAMES): Build
717696263Sobrien	libgcc.a variants with -mno-toc support.
717796263Sobrien	* rs6000/t-ppcgas (MULTILIB_OPTIONS, MULTILIB_DIRNAMES): Ditto.
717896263Sobrien
717996263SobrienMon May 22 07:10:52 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
718096263Sobrien
718196263Sobrien	* cplus-dem.c (mystrstr): Replacement for strstr.
718296263Sobrien
718396263Sobrien	* configure: Split up long sed command.
718496263Sobrien	* Makefile.in (SYMLINK): Deleted; unused.
718596263Sobrien	(oldobjext): Deleted; no longer used.
718696263Sobrien	(FLAGS_TO_PASS): Include objext and exeext.
718796263Sobrien	(STAGESTUFF, protoize.o, unprotoize.o): Use $(objext), not .o.
718896263Sobrien	(test_protoize_simple, compare{,3}, gnucompare{,3}): Likewise.
718996263Sobrien	(STAGESTUFF, specs, gcc-cross, collect2): Add missing $(exeext).
719096263Sobrien	(libgcc1.null, libgcc[12].a, stage[1-4]): Likewise.
719196263Sobrien	(xgcc, cc1, cc1obj, enquire): Use $@ instead of filename for -o value.
719296263Sobrien	(collect2, mips-tfile, mips-tdump, gen*): Likewise.
719396263Sobrien	(bi-arity, bi-opcode, bi-opname, cccp, cppmain): Likewise.
719496263Sobrien	(protoize, unprotoize, gen-protos, fix-header): Likewise.
719596263Sobrien	(crtbegin.o, crtend.o): Don't use -o; move output to proper
719696263Sobrien	filename (using objext) instead.
719796263Sobrien	(BI_ALL, BC_ALL, bytecode): Deleted; unused.
719896263Sobrien	(bi-*.o, cexp.o, stamp-{proto,fixinc}): Remove unneeded $(srcdir).
719996263Sobrien	(getopt{,1}.o, SYSCALLS.c.X): Likewise.
720096263Sobrien	(install-driver): New target.
720196263Sobrien	(install-normal): Depend on it.
720296263Sobrien	(install-common): Don't depend on xgcc.
720396263Sobrien	(maketest): Deleted; no longer used.
720496263Sobrien	(stage[1-4]): Use name collect-ld, not real-ld.
720596263Sobrien	(risky-stage[1-4]): Use stage[1-4] as dependencies; don't copy.
720696263Sobrien	* alpha/config-nt.bat, i386/config-nt.bat: Make {,h,t}config.h
720796263Sobrien	and tm.h by writing a single #include line.
720896263Sobrien	Update way specs.h and options.h are written.
720996263Sobrien	* alpha/config-nt.sed, i386/config-nt.sed: Set new variables
721096263Sobrien	into Makefile.
721196263Sobrien	Build winnt.obj.
721296263Sobrien	Edit CCCP definition.
721396263Sobrien	* alpha/x-winnt, i386/x-winnt (oldobjext): Deleted.
721496263Sobrien	Add rules for .c.obj, .adb.obj, and .ads.obj.
721596263Sobrien	(LIB2FUNCS_EXTRA, spawnv.o): New rules.
721696263Sobrien	* i386/x-winnt (objext): Now .obj, not .o.
721796263Sobrien
721896263Sobrien	* gcc.c (HAVE_OBJECT_SUFFIX): New macro.
721996263Sobrien	(process_command): Convert x.o to x.foo for OBJECT_SUFFIX of ".foo".
722096263Sobrien	(do_spec_1): Avoid shadow variable "i" and always use for loop var.
722196263Sobrien
722296263Sobrien	* c-decl.c (finish_decl_top_level): Removed; no longer used.
722396263Sobrien	* objc-act.c: Numerous formatting changes.
722496263Sobrien	(NULLT): Deleted; all uses changed to NULL_TREE.
722596263Sobrien	(get_{static,object}_reference, objc_add_static_instance):
722696263Sobrien	Use push_obstacks instead of saving obstacks manually.
722796263Sobrien	(build_{selector,class}_reference_decl): Likewise.
722896263Sobrien	(build_objc_string_decl, build_protocol_reference): Likewise.
722996263Sobrien	(comp_{method,proto}_with_proto): Likewise.
723096263Sobrien	(create_builtin_decl, synth_module_prologue): Set DECL_ARTIFICIAL
723196263Sobrien	for internal objects.
723296263Sobrien	(build_{selector,class}_reference_decl, add_objc_decls): Likewise.
723396263Sobrien	(generate_objc_symtab_decl, build_module_descriptor): Likewise.
723496263Sobrien	(build_protocol_reference): Likewise.
723596263Sobrien	(build_objc_string_decl, synch_forward_declarations): Likewise.
723696263Sobrien	Delete call to end_temporary_allocation.
723796263Sobrien	(generate_static_references, generate_strings): Likewise.
723896263Sobrien	(build_selector_translation_table, generate_category): Likewise.
723996263Sobrien	(generate_{ivars,protocol}_list, build_protocol_reference): Likewise.
724096263Sobrien	(build_objc_string_object): If next_runtime, put everything in
724196263Sobrien	permanent obstack.
724296263Sobrien	(objc_add_static_instance): Use build_decl instead of start_decl
724396263Sobrien	and finish_decl_top_level.
724496263Sobrien	(build_{class_reference,objc_string}_decl): Clear DECL_CONTEXT.
724596263Sobrien	(start_class): Exit with FATAL_EXIT_CODE, not 1.
724696263Sobrien	(add_objc_decls): Don't set DECL_IN_SYSTEM_HEADER.
724796263Sobrien
724896263Sobrien	* tree.c (valid_machine_attribute): Handle attribute on
724996263Sobrien	pointer-to-function types.
725096263Sobrien
725196263SobrienSun May 21 17:16:37 1995  J. T. Conklin <jtc@cygnus.com>
725296263Sobrien
725396263Sobrien	* mips/netbsd.h (HAVE_STRERROR): Remove.
725496263Sobrien	* mips/xm-netbsd.h: New file.
725596263Sobrien	* mips/t-mips-netbsd: Deleted.
725696263Sobrien	* configure (mips-dec-netbsd): Use xm-netbsd.h and t-libc-ok.
725796263Sobrien
725896263SobrienSun May 21 17:16:37 1995  Arne H. Juul  (arnej@pvv.unit.no)
725996263Sobrien
726096263Sobrien	* mips/netbsd.h: Use __start as entry point. Ifdef some
726196263Sobrien	paths on CROSS_COMPILE.
726296263Sobrien
726396263SobrienSun May 21 08:39:26 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
726496263Sobrien
726596263Sobrien	* c-parse.in (datadef, fndef, ivar_decl, mydecls):
726696263Sobrien	Restore declspec_stack since setspecs is used.
726796263Sobrien	(parmlist_or_identifiers): Use setspecs before parsing parms
726896263Sobrien	and restore after parsing parms.
726996263Sobrien
727096263SobrienSun May 21 01:04:52 1995  Jeffrey A. Law  <law@snake.cs.utah.edu>
727196263Sobrien
727296263Sobrien	* pa.c (hppa_encode_label): New variable "permanent" to
727396263Sobrien	where/how memory is allocated for the new label.  All
727496263Sobrien	callers changed.
727596263Sobrien
727696263SobrienSat May 20 16:53:30 1995  Mike Meissner  <meissner@cygnus.com>
727796263Sobrien
727896263Sobrien	* rs6000.md (insv, extz): Fail if the structure is QI or HI reg to
727996263Sobrien	avoid paradoxical subreg's being created in RTL phase, which uses
728096263Sobrien	SImode to load from memory if  structure is later moved to stack.
728196263Sobrien
728296263SobrienSat May 20 06:44:59 1995  Philippe De Muyter (phdm@info.ucl.ac.be)
728396263Sobrien
728496263Sobrien	* m68k.md (udivmodhi4): Output "divu" instead of "divs".
728596263Sobrien
728696263SobrienSat May 20 06:11:32 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
728796263Sobrien
728896263Sobrien	* reload.c (push_reload): Don't reload inside a SUBREG
728996263Sobrien	when SUBREG_WORD is nonzero.
729096263Sobrien
729196263Sobrien	* c-decl.c (shadow_tag_warned): Don't warn about useless keyword
729296263Sobrien	if in system header file.
729396263Sobrien
729496263Sobrien	* tree.c (simple_cst_equal): Don't look at language-specific
729596263Sobrien	nodes since we don't know what's in them.
729696263Sobrien
729796263Sobrien	* cpperror.c: #include config.h before any other .h file.
729896263Sobrien	* collect2.c: Likewise.
729996263Sobrien
730096263Sobrien	* i386/config-nt.bat: Add missing ^M on two lines.
730196263Sobrien	Add case for Fortran; fix typo in Ada case.
730296263Sobrien	* alpha/config-nt.bat: Add case for Fortran; fix typo in Ada case.
730396263Sobrien
730496263Sobrien	* m68k/t-next (LIBGCC1, CROSS_LIBGCC1): Make not, not "libgcc1.null".
730596263Sobrien	(OTHER_FIXINCLUDES_DIRS, LIMITS_H_TEST): Delete from here.
730696263Sobrien	* m68k/x-next (OTHER_FIXINCLUDES_DIR, LIMITS_H_TEST): Move to here.
730796263Sobrien
730896263SobrienFri May 19 19:30:20 1995  Stan Cox  (gcc@dg-rtp.dg.com)
730996263Sobrien
731096263Sobrien      * crtstuff.c: Added reference to INIT_SECTION_PREAMBLE for systems that
731196263Sobrien      do something which must be undone prior to __do_global_ctors.
731296263Sobrien
731396263SobrienFri May 19 19:27:08 1995  Alan Modra  <alan@SPRI.Levels.UniSA.Edu.Au>
731496263Sobrien
731596263Sobrien	* i386/linux-aout.h (CPP_SPEC): Add defines for -fPIC.
731696263Sobrien	* i386/linux-oldld.h (CPP_SPEC): Likewise.
731796263Sobrien
731896263SobrienFri May 19 17:46:28 1995  Philippe De Muyter (phdm@info.ucl.ac.be)
731996263Sobrien
732096263Sobrien	* collect2.c (strstr): Deleted.
732196263Sobrien	* cplus-dem.c (strstr): Define ifndef POSIX.
732296263Sobrien
732396263SobrienFri May 19 11:16:51 1995  Per Bothner  <bothner@kalessin.cygnus.com>
732496263Sobrien
732596263Sobrien	* cpplib.c (collect_expansion):  Don't escape '@' inside string.
732696263Sobrien
732796263SobrienFri May 19 06:59:21 1995  Pat Rankin  (rankin@eql.caltech.edu)
732896263Sobrien
732996263Sobrien	* vmsconfig.com (process_objc_lib, configure_makefile): New routines.
733096263Sobrien	(bc_all.list, ./vax.md, objc-objs.opt, objc-hdrs.list): New files
733196263Sobrien	created at config time.
733296263Sobrien	(bc_all.opt, ./md.): No longer created.
733396263Sobrien	* make-cc1.com: Handle revised filenames from vmsconfig.com;
733496263Sobrien	(DO_OBJCLIB): New variable, plus code to compile objc/*.{c,m}.
733596263Sobrien
733696263SobrienWed May 17 16:15:31 1995  Torbjorn Granlund  <tege@cygnus.com>
733796263Sobrien
733896263Sobrien	* i960.c (i960_output_ldconst): New code for XFmode.
733996263Sobrien	Also, move SFmode code to immediately after DFmode code.
734096263Sobrien	(S_MODES, D_MODES): Handle XFmode.
734196263Sobrien	(XF_MODES): Was TF_MODES, handle XFmode instead of TFmode.
734296263Sobrien	(hard_regno_mode_ok): Replace TFmode with XFmode.
734396263Sobrien	(i960_output_long_double): New function.
734496263Sobrien
734596263Sobrien	* i960.h (DATA_ALIGNMENT): Define.
734696263Sobrien	(ROUND_TYPE_ALIGN): Align XFmode scalars at 128 bit boundaries.
734796263Sobrien	(ROUND_TYPE_SIZE): Round up the size of XFmode objects to 128 bits.
734896263Sobrien	(CONST_DOUBLE_OK_FOR_LETTER_P): Use CONST0_RTX and CONST1_RTX
734996263Sobrien	so that all FP modes are recognized.
735096263Sobrien	(ASM_OUTPUT_LONG_DOUBLE): Define.
735196263Sobrien
735296263Sobrien	* i960.md: Change all TFmode patterns to have XFmode.
735396263Sobrien	(movxf recognizer, frame version): Use movt, ldt, and stt.
735496263Sobrien	(movxf recognizer, non-frame version): Delete.
735596263Sobrien	(extenddfxf2): Delete * before f constraint.
735696263Sobrien	(extendsfxf2): Likewise.
735796263Sobrien
735896263SobrienWed May 17 17:53:35 1995  Jim Wilson  <wilson@mole.gnu.ai.mit.edu>
735996263Sobrien
736096263Sobrien	* unroll.c (unroll_loop): Increment copy_start_luid if copy_start
736196263Sobrien	is loop_start.
736296263Sobrien
736396263SobrienWed May 17 17:44:57 1995  Lee Iverson  <leei@Canada.AI.SRI.COM>
736496263Sobrien
736596263Sobrien	* fold-const.c (invert_truthvalue, case CLEANUP_POINT_EXPR): New case.
736696263Sobrien
736796263SobrienTue May 16 18:51:16 1995  Michael Meissner  <meissner@cygnus.com>
736896263Sobrien
736996263Sobrien	* rs6000/rs6000.h (TARGET_SWITCHES): Add -mstring to enable string
737096263Sobrien	instructions, and -mno-string to disable them.
737196263Sobrien	(MOVE_MAX): Don't test TARGET_MULTIPLE anymore.
737296263Sobrien	(MAX_MOVE_MAX): Set to 8, not 16.
737396263Sobrien	(expand_block_move): Add declaration.
737496263Sobrien
737596263Sobrien	* rs6000/rs6000.c (expand_block_move): New function to expand
737696263Sobrien	block moves when -mstring is used.
737796263Sobrien
737896263Sobrien	* rs6000/rs6000.md (movti): Use TARGET_STRING, not TARGET_MULTIPLE.
737996263Sobrien	(load_multiple, store_multiple): Ditto.
738096263Sobrien	(string insns): Add 8, 6, 4, 2, and 1 register variants for using
738196263Sobrien	the native string instructions if -mstring.
738296263Sobrien
738396263Sobrien	* rs6000/sysv4.h (CPP_SPEC): If little endian, define
738496263Sobrien	_LITTLE_ENDIAN and set littleendian assertion.  If big endian,
738596263Sobrien	define _BIG_ENDIAN and set bigendian assertion.
738696263Sobrien	* rs6000/sysv4le.h (CPP_SPEC): Copy from sysv4.h, and change
738796263Sobrien	default to little endian.
738896263Sobrien
738996263Sobrien	* rs6000/rs6000.c (override_options): Check for -mmultiple and
739096263Sobrien	-mstring on little endian systems here.
739196263Sobrien	* rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Don't do the check
739296263Sobrien	here.
739396263Sobrien
739496263SobrienTue May 16 18:36:41 1995  Douglas Rupp  (drupp@cs.washington.edu)
739596263Sobrien
739696263Sobrien	* alpha.c: Changed WINNT to _WIN32.
739796263Sobrien	* alpha/config-nt.bat, i386/config-nt.bat: Added commands to
739896263Sobrien	generate specs.h and options.h.
739996263Sobrien	* i386/config-nt.sed: Changed link32 to link.
740096263Sobrien	* winnt/ld.c (main): Removed call to free.
740196263Sobrien	* configure.bat: Added line to echo usage on invalid input.
740296263Sobrien	* gcc.c (fix_argv): Removed call to free.
740396263Sobrien	* gcc.c, getpwd.c, protoize.c, sdbout.c: Changed WINNT to _WIN32.
740496263Sobrien	* toplev.c: Likewise.
740596263Sobrien
740696263SobrienTue May 16 18:04:47 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
740796263Sobrien
740896263Sobrien	* toplev.c (pfatal_with_name, fatal_io_error, vfatal):
740996263Sobrien	Use FATAL_EXIT_CODE instead of magic number.
741096263Sobrien	* cccp.c, cpplib.c, cpplib.h: Use FATAL_EXIT_CODE instead
741196263Sobrien	of FAILURE_EXIT_CODE.
741296263Sobrien	* fix-header.c, gen-protos.c: Likewise.
741396263Sobrien	* cpperror.c, cppmain.c: Likewise.
741496263Sobrien	Include config.h #ifndef EMACS.
741596263Sobrien	* xm-alpha.h, xm-rs6000.h, xm-vms.h (FAILURE_EXIT_CODE): Remove.
741696263Sobrien
741796263SobrienTue May 16 17:46:57 1995  Adam Fedor  <fedor@colorado.edu>
741896263Sobrien
741996263Sobrien	* objc/archive.c (__objc_write_class): Write class version.
742096263Sobrien	(__objc_write_selector, objc_{write,read}_selector): Handle null
742196263Sobrien	selector.
742296263Sobrien
742396263Sobrien        * objc/sarray.h (struct sarray): Make capacity size_t.
742496263Sobrien        * objc/sarray.c (sarray_realloc): Make array index variables size_t.
742596263Sobrien
742696263SobrienTue May 16 06:59:08 1995  Paul Eggert  <eggert@twinsun.com>
742796263Sobrien
742896263Sobrien	* dsp16xx.c (print_operand_address): Fix misspellings in messages.
742996263Sobrien	* i370/mvs.h (FUNCTION_PROFILER): Likewise.
743096263Sobrien	* mips-tdump.c (type_to_string): Likewise.
743196263Sobrien	* print-tree.c (print_node): Likewise.
743296263Sobrien
743396263Sobrien	* protoize.c (edit_fn_definition): Fix mispelled local `have_flotsam'.
743496263Sobrien
743596263Sobrien	* objc/sendmsg.c (__objc_init_install_dtable): Fix misspelling
743696263Sobrien	in name of local label `already_initialized'.
743796263Sobrien
743896263Sobrien	* winnt/winnt.h (STDC_VALUE): Was misspelled.
743996263Sobrien
744096263Sobrien	* m68k/ccur-GAS.h (FUNCTION_BOUNDARY): Was misspelled.
744196263Sobrien
744296263Sobrien	* 1750a.h (DEFAULT_PCC_STRUCT_RETURN): Was misspelled.
744396263Sobrien
744496263SobrienMon May 15 23:41:25 1995  Jeffrey A. Law  <law@snake.cs.utah.edu>
744596263Sobrien
744696263Sobrien	* pa.h (ASM_OUTPUT_EXTERNAL_LIBCALL): Make sure to encode section
744796263Sobrien	info for all libcalls.
744896263Sobrien
744996263SobrienMon May 15 20:58:00 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
745096263Sobrien
745196263Sobrien	* collect2.c (strstr): Define ifndef POSIX.
745296263Sobrien
745396263Sobrien	* defaults.h (SUPPORTS_WEAK): Provide default.
745496263Sobrien	* aoutos.h, sparc/sunos4.h: Don't support weak symbols.
745596263Sobrien	* netbsd.h, svr4.h, i386/freebsd.h, i386/osfrose.h,
745696263Sobrien        m88k/m88k.h: Define ASM_WEAKEN_LABEL instead of WEAK_ASM_OP.
745796263Sobrien	* c-pragma.h: Check ASM_WEAKEN_LABEL instead of WEAK_ASM_OP.
745896263Sobrien        HANDLE_PRAGMA_WEAK is never defined in a tm.h file.
745996263Sobrien	* c-decl.c (duplicate_decls): Propagate DECL_WEAK.
746096263Sobrien	* tree.h (DECL_WEAK): New macro.
746196263Sobrien	(tree_decl): Add weak_flag.
746296263Sobrien	* varasm.c (assemble_start_function): Declare the symbol weak if
746396263Sobrien	appropriate.
746496263Sobrien	(assemble_variable): Ditto.
746596263Sobrien	(assemble_alias): Ditto.  Mark the decl as written.
746696263Sobrien	(declare_weak): Check for weak declaration after definition.
746796263Sobrien	Set DECL_WEAK.
746896263Sobrien	(weak_finish): Use ASM_WEAKEN_LABEL.
746996263Sobrien	* libgcc2.c: The C++ free-store management functions are weak
747096263Sobrien        aliases on targets that always support them.
747196263Sobrien
747296263SobrienMon May 15 19:01:43 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
747396263Sobrien
747496263Sobrien	* configure (out_object_file): New variable; put value in Makefile.
747596263Sobrien	* Makefile.in (out_object_file): Use in place of aux-output.o.
747696263Sobrien
747796263Sobrien	* fold-const.c (const_binop): Don't pass OVERFLOW to force_fit_type
747896263Sobrien	if type is unsigned.
747996263Sobrien
748096263SobrienMon May 15 18:48:26 1995  Paul Eggert <eggert@twinsun.com>
748196263Sobrien
748296263Sobrien        * install.sh (transformbasename): Fix misspelling.
748396263Sobrien
748496263Sobrien	* tahoe.h (CHECK_FLOAT_VALUE): Fix misspelling of OVERFLOW parameter.
748596263Sobrien
748696263Sobrien	* i386.h (VALID_MACHINE_{DECL,TYPE_ATTRIBUTE): Fix typo.
748796263Sobrien
748896263Sobrien	* fx80.h (CHECK_FLOAT_VALUE): Fix misspelled use of parameter.
748996263Sobrien
749096263Sobrien	* a29k.c (spec_reg_operand): Fix misspelling of `default:'.
749196263Sobrien
749296263SobrienMon May 15 18:36:41 1995  Philippe De Muyter (phdm@info.ucl.ac.be)
749396263Sobrien
749496263Sobrien	* m68k.md (b{eq,ne,ge,lt}0_di): Fixed for non-MOTOROLA syntax.
749596263Sobrien	* m68k/xm-mot3300.h (alloca): Extern decl added for non-GNU compiler.
749696263Sobrien
749796263SobrienMon May 15 13:14:29 1995  Per Bothner  <bothner@kalessin.cygnus.com>
749896263Sobrien
749996263Sobrien	* cppexp.c (cpp_reader):  Test for '#' (start of assertion) *after*
750096263Sobrien	skipping hspace, not before.
750196263Sobrien
750296263SobrienMon May 15 08:13:54 1995  Pat Rankin  (rankin@eql.caltech.edu)
750396263Sobrien
750496263Sobrien	* vmsconfig.com: Construct options.h and specs.h to #include
750596263Sobrien	all "*/lang-{options|specs}.h" files found.
750696263Sobrien
750796263SobrienSun May 14 21:32:49 1995  Doug Evans  <dje@cygnus.com>
750896263Sobrien
750996263Sobrien	* alpha/alpha.md (movsicc, case NE): Don't generate unrecognizable
751096263Sobrien	insn.
751196263Sobrien	(movdicc, case NE): Likewise.
751296263Sobrien
751396263SobrienSun May 14 15:44:54 1995  Jim Wilson  <wilson@mole.gnu.ai.mit.edu>
751496263Sobrien
751596263Sobrien	* unroll.c (unroll_loop): Make local_regno have size
751696263Sobrien	max_reg_before_loop.  Don't do local register optimization if
751796263Sobrien	copy_end has no INSN_LUID.
751896263Sobrien
751996263SobrienSun May 14 10:38:23 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
752096263Sobrien
752196263Sobrien	* objc-act.c (start_method_def): Mark _self as possibly unused.
752296263Sobrien
752396263Sobrien	* configure: Create specs.h and options.h from */lang-specs.h
752496263Sobrien	and */lang-options.h.
752596263Sobrien	Set lang_specs_files and lang_options_file variables in Makefile.
752696263Sobrien	* Makefile.in (lang_{specs,options}_files): New variables.
752796263Sobrien	(gcc.o): Depends on $(lang_specs_files).
752896263Sobrien	(toplev.o): Depends on $(lang_options_file); merge two dep lists.
752996263Sobrien	(distclean): Remove spes.h and options.
753096263Sobrien	* gcc.c (default_compilers): Remove entries for Ada, C++, Chill,
753196263Sobrien	and Fortran; #include specs.h instead.
753296263Sobrien	* toplev.c (lang_options): Remove entries for Ada, C++, and Fortran;
753396263Sobrien	include options.h instead.
753496263Sobrien
753596263SobrienSat May 13 23:11:21 1995  DJ Delorie  <dj@delorie.com>
753696263Sobrien
753796263Sobrien	* configure (i[345]86-go32-msdos, i[345]86-*-go32): New targets.
753896263Sobrien
753996263SobrienSat May 13 10:58:38 1995  Jim Wilson  <wilson@cygnus.com>
754096263Sobrien
754196263Sobrien	* loop.c (record_giv): When computing replaceable, use
754296263Sobrien	back_branch_in_range_p instead of looking for branches to named
754396263Sobrien	labels.
754496263Sobrien	* loop.h (back_branch_in_range_p): Declare.
754596263Sobrien	* unroll.c (back_branch_in_range_p): No longer static.
754696263Sobrien
754796263SobrienSat May 13 06:47:11 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
754896263Sobrien
754996263Sobrien	* combine.c (simplify_shift_count, case LSHIFTRT): Don't merge
755096263Sobrien	shifts of different modes if first is any right shift.
755196263Sobrien
755296263SobrienSat May 13 05:39:09 1995  Richard Earnshaw (rearnsha@armltd.co.uk)
755396263Sobrien
755496263Sobrien	* configure (arm-semi-aout): New configuration.
755596263Sobrien	* config.sub: Add support for semi-hosted ARM.
755696263Sobrien	* arm/t-semi, arm/semi.h: New files.
755796263Sobrien
755896263SobrienFri May 12 21:51:22 1995  Doug Evans  <dje@cygnus.com>
755996263Sobrien
756096263Sobrien	* flow.c (find_basic_blocks): Only perform n_basic_blocks sanity
756196263Sobrien	check on first pass, and on second pass ensure it has the correct
756296263Sobrien	value.
756396263Sobrien
756496263SobrienFri May 12 19:23:11 1995  Jim Wilson  <wilson@cygnus.com>
756596263Sobrien
756696263Sobrien	* c-typeck.c (build_binary_op): Warn when ~unsigned is compared
756796263Sobrien	against unsigned, and type promotions result in an unexpected
756896263Sobrien	answer.
756996263Sobrien
757096263SobrienFri May 12 19:10:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
757196263Sobrien
757296263Sobrien	* configure (*-*-gnu*): Always use ELF; set tm_file=${cpu_type}/gnu.h.
757396263Sobrien	* config/i386/gnu.h: Contents replaced with old i386/gnuelf.h.
757496263Sobrien	* config/i386/gnuelf.h: File removed.
757596263Sobrien
757696263SobrienFri May 12 17:29:57 1995  Ken Raeburn  (raeburn@cygnus.com)
757796263Sobrien
757896263Sobrien	* m68k/lb1sf68.asm (__IMMEDIATE_PREFIX__): Default to #.
757996263Sobrien	(IMM): New macro.
758096263Sobrien	(all code): Use IMM macro instead of hardcoding # for immediate
758196263Sobrien	operands.
758296263Sobrien
758396263SobrienFri May 12 16:52:10 1995  Philippe De Muyter (phdm@info.ucl.ac.be)
758496263Sobrien
758596263Sobrien	* m68k.c (output_scc_di): New function.
758696263Sobrien	(extend_operator) : Allow DImode target.
758796263Sobrien	* m68k.h (HARD_REGNO_MODE_OK): Don't allow d7/a0 as DImode reg pair.
758896263Sobrien	* m68k.md (tstdi, cmpdi, addsi_lshrsi_31, ashldi_extsi): New patterns.
758996263Sobrien	(extendqidi2, extendhidi2, extendsidi2): Allow "general_operand"
759096263Sobrien	instead of "register_operand" 0.
759196263Sobrien	(adddid_sexthishl32, subdid_sexthishl32, subdi_dishl32): Likewise.
759296263Sobrien	(adddi_dilshr32): Operand 0 constraint changed from "ro" to "do";
759396263Sobrien	Code generation fixed.
759496263Sobrien	(adddi_mem, subdi_mem): Fixed for "<" and ">" operand 0.
759596263Sobrien	(adddi3, subdi3): Operand 2 constraint changed from "ao" to "*ao"
759696263Sobrien	(ashldi_sexthi, ashrdi_const32): Allow only "register_operand"
759796263Sobrien	instead of "general_operand" 0.
759896263Sobrien	(ash[lr]di_const, ash[lr]di3): Allow also 8 and 16 as shift count.
759996263Sobrien	(subreg1ashrdi_const32): Pattern deleted.
760096263Sobrien	(subreghi1ashrdi_const32, subregsi1ashrdi_const32): New pattern.
760196263Sobrien	(lshrsi_31): New implementation.
760296263Sobrien	(scc0_di, scc_di, beq0_di, bne0_di, bge0_di, blt0_di): New patterns.
760396263Sobrien
760496263SobrienFri May 12 16:50:49 1995  Jeffrey A. Law  <law@mole.gnu.ai.mit.edu>
760596263Sobrien
760696263Sobrien	* pa.md (bb patterns): Fix bugs in length computation exposed by
760796263Sobrien	recent branch shortening and genattrtab changes.
760896263Sobrien
760996263SobrienFri May 12 16:22:27 1995  Ken Raeburn  <raeburn@cygnus.com>
761096263Sobrien
761196263Sobrien	* cccp.c (enum node_type): Add T_IMMEDIATE_PREFIX_TYPE.
761296263Sobrien	(special_symbol): Handle it; emit value of IMMEDIATE_PREFIX.
761396263Sobrien	(IMMEDIATE_PREFIX): Default to empty string.
761496263Sobrien	(initialize_builtins): Install __IMMEDIATE_PREFIX__ builtin,
761596263Sobrien	parallel to __REGISTER_PREFIX__.
761696263Sobrien
761796263SobrienFri May 12 14:40:03 1995  Pat Rankin  (rankin@eql.caltech.edu)
761896263Sobrien
761996263Sobrien	* cccp.c: #if VMS, don't define `stat' macro to be VMS_stat.
762096263Sobrien	Compare enums explicitly to 0 to work around VAX C bug.
762196263Sobrien	(do_include): Cast alloca's value.
762296263Sobrien
762396263Sobrien	* make-cc1.com (bc_loop): Process comma-separated list rather
762496263Sobrien	than space-separated one; restore .h suffix stripped by vmsconfig;
762596263Sobrien	(loop1): More robust handling of directory prefix on file names.
762696263Sobrien	* vmsconfig.com (TPU makefile.in): Reorganize and reformat code.
762796263Sobrien	Make generated .opt files have more consistent format (all comma
762896263Sobrien	separated, excess whitespace eliminated);
762996263Sobrien	(additional_compiler): New routine.
763096263Sobrien	(process_makefile): Use it to handle cc1plus via cp/Make-lang.in.
763196263Sobrien
763296263SobrienFri May 12 13:35:07 1995  Doug Evans  <dje@cygnus.com>
763396263Sobrien
763496263Sobrien	* arm.h: Replace ARM_REG_PREFIX with REGISTER_PREFIX.
763596263Sobrien	Replace ARM_COMMENT_CHAR with ASM_COMMENT_START.
763696263Sobrien	(REGISTER_PREFIX): Define.
763796263Sobrien	(USER_LABEL_PREFIX, LOCAL_LABEL_PREFIX): Define.
763896263Sobrien	(SECONDARY_OUTPUT_RELOAD_CLASS): Handle DFmodes only if
763996263Sobrien	TARGET_HARD_FLOAT.
764096263Sobrien	(PREDICATE_CODES): Add soft_df_operand.
764196263Sobrien	* arm.c: Replace ARM_REG_PREFIX with REGISTER_PREFIX.
764296263Sobrien	Replace ARM_COMMENT_CHAR with ASM_COMMENT_START.
764396263Sobrien	(arm_asm_output_label): Use USER_LABEL_PREFIX.
764496263Sobrien	(soft_df_operand): New function.
764596263Sobrien	* arm.md (movsicc): New pattern.
764696263Sobrien	(movsfcc, movdfcc, *movsicc_insn, *movsfcc_hard_insn): Likewise.
764796263Sobrien	(*movsfcc_soft_insn, *movdfcc_insn): Likewise.
764896263Sobrien	(*movdf_soft_insn): Rewrite.
764996263Sobrien	(movsi matcher): Fix typo in type attribute.
765096263Sobrien
765196263SobrienFri May 12 10:25:40 1995  Michael Meissner  (meissner@cygnus.com)
765296263Sobrien
765396263Sobrien	* i386.h (TARGET_RTD): Use MASK_RTD, not MASK_REGPARM.
765496263Sobrien	(TARGET_SWITCHES): Add -m{,no-}align-double switch.
765596263Sobrien	(TARGET_OPTIONS): Add -mregparm= switch to set number of registers
765696263Sobrien	to use for passing arguments.  Add -malign-loops= switch to set
765796263Sobrien	the alignment for loops.  Add -malign-jumps= switch to set the
765896263Sobrien	alignment for code that is jumped to.  Add -malign-functions=
765996263Sobrien	switch to set the initial alignment of functions.
766096263Sobrien	(TARGET_REGPARM): Delete, in favor of -mregparm=
766196263Sobrien	(TARGET_SWITCHES): Delete -mregparm, add -mdebug-arg switches.
766296263Sobrien	(RETURN_POPS_ARGS): Call i386_return_pops_args to do the real work.
766396263Sobrien	(VALID_MACHINE_DECL_ATTRIBUTE): Define as function call.
766496263Sobrien	(VALID_MACHINE_TYPE_ATTRIBUTE): Define as function call.
766596263Sobrien	(COMP_TYPE_ATTRIBUTES): Define as function call.
766696263Sobrien	(REGPARM_MAX): Maximum number of regs to use for passing arguments.
766796263Sobrien	(CUMULATIVE_ARGS): Make this a structure, not an int.
766896263Sobrien	(INIT_CUMULATIVE_ARGS, FUNCTION_ARG{,_ADVANCE}): Call function.
766996263Sobrien	(FUNCTION_ARG_PARTIAL_NREGS): Likewise.
767096263Sobrien	(MAX_CODE_ALIGN): Maximum value to align loops/jumps to.
767196263Sobrien	(BIGGEST_ALIGNMENT): Return 64 if -malign-double, 32 otherwise.
767296263Sobrien	(ASM_OUTPUT_ALIGN_CODE): Use value of -malign-jumps= switch.
767396263Sobrien	(ASM_OUTPUT_LOOP_ALIGN): Use value of -malign-loops= switch.
767496263Sobrien	(toplevel): Declare all new functions and external variables added
767596263Sobrien	in i386.c.
767696263Sobrien
767796263Sobrien	* i386.c (i386_regparm_string, i386_regparm): New variables
767896263Sobrien	for -mregparm= switch to set the number of registers to use for
767996263Sobrien	passing arguments.
768096263Sobrien	(i386_align_loops_string, i386_align_loops): New variables for
768196263Sobrien	-malign-loops= switch to set alignment to use for loops.
768296263Sobrien	(i386_align_jumps_string, i386_align_jumps): New variables for
768396263Sobrien	-malign-jumps= switch to set alignment to use for labels that are
768496263Sobrien	jumped to.
768596263Sobrien	(override_options): Support new switches.
768696263Sobrien	(i386_valid_decl_attribute_p): New function to validate decl
768796263Sobrien	specific attributes.  Presently returns 0.
768896263Sobrien	(i386_valid_type_attribute_p):  New function to validate type
768996263Sobrien	specific attributes.  Recognize "stdcall", which says function
769096263Sobrien	with fixed numbers of arguments is responsible for popping stack,
769196263Sobrien	"cdecl", which says to use the normal C calling sequence, even if
769296263Sobrien	-mrtd is used, and "regparm", which specifies the number of
769396263Sobrien	registers to use for passing arguments.
769496263Sobrien	(i386_comp_type_attributes): New function, to validate whether
769596263Sobrien	attributes are compatible.
769696263Sobrien	(i386_return_pops_args): New function, to return whether or not
769796263Sobrien	the function pops its argument list or not, taking into account
769896263Sobrien	-mrtd, and the stdcall/cdecl attributes.
769996263Sobrien	(init_cumulative_args): Rewrite as a function, taking variable
770096263Sobrien	argument functions, and regparm support into account.
770196263Sobrien	(function_arg{,_advance,_partial_nreg}): Likewise.
770296263Sobrien	(print_operand): Support %J, to print appropriate jump insn.
770396263Sobrien
770496263Sobrien	* i386.md (decrement_and_branch_until_zero): Define pattern,
770596263Sobrien	so that loops that count down to zero, don't have an unneeded
770696263Sobrien	compare after the decrement.  Add a general insn recognizer for
770796263Sobrien	add to a value and compare against zero.
770896263Sobrien
770996263Sobrien	* i386/go32.h, i386/winnt.h (VALID_MACHINE_DECL_ATTRIBUTE):
771096263Sobrien	Delete, code folded into the mainline.
771196263Sobrien	(RETURN_POPS_ARGS): Likewise.
771296263Sobrien
771396263Sobrien	* i386/winnt.h (ENCODE_SECTION_INFO): The stdcall attribute is now
771496263Sobrien	stored on the type field, rather than the decl.
771596263Sobrien
771696263Sobrien	* i386/gas.h (ASM_OUTPUT_ALIGN_CODE, ASM_OUTPUT_LOOP_ALIGN): Use
771796263Sobrien	i386_align_{loops,jumps} variables to do alignment.
771896263Sobrien	* i386/osfrose.h, i386/svr3dbx.h: Likewise.
771996263Sobrien
772096263SobrienFri May 12 12:48:19 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
772196263Sobrien
772296263Sobrien	* stor-layout.c (layout_type, case ARRAY_TYPE): Compute length using
772396263Sobrien	MAX of length and zero if sizetype signed and neither bound constant.
772496263Sobrien
772596263Sobrien	* i386/gnuelf.h, i386/linux-oldld.h, i386/lynx-ng.h, i386/v3gas.h:
772696263Sobrien	Use <...> in #include instead of "...".
772796263Sobrien	* m68k/lynx-ng.h, sparc/lynx-ng.h: Likewise.
772896263Sobrien
772996263Sobrien	* c-parse.in (myparm): Handle attributes.
773096263Sobrien	* objc-act.c (unused_list): New variable.
773196263Sobrien	(build_tmp_function_decl): Call push_parm_decl with new format.
773296263Sobrien	(start_class): Initialize unused_list.
773396263Sobrien	(start_method_def): Call push_parm_decl with new format and
773496263Sobrien	mark _cmp as possibly unused.
773596263Sobrien
773696263Sobrien	* combine.c (simplify_shift_const): Don't change SHIFT_MODE
773796263Sobrien	for LSHIFTRT either.
773896263Sobrien
773996263Sobrien	* unroll.c (unroll_loop): Don't move reg if used in copy_end and
774096263Sobrien	that is a JUMP_INSN.
774196263Sobrien
774296263SobrienFri May 12 12:31:37 1995  Doug Evans  <dje@cygnus.com>
774396263Sobrien
774496263Sobrien	* arm/lib1funcs.asm: New file.
774596263Sobrien
774696263SobrienFri May 12 11:52:03 1995  Kung Hsu  <kung@cygnus.com>
774796263Sobrien
774896263Sobrien	* configure (a29k-*-vxworks*): New target.
774996263Sobrien	* config.sub (vxworks29k): New alias.
775096263Sobrien	* a29k/t-vx29k: New file.
775196263Sobrien	* a29k/vx29k.h: New file.
775296263Sobrien
775396263SobrienFri May 12 11:17:28 1995  Jim Wilson  <wilson@mole.gnu.ai.mit.edu>
775496263Sobrien
775596263Sobrien	* loop.c (check_dbra_loop): When reversing loop when
775696263Sobrien	no_use_except_counting is false, there must be only one biv.
775796263Sobrien
775896263SobrienFri May 12 07:10:00 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
775996263Sobrien
776096263Sobrien	* unroll.c (unroll_loop): Only use local_regno for pseudos.
776196263Sobrien
776296263Sobrien	* genattrtab.c (write_test_expr, case MATCH_DUP): Use operands[N]
776396263Sobrien	instead of JUMP_LABEL (which may not be set).
776496263Sobrien	(walk_attr_value, case MATCH_DUP): Set must_extract.
776596263Sobrien
776696263Sobrien	* c-parse.in: Adjust number of shift/reduce conflicts.
776796263Sobrien	(parm): Support attributes.
776896263Sobrien	* c-decl.c (push_parm_decl): Pass any attributes to decl_attributes.
776996263Sobrien
777096263SobrienFri May 12 00:36:26 1995  Per Bothner  <bothner@kalessin.cygnus.com>
777196263Sobrien
777296263Sobrien	* cpplib.c (skip_quoted_string):  Removed - no longer needed.
777396263Sobrien	(skip_if_group):  Use cpp_get_token instead of skip_quoted_string.
777496263Sobrien
777596263Sobrien	* cpplib.h (struct cpp_reader):  Remove start_line field.
777696263Sobrien	Add multiline_string_line field.
777796263Sobrien
777896263Sobrien	* cpplib.c (cpp_error_with_line, cpp_warning_with_line,
777996263Sobrien	cpp_pedwarn_with_line):  Take extra column number parameter.
778096263Sobrien	(macroexpand, cpp_get_token):  Fix reporting of unterminated strings.
778196263Sobrien	(line_for_error):  Removed - no longer needed.
778296263Sobrien
778396263SobrienFri May 12 02:21:34 1995  Jim Wilson  <wilson@cygnus.com>
778496263Sobrien
778596263Sobrien	* mips/svr4-t.h (MD_STARTFILE_PREFIX, MD_EXEC_PREFIX,
778696263Sobrien	STARTFILE_SPEC, LINK_SPEC): Define.
778796263Sobrien	* configure (mips-tandem-sysv4): Use t-mips not t-svr4.
778896263Sobrien
778996263SobrienThu May 11 19:18:54 1995  Per Bothner  <bothner@kalessin.cygnus.com>
779096263Sobrien
779196263Sobrien	* cpplib.c (line_for_error):  Make it work; add extra parameter.
779296263Sobrien	(skip_quoted_string, cpp_get_token):  Update calls to line_for_error.
779396263Sobrien	(macroexpand):  Remember initial line so we can report it if the
779496263Sobrien	call is unterminated.  Also, simplify error logic slightly.
779596263Sobrien	(do_include):  Cast alloca return value, to avoid pcc warning.
779696263Sobrien
779796263Sobrien	* cppexp.c (parse_number):  Cleanup some Cygnus crud for MPW.
779896263Sobrien
779996263SobrienThu May 11 21:35:23 1995  Torbjorn Granlund  <tege@cygnus.com>
780096263Sobrien
780196263Sobrien	From Moshier:
780296263Sobrien	* i960.c (i960_output_ldconst): Let split_double handle DImode.
780396263Sobrien	(i960_print_operand): Use REAL_VALUE_TO_DECIMAL for decimal strings.
780496263Sobrien	(i960_output_double, i960_output_float):  Likewise; also change arg
780596263Sobrien	VALUE from `double' to `REAL_VALUE_TYPE'.
780696263Sobrien
780796263SobrienThu May 11 21:09:25 1995  Per Bothner  (bothner@wombat.gnu.ai.mit.edu)
780896263Sobrien
780996263Sobrien	* cpperror.c (cpp_print_containing_files):  Remove some
781096263Sobrien	Cygnus-local stuff.
781196263Sobrien
781296263SobrienThu May 11 21:06:47 1995  Doug Evans  <dje@canuck.cygnus.com>
781396263Sobrien
781496263Sobrien	* gcc.c (link_command_spec): Make -nostdlib no longer imply
781596263Sobrien	-nostartfiles.
781696263Sobrien
781796263SobrienThu May 11 18:48:57 1995  Paul Eggert  <eggert@twinsun.com>
781896263Sobrien
781996263Sobrien	* c-common.c (convert_and_check): Don't diagnose overflow in constant
782096263Sobrien	expression merely because conversion overflowed.
782196263Sobrien
782296263SobrienThu May 11 18:43:59 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
782396263Sobrien
782496263Sobrien	* c-decl.c (grokdeclarator): Use PARM_FLAG to see if should
782596263Sobrien	make PARM_DECL.
782696263Sobrien	* c-parse.in (nested_function, notype_nested_function):
782796263Sobrien	Allow old-style arg definitions (use xdecls).
782896263Sobrien
782996263Sobrien	* c-decl.c (finish_struct): Properly update DECL_PACKED.
783096263Sobrien
783196263SobrienThu May 11 15:24:15 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
783296263Sobrien
783396263Sobrien	* fold-const.c (fold): Also fold CLEANUP_POINT_EXPRs into
783496263Sobrien        TRUTH_*_EXPRs and into the first operand.
783596263Sobrien	(operand_equal_for_comparison_p): Also make sure the second operand
783696263Sobrien	is integral.
783796263Sobrien
783896263SobrienThu May 11 14:22:03 1995  Ted Lemon  <mellon@toccata.fugue.com>
783996263Sobrien
784096263Sobrien	* config/mips/netbsd.h: New file.
784196263Sobrien	* config/mips/t-mips-netbsd: New file.
784296263Sobrien	* config/mips/x-netbsd: New file.
784396263Sobrien
784496263Sobrien	* configure (mips-dec-netbsd*): Add entry.
784596263Sobrien
784696263Sobrien	* mips.h (LOCAL_LABEL_PREFIX, USER_LABEL_PREFIX): Define.
784796263Sobrien	(PUT_SDB_BLOCK_START, PUT_SDB_BLOCK_END, ASM_OUTPUT_LABEL_REF,
784896263Sobrien	ASM_OUTPUT_INTERNAL_LABEL, ASM_GENERATE_INTERNAL_LABEL,
784996263Sobrien	ASM_OUTPUT_ADDR_VEC_ELT, ASM_OUTPUT_ADDR_DIFF_ELT): Use them.
785096263Sobrien
785196263Sobrien	* mips.c (mips_output_lineno): Use LOCAL_LABEL_PREFIX.
785296263Sobrien
785396263SobrienThu May 11 14:22:03 1995  Stan Cox  (gcc@dg-rtp.dg.com)
785496263Sobrien
785596263Sobrien	* dwarfout.c (output_decl): Don't output DIE for struct or union type
785696263Sobrien	with no name or with ERROR_MARK for the fields.
785796263Sobrien
785896263SobrienThu May 11 06:36:34 1995  Michael Meissner  (meissner@cygnus.com)
785996263Sobrien
786096263Sobrien	* flow.c (mark_used_regs): If a SUBREG does not have a REG in the
786196263Sobrien	SUBREG_REG position, recursively call mark_used_regs, instead of
786296263Sobrien	segfaulting.
786396263Sobrien
786496263SobrienThu May 11 06:44:34 1995  Pat Rankin  (rankin@eql.caltech.edu)
786596263Sobrien
786696263Sobrien	* expr.c (do_jump, case EQ_EXPR, NE_EXPR): Fix typo for complex.
786796263Sobrien
786896263SobrienWed May 10 12:34:46 1995  Michael Meissner  <meissner@cygnus.com>
786996263Sobrien
787096263Sobrien	* configure: Add support for the little endian variant of the
787196263Sobrien	PowerPC System V.4 and Eabi targets.  If the GNU assembler was not
787296263Sobrien	specified, don't build libgcc.a variants on the PowerPC systems
787396263Sobrien	that use -mrelocatable, -mlittle, and -mbig.
787496263Sobrien
787596263Sobrien	* genmultilib: For MULTILIB_MATCHES arguments, map question marks
787696263Sobrien	into equal signs after spliting the left and right side of
787796263Sobrien	equivalent options, to all support for options like: -mcpu=403.
787896263Sobrien
787996263Sobrien	* rs6000/rs6000.md (rs6000_immed_double_const): New function that
788096263Sobrien	is like immed_double_const, except that it reverses the two words
788196263Sobrien	in the constant if the target is little endian.
788296263Sobrien
788396263Sobrien	* rs6000/rs6000.md (floatsidf2): Use rs6000_immed_double_const,
788496263Sobrien	not immed_double_const.
788596263Sobrien	(floatunssidf2): Ditto.
788696263Sobrien
788796263Sobrien	* rs6000/rs6000.h: Add declarations for all functions in rs6000.c.
788896263Sobrien
788996263Sobrien	* rs6000/sysv4.h (TARGET_SWITCHES): Add -mlittle, -mlittle-endian,
789096263Sobrien	-mbig, and -mbig-endian for bi-endian support.
789196263Sobrien	(ASM_SPEC): Pass -mlittle/-mbig to the assembler if it was passed
789296263Sobrien	to us.
789396263Sobrien	(LINK_SPEC): If explicit little or big endian support was
789496263Sobrien	requested, tell the GNU linker to use the appropriate target
789596263Sobrien	format.
789696263Sobrien
789796263Sobrien	* rs6000/t-eabi (MULTILIB_*): Build libgcc.a variants for software
789896263Sobrien	floating point.  Remove mrelocatable libgcc.a variant.
789996263Sobrien
790096263Sobrien	* rs6000/t-eabigas: New file, cloned from t-eabi.  Build
790196263Sobrien	mrelocatable libgcc.a variant in addition to the other variants.
790296263Sobrien
790396263Sobrien	* rs6000/t-ppc: New file, for PowerPC System V.4 support without
790496263Sobrien	the GNU assembler.
790596263Sobrien
790696263Sobrien	* rs6000/t-ppcgas: New file, for PowerPC System V.4 support with
790796263Sobrien	the GNU assembler.
790896263Sobrien
790996263Sobrien	* rs6000/eabile.h: New file, little endian eabi config file.
791096263Sobrien	* rs6000/sysv4le.h: New file, little endian V.4 config file.
791196263Sobrien
791296263SobrienWed May 10 14:22:28 1995  Doug Evans  <dje@cygnus.com>
791396263Sobrien
791496263Sobrien	* libgcc1-test.c (main_without__main): Renamed from `main'.
791596263Sobrien	* Makefile.in (libgcc1-test): Tell the user to ignore warnings.
791696263Sobrien
791796263Sobrien	* configure: Support --enable-foo, --disable-foo.
791896263Sobrien
791996263SobrienWed May 10 10:34:00 1995  Lee Iverson  <leei@Canada.AI.SRI.COM>
792096263Sobrien
792196263Sobrien	* unroll.c: Add declarations of static functions.
792296263Sobrien	(unroll_loop): Renumber regs local to loop for each unrolled iteration.
792396263Sobrien
792496263SobrienWed May 10 08:27:03 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
792596263Sobrien
792696263Sobrien	* alpha.c (alpha_set_emit_const): Cleanups to work properly
792796263Sobrien	when run on 32-bit host.
792896263Sobrien
792996263Sobrien	* configure: Instead of symlinking tm.h and {h,t,}config.h,
793096263Sobrien	make them files that #include the proper file; pass to Makefile.
793196263Sobrien	Pass out_file and md_file to Makefile instead of making symlinks.
793296263Sobrien	* Makefile.in (out_file, md_file, tm_file, {build,host}_xm_file):
793396263Sobrien	New symbols, to be overridden by configure.
793496263Sobrien	(insn-*): Use $(md_file), not md.
793596263Sobrien	(aux-output.o): Use $(out_file), not aux-output.c.
793696263Sobrien	($(MD_FILE)): Rework to use new conventions.
793796263Sobrien	(gen*.o, bi-*.o): Depend on $(build_xm_file), not hconfig.h.
793896263Sobrien	(scan.o, fix-header.o, scan-decls.o): Likewise.
793996263Sobrien	(distclean): Adjust files removed for new convention.
794096263Sobrien
794196263SobrienTue May  9 19:26:42 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
794296263Sobrien
794396263Sobrien	* rs6000/rs6000.h (LIBGCC_SPEC): Do link with libgcc when -shared.
794496263Sobrien
794596263Sobrien	* Makefile.in (STAGESTUFF): Add underscore.c.
794696263Sobrien	(underscore.c): Rename temporary files to begin with 'tmp-' so that
794796263Sobrien	they will be removed by 'make mostlyclean'.
794896263Sobrien
794996263SobrienTue May  9 19:19:55 1995  Mike Stump  <mrs@cygnus.com>
795096263Sobrien
795196263Sobrien	* toplev.c (lang_options): Add new flag -ffor-scope.
795296263Sobrien
795396263SobrienTue May  9 19:11:47 1995  Lee Iverson  (leei@ai.sri.com)
795496263Sobrien
795596263Sobrien	* objc/init.c (objc_init_statics): Fix missing part of last change.
795696263Sobrien
795796263SobrienTue May  9 18:25:34 1995  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
795896263Sobrien
795996263Sobrien	* i386/gnu.h, i386/linux.h, i386/linux-aout.h, i386/lynx.h:
796096263Sobrien	Use <...> in #include instead of "..." to avoid recursion.
796196263Sobrien	* i386/netbsd.h, i386/xm-gnu.h, i386/xm-linux.h: Likewise.
796296263Sobrien	* i386/xm-lynx.h, i386/xm-freebsd.h, i386/xm-netbsd.h: Likewise.
796396263Sobrien	* m68k/lynx.h, m68k/netbsd.h, m68k/xm-lynx.h: Likewise.
796496263Sobrien	* m68k/xm-netbsd.h, mips/gnu.h, ns32k/netbsd.h: Likewise.
796596263Sobrien	* ns32k/xm-netbsd.h, rs6000/lynx.h, rs6000/xm-lynx.h: Likewise.
796696263Sobrien	* sparc/lynx.h, sparc/netbsd.h, sparc/xm-lynx.h: Likewise.
796796263Sobrien	* sparc/xm-netbsd.h, vax/netbsd.h, vax/xm-netbsd.h: Likewise.
796896263Sobrien
796996263SobrienTue May  9 15:52:05 1995  Michael Meissner  <meissner@cygnus.com>
797096263Sobrien
797196263Sobrien	* config.sub: Recognize powerpcle as the little endian variant of
797296263Sobrien	the PowerPC.  Recgonize ppc as a PowerPC variant, and ppcle as a
797396263Sobrien	powerpcle variant.  Convert pentium into i586, not i486.  Add p5
797496263Sobrien	alias for i586.  Map new x86 variants p6, k5, nexgen into i586
797596263Sobrien	temporarily.
797696263Sobrien
797796263SobrienTue May  9 15:43:27 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
797896263Sobrien
797996263Sobrien	* rs6000/rs6000.h (LINK_SPEC, LIB_SPEC): Don't mess with libg
798096263Sobrien        if -shared.
798196263Sobrien	* rs6000/aix41ppc.h (LINK_SPEC): Ditto.
798296263Sobrien
798396263Sobrien	* rs6000/powerpc.h: Don't emit .extern directives.
798496263Sobrien
798596263SobrienTue May  9 14:08:09 1995  Jim Wilson  <wilson@cygnus.com>
798696263Sobrien
798796263Sobrien	* sh/lib1funcs.asm (__ashrsi3, __ashlsi3, __lshrsi3): Use .byte
798896263Sobrien	instead of .word offsets in switch table.
798996263Sobrien
799096263SobrienTue May  9 11:44:47 1995  Jeremy Bettis  <jbettis@cse.unl.edu>
799196263Sobrien
799296263Sobrien	* objc/sendmsg.c (__objc_send_initialize): Call superclass if object
799396263Sobrien	does not implement +initialize.
799496263Sobrien
799596263SobrienTue May  9 02:44:16 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
799696263Sobrien
799796263Sobrien	* rs6000/xm-rs6000.h (COLLECT_EXPORT_LIST): Define if not
799896263Sobrien        cross-compiling.
799996263Sobrien	* rs6000/xm-mach.h: #undef COLLECT_EXPORT_LIST.
800096263Sobrien	* rs6000/rs6000.h (COLLECT_SCAN_OBJECTS): Lose.
800196263Sobrien
800296263Sobrien	* collect2.c (collect_exit): Unlink export_file.
800396263Sobrien	(prefix_from_string): Broken out from prefix_from_env.
800496263Sobrien	(prefix_from_env): Call it.
800596263Sobrien	(main): Under AIX, recognize -bE: and -bexport:, and don't
800696263Sobrien	automatically export everything if we see one.  Otherwise, scan the
800796263Sobrien	objects individually and add all their symbols to an export file to be
800896263Sobrien	passed to the linker.
800996263Sobrien	(write_export_file): New function.
801096263Sobrien	(scan_prog_file): Ignore symbols starting with '.'
801196263Sobrien
801296263Sobrien	* c-common.c (declare_hidden_char_array): Mark decl artificial.
801396263Sobrien
801496263SobrienMon May  8 18:13:57 1995  Adam Fedor  <fedor@colorado.edu>
801596263Sobrien
801696263Sobrien	* objc/init.c (_objc_load_callback): Add declaration.
801796263Sobrien	(__objc_exec_class): Call _objc_load_callback after every Class
801896263Sobrien	or Category is added.
801996263Sobrien	* objc/objc-api.h (_objc_load_callback): Add declaration.
802096263Sobrien
802196263SobrienMon May  8 17:56:28 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
802296263Sobrien
802396263Sobrien	* expr.c (expand_expr, case INDIRECT_REF): Set RTX_UNCHANGING_P
802496263Sobrien	if both TREE_READONLY and TREE_STATIC set.
802596263Sobrien
802696263Sobrien	* c-typeck.c (convert_for_assignment): Don't give errors about
802796263Sobrien	adding const or volatile unless both sides point to functions.
802896263Sobrien
802996263SobrienMon May  8 11:48:23 1995  Michael Meissner  <meissner@cygnus.com>
803096263Sobrien
803196263Sobrien	* configure: If ../ld/Makefile, symlink ../ld/ld.new to collect-ld,
803296263Sobrien	not real-ld.  Don't test for $use_collect2 any more.
803396263Sobrien
803496263SobrienSun May  7 17:52:23 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
803596263Sobrien
803696263Sobrien	* calls.c (expand_call): Improve -Winline warnings.
803796263Sobrien
803896263SobrienSun May  7 17:28:27 1995  DJ Delorie  (dj@delorie.com)
803996263Sobrien
804096263Sobrien	* configure.bat: Use "go32" instead of "msdos" for future expansion.
804196263Sobrien
804296263Sobrien	* i386/go32.h: Add support for win32's stdcall functions.
804396263Sobrien
804496263Sobrien	* configure.bat: Add ^M to end of each line.
804596263Sobrien	* i386/config-nt.bat, alpha/config-nt.bat: Likewise.
804696263Sobrien
804796263SobrienSun May  7 02:12:26 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
804896263Sobrien
804996263Sobrien	* tree.h (DECL_ARTIFICIAL): New macro.
805096263Sobrien
805196263Sobrien	* function.c (expand_function_end): Don't warn about unused
805296263Sobrien        anonymous or artificial parms.
805396263Sobrien
805496263SobrienFri May  5 18:41:22 1995  Jim Meyering  (meyering@comco.com)
805596263Sobrien
805696263Sobrien	* configure: Fix typo in name of "maintainer-clean".
805796263Sobrien
805896263SobrienFri May  5 14:58:01 1995  Jeffrey A. Law  <law@snake.cs.utah.edu>
805996263Sobrien
806096263Sobrien 	* pa.c (emit_move_sequence): Force problematical constants
806196263Sobrien	into memory during the reload pass when generating PIC.
806296263Sobrien
806396263SobrienFri May  5 13:30:33 1995  Doug Evans  <dje@cygnus.com>
806496263Sobrien
806596263Sobrien	* objc/NXConstStr.m: NXConstantString.h renamed to NXConststr.h.
806696263Sobrien
806796263SobrienFri May  5 07:10:15 1995  Stephen L Moshier  (moshier@world.std.com)
806896263Sobrien
806996263Sobrien	* real.c (emdnorm, toe64, etoe64): Significand of Intel long double
807096263Sobrien	denormals is shifted down one bit.
807196263Sobrien
807296263SobrienFri May  5 07:04:12 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
807396263Sobrien
807496263Sobrien	* c-typeck.c (process_init_element): Don't clear_momentary if
807596263Sobrien	constructor_stack is not empty.
807696263Sobrien
807796263Sobrien	* objc/Makefile (SHELL): Now /bin/sh.
807896263Sobrien
807996263Sobrien	* c-typeck.c (build_binary_op): Also warn about ordered
808096263Sobrien	comparison of pointer with zero if -Wall.
808196263Sobrien
808296263Sobrien	* expr.c (do_jump, case EQ_EXPR, NE_EXPR): Properly compare complex.
808396263Sobrien
808496263SobrienThu May  4 18:01:25 1995  Philippe De Muyter (phdm@info.ucl.ac.be)
808596263Sobrien
808696263Sobrien	* objc/Makefile: NXConstantString renamed to NXConstStr.
808796263Sobrien	* objc/NXConstStr.m: Renamed from objc/NXConstantString.m.
808896263Sobrien	* objc/NXConstStr.h: Renamed from objc/NXConstantString.h.
808996263Sobrien
809096263SobrienThu May  4 17:38:21 1995  J.T. Conklin  <jtc@netbsd.org>
809196263Sobrien
809296263Sobrien	* configure (vax-*-netbsd*): New configuration.
809396263Sobrien	* vax/netbsd.h, vax/xm-netbsd.h: New files.
809496263Sobrien
809596263SobrienThu May  4 16:39:05 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
809696263Sobrien
809796263Sobrien	* collect2.c (main): Add check for 'collect-ld', just like
809896263Sobrien        'real-ld', except that old versions won't be looking for it in the
809996263Sobrien        path.  Don't look for 'real-ld' in the path anymore.  Sigh.
810096263Sobrien
810196263Sobrien	* collect2.c: #include demangle.h and obstack.h.
810296263Sobrien	(obstack_chunk_alloc): Define.
810396263Sobrien	(obstack_chunk_free): Define.
810496263Sobrien	(generic): Don't define.  Don't use.
810596263Sobrien	(main): Initialize obstacks and demangling.
810696263Sobrien
810796263Sobrien	* collect2.c (dump_file): Adjust space padding in output to
810896263Sobrien        maintain tabulation with Solaris ld.  Don't demangle if the
810996263Sobrien        environment variable COLLECT_NO_DEMANGLE is set.
811096263Sobrien
811196263Sobrien        * collect2.c (main): Redirect the output of the first link and
811296263Sobrien        demangle it.  Don't collect static c/dtors unless USE_COLLECT2 is
811396263Sobrien        defined.  Null-terminate the list of objects.
811496263Sobrien	(dump_file): New function.
811596263Sobrien	(file_exists): New function.
811696263Sobrien	(collect_exit): Renamed from my_exit.  Dump and remove the temporary
811796263Sobrien	ld output file.
811896263Sobrien	(collect_execute): Break out from fork_execute.  Support redirection.
811996263Sobrien	(fork_execute): Call it.
812096263Sobrien	(fatal_perror, fatal, error): Make non-static.
812196263Sobrien	(xcalloc, xmalloc): Don't use generic.
812296263Sobrien	(xrealloc): Define.
812396263Sobrien	(collect_wait): Break out for do_wait.  Just return the exit status.
812496263Sobrien	(do_wait): Call it.
812596263Sobrien
812696263Sobrien	* collect2.c: Check SUNOS4_SHARED_LIBRARIES using #if, not #ifdef.
812796263Sobrien
812896263Sobrien	* Makefile.in (collect2): Now uses cplus-dem.o and underscore.o.
812996263Sobrien	(collect2.o): Pass MAYBE_USE_COLLECT2 to compile.
813096263Sobrien	(underscore.c): Rules for creation.
813196263Sobrien
813296263Sobrien	* cplus-dem.c, demangle.h: Copy from libiberty.
813396263Sobrien
813496263SobrienThu May  4 14:12:35 1995  Jim Wilson  <wilson@cygnus.com>
813596263Sobrien
813696263Sobrien	* sdbout.c (plain_type): Pass additional argument to plain_type_1.
813796263Sobrien	(plain_type_1): New parameter level.  Increment it when making
813896263Sobrien	recursive calls.  Force the type to void_type_mode before starting
813996263Sobrien	a 7th level of recursion.
814096263Sobrien
814196263Sobrien	* sh.c (general_movsrc_operand, general_movdst_operand): Delete
814296263Sobrien	references to POST_DEC and PRE_INC.
814396263Sobrien	* sh.h: Clean up whitespace, comments, etc.
814496263Sobrien	(TARGET_SH, RTL_BIT, DT_BIT, C_BIT, R_BIT, TARGET_DUMP_RTL,
814596263Sobrien	TARGET_DUMP_R, TARGET_CDUMP): Delete.
814696263Sobrien	(TARGET_SWITCHES): Delete -mR, -mc, -mr options.
814796263Sobrien	(CONST_DOUBLE_OK_FOR_LETTER_P): Delete 'G' contraint.
814896263Sobrien	(FUNCTION_VALUE): Simplify.
814996263Sobrien	(REG_OK_FOR_PRE_POST_P, IS_INDEX): Delete.
815096263Sobrien	(BASE_REGISTER_RTX_P, INDEX_REGISTER_RTX_P): Rewrite to allow
815196263Sobrien	SUBREGs.
815296263Sobrien	(GO_IF_LEGITIMATE_INDEX): Delete unused REGNO argument.
815396263Sobrien	(GO_IF_LEGITIMATE_ADDRESS): Use BASE_REGISTER_RTX_P instead of
815496263Sobrien	REG_OK_FOR_PRE_POST_P.  Don't accept PRE_INC or POST_DEC addresses.
815596263Sobrien	(PREDICATE_CODES, PROMOTE_MODE): Define.
815696263Sobrien
815796263SobrienWed May  3 09:57:55 1995  Michael Meissner  <meissner@cygnus.com>
815896263Sobrien
815996263Sobrien	* rs6000/rs6000.md (non power abs insns): If not powerpc, use
816096263Sobrien	sf/subfc instructions, not subf.
816196263Sobrien
816296263SobrienWed May  3 08:49:06 1995  Alan Modra  <alan@SPRI.Levels.UniSA.Edu.Au>
816396263Sobrien
816496263Sobrien	* protoize.c (gen_aux_info_file): Use strerror #ifdef HAVE_STRERROR.
816596263Sobrien
816696263SobrienWed May  3 01:06:01 1995  Jeffrey A. Law  <law@mole.gnu.ai.mit.edu>
816796263Sobrien
816896263Sobrien	* pa.c (output_call): Fix typo/thinko in last change.
816996263Sobrien	(output_function_epilogue): Align the data section before
817096263Sobrien	emitting deferred plabels.
817196263Sobrien
817296263Sobrien	From Torbjorn:
817396263Sobrien	* pa.c (before functions): Declare deferred_plabels and
817496263Sobrien	n_deferred_plabels.
817596263Sobrien	(output_call): When generating pic, don't use LP and RP.  Use 32 bit
817696263Sobrien	plabel instead.
817796263Sobrien	(output_function_epilogue): Output plabels accumulated in output_call.
817896263Sobrien
817996263SobrienTue May  2 17:15:08 1995  Jeffrey A. Law  <law@mole.gnu.ai.mit.edu>
818096263Sobrien
818196263Sobrien	* pa.c (hppa_expand_epilogue): Fix thinko in last change.
818296263Sobrien
818396263SobrienTue May  2 16:54:35 1995  Doug Evans  <dje@cygnus.com>
818496263Sobrien
818596263Sobrien	* jump.c (jump_optimize, can_reach_end determination): A barrier can
818696263Sobrien	follow the return insn.
818796263Sobrien
818896263SobrienTue May  2 12:39:55 1995  Mike Stump  <mrs@cygnus.com>
818996263Sobrien
819096263Sobrien	* fold-const.c (fold): Ensure that we don't alter the expression's
819196263Sobrien	type when folding CLEANUP_POINT_EXPRs.
819296263Sobrien
819396263SobrienTue May  2 13:36:08 1995  Michael Meissner  <meissner@cygnus.com>
819496263Sobrien
819596263Sobrien	* expmed.c (emit_store_flag): When creating store flag
819696263Sobrien	instructions from simpler parts, such as XOR, ABS, etc. do not
819796263Sobrien	reuse pseudo registers if expensive optimizations, instead create new
819896263Sobrien	pseudos for each insn result.
819996263Sobrien
820096263SobrienTue May  2 01:25:29 1995  Jeffrey A. Law  <law@snake.cs.utah.edu>
820196263Sobrien
820296263Sobrien	* pa.c (hppa_expand_epilogue): Correctly handle restore of %rp
820396263Sobrien	for functions with a stack size of exactly 8kbytes and no frame
820496263Sobrien	pointer.
820596263Sobrien
820696263SobrienMon May  1 19:27:08 1995  Jim Wilson  <wilson@cygnus.com>
820796263Sobrien
820896263Sobrien	* sdbout.c (sdbout_one_type): Don't switch to text section if
820996263Sobrien	in function with section attribute.
821096263Sobrien
821196263Sobrien	* combine.c (combine_instrutions): Set subst_prev_insn to zero.
821296263Sobrien	(try_combine, undo_all): Likewise.
821396263Sobrien	(get_last_value): Return zero if subst_prev_insn set.
821496263Sobrien
821596263Sobrien	* sparc.h (INIT_TARGET_OPTABS): Move INIT_SUBTARGET_OPTABS to end.
821696263Sobrien
821796263Sobrien	* Makefile.in (install-dir): chmod a+rx all newly created directories.
821896263Sobrien
821996263Sobrien	* expr.c (expand_expr, case SAVE_EXPR): Handle the case where
822096263Sobrien	mode is VOIDmode.
822196263Sobrien
822296263SobrienFri Apr 28 15:39:38 1995  Per Bothner  <bothner@kalessin.cygnus.com>
822396263Sobrien
822496263Sobrien	* cpplib.h (cpp_buffer):  Note new escape combination "@ ".
822596263Sobrien	* cpplib.c (macroexpand):  Delete "@ " if stringifying.
822696263Sobrien	(cpp_skip_hspace):  Also skip "@ " if input buffer has_escapes.
822796263Sobrien	(collect_expansion):   Cleanup white-space handling.
822896263Sobrien	(create_definition):  Remove all leading spaces, not just first one.
822996263Sobrien	(cpp_expand_to_buffer):  Set has_escapes on resulting input buffer.
823096263Sobrien	(macroexpand):  Set output_escapes during whole function (and
823196263Sobrien	specifically during calls of macarg).
823296263Sobrien	(macroexpand):  Set "@ " before and after expansion result.
823396263Sobrien	(push_macro_expansion):  Remove unneeded initial "@ ", not " ".
823496263Sobrien	(cpp_get_token):  Remove unneeded "@ " (not " ") at end of expansion.
823596263Sobrien	(cpp_get_token):  Handle "@ ".
823696263Sobrien
823796263Sobrien	* cpplib.c (read_name_map):  Add cpp_reader parameter.  Access
823896263Sobrien	map_list from former (instead of having it be static).
823996263Sobrien	(open_include_file):  Extra parameter (because of above changes).
824096263Sobrien	(do_include, lookup_import):  Update calls of open_include_file.
824196263Sobrien
824296263Sobrien	* cpplib.c (do_include):  Fix memory leak.
824396263Sobrien
824496263Sobrien	* cpplib.c (delete_assertion):  Also delete tokenlist.
824596263Sobrien	(do_unassert):  Don't delete tokenlist (handled by delete_assertion).
824696263Sobrien	(cpp_cleanup):  New function.  Frees resources used by a cpp_reader.
824796263Sobrien	* cpphash.c (cpp_hash_cleanup):  New function.
824896263Sobrien	(delete_macro):  Enable commented-out code.
824996263Sobrien	(file_cleanup):  Free actual buffer.
825096263Sobrien
825196263Sobrien	* cpplib.c (cpp_options):  Add map_list.
825296263Sobrien
825396263Sobrien	* cpplib.h (PARSE_GETC):  Removed.  Bogus and unused.
825496263Sobrien	* cppmain.c (main):  Remove commented-out code that used PARSE_GETC.
825596263Sobrien
825696263Sobrien	* cpplib.c:  Don't #include <string.h>.  Causes clashes
825796263Sobrien	on Nextstep (when index/rindex are macros).
825896263Sobrien	(cpp_grow_buffer, int_parse_file):  Cast to U_CHAR*, rather than char*.
825996263Sobrien
826096263SobrienSun Apr 30 08:11:23 1995  Alan Modra  (alan@spri.levels.unisa.edu.au)
826196263Sobrien
826296263Sobrien	* stdarg.h, varargs.h (va_arg): Don't assume __va_rounded_size (char)
826396263Sobrien	has the value of 4.
826496263Sobrien
826596263SobrienSun Apr 30 07:13:43 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
826696263Sobrien
826796263Sobrien	* vax.h (NOTICE_UPDATE_CC): Correctly handle aob insns.
826896263Sobrien
826996263Sobrien	* expr.c (expand_expr, case CONSTRUCTOR): Don't set target to
827096263Sobrien	zero if more then one word.
827196263Sobrien	Pass size and alignment to move_by_pieces_ninsns in bytes, not bits.
827296263Sobrien
827396263Sobrien	* cse.c (cse_insn): Properly set IN_MEMORY for SET_DEST.
827496263Sobrien
827596263Sobrien	* tree.c (substitute_in_expr): Preserve TREE_READONLY.
827696263Sobrien
827796263Sobrien	* c-common.c (enum attrs): Add A_UNUSED.
827896263Sobrien	(init_attributes): Initialize it.
827996263Sobrien	(decl_attributes, case A_UNUSED): New case.
828096263Sobrien
828196263SobrienSat Apr 29 15:42:03 1995  Paul Eggert  <eggert@twinsun.com>
828296263Sobrien
828396263Sobrien	* cccp.c (do_include): Re-fix minor memory leak by using
828496263Sobrien	alloca instead of xmalloc and free.
828596263Sobrien
828696263Sobrien	* cccp.c (macarg): Except for reporting error, treat unterminated
828796263Sobrien	macro call as if it were terminated, since `macroexpand' relies
828896263Sobrien	on *argptr being filled in.
828996263Sobrien
829096263SobrienSat Apr 29 06:09:35 1995  Torbjorn Granlund  <tege@cygnus.com>
829196263Sobrien
829296263Sobrien	* pa.c (output_mul_insn): Simplify, it is never called with
829396263Sobrien	UNSIGNEDP set.
829496263Sobrien
829596263Sobrien	* pa.md (divsi3, udivsi3, modsi3, umodsi3): Simplify.
829696263Sobrien	(ashlsi3): Clean up indentation and commentary.
829796263Sobrien
829896263SobrienFri Apr 28 12:48:01 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
829996263Sobrien
830096263Sobrien	* integrate.c (expand_inline_function): Don't emit any notes until
830196263Sobrien        after we've expanded the actual parameters.
830296263Sobrien
830396263SobrienFri Apr 28 11:51:06 1995  Stan Cox  (gcc@dg-rtp.dg.com)
830496263Sobrien
830596263Sobrien        * m88k/dgux.h: (ENDFILE_SPEC, LIB_SPEC) Fix crtbegin and crtend
830696263Sobrien        (SELECT_RTX_SECTION) Put relocatable pic constants in data section
830796263Sobrien
830896263Sobrien        * m88k/dguxbcs.h: (LIB_SPEC) Likewise
830996263Sobrien
831096263Sobrien        * m88k/m88k.c: (symbolic_operand) Put relocatable pic constants in data
831196263Sobrien
831296263Sobrien        * m88k/m88k.h: (FRAME_POINTER_REQUIRED) Add -momit-leaf-frame-pointer
831396263Sobrien
831496263Sobrien        * m88k/m88k.md: (umulsidi3) Doesn't work for 88110 with mod/div changes
831596263Sobrien
831696263Sobrien        * m88k/x-dgux: (GCC_FOR_TARGET) tdesc gets mixed up for crtbegin/crtend
831796263Sobrien
831896263SobrienFri Apr 28 06:36:47 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
831996263Sobrien
832096263Sobrien	* c-typeck.c (pop_init_level, output_init_element): Pass
832196263Sobrien	require_constant_* to digest_init.
832296263Sobrien
832396263Sobrien	* alpha.c (alpha_emit_set_const): Now returns rtx and take MODE arg.
832496263Sobrien	Rework to use a new pseudo for intermediate values if high opt level.
832596263Sobrien	Also use expand_{bin,un}op.
832696263Sobrien	* alpha.h (alpha_emit_set_const): Add declaration.
832796263Sobrien	* alpha.md (mov[sd]i and splits): Change call to alpha_emit_set_const.
832896263Sobrien
832996263Sobrien	* reg-stack.c (stack_result): Fix bug in last change.
833096263Sobrien
833196263SobrienFri Apr 28 01:08:43 1995  Doug Evans  <dje@cygnus.com>
833296263Sobrien
833396263Sobrien	* objc-act.c: Update calls to start_decl, finish_struct,
833496263Sobrien	pass NULLs for attributes.
833596263Sobrien
833696263SobrienThu Apr 27 21:13:14 1995  Doug Evans  <dje@cygnus.com>
833796263Sobrien
833896263Sobrien	* sparc.md (tablejump): Only if ! TARGET_MEDANY.
833996263Sobrien	(casesi): New pattern for TARGET_MEDANY case.
834096263Sobrien
834196263Sobrien	* c-common.c (decl_attributes): Always continue if attribute not found.
834296263Sobrien	* c-typeck.c (common_type): Call lookup_attribute instead of
834396263Sobrien	value_member.
834496263Sobrien	* tree.c (attribute_hash_list): New function.
834596263Sobrien	(build_type_attribute_variant): Call it.
834696263Sobrien	(valid_machine_attribute): Handle attributes with arguments.
834796263Sobrien	(is_attribute_p): New function.
834896263Sobrien	(lookup_attribute): New function.
834996263Sobrien	(attribute_in_list): Deleted.
835096263Sobrien	(attribute_list_contained): Check TREE_PURPOSE and TREE_VALUE.
835196263Sobrien	* tree.h (valid_machine_attribute): Add prototype.
835296263Sobrien	(is_attribute_p, lookup_attribute): Likewise.
835396263Sobrien	* i386/winnt.h (RETURN_POPS_ARGS): Call lookup_attribute.
835496263Sobrien	(ENCODE_SECTION_INFO): Likewise.
835596263Sobrien	(CPP_PREDEFINES): Use __stdcall__, __cdecl__.
835696263Sobrien	(VALID_MACHINE_DECL_ATTRIBUTE): Call is_attribute_p.
835796263Sobrien	`args' must be NULL.
835896263Sobrien
835996263SobrienThu Apr 27 21:10:41 1995  David Edelsohn  <edelsohn@mhpcc.edu>
836096263Sobrien
836196263Sobrien	* rs6000.md (insv): New anonymous patterns to combine insert with
836296263Sobrien	arbitrary ashift, ashiftrt, lshiftrt, or zero_extract.  (Based on
836396263Sobrien	patch from John Brooks <jbrooks@ea.com>.)
836496263Sobrien	(ashlsi3): Remove extraneous operand processing.
836596263Sobrien
836696263SobrienThu Apr 27 18:47:24 1995  Jim Wilson  <wilson@cygnus.com>
836796263Sobrien
836896263Sobrien	* sh/ashlsi3.c, sh/ashrsi3.c, sh/lshrsi3.c: Delete.
836996263Sobrien	* sh/lib1funcs.asm (ashiftrt_r4_*): Rewrite for efficiency.
837096263Sobrien	(ashrsi3, lshrsi3, lshrsi3): Add.
837196263Sobrien	* t-sh (LIB1ASMFUNCS): Add new functions.
837296263Sobrien	(LIBGCC2_CFLAGS): Delete.
837396263Sobrien	(LIB2FUNCS_EXTRA): Remove deleted files.
837496263Sobrien	(ashlsi3.c, ashrsi3.c, lshrsi3.c): Remove rules for deleted files.
837596263Sobrien
837696263Sobrien	* stmt.c (expand_return): When returning BLKmode structure, use
837796263Sobrien	operand_subword instead of doing arithmetic on the register number.
837896263Sobrien	Also, for structures smaller than word_mode, copy it into a word_mode
837996263Sobrien	temporary and then subreg it.
838096263Sobrien
838196263Sobrien	* sparc.md: Delete two define_peepholes which print `bad peephole'.
838296263Sobrien
838396263SobrienThu Apr 27 16:17:01 1995  Torbjorn Granlund  <tege@cygnus.com>
838496263Sobrien
838596263Sobrien	* toplev.c (rest_of_compilation): Call shorten_branches even when
838696263Sobrien	!optimize.
838796263Sobrien	* final.c (shorten_branches): For non-optimizing compiles, break
838896263Sobrien	after first pass.
838996263Sobrien
839096263SobrienThu Apr 27 14:22:50 1995  Michael Meissner  <meissner@cygnus.com>
839196263Sobrien
839296263Sobrien	* i386/linux-oldld.h: New file, that is cloned from linux-aout.h,
839396263Sobrien	except that it does not pass -m i386linux to the linker.  This is
839496263Sobrien	to support the original GNU/Linux ld that is on most distributions.
839596263Sobrien
839696263Sobrien	* configure (i[345]86-*-linux*oldld*): Use i386/linux-oldld.h as
839796263Sobrien	the target file.
839896263Sobrien
839996263SobrienThu Apr 27 08:56:50 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
840096263Sobrien
840196263Sobrien	* tree.c (valid_machine_attribute): Update last change.
840296263Sobrien
840396263SobrienThu Apr 27 08:06:33 1995  Philippe De Muyter (phdm@info.ucl.ac.be)
840496263Sobrien
840596263Sobrien	* fix-header.c, cpplib.c: Don't include <sys/stat.h> twice.
840696263Sobrien	* cpplib.c (cpp_grow_buffer, init_parse_file): Cast {xmalloc,xrealloc}
840796263Sobrien	for token_buffer to U_CHAR* instead of char*.
840896263Sobrien
840996263Sobrien	* m68k/x-mot3300: New file.
841096263Sobrien	* configure (m68k-motorola-sysv*): Use x-mot3300 instead of x-alloca.
841196263Sobrien
841296263SobrienThu Apr 27 07:04:09 1995  Paul Eggert  <eggert@twinsun.com>
841396263Sobrien
841496263Sobrien	* cccp.c (do_include): Fix minor memory leak.
841596263Sobrien
841696263Sobrien	* cccp.c (struct argdata): Remove unused `comments' member.
841796263Sobrien	(macarg): Don't set `comments' member.
841896263Sobrien
841996263Sobrien	* cccp.c (collect_expansion): Assume leading white space
842096263Sobrien	already removed.
842196263Sobrien	Don't allocate unnecessary space for expansion.
842296263Sobrien
842396263Sobrien	* cccp.c (deps_output): Don't generate overly long output lines.
842496263Sobrien	Do not invoke self recursively with spacer == 0; this simplifies
842596263Sobrien	the code a bit.
842696263Sobrien
842796263SobrienWed Apr 26 19:20:02 1995  Andrew McCallum  <mccallum@leopard.cs.rochester.edu>
842896263Sobrien
842996263Sobrien	* objc/Object.h: Changed Class * to Class in order to match NEXTSTEP
843096263Sobrien	and OpenStep runtime.
843196263Sobrien	* objc/Object.m, objc/Object.h, objc/archive.c, objc/class.c: Likewise.
843296263Sobrien	* objc/encoding.c, objc/init.c, objc/objc-api.h, objc/objc.h: Likewise.
843396263Sobrien	* objc/objects.c, objc/runtime.h, objc/selector.c: Likewise.
843496263Sobrien	* objc/sendmsg.c, objc/typedstream.h: Likewise.
843596263Sobrien
843696263SobrienWed Apr 26 19:18:52 1995  Pieter Schoenmakers  <tiggr@es.ele.tue.nl>
843796263Sobrien
843896263Sobrien	* objc/objc-api.h (objc_static_instances): New struct to record
843996263Sobrien	static instances of a certain class.
844096263Sobrien	(objc_module): New tag STATICS to point to the table of
844196263Sobrien	objc_statics_instances.
844296263Sobrien
844396263Sobrien	* objc/init.c (OBJC_VERSION): Version 7.
844496263Sobrien	(objc_init_statics): New function.
844596263Sobrien	(__objc_exec_class): Invoke objc_init_statics if needed.
844696263Sobrien
844796263Sobrien	* objc/NXConstantString.m, objc/NXConstantString.h: New files.
844896263Sobrien	* objc/Makefile (OBJC_O): Added bare-bones implementation of
844996263Sobrien	NXConstantString.
845096263Sobrien
845196263Sobrien	* objc-act.c (OBJC_VERSION): Version 7.
845296263Sobrien	(build_objc_string_object): Build a full declaration if not using
845396263Sobrien	the next runtime.
845496263Sobrien	(objc_add_static_instance): New function.
845596263Sobrien	(init_module_descriptor): Add reference to static instances table.
845696263Sobrien	(build_module_descriptor): Add field for static instances table.
845796263Sobrien	(get_objc_string_decl): New function.
845896263Sobrien	(generate_static_references): New function.
845996263Sobrien	(finish_objc): Call generate_static_references if needed.
846096263Sobrien
846196263Sobrien	* c-tree.h (finish_decl_top_level): New declaration.
846296263Sobrien	* c-decl.c (finish_decl_top_level): New function.
846396263Sobrien
846496263SobrienWed Apr 26 18:04:32 1995  Dirk Steinberg  (Dirk.Steinberg@gmd.de)
846596263Sobrien
846696263Sobrien	* stddef.h: Treat _MACHINE_ANSI_H_ like _ANSI_H_.
846796263Sobrien
846896263SobrienWed Apr 26 14:09:59 1995  Jim Wilson  <wilson@cygnus.com>
846996263Sobrien
847096263Sobrien	* sparc.h (NEGTF2_LIBCALL): Define.
847196263Sobrien	(INIT_TARGET_OPTABS): Add support for all TFmode *_LIBCALL macros.
847296263Sobrien	* optabs.c (init_optabs): Delete all uses of undocumented TImode and
847396263Sobrien	TFmode *_LIBCALL macros.
847496263Sobrien
847596263Sobrien	* combine.c (simplify_rtx, case TRUNCATE): Add.  Use force_to_mode.
847696263Sobrien	(force_to_mode, case AND): Allow some simplifications when GET_MODE (x)
847796263Sobrien	has more bits than HOST_BITS_PER_WIDE_INT.
847896263Sobrien	* mips/mips.md (truncdiqi2+[456]): Add patterns to simplify ZERO_EXTEND
847996263Sobrien	of a TRUNCATE.
848096263Sobrien
848196263SobrienWed Apr 26 13:01:22 1995  Doug Evans  <dje@cygnus.com>
848296263Sobrien
848396263Sobrien	* sparc.md (memop define_splits): Rewrite to not use memop.
848496263Sobrien	Preserve MEM_IN_STRUCT_P, MEM_VOLATILE_P, RTX_UNCHANGING_P bits.
848596263Sobrien	* sparc.c (memop): Deleted.
848696263Sobrien	(splittable_symbolic_memory_operand): New function.
848796263Sobrien	(splittable_immediate_memory_operand): New function.
848896263Sobrien
848996263SobrienWed Apr 26 12:54:26 1995  Jeffrey A. Law  <law@snake.cs.utah.edu>
849096263Sobrien
849196263Sobrien	* configure: Add hppa1.1-hp-lites support.
849296263Sobrien
849396263SobrienWed Apr 26 08:04:46 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
849496263Sobrien
849596263Sobrien	* sh.md (ashrsi2_31): Don't use dead_or_set_p after reload.
849696263Sobrien	* pyr.md: Remove bad peepholes that improperly use dead_or_set_p.
849796263Sobrien
849896263Sobrien	* function.c (expand_function_end): Warn about unused parms
849996263Sobrien	if both -Wunused and -W.
850096263Sobrien
850196263Sobrien	* tree.h (TYPE_PARSE_INFO): Delete unused field.
850296263Sobrien	(TYPE_PACKED): Add new macro.
850396263Sobrien	(struct tree_type): Delete unused field `parse_info'.
850496263Sobrien	Add new field `packed_flag'.
850596263Sobrien	* c-tree.h (finish_enum, finish_struct): Add ATTRIBUTES argument.
850696263Sobrien	* c-common.c (init_attributes): Don't require decl for A_PACKED.
850796263Sobrien	(decl_attributes, case A_PACKED): Set TYPE_PACKED for type.
850896263Sobrien	* c-parse.in: Update number of shift/reduce conflicts.
850996263Sobrien	(structsp): Pass attribute arg to finish_struct.
851096263Sobrien	Support attributes on enums and pass to finish_enum.
851196263Sobrien	* c-decl.c (finish_struct): Add ATTRIBUTES argument, call
851296263Sobrien	decl_attributes and set DECL_PACKED from TYPE_PACKED.
851396263Sobrien	(finish_enum): Add ATTRIBUTES argument, call decl_attributes,
851496263Sobrien	and make enum narrow if TYPE_PACKED.
851596263Sobrien	* print-tree.c (print_node): Print TYPE_PACKED.
851696263Sobrien
851796263Sobrien	* c-decl.c (init_decl_processing): Don't give builtin__constant_p an
851896263Sobrien	argument type.
851996263Sobrien	* expr.c (expand_builtin, case BUILT_IN_CONSTANT_P): A pointer to a
852096263Sobrien	string constant is a constant.
852196263Sobrien
852296263Sobrien	* c-typeck.c (output_init_element): Constructor is not simple if
852396263Sobrien	a bitfield is being assigned a non-integer.
852496263Sobrien
852596263Sobrien	* c-typeck.c (push_init_level): Update constructor_depth when we
852696263Sobrien	push spelling level.
852796263Sobrien
852896263SobrienTue Apr 25 19:50:06 1995  Jeffrey A. Law  <law@snake.cs.utah.edu>
852996263Sobrien
853096263Sobrien	* pa.c (emit_move_sequence): Handle function label arithmetic for
853196263Sobrien	PIC code generation too.
853296263Sobrien
853396263SobrienTue Apr 25 18:52:43 1995  Stephen R. van den Berg  (berg@pool.informatik.rwth-aachen.de)
853496263Sobrien
853596263Sobrien	* reg-stack.c (current_function_returns_real): Deleted (unused).
853696263Sobrien	(FP_mode_reg): Trimmed to a smaller size, less overhead.
853796263Sobrien	(FP_MODE_REG): New macro over which FP_mode_reg will be accessed.
853896263Sobrien	(mark_regs_pat, straighten_stack): New functions.
853996263Sobrien	(reg_to_stack): Amend initialisation of FP_mode_reg.
854096263Sobrien	Mark FP registers mentioned in USE insns before NOTE_INSN_FUNCTION_BEG.
8541117395Skan	(get_true_reg): Eliminate FP subreg accesses in favor of the
854296263Sobrien	actual FP register in use.
854396263Sobrien	(record_reg_life_pat): Make it work on SUBREGs as well.  Make use of
854496263Sobrien	the new mark_regs_pat function.  Handle USE insns if called unnested.
854596263Sobrien	(record_reg_life): Don't check for QImode again, we know that it
854696263Sobrien	is there.  Process CALL_INSNs like all other insns, they might `use'
854796263Sobrien	some FP argument registers if register passing.
854896263Sobrien	(stack_result_p): Changed in stack_result and returning an rtx.
854996263Sobrien	(stack_reg_life_analysis): Take a new stackentry state argument.
855096263Sobrien	Use stack_result and the rtx to mark using mark_regs_pat.  This ensures
855196263Sobrien	that types that need multiple FP registers are handled correctly.
855296263Sobrien	Delete the no_live_regs shortcut to save space.
855396263Sobrien	Use stackentry state to determine filled registers.
855496263Sobrien	(replace_reg): Accept COMPLEX_FLOAT as well.
8555117395Skan	(move_for_stack_reg): Optimize away some pointer dereferencing.
855696263Sobrien	(subst_stack_regs): Make sure the stack is in the right order
855796263Sobrien	and of the right size for register passing.
855896263Sobrien	(goto_block_pat): Make sure the stack is in the right order
855996263Sobrien	to return possible multi-register values from the function.
856096263Sobrien	(convert_regs): Fix comment about CALL_INSN, it's no longer valid.
856196263Sobrien	Make sure the stack is of the right size and in the right order
856296263Sobrien	to return possible multi-register values from the function.
856396263Sobrien
856496263Sobrien	* function.c (assign_parms): If STACK_REGS is defined, generate USE
856596263Sobrien	insns before the function body, thus showing which registers are filled
856696263Sobrien	with parameters.
856796263Sobrien	* expr.c (expand_builtin_apply_args): Likewise.
856896263Sobrien	Reverse order of saving registers, more compact code for i387.
856996263Sobrien	(expand_builtin_apply): Likewise.
857096263Sobrien	* emit-rtl.c (gen_highpart): Add comment about broken implementation.
857196263Sobrien	* i386.md (untyped_call): Make it return a complex double.
857296263Sobrien
857396263Sobrien        * c-parse.in (attrib): Permit null-length argument list to attributes.
857496263Sobrien
857596263Sobrien	* tree.c (valid_machine_attribute): Use new function attribute_in_list,
857696263Sobrien	makes sure type_attribute_variants are reused even when attributes have
857796263Sobrien	parameters.
857896263Sobrien	Assign any new type to TREE_TYPE (decl).
857996263Sobrien	(attribute_in_list): New function.
858096263Sobrien	(attribute_list_contained): Use it.
858196263Sobrien	* tree.h (attribute_in_list): New declaration.
858296263Sobrien
858396263SobrienTue Apr 25 18:25:53 1995  Jim Wilson  <wilson@cygnus.com>
858496263Sobrien
858596263Sobrien	* expr.c (struct move_by_pieces): Add to_struct and from_struct fields.
858696263Sobrien	(move_by_pieces): Set to_struct and from_struct fields.
858796263Sobrien	(move_by_pieces_1): Set MEM_IN_STRUCT_P of to1 and from1.
858896263Sobrien	(expand_builtin, case BUILT_IN_MEMCPY): New variable type.
858996263Sobrien	Set MEM_IN_STRUCT_P of src_mem and dest_mem.
859096263Sobrien
859196263Sobrien	* Makefile.in (clean): Delete libgcc1-asm.a.
859296263Sobrien
859396263Sobrien	* m68k/vxm68k.h (CPP_SPEC): Define.
859496263Sobrien
859596263Sobrien	* c-decl.c (pushdecl): Don't test DECL_EXTERNAL when deciding whether
859696263Sobrien	to register a duplicate decl in the current block.
859796263Sobrien
859896263Sobrien	* cross64.h (INIT_ENVIRONMENT): Define as string not putenv call.
859996263Sobrien	* gcc.c (main): Pass INIT_ENVIRONMENT to putenv.
860096263Sobrien
860196263Sobrien	* stmt.c (expand_return): When returning BLKmode structure in
860296263Sobrien	registers, copy it to a psuedo-reg instead of to hard registers.
860396263Sobrien
860496263SobrienTue Apr 25 15:14:58 1995  Michael Meissner  <meissner@cygnus.com>
860596263Sobrien
860696263Sobrien	* rs6000.h (LEGITIMIZE_ADDRESS): Don't create a DF address using two
860796263Sobrien	regs if -msoft-float or -mcpu=403.
860896263Sobrien
860996263SobrienTue Apr 25 15:45:44 1995  Richard Henderson  (richard@atheist.tamu.edu)
861096263Sobrien
861196263Sobrien	* m68k.md (divhi3, udivhi3, modhi3, umodhi3): Deleted
861296263Sobrien	these insns plus some surrounding trash.
861396263Sobrien 	(divmodhi4, udivmodhi4): Added these insns.
861496263Sobrien
861596263SobrienTue Apr 25 10:12:40 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
861696263Sobrien
861796263Sobrien	* alpha.c (alpha_builtin_saveregs): Refine last change to work
861896263Sobrien	for both stdarg and varargs.
861996263Sobrien
862096263Sobrien	* tree.c (chain_member_purpose): Make similar to chain_member_value.
862196263Sobrien
862296263Sobrien	* Makefile.in, configure: Change "realclean" to "maintainer-clean".
862396263Sobrien
862496263Sobrien	* protoize.c: Removed __NetBSD__ from conditional.
862596263Sobrien	Declare strerror if HAVE_STRERROR is defined; otherwise
862696263Sobrien	declare sys_errlist and sys_nerr.
862796263Sobrien	(my_strerror): New function.
862896263Sobrien	(errno): Don't define if already defined as a macro.
862996263Sobrien
863096263Sobrien	* alpha.c (current_file_function_operand): Return false if profiling.
863196263Sobrien
863296263Sobrien	* expr.c (convert_move): Don't access a hard reg in an invalid
863396263Sobrien	mode when doing a truncation.
863496263Sobrien
863596263Sobrien	* alpha.c (add_operand): Test for exactly the constants allowed by
863696263Sobrien	the constraints.
863796263Sobrien	* alpha.h (CONST_OK_FOR_LETTER_P, case 'L'): Reject 0x80000000.
863896263Sobrien
863996263Sobrien	* c-parse.in (initdcl, notype_initdcl): Pass attributes to
864096263Sobrien	start_decl; delete call to decl_attributes.
864196263Sobrien	* c-tree.h (start_decl): Two new tree parameters.
864296263Sobrien	* c-decl.c (start_decl): New args for attributes; call decl_attributes.
864396263Sobrien
864496263Sobrien	* c-decl.c (duplicate_decls): Don't look at TYPE_ACTUAL_ARG_TYPES
864596263Sobrien	if it is not set.
864696263Sobrien
864796263Sobrien	* xm-1750a.h: New file.
864896263Sobrien
864996263Sobrien	* alpha.c (alpha_builtin_saveregs): Add to incoming args addr
865096263Sobrien	if less than 6 named args, not less than or equal to.
865196263Sobrien
865296263SobrienMon Apr 24 15:25:19 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
865396263Sobrien
865496263Sobrien	* mips-tfile.c (fatal, error): Make first arg const to avoid warning.
865596263Sobrien
865696263Sobrien	* stmt.c (expand_end_bindings): Write a BARRIER after call
865796263Sobrien	to abort in nonlocal handler.
865896263Sobrien
865996263Sobrien	* stmt.c (expand_decl_init): Call preserve_temp_slots to keep
866096263Sobrien	around any temp whose address was taken.
866196263Sobrien
866296263SobrienFri Apr 21 16:26:15 1995  Torbjorn Granlund  <tege@adder.cygnus.com>
866396263Sobrien
866496263Sobrien	* pa.md (call_internal_reg): Fix typos in length calculation.
866596263Sobrien	(call_value_internal_reg): Likewise.
866696263Sobrien
866796263SobrienFri Apr 21 13:17:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
866896263Sobrien
866996263Sobrien	* config/gnu.h (STANDARD_INCLUDE_DIR): New macro.
867096263Sobrien	* config/mips/gnu.h (STANDARD_INCLUDE_DIR): Macro moved there.
867196263Sobrien
867296263SobrienFri Apr 21 08:23:58 1995  Tom Quiggle  (quiggle@lovelace.engr.sgi.com)
867396263Sobrien
867496263Sobrien	* toplev.c (lang_options): Add -I for GNAT.
867596263Sobrien	* gcc.c (default_compilers): Pass -I to gnat1.
867696263Sobrien
867796263SobrienFri Apr 21 07:58:06 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
867896263Sobrien
867996263Sobrien	* tree.c (integer_all_onesp): Test to size of mode, not TYPE_PRECISION.
868096263Sobrien
868196263Sobrien	* toplev.c (main): Turn on -fforce-mem for -O2.
868296263Sobrien
868396263Sobrien	* fold-const.c ([lr]rotate_double): Replace; old versions were bogus.
868496263Sobrien	(fold, shift and rotate): Don't call tree_int_cst_sgn on non-integer.
868596263Sobrien	(fold, case LROTATE_EXPR): If constant count, convert to RROTATE_EXPR.
868696263Sobrien	(fold, case RROTATE_EXPR): Sometimes commute logical op with rotate.
868796263Sobrien	Delete pair of counteracting shifts.
868896263Sobrien
868996263Sobrien	* combine.c (simplify_logical, case AND): If still an AND, get
869096263Sobrien	new values for op0 and op1.
869196263Sobrien
869296263SobrienThu Apr 20 17:52:10 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
869396263Sobrien
869496263Sobrien	* sh.c: Completely rewritten.
869596263Sobrien	* sh.h (FAST_BIT, CONSTLEN_2_BIT, CONSTLEN_3_BIT, CONSTLEN_0_BIT,
869696263Sobrien	TARGET_FASTCODE, TARGET_CLEN3, TARGET_CLEN0, TARGET_OPTIONS): Delete.
869796263Sobrien	(TARGET_SWITCHES): Delete -mclen3 and -mclen0 options.
869896263Sobrien	(TARGET_DEFAULT): Is zero.
869996263Sobrien	(OVERRIDE_OPTIONS): Delete code to set max_count_si and max_count_hi.
870096263Sobrien	(SPECIAL_REG): New macro.
870196263Sobrien	(HARD_REGNO_MODE_OK): Allow any mode in any general register.
870296263Sobrien	(GO_IF_LEGITIMATE_ADDRESS): Delete constant + reg address case.
870396263Sobrien	(MOVE_RATIO): Define to 2 when TARGET_SMALLCODE.
870496263Sobrien	(max_si, max_hi, max_count_si, max_count_hi): Delete.
870596263Sobrien	* sh.md: Delete spurious constraints from all define_expands.
870696263Sobrien	(rotlsi3_1): Set T reg instead of clobbering it.
870796263Sobrien	(ashrsi3): Use expand_ashiftrt instead of gen_shifty_op.
870896263Sobrien	(movsi_i, movhi_i, movsf_i): Add conditions to reject patterns
870996263Sobrien	needing a reload.
871096263Sobrien	(movdi-2, movdf_k): Correct conditions to reject patterns needing
871196263Sobrien	a reload.
871296263Sobrien	([inverse_]branch_{true,false}): Pass operands to output_branch.
871396263Sobrien	(jump): Delete unnecessary braces.
871496263Sobrien	(call, call_value): Don't use expand_acall.  Force operand0 into
871596263Sobrien	a register.
871696263Sobrien
871796263SobrienThu Apr 20 12:57:16 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
871896263Sobrien
871996263Sobrien	* function.c (assign_parms): Use TREE_ADDRESSABLE rather than
872096263Sobrien        TYPE_NEEDS_CONSTRUCTING to decide whether a parameter needs to be
872196263Sobrien        passed by invisible reference.
872296263Sobrien
872396263Sobrien	* calls.c (expand_call): Ditto.  Abort if we try to pre-evaluate a
872496263Sobrien        parameter of TREE_ADDRESSABLE type.
872596263Sobrien
872696263SobrienWed Apr 19 17:50:24 1995  Torbjorn Granlund  <tege@cygnus.com>
872796263Sobrien
872896263Sobrien	* pa.h (TARGET_SWITCHES): Fix typo.
872996263Sobrien
873096263SobrienTue Apr 18 18:06:03 1995  Per Bothner  <bothner@kalessin.cygnus.com>
873196263Sobrien
873296263Sobrien	* expr.c (store_constructor):  Use BYTES_BIG_ENDIAN rather
873396263Sobrien	than BITS_BIG_ENDIAN to layout bits within bitstring.
873496263Sobrien	* tree.c (get_set_constructor_bytes):  Likewise.
873596263Sobrien
873696263SobrienTue Apr 18 17:22:46 1995  Per Bothner  (bothner@wombat.gnu.ai.mit.edu)
873796263Sobrien
873896263Sobrien	* config/m68k/{x-hp320,x-hp320g} (FIXPROTO_DEFINES):
873996263Sobrien	Define _HPUX_SOURCE so putenv and other functions get seen.
874096263Sobrien
874196263SobrienTue Apr 18 03:57:35 1995  Michael Meissner  (meissner@cygnus.com)
874296263Sobrien
874396263Sobrien	* varasm.c (weak_decls): Make this a unique structure, instead of
874496263Sobrien	a tree structure.
874596263Sobrien	(handle_pragma_weak): Don't redeclare asm_out_file.  Use new weak
874696263Sobrien	structure to copy name and value to.  Protect name and value by
874796263Sobrien	copying them to the permanent obstack.
874896263Sobrien	(declare_weak): Call handle_pragma_weak, instead of duplicating
874996263Sobrien	the code.
875096263Sobrien	(finish_weak): Rewrite to use new weak symbols list structure.
875196263Sobrien
875296263Sobrien	* c-pragma.h: New file to define the c-pragma.c interfaces.
875396263Sobrien	* c-pragma.c: Include it.
875496263Sobrien	* varasm.c: Include it.
875596263Sobrien	* c-lex.c: Include it.
875696263Sobrien	* cp/lex.c: Include it.
875796263Sobrien
875896263Sobrien	* varasm.c (handle_pragma_weak): No longer pass output file
875996263Sobrien	stream, since weak pragmas are delayed until the end of the
876096263Sobrien	compilation.
876196263Sobrien	* c-pragma.c (handle_pragma_token): Call handle_pragma_weak
876296263Sobrien	without file stream argument.
876396263Sobrien
876496263Sobrien	* Makefile.in (varasm.o, c-lex.o, c-pragma.o): Add dependencies on
876596263Sobrien	c-pragma.h.
876696263Sobrien
876796263Sobrien	* config/rs6000.md (movdf): If -msoft-float, do not generate
876896263Sobrien	memory to memory references, like is already done for the
876996263Sobrien	-mhard-float case.  Remove an extra test for -mhard-float inside
877096263Sobrien	of -mhard-float code.
877196263Sobrien
877296263SobrienTue Apr 18 06:19:50 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
877396263Sobrien
877496263Sobrien	* fold-const.c (size_int): Arg is unsigned HOST_WIDE_INT.
877596263Sobrien	* tree.h (size_int): Likewise.
877696263Sobrien
877796263SobrienMon Apr 17 23:36:57 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
877896263Sobrien
877996263Sobrien	* rs6000/aix41.h: Restore March 11th changes, plus
878096263Sobrien        (ASM_OUTPUT_EXTERNAL): Do add [DS] or [RW], just don't emit
878196263Sobrien        anything.
878296263Sobrien	* rs6000/aix3newas.h (ASM_OUTPUT_EXTERNAL): Ditto.
878396263Sobrien
878496263SobrienMon Apr 17 15:58:52 1995  Per Bothner  <bothner@kalessin.cygnus.com>
878596263Sobrien
878696263Sobrien	* config/mips/x-iris (FIXPROTO_DEFINES):  Add -D_LANGUAGE_C_PLUS_PLUS.
878796263Sobrien	* config/mips/x-iris6:  Likewise.
878896263Sobrien
878996263Sobrien	* cpplib.c:  Rename  make_definition to cpp_define.
879096263Sobrien	* cpplib.h (cpp_define):  New declaration.
879196263Sobrien
879296263Sobrien	* cpplib.c (special_symbol):  For T_SPECLINE, calculate __LINE__
879396263Sobrien	in enclosing file buffer, not current buffer (if macro expanding).
879496263Sobrien	(cpp_get_token):  Fix thinko (in code for chopping unneeded space).
879596263Sobrien
879696263SobrienMon Apr 17 11:36:07 1995  Jim Wilson  <wilson@cygnus.com>
879796263Sobrien
879896263Sobrien	* abi64.h (CPP_SPECS): Define and use _ABI64 instead of
879996263Sobrien	_MIPS_SIM_ABI64.
880096263Sobrien	(SETUP_INCOMING_VARARGS): Set MEM_IN_STRUCT_P if big endian target.
880196263Sobrien	* iris6.h (ASM_IDENTIFY_GCC, ASM_IDENTIFY_LANGUAGE): Define.
880296263Sobrien
880396263Sobrien	* combine.c (get_last_value): Ignore BARRIER when scanning backwards.
880496263Sobrien	(move_deaths): New variables before_dead and after_dead.  Set them
880596263Sobrien	to instructions that have valid INSN_CUID values and use in test.
880696263Sobrien
880796263Sobrien	* combine.c (subst_prev_insn): New variable.
880896263Sobrien	(try_combine): Set it.
880996263Sobrien	(get_last_value): Use it.
881096263Sobrien
881196263Sobrien	* reload.c (find_reloads): Recompute reg_equiv_address from
881296263Sobrien	reg_equiv_memory_loc before using it.
881396263Sobrien	(find_reloads_toplev, make_memloc): Likewise.
881496263Sobrien
881596263Sobrien	* expr.c (expand_builtin, case BUILT_IN_MEMCPY): Call force_operand
881696263Sobrien	on dest_rtx before returning it.
881796263Sobrien
881896263Sobrien	* function.c (instantiate_decls): Use temporary allocation if
881996263Sobrien	DECL_DEFER_OUTPUT is set.
882096263Sobrien
882196263SobrienSat Apr 15 23:19:03 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
882296263Sobrien
882396263Sobrien	* aoutos.h (ASM_OUTPUT_DEF): Define instead of SET_ASM_OP.
882496263Sobrien	* sparc/sunos4.h (ASM_OUTPUT_DEF): Ditto.
882596263Sobrien
882696263Sobrien	* varasm.c (weak_finish): Don't handle aliases.
882796263Sobrien	(declare_weak): Ditto.
882896263Sobrien	(assemble_alias): Handle aliases.
882996263Sobrien
883096263Sobrien	* c-common.c (enum attrs): Add A_ALIAS.
883196263Sobrien	(init_attributes): Ditto.
883296263Sobrien	(decl_attributes): Ditto.
883396263Sobrien
883496263SobrienSat Apr 15 13:26:34 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
883596263Sobrien
883696263Sobrien	* calls.c (expand_call): Call preserve_temp_slots on temps
883796263Sobrien	made for BLKmode args returned in registers.
883896263Sobrien
883996263Sobrien	* pa.c (override_options): Fix typo.
884096263Sobrien
884196263SobrienSat Apr 15 12:11:46 1995  Brendan Kehoe  <brendan@cygnus.com>
884296263Sobrien
884396263Sobrien	* alpha/alpha.c (output_epilog): Initialize fp_offset to 0, and
8844117395Skan	make sure it's nonzero before we try to use it to restore the
884596263Sobrien	frame pointer.
884696263Sobrien
884796263SobrienFri Apr 14 19:45:05 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
884896263Sobrien
884996263Sobrien	* ginclude/va-{clipper,pa,pyr,sparc,spur}.h (va_arg): Reorganize
885096263Sobrien        to avoid BIND_EXPRs and COND_EXPRs of aggregate type.
885196263Sobrien
885296263SobrienFri Apr 14 19:31:14 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
885396263Sobrien
885496263Sobrien	* config/svr4.h (ASM_OUTPUT_SECTION_NAME): Make the section
885596263Sobrien 	read-only executable "ax" if DECL is a FUNCTION_DECL; read-only
885696263Sobrien 	"a" (previously the case always) if DECL is TREE_READONLY;
885796263Sobrien 	otherwise writable "aw".
885896263Sobrien
885996263SobrienFri Apr 14 18:49:11 1995  Linus Torvalds  <Linus.Torvalds@cs.Helsinki.FI>
886096263Sobrien
886196263Sobrien	* alpha.md (probe_stack): Probe with write, not read.
886296263Sobrien	(allocate_stack): Update and correct stack probe code.
886396263Sobrien	* alpha.c (output_prolog): Changed stack probe at function entry.
886496263Sobrien
886596263SobrienFri Apr 14 18:42:34 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
886696263Sobrien
886796263Sobrien	* jump.c (delete_insn): When deleting after label, delete
886896263Sobrien	a BARRIER as well.
886996263Sobrien
887096263SobrienFri Apr 14 14:40:48 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
887196263Sobrien
887296263Sobrien	* toplev.c (compile_file): Call weak_finish.
887396263Sobrien
887496263Sobrien	* c-common.c (enum attrs): Add A_WEAK.
887596263Sobrien	(init_attributes): Ditto.
887696263Sobrien	(decl_attributes): Support __attribute__ ((weak)) by
887796263Sobrien        calling declare_weak.
887896263Sobrien
887996263Sobrien	* sparc/sunos4.h (HANDLE_PRAGMA_WEAK, WEAK_ASM_OP, SET_ASM_OP):
888096263Sobrien        Define to support weak symbols with -fgnu-linker.
888196263Sobrien	* aoutos.h: Ditto.
888296263Sobrien
888396263Sobrien	* varasm.c (handle_pragma_weak): Add declared weak symbols to
888496263Sobrien        weak_decls rather than emitting them immediately.
888596263Sobrien	(declare_weak): Add the indicated declaration to weak_decls.
888696263Sobrien	(weak_finish): Emit .weak directives for any weak symbols.
888796263Sobrien
888896263Sobrien	* libgcc2.c: The C++ free-store management functions are weak.
888996263Sobrien
889096263SobrienFri Apr 14 13:00:29 1995  Michael Meissner  (meissner@cygnus.com)
889196263Sobrien
889296263Sobrien	* rs6000/rs6000.c (output_prolog): For eabi systems, emit main's
889396263Sobrien	call to __eabi before setting up the minimal TOC used with the
889496263Sobrien	-mrelocatable support.
889596263Sobrien
889696263Sobrien	* rs6000/eabi.h (INVOKE__main): Don't define any more,
889796263Sobrien	output_prolog will emit the call.
889896263Sobrien
889996263SobrienFri Apr 14 09:09:03 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
890096263Sobrien
890196263Sobrien	* alpha.c (call_operand): Any reg is valid for NT.
890296263Sobrien	(output_prologue): Never need GP for Windows/NT.
890396263Sobrien	Set SYMBOL_REF_FLAG in current function decl.
890496263Sobrien
890596263SobrienThu Apr 13 20:19:30 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
890696263Sobrien
890796263Sobrien	* alpha/xm-alpha.h (HAVE_VPRINTF): Define.
890896263Sobrien	(HAVE_PUTENV): Define.
890996263Sobrien	(POSIX): Define.
891096263Sobrien
891196263SobrienThu Apr 13 19:57:44 1995  Doug Evans  <dje@cygnus.com>
891296263Sobrien
891396263Sobrien	* emit-rtl.c (gen_sequence): If the insn has a non-null
891496263Sobrien	CALL_INSN_FUNCTION_USAGE field, output it as a sequence so the
891596263Sobrien	latter isn't discarded.
891696263Sobrien
891796263Sobrien	* c-parse.in: Update expected conflict count.
891896263Sobrien
891996263SobrienThu Apr 13 08:10:20 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
892096263Sobrien
892196263Sobrien	* configure.bat: Arg 2 is which machine (i386 or alpha).
892296263Sobrien	* configure (alpha-*-winnt3*): New configuration.
892396263Sobrien	* alpha.c: Don't #include stamp.h for WINNT.
892496263Sobrien	(input_operand, case CONST): Allow ptr_mode and DImode.
892596263Sobrien	* alpha.h (WINDOWS_NT): Provide default definition.
892696263Sobrien	(ASM_OUTPUT_INT): Use output_addr_const.
892796263Sobrien	(ASM_OUTPUT_ADDR_DIFF_ELT): Use .long for NT.
892896263Sobrien	* alpha.md (calll, tablejump, movsi): New variants for NT.
892996263Sobrien	* alpha/winnt.h, alpha/xm-winnt.h, alpha/x-winnt: New files.
893096263Sobrien	* alpha/config-nt.bat, alpha/config-nt.sed: New files.
893196263Sobrien	* i386/config-nt.bat: Add Ada fragments to Makefile.
893296263Sobrien	* i386/config-nt.sed: Adjust for deletion of config.run in Makefile.in
893396263Sobrien	Change version to 2.6.3.
893496263Sobrien	Add some missing tabs.
893596263Sobrien	* winnt/winnt.h (TARGET_MEM_FUNCTIONS): Define.
893696263Sobrien	(LINK_SPEC): Delete "align:0x1000".
893796263Sobrien	* winnt/xm-winnt.h (OBJECT_SUFFIX): Define.
893896263Sobrien	* ginclude/stdarg.h, ginclude/varargs.h: Clean up code that
893996263Sobrien	defines *DEFINED* symbols.
894096263Sobrien
894196263Sobrien	* configure (a29k-*-sym1*): Same as a29k-*-bsd*.
894296263Sobrien	* a29k.h (ASM_OUTPUT_SECTION_NAME): New macro.
894396263Sobrien
894496263SobrienWed Apr 12 14:36:03 1995  Jim Wilson  <wilson@cygnus.com>
894596263Sobrien
894696263Sobrien	* dbxout.c (dbxout_type_fields): Correct arguments to CHARS macro
894796263Sobrien	in flag_minimal_debug case.
894896263Sobrien	(dbxout_symbol_name): Use DECL_ASSEMBLER_NAME unconditionally.
894996263Sobrien	* sdbout.c (sdbout_record_type_name): Correct indentation.
895096263Sobrien	(sdbout_symbol): Use DECL_ASSEMBLER_NAME unconditionally.
895196263Sobrien	(sdbout_one_type): Likewise.
895296263Sobrien
895396263SobrienTue Apr 11 13:24:13 1995  Per Bothner  <bothner@kalessin.cygnus.com>
895496263Sobrien
895596263Sobrien	* fix-header.c (main):  Fix loop over required_functions_list.
895696263Sobrien	(fatal):  Also print inc_filename.
895796263Sobrien
895896263Sobrien	* cpplib.c (cpp_push_buffer):  Added missing initializatuon of buf.
895996263Sobrien	(cpp_file_buffer):  Compare against CPP_NULL_BUFFER, not NULL.
896096263Sobrien	(finclude):  No longer call cpp_push_buffer - let callers do it.
896196263Sobrien	(do_include):  Add call to cpp_push_buffer.
896296263Sobrien	(push_parse_file):  Call cpp_push_buffer early, so initial
896396263Sobrien	defines can use file and line from a valid cpp_buffer.
896496263Sobrien	(nreverse_pending):  New function.
896596263Sobrien	(push_parse_file):  Use nreverse_pending.
896696263Sobrien	(push_parse_file):  For -include files, just push them in reverse
896796263Sobrien	order - we don't need to scan them now.
896896263Sobrien	(cpp_error_from_errno, cpp_perror_with_name):  Don't emit extra '\n'.
896996263Sobrien
897096263SobrienTue Apr 11 13:36:44 1995  Jim Wilson  <wilson@cygnus.com>
897196263Sobrien
897296263Sobrien	* configure (mips-dec-mach3): Add.
897396263Sobrien
897496263Sobrien	* sh.c (shiftby_operand): Delete.
897596263Sobrien	* sh.h (TARGET_SWITCHES): -m3 and -m3l also set SH2_BIT.
897696263Sobrien	(OVERRIDE_OPTIONS): Don't add CPU_SH2 to CPU_SH3 when TARGET_SH3.
897796263Sobrien	* sh.md (ashlsi3): Use nonmemory_operand as a predicate instead of
897896263Sobrien	shiftby_operand.  Don't use shiftby_operand in the output statement.
897996263Sobrien	(lshrsi3): Likewise.
898096263Sobrien
898196263Sobrien	* c-decl.c (poplevel): Do output inline function if
898296263Sobrien	DECL_ABSTRACT_ORIGIN points to itself.
898396263Sobrien
898496263Sobrien	* varasm.c (output_constant): Cast assemble_string argument to char *.
898596263Sobrien
898696263SobrienMon Apr 10 14:29:28 1995  Torbjorn Granlund  <tege@adder.cygnus.com>
898796263Sobrien
898896263Sobrien	* recog.c (constrain_operands, case 'E'): Make this work like
898996263Sobrien	constraint character `F' when REAL_ARITHMETIC is defined.
899096263Sobrien	* regclass.c (record_reg_classes, case 'E'): Likewise.
899196263Sobrien	* reload.c (find_reloads, case 'E'): Likewise.
899296263Sobrien
899396263SobrienMon Apr 10 14:30:31 1995  Michael Meissner  <meissner@cygnus.com>
899496263Sobrien
899596263Sobrien	* rs6000/aix3newas.h, rs6000/aix41.h: Eliminate March 11th changes
899696263Sobrien	to undefine ASM_OUTPUT_EXTERNAL{,_LIBCALL}, since this causes the
899796263Sobrien	compiler not to bootstrap.
899896263Sobrien
899996263SobrienMon Apr 10 07:17:39 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
900096263Sobrien
900196263Sobrien	* cppalloc.c: #include config.h.
900296263Sobrien	* cppexp.c: Add declarations of xmalloc and xrealloc.
900396263Sobrien	(cpp_parse_expr): Cast args to bcopy to char *.
900496263Sobrien	* cpphash.c: Add declaration of xmalloc.
900596263Sobrien	* cpplib.c (init_parse_options, cpp_reader): Cast args to bcopy,
900696263Sobrien	bcmp, and bzero to char *.
900796263Sobrien	(add_import, push_parse_file, init_parse_file): Likewise.
900896263Sobrien
900996263Sobrien	* c-common.c (enum attrs): New attribute, A_NOCOMMON.
901096263Sobrien	(init_attribute): Initialize it.
901196263Sobrien	(decl_attributes): Implement it.
901296263Sobrien	* varasm.c (make_decl_rtl): Allow section attribute if -fno-common
901396263Sobrien	or variable is not to be placed in common for some other reason.
901496263Sobrien
901596263Sobrien	* combine.c (simplify_set): Don't move a SUBREG to dest if it
901696263Sobrien	is changing the size of a hard reg in CLASS_CANNOT_CHANGE_SIZE.
901796263Sobrien
901896263Sobrien	* reload.c (find_equiv_reg): If goal is a pseudo that got memory,
901996263Sobrien	a store into memory makes it invalid.
902096263Sobrien	* reload1.c (reload_as_needed): Call forget_old_reloads_1 on
902196263Sobrien	pattern before reg elimination.
902296263Sobrien
902396263SobrienMon Apr 10 00:26:14 1995  Jeffrey A. Law  <law@snake.cs.utah.edu>
902496263Sobrien
902596263Sobrien	* pa.c (pa_reorg): Bump label use count for each entry in an
902696263Sobrien	exploded ADDR_VEC.
902796263Sobrien
902896263SobrienSun Apr  9 09:22:51 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
902996263Sobrien
903096263Sobrien	* i386.md (adddi3, subdi3): Need scratch reg whenever operand 0 in
903196263Sobrien	mem and operands 1 not '0'.
903296263Sobrien	(subdi3): Don't treat two non-equal MEMs as non-aliasing.
903396263Sobrien
903496263SobrienSat Apr  8 22:53:38 1995  Jeffrey A. Law  <law@snake.cs.utah.edu>
903596263Sobrien
903696263Sobrien	* pa.c (pa_reorg): Fix typo.
903796263Sobrien
903896263SobrienSat Apr  8 19:36:36 1995  Michael Meissner  <meissner@cygnus.com>
903996263Sobrien
904096263Sobrien	* rs6000/rs6000.h (SELECT_SECTION): TREE_CODE_CLASS must be called
904196263Sobrien	with a tree code, not a tree value.
904296263Sobrien
904396263SobrienSat Apr  8 12:41:01 1995  Mike Stump  <mrs@cygnus.com>
904496263Sobrien
904596263Sobrien	* cpphash.c: Don't use const on compilers that don't support it.
904696263Sobrien
904796263SobrienSat Apr  8 16:32:22 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
904896263Sobrien
904996263Sobrien	* expr.c (expand_increment): Handle case where INCREMENTED
905096263Sobrien	has a non-trivial conversion.
905196263Sobrien
905296263SobrienFri Apr  7 19:33:21 1995  Phil Nelson  (phil@cs.wwu.edu)
905396263Sobrien
905496263Sobrien	* ns32k.h (TRAMPOLINE_TEMPLATE, TRANSFER_FROM_TRAMPOLINE):
905596263Sobrien	Fix assembler syntax errors.
905696263Sobrien
905796263SobrienFri Apr  7 19:27:23 1995  Pat Rankin  (rankin@eql.caltech.edu)
905896263Sobrien
905996263Sobrien	* cccp.c (VMS_fstat, VMS_stat):  New functions.
906096263Sobrien
906196263SobrienFri Apr  7 19:25:21 1995  Paul Eggert  <eggert@twinsun.com>
906296263Sobrien
906396263Sobrien	* cccp.c (collect_expansion): If traditional, set stringify
906496263Sobrien	member to SHARP_TOKEN regardless of the value of
906596263Sobrien	stringify_sharp_token_type.
906696263Sobrien
906796263SobrienFri Apr  7 07:48:35 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
906896263Sobrien
906996263Sobrien	* cse.c (simplify_unary_operation): #ifdef POINTERS_EXTEND_UNSIGNED,
907096263Sobrien	handle sign- or zero-extending addresses.
907196263Sobrien
907296263Sobrien	* optabs.c (init{,_integral,_floating,_complex}_libfuncs):
907396263Sobrien	Change SUFFIX to "char" to avoid confusion with prototype.
907496263Sobrien
907596263Sobrien	* explow.c (convert_memory_address): No longer static.
907696263Sobrien	New arg, TO_MODE.
907796263Sobrien	Do something special for SYMBOL_REF, LABEL_REF, and CONST.
907896263Sobrien	(memory_address): Add extra arg to call to convert_memory_address.
907996263Sobrien	* rtl.h (convert_memory_address): Add extra arg.
908096263Sobrien	* expr.c (expand_expr, case ADDR_EXPR): Always call
908196263Sobrien	convert_memory_address when converting; add extra arg.
908296263Sobrien	* stmt.c (expand_computed_goto): Convert from ptr_mode to Pmode.
908396263Sobrien
908496263Sobrien	* gcc.c (OBJECT_SUFFIX): Default now ".o", not "o".
908596263Sobrien	(all specs): Remove "." before %O; use %O in a few missing cases.
908696263Sobrien	* i386/os2.h (OBJECT_SUFFIX): Delete from here.
908796263Sobrien	* i386/xm-os2.h (OBJECT_SUFFIX): Move to here; now has period.
908896263Sobrien
908996263Sobrien	* Makefile.in (STAGESTUFF): Use $(exeext) for executables.
909096263Sobrien
909196263SobrienFri Apr  7 03:32:29 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
909296263Sobrien
909396263Sobrien	* config.sub: Accept -lites* as op sys.
909496263Sobrien
909596263SobrienThu Apr  6 23:08:50 1995  Per Bothner  <bothner@kalessin.cygnus.com>
909696263Sobrien
909796263Sobrien	* cpplib.c (bcopy, bzero, bcmp):  Remove #undefs.
909896263Sobrien	* cppalloc.c (xcalloc):  Re-implement using calloc,
909996263Sobrien	rather than malloc+bzero.
910096263Sobrien	* cpplib.c (SELF_DIR_DUMMY):  New macro.
910196263Sobrien	(do_include):  Don't pass searchptr to finclude if it is dsp,
910296263Sobrien	since that is on the stack, and would cause a dangling pointer.
910396263Sobrien	If handling #include_next, recognize SELF_DIR_DUMMY.
910496263Sobrien
910596263SobrienFri Apr  7 00:54:24 1995  Jeffrey A. Law  <law@snake.cs.utah.edu>
910696263Sobrien
910796263Sobrien	* pa.h (MACHINE_DEPENDENT_REORG): Define.
910896263Sobrien	* pa.md (switch_jump): New pattern for jumps which implement
910996263Sobrien	a switch table.
911096263Sobrien	* pa.c (pa_reorg): New function to explode jump tables.
911196263Sobrien	(pa_adjust_insn_length): Account for jumps in switch tables with
911296263Sobrien	unfilled delay slots.
911396263Sobrien
911496263SobrienThu Apr  6 14:31:10 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
911596263Sobrien
911696263Sobrien	* c-typeck.c (build_binary_op): Don't call common_type for
911796263Sobrien        uncommon pointer types.
911896263Sobrien
911996263SobrienWed Apr  5 13:53:17 1995  Per Bothner  <bothner@kalessin.cygnus.com>
912096263Sobrien
912196263Sobrien	Re-write fixproto/fix-header/etc to use cpplib:
912296263Sobrien	* fix-header.c:  Comment out support for adding missing extern "C"
912396263Sobrien	using #ifdef ADD_MISSING_EXTERN_C instead of #if 0.
912496263Sobrien	* fixproto:  Removed case of required functions.   Instead use ...
912596263Sobrien	* fix-header.c (std_include_table):  ... new required-functions table.
912696263Sobrien	(cpp_file_line_for_message, cpp_print_containing_files, cpp_message):
912796263Sobrien	New stub functions, to intercept cpplib error message.
912896263Sobrien	* fixproto:  Don't call $CPP, since fix-header now incorporates cpplib.
912996263Sobrien	* gen-protos.c (fatal, hashf):  New functions.
913096263Sobrien	(main):  Use hashf, instead of hash.
913196263Sobrien	* scan-decls.c (scan_decls, skip_to_closing_brace):  Re-write to
913296263Sobrien	take a cpp_reader* as argument, not a FILE*.
913396263Sobrien	* scan.h (hash):  Make parameter const.
913496263Sobrien	* scan.c (hash):  Removed.
913596263Sobrien	* scan.c (memory_full, xmalloc, xrealloc):  Removed.
913696263Sobrien	Use functions from cppalloc.c instead.
913796263Sobrien	* Makefile.in (gen-prtos, fix-header, stmp-fixproto):  Update.
913896263Sobrien
913996263SobrienWed Apr  5 13:24:14 1995  Per Bothner  <bothner@kalessin.cygnus.com>
914096263Sobrien
914196263Sobrien	* cpplib.c (cpp_get_token): If traditional, return after comment,
914296263Sobrien	instead of reading more, so end-of-line can be peeked at.
914396263Sobrien	* cpperror.c (cpp_file_line_for_message, cpp_message):  New
914496263Sobrien	functions, that do the actual printing of error messages.
914596263Sobrien	(cpp_print_file_and_line, cpp_error, cpp_warning, cpp_pedwarn,
914696263Sobrien	cpp_error_with_line, cpp_warning_with_line, cpp_pedwarn_with_line,
914796263Sobrien	cpp_pedwarn_with_file_and_line, cpp_error_from_errno, my_strerror,
914896263Sobrien	cpp_perror_with_name):  Re-write to use cpp_file_line_for_message
914996263Sobrien	and cpp_message, and move to cpplib.c.
915096263Sobrien
915196263SobrienTue Apr  4 23:35:49 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
915296263Sobrien
915396263Sobrien	* config/gnu.h (GNU_CPP_PREDEFINES): Remove -D__HURD__.
915496263Sobrien
915596263SobrienTue Apr  4 17:15:54 1995  Jeffrey A. Law  <law@mole.gnu.ai.mit.edu>
915696263Sobrien
915796263Sobrien	* pa.h (DO_GLOBAL_DTORS_BODY): Fix pointer -> integer assignment
915896263Sobrien	problem.
915996263Sobrien
916096263Sobrien	* reorg.c (fill_simple_delay_slots): Don't use a JUMP_INSN
916196263Sobrien	a the target of another JUMP_INSN to fill a delay slot.
916296263Sobrien
916396263SobrienMon Apr  3 19:03:48 1995  Torbjorn Granlund  <tege@adder.cygnus.com>
916496263Sobrien
916596263Sobrien	* cse.c (simplify_unary_operation): Sign-extend constants when
916696263Sobrien	they have the most significant bit set for the target.
916796263Sobrien
916896263Sobrien	* m68k.md (umulsi3_highpart): Test for CONST_INT and CONST_DOUBLE,
916996263Sobrien	not CONSTANT_P.
917096263Sobrien	(smulsi3_highpart): Likewise.
917196263Sobrien	* m68k.c (const_uint32_operand): New function.
917296263Sobrien	(const_sint32_operand): New function.
917396263Sobrien	* m68k.md (const_umulsi3_highpart): Use const_uint32_operand instead
917496263Sobrien	of immediate_operand for op3.  Delete mode.
917596263Sobrien	(const_smulsi3_highpart): Analogous change.
917696263Sobrien
917796263SobrienMon Apr  3 19:03:48 1995  Jim Wilson  <wilson@cygnus.com>
917896263Sobrien
917996263Sobrien	* cse.c (simplify_binary_operation): Sign-extend constants when
918096263Sobrien	they have the most significant bit set for the target.
918196263Sobrien
918296263Sobrien	* combine.c (force_to_mode, case PLUS): Sign extend masks that are
918396263Sobrien	negative in OP_MODE.
918496263Sobrien	(simplify_and_const_int): Sign-extend constants when they have the
918596263Sobrien	most significant bit set for the target.
918696263Sobrien	(merge_outer_ops): Likewise.
918796263Sobrien	(simplify_shift_const): Likewise.
918896263Sobrien
918996263SobrienMon Apr  3 18:23:48 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
919096263Sobrien
919196263Sobrien	* toplev.c (lang_options): Add -f{no-,}repo.
919296263Sobrien
919396263SobrienMon Apr  3 18:13:15 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
919496263Sobrien
919596263Sobrien	* combine.c (nonzero_bits, case REG): Check POINTERS_EXTEND_UNSIGNED.
919696263Sobrien	(num_sign_bit_copies, case REG): Likewise.
919796263Sobrien	* explow.c (convert_memory_address): New function.
919896263Sobrien	(memory_address): Call if it needed.
919996263Sobrien	(promote_mode, case POINTER_TYPE): Use Pmode and pointer extension.
920096263Sobrien	(allocate_dynamic_stack_space): Convert size from ptr_mode.
920196263Sobrien	* expr.c (clear_storage, expand_assignment, store_{expr,constructor}):
920296263Sobrien	Use ptr_mode instead of Pmode in some places.
920396263Sobrien	(expand_expr, expand_builtin): Likewise.
920496263Sobrien	(push_block, store_expr): Convert size to Pmode.
920596263Sobrien	(expand_expr, case ADDR_EXPR): Convert from Pmode to ptr_mode.
920696263Sobrien
920796263SobrienMon Apr  3 18:00:52 1995  Jim Wilson  <wilson@cygnus.com>
920896263Sobrien
920996263Sobrien	* explow.c (allocate_dynamic_stack_space): Correct typo in last
921096263Sobrien	change.
921196263Sobrien
921296263Sobrien	* sh.c (gen_shifty_op, case ASHIFTRT): Return 0 if shift count is not
921396263Sobrien	a constant.
921496263Sobrien
921596263SobrienMon Apr  3 12:17:10 1995  Michael Meissner  (meissner@cygnus.com)
921696263Sobrien
921796263Sobrien	* expmed.c (extract_bit_field): When converting a SUBREG into a
921896263Sobrien	REG, if the system is big endian, adjust the bit offset
921996263Sobrien	appropriately.
922096263Sobrien
922196263SobrienMon Apr  3 00:08:45 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
922296263Sobrien
922396263Sobrien	* config/i386/linux.h: Include "config/linux.h" instead of
922496263Sobrien 	"linux.h", to avoid recursion.
922596263Sobrien
922696263SobrienSun Apr  2 23:50:27 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
922796263Sobrien
922896263Sobrien	* config/i386/gnuelf.h: Include i386/linux.h instead of
922996263Sobrien 	i386/linuxelf.h.
923096263Sobrien
923196263SobrienSun Apr  2 17:35:10 1995  Jim Wilson  <wilson@cygnus.com>
923296263Sobrien
923396263Sobrien	* cse.c (simplify_relational_operation): Don't simplify A-B for
923496263Sobrien	compare of A and B when the compare is unsigned.
923596263Sobrien
923696263SobrienSun Apr  2 08:23:38 1995  Paul Eggert  <eggert@twinsun.com>
923796263Sobrien
923896263Sobrien	* fixincludes (stdio.h): BSDI 2.0 changed the spelling of _VA_LIST_
923996263Sobrien	to _BSD_VA_LIST_.
924096263Sobrien
924196263SobrienSun Apr  2 07:57:28 1995  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
924296263Sobrien
924396263Sobrien	* i386/xm-bsd386.h: New file.
924496263Sobrien	* configure (i[345]86-*-bsd*): Add xm_file.
924596263Sobrien
924696263Sobrien	* gcc.c (default_compilers): Pass -W and -w to gnat1.
924796263Sobrien
924896263Sobrien	* winnt/winnt.h (STDC_VALUE): Add #undef.
924996263Sobrien	* i386/winnt.h (LIB_SPEC): Likewise.
925096263Sobrien
925196263SobrienSun Apr  2 07:55:25 1995  Douglas Rupp  (drupp@cs.washington.edu)
925296263Sobrien
925396263Sobrien	* i386/winnt.h (RETURN_POPS_ARGS, ENCODE_SECTION_INFO): Call
925496263Sobrien	chain_member_purpose, not chain_member_value.
925596263Sobrien	(ASM_FILE_START, LIB_SPEC): Move to here.
925696263Sobrien	* winnt/winnt.h (ASM_FILE_START, LIB_SPEC): Delete from here.
925796263Sobrien	* tree.c (chain_member_purpose): New function.
925896263Sobrien
925996263SobrienSat Apr  1 12:19:14 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
926096263Sobrien
926196263Sobrien	* c-typeck.c (build_binary_op): New variable build_type controls
926296263Sobrien	type given to expression when created.  Set to integer_type_node for
926396263Sobrien	comparison ops instead of result_type so result_type still holds type
926496263Sobrien	in which comparison is done.  When checking for comparison between
926596263Sobrien	signed and unsigned, use result_type rather than (possibly shortened)
926696263Sobrien	type of op0.  Don't warn about equality comparison of signed operand
926796263Sobrien	to unsigned constant that fits in signed type.
926896263Sobrien
926996263SobrienSat Apr  1 09:47:02 1995  Douglas Rupp  (drupp@cs.washington.edu)
927096263Sobrien
927196263Sobrien	* i386/winnt.h (CPP_PREDEFINES): Add definitions for __stdcall
927296263Sobrien	and __cdecl.
927396263Sobrien	* winnt/winnt.h (LIB_SPEC): Add OLDNAMES.LIB.
927496263Sobrien	* winnt/xm-winnt.h: Remove unneeded #define's for non-ANSI functions.
927596263Sobrien	* fixinc.winnt: Remove unneeded fixes relating to __stdcall.
927696263Sobrien
927796263Sobrien	* objc/Makefile (SHELL): New definition.
927896263Sobrien
927996263SobrienSat Apr  1 08:25:26 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
928096263Sobrien
928196263Sobrien	* cse.c (cse_insn): When emitting a BARRIER, don't put it after
928296263Sobrien	a deleted insn.
928396263Sobrien
928496263Sobrien	* reload.c (push_reload): Initialize secondary_{in,out}_icode.
928596263Sobrien
928696263Sobrien	* gcc.c (print_multilib_info): Don't use LAST_PATH if not set.
928796263Sobrien
928896263SobrienSat Apr  1 08:15:59 1995  Pat Rankin  (rankin@eql.caltech.edu)
928996263Sobrien
929096263Sobrien	* vax.md (extv, extzv): Don't use immediate value for operand 1.
929196263Sobrien
929296263SobrienSat Apr  1 07:48:29 1995  Yury Shevchuk  (sizif@botik.yaroslavl.su)
929396263Sobrien
929496263Sobrien	* stmt.c (expand_asm_operands): Properly ignore invalid reg in clobber.
929596263Sobrien
929696263SobrienSat Apr  1 07:02:24 1995  Paul Eggert  <eggert@twinsun.com>
929796263Sobrien
929896263Sobrien	* cccp.c: General code cleanup.
929996263Sobrien	Add prototypes for static functions.
930096263Sobrien	Remove unnecessary casts to (char *); add casts to (U_CHAR *).
930196263Sobrien	Add parentheses suggested by `gcc -Wparentheses'.
930296263Sobrien	Rename local variables as suggested by `gcc -Wshadow'.
930396263Sobrien	<fcntl.h>, <stdlib.h>, <string.h>, <unistd.h>: New includes.
930496263Sobrien	<sys/time.h>, <sys/resource.h>: Include only if defined(RLIMIT_STACK).
930596263Sobrien	<time.h>: Include, unless <sys/time.h> already does.
930696263Sobrien	(HAVE_FCNTL_H, HAVE_STDLIB_H, HAVE_SYS_TIME_H): New symbols.
930796263Sobrien	(HAVE_UNISTD_H, STDC_HEADERS, TIME_WITH_SYS_TIME): Likewise.
930896263Sobrien	(__attribute__, PROTO, VA_START, PRINTF_ALIST, PRINTF_DCL): New macros.
930996263Sobrien	(PRINTF_PROTO{,_1,_2,_3}, DO_PROTO): Likewise.
931096263Sobrien	(bcopy, bzero, bcmp): If #defined by configuration file, use that.
931196263Sobrien	If STDC_HEADERS is defined, use standard C functions.
931296263Sobrien	If BSTRING is defined, or USG and VMS are not defined, use
931396263Sobrien	the C library.  Otherwise, use my_bcopy, my_bzero, my_bcmp.
931496263Sobrien	(localtime): Remove no-longer-necessary explicit declaration.
931596263Sobrien	(getenv, index, rindex): Don't declare explicitly if the
931696263Sobrien	appropriate system header should declare it.
931796263Sobrien	(fdopen): Remove no-longer-used declaration.
931896263Sobrien	(vprintf): Define a subsitute macro if !defined(HAVE_VPRINTF).
931996263Sobrien	(main): Replace `fdopen (dup (fileno (stdout)), "w"))'
932096263Sobrien	with `stdout'.
932196263Sobrien	(get_lintcmd, rescan, create_definition): Use bcmp instead of strncmp
932296263Sobrien	when both operands are known to be free of null bytes.
932396263Sobrien	(check_macro_name, compare_defs, collect_expansion): Likewise.
932496263Sobrien	(do_assert, compare_token_lists, assertion_lookup, do_line): Likewise.
932596263Sobrien	(skip_if_group, lookup): Likewise.
932696263Sobrien	(rescan): Remove unused label `startagain'.
932796263Sobrien	Abort instead of printing nonsense if the stack is corrupted
932896263Sobrien	when there was an unterminated successful conditional.
932996263Sobrien	(pcfinclude): Include explicit double-cast through GENERICPTR
933096263Sobrien	to identify particularly egregious type puns.
933196263Sobrien	(create_definition, do_define, check_macro_name): Use %.*s
933296263Sobrien	printf format to avoid painful copying-and-casting.
933396263Sobrien	(do_once): Return void, not (unused) int.
933496263Sobrien	(do_ident, do_pragma, do_sccs): Accept extra arguments so that
933596263Sobrien	all directive-handler's types match.
933696263Sobrien	(do_sccs): Define only if SCCS_DIRECTIVE is defined.
933796263Sobrien	(skip_if_group, dump_single_macro): Add `default: break;' to
933896263Sobrien	keep -Wswitch happy.
933996263Sobrien	(error, warning, error_with_line, vwarning_with_line, pedwarn): Use
934096263Sobrien	stdarg/vararg/vfprintf instead of passing bogus char * args around.
934196263Sobrien	(pedwarn_with_line, pedwarn_with_file_and_line, fatal):  Likewise.
934296263Sobrien	(verror, vwarning, verror_with_line, vwarning_with_line): New fcns.
934396263Sobrien	(dump_single_macro): Abort if ap points to garbage.
934496263Sobrien	(make_definition, make_undef, make_assertion): Parameter now char *.
934596263Sobrien	(xmalloc, xrealloc, xcalloc, savestring, index0): Make sizes size_t
934696263Sobrien	instead of unsigned; make pointer parameters GENERICPTR, not char *.
934796263Sobrien	(xcalloc): Use bzero to clear memory instead of using own loop.
934896263Sobrien
934996263SobrienFri Mar 31 08:33:07 1995  Ken Raeburn  (raeburn@wombat.gnu.ai.mit.edu)
935096263Sobrien
935196263Sobrien	* longlong.h (umul_ppmm mc68000): Use %# instead of #.
935296263Sobrien
935396263SobrienFri Mar 31 06:37:54 1995  Michael Meissner  (meissner@cygnus.com)
935496263Sobrien
935596263Sobrien	* stor-layout.c (layout_decl): Implment -fpack-struct.
935696263Sobrien	(layout_record): Ditto.
935796263Sobrien
935896263Sobrien	* flags.h (flag_pack_struct): New flag variable.
935996263Sobrien
936096263Sobrien	* toplev.c (flag_pack_struct): New flag variable.
936196263Sobrien	(f_options): Add -fpack-struct support.
936296263Sobrien
936396263Sobrien	* Makefile.in (stor-layout.o): Add flags.h dependency.
936496263Sobrien
936596263SobrienFri Mar 31 08:40:16 1995  Douglas Rupp  (drupp@cs.washington.edu)
936696263Sobrien
936796263Sobrien	* configure (i[345]86-*-winnt3*): Add tmake_file.
936896263Sobrien	* i386/x-winnt (winnt.o): Deleted.
936996263Sobrien	* i386/t-winnt: New file.
937096263Sobrien
937196263SobrienFri Mar 31 07:26:37 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
937296263Sobrien
937396263Sobrien	* m68k/netbsd.h, m68k/hp3bsd44.h: Remove #include of machine/ansi.h.
937496263Sobrien
937596263Sobrien	* configure (a29k-*-bsd): Set tmake_file to t-libc-ok.
937696263Sobrien
937796263Sobrien	* stmt.c (expand_asm_operands): Properly handle output that can't
937896263Sobrien	be directly written into.
937996263Sobrien
938096263Sobrien	* c-parse.in (structsp): Correct error in last change.
938196263Sobrien	* c-common.c (init_attributes): A_FORMAT is only for decls.
938296263Sobrien
938396263SobrienThu Mar 30 18:27:34 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
938496263Sobrien
938596263Sobrien	* libgcc2.c: Remove explicit 0-initializations of static variables.
938696263Sobrien
938796263SobrienThu Mar 30 18:22:39 1995  Fergus Henderson  <fjh@cs.mu.oz.au>
938896263Sobrien
938996263Sobrien	* c-typeck.c (internal_build_compound_expr): Warn if LHS of comma
939096263Sobrien	expression has no side effects, or computes value which is not used.
939196263Sobrien	* stmt.c (make warn_if_unused_value): No longer static.
939296263Sobrien	* tree.h (warn_if_unused_value): Add declaration.
939396263Sobrien
939496263SobrienThu Mar 30 18:15:11 1995  Jim Wilson  <wilson@cygnus.com>
939596263Sobrien
939696263Sobrien	* combine.c (get_last_value): Revert back to use prev_nonnote_insn
939796263Sobrien	instead of prev_real_insn.  Modify test that ignores USE insns.
939896263Sobrien
939996263Sobrien	* rs6000.h (SELECT_SECTION): Apply constant DECL_INITIAL test
940096263Sobrien	only to DECLs.
940196263Sobrien
940296263Sobrien	* explow.c (allocate_dynamic_stack_space): Test STACK_BOUNDARY against
940396263Sobrien	BIGGEST_ALIGNMENT at run time instead of at compile time.
940496263Sobrien	Give MUST_ALIGN macro a value, and test this value in if statements.
940596263Sobrien
940696263SobrienThu Mar 30 08:59:56 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
940796263Sobrien
940896263Sobrien	* c-parse.in: Now have 27 shift/reduce conflicts.
940996263Sobrien	(attribute_list): Just make chain of all attributes.
941096263Sobrien	(attrib): Consistently put name as PURPOSE, args, if any, as VALUE.
941196263Sobrien	(structsp): Allow attributes on any struct or union.
941296263Sobrien	* c-common.c (enum attrs): New enum class.
941396263Sobrien	(attrtab, attrtab_idx): New variables.
941496263Sobrien	(add_attribute, init_attributes): New functions.
941596263Sobrien	(decl_attributes): Major rewrite.
941696263Sobrien	* tree.c (valid_machine_attribute): Now receive name and args.
941796263Sobrien
941896263SobrienThu Mar 30 07:20:14 1995  Paul Eggert  <eggert@twinsun.com>
941996263Sobrien
942096263Sobrien	* protoize.c: Use the phrase `preprocessing directive' consistently.
942196263Sobrien	* cccp.c (handle_directive, do_line, skip_if_group): Likewise.
942296263Sobrien	(output_line_directive): Renamed from output_line_command.
942396263Sobrien	(no_line_directives): Renamed from no_line_commands.
942496263Sobrien
942596263Sobrien	* cccp.c (rescan): Don't recognize preprocessing directives
942696263Sobrien	within macro args.  Warn if one is found.
942796263Sobrien
942896263SobrienThu Mar 30 06:20:36 1995  H.J. Lu   (hjl@nynexst.com)
942996263Sobrien
943096263Sobrien	* configure (i[345]86-*-linux*): Set xmake_file=x-linux,
943196263Sobrien	tm_file=i386/linux.h, and don't set extra_parts.
943296263Sobrien	(i[345]86-*-linux*aout*): New configuration.
943396263Sobrien	(i[345]86-*-linuxelf): Deleted.
943496263Sobrien	* config/linux{,-aout}.h, config/x-linux, config/xm-linux.h: New files.
943596263Sobrien	* config/i386/linux-aout.h: New file.
943696263Sobrien	* config/i386/linux.h: Extensive modifications to use ELF format
943796263Sobrien	as default.
943896263Sobrien	(LIB_SPEC): Don't use libc_p.a for -p. don't use libg.a
943996263Sobrien	unless for -ggdb.
944096263Sobrien	(LINUX_DEFAULT_ELF): Defined.
944196263Sobrien	* config/i386/linuxelf.h,config/i386/x-linux: Files deleted.
944296263Sobrien	* config/i386/xm-linux.h: Just include xm-i386.h and xm-linux.h.
944396263Sobrien
944496263SobrienWed Mar 29 19:09:36 1995  Mike Stump  <mrs@cygnus.com>
944596263Sobrien
944696263Sobrien	* libgcc2.c (__throw_type_match): Update to use new calling convention.
944796263Sobrien
944896263SobrienWed Mar 29 14:53:23 1995  Jim Wilson  <wilson@cygnus.com>
944996263Sobrien
945096263Sobrien	* gcc.c (process_command): Delete code modifying gcc_exec_prefix.
945196263Sobrien	(main): Put it here after last use of gcc_exec_prefix.  For cross
945296263Sobrien	compiler, set startfile_prefixes if gcc_exec_prefix is set and
945396263Sobrien	standard_startfile_prefix is a relative path.
945496263Sobrien
945596263Sobrien	* combine.c (make_compound_operation, AND case): Undo July 7, 1994
945696263Sobrien	change.
945796263Sobrien
945896263Sobrien	* mips/mips.md (call_internal1, call_value_internal1): Move %* from
945996263Sobrien	start of assembler output to immediately before the jal.
946096263Sobrien
946196263Sobrien	* mips/mips.c (function_prologue): Put SDB_DEBUGGING_INFO ifdef around
946296263Sobrien	code for SDB_DEBUG support.
946396263Sobrien	(mips_select_rtx_section, mips_select_section): Change rdata_section
946496263Sobrien	to READONLY_DATA_SECTION and sdata_section to SMALL_DATA_SECTION.
946596263Sobrien	* mips/mips.h (SMALL_DATA_SECTION): Define.
946696263Sobrien
946796263Sobrien	* reorg.c (mark_referenced_resources): Make setjmp use all registers.
946896263Sobrien
946996263Sobrien	* flow.c (mark_used_regs, case SUBREG): Only fall through to REG case
947096263Sobrien	if operand is a REG.
947196263Sobrien
947296263Sobrien	* i960/i960.h (TARGET_SWITCHES): Make -mold-align set
947396263Sobrien	TARGET_FLAG_STRICT_ALIGN.
947496263Sobrien	(STRICT_ALIGNMENT): Test TARGET_STRICT_ALIGN.
947596263Sobrien
947696263Sobrien	* sh/sh.c (andcosts): Modify costs to match the hardware, and add
947796263Sobrien	explanatory comments.
947896263Sobrien
947996263Sobrien	* sparc/sol2.h (CPP_PREDEFINES): Add -D__SVR4.
948096263Sobrien
948196263SobrienWed Mar 29 14:30:30 1995  Michael Meissner  <meissner@cygnus.com>
948296263Sobrien
948396263Sobrien	* rs6000/rs6000.md (movsf): When moving to/from integer registers,
948496263Sobrien	don't move floating point to memory if it is being simulated with
948596263Sobrien	-msoft-float.
948696263Sobrien
948796263SobrienWed Mar 29 06:47:36 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
948896263Sobrien
948996263Sobrien	* c-parse.in (initdcl): Only call decl_attributes once.
949096263Sobrien	* c-common.c (decl_attributes): Clean up test for __mode__.
949196263Sobrien
949296263SobrienTue Mar 28 08:34:37 1995  John Hassey  (hassey@dg-rtp.dg.com)
949396263Sobrien
949496263Sobrien	* i386.md (adddi3): Don't treat two non-equal MEMs as non-aliasing.
949596263Sobrien
949696263SobrienTue Mar 28 08:20:49 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
949796263Sobrien
949896263Sobrien	* a29k.h (CONSTANT_ADDRESS_P): Provide consistent definition.
949996263Sobrien
950096263SobrienTue Mar 28 07:26:41 1995  Paul Eggert <eggert@twinsun.com>
950196263Sobrien
950296263Sobrien	* cccp.c (do_xifdef, do_endif): Remove unnecessary pointer comparisons.
950396263Sobrien
950496263SobrienMon Mar 27 20:45:15 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
950596263Sobrien
950696263Sobrien	* calls.c (expand_call, store_one_arg): Don't set KEEP in calls
950796263Sobrien	to assign_stack_temp.
950896263Sobrien	* function.c (preserve_temp_slots): Clear ADDR_TAKEN on item
950996263Sobrien	that we are preserving.
951096263Sobrien
951196263SobrienMon Mar 27 14:39:35 1995  Ian Lance Taylor  <ian@cygnus.com>
951296263Sobrien
951396263Sobrien	* mips/mips.h (FIRST_PSEUDO_REGISTER): Increment.
951496263Sobrien	(FIXED_REGISTERS, CALL_USED_REGISTERS): Add new register.
951596263Sobrien	(MD_REG_LAST): Increment.
951696263Sobrien	(ST_REG_FIRST, ST_REG_LAST): Increment.
951796263Sobrien	(HILO_REGNUM): Define.
951896263Sobrien	(enum reg_class): Add HILO_REG.
951996263Sobrien	(REG_CLASS_NAMES): Add "HILO_REG".
952096263Sobrien	(REG_CLASS_CONTENTS): Add HILO_REG initializer, and adjust ST_REGS
952196263Sobrien	and ALL_REGS initializers.
952296263Sobrien	(SECONDARY_RELOAD_CLASS): Remove.
952396263Sobrien	(SECONDARY_INPUT_RELOAD_CLASS): Define.
952496263Sobrien	(SECONDARY_OUTPUT_RELOAD_CLASS): Define.
952596263Sobrien	(REGISTER_MOVE_COST): Treat HILO_REG as MD_REGS.
952696263Sobrien	(REGISTER_NAMES): Add initialization line.
952796263Sobrien	(DEBUG_REGISTER_NAMES): Add "accum".
952896263Sobrien	* mips/mips.md: For each instruction which sets HI or LO, clobber
952996263Sobrien	HILO_REGNUM with (clobber (match_scratch:MODE N "=a")).  Change
953096263Sobrien	each explicit reference to register 66 to register 67.
953196263Sobrien	(mulsidi3): Change to define_expand.
953296263Sobrien	(mulsidi3_internal): New name of old mulsidi3.
953396263Sobrien	(mulsidi3_64bit): New insn.
953496263Sobrien	(umulsidi3): Change to define_expand.
953596263Sobrien	(umulsidi3_internal): New name of old umulsidi3.
953696263Sobrien	(umulsidi3_64bit): New insn.
953796263Sobrien	(madddi_64bit, umaddi_64bit): New insns.
953896263Sobrien	(movdi_internal2): Add case for setting HILO_REG to zero.
953996263Sobrien	(reload_indi, reload_outdi): New define_expands.
954096263Sobrien	(movsi_internal1, movsi_internal2): Add cases for setting MD_REGS
954196263Sobrien	to zero, and for setting a general reg to HILO_REG.
954296263Sobrien	(reload_outsi): New define_expand.
954396263Sobrien	* mips/mips.c (mips_reg_names): Add "accum".
954496263Sobrien	(mips_sw_reg_names): Likewise.
954596263Sobrien	(mips_regno_to_class): Map HILO_REGNUM to HILO_REG.
954696263Sobrien	(mips_move_1word): Handle moving HILO_REGNUM to a general
954796263Sobrien	register.  Make sure that the normal MD_REG cases aren't used for
954896263Sobrien	HILO_REGNUM.  Handle moving zero to a MD_REG.
954996263Sobrien	(mips_move_2words): Make sure that the normal MD_REG cases aren't
955096263Sobrien	used for HILO_REGNUM.  Handle moving zero to a MD_REG.
955196263Sobrien	(override_options): Set mips_char_to_class for 'a' and 'b'.
955296263Sobrien	(mips_secondary_reload_class): Add in_p argument.  Handle
955396263Sobrien	HILO_REGNUM.
955496263Sobrien
955596263SobrienMon Mar 27 07:16:05 1995  Warner Losh  <imp@village.org>
955696263Sobrien
955796263Sobrien	* gcc.c: Removed __NetBSD__ from conditional.
955896263Sobrien	Declare strerror if HAVE_STRERROR is defined; otherwise
955996263Sobrien	declare sys_errlist and sys_nerr.
956096263Sobrien	(my_strerror): New function.
956196263Sobrien
956296263SobrienFri Mar 24 18:08:14 1995  Jason Merrill  <jason@python.cygnus.com>
956396263Sobrien
956496263Sobrien	* i386/linux.h (LIB_SPEC): Don't try to link with libraries we
956596263Sobrien	know only exist in archive form unless -static.
956696263Sobrien
956796263SobrienFri Mar 24 16:12:16 1995  Doug Evans  <dje@cygnus.com>
956896263Sobrien
956996263Sobrien	* Makefile.in (multilib.h): Depend on Makefile, not config.status.
957096263Sobrien
957196263SobrienFri Mar 24 15:01:17 1995  Michael Meissner  <meissner@cygnus.com>
957296263Sobrien
957396263Sobrien	* rs6000/rs6000.h (TARGET_MULTIPLE_SET): New target_flags bit that
957496263Sobrien	indicates -mmultiple or -mno-multiple was explicitly passed by the
957596263Sobrien	user, and not set as part of the cpu defaults.
957696263Sobrien	(TARGET_SWITCHES): Set TARGET_MULTIPLE_SET bit for both -mmultiple
957796263Sobrien	and -mno-multiple.
957896263Sobrien
957996263Sobrien	* rs6000/rs6000.c (rs6000_override_options): If -mmultiple or
958096263Sobrien	-mno-multiple was explicitly used, don't override the setting with
958196263Sobrien	the processor default.
958296263Sobrien
958396263SobrienWed Mar 22 21:42:13 1995  Doug Evans  <dje@cygnus.com>
958496263Sobrien
958596263Sobrien	* i960/i960.c (i960_function_arg_advance): Ensure all regs marked
958696263Sobrien	as used if stack is also used (for va_start).
958796263Sobrien	(i960_setup_incoming_varargs): Rewrite to be similar to Intel's
958896263Sobrien	version, but don't allocate reg block unless necessary.
958996263Sobrien	* ginclude/va-i960.h (varargs va_start): Save g14 explicitly.
959096263Sobrien	Account for arguments preceding va_alist.
959196263Sobrien
959296263SobrienWed Mar 22 13:24:55 1995  Torbjorn Granlund  <tege@adder.cygnus.com>
959396263Sobrien
959496263Sobrien	* pa.c (singlemove_string): Handle SFmode constants again.  Simplify.
959596263Sobrien	(zdepi_cint_p): Make some variables HOST_WIDE_INT.
959696263Sobrien	(lhs_lshift_cint_operand): Likewise.
959796263Sobrien	(output_and): Likewise.
959896263Sobrien	(output_ior): Likewise.
959996263Sobrien
960096263SobrienWed Mar 22 12:40:09 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
960196263Sobrien
960296263Sobrien	* sh.md (udivsi3): Don't clobber register 6.
960396263Sobrien	(udivsi3, divsi3, mulsi3_call): Use a pseudo-reg with regclass 'z'
960496263Sobrien	for output rather than hard register 0.
960596263Sobrien	(block_move_real): Don't clobber registers 4 and 5.
960696263Sobrien
960796263Sobrien	* mips.c (mips_select_section): Apply constant DEC_INITIAL tests
960896263Sobrien	only to VAR_DECLs.
960996263Sobrien
961096263SobrienWed Mar 22 03:53:17 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
961196263Sobrien
961296263Sobrien	* config.sub (rm400, rm600): New machine names.
961396263Sobrien	(sinix5.*, sinix): New os aliases.
961496263Sobrien	(mips-siemens): Default os to sysv4.
961596263Sobrien
961696263SobrienMon Mar 20 21:56:47 1995  Per Bothner  <bothner@kalessin.cygnus.com>
961796263Sobrien
961896263Sobrien	Merged Paul Eggert's patch to cccp.c of Wed Mar  8 18:21:51 1995:
961996263Sobrien	* cpplib.c (do_include): Fix type typo: pcfbuflimit is char *, not int.
962096263Sobrien
962196263Sobrien	Merged Doug Evans' patch to cccp.c of Mon Feb 27 17:06:47 1995:
962296263Sobrien	* cpplib.c (do_include): Check for redundant file before opening in
962396263Sobrien	relative path case.  Don't call fstat unnecessarily.
962496263Sobrien
962596263Sobrien	Merged J.T. Conklin's patch to cccp.c of Wed Feb 22 20:29:31 1995:
962696263Sobrien	* cpperror.c:  Removed __NetBSD__ from conditional.
962796263Sobrien
962896263Sobrien	Merged Kenner's patch to cccp.c & cexp.y of Tue Sep 20 17:49:47 1994:
962996263Sobrien	* cppexp.c (struct operation):  Make value by HOST_WIDE_INT.
963096263Sobrien	(cpp_parse_expr):  Change return type to HOST_WIDE_INT.
963196263Sobrien	* cpplib (eval_if_expr):  Likewise.
963296263Sobrien	(do_if, do_elif):  Update appropriately.
963396263Sobrien	* cpplib.h (cpp_parse_expr):  Removed, to avoid defining HOST_WIDE_INT.
963496263Sobrien
963596263Sobrien	Merged Paul Eggert's patch to cccp.c of Mon Aug  8 19:42:09 1994:
963696263Sobrien	* cpplib.c (create_definition): Warn about `#define a@', since a
963796263Sobrien	diagnostic is now required (see ISO TC1's addition to subclause 6.8).
963896263Sobrien	Also warn about `#define is-empty(x) (!x)'.
963996263Sobrien
964096263SobrienTue Mar 21 00:10:50 1995  Jeffrey A. Law  <law@mole.gnu.ai.mit.edu>
964196263Sobrien
964296263Sobrien	* x-pa (CC): Add "-Dbsd4_4".
964396263Sobrien
964496263SobrienMon Mar 20 18:40:31 1995  Per Bothner  <bothner@kalessin.cygnus.com>
964596263Sobrien
964696263Sobrien	* toplev.c (print_error_function):  New function hook.
964796263Sobrien	(default_print_error_function):  New function.  Default value
964896263Sobrien	of print_error_function.  Code moved here from report_error_function.
964996263Sobrien	(report_error_function):  Use print_error_function hook.
965096263Sobrien
965196263SobrienMon Mar 20 20:27:43 1995  Doug Evans  <dje@cygnus.com>
965296263Sobrien
965396263Sobrien	* cccp.c (do_xifdef): Handle c++ comments.
965496263Sobrien	(do_endif): Likewise.
965596263Sobrien
965696263SobrienMon Mar 20 15:31:45 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
965796263Sobrien
965896263Sobrien	* configure (i386 configurations): Prepend i386/ to t-crt*.
965996263Sobrien
966096263SobrienMon Mar 20 07:58:04 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
966196263Sobrien
966296263Sobrien	* stmt.c (fixup_gotos): Add missing call from last change.
966396263Sobrien
966496263Sobrien	* objc/misc.c: Put Alpha-specific decls before #include of runtime.h.
966596263Sobrien
966696263Sobrien	* alpha.h (EXTRA_SECTIONS): Write zeros first time in .rdata.
966796263Sobrien
966896263SobrienSat Mar 18 16:37:24 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
966996263Sobrien
967096263Sobrien	* flow.c (mark_used_regs, case SUBREG): Set reg_changes_size even
967196263Sobrien	for integer modes.
967296263Sobrien	(mark_used_regs): Set reg_changes_size for RHS, if necessary.
967396263Sobrien	* combine.c (gen_lowpart_for_combine): Set reg_changes_size, if needed.
967496263Sobrien	* reload.c (push_reload): Reload a SUBREG if paradoxical and
967596263Sobrien	class is CLASS_CANNOT_CHANGE_SIZE.
967696263Sobrien	* reload1.c (gen_reload): Handle paradoxical SUBREGs.
967796263Sobrien	* alpha.h (SECONDARY_{INPUT,OUTPUT}_RELOAD_CLASS): Need GENERAL_REGS
967896263Sobrien	for paradoxical SUBREG and FLOAT_REGS.
967996263Sobrien	(SECONDARY_NEEDED_MODE): Use actual mode for 4 bytes or wider.
968096263Sobrien	* alpha.md (movsi): Allow FP regs and add case for store of FP reg.
968196263Sobrien	Remove cvtlq from MEM to FP reg case.
968296263Sobrien
968396263Sobrien	* rtl.h (emit_insns_after): Add declaration.
968496263Sobrien	* stmt.c (fixup_gotos): Do a cleanup for a block when it is exited
968596263Sobrien	even if label if not defined yet.
968696263Sobrien
968796263Sobrien	* function.c (pop_function_context): Fix error in last change;
968896263Sobrien	reference old value of current_function_decl before we modify it.
968996263Sobrien
969096263SobrienFri Mar 17 21:57:44 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
969196263Sobrien
969296263Sobrien	* toplev.c (rest_of_compilation): Handle -Wreturn-type properly
969396263Sobrien	for inlines we aren't compiling yet.
969496263Sobrien
969596263SobrienFri Mar 17 21:26:48 1995  Mike Stump  <mrs@cygnus.com>
969696263Sobrien
969796263Sobrien	* libgcc2.c (__register_exceptions): Handle empty tables.
969896263Sobrien
969996263SobrienFri Mar 17 11:48:31 1995  Douglas Rupp  (drupp@cs.washington.edu)
970096263Sobrien
970196263Sobrien	* i386/winnt.c (winnt_function_prologue): Deleted.
970296263Sobrien	(gen_stdcall_suffix): New function.
970396263Sobrien
970496263SobrienThu Mar 16 17:36:52 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
970596263Sobrien
970696263Sobrien	* svr4.h (LINK_SPEC): If the user did not specify -h name, use the
970796263Sobrien	output file name, if any.
970896263Sobrien	* sparc/sol2.h (LINK_SPEC): Ditto.  Also, if the user did not
970996263Sobrien	specify -R path, add an -R for each -L.
971096263Sobrien
971196263Sobrien	Move SunOS 4-specific assembler switches into the appropriate place.
971296263Sobrien	* m68k/sun[23].h (ASM_SPEC): Add %{R} %{j} %{J} %{h} %{d2}
971396263Sobrien	%{keep-local-as-symbols:-L}.
971496263Sobrien	* i386/sun.h (ASM_SPEC): Add %{R} %{keep-local-as-symbols:-L}.
971596263Sobrien	* sparc/sparc.h (ASM_SPEC): Ditto.
971696263Sobrien	* gcc.c (default_compilers): Remove %{R} %{j} %{J} %{h} %{d2}
971796263Sobrien	%{keep-local-as-symbols:-L} from assembler rules.
971896263Sobrien
971996263SobrienThu Mar 16 16:58:09 1995  Michael Meissner  <meissner@cygnus.com>
972096263Sobrien
972196263Sobrien	* rs6000/eabi-ctors.c: New file, handle C++ static constructors
972296263Sobrien	and destructors without requiring anything else from a libc.
972396263Sobrien
972496263Sobrien	* rs6000/t-eabi (LIB2FUNCS_EXTRA): Build eabi-ctors.c.
972596263Sobrien
972696263Sobrien	* rs6000/eabi.asm: Do not load up register 2 if there is no .got
972796263Sobrien	section.  Jump to the __do_global_ctors function at the end of
972896263Sobrien	processing to call C++ static constructors, and it will return to
972996263Sobrien	__eabi's caller.  Use normal volatile registers, instead of saving
973096263Sobrien	and restoring registers 30 and 31.
973196263Sobrien
973296263Sobrien	* rs6000/eabi.h (STARTFILE_SPEC): Define as null.
973396263Sobrien	(LIB_SPEC): Ditto.
973496263Sobrien	(ENDFILE_SPEC): Ditto.
973596263Sobrien	(LIBGCC_SPEC): Always look for libgcc.a.
973696263Sobrien
973796263SobrienThu Mar 16 17:05:14 1995  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
973896263Sobrien
973996263Sobrien	* stmt.c (warn_if_unused_value, case SAVE_EXPR): New case.
974096263Sobrien	(warn_if_unused_value, case NOP_EXPR): OK if CALL_EXPR inside.
974196263Sobrien
974296263Sobrien	* c-common.c (decl_attributes): Allow alignment for TYPE_DECLs.
974396263Sobrien
974496263Sobrien	* Makefile.in (xsys-protos.h): Fix typo in -U operand.
974596263Sobrien
974696263SobrienThu Mar 16 13:49:10 1995  Per Bothner  <bothner@rtl.cygnus.com>
974796263Sobrien
974896263Sobrien	* cpplib.c, cpplib.h:  New files - a C PreProcessor library.
974996263Sobrien	* cpphash.c, cpphash.h, cppalloc.c, cpperror.c, cppexp.c:
975096263Sobrien	New files - utility features used by cpplib.
975196263Sobrien	* cppmain.c:  New file - cpp replacement main program for cpplib.
975296263Sobrien	* Makefile.in:  New rules to build cppmain.
975396263Sobrien
975496263SobrienThu Mar 16 16:11:05 1995  Douglas Rupp  (drupp@cs.washington.edu)
975596263Sobrien
975696263Sobrien	* i386/winnt.h (FUNCTION_PROLOGUE, HAVE_probe, gen_probe): Deleted.
975796263Sobrien	(ENCODE_SECTION_INFO, VALID_MACHINE_DECL_ATTRIBUTE): New macro.
975896263Sobrien
975996263SobrienThu Mar 16 15:58:24 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
976096263Sobrien
976196263Sobrien	* combine.c (apply_distributive_law, case SUBREG): Fix typo when
976296263Sobrien	checking for paradoxical SUBREG.
976396263Sobrien
976496263SobrienWed Mar 15 18:45:08 1995  Doug Evans  <dje@cygnus.com>
976596263Sobrien
976696263Sobrien	* libgcc1-test.c: Renamed from cross-test.c.
976796263Sobrien	* Makefile.in (LIBGCC1_TEST): Renamed from CROSS_TEST.
976896263Sobrien	(all.cross): Delete $(ENQUIRE) dependency.
976996263Sobrien	(libgcc1-test): Renamed from cross-test.
977096263Sobrien	Delete unnecessary gcc-cross and $(LIBGCC) dependencies.
977196263Sobrien	Link with -nostartfiles -nostdlib
977296263Sobrien	`$(GCC_FOR_TARGET) --print-libgcc-file-name`.
977396263Sobrien	(libgcc1-test.o): Renamed from cross-test.o.
977496263Sobrien	Change gcc-cross dependency to xgcc since the latter is used.
977596263Sobrien
977696263SobrienWed Mar 15 13:49:21 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
977796263Sobrien
977896263Sobrien	* tree.c (save_tree_status): Now takes a tree 'context' instead of
977996263Sobrien	a boolean 'toplevel' as an argument.  If 'context' is not
978096263Sobrien	current_function_decl, create a new obstack for the new function.
978196263Sobrien	Also save inline_obstacks.
978296263Sobrien	(restore_tree_status): No longer takes a second argument.  Also
978396263Sobrien	restore inline_obstacks.
978496263Sobrien	(temporary_allocation): Clear inline_obstacks.
978596263Sobrien	(permanent_allocation): Free up the obstacks in inline_obstacks.
978696263Sobrien
978796263Sobrien	* function.h (struct function): New fields contains_functions and
978896263Sobrien	inline_obstacks.
978996263Sobrien
979096263Sobrien	* function.c (push_function_context_to): Now takes a tree
979196263Sobrien	'context' instead of a boolean 'toplevel' as an argument.
979296263Sobrien	Also save current_function_contains_functions.
979396263Sobrien	(push_function_context): Pass current_function_decl to it.
979496263Sobrien	(pop_function_context_from): Takes 'context' instead of 'toplevel'.
979596263Sobrien	Set current_function_contains_functions properly.
979696263Sobrien	(pop_function_context): Pass current_function_decl to it.
979796263Sobrien
979896263SobrienWed Mar 15 14:53:09 1995  Michael Meissner  <meissner@cygnus.com>
979996263Sobrien
980096263Sobrien	* rs6000/rs6000.md (abssi2): Turn into a define_expand.  If
980196263Sobrien	TARGET_POWER, do old code that uses the abs instruction.  If not,
980296263Sobrien	do abs in three instructions, using a temporary register, which
980396263Sobrien	enables generating more reasonable code for sne.  Add a recognizer
980496263Sobrien	for negative of the absolute value.  Add define_splits for the
980596263Sobrien	PowerPC.
980696263Sobrien	(sne insn): Add a recognizer for sne on the PowerPc to use two
980796263Sobrien	instructions, compared to the four generated using the absolute
980896263Sobrien	value insn.
980996263Sobrien
981096263SobrienTue Mar 14 18:38:40 1995  J.T. Conklin  <jtc@cygnus.com>
981196263Sobrien
981296263Sobrien	* m68k.md ({add,sub,mul,div}[sdx]f3): Add new patterns for recognizing
981396263Sobrien	SImode, HImode, and QImode operands.
981496263Sobrien
981596263SobrienMon Mar 13 18:59:36 EST 1995  David Edelsohn  <edelsohn@mhpcc.edu>
981696263Sobrien
981796263Sobrien	* rs6000.h (CPP_SPEC): Add PPC403.
981896263Sobrien	(processor_type): Add PPC403.
981996263Sobrien	(RTX_COSTS): Add PPC403.
982096263Sobrien	* powerpc.h (CPP_SPEC): Add PPC403.
982196263Sobrien	* sysv4.h (CPP_SPEC): Add PPC403.
982296263Sobrien	* rs6000.c (processor_target_table): Add PPC403.
982396263Sobrien	* rs6000.md (define_attr cpu and function units): Add PPC403.
982496263Sobrien
982596263SobrienMon Mar 13 14:40:23 1995  Michael Meissner  <meissner@cygnus.com>
982696263Sobrien
982796263Sobrien	* rs6000/rs6000.md (call, call_value insns): Do not put a nop
982896263Sobrien	after a bl instruction on System V.4 and eABI.
982996263Sobrien
983096263Sobrien	* rs6000/sysv.4 (SUBTARGET_SWITCHES): Add support for
983196263Sobrien	-mno-traceback to suppress the V.4 traceback word.
983296263Sobrien	(ASM_DECLARE_FUNCTION_NAME): Don't put out a traceback work if
983396263Sobrien	-mno-traceback.
983496263Sobrien
983596263SobrienMon Mar 13 13:36:37 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
983696263Sobrien
983796263Sobrien	* t-svr4, i386/t-{crtpic,sol2}, m88k/t-svr4, sparc/t-sol2:
983896263Sobrien	Use -fPIC, rather than -fpic, for building crtstuff.
983996263Sobrien
984096263SobrienSat Mar 11 17:27:08 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
984196263Sobrien
984296263Sobrien	* configure: Use aix3newas.h for AIX 3.2.4 and 5.
984396263Sobrien	* rs6000/aix41.h: Undefine ASM_OUTPUT_EXTERNAL{,_LIBCALL}.
984496263Sobrien	* rs6000/aix3newas.h: New file.  Define ASM_SPEC to -u, and
984596263Sobrien	undefine ASM_OUTPUT_EXTERNAL{,_LIBCALL}.
984696263Sobrien
984796263SobrienSat Mar 11 06:42:50 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
984896263Sobrien
984996263Sobrien	* dbxout.c (dbxout_symbol): Properly handle decl whose DECL_NAME
985096263Sobrien	points to a TYPE_DECL with a zero TYPE_NAME.
985196263Sobrien
985296263SobrienFri Mar 10 18:18:33 1995  Torbjorn Granlund  <tege@cygnus.com>
985396263Sobrien
985496263Sobrien	* pa.h (PROMOTE_MODE): Define.
985596263Sobrien
985696263SobrienFri Mar 10 14:37:58 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
985796263Sobrien
985896263Sobrien	* sdbout.c (sdbout_record_type_name): If TYPE_NAME is
985996263Sobrien	a TYPE_DECL, get name from DECL_NAME.
986096263Sobrien
986196263SobrienFri Mar 10 14:09:26 1995  Doug Evans  <dje@cygnus.com>
986296263Sobrien
986396263Sobrien	* arm/riscix.h (SUBTARGET_SWITCHES): Renamed from
986496263Sobrien	ARM_EXTRA_TARGET_SWITCHES.
986596263Sobrien	* arm/riscix1-1.h (SUBTARGET_SWITCHES): Likewise.
986696263Sobrien	* arm.h (SUBTARGET_SWITCHES): Likewise.
986796263Sobrien	(TARGET_HARD_FLOAT, TARGET_SOFT_FLOAT): Define.
986896263Sobrien	(TARGET_SWITCHES): Add -msoft-float, -mhard-float.
986996263Sobrien	(BYTES_BIG_ENDIAN): Delete #ifndef/#endif.
987096263Sobrien	(CONDITIONAL_REGISTER_USAGE): If -msoft-float, disable fp regs.
987196263Sobrien	(FUNCTION_VALUE): R16 is return reg only if !-msoft-float.
987296263Sobrien	(LIBCALL_VALUE): Likewise.
987396263Sobrien	* arm.md (all fp patterns): Conditionalize on TARGET_HARD_FLOAT.
987496263Sobrien	(*movsf_soft_insn, *movdf_soft_insn): New patterns.
987596263Sobrien
987696263SobrienFri Mar 10 13:53:46 1995  Jim Wilson  <wilson@cygnus.com>
987796263Sobrien
987896263Sobrien	* reorg.c (steal_delay_list_from_target): Exit at the top if the
987996263Sobrien	branch in SEQ is not a single set.
988096263Sobrien
988196263Sobrien	* sh.md (movdi define_split, movdf define_split): Correct indentation
988296263Sobrien	and formatting.  Make the condition fail if an operand is a MEM
988396263Sobrien	with an auto-inc address.
988496263Sobrien
988596263Sobrien	* varasm.c (copy_constant): Copy operand of ADDR_EXPR if it is a
988696263Sobrien	constant.
988796263Sobrien
988896263Sobrien	* mips/abi64.h (SETUP_INCOMING_VARARGS): Correct arguments to
988996263Sobrien	move_block_from_reg call.
989096263Sobrien
989196263Sobrien	* expr.c (expand_assignment): When offset is zero, make new MEM
989296263Sobrien	before setting MEM_VOLATILE_P.
989396263Sobrien
989496263Sobrien	* reload.c (find_reloads, case 'o'): Accept a fully reloaded
989596263Sobrien	auto-increment address.
989696263Sobrien
989796263Sobrien	* combine.c (max_uid_cuid): New static variable.
989896263Sobrien	(INSN_CUID): Call abort if INSN is out of range.
989996263Sobrien	(combine_instructions): Set max_uid_cuid.  Set uid_cuid directly
990096263Sobrien	instead of through INSN_CUID.
990196263Sobrien	(get_last_value): Use prev_real_insn instead of prev_nonnote_insn.
990296263Sobrien	Ignore USE insns generated by combine.
990396263Sobrien
990496263SobrienFri Mar 10 13:47:08 1995  Rod Barman  <rodb@cs.ubc.ca>
990596263Sobrien
990696263Sobrien	* m68k/fpgnulib.c (__fixdfsi): Catch values < 0.5 in magnitude.
990796263Sobrien
990896263SobrienFri Mar 10 12:02:33 1995  Ian Lance Taylor  <ian@cygnus.com>
990996263Sobrien
991096263Sobrien	* fixincludes: Fix `typedef struct term;' on hppa1.1-hp-hpux9.
991196263Sobrien
991296263SobrienFri Mar 10 05:50:11 1995  Oliver Kellogg  (Oliver.Kellogg@RST13.DASA.DBMAIL.d400.de)
991396263Sobrien
991496263Sobrien	* 1750a.c (sectname): Reverse Init and Normal.
991596263Sobrien	(print_operand_address, case PLUS): Add case for LABEL_REF.
991696263Sobrien	(print_operand_address, case LABEL_REF): Split from SYMBOL_REF.
991796263Sobrien	(print_operand_address, case CODE_LABEL): New case.
991896263Sobrien	(ASM_FILE_END): Delete.
991996263Sobrien	* 1750a.h (FUNCTION_EPILOGUE): Restore stack before freeing local vars.
992096263Sobrien	(DEFAULT_SIGNED_CHAR): Now 1.
992196263Sobrien	(DATA_SECTION_ASM_OP): Use pseudo-op for read-only data (later copied).
992296263Sobrien	(JUMP_TABLES_IN_TEXT_SECTION): Define.
992396263Sobrien	(ASM_OUTPUT_ASCII): Split into multiple lines if long.
992496263Sobrien	(ASM_OUTPUT_{CHAR,SHORT,INT,LONG_INT}): Split up.
992596263Sobrien	(ASM_OUTPUT_COMMON): Call check_section.
992696263Sobrien
992796263SobrienThu Mar  9 12:46:53 1995  Michael Meissner  <meissner@cygnus.com>
992896263Sobrien
992996263Sobrien	* rs6000.md (movsf): Do not call truncdfsf2 for non PowerPC
993096263Sobrien	when expanding a store to memory and -msoft-float was used.
993196263Sobrien
993296263SobrienThu Mar  9 08:51:35 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
993396263Sobrien
993496263Sobrien	* c-decl.c (start_function): Handle new parameter ATTRIBUTES.
993596263Sobrien	* c-tree.h (start_function): Add new parameter.
993696263Sobrien	* c-lang.c (finish_file): Pass new parm to start_function.
993796263Sobrien	* objc-act.c (build_module_descriptor, really_start_method): Likewise.
993896263Sobrien	* c-parse.in (fndef, nested_function): Pass prefix_attributes
993996263Sobrien	to start_function.
994096263Sobrien	(setspecs): Save prefix_attributes in declspec_stack.
994196263Sobrien	(decl rules): Restore prefix_attributes along with current_declspecs.
994296263Sobrien	(setattrs): Concatenate prefix_attributes to previous value.
994396263Sobrien	* c-common.c (decl_attributes): Handle prefix and suffix attributes
994496263Sobrien	the same way.
994596263Sobrien
994696263Sobrien	* print-tree.c (print_node): Fix typo in printing large INTEGER_CST.
994796263Sobrien
994896263Sobrien	* varasm.c (assemble_variable): Consistently use DECL_SIZE for
994996263Sobrien	everything.
995096263Sobrien
995196263Sobrien	* c-typeck.c (convert_for_assignment): Fix typo in testing for
995296263Sobrien	pointer to function type.
995396263Sobrien
995496263Sobrien	* varasm.c (record_constant_1): Handle NON_LVALUE_EXPR.
995596263Sobrien	Rewrite to use switch instead of if/then/elseif/else.
995696263Sobrien
995796263SobrienWed Mar  8 18:21:51 1995  Paul Eggert  <eggert@twinsun.com>
995896263Sobrien
995996263Sobrien	* cccp.c (do_include): Fix type typo: pcfbuflimit is char *, not int.
996096263Sobrien
996196263SobrienWed Mar  8 17:30:29 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
996296263Sobrien
996396263Sobrien	* fold-const.c (force_fit_type): Always propagate OVERFLOW.
996496263Sobrien
996596263Sobrien	* rtl.def (INLINE_HEADER): Add new "e" field.
996696263Sobrien	* rtl.h (FORCED_LABELS): New field; other fields adjusted.
996796263Sobrien	(gen_inline_header_rtx): New parm FORCED_LABELS.
996896263Sobrien	* emit-rtl.c (gen_inline_header): Add new parm FORCED_LABELS.
996996263Sobrien	* integrate.c (initialize_for_inline, output_inline_function):
997096263Sobrien	Handle FORCED_LABELS.
997196263Sobrien
997296263SobrienWed Mar  8 13:47:20 1995  Jason Merrill  (jason@cygnus.com)
997396263Sobrien
997496263Sobrien	* alpha.h (WORD_SWITCH_TAKES_ARG): Add -rpath.
997596263Sobrien	(LINK_SPEC): Pass through -taso and -rpath.
997696263Sobrien	* alpha/osf12.h (LINK_SPEC): Ditto.
997796263Sobrien
997896263SobrienWed Mar  8 09:59:56 1995  Michael Meissner  <meissner@cygnus.com>
997996263Sobrien
998096263Sobrien	* rs6000/eabi.asm: Rewrite so that the initialized pointers go
998196263Sobrien	into the .got2 section, which allows eabi.asm to be assembled with
998296263Sobrien	the -mrelocatable option.  Move the data picked up from the bl
998396263Sobrien	instruction to before the traceback tag.
998496263Sobrien
998596263Sobrien	* rs6000/sysv4.h (CPP_SPEC): Define _RELOCATABLE if -mrelocatable
998696263Sobrien	switch is used.
998796263Sobrien
998896263Sobrien	* libgcc2.c (__new_handler): Don't initialize the pointer variable
998996263Sobrien	with the address of __default_new_handler, which may not work in
999096263Sobrien	some shared library mechanisms.
999196263Sobrien	(__builtin_new): If __new_handler is NULL, call the function
999296263Sobrien	__default_new_handler.
999396263Sobrien
999496263SobrienTue Mar  7 17:34:59 1995  Ian Lance Taylor  <ian@cygnus.com>
999596263Sobrien
999696263Sobrien	* i960.h (PROCESS_PRAGMA): Define.
999796263Sobrien	(ROUND_TYPE_ALIGN): Pass maximum of COMPUTED and SPECIFIED to
999896263Sobrien	i960_round_align.
999996263Sobrien	(ROUND_TYPE_SIZE): Delete.
1000096263Sobrien	* i960.c (process_pragma): Uncomment, and rewrite for gcc 2.
1000196263Sobrien	(i960_round_size): Delete.
1000296263Sobrien	(i960_round_align): Don't adjust suggested alignment downward.
1000396263Sobrien	Restrict alignment to value set by #pragma align.
1000496263Sobrien
1000596263SobrienTue Mar  7 12:14:46 1995  Doug Evans  <dje@cygnus.com>
1000696263Sobrien
1000796263Sobrien	* configure (sparc64-*-elf): Add crtbegin.o, crtend.o to extra_parts.
1000896263Sobrien	* sparc/sp64-elf.h (TARGET_VERSION): Define.
1000996263Sobrien	(CPP_PREDEFINES): Delete sun, sparc, unix.  Delete OS assertions.
1001096263Sobrien	(ASM_SPEC): Define.
1001196263Sobrien	(LINK_SPEC): Delete solaris stuff, this is an embedded target.
1001296263Sobrien	(STARTFILE_SPEC, ENDFILE_SPEC): Define.
1001396263Sobrien
1001496263SobrienMon Mar  6 17:54:01 1995  Doug Evans  <dje@cygnus.com>
1001596263Sobrien
1001696263Sobrien	* Makefile.in (install-common): Fix typo in installation of cpp.
1001796263Sobrien	Likewise with gcc-cross.
1001896263Sobrien
1001996263SobrienMon Mar  6 02:29:05 1995  Jeffrey A. Law  <law@mole.gnu.ai.mit.edu>
1002096263Sobrien
1002196263Sobrien	* pa.md (movsicc): New expander.
1002296263Sobrien
1002396263SobrienFri Mar  3 13:34:20 1995  Michael Meissner  (meissner@cygnus.com)
1002496263Sobrien
1002596263Sobrien	* rs6000/sysv4.h (ASM_SPEC): If -mrelocatable was passed to
1002696263Sobrien	compiler, pass it on to the assembler.
1002796263Sobrien
1002896263SobrienFri Mar  3 12:11:28 1995  Ian Lance Taylor  <ian@cygnus.com>
1002996263Sobrien
1003096263Sobrien	* fixincludes: Add fixes for VxWorks header files.
1003196263Sobrien	* ginclude/stddef.h: If VxWorks typedef macros are defined, invoke
1003296263Sobrien	them as appropriate.
1003396263Sobrien
1003496263SobrienFri Mar  3 05:48:54 1995  Paul Eggert  <eggert@twinsun.com>
1003596263Sobrien
1003696263Sobrien	* cccp.c (dump_single_macro): Fix typo: % wasn't properly
1003796263Sobrien	doubled in printf formats.
1003896263Sobrien
1003996263SobrienThu Mar  2 19:44:02 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
1004096263Sobrien
1004196263Sobrien	* expr.c (expand_expr, CLEANUP_POINT_EXPR): Force the operand out
1004296263Sobrien	of memory before running cleanups.
1004396263Sobrien
1004496263SobrienThu Mar  2 19:15:24 1995  Paul Eggert  <eggert@twinsun.com>
1004596263Sobrien
1004696263Sobrien	* cccp.c (rescan): Prevent accidental token-pasting to
1004796263Sobrien	get !=, *=, /=, ==, or ^=.
1004896263Sobrien
1004996263SobrienThu Mar  2 15:37:13 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
1005096263Sobrien
1005196263Sobrien	* c-typeck.c (build_binary_op): Avoid spurious warning
1005296263Sobrien	comparing enumerator to unsigned variable.
1005396263Sobrien
1005496263SobrienThu Mar  2 18:18:38 1995  J.T. Conklin  <jtc@netbsd.org>
1005596263Sobrien
1005696263Sobrien	* m68k.md (sqrtsf2,sqrtdf2): Use fp precision specifiers.
1005796263Sobrien
1005896263SobrienThu Mar  2 18:09:01 1995  Stephen L Moshier  (moshier@world.std.com)
1005996263Sobrien
1006096263Sobrien	* c-lex.c (yylex, case !NOT_FLOAT): Remove previous change.
1006196263Sobrien
1006296263SobrienThu Mar  2 15:26:50 1995  Richard Kenner  (kenner@vlsi1.ultra.nyu.edu)
1006396263Sobrien
1006496263Sobrien	* Makefile.in (bootstrap*): Pass new STAGE_PREFIX to recursive makes.
1006596263Sobrien
1006696263SobrienWed Mar  1 14:52:16 1995  Ian Lance Taylor  <ian@cygnus.com>
1006796263Sobrien
1006896263Sobrien	* i960/i960-coff.h (ASM_FILE_START): Define.
1006996263Sobrien	(CTORS_SECTION_ASM_OP, DTORS_SECTION_ASM_OP): Define.
1007096263Sobrien	(EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Define.
1007196263Sobrien	(CTORS_SECTION_FUNCTION, DTORS_SECTION_FUNCTION): Define.
1007296263Sobrien	(INT_ASM_OP): Define.
1007396263Sobrien	(ASM_OUTPUT_CONSTRUCTOR, ASM_OUTPUT_DESTRUCTOR): Define.
1007496263Sobrien	* i960/vx960-coff.h (CPP_PREDEFINES): Define.
1007596263Sobrien	(CPP_SPEC): Define.
1007696263Sobrien	(CC1_SPEC): Default to -mca.
1007796263Sobrien
1007896263SobrienWed Mar  1 11:10:54 1995  Michael Meissner  (meissner@cygnus.com)
1007996263Sobrien
1008096263Sobrien	* rs6000/rs6000.c (output_prologue): Do not emit the word that
1008196263Sobrien	gives the PC relative location to the local GOT table for the
1008296263Sobrien	-mrelocatable option here.
1008396263Sobrien	* rs6000/sysv4.h (ASM_DECLARE_FUNCTION_NAME): Emit it here.
1008496263Sobrien
1008596263Sobrien	* t-eabi (MULTILIB_OPTIONS, MULTILIB_DIRNAMES): Build -msoft-float
1008696263Sobrien	and -mrelocatable versions of the library.
1008796263Sobrien
1008896263Sobrien	* rs6000/powerpc.h (CPP_PREDEFINES): Define the cpu and machine as
1008996263Sobrien	powerpc, not rs6000.
1009096263Sobrien
1009196263Sobrien	* libgcc2.c (_unwind_function): Clone for powerpc, using the
1009296263Sobrien	PowerPC mnemonics.
1009396263Sobrien
1009496263Sobrien	* rs6000/rs6000.md (uminsi3, umaxsi3): Silence warnings that
1009596263Sobrien	-2147483648 is too large to fit in a signed integer on 32-bit
1009696263Sobrien	hosts.
1009796263Sobrien
1009896263SobrienWed Mar  1 06:48:31 1995  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1009996263Sobrien
1010096263Sobrien	* fold-const.c (decode_field_reference): Don't check TREE_CODE
1010196263Sobrien	of EXP; let get_inner_reference decide if have reference.
1010296263Sobrien	Allow no bit reference if have AND_MASK.
1010396263Sobrien	(all_ones_mask_p): Use tree_int_cst_equal, not operand_equal_p.
1010496263Sobrien	(unextend): New function.
1010596263Sobrien	(fold_truthop): For constant cases, use new function, rework
1010696263Sobrien	conversion, and warn if comparison can never be true.
1010796263Sobrien
1010896263Sobrien	* expr.c (store_expr): Do conversion in two steps for promoted lhs.
1010996263Sobrien
1011096263SobrienSee ChangeLog.9 for earlier changes.
10111