diff options
author | Eric Christopher <echristo@gmail.com> | 2019-04-17 02:12:23 +0000 |
---|---|---|
committer | Eric Christopher <echristo@gmail.com> | 2019-04-17 02:12:23 +0000 |
commit | a86343512845c9c1fdbac865fea88aa5fce7142a (patch) | |
tree | 666fc6353de19ad8b00e56b67edd33f24104e4a7 /llvm/test/Transforms/Inline/ARM/loop-noinline.ll | |
parent | 7f8ca6e3679b3af951cb7a4b1377edfaa3244b93 (diff) | |
download | bcm5719-llvm-a86343512845c9c1fdbac865fea88aa5fce7142a.tar.gz bcm5719-llvm-a86343512845c9c1fdbac865fea88aa5fce7142a.zip |
Temporarily Revert "Add basic loop fusion pass."
As it's causing some bot failures (and per request from kbarton).
This reverts commit r358543/ab70da07286e618016e78247e4a24fcb84077fda.
llvm-svn: 358546
Diffstat (limited to 'llvm/test/Transforms/Inline/ARM/loop-noinline.ll')
-rw-r--r-- | llvm/test/Transforms/Inline/ARM/loop-noinline.ll | 49 |
1 files changed, 0 insertions, 49 deletions
diff --git a/llvm/test/Transforms/Inline/ARM/loop-noinline.ll b/llvm/test/Transforms/Inline/ARM/loop-noinline.ll deleted file mode 100644 index 8438d16b03e..00000000000 --- a/llvm/test/Transforms/Inline/ARM/loop-noinline.ll +++ /dev/null @@ -1,49 +0,0 @@ -; RUN: opt -inline %s -S | FileCheck %s - -target datalayout = "e-m:e-p:32:32-i64:64-v128:64:128-a:0:32-n32-S64" -target triple = "thumbv7m-arm-none-eabi" - -; Check we don't inline loops at -Oz. They tend to be larger than we -; expect. - -; CHECK: define i8* @H -@digits = constant [16 x i8] c"0123456789ABCDEF", align 1 -define i8* @H(i8* %p, i32 %val, i32 %num) #0 { -entry: - br label %do.body - -do.body: ; preds = %do.body, %entry - %p.addr.0 = phi i8* [ %p, %entry ], [ %incdec.ptr, %do.body ] - %val.addr.0 = phi i32 [ %val, %entry ], [ %shl, %do.body ] - %num.addr.0 = phi i32 [ %num, %entry ], [ %dec, %do.body ] - %shr = lshr i32 %val.addr.0, 28 - %arrayidx = getelementptr inbounds [16 x i8], [16 x i8]* @digits, i32 0, i32 %shr - %0 = load i8, i8* %arrayidx, align 1 - %incdec.ptr = getelementptr inbounds i8, i8* %p.addr.0, i32 1 - store i8 %0, i8* %p.addr.0, align 1 - %shl = shl i32 %val.addr.0, 4 - %dec = add i32 %num.addr.0, -1 - %tobool = icmp eq i32 %dec, 0 - br i1 %tobool, label %do.end, label %do.body - -do.end: ; preds = %do.body - %scevgep = getelementptr i8, i8* %p, i32 %num - ret i8* %scevgep -} - -define nonnull i8* @call1(i8* %p, i32 %val, i32 %num) #0 { -entry: -; CHECK: tail call i8* @H - %call = tail call i8* @H(i8* %p, i32 %val, i32 %num) #0 - ret i8* %call -} - -define nonnull i8* @call2(i8* %p, i32 %val) #0 { -entry: -; CHECK: tail call i8* @H - %call = tail call i8* @H(i8* %p, i32 %val, i32 32) #0 - ret i8* %call -} - -attributes #0 = { minsize optsize } - |