summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* Formatter: Add a test for bitfields.Nico Weber2013-01-141-0/+7
| | | | | | | | 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
* PR12008: defer adding the implicit 'const' to a constexpr member function untilRichard Smith2013-01-146-87/+129
| | | | | | we know whether it is static. llvm-svn: 172376
* *this is const in a trailing-return-type for a constexpr member function.Richard Smith2013-01-142-1/+11
| | | | llvm-svn: 172375
* Fixed some 80+ violations.Michael Gottesman2013-01-141-14/+18
| | | | llvm-svn: 172374
* libclang: remove a few const_castsDmitri Gribenko2013-01-144-9/+8
| | | | llvm-svn: 172373
* Constify argument of Preprocessor::getMacroInfoHistory and propagate toDmitri Gribenko2013-01-146-9/+10
| | | | | | callers, removing unneeded const_cast llvm-svn: 172372
* Updated the documentation in ObjCARC.cpp to fit the style guide better (i.e. ↵Michael Gottesman2013-01-141-232/+259
| | | | | | use doxygen). Still some work to do though. llvm-svn: 172371
* Remove an unneeded const_castDmitri Gribenko2013-01-141-1/+1
| | | | llvm-svn: 172370
* Added bugzilla PR number to test case.Michael Gottesman2013-01-131-0/+1
| | | | llvm-svn: 172369
* Fixed an infinite loop in the block escape in analysis in ObjCARC caused by ↵Michael Gottesman2013-01-132-3/+100
| | | | | | | | 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
* ArrayRef'ize Sema APIs related to format string checkingDmitri Gribenko2013-01-133-50/+55
| | | | llvm-svn: 172367
* Implement __aeabi_lcmp and ulcmpTim Northover2013-01-132-0/+26
| | | | | | Patch contributed by Andrew Turner. llvm-svn: 172366
* Correct name of __aeabi_f2lz.Tim Northover2013-01-131-1/+1
| | | | | | Patch contributed by Andrew Turner. llvm-svn: 172365
* Fix typo in comment.Nick Lewycky2013-01-131-1/+1
| | | | llvm-svn: 172364
* fix compile-time regression report by Joerg Sonnenberger:Nuno Lopes2013-01-132-10/+14
| | | | | | cache result of Size/OffsetVisitor to speedup analysis of PHI nodes llvm-svn: 172363
* Document behavior of -Wformat-nonliteral, it is different from GCCDmitri Gribenko2013-01-131-0/+58
| | | | llvm-svn: 172362
* Stronger respect the input codes line breaks wrt. comments.Daniel Jasper2013-01-132-4/+18
| | | | | | | | | | | | | | | | | | 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
* Documentation: use monospaced font for intrinsics' namesDmitri Gribenko2013-01-131-10/+10
| | | | llvm-svn: 172360
* Fix broken link to LangRefDmitri Gribenko2013-01-131-11/+10
| | | | llvm-svn: 172359
* Remove redundant 'llvm::' qualificationsDmitri Gribenko2013-01-1313-47/+47
| | | | llvm-svn: 172358
* Fix LLP64 build.Michael J. Spencer2013-01-131-1/+1
| | | | llvm-svn: 172357
* Update links to "Itanium C++ ABI: Exception Handling" documentDmitri Gribenko2013-01-131-9/+9
| | | | llvm-svn: 172356
* Format unions like structs and classes.Daniel Jasper2013-01-132-1/+3
| | | | | | | | | | | 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
* Refactor the x86 CPU name logic in the driver and pass -march and -mcpuChandler Carruth2013-01-132-66/+91
| | | | | | | | | | 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
* X86: Add patterns for X86ISD::VSEXT in registers.Benjamin Kramer2013-01-132-0/+218
| | | | | | | Those can occur when something between the sextload and the store is on the same chain and blocks isel. Fixes PR14887. llvm-svn: 172353
* CGBuiltin.cpp: Fix abuse of ArrayRef in EmitOverflowIntrinsic().NAKAMURA Takumi2013-01-131-2/+1
| | | | | | | | | | | | | | | | | | | | 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
* Always put a space after ",".Daniel Jasper2013-01-132-0/+3
| | | | | | | | | | 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
* Don't put spaces around hyphens in include paths.Daniel Jasper2013-01-132-21/+18
| | | | | | Before: #include <a - a> After: #include <a-a> llvm-svn: 172350
* Improve identification of c-style casts.Daniel Jasper2013-01-132-4/+24
| | | | | | | | | 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
* Fix PR14547. Handle induction variables of small sizes smaller than i32 (i8 ↵Nadav Rotem2013-01-132-0/+38
| | | | | | and i16). llvm-svn: 172348
* [ObjCARC] Even more debug messages!Michael Gottesman2013-01-131-1/+17
| | | | llvm-svn: 172347
* [ObjCARC] More debug messages.Michael Gottesman2013-01-131-4/+29
| | | | llvm-svn: 172346
* Updated documentation to reflect new multiprecision builtin functions.Michael Gottesman2013-01-131-0/+37
| | | | llvm-svn: 172345
* clang/test/CodeGen/builtins-multiprecision.c: Enhance for each test to run ↵NAKAMURA Takumi2013-01-131-10/+13
| | | | | | on theree targets, i686, amd64, win64. llvm-svn: 172344
* Fixed spelling of test name: builtins-multipercision.c => ↵Michael Gottesman2013-01-131-0/+0
| | | | | | builtins-multiprecision.c. llvm-svn: 172343
* Added a triple to the test builtins-multiprecision.c.Michael Gottesman2013-01-131-1/+1
| | | | llvm-svn: 172342
* Added builtins for multiprecision adds.Michael Gottesman2013-01-133-0/+150
| | | | | | | We lower all of these intrinsics into a 2x chained usage of uadd.with.overflow. llvm-svn: 172341
* Remove some duplication in the handling of __attribute__((ext_vector_size(N))).Richard Smith2013-01-132-40/+7
| | | | llvm-svn: 172340
* [test] Fix tests on Windows.Michael J. Spencer2013-01-133-1/+8
| | | | llvm-svn: 172339
* [YAML] Fix undefined behavior.Michael J. Spencer2013-01-131-3/+5
| | | | llvm-svn: 172338
* Formatter: Don't insert a space before unary operators after selector names.Nico Weber2013-01-122-2/+4
| | | | | | | | | | Before: [color getRed: &r green: &g blue: &b alpha: &a]; Now: [color getRed:&r green:&g blue:&b alpha:&a]; llvm-svn: 172337
* Fix an editor goof in r171738 that Bill spotted. He may even have a testChandler Carruth2013-01-121-1/+1
| | | | | | | | case, but looking at the diff this was an obviously unintended change. Thanks for the careful review Bill! =] llvm-svn: 172336
* Formatter: Add a test for @selector in an ObjC method expression, which ↵Nico Weber2013-01-121-0/+1
| | | | | | happens to work already. llvm-svn: 172335
* Formatter: Remove debugging junk I accidentally landed in r172333.Nico Weber2013-01-122-4/+1
| | | | llvm-svn: 172334
* Formatter: Prefer breaking before ObjC selector names over breaking at their ':'Nico Weber2013-01-122-5/+31
| | | | | | | | | | | | 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
* Add a comment to test to clarify the intention hereDmitri Gribenko2013-01-121-0/+3
| | | | | | Comment is taken from the commit message of r151080, by Jean-Daniel Dupas llvm-svn: 172332
* Prune an unused diagnostic, detected after improving the script in r172330Dmitri Gribenko2013-01-121-2/+0
| | | | llvm-svn: 172331
* Speed up find-unused-diagnostics. Now runs in less than a second instead of ↵Benjamin Kramer2013-01-121-11/+7
| | | | | | more than a minute. llvm-svn: 172330
* Remove unused diagnosticsDmitri Gribenko2013-01-121-4/+0
| | | | llvm-svn: 172326
* Use more canonical exception-handling link in docs.Tim Northover2013-01-121-1/+1
| | | | llvm-svn: 172325
OpenPOWER on IntegriCloud