| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
| |
llvm-svn: 125019
|
| |
|
|
| |
llvm-svn: 125016
|
| |
|
|
|
|
|
| |
avoid using RTLD_FIRST with dlopen to keep things compatible with other *NIX
variants. Patch from Jai Menon.
llvm-svn: 125015
|
| |
|
|
|
|
|
|
| |
The vld1-lane, vld1-dup and vst1-lane instructions do not yet support using
post-increment versions, but all the rest of the NEON load/store instructions
should be handled now.
llvm-svn: 125014
|
| |
|
|
|
|
|
|
|
|
|
|
| |
These operations are expanded to pairs of loads or stores, and the first one
uses the address register update to produce the address for the second one.
So far, the second load/store has also updated the address register, just
for convenience, since that output has never been used. In anticipation of
actually supporting post-increment updates for these operations, this changes
the non-updating operations to use a non-updating load/store for the second
instruction.
llvm-svn: 125013
|
| |
|
|
| |
llvm-svn: 125012
|
| |
|
|
| |
llvm-svn: 125011
|
| |
|
|
|
|
| |
until the instructions are emitted or printed.
llvm-svn: 125010
|
| |
|
|
| |
llvm-svn: 125009
|
| |
|
|
|
|
|
| |
that aren't always available (sometimes d_namlen or d_reclen). Now strlen is
used to avoid such issues.
llvm-svn: 125008
|
| |
|
|
|
|
| |
-Wuninitialized-experimental. It is clear from user feedback that this warning is not quite ready.
llvm-svn: 125007
|
| |
|
|
|
|
| |
Factor some code better.
llvm-svn: 125006
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- BlockDeclRefExprs always store VarDecls
- BDREs no longer store copy expressions
- BlockDecls now store a list of captured variables, information about
how they're captured, and a copy expression if necessary
With that in hand, change IR generation to use the captures data in
blocks instead of walking the block independently.
Additionally, optimize block layout by emitting fields in descending
alignment order, with a heuristic for filling in words when alignment
of the end of the block header is insufficient for the most aligned
field.
llvm-svn: 125005
|
| |
|
|
|
|
| |
to simplify the "(X/Y)*Y->X when the division is exact" transform.
llvm-svn: 125004
|
| |
|
|
| |
llvm-svn: 125002
|
| |
|
|
|
|
| |
Fixes PR9159.
llvm-svn: 125001
|
| |
|
|
| |
llvm-svn: 125000
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
failures with relocations.
The code committed is a first cut at compatibility for emitted relocations in
ELF .o.
Why do this? because existing ARM tools like emitting relocs symbols as
explicit relocations, not as section-offset relocs.
Result is that with these changes,
1) relocs are now substantially identical what to gcc outputs.
2) larger apps (including many spec2k tests) compile, cross-link, and pass
Added reminder fixme to tests for future conversion to .s form.
llvm-svn: 124996
|
| |
|
|
|
|
|
| |
Unified EmitTextAttribute for both Asm and Obj emission (.cpu only)
Added necessary cortex-A8 related attrs for codegen compat tests.
llvm-svn: 124995
|
| |
|
|
|
|
| |
when the div is an exact udiv.
llvm-svn: 124994
|
| |
|
|
| |
llvm-svn: 124993
|
| |
|
|
|
|
|
|
| |
instcombine xform to exercise this.
Nothing forms exact udivs yet though. This is progress on PR8862
llvm-svn: 124992
|
| |
|
|
|
|
|
|
|
| |
if we weren't going to inline the function. The rest of the code using
this was removed.
Fixes PR9154.
llvm-svn: 124991
|
| |
|
|
| |
llvm-svn: 124990
|
| |
|
|
| |
llvm-svn: 124989
|
| |
|
|
| |
llvm-svn: 124988
|
| |
|
|
|
|
| |
resulting pointer type both have the same size.
llvm-svn: 124987
|
| |
|
|
|
|
| |
linkage, we should change its linkage instead of asserting.
llvm-svn: 124986
|
| |
|
|
| |
llvm-svn: 124985
|
| |
|
|
|
|
| |
linkage so devirtualized function calls can also be de-thunked.
llvm-svn: 124984
|
| |
|
|
| |
llvm-svn: 124983
|
| |
|
|
|
|
| |
is built as part of LLVM.
llvm-svn: 124982
|
| |
|
|
| |
llvm-svn: 124981
|
| |
|
|
| |
llvm-svn: 124977
|
| |
|
|
|
|
| |
now, and this wasn't comparing some of their relevant bits anyhow.
llvm-svn: 124976
|
| |
|
|
|
|
| |
Untested, but should work :)
llvm-svn: 124975
|
| |
|
|
| |
llvm-svn: 124974
|
| |
|
|
|
|
| |
templates, a C++0x feature.
llvm-svn: 124973
|
| |
|
|
|
|
|
| |
It is not possible to simply change that target name to `clang'
because we already have one.
llvm-svn: 124972
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
overridden via remapping. Thus, when we create a "virtual" file in the
file manager, we still stat() the real file that lives behind it so
that we can provide proper uniquing based on inodes. This helps keep
the file manager much more consistent.
To take advantage of this when reparsing files in libclang, we disable
the use of the stat() cache when reparsing or performing code
completion, since the stat() cache is very likely to be out of date in
this use case.
llvm-svn: 124971
|
| |
|
|
|
|
| |
and probably only works for very basic use cases.
llvm-svn: 124970
|
| |
|
|
|
|
|
|
|
|
|
| |
This may not work on build platforms that place the binaries on
special folders ($build_dir/bin/Release/) such as the VS IDE and
XCode. For fixing this it is necessary to add a lit.py configuration
option for saying where the Clang binaries are, and apply to that path
the same magit that is used with the path to the LLVM tools binary
directory. Doing this requires a bit of autoconf work.
llvm-svn: 124969
|
| |
|
|
| |
llvm-svn: 124968
|
| |
|
|
|
|
|
|
| |
GetOrCreateLLVMFunction so that we
won't assert when building a thunk for an implicit virtual member function that is not marked used.
llvm-svn: 124967
|
| |
|
|
| |
llvm-svn: 124961
|
| |
|
|
| |
llvm-svn: 124960
|
| |
|
|
| |
llvm-svn: 124959
|
| |
|
|
| |
llvm-svn: 124958
|
| |
|
|
| |
llvm-svn: 124957
|
| |
|
|
|
|
|
|
| |
This is the first step to make the clang_complete vim plugin work with
libclang. Reparsing improves parsing time from 0.8 to 0.25 secs for
one of my LLVM .cpp files.
llvm-svn: 124956
|