- Oct 21, 2013
-
-
Matheus Almeida authored
The second parameter of the SLD intrinsic is the number of columns (GPR) to slide left the source array. llvm-svn: 193076
-
Silviu Baranga authored
llvm-svn: 193075
-
Silviu Baranga authored
Add the __ARM_ARCH_EXT_IDIV__ predefine. It is set to 1 if we have hardware divide in the mode that we are compiling in (depending on the target features), not defined if we don't. Should be compatible with the GCC conterpart. Also adding a -hwdiv option to overide the default behavior. llvm-svn: 193074
-
Serge Pavlov authored
Due to statement expressions supported as GCC extension, it is possible to put 'break' or 'continue' into a loop/switch statement but outside its body, for example: for ( ; ({ if (first) { first = 0; continue; } 0; }); ) Such usage must be diagnosed as an error, GCC rejects it. To recognize this and similar patterns the flags BreakScope and ContinueScope are temporarily turned off while parsing condition expression. Differential Revision: http://llvm-reviews.chandlerc.com/D1762 llvm-svn: 193073
-
Kostya Serebryany authored
[asan] count the size of QuarantineBatch in the total Quarantine size; make QuarantineBatch fit into 8K, fix a MSVC compile warning llvm-svn: 193072
-
Manuel Klimek authored
Now that we iterate on the formatting multiple times when we have chains of preprocessor branches, we need to correctly reset the token's previous and next pointer for the first / last token. llvm-svn: 193071
-
Dmitry Vyukov authored
llvm-svn: 193070
-
Daniel Jasper authored
Review: http://llvm-reviews.chandlerc.com/D1974 llvm-svn: 193069
-
Michael Gottesman authored
Additionally some small comment/stylistic fixes are included as well. llvm-svn: 193068
-
Justin Bogner authored
The C and C++ standards disallow using universal character names to refer to some characters, such as basic ascii and control characters, so we reject these sequences in the lexer. However, when the preprocessor isn't being used on C or C++, it doesn't make sense to apply these restrictions. Notably, accepting these characters avoids issues with unicode escapes when GHC uses the compiler as a preprocessor on haskell sources. Fixes rdar://problem/14742289 llvm-svn: 193067
-
Richard Smith authored
Avoid using the name 'bzero' for an enumerator in global scope. <strings.h> might declare this as a function. llvm-svn: 193066
-
David Majnemer authored
We claimed that the __is_interface_class keyword was KEYCXX even though the __interface keyword was KEYMS. llvm-svn: 193065
-
Bill Wendling authored
A landing pad can be jumped to only by the unwind edge of an invoke instruction. If we eliminate a partially redundant load in a landing pad, it will create a basic block that violates this constraint. It then leads to other problems down the line if it tries to merge that basic block with the landing pad. Avoid this by not eliminating the load in a landing pad. PR17621 llvm-svn: 193064
-
Nick Lewycky authored
llvm-svn: 193063
-
David Majnemer authored
llvm-svn: 193062
-
David Majnemer authored
llvm-svn: 193061
-
- Oct 20, 2013
-
-
Peter Collingbourne authored
Differential Revision: http://llvm-reviews.chandlerc.com/D1339 llvm-svn: 193060
-
Peter Collingbourne authored
llvm-svn: 193059
-
Peter Collingbourne authored
This uses function prefix data to store function type information at the function pointer. Differential Revision: http://llvm-reviews.chandlerc.com/D1338 llvm-svn: 193058
-
Peter Collingbourne authored
llvm-svn: 193057
-
Alp Toker authored
The convention is LF unless specifically testing line endings. llvm-svn: 193056
-
Alp Toker authored
ResolveSingleFunctionTemplateSpecialization() returns 0 and doesn't emit diags unless the expression has template-ids, so we must null check the result. Also add a better diag noting which overloads are causing the problem. Reviewed by Aaron Ballman. llvm-svn: 193055
-
Daniel Jasper authored
Before: auto PointerBinding = [](const char * S) {}; After: auto PointerBinding = [](const char *S) {}; This fixes llvm.org/PR17618. llvm-svn: 193054
-
Joerg Sonnenberger authored
llvm-svn: 193053
-
Joerg Sonnenberger authored
llvm-svn: 193052
-
Daniel Jasper authored
Before: DEBUG({ // Comment that used to confuse clang-format. fdafas(); }); Before: DEBUG({ // Comments are now fine. fdafas(); }); This fixed llvm.org/PR17619. llvm-svn: 193051
-
Daniel Jasper authored
Before (note the missing space before "..." which can lead to compile errors): switch (x) { case 'A'... 'Z': case 1... 5: break; } After: switch (x) { case 'A' ... 'Z': case 1 ... 5: break; } llvm-svn: 193050
-
Daniel Jasper authored
Before: NSDictionary *d = @{ @"nam" : NSUserNam(), @"dte" : [NSDate date], @"processInfo" : [NSProcessInfo processInfo] }; After: NSDictionary *d = @{ @"nam" : NSUserNam(), @"dte" : [NSDate date], @"processInfo" : [NSProcessInfo processInfo] }; llvm-svn: 193049
-
Benjamin Kramer authored
Driver: libubsan_cxx depends on libubsan. Preserve the topological ordering, some linkers depend on it. llvm-svn: 193048
-
Benjamin Kramer authored
llvm-svn: 193047
-
Benjamin Kramer authored
llvm-svn: 193046
-
Michael Gottesman authored
One optimization simplify-cfg performs is the converting of switches to lookup tables if the switch has > 4 cases. This is done by: 1. Finding the max/min case value and calculating the switch case range. 2. Create a lookup table basic block. 3. Perform a check in the switch's BB to see if the input value is in the switch's case range. If the input value satisfies said predicate branch to the lookup table BB, otherwise branch to the switch's default destination BB using the default value as the result. The conditional check consists of subtracting the min case value of the table from any input iN value and then ensuring that said value is unsigned less than the size of the lookup table represented as an iN value. If the lookup table is a covered lookup table, the size of the table will be N which is 0 as an iN value. Thus the comparison will be an `icmp ult` of an iN value against 0 which is always false yielding the incorrect result. This patch fixes this problem by recognizing if we have a covered lookup table and if we do, unconditionally jumps to the lookup table BB since the covering property of the lookup table implies no input values could not be handled by said BB. rdar://15268442 llvm-svn: 193045
-
David Majnemer authored
This fixes PR17591. N.B. This actually goes beyond what the standard mandates by requiring the restriction to hold for declarations instead of definitions. This is believed to be a defect in the standard and an LWG issue has been submitted. llvm-svn: 193044
-
Peter Collingbourne authored
llvm-svn: 193043
-
Peter Collingbourne authored
This ensures that the prefix data is treated as part of the function for the purpose of debug info. This provides a better debugging experience, among other things by allowing a debug info client to correctly look up a function in debug info given a function pointer. llvm-svn: 193042
-
Peter Collingbourne authored
r182712 attempted to do this, but it failed to handle data emitted via EmitBytes. llvm-svn: 193041
-
- Oct 19, 2013
-
-
Rafael Espindola authored
llvm-svn: 193040
-
Rafael Espindola authored
* NamedDecl and CXXMethodDecl were missing getMostRecentDecl. * The const version can just forward to the non const. * getMostRecentDecl can use cast instead of cast_or_null. This then removes some casts from the callers. llvm-svn: 193039
-
Benjamin Kramer authored
llvm-svn: 193038
-
Rafael Espindola authored
Thanks to David Blaikie for noticing it. llvm-svn: 193037
-