/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
H A D | LiveRangeCalc.h | 1 //===- 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 D | LivePhysRegs.h | 1 //===- 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 D | LiveIntervals.h | 1 //===- 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 D | LiveInterval.h | 11 // 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 D | LiveVariables.h | 1 //===-- 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 D | LiveIntervalUnion.h | 1 //===- 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 D | LiveIntervalCalc.h | 1 //===- 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 D | SplitKit.h | 1 //===- 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 D | LiveVariables.cpp | 1 //===-- 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 D | SplitKit.cpp | 1 //===- 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 D | LiveRangeCalc.cpp | 1 //===- 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 D | LiveIntervals.cpp | 1 //===- 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 D | RegAllocEvictionAdvisor.h | 33 // 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 D | CriticalAntiDepBreaker.h | 48 /// 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 D | ADCE.cpp | 77 /// 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 D | SourcePrinter.h | 45 // 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 D | SourcePrinter.cpp | 95 // 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 D | MarkLive.cpp | 19 // 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 D | pcap_loop.3pcap | 22 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 D | pcap.3pcap.in | 92 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 D | DeadArgumentElimination.cpp | 363 /// 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 D | Trace.h | 41 /// 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 D | snd_emu10kx.4 | 31 .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 D | MarkLive.cpp | 28 // 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 D | InputSection.h | 60 // 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 …]
|