- Nov 29, 2005
-
-
Nate Begeman authored
and make a few changes to the legalization machinery to support more than 16 types. llvm-svn: 24511
-
- Nov 22, 2005
-
-
Nate Begeman authored
generates it. Make MVT::Vector expand-only, and remove the code in Legalize that attempts to legalize it. The plan for supporting N x Type is to continually epxand it in ExpandOp until it gets down to 2 x Type, where it will be scalarized into a pair of scalars. llvm-svn: 24482
-
- Oct 21, 2005
-
-
Nate Begeman authored
Add a new flag to TargetLowering indicating if the target has really cheap signed division by powers of two, make ppc use it. This will probably go away in the future. Implement some more ISD::SDIV folds in the dag combiner Remove now dead code in the x86 backend. llvm-svn: 23853
-
- Sep 28, 2005
-
-
Chris Lattner authored
llvm-svn: 23480
-
- Aug 27, 2005
-
-
Reid Spencer authored
them more clearly. llvm-svn: 23118
-
- Aug 24, 2005
-
-
Chris Lattner authored
llvm-svn: 23010
-
- Jul 19, 2005
-
-
Reid Spencer authored
This is the first incremental patch to implement this feature. It adds no functionality to LLVM but setup up the information needed from targets in order to implement the optimization correctly. Each target needs to specify the maximum number of store operations for conversion of the llvm.memset, llvm.memcpy, and llvm.memmove intrinsics into a sequence of store operations. The limit needs to be chosen at the threshold of performance for such an optimization (generally smallish). The target also needs to specify whether the target can support unaligned stores for multi-byte store operations. This helps ensure the optimization doesn't generate code that will trap on an alignment errors. More patches to follow. llvm-svn: 22468
-
- Apr 22, 2005
-
-
Misha Brukman authored
llvm-svn: 21422
-
- Jan 19, 2005
-
-
Chris Lattner authored
range. Either they are undefined (the default), they mask the shift amount to the size of the register (X86, Alpha, etc), or they extend the shift (PPC). This defaults to undefined, which is conservatively correct. llvm-svn: 19677
-
- Jan 17, 2005
-
-
Chris Lattner authored
llvm-svn: 19619
-
- Jan 16, 2005
-
-
Chris Lattner authored
llvm-svn: 19610
-
Chris Lattner authored
llvm-svn: 19584
-
Chris Lattner authored
llvm-svn: 19581
-
- Jan 11, 2005
-
-
Chris Lattner authored
llvm-svn: 19482
-
- Jan 07, 2005
-
-
Chris Lattner authored
llvm-svn: 19324
-