mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-25 13:24:46 +00:00
Modify depends(Src, Dst, PossiblyLoopIndependent).
If the Src and Dst are the same instruction, no loop-independent dependence is possible, so we force the PossiblyLoopIndependent flag to false. The test case results are updated appropriately. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168678 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -13,12 +13,12 @@ define void @weakzerodst0(i32* %A, i32* %B, i64 %n) nounwind uwtable ssp {
|
||||
entry:
|
||||
br label %for.body
|
||||
|
||||
; CHECK: da analyze - consistent output [0|<]!
|
||||
; CHECK: da analyze - consistent output [0]!
|
||||
; CHECK: da analyze - flow [p<=|<]!
|
||||
; CHECK: da analyze - confused!
|
||||
; CHECK: da analyze - consistent input [S|<]!
|
||||
; CHECK: da analyze - consistent input [S]!
|
||||
; CHECK: da analyze - confused!
|
||||
; CHECK: da analyze - consistent output [0|<]!
|
||||
; CHECK: da analyze - consistent output [0]!
|
||||
|
||||
for.body: ; preds = %entry, %for.body
|
||||
%i.02 = phi i64 [ 0, %entry ], [ %inc, %for.body ]
|
||||
@@ -50,12 +50,12 @@ entry:
|
||||
%cmp1 = icmp eq i64 %n, 0
|
||||
br i1 %cmp1, label %for.end, label %for.body.preheader
|
||||
|
||||
; CHECK: da analyze - consistent output [0|<]!
|
||||
; CHECK: da analyze - consistent output [0]!
|
||||
; CHECK: da analyze - flow [p<=|<]!
|
||||
; CHECK: da analyze - confused!
|
||||
; CHECK: da analyze - consistent input [S|<]!
|
||||
; CHECK: da analyze - consistent input [S]!
|
||||
; CHECK: da analyze - confused!
|
||||
; CHECK: da analyze - consistent output [0|<]!
|
||||
; CHECK: da analyze - consistent output [0]!
|
||||
|
||||
for.body.preheader: ; preds = %entry
|
||||
br label %for.body
|
||||
@@ -92,12 +92,12 @@ define void @weakzerodst2(i32* %A, i32* %B, i64 %n) nounwind uwtable ssp {
|
||||
entry:
|
||||
br label %for.body
|
||||
|
||||
; CHECK: da analyze - consistent output [0|<]!
|
||||
; CHECK: da analyze - consistent output [0]!
|
||||
; CHECK: da analyze - none!
|
||||
; CHECK: da analyze - confused!
|
||||
; CHECK: da analyze - consistent input [S|<]!
|
||||
; CHECK: da analyze - consistent input [S]!
|
||||
; CHECK: da analyze - confused!
|
||||
; CHECK: da analyze - consistent output [0|<]!
|
||||
; CHECK: da analyze - consistent output [0]!
|
||||
|
||||
for.body: ; preds = %entry, %for.body
|
||||
%i.02 = phi i64 [ 0, %entry ], [ %inc, %for.body ]
|
||||
@@ -127,12 +127,12 @@ define void @weakzerodst3(i32* %A, i32* %B, i64 %n) nounwind uwtable ssp {
|
||||
entry:
|
||||
br label %for.body
|
||||
|
||||
; CHECK: da analyze - consistent output [0|<]!
|
||||
; CHECK: da analyze - consistent output [0]!
|
||||
; CHECK: da analyze - flow [=>p|<]!
|
||||
; CHECK: da analyze - confused!
|
||||
; CHECK: da analyze - consistent input [S|<]!
|
||||
; CHECK: da analyze - consistent input [S]!
|
||||
; CHECK: da analyze - confused!
|
||||
; CHECK: da analyze - consistent output [0|<]!
|
||||
; CHECK: da analyze - consistent output [0]!
|
||||
|
||||
for.body: ; preds = %entry, %for.body
|
||||
%i.02 = phi i64 [ 0, %entry ], [ %inc, %for.body ]
|
||||
@@ -162,12 +162,12 @@ define void @weakzerodst4(i32* %A, i32* %B, i64 %n) nounwind uwtable ssp {
|
||||
entry:
|
||||
br label %for.body
|
||||
|
||||
; CHECK: da analyze - consistent output [0|<]!
|
||||
; CHECK: da analyze - consistent output [0]!
|
||||
; CHECK: da analyze - flow [*|<]!
|
||||
; CHECK: da analyze - confused!
|
||||
; CHECK: da analyze - consistent input [S|<]!
|
||||
; CHECK: da analyze - consistent input [S]!
|
||||
; CHECK: da analyze - confused!
|
||||
; CHECK: da analyze - consistent output [0|<]!
|
||||
; CHECK: da analyze - consistent output [0]!
|
||||
|
||||
for.body: ; preds = %entry, %for.body
|
||||
%i.02 = phi i64 [ 0, %entry ], [ %inc, %for.body ]
|
||||
@@ -197,12 +197,12 @@ define void @weakzerodst5(i32* %A, i32* %B, i64 %n) nounwind uwtable ssp {
|
||||
entry:
|
||||
br label %for.body
|
||||
|
||||
; CHECK: da analyze - consistent output [0|<]!
|
||||
; CHECK: da analyze - consistent output [0]!
|
||||
; CHECK: da analyze - none!
|
||||
; CHECK: da analyze - confused!
|
||||
; CHECK: da analyze - consistent input [S|<]!
|
||||
; CHECK: da analyze - consistent input [S]!
|
||||
; CHECK: da analyze - confused!
|
||||
; CHECK: da analyze - consistent output [0|<]!
|
||||
; CHECK: da analyze - consistent output [0]!
|
||||
|
||||
for.body: ; preds = %entry, %for.body
|
||||
%i.02 = phi i64 [ 0, %entry ], [ %inc, %for.body ]
|
||||
@@ -233,12 +233,12 @@ entry:
|
||||
%cmp1 = icmp eq i64 %n, 0
|
||||
br i1 %cmp1, label %for.end, label %for.body.preheader
|
||||
|
||||
; CHECK: da analyze - consistent output [0|<]!
|
||||
; CHECK: da analyze - consistent output [0]!
|
||||
; CHECK: da analyze - none!
|
||||
; CHECK: da analyze - confused!
|
||||
; CHECK: da analyze - consistent input [S|<]!
|
||||
; CHECK: da analyze - consistent input [S]!
|
||||
; CHECK: da analyze - confused!
|
||||
; CHECK: da analyze - consistent output [0|<]!
|
||||
; CHECK: da analyze - consistent output [0]!
|
||||
|
||||
for.body.preheader: ; preds = %entry
|
||||
br label %for.body
|
||||
|
Reference in New Issue
Block a user