| DESCRIPTION/SPECIFICATION |
- The TMS320C2x/C2000/C5x Optimizing C Compiler/
Assembler/Linker, was designed with three major efficiency
goals in mind:
Produce compiled general-purpose C code that approaches
the performance of hand-coded assembly language.
Provide a simple and accessible programming interface to the
C run-time environment so that critical DSP algorithms,
demanding extreme performance, can be implemented in
assembly language.
Establish a comprehensive, easy-to-use tool set for the
development of high-performance DSP applications in C.
- Speedy development and code maintenance over the life cycle
of a product are concerns that all developers share. TI supports
DSP developers with a family of floating point code generation
tools for the TMS320 DSPs. The TI optimizing C compilers
translate ANSI-standard, C language files into highly efficient
TMS320 assembly language source files, which are then input
to the TMS320 assembler/linker.
- TI C compilers are complemented by the standard TMS320
programmer’s interface for debugging C and assembly source
code. The C compilers produce a rich set of debugging
information, which allows source-level debugging in C to
enhance productivity and shorten the application development
cycle.
| Additional Requirements |
- OS/2 or DOS/4GW DOS extender
| FEATURES |
Additional key features of the TMS320 C code generation tools
include:
- ANSI standard runtime-support library
- ROM-able, relocateable, and re-entrant code
- A C shell program that facilitates one-step translation from
- C source to executable code
| SPECFICATIONS |
- The C Compiler accepts ANSI C source code and produces
efficient C2x. C2000, or C5x assembly language source code,
performing a wide variety of optimizations to improve the efficiency
of the compiled code. The compiler incorporates four levels of
state-of-the-art generic and target-specific optimizations. The
level of optimizations is selectable. The C compiler was validated
with the Perenial, Plum-Hall C Validation Suite and the K&R
Test.
- Optimizations include:
- Specific TMS320C2x/C2000/C5x Optimizations
- Cost-based register allocation, Autoincrement addressing
- Repeat blocks, Delay branches, calls, and returns, General
Optimizations
- Branch optimizations/control-flow simplification, Algebraic
reordering, symbolic simplification, constant folding, Alias
disambiguation, Copy propagation, Common
subexpression elimination, Redundant assignment
elimination, Loop induction variable optimizations/strength reduction, Loop rotation, Loop invariant code motion, Inline
expansion of function calls, File level optimizations.
| CONTENTS | | | | | |
|
|
|