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
Dmitri Gribenko
e392a9f2b0
Remove unused diagnostics
...
llvm-svn: 172326
2013-01-12 20:32:43 +00:00
Tim Northover
4694b54f3f
Use more canonical exception-handling link in docs.
...
llvm-svn: 172325
2013-01-12 19:54:21 +00:00
Bob Wilson
1b53bc78a3
Fix cross-compiling problems in build-llvm.pl script. <rdar://problem/12986905>
...
As with llvm svn r172138, this patch is basically copying some changes that
we've been using for building clang at Apple. Besides cleaning it up to use
xcrun to locate the proper versions of tools, especially for cross compiling,
it fixes the build to work with newer versions of clang that honor SDKROOT
settings in the environment.
llvm-svn: 172324
2013-01-12 19:33:08 +00:00
Dmitri Gribenko
f857950d39
Remove useless 'llvm::' qualifier from names like StringRef and others that are
...
brought into 'clang' namespace by clang/Basic/LLVM.h
llvm-svn: 172323
2013-01-12 19:30:44 +00:00
Benjamin Kramer
5ea0349ef5
When lowering an inreg sext first shift left, then right arithmetically.
...
Shifting right two times will only yield zero. Should fix
SingleSource/UnitTests/SignlessTypes/factor.
llvm-svn: 172322
2013-01-12 19:06:44 +00:00
Arnaud A. de Grandmaison
3128a11ee8
Fix spurious output in JSONCompilationDatabase
...
llvm-svn: 172321
2013-01-12 18:37:52 +00:00
Dmitri Gribenko
1737bd3a92
Add missing includes and forward declarations so that headers don't depend on
...
other headers included before them.
llvm-svn: 172320
2013-01-12 16:54:37 +00:00
NAKAMURA Takumi
de45c3a485
MipsDisassembler.cpp: Prune DecodeHWRegs64RegisterClass() to suppress a warning. [-Wunused-function]
...
llvm-svn: 172319
2013-01-12 15:37:00 +00:00
Benjamin Kramer
64a857ac69
GlobalOpt: Avoid jump on uninitialized value.
...
Found by valgrind.
llvm-svn: 172318
2013-01-12 15:34:31 +00:00