- Jul 10, 2008
-
-
Owen Anderson authored
llvm-svn: 53389
-
Owen Anderson authored
llvm-svn: 53378
-
Dan Gohman authored
makes their special-case checks of use_size() less beneficial, so remove them. This eliminates all but one use of use_size(), which is in AssignTopologicalOrder, which uses it only once for each node, and so can reasonably afford to recompute it, as this allows the UsesSize field of SDNode to be removed altogether. llvm-svn: 53377
-
Dan Gohman authored
of examining every operand of every user. llvm-svn: 53374
-
Dan Gohman authored
getMemOperand function to be moved into the base class as well and made non-virtual. llvm-svn: 53372
-
- Jul 09, 2008
-
-
Evan Cheng authored
llvm-svn: 53369
-
Owen Anderson authored
Loosen our check here. Local regalloc only cares that the reg is used and def'd by the same instruction, but about the details of the relationship. llvm-svn: 53367
-
Dan Gohman authored
class, and store IsVolatile and Alignment in a more compact form. This makes AtomicSDNode slightly larger, but it shrinks LoadSDNode and StoreSDNode, which are much more common and are the largest of the SDNode subclasses. Also, this lets the isVolatile() and getAlignment() accessors be non-virtual. llvm-svn: 53361
-
Owen Anderson authored
Don't use an expensive check for two-address-ness when we have the information sitting around to determine it much more quickly, This speeds up the local register allocator from 0.37s to 0.31s on instcombine. llvm-svn: 53359
-
Owen Anderson authored
llvm-svn: 53352
-
Dan Gohman authored
Keep RegAllocSimple in sync. llvm-svn: 53351
-
Dan Gohman authored
with RegAllocLocal. llvm-svn: 53347
-
Dan Gohman authored
of having local variables duplicate it. llvm-svn: 53346
-
Dan Gohman authored
with extra checks. llvm-svn: 53344
-
Anton Korobeynikov authored
llvm-svn: 53316
-
Duncan Sands authored
llvm-svn: 53289
-
Duncan Sands authored
SINT_TO_FP and UINT_TO_FP. This now produces the same code as LegalizeDAG (the previous code was based on a mistaken idea of what LegalizeDAG did in this case). llvm-svn: 53288
-
Duncan Sands authored
loads. llvm-svn: 53287
-
Duncan Sands authored
FP_TO_UINT. llvm-svn: 53286
-
Duncan Sands authored
llvm-svn: 53285
-
Duncan Sands authored
note since it is not clear whether it is correct. llvm-svn: 53284
-
Evan Cheng authored
llvm-svn: 53281
-
Bill Wendling authored
functions and junk. llvm-svn: 53279
-
Dan Gohman authored
llvm-svn: 53264
-
Dan Gohman authored
parent is non-null. It now always is. llvm-svn: 53263
-
Dan Gohman authored
llvm-svn: 53262
-
Dan Gohman authored
available to getAtomic in addition to just getLoad and getStore, to prevent MachineMemOperands with 0 alignment. llvm-svn: 53261
-
Owen Anderson authored
Fix the build. Apparently MachineInstr& is no longer implicitly convertable to MachineBasicBlock::iterator. llvm-svn: 53260
-
Owen Anderson authored
rather than depending on LiveVariables. This decreases compile time from: 0.5909s (LV + Regalloc) to 0.421s (just regalloc). llvm-svn: 53256
-
- Jul 08, 2008
-
-
Dale Johannesen authored
llvm-svn: 53253
-
Evan Cheng authored
Do not CSE DEBUG_LOC, DBG_LABEL, DBG_STOPPOINT, DECLARE, and EH_LABEL SDNode's. This improves compile time slightly at -O0 -g. llvm-svn: 53246
-
Duncan Sands authored
soft float: experiments show that targets aren't expecting this for results or for operands. Add support select/select_cc result soft float and correct operand soft float for these. llvm-svn: 53245
-
Duncan Sands authored
in LegalizeTypes. llvm-svn: 53244
-
Evan Cheng authored
llvm-svn: 53237
-
Duncan Sands authored
soft float. llvm-svn: 53231
-
Evan Cheng authored
llvm-svn: 53215
-
Dan Gohman authored
MachineMemOperands. The pools are owned by MachineFunctions. This drastically reduces the number of calls to malloc/free made during the "Emit" phase of scheduling, as well as later phases in CodeGen. Combined with other changes, this speeds up the "instruction selection" phase of CodeGen by 10% in some cases. llvm-svn: 53212
-
Dan Gohman authored
and reused across SelectionDAGs. This drastically reduces the number of calls to malloc/free made during instruction selection, and improves memory locality. llvm-svn: 53211
-
- Jul 07, 2008
-
-
Bill Wendling authored
llvm-svn: 53206
-
Bill Wendling authored
llvm-svn: 53202
-