- Jun 10, 2009
-
-
Sanjiv Gupta authored
llvm-svn: 73156
-
Anton Korobeynikov authored
llvm-svn: 73152
-
- Jun 09, 2009
-
-
Jay Foad authored
identical function ConstantIsDead() to SafeToDestroyConstant(), to emphasise the connection with Constant::destroyConstant(). llvm-svn: 73149
-
Bill Wendling authored
change. llvm-svn: 73143
-
Owen Anderson authored
Add the beginnings of an implementatation of lazy liveness analysis, based on "Fast Liveness Checking for SSA-form Programs" by Boissinot, et al. This is still very early, hasn't been tested, and is not yet well documented. More to come soon. llvm-svn: 73141
-
Dan Gohman authored
immediately casted. At present, this is just a minor code simplification. In the future, the expansion code may be able to make better choices if it knows what the desired result type will be. llvm-svn: 73137
-
Sanjiv Gupta authored
PIC16 emits auto variables as globals. When optimizer removes a function entierly by estimating its side effects on globals, those globals(autos) without a function were not being printed by the Asm printer. llvm-svn: 73135
-
Anton Korobeynikov authored
llvm-svn: 73098
-
Anton Korobeynikov authored
llvm-svn: 73097
-
Anton Korobeynikov authored
ABI. The missing piece is support for putting "homogeneous aggregates" into registers. Patch by Sandeep Patel! llvm-svn: 73095
-
- Jun 08, 2009
-
-
Anton Korobeynikov authored
llvm-svn: 73085
-
Anton Korobeynikov authored
llvm-svn: 73080
-
Bill Wendling authored
llvm-svn: 73075
-
- Jun 07, 2009
-
-
Bruno Cardoso Lopes authored
llvm-svn: 73040
-
Bruno Cardoso Lopes authored
llvm-svn: 73039
-
Bruno Cardoso Lopes authored
relocation sections. llvm-svn: 73038
-
Eli Friedman authored
converting from an MMX vector to an i64. llvm-svn: 73024
-
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
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
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
-
Jay Foad authored
Instructions. llvm-svn: 73002
-
Dan Gohman authored
SCEVCouldNotCompute, and not SCEVUnknown. llvm-svn: 72999
-
Eli Friedman authored
types. llvm-svn: 72993
-
Eli Friedman authored
llvm-svn: 72992
-
Eli Friedman authored
llvm-svn: 72991
-
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
-
Eli Friedman authored
conversions for x86, like <2 x i32> -> <2 x float> and <4 x i16> -> <4 x float>. llvm-svn: 72983
-
Bruno Cardoso Lopes authored
llvm-svn: 72982
-
Eli Friedman authored
integer type to be consistent with normal operation legalization. No visible change because nothing is actually using this at the moment. llvm-svn: 72980
-
Devang Patel authored
llvm-svn: 72970
-
Dan Gohman authored
llvm-svn: 72969
-
Devang Patel authored
llvm-svn: 72965
-