Home
last modified time | relevance | path

Searched refs:UA (Results 1 – 25 of 59) sorted by relevance

123

/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPURewriteUndefForPHI.cpp100 bool rewritePHIs(Function &F, UniformityInfo &UA, DominatorTree *DT) { in INITIALIZE_PASS_DEPENDENCY()
105 if (UA.isDivergent(&PHI)) in INITIALIZE_PASS_DEPENDENCY()
147 !UA.isDivergent(DominateBB->getTerminator())) in INITIALIZE_PASS_DEPENDENCY()
171 UniformityInfo &UA = in runOnFunction() local
174 return rewritePHIs(F, UA, DT); in runOnFunction()
179 UniformityInfo &UA = AM.getResult<UniformityInfoAnalysis>(F); in run() local
181 bool Changed = rewritePHIs(F, UA, DT); in run()
H A DAMDGPUAnnotateUniformValues.cpp32 UniformityInfo *UA; member in __anon408c60bb0111::AMDGPUAnnotateUniformValues
49 AMDGPUAnnotateUniformValues(UniformityInfo &UA, MemorySSA &MSSA, in AMDGPUAnnotateUniformValues() argument
51 : UA(&UA), MSSA(&MSSA), AA(&AA), in AMDGPUAnnotateUniformValues()
63 if (UA->isUniform(&I)) in visitBranchInst()
69 if (!UA->isUniform(Ptr)) in visitLoadInst()
H A DAMDGPUUnifyDivergentExitNodes.cpp71 const UniformityInfo &UA);
118 static bool isUniformlyReached(const UniformityInfo &UA, BasicBlock &BB) { in isUniformlyReached() argument
124 if (!UA.isUniform(Top->getTerminator())) in isUniformlyReached()
186 const UniformityInfo &UA) { in run() argument
212 PDT.roots(), [&](auto BB) { return !isUniformlyReached(UA, *BB); }); in run()
336 const auto &UA = getAnalysis<UniformityInfoWrapperPass>().getUniformityInfo(); in runOnFunction() local
339 return AMDGPUUnifyDivergentExitNodesImpl(TranformInfo).run(F, DT, PDT, UA); in runOnFunction()
350 const auto &UA = AM.getResult<UniformityInfoAnalysis>(F); in run() local
352 return AMDGPUUnifyDivergentExitNodesImpl(TransformInfo).run(F, DT, PDT, UA) in run()
H A DAMDGPUAtomicOptimizer.cpp71 const UniformityInfo &UA; member in __anon413337310111::AMDGPUAtomicOptimizerImpl
95 AMDGPUAtomicOptimizerImpl(Function &F, const UniformityInfo &UA, in AMDGPUAtomicOptimizerImpl() argument
98 : F(F), UA(UA), DL(F.getDataLayout()), DTU(DTU), ST(ST), in AMDGPUAtomicOptimizerImpl()
119 const UniformityInfo &UA = in runOnFunction() local
131 return AMDGPUAtomicOptimizerImpl(F, UA, DTU, ST, ScanImpl).run(); in runOnFunction()
136 const auto &UA = AM.getResult<UniformityInfoAnalysis>(F); in run() local
142 bool IsChanged = AMDGPUAtomicOptimizerImpl(F, UA, DTU, ST, ScanImpl).run(); in run()
224 if (UA.isDivergentUse(I.getOperandUse(PtrIdx))) { in visitAtomicRMWInst()
228 bool ValDivergent = UA.isDivergentUse(I.getOperandUse(ValIdx)); in visitAtomicRMWInst()
312 const bool ValDivergent = UA.isDivergentUse(I.getOperandUse(ValIdx)); in visitIntrinsicInst()
[all …]
H A DSIAnnotateControlFlow.cpp42 UniformityInfo *UA; member in __anon9f980a420111::SIAnnotateControlFlow
101 LoopInfo &LI, UniformityInfo &UA) in SIAnnotateControlFlow() argument
102 : F(&F), UA(&UA), DT(&DT), LI(&LI) { in SIAnnotateControlFlow()
130 return UA->isUniform(T) || T->hasMetadata("structurizecfg.uniform"); in isUniform()
H A DAMDGPULateCodeGenPrepare.cpp51 UniformityInfo &UA; member in __anon9f65155b0111::AMDGPULateCodeGenPrepare
57 AssumptionCache *AC, UniformityInfo &UA) in AMDGPULateCodeGenPrepare() argument
58 : F(F), DL(F.getDataLayout()), ST(ST), AC(AC), UA(UA) {} in AMDGPULateCodeGenPrepare()
461 return UA.isUniform(&LI); in canWidenScalarExtLoad()
H A DAMDGPUCodeGenPrepare.cpp111 const UniformityInfo &UA; member in __anon45f4c7150111::AMDGPUCodeGenPrepareImpl
123 const DominatorTree *DT, const UniformityInfo &UA) in AMDGPUCodeGenPrepareImpl() argument
125 DT(DT), UA(UA), DL(F.getDataLayout()), in AMDGPUCodeGenPrepareImpl()
467 return I.isSimple() && TySize < 32 && Alignment >= 4 && UA.isUniform(&I); in canWidenScalarExtLoad()
643 if (UA.isUniform(&I)) in replaceMulWithMul24()
1639 UA.isUniform(&I) && promoteUniformOpToI32(I)) in visitBinaryOperator()
1777 UA.isUniform(&I)) in visitICmpInst()
1791 if (UA.isUniform(&I)) in visitSelectInst()
2216 UA.isUniform(&I)) in visitBitreverseIntrinsicInst()
2386 const UniformityInfo &UA = in runOnFunction() local
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DRDFCopy.cpp196 auto UA = DFG.addr<UseNode*>(N); in run() local
197 NextN = UA.Addr->getSibling(); in run()
198 uint16_t F = UA.Addr->getFlags(); in run()
201 if (!PRI.equal_to(UA.Addr->getRegRef(DFG), DR)) in run()
204 NodeAddr<InstrNode*> IA = UA.Addr->getOwner(DFG); in run()
209 MachineOperand &Op = UA.Addr->getOp(); in run()
221 DFG.unlinkUse(UA, false); in run()
223 UA.Addr->linkToDef(UA.Id, DFG.addr<DefNode*>(RDefSR_SA)); in run()
225 UA.Addr->setReachingDef(0); in run()
226 UA.Addr->setSibling(0); in run()
H A DHexagonOptAddrMode.cpp178 for (NodeAddr<UseNode *> UA : AddAslSN.Addr->members_if(DFG->IsUse, *DFG)) { in canRemoveAddasl()
179 RegisterRef RR = UA.Addr->getRegRef(*DFG); in canRemoveAddasl()
182 OffsetRegRD = UA.Addr->getReachingDef(); in canRemoveAddasl()
187 NodeAddr<UseNode *> UA = *I; in canRemoveAddasl() local
188 NodeAddr<InstrNode *> IA = UA.Addr->getOwner(*DFG); in canRemoveAddasl()
189 if (UA.Addr->getFlags() & NodeAttrs::PhiRef) in canRemoveAddasl()
272 NodeAddr<UseNode *> UA = DFG->addr<UseNode *>(UI); in getAllRealUses() local
274 NodeAddr<StmtNode *> TempIA = UA.Addr->getOwner(*DFG); in getAllRealUses()
279 if (UA.Addr->getFlags() & NodeAttrs::PhiRef) { in getAllRealUses()
280 NodeAddr<PhiNode *> PA = UA.Addr->getOwner(*DFG); in getAllRealUses()
[all …]
H A DRDFDeadCode.cpp98 for (NodeAddr<UseNode*> UA : IA.Addr->members_if(DFG.IsUse, DFG)) { in processDef()
99 if (!LiveNodes.count(UA.Id)) in processDef()
100 WorkQ.push_back(UA.Id); in processDef()
106 void DeadCodeElimination::processUse(NodeAddr<UseNode*> UA, in processUse() argument
108 for (NodeAddr<DefNode*> DA : LV.getAllReachingDefs(UA)) { in processUse()
H A DRDFDeadCode.h61 void processUse(NodeAddr<UseNode*> UA, SetQueue<NodeId> &WorkQ);
/freebsd/contrib/llvm-project/llvm/tools/llvm-size/
H A Dllvm-size.cpp622 std::unique_ptr<Archive> &UA = *AOrErr; in printFileSectionSizes() local
626 for (auto &C : UA->children(Err)) { in printFileSectionSizes()
631 error(std::move(E), UA->getFileName(), C, in printFileSectionSizes()
639 outs() << o->getFileName() << " (ex " << UA->getFileName() in printFileSectionSizes()
642 outs() << UA->getFileName() << "(" << o->getFileName() in printFileSectionSizes()
649 outs() << UA->getFileName() << "(" << o->getFileName() in printFileSectionSizes()
656 outs() << o->getFileName() << " (ex " << UA->getFileName() in printFileSectionSizes()
662 error(std::move(Err), UA->getFileName()); in printFileSectionSizes()
711 std::unique_ptr<Archive> &UA = *AOrErr; in printFileSectionSizes() local
715 for (auto &C : UA->children(Err)) { in printFileSectionSizes()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DObjCARCAliasAnalysis.cpp58 const Value *UA = GetUnderlyingObjCPtr(SA); in alias() local
60 if (UA != SA || UB != SB) { in alias()
61 Result = AAResultBase::alias(MemoryLocation::getBeforeOrAfter(UA), in alias()
/freebsd/contrib/bmake/unit-tests/
H A Dcond-func-defined.mk6 ${:UA B}= variable name with spaces
29 .if !defined(${:UA B})
H A Dcond-func.mk12 ${:UA B}= variable name with spaces
42 .if !defined(${:UA B})
H A Dopt-debug-lint.mk102 VARMOD_REGEX= ${:UA=111 B=222 C=33:C/.*=.{1,${:U2}}$//g}
H A Dcond-token-plain.mk119 .if V${:UA}R
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DRDFLiveness.cpp428 auto UA = DFG.addr<UseNode *>(U); in getAllReachedUses() local
429 if (!(UA.Addr->getFlags() & NodeAttrs::Undef)) { in getAllReachedUses()
430 RegisterRef UR = UA.Addr->getRegRef(DFG); in getAllReachedUses()
434 U = UA.Addr->getSibling(); in getAllReachedUses()
555 auto UA = DFG.addr<UseNode *>(I.first); in computePhiInfo() local
557 assert((UA.Addr->getFlags() & NodeAttrs::Undef) == 0); in computePhiInfo()
565 for (NodeAddr<DefNode *> DA : getAllReachingDefs(R, UA)) { in computePhiInfo()
675 for (NodeAddr<UseNode *> UA : PUs) { in computePhiInfo()
676 std::map<NodeId, RegisterAggr> &PUM = PhiUp[UA.Id]; in computePhiInfo()
677 RegisterRef UR = UA.Addr->getRegRef(DFG); in computePhiInfo()
[all …]
H A DRDFGraph.cpp803 Use UA = newNode(NodeAttrs::Ref | NodeAttrs::Use | Flags); in newUse() local
804 UA.Addr->setRegRef(&Op, *this); in newUse()
805 return UA; in newUse()
1377 Use UA = newUse(SA, Op, Flags); in buildStmt() local
1378 SA.Addr->addMember(UA, *this); in buildStmt()
1704 void DataFlowGraph::unlinkUseDF(Use UA) { in unlinkUseDF() argument
1705 NodeId RD = UA.Addr->getReachingDef(); in unlinkUseDF()
1706 NodeId Sib = UA.Addr->getSibling(); in unlinkUseDF()
1715 if (TA.Id == UA.Id) { in unlinkUseDF()
1722 if (S == UA.Id) { in unlinkUseDF()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DStructurizeCFG.cpp286 UniformityInfo *UA = nullptr; member in __anone8c890770111::StructurizeCFG
363 bool makeUniformRegion(Region *R, UniformityInfo &UA);
383 UniformityInfo &UA = in runOnRegion() local
385 if (SCFG.makeUniformRegion(R, UA)) in runOnRegion()
1183 const UniformityInfo &UA) { in hasOnlyUniformBranches() argument
1195 if (!UA.isUniform(Br)) in hasOnlyUniformBranches()
1247 this->UA = nullptr; in init()
1250 bool StructurizeCFG::makeUniformRegion(Region *R, UniformityInfo &UA) { in makeUniformRegion() argument
1254 this->UA = &UA; in makeUniformRegion()
1263 if (hasOnlyUniformBranches(R, UniformMDKindID, UA)) { in makeUniformRegion()
/freebsd/crypto/openssh/regress/unittests/sshkey/testdata/
H A Drsa_n_pw9 l2Q4xfmyZTp1s++pStQ/su6obXpxnE2Nx5G/D84ZL5iWl+njUy/MvJTazHRbiTSyihU+UA
/freebsd/contrib/llvm-project/llvm/lib/Target/Sparc/
H A DSparcInstrUAOSA.td10 // UA 2005, UA 2007, and OSA 2011 instructions on SPARC.
/freebsd/contrib/llvm-project/llvm/lib/MC/MCDisassembler/
H A DMCDisassembler.cpp74 SMC_PCASE(UA, 1) in getSMCPriority()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DFunctionLoweringInfo.cpp93 UA = DAG->getUniformityInfo(); in set()
405 return CreateRegs(V->getType(), UA && UA->isDivergent(V) && in CreateRegs()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DRDFGraph.h801 void unlinkUse(Use UA, bool RemoveFromOwner) { in unlinkUse()
802 unlinkUseDF(UA); in unlinkUse()
804 removeFromOwner(UA); in unlinkUse()
880 void unlinkUseDF(Use UA);

123