[llvm] r193014 - Write a simple description of the 'target triple' directive. This should be expanded. PR8976.
Bill Wendling
isanbard at gmail.com
Fri Oct 18 16:41:26 PDT 2013
Author: void
Date: Fri Oct 18 18:41:25 2013
New Revision: 193014
URL: http://llvm.org/viewvc/llvm-project?rev=193014&view=rev
Log:
Write a simple description of the 'target triple' directive. This should be expanded. PR8976.
Modified:
llvm/trunk/docs/LangRef.rst
Modified: llvm/trunk/docs/LangRef.rst
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/docs/LangRef.rst?rev=193014&r1=193013&r2=193014&view=diff
==============================================================================
--- llvm/trunk/docs/LangRef.rst (original)
+++ llvm/trunk/docs/LangRef.rst Fri Oct 18 18:41:25 2013
@@ -1178,6 +1178,30 @@ don't have to specify the string. This w
that require precise layout information, but this also prevents those
optimizations from introducing target specificity into the IR.
+.. _langref_triple:
+
+Target Triple
+-------------
+
+A module may specify a target triple string that describes the target
+host. The syntax for the target triple is simply:
+
+.. code-block:: llvm
+
+ target triple = "x86_64-apple-macosx10.7.0"
+
+The *target triple* string consists of a series of identifiers delimited
+by the minus sign character ('-'). The canonical forms are:
+
+::
+
+ ARCHITECTURE-VENDOR-OPERATING_SYSTEM
+ ARCHITECTURE-VENDOR-OPERATING_SYSTEM-ENVIRONMENT
+
+This information is passed along to the backend so that it generates
+code for the proper architecture. It's possible to override this on the
+command line with the ``-mtriple`` command line option.
+
.. _pointeraliasing:
Pointer Aliasing Rules
More information about the llvm-commits
mailing list