- Aug 22, 2013
-
-
NAKAMURA Takumi authored
PageSize, aka AllocationGranularity, is 65536 on Win32 (and Cygwin). llvm-svn: 188999
-
NAKAMURA Takumi authored
The AllocationGranularity can be 65536 on Win32, even on Cygwin. llvm-svn: 188998
-
Chandler Carruth authored
Value. These methods probably don't belong here, and I'm discussing moving the lot of them to a better home, but for now I'm about to extend their functionality and wanted to tidy them up first. llvm-svn: 188997
-
David Majnemer authored
llvm-svn: 188996
-
Tim Northover authored
Back in the mists of time (2008), it seems TableGen couldn't handle the patterns necessary to match ARM's CMOV node that we convert select operations to, so we wrote a lot of fairly hairy C++ to do it for us. TableGen can deal with it now: there were a few minor differences to CodeGen (see tests), but nothing obviously worse that I could see, so we should probably address anything that *does* come up in a localised manner. llvm-svn: 188995
-
Robert Wilhelm authored
changing Parameter from MutableArrayRef to ArrayRef. No functionality change intended. llvm-svn: 188994
-
Dmitri Gribenko authored
This tests warning flags, so no need to test for specific alignment which is platform-dependent. llvm-svn: 188993
-
David Majnemer authored
llvm-svn: 188992
-
Craig Topper authored
llvm-svn: 188991
-
Tim Northover authored
The code for 'Q' and 'R' operand modifiers needs to look through tied operands to discover the register class. llvm-svn: 188990
-
Craig Topper authored
llvm-svn: 188989
-
Shankar Easwaran authored
llvm-svn: 188988
-
Michael Gottesman authored
[stackprotector] When finding the split point to splice off the end of a parentmbb into a successmbb, include any DBG_VALUE MI. Fix for PR16954. llvm-svn: 188987
-
Craig Topper authored
Constify the ASTContext& passed to Stmt creation functions. Also constify the context in couple other functions that are called from creation functions. llvm-svn: 188986
-
Craig Topper authored
Constify the ASTContext& passed to Expr creation functions. Also constify the context in couple other functions that are called from creation functions. llvm-svn: 188985
-
Craig Topper authored
llvm-svn: 188984
-
Shankar Easwaran authored
llvm-svn: 188983
-
Shankar Easwaran authored
llvm-svn: 188982
-
Shankar Easwaran authored
llvm-svn: 188981
-
Matt Arsenault authored
llvm-svn: 188980
-
Faisal Vali authored
Remove some unused variables identified by Juergen Ributzka *I need to turn on this warning in Visual C++ - sorry!* llvm-svn: 188979
-
Shankar Easwaran authored
llvm-svn: 188978
-
Faisal Vali authored
Specifically, the following features are not included in this commit: - any sort of capturing within generic lambdas - nested lambdas - conversion operator for captureless lambdas - ensuring all visitors are generic lambda aware As an example of what compiles: template <class F1, class F2> struct overload : F1, F2 { using F1::operator(); using F2::operator(); overload(F1 f1, F2 f2) : F1(f1), F2(f2) { } }; auto Recursive = [](auto Self, auto h, auto ... rest) { return 1 + Self(Self, rest...); }; auto Base = [](auto Self, auto h) { return 1; }; overload<decltype(Base), decltype(Recursive)> O(Base, Recursive); int num_params = O(O, 5, 3, "abc", 3.14, 'a'); Please see attached tests for more examples. Some implementation notes: - Add a new Declarator context => LambdaExprParameterContext to clang::Declarator to allow the use of 'auto' in declaring generic lambda parameters - Augment AutoType's constructor (similar to how variadic template-type-parameters ala TemplateTypeParmDecl are implemented) to accept an IsParameterPack to encode a generic lambda parameter pack. - Add various helpers to CXXRecordDecl to facilitate identifying and querying a closure class - LambdaScopeInfo (which maintains the current lambda's Sema state) was augmented to house the current depth of the template being parsed (id est the Parser calls Sema::RecordParsingTemplateParameterDepth) so that Sema::ActOnLambdaAutoParameter may use it to create the appropriate list of corresponding TemplateTypeParmDecl for each auto parameter identified within the generic lambda (also stored within the current LambdaScopeInfo). Additionally, a TemplateParameterList data-member was added to hold the invented TemplateParameterList AST node which will be much more useful once we teach TreeTransform how to transform generic lambdas. - SemaLambda.h was added to hold some common lambda utility functions (this file is likely to grow ...) - Teach Sema::ActOnStartOfFunctionDef to check whether it is being called to instantiate a generic lambda's call operator, and if so, push an appropriately prepared LambdaScopeInfo object on the stack. - Teach Sema::ActOnStartOfLambdaDefinition to set the return type of a lambda without a trailing return type to 'auto' in C++1y mode, and teach the return type deduction machinery in SemaStmt.cpp to process either C++11 and C++14 lambda's correctly depending on the flag. - various tests were added - but much more will be needed. A greatful thanks to all reviewers including Eli Friedman, James Dennett and the ever illuminating Richard Smith. And yet I am certain that I have allowed unidentified bugs to creep in; bugs, that I will do my best to slay, once identified! Thanks! llvm-svn: 188977
-
Hans Wennborg authored
Since it's an llvm-internal tool, we shouldn't install it. llvm-svn: 188976
-
Larisse Voufo authored
llvm-svn: 188975
-
Larisse Voufo authored
llvm-svn: 188974
-
Virgile Bello authored
llvm-svn: 188973
-
Virgile Bello authored
llvm-svn: 188972
-
Bill Wendling authored
llvm-svn: 188971
-
Eli Friedman authored
llvm-svn: 188970
-
Larisse Voufo authored
Improve support for static data member templates. This revision still has at least one bug, as it does not respect the variable template specialization hierarchy well. llvm-svn: 188969
-
Eli Friedman authored
Basically, isInMainFile considers line markers, and isWrittenInMainFile doesn't. Distinguishing between the two is useful when dealing with files which are preprocessed files or rewritten with -frewrite-includes (so we don't, for example, print useless warnings). llvm-svn: 188968
-
Jim Grosbach authored
Indirect tail-calls shouldn't use R9 for the branch destination, as it's not reliably a call-clobbered register. rdar://14793425 llvm-svn: 188967
-
Shankar Easwaran authored
llvm-svn: 188965
-
Howard Hinnant authored
XFAIL 3 tests on darwin 11-12. The tests have recently been modified, are correct, and pass with an updated libc++.dylib llvm-svn: 188964
-
Shankar Easwaran authored
llvm-svn: 188963
-
David Blaikie authored
llvm-svn: 188962
-
Shankar Easwaran authored
llvm-svn: 188961
-
Daniel Dunbar authored
llvm-svn: 188960
-
Eli Friedman authored
No intended functionality change. llvm-svn: 188959
-