- Jun 19, 2013
-
-
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
-
Rafael Espindola authored
llvm-svn: 184297
-
Evgeniy Stepanov authored
llvm-svn: 184296
-
Sylvestre Ledru authored
the build right from the start. For now, it is only done with DEBUGMAKE is provided. That makes things harder to debug during ports of compiler-rt on other systems. llvm-svn: 184295
-
Alexander Potapenko authored
llvm-svn: 184294
-
Evgeniy Stepanov authored
llvm-svn: 184293
-
Vladimir Medic authored
The RenderMethod field in RegisterOperand class sets the name of the method on the target specific operand to call to add the target specific operand to an MCInst. This patch defines RenderMethod for mips RegisterOperand classes and removes redundant code from MipsAsmParser.cpp llvm-svn: 184292
-
NAKAMURA Takumi authored
llvm-svn: 184291
-
Evgeniy Stepanov authored
linux/if_ppp.h is broken in certain kernels. llvm-svn: 184290
-
Pavel Labath authored
Summary: When processing a call to a function, which got passed less arguments than it expects, the analyzer would crash. I've also added a test for that and a analyzer warning which detects these cases. CC: cfe-commits Differential Revision: http://llvm-reviews.chandlerc.com/D994 llvm-svn: 184288
-
Michael Gottesman authored
llvm-svn: 184286
-