Home
last modified time | relevance | path

Searched refs:isEarlyClobber (Results 1 – 25 of 35) sorted by relevance

12

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DLiveIntervalCalc.cpp36 Indexes.getInstructionIndex(MI).getRegSlot(MO.isEarlyClobber()); in createDeadDef()
179 bool isEarlyClobber = false; in extendToUses()
182 isEarlyClobber = MO.isEarlyClobber(); in extendToUses()
186 isEarlyClobber = MI->getOperand(DefIdx).isEarlyClobber(); in extendToUses()
188 UseIdx = Indexes->getInstructionIndex(*MI).getRegSlot(isEarlyClobber); in extendToUses()
180 bool isEarlyClobber = false; extendToUses() local
H A DRegAllocFast.cpp1357 bool Livethrough0 = MO0.isEarlyClobber() || MO0.isTied() || in findAndSortDefOperandIndexes()
1359 bool Livethrough1 = MO1.isEarlyClobber() || MO1.isTied() || in findAndSortDefOperandIndexes()
1420 if (MO.isEarlyClobber()) { in allocateInstruction()
1432 if (MO.isEarlyClobber()) in allocateInstruction()
1468 if (MO.isEarlyClobber() || isTiedToNotUndef(MO) || in allocateInstruction()
1519 if (isTiedToNotUndef(MO) || MO.isEarlyClobber()) in allocateInstruction()
1613 if (!MO.isEarlyClobber()) in allocateInstruction()
H A DRenameIndependentSubregs.cpp190 Pos = MO.isDef() ? Pos.getRegSlot(MO.isEarlyClobber()) in findComponents()
224 Pos = MO.isDef() ? Pos.getRegSlot(MO.isEarlyClobber()) in rewriteOperands()
H A DCriticalAntiDepBreaker.cpp360 if (RefOper->isDef() && RefOper->isEarlyClobber()) in isNewRegClobberedByRefs()
380 if (CheckOper.isEarlyClobber()) in isNewRegClobberedByRefs()
H A DMachineVerifier.cpp2756 (!VNI->def.isEarlyClobber() || !DefIdx.isRegister()))) { in checkLivenessAtDef()
2943 DefIdx = DefIdx.getRegSlot(MO->isEarlyClobber()); in checkLiveness()
3196 MODef.isEarlyClobber() || MODef.isDebug()) in checkPHIOps()
3208 if (MO0.isImplicit() || MO0.isInternalRead() || MO0.isEarlyClobber() || in checkPHIOps()
3450 bool isEarlyClobber = false; in verifyLiveRangeValue() local
3465 if (MOI->isEarlyClobber()) in verifyLiveRangeValue()
3466 isEarlyClobber = true; in verifyLiveRangeValue()
3477 if (isEarlyClobber) { in verifyLiveRangeValue()
3478 if (!VNI->def.isEarlyClobber()) { in verifyLiveRangeValue()
3575 S.end.isEarlyClobber()) { in verifyLiveRangeSegment()
H A DInitUndef.cpp102 return DefMO.isReg() && DefMO.isEarlyClobber(); in isEarlyClobberMI()
H A DMachineCopyPropagation.cpp861 if (MO.isReg() && MO.isEarlyClobber()) { in ForwardCopyPropagateBlock()
888 if (MO.isDef() && !MO.isEarlyClobber()) { in ForwardCopyPropagateBlock()
1076 if (MO.isReg() && MO.isEarlyClobber()) { in BackwardCopyPropagateBlock()
H A DLiveIntervals.cpp1158 OldIdxIn->end = NewIdx.getRegSlot(OldIdxIn->end.isEarlyClobber()); in handleMoveDown()
1180 SlotIndex NewIdxDef = NewIdx.getRegSlot(OldIdxOut->start.isEarlyClobber()); in handleMoveDown()
1309 NewIdx.getRegSlot(OldIdxIn->end.isEarlyClobber())); in handleMoveUp()
1330 SlotIndex NewIdxDef = NewIdx.getRegSlot(OldIdxOut->start.isEarlyClobber()); in handleMoveUp()
H A DAggressiveAntiDepBreaker.cpp686 if (UseMI->getOperand(Idx).isEarlyClobber()) { in FindSuitableFreeRegisters()
696 if (!Q.second.Operand->isDef() || !Q.second.Operand->isEarlyClobber()) in FindSuitableFreeRegisters()
H A DSplitKit.cpp1344 Idx = Idx.getRegSlot(MO.isEarlyClobber()); in rewriteAssigned()
1359 if (!MO.getSubReg() && !MO.isEarlyClobber()) in rewriteAssigned()
1384 IsEarlyClobber = DefOp.isEarlyClobber(); in rewriteAssigned()
H A DStackMaps.cpp87 MI->getOperand(ScratchIdx).isEarlyClobber())) in getNextScratchIdx()
H A DRegisterCoalescer.cpp1521 CurrIdx.getRegSlot(NewMI.getOperand(0).isEarlyClobber()); in reMaterializeTrivialDef()
1549 CurrIdx.getRegSlot(NewMI.getOperand(0).isEarlyClobber()); in reMaterializeTrivialDef()
2962 assert(VNI->def.isEarlyClobber() && in analyzeValue()
3159 if (!VNI->def.isEarlyClobber()) { in resolveConflicts()
H A DLiveVariables.cpp423 bool NeedEC = MO->isEarlyClobber() && MO->getReg() != Reg; in HandlePhysRegKill()
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DInlineAsm.cpp92 isEarlyClobber = false; in Parse()
130 isEarlyClobber) // Reject &&&&&& in Parse()
132 isEarlyClobber = true; in Parse()
/freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/
H A DLoongArchDeadRegisterDefinitions.cpp79 if (!MO.isReg() || !MO.isDef() || MO.isEarlyClobber()) in runOnMachineFunction()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVDeadRegisterDefinitions.cpp84 if (!MO.isReg() || !MO.isDef() || MO.isEarlyClobber()) in runOnMachineFunction()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DMachineOperand.h445 bool isEarlyClobber() const { in isEarlyClobber() function
840 bool isEarlyClobber = false,
853 Op.IsEarlyClobber = isEarlyClobber;
H A DSlotIndexes.h212 bool isEarlyClobber() const { return getSlot() == Slot_EarlyClobber; } in isEarlyClobber() function
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DInlineAsmLowering.cpp354 InlineAsm::Flag Flag(OpInfo.isEarlyClobber in lowerInlineAsm()
372 (OpInfo.isEarlyClobber ? RegState::EarlyClobber : 0)); in lowerInlineAsm()
/freebsd/contrib/llvm-project/llvm/utils/TableGen/Common/
H A DCodeGenInstruction.h53 bool isEarlyClobber() const { return Kind == EarlyClobber; } in isEarlyClobber() function
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DInlineAsm.h128 /// isEarlyClobber - "&": output operand writes result before inputs are all
130 bool isEarlyClobber = false;
129 bool isEarlyClobber = false; global() member
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIFormMemoryClauses.cpp141 if (MO.isEarlyClobber()) in getMopState()
H A DGCNRegPressure.cpp376 if (MO.isEarlyClobber()) { in recede()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64LoadStoreOptimizer.cpp909 (MOP.isRenamable() && !MOP.isEarlyClobber())) && in mergePairedInsns()
931 (MOP.isRenamable() && !MOP.isEarlyClobber())) && in mergePairedInsns()
1451 (MOP.isRenamable() && !MOP.isEarlyClobber() && !MOP.isTied()); in canRenameMOP()
/freebsd/contrib/llvm-project/llvm/utils/TableGen/
H A DInstrInfoEmitter.cpp200 else if (Constraint.isEarlyClobber()) in GetOperandInfo()

12