B Revision
History
Changes from June 3, 2022 to October 31, 2023 (from Revision Y (June 2022) to Revision Z (October 2023))
- Added documentation of the --cla_background_task
option.Go
- Added information about struct assigns between volatile and
non-volatile symbols with --unified_memory.Go
- Added information about limitations on using Live Firmware Update
(LFU).Go
- Corrected description of the .econst section
contents.Go
- Added information about using the --cla_background_task
option.Go
- Removed an incorrect statement that said the .econst section
contains all global variables.Go
- Added details and examples for COFF bit-field layouts.Go
- Clarified the contents of the upper 8 bits of the result from the __byte
intrinsic.Go
- Added documentation of the --cla_background_task
option.Go
Changes from December 23, 2021 to June 3, 2022 (from Revision X (December 2021) to Revision Y (June 2022))
- The --strict_compatibility linker option no longer has any effect
and has been removed from the documentation.Go
- Added mention that fmodf() is optimized if
--fp_mode=relaxed.Go
- Added the --fp_single_precision_constant compiler
option.Go
- Corrected names of the
--gen_cross_reference_listing and
--asm_cross_reference_listing options wherever
they appear.Go
- Added __fmodf intrinsic for more efficient floating-point remainder
computation.Go
- Added section on optimizations possible with the CLA
compiler.Go
Changes from June 16, 2021 to December 22, 2021 (from Revision W (June 2021) to Revision X (December 2021))
- Corrected documentation of the .switch section
restrictions.Go
- Removed an incorrect statement that said the .econst section
contains switch tables.Go
- Removed documentation for the __fmin64 and __fmax64 intrinsics,
which are not supported. Noted that the correct FPU64 instructions are generated
automatically.Go
Changes from December 16, 2020 to June 15, 2021 (from Revision V (December 2020) to Revision W (June 2021))
- Explain how to tell whether a device supports fast integer
division.Go
- The SET_DATA_SECTION pragma takes precedence over the
--gen_data_subsections=on option.Go
- The SET_DATA_SECTION pragma takes precedence over the
--gen_data_subsections=on option.Go
- Corrected linker syntax for initializing a global or static variable in
EABI mode.Go
- Documented the __f32_bits_as_u32, __f64_bits_as_u64, __u32_bits_as_f32, and
__u64_bits_as_f64 intrinsics.Go
- Documented that max must not be less than min when calling
__IQsat.Go
- Documented the __f32_bits_as_u32, __f64_bits_as_u64,
__u32_bits_as_f32, and __u64_bits_as_f64 intrinsics.Go
- Used consistent argument names within a row in FPU intrinsics
table.Go
- Documented that max must not be less than min when calling
__fsat.Go
- Corrected information and instructions for __swapf() and __swapff()
intrinsics.Go
- Corrected order of operands in syntax shown for __atan2puf32
intrinsic.Go
- The STF register is always saved/restored when an interrupt routine
is called if a --float_support=fpu32/fpu64 option is used.Go
- Clarified information about string handling
functions.Go
- Added information about time and clock RTS
functions.Go
- Documented the __f32_bits_as_u32, __f64_bits_as_u64, __u32_bits_as_f32, and
__u64_bits_as_f64 intrinsics.Go
Changes from September 1, 2020 to December 15, 2020 (from Revision U (September 2020) to Revision V (December 2020))
- Added the --lfu_reference_elf and --lfu_default command-line
options.Go
- MISRA-C checking is no longer supported.Go
- Corrected description of how double-precision values are converted
when --fp_mode=relaxed.Go
- MISRA-C checking is no longer supported.Go
- Live Firmware Update (LFU) functionality has been
added.Go
- Clarified that --opt_level=4 must be placed before --run_linker
option.Go
- Documented that C11 atomic operations are not supported.Go
- Pragmas for MISRA-C checking are no longer supported.Go
- Documented that C11 atomic
operations are not supported.Go
- Added preserve and update attributes for symbols to control LFU
behavior.Go
- Added sections used by Live Firmware Update (LFU).Go
- Corrected documentation of the presumed value for the PM status
register.Go
- Added information about __TI_auto_init_warm() RTS
function.Go
- Documented CLA compiler types for EABI.Go
Changes from February 28, 2020 to August 31, 2020 (from Revision T (February
2020) to Revision U (August 2020))
- Updated the numbering format for tables, figures, and
cross-references throughout the document.Go
- Removed references to the Processors wiki throughout the
document.Go
- Added information about default for --gen_func_subsections
option.Go
- Corrected information about default for --gen_data_subsections
option.Go
- Updated information about the size of enum types.Go
- Clarify interaction between --opt_level and FUNCTION_OPTIONS
pragma.Go
- Added C++ attribute syntax for attributes that correspond to the
MUST_ITERATE pragma.Go
- Added C++ attribute syntax for attributes that correspond to the
UNROLL pragma.Go
- Added example using the location attribute and information on
optimization based on memory location.Go