
System LSI Division, Semiconductor Business
20 Property of Samsung Electronics Co., Ltd.
- [FIX] Initialization of all elements of local arrays is fixed (int M[5] = {0,
0};)
- [FIX] Optimization of C source code with blocks and labels works correctly
and efficiently
- [FIX] EvaluateValueRange optimization works correctly
- [FIX] Optimization of built-in assembler and C source code works
correctly and efficiently
- [FIX] The method of initialization of arrays is optimized. LDL and LDW
instructions will be used whenever it is possible
- [FIX] The DeleteUnreachableCode optimization works with better
performance. It delete unused labels correctly. As a result, source code
has better optimization by EvaluateValueRange
- [FIX] The EvaluateValueRange optimization works correctly in case of
nested loops
- [FIX] The DeleteUnreachableCode optimization processing points for
debug information correctly (it’s enabled by ‘-g’ command option)
- [FIX] The AlgebraicSimplification stage optimize top-level expressions
correctly
- [FIX] The SimplifyEvaluation and AlgebraicSimplification optimizations
works correctly
- [FIX] Optimization of built-in assembler and C source code works more
efficiently
- [FIX] Unknown Internal Error for alone cmp_pd instruction in
__asm{cmp_pd;} block is fixed
- [FIX] Fix of compilation code with local array initialization for case of
constant and variable initializers. Fix of problem with error message
“ undefined external symbol ‘___agg_0’ “
- [NEW] Compiler generates more effective code for local array
initialization corresponding to it size
- [FIX] The CMP_PD will be removed together with target instruction (in
case of optimization of target instruction)
- [FIX] Compiler will not remove extra consecutive CMP_PD instructions.
Assembler will be able to generate error in this case
- [FIX] Compiler will not move CMP_PD instructions above the nearby label
to prevent the direct jump. Assembler will be able to generate error in this
case
- [FIX] Float constant initialization by overflow value generates special
error
- [FIX] Structure with zero-length bitfield has valid size
- [NEW] Source code with built-in assembler is optimized by constant
propagation optimization
- [FIX] Call of function by address of structure member generates valid
assembler
- [FIX] The compiler at the PreProcessor mode generates more correctly
output (without unnecessary spaces, empty lines etc.)
- [FIX] Two consequent CMP_PD instructions will not be generated by
compiler
- [FIX] Direct jumps to CMP_PD will not be generated
- [NEW] The instruction CMP_PD will check always the same target
instruction (above it) even after code modification during the
optimizations
- [FIX] Disappearing of instructions preceding CMP_PD is fixed
- [NEW] Support of CMP_PD instruction is added to the high level
assembler of SecuCalm compiler
Komentáře k této Příručce