- Apr 15, 2011
-
-
Chris Lattner authored
Luis Felipe Strano Moraes! llvm-svn: 129558
-
NAKAMURA Takumi authored
It broke several builds. llvm-svn: 129557
-
Evan Cheng authored
forget to right shift the source by 32 first. rdar://9287902 llvm-svn: 129556
-
Johnny Chen authored
Ref: I.1 Instruction encoding diagrams and pseudocode llvm-svn: 129552
-
Michael J. Spencer authored
llvm-svn: 129551
-
Johnny Chen authored
(single element or n-element structure to all lanes). llvm-svn: 129550
-
-
Eli Friedman authored
canonical, and generally leads to better code. Found while looking at an article about saturating arithmetic. llvm-svn: 129545
-
- Apr 14, 2011
-
-
Owen Anderson authored
Fix an infinite alternation in JumpThreading where two transforms would repeatedly undo each other. The solution is to perform more aggressive constant folding to make one of the edges just folded away rather than trying to thread it. Fixes <rdar://problem/9284786>. Discovered with CSmith. llvm-svn: 129538
-
Mon P Wang authored
llvm-svn: 129532
-
Johnny Chen authored
llvm-svn: 129531
-
Chris Lattner authored
llvm-svn: 129527
-
Owen Anderson authored
llvm-svn: 129522
-
Daniel Dunbar authored
llvm-svn: 129519
-
Rafael Espindola authored
size of the clang binary in Debug builds from 690MB to 679MB. llvm-svn: 129518
-
Michael J. Spencer authored
llvm-svn: 129517
-
Mon P Wang authored
llvm-svn: 129509
-
Andrew Trick authored
This is done by pushing physical register definitions close to their use, which happens to handle flag definitions if they're not glued to the branch. This seems to be generally a good thing though, so I didn't need to add a target hook yet. The primary motivation is to generate code closer to what people expect and rule out missed opportunity from enabling macro-op fusion. As a side benefit, we get several 2-5% gains on x86 benchmarks. There is one regression: SingleSource/Benchmarks/Shootout/lists slows down be -10%. But this is an independent scheduler bug that will be tracked separately. See rdar://problem/9283108. Incidentally, pre-RA scheduling is only half the solution. Fixing the later passes is tracked by: <rdar://problem/8932804> [pre-RA-sched] on x86, attempt to schedule CMP/TEST adjacent with condition jump Fixes: <rdar://problem/9262453> Scheduler unnecessary break of cmp/jump fusion llvm-svn: 129508
-
Andrew Trick authored
I've used it a few times to reduce unit tests and gotten one request for information on it. It's not easy to use correctly because bugpoint doesn't tell you when you're doing it wrong. llvm-svn: 129507
-
Chris Lattner authored
improvements, that will lead to fixing PR6627. llvm-svn: 129504
-
Chris Lattner authored
llvm-svn: 129503
-
Chris Lattner authored
instruction around, reducing work. Greatly simplify handling of debug instructions. There is no need to build up a vector of them and then move them into the one predecessor if we're processing a block. Instead just rescan the block and *copy* them into the pred. If a block gets merged into multiple preds, this will retain more debug info. llvm-svn: 129502
-
Chris Lattner authored
llvm-svn: 129501
-
Bill Wendling authored
(movzx/movsx) because they give more information. Revert that part of the patch. llvm-svn: 129498
-
Bill Wendling authored
cases, it's much nicer and more informative reading the alias. llvm-svn: 129497
-
Bill Wendling authored
the alias". llvm-svn: 129485
-
Owen Anderson authored
During post-legalization DAG combining, be careful to only create shifts where the RHS is of the legal type for the new operation. llvm-svn: 129484
-
- Apr 13, 2011
-
-
Johnny Chen authored
rdar://problem/9280370 llvm-svn: 129480
-
Mon P Wang authored
the same allocation size but different primitive sizes(e.g., <3xi32> and <4xi32>). When ScalarRepl promotes them, it can't use a bit cast but should use a shuffle vector instead. llvm-svn: 129472
-
Johnny Chen authored
Check for unallocated instruction encodings when disassembling Thumb Branch instructions (tBcc and t2Bcc). rdar://problem/9280470 llvm-svn: 129471
-
Johnny Chen authored
rdar://problem/9279440 llvm-svn: 129469
-
-
Benjamin Kramer authored
llvm-svn: 129467
-
Cameron Zwarich authored
ignored. There was a test to catch this, but it was just blindly updated in a large change. This fixes another part of <rdar://problem/9275290>. llvm-svn: 129466
-
Devang Patel authored
llvm-svn: 129463
-
Johnny Chen authored
rdar://problem/9276651 llvm-svn: 129462
-
Devang Patel authored
Remove extra bytes that were added for gdb. We do not have good poiner to understand actual reason behind this fixme. Spot checking suggest that newer gdb does not need this. llvm-svn: 129461
-
Nick Lewycky authored
llvm-gcc-native-mingw32 builder. llvm-svn: 129457
-
Johnny Chen authored
rdar://problem/9276427 llvm-svn: 129456
-
-