_llvm_arm_external Snapdragon LLVM ARM 40 Compiler User Guide
Snapdragon_LLVM_ARM_40_Compiler_User_Guide
Snapdragon_LLVM_ARM_40_Compiler_User_Guide
Snapdragon_LLVM_ARM_40_Compiler_User_Guide
Snapdragon_LLVM_ARM_40_Compiler_User_Guide
User Manual:
Open the PDF directly: View PDF
Page Count: 161 [warning: Documents this large are best viewed by clicking the View PDF Link!]
- 1 Introduction
- 2 Functional Overview
- 3 Getting Started
- 4 Using the Compilers
- 4.1 Starting the compilers
- 4.2 Input and output files
- 4.3 Compiler options
- 4.3.1 Display
- 4.3.2 Compilation
- 4.3.3 C dialect
- 4.3.4 C++ dialect
- 4.3.5 Warning and error messages
- 4.3.6 Debugging
- 4.3.7 Diagnostic format
- 4.3.8 Individual warning groups
- 4.3.9 Compiler crash diagnostics
- 4.3.10 Linker
- 4.3.11 Preprocessor
- 4.3.12 Assembling
- 4.3.13 Linking
- 4.3.14 Directory search
- 4.3.15 Processor version
- 4.3.16 Code generation
- 4.3.17 Vectorization
- 4.3.18 Parallelization
- 4.3.19 Optimization
- 4.3.20 Specific optimizations
- 4.3.21 Math optimization
- 4.3.22 Link-time optimization
- 4.3.23 Profile-guided optimization
- 4.3.24 Optimization reports
- 4.3.25 Compiler security
- 4.3.26 LLVM 4.0-specific compiler flags
- 4.4 Warning and error messages
- 4.5 Using GCC cross compile environments
- 4.6 Using LLVM with GNU Assembler
- 4.7 Built-in functions
- 4.8 Compilation phases
- 5 Code Optimization
- 6 Compiler Security Tools
- 6.1 Sanitizer support
- 6.2 Sanitizer special case lists
- 6.3 Sanitizer usage on Android
- 6.4 Sanitizer usage on Linux
- 6.5 Address Sanitizer
- 6.6 Data Flow Sanitizer
- 6.7 Leak Sanitizer
- 6.8 Memory Sanitizer
- 6.9 Thread Sanitizer
- 6.10 Undefined Behavior Sanitizer
- 6.11 LLVM Symbolizer
- 6.12 Control flow integrity
- 6.13 Static program analysis
- 7 Porting Code from GCC
- 8 Coding Practices
- 9 Language Compatibility
- 9.1 C compatibility
- 9.2 C++ compatibility
- 9.2.1 Deleted special member functions
- 9.2.2 Variable-length arrays
- 9.2.3 Unqualified lookup in templates
- 9.2.4 Unqualified lookup into dependent bases of class templates
- 9.2.5 Incomplete types in templates
- 9.2.6 Templates with no valid instantiations
- 9.2.7 Default initialization of const variable of a class type
- 9.2.8 Parameter name lookup
- A References
- B Acknowledgements