File tree Expand file tree Collapse file tree 11 files changed +10
-14
lines changed Expand file tree Collapse file tree 11 files changed +10
-14
lines changed Original file line number Diff line number Diff line change @@ -1189,13 +1189,9 @@ Expected<GVNOptions> parseGVNOptions(StringRef Params) {
1189
1189
} else if (ParamName == " split-backedge-load-pre" ) {
1190
1190
Result.setLoadPRESplitBackedge (Enable);
1191
1191
} else if (ParamName == " memdep" ) {
1192
- // MemDep and MemorySSA are mutually exclusive.
1193
1192
Result.setMemDep (Enable);
1194
- Result.setMemorySSA (!Enable);
1195
1193
} else if (ParamName == " memoryssa" ) {
1196
- // MemDep and MemorySSA are mutually exclusive.
1197
1194
Result.setMemorySSA (Enable);
1198
- Result.setMemDep (!Enable);
1199
1195
} else {
1200
1196
return make_error<StringError>(
1201
1197
formatv (" invalid GVN pass parameter '{}'" , ParamName).str (),
Original file line number Diff line number Diff line change 1
1
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
2
2
; RUN: opt < %s -passes=gvn -verify-analysis-invalidation -S | FileCheck --check-prefixes=CHECK,MDEP %s
3
- ; RUN: opt < %s -passes='gvn<memoryssa>' -verify-analysis-invalidation -S | FileCheck --check-prefixes=CHECK,MSSA %s
3
+ ; RUN: opt < %s -passes='gvn<memoryssa;no-memdep >' -verify-analysis-invalidation -S | FileCheck --check-prefixes=CHECK,MSSA %s
4
4
5
5
declare void @llvm.assume (i1 )
6
6
declare void @use (i1 )
Original file line number Diff line number Diff line change 1
1
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 5
2
2
; RUN: opt < %s -passes=gvn -S | FileCheck %s --check-prefixes=CHECK,MDEP
3
- ; RUN: opt < %s -passes='gvn<memoryssa>' -S | FileCheck --check-prefixes=CHECK,MSSA %s
3
+ ; RUN: opt < %s -passes='gvn<memoryssa;no-memdep >' -S | FileCheck --check-prefixes=CHECK,MSSA %s
4
4
5
5
define i32 @main () {
6
6
; CHECK-LABEL: define i32 @main() {
Original file line number Diff line number Diff line change 1
1
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
2
2
; RUN: opt < %s -S -passes=gvn 2>&1 | FileCheck %s --check-prefixes=CHECK,MDEP
3
- ; RUN: opt < %s -S -passes='gvn<memoryssa>' 2>&1 | FileCheck --check-prefixes=CHECK,MSSA %s
3
+ ; RUN: opt < %s -S -passes='gvn<memoryssa;no-memdep >' 2>&1 | FileCheck --check-prefixes=CHECK,MSSA %s
4
4
5
5
target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128"
6
6
Original file line number Diff line number Diff line change 1
1
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
2
2
; RUN: opt -S -passes=gvn < %s | FileCheck --check-prefixes=CHECK,MDEP %s
3
- ; RUN: opt -S -passes='gvn<memoryssa>' < %s | FileCheck %s
3
+ ; RUN: opt -S -passes='gvn<memoryssa;no-memdep >' < %s | FileCheck %s
4
4
5
5
6
6
define i64 @test1 (i1 %c , i64 %a , i64 %b ) {
Original file line number Diff line number Diff line change 1
1
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 5
2
2
; RUN: opt -disable-basic-aa -passes=gvn -S < %s | FileCheck %s --check-prefixes=CHECK,MDEP
3
- ; RUN: opt -disable-basic-aa -passes='gvn<memoryssa>' -S < %s | FileCheck --check-prefixes=CHECK,MSSA %s
3
+ ; RUN: opt -disable-basic-aa -passes='gvn<memoryssa;no-memdep >' -S < %s | FileCheck --check-prefixes=CHECK,MSSA %s
4
4
target datalayout = "e-p:32:32:32"
5
5
define <2 x i32 > @test1 () {
6
6
; MDEP-LABEL: define <2 x i32> @test1() {
Original file line number Diff line number Diff line change 1
1
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 5
2
2
; RUN: opt -passes=gvn -S < %s | FileCheck --check-prefixes=CHECK,MDEP %s
3
- ; RUN: opt -passes='gvn<memoryssa>' -S < %s | FileCheck --check-prefixes=CHECK,MSSA %s
3
+ ; RUN: opt -passes='gvn<memoryssa;no-memdep >' -S < %s | FileCheck --check-prefixes=CHECK,MSSA %s
4
4
5
5
; C source:
6
6
;
Original file line number Diff line number Diff line change 1
1
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 5
2
2
; RUN: opt -passes=gvn -S -o - < %s | FileCheck --check-prefixes=CHECK,MDEP %s
3
- ; RUN: opt -passes='gvn<memoryssa>' -S -o - < %s | FileCheck --check-prefixes=CHECK,MSSA %s
3
+ ; RUN: opt -passes='gvn<memoryssa;no-memdep >' -S -o - < %s | FileCheck --check-prefixes=CHECK,MSSA %s
4
4
5
5
target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128"
6
6
target triple = "x86_64-unknown-linux-gnu"
Original file line number Diff line number Diff line change 1
1
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 5
2
2
; RUN: opt -S -passes=gvn < %s | FileCheck --check-prefixes=CHECK,MDEP %s
3
- ; RUN: opt -S -passes='gvn<memoryssa>' -verify-analysis-invalidation < %s | FileCheck --check-prefixes=CHECK,MSSA %s
3
+ ; RUN: opt -S -passes='gvn<memoryssa;no-memdep >' -verify-analysis-invalidation < %s | FileCheck --check-prefixes=CHECK,MSSA %s
4
4
declare i32 @setjmp () returns_twice
5
5
declare void @longjmp ()
6
6
declare ptr @malloc (i64 )
Original file line number Diff line number Diff line change 1
1
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 5
2
2
; RUN: opt -passes=gvn -S < %s | FileCheck --check-prefixes=CHECK,MDEP %s
3
- ; RUN: opt -passes='gvn<memoryssa>' -S < %s | FileCheck --check-prefixes=CHECK,MSSA %s
3
+ ; RUN: opt -passes='gvn<memoryssa;no-memdep >' -S < %s | FileCheck --check-prefixes=CHECK,MSSA %s
4
4
5
5
define i32 @test1 (ptr %p , ptr %q ) {
6
6
; MDEP-LABEL: define i32 @test1(
You can’t perform that action at this time.
0 commit comments