History log of /external/llvm/lib/Support/Triple.cpp
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
cddc3e03e4ec99c0268c03a126195173e519ed58 04-Mar-2016 Pirama Arumuga Nainar <pirama@google.com> Update aosp/master LLVM for rebase to r256229

http://b/26987366

(cherry picked from commit f3ef5332fa3f4d5ec72c178a2b19dac363a19383)

Change-Id: Ic75dcb63191d65df1b69724576392c0aaeb47728
/external/llvm/lib/Support/Triple.cpp
6948897e478cbd66626159776a8017b3c18579b9 01-Jul-2015 Pirama Arumuga Nainar <pirama@google.com> Update aosp/master LLVM for rebase to r239765

Bug: 20140355: This rebase pulls the upstream fix for the spurious
warnings mentioned in the bug.

Change-Id: I7fd24253c50f4d48d900875dcf43ce3f1721a3da
/external/llvm/lib/Support/Triple.cpp
0c7f116bb6950ef819323d855415b2f2b0aad987 06-May-2015 Pirama Arumuga Nainar <pirama@google.com> Update aosp/master LLVM for rebase to r235153

Change-Id: I9bf53792f9fc30570e81a8d80d296c681d005ea7
/external/llvm/lib/Support/Triple.cpp
4c5e43da7792f75567b693105cc53e3f1992ad98 08-Apr-2015 Pirama Arumuga Nainar <pirama@google.com> Update aosp/master llvm for rebase to r233350

Change-Id: I07d935f8793ee8ec6b7da003f6483046594bca49
/external/llvm/lib/Support/Triple.cpp
ebe69fe11e48d322045d5949c83283927a0d790b 23-Mar-2015 Stephen Hines <srhines@google.com> Update aosp/master LLVM for rebase to r230699.

Change-Id: I2b5be30509658cb8266be782de0ab24f9099f9b9
/external/llvm/lib/Support/Triple.cpp
37ed9c199ca639565f6ce88105f9e39e898d82d0 01-Dec-2014 Stephen Hines <srhines@google.com> Update aosp/master LLVM for rebase to r222494.

Change-Id: Ic787f5e0124df789bd26f3f24680f45e678eef2d
/external/llvm/lib/Support/Triple.cpp
c6a4f5e819217e1e12c458aed8e7b122e23a3a58 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/lib/Support/Triple.cpp
dce4a407a24b04eebc6a376f8e62b41aaa7b071f 29-May-2014 Stephen Hines <srhines@google.com> Update LLVM for 3.5 rebase (r209712).

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

Change-Id: Ifadecab779f128e62e430c2b4f6ddd84953ed617
/external/llvm/lib/Support/Triple.cpp
35de9946d5fc01d2fed970bdcc7966bad92bdbc4 16-Nov-2013 Jim Grosbach <grosbach@apple.com> X86: Encode the 'h' cpu subtype in the MachO header for x86.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@194906 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
bc3db03bf0931c0b1d8ed9fe733771c7fceb66f8 14-May-2013 Jakob Stoklund Olesen <stoklund@2pi.dk> Recognize sparc64 as an alias for sparcv9 triples.

Patch by Brad Smith!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181808 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
d04a8d4b33ff316ca4cf961e06c9e312eff8e64f 03-Dec-2012 Chandler Carruth <chandlerc@gmail.com> Use the new script to sort the includes of every file under lib.

Sooooo many of these had incorrect or strange main module includes.
I have manually inspected all of these, and fixed the main module
include to be the nearest plausible thing I could find. If you own or
care about any of these source files, I encourage you to take some time
and check that these edits were sensible. I can't have broken anything
(I strictly added headers, and reordered them, never removed), but they
may not be the headers you'd really like to identify as containing the
API being implemented.

Many forward declarations and missing includes were added to a header
files to allow them to parse cleanly when included first. The main
module rule does in fact have its merits. =]

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@169131 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
d5dbc8c2bb2a7803c6bb458278728d419300dc91 28-Jun-2012 Benjamin Kramer <benny.kra@googlemail.com> Enable automatic GCC<->LLVM intrinsic translation for mips.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@159367 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
537c2f5b2ae373a602b88789007ea75196795775 09-May-2012 Chad Rosier <mcrosier@apple.com> Set the default iOS version to 3.0.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@156492 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Triple.cpp
26bbdeed6c50c57c4ab02a14edfea876dc71e3f4 09-May-2012 Chad Rosier <mcrosier@apple.com> Don't return true on a function with a void return type.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@156484 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
c5f18d34c37e947fcda67cf160f2307f5de8e7e8 21-Feb-2012 Chandler Carruth <chandlerc@gmail.com> Tiny cosmetic change to use the same style for all of the while loops in
the normalize routine, especially the empty while loops.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@151050 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Triple.cpp
dac3d36584766a7c00972603598dcdff2f5314d5 21-Feb-2012 Chandler Carruth <chandlerc@gmail.com> Replace a hand rolled loop with a lovely StringRef helper we have these
days. No functionality changed.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@151048 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
0a85771de8abb4bb25f655f13a1ae429cd99e299 18-Feb-2012 Chandler Carruth <chandlerc@gmail.com> Trivial cleanup to group the generic 'armvN' cases with the 'arm' case,
etc. No functionality changed.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@150867 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Triple.cpp
61c2c128f7ebed525f153fb518d362f52b710ee8 12-Feb-2012 Benjamin Kramer <benny.kra@googlemail.com> StringSwitchify the rest of Triple.cpp.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@150332 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Triple.cpp
06accdade89fbfb0eb6c0aebc6c78264bf48fe54 12-Feb-2012 Chandler Carruth <chandlerc@gmail.com> Switch a bunch of manual if-chains to use StringSwitch. Clean them up in
the process. Some of these are still a bit gross.

