⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 changelog.5

📁 早期freebsd实现
💻 5
📖 第 1 页 / 共 5 页
字号:
	(check_attr_value): Return modified value.  Callers changed.	Hash symbol_ref.	(convert_set_attr_alternative): Use attr_eq and attr_numeral.	(convert_const_symbol_ref): Hash symbol_ref and eq.	(make_alternative_compare): Use attr_numeral.	(alternative_name): Fill in using hasher.	(copy_boolean): Hash a boolean expression if possible.Fri May  8 23:10:18 1992  James Van Artsdalen  (james at bigtex.cactus.org)	* i386.md (ashldi3,ashrdi3,lshrdi3): Fix typo in output template.	* cse.c (cse_insn): Handle SUBREGs in CLOBBERs.Fri May  8 14:55:17 1992  Richard Stallman  (rms@mole.gnu.ai.mit.edu)	* Makefile.in (PREMADE_ATTRTAB, PREMADE_ATTRTAB_MD): New vars.	(stamp-attrtab): Use them, to use presupplied file if suitable.	* t-mips, t-decstatn, t-decrose (PREMADE_ATTRTAB, PREMADE_ATTRTAB_MD):	Defined.	* mips-at.md, mips-at.c: New files.	* c-common.c (shorten_compare): Extend "always 0" warning	to fencepost case with le or ge.	* cccp.c (pass_thru_directive): Don't output a newline.	(initialize_builtins): Add explicit newlines in sprintfs.Fri May  8 14:49:12 1992  Michael Meissner  (meissner@osf.org)	* mips.md (adddi3): Force -32768 into a register, since the	define_insn's won't accept that one value.	(all attributes): Where an attribute is set to the same value in all	alternatives, don't use the alternative notation, since it will make	genattrtab somewhat faster.	* rtl.c (read_rtx): Use the current obstack to read in strings,	rather than repeated malloc/realloc's.Thu May  7 18:41:03 1992  Richard Stallman  (rms@mole.gnu.ai.mit.edu)	* calls.c (expand_call): Never set must_preallocate if no stack args.Thu May  7 16:52:56 1992  Torbjorn Granlund  (tege@hal.gnu.ai.mit.edu)	* pa1*: New names for pa1.1*.	* configure: Corresponding changes.	* m68k.md (u?mulsidi3): Don't permit immediates for operand 2.	(u?mulsidi3 recognizers): Split into immediate/nonimmediate cases.	* m68k.md ({zero,sign}_extend recognizers): Remove `n' from constraint	if predicate doesn't permit constants.Thu May  7 15:42:32 1992  Michael Collison  (collison at osf.org)	* i386rose.h (ASM_OUTPUT_FLOAT, ASM_OUTPUT_DOUBLE): Fix these to	avoid printing NaNs, and infinity.	(SUBTARGET_SWITCHES): Add OSF dependent switches for half-pic	support.	(MASK_HALF_PIC, TARGET_HALF_PIC): Likewise.	(CC1_SPEC): Map pic-none, pic-lib, pic-extern and pic-calls	to appropriate half-pic compiler switches.	(LINK_SPEC): If not -noshrlib or -pic-none, pass -warn_nopic.	Allow user to pass -noshrlib directly.	(OPTIMIZATION_OPTIONS): Customize levels for OSF.	(CONSTANT_ADDRESS_P: Add check to determine if we have a	half-pic constant.	(ENCODE_SECTION_INFO): Check to see if we have a half-pic	declaration.	(ASM_DECLARE_OBJECT_NAME): Output the label (definition) for a	object and check to see if it is half-pic.	(ASM_DECLARE_FUNCTION_NAME): Likewise but for functions.Thu May  7 15:56:51 1992  Richard Stallman  (rms@mole.gnu.ai.mit.edu)	* reload.c (find_reloads): Remover unterm comment from recent changes.	* genattrtab.c (compute_alternative_mask): Usually bypass atoi.Thu May  7 15:56:51 1992  Tom Wood  (wood@dg-rtp.dg.com)	* genattrtab.c (fill_attr): Do nothing for constant attribute.	(check_attr_test): Set unchanging flag for constant attribute.	(write_test_expr): Expand constant attributes here.Thu May  7 06:01:46 1992  Michael Meissner  (meissner@osf.org)	* decrose.h (CPP_SPEC): Fix typo in last change.Wed May  6 17:39:31 1992  Richard Stallman  (rms@mole.gnu.ai.mit.edu)	* convex.h (HAVE_STRERROR, vfprintf, WTERMSIG, WEXITSTATUS): Deleted.	* dbxout.c (dbxout_type): Don't repeat a cross-reference	merely because full is nonzero.	* calls.c (expand_call):	Avoid rounding error testing copy_to_evaluate_size.	* xm-mipsbsdn.h: Renamed from xm-mipsbsdnews.h.	* xm-sun386.h: Renamed from xm-xm-i386sun.h.	* configure: Corresponding changes.Wed May  6 23:11:55 1992  John F Carr  (jfc at Achates.mit.edu)	* cse.c (simplify_binary_operation): Support MIN and MAX for	SImode and narrower integers.Wed May  6 17:25:37 1992  Michael Meissner  (meissner@osf.org)	* mips.h (MIPS_VERSION): Bump Meissner version # to 18.	(mips_cpu_attr): New define, which is the mips_cpu variable recast	to the attr_cpu enumeration for mips.md.	(HALF_PIC_NUMBER_PTRS, HALF_PIC_NUMBER_REFS): Add dummy	definitions if halfpic.h is not included.	* mips.c (function_epilogue): Print half-pic stats if -mstats and	the stats are non-zero.	* mips.md (cpu attribute): Just use symbol_ref "mips_cpu_attr"	instead of a four way if statement.	(movsi_internal, movhi, movqi): Use 'z' constraint for fpsw, not 's'.	* halfpic.h (half_pic_number_ptrs): Add counter for the number of	pointers generated.	(half_pic_number_refs): Add counter for the number of references.	* halfpic.c (half_pic_number_ptrs): Add counter for the number of	pointers generated.	(half_pic_number_refs): Add counter for the number of references.	(half_pic_ptrs): Update new counters.	* decstatn.h (CPP_SPEC): Define __LANGUAGE_x__ and __LANGUAGE_x	where x is C_PLUS_PLUS, OBJECTIVE_C, C, or ASSEMBLY.  Fix	undef'ing LANGUAGE_C for .S files.	(HALF_PIC_PREFIX): Define as '$Lp.'.	* decstatn.h (CPP_SPEC): Define __LANGUAGE_x__ and __LANGUAGE_x	where x is C_PLUS_PLUS, OBJECTIVE_C, C, or ASSEMBLY.	* mips-tfile.c (toplevel): Don't define anything in the standard	headers, such as open, etc.	(add_procedure): Delete unused variable orig_fdb.	* mips-tdump.c (toplevel): Don't define anything in the standard	headers, such as open, etc.	* collect2.c (main): Don't pass -f<xxx> switches to GCC when	building the constructor table.	(write_c_file): Put extern in front of all external declarations.	(scan_prog_file, COFF varient): On ECOFF systems, check whether	the header pointer is non-NULL before using it.	* cp-lex.c (store_pending_inline): Cast obstack_copy arg to char *.	(copy_lang_decl): Cast bcopy args to char *.Wed May  6 13:28:58 1992  Jim Wilson  (wilson@wookumz.gnu.ai.mit.edu)	* i960.h, i960.c (hard_regno_mode_ok): Use unsigned int not short.	* Makefile.in (USER_H): Add va-i960.h.Wed May  6 07:31:54 1992  Richard Kenner  (kenner at vlsi1.ultra.nyu.edu)	* explow.c (emit_stack_{save,restore}): New functions.	* expr.h: Declare them and enum save_level.	* calls.c (expand_call): Call emit_stack_save.	* expr.c (expand_builtin, case BUILT_IN_ALLOCA): Likewise.	* function.c (delete_handlers): Make test for insn that sets	a slot more general.	(expand_function_end): Call emit_stack_{save,restore}.	* stmt.c (declare_nonlocal_label): Call emit_stack_save.	(expand_goto_internal): Likewise.	(expand_goto): Likewise.	Copy slots so they don't get instantiated incorrectly; also	update use of virtual regs and frame pointer.	(expand_end_bindings): Call emit_stack_restore.	(expand_decl): Call emit_stack_save.	Set current_function_calls_alloca when allocating variable-sized	objects.	* rs6000.md ({save,restore}_stack_{block,function,nonlocal}): New.Tue May  5 13:17:29 1992  Jim Wilson  (wilson@wookumz.gnu.ai.mit.edu)	* configure (a29k-*-*, i960-*-*): New default configurations.	* i960.c, i960.h, i960.md, xm-i960.h, va-i960.h: New files.	* gstdarg.h, gvarargs.h: Include va-i960.h for i960.	* calls.c (expand_call): Call REG_PARM_STACK_SPACE once and save	result.  Add code to Use new macros MAYBE_REG_PARM_STACK_SPACE and	FINAL_REG_PARM_STACK_SPACE.	(store_one_arg): New parameter reg_parm_stack_space.	* function.c (assign_parms): Use MAYBE_REG_PARM_STACK_SPACE.	* cse.c (NONZERO_BASE_PLUS_P): Don't consider arg pointer by itself	to be non-zero, because it isn't on the i960.	* dbxout.c (dbxout_symbol): Use decl_function_context not	TREE_PERMANENT to identify function local statics.	* integrate.c (copy_rtx_and_substitute): Also remap SYMBOL_REFs	that point to LABEL_REFs in the constant pool.	* expr.c (expand_expr, PLUS case): Canonicalize MULT	when associating a constant.Tue May  5 12:56:29 1992  Torbjorn Granlund  (tege@mole.gnu.ai.mit.edu)	* pa.c (singlemove_string): Make it global.	* pa.md: Add high:DI and lo_sum:DI patterns.Tue May  5 12:04:56 1992  Richard Stallman  (rms@mole.gnu.ai.mit.edu)	* c-typeck.c (build_array_ref): Require int index *after* promotion.	* convex.h (REG_OK_FOR_{BASE,INDEX}_P): Virtual regs that will	turn into stack_pointer_rtx are not valid for indexing.	* config.sub: NeXT is BSD, not SysV.	* att386.h (ASM_OUTPUT_INTERNAL_LABEL, ASM_GENERATE_INTERNAL_LABEL):	Undef before defining.	* dbxout.c (dbxout_parms): Handle invisible reference parms.Tue May  5 22:48:54 1992  Niklas Hallqvist  (niklas@appli.se)	* Makefile.in (test-protoize-simple):	Change tmp-protoize* to tmp-proto*.	(mostlyclean): Remove that temporary file.Tue May  5 09:35:30 1992  James Van Artsdalen  (james at bigtex.cactus.org)	* i386.c (print_operand): Handle VOIDmode CONST_DOUBLE correctly.	* reload.c (find_reloads): Recompute `code' before preferred_class.Mon May  4 00:23:29 1992  Ron Guilmette  (rfg at ncd.com)	* svr3.h (ASM_OUTPUT_INTERNAL_LABEL, ASM_GENERATE_INTERNAL_LABEL):	Added definitions appropriate for most svr3 systems.	* protoize.c (volatile):  Define to nothing if !defined(__STDC__).	(setjmp, longjmp):  Declared external if not defined as pp-macro.	(include_defaults):  Fix type of `fname' field.	(compiler_file_name):  Fixed type.	(savestring):  Fixed type of `size' parameter.	(savestring2):  New function.	(string_list_cons):  Removed trailing blanks from parm declaration.	(find_file):  Moved comments out of formal parm declarations area.	(munge_compile_params):  Fixed type of `temp_parms'.	(gen_aux_info_file):  Construct new filename using `savestring2'.	(find_extern_def):  Suppress annoying warnings about missing	definitions for extern functions.	(edit_fn_declaration):  Declare `clean_text_p' as `volatile' not as	`VOLATILE'.	(scan_for_missed_items):  Make text of warning more obvious.	(edit_file):  Make text of warning shorter.	* libgcc2.c (__builtin_new):  Changed arg type to `size_t'.  Moved	nested declaration of malloc out to file-scope.	(__builtin_vec_new):  Prototype preceeding function declarations.	(__builtin_vec_new, __builtin_vec_delete): Changed types of non-pointer	arguments and local variables to `size_t'.	(__clear_cache):  Use type `void *' variables to store addresses.	(__do_global_dtors):  Use unsigned type for counters.	(__main):  Add explicit type to declaration of `initialized'.Mon May  4 16:16:56 1992  Tom Wood  (wood at dg-rtp.dg.com)	* dwarfout.c (dwarfout_file_scope_decl): Ignore a global register	variable.Mon May  4 08:28:18 1992  Torbjorn Granlund  (tege@mole.gnu.ai.mit.edu)	* pa-ghpux.h, pa-hpux.h: #define HAVE_ATEXIT.	* genextract.c (print_path, main): Make the generated code use	`pat', not `insn', except for fatal_insn_not_found.  Remove	insn_code variable from generated code, and switch directly on	INSN_CODE (insn).	* hppa*: Rename to be unique in first 8 characters.	* configure: Corresponding changes.Mon May  4 00:20:39 1992  Richard Stallman  (rms@mole.gnu.ai.mit.edu)	* reload.c (find_reloads): Compute preferred_class after	calling find_reloads_toplev or equivalent.	* vax.h (PRINT_OPERAND): Add codes M, h, b.	* ns32k.h (PREFERRED_RELOAD_CLASS): Change GEN_AND_MEM_REGS	to GENERAL_REGS.	* config.sub: Recognize we32 and 3b*.	* varasm.c (readonly_data_section): Move after data_section.	* Makefile.in (print-rtl.o): Compile also for host machine.	(genattrtab): Link in host's print-rtl.o.	* i386v4.h (ASM_OUTPUT_ALIGNED_LOCAL): Deleted.  Dfn in svr4.h is good.Sun May  3 21:39:22 1992  James Van Artsdalen  (james at bigtex.cactus.org)	* i386.h (RTX_COSTS): Add missing break.Sun May  3 19:40:50 1992  Jim Wilson  (wilson@wookumz.gnu.ai.mit.edu)	From law:	* sparc.md (fp unit attributes): Change result ready delays to	match how the FP unit really works.	* sched.c (schedule_block): Don't move USE at the end of any block.	From rfg:	* sparc.c (handle_pragma_token):  Added new function (based on original	`handle_pragma_token' in i386.c).	* sparcv4.h (INIT_SECTION_PREAMBLE):  Definition added.	(PUSHSECTION_FORMAT):  Added leading tab.	(HANDLE_PRAGMA):  Added definition to handle #pragma weak (based on	original definition in i386v4.h).	From jfc:	* sched.c (insn_costs): New variable.	(insn_cost): Save cost of insn in insn_costs to avoid recomputation.	(sched_analyze_2): Handle UNSPEC_VOLATILE.	(schedule_insns): Init insn_costs.	* sparc.c (output_move_double): Correctly check for constant	DFmode addresses.  Assume that DFmode addresses with MEM_IN_STRUCT_P	set are always aligned.Sun May  3 16:52:06 1992  Richard Stallman  (rms@mole.gnu.ai.mit.edu)	* gcc.c (PATH_SEPARATOR): New macro.  From Alex Zatsman.	(process_command): Use it when scanning a path.	* expr.c (expand_builtin): Cast icode to int for indexing.	* xm-i386dos.h: New file.	* configure.bat: Use that file.	* gcc.c (EXECUTABLE_SUFFIX): Remove special default for MSDOS.	(putenv): Remove conditionals for MSDOS, since HAVE_PUTENV now defined.	* c-typeck.c (build_array_ref): Promote after -Wchar-subscripts test.	* c-decl.c (builtin_function): If traditional and name is user-

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -