User`s guide

Target Settings
DSP56800E-Specific Target Settings Panels
46
Targeting MC56F83xx/DSP5685x Controllers
NOTE Always disable these options, which do not apply to the DSP56800E
compiler:
Force C++ compilation
ISO C++ Template Parser
Use Instance Manager
Enable C++ Exceptions
Enable RTTI
Enable bool Support
Enable wchar_t Support
EC++ Compatibility Mode
Legacy for-scooping
Enable C99 Extensions
Enable GCC Extensions
Pool Strings
Table 4.5 C/C++ Language Panel Elements
Element Purpose Comments
Inline Depth list
box
Together with the ANSI Keyword Only
checkbox, specifies whether to inline
functions:
Don’t Inline — do not inline any
Smart — inline small functions to a depth of
2 to 4
1 to 8 — Always inline functions to the
number’s depth
Always inline — inline all functions,
regardless of depth
If you call an inline function, the
compiler inserts the function code,
instead of issuing calling instructions.
Inline functions execute faster, as
there is no call. But overall code may
be larger if function code is repeated
in several places.
Auto-Inline
checkbox
Checked — Compiler selects the functions
to inline
Clear — Compiler does not select functions
for inlining
To check whether automatic inlining
is in effect, use the
__option(auto_inline) command.
Deferred Inlining
checkbox
Checked — Compiler permits inlining of
functions called before their declarations.
Clear — Compiler does not permit deferred
inlining.
Deferred Inlining requires extra
compiler memory. To check whether
deferred inlining is in effect, use the
__option(defer_codegen) command.
Bottom-up
Inlining
checkbox
Checked — For a chain of function calls,
the compiler begins inlining with the last
function.
Clear — Compiler does not do bottom-up
inlining.
To check whether bottom-up inlining
is in effect, use the
__option(inline_bottom_up)
command.