Michael J. Spencer
a9acafa64e
[docs] Make it pretty.
...
llvm-svn: 158561
2012-06-15 22:17:44 +00:00
Kevin Enderby
6c7279ec2e
Fix the encoding of the armv7m (MClass) for MSR registers other than aspr,
...
iaspr, espr and xpsr which also needed to have 0b10 in their mask encoding bits.
llvm-svn: 158560
2012-06-15 22:14:44 +00:00
James Dennett
be30245442
Documentation cleanup:
...
* Escaped Objective-C @keywords in Doxygen comments;
* Documented more accurate \params;
* Exposed some more summaries using \brief.
llvm-svn: 158559
2012-06-15 22:10:14 +00:00
Dmitri Gribenko
aff65827fb
Add a missing initializer in ASTBitCodes.h
...
llvm-svn: 158558
2012-06-15 22:07:06 +00:00
James Dennett
e62a0e0fda
Documentation cleanup:
...
* Escaped # characters in Doxygen comments;
* Added Doxygen markup (\brief, \code, \file, \namespace).
llvm-svn: 158557
2012-06-15 21:59:54 +00:00
Howard Hinnant
7f53a5da57
Don't dereference root in __parse_ctor_dtor_name unless it is known to not be null.
...
llvm-svn: 158556
2012-06-15 21:57:51 +00:00
James Dennett
5586340b78
Documentation cleanup: fixed/created some /brief function summaries.
...
llvm-svn: 158555
2012-06-15 21:54:36 +00:00
James Dennett
c423c533da
Documentation cleanup: escape # in a Doxygen comment.
...
llvm-svn: 158554
2012-06-15 21:48:19 +00:00
James Dennett
f01a35d678
Documentation cleanup:
...
* 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
2012-06-15 21:43:55 +00:00
James Dennett
ff3c995624
Documentation cleanup: escape backslashes in Doxygen comments.
...
llvm-svn: 158552
2012-06-15 21:36:54 +00:00
Manman Ren
e0763c7472
ARM: optimization for sub+abs.
...
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
2012-06-15 21:32:12 +00:00
James Dennett
523af827de
Documentation cleanup: delete doc comments from source files where they are
...
broken duplicates of comments that are in the corresponding header files.
llvm-svn: 158550
2012-06-15 21:30:06 +00:00
James Dennett
88b71e4121
Documentation cleanup: escape # in a Doxygen comment.
...
llvm-svn: 158549
2012-06-15 21:28:23 +00:00
James Dennett
0d8a3f8fb1
Documentation cleanup: escape @ in a Doxygen comment.
...
llvm-svn: 158548
2012-06-15 21:27:44 +00:00
Nick Kledzik
7145cf6846
Add 'invalid' as a Reference Kind so that unknown/invalid kind strings can return that fact to the caller for use in constructing an error message, rather that triggering an assertion.
...
llvm-svn: 158547
2012-06-15 21:26:18 +00:00
James Dennett
98bde98897
Documentation fix (cleaning up my own breakage): close <tt> with </tt>,
...
not with another <tt>.
llvm-svn: 158546
2012-06-15 21:23:13 +00:00
Alexis Hunt
2178f14c10
Stop referring to functions as methods in per-function fallthrough-checking.
...
llvm-svn: 158545
2012-06-15 21:22:05 +00:00
Nick Kledzik
21f5d4d629
remove return statements after llvm_unreachable() as the compiler no longer warns abot missing return values
...
llvm-svn: 158544
2012-06-15 21:04:32 +00:00
Kay Tiong Khoo
3d8fc90f96
*fixed to separate mnemonic from operands with tab
...
llvm-svn: 158543
2012-06-15 21:04:21 +00:00
Nick Kledzik
751eb3d2b3
use llvm_unreachable() instead of assert(0) for invalid enum values in switch statements
...
llvm-svn: 158542
2012-06-15 20:37:24 +00:00
Nick Kledzik
d6a27324f9
Use ADT/StringSwitch
...
llvm-svn: 158541
2012-06-15 20:29:27 +00:00
Andrew Trick
8370c7c38f
LSR: fix expansion of scaled reg in non-address type formulae.
...
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
2012-06-15 20:07:29 +00:00
Andrew Trick
aca8fb3c45
LSR fix: "Special" users are just like "Basic" users but allow -1 scale.
...
llvm-svn: 158536
2012-06-15 20:07:26 +00:00
Bill Wendling
4fd966347a
Remove assignments which aren't used afterwards.
...
llvm-svn: 158535
2012-06-15 19:30:42 +00:00
Bill Wendling
6970fa8287
Remove assignments which aren't used afterwards.
...
llvm-svn: 158534
2012-06-15 19:28:20 +00:00
Jordan Rose
9da05858b4
[completion] Add completions for @"..." and @(...), and tidy up @[] and @{}.
...
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
2012-06-15 18:19:56 +00:00
Jordan Rose
95dfae824e
[analyzer] RetainCount: don't track objects init'd with a delegate
...
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
2012-06-15 18:19:52 +00:00
Jordan Rose
2684c68ddc
Warn when a static variable is referenced in a non-static inline function.
...
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
2012-06-15 18:19:48 +00:00
Jordan Rose
7c0abc34f9
Test that -Wauto-var-id fires in value-dependent contexts.
...
There was already a test that it did not fire in type-dependent contexts.
This was already behaving correctly.
llvm-svn: 158530
2012-06-15 18:19:43 +00:00
Pete Cooper
e24d6a19e3
Allow SROA to split up an array of vectors into multiple vectors, even when the vectors are dynamically indexed
...
llvm-svn: 158529
2012-06-15 18:07:29 +00:00
Rafael Espindola
1821c6c3b0
Some optimizations done by globalopt are safe only for internal linkage, not
...
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
2012-06-15 18:00:24 +00:00
Jakob Stoklund Olesen
a15a224db0
Preserve <undef> flags in ARMExpandPseudo.
...
This probably mostly shows up in bugpoint-generated code.
llvm-svn: 158527
2012-06-15 17:46:54 +00:00
Jakob Stoklund Olesen
5767ad727c
Use regunit liveness in RegisterCoalescer when it is available.
...
We only do very limited physreg coalescing now, but we still merge
virtual registers into reserved registers.
llvm-svn: 158526
2012-06-15 17:36:48 +00:00
Douglas Gregor
7efd007cfb
Check the parameter lists and return type of both blocks and lambdas
...
for unexpanded parameter packs. Fixes the crash-on-invalid in
PR13117.
llvm-svn: 158525
2012-06-15 16:59:29 +00:00
Alexey Samsonov
25c40e5a5b
[Sanitizer] Fix type for placement new on 32-bit Mac
...
llvm-svn: 158524
2012-06-15 14:32:39 +00:00
Rafael Espindola
768b41c17a
Factor macro argument parsing into helper methods and add support for .irp.
...
Patch extracted from a larger one by the PaX team. I added the testcases
and tightened error handling a bit.
llvm-svn: 158523
2012-06-15 14:02:34 +00:00
Alexey Samsonov
0d76e8983f
[Sanitizer] Use ProcessMaps in symbolizer to get module name and offset for instruction address
...
llvm-svn: 158522
2012-06-15 14:00:25 +00:00
NAKAMURA Takumi
f500be025a
Headers/xopintrin.h: Try to fix r158492. Did you mean, mm256?
...
llvm-svn: 158521
2012-06-15 13:37:44 +00:00
Alexey Samsonov
156958dd0c
[Sanitizer] move all the rest re-implementations of libc functions from ASan runtime to common sanitizer runtime
...
llvm-svn: 158519
2012-06-15 13:09:52 +00:00
Alexey Samsonov
3efd6fc26c
[Sanitizer] Use DEFINE_REAL macro in TSan runtime to call libc implementations of functions. Move strchr to sanitizer_libc.
...
llvm-svn: 158517
2012-06-15 12:24:07 +00:00
Bill Wendling
f11b42e396
Free the allocated filename. Found by clang static analyzer.
...
llvm-svn: 158514
2012-06-15 09:12:04 +00:00
Bill Wendling
730295a5c9
Free the allocated filename. Found by clang static analyzer.
...
llvm-svn: 158513
2012-06-15 09:11:47 +00:00
James Dennett
84aa05287d
Documentation fix: Add a missing parameter name for a \param command
...
llvm-svn: 158512
2012-06-15 09:04:10 +00:00
James Dennett
9426c6c6d3
Documentation fix: made the name given to \param match the code.
...
llvm-svn: 158511
2012-06-15 09:02:08 +00:00
James Dennett
7e704c87db
Documentation cleanup:
...
* 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
2012-06-15 08:55:05 +00:00
James Dennett
01f7a63ebc
Documentation cleanup: use \p ParameterName when referring to a parameter,
...
not \arg ParameterName (which should be used only when documenting that
parameter, not when referring to it from elsewhere).
llvm-svn: 158509
2012-06-15 08:49:07 +00:00
Duncan Sands
7838603ffc
Fix issues (infinite loop and/or crash) with self-referential instructions, for
...
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
2012-06-15 08:37:50 +00:00
James Dennett
15d9e461bf
Fix a documentation typo: \\brief -> \brief
...
llvm-svn: 158507
2012-06-15 08:37:50 +00:00
James Dennett
804664c82d
Documentation cleanup: fix \params to match the code.
...
llvm-svn: 158506
2012-06-15 08:35:42 +00:00
James Dennett
a70437956d
Documentation cleanup:
...
* 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
2012-06-15 08:32:48 +00:00