Skip to content

Commit ccaf9e0

Browse files
authored
[AArch64] Enable AArch64 loop idiom transform pass (#77480)
Following on from llvm/llvm-project#72273 which added the new AArch64 loop idiom transformation pass, this patch enables the pass by default for AArch64.
1 parent e2b896a commit ccaf9e0

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

llvm/lib/Target/AArch64/AArch64LoopIdiomTransform.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ using namespace PatternMatch;
5353
#define DEBUG_TYPE "aarch64-loop-idiom-transform"
5454

5555
static cl::opt<bool>
56-
DisableAll("disable-aarch64-lit-all", cl::Hidden, cl::init(true),
56+
DisableAll("disable-aarch64-lit-all", cl::Hidden, cl::init(false),
5757
cl::desc("Disable AArch64 Loop Idiom Transform Pass."));
5858

5959
static cl::opt<bool> DisableByteCmp(

llvm/test/Transforms/LoopIdiom/AArch64/byte-compare-index.ll

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 3
2-
; RUN: opt -aarch64-lit -disable-aarch64-lit-all=false -aarch64-lit-verify -verify-dom-info -mtriple aarch64-unknown-linux-gnu -mattr=+sve -S < %s | FileCheck %s
3-
; RUN: opt -aarch64-lit -disable-aarch64-lit-all=false -simplifycfg -mtriple aarch64-unknown-linux-gnu -mattr=+sve -S < %s | FileCheck %s --check-prefix=LOOP-DEL
4-
; RUN: opt -aarch64-lit -disable-aarch64-lit-all=false -mtriple aarch64-unknown-linux-gnu -S < %s | FileCheck %s --check-prefix=NO-TRANSFORM
2+
; RUN: opt -aarch64-lit -aarch64-lit-verify -verify-dom-info -mtriple aarch64-unknown-linux-gnu -mattr=+sve -S < %s | FileCheck %s
3+
; RUN: opt -aarch64-lit -simplifycfg -mtriple aarch64-unknown-linux-gnu -mattr=+sve -S < %s | FileCheck %s --check-prefix=LOOP-DEL
4+
; RUN: opt -aarch64-lit -mtriple aarch64-unknown-linux-gnu -S < %s | FileCheck %s --check-prefix=NO-TRANSFORM
55

66
define i32 @compare_bytes_simple(ptr %a, ptr %b, i32 %len, i32 %extra, i32 %n) {
77
; CHECK-LABEL: define i32 @compare_bytes_simple(

0 commit comments

Comments
 (0)