summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* 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
* Fix cross-compiling problems in build-llvm.pl script. <rdar://problem/12986905>Bob Wilson2013-01-121-3/+5
| | | | | | | | | | 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
* Remove useless 'llvm::' qualifier from names like StringRef and others that areDmitri Gribenko2013-01-12184-597/+577
| | | | | | brought into 'clang' namespace by clang/Basic/LLVM.h llvm-svn: 172323
* When lowering an inreg sext first shift left, then right arithmetically.Benjamin Kramer2013-01-122-6/+6
| | | | | | | Shifting right two times will only yield zero. Should fix SingleSource/UnitTests/SignlessTypes/factor. llvm-svn: 172322
* Fix spurious output in JSONCompilationDatabaseArnaud A. de Grandmaison2013-01-121-5/+1
| | | | llvm-svn: 172321
* Add missing includes and forward declarations so that headers don't depend onDmitri Gribenko2013-01-1216-5/+25
| | | | | | other headers included before them. llvm-svn: 172320
* MipsDisassembler.cpp: Prune DecodeHWRegs64RegisterClass() to suppress a ↵NAKAMURA Takumi2013-01-121-16/+0
| | | | | | warning. [-Wunused-function] llvm-svn: 172319
* GlobalOpt: Avoid jump on uninitialized value.Benjamin Kramer2013-01-121-1/+1
| | | | | | Found by valgrind. llvm-svn: 172318
* commentRafael Espindola2013-01-121-0/+3
| | | | llvm-svn: 172317
* barRafael Espindola2013-01-122-0/+7
| | | | llvm-svn: 172316
* MipsAsmParser: Try to unbreak tests to add extra check.NAKAMURA Takumi2013-01-121-2/+2
| | | | llvm-svn: 172315
* Remove unused private field.Rafael Espindola2013-01-121-7/+3
| | | | llvm-svn: 172314
* Add a unit test to verifies that attribute uniquing works so it doesn't ↵Benjamin Kramer2013-01-122-0/+35
| | | | | | | | break again. The folding set details can be subtle and broke twice in the last couple of weeks. llvm-svn: 172313
* Fix broken links around Itanium C++ ABI in documentation.Tim Northover2013-01-121-3/+3
| | | | llvm-svn: 172312
* Recognize LOG_WATCHPOINTS in the QSetLogging gdb-remote packet.Jason Molenda2013-01-121-0/+5
| | | | llvm-svn: 172311
* Fix incorrect comparison operator causing loooong formatting times.Daniel Jasper2013-01-122-1/+21
| | | | llvm-svn: 172308
* Formatter: Remove an always-false condition.Nico Weber2013-01-121-2/+1
| | | | | | | | canBreakBefore() does not allow breaking after ':' for LT_ObjCMethodDecl lines, so if Newline is true in addTokenToState() for ':' then LT_ObjCMethodDecl cannot be set. No functionality change. llvm-svn: 172307
OpenPOWER on IntegriCloud