U s e r ' s G u i d e

grizzlybearcroatianAI and Robotics

Oct 16, 2013 (4 years and 22 days ago)

911 views

M S P 4 3 0 O p t i m i z i n g C/C + + C o m p i l e r v 3.1
U s e r's G u i d e
L i t e r a t u r e N u m b e r:S L A U 1 3 2 C
N o v e m b e r 2 0 0 8
2 S L A U 1 3 2 C – N o v e m b e r 2 0 0 8
S u b m i t D o c u m e n t a t i o n F e e d b a c k
C o n t e n t s
P r e f a c e...............................................................................................................................9
1 I n t r o d u c t i o n t o t h e S o f t w a r e D e v e l o p m e n t T o o l s..........................................................1 3
1.1 S o f t w a r e D e v e l o p m e n t T o o l s O v e r v i e w.................................................................................1 4
1.2 C/C + + C o m p i l e r O v e r v i e w................................................................................................1 6
1.2.1 A N S I/I S O S t a n d a r d...............................................................................................1 6
1.2.2 O u t p u t F i l e s........................................................................................................1 6
1.2.3 U t i l i t i e s..............................................................................................................1 6
2 U s i n g t h e C/C + + C o m p i l e r.........................................................................................1 7
2.1 A b o u t t h e C o m p i l e r.........................................................................................................1 8
2.2 I n v o k i n g t h e C/C + + C o m p i l e r.............................................................................................1 8
2.3 C h a n g i n g t h e C o m p i l e r's B e h a v i o r W i t h O p t i o n s......................................................................1 9
2.3.1 F r e q u e n t l y U s e d O p t i o n s.........................................................................................2 5
2.3.2 M a c h i n e - S p e c i f i c O p t i o n s........................................................................................2 7
2.3.3 S y m b o l i c D e b u g g i n g O p t i o n s....................................................................................2 9
2.3.4 S p e c i f y i n g F i l e n a m e s.............................................................................................2 9
2.3.5 C h a n g i n g H o w t h e C o m p i l e r I n t e r p r e t s F i l e n a m e s...........................................................3 0
2.3.6 C h a n g i n g H o w t h e C o m p i l e r P r o c e s s e s C F i l e s..............................................................3 0
2.3.7 C h a n g i n g H o w t h e C o m p i l e r I n t e r p r e t s a n d N a m e s E x t e n s i o n s............................................3 0
2.3.8 S p e c i f y i n g D i r e c t o r i e s.............................................................................................3 1
2.3.9 A s s e m b l e r O p t i o n s................................................................................................3 1
2.3.1 0 D e p r e c a t e d O p t i o n s..............................................................................................3 2
2.4 C o n t r o l l i n g t h e C o m p i l e r T h r o u g h E n v i r o n m e n t V a r i a b l e s............................................................3 2
2.4.1 S e t t i n g D e f a u l t C o m p i l e r O p t i o n s ( M S P 4 3 0 _ C _ O P T I O N )...................................................3 2
2.4.2 N a m i n g a n A l t e r n a t e D i r e c t o r y ( M S P 4 3 0 _ C _ D I R )............................................................3 3
2.5 P r e c o m p i l e d H e a d e r S u p p o r t.............................................................................................3 4
2.5.1 A u t o m a t i c P r e c o m p i l e d H e a d e r.................................................................................3 4
2.5.2 M a n u a l P r e c o m p i l e d H e a d e r....................................................................................3 4
2.5.3 A d d i t i o n a l P r e c o m p i l e d H e a d e r O p t i o n s.......................................................................3 4
2.6 C o n t r o l l i n g t h e P r e p r o c e s s o r.............................................................................................3 5
2.6.1 P r e d e f i n e d M a c r o N a m e s........................................................................................3 5
2.6.2 T h e S e a r c h P a t h f o r#i n c l u d e F i l e s.............................................................................3 6
2.6.3 G e n e r a t i n g a P r e p r o c e s s e d L i s t i n g F i l e ( - - p r e p r o c _ o n l y O p t i o n )...........................................3 7
2.6.4 C o n t i n u i n g C o m p i l a t i o n A f t e r P r e p r o c e s s i n g ( - - p r e p r o c _ w i t h _ c o m p i l e O p t i o n )...........................3 7
2.6.5 G e n e r a t i n g a P r e p r o c e s s e d L i s t i n g F i l e W i t h C o m m e n t s ( - - p r e p r o c _ w i t h _ c o m m e n t s O p t i o n ).........3 7
2.6.6 G e n e r a t i n g a P r e p r o c e s s e d L i s t i n g F i l e W i t h L i n e - C o n t r o l I n f o r m a t i o n ( - - p r e p r o c _ w i t h _ l i n e O p t i o n )..3 7
2.6.7 G e n e r a t i n g P r e p r o c e s s e d O u t p u t f o r a M a k e U t i l i t y ( - - p r e p r o c _ d e p e n d e n c y O p t i o n )...................3 8
2.6.8 G e n e r a t i n g a L i s t o f F i l e s I n c l u d e d W i t h t h e#i n c l u d e D i r e c t i v e ( - - p r e p r o c _ i n c l u d e s O p t i o n )...........3 8
2.6.9 G e n e r a t i n g a L i s t o f M a c r o s i n a F i l e ( - - p r e p r o c _ m a c r o s O p t i o n )..........................................3 8
2.7 U n d e r s t a n d i n g D i a g n o s t i c M e s s a g e s....................................................................................3 8
2.7.1 C o n t r o l l i n g D i a g n o s t i c s...........................................................................................3 9
2.7.2 H o w Y o u C a n U s e D i a g n o s t i c S u p p r e s s i o n O p t i o n s.........................................................4 0
S L A U 1 3 2 C – N o v e m b e r 2 0 0 8 C o n t e n t s 3
S u b m i t D o c u m e n t a t i o n F e e d b a c k
w w w.t i.c o m
2.8 O t h e r M e s s a g e s............................................................................................................4 1
2.9 G e n e r a t i n g C r o s s - R e f e r e n c e L i s t i n g I n f o r m a t i o n ( - - g e n _ a c p _ x r e f O p t i o n ).........................................4 1
2.1 0 G e n e r a t i n g a R a w L i s t i n g F i l e ( - - g e n _ a c p _ r a w O p t i o n )...............................................................4 2
2.1 1 U s i n g I n l i n e F u n c t i o n E x p a n s i o n.........................................................................................4 3
2.1 1.1 I n l i n i n g I n t r i n s i c O p e r a t o r s......................................................................................4 3
2.1 1.2 U s i n g t h e i n l i n e K e y w o r d,t h e - - n o _ i n l i n i n g O p t i o n,a n d L e v e l 3 O p t i m i z a t i o n...........................4 3
2.1 2 U s i n g I n t e r l i s t...............................................................................................................4 4
2.1 3 E n a b l i n g E n t r y H o o k a n d E x i t H o o k F u n c t i o n s.........................................................................4 6
3 O p t i m i z i n g Y o u r C o d e...............................................................................................4 7
3.1 I n v o k i n g O p t i m i z a t i o n......................................................................................................4 8
3.2 P e r f o r m i n g F i l e - L e v e l O p t i m i z a t i o n ( - - o p t _ l e v e l = 3 o p t i o n )............................................................4 9
3.2.1 C o n t r o l l i n g F i l e - L e v e l O p t i m i z a t i o n ( - - s t d _ l i b _ f u n c _ d e f O p t i o n s )...........................................4 9
3.2.2 C r e a t i n g a n O p t i m i z a t i o n I n f o r m a t i o n F i l e ( - - g e n _ o p t _ i n f o O p t i o n ).........................................4 9
3.3 P e r f o r m i n g P r o g r a m - L e v e l O p t i m i z a t i o n ( - - p r o g r a m _ l e v e l _ c o m p i l e a n d - - o p t _ l e v e l = 3 o p t i o n s ).................5 0
3.3.1 C o n t r o l l i n g P r o g r a m - L e v e l O p t i m i z a t i o n ( - - c a l l _ a s s u m p t i o n s O p t i o n )......................................5 0
3.3.2 O p t i m i z a t i o n C o n s i d e r a t i o n s W h e n M i x i n g C/C + + a n d A s s e m b l y..........................................5 1
3.4 A c c e s s i n g A l i a s e d V a r i a b l e s i n O p t i m i z e d C o d e.......................................................................5 2
3.5 U s e C a u t i o n W i t h a s m S t a t e m e n t s i n O p t i m i z e d C o d e...............................................................5 2
3.6 A u t o m a t i c I n l i n e E x p a n s i o n ( - - a u t o _ i n l i n e O p t i o n ).....................................................................5 3
3.7 U s i n g t h e I n t e r l i s t F e a t u r e W i t h O p t i m i z a t i o n...........................................................................5 3
3.8 D e b u g g i n g O p t i m i z e d C o d e...............................................................................................5 5
3.9 W h a t K i n d o f O p t i m i z a t i o n I s B e i n g P e r f o r m e d?.......................................................................5 5
3.9.1 C o s t - B a s e d R e g i s t e r A l l o c a t i o n.................................................................................5 6
3.9.2 A l i a s D i s a m b i g u a t i o n..............................................................................................5 6
3.9.3 B r a n c h O p t i m i z a t i o n s a n d C o n t r o l - F l o w S i m p l i f i c a t i o n.......................................................5 6
3.9.4 D a t a F l o w O p t i m i z a t i o n s.........................................................................................5 6
3.9.5 E x p r e s s i o n S i m p l i f i c a t i o n.........................................................................................5 6
3.9.6 I n l i n e E x p a n s i o n o f F u n c t i o n s...................................................................................5 7
3.9.7 I n d u c t i o n V a r i a b l e s a n d S t r e n g t h R e d u c t i o n..................................................................5 7
3.9.8 L o o p - I n v a r i a n t C o d e M o t i o n.....................................................................................5 7
3.9.9 L o o p R o t a t i o n......................................................................................................5 7
3.9.1 0 I n s t r u c t i o n S c h e d u l i n g...........................................................................................5 7
3.9.1 1 I n t e g e r D i v i s i o n W i t h C o n s t a n t D i v i s o r........................................................................5 7
3.9.1 2 T a i l M e r g i n g.......................................................................................................5 7
3.9.1 3 _ n e v e r _ e x e c u t e d I n t r i n s i c.......................................................................................5 7
4 L i n k i n g C/C + + C o d e..................................................................................................5 9
4.1 I n v o k i n g t h e L i n k e r T h r o u g h t h e C o m p i l e r ( - z O p t i o n )................................................................6 0
4.1.1 I n v o k i n g t h e L i n k e r S e p a r a t e l y..................................................................................6 0
4.1.2 I n v o k i n g t h e L i n k e r a s P a r t o f t h e C o m p i l e S t e p..............................................................6 1
4.1.3 D i s a b l i n g t h e L i n k e r ( - - c o m p i l e _ o n l y C o m p i l e r O p t i o n )......................................................6 1
4.2 L i n k e r O p t i o n s..............................................................................................................6 2
4.3 L i n k e r C o d e O p t i m i z a t i o n s................................................................................................6 5
4.3.1 G e n e r a t e L i s t o f D e a d F u n c t i o n s ( - - g e n e r a t e _ d e a d _ f u n c s _ l i s t O p t i o n )....................................6 5
4.3.2 G e n e r a t i n g F u n c t i o n S u b s e c t i o n s ( - - g e n _ f u n c _ s u b s e c t i o n s C o m p i l e r O p t i o n )...........................6 5
4.4 C o n t r o l l i n g t h e L i n k i n g P r o c e s s..........................................................................................6 6
4.4.1 I n c l u d i n g t h e R u n - T i m e - S u p p o r t L i b r a r y.......................................................................6 6
4.4.2 R u n - T i m e I n i t i a l i z a t i o n............................................................................................6 7
4.4.3 I n i t i a l i z a t i o n b y t h e I n t e r r u p t V e c t o r.............................................................................6 7
4 C o n t e n t s S L A U 1 3 2 C – N o v e m b e r 2 0 0 8
S u b m i t D o c u m e n t a t i o n F e e d b a c k
w w w.t i.c o m
4.4.4 G l o b a l O b j e c t C o n s t r u c t o r s......................................................................................6 8
4.4.5 S p e c i f y i n g t h e T y p e o f G l o b a l V a r i a b l e I n i t i a l i z a t i o n..........................................................6 8
4.4.6 S p e c i f y i n g W h e r e t o A l l o c a t e S e c t i o n s i n M e m o r y...........................................................6 9
4.4.7 A S a m p l e L i n k e r C o m m a n d F i l e................................................................................6 9
5 M S P 4 3 0 C/C + + L a n g u a g e I m p l e m e n t a t i o n...................................................................7 1
5.1 C h a r a c t e r i s t i c s o f M S P 4 3 0 C.............................................................................................7 2
5.2 C h a r a c t e r i s t i c s o f M S P 4 3 0 C + +..........................................................................................7 2
5.3 D a t a T y p e s..................................................................................................................7 3
5.4 K e y w o r d s....................................................................................................................7 4
5.4.1 T h e c o n s t K e y w o r d................................................................................................7 4
5.4.2 T h e i n t e r r u p t K e y w o r d............................................................................................7 4
5.4.3 T h e r e s t r i c t K e y w o r d..............................................................................................7 5
5.4.4 T h e v o l a t i l e K e y w o r d..............................................................................................7 5
5.5 C + + E x c e p t i o n H a n d l i n g...................................................................................................7 6
5.6 R e g i s t e r V a r i a b l e s a n d P a r a m e t e r s......................................................................................7 6
5.7 T h e a s m S t a t e m e n t........................................................................................................7 7
5.8 P r a g m a D i r e c t i v e s..........................................................................................................7 8
5.8.1 T h e B I S _ I E 1 _ I N T E R R U P T......................................................................................7 8
5.8.2 T h e C O D E _ S E C T I O N P r a g m a..................................................................................7 9
5.8.3 T h e D A T A _ A L I G N P r a g m a......................................................................................8 0
5.8.4 T h e D A T A _ S E C T I O N P r a g m a..................................................................................8 1
5.8.5 T h e F U N C _ C A N N O T _ I N L I N E P r a g m a........................................................................8 2
5.8.6 T h e F U N C _ E X T _ C A L L E D P r a g m a.............................................................................8 2
5.8.7 T h e F U N C _ I S _ P U R E P r a g m a...................................................................................8 3
5.8.8 T h e F U N C _ N E V E R _ R E T U R N S P r a g m a......................................................................8 3
5.8.9 T h e F U N C _ N O _ G L O B A L _ A S G P r a g m a.......................................................................8 3
5.8.1 0 T h e F U N C _ N O _ I N D _ A S G P r a g m a............................................................................8 4
5.8.1 1 T h e I N T E R R U P T P r a g m a.......................................................................................8 4
5.8.1 2 T h e N O _ H O O K S P r a g m a.......................................................................................8 5
5.8.1 3 T h e v e c t o r P r a g m a...............................................................................................8 5
5.9 T h e _ P r a g m a O p e r a t o r....................................................................................................8 6
5.1 0 G e n e r a t i n g L i n k n a m e s.....................................................................................................8 6
5.1 1 I n i t i a l i z i n g S t a t i c a n d G l o b a l V a r i a b l e s..................................................................................8 7
5.1 1.1 I n i t i a l i z i n g S t a t i c a n d G l o b a l V a r i a b l e s W i t h t h e L i n k e r.....................................................8 7
5.1 1.2 I n i t i a l i z i n g S t a t i c a n d G l o b a l V a r i a b l e s W i t h t h e c o n s t T y p e Q u a l i f i e r.....................................8 7
5.1 2 C h a n g i n g t h e A N S I/I S O C L a n g u a g e M o d e............................................................................8 8
5.1 2.1 C o m p a t i b i l i t y W i t h K & R C ( - - k r _ c o m p a t i b l e O p t i o n ).........................................................8 8
5.1 2.2 E n a b l i n g S t r i c t A N S I/I S O M o d e a n d R e l a x e d A N S I/I S O M o d e ( - - s t r i c t _ a n s i a n d - - r e l a x e d _ a n s i
O p t i o n s ).............................................................................................................8 9
5.1 2.3 E n a b l i n g E m b e d d e d C + + M o d e ( - - e m b e d d e d _ c p p O p t i o n )................................................8 9
5.1 3 G N U C C o m p i l e r E x t e n s i o n s.............................................................................................9 0
5.1 3.1 F u n c t i o n A t t r i b u t e s...............................................................................................9 1
5.1 3.2 B u i l t - I n F u n c t i o n s.................................................................................................9 1
5.1 4 C o m p i l e r L i m i t s.............................................................................................................9 1
6 R u n - T i m e E n v i r o n m e n t.............................................................................................9 3
6.1 M e m o r y M o d e l..............................................................................................................9 4
6.1.1 L a r g e - C o d e M e m o r y M o d e l.....................................................................................9 4
6.1.2 L a r g e - D a t a M e m o r y M o d e l......................................................................................9 4
S L A U 1 3 2 C – N o v e m b e r 2 0 0 8 C o n t e n t s 5
S u b m i t D o c u m e n t a t i o n F e e d b a c k
w w w.t i.c o m
6.1.3 S e c t i o n s............................................................................................................9 5
6.1.4 C/C + + S o f t w a r e S t a c k............................................................................................9 6
6.1.5 D y n a m i c M e m o r y A l l o c a t i o n.....................................................................................9 6
6.1.6 I n i t i a l i z a t i o n o f V a r i a b l e s..........................................................................................9 7
6.2 O b j e c t R e p r e s e n t a t i o n.....................................................................................................9 7
6.2.1 D a t a T y p e S t o r a g e................................................................................................9 7
6.2.2 C h a r a c t e r S t r i n g C o n s t a n t s......................................................................................9 9
6.3 R e g i s t e r C o n v e n t i o n s....................................................................................................1 0 0
6.4 F u n c t i o n S t r u c t u r e a n d C a l l i n g C o n v e n t i o n s..........................................................................1 0 1
6.4.1 H o w a F u n c t i o n M a k e s a C a l l..................................................................................1 0 2
6.4.2 H o w a C a l l e d F u n c t i o n R e s p o n d s.............................................................................1 0 2
6.4.3 A c c e s s i n g A r g u m e n t s a n d L o c a l V a r i a b l e s...................................................................1 0 3
6.5 I n t e r f a c i n g C a n d C + + W i t h A s s e m b l y L a n g u a g e....................................................................1 0 3
6.5.1 U s i n g A s s e m b l y L a n g u a g e M o d u l e s W i t h C/C + + C o d e....................................................1 0 3
6.5.2 A c c e s s i n g A s s e m b l y L a n g u a g e V a r i a b l e s F r o m C/C + +....................................................1 0 4
6.5.3 S h a r i n g C/C + + H e a d e r F i l e s W i t h A s s e m b l y S o u r c e.......................................................1 0 5
6.5.4 U s i n g I n l i n e A s s e m b l y L a n g u a g e..............................................................................1 0 6
6.6 I n t e r r u p t H a n d l i n g.........................................................................................................1 0 6
6.6.1 S a v i n g R e g i s t e r s D u r i n g I n t e r r u p t s............................................................................1 0 6
6.6.2 U s i n g C/C + + I n t e r r u p t R o u t i n e s...............................................................................1 0 6
6.6.3 U s i n g A s s e m b l y L a n g u a g e I n t e r r u p t R o u t i n e s...............................................................1 0 7
6.6.4 I n t e r r u p t V e c t o r s.................................................................................................1 0 7
6.6.5 O t h e r I n t e r r u p t I n f o r m a t i o n.....................................................................................1 0 7
6.7 I n t r i n s i c R u n - T i m e - S u p p o r t A r i t h m e t i c a n d C o n v e r s i o n R o u t i n e s..................................................1 0 7
6.8 U s i n g I n t r i n s i c s t o A c c e s s A s s e m b l y L a n g u a g e S t a t e m e n t s........................................................1 0 8
6.8.1 M S P 4 3 0 I n t r i n s i c s...............................................................................................1 0 8
6.8.2 T h e _ _ d e l a y _ c y c l e I n t r i n s i c.....................................................................................1 0 9
6.8.3 T h e _ n e v e r _ e x e c u t e d I n t r i n s i c.................................................................................1 0 9
6.9 S y s t e m I n i t i a l i z a t i o n......................................................................................................1 1 1
6.9.1 S y s t e m P r e - I n i t i a l i z a t i o n........................................................................................1 1 1
6.9.2 R u n - T i m e S t a c k..................................................................................................1 1 1
6.9.3 A u t o m a t i c I n i t i a l i z a t i o n o f V a r i a b l e s...........................................................................1 1 2
6.9.4 G l o b a l C o n s t r u c t o r s.............................................................................................1 1 2
6.9.5 I n i t i a l i z a t i o n T a b l e s..............................................................................................1 1 2
6.9.6 A u t o i n i t i a l i z a t i o n o f V a r i a b l e s a t R u n T i m e...................................................................1 1 4
6.9.7 I n i t i a l i z a t i o n o f V a r i a b l e s a t L o a d T i m e.......................................................................1 1 4
6.1 0 C o m p i l i n g f o r 2 0 - B i t M S P 4 3 0 X D e v i c e s...............................................................................1 1 5
7 U s i n g R u n - T i m e - S u p p o r t F u n c t i o n s a n d B u i l d i n g L i b r a r i e s.........................................1 1 7
7.1 C a n d C + + R u n - T i m e S u p p o r t L i b r a r i e s...............................................................................1 1 8
7.1.1 L i n k i n g C o d e W i t h t h e O b j e c t L i b r a r y.........................................................................1 1 9
7.1.2 H e a d e r F i l e s......................................................................................................1 2 0
7.1.3 M o d i f y i n g a L i b r a r y F u n c t i o n...................................................................................1 2 0
7.1.4 C h a n g e s t o t h e R u n - T i m e - S u p p o r t L i b r a r i e s.................................................................1 2 0
7.2 T h e C I/O F u n c t i o n s......................................................................................................1 2 1
7.2.1 O v e r v i e w o f L o w - L e v e l I/O I m p l e m e n t a t i o n..................................................................1 2 1
7.2.2 A d d i n g a D e v i c e f o r C I/O......................................................................................1 2 8
7.3 H a n d l i n g R e e n t r a n c y ( _ r e g i s t e r _ l o c k ( ) a n d _ r e g i s t e r _ u n l o c k ( ) F u n c t i o n s )........................................1 2 9
7.4 L i b r a r y - B u i l d P r o c e s s.....................................................................................................1 2 9
6 C o n t e n t s S L A U 1 3 2 C – N o v e m b e r 2 0 0 8
S u b m i t D o c u m e n t a t i o n F e e d b a c k
w w w.t i.c o m
7.4.1 R e q u i r e d N o n - T e x a s I n s t r u m e n t s S o f t w a r e..................................................................1 3 0
7.4.2 U s i n g t h e L i b r a r y - B u i l d P r o c e s s...............................................................................1 3 0
7.4.3 L i b r a r y N a m i n g C o n v e n t i o n s...................................................................................1 3 0
8 C + + N a m e D e m a n g l e r..............................................................................................1 3 1
8.1 I n v o k i n g t h e C + + N a m e D e m a n g l e r....................................................................................1 3 2
8.2 C + + N a m e D e m a n g l e r O p t i o n s.........................................................................................1 3 2
8.3 S a m p l e U s a g e o f t h e C + + N a m e D e m a n g l e r.........................................................................1 3 2
A G l o s s a r y................................................................................................................1 3 5
I n d e x...............................................................................................................................1 4 0
S L A U 1 3 2 C – N o v e m b e r 2 0 0 8 C o n t e n t s 7
S u b m i t D o c u m e n t a t i o n F e e d b a c k
w w w.t i.c o m
L i s t o f F i g u r e s
1 - 1 M S P 4 3 0 S o f t w a r e D e v e l o p m e n t F l o w...................................................................................1 4
6 - 1 M e m o r y L a y o u t o f v a r.....................................................................................................9 9
6 - 2 U s e o f t h e S t a c k D u r i n g a F u n c t i o n C a l l...............................................................................1 0 1
6 - 3 F o r m a t o f I n i t i a l i z a t i o n R e c o r d s i n t h e.c i n i t S e c t i o n.................................................................1 1 2
6 - 4 F o r m a t o f I n i t i a l i z a t i o n R e c o r d s i n t h e.p i n i t S e c t i o n.................................................................1 1 3
6 - 5 A u t o i n i t i a l i z a t i o n a t R u n T i m e...........................................................................................1 1 4
6 - 6 I n i t i a l i z a t i o n a t L o a d T i m e...............................................................................................1 1 5
7 - 1 I n t e r a c t i o n o f D a t a S t r u c t u r e s i n I/O F u n c t i o n s.......................................................................1 2 2
7 - 2 T h e F i r s t T h r e e S t r e a m s i n t h e S t r e a m T a b l e........................................................................1 2 2
L i s t o f T a b l e s
2 - 1 O p t i o n s T h a t C o n t r o l t h e C o m p i l e r......................................................................................1 9
2 - 2 O p t i o n s T h a t C o n t r o l S y m b o l i c D e b u g g i n g a n d P r o f i l i n g.............................................................2 0
2 - 3 O p t i o n s T h a t C h a n g e t h e D e f a u l t F i l e E x t e n s i o n s.....................................................................2 0
2 - 4 O p t i o n s T h a t S p e c i f y F i l e s................................................................................................2 0
2 - 5 O p t i o n s T h a t S p e c i f y D i r e c t o r i e s.........................................................................................2 0
2 - 6 O p t i o n s T h a t A r e M a c h i n e - S p e c i f i c......................................................................................2 1
2 - 7 O p t i o n s T h a t C o n t r o l H o o k s..............................................................................................2 1
2 - 8 O p t i o n s T h a t C o n t r o l P a r s i n g.............................................................................................2 1
2 - 9 P a r s e r O p t i o n s T h a t C o n t r o l P r e p r o c e s s i n g............................................................................2 2
2 - 1 0 P a r s e r O p t i o n s T h a t C o n t r o l D i a g n o s t i c s...............................................................................2 2
2 - 1 1 O p t i o n s T h a t C o n t r o l O p t i m i z a t i o n.......................................................................................2 3
2 - 1 2 O p t i o n s T h a t C o n t r o l t h e A s s e m b l e r.....................................................................................2 3
2 - 1 3 O p t i o n s T h a t C o n t r o l t h e L i n k e r..........................................................................................2 4
2 - 1 4 C o m p i l e r B a c k w a r d s - C o m p a t i b i l i t y O p t i o n s S u m m a r y................................................................3 2
2 - 1 5 P r e d e f i n e d M a c r o N a m e s.................................................................................................3 5
2 - 1 6 R a w L i s t i n g F i l e I d e n t i f i e r s................................................................................................4 2
2 - 1 7 R a w L i s t i n g F i l e D i a g n o s t i c I d e n t i f i e r s...................................................................................4 2
3 - 1 O p t i o n s T h a t Y o u C a n U s e W i t h - - o p t _ l e v e l = 3.........................................................................4 9
3 - 2 S e l e c t i n g a F i l e - L e v e l O p t i m i z a t i o n O p t i o n.............................................................................4 9
3 - 3 S e l e c t i n g a L e v e l f o r t h e - - g e n _ o p t _ i n f o O p t i o n........................................................................4 9
3 - 4 S e l e c t i n g a L e v e l f o r t h e - - c a l l _ a s s u m p t i o n s O p t i o n...................................................................5 0
3 - 5 S p e c i a l C o n s i d e r a t i o n s W h e n U s i n g t h e - - c a l l _ a s s u m p t i o n s O p t i o n................................................5 1
4 - 1 I n i t i a l i z e d S e c t i o n s C r e a t e d b y t h e C o m p i l e r..........................................................................6 9
4 - 2 U n i n i t i a l i z e d S e c t i o n s C r e a t e d b y t h e C o m p i l e r........................................................................6 9
5 - 1 M S P 4 3 0 C/C + + D a t a T y p e s..............................................................................................7 3
5 - 2 G C C E x t e n s i o n s S u p p o r t e d...............................................................................................9 0
5 - 3 T I - S u p p o r t e d G C C F u n c t i o n A t t r i b u t e s..................................................................................9 1
5 - 4 T I - S u p p o r t e d G C C B u i l t - I n F u n c t i o n s....................................................................................9 1
6 - 1 S u m m a r y o f S e c t i o n s a n d M e m o r y P l a c e m e n t.........................................................................9 5
6 - 2 D a t a R e p r e s e n t a t i o n i n R e g i s t e r s a n d M e m o r y.......................................................................9 7
6 - 3 H o w R e g i s t e r T y p e s A r e A f f e c t e d b y t h e C o n v e n t i o n s..............................................................1 0 0
6 - 4 R e g i s t e r U s a g e a n d P r e s e r v a t i o n C o n v e n t i o n s.......................................................................1 0 0
6 - 5 M S P 4 3 0 I n t r i n s i c s........................................................................................................1 0 8
7 - 1 C + + S t a n d a r d L i b r a r y O u t l i n e...........................................................................................1 1 8
8 L i s t o f F i g u r e s S L A U 1 3 2 C – N o v e m b e r 2 0 0 8
S u b m i t D o c u m e n t a t i o n F e e d b a c k
P r e f a c e
S L A U 1 3 2 C – N o v e m b e r 2 0 0 8