Electronic Components Datasheet Search
  English  ▼
ALLDATASHEET.NET

X  

AN3350 Datasheet(PDF) 104 Page - STMicroelectronics

Part # AN3350
Description  eTPU compiler tools
PDF  185 Pages
Scroll/Zoom Zoom In 100%  Zoom Out
Manufacturer  STMICROELECTRONICS [STMicroelectronics]
Direct Link  http://www.st.com
Logo STMICROELECTRONICS - STMicroelectronics

AN3350 Datasheet(HTML) 104 Page - STMicroelectronics

Back Button AN3350 Datasheet HTML 100Page - STMicroelectronics AN3350 Datasheet HTML 101Page - STMicroelectronics AN3350 Datasheet HTML 102Page - STMicroelectronics AN3350 Datasheet HTML 103Page - STMicroelectronics AN3350 Datasheet HTML 104Page - STMicroelectronics AN3350 Datasheet HTML 105Page - STMicroelectronics AN3350 Datasheet HTML 106Page - STMicroelectronics AN3350 Datasheet HTML 107Page - STMicroelectronics AN3350 Datasheet HTML 108Page - STMicroelectronics Next Button
Zoom Inzoom in Zoom Outzoom out
 104 / 185 page
background image
Intermediate optimizations
AN3350
104/185
Doc ID 018512 Rev 2
func1();
}
func2();
}
Example 50 After dead code elimination
void func_to(void)
{
func2();
}
13.1.2
Expression simplification
The expression simplification optimization attempts to replace arithmetic expressions with
simpler expressions. Additionally, the compiler also looks for operations in expressions that
can be avoided completely without affecting the final outcome of the expression. This
optimization reduces size and increases speed.
Table 18 explains how to control the optimization for expression simplification.
For example, Example 51 contains a few assignments to some arithmetic expressions:
●
Addition to zero
●
Multiplication by a power of 2
●
Subtraction of a value from itself
●
Arithmetic expression with two or more literal values
Example 51 Before expression simplification
void func_from(int* result1, int* result2, int* result3, int*
result4, int x)
{
*result1 = x + 0;
*result2 = x * 2;
*result3 = x - x;
*result4 = 1 + x + 4;
}
Example 52 shows source code that is equivalent to expression simplification. The compiler
has modified these assignments to:
●
Remove the addition to zero
●
Replace the multiplication of a power of 2 with bit-shift operation
●
Replace a subtraction of x from itself with 0
●
Consolidate the additions of 1 and 4 into 5
Table 18.
Controlling expression simplification
Turn control this option from here...
use this setting
Source code
There is no pragma to control this optimization.
Command line
-opt level=1
, -opt level=2, -opt level=3, -opt level=4



Html Pages

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100  ...More


Datasheet Download

Go To PDF Page


Link URL



Does ALLDATASHEET help your business so far?  [ DONATE ] 

About Alldatasheet   |   Advertisement   |   Contact us   |   Privacy Policy   |   Link to Datasheet    |   Link Exchange   |   Manufacturer List
All Rights Reserved©Alldatasheet.com


Mirror Sites
English : Alldatasheet.com  |   English : Alldatasheet.net  |   Chinese : Alldatasheetcn.com  |   German : Alldatasheetde.com  |   Japanese : Alldatasheet.jp
Russian : Alldatasheetru.com  |   Korean : Alldatasheet.co.kr  |   Spanish : Alldatasheet.es  |   French : Alldatasheet.fr  |   Italian : Alldatasheetit.com
Portuguese : Alldatasheetpt.com  |   Polish : Alldatasheet.pl  |   Vietnamese : Alldatasheet.vn
Indian : Alldatasheet.in  |   Mexican : Alldatasheet.com.mx  |   British : Alldatasheet.co.uk  |   New Zealand : Alldatasheet.co.nz
Family Site : ic2ic.com  |   icmetro.com