| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
|
|
| |
the process. Some of these are still a bit gross.
Still, this cuts 80 some lines out of this ridiculous file. ;]
llvm-svn: 150331
|
|
|
|
| |
llvm-svn: 149967
|
|
|
|
|
|
|
| |
some architectures. These are useful for interacting with multiarch or
bi-arch GCC (or GCC-based) toolchains.
llvm-svn: 149895
|
|
|
|
|
|
|
| |
This new function provides a way to get the Mac OS X version number from
either generic "darwin" triples of macosx triples.
llvm-svn: 149438
|
|
|
|
|
|
|
| |
These are very useful for frontends and other utilities reasoning about
or selecting between triples.
llvm-svn: 149353
|
|
|
|
| |
llvm-svn: 148578
|
|
|
|
| |
llvm-svn: 148434
|
|
|
|
|
|
| |
Patch by Evgeniy Stepanov.
llvm-svn: 147871
|
|
|
|
| |
llvm-svn: 146412
|
|
|
|
| |
llvm-svn: 143164
|
|
|
|
| |
llvm-svn: 142880
|
|
|
|
| |
llvm-svn: 142878
|
|
|
|
| |
llvm-svn: 140157
|
|
|
|
|
|
| |
Submitted by: Villmow, Micah <Micah.Villmow@amd.com>
llvm-svn: 138734
|
|
|
|
|
|
| |
32-bit little-endian CPU. Used by PNaCl and Emscripten.
llvm-svn: 138335
|
|
|
|
| |
llvm-svn: 138291
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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).
llvm-svn: 138005
|
|
|
|
| |
llvm-svn: 136552
|
|
|
|
|
|
| |
a GNU userspace).
llvm-svn: 136085
|
|
|
|
| |
llvm-svn: 135889
|
|
|
|
|
| |
FIXME: There is an inconsistency. llvm::Triple does not understand "ppc32" and PowerPC/TargetInfo holds "ppc32".
llvm-svn: 135745
|
|
|
|
| |
llvm-svn: 134617
|
|
|
|
| |
llvm-svn: 134532
|
|
|
|
| |
llvm-svn: 134282
|
|
|
|
| |
llvm-svn: 132294
|
|
|
|
|
|
|
| |
This is important for the correct lowering of unwind instructions
(which doesn't matter at all) and llvm.eh.resume calls (which does).
llvm-svn: 132291
|
|
|
|
|
|
|
|
|
|
| |
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
llvm-svn: 129851
|
|
|
|
|
|
| |
instead.
llvm-svn: 129836
|
|
|
|
|
|
| |
Triple::OSX once Clang has moved.
llvm-svn: 129833
|
|
|
|
| |
llvm-svn: 129815
|
|
|
|
|
|
| |
enumeration values.
llvm-svn: 129814
|
|
|
|
| |
llvm-svn: 129799
|
|
|
|
| |
llvm-svn: 129798
|
|
|
|
| |
llvm-svn: 127705
|
|
|
|
|
|
| |
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.
llvm-svn: 125747
|
|
|
|
| |
llvm-svn: 124960
|
|
|
|
|
|
|
|
|
| |
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.
llvm-svn: 124720
|
|
|
|
| |
llvm-svn: 124639
|
|
|
|
|
|
| |
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.
llvm-svn: 123990
|
|
|
|
| |
llvm-svn: 122026
|
|
|
|
| |
llvm-svn: 120223
|
|
|
|
|
|
| |
Cameron Esfahani, tweaked to use array_lengthof.
llvm-svn: 114073
|
|
|
|
| |
llvm-svn: 113235
|
|
|
|
|
|
|
|
|
|
|
| |
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.
llvm-svn: 112470
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
llvm-svn: 110909
|
|
|
|
| |
llvm-svn: 107785
|
|
|
|
| |
llvm-svn: 99392
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
llvm-svn: 96969
|
|
|
|
|
|
| |
64-bit sparc codegen. Patch by Nathan Keynes!
llvm-svn: 95293
|
|
|
|
| |
llvm-svn: 89339
|