GREEN HILLS SOFTWARE MULTI FOR MIPS 4.2.1

Description

Green Hills Softwares MULTI integrated development environment (IDE) includes the industrys most powerful and proven tools for developing embedded software with maximum reliability, maximum performance, and minimum code size.With the MULTI IDEs sophisticated capabilities, you can develop, debug, and optimize code more quickly, significantly reducing both development cost and time. The MULTI development environment supports more target processors, operating systems, and third party tools than any other IDE - making it ideal for enterprise wide deployment. By using a common set of development tools across projects, software engineers can more easily share code or move between projects without compromising productivity. With MULTI, you can develop code in C, C++, and FORTRAN (and Ada 95 with Green Hills Softwares AdaMULTI IDE). The Green Hills Softwares MIPS optimizing compilers use a common code generator with architecture and processor specific optimizations. MIPS-specific features include: Processor Options - Specific to each MIPS architecture and processor supported for optimal performance. This setting determines the instructions permitted as well as the pipeline optimization strategy used. Position Independent Code (PIC) and Data (PID) - Allows code and data to be placed anywhere in memory and still run correctly. MIPS16e Instruction Set - Generates code for the MIPS16e ASE. MIPS-3D - Supports the MIPS-3D ASE through intrinsic functions. 64-bit Integers - Supports 64-bit data types, constants, and expressions for all MIPS processors. Far Function Calls - Handles code that exceeds the limits of the MIPS call instruction. Inline Prologue - Generates inlined code or calls a routine when saving and restoring registers. Linker Optimizations - The Green Hills Linker optionally performs additional optimizations for speed and size. MIPS32/MIPS64 Release 2 - Generates code for the latest version of the MIPS architecture. Memory Allocation Functionality - The alloca() function provides a mechanism to allocate a fixed size of memory that is automatically freed when the current function exits. Small Data Area - The Green Hills Compilers collect frequently accessed variables into a 64KB block of memory. This enables single instruction access to data within this block, saving code size and improving performance. Green Hills C/C++ Compilers fully conform to ANSI/ISO industry standards, and include optional enforcement of MISRA C programming guidelines. A complete implementation of the C, C++, EC++, Ada 95 and FORTRAN libraries are included in compiler distributions. Full featured start-up code and libraries include automatic copy of data from ROM to RAM and system call emulation. Green Hills C/C++ Optimizing Compilers provide userselectable optimization options that trade-off code size vs. execution efficiency. In particular, for the MIPS16e and MIPS16 ASEs, benchmark tests have proven the effectiveness of the Green Hills Compilers in producing the smallest executable file from a given source base.

Download