| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 194891
|
| |
|
|
| |
llvm-svn: 194890
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
Implemented aarch64 Neon scalar vfma_lane intrinsics
Implemented aarch64 Neon scalar vfms_lane intrinsics
Implemented legacy vmul_n_f64, vmul_lane_f64, vmul_laneq_f64
intrinsics (v1f64 parameter type) using Neon scalar instructions.
Implemented legacy vfma_lane_f64, vfms_lane_f64,
vfma_laneq_f64, vfms_laneq_f64 intrinsics (v1f64 parameter type)
using Neon scalar instructions.
llvm-svn: 194889
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
Implemented aarch64 Neon scalar vfma_lane intrinsics
Implemented aarch64 Neon scalar vfms_lane intrinsics
Implemented legacy vmul_n_f64, vmul_lane_f64, vmul_laneq_f64
intrinsics (v1f64 parameter type) using Neon scalar instructions.
Implemented legacy vfma_lane_f64, vfms_lane_f64,
vfma_laneq_f64, vfms_laneq_f64 intrinsics (v1f64 parameter type)
using Neon scalar instructions.
llvm-svn: 194888
|
| |
|
|
| |
llvm-svn: 194887
|
| |
|
|
|
|
|
| |
My commits got a bit twisted when I was working on both embedded support and
__sync stuff on the same branch. Sorry about that.
llvm-svn: 194886
|
| |
|
|
| |
llvm-svn: 194885
|
| |
|
|
| |
llvm-svn: 194884
|
| |
|
|
| |
llvm-svn: 194883
|
| |
|
|
| |
llvm-svn: 194882
|
| |
|
|
|
|
|
| |
Improve on wording on illegal objc_bridge argumment.
// rdar://15454846
llvm-svn: 194881
|
| |
|
|
|
|
|
|
| |
until we know that folding will be successful.
No functional change.
llvm-svn: 194880
|
| |
|
|
| |
llvm-svn: 194879
|
| |
|
|
|
|
|
|
| |
This builds extra versions of compiler-rt targeting various unhosted targets.
Only built on Darwin since even though they're not iOS or OSX, they share some
quirks.
llvm-svn: 194878
|
| |
|
|
| |
llvm-svn: 194877
|
| |
|
|
|
|
|
|
|
|
|
| |
When we vectorize a scalar access with no alignment specified, we have to set
the target's abi alignment of the scalar access on the vectorized access.
Using the same alignment of zero would be wrong because most targets will have a
bigger abi alignment for vector types.
This probably fixes PR17878.
llvm-svn: 194876
|
| |
|
|
| |
llvm-svn: 194875
|
| |
|
|
| |
llvm-svn: 194874
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
This should build a separate set of embedded runtime libraries, supporting the
option product:
{PIC, static} x { Hard-float, soft-float }
The emphasis is on ARM platforms (Cortex-M4F, Cortex-M3, Cortex-M0) but X86
variants are also built where possible.
rdar://problem/10817205
llvm-svn: 194873
|
| |
|
|
| |
llvm-svn: 194872
|
| |
|
|
|
|
|
| |
This is the first of a few similar patches. We'll see how far it
goes/makes sense.
llvm-svn: 194871
|
| |
|
|
| |
llvm-svn: 194870
|
| |
|
|
|
|
|
| |
the GNU documentation: the attribute only appertains to the label if it is
followed by a semicolon. Based on a patch by Aaron Ballman!
llvm-svn: 194869
|
| |
|
|
|
|
|
| |
I somehow didn't notice before that the examples
for addrspacecast use the wrong syntax for addrspace.
llvm-svn: 194868
|
| |
|
|
|
|
| |
namespace, since it's not part of C++14, but of an upcoming TS
llvm-svn: 194867
|
| |
|
|
| |
llvm-svn: 194866
|
| |
|
|
|
|
|
|
|
|
|
| |
This patch removes most of the trivial cases of weak vtables by pinning them to
a single object file.
Differential Revision: http://llvm-reviews.chandlerc.com/D2068
Reviewed by Andy
llvm-svn: 194865
|
| |
|
|
|
|
| |
// rdar://15454846
llvm-svn: 194864
|
| |
|
|
| |
llvm-svn: 194863
|
| |
|
|
|
|
|
|
|
|
|
| |
The error reported the number of explicit operands,
but that isn't what is checked. In my case, this
resulted in the confusing errors
"Too few operands." followed shortly by
"8 operands expected, but 8 given."
llvm-svn: 194862
|
| |
|
|
|
|
|
|
| |
the point of CF object type-cast and issue diagnostic
if it is not a valid ObjectiveC class. // rdar//15454846.
This is wip.
llvm-svn: 194861
|
| |
|
|
|
|
|
|
|
|
| |
This patch does not change the meaning of the program, but if something's wrong
in the linker or the compiler and the control reaches to the gap of imported
function table, it will stop immediately because of the presence of INT3. If
NOP, it'd fall through to the next call instruction, which is usually a
completely foreign function call.
llvm-svn: 194860
|
| |
|
|
|
|
| |
Patch by Keno Fischer!
llvm-svn: 194859
|
| |
|
|
| |
llvm-svn: 194858
|
| |
|
|
|
|
| |
AaronBallman. Thanks for the excellent review.
llvm-svn: 194857
|
| |
|
|
|
|
| |
pulling them under 80-columns. No functionality changed.
llvm-svn: 194856
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
The failure to demangle 'anonymous namespace' on FreeBSD is fixed (twice)
- the failure in FreeBSD's in-tree __cxa_demangle has been addressed
- FreeBSD now uses the copy of the demangler built into lldb, due to other
remaining limitations in the in-tree __cxa_demangle
llvm.org/pr15302
llvm-svn: 194855
|
| |
|
|
| |
llvm-svn: 194854
|
| |
|
|
|
|
| |
rather than the vector equivalent.
llvm-svn: 194853
|
| |
|
|
|
|
|
|
|
|
|
|
| |
Summary: Make identify_magic to recognize COFF import file.
Reviewers: Bigcheese
CC: llvm-commits
Differential Revision: http://llvm-reviews.chandlerc.com/D2165
llvm-svn: 194852
|
| |
|
|
| |
llvm-svn: 194851
|
| |
|
|
| |
llvm-svn: 194850
|
| |
|
|
| |
llvm-svn: 194849
|
| |
|
|
| |
llvm-svn: 194848
|
| |
|
|
| |
llvm-svn: 194847
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
We used to use std::map<IndicesVector, LoadInst*> for OriginalLoads, and when we
try to promote two arguments, they will both write to OriginalLoads causing
created loads for the two arguments to have the same original load. And the same
tbaa tag and alignment will be put to the created loads for the two arguments.
The fix is to use std::map<std::pair<Argument*, IndicesVector>, LoadInst*>
for OriginalLoads, so each Argument will write to different parts of the map.
PR17906
llvm-svn: 194846
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Trying to fix test failures since earlier today.
One of the tests added in this commit is outputting test/Driver/clang_f_opts.s
which the builders that build in-tree (eg. clang-native-arm-cortex-a9) are
trying to run as a test case, causing failures.
clang_f_opts.c:
If -### doesn't emit the warning then this test probably shouldn't be in
here in the first place. Frontend maybe?
invalid-o-level.c:
Running %clang_cc1 in the Driver tests doesn't make sense because -cc1
bypasses the driver. (I'm not reverting the commit that introduced this but
please fix instead of keeping it this way.)
Reverting to fix the build failures and also so that the tests can be thought
out more thoroughly.
This reverts commit r194817.
llvm-svn: 194845
|
| |
|
|
|
|
|
|
| |
0xffff does not mean that there are 65535 sections in a COFF file but
indicates that it's a COFF import library. This patch fixes SEGV error
when an import library file is passed to llvm-readobj.
llvm-svn: 194844
|
| |
|
|
|
|
| |
If getDIE() fails, getOrCreateContextDIE() should also return the CUDie.
llvm-svn: 194843
|
| |
|
|
|
|
| |
This was a FreeBSD kernel issue, now fixed.
llvm-svn: 194842
|