- Feb 07, 2006
-
-
Chris Lattner authored
us to avoid creating lots of "Operand" types with different printers, instead we can fold several together and use modifiers. For example, we can now use: ${target:call} to say that the operand should be printed like a 'call' operand. llvm-svn: 26024
-
- Feb 06, 2006
-
-
Chris Lattner authored
llvm-svn: 26023
-
Chris Lattner authored
llvm-svn: 26022
-
Chris Lattner authored
llvm-svn: 26021
-
Chris Lattner authored
llvm-svn: 26020
-
Jim Laskey authored
llvm-svn: 26019
-
Jim Laskey authored
llvm-svn: 26018
-
Andrew Lenharth authored
llvm-svn: 26017
-
Jim Laskey authored
llvm-svn: 26016
-
Jim Laskey authored
llvm-svn: 26015
-
Evan Cheng authored
have one. This can happen if a load's real uses are dead (i.e. they do not have uses themselves). llvm-svn: 26014
-
Evan Cheng authored
llvm-svn: 26013
-
Evan Cheng authored
- Manually select SDOperand's returned by TryFoldLoad which make up the load address. llvm-svn: 26012
-
- Feb 05, 2006
-
-
Evan Cheng authored
llvm-svn: 26011
-
Evan Cheng authored
llvm-svn: 26010
-
Chris Lattner authored
llvm-svn: 26009
-
Chris Lattner authored
llvm-svn: 26008
-
Chris Lattner authored
llvm-svn: 26007
-
Nate Begeman authored
llvm-svn: 26006
-
Nate Begeman authored
llvm-svn: 26005
-
Chris Lattner authored
llvm-svn: 26004
-
Chris Lattner authored
Turn A / (C1 << N), where C1 is "1<<C2" into A >> (N+C2) [udiv only]. Tested with: rem.ll:test5, div.ll:test10 llvm-svn: 26003
-
Chris Lattner authored
llvm-svn: 26002
-
Nate Begeman authored
llvm-svn: 26001
-
Nate Begeman authored
llvm-svn: 26000
-
Evan Cheng authored
llvm-svn: 25998
-
Evan Cheng authored
llvm-svn: 25997
-
Chris Lattner authored
llvm-svn: 25996
-
Evan Cheng authored
due to ordering issue. i.e. they were selected for chain use first. Now at load select time, check if it is being selected for a chain use and if it has only a single real use. If so, return a HANDLENODE (with the load as its operand) in its place and record it. When it is folded or the load is selected for a real use, the isel records it as the replacement for the HANDLENODE. The replacement is done when all nodes are selected. This scheme exposed a couple of problems where cycles can happen. (See comments in EmitMatchCode() for descriptions of the problems and their workaround / solutions.) These problems have been resolved with a small compile time penality. llvm-svn: 25995
-
Chris Lattner authored
llvm-svn: 25994
-
Chris Lattner authored
llvm-svn: 25993
-
Chris Lattner authored
llvm-svn: 25992
-
Chris Lattner authored
llvm-svn: 25991
-
Evan Cheng authored
* Fix hasNUsesOfValue(), it should be const. llvm-svn: 25990
-
Chris Lattner authored
llvm-svn: 25989
-
Chris Lattner authored
llvm-svn: 25988
-
Chris Lattner authored
llvm-svn: 25987
-
Chris Lattner authored
llvm-svn: 25986
-
Chris Lattner authored
llvm-svn: 25985
-
Chris Lattner authored
llvm-svn: 25984
-