
System LSI Division, Semiconductor Business
22 Property of Samsung Electronics Co., Ltd.
- [FIX] Updated variable renaming to set appropriate allocation set for
renamed variables.
- [FIX] Updated value range optimization to check number of elements in
a SET before using it for comparison.
- [FIX] Constant reduction not applied for link-time-expression symbols.
- [FIX] Included file is closed after its EOF is reached.
- [NEW] Addressing of long-type variable has been optimized.
- [NEW] Redundant cast from unsigned char to int (AND Rn,#0xFF or CLRH
Rn) reduced by combining it with AND Rn,#(0~255) instruction.
- [FIX] Separate stack location has been assigned to each volatile variable
irrespective of their relation with other variables and live range.
- [NEW] Option --no_bit_type can be used to disable the 'bit' type
processing. When this option is set, token 'bit' is not recognized as a
keyword, user can use it as variable name.
- [FIX] Bug fix in AND/OR/XOR short-hand assignment of secured qualified
int variables
- [FIX] Link-time-expression optimization updated to handle
ADD/MUL/AND/OR/XOR operations with more than two operands
- [FIX] Optimization of high-level inline assembly with LDB for SecuCalm.
CLRH has been removed
- [FIX] CalmRISC16's assembly parser has been updated to read constant
numbers which are more than 22bit range.
- [NEW] Link-time expression optimization implemented.
- [FIX] Bug fix in High Level Combining optimization
- [FIX] Error generated when dependency file cannot be opened for
writing
- [FIX] Bug fix in value range optimization
- [FIX] Bug fix in value range optimization
- [NEW] Size of a variable is generated in the asm file
- [NEW] [CalmRISC16]bit type supported for CalmRISC16 compiler
- [NEW] Stack reused enabled for stack size optimization
- [FIX] Bug fix in CSE, control flow updated with the changes done in first
pass of CSE
- [FIX] Bug fix in value range optimization when source and destination
operands are same
- [FIX] Bug fix in algebraic simplification for OR operation
- [FIX] Bug fix in CSE, corrected checking of multiple/conditional entry for
an expression in a loop.
-[FIX] Bug fix in data-flow-analysis for setting the correct value for store
byte operation
- [FIX] Order of variables not changed due to extern declaration
- [FIX] Bug fix in optimization of &= |= operators.
- [NEW] Code generation changed for switch() statements in debug
optimization mode for better debug-ability.
- [NEW][CalmRISC16] 3byte pointer supported in packed structure.
Command line option --ptr3 can be used to enable this optimization.
- [FIX] No warning generated when secured and non-secured variables are
kept under one #pragma section(…)
- [FIX] Corrected #pragma warn <on/off> behavior
- [FIX] Error removed while converting a constant to function pointer
- [FIX] Wrong pointer addition optimization in optimize mode fixed.
- [FIX] Error while initializing variables with address of packed structure
corrected.
- [FIX] Wrong optimization of const object corrected
Comentarios a estos manuales