]> CyberLeo.Net >> Repos - FreeBSD/stable/8.git/blob - contrib/gcc/ChangeLog.apple
MFC r362623:
[FreeBSD/stable/8.git] / contrib / gcc / ChangeLog.apple
1 006-02-15   Fariborz Jahanian <fjahanian@apple.com>
2
3         Radar 4445586
4         * c-common.def (DO_STMT): Takes an extra argument.
5
6 /* APPLE LOCAL merge marger */
7 /* Stuff under is in fsf mainline, but not in the 4.2 branch */
8
9 2007-08-02  Geoffrey Keating  <geoffk@apple.com>
10
11         Radar 3274130, 5295549
12         * c-parser.c (c_parser_while_statement): Handle attributes.
13         (c_parser_do_statement): Handle attributes.
14         (c_parser_for_statement): Handle attributes.
15         * c-common.c (handle_unused_attribute): Warn if a statement
16         is marked as unused.
17         * c-tree.h (c_finish_loop): Add extra parameter.
18         * c-typeck.c (c_finish_loop): Handle attributes.
19         * doc/extend.texi (Attribute Syntax): Document statement attributes.
20         (Label Attributes): Explain how they apply to statements.
21         * tree-cfg.c (cleanup_dead_labels): Preserve labels with
22         user-specified alignment or attributes.
23         * stmt.c (expand_label): Update and correct documentation.
24
25         * c-common.c (handle_aligned_attribute): Handle LABEL_DECL.
26         * rtl.def (CODE_LABEL): Add 8th operand.
27         * rtl.h (LABEL_ALIGN_LOG): New.
28         (LABEL_MAX_SKIP): New.
29         (SET_LABEL_ALIGN): New.
30         * emit-rtl.c (gen_label_rtx): Adjust.
31         * print-rtl.c (print_rtx): Print LABEL_ALIGN_LOG.
32         * stmt.c (label_rtx): Set CODE_LABEL's alignment from DECL_ALIGN.
33         (expand_label): Update documentation.
34         * final.c (struct label_alignment): Delete.
35         (label_align): Delete.
36         (min_labelno): Delete.
37         (max_labelno): Delete.
38         (LABEL_TO_ALIGNMENT): Delete.
39         (LABEL_TO_MAX_SKIP): Delete.
40         (label_to_alignment): Adjust for LABEL_ALIGN_LOG.
41         (align_fuzz): Likewise.
42         (compute_alignments): Likewise.
43         (shorten_branches): Remove code to set up label_align.
44         Adjust for LABEL_ALIGN_LOG.
45         (final_scan_insn): Adjust for LABEL_ALIGN_LOG.
46         * doc/extend.texi (C Extensions): Add 'Label Attributes' to menu.
47         (Attribute Syntax): Move label content to Label Attributes.
48         (Function Attributes): Mention label attributes.
49         (Variable Attributes): Mention label attributes.
50         (Type Attributes): Mention label attributes.
51         (Label Attributes): New.