\ Ada Compiler Reference Contents
TOC PREV NEXT INDEX DOC LIST MASTER INDEX



Ada Compiler Reference Contents

Preface

Audience
Other Resources
Apex Documentation Roadmap
Contacting Rational Technical Publications
Contacting Rational Technical Support

Ada Programming in Open Systems

Passing Data Between Ada Programs

Interfacing with Other Languages

General Information
Program Structure
Non-Ada Subsystems
Structuring the Main Program
Code Restrictions
Interfacing Pragmas
Parameter Passing
Ada and Assembly Language
Compiling the C Code
Linking

Optimizing Code

Coding Strategies in Rational Ada
Optimization Factors in Rational Ada
Optimizing for Specific Effects
Setting Optimization Factors
Setting the Optimization Level
Setting the Optimization Objective
Inlining Pragmas
Debugging Optimized Code
The Optimization Process in Detail
Optimization Process Overview
Front-End Optimizations
Middle-Pass Optimizations
Code Generator Optimizations

UNIX Restrictions

Restrictions on UNIX Signals
SIGALRM
SIGFPE and SIGILL
SIGIO
SIGTRAP
Restrictions on UNIX System and Library Calls
Ieee_Flags
Ieee_Handler
Longjmp, Setjmp, Siglongjmp, and Sigsetjmp
Setitimer
Sigfpe
Sigprocmask
Sigstack

Shared Libraries and the Application Program Interface (API)

Building a Simple API Step-by-Step
Library Views vs Non-Library Views
BUILD_POLICY switch
Root View Switches
ADA_LINK_MODE switch
API Builder
SUBSYSTEM_NAME switch
API Views
Switch File

Ada Preprocessor

Introduction
Invocation
Chapter Conventions
Lexical Elements
Program Structure
Declarations
Types
Names
Expressions
Assignment
Conditional Processing
Declare Statement
Pragmas
Directives
Visibility Rules
Macro Substitution
Example

Ada Compilation

Overview
Ada Compilation States
Closure Sets

Ada Code Rule Checker

Code Rule Checker Displays
Code Rule Syntax
Predefined Code Rules
Interface to the Code Rule Checker
Command-Line Interface
GUI Interface
Customizing the Code Rule Checker
Example Customization

Machine Code Insertions

Machine Code Insertions Overview
Package Machine_Code
Machine Code Procedures
Code Statements
Call Statements
Data Statements
Pragmas
Debugging Machine Code
Machine Code Insertions - RS/6000
Opcodes
Operands and Addressing Modes
Extended Addressing
Floating-Point
Programming Examples
Machine Code Insertions - Sun SPARC
Opcodes
Operands and Addressing Modes
Programming Examples
Machine Code Insertions - SGI MIPS
Opcodes
Pseudo Instructions
Operands and Addressing Modes
Floating-Point
Programming Examples
Machine Code Insertions - HP-PA
Opcodes
Operands and Addressing Modes
Floating-Point
Programming Examples
Machine Code Insertions - PowerPC
Opcodes
Operands and Addressing Modes
Floating-Point
Programming Examples
Machine Code Insertions - Alpha Architecture
Opcodes
Operands and Addressing Modes
Floating-Point
Pseudo-Instructions
Implicit Register Use
Programming Examples
Machine Code Insertions - Intel Architecture
Opcodes
Operands and Addressing Modes
Prefix Overrides
Floating Point
Programming Examples
Machine Code Insertions - M68k Family
Opcodes
Operands and Addressing Modes
Floating-Point
Programming Examples
Machine Code Insertions - RH-32
Opcodes
Operands and Addressing Modes
Floating Point
Assembly Language Correspondence
Programming Examples

Configuration Pragmas

Configuration Pragmas
pragma Assertion_Policy
pragma Concurrent_Processing_Policy
pragma Discard_Names
pragma Import_Directive
pragma Inlining_Policy
pragma Locking_Policy
pragma Normalize_Scalars
pragma Optimize
pragma Profile
pragma Queuing_Policy
pragma Restrictions
pragma Suppress
pragma Suppress_Elaboration_Checks
pragma Task_Dispatching_Policy
pragma Unsuppress

Compiler Switches

Ada Compiler Switches.
Ada Compiler Code Checker Switches.

Ada 83 LRM Appendix F: Implementation-Dependent Characteristics

Pragmas
Error Handling for Pragmas
Predefined Pragmas
Implementation-Defined Pragmas
String-Valued Arguments to Pragmas
Pragma Api
Pragma Assert
Pragma Calling_Convention
Pragma Collection_Policy
Pragma Export_Elaboration_Procedure
Pragmas Export_Function, Export_Object, and Export_Procedure
Pragma External
Pragma External_Name
Pragma Implicit_Code
Pragmas Import_Function, Import_Object, and Import_Procedure
Pragma Initialize
Pragma Inline_Never
Pragma Inline_Only
Pragma Interface_Name
Pragma License
Pragma Link_With
Pragma Linker_Options
Pragma Main
Pragma Must_Be_An_Entry
Pragma Must_Be_Constrained
Pragma Not_Elaborated
Pragma Restrictions
Pragma Signal_Handler
Pragma Suppress_All
Pragma Suppress_Elaboration_Checks
Attributes
Compiler_Key
Compiler_Version
Dope_Address
Dope_Size
Entry_Number
Homogeneous
Type_Key
Attributes of Numeric Types
Packages Standard and System
Package System (LRM 13.7)
Package Standard (LRM Annex C)
Representation Clauses
Alignment of Types and Objects
Representation-Clause Error Handling
Length Clauses
Enumeration Representation Clauses (LRM 13.3)
Record Representation Clauses (LRM 13.4)
Change of Representation (LRM 13.6)
Implementation-Generated Names
Address Clauses (LRM 13.5)
Unchecked Programming
Unchecked Storage Deallocation (LRM 13.10.1)
Unchecked Type Conversion (LRM 13.10.2)
Input/Output Packages
Sequential_Io (LRM 14.2.2 and 14.2.3)
Direct_Io (LRM 14.2.4)
Low_Level_Io (LRM 14.6)
Text_Io (LRM 14.3)
Parameter Passing
Parameter Passing - Sun SPARC (32-bit)
Parameter Passing - Sun SPARC V9 (64-bit)
Parameter Passing - Alpha Architecture
Parameter Passing - HP-PA
Parameter Passing - IBM RS/6000
Parameter Passing - M68k Family
Parameter Passing - PowerPC Family
Parameter Passing - MIPS Family
Parameter Passing - RH-32
Parameter Passing - Intel Architecture
Other Implementation-Dependent Features
Machine Code (LRM 13.8)

Ada 95 LRM Annex M: Implementation-Dependent Characteristics

General
Lexical Elements
Declarations and Types
Names and Expressions
Tasks and Synchronization
Program Structure and Compilation Issues
Exceptions
Representation Issues
Predefined Language Environment
Interface to Other Languages
Systems Programming
Real-Time Systems
Distributed Systems
Information Systems
Numerics
Safety and Security

Ada Compiler Reference Index


Rational Software Corporation 
http://www.rational.com
support@rational.com
techpubs@rational.com
Copyright © 1993-2004, Rational Software Corporation. All rights reserved.
TOC PREV NEXT INDEX DOC LIST MASTER INDEX TECHNOTES APEX TIPS