diff options
author | Stefan Pintilie <stefanp@ca.ibm.com> | 2018-03-07 18:27:10 +0000 |
---|---|---|
committer | Stefan Pintilie <stefanp@ca.ibm.com> | 2018-03-07 18:27:10 +0000 |
commit | f8c2dce236c54db72f8d51bdde6ac3d13f4850c9 (patch) | |
tree | bfdd670317f10b673665e3f2ab04ad4be234a6e0 /llvm/test/Transforms/LoopStrengthReduce | |
parent | ab4ea225fe60b9adf6dd3d757fa75e6c7ca8731d (diff) | |
download | bcm5719-llvm-f8c2dce236c54db72f8d51bdde6ac3d13f4850c9.tar.gz bcm5719-llvm-f8c2dce236c54db72f8d51bdde6ac3d13f4850c9.zip |
[PowerPC] Move test to correct location.
Test was added in r326906 to an incorrect location.
Moving the test to PPC CodeGen directory as the test is PPC specific.
llvm-svn: 326923
Diffstat (limited to 'llvm/test/Transforms/LoopStrengthReduce')
-rw-r--r-- | llvm/test/Transforms/LoopStrengthReduce/PowerPC/lsr-insns-3.ll | 57 |
1 files changed, 0 insertions, 57 deletions
diff --git a/llvm/test/Transforms/LoopStrengthReduce/PowerPC/lsr-insns-3.ll b/llvm/test/Transforms/LoopStrengthReduce/PowerPC/lsr-insns-3.ll deleted file mode 100644 index 5bf50213b87..00000000000 --- a/llvm/test/Transforms/LoopStrengthReduce/PowerPC/lsr-insns-3.ll +++ /dev/null @@ -1,57 +0,0 @@ -; RUN: llc < %s -O2 -mtriple=powerpc64le-unknown-linux-gnu | FileCheck %s - -; LLC checks that LSR prefers less instructions to less induction variables -; Without the PPC specific LSR cost model, extra addition instructions -; will occur within the loop before the call to _ZN6myTypeC1Ev. - -target datalayout = "e-m:e-i64:64-n32:64" -target triple = "powerpc64le-unknown-linux-gnu" - -%struct.myType2 = type <{ i32, i8, %struct.myType, [2 x i8] }> -%struct.myType = type { i8 } - -define nonnull %struct.myType2* @_Z6myIniti(i64 signext %n) local_unnamed_addr #0 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { -; CHECK-LABEL: _Z6myIniti: -; CHECK: [[LABEL1:.LBB[0-9A-Z_]+]]: -; CHECK: mr {{[0-9]+}}, [[REG1:[0-9]+]] -; CHECK-NEXT: bl _ZN6myTypeC1Ev -; CHECK: addi [[REG2:[0-9]+]], [[REG2]], -8 -; CHECK-NEXT: addi [[REG1]], [[REG1]], 8 -; CHECK-NEXT: cmpldi [[REG2]], 0 -; CHECK-NEXT: bne 0, [[LABEL1]] - -entry: - %call = tail call i8* @_Znam(i64 %n) #5 - %cast = bitcast i8* %call to %struct.myType2* - %arrayctor.end = getelementptr inbounds %struct.myType2, %struct.myType2* %cast, i64 %n - br label %arrayctor.loop - -arrayctor.loop: ; preds = %invoke.cont, %new.ctorloop - %arrayctor.cur = phi %struct.myType2* [ %cast, %entry ], [ %arrayctor.next, %invoke.cont ] - %x.i = getelementptr inbounds %struct.myType2, %struct.myType2* %arrayctor.cur, i64 0, i32 2 - invoke void @_ZN6myTypeC1Ev(%struct.myType* nonnull %x.i) - to label %invoke.cont unwind label %lpad - -invoke.cont: ; preds = %arrayctor.loop - %arrayctor.next = getelementptr inbounds %struct.myType2, %struct.myType2* %arrayctor.cur, i64 1 - %arrayctor.done = icmp eq %struct.myType2* %arrayctor.next, %arrayctor.end - br i1 %arrayctor.done, label %arrayctor.cont, label %arrayctor.loop - -arrayctor.cont: ; preds = %invoke.cont, %entry - ret %struct.myType2* %cast - -lpad: ; preds = %arrayctor.loop - %landing = landingpad { i8*, i32 } - cleanup - tail call void @_ZdaPv(i8* nonnull %call) #6 - resume { i8*, i32 } %landing -} - -declare noalias nonnull i8* @_Znam(i64) local_unnamed_addr #2 - -declare i32 @__gxx_personality_v0(...) - -declare void @_ZdaPv(i8*) local_unnamed_addr #3 - -declare void @_ZN6myTypeC1Ev(%struct.myType*) unnamed_addr #4 - |