 |
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. |