X-Git-Url: http://plrg.eecs.uci.edu/git/?p=oota-llvm.git;a=blobdiff_plain;f=docs%2FCompilerWriterInfo.rst;h=6c3ff4b10f1e67d504c8dd30aa1946f16d19361b;hp=e41f5f9eecea322fd90dbb62c48b909915574597;hb=7609bf251117db67abfe0d5b6622860afc769278;hpb=53960a682e63a762b8a74715a0a9b7cdacf3a918 diff --git a/docs/CompilerWriterInfo.rst b/docs/CompilerWriterInfo.rst index e41f5f9eece..6c3ff4b10f1 100644 --- a/docs/CompilerWriterInfo.rst +++ b/docs/CompilerWriterInfo.rst @@ -1,5 +1,3 @@ -.. _compiler_writer_info: - ======================================================== Architecture & Platform Information for Compiler Writers ======================================================== @@ -12,8 +10,6 @@ Architecture & Platform Information for Compiler Writers This document is a work-in-progress. Additions and clarifications are welcome. - Compiled by `Misha Brukman `_. - Hardware ======== @@ -24,6 +20,19 @@ ARM * `ABI `_ +* `ABI Addenda and Errata `_ + +* `ARM C Language Extensions `_ + +AArch64 +------- + +* `ARMv8 Architecture Reference Manual `_ + +* `ARMv8 Instruction Set Overview `_ + +* `ARM C Language Extensions `_ + Itanium (ia64) -------------- @@ -32,7 +41,9 @@ Itanium (ia64) MIPS ---- -* `MIPS Processor Architecture `_ +* `MIPS Processor Architecture `_ + +* `MIPS 64-bit ELF Object File Specification `_ PowerPC ------- @@ -40,19 +51,15 @@ PowerPC IBM - Official manuals and docs ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -* `PowerPC Architecture Book `_ +* `Power Instruction Set Architecture, Versions 2.03 through 2.06 (authentication required, free sign-up) `_ - * Book I: `PowerPC User Instruction Set Architecture `_ +* `PowerPC Compiler Writer's Guide `_ - * Book II: `PowerPC Virtual Environment Architecture `_ +* `Intro to PowerPC Architecture `_ - * Book III: `PowerPC Operating Environment Architecture `_ +* `PowerPC Processor Manuals (embedded) `_ -* `PowerPC Compiler Writer's Guide `_ - -* `PowerPC Processor Manuals `_ - -* `Intro to PowerPC Architecture `_ +* `Various IBM specifications and white papers `_ * `IBM AIX/5L for POWER Assembly Reference `_ @@ -63,11 +70,29 @@ Other documents, collections, notes * `PowerPC64 alignment of long doubles (from GCC) `_ * `Long branch stubs for powerpc64-linux (from binutils) `_ +AMDGPU +------ + +* `AMD R6xx shader ISA `_ +* `AMD R7xx shader ISA `_ +* `AMD Evergreen shader ISA `_ +* `AMD Cayman/Trinity shader ISA `_ +* `AMD Southern Islands Series ISA `_ +* `AMD Sea Islands Series ISA `_ +* `AMD GPU Programming Guide `_ +* `AMD Compute Resources `_ + SPARC ----- -* `SPARC resources `_ -* `SPARC standards `_ +* `SPARC standards `_ +* `SPARC V9 ABI `_ +* `SPARC V8 ABI `_ + +SystemZ +------- + +* `z/Architecture Principles of Operation (registration required, free sign-up) `_ X86 --- @@ -81,13 +106,19 @@ AMD - Official manuals and docs Intel - Official manuals and docs ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -* `IA-32 manuals `_ +* `Intel 64 and IA-32 manuals `_ * `Intel Itanium documentation `_ Other x86-specific information ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -* `Calling conventions for different C++ compilers and operating systems `_ +* `Calling conventions for different C++ compilers and operating systems `_ + +XCore +----- + +* `The XMOS XS1 Architecture (ISA) `_ +* `Tools Development Guide (includes ABI) `_ Other relevant lists -------------------- @@ -97,10 +128,17 @@ Other relevant lists ABI === +* `System V Application Binary Interface `_ +* `Itanium C++ ABI `_ + Linux ----- * `PowerPC 64-bit ELF ABI Supplement `_ +* `Procedure Call Standard for the AArch64 Architecture `_ +* `ELF for the ARM Architecture `_ +* `ELF for the ARM 64-bit Architecture (AArch64) `_ +* `System z ELF ABI Supplement `_ OS X ---- @@ -108,6 +146,17 @@ OS X * `Mach-O Runtime Architecture `_ * `Notes on Mach-O ABI `_ +Windows +------- + +* `Microsoft PE/COFF Specification `_ + +NVPTX +===== + +* `CUDA Documentation `_ includes the PTX + ISA and Driver API documentation + Miscellaneous Resources =======================