summaryrefslogtreecommitdiff
path: root/llvm/tools/llc/llc.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/tools/llc/llc.cpp')
-rw-r--r--llvm/tools/llc/llc.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/llvm/tools/llc/llc.cpp b/llvm/tools/llc/llc.cpp
index 8b03db301424..152f7db0719a 100644
--- a/llvm/tools/llc/llc.cpp
+++ b/llvm/tools/llc/llc.cpp
@@ -172,6 +172,11 @@ static cl::opt<bool>
cl::desc("Print MIR2Vec vocabulary contents"),
cl::init(false));
+static cl::opt<bool>
+ PrintMIR2Vec("print-mir2vec", cl::Hidden,
+ cl::desc("Print MIR2Vec embeddings for functions"),
+ cl::init(false));
+
static cl::list<std::string> IncludeDirs("I", cl::desc("include search path"));
static cl::opt<bool> RemarksWithHotness(
@@ -775,6 +780,11 @@ static int compileModule(char **argv, LLVMContext &Context) {
PM.add(createMIR2VecVocabPrinterLegacyPass(errs()));
}
+ // Add MIR2Vec printer if requested
+ if (PrintMIR2Vec) {
+ PM.add(createMIR2VecPrinterLegacyPass(errs()));
+ }
+
PM.add(createFreeMachineFunctionPass());
} else {
if (Target->addPassesToEmitFile(PM, *OS, DwoOut ? &DwoOut->os() : nullptr,
@@ -788,6 +798,11 @@ static int compileModule(char **argv, LLVMContext &Context) {
if (PrintMIR2VecVocab) {
PM.add(createMIR2VecVocabPrinterLegacyPass(errs()));
}
+
+ // Add MIR2Vec printer if requested
+ if (PrintMIR2Vec) {
+ PM.add(createMIR2VecPrinterLegacyPass(errs()));
+ }
}
Target->getObjFileLowering()->Initialize(MMIWP->getMMI().getContext(),