Home
last modified time | relevance | path

Searched full:live (Results 1 – 25 of 1278) sorted by relevance

12345678910>>...52

/freebsd-src/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DLiveRangeCalc.h1 //===- LiveRangeCalc.h - Calculate live ranges -----------------*- C++ -*-===//
10 // live ranges from scratch.
12 // operations on the same live range. The cache can be shared by
13 // non-overlapping live ranges. SplitKit uses that when computing the live
17 // live, but don't know which value it has as every point. LiveRangeCalc will
62 /// when switching live ranges.
66 /// in the live range are defined on entry and undefined on entry.
68 /// the defs in the live range to the entry of the block, and conversely,
71 /// object is used to track live-out information for multiple registers
72 /// in live range splitting (which is ok, since the live ranges of these
[all …]
H A DLiveIntervals.h1 //===- LiveIntervals.h - Live Interval Analysis -----------------*- C++ -*-===//
11 /// order) an interval [i, j) is said to be a live interval for register v if
12 /// there is no instruction with number j' > j such that v is live at j' and
13 /// there is no instruction with number i' < i such that v is live at i'. In
69 /// Live interval pointers for all the virtual registers.
96 /// Keeps a live range set for each register unit to track fixed physreg
167 /// Given a register and an instruction, adds a live segment from that
172 /// After removing some uses of a register, shrink its live range to just
183 /// that works on a subregister live range and only looks at uses matching
189 /// Extend the live rang
[all...]
H A DLivePhysRegs.h1 //===- llvm/CodeGen/LivePhysRegs.h - Live Physical Register Set -*- C++ -*-===//
12 /// register allocation. You can start with the live-ins/live-outs at the
107 /// Note: Returns false if just some sub registers are live, use available() in contains()
134 /// Adds all live-in registers of basic block \p MBB.
135 /// Live in registers are the registers in the blocks live-in list and the
139 /// Adds all live-in registers of basic block \p MBB but skips pristine
143 /// Adds all live-out registers of basic block \p MBB.
144 /// Live ou
[all...]
H A DLiveInterval.h11 // live range for register v if there is no instruction with number j' >= j
12 // such that v is live at j' and there is no instruction with number i' < i such
13 // that v is live at i'. In this implementation ranges can have holes,
88 /// of live ranges, and it should be used as the primary interface for
89 /// examining live ranges around instructions.
102 /// Return the value that is live-in to the instruction. This is the value
104 /// value is live-in.
109 /// Return true if the live-in value is killed by this instruction. This
110 /// means that either the live range ends at the instruction, or it changes
122 /// live
[all...]
H A DLiveVariables.h1 //===-- llvm/CodeGen/LiveVariables.h - Live Variable Analysis ---*- C++ -*-===//
16 // This class computes live variables using a sparse implementation based on
17 // the machine code SSA form. This class computes live variable information for
19 // uses the dominance properties of SSA form to efficiently compute live
21 // live within a single basic block (allowing it to do a single local analysis
52 /// VarInfo - This represents the regions where a virtual register is live in in LiveVariables()
54 /// information: the set of blocks in which the instruction is live
61 /// Otherwise, the value is live out of the block. If the value is live
64 /// being captured by the Kills set. In these blocks, the value is live int
[all...]
H A DLiveIntervalUnion.h1 //===- LiveIntervalUnion.h - Live interval union data struct ---*- C++ -*--===//
9 // LiveIntervalUnion is a union of live segments across multiple live virtual
38 /// Union of live intervals that are strong candidates for coalescing into a
40 /// expect the constituent live intervals to be disjoint, although we may
43 // A set of live virtual register segments that supports fast insertion,
50 // which may belong to a different live virtual register. We also must be able
67 // Iterate over all segments in the union of live virtual registers ordered
90 // Add a live virtual register to this union and merge its segments.
93 // Remove a live virtual register's segments from this union.
103 // Verify the live intervals in this union and add them to the visited set.
[all …]
H A DLiveIntervalCalc.h1 //===- LiveIntervalCalc.h - Calculate live intervals -----------*- C++ -*-===//
29 /// Extend the live range of @p LR to reach all uses of Reg.
33 /// of the live interval @p LI, corresponding to lane mask @p LaneMask,
47 /// minimal live range.
50 /// Extend the live range of @p LR to reach all uses of Reg.
58 /// Calculates liveness for the register specified in live interval @p LI.
59 /// Creates subregister live ranges as needed if subreg liveness tracking is
63 /// For live interval \p LI with correct SubRanges construct matching
64 /// information for the main live range. Expects the main live range to not
/freebsd-src/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DADCE.cpp77 /// True if the associated instruction is live.
78 bool Live = false; member
86 /// True when this block contains a live instructions.
87 bool Live = false; member
92 /// True when this block is known to have live PHI nodes.
95 /// Control dependence sources need to be live for this block.
111 bool terminatorIsLive() const { return TerminatorLiveInfo->Live; } in terminatorIsLive()
131 bool isLive(BasicBlock *BB) { return BlockInfo[BB].Live; } in isLive()
135 bool isLive(Instruction *I) { return InstInfo[I].Live; } in isLive()
137 /// Instructions known to be live wher
[all...]
/freebsd-src/contrib/llvm-project/llvm/lib/CodeGen/
H A DSplitKit.h1 //===- SplitKit.h - Toolkit for splitting live ranges -----------*- C++ -*-===//
10 // live range splitting.
57 /// live into a landing pad or inlineasm_br successor.
94 /// SplitAnalysis - Analyze a LiveInterval, looking for live range splitting
105 /// live. Such a block will look like one of these templates:
107 /// 1. | o---x | Internal to block. Variable is only live in this block.
108 /// 2. |---x | Live-in, kill.
109 /// 3. | o---| Def, live-out.
110 /// 4. |---x o---| Live-in, kill, def, live-out. Counted by NumGapBlocks.
111 /// 5. |---o---o---| Live-through with uses or defs.
[all …]
H A DLiveVariables.cpp1 //===-- LiveVariables.cpp - Live Variable Analysis for Machine Code -------===//
16 // This class computes live variables using a sparse implementation based on
17 // the machine code SSA form. This class computes live variable information for
19 // uses the dominance properties of SSA form to efficiently compute live
21 // live within a single basic block (allowing it to do a single local analysis
55 OS << "Live variables in machine function: " << MF.getName() << '\n'; in INITIALIZE_PASS_DEPENDENCY()
63 "Live Variable Analysis", false, false) in findKill()
66 "Live Variable Analysis", false, false)
136 return; // We already know the block is live in HandleVirtRegUse()
168 // live rang in HandleVirtRegUse()
434 SmallSet<unsigned, 32> Live; HandlePhysRegDef() local
[all...]
H A DSplitKit.cpp1 //===- SplitKit.cpp - Toolkit for splitting live ranges -------------------===//
10 // live range splitting.
84 // current live interval. in computeLastInsertPoint()
109 // If CurLI is live into a landing pad successor, move the last insert point in computeLastInsertPoint()
132 // really be live-in to the landing pad. This can happen if the landing pad in computeLastInsertPoint()
137 // Value is properly live-in to the landing pad. in computeLastInsertPoint()
190 // Compute per-live block info. in analyzeUses()
199 /// where CurLI is live.
213 // Loop over basic blocks where CurLI is live. in calcLiveBlockInfo()
222 // If the block contains no uses, the range must be live throug in calcLiveBlockInfo()
[all...]
H A DRegAllocEvictionAdvisor.h33 // Live ranges pass through a number of stages as we try to allocate them.
34 // Some of the stages may also create new live ranges:
43 // that are unlikely to give any results. It also guarantees that the live
47 /// Newly created live range that has never been queued.
53 /// Attempt live range splitting if assignment is impossible.
56 /// Attempt more aggressive live range splitting that is guaranteed to make
61 /// Live range will be spilled. No more splitting will be attempted.
64 /// Live range is in memory. Because of other evictions, it might get moved
68 /// There is nothing more we can do to this live range. Abort compilation
96 /// decision as to which live ranges should be evicted (if any).
[all …]
H A DLiveIntervals.cpp1 //===- LiveIntervals.cpp - Live Interval Analysis -------------------------===//
11 /// basic blocks of the function in DFS order and computes live intervals for
72 OS << "Live intervals for machine function: " << MF.getName() << ":\n";
80 "Live Interval Analysis", false, false)
84 "Live Interval Analysis", false, false)
97 cl::desc("Eagerly compute live intervals for all physreg units.")); in LiveIntervals()
107 "Use segment set for the computation of the live ranges of physregs.")); in releaseMemory()
129 // Free the live intervals themselves. in runOnMachineFunction()
162 // For stress testing, precompute live ranges of all physical register in print()
212 /// Compute the live interva in computeRegMasks()
[all...]
H A DCriticalAntiDepBreaker.h48 /// For live regs that are only used in one register class in a
49 /// live range, the register class. If the register is not live, the
50 /// corresponding value is null. If the register is live but used in
55 /// Map registers to all their references within a live range.
62 /// or ~0u if the register is not live.
66 /// bottom up), or ~0u if the register is live.
69 /// A set of registers which are live and cannot be changed to
H A DLiveRangeCalc.cpp1 //===- LiveRangeCalc.cpp - Calculate live ranges -------------------------===//
68 assert(I.Value && "No live-in value found"); in updateFromLiveIns()
76 // The value is live-through, update LiveOut as well. in updateFromLiveIns()
113 // live-out and live-in blocks. The unique value optimization is not
196 // Block numbers where LR should be live-in. in findReachingDefs()
228 << " needs to be live in to " << printMBBReference(*MBB) in findReachingDefs()
229 << ", but is missing from the live-in list.\n"; in findReachingDefs()
237 // Is this a known live-out block? in findReachingDefs()
250 // First time we see Pred. Try to determine the live-out value, but set in findReachingDefs()
251 // it as null if Pred is live-through with an unknown value. in findReachingDefs()
[all …]
/freebsd-src/contrib/llvm-project/llvm/tools/llvm-objdump/
H A DSourcePrinter.h45 // variable live range.
57 // All live variables we know about in the object/image file.
70 // Get the column number (in characters) at which the first live variable
74 // Indent to the first live-range column to the right of the currently
78 // put live variable lines. Pick a less overloaded word.
92 /// NextAddr. In the common case, any live range active at ThisAddr is
93 /// live-in to the instruction, and any live range active at NextAddr is
94 /// live-out of the instruction. If IncludeDefinedVars is false, then live
110 /// Print live ranges to the right of an existing line. This assumes the
111 /// line is not an instruction, so doesn't start or end any live ranges, so
[all …]
H A DSourcePrinter.cpp95 // Get the column number (in characters) at which the first live variable
101 // Indent to the first live-range column to the right of the currently
105 // put live variable lines. Pick a less overloaded word.
149 /// NextAddr. In the common case, any live range active at ThisAddr is
150 /// live-in to the instruction, and any live range active at NextAddr is
151 /// live-out of the instruction. If IncludeDefinedVars is false, then live
176 // are now live. in update()
231 /// Print live ranges to the right of an existing line. This assumes the
232 /// line is not an instruction, so doesn't start or end any live ranges, so
257 /// Print any live variable range info needed to the right of a
[all …]
/freebsd-src/contrib/llvm-project/lld/COFF/
H A DMarkLive.cpp19 // Set live bit on for each reachable chunk. Unmarked (unreachable)
23 llvm::TimeTraceScope timeScope("Mark live"); in markLive()
26 // We build up a worklist of sections which have been marked as live. We only in markLive()
32 // traverse DWARF sections. They are live, but they should not keep other in markLive()
36 if (sc->live && !sc->isDWARF()) in markLive()
40 if (c->live) in markLive()
42 c->live = true; in markLive()
50 sym->file->live = true; in markLive()
52 sym->wrappedSym->file->live = sym->wrappedSym->file->thunkLive = true; in markLive()
61 assert(sc->live in markLive()
[all...]
/freebsd-src/contrib/libpcap/
H A Dpcap_loop.3pcap22 pcap_loop, pcap_dispatch \- process packets from a live capture or savefile
40 processes packets from a live capture or ``savefile'' until
48 return when live packet buffer timeouts occur.
59 processes packets from a live capture or ``savefile'' until
62 reached when doing a live capture, the end of the ``savefile'' is
66 Thus, when doing a live capture,
69 a minimum number; when reading a live capture, only one
79 reading a live capture, and causes all the packets in the file to be
82 Note that, when doing a live capture on some platforms, if the read
172 return when live packe
[all...]
H A Dpcap.3pcap.in92 To open a handle for a live capture, given the name of the network or
102 To obtain a list of devices that can be opened for a live capture, call
271 On some platforms, the time stamp given to packets on live captures can
399 for live capture
404 for live capture
407 get a list of devices that can be opened for a live capture
450 for live capture
459 for live capture
464 for live capture (Linux only)
469 for live captur
[all...]
/freebsd-src/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DDeadArgumentElimination.cpp363 /// Checks Use for liveness in LiveValues. If Use is not live, it adds Use to in getRetComponentType()
368 // We're live if our use or its Function is already marked as live. in markIfNotLive()
370 return Live; in markIfNotLive()
372 // We're maybe live otherwise, but remember that we must become live if in markIfNotLive()
373 // Use becomes live. in markIfNotLive()
390 // The value is returned from a function. It's only live when the in surveyUse()
391 // function's return value is live. We use RetValNum here, for the case in surveyUse()
397 // We might be live, dependin in surveyUse()
[all...]
/freebsd-src/contrib/llvm-project/lldb/include/lldb/Target/
H A DTrace.h41 /// interfaces during a live debug session if your process supports gathering
44 /// In order to support live tracing, the name of the plug-in should match the
119 /// Find a trace plug-in to trace a live process.
125 /// Live process to trace.
206 /// Start tracing a live process.
218 /// Start tracing live threads.
235 /// Stop tracing live threads.
245 /// Stop tracing all current and future threads of a live process.
256 /// The stop ID of the live process being traced, or an invalid stop ID
266 /// Fetch binary data associated with a thread, either live or postmortem, and
[all …]
/freebsd-src/share/man/man4/
H A Dsnd_emu10kx.431 .Nd Creative SoundBlaster Live! and Audigy sound cards device driver
70 Creative Sound Blaster Live!\& (EMU10K1 Chipset).
96 Creative Sound Blaster Live!\& 24-Bit, identified by
99 .Qq Li "emu10k1x Soundblaster Live! 5.1" .
139 This is actually 48kHz/16bit/32 channels on SB Live! cards and
146 On Live! cards the last substream (31) is used as a sync stream and is always
150 .Ss SB Live! substream map (in byte offsets, each substream is 2 bytes LE)
205 is an AudigyDrive S/PDIF (Audigy series) or TOSLink (SB Live! series) volume
275 SB Live!\& driver by
289 The PCM driver cannot detect the presence of Live!Drive or AudigyDrive
[all …]
/freebsd-src/contrib/llvm-project/lld/MachO/
H A DMarkLive.cpp28 // Keep track of the entry that caused us to mark `isec` as live.
66 // We build up a worklist of sections which have been marked as live. We
148 // Mark things reachable from GC roots as live. in markTransitively()
156 assert(isec->live && "We mark as live when pushing onto the worklist!"); in markTransitively()
169 // S_ATTR_LIVE_SUPPORT sections are live if they point _to_ a live in markTransitively()
174 if (!(isec->getFlags() & S_ATTR_LIVE_SUPPORT) || isec->live) in markTransitively()
193 // S_ATTR_LIVE_SUPPORT could have marked additional sections live, in markTransitively()
194 // which in turn could mark additional S_ATTR_LIVE_SUPPORT sections live in markTransitively()
[all...]
/freebsd-src/contrib/llvm-project/llvm/lib/DWARFLinker/Parallel/
H A DDependencyTracker.h23 /// This class discovers DIEs dependencies: marks "live" DIEs, marks DIE
61 /// Mark current item as live entry.
67 /// Mark current item and all its children as live entry.
73 /// Mark all children of current item as live entry.
132 /// Class keeping live worklist item data.
209 /// instructs to collect either live roots(like subprograms having live
210 /// DW_AT_low_pc) or otherwise roots which is not live(they need to be
216 /// Returns true if specified variable references live code section.
220 /// Returns true if specified subprogram references live code section.

12345678910>>...52