- Mar 06, 2008
-
-
Evan Cheng authored
llvm-svn: 47992
-
- Mar 05, 2008
-
-
Evan Cheng authored
llvm-svn: 47966
-
Dale Johannesen authored
and add some protection against creating such. llvm-svn: 47957
-
Chris Lattner authored
except ppc long double. This allows us to shrink constant pool entries for x86 long double constants, which in turn allows us to use flds/fldl instead of fldt. llvm-svn: 47938
-
Chris Lattner authored
all the way to float, not stopping at double. llvm-svn: 47937
-
Dan Gohman authored
bug in r47928 (Int64Ty is the correct type for the constant pool entry here) and removes the asserts, now that the code is capable of handling i128. llvm-svn: 47932
-
Evan Cheng authored
For x86, if sse2 is available, it's not a good idea since cvtss2sd is slower than a movsd load and it prevents load folding. On x87, it's important to shrink fp constant since fldt is very expensive. llvm-svn: 47931
-
Andrew Lenharth authored
llvm-svn: 47929
-
Dan Gohman authored
llvm-svn: 47928
-
Evan Cheng authored
findRegisterUseOperandIdx, findRegisterDefOperandIndx. Fix some naming inconsistencies. llvm-svn: 47927
-
- Mar 04, 2008
-
-
Roman Levenstein authored
The basic idea is that all these algorithms are computing the longest paths from the root node or to the exit node. Therefore the existing implementation that uses and iterative and potentially exponential algorithm was changed to a well-known graph algorithm based on dynamic programming. It has a linear run-time. llvm-svn: 47884
-
Evan Cheng authored
Refactor ExpandConstantFP so it can optimize load from constpool of types larger than f64 into extload from smaller types. llvm-svn: 47883
-
Bill Wendling authored
llvm-svn: 47875
-
Evan Cheng authored
llvm-svn: 47872
-
Bill Wendling authored
- Cleaned up how the prologue-epilogue inserter loops over the instructions. - Instead of restarting the processing of an instruction if we remove an implicit kill, just update the end iterator and make sure that the iterator isn't incremented. llvm-svn: 47870
-
Dan Gohman authored
llvm-svn: 47869
-
Dan Gohman authored
llvm-svn: 47868
-
- Mar 03, 2008
-
-
Dan Gohman authored
llvm-svn: 47867
-
Dan Gohman authored
llvm-svn: 47866
-
Dan Gohman authored
llvm-svn: 47864
-
Bill Wendling authored
marking both a super- and sub-register as "killed". This removes implicit uses that are marked as "killed". llvm-svn: 47862
-
Bill Wendling authored
registers. llvm-svn: 47861
-
Bill Wendling authored
the register scavenger to process all of those new instructions instead of just the last one inserted. llvm-svn: 47860
-
- Mar 01, 2008
-
-
Andrew Lenharth authored
llvm-svn: 47798
-
Dale Johannesen authored
unaligned load/store code using them. Per review of unaligned load/store vector patch. llvm-svn: 47782
-
Evan Cheng authored
llvm-svn: 47779
-
- Feb 29, 2008
-
-
Evan Cheng authored
llvm-svn: 47765
-
Bill Wendling authored
that instruction as its "last use". This fixes PR1925. llvm-svn: 47758
-
Evan Cheng authored
llvm-svn: 47755
-
Evan Cheng authored
No need for coalescer to update kills. Only copies are coalesced and those instructions will be deleted. Doh. llvm-svn: 47749
-
Evan Cheng authored
llvm-svn: 47748
-
Dan Gohman authored
llvm-svn: 47746
-
Dan Gohman authored
which allows more of the surrounding arithmetic to be done with APInt instead of uint64_t. llvm-svn: 47745
-
Dan Gohman authored
an APInt into a uint64_t to call getConstant. llvm-svn: 47742
-
Evan Cheng authored
llvm-svn: 47736
-
- Feb 28, 2008
-
-
Dale Johannesen authored
generic & x86 versions; change generic to follow x86 and improve comments. Add PPC version (not right for non-Darwin.) llvm-svn: 47734
-
Dale Johannesen authored
llvm-svn: 47722
-
Evan Cheng authored
llvm-svn: 47710
-
Chris Lattner authored
llvm-svn: 47708
-
Evan Cheng authored
llvm-svn: 47703
-