/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
H A D | MemoryDependenceAnalysis.h | 60 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 D | SemaStmtAsm.cpp | 230 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 D | DbgEntityHistoryCalculator.h | 76 enum EntryKind { DbgValue, Clobber }; enumerator 85 bool isClobber() const { return getEntryKind() == Clobber; } in isClobber()
|
/freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
H A D | MemorySSA.cpp | 136 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 D | X86FlagsCopyLowering.cpp | 357 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 D | X86FloatingPoint.cpp | 1628 case InlineAsm::Kind::Clobber: in handleSpecialFP()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
H A D | SIFixSGPRCopies.cpp | 484 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 D | MemCpyOptimizer.cpp | 338 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 D | CGStmt.cpp | 2958 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 D | ParseStmtAsm.cpp | 814 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 D | DbgEntityHistoryCalculator.cpp | 97 Entries.emplace_back(&MI, Entry::Clobber); in startClobber()
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/ |
H A D | InlineAsmLowering.cpp | 528 unsigned Flag = InlineAsm::Flag(InlineAsm::Kind::Clobber, NumRegs); in lowerInlineAsm()
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | IfConversion.cpp | 1491 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 D | Stmt.cpp | 919 [&](StringRef Clobber) { in initialize() argument 920 return copyIntoContext(C, Clobber); in initialize()
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
H A D | InstrEmitter.cpp | 1369 case InlineAsm::Kind::Clobber: in EmitSpecialNode()
|
H A D | SelectionDAGBuilder.cpp | 1043 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 D | HexagonISelLowering.cpp | 691 case InlineAsm::Kind::Clobber: in LowerINLINEASM()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/ |
H A D | PPCISelLowering.cpp | 3953 case InlineAsm::Kind::Clobber: in LowerINLINEASM()
|