Richard Kenner [Thu, 15 Jun 1995 21:03:19 +0000 (17:03 -0400)]
Change FSF address.
From-SVN: r9987
Richard Kenner [Thu, 15 Jun 1995 20:50:31 +0000 (16:50 -0400)]
Update header.
From-SVN: r9986
Richard Kenner [Thu, 15 Jun 1995 20:50:17 +0000 (16:50 -0400)]
Change FSF address.
From-SVN: r9985
Richard Kenner [Thu, 15 Jun 1995 20:46:00 +0000 (16:46 -0400)]
Change FSF address.
From-SVN: r9984
Richard Kenner [Thu, 15 Jun 1995 20:06:34 +0000 (16:06 -0400)]
Change FSF address.
From-SVN: r9983
Richard Kenner [Thu, 15 Jun 1995 20:03:23 +0000 (16:03 -0400)]
Update header.
From-SVN: r9982
Richard Kenner [Thu, 15 Jun 1995 20:02:08 +0000 (16:02 -0400)]
Change FSF address.
From-SVN: r9981
Richard Kenner [Thu, 15 Jun 1995 19:44:43 +0000 (15:44 -0400)]
Change FSF address.
From-SVN: r9980
Richard Kenner [Thu, 15 Jun 1995 19:33:57 +0000 (15:33 -0400)]
Update FSF address.
From-SVN: r9979
Richard Kenner [Thu, 15 Jun 1995 19:00:58 +0000 (15:00 -0400)]
Update header.
From-SVN: r9978
Richard Kenner [Thu, 15 Jun 1995 18:56:45 +0000 (14:56 -0400)]
Change FSF address.
From-SVN: r9977
Richard Kenner [Thu, 15 Jun 1995 14:16:53 +0000 (10:16 -0400)]
Update FSF address.
From-SVN: r9976
Richard Kenner [Thu, 15 Jun 1995 13:57:32 +0000 (09:57 -0400)]
Update FSF address.
From-SVN: r9975
Richard Kenner [Thu, 15 Jun 1995 13:17:10 +0000 (09:17 -0400)]
Update FSF address.
From-SVN: r9974
Richard Kenner [Thu, 15 Jun 1995 13:10:54 +0000 (09:10 -0400)]
Update FSF address.
From-SVN: r9973
Richard Kenner [Thu, 15 Jun 1995 12:55:05 +0000 (08:55 -0400)]
Update FSF address.
From-SVN: r9972
Richard Kenner [Thu, 15 Jun 1995 12:44:50 +0000 (08:44 -0400)]
Update header.
From-SVN: r9971
Richard Kenner [Thu, 15 Jun 1995 12:44:04 +0000 (08:44 -0400)]
Update FSF address.
From-SVN: r9970
Richard Kenner [Thu, 15 Jun 1995 12:37:49 +0000 (08:37 -0400)]
Update header.
From-SVN: r9969
Richard Kenner [Thu, 15 Jun 1995 12:37:21 +0000 (08:37 -0400)]
Update FSF address.
From-SVN: r9968
Richard Kenner [Thu, 15 Jun 1995 12:30:13 +0000 (08:30 -0400)]
Update header.
From-SVN: r9967
Richard Kenner [Thu, 15 Jun 1995 12:29:51 +0000 (08:29 -0400)]
Update FSF address.
From-SVN: r9966
Richard Kenner [Thu, 15 Jun 1995 12:05:01 +0000 (08:05 -0400)]
Update header.
From-SVN: r9965
Richard Kenner [Thu, 15 Jun 1995 12:04:37 +0000 (08:04 -0400)]
Update FSF address.
From-SVN: r9964
Richard Kenner [Thu, 15 Jun 1995 11:54:51 +0000 (07:54 -0400)]
Update header.
From-SVN: r9963
Richard Kenner [Thu, 15 Jun 1995 11:54:32 +0000 (07:54 -0400)]
Update FSF address.
From-SVN: r9962
Richard Kenner [Thu, 15 Jun 1995 11:52:21 +0000 (07:52 -0400)]
Update FSF address.
From-SVN: r9961
Richard Kenner [Thu, 15 Jun 1995 11:33:49 +0000 (07:33 -0400)]
Update header.
From-SVN: r9960
Richard Kenner [Thu, 15 Jun 1995 11:33:25 +0000 (07:33 -0400)]
Update FSF address.
From-SVN: r9959
Richard Kenner [Thu, 15 Jun 1995 11:02:40 +0000 (07:02 -0400)]
entered into RCS
From-SVN: r9958
Richard Kenner [Thu, 15 Jun 1995 02:22:02 +0000 (22:22 -0400)]
(LINK_SPEC): Don't pass -init __main anymore.
From-SVN: r9957
Richard Kenner [Thu, 15 Jun 1995 02:21:06 +0000 (22:21 -0400)]
(main): Don't turn off auto_export because of -g.
(main): Ignore the argument to -o.
(main): Place o_file after an initial .o (like crt0.o).
If we have LD_INIT_SWITCH, use init and fini functions for
executables, too. Specify the unique function names.
(write_c_file_stat): Fix the case of destructors but no constructors.
Don't include the generic-named functions for executables.
(write_c_file): If we have LD_INIT_SWITCH, always use write_c_file_stat.
(main): Also add _GLOBAL__D? to export list.
From-SVN: r9956
Richard Kenner [Thu, 15 Jun 1995 02:14:36 +0000 (22:14 -0400)]
Do nothing if compiled as C++.
From-SVN: r9955
Richard Kenner [Wed, 14 Jun 1995 21:39:03 +0000 (17:39 -0400)]
(format_char_info, case 'm'): Set type to void.
(check_format_info): If type is void, ignore operand.
From-SVN: r9954
Richard Kenner [Wed, 14 Jun 1995 21:32:36 +0000 (17:32 -0400)]
(hack_method_prototype): Set DECL_CONTEXT of parms.
From-SVN: r9953
Richard Kenner [Wed, 14 Jun 1995 21:03:45 +0000 (17:03 -0400)]
(expand_builtin_apply_args): Put back original register save and
restore order.
From-SVN: r9952
Richard Kenner [Wed, 14 Jun 1995 20:56:14 +0000 (16:56 -0400)]
(output_prolog): Don't call __eabi here, let compiler call it after the arguments to main are saved.
(output_prolog): Don't call __eabi here, let compiler call it after the
arguments to main are saved.
(output_{prolog,epilog}): Don't use functions under V.4 to save and restore
floating point registers.
From-SVN: r9951
Richard Kenner [Wed, 14 Jun 1995 20:55:34 +0000 (16:55 -0400)]
(INVOKE__main): Define, so __eabi is called after main's arguments are
saved.
From-SVN: r9950
Richard Kenner [Wed, 14 Jun 1995 20:52:07 +0000 (16:52 -0400)]
(PCC_BITFIELD_TYPE_MATTERS): Defined.
From-SVN: r9949
Richard Kenner [Wed, 14 Jun 1995 20:48:41 +0000 (16:48 -0400)]
(stage[1-4]): Correctly link `as', `ld', and `collect2'.
From-SVN: r9948
Richard Kenner [Wed, 14 Jun 1995 20:37:00 +0000 (16:37 -0400)]
(emit_store_flag): Always set LAST.
From-SVN: r9947
Richard Kenner [Wed, 14 Jun 1995 17:23:47 +0000 (13:23 -0400)]
Revert most of last change.
From-SVN: r9946
Richard Kenner [Wed, 14 Jun 1995 12:08:06 +0000 (08:08 -0400)]
(build_module_descriptor, really_start_method): Pass extra parm to
start_function.
From-SVN: r9945
Richard Kenner [Wed, 14 Jun 1995 12:07:43 +0000 (08:07 -0400)]
(finish_file): Pass extra parm to start_function.
From-SVN: r9944
Richard Kenner [Wed, 14 Jun 1995 12:07:24 +0000 (08:07 -0400)]
(start_function): New parameter for attributes.
From-SVN: r9943
Richard Kenner [Wed, 14 Jun 1995 12:06:01 +0000 (08:06 -0400)]
(fndef, nested_function, notype_nested_function): Support attributes
after function definition.
From-SVN: r9942
Richard Kenner [Wed, 14 Jun 1995 09:51:51 +0000 (05:51 -0400)]
(assign_parms): Use convert_to_mode instead of gen_lowpart when
converting incoming parm.
From-SVN: r9941
Richard Kenner [Tue, 13 Jun 1995 23:10:10 +0000 (19:10 -0400)]
(decrement_and_branch): Finish last fix; update matching constraint.
From-SVN: r9940
Richard Kenner [Tue, 13 Jun 1995 22:32:39 +0000 (18:32 -0400)]
(fold): When converting a COND_EXPR to an ABS_EXPR, get the types
right for ABS_EXPR to work.
From-SVN: r9939
Richard Kenner [Tue, 13 Jun 1995 22:25:20 +0000 (18:25 -0400)]
jason@cygnus.com
From-SVN: r9938
Richard Kenner [Tue, 13 Jun 1995 22:23:39 +0000 (18:23 -0400)]
Unknown; from Jason.
From-SVN: r9937
Richard Kenner [Tue, 13 Jun 1995 22:21:53 +0000 (18:21 -0400)]
Lose all references to current_vtable_decl, CLASSTYPE_INST_VAR and
CLASSTYPE_VTBL_PTR.
From-SVN: r9936
Richard Kenner [Tue, 13 Jun 1995 22:20:17 +0000 (18:20 -0400)]
(start_function): Handle setting C_C_D here.
(set_C_C_D): Removed.
(struct saved_scope): Remove class_decl.
(push_to_top_level): Don't save current_class_decl.
(pop_from_top_level): Don't restore current_class_decl or C_C_D.
(struct cp_function): Add C_C_D.
(push_cp_function_context): Save C_C_D.
(pop_cp_function_context): Restore C_C_D.
(set_C_C_D): New function.
(pop_from_top_level, start_function, pop_cp_function_context): Call it.
Lose all references
to current_vtable_decl, CLASSTYPE_INST_VAR and CLASSTYPE_VTBL_PTR.
(push_cp_function_context): Save current_class_decl.
(pop_cp_function_context): Restore current_class_decl and set C_C_D.
(pop_from_top_level): Don't use CLASSTYPE_INST_VAR to set C_C_D.
(start_function): Ditto.
From-SVN: r9935
Richard Kenner [Tue, 13 Jun 1995 22:19:15 +0000 (18:19 -0400)]
Lose all references to current_vtable_decl, CLASSTYPE_INST_VAR and CLASSTYPE_VTBL_PTR.
Lose all references to current_vtable_decl, CLASSTYPE_INST_VAR and
CLASSTYPE_VTBL_PTR.
Don't mess with current_class_decl, current_vtable_decl, or C_C_D.
From-SVN: r9934
Richard Kenner [Mon, 12 Jun 1995 21:09:44 +0000 (17:09 -0400)]
(fill_simple_delay_slots): Set MAYBE_NEVER according to code of
TRIAL_DELAY, not TRIAL.
From-SVN: r9933
Doug Evans [Mon, 12 Jun 1995 19:01:48 +0000 (19:01 +0000)]
(link_command_spec): Undo patch of May 11.
-nostdlib implies -nostartfiles again.
New argument -nodefaultlibs.
From-SVN: r9932
Doug Evans [Mon, 12 Jun 1995 19:00:48 +0000 (19:00 +0000)]
Undo patch of May 24. Don't pass "-e start" if -nostdlib again.
From-SVN: r9931
Doug Evans [Mon, 12 Jun 1995 18:52:41 +0000 (18:52 +0000)]
Undo patch of May 11. -nostdlib implies -nostartfiles again.
From-SVN: r9930
Richard Kenner [Mon, 12 Jun 1995 00:47:44 +0000 (20:47 -0400)]
(fix-header.o): Depends on xsys-protos.h.
From-SVN: r9929
Richard Kenner [Sun, 11 Jun 1995 19:07:41 +0000 (15:07 -0400)]
(emit_reload_insns): Don't call HARD_REGNO_NREGS on psuedo when
clearing reg_last_reload_reg.
From-SVN: r9928
Richard Kenner [Sun, 11 Jun 1995 18:10:09 +0000 (14:10 -0400)]
(cmpdi matcher): Set cc_status before returning.
From-SVN: r9927
Richard Kenner [Sun, 11 Jun 1995 18:06:51 +0000 (14:06 -0400)]
({add,sub}di{_mem,3}): Patterns merged.
From-SVN: r9926
Richard Kenner [Sun, 11 Jun 1995 17:59:56 +0000 (13:59 -0400)]
(variable_size): Do nothing if SIZE is constant.
From-SVN: r9925
Richard Kenner [Sun, 11 Jun 1995 17:38:42 +0000 (13:38 -0400)]
(math.h): Keep declaration of abs on HPUX.
From-SVN: r9924
Richard Kenner [Sun, 11 Jun 1995 17:18:02 +0000 (13:18 -0400)]
(expand_asm_operands): See if output operand permits register.
(expand_asm_operands): See if output operand permits register. If
not, mark output addressable, call expand_operand on it, and give
error if not MEM.
From-SVN: r9923
Richard Kenner [Sun, 11 Jun 1995 17:13:53 +0000 (13:13 -0400)]
(assign_parms): Handle promotions of both passed and nominal modes separately and insert needed conversions.
(assign_parms): Handle promotions of both passed and nominal modes separately
and insert needed conversions.
(promoted_input_arg): Return 0 if nominal and passed modes differ.
From-SVN: r9922
Richard Kenner [Sun, 11 Jun 1995 16:31:30 +0000 (12:31 -0400)]
(all_cases_count, case INTEGER_TYPE): Fix typo in checking for integer
bounds.
From-SVN: r9921
Richard Kenner [Sat, 10 Jun 1995 13:04:45 +0000 (09:04 -0400)]
(_floatdidf): Correctly set float sizes.
From-SVN: r9920
Richard Kenner [Sat, 10 Jun 1995 12:58:39 +0000 (08:58 -0400)]
(c_decode_option, case "-Wall"): Don't set extra_warnings.
From-SVN: r9919
Richard Kenner [Sat, 10 Jun 1995 12:55:01 +0000 (08:55 -0400)]
(cpplib.o, fix-header.o): Update dependencies.
(cpperror.o, cppexp.o, cpphash.o): New rules, to show .h dependencies.
From-SVN: r9918
Richard Kenner [Fri, 9 Jun 1995 23:29:17 +0000 (19:29 -0400)]
(lshift_double): Replace `&' with `%' to fix typo.
(lshift_double, rshift_double): Truncate shift count only if
SHIFT_COUNT_TRUNCATED. Remove unnecessary `count >= prec' test.
From-SVN: r9917
Richard Kenner [Fri, 9 Jun 1995 22:05:54 +0000 (18:05 -0400)]
(cse_basic_block): Fix test for whether block ends with a barrier.
Return next insn, not 0, if block ends in a barrier.
From-SVN: r9916
Richard Kenner [Fri, 9 Jun 1995 22:01:39 +0000 (18:01 -0400)]
(left_shift): Ignore integer overflow.
From-SVN: r9915
Richard Kenner [Fri, 9 Jun 1995 21:58:24 +0000 (17:58 -0400)]
(skip_evaluation): New variable.
(&&, ||, ?:): Increment it in unevaluated subexpressions.
(/, %, integer_overflow): Suppress diagnostics if skip_evaluation != 0.
(yyerror): Clear skip_evaluation.
From-SVN: r9914
Richard Kenner [Fri, 9 Jun 1995 21:48:51 +0000 (17:48 -0400)]
(tstdi): Rewrite.
From-SVN: r9913
Richard Kenner [Fri, 9 Jun 1995 21:28:52 +0000 (17:28 -0400)]
(scan_decls): Handle declarations with multiple comma-separated
declarators.
From-SVN: r9912
Richard Kenner [Thu, 8 Jun 1995 23:21:13 +0000 (19:21 -0400)]
(store_split_bit_field): When adjust arg in BYTES_BIT_ENDIAN case...
(store_split_bit_field): When adjust arg in BYTES_BIT_ENDIAN case, use
number of bits in arg for MEM operands and BITS_PER_WORD for other
operands.
(extract_fixed_bit_field): Undo last change.
From-SVN: r9911
Richard Kenner [Thu, 8 Jun 1995 23:15:59 +0000 (19:15 -0400)]
(mov[sd]f expands): Don't allow fp constants in pseudos when
TARGET_SOFT_FLOAT.
From-SVN: r9910
Richard Kenner [Thu, 8 Jun 1995 23:11:30 +0000 (19:11 -0400)]
(verify_addresses): New function.
(find_splittable_givs): Use verify_addresses instead of memory_address_p.
From-SVN: r9909
Mike Stump [Thu, 8 Jun 1995 23:07:04 +0000 (19:07 -0400)]
Change all callers of finish_decl to cp_finish_decl.
(finish_decl): New routine to handle call backs from the mid
end (declare_hidden_char_array).
From-SVN: r9908
Mike Stump [Thu, 8 Jun 1995 23:06:37 +0000 (19:06 -0400)]
Change all callers of finish_decl to cp_finish_decl.
From-SVN: r9907
Mike Stump [Thu, 8 Jun 1995 23:03:29 +0000 (19:03 -0400)]
mrs@cygnus.com
From-SVN: r9906
Richard Kenner [Thu, 8 Jun 1995 22:58:06 +0000 (18:58 -0400)]
(expand_divmod): Always check result of emit_store_flag.
From-SVN: r9905
Richard Kenner [Thu, 8 Jun 1995 22:49:09 +0000 (18:49 -0400)]
(assign_parms): Don't call promote_mode on arg unless
PROMOTE_FUNCTION_ARGS defined.
From-SVN: r9904
Richard Kenner [Thu, 8 Jun 1995 22:23:50 +0000 (18:23 -0400)]
(decrement_and_branch): Ensure label is operand 0.
From-SVN: r9903
Richard Kenner [Thu, 8 Jun 1995 21:42:08 +0000 (17:42 -0400)]
(aux_truncdfsf2): New pattern.
(movsf): Use it instead of invalid SUBREG and truncdfsf2.
From-SVN: r9902
Richard Kenner [Thu, 8 Jun 1995 16:02:22 +0000 (12:02 -0400)]
(cpp_push_buffer): Include filename in error message.
From-SVN: r9901
Richard Kenner [Thu, 8 Jun 1995 15:53:36 +0000 (11:53 -0400)]
(assemble_name): Disable warn_id_clash around get_identifier call.
From-SVN: r9900
Richard Kenner [Wed, 7 Jun 1995 21:17:08 +0000 (17:17 -0400)]
(fold): When folding `<' type nodes, make true_value and false_value
have correct types.
From-SVN: r9899
Richard Kenner [Wed, 7 Jun 1995 09:06:35 +0000 (05:06 -0400)]
(COFF scan_prog_file): Use the AIX duplicate entry.
From-SVN: r9898
Richard Kenner [Tue, 6 Jun 1995 22:55:28 +0000 (18:55 -0400)]
(expand_expr, case PLACEHOLDER_EXPR): Consider two types identical if
their TYPE_MAIN_VARIANTs are the same.
From-SVN: r9897
Richard Kenner [Tue, 6 Jun 1995 22:43:00 +0000 (18:43 -0400)]
(FUNCTION_ARG_CALLEE_COPIES): Define.
From-SVN: r9896
Richard Kenner [Tue, 6 Jun 1995 22:39:24 +0000 (18:39 -0400)]
(start_decl): Set DECL_COMMON before calling decl_attributes.
From-SVN: r9895
Richard Kenner [Tue, 6 Jun 1995 22:33:37 +0000 (18:33 -0400)]
(print_operands): Cast args to bcopy to char *.
From-SVN: r9894
Richard Kenner [Tue, 6 Jun 1995 22:21:02 +0000 (18:21 -0400)]
(duplicate_decls): Don't clear DECL_CONTEXT of new decl if it is a
function.
From-SVN: r9893
Richard Kenner [Tue, 6 Jun 1995 21:57:34 +0000 (17:57 -0400)]
(do_spec_1, case 'g'): Handle %O as suffix if MKTEMP_EACH_FILE.
From-SVN: r9892
Richard Kenner [Tue, 6 Jun 1995 21:52:58 +0000 (17:52 -0400)]
(expand_block_move): Update source and destination pointers inside the
loop moving the bytes, not outside.
From-SVN: r9891
Richard Kenner [Tue, 6 Jun 1995 18:58:32 +0000 (14:58 -0400)]
(finalize_pic): Emit USE insn at start and end of function.
From-SVN: r9890
Richard Kenner [Tue, 6 Jun 1995 18:58:13 +0000 (14:58 -0400)]
(CONDITIONAL_REGISTER_USAGE): Don't mark pic reg as fixed.
From-SVN: r9889
Jim Wilson [Tue, 6 Jun 1995 17:46:26 +0000 (10:46 -0700)]
Add some comments. Cleanup formatting.
(type attribute): Add pstore and call.
(return define_delay): Reorganize to make clearer.
(call/sfunc define_delay): Define.
(cbranch define_delay): Define to have annul-true delay slot.
(subsi3): Use arith_reg_operand for operand 2.
(shift patterns): Use const_int_operand instead of immediate_operand
for shift counts.
(push): Add pstore constraint case.
(movsi_i): Move t/z constraint pair to the front of the list.
(calli, call_valuei): Add "call" attribute.
From-SVN: r9888