HomeSort by: relevance | last modified time | path
    Searched refs:Cand (Results 1 - 25 of 27) sorted by relevancy

1 2

  /src/external/apache2/llvm/dist/llvm/lib/Target/PowerPC/
PPCMachineScheduler.cpp 24 static bool isADDIInstr(const GenericScheduler::SchedCandidate &Cand) {
25 return Cand.SU->getInstr()->getOpcode() == PPC::ADDI ||
26 Cand.SU->getInstr()->getOpcode() == PPC::ADDI8;
29 bool PPCPreRASchedStrategy::biasAddiLoadCandidate(SchedCandidate &Cand,
35 SchedCandidate &FirstCand = Zone.isTop() ? TryCand : Cand;
36 SchedCandidate &SecondCand = Zone.isTop() ? Cand : TryCand;
49 void PPCPreRASchedStrategy::tryCandidate(SchedCandidate &Cand,
55 if (!Cand.isValid()) {
62 biasPhysReg(Cand.SU, Cand.AtTop), TryCand, Cand, PhysReg)
    [all...]
PPCMachineScheduler.h 26 void tryCandidate(SchedCandidate &Cand, SchedCandidate &TryCand,
29 bool biasAddiLoadCandidate(SchedCandidate &Cand,
46 void tryCandidate(SchedCandidate &Cand, SchedCandidate &TryCand) override;
47 bool biasAddiCandidate(SchedCandidate &Cand, SchedCandidate &TryCand) const;
PPCBranchCoalescing.cpp 155 bool canCoalesceBranch(CoalescingCandidateInfo &Cand);
231 ///\param[in,out] Cand The coalescing candidate to analyze
234 bool PPCBranchCoalescing::canCoalesceBranch(CoalescingCandidateInfo &Cand) {
236 << Cand.BranchBlock->getNumber() << " can be coalesced:");
239 if (TII->analyzeBranch(*Cand.BranchBlock, Cand.BranchTargetBlock, FalseMBB,
240 Cand.Cond)) {
245 for (auto &I : Cand.BranchBlock->terminators()) {
270 if (Cand.BranchBlock->isEHPad() || Cand.BranchBlock->hasEHPadSuccessor())
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
LoopLoadElimination.cpp 135 const StoreToLoadForwardingCandidate &Cand) {
136 OS << *Cand.Store << " -->\n";
137 OS.indent(2) << *Cand.Load << "\n";
266 for (const auto &Cand : Candidates) {
271 LoadToSingleCand.insert(std::make_pair(Cand.Load, &Cand));
281 if (Cand.Store->getParent() == OtherCand->Store->getParent() &&
282 Cand.isDependenceDistanceOfOne(PSE, L) &&
285 if (getInstrIndex(OtherCand->Store) < getInstrIndex(Cand.Store))
286 OtherCand = &Cand;
    [all...]
GVNSink.cpp 752 SinkingInstructionCandidate Cand;
753 Cand.NumInstructions = ++InstNum;
754 Cand.NumMemoryInsts = MemoryInstNum;
755 Cand.NumBlocks = ActivePreds.size();
756 Cand.NumPHIs = NeededPHIs.size();
757 append_range(Cand.Blocks, ActivePreds);
759 return Cand;
795 auto Cand = analyzeInstructionForSinking(LRI, InstNum, MemoryInstNum,
797 if (!Cand)
799 Cand->calculateCost(NumOrigPHIs, Preds.size())
    [all...]
ConstantHoisting.cpp 384 ConstPtrUnionType Cand = ConstInt;
385 std::tie(Itr, Inserted) = ConstCandMap.insert(std::make_pair(Cand, 0));
434 ConstPtrUnionType Cand = ConstExpr;
435 std::tie(Itr, Inserted) = ConstCandMap.insert(std::make_pair(Cand, 0));
  /src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
GCNSchedStrategy.cpp 57 void GCNMaxOccupancySchedStrategy::initCandidate(SchedCandidate &Cand, SUnit *SU,
63 Cand.SU = SU;
64 Cand.AtTop = AtTop;
108 Cand.RPDelta.Excess = PressureChange(AMDGPU::RegisterPressureSets::VGPR_32);
109 Cand.RPDelta.Excess.setUnitInc(NewVGPRPressure - VGPRExcessLimit);
114 Cand.RPDelta.Excess = PressureChange(AMDGPU::RegisterPressureSets::SReg_32);
115 Cand.RPDelta.Excess.setUnitInc(NewSGPRPressure - SGPRExcessLimit);
129 Cand.RPDelta.CriticalMax =
131 Cand.RPDelta.CriticalMax.setUnitInc(SGPRDelta);
133 Cand.RPDelta.CriticalMax
    [all...]
SIMachineScheduler.cpp 142 SISchedulerCandidate &Cand,
149 if (Cand.Reason > Reason)
150 Cand.Reason = Reason;
153 Cand.setRepeat(Reason);
159 SISchedulerCandidate &Cand,
166 if (Cand.Reason > Reason)
167 Cand.Reason = Reason;
170 Cand.setRepeat(Reason);
184 void SIScheduleBlock::traceCandidate(const SISchedCandidate &Cand) {
186 dbgs() << " SU(" << Cand.SU->NodeNum << ") " << getReasonStr(Cand.Reason)
    [all...]
GCNSchedStrategy.h 36 SchedCandidate &Cand);
38 void initCandidate(SchedCandidate &Cand, SUnit *SU,
SIMachineScheduler.h 203 void tryCandidateTopDown(SISchedCandidate &Cand, SISchedCandidate &TryCand);
204 void tryCandidateBottomUp(SISchedCandidate &Cand, SISchedCandidate &TryCand);
206 void traceCandidate(const SISchedCandidate &Cand);
387 bool tryCandidateLatency(SIBlockSchedCandidate &Cand,
389 bool tryCandidateRegUsage(SIBlockSchedCandidate &Cand,
GCNMinRegStrategy.cpp 123 auto &Cand = *I++;
124 RQ.remove(Cand);
125 RQ.push_front(Cand);
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/
MachineScheduler.cpp 2766 void GenericSchedulerBase::traceCandidate(const SchedCandidate &Cand) {
2770 switch (Cand.Reason) {
2774 P = Cand.RPDelta.Excess;
2777 P = Cand.RPDelta.CriticalMax;
2780 P = Cand.RPDelta.CurrentMax;
2783 ResIdx = Cand.Policy.ReduceResIdx;
2786 ResIdx = Cand.Policy.DemandResIdx;
2789 Latency = Cand.SU->getDepth();
2792 Latency = Cand.SU->getHeight();
2795 Latency = Cand.SU->getHeight()
    [all...]
RegAllocGreedy.cpp 458 bool growRegion(GlobalSplitCandidate &Cand);
459 bool splitCanCauseEvictionChain(Register Evictee, GlobalSplitCandidate &Cand,
463 GlobalSplitCandidate &Cand, unsigned BBNumber,
1355 bool RAGreedy::growRegion(GlobalSplitCandidate &Cand) {
1358 SmallVectorImpl<unsigned> &ActiveBlocks = Cand.ActiveBlocks;
1388 if (Cand.PhysReg) {
1389 if (!addThroughConstraints(Cand.Intf, NewBlocks))
1411 bool RAGreedy::calcCompactRegion(GlobalSplitCandidate &Cand) {
1417 Cand.reset(IntfCache, MCRegister::NoRegister);
1423 SpillPlacer->prepare(Cand.LiveBundles)
    [all...]
MachineOutliner.cpp 679 for (auto &Cand : OF.Candidates) {
681 MachineBasicBlock &OutlineBB = *Cand.front()->getParent();
685 reverse(make_range(Cand.front(), OutlineBB.end())))
  /src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/
MachineScheduler.h 919 void traceCandidate(const SchedCandidate &Cand);
930 GenericSchedulerBase::SchedCandidate &Cand,
934 GenericSchedulerBase::SchedCandidate &Cand,
937 GenericSchedulerBase::SchedCandidate &Cand,
942 GenericSchedulerBase::SchedCandidate &Cand,
1011 void initCandidate(SchedCandidate &Cand, SUnit *SU, bool AtTop,
1015 virtual void tryCandidate(SchedCandidate &Cand, SchedCandidate &TryCand,
1078 virtual void tryCandidate(SchedCandidate &Cand, SchedCandidate &TryCand);
1080 void pickNodeFromQueue(SchedCandidate &Cand);
  /src/external/apache2/llvm/dist/clang/lib/Sema/
SemaOverload.cpp 1382 for (OverloadCandidateSet::iterator Cand = Conversions.begin();
1383 Cand != Conversions.end(); ++Cand)
1384 if (Cand->Best)
1385 ICS.Ambiguous.addConversion(Cand->FoundDecl, Cand->Function);
4709 for (OverloadCandidateSet::iterator Cand = CandidateSet.begin();
4710 Cand != CandidateSet.end(); ++Cand)
4711 if (Cand->Best
    [all...]
  /src/external/apache2/llvm/dist/clang/lib/Driver/ToolChains/
AMDGPU.cpp 39 RocmInstallationDetector::findSPACKPackage(const Candidate &Cand,
41 if (!Cand.isSPACK())
44 std::string Prefix = Twine(PackageName + "-" + Cand.SPACKReleaseStr).str();
46 for (llvm::vfs::directory_iterator File = D.getVFS().dir_begin(Cand.Path, EC),
57 auto PackagePath = Cand.Path;
62 llvm::errs() << "SPACK package " << Prefix << " not found at " << Cand.Path
68 llvm::errs() << "Cannot use SPACK package " << Prefix << " at " << Cand.Path
179 for (auto Cand : ROCmSearchDirs) {
181 if (Cand.isSPACK())
182 llvm::errs() << " (Spack " << Cand.SPACKReleaseStr << ")"
    [all...]
ROCm.h 130 llvm::SmallString<0> findSPACKPackage(const Candidate &Cand,
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/IPO/
PartialInlining.cpp 688 BasicBlock *Cand = OutliningInfo->NonReturnBlock;
689 if (succ_size(Cand) != 2)
692 if (HasNonEntryPred(Cand))
695 BasicBlock *Succ1 = *succ_begin(Cand);
696 BasicBlock *Succ2 = *(succ_begin(Cand) + 1);
703 if (NonReturnBlock->getSinglePredecessor() != Cand)
707 OutliningInfo->Entries.push_back(Cand);
709 OutliningInfo->ReturnBlockPreds.push_back(Cand);
710 Entries.insert(Cand);
  /src/external/apache2/llvm/dist/llvm/include/llvm/ProfileData/
SampleProf.h 811 StringRef Cand(FnName);
818 auto It = Cand.rfind(Suffix);
821 auto Dit = Cand.rfind('.');
823 Cand = Cand.substr(0, It);
825 return Cand;
  /src/external/apache2/llvm/dist/llvm/lib/Analysis/
IRSimilarityIdentifier.cpp 924 for (IRSimilarityCandidate &Cand : CandVec) {
925 OS << " Function: " << Cand.front()->Inst->getFunction()->getName().str()
927 if (Cand.front()->Inst->getParent()->getName().str() == "")
930 OS << Cand.front()->Inst->getParent()->getName().str();
932 Cand.frontInstruction()->print(OS);
934 Cand.backInstruction()->print(OS);
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Instrumentation/
InstrProfiling.cpp 282 for (auto &Cand : LoopToCandidates[&L]) {
286 Value *InitVal = ConstantInt::get(Cand.first->getType(), 0);
290 auto *BB = Cand.first->getParent();
302 PGOCounterPromoterHelper Promoter(Cand.first, Cand.second, SSA, InitVal,
305 Promoter.run(SmallVector<Instruction *, 2>({Cand.first, Cand.second}));
PGOInstrumentation.cpp 867 populateEHOperandBundle(VPCandidateInfo &Cand,
870 auto *OrigCall = dyn_cast<CallBase>(Cand.AnnotatedInst);
948 for (VPCandidateInfo Cand : FuncInfo.ValueSites[Kind]) {
952 IRBuilder<> Builder(Cand.InsertPt);
953 assert(Builder.GetInsertPoint() != Cand.InsertPt->getParent()->end() &&
957 if (Cand.V->getType()->isIntegerTy())
958 ToProfile = Builder.CreateZExtOrTrunc(Cand.V, Builder.getInt64Ty());
959 else if (Cand.V->getType()->isPointerTy())
960 ToProfile = Builder.CreatePtrToInt(Cand.V, Builder.getInt64Ty());
964 populateEHOperandBundle(Cand, BlockColors, OpBundles)
    [all...]
  /src/external/apache2/llvm/dist/llvm/utils/TableGen/
CodeGenRegisters.cpp 479 CodeGenRegister *Cand = const_cast<CodeGenRegister*>(Leads[i]);
481 if (Cand == this || getSubRegIndex(Cand))
483 // Check if each component of Cand is already a sub-register.
484 assert(!Cand->ExplicitSubRegs.empty() &&
486 if (Cand->ExplicitSubRegs.size() == 1)
491 assert(Cand->ExplicitSubRegs[0] == SubReg && "LeadingSuperRegs correct");
493 for (CodeGenRegister *SubReg : Cand->ExplicitSubRegs) {
505 // There is nothing to do if some Cand sub-register is not part of this
510 // Each part of Cand is a sub-register of this. Make the full Cand als
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/ARM/
ARMLoadStoreOptimizer.cpp 187 MachineInstr *MergeOpsUpdate(const MergeCandidate &Cand);
858 MachineInstr *ARMLoadStoreOpt::MergeOpsUpdate(const MergeCandidate &Cand) {
859 const MachineInstr *First = Cand.Instrs.front();
867 for (const MachineInstr *MI : Cand.Instrs) {
899 MachineInstr *LatestMI = Cand.Instrs[Cand.LatestMIIdx];
909 if (Cand.CanMergeToLSDouble)
912 Cand.Instrs);
913 if (!Merged && Cand.CanMergeToLSMulti)
915 Opcode, Pred, PredReg, DL, Regs, Cand.Instrs)
    [all...]

Completed in 106 milliseconds

1 2