Specifications
CAVR-4
282
AVR® IAR C/C++ Compiler
Reference Guide
C
C and C++ linkage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
C calling convention . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
C header files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
call chains . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
call stack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
callee-save registers, stored on stack. . . . . . . . . . . . . . . . . . 23
calling convention
C
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
C++ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
--version1_calls (compiler option) . . . . . . . . . . . . . . . . 199
calloc (standard library function) . . . . . . . . . . . . . . . . . . . . 25
cassert (library header file) . . . . . . . . . . . . . . . . . . . . . . . . 247
cast operators
in Extended EC++
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
missing from Embedded C++ . . . . . . . . . . . . . . . . . . . 110
casting, of pointers and integers . . . . . . . . . . . . . . . . . . . . 142
cctype (library header file) . . . . . . . . . . . . . . . . . . . . . . . . 247
cerrno (library header file) . . . . . . . . . . . . . . . . . . . . . . . . 247
CFI (assembler directive) . . . . . . . . . . . . . . . . . . . . . . . . . 108
cfloat (library header file) . . . . . . . . . . . . . . . . . . . . . . . . . 247
char (data type), signed and unsigned . . . . . . . . 139, 173, 187
characters, implementation-defined behavior . . . . . . . . . . 256
--char_is_signed (compiler option) . . . . . . . . . . . . . . . . . . 173
class memory (extended EC++) . . . . . . . . . . . . . . . . . . . . 112
class template partial specialization matching
(extended EC++). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
classes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
CLI (assembler instruction) . . . . . . . . . . . . . . . . . . . . . . . 238
CLIB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11, 248
documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243
header files. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243
climits (library header file) . . . . . . . . . . . . . . . . . . . . . . . . 247
clocale (library header file) . . . . . . . . . . . . . . . . . . . . . . . . 248
_ _close (library function). . . . . . . . . . . . . . . . . . . . . . . . . . 70
Clustering of variables (compiler option) . . . . . . . . . . . . . 125
clustering, disabling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
cmath (library header file). . . . . . . . . . . . . . . . . . . . . . . . . 248
code
excluding when linking
. . . . . . . . . . . . . . . . . . . . . . . . . 81
placement of . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
Code motion (compiler option). . . . . . . . . . . . . . . . . . . . . 124
code motion, disabling . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
CODE (segment) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
Common subexpr elimination (compiler option). . . . . . . . 123
common sub-expression elimination, disabling . . . . . . . . 190
compiler environment variables . . . . . . . . . . . . . . . . . . . . 169
compiler error return codes . . . . . . . . . . . . . . . . . . . . . . . . 169
compiler listing, generating. . . . . . . . . . . . . . . . . . . . . . . . 185
compiler object file
excluding UBROF messages
. . . . . . . . . . . . . . . . . . . . 191
including debug information . . . . . . . . . . . . . . . . 175, 194
specifying filename . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
compiler options
Clustering of variables
. . . . . . . . . . . . . . . . . . . . . . . . . 125
Code motion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
Common subexpr elimination . . . . . . . . . . . . . . . . . . . 123
Cross call . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
Function inlining . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
setting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
specifying parameters . . . . . . . . . . . . . . . . . . . . . . . . . 168
summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
Type-based alias analysis . . . . . . . . . . . . . . . . . . . . . . . 124
typographic convention . . . . . . . . . . . . . . . . . . . . . . . . xxii
-D. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
-e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
-f . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182
-I . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
-l . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97, 185
-m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
-o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
-r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175, 194
-s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
-v . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
mapping of AVR derivatives . . . . . . . . . . . . . . . . . . . . 6
-y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
locating _ _far variables . . . . . . . . . . . . . . . . . . . . . 155