
System LSI Division, Semiconductor Business
Property of Samsung Electronics Co., Ltd. 21
- [FIX] Correct cursor of warning 'Function should return value'
- [FIX] Fix bug of invalid static initialization for strings with different type
and same spelling
- [FIX] Correct rule of rewriting assembler for 'ADD' command with long
const
- [FIX] Modification of EVR (Evaluate value range) optimization for
compilation time speedup
- [FIX] Support of ‘switch-case’ construction in EVR (EvaluateValueRange)
optimization
- [FIX] Correct usage of "Value Range Optimization" after "Algebraic
Simplification" optimization
- [FIX] Correct optimization of variable values from incoming control flows
by EVR (Evaluate value range) optimization
- [FIX] Correct comparison of pointer with zero value in EVR (Evaluate
value range) optimization
- [FIX] Correct processing of optimization flags in the command line
- [FIX] Correct processing of expressions with ADD and CAST operations by
EVR (Evaluate value range) optimization
- [FIX] Support of non-standard concatenation (SOME_FUNC(PARAM) ##
_suffix) has been optimized in preprocessor
- [FIX] Support of correct format of LDL instruction with auto increment or
decrement (LDL R4R5, @[A8+]!, LDL @![A8-], R4R5) has been implemented
in built-in high level assembler
- [FIX] Correct processing of expression with ‘false’ condition by ECES
(Enhancement of conditional expressions simplification) optimization
- [FIX] Correct processing of loops by LoopProcessing optimization
- [FIX] Concatenation for function-like macro and for identifier, following
this macro, has been implemented in preprocessor (SOME_FUNC(PARAM)
## _suffix
- [FIX] Correct generation of optimized code for ‘switch’ statement
- [FIX] Correct code generation for variable initialization between two
‘for’ loops with the same cycle variable in EVR (Evaluate value range)
optimization
- [FIX] Correct generation of optimized code for post increment with
dereference of pointer (*gp++) by LCB (Low level combining) optimization
- [FIX] Appropriate cast operation generated for unsigned char type
- [FXI] Bug fix in composition optimization, node with a function call is not
moved
- [FIX] Option --no_LDL has been supported to avoid generation of LDL
instructions in SecuCalm compiler
- [FXI] Bug fix in first code generation for secured keyword
- [FIX] Updated include file search criteria for files included using brackets
(#include <file>).
- [FIX] Updated code generation rules for type conversion of 'secured'
variables.
- [FIX] Enhanced the warning generation part regarding the return
statement
- [NEW] In SecuCalm, LDL instructions are generated only when –use_LDL
option is set.
- [FIX] Copy propagation bug fix for intermediate PUSH instruction.
- [FIX] Code generation changed for MOV RxRx+1, Ax instruction.
Kommentare zu diesen Handbüchern