LLVM 22.0.0git
|
#include "X86.h"
#include "llvm/Analysis/DomTreeUpdater.h"
#include "llvm/Analysis/LoopInfo.h"
#include "llvm/Analysis/TargetTransformInfo.h"
#include "llvm/CodeGen/Passes.h"
#include "llvm/CodeGen/TargetPassConfig.h"
#include "llvm/CodeGen/ValueTypes.h"
#include "llvm/IR/DataLayout.h"
#include "llvm/IR/Function.h"
#include "llvm/IR/IRBuilder.h"
#include "llvm/IR/Instructions.h"
#include "llvm/IR/IntrinsicInst.h"
#include "llvm/IR/IntrinsicsX86.h"
#include "llvm/IR/PatternMatch.h"
#include "llvm/InitializePasses.h"
#include "llvm/Pass.h"
#include "llvm/Support/CommandLine.h"
#include "llvm/Target/TargetMachine.h"
#include "llvm/Transforms/Utils/BasicBlockUtils.h"
#include "llvm/Transforms/Utils/LoopUtils.h"
Go to the source code of this file.
Macros | |
#define | DEBUG_TYPE "lower-amx-intrinsics" |
Functions | |
static bool | isV256I32Ty (Type *Ty) |
INITIALIZE_PASS_BEGIN (X86LowerAMXIntrinsicsLegacyPass, DEBUG_TYPE, PassName, false, false) INITIALIZE_PASS_END(X86LowerAMXIntrinsicsLegacyPass |
Variables | |
static cl::opt< bool > | X86ScalarizeAMX ("enable-x86-scalar-amx", cl::init(false), cl::Hidden, cl::desc("X86: enable AMX scalarizition.")) |
static const char | PassName [] = "Lower AMX intrinsics" |
DEBUG_TYPE | |
false |
#define DEBUG_TYPE "lower-amx-intrinsics" |
Definition at line 43 of file X86LowerAMXIntrinsics.cpp.
INITIALIZE_PASS_BEGIN | ( | X86LowerAMXIntrinsicsLegacyPass | , |
DEBUG_TYPE | , | ||
PassName | , | ||
false | , | ||
false | ) |
References DEBUG_TYPE, INITIALIZE_PASS_DEPENDENCY, and PassName.
Definition at line 46 of file X86LowerAMXIntrinsics.cpp.
References llvm::dyn_cast().
DEBUG_TYPE |
Definition at line 668 of file X86LowerAMXIntrinsics.cpp.
false |
Definition at line 669 of file X86LowerAMXIntrinsics.cpp.
|
static |
Definition at line 663 of file X86LowerAMXIntrinsics.cpp.
Referenced by llvm::PassInstrumentationCallbacks::addClassToPassName(), llvm::MachineOptimizationRemarkEmitter::allowExtraAnalysis(), llvm::OptimizationRemarkEmitter::allowExtraAnalysis(), llvm::OptimizationRemarkEmitter::allowExtraAnalysis(), llvm::OptimizationRemarkEmitter::allowExtraAnalysis(), llvm::callDefaultCtor(), llvm::PassBuilder::checkParametrizedPassName(), createLVAnalysis(), llvm::emitInlinedInto(), llvm::emitInlinedIntoBasedOnCost(), llvm::PMDataManager::emitInstrCountChangedRemark(), getPassIDFromName(), getPassInfo(), getPassNameAndInstanceNum(), llvm::ChangeReporter< IRUnitT >::handleIRAfterPass(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), llvm::DiagnosticHandler::isAnalysisRemarkEnabled(), llvm::DiagnosticHandler::isAnyRemarkEnabled(), llvm::DiagnosticHandler::isMissedOptRemarkEnabled(), llvm::DiagnosticHandler::isPassedOptRemarkEnabled(), llvm::isPassInPrintList(), LLVMRemarkEntryGetPassName(), mapRemarkHeader(), llvm::PassBuilder::parsePassParameters(), llvm::PassBuilder::parseSinglePassOption(), printPassName(), printPassName(), llvm::InvalidateAnalysisPass< AnalysisT >::printPipeline(), llvm::PassInfoMixin< DerivedT >::printPipeline(), llvm::RequireAnalysisPass< AnalysisT, IRUnitT, AnalysisManagerT, ExtraArgTs >::printPipeline(), llvm::RequireAnalysisPass< AnalysisT, LazyCallGraph::SCC, CGSCCAnalysisManager, LazyCallGraph &, CGSCCUpdateResult & >::printPipeline(), llvm::OptPassGateInstrumentation::registerCallbacks(), llvm::reportGISelFailure(), llvm::PassManager< IRUnitT, AnalysisManagerT, ExtraArgTs >::run(), runNewPMPasses(), llvm::ChangeReporter< IRUnitT >::saveIRBeforePass(), llvm::setExplicitlyUnknownBranchWeights(), llvm::setExplicitlyUnknownFunctionEntryCount(), llvm::sandboxir::PassManager< ParentPass, ContainedPass >::setPassPipeline(), llvm::OptPassGateInstrumentation::shouldRun(), llvm::OptBisect::shouldRunPass(), llvm::OptDisable::shouldRunPass(), llvm::OptPassGate::shouldRunPass(), writeJSON(), and llvm::OptBisect::~OptBisect().