Contents
- 1. Introduction
 - 2. Identifiers
 - 
3. High Level Structure
- 3.1. Linkage Types
 - 3.2. Calling Conventions
 - 3.3. Visibility Styles
 - 3.4. DLL Storage Classes
 - 3.5. Thread Local Storage Models
 - 3.6. Runtime Preemption Specifiers
 - 3.7. Structure Types
 - 3.8. Non-Integral Pointer Type
 - 3.9. Comdats
 - 3.10. source_filename
 - 3.11. Global Variables
 - 3.12. Functions
 - 3.13. Aliases
 - 3.14. Ifuncs
 - 3.15. Named Metadata
 - 3.16. Parameter Attributes
 - 3.17. Garbage Collector Strategy Names
 - 3.18. Prefix Data
 - 3.19. Prologue Data
 - 3.20. Attribute Groups
 - 3.21. Function Attributes
 - 3.22. Global Attributes
 - 3.23. Operand Bundles
 - 3.24. Module-Level Inline Assembly
 - 3.25. Data Layout
 - 3.26. Target Triple
 - 3.27. Pointer Aliasing Rules
 - 3.28. Volatile Memory Access
 - 3.29. Memory Model for Concurrent Operations
 - 3.30. Atomic Memory Ordering Constraints
 - 3.31. Fast-Math Flags
 - 3.32. Use-list Order Directives
 
 - 4. Type System
 - 5. Constants
 - 6. Other Values
 - 7. Metadata
 - 8. ThinLTO Summary
 - 9. Intrinsic Global Variables
 - 10. Instructions
 - 
11. Supported Intrinsic Functions
- 11.1. Supported Variable Argument Handling Intrinsics
 - 11.2. Supported Standard C/C++ Library Intrinsics
 - 11.3. Supported Bit Manipulations Intrinsics
 - 11.4. Supported Specialised Arithmetic Intrinsics
 - 11.5. Supported Arithmetic with Overflow Intrinsics
 - 11.6. Supported Half Precision Floating Point Intrinsics
 - 11.7. Supported Debugger Intrinsics
 - 11.8. Supported Memory Use Markers
 - 11.9. Supported General Intrinsics
 
 - 12. Address Space
 - 13. Global Property Annotation
 - 14. Texture and Surface
 - 15. NVVM Specific Intrinsic Functions
 - 16. Source Level Debugging Support
 - 17. NVVM ABI for PTX
 - 18. Revision History
 - 19. Notices