History log of /external/llvm/include/llvm/ADT/Triple.h
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
cd81d94322a39503e4a3e87b6ee03d4fcb3465fb 21-Jul-2014 Stephen Hines <srhines@google.com> Update LLVM for rebase to r212749.

Includes a cherry-pick of:
r212948 - fixes a small issue with atomic calls

Change-Id: Ib97bd980b59f18142a69506400911a6009d9df18
/external/llvm/include/llvm/ADT/Triple.h
dce4a407a24b04eebc6a376f8e62b41aaa7b071f 29-May-2014 Stephen Hines <srhines@google.com> Update LLVM for 3.5 rebase (r209712).

Change-Id: I149556c940fb7dc92d075273c87ff584f400941f
/external/llvm/include/llvm/ADT/Triple.h
36b56886974eae4f9c5ebc96befd3e7bfe5de338 24-Apr-2014 Stephen Hines <srhines@google.com> Update to LLVM 3.5a.

Change-Id: Ifadecab779f128e62e430c2b4f6ddd84953ed617
/external/llvm/include/llvm/ADT/Triple.h
2558c2bfbaa4bfd49ee8e06be78a0ccb0f3ff0e7 25-Sep-2013 Joerg Sonnenberger <joerg@bec.de> Undefine NetBSD, it may have been defined by an earlier include of
sys/param.h.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@191384 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
441c557708b5dbe91f1799baf790ad418c23ea70 29-Aug-2013 Cameron Esfahani <dirty@apple.com> Clean up some usage of Triple. The base class has methods for determining if the target is iOS and Linux.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@189604 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
79ef34d1802eeea48aa4e9346abecbf8ceb2e8eb 21-Aug-2013 David Majnemer <david.majnemer@gmail.com> ADT/Triple: Helper to determine if we are targeting the Windows CRT

Summary:
This support will be utilized in things like clang to help check printf
format specifiers that are only valid when using the VSCRT.

Reviewers: rnk, asl, chandlerc

Reviewed By: chandlerc

CC: llvm-commits

Differential Revision: http://llvm-reviews.chandlerc.com/D1455

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@188935 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
f38cc38fa647d4e72c053c39bbe0cdec1342535f 26-Jul-2013 Bill Schmidt <wschmidt@linux.vnet.ibm.com> [PowerPC] Support powerpc64le as a syntax-checking target.

This patch provides basic support for powerpc64le as an LLVM target.
However, use of this target will not actually generate little-endian
code. Instead, use of the target will cause the correct little-endian
built-in defines to be generated, so that code that tests for
__LITTLE_ENDIAN__, for example, will be correctly parsed for
syntax-only testing. Code generation will otherwise be the same as
powerpc64 (big-endian), for now.

The patch leaves open the possibility of creating a little-endian
PowerPC64 back end, but there is no immediate intent to create such a
thing.

The LLVM portions of this patch simply add ppc64le coverage everywhere
that ppc64 coverage currently exists. There is nothing of any import
worth testing until such time as little-endian code generation is
implemented. In the corresponding Clang patch, there is a new test
case variant to ensure that correct built-in defines for little-endian
code are generated.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@187179 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
6fccaafd8be0eb7619b5a210387b0d1254ef4174 25-Jul-2013 Rafael Espindola <rafael.espindola@gmail.com> Remove the mblaze backend from llvm.

Approval in here http://lists.cs.uiuc.edu/pipermail/llvmdev/2013-July/064169.html

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@187145 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
0ff4287fe2245f417ed78fa535fce360b8b8df23 21-Jun-2013 Justin Holewinski <jholewinski@nvidia.com> [NVPTX] Add support for selecting CUDA vs OCL mode based on triple

IR for CUDA should use "nvptx[64]-nvidia-cuda", and IR for NV OpenCL should use "nvptx[64]-nvidia-nvcl"

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@184579 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
6f43379e23e96442a6d3a747ce921cacebcfe9ac 21-May-2013 Richard Smith <richard-llvm@metafoo.co.uk> Comment update: these things are called "configuration names" these days, not
"triples". Also remove the implication that they're only used for specifying a
target.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@182335 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
0512910867e77125b63054da2860a7812604c22e 03-May-2013 Richard Sandiford <rsandifo@linux.vnet.ibm.com> [SystemZ] Add llvm::Triple::systemz

