- Oct 30, 2011
-
-
Craig Topper authored
llvm-svn: 143319
-
Duncan Sands authored
with the given predicate, it matches any condition and returns the predicate - d'oh! Original commit message: The expression icmp eq (select (icmp eq x, 0), 1, x), 0 folds to false. Spotted by my super-optimizer in 186.crafty and 450.soplex. We really need a proper infrastructure for handling generalizations of this kind of thing (which occur a lot), however this case is so simple that I decided to go ahead and implement it directly. llvm-svn: 143318
-
Craig Topper authored
llvm-svn: 143317
-
Peter Collingbourne authored
llvm-svn: 143316
-
Benjamin Kramer authored
X86: Emit logical shift by constant splat of <16 x i8> as a <8 x i16> shift and zero out the bits where zeros should've been shifted in. llvm-svn: 143315
-
Craig Topper authored
Fix return type for X86 mpsadbw instrinsic. The instruction takes in a vector of 8-bit integers, but produces a vector of 16-bit integers. llvm-svn: 143313
-
Nadav Rotem authored
Fix pr11266. On x86: (shl V, 1) -> add V,V Hardware support for vector-shift is sparse and in many cases we scalarize the result. Additionally, on sandybridge padd is faster than shl. llvm-svn: 143311
-
Benjamin Kramer authored
llvm-svn: 143308
-
Nadav Rotem authored
llvm-svn: 143307
-
Roman Divacky authored
llvm-svn: 143306
-
Bill Wendling authored
Do a relative path ln command instead of an absolute path one. Some people strangely enough have different directory layouts... llvm-svn: 143302
-
NAKAMURA Takumi authored
llvm-svn: 143300
-
- Oct 29, 2011
-
-
Nadav Rotem authored
If all of the inputs are zero/any_extended, create a new simple BV which can be further optimized by other BV optimizations. llvm-svn: 143297
-
Benjamin Kramer authored
llvm-svn: 143291
-
Benjamin Kramer authored
Should fix assertion failures on ppc buildbots. llvm-svn: 143290
-
Benjamin Kramer authored
SimplifyLibCalls: Use IRBuilder.CreateGlobalString when creating a string for printf->puts, which correctly sets the unnamed_addr bit on the resulting GlobalVariable. Fixes PR11264. llvm-svn: 143289
-
llvm authored
llvm-svn: 143277
-
Bill Wendling authored
llvm-svn: 143268
-
Bill Wendling authored
llvm-svn: 143267
-
Eli Friedman authored
llvm-svn: 143265
-
Dan Gohman authored
llvm-svn: 143262
-
NAKAMURA Takumi authored
llvm-svn: 143247
-
Jim Grosbach authored
llvm-svn: 143237
-
Jim Grosbach authored
When '~imm' is encodable as a t2_so_imm but plain 'imm' is not. For example, mov r2, #-3 becomes mvn r2, #2 rdar://10349224 llvm-svn: 143235
-
Jim Grosbach authored
For example, On ARM, "mov r3, #-3" is an alias for "mvn r3, #2", so we want to use a matcher pattern that handles the bitwise negation when mapping to t2MVNi. llvm-svn: 143233
-
- Oct 28, 2011
-
-
Owen Anderson authored
llvm-svn: 143231
-
Jim Grosbach authored
llvm-svn: 143224
-
Owen Anderson authored
llvm-svn: 143220
-
Akira Hatanaka authored
llvm-svn: 143218
-
Akira Hatanaka authored
llvm-svn: 143217
-
Duncan Sands authored
Spotted by my super-optimizer in 186.crafty and 450.soplex. We really need a proper infrastructure for handling generalizations of this kind of thing (which occur a lot), however this case is so simple that I decided to go ahead and implement it directly. llvm-svn: 143214
-
Akira Hatanaka authored
llvm-svn: 143213
-
Duncan Sands authored
For completeness - not spotted in the wild. llvm-svn: 143211
-
Duncan Sands authored
in 186.crafty. llvm-svn: 143209
-
Owen Anderson authored
Reapply r143202, with a manual decoding hook for SWP. This change inadvertantly exposed a decoding ambiguity between SWP and CPS that the auto-generated decoder can't handle. llvm-svn: 143208
-
Dan Gohman authored
fixes: Use a separate register, instead of SP, as the calling-convention resource, to avoid spurious conflicts with actual uses of SP. Also, fix unscheduling of calling sequences, which can be triggered by pseudo-two-address dependencies. llvm-svn: 143206
-
Owen Anderson authored
llvm-svn: 143203
-
Owen Anderson authored
llvm-svn: 143202
-
Jim Grosbach authored
Outside an IT block, "add r3, #2" should select a 32-bit wide encoding rather than generating an error indicating the 16-bit encoding is only legal in an IT block (outside, the 'S' suffic is required for the 16-bit encoding). rdar://10348481 llvm-svn: 143201
-
Jim Grosbach authored
If the register class in the source alias is a subclass of the register class of the actual instruction, the alias can still match OK since the constraints are strictly a subset of what the instruction can actually handle. llvm-svn: 143200
-