Home
last modified time | relevance | path

Searched full:terminator (Results 1 – 25 of 794) sorted by relevance

12345678910>>...32

/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZLongBranch.cpp98 // Represents the state of a block terminator.
100 // If this terminator is a relaxable branch, this points to the branch
104 // The address that we currently assume the terminator has.
107 // The current size of the terminator in bytes.
151 void skipTerminator(BlockPosition &Position, TerminatorInfo &Terminator,
155 bool mustRelaxBranch(const TerminatorInfo &Terminator, uint64_t Address);
160 void relaxBranch(TerminatorInfo &Terminator);
180 // accordingly and move Position to the end of the block's non-terminator
202 // Position describes the state immediately before Terminator.
203 // Update Terminator accordingly and move Position past it.
[all …]
/freebsd/sys/contrib/edk2/Include/Library/
H A DPrintLib.h177 /// encode with a NULL terminator a decimal, hexadecimal, GUID,
212 the Null-terminator.
225 PcdMaximumUnicodeStringLength Unicode characters not including the Null-terminator, then
237 Null-terminator.
259 the Null-terminator.
272 PcdMaximumUnicodeStringLength Unicode characters not including the Null-terminator, then
284 Null-terminator.
307 the Null-terminator.
320 PcdMaximumUnicodeStringLength Unicode characters not including the Null-terminator, then
333 Null-terminator.
[all …]
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DCodeGenCommonISel.cpp45 /// Given that the input MI is before a partial terminator sequence TSeq, return
46 /// true if M + TSeq also a partial terminator sequence.
48 /// A Terminator sequence is a sequence of MachineInstrs which at this point in
50 /// terminator instructors so we can satisfy ABI constraints. A partial
51 /// terminator sequence is an improper subset of a terminator sequence (i.e. it
52 /// may be the whole terminator sequence).
58 // physical registers if there is debug info associated with the terminator in MIIsInTerminatorSequence()
59 // of our mbb. We want to include said debug info in our terminator in MIIsInTerminatorSequence()
82 // We have left the terminator sequence if we are not doing one of the in MIIsInTerminatorSequence()
121 /// into the physical registers right before the terminator creating a
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMBlockPlacement.cpp67 for (auto &Terminator : MBB->terminators()) { in findWLSInBlock() local
68 if (isWhileLoopStart(Terminator)) in findWLSInBlock()
69 return &Terminator; in findWLSInBlock()
184 for (auto &Terminator : MBB->terminators()) { in fixBackwardsWLS() local
185 if (!isWhileLoopStart(Terminator)) in fixBackwardsWLS()
187 MachineBasicBlock *WLSTarget = getWhileLoopStartTargetBB(Terminator); in fixBackwardsWLS()
268 MachineInstr &Terminator = *(--From->terminators().end()); in moveBasicBlock() local
269 if (!TII->isPredicated(Terminator) && in moveBasicBlock()
270 (isUncondBranchOpcode(Terminator.getOpcode()) || in moveBasicBlock()
271 isIndirectBranchOpcode(Terminator.getOpcode()) || in moveBasicBlock()
[all …]
/freebsd/contrib/llvm-project/clang/lib/Analysis/FlowSensitive/
H A DAdornedCFG.cpp43 // Some terminator conditions don't appear as a `CFGElement` anywhere else - in buildStmtToBasicBlockMap()
44 // for example, this is true if the terminator condition is a `&&` or `||` in buildStmtToBasicBlockMap()
46 // We associate these conditions with the block the terminator appears in, in buildStmtToBasicBlockMap()
55 // Terminator statements typically don't appear as a `CFGElement` anywhere in buildStmtToBasicBlockMap()
58 // - The conditional operator is a type of terminator, but it also appears in buildStmtToBasicBlockMap()
63 // as a terminator condition (see above). in buildStmtToBasicBlockMap()
66 // `CFGElement` or as a terminator condition. in buildStmtToBasicBlockMap()
H A DTypeErasedDataflowAnalysis.cpp56 // necessarily the block with the loop statement as terminator, because
58 // condition, only one of which will contain the loop statement as terminator.
65 /// Extracts the terminator's condition expression.
229 // B4 (has temporary destructor terminator) - succs: B5, B6 in computeBlockInputState()
234 // destructor terminator (B4 above) is the block that evaluates the in computeBlockInputState()
238 // of the block that has a temporary destructor terminator (B4 above). This in computeBlockInputState()
291 // dynamic effect of the terminator for a given branch. Copy now. in computeBlockInputState()
296 // for the terminator condition, so assert this. We consciously in computeBlockInputState()
445 // If we have a terminator, evaluate its condition.
448 // terminator) so that we put the corresponding value in the right
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIOptimizeExecMasking.cpp53 MachineInstr *Terminator = nullptr,
226 // This is only a terminator to get the correct spill code placement during in removeTerminatorBit()
232 // This is only a terminator to get the correct spill code placement during in removeTerminatorBit()
238 // This is only a terminator to get the correct spill code placement during in removeTerminatorBit()
244 // This is only a terminator to get the correct spill code placement during in removeTerminatorBit()
250 // This is only a terminator to get the correct spill code placement during in removeTerminatorBit()
256 // This is only a terminator to get the correct spill code placement during in removeTerminatorBit()
262 // This is only a terminator to get the correct spill code placement during in removeTerminatorBit()
268 // This is only a terminator to get the correct spill code placement during in removeTerminatorBit()
278 // Turn all pseudoterminators in the block into their equivalent non-terminator
[all …]
/freebsd/lib/libc/tests/string/
H A Dmemccpy_test.c119 char terminator; in test_sentinel() local
137 terminator = src[srclen-1]; in test_sentinel()
138 res = memccpy_fn(dest, src, terminator, destlen); in test_sentinel()
157 fail, dest, dest, src, src, terminator, terminator, destlen, res, wantres); in test_sentinel()
170 "Ensure the upper bits of the terminator are ignored"); in ATF_TC_HEAD()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DADCE.cpp98 /// Quick access to the LiveInfo for the terminator,
99 /// holds the value &InstInfo[Terminator]
106 Instruction *Terminator = nullptr; member
196 /// Make the terminator of this block an unconditional branch to \p Target.
234 Info.Terminator = BB.getTerminator(); in initialize()
235 Info.UnconditionalBranch = isUnconditionalBranch(Info.Terminator); in initialize()
247 BBInfo.second.TerminatorLiveInfo = &InstInfo[BBInfo.second.Terminator]; in initialize()
307 if (isa<ReturnInst>(Info.Terminator)) { in initialize()
315 markLive(BlockInfo[DFNode->getBlock()].Terminator); in initialize()
323 markLive(EntryInfo.Terminator); in initialize()
[all …]
H A DSimplifyCFGPass.cpp104 // Create a canonical block for this function terminator type now, in performBlockTailMerging()
108 // We'll also need a PHI node per each operand of the terminator. in performBlockTailMerging()
117 // terminator. in performBlockTailMerging()
120 // If the canonical terminator has operands, rewrite it to take PHI's. in performBlockTailMerging()
125 // Now, go through each block (with the current terminator type) in performBlockTailMerging()
132 "(function-terminating) terminator type."); in performBlockTailMerging()
134 // Aha, found a new non-canonical function terminator. If it has operands, in performBlockTailMerging()
202 // PHI nodes cannot have token type, so if the terminator has an operand in tailMergeBlocksWithSimilarFunctionTerminators()
208 // Canonical blocks are uniqued based on the terminator type (opcode). in tailMergeBlocksWithSimilarFunctionTerminators()
/freebsd/crypto/openssl/doc/man3/
H A DEVP_EncodeInit.pod67 additional byte for a NUL terminator. EVP_EncodeUpdate() may be called
77 65 bytes plus an additional NUL terminator (i.e. 66 bytes in total).
89 divisible by 4. Additionally a NUL terminator character will be added. For
91 created plus 1 byte for a NUL terminator (i.e. 25 bytes in total). The length of
92 the data generated I<without> the NUL terminator is returned from the function.
139 terminator.
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DCodeGenCommonISel.h106 /// 1) We insert a call to the check function before the terminator.
109 /// before the terminator and then splice the terminator of said basic
209 /// into the physical registers right before the terminator creating a
210 /// ``Terminator Sequence''. This function is searching for the beginning of the
211 /// terminator sequence so that we can ensure that we splice off not just the
212 /// terminator, but additionally the copies that move the vregs into the
/freebsd/secure/lib/libcrypto/man/man3/
H A DEVP_EncodeInit.3202 additional byte for a \s-1NUL\s0 terminator. \fBEVP_EncodeUpdate()\fR may be called
212 65 bytes plus an additional \s-1NUL\s0 terminator (i.e. 66 bytes in total).
224 divisible by 4. Additionally a \s-1NUL\s0 terminator character will be added. For
226 created plus 1 byte for a \s-1NUL\s0 terminator (i.e. 25 bytes in total). The length of
227 the data generated \fIwithout\fR the \s-1NUL\s0 terminator is returned from the function.
273 terminator.
/freebsd/contrib/llvm-project/clang/lib/Analysis/
H A DCFG.cpp671 /// CXXBindTemporaryExpr as terminator, and branches to the current block
1969 // Append scopeEnds, destructor and lifetime with the terminator for in addScopeChangesHandling()
1977 /// CFGElements to newly created CFGBlock, that will have the CFG terminator
1993 // Create a new block, and transfer terminator in createScopeChangesHandlingBlock()
2538 // The RHS is not a nested logical operation. Don't push the terminator in VisitLogicalOperator()
2540 // pieces of the CFG, and link up the RHSBlock with the terminator in VisitLogicalOperator()
2579 // For the LHS, treat 'B' as the terminator that we want to sink in VisitLogicalOperator()
2581 // terminator. in VisitLogicalOperator()
2586 // This contains the '&&' or '||' as the terminator. in VisitLogicalOperator()
3172 // Set the terminator of the new block to the If statement. in VisitIfStmt()
[all …]
H A DCFGStmtMap.cpp58 // If 'Entry' is already initialized (e.g., a terminator was already), in Accumulate()
71 // Finally, look at the terminator. If the terminator was already added in Accumulate()
/freebsd/lib/libsys/
H A Dkenv.274 .Pq not including the NUL terminator.
79 and must include the NUL terminator.
178 did not include the NUL terminator for a
/freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/Analysis/
H A DSPIRVConvergenceRegionAnalysis.cpp230 auto *Terminator = From->getTerminator(); in findPathsToMatch() local
231 for (unsigned i = 0; i < Terminator->getNumSuccessors(); ++i) { in findPathsToMatch()
232 auto *To = Terminator->getSuccessor(i); in findPathsToMatch()
258 auto *Terminator = B->getTerminator(); in findExitNodes() local
259 for (unsigned i = 0; i < Terminator->getNumSuccessors(); ++i) { in findExitNodes()
260 auto *Child = Terminator->getSuccessor(i); in findExitNodes()
/freebsd/contrib/llvm-project/clang/include/clang/Analysis/Analyses/
H A DThreadSafetyTIL.h1355 class Terminator : public SExpr {
1357 Terminator(TIL_Opcode Op) : SExpr(Op) {} in Terminator() function
1358 Terminator(const SExpr &E) : SExpr(E) {} in Terminator() function
1365 /// Return the list of basic blocks that this terminator can branch to.
1369 return const_cast<Terminator*>(this)->successors(); in successors()
1378 class Goto : public Terminator {
1381 : Terminator(COP_Goto), TargetBlock(B), Index(I) {} in Goto()
1383 : Terminator(COP_Goto), TargetBlock(B), Index(I) {} in Goto()
1393 /// Return the list of basic blocks that this terminator can branch to.
1416 class Branch : public Terminator {
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DBasicBlock.h54 /// instructions followed by a single terminator instruction. Terminator
101 /// that exist at the end of a basic block with no terminator (a transient
133 /// transiently be located "off the end" of a block if the blocks terminator
134 /// is temporarily removed. Once a terminator is re-inserted this method will
135 /// move such DbgRecords back to the right place (ahead of the terminator).
227 /// Returns the terminator instruction if the block is well formed or null
506 /// Note that this cannot be used with basic blocks that have no terminator.
581 /// to the new BB, including the old terminator. The newly formed basic block
585 /// terminator), and \p 'I' must not be the end of instruction list (which
586 /// would cause a degenerate basic block to be formed, having a terminator
[all …]
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DBasicBlock.cpp135 // of the block, after a terminator, but this would be non-cannonical and in convertFromNewDbgValues()
557 // No terminator means the block is under construction. in isLegalToHoistInto()
666 // Cope with being called on a BasicBlock that doesn't have a terminator in replaceSuccessorsPhiUsesWith()
718 // If we erase the terminator in a block, any DbgRecords will sink and "fall in flushTerminatorDbgRecords()
719 // off the end", existing after any terminator that gets inserted. With in flushTerminatorDbgRecords()
720 // dbg.value intrinsics we would just insert the terminator at end() and in flushTerminatorDbgRecords()
721 // the dbg.values would come before the terminator. With DbgRecords, we must in flushTerminatorDbgRecords()
723 // To get out of this unfortunate form, whenever we insert a terminator, in flushTerminatorDbgRecords()
725 // DbgRecords in front of the terminator. in flushTerminatorDbgRecords()
731 // If there's no terminator, there's nothing to do. in flushTerminatorDbgRecords()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86SpeculativeExecutionSideEffectSuppression.cpp136 // Keep track of the first terminator in a basic block since if we need in runOnMachineFunction()
138 // instruction before the first terminator in the basic block (as in runOnMachineFunction()
139 // opposed to before the terminator that indicates an LFENCE is in runOnMachineFunction()
164 assert(FirstTerminator && "Unknown terminator instruction"); in runOnMachineFunction()
/freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/
H A DSPIRVMergeRegionExitTargets.cpp49 // This function asserts if the terminator neither a branch, switch or return.
68 assert(isa<ReturnInst>(T) && "Unhandled terminator type."); in gatherSuccessors()
73 /// terminator will take.
103 llvm_unreachable("Unhandled terminator type."); in createExitVariable()
130 assert(false && "Unhandled terminator type."); in replaceBranchTargets()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DRegBankSelect.cpp341 // We split to repair the use of a phi or a terminator. in tryAvoidingSplit()
345 "Need to split for the first terminator?!"); in tryAvoidingSplit()
357 // At this point, we need to repair a defintion of a terminator. in tryAvoidingSplit()
367 "This code is for the def of a terminator"); in tryAvoidingSplit()
408 // the targets of just one terminator to know which edges in tryAvoidingSplit()
418 "Do not know where each terminator ends up"); in tryAvoidingSplit()
420 // If the next terminator uses Reg, this means we have in tryAvoidingSplit()
427 // This is a virtual register defined by a terminator. in tryAvoidingSplit()
813 // - If It is valid, It is the first non-terminator, insert after It. in RepairingPlacement()
820 // * Before, move the insert point before the first terminator. in RepairingPlacement()
[all …]
/freebsd/share/man/man4/
H A Dcxgbev.457 based on the Chelsio Terminator 4, Terminator 5, and Terminator 6 ASICs
78 The Physical Function driver for Chelsio Terminator adapters shares these
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64ConditionalCompares.cpp127 // The ccmp condition code is the one that would cause the Head terminator to
183 /// Return true if all non-terminator instructions in MBB can be safely
301 // The terminator must be controlled by the flags. in findConvertibleCompare()
312 LLVM_DEBUG(dbgs() << "Flags not used by terminator: " << *I); in findConvertibleCompare()
316 // Now find the instruction controlling the terminator. in findConvertibleCompare()
319 assert(!I->isTerminator() && "Spurious terminator"); in findConvertibleCompare()
613 // If the Head terminator was one of the cbz / tbz branches with built-in in convert()
685 // terminator to branch to tail. in convert()
701 // If CmpMI was a terminator, we need a new conditional branch to replace it. in convert()
702 // This now becomes a Head terminator. in convert()
[all …]

12345678910>>...32