- Apr 11, 2008
-
-
Evan Cheng authored
llvm-svn: 49543
-
Evan Cheng authored
Use of implicit_def is not part of live interval. Create empty intervals for the uses when the live interval is being spilled. llvm-svn: 49542
-
Gabor Greif authored
llvm-svn: 49524
-
Owen Anderson authored
of calls and less aggressive with non-readnone calls. llvm-svn: 49516
-
Evan Cheng authored
llvm-svn: 49513
-
Evan Cheng authored
llvm-svn: 49512
-
Dan Gohman authored
llvm-svn: 49504
-
Owen Anderson authored
wrong order. llvm-svn: 49499
-
- Apr 10, 2008
-
-
Dan Gohman authored
llvm-svn: 49496
-
Dan Gohman authored
in addition to integer expressions. Rewrite GetOrEnforceKnownAlignment as a ComputeMaskedBits problem, moving all of its special alignment knowledge to ComputeMaskedBits as low-zero-bits knowledge. Also, teach ComputeMaskedBits a few basic things about Mul and PHI instructions. This improves ComputeMaskedBits-based simplifications in a few cases, but more noticeably it significantly improves instcombine's alignment detection for loads, stores, and memory intrinsics. llvm-svn: 49492
-
Evan Cheng authored
llvm-svn: 49491
-
Evan Cheng authored
llvm-svn: 49469
-
Chris Lattner authored
llvm-svn: 49466
-
Chris Lattner authored
llvm-svn: 49465
-
Chris Lattner authored
MOVZQI2PQIrr. This would be better handled as a dag combine (with the goal of eliminating the bitconvert) but I don't know how to do that safely. Thoughts welcome. llvm-svn: 49463
-
Evan Cheng authored
Teach branch folding pass about implicit_def instructions. Unfortunately we can't just eliminate them since register scavenger expects every register use to be defined. However, we can delete them when there are no intra-block uses. Carefully removing some implicit def's which enable more blocks to be optimized away. llvm-svn: 49461
-
Chris Lattner authored
This is not safe for all inputs. llvm-svn: 49458
-
- Apr 09, 2008
-
-
Evan Cheng authored
- Added insert_subreg coalescing support. llvm-svn: 49448
-
Dan Gohman authored
llvm-svn: 49446
-
Dan Gohman authored
is needed for the x86-64-ABI handling of structs that contain floating-point members that are returned by value. llvm-svn: 49441
-
Dan Gohman authored
llvm-svn: 49440
-
Chris Lattner authored
figuring out the suffix to use. implement pow(2,x) -> exp2(x). llvm-svn: 49437
-
Chris Lattner authored
long double and simplify the code. llvm-svn: 49435
-
Devang Patel authored
llvm-svn: 49430
-
Owen Anderson authored
GVN and into its own pass. llvm-svn: 49419
-
Owen Anderson authored
llvm-svn: 49418
-
Chris Lattner authored
particular value but variable type. llvm-svn: 49416
-
Evan Cheng authored
llvm-svn: 49415
-
Chris Lattner authored
start migrating code over to use it. llvm-svn: 49413
-
Chris Lattner authored
add support for pow(x, 2.0) -> x*x. llvm-svn: 49411
-
- Apr 08, 2008
-
-
Dale Johannesen authored
llvm-svn: 49389
-
Duncan Sands authored
attribute for a function. llvm-svn: 49373
-
Devang Patel authored
llvm-svn: 49367
-
Dale Johannesen authored
correctly when unwind info is being generated. llvm-svn: 49366
-
Dale Johannesen authored
Corresponds to -fno-unwind-tables (usually default in gcc). llvm-svn: 49361
-
Ted Kremenek authored
llvm-svn: 49354
-
- Apr 07, 2008
-
-
Ted Kremenek authored
llvm-svn: 49352
-
Dan Gohman authored
review feedback from Chris quite a while ago. No functionality change. llvm-svn: 49348
-
Owen Anderson authored
in both time and memory savings for GVN. For example, one testcase went from 10.5s to 6s with this patch. llvm-svn: 49345
-
Daniel Berlin authored
llvm-svn: 49339
-