| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
Differential Revision: http://llvm-reviews.chandlerc.com/D2826
llvm-svn: 202028
|
| |
|
|
|
|
|
|
|
|
| |
gcc/g++ don't exist on modern OS X development environments so the failed
checks for gcc were causing the build to break even with 'make compiler=clang'.
(The rationale for the check refers to a file 'touch-test.c' which no longer
exists in the codebase.)
llvm-svn: 202027
|
| |
|
|
| |
llvm-svn: 202026
|
| |
|
|
| |
llvm-svn: 202025
|
| |
|
|
| |
llvm-svn: 202024
|
| |
|
|
|
|
| |
libraries are build by 'make all' command
llvm-svn: 202023
|
| |
|
|
| |
llvm-svn: 202022
|
| |
|
|
| |
llvm-svn: 202021
|
| |
|
|
|
|
|
|
| |
Before this patch we would only use the fist occurance of a matcher
function in the documentation, for example leaving out
hasType(Matcher<QualType>).
llvm-svn: 202019
|
| |
|
|
| |
llvm-svn: 202018
|
| |
|
|
|
|
|
|
|
| |
1. Move internal functions into ASTMatchersInternal.
2. Adapt dump_ast_matchers.py to the new VariadicOperatorMatcherFunc
signature.
3. Update the actual docs with the updated tool / code.
llvm-svn: 202017
|
| |
|
|
|
|
| |
Failing on the bots for an unknown reason.
llvm-svn: 202016
|
| |
|
|
| |
llvm-svn: 202015
|
| |
|
|
| |
llvm-svn: 202014
|
| |
|
|
| |
llvm-svn: 202013
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
The isPure() CXXMethodDecl matcher matches pure method declaration like "A::x"
in this example:
class A {
virtual void x() = 0;
}
Patch by Konrad Kleine.
llvm-svn: 202012
|
| |
|
|
|
|
|
|
|
| |
code so it seems it should have more generic name and moved to a common scope.
Renamed to AdjustStackSize.
Patch by Viktor Kutuzov.
llvm-svn: 202011
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
In 'obsequi' we have a scop in which the current dead code elimination works,
but the generated code is way too complex. To avoid this trouble (and to not
disable the DCE entirely) we add an additional approximative step before
the actual dead code elimination. This should fix one of the two current
nightly-test issues.
Polly could be improved to handle 'obsequi' by teaching it to introduce only a
single parameter for (%1 and zext %1) which halves the number of parameters and
allows polly to derive a simpler representation for the set of live iterations.
However, this needs some time to investigate.
I will commit a test case as soon as we have a reduced one.
llvm-svn: 202010
|
| |
|
|
|
|
| |
Kutuzov
llvm-svn: 202009
|
| |
|
|
|
|
| |
error: address of array 'tctx->name' will always evaluate to 'true'
llvm-svn: 202008
|
| |
|
|
|
|
|
|
|
| |
Fix an unintentional stdin read in the darwin-asan-nofortify.c test and replace
it with an explicit test for multiple -E inputs passed to the driver.
Noticed while working on the in-process driver patch.
llvm-svn: 202007
|
| |
|
|
| |
llvm-svn: 202006
|
| |
|
|
|
|
|
| |
The only extra bit of functionality that had to be exposed for this be be
implemented in Path.cpp is opening a file in rw mode.
llvm-svn: 202005
|
| |
|
|
|
|
|
|
|
|
| |
Most 64-bit targets define int64_t as long int, and AArch64 should
make same definition to follow LP64 model. In GNU tool chain, int64_t
is defined as long int for 64-bit target. So to get consistent with GNU,
it's better Changing int64_t from 'long long int' to 'long int',
otherwise clang will get different name mangling suffix compared with g++.
llvm-svn: 202004
|
| |
|
|
| |
llvm-svn: 202003
|
| |
|
|
|
|
|
| |
We still don't use the PGO to set branch weights for these loops, but at
least this keeps the compiler from crashing. <rdar://problem/16137778>
llvm-svn: 202002
|
| |
|
|
| |
llvm-svn: 202001
|
| |
|
|
|
|
|
|
|
| |
Add the 'polly.start' basic block to the loop that surrounds the scop we just
codegenerate.
This fixes PR13441
llvm-svn: 202000
|
| |
|
|
|
|
|
|
| |
The .error directive is similar to .err in that it will halt assembly if it is
evaluated for assembly. However, it permits a user supplied message to be
rendered.
llvm-svn: 201999
|
| |
|
|
|
|
|
| |
The .ifeqs directive assembles the following code if the quoted string
parameters are equal. The strings must be quoted using double quotes.
llvm-svn: 201998
|
| |
|
|
|
|
|
|
|
| |
Sven suggested to use this simpler code generation strategy as the convex_hull
computation is apparently rather inefficient. We do not have a test case that
shows a difference, but, in case we find a test case where this makes a
difference, we can reconsider our decission.
llvm-svn: 201997
|
| |
|
|
| |
llvm-svn: 201994
|
| |
|
|
|
|
|
|
|
| |
- Only include offsets with local (in function scope) symbols, where we don't encode scoping
- Only include the filename with non-system symbols. Presumably the system headers will not provide conflicting definitions.
rdar://15976823
llvm-svn: 201990
|
| |
|
|
| |
llvm-svn: 201989
|
| |
|
|
|
|
|
|
| |
.align is handled specially on certain targets. .align without any parameters
on ARM indicates a default alignment (4). Handle the special case in the target
parser, but fall back to the generic parser for the normal version.
llvm-svn: 201988
|
| |
|
|
|
|
| |
warnings when building the HTML content and improves the format of the resulting content.
llvm-svn: 201987
|
| |
|
|
|
|
|
| |
The .ifne directive assembles the following section of code if the argument
expression is non-zero. Effectively, it is equivalent to if.
llvm-svn: 201986
|
| |
|
|
|
|
|
|
| |
If the strings are not quoted, the first string stops at the first comma, and
the second string stops at the end of the line. Strings which contain
whitespace should be quoted. Unquoted space is to be discarded.
llvm-svn: 201985
|
| |
|
|
|
|
|
| |
The .err directive produces an error whenever it is assembled. This can be
useful for preventing assembly when an unexpected condition occurs.
llvm-svn: 201984
|
| |
|
|
| |
llvm-svn: 201983
|
| |
|
|
|
|
|
|
| |
In case we do not have valid dependences, we do not run dead code elimination or
the schedule optimizer. This fixes an infinite loop in the dead code
elimination (PR12110).
llvm-svn: 201982
|
| |
|
|
|
|
| |
No functionality change.
llvm-svn: 201981
|
| |
|
|
| |
llvm-svn: 201980
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Before this patch they would take an boolean argument to say if the path
already existed. This was redundant with the returned error_code which is able
to represent that. This allowed for callers to incorrectly check only the
existed flag instead of first checking the error code.
Instead, pass in a boolean flag to say if the previous (non-)existence should be
an error or not.
Callers of the of the old simple versions are not affected. They still ignore
the previous (non-)existence as they did before.
llvm-svn: 201979
|
| |
|
|
| |
llvm-svn: 201978
|
| |
|
|
| |
llvm-svn: 201977
|
| |
|
|
| |
llvm-svn: 201975
|
| |
|
|
|
|
| |
No functionality change.
llvm-svn: 201974
|
| |
|
|
| |
llvm-svn: 201973
|
| |
|
|
| |
llvm-svn: 201972
|