From: kbongers Date: Mon, 2 Jul 2001 05:32:13 +0000 (+0000) Subject: Go to single file .html X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=43937f3c34fef0d918482f2d5646f55f21e0de70;hp=2d68a8dff5ebde9772c9f8467064324d8d408e8d;p=fw%2Fsdcc Go to single file .html git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@989 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- diff --git a/doc/SDCCUdoc-1.html b/doc/SDCCUdoc-1.html deleted file mode 100644 index ed05b3bb..00000000 --- a/doc/SDCCUdoc-1.html +++ /dev/null @@ -1,62 +0,0 @@ - - - - - SDCC Compiler User Guide: Introduction - - - - - -Next -Previous -Contents -
-

1. Introduction

- -

SDCC is a Free ware , retargettable, optimizing ANSI-C compiler. The current -version targets Intel 8051 based MCUs, it can be retargetted for other 8 bit -MCUs or PICs. The entire source code for the compiler is distributed under -GPL. SDCC used ASXXXX & ASLINK a Free ware, retargettable assembler & -linker. SDCC has extensive MCU (8051) specific language extensions, which lets -it utilize the underlying hardware effectively. The front-end (parser) will -be enhanced to handle language extensions for other MCUs as and when they are -targetted. In addition to the MCU Specific optimizations SDCC also does a host -of standard optimizations like global sub expression elimination, loop optimizations -(loop invariant, strength reduction of induction variables and loop reversing), -constant folding & propagation, copy propagation, dead code elimination -and jumptables for 'switch' statements. For the back-end SDCC uses a global -register allocation scheme which should be well suited for other 8 bit MCUs -, the peep hole optimizer uses a rule based substitution mechanism which is -MCU independent. Supported data-types are short (8 bits, 1 byte), char (8 bits, -1 byte), int (16 bits, 2 bytes ), long (32 bit, 4 bytes) & float (4 byte -IEEE). The compiler also allows inline assembler code to be embedded anywhere -in a function. In addition routines developed in assembly can also be called. -SDCC also provides an option to report the relative complexity of a function, -these functions can then be further optimized , or hand coded in assembly if -need be. SDCC also comes with a companion source level debugger SDCDB, the -debugger currently uses S51 a freeware simulator for 8051, it can be easily -modified to use other simulators. The latest version can be downloaded from -http://www.geocities.com/ResearchTriangle/Forum/1353 -

All packages used in this compiler system are opensource (freeware); source -code for all the sub-packages ( asxxxx assembler/linker , pre-processor and -gc a conservative garbage collector) are distributed with the package. Documentation -was created using a freeware word processor (LyX). -

This program is free software; you can redistribute it and/or modify it -under the terms of the GNU General Public License as published by the Free -Software Foundation; either version 2, or (at your option) any later version. -This program is distributed in the hope that it will be useful, but WITHOUT -ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -You should have received a copy of the GNU General Public License along with -this program; if not, write to the Free Software Foundation, 59 Temple Place -- Suite 330, Boston, MA 02111-1307, USA. In other words, you are welcome to -use, share and improve this program. You are forbidden to forbid anyone else -to use, share and improve what you give them. Help stamp out software-hoarding! -

-


-Next -Previous -Contents - -