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) {
11891189 } else if (ParamName == " split-backedge-load-pre" ) {
11901190 Result.setLoadPRESplitBackedge (Enable);
11911191 } else if (ParamName == " memdep" ) {
1192- // MemDep and MemorySSA are mutually exclusive.
11931192 Result.setMemDep (Enable);
1194- Result.setMemorySSA (!Enable);
11951193 } else if (ParamName == " memoryssa" ) {
1196- // MemDep and MemorySSA are mutually exclusive.
11971194 Result.setMemorySSA (Enable);
1198- Result.setMemDep (!Enable);
11991195 } else {
12001196 return make_error<StringError>(
12011197 formatv (" invalid GVN pass parameter '{}'" , ParamName).str (),
Original file line number Diff line number Diff line change 11; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
22; 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
44
55declare void @llvm.assume (i1 )
66declare void @use (i1 )
Original file line number Diff line number Diff line change 11; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 5
22; 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
44
55define i32 @main () {
66; CHECK-LABEL: define i32 @main() {
Original file line number Diff line number Diff line change 11; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
22; 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
44
55target 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"
66
Original file line number Diff line number Diff line change 11; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
22; 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
44
55
66define i64 @test1 (i1 %c , i64 %a , i64 %b ) {
Original file line number Diff line number Diff line change 11; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 5
22; 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
44target datalayout = "e-p:32:32:32"
55define <2 x i32 > @test1 () {
66; MDEP-LABEL: define <2 x i32> @test1() {
Original file line number Diff line number Diff line change 11; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 5
22; 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
44
55; C source:
66;
Original file line number Diff line number Diff line change 11; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 5
22; 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
44
55target 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"
66target triple = "x86_64-unknown-linux-gnu"
Original file line number Diff line number Diff line change 11; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 5
22; 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
44declare i32 @setjmp () returns_twice
55declare void @longjmp ()
66declare ptr @malloc (i64 )
Original file line number Diff line number Diff line change 11; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 5
22; 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
44
55define i32 @test1 (ptr %p , ptr %q ) {
66; MDEP-LABEL: define i32 @test1(
You can’t perform that action at this time.
0 commit comments