Home
last modified time | relevance | path

Searched refs:Clobber (Results 1 – 18 of 18) sorted by relevance

/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DMemoryDependenceAnalysis.h60 Clobber, enumerator
112 PointerSumTypeMember<Clobber, Instruction *>,
129 assert(Inst && "Clobber requires inst"); in getClobber()
130 return MemDepResult(ValueTy::create<Clobber>(Inst)); in getClobber()
144 bool isClobber() const { return Value.is<Clobber>(); } in isClobber()
150 /// Tests if this MemDepResult represents a valid local query (Clobber/Def).
177 case Clobber: in getInst()
178 return Value.cast<Clobber>(); in getInst()
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DSemaStmtAsm.cpp230 StringRef Clobber = Clobbers[i]->getString(); in getClobberConflictLocation() local
233 if (Clobber == "cc" || Clobber == "memory" || Clobber == "unwind") in getClobberConflictLocation()
235 Clobber = Target.getNormalizedGCCRegisterName(Clobber, true); in getClobberConflictLocation()
237 if (InOutVars.count(Clobber)) in getClobberConflictLocation()
472 StringRef Clobber = Literal->getString(); in ActOnGCCAsmStmt() local
474 if (!Context.getTargetInfo().isValidClobber(Clobber)) { in ActOnGCCAsmStmt()
476 << Clobber; in ActOnGCCAsmStmt()
483 if (Clobber == "unwind") { in ActOnGCCAsmStmt()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DDbgEntityHistoryCalculator.h76 enum EntryKind { DbgValue, Clobber }; enumerator
85 bool isClobber() const { return getEntryKind() == Clobber; } in isClobber()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DMemorySSA.cpp136 MemoryAccess *Clobber = Walker->getClobberingMemoryAccess(MA, BAA); in emitInstructionAnnot() local
138 if (Clobber) { in emitInstructionAnnot()
140 if (MSSA->isLiveOnEntryDef(Clobber)) in emitInstructionAnnot()
143 OS << *Clobber; in emitInstructionAnnot()
608 MemoryAccess *Clobber; member
786 if (!MSSA.dominates(I->Clobber, Dom->Clobber)) in tryOptimizePhi()
802 return MSSA.dominates(P.Clobber, Target); in tryOptimizePhi()
884 if (DT.dominates(ChainBB, TP.Clobber->getBlock())) in tryOptimizePhi()
915 return MSSA.dominates(P.Clobber, R.PrimaryClobber.Clobber); in verifyOptResult()
957 Result = OptRes.PrimaryClobber.Clobber; in findClobber()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86FlagsCopyLowering.cpp357 for (auto *Clobber : EvitableClobbers) { in runOnMachineFunction() local
358 unsigned NewOpc = X86::getNFVariant(Clobber->getOpcode()); in runOnMachineFunction()
360 Clobber->setDesc(TII->get(NewOpc)); in runOnMachineFunction()
361 Clobber->removeOperand( in runOnMachineFunction()
362 Clobber->findRegisterDefOperand(X86::EFLAGS, /*TRI=*/nullptr) in runOnMachineFunction()
H A DX86FloatingPoint.cpp1628 case InlineAsm::Kind::Clobber: in handleSpecialFP()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIFixSGPRCopies.cpp484 auto interferes = [&MDT, From, To](MachineInstr* &Clobber) -> bool { in hoistAndMergeSGPRInits() argument
487 bool MayClobberFrom = isReachable(Clobber, &*From, MBBTo, MDT); in hoistAndMergeSGPRInits()
488 bool MayClobberTo = isReachable(Clobber, &*To, MBBTo, MDT); in hoistAndMergeSGPRInits()
499 MDT.dominates(Clobber, &*From) && in hoistAndMergeSGPRInits()
500 MDT.dominates(Clobber, &*To)) || in hoistAndMergeSGPRInits()
501 MDT.properlyDominates(Clobber->getParent(), MBBTo)); in hoistAndMergeSGPRInits()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DMemCpyOptimizer.cpp338 MemoryAccess *Clobber = MSSA->getWalker()->getClobberingMemoryAccess( in writtenBetween() local
340 return !MSSA->dominates(Clobber, Start); in writtenBetween()
1467 MemoryAccess *Clobber = MSSA->getWalker()->getClobberingMemoryAccess( in performMemCpyToMemSetOptzn() local
1469 if (auto *MD = dyn_cast<MemoryDef>(Clobber)) in performMemCpyToMemSetOptzn()
1893 MemoryAccess *Clobber = MSSA->getWalker()->getClobberingMemoryAccess( in processByValArgument() local
1895 if (auto *MD = dyn_cast<MemoryDef>(Clobber)) in processByValArgument()
1991 MemoryAccess *Clobber = MSSA->getWalker()->getClobberingMemoryAccess( in processImmutArgument() local
1993 if (auto *MD = dyn_cast<MemoryDef>(Clobber)) in processImmutArgument()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGStmt.cpp2958 StringRef Clobber = S.getClobber(i); in EmitAsmStmt() local
2960 if (Clobber == "memory") in EmitAsmStmt()
2962 else if (Clobber == "unwind") { in EmitAsmStmt()
2965 } else if (Clobber != "cc") { in EmitAsmStmt()
2966 Clobber = getTarget().getNormalizedGCCRegisterName(Clobber); in EmitAsmStmt()
2968 getTarget().isSPRegName(Clobber)) { in EmitAsmStmt()
2975 if (Clobber == "eax" || Clobber == "edx") { in EmitAsmStmt()
2979 Constraints.find("={" + Clobber.str() + "}"); in EmitAsmStmt()
2995 Constraints += Clobber; in EmitAsmStmt()
/freebsd/contrib/llvm-project/clang/lib/Parse/
H A DParseStmtAsm.cpp814 ExprResult Clobber(ParseAsmStringLiteral(/*ForAsmLabel*/ false)); in ParseAsmStatement() local
816 if (Clobber.isInvalid()) in ParseAsmStatement()
819 Clobbers.push_back(Clobber.get()); in ParseAsmStatement()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/
H A DDbgEntityHistoryCalculator.cpp97 Entries.emplace_back(&MI, Entry::Clobber); in startClobber()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DInlineAsmLowering.cpp528 unsigned Flag = InlineAsm::Flag(InlineAsm::Kind::Clobber, NumRegs); in lowerInlineAsm()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DIfConversion.cpp1491 for (auto Clobber : Clobbers) { in UpdatePredRedefs() local
1494 unsigned Reg = Clobber.first; in UpdatePredRedefs()
1495 MachineOperand &Op = const_cast<MachineOperand&>(*Clobber.second); in UpdatePredRedefs()
/freebsd/contrib/llvm-project/clang/lib/AST/
H A DStmt.cpp919 [&](StringRef Clobber) { in initialize() argument
920 return copyIntoContext(C, Clobber); in initialize()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DInstrEmitter.cpp1369 case InlineAsm::Kind::Clobber: in EmitSpecialNode()
H A DSelectionDAGBuilder.cpp1043 if (Code == InlineAsm::Kind::Clobber) { in AddInlineAsmOperands()
10190 OpInfo.AssignedRegs.AddInlineAsmOperands(InlineAsm::Kind::Clobber, in visitInlineAsm()
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonISelLowering.cpp691 case InlineAsm::Kind::Clobber: in LowerINLINEASM()
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCISelLowering.cpp3953 case InlineAsm::Kind::Clobber: in LowerINLINEASM()