Home
last modified time | relevance | path

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

12345678910>>...52

/freebsd/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 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()
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 out registers are the union of the live-in registers of the successor
145 /// blocks and pristine registers. Live out registers of the end block are the
148 /// live out from MBB, although a sub-register may be. This is true
[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 range \p LR to reach all points in \p Indices. The
[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-through value, or a live def. A dead def returns NULL.
[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
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 into
75 /// not live across any blocks) and Kills is empty (phi nodes are not
[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/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
[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 run()
63 "Live Variable Analysis", false, false)
66 "Live Variable Analysis", false, false) in INITIALIZE_PASS_DEPENDENCY()
136 return; // We already know the block is live in MarkVirtRegAliveInBlock()
168 // live range by updating the kill instruction. in HandleVirtRegUse()
[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 through. At one in calcLiveBlockInfo()
[all …]
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 in findReachingDefs()
[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"; in run()
80 "Live Interval Analysis", false, false)
84 "Live Interval Analysis", false, false) in INITIALIZE_PASS_DEPENDENCY()
97 cl::desc("Eagerly compute live intervals for all physreg units."));
107 "Use segment set for the computation of the live ranges of physregs."));
129 // Free the live intervals themselves. in clear()
162 // For stress testing, precompute live ranges of all physical register in analyze()
212 /// Compute the live interval of a virtual register, based on defs and uses.
[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 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
/freebsd/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 where we need to mark
[all …]
/freebsd/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 range
[all...]
/freebsd/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 && "We mark as live when pushing onto the worklist!"); in markLive()
/freebsd/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 packet buffer timeouts occur; instead, it attempts to
[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 capture
[all …]
/freebsd/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
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, depending on the liveness of Use. in surveyUse()
404 // We might be live, depending on the liveness of Use. If any in surveyUse()
405 // sub-value is live, then the entire value is considered live. This in surveyUse()
[all …]
/freebsd/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 o
[all...]
/freebsd/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/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()
196 // S_ATTR_LIVE_SUPPORT sections live. in markTransitively()
200 // Set live bit on for each reachable chunk. Unmarked (unreachable)
[all …]
H A DInputSection.h60 // Whether the data at \p off in this InputSection is live.
113 // ConcatInputSections are entirely live or dead, so the offset is irrelevant.
114 bool isLive(uint64_t off) const override { return live; } in isLive()
115 void markLive(uint64_t off) override { live = true; } in markLive()
117 bool shouldOmitFromOutput() const { return !live || isCoalescedWeak(); } in shouldOmitFromOutput()
143 bool live = !config->deadStrip; variable
152 // The created ConcatInputSection will always have 'live=true'
176 uint32_t live : 1; member
183 : inSecOff(off), live(!config->deadStrip), hash(hash) {} in StringPiece()
206 bool isLive(uint64_t off) const override { return getStringPiece(off).live; } in isLive()
[all …]

12345678910>>...52