LLVM  6.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(), llvm::DOTGraphTraits< SelectionDAG * >::addCustomGraphFeatures(), addData(), 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(), CollectSubexprs(), llvm::collectUsedGlobalVariables(), llvm::AsmPrinter::computeGlobalGOTEquivs(), createCast(), llvm::createHexagonHardwareLoops(), llvm::createMSP430ISelDag(), llvm::AsmPrinter::doFinalization(), llvm::GVNExpression::Expression::dump(), DumpNodesr(), llvm::WebAssemblyAsmPrinter::EmitEndOfAsmFile(), llvm::WebAssemblyTargetAsmStreamer::emitGlobal(), llvm::WebAssemblyTargetWasmStreamer::emitGlobal(), 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(), findBaseOffset(), llvm::MCJIT::findModuleForSymbol(), llvm::CallGraphWrapperPass::getCallGraph(), llvm::rdf::BlockNode::getCode(), llvm::rdf::FuncNode::getCode(), llvm::DwarfUnit::getDIELoc(), llvm::LoopBodyTraits::getEntryNode(), llvm::getFunctionName(), llvm::LazyCallGraph::Node::getGraph(), llvm::BlockFrequencyInfoImplBase::getLoopPackage(), llvm::CGSCCAnalysisManagerModuleProxy::Result<>::getManager(), getMOVL(), llvm::DOTGraphTraits< ScheduleDAGMI * >::getNodeAttributes(), llvm::DOTGraphTraits< ScheduleDAGMI * >::getNodeLabel(), llvm::MipsTargetLowering::getOpndList(), llvm::MipsCCState::getSpecialCallingConvForCallee(), llvm::SparcTargetLowering::getSRetArgSize(), getStoreTarget(), llvm::ARCTargetLowering::getTargetNodeName(), getVCmpInst(), llvm::X86InstrFMA3Info::getX86InstrFMA3Info(), 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::LazyCallGraph::SCC::isAncestorOf(), llvm::SUnit::isBottomReady(), llvm::LazyCallGraph::Node::isDead(), isDispSafeForFrameIndex(), isFunctionGlobalAddress(), isInterestingPointerComparisonOrSubtraction(), isKnownTypeIdMember(), isMemSrcFromConstant(), isOptimizingForSize(), llvm::ARMTargetLowering::isReadOnly(), isRemainderZero(), 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(), 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(), printrWithDepthHelper(), RedzoneSizeForScale(), llvm::X86InstrFMA3Info::rm_begin(), llvm::PassManager< Function >::run(), llvm::GVNHoistPass::run(), llvm::GVNSinkPass::run(), 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(), llvm::updateCGAndAnalysisManagerForFunctionPass(), updateNewSCCFunctionAnalyses(), llvm::SDNode::value_end(), wrapConstantAsMetadata(), and llvm::X86InstrFMA3Info::~X86InstrFMA3Info().

◆ List

const NodeList& List