Reshaped doc's
[fw/sdcc] / doc / sdccman.html / node38.html
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
2
3 <!--Converted with LaTeX2HTML 99.1 release (March 30, 1999)
4 original version by:  Nikos Drakos, CBLU, University of Leeds
5 * revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan
6 * with significant contributions from:
7   Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
8 <HTML>
9 <HEAD>
10 <TITLE>4. SDCC Technical Data</TITLE>
11 <META NAME="description" CONTENT="4. SDCC Technical Data">
12 <META NAME="keywords" CONTENT="sdccman">
13 <META NAME="resource-type" CONTENT="document">
14 <META NAME="distribution" CONTENT="global">
15
16 <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
17 <META NAME="Generator" CONTENT="LaTeX2HTML v99.1 release">
18 <META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
19
20 <LINK REL="STYLESHEET" HREF="sdccman.css">
21
22 <LINK REL="next" HREF="node46.html">
23 <LINK REL="previous" HREF="node19.html">
24 <LINK REL="up" HREF="sdccman.html">
25 <LINK REL="next" HREF="node39.html">
26 </HEAD>
27
28 <BODY >
29 <!--Navigation Panel-->
30 <A NAME="tex2html806"
31  HREF="node39.html">
32 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A> 
33 <A NAME="tex2html800"
34  HREF="sdccman.html">
35 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A> 
36 <A NAME="tex2html794"
37  HREF="node37.html">
38 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> 
39 <A NAME="tex2html802"
40  HREF="node1.html">
41 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents_motif.gif"></A> 
42 <A NAME="tex2html804"
43  HREF="node61.html">
44 <IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="index_motif.gif"></A> 
45 <BR>
46 <B> Next:</B> <A NAME="tex2html807"
47  HREF="node39.html">4.1 Optimizations</A>
48 <B> Up:</B> <A NAME="tex2html801"
49  HREF="sdccman.html">SDCC Compiler User Guide</A>
50 <B> Previous:</B> <A NAME="tex2html795"
51  HREF="node37.html">3.18 Defines Created by</A>
52  &nbsp <B>  <A NAME="tex2html803"
53  HREF="node1.html">Contents</A></B> 
54  &nbsp <B>  <A NAME="tex2html805"
55  HREF="node61.html">Index</A></B> 
56 <BR>
57 <BR>
58 <!--End of Navigation Panel-->
59
60 <H1><A NAME="SECTION00050000000000000000">
61 4. SDCC Technical Data</A>
62 </H1>
63
64 <P>
65 <BR><HR>
66 <!--Table of Child-Links-->
67 <A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
68
69 <UL>
70 <LI><A NAME="tex2html808"
71  HREF="node39.html">4.1 Optimizations</A>
72 <UL>
73 <LI><A NAME="tex2html809"
74  HREF="node39.html#SECTION00051100000000000000">4.1.1 Sub-expression Elimination</A>
75 <LI><A NAME="tex2html810"
76  HREF="node39.html#SECTION00051200000000000000">4.1.2 Dead-Code Elimination</A>
77 <LI><A NAME="tex2html811"
78  HREF="node39.html#SECTION00051300000000000000">4.1.3 Copy-Propagation</A>
79 <LI><A NAME="tex2html812"
80  HREF="node39.html#SECTION00051400000000000000">4.1.4 Loop Optimizations</A>
81 <LI><A NAME="tex2html813"
82  HREF="node39.html#SECTION00051500000000000000">4.1.5 Loop Reversing</A>
83 <LI><A NAME="tex2html814"
84  HREF="node39.html#SECTION00051600000000000000">4.1.6 Algebraic Simplifications</A>
85 <LI><A NAME="tex2html815"
86  HREF="node39.html#SECTION00051700000000000000">4.1.7 'switch' Statements</A>
87 <LI><A NAME="tex2html816"
88  HREF="node39.html#SECTION00051800000000000000">4.1.8 Bit-shifting Operations.</A>
89 <LI><A NAME="tex2html817"
90  HREF="node39.html#SECTION00051900000000000000">4.1.9 Bit-rotation</A>
91 <LI><A NAME="tex2html818"
92  HREF="node39.html#SECTION000511000000000000000">4.1.10 Highest Order Bit</A>
93 <LI><A NAME="tex2html819"
94  HREF="node39.html#SECTION000511100000000000000">4.1.11 Peep-hole Optimizer</A>
95 </UL>
96 <LI><A NAME="tex2html820"
97  HREF="node40.html">4.2 Pragmas</A>
98 <LI><A NAME="tex2html821"
99  HREF="node41.html">4.3 <I>&lt;pending: this is messy and incomplete&gt;</I> Library Routines</A>
100 <LI><A NAME="tex2html822"
101  HREF="node42.html">4.4 Interfacing with Assembly Routines</A>
102 <UL>
103 <LI><A NAME="tex2html823"
104  HREF="node42.html#SECTION00054100000000000000">4.4.1 Global Registers used for Parameter Passing</A>
105 <LI><A NAME="tex2html824"
106  HREF="node42.html#SECTION00054200000000000000">4.4.2 Assembler Routine(non-reentrant)</A>
107 <LI><A NAME="tex2html825"
108  HREF="node42.html#SECTION00054300000000000000">4.4.3 Assembler Routine(reentrant)</A>
109 </UL>
110 <LI><A NAME="tex2html826"
111  HREF="node43.html">4.5 External Stack</A>
112 <LI><A NAME="tex2html827"
113  HREF="node44.html">4.6 ANSI-Compliance</A>
114 <LI><A NAME="tex2html828"
115  HREF="node45.html">4.7 Cyclomatic Complexity</A>
116 </UL>
117 <!--End of Table of Child-Links-->
118 <BR><HR>
119 <ADDRESS>
120 <I>Johan Knol</I>
121 <BR><I>2001-07-13</I>
122 </ADDRESS>
123 </BODY>
124 </HTML>