LLVM  8.0.0svn
Namespaces | Functions
RDFGraph.cpp File Reference
#include "RDFGraph.h"
#include "RDFRegisters.h"
#include "llvm/ADT/BitVector.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/SetVector.h"
#include "llvm/CodeGen/MachineBasicBlock.h"
#include "llvm/CodeGen/MachineDominanceFrontier.h"
#include "llvm/CodeGen/MachineDominators.h"
#include "llvm/CodeGen/MachineFunction.h"
#include "llvm/CodeGen/MachineInstr.h"
#include "llvm/CodeGen/MachineOperand.h"
#include "llvm/CodeGen/MachineRegisterInfo.h"
#include "llvm/CodeGen/TargetInstrInfo.h"
#include "llvm/CodeGen/TargetLowering.h"
#include "llvm/CodeGen/TargetRegisterInfo.h"
#include "llvm/CodeGen/TargetSubtargetInfo.h"
#include "llvm/IR/Function.h"
#include "llvm/MC/LaneBitmask.h"
#include "llvm/MC/MCInstrDesc.h"
#include "llvm/MC/MCRegisterInfo.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/raw_ostream.h"
#include <algorithm>
#include <cassert>
#include <cstdint>
#include <cstring>
#include <iterator>
#include <set>
#include <utility>
#include <vector>
Include dependency graph for RDFGraph.cpp:

Go to the source code of this file.

Namespaces

 llvm
 Compute iterated dominance frontiers using a linear time algorithm.
 
 llvm::rdf
 

Functions

raw_ostreamllvm::rdf::operator<< (raw_ostream &OS, const PrintLaneMaskOpt &P)
 
template<>
raw_ostreamllvm::rdf::operator<< (raw_ostream &OS, const Print< RegisterRef > &P)
 
template<>
raw_ostreamllvm::rdf::operator<< (raw_ostream &OS, const Print< NodeId > &P)
 
static void llvm::rdf::printRefHeader (raw_ostream &OS, const NodeAddr< RefNode *> RA, const DataFlowGraph &G)
 
template<>
raw_ostreamllvm::rdf::operator<< (raw_ostream &OS, const Print< NodeAddr< DefNode *>> &P)
 
template<>
raw_ostreamllvm::rdf::operator<< (raw_ostream &OS, const Print< NodeAddr< UseNode *>> &P)
 
template<>
raw_ostreamllvm::rdf::operator<< (raw_ostream &OS, const Print< NodeAddr< PhiUseNode *>> &P)
 
template<>
raw_ostreamllvm::rdf::operator<< (raw_ostream &OS, const Print< NodeAddr< RefNode *>> &P)
 
template<>
raw_ostreamllvm::rdf::operator<< (raw_ostream &OS, const Print< NodeList > &P)
 
template<>
raw_ostreamllvm::rdf::operator<< (raw_ostream &OS, const Print< NodeSet > &P)
 
template<>
raw_ostreamllvm::rdf::operator<< (raw_ostream &OS, const Print< NodeAddr< PhiNode *>> &P)
 
template<>
raw_ostreamllvm::rdf::operator<< (raw_ostream &OS, const Print< NodeAddr< StmtNode *>> &P)
 
template<>
raw_ostreamllvm::rdf::operator<< (raw_ostream &OS, const Print< NodeAddr< InstrNode *>> &P)
 
template<>
raw_ostreamllvm::rdf::operator<< (raw_ostream &OS, const Print< NodeAddr< BlockNode *>> &P)
 
template<>
raw_ostreamllvm::rdf::operator<< (raw_ostream &OS, const Print< NodeAddr< FuncNode *>> &P)
 
template<>
raw_ostreamllvm::rdf::operator<< (raw_ostream &OS, const Print< RegisterSet > &P)
 
template<>
raw_ostreamllvm::rdf::operator<< (raw_ostream &OS, const Print< RegisterAggr > &P)
 
