| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 158561
|
| |
|
|
|
|
| |
iaspr, espr and xpsr which also needed to have 0b10 in their mask encoding bits.
llvm-svn: 158560
|
| |
|
|
|
|
|
|
| |
* Escaped Objective-C @keywords in Doxygen comments;
* Documented more accurate \params;
* Exposed some more summaries using \brief.
llvm-svn: 158559
|
| |
|
|
| |
llvm-svn: 158558
|
| |
|
|
|
|
|
| |
* Escaped # characters in Doxygen comments;
* Added Doxygen markup (\brief, \code, \file, \namespace).
llvm-svn: 158557
|
| |
|
|
|
|
| |
be null.
llvm-svn: 158556
|
| |
|
|
| |
llvm-svn: 158555
|
| |
|
|
| |
llvm-svn: 158554
|
| |
|
|
|
|
|
|
|
| |
* Escaped the # of #define in Doxygen comments;
* Formatting: Annotated __VA_ARGS__ with \c;
* Converted docs to use \brief to provide summaries;
* Fixed a typo: disbles -> disables.
llvm-svn: 158553
|
| |
|
|
| |
llvm-svn: 158552
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
This patch will optimize abs(x-y)
FROM
sub, movs, rsbmi
TO
subs, rsbmi
For abs, we will use cmp instead of movs. This is necessary because we already
have an existing peephole pass which optimizes away cmp following sub.
rdar: 11633193
llvm-svn: 158551
|
| |
|
|
|
|
| |
broken duplicates of comments that are in the corresponding header files.
llvm-svn: 158550
|
| |
|
|
| |
llvm-svn: 158549
|
| |
|
|
| |
llvm-svn: 158548
|
| |
|
|
|
|
| |
return that fact to the caller for use in constructing an error message, rather that triggering an assertion.
llvm-svn: 158547
|
| |
|
|
|
|
| |
not with another <tt>.
llvm-svn: 158546
|
| |
|
|
| |
llvm-svn: 158545
|
| |
|
|
|
|
| |
warns abot missing return values
llvm-svn: 158544
|
| |
|
|
| |
llvm-svn: 158543
|
| |
|
|
|
|
| |
switch statements
llvm-svn: 158542
|
| |
|
|
| |
llvm-svn: 158541
|
| |
|
|
|
|
|
|
|
| |
For non-address users, Base and Scaled registers are not specially
associated to fit an address mode, so SCEVExpander should apply normal
expansion rules. Otherwise we may sink computation into inner loops
that have already been optimized.
llvm-svn: 158537
|
| |
|
|
| |
llvm-svn: 158536
|
| |
|
|
| |
llvm-svn: 158535
|
| |
|
|
| |
llvm-svn: 158534
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
Specifically, @[] and @{} didn't have a type associated with them; we now
use "NSArray *" and "NSDictionary *", respectively. @"" has the type
"NSString *". @(), unfortunately, has type "id", since it (currently) may
be either an NSNumber or an NSString.
Add a test for all the Objective-C at-expression completions.
<rdar://problem/11507708&11507668&11507711>
llvm-svn: 158533
|
| |
|
|
|
|
|
|
|
| |
We already didn't track objects that have delegates or callbacks or
objects that are passed through void * "context pointers". It's a
not-uncommon pattern to release the object in its callback, and so
the leak message we give is not very helpful.
llvm-svn: 158532
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
This is explicitly forbidden in C99 6.7.4p3. This is /not/ forbidden in C++,
probably because by default file-scope const/constexpr variables have internal
linkage, while functions have external linkage. There's also the issue of
anonymous namespaces to consider. Nevertheless, there should probably be a
similar warning, since the semantics of inlining a function that references
a variable with internal linkage do not seem well-defined.
<rdar://problem/11577619>
llvm-svn: 158531
|
| |
|
|
|
|
|
| |
There was already a test that it did not fire in type-dependent contexts.
This was already behaving correctly.
llvm-svn: 158530
|
| |
|
|
|
|
| |
the vectors are dynamically indexed
llvm-svn: 158529
|
| |
|
|
|
|
|
|
| |
linkonce linkage. For example, it is not valid to add unnamed_addr.
This also fixes a crash in g++.dg/opt/static5.C.
llvm-svn: 158528
|
| |
|
|
|
|
| |
This probably mostly shows up in bugpoint-generated code.
llvm-svn: 158527
|
| |
|
|
|
|
|
| |
We only do very limited physreg coalescing now, but we still merge
virtual registers into reserved registers.
llvm-svn: 158526
|
| |
|
|
|
|
|
| |
for unexpanded parameter packs. Fixes the crash-on-invalid in
PR13117.
llvm-svn: 158525
|
| |
|
|
| |
llvm-svn: 158524
|
| |
|
|
|
|
|
| |
Patch extracted from a larger one by the PaX team. I added the testcases
and tightened error handling a bit.
llvm-svn: 158523
|
| |
|
|
|
|
| |
instruction address
llvm-svn: 158522
|
| |
|
|
| |
llvm-svn: 158521
|
| |
|
|
|
|
| |
runtime to common sanitizer runtime
llvm-svn: 158519
|
| |
|
|
|
|
| |
implementations of functions. Move strchr to sanitizer_libc.
llvm-svn: 158517
|
| |
|
|
| |
llvm-svn: 158514
|
| |
|
|
| |
llvm-svn: 158513
|
| |
|
|
| |
llvm-svn: 158512
|
| |
|
|
| |
llvm-svn: 158511
|
| |
|
|
|
|
|
|
|
| |
* Converted comments to use \brief to provide summaries;
* Fixed uses of \arg that should be \p;
* Fixed \param [in] [out] to \param [in,out];
* Made minor formatting fixes.
llvm-svn: 158510
|
| |
|
|
|
|
|
| |
not \arg ParameterName (which should be used only when documenting that
parameter, not when referring to it from elsewhere).
llvm-svn: 158509
|
| |
|
|
|
|
|
| |
example degenerate phi nodes and binops that use themselves in unreachable code.
Thanks to Charles Davis for the testcase that uncovered this can of worms.
llvm-svn: 158508
|
| |
|
|
| |
llvm-svn: 158507
|
| |
|
|
| |
llvm-svn: 158506
|
| |
|
|
|
|
|
|
|
| |
* Escaped @ symbols that shouldn't be interpreted by Doxygen;
* Deleted \param documentation for function parameters that no longer exist;
* Fixed parameter names in \param Doxygen commands;
* Fixed some broken formatting.
llvm-svn: 158505
|