LLVM 19.0.0git
Macros | Functions | Variables
CSEInfo.cpp File Reference
#include "llvm/CodeGen/GlobalISel/CSEInfo.h"
#include "llvm/CodeGen/MachineRegisterInfo.h"
#include "llvm/InitializePasses.h"
#include "llvm/Support/Error.h"

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "cseinfo"
 

Functions

 INITIALIZE_PASS_BEGIN (GISelCSEAnalysisWrapperPass, DEBUG_TYPE, "Analysis containing CSE Info", false, true) INITIALIZE_PASS_END(GISelCSEAnalysisWrapperPass
 
static const charstringify (const MachineInstr *MI, std::string &S)
 

Variables

 DEBUG_TYPE
 
Analysis containing CSE Info
 
Analysis containing CSE false
 

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "cseinfo"

Definition at line 16 of file CSEInfo.cpp.

Function Documentation

◆ INITIALIZE_PASS_BEGIN()

INITIALIZE_PASS_BEGIN ( GISelCSEAnalysisWrapperPass  ,
DEBUG_TYPE  ,
"Analysis containing CSE Info"  ,
false  ,
true   
)

◆ stringify()

static const char * stringify ( const MachineInstr MI,
std::string &  S 
)
static

Definition at line 271 of file CSEInfo.cpp.

References MI, and OS.

Referenced by llvm::GISelCSEInfo::verify().

Variable Documentation

◆ DEBUG_TYPE

DEBUG_TYPE

Definition at line 26 of file CSEInfo.cpp.

◆ false

Analysis containing CSE false

Definition at line 27 of file CSEInfo.cpp.

◆ Info

Analysis containing CSE Info

Definition at line 27 of file CSEInfo.cpp.

Referenced by addCalleeSavedRegs(), addCallTargetOperands(), llvm::LivePhysRegs::addLiveOutsNoPristines(), addressMayBeAccessedAsPrivate(), addVariantDeclaration(), adjustIncoming(), llvm::SITargetLowering::AdjustInstrPostInstrSelection(), llvm::memtag::alignAndPadAlloca(), llvm::SITargetLowering::allocateHSAUserSGPRs(), allocateHSAUserSGPRs(), llvm::SITargetLowering::allocateLDSKernelId(), llvm::SITargetLowering::allocatePreloadKernArgSGPRs(), llvm::SITargetLowering::allocateSpecialEntryInputVGPRs(), llvm::SITargetLowering::allocateSpecialInputSGPRs(), llvm::SITargetLowering::allocateSpecialInputVGPRs(), llvm::SITargetLowering::allocateSpecialInputVGPRsFixed(), llvm::SITargetLowering::allocateSystemSGPRs(), llvm::analyzeContextInfo(), llvm::AVRAsmBackend::applyFixup(), llvm::CSKYAsmBackend::applyFixup(), llvm::LoongArchAsmBackend::applyFixup(), llvm::RISCVAsmBackend::applyFixup(), llvm::XtensaMCAsmBackend::applyFixup(), llvm::AMDGPURegisterBankInfo::applyMappingDynStackAlloc(), llvm::AMDGPURegisterBankInfo::applyMappingImpl(), llvm::AMDGPUCallLowering::areCalleeOutgoingArgsTailCallable(), llvm::dwarf_linker::parallel::SyntheticTypeNameBuilder::assignName(), llvm::object::BindRebaseSegInfo::BindRebaseSegInfo(), llvm::BTFKindVar::BTFKindVar(), llvm::BTFTypeDeclTag::BTFTypeDeclTag(), llvm::SSAUpdaterImpl< UpdaterT >::BuildBlockList(), buildOverlapMapAndRecordDeclares(), CalculateTailCallArgDest(), CC_AArch64_Custom_Block(), checkAndReplaceCondition(), checkAndReplaceMinMax(), checkCondition(), llvm::jitlink::aarch32::checkOpcode(), checkOrAndOpImpliedByOther(), llvm::OffloadEntriesInfoManager::OffloadEntryInfoTargetRegion::classof(), llvm::OffloadEntriesInfoManager::OffloadEntryInfoDeviceGlobalVar::classof(), llvm::dwarf_linker::parallel::CompileUnit::cloneDIE(), collectUnswitchCandidates(), llvm::pdb::PDBFileBuilder::commit(), llvm::WasmException::computeCallSiteTable(), llvm::MachineBasicBlock::computeRegisterLiveness(), llvm::DeadLaneDetector::computeSubRegisterLaneBitInfo(), llvm::AMDGPUDisassembler::convertMIMGInst(), createAArch64InstrAnalysis(), createAMDGPUMCInstrAnalysis(), createARMMCInstrAnalysis(), createAtomicLibcall(), createBPFInstrAnalysis(), createCSKYInstrAnalysis(), createCSKYMCInstrInfo(), createCSKYMCRegisterInfo(), llvm::VFABI::createFunctionType(), createHexagonMCInstrAnalysis(), createLanaiInstrAnalysis(), llvm::createLibcall(), createLoongArchInstrAnalysis(), llvm::Target::createMCInstrAnalysis(), llvm::createMemLibcall(), createMipsMCInstrAnalysis(), llvm::TargetInstrInfo::createMIROperandComment(), createPPCMCInstrAnalysis(), createRISCVInstrAnalysis(), createSPIRVInstrAnalysis(), llvm::OpenMPIRBuilder::createTargetData(), createX86MCInstrAnalysis(), DecodeIITType(), llvm::WithColor::defaultErrorHandler(), llvm::WithColor::defaultWarningHandler(), denormalModeIsFlushAllF32(), denormalModeIsFlushAllF64F16(), llvm::AMDGPUCallLowering::doCallerAndCalleePassArgsTheSameWay(), llvm::DWPError::DWPError(), eliminateConstraints(), llvm::Win64EH::ARMUnwindEmitter::Emit(), llvm::Win64EH::ARM64UnwindEmitter::Emit(), llvm::OnDiskChainedHashTableGenerator< Info >::Emit(), llvm::dwarf_linker::parallel::DWARFLinkerImpl::emitAppleAcceleratorSections(), llvm::BitstreamWriter::EmitBlockInfoAbbrev(), emitCalleeSavedRestores(), emitDbgAssign(), llvm::dwarf_linker::parallel::DWARFLinkerImpl::emitDWARFv5DebugNamesSection(), llvm::PPCFrameLowering::emitEpilogue(), llvm::SITargetLowering::EmitInstrWithCustomInserter(), llvm::OpenMPIRBuilder::emitNonContiguousDescriptor(), llvm::OpenMPIRBuilder::emitOffloadingArrays(), llvm::OpenMPIRBuilder::emitOffloadingArraysArgument(), llvm::PPCFrameLowering::emitPrologue(), llvm::dwarf_linker::parallel::DwarfUnit::emitPubAcceleratorEntry(), llvm::dwarf_linker::parallel::DwarfUnit::emitPubAccelerators(), emitTargetCall(), llvm::BTFKindVar::emitType(), llvm::BTFTypeDeclTag::emitType(), llvm::WasmException::endFunction(), llvm::BitstreamCursor::EnterSubBlock(), llvm::BitstreamWriter::EnterSubblock(), llvm::Value::eraseMetadataIf(), llvm::dwarf_linker::parallel::CompileUnit::error(), llvm::dwarf_linker::parallel::LinkingGlobalData::error(), llvm::objcopy::elf::RelocSectionWithSymtabBase< SymTabType >::finalize(), llvm::RuntimeDyldImpl::finalizeAsync(), llvm::SITargetLowering::finalizeLowering(), findArgumentCopyElisionCandidates(), llvm::SSAUpdaterImpl< UpdaterT >::FindAvailableVals(), llvm::SSAUpdaterImpl< UpdaterT >::FindDominators(), llvm::FoldingSetBase::FindNodeOrInsertPos(), llvm::SSAUpdaterImpl< UpdaterT >::FindPHIPlacement(), llvm::SSAUpdaterImpl< UpdaterT >::FindSingularVal(), foldGEPChainAsStructAccess(), foldGEPChainAsU8Access(), llvm::dwarf_linker::parallel::TypeUnit::forEachAcceleratorRecord(), llvm::dwarf_linker::parallel::DWARFLinkerImpl::forEachOutputString(), generateReproducer(), llvm::GenericCycleInfoCompute< ContextT >::GenericCycleInfoCompute(), llvm::Instruction::getAAMetadata(), llvm::Value::getAllMetadata(), llvm::LPPassManager::getAnalysisUsage(), llvm::RGPassManager::getAnalysisUsage(), llvm::FPPassManager::getAnalysisUsage(), llvm::legacy::FunctionPassManagerImpl::getAnalysisUsage(), llvm::legacy::PassManagerImpl::getAnalysisUsage(), getARMLoadDeprecationInfo(), getARMStoreDeprecationInfo(), GetBlockName(), llvm::AArch64FunctionInfo::getCalleeSavedStackSize(), llvm::TargetFrameLowering::getCalleeSaves(), llvm::AMDGPU::getCanBeVOPD(), llvm::RAGreedy::ExtraRegInfo::getCascade(), llvm::MachineInstr::getCFIType(), GetCodeName(), getCUIdentifiers(), llvm::MCInstrInfo::getDeprecatedInfo(), llvm::DOTGraphTraits< DotFuncBCIInfo * >::getEdgeAttributes(), llvm::GraphTraits< DotFuncBCIInfo * >::getEntryNode(), llvm::ARM::getFPUFeatures(), llvm::DIExpression::getFragmentInfo(), llvm::object::MachOObjectFile::getFunctionStarts(), llvm::DOTGraphTraits< DotFuncBCIInfo * >::getGraphName(), llvm::MachineInstr::getHeapAllocMarker(), llvm::StackSafetyInfo::getInfo(), llvm::pdb::PDBFileBuilder::getInfoBuilder(), llvm::AMDGPURegisterBankInfo::getInstrMapping(), getLdStNInstrDesc(), llvm::AMDGPU::getMAIIsDGEMM(), llvm::AMDGPU::getMAIIsGFX940XDL(), llvm::RISCV::getMArchFromMcpu(), getMaskForArgs(), getMCRDeprecationInfo(), llvm::AMDGPU::getMIMGBaseOpcode(), llvm::AMDGPU::getMIMGOpcode(), getMRCDeprecationInfo(), llvm::AMDGPU::getMTBUFBaseOpcode(), llvm::AMDGPU::getMTBUFElements(), llvm::AMDGPU::getMTBUFHasSoffset(), llvm::AMDGPU::getMTBUFHasSrsrc(), llvm::AMDGPU::getMTBUFHasVAddr(), llvm::AMDGPU::getMTBUFOpcode(), llvm::AMDGPU::getMUBUFBaseOpcode(), llvm::AMDGPU::getMUBUFElements(), llvm::AMDGPU::getMUBUFHasSoffset(), llvm::AMDGPU::getMUBUFHasSrsrc(), llvm::AMDGPU::getMUBUFHasVAddr(), llvm::AMDGPU::getMUBUFIsBufferInv(), llvm::AMDGPU::getMUBUFOpcode(), llvm::DOTGraphTraits< DotFuncBCIInfo * >::getNodeAttributes(), llvm::RAGreedy::ExtraRegInfo::getOrInitStage(), llvm::FoldingSetBase::GetOrInsertNode(), llvm::StackSafetyInfo::getParamAccesses(), llvm::MachineInstr::getPCSections(), llvm::GISelAddressing::getPointerInfo(), llvm::TargetTransformInfo::getPointersChainCost(), llvm::TargetTransformInfoImplCRTPBase< T >::getPointersChainCost(), llvm::RISCVTTIImpl::getPointersChainCost(), llvm::X86TTIImpl::getPointersChainCost(), llvm::MachineInstr::getPostInstrSymbol(), llvm::MachineInstr::getPreInstrSymbol(), llvm::object::XCOFFRelocation< AddressType >::getRelocatedLength(), llvm::AMDGPUResourceUsageAnalysis::getResourceInfo(), llvm::LanaiTargetLowering::getSingleConstraintMatchWeight(), llvm::X86TargetLowering::getSingleConstraintMatchWeight(), llvm::AMDGPU::getSMEMIsBuffer(), getSPDenormModeValue(), llvm::RAGreedy::ExtraRegInfo::getStage(), llvm::SITargetLowering::getTgtMemIntrinsic(), llvm::AArch64TargetLowering::getTgtMemIntrinsic(), llvm::ARMTargetLowering::getTgtMemIntrinsic(), llvm::HexagonTargetLowering::getTgtMemIntrinsic(), llvm::LoongArchTargetLowering::getTgtMemIntrinsic(), llvm::NVPTXTargetLowering::getTgtMemIntrinsic(), llvm::PPCTargetLowering::getTgtMemIntrinsic(), llvm::RISCVTargetLowering::getTgtMemIntrinsic(), llvm::SPIRVTargetLowering::getTgtMemIntrinsic(), llvm::X86TargetLowering::getTgtMemIntrinsic(), llvm::AArch64TTIImpl::getTgtMemIntrinsic(), llvm::PPCTTIImpl::getTgtMemIntrinsic(), llvm::TargetTransformInfo::getTgtMemIntrinsic(), llvm::GCNTTIImpl::getTgtMemIntrinsic(), llvm::VFDatabase::getVectorizedFunction(), llvm::X86::getVectorRegisterWidth(), llvm::VFABI::getVectorVariantNames(), llvm::AMDGPU::getVOP1IsSingle(), llvm::AMDGPU::getVOP2IsSingle(), llvm::AMDGPU::getVOP3IsSingle(), llvm::AMDGPU::getVOPDComponents(), llvm::AMDGPU::getVOPDFull(), llvm::AMDGPU::getVOPDOpcode(), llvm::PerFunctionMIParsingState::getVRegInfo(), llvm::PerFunctionMIParsingState::getVRegInfoNamed(), handleADRP(), handleClobber(), handleUse(), llvm::RISCV::hasFastUnalignedAccess(), llvm::VFDatabase::hasMaskedVariant(), llvm::hasPartialIVCondition(), InferPointerInfo(), llvm::pdb::DbiModuleDescriptor::initialize(), llvm::codeview::DebugSubsectionRecord::initialize(), llvm::objcopy::elf::RelocSectionWithSymtabBase< SymTabType >::initialize(), INITIALIZE_PASS(), llvm::OnDiskChainedHashTableGenerator< Info >::insert(), llvm::FoldingSetBase::InsertNode(), insertParsePoints(), llvm::SIInstrInfo::insertReturn(), llvm::CallLowering::insertSRetOutgoingArgument(), isAlreadyMarked(), llvm::AArch64CallLowering::isEligibleForTailCallOptimization(), llvm::AMDGPUCallLowering::isEligibleForTailCallOptimization(), llvm::object::XCOFFRelocation< AddressType >::isFixupIndicated(), llvm::SITargetLowering::isKnownNeverNaNForTargetNode(), llvm::dwarf_linker::parallel::DependencyTracker::isLiveSubprogramEntry(), llvm::dwarf_linker::parallel::DependencyTracker::isLiveVariableEntry(), isLRSpilled(), llvm::isODRCanonicalCandidate(), llvm::object::XCOFFRelocation< AddressType >::isRelocationSigned(), llvm::StackSafetyGlobalInfo::isSafe(), isSetCCOrZExtSetCC(), llvm::AMDGPU::isTrue16Inst(), llvm::jitLinkForORC(), llvm::AMDGPULegalizerInfo::legalizeAddrSpaceCast(), llvm::WebAssemblyMCInstLower::lower(), llvm::SITargetLowering::LowerCall(), llvm::AArch64CallLowering::lowerCall(), llvm::AMDGPUCallLowering::lowerCall(), llvm::ARMCallLowering::lowerCall(), llvm::M68kCallLowering::lowerCall(), llvm::MipsCallLowering::lowerCall(), llvm::RISCVCallLowering::lowerCall(), llvm::SPIRVCallLowering::lowerCall(), llvm::X86CallLowering::lowerCall(), llvm::CallLowering::lowerCall(), llvm::AMDGPUCallLowering::lowerChainCall(), llvm::SITargetLowering::lowerDYNAMIC_STACKALLOCImpl(), llvm::AMDGPUCallLowering::lowerFormalArguments(), llvm::SITargetLowering::LowerFormalArguments(), llvm::AMDGPUCallLowering::lowerFormalArgumentsKernel(), llvm::SITargetLowering::LowerReturn(), llvm::AMDGPUCallLowering::lowerTailCall(), llvm::DXContainerYAML::PSVInfo::mapInfoForVersion(), llvm::yaml::MappingTraits< WasmYAML::DylinkExportInfo >::mapping(), llvm::yaml::MappingTraits< WasmYAML::DylinkImportInfo >::mapping(), llvm::yaml::MappingTraits< WasmYAML::SymbolInfo >::mapping(), llvm::AMDGPU::mapWMMA2AddrTo3AddrOpcode(), llvm::AMDGPU::mapWMMA3AddrTo2AddrOpcode(), llvm::dwarf_linker::parallel::DependencyTracker::markDIEEntryAsKeptRec(), llvm::dwarf_linker::parallel::DependencyTracker::markParentsAsKeepingChildren(), llvm::detail::ErrorMatchesMono< InfoT >::MatchAndExplain(), llvm::detail::ErrorMessageMatches::MatchAndExplain(), llvm::orc::SectCreateMaterializationUnit::materialize(), llvm::dwarf_linker::parallel::CompileUnit::maybeResetToLoadedStage(), llvm::MachineInstr::memoperands(), llvm::GraphTraits< DotFuncBCIInfo * >::nodes_begin(), llvm::GraphTraits< DotFuncBCIInfo * >::nodes_end(), llvm::OProfileWrapper::op_write_debug_line_info(), llvm::VarStreamArrayExtractor< codeview::DebugSubsectionRecord >::operator()(), llvm::VarStreamArrayExtractor< pdb::DbiModuleDescriptor >::operator()(), llvm::opt::Option::Option(), llvm::object::DirectX::PSVRuntimeInfo::parse(), llvm::InlineAsm::ParseConstraints(), llvm::RISCV::parseCPU(), llvm::parseInfoSectionUnitHeader(), llvm::MCTargetAsmParser::ParseInstruction(), llvm::MIRParserImpl::parseRegisterInfo(), llvm::parseVirtualRegisterReference(), llvm::SITargetLowering::passSpecialInputs(), llvm::AMDGPUCallLowering::passSpecialInputs(), llvm::peelLoop(), llvm::symbolize::PlainPrinterBase::print(), llvm::symbolize::JSONPrinter::print(), llvm::detail::PrintTo(), llvm::symbolize::PlainPrinterBase::printVerbose(), llvm::RISCVFrameLowering::processFunctionBeforeFrameFinalized(), processPSInputArgs(), promoteSingleBlockAlloca(), recomputeLiveInValues(), llvm::recomputeLivenessFlags(), llvm::CodeViewContext::recordInlinedCallSiteId(), llvm::GISelCSEAnalysisWrapper::releaseMemory(), llvm::GISelKnownBitsAnalysis::releaseMemory(), relocationViaAlloca(), rematerializeLiveValues(), removeEntryFromStack(), llvm::PMDataManager::removeNotPreservedAnalysis(), replaceWithTLIFunction(), llvm::PPCRegisterInfo::requiresFrameIndexScavenging(), llvm::SIRegisterInfo::requiresRegisterScavenging(), llvm::FoldingSetBase::reserve(), reservePrivateMemoryRegs(), llvm::AArch64FrameLowering::resetCFIToInitialState(), llvm::M68kFrameLowering::restoreCalleeSavedRegisters(), llvm::CallLowering::resultsCompatible(), rewriteSingleStoreAlloca(), llvm::GenericCycleInfoCompute< ContextT >::run(), llvm::GCFunctionAnalysis::run(), llvm::GCLoweringPass::run(), llvm::SSPLayoutAnalysis::run(), llvm::StackProtectorPass::run(), llvm::CFIFixup::runOnMachineFunction(), llvm::AMDGPUAsmPrinter::runOnMachineFunction(), llvm::AMDGPUResourceUsageAnalysis::runOnModule(), llvm::CrashRecoveryContext::RunSafelyOnThread(), RunSafelyOnThread_Dispatch(), llvm::dwarf_linker::parallel::CompileUnit::saveAcceleratorInfo(), llvm::dwarf_linker::parallel::TypeUnit::saveAcceleratorInfo(), llvm::dwarf_linker::parallel::AcceleratorRecordsSaver::saveNameRecord(), llvm::dwarf_linker::parallel::AcceleratorRecordsSaver::saveNamespaceRecord(), llvm::dwarf_linker::parallel::AcceleratorRecordsSaver::saveObjCNameRecord(), llvm::dwarf_linker::parallel::AcceleratorRecordsSaver::saveTypeRecord(), llvm::RAGreedy::ExtraRegInfo::setCascade(), llvm::MachineIRBuilder::setCSEInfo(), setInfoSVEStN(), llvm::Value::setMetadata(), llvm::dwarf_linker::parallel::DependencyTracker::setPlainDwarfPlacementRec(), llvm::RAGreedy::ExtraRegInfo::setStage(), llvm::MIRParserImpl::setupRegisterInfo(), llvm::LoopVectorizationCostModel::setVectorizedCallDecision(), llvm::SIRegisterInfo::shouldRealignStack(), sinkMinMaxInBB(), llvm::GraphTraits< DotFuncBCIInfo * >::size(), llvm::M68kFrameLowering::spillCalleeSavedRegisters(), llvm::PPCFrameLowering::spillCalleeSavedRegisters(), llvm::GenericCycleInfo< SSAContext >::splitCriticalEdge(), llvm::StackSafetyGlobalInfo::stackAccessIsSafe(), llvm::AMDGPUTargetLowering::storeStackInputValue(), streamMapping(), llvm::SITargetLowering::supportSplitCSR(), llvm::detail::TakeError(), llvm::at::trackAssignments(), tryToSimplifyOverflowMath(), llvm::UnrollLoop(), updateBranchWeights(), llvm::updateChildPruning(), llvm::ARMFrameLowering::updateLRRestored(), llvm::updatePruning(), llvm::upward_defs_iterator::upward_defs_iterator(), llvm::SIInstrInfo::verifyInstruction(), llvm::BlockCoverageInference::viewBlockCoverageGraph(), llvm::dwarf_linker::parallel::CompileUnit::warn(), llvm::dwarf_linker::parallel::LinkingGlobalData::warn(), and llvm::write().