- Jul 28, 2008
-
-
Dan Gohman authored
a new ilist_node class, and remove them. Unlike alist_node, ilist_node doesn't attempt to manage storage itself, so it avoids the associated problems, including being opaque in gdb. Adjust the Recycler class so that it doesn't depend on alist_node. Also, change it to use explicit Size and Align parameters, allowing it to work when the largest-sized node doesn't have the greatest alignment requirement. Change MachineInstr's MachineMemOperand list from a pool-backed alist to a std::list for now. llvm-svn: 54146
-
Owen Anderson authored
llvm-svn: 54144
-
Bill Wendling authored
llvm-svn: 54143
-
Bruno Cardoso Lopes authored
llvm-svn: 54142
-
Duncan Sands authored
of operands should be -1 not 0. llvm-svn: 54141
-
Bruno Cardoso Lopes authored
Fixed COMM asm directive usage. ConstantPool using custom FourByteConstantSection. llvm-svn: 54139
-
Duncan Sands authored
because opt exited while llvm-as was still writing to the pipe, causing it to get a SIGPIPE. It seems best to change things to avoid the race altogether. llvm-svn: 54138
-
Bill Wendling authored
llvm-svn: 54137
-
Dan Gohman authored
llvm-svn: 54136
-
Dan Gohman authored
llvm-svn: 54135
-
Dan Gohman authored
llvm-svn: 54134
-
Owen Anderson authored
This fixes PR2599. llvm-svn: 54133
-
Owen Anderson authored
circumstances we could end up remapping a dependee to the same instruction that we're trying to remove. Handle this properly by just falling back to a conservative solution. llvm-svn: 54132
-
Bill Wendling authored
llvm-svn: 54131
-
Dan Gohman authored
llvm-svn: 54130
-
Dan Gohman authored
the SelectionDAG's. llvm-svn: 54129
-
- Jul 27, 2008
-
-
Dan Gohman authored
llvm-svn: 54128
-
Dan Gohman authored
parallel its analogue, Value::value_use_iterator. The operator* method now returns the user, rather than the use. llvm-svn: 54127
-
Dan Gohman authored
llvm-svn: 54125
-
Dan Gohman authored
llvm-svn: 54124
-
Dan Gohman authored
llvm-svn: 54123
-
Duncan Sands authored
unary operations! Add support for softening some additional unary operations like fp_to_sint. llvm-svn: 54122
-
- Jul 26, 2008
-
-
Owen Anderson authored
Fix the issues originally addressed in r54070. After thinking about it some more, I realized that the right thing to do is to have StrongPHIElimination use its knowledge of the PHIs before they're erased to update the intervals appropriate. This is both simpler and more accurate than the alternative, which was having LIA figure it out when it renumbered things, plus it's just the right thing to do! llvm-svn: 54077
-
Owen Anderson authored
llvm-svn: 54072
-
Owen Anderson authored
Special cases are needed in renumbering when dealing with renumbering after a PHI has been removed. The interval previously defined by the PHI needs to be extended to the beginning of its basic block, and the intervals that were inputs need to be trimmed to the end of their basic blocks. llvm-svn: 54070
-
- Jul 25, 2008
-
-
Owen Anderson authored
to the handled set so it will get filtered out in future iterations. llvm-svn: 54065
-
Owen Anderson authored
llvm-svn: 54062
-
Owen Anderson authored
llvm-svn: 54061
-
Dan Gohman authored
multiple-valued return values, so that the name CreateRet is just for creating plain ret statements. llvm-svn: 54053
-
Owen Anderson authored
This is tricky business, and will probably take a few more iterations to get the last kinks out of it. llvm-svn: 54043
-
Duncan Sands authored
when compiling with gcc 4.3. llvm-svn: 54041
-
Nate Begeman authored
llvm-svn: 54040
-
Nate Begeman authored
mmx needs its own fancy shuffle logic based on unpack; for now we get correct but awful code. Also commit Mon Ping's VSETCC patch llvm-svn: 54039
-
Nate Begeman authored
llvm-svn: 54031
-
Nate Begeman authored
llvm-svn: 54030
-
Nate Begeman authored
llvm-svn: 54029
-
Nate Begeman authored
llvm-svn: 54028
-
Nate Begeman authored
llvm-svn: 54027
-
Nate Begeman authored
llvm-svn: 54026
-
Nate Begeman authored
llvm-svn: 54025
-