- Jun 07, 2009
-
-
Anders Carlsson authored
Instantiation support for more Obj-C expressions, string literals, @selector and @protocol expressions. llvm-svn: 73036
-
Anders Carlsson authored
llvm-svn: 73034
-
Zhongxing Xu authored
llvm-svn: 73027
-
Eli Friedman authored
llvm-svn: 73025
-
Eli Friedman authored
converting from an MMX vector to an i64. llvm-svn: 73024
-
Eli Friedman authored
llvm-svn: 73022
-
Daniel Dunbar authored
defining m128[id], at least. llvm-svn: 73021
-
Eli Friedman authored
llvm-svn: 73017
-
Nick Lewycky authored
Also create isValidElementType for ArrayType, PointerType, StructType and VectorType. Make LLParser use them. This closes up some holes like an assertion failure on: %x = type {label} but largely doesn't change any semantics. The only thing we accept now which we didn't before is vectors of opaque type such as "<4 x opaque>". The opaque can be resolved to an int or float when linking. llvm-svn: 73016
-
Eli Friedman authored
get rid of a few more clang vector builtins. llvm-svn: 73015
-
Douglas Gregor authored
llvm-svn: 73014
-
Mikhail Glushenkov authored
Nice addition to the examples and also a starting point for Sanjiv to work on. llvm-svn: 73013
-
Eli Friedman authored
on x86 to handle more cases. Fix a bug in said code that would cause it to read past the end of an object. Rewrite the code in SelectionDAGLegalize::ExpandBUILD_VECTOR to be a bit more general. Remove PerformBuildVectorCombine, which is no longer necessary with these changes. In addition to simplifying the code, with this change, we can now catch a few more cases of consecutive loads. llvm-svn: 73012
-
Nick Lewycky authored
crash LLVM first. llvm-svn: 73011
-
Nick Lewycky authored
llvm-svn: 73010
-
Eli Friedman authored
instructions. llvm-svn: 73009
-
Nick Lewycky authored
to gcc. llvm-svn: 73008
-
Nick Lewycky authored
Fixes PR4314. llvm-svn: 73007
-
- Jun 06, 2009
-
-
Eli Friedman authored
sometimes it can find simplifications that won't be found otherwise. llvm-svn: 73006
-
Eli Friedman authored
insert/extract; the relevant instructions are defined to take only an i32. llvm-svn: 73005
-
Eli Friedman authored
llvm-svn: 73004
-
Nick Lewycky authored
llvm-svn: 73003
-
Jay Foad authored
Instructions. llvm-svn: 73002
-
Ted Kremenek authored
llvm-svn: 73001
-
Fariborz Jahanian authored
llvm-svn: 73000
-
Dan Gohman authored
SCEVCouldNotCompute, and not SCEVUnknown. llvm-svn: 72999
-
Anton Korobeynikov authored
zero/sign extension logic (consider, e.g. target has only 64 bit registers and thus i32's should be extended as well). llvm-svn: 72998
-
Eli Friedman authored
llvm-svn: 72996
-
Eli Friedman authored
llvm-svn: 72995
-
Eli Friedman authored
llvm-svn: 72994
-
Eli Friedman authored
types. llvm-svn: 72993
-
Eli Friedman authored
llvm-svn: 72992
-
Eli Friedman authored
llvm-svn: 72991
-
Nick Lewycky authored
llvm-svn: 72990
-
Nick Lewycky authored
Also, there were a bunch of flags with no text in --help because the square brackets were in the wrong place. I've fixed those too. llvm-svn: 72989
-
Eli Friedman authored
nodes for vectors with an i16 element type. Add an optimization for building a vector which is all zeros/undef except for the bottom element, where the bottom element is an i8 or i16. llvm-svn: 72988
-
Eli Friedman authored
llvm-svn: 72987
-
Bruno Cardoso Lopes authored
llvm-svn: 72986
-
Eli Friedman authored
llvm-svn: 72985
-
Anders Carlsson authored
Make ParmVarDecl::getDefaultArg() more robust, it now asserts that the argument is not unparsed. Add a new hasDefaultArg() and use it in places where getDefaultArg() was called when the argument was unparsed. llvm-svn: 72984
-