Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:duplicate

1 //===-- TailDuplication.cpp - Duplicate blocks into predecessors' tails ---===//
195 /// TailDuplicateAndUpdate - Tail duplicate the block and cleanup.
299 /// branched to and do not fall through. Tail-duplicate their instructions
416 /// DuplicateInstruction - Duplicate a TailBB instruction to PredBB and update
424 MachineInstr *NewMI = TII->duplicate(MI, MF);
479 // There could be duplicate phi source entries. FIXME: Should sdisel
499 // If we didn't duplicate a bb into a particular predecessor, we
536 /// shouldTailDuplicate - Determine if it is profitable to duplicate this block.
541 // Only duplicate blocks that end with unconditional branches.
545 // Don't try to tail-duplicate single-block loops.
549 // Set the limit on the cost to duplicate. When optimizing for size,
550 // duplicate only one, because one branch instruction can be eliminated to
581 // Do not duplicate 'return' instructions if this is a pre-regalloc run.
739 /// TailDuplicate - If it is profitable, duplicate TailBB's contents in each
755 // Iterate through all the unique predecessors and tail-duplicate this
777 // Don't duplicate into a fall-through predecessor (at least for now).
918 // if we duplicate 2 into 1 but not into 3, we end up with