LLVM  11.0.0git
Namespaces | Macros | Functions | Variables
SVEIntrinsicOpts.cpp File Reference
#include "Utils/AArch64BaseInfo.h"
#include "llvm/ADT/PostOrderIterator.h"
#include "llvm/ADT/SetVector.h"
#include "llvm/IR/Constants.h"
#include "llvm/IR/Dominators.h"
#include "llvm/IR/IRBuilder.h"
#include "llvm/IR/Instructions.h"
#include "llvm/IR/IntrinsicInst.h"
#include "llvm/IR/IntrinsicsAArch64.h"
#include "llvm/IR/LLVMContext.h"
#include "llvm/IR/PatternMatch.h"
#include "llvm/InitializePasses.h"
#include "llvm/Support/Debug.h"
Include dependency graph for SVEIntrinsicOpts.cpp:

Go to the source code of this file.

Namespaces

 llvm
 This class represents lattice values for constants.
 

Macros

#define DEBUG_TYPE   "sve-intrinsic-opts"
 

Functions

void llvm::initializeSVEIntrinsicOptsPass (PassRegistry &)
 
 INITIALIZE_PASS_DEPENDENCY (DominatorTreeWrapperPass)
 
ModulePassllvm::createSVEIntrinsicOptsPass ()
 

Variables

static const charname = "SVE intrinsics optimizations"
 

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "sve-intrinsic-opts"

Definition at line 40 of file SVEIntrinsicOpts.cpp.

Function Documentation

◆ INITIALIZE_PASS_DEPENDENCY()

INITIALIZE_PASS_DEPENDENCY ( DominatorTreeWrapperPass  )

Referenced by llvm::AAResultsWrapperPass::AAResultsWrapperPass(), llvm::AMDGPULibCalls::AMDGPULibCalls(), llvm::ARMBETargetMachine::ARMBETargetMachine(), llvm::BasicAAWrapperPass::BasicAAWrapperPass(), CanGenerateTest(), computeBranchTargetAndInversion(), llvm::omp::containsOpenMP(), llvm::createAttributorCGSCCLegacyPass(), createCallInst(), llvm::createEarlyCSEPass(), llvm::createFalkorMarkStridedAccessesPass(), llvm::createFixIrreduciblePass(), llvm::createHexagonGenInsert(), llvm::createMemCpyOptPass(), llvm::createMergedLoadStoreMotionPass(), llvm::createMustExecutePrinter(), llvm::createPAEvalPass(), llvm::createPGOInstrumentationGenLegacyPass(), llvm::createPlaceSafepointsPass(), llvm::createPPCBranchCoalescingPass(), llvm::createRewriteStatepointsForGCLegacyPass(), llvm::createSafepointIRVerifierPass(), llvm::createSROAPass(), llvm::createUnifyLoopExitsPass(), doCallSiteSplitting(), llvm::ICFLoopSafetyInfo::doesNotWriteMemoryBefore(), llvm::AAEvalLegacyPass::doFinalization(), llvm::CallGraphWrapperPass::dump(), llvm::AliasSetTracker::dump(), llvm::RegionInfoPass::dump(), firstNonDbg(), formLCSSAOnAllLoops(), llvm::InjectTLIMappingsLegacy::getAnalysisUsage(), llvm::gvn::GVNLegacyPass::getAnalysisUsage(), llvm::GCOVOptions::getDefault(), getIdentityValueForAtomicOp(), getSign32(), GetSortedValueDataFromCallTargets(), llvm::X86TargetMachine::getTargetTransformInfo(), hasProfileData(), llvm::initializeLazyBFIPassPass(), llvm::initializeLazyBPIPassPass(), llvm::initializeLoopPassPass(), llvm::InstructionCombiningPass::InstructionCombiningPass(), llvm::DenseMapInfo< VTableSlotSummary >::isEqual(), IsInterestingCmp(), llvm::LazyValueInfoWrapperPass::LazyValueInfoWrapperPass(), llvm::LegacyDivergenceAnalysis::LegacyDivergenceAnalysis(), llvm::LoopInfoWrapperPass::LoopInfoWrapperPass(), llvm::MachineLoopInfo::MachineLoopInfo(), moveLCSSAPhis(), optimizeDivRem(), packCmovGroup(), parseCHRFilterFiles(), parseCond(), patchAndReplaceAllUsesWith(), llvm::LazyValueInfo::printLVI(), llvm::BoundsCheckingPass::run(), llvm::PromotePass::run(), llvm::CoroSplitPass::run(), llvm::SinkingPass::run(), llvm::PartiallyInlineLibCallsPass::run(), llvm::BDCEPass::run(), llvm::CoroElidePass::run(), llvm::LoopRotatePass::run(), llvm::InferFunctionAttrsPass::run(), llvm::LoopInstSimplifyPass::run(), llvm::IndVarSimplifyPass::run(), llvm::CanonicalizeFreezeInLoopsPass::run(), llvm::GlobalOptPass::run(), llvm::LoopDeletionPass::run(), llvm::LoopSimplifyCFGPass::run(), llvm::GuardWideningPass::run(), llvm::WarnMissedTransformationsPass::run(), llvm::LoopIdiomRecognizePass::run(), llvm::AggressiveInstCombinePass::run(), llvm::ThreadSanitizerPass::run(), llvm::DSEPass::run(), llvm::IPSCCPPass::run(), llvm::ADCEPass::run(), llvm::LoopStrengthReducePass::run(), llvm::AlwaysInlinerPass::run(), llvm::SCCPPass::run(), llvm::InstrProfiling::run(), llvm::ArgumentPromotionPass::run(), llvm::MemorySanitizerPass::run(), llvm::AssumeSimplifyPass::run(), llvm::SCEVAA::run(), llvm::SimplifyCFGPass::run(), llvm::PostOrderFunctionAttrsPass::run(), llvm::ModuleSummaryIndexAnalysis::run(), llvm::AssumeBuilderPass::run(), llvm::LICMPass::run(), llvm::HotColdSplittingPass::run(), llvm::SimpleLoopUnswitchPass::run(), llvm::BitcodeWriterPass::run(), llvm::ModuleAddressSanitizerPass::run(), llvm::GlobalsAA::run(), llvm::IVUsersAnalysis::run(), llvm::GVNHoistPass::run(), llvm::GVNSinkPass::run(), llvm::MemoryDependenceAnalysis::run(), llvm::DependenceAnalysis::run(), llvm::ScalarEvolutionPrinterPass::run(), runImpl(), llvm::simplifyLoop(), llvm::StackProtector::StackProtector(), translateExtract(), tryToUnrollAndJamLoop(), tryToUnrollLoop(), llvm::PeelingModuloScheduleExpander::validateAgainstModuloScheduleExpander(), llvm::BlockFrequencyInfo::verifyMatch(), and WriteGadgetGraph().

Variable Documentation

◆ name

const char* name = "SVE intrinsics optimizations"
static