|
LLVM
4.0.0
|
#include <sys/types.h>#include <stdio.h>#include <string.h>#include <ctype.h>#include <limits.h>#include <stdlib.h>#include "regex_impl.h"#include "regutils.h"#include "regex2.h"#include "regcclass.h"#include "regcname.h"#include "llvm/Config/config.h"#include <stdint.h>Go to the source code of this file.
Classes | |
| struct | parse |
Macros | |
| #define | NPAREN 10 /* we need to remember () 1-9 for back refs */ |
| #define | PEEK() (*p->next) |
| #define | PEEK2() (*(p->next+1)) |
| #define | MORE() (p->next < p->end) |
| #define | MORE2() (p->next+1 < p->end) |
| #define | SEE(c) (MORE() && PEEK() == (c)) |
| #define | SEETWO(a, b) (MORE() && MORE2() && PEEK() == (a) && PEEK2() == (b)) |
| #define | EAT(c) ((SEE(c)) ? (NEXT(), 1) : 0) |
| #define | EATTWO(a, b) ((SEETWO(a, b)) ? (NEXT2(), 1) : 0) |
| #define | NEXT() (p->next++) |
| #define | NEXT2() (p->next += 2) |
| #define | NEXTn(n) (p->next += (n)) |
| #define | GETNEXT() (*p->next++) |
| #define | SETERROR(e) seterr(p, (e)) |
| #define | REQUIRE(co, e) (void)((co) || SETERROR(e)) |
| #define | MUSTSEE(c, e) (REQUIRE(MORE() && PEEK() == (c), e)) |
| #define | MUSTEAT(c, e) (REQUIRE(MORE() && GETNEXT() == (c), e)) |
| #define | MUSTNOTSEE(c, e) (REQUIRE(!MORE() || PEEK() != (c), e)) |
| #define | EMIT(op, sopnd) doemit(p, (sop)(op), (size_t)(sopnd)) |
| #define | INSERT(op, pos) doinsert(p, (sop)(op), HERE()-(pos)+1, pos) |
| #define | AHEAD(pos) dofwd(p, pos, HERE()-(pos)) |
| #define | ASTERN(sop, pos) EMIT(sop, HERE()-pos) |
| #define | HERE() (p->slen) |
| #define | THERE() (p->slen - 1) |
| #define | THERETHERE() (p->slen - 2) |
| #define | DROP(n) (p->slen -= (n)) |
| #define | DUPMAX 255 |
| #define | INFINITY (DUPMAX + 1) |
| #define | never 0 /* some <assert.h>s have bugs too */ |
| #define | GOODFLAGS(f) ((f)&~REG_DUMP) |
| #define | BACKSL (1<<CHAR_BIT) |
| #define | N 2 |
| #define | INF 3 |
| #define | REP(f, t) ((f)*8 + (t)) |
| #define | MAP(n) (((n) <= 1) ? (n) : ((n) == INFINITY) ? INF : N) |
Functions | |
| static void | p_ere (struct parse *, int) |
| static void | p_ere_exp (struct parse *) |
| static void | p_str (struct parse *) |
| static void | p_bre (struct parse *, int, int) |
| static int | p_simp_re (struct parse *, int) |
| static int | p_count (struct parse *) |
| static void | p_bracket (struct parse *) |
| static void | p_b_term (struct parse *, cset *) |
| static void | p_b_cclass (struct parse *, cset *) |
| static void | p_b_eclass (struct parse *, cset *) |
| static char | p_b_symbol (struct parse *) |
| static char | p_b_coll_elem (struct parse *, int) |
| static char | othercase (int) |
| static void | bothcases (struct parse *, int) |
| static void | ordinary (struct parse *, int) |
| static void | nonnewline (struct parse *) |
| static void | repeat (struct parse *, sopno, int, int) |
| static int | seterr (struct parse *, int) |
| static cset * | allocset (struct parse *) |
| static void | freeset (struct parse *, cset *) |
| static int | freezeset (struct parse *, cset *) |
| static int | firstch (struct parse *, cset *) |
| static int | nch (struct parse *, cset *) |
| static void | mcadd (struct parse *, cset *, const char *) |
| static void | mcinvert (struct parse *, cset *) |
| static void | mccase (struct parse *, cset *) |
| static int | isinsets (struct re_guts *, int) |
| static int | samesets (struct re_guts *, int, int) |
| static void | categorize (struct parse *, struct re_guts *) |
| static sopno | dupl (struct parse *, sopno, sopno) |
| static void | doemit (struct parse *, sop, size_t) |
| static void | doinsert (struct parse *, sop, size_t, sopno) |
| static void | dofwd (struct parse *, sopno, sop) |
| static void | enlarge (struct parse *, sopno) |
| static void | stripsnug (struct parse *, struct re_guts *) |
| static void | findmust (struct parse *, struct re_guts *) |
| static sopno | pluscount (struct parse *, struct re_guts *) |
| int | llvm_regcomp (llvm_regex_t *preg, const char *pattern, int cflags) |
Variables | |
| static char | nuls [10] |
Definition at line 141 of file regcomp.c.
Referenced by p_ere(), p_ere_exp(), and repeat().
Definition at line 142 of file regcomp.c.
Referenced by p_ere(), p_ere_exp(), p_simp_re(), and repeat().
| #define BACKSL (1<<CHAR_BIT) |
Referenced by p_simp_re().
| #define DROP | ( | n | ) | (p->slen -= (n)) |
Definition at line 128 of file regcomp.c.
Referenced by p_b_term(), p_bracket(), p_bre(), p_ere(), p_ere_exp(), and p_simp_re().
Definition at line 129 of file regcomp.c.
Referenced by p_b_symbol(), p_b_term(), and p_simp_re().
Definition at line 139 of file regcomp.c.
Referenced by doinsert(), llvm_regcomp(), ordinary(), p_bracket(), p_bre(), p_ere(), p_ere_exp(), p_simp_re(), and repeat().
| #define GETNEXT | ( | ) | (*p->next++) |
Definition at line 133 of file regcomp.c.
Referenced by p_b_symbol(), p_count(), p_ere_exp(), p_simp_re(), and p_str().
| #define GOODFLAGS | ( | f | ) | ((f)&~REG_DUMP) |
Referenced by llvm_regcomp().
| #define HERE | ( | ) | (p->slen) |
Definition at line 143 of file regcomp.c.
Referenced by doinsert(), dupl(), p_bre(), p_ere(), p_ere_exp(), p_simp_re(), and repeat().
| #define INF 3 |
Referenced by repeat().
| #define INFINITY (DUPMAX + 1) |
Definition at line 153 of file regcomp.c.
Referenced by p_ere_exp(), and p_simp_re().
Definition at line 140 of file regcomp.c.
Referenced by p_ere(), p_ere_exp(), p_simp_re(), and repeat().
| #define MORE | ( | ) | (p->next < p->end) |
Definition at line 124 of file regcomp.c.
Referenced by p_b_cclass(), p_b_coll_elem(), p_b_symbol(), p_b_term(), p_bracket(), p_bre(), p_count(), p_ere(), p_ere_exp(), p_simp_re(), and p_str().
| #define MORE2 | ( | ) | (p->next+1 < p->end) |
Definition at line 125 of file regcomp.c.
Referenced by p_b_term(), and p_ere_exp().
Definition at line 137 of file regcomp.c.
Referenced by p_bracket(), and p_ere_exp().
| #define N 2 |
Referenced by __sanitizer_weak_hook_strcmp(), addArgumentAttrs(), llvm::DwarfUnit::addBlockByrefAddress(), llvm::MachineFunction::addCatchTypeInfo(), llvm::GCOVBlock::addCount(), llvm::LiveIntervals::addKillFlags(), llvm::DwarfExpression::AddMachineRegExpression(), AddNodeIDCustom(), llvm::bfi_detail::IrreducibleGraph::addNodesInLoop(), llvm::SUnit::addPred(), llvm::rdf::DataFlowGraph::addr(), llvm::InstrProfRecord::addValueData(), adjustForFNeg(), adjustForLTGFR(), adjustForSubtraction(), llvm::IntervalMapImpl::NodeBase< std::pair< KeyT, KeyT >, ValT, N >::adjustFromLeftSib(), llvm::User::allocHungoffUses(), llvm::array_lengthof(), llvm::AVRDAGToDAGISel::select< AVRISD::CALL >(), llvm::AVRDAGToDAGISel::select< ISD::BRIND >(), llvm::AVRDAGToDAGISel::select< ISD::FrameIndex >(), llvm::AVRDAGToDAGISel::select< ISD::LOAD >(), llvm::AVRDAGToDAGISel::select< ISD::STORE >(), llvm::AVRTargetLowering::AVRTargetLowering(), llvm::APInt::byteSwap(), llvm::Calculate(), canFoldInAddressingMode(), llvm::slpvectorizer::BoUpSLP::canMapToVector(), canonicalizeMetadataForValue(), CheckCondCode(), CheckInteger(), checkOverlappingElement(), CheckValueType(), CloneNodeWithValues(), llvm::rdf::DeadCodeElimination::collect(), fuzzer::TracePC::CollectFeatures(), llvm::GCOVBlock::collectLineCounts(), combineAdd(), CombineBaseUpdate(), combineLoad(), combineLoadToNewType(), combineLockSub(), combineLogicBlendIntoPBLENDV(), combineMaskedLoad(), combineMaskedStore(), combineOrCmpEqZeroToCtlzSrl(), combineShuffle(), combineShuffleOfConcatUndef(), combineStore(), combineStoreToNewValue(), llvm::TargetLowering::TargetLoweringOpt::CombineTo(), combineToExtendVectorInReg(), llvm::DomTreeNodeBase< NodeT >::compare(), llvm::ScaledNumber< uint64_t >::compareTo(), llvm::ProfileSummaryBuilder::computeDetailedSummary(), llvm::ScheduleDAGSDNodes::computeLatency(), llvm::EHStreamer::computePadMap(), llvm::MachineBasicBlock::computeRegisterLiveness(), llvm::object::computeSymbolSizes(), ConstantFold(), llvm::DwarfUnit::constructSubprogramArguments(), llvm::codeview::consume(), llvm::codeview::consume_numeric(), llvm::IntervalMapImpl::NodeBase< std::pair< KeyT, KeyT >, ValT, N >::copy(), llvm::StringRef::count(), countOperands(), llvm::InstrEmitter::CountResults(), llvm::PointerSumType< DepType, PointerSumTypeMember< Invalid, Instruction * >, PointerSumTypeMember< Clobber, Instruction * >, PointerSumTypeMember< Def, Instruction * >, PointerSumTypeMember< Other, PointerEmbeddedInt< OtherType, 3 > > >::create(), llvm::Function::Create(), llvm::IRBuilder< TargetFolder >::CreateAggregateRet(), llvm::DIBuilder::createGlobalVariableExpression(), createIrreducibleLoop(), llvm::createPGOFuncNameMetadata(), llvm::AArch64_AM::decodeLogicalImmediate(), decodePCDBLOperand(), llvm::DelimitedScope< Open, Close >::DelimitedScope(), llvm::DFSPass(), llvm::ArrayRef< uint64_t >::drop_back(), llvm::MutableArrayRef< llvm::coverage::CounterMappingRegion >::drop_back(), llvm::StringRef::drop_back(), llvm::ArrayRef< uint64_t >::drop_front(), llvm::MutableArrayRef< llvm::coverage::CounterMappingRegion >::drop_front(), llvm::StringRef::drop_front(), llvm::LexicalScope::dump(), llvm::GCOVBlock::dump(), llvm::ScheduleDAGSDNodes::dumpNode(), DumpNodesr(), llvm::DIEAbbrev::Emit(), llvm::OnDiskChainedHashTableGenerator< Info >::Emit(), llvm::EHStreamer::emitExceptionTable(), llvm::X86AsmPrinter::EmitInstruction(), llvm::InstrProfRecordWriterTrait::EmitKey(), llvm::InstrProfRecordWriterTrait::EmitKeyDataLength(), llvm::ScheduleDAGSDNodes::EmitSchedule(), llvm::StringSwitch< T, R >::EndsWith(), llvm::rdf::DeadCodeElimination::erase(), llvm::SmallVectorImpl< std::pair< llvm::RelocationValueRef, llvm::RelocationEntry > >::erase(), llvm::HexagonEvaluator::evaluate(), fuzzer::ExecuteCommandAndReadOutput(), llvm::TargetLowering::expandMUL(), llvm::PPCTargetLowering::expandVSXLoadForLE(), llvm::PPCTargetLowering::expandVSXStoreForLE(), extractMDNode(), llvm::StringRef::find(), llvm::PMTopLevelManager::findAnalysisUsage(), FindCallSeqStart(), findExecCopy(), llvm::IntervalMapImpl::LeafNode< KeyT, ValT, N, Traits >::findFrom(), llvm::IntervalMapImpl::BranchNode< KeyT, ValT, RootBranchCap, Traits >::findFrom(), findGluedUser(), findPartitions(), llvm::InstCombiner::FoldAndOfICmps(), FoldCondBranchOnPHI(), foldUDivShl(), foldVGPRCopyIntoRegSequence(), llvm::format_provider< T, typename std::enable_if< detail::use_string_formatter< T >::value >::type >::format(), fuzzer::FreeHook(), llvm::ArrayRecycler< T, Align >::Capacity::get(), llvm::TypeBuilder< T[N], cross >::get(), llvm::ScaledNumber< uint64_t >::get(), llvm::LazyCallGraph::get(), llvm::rdf::Liveness::getAllReachingDefs(), getAsNonOpaqueConstant(), llvm::MachineFunction::getBlockNumbered(), llvm::SelectionDAG::getCondCode(), llvm::legacy::FunctionPassManagerImpl::getContainedManager(), llvm::legacy::PassManagerImpl::getContainedManager(), llvm::RGPassManager::getContainedPass(), llvm::LPPassManager::getContainedPass(), llvm::FPPassManager::getContainedPass(), llvm::SelectionDAG::getCopyToReg(), llvm::DominatorTreeBase< BasicBlock >::getDescendants(), llvm::cl::parser< const PassInfo * >::getDescription(), llvm::BFIDOTGraphTraitsBase< BlockFrequencyInfoT, BranchProbabilityInfoT >::getEdgeAttributes(), llvm::StructType::getElementType(), llvm::DomTreeGraphTraitsBase< DomTreeNode, DomTreeNode::iterator >::getEntryNode(), llvm::MachineDomTreeGraphTraitsBase< const MachineDomTreeNode, MachineDomTreeNode::const_iterator >::getEntryNode(), llvm::GraphTraits< SUnit * >::getEntryNode(), llvm::GraphTraits< MemoryAccess * >::getEntryNode(), llvm::GraphTraits< Inverse< MemoryAccess * > >::getEntryNode(), llvm::GraphTraits< LazyCallGraph::Node * >::getEntryNode(), llvm::GraphTraits< LazyCallGraph * >::getEntryNode(), llvm::GraphTraits< SDNode * >::getEntryNode(), getFoldedOffsetOf(), getFoldedSizeOf(), llvm::ScheduleDAGSDNodes::getGraphNodeLabel(), getHexDigit(), getInt64(), llvm::ScaledNumber< uint64_t >::getInverse(), llvm::RegisterClassInfo::getLastCalleeSavedAlias(), llvm::LoopBase< N, M >::getLoopLatch(), llvm::LoopBase< N, M >::getLoopPredecessor(), llvm::SelectionDAG::getMachineNode(), llvm::SelectionDAG::getMemIntrinsicNode(), llvm::LazyCallGraph::Edge::getNode(), llvm::SelectionDAG::getNode(), llvm::BFIDOTGraphTraitsBase< BlockFrequencyInfoT, BranchProbabilityInfoT >::getNodeAttributes(), llvm::ilist_detail::NodeAccess::getNodePtr(), llvm::ilist_detail::SpecificNodeAccess< ilist_detail::compute_node_options< NamedMDNode, Options...>::type >::getNodePtr(), getNonCompileUnitScope(), llvm::SelectionDAGBuilder::getNonRegisterValue(), getNumOperandsNoGlue(), llvm::InstrProfRecord::getNumValueData(), llvm::AArch64CC::getNZCVToSatisfyCondCode(), llvm::GVNExpression::BasicExpression::getOperand(), llvm::NamedMDNode::getOperand(), llvm::BitCodeAbbrev::getOperandInfo(), llvm::cl::parser< const PassInfo * >::getOption(), llvm::cl::parser< const PassInfo * >::getOptionValue(), llvm::MachineFunction::getOrCreateLandingPadInfo(), llvm::FoldingSetImpl::GetOrInsertNode(), getOrSelfReference(), llvm::PPCTargetLowering::getPreIndexedAddressParts(), llvm::slpvectorizer::BoUpSLP::getSpillCost(), llvm::pdb::PDBFile::getStringTable(), llvm::DbgVariable::getType(), llvm::MachineFunction::getTypeIDFor(), llvm::opt::Arg::getValue(), llvm::SelectionDAGBuilder::getValue(), llvm::InstrProfRecord::getValueForSite(), llvm::ilist_detail::NodeAccess::getValuePtr(), llvm::ilist_detail::SpecificNodeAccess< ilist_detail::compute_node_options< NamedMDNode, Options...>::type >::getValuePtr(), llvm::PPC::getVSPLTImmediate(), llvm::ScalarEvolution::getZeroExtendExpr(), llvm::IntEqClasses::grow(), HandleMergeInputChains(), hasMoreThanOneUseOtherThanLLVMUsed(), llvm::Value::hasNUses(), llvm::Value::hasNUsesOrMore(), llvm::SCEVEqualPredicate::implies(), llvm::SCEVWrapPredicate::implies(), llvm::rdf::IndexedSet< LaneBitmask >::IndexedSet(), llvm::PressureDiffs::init(), llvm::bfi_detail::IrreducibleGraph::initialize(), llvm::ResourcePriorityQueue::initNumRegDefsLeft(), llvm::SmallSet< unsigned, 16 >::insert(), llvm::IntervalMapImpl::BranchNode< KeyT, ValT, RootBranchCap, Traits >::insert(), llvm::IntervalMapImpl::LeafNode< KeyT, ValT, N, Traits >::insertFrom(), llvm::LazyCallGraph::RefSCC::insertIncomingRefEdge(), llvm::FoldingSetImpl::InsertNode(), llvm::IntEqClasses::IntEqClasses(), llvm::FunctionAnalysisManagerCGSCCProxy::Result::invalidate(), llvm::PointerSumType< DepType, PointerSumTypeMember< Invalid, Instruction * >, PointerSumTypeMember< Clobber, Instruction * >, PointerSumTypeMember< Def, Instruction * >, PointerSumTypeMember< Other, PointerEmbeddedInt< OtherType, 3 > > >::is(), isAddSub(), llvm::LazyCallGraph::SCC::isAncestorOf(), llvm::ISD::isConstantSplatVector(), llvm::TargetLowering::isConstFalseVal(), llvm::TargetLowering::isConstTrueVal(), llvm::ISD::isEXTLoad(), isImmMskBitp(), llvm::isInt(), isInt32Immediate(), isInt64Immediate(), llvm::APInt::isIntN(), isIntS16Immediate(), llvm::SITargetLowering::isMemOpHasNoClobberedMemOperand(), llvm::SITargetLowering::isMemOpUniform(), llvm::ISD::isNON_EXTLoad(), llvm::ISD::isNON_TRUNCStore(), llvm::ISD::isNormalLoad(), llvm::ISD::isNormalStore(), isOperandUnresolved(), llvm::LazyCallGraph::SCC::isParentOf(), llvm::SUnit::isPred(), llvm::PPC::isQVALIGNIShuffleMask(), llvm::ISD::isSEXTLoad(), llvm::isShiftedInt(), llvm::isShiftedUInt(), llvm::APInt::isSignedIntN(), IsSingleInstrConstant(), llvm::SUnit::isSucc(), llvm::HexagonInstrInfo::isToBeScheduledASAP(), llvm::ISD::isTRUNCStore(), llvm::isUInt(), llvm::ISD::isUNINDEXEDLoad(), llvm::ISD::isUNINDEXEDStore(), llvm::AArch64_AM::isValidDecodeLogicalImmediate(), isValidMetadataArray(), isValidMetadataNullArray(), isVectorAllOnes(), llvm::PPC::isVSLDOIShuffleMask(), isZero(), llvm::ISD::isZEXTLoad(), llvm::SelectionDAG::Legalize(), LLVMAddNamedMetadataOperand(), LLVMCreateGenericValueOfFloat(), LLVMFuzzerTestOneInput(), LLVMGetMDNodeOperands(), LLVMGetNamedMetadataNumOperands(), LLVMGetNamedMetadataOperands(), LLVMSetMetadata(), llvm::XCoreInstrInfo::loadImmediate(), loadTestingFormat(), lowerAtomicArith(), lowerAtomicArithWithLOCK(), llvm::HexagonTargetLowering::LowerCONCAT_VECTORS(), llvm::LanaiTargetLowering::LowerConstantPool(), llvm::HexagonTargetLowering::LowerEXTRACT_VECTOR(), llvm::AMDGPUTargetLowering::LowerFP_TO_FP16(), llvm::HexagonTargetLowering::LowerINSERT_VECTOR(), llvm::MSP430TargetLowering::LowerShifts(), main(), fuzzer::MallocHook(), llvm::codeview::CodeViewRecordIO::mapEncodedInteger(), mapNameAndUniqueName(), llvm::maxUIntN(), mergeConditionalStoreToAddress(), llvm::SelectionDAG::MorphNodeTo(), llvm::IntervalMapImpl::NodeBase< std::pair< KeyT, KeyT >, ValT, N >::moveRight(), llvm::ScaledNumbers::multiply64(), fuzzer::MutationDispatcher::Mutate_EraseBytes(), fuzzer::MutationDispatcher::Mutate_InsertRepeatedBytes(), fuzzer::NumberOfCpuCores(), llvm::IntrusiveBackList< T >::iterator::operator bool(), llvm::MDNode::operator delete(), operator new(), llvm::IntrusiveBackList< T >::iterator::operator!=(), llvm::IntrusiveBackList< T >::iterator::operator*(), llvm::operator+(), llvm::IntrusiveBackList< T >::iterator::operator++(), llvm::detail::value_sequence_iterator< ValueT >::operator+=(), llvm::msf::FixedStreamArrayIterator< T >::operator+=(), llvm::detail::value_sequence_iterator< ValueT >::operator-=(), llvm::msf::FixedStreamArrayIterator< T >::operator-=(), llvm::opt::operator<(), llvm::DiagnosticPrinterRawOStream::operator<<(), llvm::rdf::operator<<(), llvm::raw_ostream::operator<<(), llvm::LazyCallGraph::Node::operator==(), llvm::IntrusiveBackList< T >::iterator::operator==(), llvm::slpvectorizer::BoUpSLP::optimizeGatherSequence(), fuzzer::Merger::Parse(), llvm::InlineAsm::ConstraintInfo::Parse(), parse_floating_number(), partitionShuffleOfConcats(), llvm::PPCTargetLowering::PerformDAGCombine(), llvm::AMDGPUTargetLowering::performLoadCombine(), performNEONPostLDSTCombine(), llvm::AMDGPUTargetLowering::performStoreCombine(), PerformSTORECombine(), PerformVECTOR_SHUFFLECombine(), llvm::format_object_base::print(), llvm::DIEAbbrev::print(), llvm::RuntimePointerChecking::printChecks(), llvm::PrintDomTree(), fuzzer::InputCorpus::PrintFeatureSet(), llvm::DebugInfoFinder::processDeclare(), llvm::AArch64_AM::processLogicalImmediate(), llvm::DebugInfoFinder::processValue(), llvm::DIEAbbrev::Profile(), llvm::IntrusiveBackListBase::push_back(), llvm::InstrProfLookupTrait::ReadData(), llvm::msf::StreamReader::readEnum(), llvm::readPGOFuncNameStrings(), llvm::coverage::RawCoverageReader::readULEB128(), llvm::ImutAVLFactory< ImutInfo >::recoverNodes(), llvm::ScheduleDAGInstrs::reduceHugeMemNodeMaps(), llvm::TargetRegisterInfo::regmaskSubsetEqual(), llvm::ilist_base< EnableSentinelTracking >::remove(), llvm::simple_ilist< MachineBasicBlock, Options...>::remove(), llvm::simple_ilist< MachineBasicBlock, Options...>::removeAndDispose(), llvm::LazyCallGraph::removeDeadFunction(), llvm::SelectionDAG::RemoveDeadNodes(), llvm::MachineFunction::removeFromMBBNumbering(), llvm::LazyCallGraph::RefSCC::removeInternalRefEdge(), llvm::cl::parser< const PassInfo * >::removeLiteralOption(), llvm::MachineInstr::RemoveOperand(), llvm::SUnit::removePred(), repeat(), llvm::DIBuilder::replaceArrays(), ReplaceCMP_SWAP_128Results(), ReplaceCMP_SWAP_64Results(), ReplaceINTRINSIC_W_CHAIN(), ReplaceLoadVector(), llvm::SparcTargetLowering::ReplaceNodeResults(), llvm::X86TargetLowering::ReplaceNodeResults(), llvm::DIBuilder::replaceVTableHolder(), llvm::BitVector::resize(), llvm::MDNode::resolveCycles(), llvm::StringRef::rfind(), llvm::StringRef::rfind_lower(), llvm::BreakCriticalEdgesPass::run(), llvm::rdf::CopyPropagation::run(), llvm::PostOrderFunctionAttrsPass::run(), llvm::InlinerPass::run(), llvm::CGSCCToFunctionPassAdaptor< FunctionPassT >::run(), llvm::DevirtSCCRepeatedPass< PassT >::run(), llvm::RegisterClassInfo::runOnMachineFunction(), llvm::IntervalMapImpl::LeafNode< KeyT, ValT, N, Traits >::safeFind(), llvm::IntervalMapImpl::BranchNode< KeyT, ValT, RootBranchCap, Traits >::safeFind(), llvm::SDDbgValue::SDDbgValue(), llvm::PPCTargetLowering::SelectAddressRegImm(), llvm::PPCTargetLowering::SelectAddressRegRegOnly(), llvm::SelectionDAGISel::SelectCodeCommon(), llvm::FastISel::selectGetElementPtr(), llvm::AVRDAGToDAGISel::selectIndexedLoad(), llvm::MCFragment::setBundlePadding(), llvm::yaml::Input::setCurrentDocument(), llvm::SelectionDAG::setGraphAttrs(), llvm::SelectionDAG::setGraphColor(), llvm::MachinePassRegistryNode::setNext(), llvm::rdf::NodeBase::setNext(), llvm::FoldingSetImpl::Node::SetNextInBucket(), llvm::SDValue::setNode(), llvm::SUnit::setNode(), llvm::DIEAbbrev::setNumber(), llvm::MachineBasicBlock::setNumber(), llvm::GVNExpression::BasicExpression::setOperand(), llvm::SelectionDAG::setRoot(), llvm::SelectionDAGBuilder::setUnusedArgValue(), llvm::SelectionDAGBuilder::setValue(), shiftRightAndRound(), llvm::TargetLowering::SimplifyDemandedBits(), simplifySuspendPoints(), sinkInstruction(), llvm::ArrayRef< uint64_t >::slice(), llvm::MutableArrayRef< llvm::coverage::CounterMappingRegion >::slice(), SolveQuadraticEquation(), SortBlocks(), llvm::SplitModule(), splitStores(), llvm::MDNode::storeImpl(), llvm::opt::StrCmpOptionName(), llvm::StrInStrNoCase(), llvm::SmallString< 256 >::substr(), llvm::StringRef::substr(), llvm::ResourcePriorityQueue::SUSchedulingCost(), llvm::LazyCallGraph::RefSCC::switchInternalEdgeToCall(), llvm::LazyCallGraph::RefSCC::switchInternalEdgeToRef(), llvm::ArrayRef< uint64_t >::take_back(), llvm::MutableArrayRef< llvm::coverage::CounterMappingRegion >::take_back(), llvm::StringRef::take_back(), llvm::ArrayRef< uint64_t >::take_front(), llvm::MutableArrayRef< llvm::coverage::CounterMappingRegion >::take_front(), llvm::StringRef::take_front(), TEST(), llvm::ScaledNumber< DigitsT >::toInt(), llvm::APInt::toString(), uniquifyImpl(), unwrapLoop(), llvm::updateCGAndAnalysisManagerForFunctionPass(), llvm::SelectionDAG::UpdateNodeOperands(), llvm::upgradeInstructionLoopAttachment(), llvm::InstCombiner::visitAdd(), llvm::InstCombiner::visitCallInst(), llvm::write_double(), llvm::write_hex(), llvm::yaml::BinaryRef::writeAsBinary(), WriteConstantInternal(), llvm::WriteGraph(), llvm::sampleprof::SampleProfileWriterBinary::writeHeader(), and writeSymbolTable().
| #define never 0 /* some <assert.h>s have bugs too */ |
| #define NEXT | ( | ) | (p->next++) |
Definition at line 130 of file regcomp.c.
Referenced by p_b_cclass(), p_b_coll_elem(), p_b_term(), p_ere_exp(), and p_simp_re().
| #define NEXT2 | ( | ) | (p->next += 2) |
Definition at line 131 of file regcomp.c.
Referenced by p_b_term().
| #define NEXTn | ( | n | ) | (p->next += (n)) |
Definition at line 132 of file regcomp.c.
Referenced by p_bracket().
| #define NPAREN 10 /* we need to remember () 1-9 for back refs */ |
Definition at line 73 of file regcomp.c.
Referenced by doinsert(), llvm_regcomp(), p_ere_exp(), and p_simp_re().
| #define PEEK | ( | ) | (*p->next) |
Definition at line 122 of file regcomp.c.
Referenced by p_b_cclass(), p_b_term(), p_bracket(), p_count(), p_ere(), p_ere_exp(), and p_simp_re().
| #define PEEK2 | ( | ) | (*(p->next+1)) |
Definition at line 123 of file regcomp.c.
Referenced by p_b_term(), and p_ere_exp().
| #define REQUIRE | ( | co, | |
| e | |||
| ) | (void)((co) || SETERROR(e)) |
Definition at line 135 of file regcomp.c.
Referenced by p_b_symbol(), p_b_term(), p_bre(), p_count(), p_ere(), p_ere_exp(), p_simp_re(), and p_str().
Definition at line 126 of file regcomp.c.
Referenced by p_b_term(), p_ere(), and p_ere_exp().
Definition at line 127 of file regcomp.c.
Referenced by p_b_coll_elem(), p_bracket(), p_bre(), and p_simp_re().
| #define SETERROR | ( | e | ) | seterr(p, (e)) |
Definition at line 134 of file regcomp.c.
Referenced by allocset(), enlarge(), llvm_regcomp(), mcadd(), p_b_cclass(), p_b_coll_elem(), p_b_term(), p_ere_exp(), p_simp_re(), repeat(), and stripsnug().
| #define THERE | ( | ) | (p->slen - 1) |
Definition at line 144 of file regcomp.c.
Referenced by llvm_regcomp(), p_ere(), p_ere_exp(), and repeat().
| #define THERETHERE | ( | ) | (p->slen - 2) |
Definition at line 145 of file regcomp.c.
Referenced by p_ere_exp(), and repeat().
Definition at line 1066 of file regcomp.c.
References assert(), re_guts::csetsize, parse::g, cset::hash, i, if(), cset::mask, cset::multis, parse::ncsalloc, re_guts::ncsets, cset::ptr, REG_ESPACE, re_guts::setbits, SETERROR, re_guts::sets, and cset::smultis.
Referenced by p_bracket().
|
static |
Definition at line 919 of file regcomp.c.
References assert(), parse::end, parse::next, othercase(), and p_bracket().
Referenced by ordinary().
Definition at line 1296 of file regcomp.c.
References re_guts::categories, parse::error, isinsets(), re_guts::ncategories, and samesets().
Referenced by llvm_regcomp().
Definition at line 1347 of file regcomp.c.
References assert(), enlarge(), parse::error, OPSHIFT, parse::slen, SOP, parse::ssize, and parse::strip.
Definition at line 1404 of file regcomp.c.
References assert(), parse::error, OP, OPSHIFT, and parse::strip.
Definition at line 1369 of file regcomp.c.
References assert(), EMIT, parse::error, HERE, i, NPAREN, parse::pbegin, parse::pend, and parse::strip.
Definition at line 1321 of file regcomp.c.
References assert(), enlarge(), HERE, parse::slen, parse::ssize, and parse::strip.
Referenced by p_ere_exp(), p_simp_re(), and repeat().
Definition at line 1418 of file regcomp.c.
References REG_ESPACE, SETERROR, parse::ssize, and parse::strip.
Definition at line 1469 of file regcomp.c.
References assert(), parse::error, i, re_guts::iflags, re_guts::mlen, re_guts::must, O_CH, O_QUEST, OCH_, OCHAR, OEND, OLPAREN, OOR2, OP, OPLUS_, OPND, OQUEST_, ORPAREN, REGEX_BAD, scan(), and re_guts::strip.
Referenced by llvm_regcomp().
Definition at line 1180 of file regcomp.c.
References assert(), CHIN, re_guts::csetsize, for(), parse::g, i, and never.
Referenced by p_bracket().
Definition at line 1127 of file regcomp.c.
References CHsub, re_guts::csetsize, for(), parse::g, i, re_guts::ncsets, and re_guts::sets.
Referenced by freezeset(), and p_bracket().
Definition at line 1149 of file regcomp.c.
References CHIN, re_guts::csetsize, for(), freeset(), parse::g, cset::hash, i, re_guts::ncsets, and re_guts::sets.
Referenced by p_bracket().
|
static |
Definition at line 1261 of file regcomp.c.
References i, re_guts::ncsets, and re_guts::setbits.
Referenced by categorize().
| int llvm_regcomp | ( | llvm_regex_t * | preg, |
| const char * | pattern, | ||
| int | cflags | ||
| ) |
Definition at line 165 of file regcomp.c.
References re_guts::backrefs, re_guts::categories, categorize(), re_guts::catspace, re_guts::cflags, re_guts::csetsize, EMIT, parse::end, parse::error, findmust(), re_guts::firststate, parse::g, GOODFLAGS, i, re_guts::iflags, re_guts::laststate, llvm_regfree(), re_guts::magic, MAGIC1, MAGIC2, re_guts::mlen, re_guts::must, re_guts::nbol, NC, re_guts::ncategories, parse::ncsalloc, re_guts::ncsets, re_guts::neol, parse::next, NPAREN, re_guts::nplus, re_guts::nsub, OEND, OUT, p_bre(), p_ere(), p_str(), parse::pbegin, parse::pend, pluscount(), llvm_regex::re_endp, llvm_regex::re_g, llvm_regex::re_magic, llvm_regex::re_nsub, REG_ASSERT, REG_ESPACE, REG_EXTENDED, REG_INVARG, REG_NOSPEC, REG_PEND, REGEX_BAD, re_guts::setbits, SETERROR, re_guts::sets, parse::slen, parse::ssize, parse::strip, stripsnug(), and THERE.
Referenced by llvm::Regex::Regex().
Definition at line 1212 of file regcomp.c.
References llvm_strlcpy(), cset::multis, REG_ESPACE, SETERROR, and cset::smultis.
Definition at line 1252 of file regcomp.c.
References assert(), and cset::multis.
Referenced by p_bracket().
Definition at line 1239 of file regcomp.c.
References assert(), and cset::multis.
Referenced by p_bracket().
Definition at line 1196 of file regcomp.c.
References CHIN, re_guts::csetsize, for(), parse::g, and i.
Referenced by p_bracket().
|
static |
Definition at line 961 of file regcomp.c.
References assert(), parse::end, parse::next, and p_bracket().
Referenced by p_ere_exp(), and p_simp_re().
|
static |
Definition at line 942 of file regcomp.c.
References bothcases(), re_guts::categories, re_guts::cflags, EMIT, parse::g, re_guts::ncategories, OCHAR, othercase(), and REG_ICASE.
Referenced by p_bracket(), p_ere_exp(), p_simp_re(), and p_str().
|
static |
Definition at line 901 of file regcomp.c.
References assert().
Referenced by bothcases(), ordinary(), and p_bracket().
Definition at line 811 of file regcomp.c.
References cclasses, CHadd, cclass::chars, MCadd, MORE, cclass::multis, cclass::name, parse::next, NEXT, PEEK, REG_ECTYPE, and SETERROR.
Referenced by p_b_term().
|
static |
Definition at line 874 of file regcomp.c.
References cnames, cname::code, MORE, cname::name, parse::next, NEXT, REG_EBRACK, REG_ECOLLATE, SEETWO, and SETERROR.
Referenced by p_b_eclass(), and p_b_symbol().
Definition at line 844 of file regcomp.c.
References CHadd, and p_b_coll_elem().
Referenced by p_b_term().
|
static |
Definition at line 856 of file regcomp.c.
References EATTWO, GETNEXT, MORE, p_b_coll_elem(), REG_EBRACK, REG_ECOLLATE, and REQUIRE.
Referenced by p_b_term().
Definition at line 748 of file regcomp.c.
References CHadd, EAT, EATTWO, i, MORE, MORE2, NEXT, NEXT2, p_b_cclass(), p_b_eclass(), p_b_symbol(), PEEK, PEEK2, REG_EBRACK, REG_ECOLLATE, REG_ECTYPE, REG_ERANGE, REQUIRE, SEE, and SETERROR.
Referenced by p_bracket().
|
static |
Definition at line 669 of file regcomp.c.
References allocset(), assert(), re_guts::cflags, CHadd, CHIN, CHsub, re_guts::csetsize, EAT, EMIT, parse::end, parse::error, firstch(), freeset(), freezeset(), parse::g, i, mccase(), mcinvert(), MORE, cset::multis, MUSTEAT, nch(), parse::next, NEXTn, OANYOF, OBOW, OEOW, ordinary(), othercase(), p_b_term(), PEEK, REG_EBRACK, REG_ICASE, REG_NEWLINE, and SEETWO.
Referenced by bothcases(), nonnewline(), p_ere_exp(), and p_simp_re().
|
static |
Definition at line 501 of file regcomp.c.
References DROP, EAT, EMIT, parse::g, HERE, re_guts::iflags, MORE, re_guts::nbol, re_guts::neol, OBOL, OEOL, p_simp_re(), REG_EMPTY, REQUIRE, SEETWO, USEBOL, and USEEOL.
Referenced by llvm_regcomp(), and p_simp_re().
|
static |
Definition at line 648 of file regcomp.c.
References llvm::count(), DUPMAX, GETNEXT, MORE, PEEK, REG_BADBR, and REQUIRE.
Referenced by p_ere_exp(), and p_simp_re().
|
static |
|
static |
Definition at line 308 of file regcomp.c.
References AHEAD, assert(), ASTERN, re_guts::backrefs, re_guts::cflags, llvm::count(), dupl(), EAT, EMIT, parse::g, GETNEXT, HERE, re_guts::iflags, INFINITY, INSERT, MORE, MORE2, MUSTEAT, re_guts::nbol, re_guts::neol, NEXT, nonnewline(), NPAREN, re_guts::nsub, O_BACK, O_CH, O_PLUS, O_QUEST, OANY, OBACK_, OBOL, OCH_, OEOL, OLPAREN, OOR1, OOR2, OP, OPLUS_, OQUEST_, ordinary(), ORPAREN, p_bracket(), p_count(), p_ere(), parse::pbegin, PEEK, PEEK2, parse::pend, REG_BADBR, REG_BADRPT, REG_EBRACE, REG_EESCAPE, REG_EMPTY, REG_EPAREN, REG_ESUBREG, REG_NEWLINE, repeat(), REQUIRE, SEE, SETERROR, parse::strip, THERE, THERETHERE, USEBOL, and USEEOL.
Referenced by p_ere().
|
static |
Definition at line 532 of file regcomp.c.
References assert(), ASTERN, re_guts::backrefs, BACKSL, re_guts::cflags, llvm::count(), dupl(), EAT, EATTWO, EMIT, parse::g, GETNEXT, HERE, i, INFINITY, INSERT, MORE, NEXT, nonnewline(), NPAREN, re_guts::nsub, O_BACK, O_PLUS, O_QUEST, OANY, OBACK_, OLPAREN, OP, OPLUS_, OQUEST_, ordinary(), ORPAREN, p_bracket(), p_bre(), p_count(), parse::pbegin, PEEK, parse::pend, REG_BADBR, REG_BADRPT, REG_EBRACE, REG_EESCAPE, REG_EPAREN, REG_ESUBREG, REG_NEWLINE, repeat(), REQUIRE, SEETWO, SETERROR, and parse::strip.
Referenced by p_bre().
|
static |
Definition at line 483 of file regcomp.c.
References GETNEXT, MORE, ordinary(), REG_EMPTY, and REQUIRE.
Referenced by llvm_regcomp().
Definition at line 1547 of file regcomp.c.
References parse::error, re_guts::iflags, O_PLUS, OEND, OP, OPLUS_, REGEX_BAD, scan(), and re_guts::strip.
Referenced by llvm_regcomp().
|
static |
Definition at line 1278 of file regcomp.c.
References i, re_guts::ncsets, and re_guts::setbits.
Referenced by categorize().
|
static |
Definition at line 1053 of file regcomp.c.
References parse::end, parse::error, parse::next, and nuls.
Definition at line 1443 of file regcomp.c.
References re_guts::nstates, REG_ESPACE, SETERROR, parse::slen, parse::strip, and re_guts::strip.
Referenced by llvm_regcomp().
1.8.6