- 08 Feb, 1999 22 commits
-
-
1999-02-08 23:25 -0500 Zack Weinberg <zack@midnite.ec.rhno.columbia.edu> * cpplib.c (special_symbol): Rewrite. Don't copy things multiple times. Handle __STDC__ specially. T_CONST indicates a constant /string/. Don't handle T_*_TYPE and T_SPEC_DEFINED. Use cpp_buf_line_and_col instead of adjust_position. Determine the file buffer only if needed. (initialize_builtins): Handle __SIZE_TYPE__, __PTRDIFF_TYPE__, __WCHAR_TYPE__, __USER_LABEL_PREFIX__, and __REGISTER_PREFIX__ with T_CONST special hashtab entries. Don't provide __OBJC__; the driver does that. Provide __STDC_VERSION__, using T_CONST. Use T_STDC for __STDC__. Give install the length of all symbols defined. (eval_if_expression): Drop code to insert and remove the "defined" special symbol. * cpplib.h: Remove SELF_DIR_DUMMY (no longer used). Remove T_*_TYPE and T_SPEC_DEFINED from enum node_type; add T_STDC. * cpphash.c (install): Drop the `ivalue' parameter. Constify the `value' parameter. All callers changed. * cpphash.h (install): Change prototype to match. (union hashval): Remove `ival' member. * cppexp.c (cpp_lex): Handle `defined' here. From-SVN: r25097
Zack Weinberg committed -
* pa.h (EXTRA_CONSTRAINT): Fix comment. From-SVN: r25096
Jeff Law committed -
� * pa.h (EXTRA_CONSTRAINT): Fix comment. From-SVN: r25095
Jeff Law committed -
From-SVN: r25094
Vladimir Makarov committed -
c-typeck.c (check_init_type_bitfields): Use nonincremental initialization of unions whose first member is a bitfield. Mon Feb 9 18:57:45 1999 Vladimir N. Makarov <vmakarov@cygnus.com> * c-typeck.c (check_init_type_bitfields): Use nonincremental initialization of unions whose first member is a bitfield. Remove unnecessary code for checking the declaration mode after DECL_C_BIT_FIELD. * varasm.c (output_constructor): Additional comment about the constructor of bitfield union initialization. From-SVN: r25093
Vladimir N. Makarov committed -
From-SVN: r25092
Nick Clifton committed -
* config/c4x/c4x.md (*movhi_stik): New pattern. (movhi): Allow some immediate constants to be directly stored in memory. From-SVN: r25091
Michael Hayes committed -
* config/c4x/c4x.md (all call patterns): Add constraints "Ur". (call, call_value): Force address into a register if not valid for a call instruction. (load_immed_address): Emit a USE of the SYMBOL_REF that is forced into memory. * config/c4x/c4x.c (c4x_print_operand): Fix 'C' and 'U' modifiers. From-SVN: r25090
Michael Hayes committed -
* config/c4x/c4x.c (call_address_operand, symbolic_address_operand): Rename from call_operand and symbolic_operand respectively. All callers changed. * config/c4x/c4x.md (call_address_operand, symbolic_address_operand): Likewise. * config/c4x/c4x.h (call_address_operand, symbolic_address_operand): Likewise. (PREDICATE_CODES): Allow CONST, LABEL_REF for call_address_operand. From-SVN: r25089
Michael Hayes committed -
From-SVN: r25088
Zack Weinberg committed -
c4x.c (c4x_legitimize_address): Don't generate a LO_SUM address for HImode or HFmode but instead force address... * config/c4x/c4x.c (c4x_legitimize_address): Don't generate a LO_SUM address for HImode or HFmode but instead force address into a register so that it is offsettable. (c4x_emit_move_sequence): Handle LO_SUM immediate address. From-SVN: r25087
Michael Hayes committed -
* config/c4x/c4x.c (c4x_address_cost): Return cost of 1 for REG+REG addressing if strength reduction enabled. From-SVN: r25086
Michael Hayes committed -
* config/c4x/t-c4x (LIBGCC2_CFLAGS): Delete. (TARGET_LIBGCC2_CFLAGS): Define. From-SVN: r25085
Michael Hayes committed -
From-SVN: r25084
Nick Clifton committed -
From-SVN: r25083
Jason Merrill committed -
Mon Feb 8 11:50:50 1999 Alexandre Petit-Bianco <apbianco@cygnus.com> * parse.h: DECL_P renamed JDECL_P. * parse.y: DECL_P replaced by JDECL_P. (build_array_from_name): Always use pointer's type. (patch_bc_statement): Extra code to search continue target in a for loop. Fixed comments. Continue target is current loop when unlabeled. From-SVN: r25082
Alexandre Petit-Bianco committed -
From-SVN: r25081
Donn Terry committed -
From-SVN: r25080
Marc Espie committed -
From-SVN: r25079
Graham Stott committed -
Fri Jan 29 18:19:02 1999 Alexandre Petit-Bianco <apbianco@cygnus.com> * lex.c (java_read_char): Fixed utf8 decoding. (java_unicode_2_utf8): Fixed utf8 encoding in the 0x800-0xffff range. * parse.y (valid_builtin_assignconv_identity_widening_p): Fixed comments. Local variable `all_primitive' is gone. Broadened acceptance of `0' to floating point targets. `long' can now be widened to `double' or `float'. (valid_method_invocation_conversion_p): Added leading comment. Fixed tabulation. (build_string_concatenation): Optimize out left or right empty string constants. From-SVN: r25078
Alexandre Petit-Bianco committed -
From-SVN: r25076
Jeffrey A Law committed -
From-SVN: r25075
Jeff Law committed
-
- 07 Feb, 1999 8 commits
-
-
tree.h (TYPE_CHECK): Make it clear to the preprocessor that we do not want macro replacement within... * tree.h (TYPE_CHECK): Make it clear to the preprocessor that we do not want macro replacement within a character constant. (TYPE_CHECK1): Likewise. From-SVN: r25074
Robert Lipe committed -
From-SVN: r25073
Jason Merrill committed -
* pt.c (maybe_process_partial_specialization): Complain about specialization in wrong namespace. * tree.c (decl_namespace_context): New fn. g++.pt/explicit73.C * decl2.c (arg_assoc_type): Handle TEMPLATE_TEMPLATE_PARM. * pt.c (coerce_template_template_parms): Handle nested template template parameters. g++.pt/nttp[12].C From-SVN: r25072
Jason Merrill committed -
From-SVN: r25071
Jonathan Larmour committed -
From-SVN: r25070
Jason Merrill committed -
From-SVN: r25069
Jason Merrill committed -
From-SVN: r25067
Jeffrey A Law committed -
From-SVN: r25066
Jeff Law committed
-
- 06 Feb, 1999 10 commits
-
-
From-SVN: r25065
Jeffrey A Law committed -
* README.g77, gcc.c, gcc.texi: Update email addresses. * invoke.texi system.h: Likewise. From-SVN: r25064
Jeffrey A Law committed -
From-SVN: r25063
Jeffrey A Law committed -
From-SVN: r25062
Jeffrey A Law committed -
From-SVN: r25061
Jeffrey A Law committed -
unroll.c (find_splittable_givs): After express_from, call replace_rtx to convert dest_reg to new_reg. * unroll.c (find_splittable_givs): After express_from, call replace_rtx to convert dest_reg to new_reg. From-SVN: r25056
Jim Wilson committed -
reload1.c (reload_combine_note_store): Be more careful with STRICT_LOW_PART, ZERO_EXTRACT and SIGN_EXTRACT. * reload1.c (reload_combine_note_store): Be more careful with STRICT_LOW_PART, ZERO_EXTRACT and SIGN_EXTRACT. (move2add_note_store): Likewise. From-SVN: r25055
Jeffrey A Law committed -
* cppfiles.c (read_and_prescan): Cast the result of `xrealloc' to U_CHAR* when assigning to one. Ensure the values of a ?: operator have the same type. * cppinit.c (initialize_char_syntax): Use K&R function definition. From-SVN: r25054
Kaveh R. Ghazi committed -
Support for ARM9 * config/arm/arm.c (all_procs): Add arm9 and arm9tdmi. * config/arm/arm.h ((TARGET_CPU_arm9, TARGET_CPUD_arm9tdmi): Define. (TARGET_CPU_DEFAULT): Rework to support ARM9. (CPP_CPU_ARCH_SPEC): Likewise. (enum processor_type): Likewise. * config/arm/arm.md (attr cpu): Add arm9. General scheduling changes * config/arm/arm.c (MAX_INSNS_SKIPPED): Delete. (max_insns_skipped): New variable. (arm_override_options): If generating hard floating point code for the FPA, emit code for version 3. When optimizing for space, don't synthesize constants. Reword several flags based on the requested processor and optimization level. (use_return_insn): New argument iscond, all callers changed. Don't use a return insn if it will be conditional and that would be expensive; eg on StrongARM. (arm_adjust_cost): Anti- and output- dependencies normally have no cost. (load_multiple_sequence): Newer ARMs don't benefit from ldm if the sequence is short. (final_prescan_insn): Use max_insns_skipped instead of MAX_INSNS_SKIPPED. Note whether we will make a return instruction conditional, and aviod this if it would be expensive. * config/arm/arm.md (scheduling attributes and function units): Rewrite to better describe ARM8, 9 and StrongARM. * config/arm/arm.md (*movhi_insn_littleend): Make op0 predicate s_register_operand. (*ifcompare_plus_move): Use arm_rhs_operand in place of arm_rhsm_operand. Rework constraints. (*if_plus_move): Likewise. (*ifcompare_move_plus): Likewise. (*if_move_plus): Likewise. (*ifcompre_arith_move): Likewise. (*if_arith_move): Likewise. (*ifcompare_move_arith): Likewise. (*if_move_arith): Likewise. * config/arm/xm-netbsd.h: Don't include arm/xm-arm.h. From-SVN: r25053
Richard Earnshaw committed -
From-SVN: r25052
Jeff Law committed
-