LLVM API Documentation

SparcV9Internals.h File Reference

#include "llvm/CodeGen/MachineInstrBuilder.h"
#include "llvm/Target/TargetMachine.h"
#include "llvm/Target/TargetSchedInfo.h"
#include "llvm/Target/TargetFrameInfo.h"
#include "SparcV9RegInfo.h"
#include "llvm/Type.h"
#include "SparcV9RegClassInfo.h"
#include "SparcV9Instr.def"

Include dependency graph for SparcV9Internals.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  llvm
namespace  llvm::V9

Classes

class  llvm::SparcV9SchedInfo

Defines

#define I(ENUM, OPCODESTRING, NUMOPERANDS, RESULTPOS, MAXIMM, IMMSE, NUMDELAYSLOTS, LATENCY, SCHEDCLASS, INSTFLAGS)   ENUM,

Enumerations

enum  llvm::SparcV9InstrSchedClass {
  llvm::SPARC_NONE, llvm::SPARC_IEUN, llvm::SPARC_IEU0, llvm::SPARC_IEU1,
  llvm::SPARC_FPM, llvm::SPARC_FPA, llvm::SPARC_CTI, llvm::SPARC_LD,
  llvm::SPARC_ST, llvm::SPARC_SINGLE, llvm::SPARC_INV, llvm::SPARC_NUM_SCHED_CLASSES = SPARC_INV
}
enum  llvm::V9::SparcV9MachineOpCode {
  llvm::V9::ENUM, llvm::V9::OPCODESTRING, llvm::V9::NUMOPERANDS, llvm::V9::RESULTPOS,
  llvm::V9::MAXIMM, llvm::V9::IMMSE, llvm::V9::NUMDELAYSLOTS, llvm::V9::LATENCY,
  llvm::V9::SCHEDCLASS, llvm::V9::INVALID_OPCODE, llvm::V9::NUM_REAL_OPCODES = PHI, llvm::V9::NUM_TOTAL_OPCODES = INVALID_OPCODE
}

Functions

FunctionPassllvm::createStackSlotsPass (const TargetMachine &TM)
FunctionPassllvm::createPreSelectionPass (const TargetMachine &TM)
FunctionPassllvm::createDecomposeMultiDimRefsPass ()
bool llvm::DecomposeArrayRef (GetElementPtrInst *GEP)
FunctionPass * llvm::createPeepholeOptsPass (const TargetMachine &TM)
FunctionPassllvm::createAsmPrinterPass (std::ostream &Out, TargetMachine &TM)
FunctionPass * llvm::createPrologEpilogInsertionPass ()
ModulePassllvm::createBytecodeAsmPrinterPass (std::ostream &Out)
FunctionPassllvm::createSparcV9MachineCodeDestructionPass ()

Variables

const TargetInstrDescriptor llvm::SparcV9MachineInstrDesc []


Define Documentation

#define I ( ENUM,
OPCODESTRING,
NUMOPERANDS,
RESULTPOS,
MAXIMM,
IMMSE,
NUMDELAYSLOTS,
LATENCY,
SCHEDCLASS,
INSTFLAGS   )     ENUM,

