- 02 Nov, 2003 12 commits
-
-
PR optimization/10817 * ifcvt.c (noce_emit_move_insn): Improve documentation comment. (noce_try_move): New function to optimize an if-the-else into an unconditional move, i.e. "if (a!=b) x=a; else x=b" into "x=a". (noce_process_if_block): Attempt simplification with noce_try_move. * simplify-rtx.c (simplify_ternary_operation): Some minor fixes and improvements to the optimizations of IF_THEN_ELSE expressions. (simplify_subreg): Silence signed/unsigned comparison warning. * gcc.c-torture/compile/20031102-1.c: New test case. From-SVN: r73200
Roger Sayle committed -
* gcc.c-torture/execute/va-arg-25.c: Enable only if INT_MAX == 2147483647. From-SVN: r73199
Kazu Hirata committed -
* Makefile.in (targhooks.o, reload.o): Update dependencies. (GTFILES): Add targhooks.c. (gt-targhooks.h): New rule; depend on s-gtype. * target.h (direct_pool_load_p): New hook. * target-def.h (TARGET_DIRECT_POOL_LOAD_P): New macro. (TARGET_INITIALIZER): Include it. * targhooks.h (default_direct_pool_load_p): Declare. (hook_bool_machine_mode_true): Declare. * targhooks.c: Include insn-config.h, recog.h, ggc.h and gt-targhooks.h. (pool_symbol): New variable. (default_direct_pool_load_p): New function. (hook_bool_machine_mode_true): New function. * reload.c: Include target.h. (find_reloads): If an alternative will force a constant into memory, count an extra reload if constant pool symbols are not valid addresses. If an alternative uses memory to move values between registers, count the move as two reloads rather than one. * config/s390/s390.c (TARGET_DIRECT_POOL_LOAD_P): Define. * doc/tm.texi (TARGET_DIRECT_POOL_LOAD_P): Document. From-SVN: r73196
Richard Sandiford committed -
PR optimization/12799 * postreload.c (reload_cse_move2add): Generate the add2 patterns manually. From-SVN: r73195
Eric Botcazou committed -
sparc.c (function_arg_partial_nregs): Return 0 for all complex modes whose size is lesser or equal to a word. * config/sparc/sparc.c (function_arg_partial_nregs) [TARGET_ARCH64]: Return 0 for all complex modes whose size is lesser or equal to a word. Add a ??? comment for the condition used with 16-byte aligned modes. From-SVN: r73194
Eric Botcazou committed -
From-SVN: r73193
John David Anglin committed -
From-SVN: r73191
John David Anglin committed -
From-SVN: r73189
GCC Administrator committed -
From-SVN: r73187
John David Anglin committed -
* .cvsignore: Remove c-parse.* and tradcif.c * objc/.cvsignore: Delete. * java/.cvsignore: Delete. From-SVN: r73186
Kelley Cook committed -
From-SVN: r73185
Gerald Pfeifer committed -
* unwind-sjlj.c (_Unwind_GetCFA): Return (_Unwind_Word)0 instead of NULL. From-SVN: r73184
Roger Sayle committed
-
- 01 Nov, 2003 17 commits
-
-
PR preprocessor/12847 * cppfiles.c, cppexp.c, cpperror.c, cpplib.h, cpplib.c, cpplex.c, cppinit.c, cpptrad.c, cppmacro.c, fix-header.c, cpppch.c, c-pch.c, c-incpath.c, cppcharset.c (DL_WARNING, DL_WARNING_SYSHDR, DL_PEDWARN, DL_ERROR, DL_ICE, DL_EXTRACT, DL_WARNING_P): Prefix macro names with "CPP_". From-SVN: r73183
John David Anglin committed -
* config/rs6000/rs6000.c (rs6000_mixed_function_arg): Correct no_units calculation. From-SVN: r73182
Fariborz Jahanian committed -
* unwind-dw2.c (_Unwind_FrameState): Remove commas at end of enumeration list. From-SVN: r73180
Andreas Jaeger committed -
* config/ia64/sysv4.h (SDATA_SECTION_FUNCTION): Update to C90 prototypes. (SBSS_SECTION_FUNCTION): Likewise. From-SVN: r73177
Andreas Schwab committed -
2003-11-01 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> * Makefile.in (GCC_CFLAGS): Add @WERROR@ for target files. From-SVN: r73176
Andreas Jaeger committed -
PR c++/12796 * g++.dg/template/crash13.C: Adjust expected error location. * g++.old-deja/g++.brendan/ns1.C: Likewise. From-SVN: r73175
Kriang Lerdsuwanakij committed -
PR c++/12796 * class.c (handle_using_decl): Set input_location before calling error_not_base_type. From-SVN: r73174
Kriang Lerdsuwanakij committed -
2003-11-01 Andreas Tobler <a.tobler@schweiz.ch> * config/rs6000/sysv4.h (EXTRA_SECTION_FUNCTIONS): Update to C90 prototypes. From-SVN: r73173
Andreas Tobler committed -
* unwind-dw2.c (_Unwind_FindEnclosingFunction): Constify variable. (uw_frame_state_for): Constify variables. (extract_cie_info): Constify first argument. * unwind-dw2-fde-darwin.c: Adjust prototype of _Unwind_Find_registered_FDE for recent changes. (examine_objects): Constify return value and local variable result. (_Unwind_Find_FDE): Constify return value and local variable ret. From-SVN: r73172
Andreas Jaeger committed -
From-SVN: r73171
Per Bothner committed -
c-opts.c (finish_options): Change to returns boolean - false iff the call to cpp_find_main_file fails. * c-opts.c (finish_options): Change to returns boolean - false iff the call to cpp_find_main_file fails. (c_common_init): Skip preprocess_file if finish_options failed. (c_common_parse_file): Break if finish_options failed. From-SVN: r73170
Per Bothner committed -
* aclocal.m4: Blacklist ultrix* for mmap file. * configure: Rebuilt. From-SVN: r73169
John David Anglin committed -
* function.c (assign_parms): Add ATTRIBUTE_UNUSED to variable reg_parm_stack_space. * toplev.c (default_get_pch_validity): Fix warning. From-SVN: r73168
John David Anglin committed -
* vax.c: Include toplev.h. (vax_init_libfuncs): Fix typo (umod). * vax.h (ASM_COMMENT_START): Define. (PRINT_OPERAND): Fix warning when HOST_WIDE_INT is a long long. From-SVN: r73167
John David Anglin committed -
PR middle-end/11968 * expr.c (expand_expr <MULT_EXPR>): Remove inappropriate and confusing comment; distributivity isn't handled in expand_expr. * fold-const.c (extract_muldiv_1 <PLUS_EXPR>): Allow overflow in distributivity, if wrap-around semantics are specified with -fwrapv. From-SVN: r73166
Roger Sayle committed -
PR 12315 * final.c (profile_function): Allow for NULL svrtx. From-SVN: r73165
Alan Modra committed -
From-SVN: r73163
GCC Administrator committed
-
- 31 Oct, 2003 11 commits
-
-
* pa.c (pa_select_section): Use new style declaration. * som.h (readonly_data): Likewise. From-SVN: r73160
John David Anglin committed -
From-SVN: r73159
Kelley Cook committed -
PR target/7513 * arm.h (CONDITIONAL_REGISTER_USAGE): Disable use of LR in Thumb code. From-SVN: r73158
Richard Earnshaw committed -
* arm.h (CONDITIONAL_REGISTER_USAGE): Disable use of LR in Thumb code. From-SVN: r73157
Richard Earnshaw committed -
Zack Weinberg <zack@codesourcery.com> * crtstuff.c (__register_frame_info, __register_frame_info_bases) (__deregister_frame_info, __deregister_frame_info_bases): Constify void * argument. * unwind-dw2-fde.h (struct fde_vector): Constify 'orig_data' and 'array' fields. (__register_frame_info, __register_frame_info_bases) (__deregister_frame_info, __deregister_frame_info_bases): Constify void * argument. (get_cie, next_fde, _Unwind_Find_FDE): Constify arguments, return values, and casts of type fde *, struct dwarf_fde *, and struct dwarf_cie *. * unwind-dw2-fde.c (__register_frame_info, __register_frame_info_bases) (__deregister_frame_info, __deregister_frame_info_bases): Constify void * argument. (get_cie_encoding, ): Constify struct dwarf_cie * argument. (get_fde_encoding, fde_unencoded_compare, fde_single_encoding_compare) (fde_mixed_encoding_compare, fde_compare_t, start_fde_sort, fde_insert) fde_split, SWAP, frame_downheap, frame_heapsort) (classify_object_over_fdes, add_fdes, linear_search_fdes, binary_search_unencoded_fdes, binary_search_single_encoding_fdes, binary_search_mixed_encoding_fdes, search_object, _Unwind_Find_FDE): Constify arguments, local variables, return values, and casts of type fde *, fde **, struct dwarf_fde *, and struct dwarf_cie *. Use const pointer types in sizeof expressions, for clarity. * unwind-dw2-fde-glibc.c (_Unwind_find_registered_FDE, _Unwind_find_FDE): Constify return value. (struct unw_eh_callback_data): Constify 'ret' field. Co-Authored-By: Zack Weinberg <zack@codesourcery.com> From-SVN: r73155
Andreas Jaeger committed -
From-SVN: r73153
Richard Earnshaw committed -
Co-Authored-By: David Edelsohn <edelsohn@gnu.org> From-SVN: r73152
Fariborz Jahanian committed -
2003-10-31 Fariborz Jahanian <fjahanian@apple.com> David Edelsohn <edelsohn@gnu.org> * config/rs6000/rs6000.c (rs6000_mixed_function_arg): New. (function_arg): Call it. (rs6000_function_value): Widen integral return value to mode based on TARGET_32BIT, not word_mode. * config/rs6000/rs6000.h (PROMOTE_MODE): Likewise. Co-Authored-By: David Edelsohn <edelsohn@gnu.org> From-SVN: r73151
Fariborz Jahanian committed -
* .cvsignore: No longer ignore gengtype-lex.c, gengtype-yacc.c, and gengtype-yacc.h. From-SVN: r73150
Gerald Pfeifer committed -
PR optimization/8896 * postreload.c (reload_combine): Check that REGY doesn't die in an insn of the form (set (regx) (plus (regx) (regy))), ie REGX != REGY. From-SVN: r73149
Richard Earnshaw committed -
postreload.c (reload_combine): Check that REGY doesn't die in an insn of the form (set (regx) (plus (regx)... * postreload.c (reload_combine): Check that REGY doesn't die in an insn of the form (set (regx) (plus (regx) (regy))), ie REGX != REGY. From-SVN: r73148
Richard Earnshaw committed
-