| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
of their own.
llvm-svn: 165972
|
| |
|
|
|
|
| |
See PR14013.
llvm-svn: 165962
|
| |
|
|
|
|
| |
own class named AttrBuilder. No functionality change.
llvm-svn: 165961
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
-The front-end now builds a single assembly string and feeds it to the
AsmParser. The front-end iterates on a per statement basis by calling the
ParseStatement() function. Please note, the calling of ParseStatement() and
and any notion of MCAsmParsedOperands will be sunk into the MC layer in the
near future. I plan to expose more basic APIs such as getClobbers, etc.
-The enumeration of the AsmString expressions have been reworked to use SMLocs
rather than assembly Pieces, which were being parsed in the front-end.
-The test case, t8(), was modified due to r129223. I'll have to find a way to
work around things such as these.
Sorry for the large commit, but breaking this in multiple smaller commits proved
too irritating.
llvm-svn: 165957
|
| |
|
|
|
|
|
| |
template when comment is comming from overridden declaration.
// rdar://12378793
llvm-svn: 165953
|
| |
|
|
|
|
| |
created.
llvm-svn: 165943
|
| |
|
|
|
|
| |
clang part: for FunctionPass we need to run asan at a different point, otherwise it will run before inlining
llvm-svn: 165937
|
| |
|
|
|
| |
Review: http://llvm-reviews.chandlerc.com/D62
llvm-svn: 165933
|
| |
|
|
| |
llvm-svn: 165925
|
| |
|
|
|
|
|
|
| |
description. Previously, one could emulate this behavior by placing
the header in an always-unavailable submodule, but Argyrios guilted me
into expressing this idea properly.
llvm-svn: 165921
|
| |
|
|
|
|
|
|
| |
Convert the uses of the Attributes class over to the new format. The
Attributes::get method call now takes an LLVM context so that the attributes
object can be uniquified and stored.
llvm-svn: 165918
|
| |
|
|
|
|
| |
fails to return a value, to make debugging this issue easier.
llvm-svn: 165914
|
| |
|
|
|
|
| |
compiling modules.
llvm-svn: 165911
|
| |
|
|
|
|
|
|
| |
This reduces the spam make test leaves behind in /tmp. The assert isn't
particularly useful because it's not run with -disable-free (the default when
using the clang driver) but should cover all -cc1 tests.
llvm-svn: 165910
|
| |
|
|
| |
llvm-svn: 165905
|
| |
|
|
| |
llvm-svn: 165900
|
| |
|
|
| |
llvm-svn: 165888
|
| |
|
|
|
|
|
| |
Eli discovered that __noop's sema behavior also needs some love. I filed
PR14081 for that and intend to improve it.
llvm-svn: 165886
|
| |
|
|
| |
llvm-svn: 165885
|
| |
|
|
|
|
|
|
|
|
|
|
| |
This was only used by OSAtomicChecker and makes it more
difficult to update values for expressions that the environment
may look through instead (it's not the same as IgnoreParens).
With this gone, we can have bindExpr bind to the inner
expression that getSVal will find.
Groundwork for <rdar://problem/12137950>
llvm-svn: 165866
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
I believe the removed assert in CheckerManager says it best:
InlineCall is a special hacky callback to allow intrusive
evaluation of the call (which simulates inlining). It is
currently only used by OSAtomicChecker and should go away
at some point.
OSAtomicChecker has gone away; inlineCall can now go away as well!
llvm-svn: 165865
|
| |
|
|
| |
llvm-svn: 165859
|
| |
|
|
| |
llvm-svn: 165851
|
| |
|
|
|
|
| |
Patch by Tom Stellard.
llvm-svn: 165850
|
| |
|
|
|
|
| |
Patch by Jeremiah Zanin.
llvm-svn: 165849
|
| |
|
|
|
|
|
| |
from a floating-point type where the source value is not in the range of
representable values of the destination type.
llvm-svn: 165843
|
| |
|
|
| |
llvm-svn: 165842
|
| |
|
|
|
|
|
| |
that a DeclRefExpr can never return a null decl. We possibly should
hoist this into getDecl() itself.
llvm-svn: 165841
|
| |
|
|
|
|
| |
invariants using assertions.
llvm-svn: 165840
|
| |
|
|
|
|
| |
the server root.
llvm-svn: 165839
|
| |
|
|
|
|
| |
the number of arguments.
llvm-svn: 165838
|
| |
|
|
|
|
|
| |
add more code that references SourceFile, so removing the dead store
doesn't seem appropriate for the long term.
llvm-svn: 165837
|
| |
|
|
| |
llvm-svn: 165836
|
| |
|
|
| |
llvm-svn: 165835
|
| |
|
|
| |
llvm-svn: 165834
|
| |
|
|
|
|
| |
Patch by Grzegorz Jablonski.
llvm-svn: 165832
|
| |
|
|
| |
llvm-svn: 165829
|
| |
|
|
|
|
| |
declarations.
llvm-svn: 165826
|
| |
|
|
|
|
| |
reimplemented in the AsmParser where it belongs.
llvm-svn: 165825
|
| |
|
|
| |
llvm-svn: 165822
|
| |
|
|
|
|
|
| |
or directories, to make sure that they are identifiers that are not
keywords in any dialect. Fixes <rdar://problem/12489495>.
llvm-svn: 165821
|
| |
|
|
| |
llvm-svn: 165819
|
| |
|
|
| |
llvm-svn: 165818
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
When suggesting "foo::bar" as a correction for "fob::bar" we mistakenly
replaced only "bar" with "foo::bar" producing "fob::foo::bar" which was broken.
This corrects that replacement in as many places as I could find & provides
test cases for all those cases I could find a test case for. There are a couple
that don't seem to be reachable (one looks entirely dead, the other just
doesn't seem to ever get called with a namespace to namespace change).
Review by Richard Smith ( http://llvm-reviews.chandlerc.com/D57 ).
llvm-svn: 165817
|
| |
|
|
|
|
|
|
|
|
|
|
| |
For 64-bit PowerPC SVR4, an aggregate containing only one
floating-point field (float, double, or long double) must be passed in
a register as though just that field were present. This patch
addresses the issue during Clang code generation by specifying in the
ABIArgInfo for the argument that the underlying type is passed
directly in a register. The included test case verifies flat and
nested structs for the three data types.
llvm-svn: 165816
|
| |
|
|
| |
llvm-svn: 165815
|
| |
|
|
|
|
| |
No functional change.
llvm-svn: 165811
|
| |
|
|
| |
llvm-svn: 165810
|
| |
|
|
|
|
|
| |
overridden symbols. OK'ed off-line by Doug.
// rdar://12378793
llvm-svn: 165807
|
| |
|
|
| |
llvm-svn: 165797
|