| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
|
| |
to define all macros for MIPS targets. Remove redundant virtual function
getArchDefines(). Two virtual functions for this task are really too much.
llvm-svn: 162853
|
| |
|
|
| |
llvm-svn: 162852
|
| |
|
|
|
|
| |
The patch suggested by Logan Chien.
llvm-svn: 162840
|
| |
|
|
|
|
| |
current available documentation.
llvm-svn: 162065
|
| |
|
|
|
|
| |
constraints we don't recognize.
llvm-svn: 162064
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
Instead of adding it to each individual subclass in
Targets.cpp, simply check the appropriate target
values.
Where before it was only on x86_64 and ppc64, it's now
also defined on mips64 and nvptx64.
Also add a bunch of negative tests to ensure it is *not*
defined on any other architectures while we're here.
llvm-svn: 161685
|
| |
|
|
| |
llvm-svn: 161546
|
| |
|
|
|
|
| |
Contributed by Brad Smith <brad@comstyle.com>
llvm-svn: 161481
|
| |
|
|
|
|
| |
Contributed by Brad Smith <brad@comstyle.com>
llvm-svn: 161175
|
| |
|
|
|
|
|
| |
This fixes PR13502 and adds a test to keep track of which
targets support TLS and which do not.
llvm-svn: 161124
|
| |
|
|
|
|
|
|
|
|
| |
due to
AVX). Currently, if no aligned attribute is specified the alignment of a vector is
inferred from its size. Thus, very large vectors will be over-aligned with no
benefit. Target owners should set this target max.
llvm-svn: 160209
|
| |
|
|
|
|
|
|
| |
Fixes bug 13322
Patch by Dmitry Mikushin
llvm-svn: 160050
|
| |
|
|
|
|
|
| |
For some reason GCC decided to call the feature rdrnd instead of rdrand,
which requires translating it for LLVM.
llvm-svn: 159897
|
| |
|
|
| |
llvm-svn: 159829
|
| |
|
|
|
|
| |
if -mdsp or -mdspr2 options are provided.
llvm-svn: 159774
|
| |
|
|
| |
llvm-svn: 159769
|
| |
|
|
| |
llvm-svn: 159753
|
| |
|
|
|
|
| |
float ABI.
llvm-svn: 159752
|
| |
|
|
| |
llvm-svn: 159747
|
| |
|
|
|
|
| |
Patch by Andy Gibbs.
llvm-svn: 159665
|
| |
|
|
|
|
| |
This patch was reviewed in the llvm-commits list by Jim Grosbach.
llvm-svn: 159366
|
| |
|
|
|
|
|
| |
The target specific __builtin_va_list types are now explicitly built instead
of injecting strings into the preprocessor input.
llvm-svn: 158592
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
-target-cpu options.
This functionality is based on what is done on ARM, and enables selecting PPC CPUs
in a way compatible with gcc's driver. Also, mirroring gcc (and what is done on x86),
-mcpu=native support was added. This uses the host cpu detection from LLVM
(which will also soon be updated by refactoring code currently in backend).
In order for this to work, the target needs a list of valid CPUs -- we now accept all CPUs accepted by LLVM.
A few preprocessor defines for common CPU types have been added.
llvm-svn: 158334
|
| |
|
|
| |
llvm-svn: 158284
|
| |
|
|
|
|
| |
when single float ABI is selected.
llvm-svn: 157996
|
| |
|
|
| |
llvm-svn: 157907
|
| |
|
|
|
|
| |
types defined.
llvm-svn: 157906
|
| |
|
|
| |
llvm-svn: 157904
|
| |
|
|
| |
llvm-svn: 157733
|
| |
|
|
|
|
| |
missing break at the end of btver1 feature list.
llvm-svn: 157680
|
| |
|
|
|
|
| |
This doesn't really fit the existing SSELevel so it gets an extra flag.
llvm-svn: 157630
|
| |
|
|
| |
llvm-svn: 157626
|
| |
|
|
|
|
| |
NV_CONTRIB
llvm-svn: 157403
|
| |
|
|
| |
llvm-svn: 157173
|
| |
|
|
|
|
|
|
|
| |
Because in CUDA types do not have associated address spaces,
globals are declared in their "native" address space, and accessed
by bitcasting the pointer to address space 0. This relies on address
space 0 being a unified address space.
llvm-svn: 157167
|
| |
|
|
| |
llvm-svn: 156567
|
| |
|
|
| |
llvm-svn: 155900
|
| |
|
|
| |
llvm-svn: 155632
|
| |
|
|
| |
llvm-svn: 155624
|
| |
|
|
|
|
|
|
|
|
| |
replace
with _REENTRANT. Also remove undef _POSIX_THREADS in phread.h.
Patch by Brad Smith!
llvm-svn: 155535
|
| |
|
|
|
|
| |
test suite failures.
llvm-svn: 155371
|
| |
|
|
| |
llvm-svn: 155363
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
r155047. See the LLVM log for the primary motivation:
http://llvm.org/viewvc/llvm-project?rev=155047&view=rev
Primary commit r154828:
- Several issues were raised in review, and fixed in subsequent
commits.
- Follow-up commits also reverted, and which should be folded into the
original before reposting:
- r154837: Re-add the 'undef BUILTIN' thing to fix the build.
- r154928: Fix build warnings, re-add (and correct) header and
license
- r154937: Typo fix.
Please resubmit this patch with the relevant LLVM resubmission.
llvm-svn: 155048
|
| |
|
|
|
|
| |
the MipsTargetInfoBase::setFeatureEnabled() routine.
llvm-svn: 154998
|
| |
|
|
| |
llvm-svn: 154828
|
| |
|
|
|
|
|
| |
Otherwise MipsTargetInfoBase::getDefaultFeatures() might return an invalid
features set with an empty feature name.
llvm-svn: 154606
|
| |
|
|
|
|
|
| |
to the base class MipsTargetInfoBase. These macros are applicable for both
32/64-bits targets.
llvm-svn: 154116
|
| |
|
|
|
|
|
|
|
|
|
| |
uses Neon instructions for single-precision FP.
-mfpmath=neon is analogous to passing llc -mattr=+neonfp.
-mfpmath=[vfp|vfp2|vfp3|vfp4] is analogous to passing llc -mattr=-neonfp.
rdar://11108618
llvm-svn: 154046
|
| |
|
|
|
|
| |
Patch by Jack Carter. Testcase cleanup by me.
llvm-svn: 153921
|
| |
|
|
| |
llvm-svn: 153678
|