aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
1999-12-06* gcc.dg/ultrasp2.c: New test.Alexandre Oliva2-0/+20
From-SVN: r30798
1999-12-06decl.c (init_decl_processing): #if 0 last patch.Mark Mitchell2-0/+9
* decl.c (init_decl_processing): #if 0 last patch. (finish_function): Likewise. From-SVN: r30797
1999-12-06* config/sparc/sparc.h (MUST_PASS_IN_STACK): New macro.Jakub Jelinek2-0/+11
From-SVN: r30796
1999-12-06Daily bump.Jeff Law5-5/+5
From-SVN: r30795
1999-12-06jvm.h: Declare many functions with __attribute__((__malloc__)).Anthony Green3-12/+23
* include/jvm.h: Declare many functions with __attribute__((__malloc__)). * gcj/javaprims.h: Ditto. From-SVN: r30794
1999-12-05* config/sparc/sparc.c (sparc64_initialize_trampoline): Use gen_flushdi.Jakub Jelinek2-2/+6
From-SVN: r30793
1999-12-05decl.c (init_decl_processing): Set flag_inline_trees if !flag_no_inline.Mark Mitchell2-0/+6
* decl.c (init_decl_processing): Set flag_inline_trees if !flag_no_inline. From-SVN: r30792
1999-12-05* g++.old-deja/g++.abi/align.C (main): Fix typo.Alex Samuel2-1/+5
From-SVN: r30791
1999-12-05splay-tree.h (struct splay_tree_node): Rename to ...Mark Mitchell4-5/+19
* splay-tree.h (struct splay_tree_node): Rename to ... (struct splay_tree_node_s): ... this. (struct splay_tree): Rename to ... (struct splay_tree_s): ... this. * splay-tree.c (splay_tree_new): Use struct splay_tree_node_s rather than struct splay_tree_node. (splay_tree_insert): Use struct splay_tree_s rather than struct splay_tree. From-SVN: r30790
1999-12-05cp-tree.h (calls_setjmp_p): Declare.Mark Mitchell4-0/+58
* cp-tree.h (calls_setjmp_p): Declare. * decl.c (finish_function): Mark functions that call setjmp as uninlinable. * optimize.c (calls_setjmp_r): New function. (calls_setjmp_p): Likewise. From-SVN: r30789
1999-12-05tree.h (special_function_p): Declare.Mark Mitchell3-8/+17
* tree.h (special_function_p): Declare. * calls.c (special_function_p): Make it global. Don't take `name' as a parameter. Fix typo in 1999-11-28 change. (expand_cal): Adjust. From-SVN: r30788
1999-12-05dwarf2out.c (add_abstract_origin_attribute): Don't abort when the original ↵Mark Mitchell1-1/+1
die cannot be found. * dwarf2out.c (add_abstract_origin_attribute): Don't abort when the original die cannot be found. From-SVN: r30787
1999-12-05Daily bump.Jeff Law5-5/+5
From-SVN: r30786
1999-12-05Fix another typoMark Mitchell1-2/+4
From-SVN: r30785
1999-12-05optimize.c (expand_call_inline): Wrap the expanded call in an ↵Mark Mitchell2-6/+15
EXPR_WITH_FILE_LOCATION node to get correct line... * optimize.c (expand_call_inline): Wrap the expanded call in an EXPR_WITH_FILE_LOCATION node to get correct line numbers for inlined functions. From-SVN: r30784
1999-12-05tree.def (EXPR_WITH_FILE_LOCATION): Fix comment formatting.Mark Mitchell4-3/+31
* tree.def (EXPR_WITH_FILE_LOCATION): Fix comment formatting. * tree.h (EXPR_WFL_FILENAME): Define in terms of EXPR_WFL_FILENAME_NODE. (EXPR_WFL_FILENAME_NODE): Use the second operand slot rather than the TREE_CHAIN. * print-tree.c (print_note): Print TREE_PRIVATE and TREE_PROTECTED. From-SVN: r30783
1999-12-05Fix typoMark Mitchell1-1/+1
From-SVN: r30782
1999-12-05optimize.c (inline_data): Remove fns_top.Mark Mitchell2-41/+277
* optimize.c (inline_data): Remove fns_top. Add scope_stmt. Add in_target_cleanup_p. (remap_decl): New function. (remap_block): Likewise. (copy_scope_stmt): Likewise. (copy_body_r): Use remap_decl and copy_scope_stmt. (copy_body): Use VARRAY_TOP_TREE. (initialize_inlined_parameters): Likewise. (declare_return_variable): Likewise. (inlinable_function_p): Check flag_inline_trees. (expand_call_inline): Handle SCOPE_STMTs and TARGET_EXPRs specially. Use VARRAY_PUSH_TREE. Create a BLOCK for the parameters of the inlined function. (optimize_function): Prevent recursion into partially complete functions. From-SVN: r30781
1999-12-05cp-tree.def (SCOPE_STMT): Take one operand.Mark Mitchell2-1/+2
* cp-tree.def (SCOPE_STMT): Take one operand. * cp-tree.h (SCOPE_STMT_BLOCK): New macro. (SCOPE_NULLIFIED_P): Redefine. (SCOPE_NO_CLEANUPS_P): New macro. (add_scope_stmt): Change prototype. * decl.c (poplevel): Tidy. Warn about unused variables here. Record SCOPE_STMT_BLOCKs. (finish_function): Keep DECL_INITIAL for functions that might be inlined. * ir.texi: Document SCOPE_NO_CLEANUPS_P. * semantics.c: Include rtl.h. (add_scope_stmt): Return the new scope statement and, for an end-of-scope statement, its matching begin statement. Don't set SCOPE_NULLIFIED_P. (do_pushlevel): Simplify, now that we are always function-at-a-time. (do_poplevel): Likewise. Record SCOPE_STMT_BLOCKs. (expand_stmt): Don't call expand_start_bindings or expand_end_bindings for a scope with SCOPE_NO_CLEANUPS_P set. * tree.c (copy_tree_r): Clear SCOPE_STMT_BLOCK rather than setting SCOPE_NULLIFIED_P. * Makefile.in (semantics.o): Depend on RTL_H. From-SVN: r30780
1999-12-05cp-tree.def (SCOPE_STMT): Take one operand.Mark Mitchell8-60/+139
* cp-tree.def (SCOPE_STMT): Take one operand. * cp-tree.h (SCOPE_STMT_BLOCK): New macro. (SCOPE_NULLIFIED_P): Redefine. (SCOPE_NO_CLEANUPS_P): New macro. (add_scope_stmt): Change prototype. * decl.c (poplevel): Tidy. Warn about unused variables here. Record SCOPE_STMT_BLOCKs. (finish_function): Keep DECL_INITIAL for functions that might be inlined. * ir.texi: Document SCOPE_NO_CLEANUPS_P. * semantics.c: Include rtl.h. (add_scope_stmt): Return the new scope statement and, for an end-of-scope statement, its matching begin statement. Don't set SCOPE_NULLIFIED_P. (do_pushlevel): Simplify, now that we are always function-at-a-time. (do_poplevel): Likewise. Record SCOPE_STMT_BLOCKs. (expand_stmt): Don't call expand_start_bindings or expand_end_bindings for a scope with SCOPE_NO_CLEANUPS_P set. * tree.c (copy_tree_r): Clear SCOPE_STMT_BLOCK rather than setting SCOPE_NULLIFIED_P. From-SVN: r30779
1999-12-05decl2.c (pending_statics_used): Make it a macro.Mark Mitchell2-20/+19
* decl2.c (pending_statics_used): Make it a macro. (saved_inlines_used): Likewise. (finish_static_data_member_decl): Use VARRAY_PUSH_TREE. (mark_inline_for_output): Likewise. (ssdf_decls_used): Remove. (start_static_storage_duration_function): Use VARRAY_PUSH_TREE. (generate_ctor_or_dtor_function): Adjust accordingly. From-SVN: r30778
1999-12-05varray.h (varray_head_tag): Add elements_used.Mark Mitchell3-4/+72
* varray.h (varray_head_tag): Add elements_used. (VARRAY_PUSH): New macro. (VARRAY_POP): Likewise. (VARRAY_TOP): Likewise. Add variants of VARRAY_PUSH and VARRAY_POP for all varray element types. * varray.c (varray_init): Initialize elements_used. * Makefile.in (BASIC_BLOCK_H): Add varray.h. (INTEGRATE_H): New variable. (integrate.o): Depend on INTEGRATE_H. (unroll.o): Likewise. From-SVN: r30777
1999-12-05function.h (insert_block_after_note): Declare.Mark Mitchell3-20/+46
* function.h (insert_block_after_note): Declare. * function.c (insert_block_after_note): Split out from ... (retrofit_block): ... here. From-SVN: r30776
1999-12-05* stmt.c (expand_fixup): Fix typo in comment.Mark Mitchell2-1/+5
From-SVN: r30775
1999-12-04regmove.c (copy_src_to_dest): Remove loop_depth parameter.Jan Hubicka2-91/+14
* regmove.c (copy_src_to_dest): Remove loop_depth parameter. (optimize_reg_copy_1): Remove REG_N_REFS updating code. (optimize_reg_copy_2, copy_src_to_dest, fixup_match_2): Likewise. (regmove_optimize, fixup_match_1): Likewise. From-SVN: r30774
1999-12-04flow.c (flow_loops_dump): Add missing argument when calling flow_loop_nested_p.Michael Hayes2-1/+7
* flow.c (flow_loops_dump): Add missing argument when calling flow_loop_nested_p. From-SVN: r30773
1999-12-04Daily bump.Jeff Law5-5/+5
From-SVN: r30772
1999-12-04c-common.c (enum attrs): Add A_NO_LIMIT_STACK.Geoff Keating21-7/+401
* c-common.c (enum attrs): Add A_NO_LIMIT_STACK. (init_attributes): Add A_NO_LIMIT_STACK. (decl_attributes): Handle A_NO_LIMIT_STACK. * c-decl.c (duplicate_decls): Handle DECL_NO_LIMIT_STACK. * explow.c (allocate_dynamic_stack_space) [!HAVE_allocate_stack]: Handle stack bounds checking. * flags.h (flag_stack_check): Use the word 'probe' rather than 'check', because the flag doesn't actually cause any checking to be done. * function.c (expand_function_start): Set current_function_limit_stack. * function.h (struct function): Add limit_stack. (current_function_limit_stack): Define. * invoke.texi (Code Gen Options): Document new options. * rtl.h: Declare stack_limit_rtx. * toplev.c (stack_limit_rtx): New variable. (decode_f_option): Handle new options -fstack-limit-register=REG, -fstack-limit-symbol=IDENT, -fno-stack-limit. (main): Add stack_limit_rtx as GC root. * tree.h (DECL_NO_LIMIT_STACK): New macro. (struct tree_decl): New member no_limit_stack. * config/rs6000/rs6000.c (rs6000_allocate_stack_space): Handle stack_limit_rtx. * config/rs6000/rs6000.md (allocate_stack): Handle stack_limit_rtx. (conditional_trap+1): Get new mnemonic correct. (conditional_trap+2): New pattern for DImode traps. * config/m68k/m68k.c (output_function_prologue): Handle stack_limit_rtx. * config/m68k/m68k.md (trap): New insn. (conditional_trap): New insn. * md.texi (Standard Names): Document `trap' and `conditional_trap'. * optabs.c (gen_cond_trap): Use start_sequence()/end_sequence() so a cc0 setter doesn't get emitted at some random place in the function. * config/i960/i960.md (trap): New insn. (conditional_trap): New expander. (conditional_trap+1, conditional_trap+2): New insns for signed and unsigned cases. * config/i960/i960.c (i960_function_prologue): Use STARTING_FRAME_OFFSET. Handle stack_limit_rtx. Co-Authored-By: Greg McGary <gkm@gnu.org> From-SVN: r30771
1999-12-03flags.h (warn_padded, [...]): Add global var decls.Greg McGary5-25/+161
* flags.h (warn_padded, warn_packed): Add global var decls. * toplev.c (warn_padded, warn_packed): Add global var defns. (W_options): Add warnings `-Wpacked' and `-Wpadded'. * stor-layout.c (layout_record): Add local variable `type' to hold often-used TREE_TYPE (field). Add local variable `unpacked_align' to hold alignment that would be in force if no `packed' attribute were present. Warn if `packed' attribute is unnecessary, or even harmful. Warn when gcc inserts padding to satisfy alignment requirements of members. Use NULL_TREE when checking whether var_size is set. * invoke.texi: Document new flags. Co-Authored-By: Geoff Keating <geoffk@cygnus.com> From-SVN: r30770
1999-12-03align.C: New test.Alex Samuel4-0/+412
* g++.old-deja/g++.abi/align.C: New test. * g++.old-deja/g++.abi/aggregates.C: Likewise. * g++.old-deja/g++.abi/bitfields.C: Likewise. From-SVN: r30769
1999-12-03* frame.c (fde_split): Reimplement to avoid variable sized array.Nathan Sidwell2-14/+39
From-SVN: r30768
1999-12-03Daily bump.Jeff Law5-5/+5
From-SVN: r30767
1999-12-03* config.guess, config.sub: Update from autoconf.Alexandre Oliva3-49/+97
From-SVN: r30766
1999-12-03Fix p24939.Mike Stump3-0/+20
From-SVN: r30765
1999-12-03Updated the thanks list.Anthony Green2-2/+19
From-SVN: r30764
1999-12-02natString.cc (equalsIgnoreCase): return false if anotherString is null.Bryce McKinlay3-5/+12
* java/lang/natString.cc (equalsIgnoreCase): return false if anotherString is null. * java/lang/Boolean.java (valueOf): return FALSE if argument is null. From-SVN: r30763
1999-12-02combine.c (try_combine): Before fixing up LOG_LINKS for the i3_subst_into_i2 ↵J"orn Rennecke2-13/+21
case... * combine.c (try_combine): Before fixing up LOG_LINKS for the i3_subst_into_i2 case, check that GET_CODE (PATTERN (i2)) == PARALLEL. From-SVN: r30762
1999-12-02* invoke.texi: Document the mips option -mno-crt0Gavin Romig-Koch2-0/+8
From-SVN: r30761
1999-12-02cccp.c (argdata): Added free_ptr member.Mike Karr2-1/+36
1999-12-02 Mike Karr <mkarr@mathworks.com> * cccp.c (argdata): Added free_ptr member. (macroexpand): Initialize free_ptr of each argument. When an argument's buffers are freed, if the argument's free_ptr corresponds to a buffer on the input stack, then return the free_ptr to that stack frame, otherwise, free it. (macarg): If an argument begins and ends on the same input stack level, then transfer the free_ptr of that buffer to the argument in case the stack is popped during the processing of a subsequent argument. From-SVN: r30760
1999-12-02Four new testsBernd Schmidt5-0/+80
From-SVN: r30759
1999-12-02Prevent invalid transformationsBernd Schmidt2-7/+71
From-SVN: r30758
1999-12-02remove compile time warnings about uninitilaised filedsNick Clifton2-2/+5
From-SVN: r30757
1999-12-02Pass pragma_getc and pragma_ungetc to HANDLE_PRAGMA.Nick Clifton2-2/+7
From-SVN: r30756
1999-12-02ServerSocket.java (ServerSocket): Bind to any interface if bindAddr is null.Bryce McKinlay2-1/+6
1999-12-02 Bryce McKinlay <bryce@albatross.co.nz> * libjava/java/net/ServerSocket.java (ServerSocket): Bind to any interface if bindAddr is null. From-SVN: r30755
1999-12-02i386.md (extend?f?f2): Force the input into a register, not the output.Jan Hubicka2-3/+8
* i386.md (extend?f?f2): Force the input into a register, not the output. From-SVN: r30754
1999-12-02Daily bump.Jeff Law5-5/+5
From-SVN: r30753
1999-12-01* gcc.c-torture/execute/991201-1.c: New.Richard Henderson2-0/+43
From-SVN: r30752
1999-12-01Fix cut-n-paste error in last change.Jeff Law1-1/+0
From-SVN: r30751
1999-12-01sparc.md (movsf_const_intreg): Add constraints for regclass' sake.Jakub Jelinek2-7/+18
* config/sparc/sparc.md (movsf_const_intreg): Add constraints for regclass' sake. (movdf_const_intreg_sp32): Likewise. Prefer the memory load alternative because setting up 64bit constant is usually costly, especially when reload is in progress or completed. (movdf_const_intreg_sp64): Likewise. (movdf_const_intreg split): Fix building up constants when HOST_BITS_PER_WIDE_INT is 64 yet long is 32bit. From-SVN: r30750
1999-12-01combine.c (if_then_else_cond): Use const_true_rtx instead of const1_rtx for ↵Jeffrey A Law2-2/+6
return values in EQ/NE comparison... * combine.c (if_then_else_cond): Use const_true_rtx instead of const1_rtx for return values in EQ/NE comparison against (const_int 0) case. From-SVN: r30749