Craig Topper
0d2c29e807
Simplify nested strconcats in X86 td files since strconcat can take more than 2 arguments.
...
llvm-svn: 172379
2013-01-14 07:46:34 +00:00
Craig Topper
4c69a05d2d
Create a single multiclass for SSE and AVX version of MOVL/MOVH. Prevents needing to specify everything twice. No functional change intended
...
llvm-svn: 172378
2013-01-14 07:26:58 +00:00
Nico Weber
7769a9044e
Formatter: Add a test for bitfields.
...
They work fine, but this fifth use of colons (after labels, in ?:,
in initalizer lists in constructors, in objc method expressions, and in
bitfields) wasn't covered by tests yet.
llvm-svn: 172377
2013-01-14 05:49:49 +00:00
Richard Smith
574f4f6a1d
PR12008: defer adding the implicit 'const' to a constexpr member function until
...
we know whether it is static.
llvm-svn: 172376
2013-01-14 05:37:29 +00:00
Richard Smith
01141a95a5
*this is const in a trailing-return-type for a constexpr member function.
...
llvm-svn: 172375
2013-01-14 01:55:13 +00:00
Michael Gottesman
4385edf5cb
Fixed some 80+ violations.
...
llvm-svn: 172374
2013-01-14 01:47:53 +00:00
Dmitri Gribenko
9c256e379e
libclang: remove a few const_casts
...
llvm-svn: 172373
2013-01-14 00:46:27 +00:00
Dmitri Gribenko
049a4ffcb8
Constify argument of Preprocessor::getMacroInfoHistory and propagate to
...
callers, removing unneeded const_cast
llvm-svn: 172372
2013-01-14 00:36:42 +00:00
Michael Gottesman
97e3df087d
Updated the documentation in ObjCARC.cpp to fit the style guide better (i.e. use doxygen). Still some work to do though.
...
llvm-svn: 172371
2013-01-14 00:35:14 +00:00
Dmitri Gribenko
aaf7f2978c
Remove an unneeded const_cast
...
llvm-svn: 172370
2013-01-14 00:25:25 +00:00
Michael Gottesman
c99ee6b336
Added bugzilla PR number to test case.
...
llvm-svn: 172369
2013-01-13 22:17:22 +00:00
Michael Gottesman
f15c0bb495
Fixed an infinite loop in the block escape in analysis in ObjCARC caused by 2x blocks each assigned a value via a phi-node causing each to depend on the other.
...
A test case is provided as well.
llvm-svn: 172368
2013-01-13 22:12:06 +00:00
Dmitri Gribenko
765396f2f0
ArrayRef'ize Sema APIs related to format string checking
...
llvm-svn: 172367
2013-01-13 20:46:02 +00:00
Tim Northover
754d1e4932
Implement __aeabi_lcmp and ulcmp
...
Patch contributed by Andrew Turner.
llvm-svn: 172366
2013-01-13 19:18:02 +00:00
Tim Northover
0d8c9ca7e6
Correct name of __aeabi_f2lz.
...
Patch contributed by Andrew Turner.
llvm-svn: 172365
2013-01-13 19:18:00 +00:00
Nick Lewycky
f41a80efd0
Fix typo in comment.
...
llvm-svn: 172364
2013-01-13 19:03:55 +00:00
Nuno Lopes
f4ddc9c002
fix compile-time regression report by Joerg Sonnenberger:
...
cache result of Size/OffsetVisitor to speedup analysis of PHI nodes
llvm-svn: 172363
2013-01-13 18:02:57 +00:00
Dmitri Gribenko
dc81f51d37
Document behavior of -Wformat-nonliteral, it is different from GCC
...
llvm-svn: 172362
2013-01-13 16:37:18 +00:00
Daniel Jasper
942ee72aff
Stronger respect the input codes line breaks wrt. comments.
...
clang-format should not change whether or not there is a line break
before a line comment as this strongly influences the percieved binding.
User input: void f(int a,
// b is awesome
int b);
void g(int a, // a is awesome
int b);
Before: void f(int a, // b is awesome
int b);
void g(int a, // a is awesome
int b);
After: <unchanged from input>
llvm-svn: 172361
2013-01-13 16:10:20 +00:00
Dmitri Gribenko
bb13a3c457
Documentation: use monospaced font for intrinsics' names
...
llvm-svn: 172360
2013-01-13 16:07:49 +00:00
Dmitri Gribenko
c5137404f4
Fix broken link to LangRef
...
llvm-svn: 172359
2013-01-13 16:06:11 +00:00
Dmitri Gribenko
226fea5bd6
Remove redundant 'llvm::' qualifications
...
llvm-svn: 172358
2013-01-13 16:01:15 +00:00
Michael J. Spencer
7d1b7c4c38
Fix LLP64 build.
...
llvm-svn: 172357
2013-01-13 16:00:51 +00:00
Dmitri Gribenko
462462e98d
Update links to "Itanium C++ ABI: Exception Handling" document
...
llvm-svn: 172356
2013-01-13 15:53:09 +00:00
Daniel Jasper
22cf462234
Format unions like structs and classes.
...
Note that I don't know whether we should put {} on a single line in this
case, but it is probably a theoretical issue as in practice such
structs, classes or unions won't be empty.
Before: union A {}
a;
After: union A {} a;
llvm-svn: 172355
2013-01-13 14:39:04 +00:00
Chandler Carruth
953fb087e5
Refactor the x86 CPU name logic in the driver and pass -march and -mcpu
...
flag information down from the Clang driver into the Gold linker plugin
for LTO. This allows specifying -march on the linker commandline and
should hopefully have it pass all the way through to the LTO optimizer.
Fixes PR14697.
llvm-svn: 172354
2013-01-13 11:46:33 +00:00
Benjamin Kramer
bcd14a0f26
X86: Add patterns for X86ISD::VSEXT in registers.
...
Those can occur when something between the sextload and the store is on the same
chain and blocks isel. Fixes PR14887.
llvm-svn: 172353
2013-01-13 11:37:04 +00:00
NAKAMURA Takumi
7ab4fbf5c2
CGBuiltin.cpp: Fix abuse of ArrayRef in EmitOverflowIntrinsic().
...
In ArrayRef<T>(X), X should not be temporary value. It could be rewritten more redundantly;
llvm::Type *XTy = X->getType();
ArrayRef<llvm::Type *> Ty(XTy);
llvm::Value *Callee = CGF.CGM.getIntrinsic(IntrinsicID, Ty);
Since it is safe if both XTy and Ty are temporary value in one statement, it could be shorten;
llvm::Value *Callee = CGF.CGM.getIntrinsic(IntrinsicID, ArrayRef<llvm::Type*>(X->getType()));
ArrayRef<T> has an implicit constructor to create uni-entry of T;
llvm::Value *Callee = CGF.CGM.getIntrinsic(IntrinsicID, X->getType());
MSVC-generated clang.exe crashed.
llvm-svn: 172352
2013-01-13 11:26:44 +00:00
Daniel Jasper
48cb3b97c7
Always put a space after ",".
...
I am not aware of a case where that would be wrong. The specific case I
am fixing are function parameters wrapped in parenthesis (e.g. in
macros).
Before: function(a,(b));
After: function(a, (b));
llvm-svn: 172351
2013-01-13 08:19:51 +00:00
Daniel Jasper
5ef433fc0c
Don't put spaces around hyphens in include paths.
...
Before: #include <a - a>
After: #include <a-a>
llvm-svn: 172350
2013-01-13 08:12:18 +00:00
Daniel Jasper
ef906a9c67
Improve identification of c-style casts.
...
A ")" before any of "=", "{" or ";" won't be a cast. This fixes issues
with the formatting of unnamed parameters.
Before: void f(int *){}
After: void f(int *) {}
llvm-svn: 172349
2013-01-13 08:01:36 +00:00
Nadav Rotem
40e45eeae2
Fix PR14547. Handle induction variables of small sizes smaller than i32 (i8 and i16).
...
llvm-svn: 172348
2013-01-13 07:56:29 +00:00
Michael Gottesman
1a89fe554b
[ObjCARC] Even more debug messages!
...
llvm-svn: 172347
2013-01-13 07:47:32 +00:00
Michael Gottesman
af2113ffb5
[ObjCARC] More debug messages.
...
llvm-svn: 172346
2013-01-13 07:00:51 +00:00
Michael Gottesman
c5cc9f154d
Updated documentation to reflect new multiprecision builtin functions.
...
llvm-svn: 172345
2013-01-13 04:35:31 +00:00
NAKAMURA Takumi
4b7d1ce9c1
clang/test/CodeGen/builtins-multiprecision.c: Enhance for each test to run on theree targets, i686, amd64, win64.
...
llvm-svn: 172344
2013-01-13 03:55:21 +00:00
Michael Gottesman
987226696e
Fixed spelling of test name: builtins-multipercision.c => builtins-multiprecision.c.
...
llvm-svn: 172343
2013-01-13 03:44:31 +00:00
Michael Gottesman
0cd8b78916
Added a triple to the test builtins-multiprecision.c.
...
llvm-svn: 172342
2013-01-13 03:40:23 +00:00
Michael Gottesman
54398015bf
Added builtins for multiprecision adds.
...
We lower all of these intrinsics into a 2x chained usage of
uadd.with.overflow.
llvm-svn: 172341
2013-01-13 02:22:39 +00:00
Richard Smith
1f5a4323e9
Remove some duplication in the handling of __attribute__((ext_vector_size(N))).
...
llvm-svn: 172340
2013-01-13 02:11:23 +00:00
Michael J. Spencer
ca20ffbab2
[test] Fix tests on Windows.
...
llvm-svn: 172339
2013-01-13 01:09:51 +00:00
Michael J. Spencer
74ba722be1
[YAML] Fix undefined behavior.
...
llvm-svn: 172338
2013-01-13 01:09:39 +00:00
Nico Weber
2827a7ec6b
Formatter: Don't insert a space before unary operators after selector names.
...
Before:
[color getRed: &r green: &g blue: &b alpha: &a];
Now:
[color getRed:&r green:&g blue:&b alpha:&a];
llvm-svn: 172337
2013-01-12 23:48:49 +00:00
Chandler Carruth
7e31c8f0ae
Fix an editor goof in r171738 that Bill spotted. He may even have a test
...
case, but looking at the diff this was an obviously unintended change.
Thanks for the careful review Bill! =]
llvm-svn: 172336
2013-01-12 23:46:04 +00:00
Nico Weber
5c8709bc5e
Formatter: Add a test for @selector in an ObjC method expression, which happens to work already.
...
llvm-svn: 172335
2013-01-12 23:41:33 +00:00
Nico Weber
92c0539135
Formatter: Remove debugging junk I accidentally landed in r172333.
...
llvm-svn: 172334
2013-01-12 22:51:13 +00:00
Nico Weber
c9d7361173
Formatter: Prefer breaking before ObjC selector names over breaking at their ':'
...
Before:
if ((self = [super initWithContentRect:contentRect styleMask:
styleMask backing:NSBackingStoreBuffered defer:YES])) {
Now:
if ((self = [super initWithContentRect:contentRect styleMask:styleMask
backing:NSBackingStoreBuffered defer:YES])) {
llvm-svn: 172333
2013-01-12 22:48:47 +00:00
Dmitri Gribenko
813985b073
Add a comment to test to clarify the intention here
...
Comment is taken from the commit message of r151080, by Jean-Daniel Dupas
llvm-svn: 172332
2013-01-12 22:39:30 +00:00
Dmitri Gribenko
4b84153da2
Prune an unused diagnostic, detected after improving the script in r172330
...
llvm-svn: 172331
2013-01-12 21:58:21 +00:00
Benjamin Kramer
6590abb384
Speed up find-unused-diagnostics. Now runs in less than a second instead of more than a minute.
...
llvm-svn: 172330
2013-01-12 21:39:06 +00:00