From 9a7fbbacb711092680df7bd1ae4bae55c3a2921c Mon Sep 17 00:00:00 2001 From: Shubham Sandeep Rastogi Date: Wed, 19 Mar 2025 12:17:19 -0700 Subject: [PATCH] Initialize aarch64-cond-br-tuning pass The call to the initializeAArch64CondBrTuningPass function is missing in the AArch64TargetMachine LLVMInitializeAArch64Target function. This means that the pass is not in the pass registry and options such as -run-pass=aarch64-cond-br-tuning and -stop-after=aarch64-cond-br-tuning cannot be used. This patch fixes that issue. --- llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/llvm/lib/Target/AArch64/AArch64TargetMachine.cpp b/llvm/lib/Target/AArch64/AArch64TargetMachine.cpp index 5c514bf02968a..d85952ba5d93a 100644 --- a/llvm/lib/Target/AArch64/AArch64TargetMachine.cpp +++ b/llvm/lib/Target/AArch64/AArch64TargetMachine.cpp @@ -268,6 +268,7 @@ extern "C" LLVM_EXTERNAL_VISIBILITY void LLVMInitializeAArch64Target() { initializeAArch64StackTaggingPreRAPass(*PR); initializeAArch64LowerHomogeneousPrologEpilogPass(*PR); initializeAArch64DAGToDAGISelLegacyPass(*PR); + initializeAArch64CondBrTuningPass(*PR); } void AArch64TargetMachine::reset() { SubtargetMap.clear(); }