Kazu Hirata
f934561e18
Fixed a typo in ChangeLog.
...
From-SVN: r77507
2004-02-08 23:16:26 +00:00
Kazu Hirata
1f6acb82a2
target-def.h (TARGET_STRUCT_VALUE_RTX): Define as hook_rtx_tree_int_null.
...
* target-def.h (TARGET_STRUCT_VALUE_RTX): Define as
hook_rtx_tree_int_null.
* targhooks.c (default_struct_value_rtx): Remove.
* targhooks.h: Remove the prototype for
default_struct_value_rtx.
* config/alpha/alpha.c, config/arc/arc.c, config/avr/avr.c,
config/fr30/fr30.c, config/h8300/h8300.c, config/i386/i386.c,
config/ip2k/ip2k.c, config/iq2000/iq2000.c,
config/m32r/m32r.c, config/mcore/mcore.c, config/mips/mips.c,
config/mn10300/mn10300.c, config/pdp11/pdp11.c,
config/rs6000/rs6000.c, config/s390/s390.c,
config/stormy16/stormy16.c, config/v850/v850.c,
config/xtensa/xtensa.c (TARGET_STRUCT_VALUE_RTX): Remove.
* doc/tm.texi (TARGET_STRUCT_VALUE_RTX): Document the default.
From-SVN: r77505
2004-02-08 23:08:48 +00:00
Per Bothner
40c23042f4
ByteBuffer.java (shiftDown): New helper method.
...
* java/nio/ByteBuffer.java (shiftDown): New helper method.
* java/nio/natDirectByteBufferImpl.cc (shiftDown): New implementation.
* java/nio/ByteBufferImpl.java (compact): Use new shiftDown method.
* sava/nio/ByteBufferHelper.java: Remove redundant 'final' specifiers.
Pass ByteOrder parameter to most methods, since the underlying
ByteBuffer's order isn't always what we should use.
* java/nio/ByteBufferImpl.java: Pass byte-order various places.
* java/nio/DirectByteBufferImpl.java: Likewise.
Use ByteBufferHelper methods.
* java/nio/MappedByteBufferImpl.java: Likewise.
(compact): Use shiftDown.
* java/nio/CharViewBufferImpl.java (<init>): Pass byte-order.
(get, put): Use ByteBufferHelper.
(compact): Use new shiftDown method.
(duplicate(boolean)): New helper method.
(duplicate, asReadOnlyBuffer): Use it.
(order): Return endian field.
* java/nio/DoubleViewBufferImpl.java: Likewise.
* java/nio/FloatViewBufferImpl.java: Likewise.
* java/nio/IntViewBufferImpl.java: Likewise.
* java/nio/LongViewBufferImpl.java: Likewise.
* java/nio/ShortViewBufferImpl.java: Likewise.
* java/nio/CharViewBufferImpl.java (subsequence): Redundant test.
* java/nio/DirectByteBufferImpl.java (shiftDown): New native method.
(compact): Re-implement using shiftDown.
From-SVN: r77501
2004-02-08 13:02:53 -08:00
Joseph Myers
b46b8fb40c
README.Portability: Change "ISO C89" to "ISO C90".
...
* README.Portability: Change "ISO C89" to "ISO C90".
* c-parse.in (primary, initelt): Likewise.
testsuite:
* gcc.dg/c90-init-1.c: Adjust expected error messages.
From-SVN: r77499
2004-02-08 20:55:34 +00:00
Richard Sandiford
7c476bdec6
real.c (encode_ibm_extended): Normalize the input value before converting it to a double.
...
* real.c (encode_ibm_extended): Normalize the input value before
converting it to a double. Handle the case where a normal value
rounds to infinity.
From-SVN: r77498
2004-02-08 20:00:30 +00:00
Kazu Hirata
56ae04afa2
c-objc-common.c (): Fix a typo in a warning.
...
* c-objc-common.c (): Fix a typo in a warning.
* cse.c (preferrable): Change to preferable. Update all of its
callers.
* genautomata.c (ainsn): Change
first_ainsn_with_given_equialence_num to
first_ainsn_with_given_equivalence_num. Update all of its
references.
From-SVN: r77497
2004-02-08 19:45:46 +00:00
Eric Botcazou
517b3f9f25
* g++.dg/eh/simd-2.C: Adjust line numbers for SPARC.
...
From-SVN: r77495
2004-02-08 18:32:35 +00:00
Richard Henderson
c38628062d
re PR libstdc++/14026 (std::uncaught_exception is true although there are no uncaught exceptions (rethrow, ghost exception))
...
PR libstdc++/14026
* libsupc++/eh_catch.cc (__cxa_begin_catch): Don't adjust
uncaughtExceptions during nested catch rethrow.
* testsuite/18_support/14026.cc: New.
From-SVN: r77492
2004-02-08 10:01:23 -08:00
Andreas Jaeger
fb1b37c797
* include/x86_64-signal.h: Fix typo.
...
From-SVN: r77491
2004-02-08 18:35:52 +01:00
Diego Novillo
9d4d854dc3
i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Add volatile qualifier to _regs.
...
* include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Add volatile
qualifier to _regs.
From-SVN: r77489
2004-02-08 12:13:50 -05:00
Diego Novillo
18ada71f08
i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Add volatile qualifier to _regs.
...
* include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Add volatile
qualifier to _regs.
[[Split portion of a mixed commit.]]
From-SVN: r77488.2
2004-02-08 12:13:49 -05:00
Paolo Carlini
fd95f498f3
basic_string.tcc (assign(const _CharT*, size_type)): When working in place remember to set the state to sharable (otherwise...
...
2004-02-08 Paolo Carlini <pcarlini@suse.de>
* include/bits/basic_string.tcc (assign(const _CharT*, size_type)):
When working in place remember to set the state to sharable
(otherwise, _M_mutate does it).
From-SVN: r77487
2004-02-08 17:11:07 +00:00
Eric Botcazou
c79751b99d
* gcc.c-torture/execute/va-arg-25.x: XFAIL only on SPARC 64-bit.
...
From-SVN: r77485
2004-02-08 17:00:29 +00:00
Diego Novillo
6bdd607046
i386-signal.h (MAKE_THROW_FRAME): Add volatile qualifier to _regs.
...
* include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
qualifier to _regs.
From-SVN: r77484
2004-02-08 11:51:03 -05:00
Alan Modra
bf310028ad
ffi.c (ffi_prep_cif_machdep <FFI_LINUX64>): Correct long double function return and long double arg handling.
...
* src/powerpc/ffi.c (ffi_prep_cif_machdep <FFI_LINUX64>): Correct
long double function return and long double arg handling.
(ffi_closure_helper_LINUX64): Formatting. Delete unused "ng" var.
Use "end_pfr" instead of "nf". Correct long double handling.
Localise "temp".
* src/powerpc/linux64.S (ffi_call_LINUX64): Save f2 long double
return value.
* src/powerpc/linux64_closure.S (ffi_closure_LINUX64): Allocate
space for long double return value. Adjust stack frame and offsets.
Load f2 long double return.
From-SVN: r77481
2004-02-08 22:41:25 +10:30
Jan Hubicka
ec1dbfca7d
* schedule-ebb.c (schedule_ebbs): Do not allocate reg life data.
...
From-SVN: r77480
2004-02-08 09:40:17 +00:00
Bernardo Innocenti
ed6814f7b3
Remove trailing whitespace (see ChangeLog for longwinded description).
...
From-SVN: r77479
2004-02-08 05:46:42 +01:00
David Edelsohn
f276fb546f
* function.c (assign_parms): Fix formatting.
...
From-SVN: r77478
2004-02-07 21:48:34 -05:00
Kazu Hirata
fefcb65c3d
default.h (PROMOTE_PROTOTYPES): Remove.
...
* default.h (PROMOTE_PROTOTYPES): Remove.
* system.h (PROMOTE_FUNCTION_RETURN, PROMOTE_PROTOTYPES,
STRUCT_VALUE_REGNUM, SETUP_INCOMING_VARARGS,
EXPAND_BUILTIN_SAVEREGS): Poison.
* target-def.h (TARGET_PROMOTE_FUNCTION_RETURN): Define as
hook_bool_tree_false.
(TARGET_PROMOTE_PROTOTYPES): Likewise.
* target.h: Replace SETUP_INCOMING_VARARGS with
targetm.calls.setup_incoming_varargs().
* targhooks.c (default_promote_function_return): Remove.
(default_promote_prototypes): Likewise.
(default_struct_value_rtx): Always abort().
(default_expand_builtin_saveregs): Always print an error
message.
(default_setup_incoming_varargs): Do nothing.
(default_pretend_outgoing_varargs_named): Don't depend on
SETUP_INCOMING_VARARGS.
* targhooks.h: Remove the prototype for
default_promote_function_return and
default_promote_prototypes.
From-SVN: r77477
2004-02-08 02:13:29 +00:00
Kazu Hirata
dc79b3b841
system.h (SHARED_SECTION_ASM_OP): Poison.
...
* system.h (SHARED_SECTION_ASM_OP): Poison.
* varasm.c (data_section): Don't use SHARED_SECTION_ASM_OP.
* doc/tm.texi (SHARED_SECTION_ASM_OP): Remove.
From-SVN: r77476
2004-02-08 02:09:58 +00:00
Zack Weinberg
a6f78652f3
c-common.c (shadow_warning): Delete.
...
* c-common.c (shadow_warning): Delete.
* c-common.h (free_parser_stacks, shadow_warning, sw_kind): Delete.
* c-decl.c (warn_if_shadowing): Issue shadow warnings directly.
* c-opts.c (c_common_parse_file): Don't call free_parser_stacks.
* c-parse.in (free_parser_stacks): Delete.
cp:
* name-lookup.c (pushdecl): Issue shadow warnings directly.
* parser.c (free_parser_stacks): Delete.
testsuite:
* gcc.c-torture/execute/string-opt-15.c: Define memcmp with void *
arguments.
* gcc.dg/fwritable-strings-1.c: Expect the deprecation notice.
------
Bug 13856
* c-decl.c (diagnose_mismatched_decls): Only give special
treatment when olddecl is DECL_BUILT_IN, if C_DECL_INVISIBLE
is also true.
(merge_decls): Don't clear DECL_BUILT_IN_CLASS and
DECL_FUNCTION_CODE when defining a built-in function.
Don't update DECL_ESTIMATED_INSNS.
* dwarf2out.c (dwarf2out_decl): Don't ignore built-in
FUNCTION_DECLs.
* tree.h: Delete DECL_ESTIMATED_INSNS.
* tree-inline.c (struct inline_data): Delete inlined_insns field.
(expand_call_inline, optimize_inline_calls): Don't update
DECL_ESTIMATED_INSNS nor inlined_insns.
* cgraphunit.c (cgraph_analyze_function): Don't update
DECL_ESTIMATED_INSNS.
cp:
* optimize.c (maybe_clone_body): Don't update DECL_ESTIMATED_INSNS.
* decl.c (duplicate_decls, start_function): Likewise.
testsuite:
* gcc.dg/visibility-8.c: New testcase.
From-SVN: r77475
2004-02-08 01:59:11 +00:00
GCC Administrator
19755f9808
Daily bump.
...
From-SVN: r77469
2004-02-08 00:16:12 +00:00
Nathanael Nerode
947c6b00ad
Makefile.in, [...]: Use the top level mkinstalldirs, not the one in the gcc subdir.
...
* Makefile.in, config/t-slibgcc-darwin, config/t-slibgcc-elf-ver,
config/t-slibgcc-sld, config/mips/t-iris5-6, config/sh/t-linux:
Use the top level mkinstalldirs, not the one in the gcc subdir.
* mkinstalldirs: Remove (from the gcc subdir).
From-SVN: r77466
2004-02-07 23:45:23 +00:00
Roger Sayle
088414c122
re PR middle-end/13696 (enum not useable as array index?)
...
PR middle-end/13696
* fold-const.c (fold_convert): New function to provide type
conversion to the middle-end without using convert.
(negate_expr, associate_trees, size_diffop, omit_one_operand,
operand_equal_for_comparison_p, pedantic_omit_one_operand,
invert_truthvalue, optimize_bit_field_compare, range_binop,
decode_field_reference, make_range, build_range_check, unextend,
fold_truthop, extract_muldiv_1, fold_mathfn_compare,
fold_binary_op_with_conditional_arg, fold_inf_compare,
fold_single_bit_test, fold, multiple_of_p): Replace all calls to
convert with calls to fold_convert.
* g++.dg/opt/fold1.C: New test case.
From-SVN: r77464
2004-02-07 18:57:35 +00:00
Jan Hubicka
076963eb57
genrecog.c (find_operand): add extra argument stop.
...
* genrecog.c (find_operand): add extra argument stop.
(validate_pattern): Verify that mach_dup is duplicating operand
defined lexically earlier.
From-SVN: r77461
2004-02-07 17:53:44 +00:00
Kazu Hirata
1197924d2b
config.gcc: Don't mention MAX_LONG_TYPE_SIZE.
...
* config.gcc: Don't mention MAX_LONG_TYPE_SIZE.
* system.h (MAX_LONG_TYPE_SIZE, MAX_LONG_DOUBLE_TYPE_SIZE,
MAX_WCHAR_TYPE_SIZE, GCOV_TYPE_SIZE): Poison.
* config/avr/avr.h, config/h8300/h8300.h, config/i386/i386.h,
config/ia64/ia64.h, config/ip2k/ip2k.h,
config/iq2000/iq2000.h, config/mips/iris5.h,
config/mips/mips.h, config/pa/pa-64.h, config/pa/pa.h,
config/rs6000/aix51.h, config/rs6000/aix52.h,
config/rs6000/darwin.h, config/rs6000/rs6000.h,
config/s390/s390.h, config/sh/sh.h, config/sparc/freebsd.h,
config/sparc/linux.h, config/sparc/linux64.h,
config/sparc/netbsd-elf.h, config/sparc/sparc.h,
config/xtensa/xtensa.h: Remove the definitions of
MAX_LONG_TYPE_SIZE, MAX_LONG_DOUBLE_TYPE_SIZE, and/or
MAX_WCHAR_TYPE_SIZE.
* doc/tm.texi (MAX_LONG_TYPE_SIZE, MAX_LONG_DOUBLE_TYPE_SIZE,
MAX_WCHAR_TYPE_SIZE, GCOV_TYPE_SIZE): Remove.
From-SVN: r77460
2004-02-07 17:06:25 +00:00
Stephane Carrez
883899eef1
re PR bootstrap/13990 (build fails because of wrong use of gen_rtx_NE)
...
PR bootstrap/13990
* config/m68hc11/m68hc11.md ("doloop_end"): Pass dummy arguments to
gen_rtx_NE.
From-SVN: r77459
2004-02-07 17:45:11 +01:00
Josef Zlomek
f6e215ccb7
var-tracking.c (vt_add_function_parameters): Surround checkings by #ifdef ENABLE_CHECKING and #endif.
...
* var-tracking.c (vt_add_function_parameters): Surround checkings by
#ifdef ENABLE_CHECKING and #endif.
From-SVN: r77458
2004-02-07 15:56:53 +00:00
Roger Sayle
dfb36f9be2
fold-const.c (negate_expr_p, [...]): Optimize -(A+B) into either (-A)-B or (-B)-A...
...
* fold-const.c (negate_expr_p, negate_expr): Optimize -(A+B) into
either (-A)-B or (-B)-A, if A or B is easily negated respectively.
(fold) <MINUS_EXPR>: Optimize (A*C) - (B*C) -> (A-B)*C for both
integer types and floating point with unsafe_math_optimizations.
Add similar optimization for (A*C1) - (A*C2) -> A*(C1-C2).
Optimize A - B as A + (-B), if B is easily negated.
From-SVN: r77453
2004-02-07 15:35:40 +00:00
Kazu Hirata
0ea5865c17
c-ppoutput.c, [...]: Update copyright.
...
gcc/
* c-ppoutput.c, cfganal.c, diagnostic.h, print-rtl.c,
config/darwin.c, config/darwin.h, config/ia64/ia64-c.c,
config/m32r/linux.h, config/rs6000/ppc64-fp.c,
config/sparc/openbsd.h, doc/makefile.texi, doc/passes.texi:
Update copyright.
cp/
* rtti.c: Update copyright.
From-SVN: r77449
2004-02-07 14:14:54 +00:00
Kazu Hirata
fb0840fc1e
* c-ppoutput.c, var-tracking.c: Fix comment typos.
...
From-SVN: r77448
2004-02-07 13:55:07 +00:00
James E Wilson
468c45a3e6
Fix compile error with old glibc verisons.
...
* config/ia64/linux.h (MD_FALLBACK_FRAME_STATE_FOR): Only define for
glibc 2.3 or better.
From-SVN: r77443
2004-02-06 23:30:48 -08:00
Kazu Hirata
9c9176699a
tm.texi (TARGET_FLOAT_LIB_COMPARE_RETURNS_BOOL): Change to FLOAT_LIB_COMPARE_RETURNS_BOOL.
...
* doc/tm.texi (TARGET_FLOAT_LIB_COMPARE_RETURNS_BOOL): Change
to FLOAT_LIB_COMPARE_RETURNS_BOOL.
From-SVN: r77442
2004-02-07 03:53:42 +00:00
Alan Modra
dd5f9ea23b
* src/types.c: Use 16 byte long double for POWERPC64.
...
From-SVN: r77441
2004-02-07 13:41:59 +10:30
Alan Modra
fb7e4164c0
t-linux64 (LIB2FUNCS_EXTRA): Add darwin-ldouble.c.
...
* config/rs6000/t-linux64 (LIB2FUNCS_EXTRA): Add darwin-ldouble.c.
(SHLIB_MAPFILES): Add libgcc-ppc64.ver.
(SHLIB_MKMAP_OPTS): Delete.
(TARGET_LIBGCC2_CFLAGS): Add -specs.
(bispecs): Add rule.
* config/rs6000/libgcc-ppc64.ver: New file.
* config/rs6000/ppc64-fp.c (__fixtfdi, __floatditf): New functions.
(__floatdidf, __floatdisf): Optimize multiply.
(__fixunstfdi): New function.
* config/rs6000/rs6000.c (rs6000_complex_function_value): Allow for
real and imag parts larger than one register.
(function_arg): Correct type of reg used when fp arg split partially
to stack.
* config/rs6000/darwin-ldouble.c: Protect with #if !_SOFT_FLOAT
and __MACH__ or __powerpc64__.
From-SVN: r77440
2004-02-07 13:36:46 +10:30
Roger Sayle
254878eadd
builtins.c (expand_builtin_signbit): Use extract_bit_field instead of gen_highpart or gen_lowpart when...
...
* builtins.c (expand_builtin_signbit): Use extract_bit_field instead
of gen_highpart or gen_lowpart when the floating point format is
wider than the result mode.
Co-Authored-By: Ulrich Weigand <uweigand@de.ibm.com>
From-SVN: r77439
2004-02-07 03:00:16 +00:00
Andrew Pinski
b105316055
dwarf2out.c (loclabel_num): Move into #ifdef DWARF2_DEBUGGING_INFO.
...
2004-02-06 Andrew Pinski <pinskia@physics.uc.edu>
* dwarf2out.c (loclabel_num): Move into #ifdef
DWARF2_DEBUGGING_INFO.
From-SVN: r77438
2004-02-06 18:41:37 -08:00
Giovanni Bajo
f970e7c9c9
re PR c++/14033 (tree check: expected class 't', have 'x' (error_mark) in initialize_inlined_parameters, at tree-inline.c:829)
...
PR c++/14033
* g++.dg/other/crash-2.C: New test.
From-SVN: r77437
2004-02-07 02:11:10 +00:00
Giovanni Bajo
2500bbb69d
re PR c++/14033 (tree check: expected class 't', have 'x' (error_mark) in initialize_inlined_parameters, at tree-inline.c:829)
...
PR c++/14033
* decl.c (require_complete_types_for_parms): Do not insert
error_mark_node in the parameter list.
From-SVN: r77436
2004-02-07 02:08:36 +00:00
GCC Administrator
7a174c8b8c
Daily bump.
...
From-SVN: r77433
2004-02-07 00:16:42 +00:00
Ziemowit Laski
25fe8680db
[gcc/ChangeLog]
...
2004-02-06 Ziemowit Laski <zlaski@apple.com>
* objc/objc-act.c (build_super_template) the 'class' field of
'struct _objc_super' shall be named 'super_class' #ifdef OBJCPLUS.
(get_super_receiver): Likewise.
[gcc/libobjc/ChangeLog]
2004-02-06 Ziemowit Laski <zlaski@apple.com>
* objc/objc-api.h (objc_super): The 'class' field shall
be named 'super_class' #ifdef __cplusplus.
From-SVN: r77430
2004-02-06 23:54:30 +00:00
Paolo Carlini
eee54836b1
basic_string.h: Fix comment.
...
2004-02-06 Paolo Carlini <pcarlini@suse.de>
* include/bits/basic_string.h: Fix comment.
From-SVN: r77428
2004-02-06 23:02:45 +00:00
Kazu Hirata
761fa0f7a2
reload1.c (check_eliminable_occurrences): Optimize the reset of can_eliminate.
...
* reload1.c (check_eliminable_occurrences): Optimize the reset
of can_eliminate.
(eliminate_regs_in_insn): Likewise.
From-SVN: r77427
2004-02-06 22:10:22 +00:00
Paolo Carlini
15d7206087
stl_construct.h: Wrap overlong lines, reformat according to the coding standards.
...
2004-02-06 Paolo Carlini <pcarlini@suse.de>
* include/bits/stl_construct.h: Wrap overlong lines, reformat
according to the coding standards.
* include/bits/stl_pair.h: Likewise.
* include/bits/stl_raw_storage_iter.h: Likewise.
* include/bits/stl_stack.h: Likewise.
* include/bits/stl_uninitialized.h: Likewise.
* include/bits/stream_iterator.h: Likewise.
* include/bits/streambuf_iterator.h: Likewise.
* include/bits/type_traits.h: Likewise.
From-SVN: r77425
2004-02-06 21:32:48 +00:00
Daniel Berlin
0a2d3d6919
dwarf2out.c (struct gcc_debug_hooks): Call dwarf2out_begin_function at the beginning of function...
...
* dwarf2out.c (struct gcc_debug_hooks): Call dwarf2out_begin_function
at the beginning of function, call dwarf2out_var_location for
NOTE_INSN_VAR_LOCATION note.
(struct var_loc_node, struct var_loc_list_def, loclabel_num,
decl_loc_table): New.
(lookup_decl_loc): New function.
(add_var_loc_to_decl): New function.
(based_loc_descr): Added parameter can_use_fbreg, DW_OP_fbreg is used
only if can_use_fbreg.
(mem_loc_descriptor): Added parameter can_use_fbreg, pass it to other
functions.
(loc_descriptor): Likewise. Process VAR_LOCATION.
(concat_loc_descriptor): Call loc_descriptor with can_use_fbreg == true.
(loc_descriptor_from_tree): Call mem_loc_descriptor with
can_use_fbreg == true.
(add_location_or_const_value_attribute): Added parameter enum
dwarf_attribute attr, generate attribute ATTR. Create the location list.
(add_bound_info): Call loc_descriptor with can_use_fbreg == true.
(gen_formal_parameter_die): Call add_location_or_const_value_attribute
with attr == DW_AT_location.
(gen_subprogram_die): Generate the location list for DW_AT_frame_base
if frame_base_decl is defined and has a location list.
(gen_variable_die): Call add_location_or_const_value_attribute with
attr == DW_AT_location.
(dwarf2out_var_location): New function.
(dwarf2out_begin_function): New function.
(dwarf2out_init): Create decl_loc_table.
Co-Authored-By: Josef Zlomek <zlomekj@suse.cz>
From-SVN: r77421
2004-02-06 20:17:00 +00:00
Ulrich Weigand
1f0db3dfca
loop.c (force_movables): Transitively increase the priorities of all insns forces by an insn...
...
* loop.c (force_movables): Transitively increase the priorities of
all insns forces by an insn, not just the first one.
From-SVN: r77419
2004-02-06 20:10:35 +00:00
Josef Zlomek
014a1138d6
Josef Zlomek <zlomekj@suse.cz>
...
Josef Zlomek <zlomekj@suse.cz>
* Makefile.in (var-tracking.o): New.
* common.opt (fvar-tracking): New.
* flags.h (flag_var_tracking): New.
* gengtype.c (adjust_field_rtx_def): NOTE_INSN_VAR_LOCATION was added.
* opts.c (common_handle_option): Add OPT_fvar_tracking.
* print-rtl.c (print_rtx): NOTE_INSN_VAR_LOCATION was added.
* rtl.c (note_insn_name): Likewise.
* rtl.def (VAR_LOCATION): New.
* rtl.h (NOTE_VAR_LOCATION): New.
(NOTE_VAR_LOCATION_DECL): New.
(NOTE_VAR_LOCATION_LOC): New.
(enum insn_note): NOTE_INSN_VAR_LOCATION was added.
(variable_tracking_main): New exported function.
* timevar.def (TV_VAR_TRACKING): New.
* toplev.c (enum dump_file_index): Added DFI_vartrack.
(dump_file): "vartrack" was added (-dV).
(flag_var_tracking): New.
(f_options): "var-tracking" was added.
(rest_of_handle_variable_tracking): New function.
(rest_of_compilation): Run variable tracking.
(process_options): If user has not specified flag_var_tracking set it
according to optimize, debug_info_level and debug_hooks.
* tree.h (frame_base_decl): New.
* var-tracking.c: New file.
* config/ia64/ia64.c (ia64_flag_var_tracking): New variable.
(ia64_override_options): Set flags to run variable tracking in machine
dependent reorg instead of toplev.c.
(ia64_reorg): Run variable tracking if wanted.
* doc/invoke.texi: Mention variable tracking in -dV,
add and -fvar-tracking.
* doc/passes.texi: Added variable tracking pass.
Daniel Berlin <dberlin@dberlin.org>
* debug.h (struct gcc_debug_hooks): Added var_location debug hook.
* dbxout.c (dbx_debug_hooks): Likewise.
(xcoff_debug): Likewise.
* debug.c (do_nothing_debug_hooks): Likewise.
* dwarf2out.c (dwarf2_debug_hooks): Likewise.
* dwarfout.c (dwarf_debug_hooks): Likewise.
* sdbout.c (sdb_debug_hooks): Likewise.
* vmsdbgout.c (vmsdbg_debug_hooks): Likewise.
* final.c (final_scan_insn): Call var_location debug hook for each
NOTE_INSN_VAR_LOCATION.
Co-Authored-By: Daniel Berlin <dberlin@dberlin.org>
From-SVN: r77418
2004-02-06 20:03:45 +00:00
Jan Hubicka
298c28a8f4
flow.c (update_life_info): Allocate reg_deaths when called from scheudler.
...
* flow.c (update_life_info): Allocate reg_deaths when called from
scheudler.
(attempt_auto_inc): Update life ranges accordingly.
From-SVN: r77415
2004-02-06 19:29:56 +00:00
Loren J. Rittle
fbdf188d78
Add commit message included with files.
...
From-SVN: r77413
2004-02-06 19:20:30 +00:00
Ulrich Weigand
3199cb41b8
re PR debug/11816 (Incorrect debugging information for anonymous structures)
...
PR debug/11816
* dwarf2out.c (gen_decl_die): Handle anonymous struct members.
From-SVN: r77411
2004-02-06 18:37:25 +00:00