- Jun 19, 2013
-
-
Rafael Espindola authored
This matches GNU ar behavior. Also remove the now unused getFileStatus method. Not sure how to add a test, it would have to run ls -l or something like that. llvm-svn: 184337
-
rdar://problem/14005652Enrico Granata authored
Fixing a bug with the NSString data formatter where some strings would be truncated llvm-svn: 184336
-
Andy Gibbs authored
The 'register' keyword is now deprecated in C++11, so ignore the warning when compiling lldb with clang since python headers commonly use the keyword. llvm-svn: 184335
-
Andy Gibbs authored
llvm-svn: 184334
-
Andy Gibbs authored
llvm-svn: 184333
-
Eli Friedman authored
llvm-svn: 184332
-
Samuel Benzaquen authored
Added ASTNodeKind as a standalone way to represent node kinds and their hierarchy. This change is to support ongoing work on D815. Reviewers: klimek CC: cfe-commits llvm-svn: 184331
-
Stephen Lin authored
Corrections to r184205 ('this'-return optimization) due to the wrong version of the patch being committed originally. 1) Removed useless return value of CGCXXABI::EmitConstructorCall and CGCXXABI::EmitVirtualDestructorCall and implementations 2) Corrected last portion of CodeGenCXX/constructor-destructor-return-this to correctly test for non-'this'-return of virtual destructor calls llvm-svn: 184330
-
Fariborz Jahanian authored
class templates; and similarly, @function works for function templates. // rdar://14124702 llvm-svn: 184329
-
Rafael Espindola authored
llvm-svn: 184328
-
Rui Ueyama authored
Reviewers: shankarke CC: llvm-commits Differential Revision: http://llvm-reviews.chandlerc.com/D998 llvm-svn: 184327
-
Edwin Vane authored
llvm-svn: 184326
-
Nadav Rotem authored
llvm-svn: 184325
-
Renato Golin authored
This reverts commit 312e51ca484976c2b1254952ff23d5162ca8edc2. llvm-svn: 184324
-
Renato Golin authored
Now, with a comma. Patch by İsmail Dönmez llvm-svn: 184323
-
Edwin Vane authored
sys::fs::make_absolute was turning '.' into '<path>/.' which broke prefix comparison logic. Stripping these extra chars fixes the problem. llvm-svn: 184322
-
Reid Kleckner authored
CGCleanup.h isn't meant to be included by all of CodeGen according to John. llvm-svn: 184321
-
Rafael Espindola authored
llvm-svn: 184320
-
Reid Kleckner authored
This fixes an issue when parsing atlbase.h. Patch by Will Wilson! llvm-svn: 184319
-
Rafael Espindola authored
llvm-svn: 184318
-
Nadav Rotem authored
The type <3 x i8> is a common in graphics and we want to be able to vectorize it. This changes accelerates bullet by 12% and 471_omnetpp by 5%. llvm-svn: 184317
-
Rafael Espindola authored
llvm-svn: 184316
-
Rafael Espindola authored
llvm-svn: 184315
-
Manuel Klimek authored
llvm-svn: 184314
-
Manuel Klimek authored
This is in preparation for the backwards references to bound nodes, which will expose a lot more about how matches occur. Main changes: - instead of building the tree of bound nodes, we build a "set" of bound nodes and explode all possible match combinations while running through the matchers; this will allow us to also implement matchers that filter down the current set of matches, like "equalsBoundNode" - take the set of bound nodes at the start of the match into consideration when doing memoization; as part of that, reevaluated that memoization gives us benefits that are large enough (it still does - the effect on common match patterns is up to an order of magnitude) - reset the bound nodes when a node does not match, thus never leaking information from partial sub-matcher matches for failing matchers Effects: - we can now correctly "explode" combinatorial matches, for example: allOf(forEachDescendant(...bind("a")), forEachDescendant(...bind("b"))) will now trigger matches for all combinations of matching "a" and "b"s. - we now never expose bound nodes from partial matches in matchers that did not match in the end - this fixes a long-standing issue FIXMEs: - rename BoundNodesTreeBuilder to BoundNodesBuilder or BoundNodesSetBuilder, as we don't build a tree any more; this is out of scope for this change, though - we're seeing some performance regressions (around 10%), but I expect some performance tuning will get that back, and it's easily worth the increase in expressiveness for now llvm-svn: 184313
-
Sergey Matveev authored
llvm-svn: 184312
-
Rafael Espindola authored
llvm-svn: 184311
-
Rafael Espindola authored
llvm-svn: 184310
-
Reid Kleckner authored
In Itanium, dynamic classes have one vtable with several different address points for dynamic base classes that can't share vtables. In the MS C++ ABI, each vbtable that can't be shared gets its own symbol, similar to how ctor vtables work in Itanium. However, instead of mangling the subobject offset into the symbol, the unique portions of the inheritance path are mangled into the symbol to make it unique. This patch implements the MSVC 2012 scheme for forming unique vbtable symbol names. MSVC 2010 use the same mangling with a different subset of the path. Implementing that mangling and possibly others is TODO. Each vbtable is an array of i32 offsets from the vbptr that points to it to another virtual base subobject. The first entry of a vbtable always points to the base of the current subobject, implying that it is the same no matter which parent class contains it. Reviewers: rjmccall Differential Revision: http://llvm-reviews.chandlerc.com/D636 llvm-svn: 184309
-
Reid Kleckner authored
gcc's inputs are already added by the InputInfoList passed to Action::ConstructJob. Fixes a regression from r183989. This was manifesting when targetting mingw as an extra input argument to gcc when assembling. It presumably affects other situations where clang calls gcc. Prior to r183989, forwardToGCC() was returning false because the INPUT option defined in OptParser.td had the DriverOption flag set on it. LLVM's Option library does not set this flag for INPUT. Reviewers: espindola Differential Revision: http://llvm-reviews.chandlerc.com/D999 llvm-svn: 184308
-
James Molloy authored
Revert r184302 on Renato's behalf - it broke the bots and he's asked me to revert as he's unavailable. llvm-svn: 184307
-
Rafael Espindola authored
It is not present in GNU or OS X versions and doesn't make a lot of sense for llvm-ar. llvm-svn: 184306
-
Rafael Espindola authored
llvm-svn: 184305
-
Alexander Kornienko authored
Summary: Split strings at word boundaries, when there are no spaces and slashes. Reviewers: klimek CC: cfe-commits Differential Revision: http://llvm-reviews.chandlerc.com/D1003 llvm-svn: 184304
-
Sergey Matveev authored
llvm-svn: 184303
-
Renato Golin authored
Patch by İsmail Dönmez llvm-svn: 184302
-
Howard Hinnant authored
llvm-svn: 184301
-
Rafael Espindola authored
We now reject things like struct ABC { static double a; }; register double ABC::a = 1.0; llvm-svn: 184300
-
Andy Gibbs authored
llvm-svn: 184299
-
Rafael Espindola authored
llvm-svn: 184298
-