template<>
raw_ostreamllvm::rdf::operator<< (raw_ostream &OS, const Print< DataFlowGraph::DefStack > &P)
 

Variable Documentation

◆ G

Definition at line 211 of file RDFGraph.cpp.

Referenced by llvm::DOTGraphTraits< ScheduleDAG * >::addCustomGraphFeatures(), addEdge(), llvm::GlobalsAAResult::FunctionInfo::addFunctionInfo(), llvm::analyzeArguments(), AnalyzeReturnValues(), areCallingConvEligibleForTCO_64SVR4(), llvm::PBQP::Graph< SolverT >::NodeIdSet::begin(), llvm::PBQP::Graph< SolverT >::EdgeIdSet::begin(), llvm::buildModuleSummaryIndex(), callsShareTOCBase(), CC_Lanai32_VarArg(), llvm::ARMTargetLowering::CCAssignFnForReturn(), llvm::collectUsedGlobalVariables(), computeDeadSymbolsInIndex(), llvm::AsmPrinter::computeGlobalGOTEquivs(), createCast(), llvm::createMSP430ISelDag(), llvm::AsmPrinter::doFinalization(), llvm::GVNExpression::Expression::dump(), llvm::WebAssemblyAsmPrinter::EmitEndOfAsmFile(), llvm::SITargetLowering::EmitInstrWithCustomInserter(), llvm::PBQP::Graph< SolverT >::NodeIdSet::empty(), llvm::PBQP::Graph< SolverT >::EdgeIdSet::empty(), llvm::PBQP::Graph< SolverT >::NodeIdSet::end(), llvm::PBQP::Graph< SolverT >::EdgeIdSet::end(), extractSubModule(), llvm::MCJIT::findModuleForSymbol(), llvm::CallGraphWrapperPass::getCallGraph(), llvm::rdf::BlockNode::getCode(), llvm::rdf::FuncNode::getCode(), llvm::DwarfUnit::getDIELoc(), llvm::LoopBodyTraits::getEntryNode(), llvm::GraphTraits< ModuleSummaryIndex * >::getEntryNode(), llvm::getFunctionName(), llvm::LazyCallGraph::Node::getGraph(), getGUID(), llvm::BlockFrequencyInfoImplBase::getLoopPackage(), llvm::CGSCCAnalysisManagerModuleProxy::Result<>::getManager(), getMOVL(), llvm::DOTGraphTraits< ScheduleDAGMI * >::getNodeAttributes(), llvm::DOTGraphTraits< ScheduleDAGMI * >::getNodeLabel(), llvm::MipsTargetLowering::getOpndList(), llvm::SDValue::getScalarValueSizeInBits(), llvm::MipsCCState::getSpecialCallingConvForCallee(), getStoreTarget(), llvm::ARCTargetLowering::getTargetNodeName(), getVCmpInst(), llvm::PBQP::RegAlloc::RegAllocSolverImpl::handleAddEdge(), llvm::PBQP::RegAlloc::RegAllocSolverImpl::handleAddNode(), llvm::PBQP::RegAlloc::RegAllocSolverImpl::handleDisconnectEdge(), llvm::PBQP::RegAlloc::RegAllocSolverImpl::handleReconnectEdge(), llvm::PBQP::RegAlloc::RegAllocSolverImpl::handleUpdateCosts(), hasReturnsTwiceAttr(), INITIALIZE_PASS(), insertSpills(), instrumentMaskedLoadOrStore(), llvm::orc::IRMaterializationUnit::IRMaterializationUnit(), llvm::LazyCallGraph::SCC::isAncestorOf(), llvm::LazyCallGraph::Node::isDead(), isDispSafeForFrameIndex(), isFunctionGlobalAddress(), isInterestingPointerComparisonOrSubtraction(), isKnownTypeIdMember(), isMemSrcFromConstant(), isOptimizingForSize(), llvm::ARMTargetLowering::isReadOnly(), isRemainderZero(), isThunkProfitable(), LLVMGetComdat(), LLVMSetComdat(), llvm::HexagonTargetLowering::LowerCall(), llvm::SystemZTargetLowering::LowerCall(), llvm::SparcTargetLowering::LowerCall_32(), llvm::SparcTargetLowering::LowerCall_64(), LowerCallResult(), llvm::AMDGPUTargetLowering::LowerGlobalAddress(), llvm::BPFTargetLowering::LowerOperation(), llvm::AMDGPUTargetLowering::lowerUnhandledCall(), MatchingStackOffset(), mayTailCallThisCC(), mayUsePostIncMode(), minAPInt(), moveUp(), normalizePBQPSpillWeight(), llvm::bfi_detail::BlockEdgesAdder< BT >::operator()(), llvm::rdf::operator<<(), llvm::LazyCallGraph::operator=(), orderModule(), llvm::LazyCallGraph::Node::populate(), predictUseListOrder(), PrepareCall(), llvm::rdf::printRefHeader(), RedzoneSizeForScale(), llvm::TypeFinder::run(), llvm::PassManager< Function >::run(), llvm::lto::LTO::run(), llvm::GVNHoistPass::run(), llvm::GVNSinkPass::run(), llvm::runIPSCCP(), llvm::GVNHoistLegacyPass::runOnFunction(), llvm::rdf::CodeNode::setCode(), llvm::pdb::InfoStreamBuilder::setGuid(), llvm::PBQP::Graph< SolverT >::NodeIdSet::size(), llvm::PBQP::Graph< SolverT >::EdgeIdSet::size(), llvm::PBQP::RegAlloc::RegAllocSolverImpl::solve(), false::Chain::str(), unpackF64OnRV32DSoftABI(), updateNewSCCFunctionAnalyses(), llvm::SDNode::value_end(), and wrapConstantAsMetadata().