Referenced by AbstractTypeHasCycleThrough(), llvm::AliasSetTracker::add(), llvm::DOTGraphTraits< const DSGraph * >::addCustomGraphFeatures(), llvm::DominatorSetBase::addDominator(), llvm::Timer::addPeakMemoryMeasurement(), AddPredecessorToBlock(), llvm::DefaultIntrinsicLowering::AddPrototypes(), AddressMightEscape(), llvm::LiveVariables::addVirtualRegisterDead(), llvm::LiveVariables::addVirtualRegisterKilled(), DIVerifyVisitor::Apply(), DIDeserializeVisitor::Apply(), ApproximateLoopSize(), llvm::generic_gep_type_iterator< ItTy >::begin(), llvm::BitsToFloat(), BuildGlobalECs(), calcTypeName(), llvm::PostETForest::calculate(), CallersAllIgnoreReturnValue(), llvm::AliasAnalysis::canInstructionRangeModify(), CanPropagatePredecessorsForPHIs(), CheckAllGraphs(), CheckForEscapingAllocas(), CheckVarargs(), llvm::ChooseInstructionsForDelaySlots(), llvm::Archive::cleanUpMemory(), llvm::TypeMap< ValType, TypeClass >::clear(), llvm::Type::clearAllTypeMaps(), llvm::CloneFunction(), llvm::CloneFunctionInto(), llvm::CloneModule(), llvm::CloneTrace(), llvm::SparcV9IntCCRegClass::colorIGNode(), llvm::SparcV9RegInfo::colorMethodArgs(), llvm::StableBasicBlockNumbering::compute(), ComputeMaxOptionalArgsSize(), ConcreteTypeHasCycleThrough(), llvm::ConstantArray::ConstantArray(), llvm::ConstantFoldGetElementPtr(), llvm::ConstantFoldLoadThroughGEPConstantExpr(), llvm::ConstantPacked::ConstantPacked(), llvm::ConstantStruct::ConstantStruct(), llvm::MSScheduleSB::constructKernel(), llvm::MSSchedule::constructKernel(), llvm::TargetRegisterClass::contains(), llvm::AliasSetTracker::containsPointer(), llvm::ConvertExpressionToType(), ConvertOperandToType(), llvm::DSScalarMap::copyScalarIfExists(), llvm::AliasSetTracker::copyValue(), CountCodeReductionForAlloca(), llvm::AnnotationManager::createAnnotation(), createSlotMachine(), llvm::AliasSetTracker::deleteValue(), DIDeserializeVisitor::DIDeserializeVisitor(), DIVerifyVisitor::DIVerifyVisitor(), llvm::X86SharedAsmPrinter::doFinalization(), llvm::Inliner::doFinalization(), llvm::ELFWriter::doFinalization(), llvm::DominatorSetBase::dominates(), DominatesMergePoint(), llvm::Module::dropAllReferences(), llvm::Function::dropAllReferences(), llvm::BasicBlock::dropAllReferences(), llvm::DSGraph::DSGraph(), llvm::InstrForest::dump(), llvm::SchedGraphSet::dump(), llvm::SchedGraph::dump(), llvm::PassManagerT< llvm::BBTraits >::dumpPassStructure(), llvm::AsmPrinter::EmitGlobalConstant(), llvm::ExecutionEngine::emitGlobals(), llvm::ScheduleDAG::EmitNode(), llvm::generic_gep_type_iterator< ItTy >::end(), EnsureFunctionExists(), llvm::PassRegistrationListener::enumeratePasses(), llvm::DSScalarMap::eraseIfExists(), llvm::SchedGraphCommon::eraseIncomingEdges(), llvm::SchedGraphCommon::eraseOutgoingEdges(), llvm::SCEVExpander::expand(), llvm::ExpressionConvertibleToType(), llvm::DSScalarMap::find(), FindIntervalInVector(), llvm::Archive::findModulesDefiningSymbols(), llvm::NodeHeap::findNode(), llvm::FloatToBits(), FoldTwoEntryPHINode(), FoldValueComparisonIntoPredecessors(), llvm::FunctionLoweringInfo::FunctionLoweringInfo(), llvm::TypeMap< ValType, TypeClass >::get(), llvm::ImmediateDominatorsBase::get(), GetAllAuxCallees(), GetAllDefinedSymbols(), llvm::Archive::getAllModules(), llvm::MRegisterInfo::getAllocatableSet(), GetAllUndefinedSymbols(), llvm::PassManagerT< llvm::BBTraits >::getAnalysisOrNullDown(), llvm::PassManagerT< llvm::BBTraits >::getAnalysisOrNullUp(), llvm::ProfileInfoLoader::getBlockCounts(), llvm::IntervalPartition::getBlockInterval(), getCaption(), llvm::LiveVariables::getDeadDefsVector(), llvm::SchedulingManager::getDelaySlotInfoForInstr(), llvm::DominatorSetBase::getDominators(), llvm::EquivClassGraphs::getDSGraph(), llvm::CompleteBUDataStructures::getDSGraph(), llvm::TDDataStructures::getDSGraph(), llvm::BUDataStructures::getDSGraph(), llvm::LocalDataStructures::getDSGraph(), llvm::ProfileInfo::getEdgeWeight(), llvm::MachineBasicBlock::getFirstTerminator(), getFnForValue(), PerModuleInfo::GetForwardRefForGlobal(), llvm::ProfileInfoLoader::getFunctionCounts(), llvm::SlotCalculator::getGlobalSlot(), llvm::ExecutionEngine::getGlobalValueAtAddress(), getGlobalVariablesUsing(), llvm::AnnotationManager::getID(), llvm::MSchedGraphSBNode::getInEdge(), llvm::MSchedGraphNode::getInEdge(), llvm::MSchedGraphSBNode::getInEdgeNum(), llvm::MSchedGraphNode::getInEdgeNum(), llvm::LiveIntervals::getInterval(), llvm::MSchedGraphSBNode::getIteDiff(), llvm::MSchedGraphNode::getIteDiff(), llvm::LiveVariables::getKillsVector(), llvm::LiveRangeInfo::getLiveRangeForValue(), llvm::LoopInfo::getLoopFor(), getModuleFromVal(), llvm::AnnotationManager::getName(), llvm::Module::getNamedFunction(), llvm::Module::getNamedGlobal(), getNamedRegionTimer(), llvm::SelectionDAG::getNode(), llvm::DSGraph::getNodeForValue(), llvm::Loop::getNumBackEdges(), llvm::StableBasicBlockNumbering::getNumber(), llvm::EquivalenceClasses< llvm::GlobalValue * >::getNumClasses(), getOption(), getOrCreateDesc(), llvm::SlotCalculator::getPlane(), llvm::ExecutionEngine::getPointerToGlobalIfAvailable(), llvm::DSGraph::getReturnNodeFor(), getSingleUnscheduledPred(), llvm::EquivClassGraphs::getSomeCalleeForCallSite(), AvailableSpills::getSpillSlotPhysReg(), llvm::TargetData::getStructLayout(), getSubElementHash(), getTypeDescription(), getTypeVal(), getUnderlyingObject(), getVR(), HandleInlinedInvoke(), llvm::Value::hasOneUse(), llvm::SlotCalculator::incorporateFunction(), llvm::InlineFunction(), llvm::NodeHeap::insert(), llvm::SCEVExpander::InsertCastOfTo(), InsertCodeToShowFunctionEntry(), InsertPrintInst(), llvm::InstrForest::InstrForest(), llvm::LiveVariables::instructionChanged(), llvm::TargetData::InvalidateStructLayoutInfo(), llvm::Archive::isBytecodeArchive(), llvm::isCriticalEdge(), llvm::Interval::isLoop(), llvm::SCEVUnknown::isLoopInvariant(), llvm::Loop::isLoopInvariant(), isOnlyADirectCall(), llvm::MSchedGraphSBNode::isSuccessor(), llvm::MSchedGraphNode::isSuccessor(), llvm::SchedPriorities::issuedReadyNodeAt(), llvm::LiveVariables::KillsRegister(), LinkAppendingVars(), LinkFunctionBody(), LinkFunctionProtos(), LinkGlobalInits(), LinkGlobals(), llvm::Linker::LinkInArchive(), llvm::Linker::LinkInItems(), llvm::Linker::LinkInLibraries(), llvm::Linker::LinkModules(), LookupOption(), llvm::Pass::lookupPassInfo(), llvm::PPCTargetLowering::LowerArguments(), llvm::IA64TargetLowering::LowerArguments(), llvm::AlphaTargetLowering::LowerArguments(), llvm::X86TargetLowering::LowerOperation(), llvm::Mangler::makeNameProper(), llvm::Mangler::Mangler(), MarkAliveBlocks(), llvm::PassManagerT< llvm::BBTraits >::markPassUsed(), llvm::DSGraph::maskNodeTypes(), llvm::PatternMatch::not_match< LHS_t >::match(), llvm::PatternMatch::neg_match< LHS_t >::match(), llvm::PatternMatch::BinaryOpClass_match< LHS_t, RHS_t, Class >::match(), llvm::PatternMatch::BinaryOp_match< LHS_t, RHS_t, Opcode, ConcreteTy >::match(), PerModuleInfo::ModuleDone(), llvm::SDNode::MorphNodeTo(), llvm::MSchedGraphSB::MSchedGraphSB(), OperandConvertibleToType(), llvm::operator<<(), llvm::EquivalenceClasses< llvm::GlobalValue * >::operator=(), llvm::DSScalarMap::operator[](), llvm::CallGraph::operator[](), llvm::InlineAsm::ConstraintInfo::Parse(), llvm::cl::ParseCommandLineOptions(), llvm::InlineAsm::ParseConstraints(), llvm::TimingInfo::passEnded(), llvm::TimingInfo::passStarted(), llvm::TypeMap< ValType, TypeClass >::print(), llvm::MSScheduleSB::print(), llvm::MSSchedule::print(), llvm::MachineFunction::print(), llvm::MachineBasicBlock::print(), llvm::LoopInfo::print(), llvm::Loop::print(), llvm::LiveIntervals::print(), llvm::Interval::print(), llvm::FindUsedTypes::print(), llvm::DominatorSetBase::print(), llvm::ImmediateDominatorsBase::print(), llvm::BitSetVector::print(), llvm::AliasSetTracker::print(), llvm::AliasSet::print(), llvm::PrintBytecodeAnalysis(), printCollection(), PrintMap(), llvm::MSScheduleSB::printSchedule(), llvm::printSet(), printTypeInt(), llvm::RecordSchedule(), llvm::TypeMap< ValType, TypeClass >::RefineAbstractType(), llvm::LiveVariables::RegisterDefIsDead(), llvm::RegisterPassBase::registerPass(), llvm::LoopInfo::releaseMemory(), llvm::FunctionLiveVarInfo::releaseMemory(), llvm::TDDataStructures::releaseMyMemory(), llvm::BUDataStructures::releaseMyMemory(), RemapOperand(), llvm::SetVector< T >::remove(), llvm::AliasSetTracker::remove(), llvm::cl::Option::removeArgument(), llvm::SelectionDAG::RemoveDeadNodes(), llvm::TypeMapBase::RemoveFromTypesByHash(), llvm::SchedGraphNodeCommon::removeInEdge(), llvm::SchedGraphNodeCommon::removeOutEdge(), llvm::MachineBasicBlock::removeSuccessor(), llvm::LiveVariables::removeVirtualRegistersDead(), llvm::LiveVariables::removeVirtualRegistersKilled(), ReplaceCallWith(), llvm::ReplaceInstWithValue(), llvm::DSScalarMap::replaceScalar(), ReplaceUsesOfBlockWith(), llvm::DominatorTreeBase::reset(), ResolveTypeTo(), RevertVectorIteratorsTo(), llvm::Interpreter::run(), llvm::PeepholeOpts::runOnBasicBlock(), llvm::UnifyFunctionExitNodes::runOnFunction(), llvm::PostDominatorSet::runOnFunction(), llvm::ImmediatePostDominators::runOnFunction(), llvm::BasicBlockPass::runOnFunction(), llvm::ModuloSchedulingSBPass::runOnFunction(), llvm::ModuloSchedulingPass::runOnFunction(), llvm::DominatorSet::runOnFunction(), llvm::X86IntelAsmPrinter::runOnMachineFunction(), llvm::X86ATTAsmPrinter::runOnMachineFunction(), llvm::SparcV9CodeEmitter::runOnMachineFunction(), llvm::LiveVariables::runOnMachineFunction(), llvm::LiveIntervals::runOnMachineFunction(), llvm::TDDataStructures::runOnModule(), llvm::FunctionPass::runOnModule(), llvm::FindUsedTypes::runOnModule(), llvm::EquivClassGraphs::runOnModule(), llvm::CompleteBUDataStructures::runOnModule(), llvm::CallGraphSCCPass::runOnModule(), llvm::BUDataStructures::runOnModule(), llvm::Inliner::runOnSCC(), llvm::PassManagerT< llvm::BBTraits >::runOnUnit(), SafeToMergeTerminators(), llvm::sys::DynamicLibrary::SearchForAddressOfSymbol(), llvm::set_intersect(), llvm::Value::setName(), llvm::SymbolTableListTraits< ValueSubClass, ItemParentClass, SymTabClass, SubClass >::setParent(), llvm::SimplifyCFG(), llvm::SplitCriticalEdge(), llvm::Timer::stopTimer(), llvm::SymbolTable::strip(), llvm::SparcV9RegInfo::suggestRegs4MethodArgs(), TryToSimplifyUncondBranchFromEmptyBlock(), llvm::TypeMapBase::TypeBecameConcrete(), TypeHasCycleThroughItself(), llvm::RegisterPassBase::unregisterPass(), UpdateCallGraphAfterInlining(), llvm::ValueConvertibleToType(), llvm::VirtRegMap::virtFolded(), llvm::SCEVExpander::visitAddRecExpr(), llvm::TargetRegisterClass::vt_end(), llvm::GraphWriter< GraphType >::writeNodes(), llvm::Archive::writeSymbolTable(), llvm::Archive::writeToDisk(), llvm::sys::DynamicLibrary::~DynamicLibrary(), llvm::MSchedGraph::~MSchedGraph(), llvm::MSchedGraphSB::~MSchedGraphSB(), llvm::PassManagerT< llvm::BBTraits >::~PassManagerT(), llvm::PassRegistrationListener::~PassRegistrationListener(), llvm::ProgramInfo::~ProgramInfo(), llvm::SchedGraph::~SchedGraph(), llvm::SchedGraphSet::~SchedGraphSet(), llvm::SchedulingManager::~SchedulingManager(), llvm::TargetData::~TargetData(), and llvm::Value::~Value().