Still, this cuts 80 some lines out of this ridiculous file. ;]

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@150331 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Triple.cpp
858143816d43e58b17bfd11cb1b57afbd7f0f893 07-Feb-2012 Craig Topper <craig.topper@gmail.com> Convert assert(0) to llvm_unreachable

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149967 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
4d6ccb5f68cd7c6418a209f1fa4dbade569e4493 20-Jan-2012 David Blaikie <dblaikie@gmail.com> More dead code removal (using -Wunreachable-code)

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@148578 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
d883453213ad7823889025ad8ec93dfc43b79df2 23-Aug-2011 Ivan Krasin <krasin@chromium.org> Add NativeClient support to Triple::ParseOS.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138291 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
efd7919618d59bd0e3fcf861cc0d1eacbbed0ac6 30-Jul-2011 Sean Callanan <scallanan@apple.com> Added several architecture names.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136552 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
12b2772578103952fb623b551fcaeb3cce069467 22-Jul-2011 NAKAMURA Takumi <geek4civic@gmail.com> lib/Support/Triple.cpp: Recognize "-march=ppc32" to llc properly, as quick hack.

FIXME: There is an inconsistency. llvm::Triple does not understand "ppc32" and PowerPC/TargetInfo holds "ppc32".

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135745 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Triple.cpp
f86b76ead71649c58d34e625416008b4fec95eb8 07-Jul-2011 Joerg Sonnenberger <joerg@bec.de> Recognize mipseb as alias for mips for symmetry with mipsel.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134617 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Triple.cpp
b0e77a228f03e88bf2c5a1b3ccfb829c43ae0732 06-Jul-2011 Eli Friedman <eli.friedman@gmail.com> Fix missing triple support for RTEMS target.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134532 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
e8ba52d63968338f1b93f942083fa59a9e70eb51 19-Apr-2011 Daniel Dunbar <daniel@zuster.org> ADT/Triple: Fix Triple::getArchNameForAssembler to support OSX and iOS
enumeration values.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129814 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
15ec695e8ab1497b55a0bf212de663a63c6d8e32 05-Feb-2011 Anders Carlsson <andersca@mac.com> Fix a clang warning.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124960 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
e509aa961c3f062359ced5d1809a95240124a052 17-Dec-2010 Jim Grosbach <grosbach@apple.com> Trailing whitespace and 80 column fixups.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122026 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
12881e79b60886df8872045044f34d4ab3d79535 30-Aug-2010 Duncan Sands <baldrick@free.fr> Remove a hack that tries to understand incorrect triples from the
Triple class constructor. Only valid triples should now be used
inside LLVM - front-ends are now responsable for rejecting or
correcting invalid target triples. The Triple::normalize method
can be used to straighten out funky triples provided by users.
Give this a whirl through the buildbots to see if I caught all
places where triples enter LLVM.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112470 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
bbdca3f68edce8b2cc409ed71d256b4dbb0c56ad 24-Mar-2010 Duncan Sands <baldrick@free.fr> Fix comment typo.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99392 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
0b22873adc26711e44a6f2e06eb0e97a01787594 06-Oct-2009 Jeffrey Yasskin <jyasskin@google.com> r83391 was completely broken since Twines keep references to their inputs, and
some of the inputs were temporaries. Here's a real fix for the miscompilation.
Thanks to sabre for pointing out the problem.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83417 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Triple.cpp
6cf4963cdc33f06031ebf86e0606afa4b79ccde5 06-Oct-2009 Jeffrey Yasskin <jyasskin@google.com> Fix PR5112, a miscompilation on gcc-4.0.3. Patch by Collin Winter!


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83391 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Triple.cpp
ed6878842bcfb0a923834ad95fb33a2c2507fbe7 10-Sep-2009 Daniel Dunbar <daniel@zuster.org> Add comment re: clang dependency.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81393 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
768f1dd48fbc1582213271f2698a0328d03d4d7e 31-Aug-2009 Richard Osborne <richard@xmos.com> Add triple parsing support for XCore.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80629 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
b26bc42a2c62a4816647fd9cf4d5e0919bb18f37 18-Aug-2009 Daniel Dunbar <daniel@zuster.org> Fix Triple to recognize the 'bfin' arch.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79325 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
56ce0f415cdf42d5c401035e2336c15e9031f03d 14-Aug-2009 Chris Lattner <sabre@nondot.org> fix "pc" to be lower case in a target triple, patch by Yonggang Luo


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79016 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Triple.cpp
b796c4fde4f558d3b15455ff9ac8fb6bf62b8033 12-Aug-2009 Chris Lattner <sabre@nondot.org> the x86 version of the name is x86-64, not x86_64. Handle this properly
in getArchTypeForLLVMName.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78799 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp
70748756427c115b9344c7ce7759ff7041ce879b 02-Apr-2009 Mikhail Glushenkov <foldr@codedgers.com> Fix build on Linux.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68269 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Triple.cpp
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/lib/Support/Triple.cpp