- Jun 18, 2009
-
-
Owen Anderson authored
llvm-svn: 73719
-
Dan Gohman authored
as signed max tests. Along with r73717, this helps CodeGen avoid emitting code for a maximum operation for this class of loop. llvm-svn: 73718
-
Dan Gohman authored
comparisons were recognized for umax, but instcombine canonicalizes unsigned comparisons with zero to this simpler form. llvm-svn: 73717
-
Owen Anderson authored
llvm-svn: 73716
-
Anton Korobeynikov authored
llvm-svn: 73715
-
Owen Anderson authored
llvm-svn: 73714
-
Owen Anderson authored
llvm-svn: 73712
-
Owen Anderson authored
llvm-svn: 73711
-
Owen Anderson authored
llvm-svn: 73710
-
Owen Anderson authored
Insert a SmartMutex templated class into the class hierarchy, which takes a template parameter specifying whether this mutex should become a no-op when not running in multithreaded mode. Make sys::Mutex a typedef of SmartMutex<false>, to preserve source compatibility. llvm-svn: 73709
-
Ted Kremenek authored
llvm-svn: 73708
-
Owen Anderson authored
llvm-svn: 73707
-
Dan Gohman authored
casted induction variables in cases where the cast isn't foldable. It ended up being a pessimization in many cases. This could be fixed, but it would require a bunch of complicated code in IVUsers' clients. The advantages of this approach aren't visible enough to justify it at this time. llvm-svn: 73706
-
Dan Gohman authored
C is not a low-bits mask, and add a similar instcombine for zext((trunc(t) & C) ^ C). llvm-svn: 73705
-
Dan Gohman authored
llvm-svn: 73704
-
Owen Anderson authored
llvm-svn: 73703
-
Owen Anderson authored
double-checked locking pattern here. llvm-svn: 73701
-
Anton Korobeynikov authored
llvm-svn: 73693
-
Anton Korobeynikov authored
llvm-svn: 73692
-
Chris Lattner authored
llvm-svn: 73682
-
Owen Anderson authored
Patch by Howard Su. llvm-svn: 73680
-
Zhongxing Xu authored
llvm-svn: 73675
-
Nick Lewycky authored
llvm-svn: 73673
-
Evan Cheng authored
- Update register allocation hint after coalescing. This is done by the target since the hint is target dependent. This is important for ARM register pair hints. - Register allocator should resolve the second part of the hint (register number) before passing it to the target since it knows virtual register to physical register mapping. - More fixes to get ARM load / store double word working. llvm-svn: 73671
-
Dale Johannesen authored
adding a check to catch this case at compile time instead of quietly generating incorrect code. That will at least let us identify CBE failures that are not due to this problem. llvm-svn: 73668
-
Dan Gohman authored
llvm-svn: 73666
-
Bob Wilson authored
llvm-svn: 73665
-
Dan Gohman authored
If C is a single bit and the and gets analyzed as a truncate and zero-extend, the xor can be represnted as an add. llvm-svn: 73664
-
Dan Gohman authored
llvm-svn: 73663
-
Owen Anderson authored
llvm-svn: 73662
-
Anton Korobeynikov authored
llvm-svn: 73661
-
Anton Korobeynikov authored
Emit switch directive for it. I have no idea whether this is requirement for Darwin or not. llvm-svn: 73660
-
Dan Gohman authored
multiple users. llvm-svn: 73656
-
Owen Anderson authored
llvm-svn: 73653
-
Owen Anderson authored
llvm-svn: 73647
-
Anton Korobeynikov authored
llvm-svn: 73646
-
Owen Anderson authored
llvm-svn: 73643
-
- Jun 17, 2009
-
-
Owen Anderson authored
llvm-svn: 73642
-
Owen Anderson authored
llvm-svn: 73639
-
Owen Anderson authored
We need to use double-checked locking for lazy initialization in this case when running multithreaded. llvm-svn: 73636
-