Home
last modified time | relevance | path

Searched refs:LiveVariables (Results 1 – 25 of 32) sorted by relevance

12

/freebsd/contrib/llvm-project/clang/lib/Analysis/
H A DLiveVariables.cpp35 llvm::DenseMap<const CFGBlock *, LiveVariables::LivenessValues> blocksEndToLiveness;
36 llvm::DenseMap<const CFGBlock *, LiveVariables::LivenessValues> blocksBeginToLiveness;
37 llvm::DenseMap<const Stmt *, LiveVariables::LivenessValues> stmtsToLiveness;
41 LiveVariables::LivenessValues
42 merge(LiveVariables::LivenessValues valsA,
43 LiveVariables::LivenessValues valsB);
45 LiveVariables::LivenessValues
46 runOnBlock(const CFGBlock *block, LiveVariables::LivenessValues val,
47 LiveVariables::Observer *obs = nullptr);
68 bool LiveVariables::LivenessValues::isLive(const Expr *E) const { in isLive()
[all …]
/freebsd/contrib/llvm-project/clang/include/clang/Analysis/Analyses/
H A DLiveVariables.h28 class LiveVariables : public ManagedAnalysis {
51 friend class LiveVariables; variable
70 ~LiveVariables() override;
73 static std::unique_ptr<LiveVariables>
100 static std::unique_ptr<LiveVariables>
108 LiveVariables(void *impl);
112 class RelaxedLiveVariables : public LiveVariables {
114 static std::unique_ptr<LiveVariables>
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DLiveVariables.cpp73 LiveVariables::LiveVariables(MachineFunction &MF) in LiveVariables() function in LiveVariables
78 void LiveVariables::print(raw_ostream &OS) const { in print()
87 LiveVariables::VarInfo::findKill(const MachineBasicBlock *MBB) const { in findKill()
94 void LiveVariables::VarInfo::print(raw_ostream &OS) const { in print()
109 LLVM_DUMP_METHOD void LiveVariables::VarInfo::dump() const { print(dbgs()); } in dump()
113 LiveVariables::VarInfo &LiveVariables::getVarInfo(Register Reg) { in getVarInfo()
119 void LiveVariables::MarkVirtRegAliveInBlock( in MarkVirtRegAliveInBlock()
144 void LiveVariables::MarkVirtRegAliveInBlock(VarInfo &VRInfo, in MarkVirtRegAliveInBlock()
156 void LiveVariables::HandleVirtRegUse(Register Reg, MachineBasicBlock *MBB, in HandleVirtRegUse()
207 void LiveVariables::HandleVirtRegDef(Register Reg, MachineInstr &MI) { in HandleVirtRegDef()
[all …]
H A DPHIElimination.cpp71 LiveVariables *LV = nullptr;
233 LiveVariables::VarInfo &VI = LV->getVarInfo(VirtReg); in run()
415 LiveVariables::VarInfo &VI = LV->getVarInfo(IncomingReg); in LowerPHINode()
575 LiveVariables::VarInfo &SrcVI = LV->getVarInfo(SrcReg); in LowerPHINode()
576 LiveVariables::VarInfo &IncomingVI = LV->getVarInfo(IncomingReg); in LowerPHINode()
H A DTwoAddressInstructionPass.cpp98 LiveVariables *LV = nullptr;
1818 LiveVariables::VarInfo &SrcInfo = LV->getVarInfo(RegB); in processStatepoint()
1819 LiveVariables::VarInfo &DstInfo = LV->getVarInfo(RegA); in processStatepoint()
H A DMachineBasicBlock.cpp1154 LiveVariables *LV = GET_RESULT(LiveVariables, getLV, ); in SplitCriticalEdge()
H A DMachineVerifier.cpp113 MachineVerifier(const char *b, LiveVariables *LiveVars, in MachineVerifier()
239 LiveVariables *LiveVars = nullptr;
2968 LiveVariables::VarInfo &VI = LiveVars->getVarInfo(Reg); in checkLiveness()
3505 LiveVariables::VarInfo &VI = LiveVars->getVarInfo(Reg); in verifyLiveVariables()
H A DMachineSink.cpp143 LiveVariables *LV;
203 MachinePostDominatorTree *PDT, LiveVariables *LV, in MachineSinking()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIOptimizeVGPRLiveRange.cpp94 LiveVariables *LV = nullptr;
100 SIOptimizeVGPRLiveRange(LiveVariables *LV, MachineDominatorTree *MDT, in SIOptimizeVGPRLiveRange()
251 LiveVariables::VarInfo &VI = LV->getVarInfo(MOReg); in collectCandidateRegisters()
260 LiveVariables::VarInfo &VI = LV->getVarInfo(MOReg); in collectCandidateRegisters()
290 LiveVariables::VarInfo &VI = LV->getVarInfo(Reg); in collectCandidateRegisters()
383 LiveVariables::VarInfo &OldVarInfo = LV->getVarInfo(MOReg); in collectWaterfallCandidateRegisters()
422 LiveVariables::VarInfo &OldVarInfo = LV->getVarInfo(Reg); in updateLiveRangeInThenRegion()
478 LiveVariables::VarInfo &NewVarInfo = LV->getVarInfo(NewReg); in updateLiveRangeInElseRegion()
479 LiveVariables::VarInfo &OldVarInfo = LV->getVarInfo(Reg); in updateLiveRangeInElseRegion()
550 LiveVariables::VarInfo &OldVarInfo = LV->getVarInfo(Reg); in optimizeLiveRange()
[all …]
H A DSILowerControlFlow.cpp77 LiveVariables *LV = nullptr;
140 SILowerControlFlow(LiveIntervals *LIS, LiveVariables *LV, in SILowerControlFlow()
546 LiveVariables::VarInfo &VI = LV->getVarInfo(Reg); in emitEndCf()
875 LiveVariables *LV = LVWrapper ? &LVWrapper->getLV() : nullptr; in runOnMachineFunction()
885 LiveVariables *LV = MFAM.getCachedResult<LiveVariablesAnalysis>(MF); in run()
H A DSIInstrInfo.h32 class LiveVariables; variable
420 MachineInstr *convertToThreeAddress(MachineInstr &MI, LiveVariables *LV,
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DLiveVariables.h49 class LiveVariables {
146 LiveVariables() = default;
185 LLVM_ABI LiveVariables(MachineFunction &MF);
311 using Result = LiveVariables;
327 LiveVariables LV;
345 LiveVariables &getLV() { return LV; } in getLV()
H A DMachineBasicBlock.h49 class LiveVariables; variable
1006 LiveVariables *LV;
H A DTargetInstrInfo.h48 class LiveVariables; variable
454 LiveVariables *LV, in convertToThreeAddress()
/freebsd/contrib/llvm-project/llvm/tools/llvm-objdump/
H A DSourcePrinter.cpp70 LiveVariables.emplace_back(LocExpr, VarName, U, FuncDie); in addVariable()
78 LiveVariables.emplace_back(WholeFuncExpr, VarName, U, FuncDie); in addVariable()
131 for (const LiveVariable &LV : LiveVariables) { in dump()
161 LiveVariable &LV = LiveVariables[ActiveCols[ColIdx].VarIdx]; in update()
176 for (unsigned VarIdx = 0, End = LiveVariables.size(); VarIdx < End; in update()
180 LiveVariable &LV = LiveVariables[VarIdx]; in update()
286 << LiveVariables[ActiveCols[ColIdx].VarIdx].VarName; in printBetweenInsts()
290 LiveVariables[ActiveCols[ColIdx].VarIdx].print(OS, MRI); in printBetweenInsts()
H A DSourcePrinter.h58 std::vector<LiveVariable> LiveVariables; variable
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/
H A DDeadStoresChecker.cpp129 class DeadStoreObs : public LiveVariables::Observer {
154 bool isLive(const LiveVariables::LivenessValues &Live, const VarDecl *D) { in isLive()
266 const LiveVariables::LivenessValues &Live) { in CheckVarDecl()
286 const LiveVariables::LivenessValues& Live) { in CheckDeclRef()
315 const LiveVariables::LivenessValues &Live) override { in observeStmt()
542 if (LiveVariables *L = mgr.getAnalysis<LiveVariables>(D)) { in checkASTCodeBody()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InstrInfo.h361 MachineOperand &ImplicitOp, LiveVariables *LV,
374 MachineInstr *convertToThreeAddress(MachineInstr &MI, LiveVariables *LV,
705 LiveVariables *LV,
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DRewriteStatepointsForGC.cpp1503 static void CreateGCRelocates(ArrayRef<Value *> LiveVariables, in CreateGCRelocates() argument
1507 if (LiveVariables.empty()) in CreateGCRelocates()
1542 for (unsigned i = 0; i < LiveVariables.size(); i++) { in CreateGCRelocates()
1544 Value *BaseIdx = Builder.getInt32(FindIndex(LiveVariables, BasePtrs[i])); in CreateGCRelocates()
1547 Type *Ty = LiveVariables[i]->getType(); in CreateGCRelocates()
1556 suffixed_name_or(LiveVariables[i], ".relocated", "")); in CreateGCRelocates()
1650 const SmallVectorImpl<Value *> &LiveVariables, in makeStatepointExplicitImpl() argument
1655 assert(BasePtrs.size() == LiveVariables.size()); in makeStatepointExplicitImpl()
1663 ArrayRef<Value *> GCLive(LiveVariables); in makeStatepointExplicitImpl()
1886 CreateGCRelocates(LiveVariables, BasePtrs, ExceptionalToken, Builder, GC); in makeStatepointExplicitImpl()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/Passes/
H A DMachinePassRegistry.def60 // LiveVariables currently requires pure SSA form.
62 // LiveVariables can be removed completely, and LiveIntervals can be directly
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZInstrInfo.h291 MachineInstr *convertToThreeAddress(MachineInstr &MI, LiveVariables *LV,
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVInstrInfo.h244 MachineInstr *convertToThreeAddress(MachineInstr &MI, LiveVariables *LV,
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCInstrInfo.h740 LiveVariables *LV) const;
H A DPPCMIPeephole.cpp113 LiveVariables *LV;
/freebsd/contrib/llvm-project/llvm/include/llvm/Testing/Demangle/
H A DDemangleTestCases.inc6487 …S0_11BugReporterE", "clang::ento::CheckDeadStores(clang::CFG&, clang::LiveVariables&, clang::Paren…
8397 {"_ZN5clang13LiveVariablesC1ERNS_15AnalysisContextEb", "clang::LiveVariables::LiveVariables(clang::…
8398 {"_ZN5clang13LiveVariablesC2ERNS_15AnalysisContextEb", "clang::LiveVariables::LiveVariables(clang::…
8399 {"_ZN5clang13LiveVariables8runOnCFGERNS_3CFGE", "clang::LiveVariables::runOnCFG(clang::CFG&)"},
8400 …ocksERKNS_3CFGEPNS_24LiveVariables_ValueTypes10ObserverTyEb", "clang::LiveVariables::runOnAllBlock…
8401 {"_ZNK5clang13LiveVariables6isLiveEPKNS_8CFGBlockEPKNS_7VarDeclE", "clang::LiveVariables::isLive(cl…
8402 …6isLiveERKNS_23StmtDeclBitVector_Types5ValTyEPKNS_7VarDeclE", "clang::LiveVariables::isLive(clang:…
8403 {"_ZNK5clang13LiveVariables6isLiveEPKNS_4StmtES3_", "clang::LiveVariables::isLive(clang::Stmt const…
8404 {"_ZNK5clang13LiveVariables6isLiveEPKNS_4StmtEPKNS_7VarDeclE", "clang::LiveVariables::isLive(clang:…
8405 …ERKNS_23StmtDeclBitVector_Types5ValTyERKNS_13SourceManagerE", "clang::LiveVariables::dumpLiveness(…
[all …]

12