- 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
-
Douglas Gregor authored
llvm-svn: 73713
-
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
-
Douglas Gregor authored
llvm-svn: 73700
-
Anton Korobeynikov authored
llvm-svn: 73693
-
Anton Korobeynikov authored
llvm-svn: 73692
-
Zhongxing Xu authored
llvm-svn: 73691
-
Zhongxing Xu authored
type. When retrieving the region value, if we are going to create a symbol value, use the cast-to type if possible. llvm-svn: 73690
-
Chris Lattner authored
line, and when the pragma is at the end of a file. In this case, the last token consumed could pop the lexer, invalidating CurPPLexer. Thanks to Peter Thoman for pointing it out. llvm-svn: 73689
-
Chris Lattner authored
llvm-svn: 73682
-
Owen Anderson authored
Patch by Howard Su. llvm-svn: 73680
-
Zhongxing Xu authored
llvm-svn: 73675
-
Zhongxing Xu authored
llvm-svn: 73674
-
Nick Lewycky authored
llvm-svn: 73673
-
Eli Friedman authored
by Mark Cianciosa on cfe-dev. llvm-svn: 73672
-
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
-
Ted Kremenek authored
llvm-svn: 73670
-
Ted Kremenek authored
pretty-print a GRState object anywhere it is referenced (instead of needing a GRStateRef of a GRStateManager handy). llvm-svn: 73669
-
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
-
Ted Kremenek authored
llvm-svn: 73667
-
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
-