Searched refs:BFI (Results 1 - 21 of 21) sorted by relevance

/external/llvm/lib/Analysis/
H A DBlockFrequencyInfo.cpp119 if (!BFI)
120 BFI.reset(new ImplType);
121 BFI->calculate(F, BPI, LI);
129 return BFI ? BFI->getBlockFreq(BB) : 0;
134 assert(BFI && "Expected analysis to be available");
135 BFI->setBlockFreq(BB, Freq);
151 return BFI ? BFI->getFunction() : nullptr;
156 return BFI
[all...]
H A DBlockFrequencyInfoImpl.cpp254 static void cleanup(BlockFrequencyInfoImplBase &BFI) { argument
255 std::vector<FrequencyData> SavedFreqs(std::move(BFI.Freqs));
256 BFI.clear();
257 BFI.Freqs = std::move(SavedFreqs);
382 static void debugAssign(const BlockFrequencyInfoImplBase &BFI, argument
389 dbgs() << " to " << BFI.getBlockName(T);
429 static void convertFloatingToInteger(BlockFrequencyInfoImplBase &BFI, argument
455 for (size_t Index = 0; Index < BFI.Freqs.size(); ++Index) {
456 Scaled64 Scaled = BFI.Freqs[Index].Scaled * ScalingFactor;
457 BFI
468 unwrapLoop(BlockFrequencyInfoImplBase &BFI, LoopData &Loop) argument
614 findIrreducibleHeaders( const BlockFrequencyInfoImplBase &BFI, const IrreducibleGraph &G, const std::vector<const IrreducibleGraph::IrrNode *> &SCC, LoopData::NodeList &Headers, LoopData::NodeList &Others) argument
681 createIrreducibleLoop( BlockFrequencyInfoImplBase &BFI, const IrreducibleGraph &G, LoopData *OuterLoop, std::list<LoopData>::iterator Insert, const std::vector<const IrreducibleGraph::IrrNode *> &SCC) argument
[all...]
/external/llvm/include/llvm/Analysis/
H A DBlockFrequencyInfo.h31 std::unique_ptr<ImplType> BFI; member in class:llvm::BlockFrequencyInfo
70 BlockFrequencyInfo BFI; member in class:llvm::BlockFrequencyInfoWrapperPass
78 BlockFrequencyInfo &getBFI() { return BFI; }
79 const BlockFrequencyInfo &getBFI() const { return BFI; }
H A DBlockFrequencyInfoImpl.h551 BFIBase &BFI; member in struct:llvm::bfi_detail::IrreducibleGraph
581 IrreducibleGraph(BFIBase &BFI, const BFIBase::LoopData *OuterLoop, argument
583 : BFI(BFI), StartIrr(nullptr) {
594 BFI.Working[Node.Index].getMass() = BlockMass::getEmpty();
612 for (uint32_t Index = 0; Index < BFI.Working.size(); ++Index)
625 const auto &Working = BFI.Working[Node.Index];
976 // If BB is a newly added block after BFI is done, we need to create a new
1143 const BlockFrequencyInfoImpl<BT> &BFI; member in struct:llvm::bfi_detail::BlockEdgesAdder
1144 explicit BlockEdgesAdder(const BlockFrequencyInfoImpl<BT> &BFI) argument
[all...]
/external/llvm/lib/Transforms/Instrumentation/
H A DCFGMST.h89 uint64_t EntryWeight = (BFI != nullptr ? BFI->getEntryFreq() : 2);
104 (BFI != nullptr ? BFI->getBlockFreq(&*BB).getFrequency() : 2);
204 BlockFrequencyInfo *BFI; member in class:llvm::CFGMST
209 : F(Func), BPI(BPI_), BFI(BFI_) {
H A DPGOInstrumentation.cpp233 BlockFrequencyInfo *BFI = nullptr)
234 : F(Func), FunctionHash(0), MST(F, BPI, BFI) {
312 BlockFrequencyInfo *BFI) {
314 FuncPGOInstrumentation<PGOEdge, BBInfo> FuncInfo(F, true, BPI, BFI);
445 BlockFrequencyInfo *BFI = nullptr)
446 : F(Func), M(Modu), FuncInfo(Func, false, BPI, BFI) {}
674 BlockFrequencyInfo *BFI = local
676 instrumentOneFunc(F, &M, BPI, BFI);
712 BlockFrequencyInfo *BFI = local
714 PGOUseFunc Func(F, &M, BPI, BFI);
310 instrumentOneFunc(Function &F, Module *M, BranchProbabilityInfo *BPI, BlockFrequencyInfo *BFI) argument
[all...]
/external/llvm/lib/Transforms/Scalar/
H A DJumpThreading.cpp99 std::unique_ptr<BlockFrequencyInfo> BFI; member in class:__anon12497::JumpThreading
141 BFI.reset();
195 BFI.reset();
198 // successful jump threading, which requires both BPI and BFI being available.
203 BFI.reset(new BlockFrequencyInfo(F, *BPI, LI));
1500 BFI->getBlockFreq(PredBB) * BPI->getEdgeProbability(PredBB, BB);
1501 BFI->setBlockFreq(NewBB, NewBBFreq.getFrequency());
1607 PredBBFreq += BFI->getBlockFreq(Pred) * BPI->getEdgeProbability(Pred, BB);
1614 BFI->setBlockFreq(PredBB, PredBBFreq.getFrequency());
1628 assert(BFI
[all...]
H A DLoopUnswitch.cpp177 // BFI and ColdEntryFreq are only used when PGO and
179 BlockFrequencyInfo BFI; member in class:__anon12525::LoopUnswitch
448 BFI.calculate(*L->getHeader()->getParent(), BPI, *LI);
454 ColdEntryFreq = BlockFrequency(BFI.getEntryFreq()) * ColdProb;
527 BlockFrequency LoopEntryFreq = BFI.getBlockFreq(loopHeader);
/external/clang/lib/CodeGen/
H A DCGAtomic.cpp41 CGBitFieldInfo BFI; member in class:__anon1085::AtomicInfo
93 BFI = OrigBFI;
94 BFI.Offset = Offset;
95 BFI.StorageSize = AtomicSizeInBits;
96 BFI.StorageOffset += OffsetInChars;
98 BFI, lvalue.getType(),
1576 if ((LVal.isBitField() && BFI.Size != ValueSizeInBits) ||
1610 if ((LVal.isBitField() && BFI.Size != ValueSizeInBits) ||
1663 if ((LVal.isBitField() && BFI.Size != ValueSizeInBits) ||
1693 if ((LVal.isBitField() && BFI
[all...]
/external/llvm/lib/Target/AMDGPU/
H A DAMDGPUISelLowering.h264 BFI, // (src0 & src1) | (~src0 & src2)
H A DAMDGPUISelLowering.cpp215 // fcopysign can be done in a single instruction with BFI.
1029 return DAG.getNode(AMDGPUISD::BFI, DL, VT,
2700 NODE_NAME_CASE(BFI)
/external/llvm/lib/Target/ARM/
H A DARMISelLowering.h176 BFI,
H A DARMISelLowering.cpp1205 case ARMISD::BFI: return "ARMISD::BFI";
8930 // Try to use the ARM/Thumb2 BFI (bitfield insert) instruction when
8933 // BFI is only available on V6T2+
8955 // via a movt instruction, so don't use BFI in that case.
8974 Res = DAG.getNode(ARMISD::BFI, DL, VT, N00,
8989 // Mask and ~Mask2 (or reverse) must be equivalent for the BFI pattern
9002 Res = DAG.getNode(ARMISD::BFI, DL, VT, N00, Res,
9018 Res = DAG.getNode(ARMISD::BFI, DL, VT, N1.getOperand(0), Res,
9037 Res = DAG.getNode(ARMISD::BFI, D
[all...]
/external/llvm/lib/Transforms/Vectorize/
H A DLoopVectorize.cpp1607 BlockFrequencyInfo *BFI; member in struct:__anon12596::LoopVectorize
1623 BFI = &getAnalysis<BlockFrequencyInfoWrapperPass>().getBFI();
1634 ColdEntryFreq = BlockFrequency(BFI->getEntryFreq()) * ColdProb;
1782 BlockFrequency LoopEntryFreq = BFI->getBlockFreq(L->getLoopPreheader());
/external/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAG.cpp7024 int BFI = cast<FrameIndexSDNode>(BaseLoc)->getIndex(); local
7026 int BFS = MFI->getObjectSize(BFI);
7028 return MFI->getObjectOffset(FI) == (MFI->getObjectOffset(BFI) + Dist*Bytes);
/external/llvm/lib/Target/PowerPC/
H A DPPCISelLowering.cpp9247 int BFI = cast<FrameIndexSDNode>(BaseLoc)->getIndex(); local
9249 int BFS = MFI->getObjectSize(BFI);
9251 return MFI->getObjectOffset(FI) == (MFI->getObjectOffset(BFI) + Dist*Bytes);
/external/valgrind/none/tests/arm/
H A Dv6intARM.stdout.exp674 ------------ BFI ------------
H A Dv6media.stdout.exp95 ------------ BFI ------------
H A Dv6intThumb.stdout.exp[all...]
/external/llvm/test/MC/ARM/
H A Dbasic-arm-instructions.s475 @ BFI
H A Dbasic-thumb2-instructions.s333 @ BFI

Completed in 950 milliseconds