First step towards reinstating the SystemZ backend. Tests will be
included in the main backend patch.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181007 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
bbc65149945b1a2eac179f6d7b920f00102942fd 22-Apr-2013 Jia Liu <proljc@gmail.com> typo

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180023 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
72062f5744557e270a38192554c3126ea5f97434 31-Jan-2013 Tim Northover <Tim.Northover@arm.com> Add AArch64 as an experimental target.

This patch adds support for AArch64 (ARM's 64-bit architecture) to
LLVM in the "experimental" category. Currently, it won't be built
unless requested explicitly.

This initial commit should have support for:
+ Assembly of all scalar (i.e. non-NEON, non-Crypto) instructions
(except the late addition CRC instructions).
+ CodeGen features required for C++03 and C99.
+ Compilation for the "small" memory model: code+static data <
4GB.
+ Absolute and position-independent code.
+ GNU-style (i.e. "__thread") TLS.
+ Debugging information.

The principal omission, currently, is performance tuning.

This patch excludes the NEON support also reviewed due to an outbreak of
batshit insanity in our legal department. That will be committed soon bringing
the changes to precisely what has been approved.

Further reviews would be gratefully received.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@174054 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
e502bba8c6dde1d95cc350c7935a1aea0b41465f 30-Jan-2013 Michael Gottesman <mgottesman@apple.com> Encapsulate testing that we have an iOS Triple in Triple.h in the method isiOS
so we follow the convention that all other platforms follow by having an is*
test method.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@173983 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
9dd2a3b1f2c253e20262535bb89b1ab6cc680ece 22-Jan-2013 Eli Bendersky <eliben@google.com> Initial patch for x32 ABI support.

Add the x32 environment kind to the triple, and separate the concept of
pointer size and callee save stack slot size, since they're not equal
on x32.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@173175 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
105fdbb1312bac8c46ba2e28e9d6a70c0af151c8 07-Dec-2012 Eli Bendersky <eliben@google.com> Add convenience accessor to Triple for OS == NaCl


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@169565 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
8181827d1b04f7bc6939ab099acc09ef2b247061 04-Dec-2012 Eli Bendersky <eliben@google.com> Remove a URL from code


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@169293 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
f659c0de6c7a4684a2a30c344ce6827ea87032d8 04-Dec-2012 Eli Bendersky <eliben@google.com> Make NaCl naming consistent. The triple OSType is called NaCl and is represented
textually as NativeClient. Also added a link to the native client project for
readers unfamiliar with it.

A Clang patch will follow shortly.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@169291 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
ac39a035351a20928e087617e412aa6ce510181f 15-Nov-2012 Guy Benyei <guy.benyei@intel.com> Add support for SPIR64 target - the 64bit counterpart of SPIR.

The new OpenCL SPIR extension spec will define separate SPIR for 32 and 64 bit architectures.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168036 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
06b423452c85f5a78a1b0555b767cf27b36c0752 14-Nov-2012 Eric Christopher <echristo@gmail.com> Remove the CellSPU port.

Approved by Chris Lattner.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@167984 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
6d42bbfe5e18f7256049435f2e23d11aeee670f1 31-Oct-2012 Rafael Espindola <rafael.espindola@gmail.com> Remove Triple::getArchTypeForDarwinArchName. I lives on the clang driver now.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@167157 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
2e522d05278a69cf75b41dcd4b358e46b5350425 12-Oct-2012 Duncan Sands <baldrick@free.fr> Add powerpc-ibm-aix to Triple. Patch by Kai.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@165792 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
7bbd6e366b39157445cc921024a987e61ea68c00 02-Oct-2012 Andrew Kaylor <andrew.kaylor@intel.com> Support for generating ELF objects on Windows.

This adds 'elf' as a recognized target triple environment value and overrides the default generated object format on Windows platforms if that value is present. This patch also enables MCJIT tests on Windows using the new environment value.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@165030 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
e53d6051b7e173722351a5647bfd71eebee3d837 01-Oct-2012 Micah Villmow <villmow@gmail.com> Add in support for SPIR to LLVM core. This adds a new target and two new calling conventions.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@164948 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
2d9eb72178af8e79dc6432cd1b7d29bde16da1b9 13-Sep-2012 Dmitri Gribenko <gribozavr@gmail.com> Fix Doxygen issues:
* wrap code blocks in \code ... \endcode;
* refer to parameter names in paragraphs correctly (\arg is not what most
people want -- it starts a new paragraph).


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@163790 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
43bf70986bb13c812e87ca959dd8f2dd9edf802c 02-Sep-2012 Logan Chien <tzuhsiang.chien@gmail.com> Rename ANDROIDEABI to Android.

Most of the code guarded with ANDROIDEABI are not
ARM-specific, and having no relation with arm-eabi.
Thus, it will be more natural to call this
environment "Android" instead of "ANDROIDEABI".

Note: We are not using ANDROID because several projects
are using "-DANDROID" as the conditional compilation
flag.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@163087 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
d939cd68f40e6fa0ccd6bee6391374b66abd71a1 28-Aug-2012 Hal Finkel <hfinkel@anl.gov> Add the Freescale vendor to Triple.

Adds the vendor 'fsl' (used by Freescale SDK) to Triple. This will allow
clang support for Freescale cross-compile configurations.

Patch by Tobias von Koch.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@162726 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
b0f6759ab93b42570d71665b13d24ca2c4a5f276 06-Aug-2012 Eric Christopher <echristo@apple.com> Add support for the OpenBSD for Bitrig.

Patch by David Hill.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@161344 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
aa7507d68dcc04f3118a05b5dff4123ded03253e 19-Jul-2012 Bill Wendling <isanbard@gmail.com> Remove tabs.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@160471 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
42a0b48dd3773574f648c19b4d9abafb6b4a4f16 24-May-2012 Justin Holewinski <jholewinski@nvidia.com> Remove the PTX back-end and all of its artifacts (triple, etc.)

This back-end was deprecated in favor of the NVPTX back-end.

NV_CONTRIB

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@157417 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
ecee47eab409f6a6fada7ace3d9bee0a0146ac3f 09-May-2012 Chad Rosier <mcrosier@apple.com> Add Triple::getiOSVersion.

This new function provides a way to get the iOS version number from ios triples.
Part of rdar://11409204


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@156483 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
49683f3c961379fbc088871a5d6304950f1f1cbc 04-May-2012 Justin Holewinski <jholewinski@nvidia.com> This patch adds a new NVPTX back-end to LLVM which supports code generation for NVIDIA PTX 3.0. This back-end will (eventually) replace the current PTX back-end, while maintaining compatibility with it.

The new target machines are:

nvptx (old ptx32) => 32-bit PTX
nvptx64 (old ptx64) => 64-bit PTX

The sources are based on the internal NVIDIA NVPTX back-end, and
contain more functionality than the current PTX back-end currently
provides.

NV_CONTRIB

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@156196 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
a47406c442a81aaf368b6e1a9b31d1730975a717 02-Apr-2012 Hal Finkel <hfinkel@anl.gov> Add triple support for the IBM BG/P and BG/Q supercomputers.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@153882 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
7415659bf8b8523ab8b706caa461984a199dc3c8 09-Mar-2012 Anton Korobeynikov <asl@math.spbu.ru> Add support for r600 (AMD GPUs HD2XXX - HD6XXX) target triplet.

Patch by Tom Stellard!


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@152400 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
fdf0dc9e0bb5c0b848286e6c96bfc9a390d26775 22-Feb-2012 Chandler Carruth <chandlerc@gmail.com> Support was removed from LLVM's MIPS backend for the PSP variant of that
chip in r139383, and the PSP components of the triple are really
annoying to parse. Let's leave this chapter behind. There is no reason
to expect LLVM to see a PSP-related triple these days, and so no
reasonable motivation to support them.

It might be reasonable to prune a few of the older MIPS triple forms in
general, but as those at least cause no burden on parsing (they aren't
both a chip and an OS!), I'm happy to leave them in for now.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@151156 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
4fbf6581514a494c15b82ce2f9b6f79b24216c6f 21-Feb-2012 Chandler Carruth <chandlerc@gmail.com> Pull the parsing helper functions out of the Triple interface entirely.
They're private static methods but we can just make them static
functions in the implementation. It makes the implementations a touch
more wordy, but takes another chunk out of the header file.

Also, take the opportunity to switch the names to the new coding
conventions.

No functionality changed here.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@151047 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
0523f41841d0860b2e175a4b20d1ecefd7295c4a 21-Feb-2012 Chandler Carruth <chandlerc@gmail.com> Clean up comments that I missed when changing the triple representation.
Somehow, I even missed the ones I wrote just the other day...

Thanks to Matt for the code review.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@151045 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
124e51c0d2b521b0fb3aaaf2443403cd451b7857 21-Feb-2012 Chandler Carruth <chandlerc@gmail.com> Switch the llvm::Triple class to immediately parse the triple string on
construction. Simplify its interface, implementation, and users
accordingly as there is no longer an 'uninitialized' state to check for.
Also, fixes a bug lurking in the interface as there was one method that
didn't correctly check for initialization.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@151024 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
cceb8f44a0ca3a9c57ab3a7f4947b2abda531cef 20-Feb-2012 Chandler Carruth <chandlerc@gmail.com> Move constructors out-of-line and flesh out their documentation. No
functionality changed. This is in preparation for some refactoring of
how this class behaves.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@150941 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
7d5a289f2d7d75c29df4c17856ab54dd28dec508 06-Feb-2012 Chandler Carruth <chandlerc@gmail.com> Introduce helpers to compute the 32-bit varaints and 64-bit variants of
some architectures. These are useful for interacting with multiarch or
bi-arch GCC (or GCC-based) toolchains.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149895 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
69f44692bf5fea1d908fc06487e173837d06ea58 05-Feb-2012 Chandler Carruth <chandlerc@gmail.com> Begin fleshing out more convenience predicates in llvm::Triple and
convert at least one client over to use them. Subsequent patches both to
LLVM and Clang will try to convert more people over to a common set of
predicates.

This round of predicates is focused on OS-categorization predicates.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149815 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
bda59fdd71033a8ddfa30ec4b514753017f3da5c 31-Jan-2012 Bob Wilson <bob.wilson@apple.com> Add Triple::getMacOSXVersion to replace crufty code in the clang driver.

This new function provides a way to get the Mac OS X version number from
either generic "darwin" triples of macosx triples.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149438 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
6f72ac4799a1a20c07cd96cc994dd6394ebff9a2 31-Jan-2012 Chandler Carruth <chandlerc@gmail.com> Add various coarse bit-width architecture predicates to llvm::Triple.
These are very useful for frontends and other utilities reasoning about
or selecting between triples.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149353 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
f95b2dafc9a6ae88c6085aceeaf7a34af09df93b 30-Jan-2012 Chandler Carruth <chandlerc@gmail.com> Cleanup the organization of some methods in llvm::Triple and provide
a better doxyment group for convenience predicates.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149211 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
8887a0f34152b63a84e759b76694d6928d01b4ee 19-Jan-2012 Rafael Espindola <rafael.espindola@gmail.com> Add support for the gnueabihf environment. Patch by Sylvestre Ledru.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@148434 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
fd553c2cb54ee01d56f5d80d70a5d52220286fcc 10-Jan-2012 Chandler Carruth <chandlerc@gmail.com> Teach the triple library about the androideabi environment.

Patch by Evgeniy Stepanov.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@147871 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
b4b54153ad760c69a00a08531abef4ed434a5092 12-Dec-2011 Tony Linthicum <tlinth@codeaurora.org> Hexagon backend support

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146412 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
33ba8b0e96acde0d8ab1ffc565a5ef4c8b6b6ac2 28-Oct-2011 Dan Gohman <gohman@apple.com> Remove the Alpha backend.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143164 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
3e6157de576e349d33a9b08d103405b3a8fb9159 25-Oct-2011 Dan Gohman <gohman@apple.com> Remove the Blackfin backend.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@142880 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
29074ccf6cb00a3cbe32a3b7809d970ecaf8c9bf 25-Oct-2011 Dan Gohman <gohman@apple.com> Remove the SystemZ backend.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@142878 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
70303688bc489a316cb0892499ac4024088fa58a 20-Sep-2011 Akira Hatanaka <ahatanak@gmail.com> Add mips64 & mips64el to Triple. Patch by Liu with modifications.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140157 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
05d71380181a874cbe70bd2c30fa5eb71eb0d661 29-Aug-2011 Tobias Grosser <grosser@fim.uni-passau.de> Add AMDIL as valid target triple to LLVM.

Submitted by: Villmow, Micah <Micah.Villmow@amd.com>

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138734 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
38fb2db6c9f64a59875d034e2a2cab27603c1884 23-Aug-2011 Ivan Krasin <krasin@chromium.org> This patch adds support of le32 pseudo-cpu that stands for generic
32-bit little-endian CPU. Used by PNaCl and Emscripten.




git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138335 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
fb23462889ff2dcd016a4b4169ebce94a878218e 19-Aug-2011 Ivan Krasin <krasin@chromium.org> Add NativeClient operating system support.

This patch adds support of NativeClient (*-*-nacl) OS support to LLVM.
It's already supported in autoconf/config.sub.

The motivation for this change is to start upstreaming PNaCl work. The
whole set of patches include llvm backends (i686, x86_64, ARM),
llvm-gcc (probably, would not be upstreamed because it's deprecated)
and clang (the work has been just started, the amount of changes is
going to be low and the most of the work is expected to be done close
to the mainline).




git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138005 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
652b48bf231521642c53221a7d10a0acf2030f48 26-Jul-2011 Duncan Sands <baldrick@free.fr> Teach the Triple class about kfreebsd (FreeBSD kernel with
a GNU userspace).


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136085 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
b7fbcc9696e38ca26c7eb67077c04b51c846c9cb 24-Jul-2011 Chris Lattner <sabre@nondot.org> switch Triple to take twines instead of stringrefs.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135889 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
4d59ff95d8f28089dce9997a38a334c18f50a641 02-Jul-2011 Eric Christopher <echristo@apple.com> Remove the confusing getDarwinNumber() api and friends.

Part of rdar://9714064


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134291 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
6ced1d12dd7ee18d65a6df6e66c9662753a5876d 02-Jul-2011 Douglas Gregor <dgregor@apple.com> Add initial *-*-rtems* target, from Joel Sherrill

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134282 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
fe754ab90adf114430f77f402dc6b8b5245c00f2 29-May-2011 John McCall <rjmccall@apple.com> ...this is not a good commit day for me.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132294 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
832a9d1a76d30ffd295453e93e8eb52948e5813e 29-May-2011 John McCall <rjmccall@apple.com> On Darwin ARM, set the UNWIND_RESUME libcall to _Unwind_SjLj_Resume.
This is important for the correct lowering of unwind instructions
(which doesn't matter at all) and llvm.eh.resume calls (which does).



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132291 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
6e97eced2f036ef0016c124d45e2fb4c3b95dd8d 03-May-2011 Bob Wilson <bob.wilson@apple.com> Fix a comment.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130761 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
e1fee48cd0d1e515f247fe3bceceb0f854623f73 20-Apr-2011 Justin Holewinski <justin.holewinski@gmail.com> PTX: Add intrinsics to list of built-in intrinsics, which allows them to be
used by Clang. To help Clang integration, the PTX target has been split
into two targets: ptx32 and ptx64, depending on the desired pointer size.

- Add GCCBuiltin class to all intrinsics
- Split PTX target into ptx32 and ptx64

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129851 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
558692fd0a31d4d3ae4fd09a3a02f80da2e44e5c 20-Apr-2011 Daniel Dunbar <daniel@zuster.org> ADT/Triple: Renambe isOSX... methods to isMacOSX for consistency with the OS
triple component.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129838 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
398a5ca9cdf6256775904d957d6c40b63d45636c 20-Apr-2011 Daniel Dunbar <daniel@zuster.org> ADT/Triple: Drop support for -osx style triples, we are going with -macosx
instead.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129836 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
1af394766fe4e725d5af2fe82c2ad9cfcbc7dd34 20-Apr-2011 Daniel Dunbar <daniel@zuster.org> ADT/Triple: Add support for Triple::MacOSX per feedback from Chris, will remove
Triple::OSX once Clang has moved.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129833 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
e1fe09f6826f158def69cff89f3ce4e67e199bb5 19-Apr-2011 Daniel Dunbar <daniel@zuster.org> ADT/Triple: Add isOSDarwin() and isOSWindows() helper functions.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129815 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
4860fe0ad0447f8545bdbc1b327e82cb1ba41a51 19-Apr-2011 Daniel Dunbar <daniel@zuster.org> ADT/Triple: Add helper function for OS X version checks.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129801 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
8974153870928527826ea5bad3359377b66666cc 19-Apr-2011 Daniel Dunbar <daniel@zuster.org> ADT/Triple: Add isOSVersionLT helper function.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129800 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
087d6a59adef985e307ae4dcce670aa87d7b52be 19-Apr-2011 Daniel Dunbar <daniel@zuster.org> ADT/Triple: Generalize and simplify getDarwinNumber to just be getOSVersion.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129799 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
0dde4c00ee3b3514fcbabb7bca6b1f1189c4c5b9 19-Apr-2011 Daniel Dunbar <daniel@zuster.org> ADT/Triple: Add support for more explicit "osx" and "ios" OS names.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129798 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
6046cffbaf584b5d6bd7baf827794a5f91a07a9b 15-Mar-2011 John Thompson <John.Thompson.JTSoftware@gmail.com> Add scei vendor

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127705 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
6904f05e607b6bbdfa96a2ebb628ebf3a1f21455 17-Feb-2011 NAKAMURA Takumi <geek4civic@gmail.com> Triple::MinGW64 is deprecated and removed. We can use Triple::MinGW32 generally.

No one uses *-mingw64. mingw-w64 is represented as {i686|x86_64}-w64-mingw32. In llvm side, i686 and x64 can be treated as similar way.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@125747 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
ae200c60c31666da81a8550172de03a9f417ba1b 02-Feb-2011 Duncan Sands <baldrick@free.fr> Remove NoVendor and NoOS, added in commit 123990, from Triple. While it
may be useful to understand "none", this is not the place for it. Tweak
the fix to Normalize while there: the fix added in 123990 works correctly,
but I like this way better. Finally, now that Triple understands some
non-trivial environment values, teach the unittests about them.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124720 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
2bffee2ee725047137d2523e31db9ecc7b246cbb 01-Feb-2011 Evan Cheng <evan.cheng@apple.com> Patches to build EFI with Clang/LLVM. By Carl Norum.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124639 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
859f8183639346378ed29d1e04a4b070ebc7e97f 21-Jan-2011 Renato Golin <renato.golin@arm.com> Clang was not parsing target triples involving EABI and was generating wrong IR (wrong PCS) and passing the wrong information down llc via the target-triple printed in IR. I've fixed this by adding the parsing of EABI into LLVM's Triple class and using it to choose the correct PCS in Clang's Tools. A Clang patch is on its way to use this infrastructure.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123990 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
b837f587ed0b97ab57df13d28952b417622036f8 27-Nov-2010 Benjamin Kramer <benny.kra@googlemail.com> Remove PIC16 remnants.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120223 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
ce8ca9ab0cc42be4f2ff5ed5d349eac5c90f9b04 13-Nov-2010 Jim Grosbach <grosbach@apple.com> Trailing whitespace.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118978 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
5754a4525625a67a6c9b4f63512ea9db6997bf05 16-Sep-2010 Duncan Sands <baldrick@free.fr> Add better support for environment portion of triple. Original patch by
Cameron Esfahani, tweaked to use array_lengthof.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114073 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
f7a3c50183726c5bbb02bb08d97e65f1066a249f 07-Sep-2010 Nick Lewycky <nicholas@mxc.ca> Create PTX backend. Patch by Che-Liang Chiou!


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113235 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
335db223926931db204bf54d4accac6677b8e6b1 12-Aug-2010 Duncan Sands <baldrick@free.fr> Add a 'normalize' method to the Triple class, which takes a mucked up
target triple and straightens it out. This does less than gcc's script
config.sub, for example it turns i386-mingw32 into i386--mingw32 not
i386-pc-mingw32, but it does a decent job of turning funky triples into
something that the rest of the Triple class can understand. The plan
is to use this to canonicalize triple's when they are first provided
by users, and have the rest of LLVM only deal with canonical triples.
Once this is done the special case workarounds in the Triple constructor
can be removed, making the class more regular and easier to use. The
comments and unittests for the Triple class are already adjusted in this
patch appropriately for this brave new world of increased uniformity.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110909 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
0764e39a921ae424e2ac8c7ba114b67040eba8f6 13-Jul-2010 Eric Christopher <echristo@apple.com> 80-columns


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108228 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
29269d03af6dc3feb69d0230831a059f39c03700 07-Jul-2010 Chris Lattner <sabre@nondot.org> add some triple for minix, patch by Kees van Reeuwijk from PR7582


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107785 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
a70f28ce7dc85d0075a7d86da5d7987b6e306bc6 23-Feb-2010 Wesley Peck <peckw@wesleypeck.com> Adding the MicroBlaze backend.

The MicroBlaze is a highly configurable 32-bit soft-microprocessor for
use on Xilinx FPGAs. For more information see:
http://www.xilinx.com/tools/microblaze.htm
http://en.wikipedia.org/wiki/MicroBlaze

The current LLVM MicroBlaze backend generates assembly which can be
compiled using the an appropriate binutils assembler.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96969 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
87c06d617917f4a388fbe9db81198e13cde3e431 04-Feb-2010 Chris Lattner <sabre@nondot.org> add support for the sparcv9-*-* target triple to turn on
64-bit sparc codegen. Patch by Nathan Keynes!


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95293 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
cc9fa81fe1675b29fa813945c52abee692229143 19-Nov-2009 Edward O'Callaghan <eocallaghan@auroraux.org> Add PS3 Triple class, Credit to John Thompson.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89339 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
51cdac02c4125b8545728eb30ab5f54e437d6377 17-Nov-2009 Viktor Kutuzov <vkutuzov@accesssoftek.com> Added getArchNameForAssembler method to the Triple class for which returns OS and Vendor independent target assembler arch.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89122 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
e0fb75d5864c0eef0464b216ac46bc1642469508 15-Nov-2009 Edward O'Callaghan <eocallaghan@auroraux.org> Add PSP OS Target to Triple, Credit to Bruno Cardoso Lopes.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@88849 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
3691393b86c6849525dcdfb096d9da816ac1545e 11-Nov-2009 Daniel Dunbar <daniel@zuster.org> Add Triple::str() which returns the contents of the Triple as a string, as a more readable alternative to getTriple().

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86773 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
2928c83b010f7cfdb0f819199d806f6942a7d995 06-Nov-2009 Daniel Dunbar <daniel@zuster.org> Pass StringRef by value.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86251 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
a43fc3452b4c5a853054b6b671eacbdd05039130 16-Oct-2009 Chris Lattner <sabre@nondot.org> add haiku support, patch by Paul Davey!


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84238 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
baf9b562309ae0f82774a6a3b4ffb9417a43a032 09-Sep-2009 Daniel Dunbar <daniel@zuster.org> Add Triple::getArchTypeForDarwinArchName, which converts a "Darwin" architecture
name (e.g. "ppc") to the appropriate constant.

Also, StringRefize additional Triple constructor.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81274 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
be1f788676ff6a71bc0324ac38af7626fdcf92b2 26-Aug-2009 Chris Lattner <sabre@nondot.org> some mips and some sparc compilers apparently
predefine mips and sparc respectively. Just overrule them :)


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80072 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
688b55b436b4a3a036f0827dc484b5f219ace1a3 24-Aug-2009 Daniel Dunbar <daniel@zuster.org> Add llvm::Triple::getArchTypePrefix for getting the intrinsic prefix for an
identifier architecture.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79906 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
74db89e30fbd97808786026e56bcf1edb37469c7 19-Aug-2009 Eli Friedman <eli.friedman@gmail.com> Add triple parsing support for TCE.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79461 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
651aa689cc37d5932fac0e096aa8b536f282aa21 18-Aug-2009 Daniel Dunbar <daniel@zuster.org> Improve Triple to recognize the OS in i386-mingw32.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79359 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
b2bacd926309a6cd89507b182f5c4ace010884fc 18-Aug-2009 Misha Brukman <brukman+llvm@gmail.com> Fixed spelling of MSP430.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79333 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
2447389bac8b4fc1b1edb3240a408a92616f2ca2 18-Aug-2009 Daniel Dunbar <daniel@zuster.org> Recognize xscale as an ARM arch.
- Patch by Yonggang Luo.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79315 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
fdb0b7b555aaea054f85f654275fce56e5d7d1d3 18-Aug-2009 Daniel Dunbar <daniel@zuster.org> Add Triple matching for pic16 arch and solaris OS.
- Patch by Yonggang Luo.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79314 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
8e6208304bb1a885bc5970c090c97eaebf8a15f8 12-Aug-2009 Chris Lattner <sabre@nondot.org> add support for mingw64 target triples.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78797 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
dfc17f75e81250f3dcf06938f164481a77a50d60 12-Aug-2009 Chris Lattner <sabre@nondot.org> add a couple of helpers to the Triple class for decoding
the darwin version string. This should help consolidate
the variety of weird functions we have scattered around the
codebase that do stuff like this.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78792 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
1eaf39145848ab4b6e3464c32e18f44816d83d1a 07-Aug-2009 Dan Gohman <gohman@apple.com> Use std::string() instead of std::string("").


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78364 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
3c2d4bf97fa96fe171883cd80e4ea93fc43563e6 03-Aug-2009 Daniel Dunbar <daniel@zuster.org> Pass target triple string in to TargetMachine constructor.

This is not just a matter of passing in the target triple from the module;
currently backends are making decisions based on the build and host
architecture. The goal is to migrate to making these decisions based off of the
triple (in conjunction with the feature string). Thus most clients pass in the
target triple, or the host triple if that is empty.

This has one important change in the way behavior of the JIT and llc.

For the JIT, it was previously selecting the Target based on the host
(naturally), but it was setting the target machine features based on the triple
from the module. Now it is setting the target machine features based on the
triple of the host.

For LLC, -march was previously only used to select the target, the target
machine features were initialized from the module's triple (which may have been
empty). Now the target triple is taken from the module, or the host's triple is
used if that is empty. Then the triple is adjusted to match -march.

The take away is that -march for llc is now used in conjunction with the host
triple to initialize the subtarget. If users want more deterministic behavior
from llc, they should use -mtriple, or set the triple in the input module.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77946 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
bf4fc28303e00064fb24db1394010782299f5220 02-Aug-2009 Daniel Dunbar <daniel@zuster.org> Adjust comment to distinguish between target name and triple target name they
match.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77908 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
d950941e138455ebcd7a5f55805dcb977892e3e3 02-Aug-2009 Jakob Stoklund Olesen <stoklund@2pi.dk> Analog Devices Blackfin back-end.

Generate code for the Blackfin family of DSPs from Analog Devices:

http://www.analog.com/en/embedded-processing-dsp/blackfin/processors/index.html

We aim to be compatible with the exsisting GNU toolchain found at:

http://blackfin.uclinux.org/gf/project/toolchain

The back-end is experimental.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77897 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
8c2f1d7e44d214bc2242a8c6faa4b624b3876540 26-Jul-2009 Daniel Dunbar <daniel@zuster.org> Oops, forgot XCore. Sorry XCore!


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77125 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
6337f15b5a73c3eeb644d59cf34d37d4a278f5f7 26-Jul-2009 Daniel Dunbar <daniel@zuster.org> Update for API change.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77124 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
a14d225ef4d3d8bd8ec9ec913246d1fb47d2edc1 26-Jul-2009 Daniel Dunbar <daniel@zuster.org> Update Triple to use StringRef/Twine based APIs.
- This is now shorter, simpler, safer, and more efficient, what a deal.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77119 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
b8ac841c9a275cc8d4e1a92dd06cc99323e35fa2 13-Jul-2009 Chris Lattner <sabre@nondot.org> Add NetBSD to the Triple class, patch by Krister Walfridsson!


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75489 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
cd1267d2d68f03026aed21e22f7e28efd510ec5f 29-Jun-2009 Duncan Sands <baldrick@free.fr> Add triple for OpenBSD.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74422 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
852cd112edef55ff6fe334eeaeff153209f85666 19-Jun-2009 Duncan Sands <baldrick@free.fr> Add support for AuroraUX. Patch by evocallaghan.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73766 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
7eaf057e54e9b5f0469057c71d81dcfee90d9e12 22-May-2009 Daniel Dunbar <daniel@zuster.org> Add llvm::triple constructor from arch, vendor, os strings, and recognize
DragonFly OS type.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72242 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h
23e97b05da7b31ed97e5ccc6330670da0173ca2e 01-Apr-2009 Daniel Dunbar <daniel@zuster.org> Add llvm::Triple class for abstracting access to target triples.
- The code is silly, I'm just amusing myself. Rewrite to be efficient
if you like. :)

Also, if you wish to debate the proper names of the triple components
I'm all ears.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68252 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/Triple.h