◆ List

const NodeList& List
Examples:
/opt/doxygen-docs/src/llvm/include/llvm/ADT/ilist_node.h.

Definition at line 210 of file RDFGraph.cpp.

Referenced by llvm::DwarfCompileUnit::addScopeRangeList(), llvm::DwarfCompileUnit::attachRangesOrLowHighPC(), llvm::LoopVectorizationCostModel::calculateRegisterUsage(), llvm::ValueHandleBase::clearValPtr(), llvm::InnerLoopVectorizer::createVectorizedLoopSkeleton(), llvm::createX86OptimizeLEAs(), llvm::DWARFListTableBase< DWARFDebugRnglist >::dump(), llvm::DwarfDebug::emitDebugLocEntryLocation(), emitDebugRangesImpl(), llvm::AsmPrinter::emitDwarfAbbrevs(), emitRnglistsTableHeader(), llvm::AsmPrinter::EmitSpecialLLVMGlobal(), llvm::DWARFListTableBase< DWARFDebugRnglist >::findList(), llvm::FoldOpInit::Fold(), llvm::AttributeList::get(), GetGlobalTypeString(), llvm::MachinePassRegistry::getList(), llvm::ilist_node_with_parent< BasicBlock, Function >::getNextNode(), llvm::ilist_node_with_parent< BasicBlock, Function >::getPrevNode(), llvm::MachineModuleInfoImpl::getSortedStubs(), llvm::Record::getValueAsListOfDefs(), llvm::Record::getValueAsListOfInts(), llvm::Record::getValueAsListOfStrings(), llvm::handleErrors(), isLEA(), llvm::Value::isSwiftError(), llvm::MCRegisterInfo::DiffListIterator::isValid(), llvm::AArch64LegalizerInfo::legalizeCustom(), llvm::rdf::operator<<(), predictValueUseListOrderImpl(), QualifiedNameOfImplicitName(), llvm::msf::MappedBlockStream::readBytes(), llvm::VarListElementInit::resolveReferences(), llvm::DebugLocEntry::sortUniqueValues(), llvm::StringMap< uint64_t >::StringMap(), and validThroughout().