- 14 Oct, 1999 18 commits
-
-
1999-10-13 Andrew Haley <aph@cygnus.com> * class.c (finish_struct_1): Force alignment of non-bitfields to BITS_PER_UNIT. From-SVN: r29973
Andrew Haley committed -
* i386.h (SPECIAL_MODE_PREDICATES): New. * i386.md (movstricthi_1): Use nonimmediate_operand for op 0. (movqi_1, movdi_1, movdi_2, some splits): Likewise. (addsi_lea_3): Add missing mode for op 3. (prologue_set_got, prologue_get_pc): Add missing modes. (*) Add missing output reload constraints. From-SVN: r29972
Richard Henderson committed -
* alpha.md (call-1): Supply missing mode for operator. (*): Add missing output reload constraints. Remove constraints from define_splits. From-SVN: r29971
Richard Henderson committed -
From-SVN: r29970
Stephane Carrez committed -
* stor-layout.c (layout_union): Use HOST_WIDE_INT for const_size; check for member bit-size overflow and use var_size if it occurs. (layout_record): Use bitsize_int() to define the type size in bits. Likewise for computation and assignment to DECL_FIELD_BITPOS. (layout_decl): Likewise when assigning to DECL_SIZE. From-SVN: r29969
Stephane Carrez committed -
* genrecog.c (validate_pattern): Typo last change. Verify that output operands have output reloads. From-SVN: r29968
Richard Henderson committed -
* genrecog.c (special_mode_pred_table): New. (NUM_SPECIAL_MODE_PREDS): New. (find_operand): New. (validate_pattern): New argument `insn'. Warn for assignment to any predicate accepting non-lvalues. Conditionaly warn for match_operand without a mode. Try much harder to match source and destination modes on a set. * tm.texi (SPECIAL_MODE_PREDICATES): Document. From-SVN: r29967
Richard Henderson committed -
From-SVN: r29966
Jeffrey A Law committed -
* combine.c (simplify_logical): Recognize xor pattern that encodes rotation. From-SVN: r29965
Marc Espie committed -
* libU77/acconfig.h: Define GETTIMEOFDAY_ONE_ARGUMENT and HAVE_TIMEZONE in acconfig.h. * libU77/config.hin: Rebuilt. From-SVN: r29964
Jeff Law committed -
From-SVN: r29963
Jeff Law committed -
* rs6000.c (expand_block_move): Use INTVAL, not XINT to access alignment. From-SVN: r29962
Franz Sirl committed -
From-SVN: r29961
Richard Henderson committed -
* sparc.c (symbolic_operand): Verify mode; don't accept CONST_DOUBLE. * sparc.h (PREDICATE_CODES): Update. From-SVN: r29960
Richard Henderson committed -
* alpha.c (some_ni_operand): New. * alpha-protos.h: Declare it. * alpha.h (PREDICATE_CODES): Update. * alpha.md (sXaddq reload insns): Use some_ni_operand for SET_DEST instead of some_operand. From-SVN: r29959
Richard Henderson committed -
* genrecog.c (maybe_both_true_2): Don't compare modes of two DT_pred tests. (process_tree): Elide peephole2_insns. Invoke simplify_tests after find_afterward. (debug_decision_1): Dump next and afterward codes. Co-Authored-By: Jim Wilson <wilson@cygnus.com> From-SVN: r29958
Richard Henderson committed -
* rtl.c (dump_and_abort): Remove. (fatal_with_file_and_line): New. (fatal_expected_char): New. (read_rtx_lineno, read_rtx_filename): New. (read_skip_spaces): Track line number. (read_name): Use fatal_with_file_and_line. (read_rtx): Use fatal_expected_char. Track line number. * rtl.h (read_rtx_filename, read_rtx_lineno): Declare. * print-rtl.c (print_rtx): Don't special case LABEL_REF argument if it isn't a CODE_LABEL. * genattr.c (main): Set read_rtx_filename. * genattrtab.c (main): Likewise. * gencodes.c (main): Likewise. * genconfig.c (main): Likewise. * genemit.c (main): Likewise. * genextract.c (main): Likewise. * genflags.c (main): Likewise. * genopinit.c (main): Likewise. * genoutput.c (main): Likewise. * genpeep.c (main): Likewise. * genrecog.c (decision_test.u.insn): Add `lineno'. (pattern_lineno, error_count): New variables. (message_with_line): New. (add_to_sequence): Break out checking code to ... (validate_pattern): ... here. Detect SET_DEST matching CONST_INT. (merge_insn): Use message_with_line. (make_insn_sequence): Use validate_pattern. Record insn lineno. (main): Set read_rtx_filename, pattern_lineno. Exit early on error. From-SVN: r29957
Richard Henderson committed -
* expr.c (store_constructor): Clear union if constructor is empty. cp: * typeck2.c (process_init_constructor): Handle empty constructors. testsuite: * g++.old-deja/g++.other/union2.C: New test. From-SVN: r29956
J"orn Rennecke committed
-
- 13 Oct, 1999 22 commits
-
-
From-SVN: r29955
Jeff Law committed -
* decl.c (lang_mark_tree): Mark NAMESPACE_LEVEL. * pt.c (tsubst, case INTEGER_TYPE): Be more explicit in zero-size array error. From-SVN: r29954
Jason Merrill committed -
Fix errors from Jan 19 change, found by comparing Cygnus sources with FSF sources. * config/rs6000/sysv4.h (CC1_SPEC): Fix errors from Jan 19 change. Add !endian checks. Change %{...} to %(...). From-SVN: r29953
Jim Wilson committed -
* i386.md (*addsi3_cc): Renamed from addcsi3. (*addsi3_carry): Renamed from addxsi3. (*subsi3_cc): Renamed from subcsi3. (*subsi3_carry): Renamed from subxsi3. (*xorqi_cc_1): Renamed from xorcqi_1. (xorqi_cc_ext_1): Renamed from xorcqi_ext_1. * i386.c (ix86_expand_fp_compare): Update for xorqi_cc_ext_1. From-SVN: r29952
Richard Henderson committed -
* Makefile.in (ggc-common.o): Depend on RTL_H not RTL_BASE_H. (ggc-simple.o, ggc-page.o, ggc-none.o, ggc-callbacks.o): Likewise. From-SVN: r29951
Richard Henderson committed -
* regmove.c (optimize_reg_copy_3): Make sure P is non-nil as we climb up the chain of insns. From-SVN: r29949
Brendan Kehoe committed -
* genrecog.c (write_subroutine): Careful for null trees. (process_tree): Don't elide empty functions. From-SVN: r29948
Richard Henderson committed -
From-SVN: r29947
Richard Henderson committed -
From-SVN: r29946
Richard Henderson committed -
* decl.c (make_rtl_for_local_static): Don't create register RTL for addressable constants. From-SVN: r29945
Mark Mitchell committed -
From-SVN: r29944
Alexandre Petit-Bianco committed -
* g++.old-deja/g++.other/vaarg2.C: New test. * g++.old-deja/g++.other/vaarg3.C: New test. From-SVN: r29943
Nathan Sidwell committed -
* cp-tree.h (build_x_va_arg): Prototype new function. * call.c (build_x_va_arg): Define it. * parse.y (unary_expr): Call build_x_va_arg. * cp-tree.h (convert_type_from_ellipsis): Prototype new function. * call.c (convert_type_from_ellipsis): Define it. * decl.c (init_decl_processing): Set lang_type_promotes_to. * tree.c (lvalue_p_1): Accept VA_ARG_EXPR with aggregates. From-SVN: r29942
Nathan Sidwell committed -
configure.in (sparc-hal-solaris2*): Fix xm_file, xm_defines, float_format and thread_file definitions. * configure.in (sparc-hal-solaris2*): Fix xm_file, xm_defines, float_format and thread_file definitions. * configure: Rebuilt. From-SVN: r29940
Carol LePage committed -
From-SVN: r29939
Jeff Law committed -
From-SVN: r29938
Niels Möller committed -
* basename.c (DIR_SEPARATOR): New macro. (DIR_SEPARATOR_2): Likewise. (HAVE_DOS_BASED_FILESYSTEM): Likewise. (IS_DIR_SEPARATOR): Likewise. (main): Handle MSDOS style pathname. From-SVN: r29937
Mumit Khan committed -
From-SVN: r29936
Jeff Law committed -
reload1.c (reload_reg_free_for_value_p): RELOAD_OTHER reloads with an earlyclobbered output conflict with RELOAD_INPUT... * reload1.c (reload_reg_free_for_value_p): RELOAD_OTHER reloads with an earlyclobbered output conflict with RELOAD_INPUT reloads. From-SVN: r29935
Bernd Schmidt committed -
From-SVN: r29934
Jason Merrill committed -
Tue Oct 12 22:28:10 1999 Alexandre Petit-Bianco <apbianco@cygnus.com> * (RELOCATION_VALUE_1): Fixed integer value from 0 to 1. From-SVN: r29933
Alexandre Petit-Bianco committed -
Tue Sep 14 16:24:19 1999 Alexandre Petit-Bianco <apbianco@cygnus.com> * jcf-write.c: (RELOCATION_VALUE_0): New macro. (RELOCATION_VALUE_1): Likewise. (emit_iinc, emit_reloc, push_constant1, push_constant2, push_in_const, push_long_const): Prototyped. (push_constant1): Argument `index' is of type HOST_WIDE_INT. (push_constant2): Likewise. (push_int_const): Cast find_constant1's integer arguments to `jword'. (find_constant_wide): Cast find_constant2's integer arguments to `jword'. (find_constant_index): Cast find_constant2's and find_constant2's integer arguments to `jword'. (emit_pop): Argument `value' is of type HOST_WIDE_INT. (emit_switch_reloc): Use RELOCATION_VALUE_0. (emit_if): Use RELOCATION_VALUE_1. (emit_goto): Likewise. (emit_jsr): Likewise. (generate_bytecode_insns): Use RELOCATION_VALUE_0. Cast second argument to push_long_const to HOST_WIDE_INT. (This is a forgotten patch.) From-SVN: r29932
Alexandre Petit-Bianco committed
-