- May 31, 2014
-
-
Justin Bogner authored
The XFAILs in r208840 were too general. They were meant to only apply to testing when use_system_lib was set. llvm-svn: 209972
-
Matt Arsenault authored
llvm-svn: 209971
-
Alp Toker authored
Resolves an old FIXME. No callers depend on this giving the right answer so I haven't been able to cook up a useful test case. llvm-svn: 209970
-
Alp Toker authored
isExternCTemplate() and getLanguageLinkageTemplate() have nothing to do with templates despite the dubious naming scheme. llvm-svn: 209969
-
Matt Arsenault authored
llvm-svn: 209968
-
Simon Atanasyan authored
Input YAML file might contain multiple object file definitions. New option `-docnum` allows to specify an ordinal number (starting from 1) of definition used for an object file generation. Patch reviewed by Sean Silva. llvm-svn: 209967
-
Jordan Rose authored
This allows us to be more careful when dealing with enums whose fixed underlying type requires special handling in a format string, like NSInteger. A refinement of r163266 from a year and a half ago, which added the special handling for NSInteger and friends in the first place. <rdar://problem/16616623> llvm-svn: 209966
-
Hans Wennborg authored
Also move the attribute-specific dumping to after dumping this and the Implicit flag. Differential Revision: http://reviews.llvm.org/D3971 llvm-svn: 209965
-
Rafael Espindola authored
llvm-svn: 209964
-
Alp Toker authored
This failure mode shows up occasionally when users try to include C headers in C++ projects or when porting from Windows. We might as well recover in the way the user expected, thus avoiding confusing diagnostic messages at point of use. llvm-svn: 209963
-
Alp Toker authored
The checks below can hypothetically apply to converted operator name identifiers. In practice there are no builtin macros etc. with those names so there's no behavioural change to test. llvm-svn: 209962
-
Rafael Espindola authored
llvm-svn: 209961
-
Rafael Espindola authored
llvm-svn: 209960
-
Rafael Espindola authored
llvm-svn: 209959
-
Rafael Espindola authored
llvm-svn: 209958
-
Rafael Espindola authored
llvm-svn: 209957
-
Rafael Espindola authored
llvm-svn: 209956
-
Nikola Smiljanic authored
llvm-svn: 209955
-
Hans Wennborg authored
Differential Revision: http://reviews.llvm.org/D3973 llvm-svn: 209954
-
Rafael Espindola authored
There is no std::error_code::success, so this removes much of the noise in transitioning to std::error_code. llvm-svn: 209953
-
Rafael Espindola authored
There is no std::error_code::success, so this removes much of the noise in transitioning to std::error_code. llvm-svn: 209952
-
Peter Collingbourne authored
llvm-svn: 209951
-
Hans Wennborg authored
I was bitten by this when working with the dll attributes: when a dll attribute was cloned from a class template declaration to its specialization, the Inherited flag didn't get cloned. Differential Revision: http://reviews.llvm.org/D3972 llvm-svn: 209950
-
Rafael Espindola authored
There is no std::error_code::success, so this removes much of the noise in transitioning to std::error_code. llvm-svn: 209949
-
Rafael Espindola authored
There is no std::error_code::success, so this removes much of the noise in transitioning to std::error_code. llvm-svn: 209948
-
Filipe Cabecinhas authored
Following the lead set by r209324, I'm making these tests match the whole instruction, so we can be sure we're lowering them correctly. llvm-svn: 209947
-
Alexey Samsonov authored
llvm-svn: 209946
-
Alexey Samsonov authored
llvm-svn: 209945
-
Jonathan Roelofs authored
llvm-svn: 209944
-
Jonathan Roelofs authored
llvm-svn: 209943
-
Michael J. Spencer authored
[CodeGen] Don't cast and use SizeTy instead of Int32Ty when constructing {extract,insert} vector element instructions. llvm-svn: 209942 -
Richard Smith authored
consistently, rather than sometimes performing lookup and calling the LookupResult form. No functionality change intended. llvm-svn: 209941
-
Alexey Samsonov authored
llvm-svn: 209940
-
Alexey Samsonov authored
llvm-svn: 209939
-
Rafael Espindola authored
llvm-svn: 209938
-
Eric Christopher authored
llvm-svn: 209937
-
Alp Toker authored
This simplifies code flow and matches the convention used in surrounding code. No functional change. llvm-svn: 209936
-
Alp Toker authored
llvm-svn: 209935
-
Andrea Di Biagio authored
[X86] Add two combine rules to simplify dag nodes introduced during type legalization when promoting nodes with illegal vector type. This patch teaches the backend how to simplify/canonicalize dag node sequences normally introduced by the backend when promoting certain dag nodes with illegal vector type. This patch adds two new combine rules: 1) fold (shuffle (bitcast (BINOP A, B)), Undef, <Mask>) -> (shuffle (BINOP (bitcast A), (bitcast B)), Undef, <Mask>) 2) fold (BINOP (shuffle (A, Undef, <Mask>)), (shuffle (B, Undef, <Mask>))) -> (shuffle (BINOP A, B), Undef, <Mask>). Both rules are only triggered on the type-legalized DAG. In particular, rule 1. is a target specific combine rule that attempts to sink a bitconvert into the operands of a binary operation. Rule 2. is a target independet rule that attempts to move a shuffle immediately after a binary operation. llvm-svn: 209930 -
Filipe Cabecinhas authored
Summary: If both vector args to vselect are concat_vectors and the condition is constant and picks half a vector from each argument, convert the vselect into a concat_vectors. Added a test. The ConvertSelectToConcatVector is assuming it doesn't get vselects with arguments of, for example, <undef, undef, true, true>. Those get taken care of in the checks above its call. Reviewers: nadav, delena, grosbach, hfinkel Subscribers: llvm-commits Differential Revision: http://reviews.llvm.org/D3916 llvm-svn: 209929
-