\
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
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. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |