[llvm] 2c062f2 - [test] Use update_test_checks on llvm/test/Transforms/InstCombine/invariant.group.ll

Arthur Eubanks via llvm-commits llvm-commits at lists.llvm.org
Wed Aug 25 11:04:29 PDT 2021


Author: Arthur Eubanks
Date: 2021-08-25T11:04:10-07:00
New Revision: 2c062f2e89a9d48dde61dff835602bc3c5b5b0be

URL: https://github.com/llvm/llvm-project/commit/2c062f2e89a9d48dde61dff835602bc3c5b5b0be
DIFF: https://github.com/llvm/llvm-project/commit/2c062f2e89a9d48dde61dff835602bc3c5b5b0be.diff

LOG: [test] Use update_test_checks on llvm/test/Transforms/InstCombine/invariant.group.ll

Added: 
    

Modified: 
    llvm/test/Transforms/InstCombine/invariant.group.ll

Removed: 
    


################################################################################
diff  --git a/llvm/test/Transforms/InstCombine/invariant.group.ll b/llvm/test/Transforms/InstCombine/invariant.group.ll
index 7a33bfd090773..cbc2368342e37 100644
--- a/llvm/test/Transforms/InstCombine/invariant.group.ll
+++ b/llvm/test/Transforms/InstCombine/invariant.group.ll
@@ -1,142 +1,161 @@
+; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
 ; RUN: opt -instcombine -early-cse -earlycse-debug-hash -S < %s | FileCheck %s
 
-
-; CHECK-LABEL: define i8* @simplifyNullLaunder()
 define i8* @simplifyNullLaunder() {
-; CHECK-NEXT: ret i8* null
+; CHECK-LABEL: @simplifyNullLaunder(
+; CHECK-NEXT:    ret i8* null
+;
   %b2 = call i8* @llvm.launder.invariant.group.p0i8(i8* null)
   ret i8* %b2
 }
 
-; CHECK-LABEL: define i8* @dontSimplifyNullLaunderNoNullOpt()
 define i8* @dontSimplifyNullLaunderNoNullOpt() #0 {
-; CHECK-NEXT: call i8* @llvm.launder.invariant.group.p0i8(i8* null)
+; CHECK-LABEL: @dontSimplifyNullLaunderNoNullOpt(
+; CHECK-NEXT:    [[B2:%.*]] = call i8* @llvm.launder.invariant.group.p0i8(i8* null)
+; CHECK-NEXT:    ret i8* [[B2]]
+;
   %b2 = call i8* @llvm.launder.invariant.group.p0i8(i8* null)
   ret i8* %b2
 }
 
-; CHECK-LABEL: define i8 addrspace(42)* @dontsimplifyNullLaunderForDifferentAddrspace()
 define i8 addrspace(42)* @dontsimplifyNullLaunderForDifferentAddrspace() {
-; CHECK: %b2 = call i8 addrspace(42)* @llvm.launder.invariant.group.p42i8(i8 addrspace(42)* null)
-; CHECK: ret i8 addrspace(42)* %b2
+; CHECK-LABEL: @dontsimplifyNullLaunderForDifferentAddrspace(
+; CHECK-NEXT:    [[B2:%.*]] = call i8 addrspace(42)* @llvm.launder.invariant.group.p42i8(i8 addrspace(42)* null)
+; CHECK-NEXT:    ret i8 addrspace(42)* [[B2]]
+;
   %b2 = call i8 addrspace(42)* @llvm.launder.invariant.group.p42i8(i8 addrspace(42)* null)
   ret i8 addrspace(42)* %b2
 }
 
-; CHECK-LABEL: define i8* @simplifyUndefLaunder()
 define i8* @simplifyUndefLaunder() {
-; CHECK-NEXT: ret i8* undef
+; CHECK-LABEL: @simplifyUndefLaunder(
+; CHECK-NEXT:    ret i8* undef
+;
   %b2 = call i8* @llvm.launder.invariant.group.p0i8(i8* undef)
   ret i8* %b2
 }
 
-; CHECK-LABEL: define i8 addrspace(42)* @simplifyUndefLaunder2()
 define i8 addrspace(42)* @simplifyUndefLaunder2() {
-; CHECK-NEXT: ret i8 addrspace(42)* undef
+; CHECK-LABEL: @simplifyUndefLaunder2(
+; CHECK-NEXT:    ret i8 addrspace(42)* undef
+;
   %b2 = call i8 addrspace(42)* @llvm.launder.invariant.group.p42i8(i8 addrspace(42)* undef)
   ret i8 addrspace(42)* %b2
 }
 
-; CHECK-LABEL: define i8* @simplifyNullStrip()
 define i8* @simplifyNullStrip() {
-; CHECK-NEXT: ret i8* null
+; CHECK-LABEL: @simplifyNullStrip(
+; CHECK-NEXT:    ret i8* null
+;
   %b2 = call i8* @llvm.strip.invariant.group.p0i8(i8* null)
   ret i8* %b2
 }
 
-; CHECK-LABEL: define i8* @dontSimplifyNullStripNonNullOpt()
 define i8* @dontSimplifyNullStripNonNullOpt() #0 {
-; CHECK-NEXT: call i8* @llvm.strip.invariant.group.p0i8(i8* null)
+; CHECK-LABEL: @dontSimplifyNullStripNonNullOpt(
+; CHECK-NEXT:    [[B2:%.*]] = call i8* @llvm.strip.invariant.group.p0i8(i8* null)
+; CHECK-NEXT:    ret i8* [[B2]]
+;
   %b2 = call i8* @llvm.strip.invariant.group.p0i8(i8* null)
   ret i8* %b2
 }
 
-; CHECK-LABEL: define i8 addrspace(42)* @dontsimplifyNullStripForDifferentAddrspace()
 define i8 addrspace(42)* @dontsimplifyNullStripForDifferentAddrspace() {
-; CHECK: %b2 = call i8 addrspace(42)* @llvm.strip.invariant.group.p42i8(i8 addrspace(42)* null)
-; CHECK: ret i8 addrspace(42)* %b2
+; CHECK-LABEL: @dontsimplifyNullStripForDifferentAddrspace(
+; CHECK-NEXT:    [[B2:%.*]] = call i8 addrspace(42)* @llvm.strip.invariant.group.p42i8(i8 addrspace(42)* null)
+; CHECK-NEXT:    ret i8 addrspace(42)* [[B2]]
+;
   %b2 = call i8 addrspace(42)* @llvm.strip.invariant.group.p42i8(i8 addrspace(42)* null)
   ret i8 addrspace(42)* %b2
 }
 
-; CHECK-LABEL: define i8* @simplifyUndefStrip()
 define i8* @simplifyUndefStrip() {
-; CHECK-NEXT: ret i8* undef
+; CHECK-LABEL: @simplifyUndefStrip(
+; CHECK-NEXT:    ret i8* undef
+;
   %b2 = call i8* @llvm.strip.invariant.group.p0i8(i8* undef)
   ret i8* %b2
 }
 
-; CHECK-LABEL: define i8 addrspace(42)* @simplifyUndefStrip2()
 define i8 addrspace(42)* @simplifyUndefStrip2() {
-; CHECK-NEXT: ret i8 addrspace(42)* undef
+; CHECK-LABEL: @simplifyUndefStrip2(
+; CHECK-NEXT:    ret i8 addrspace(42)* undef
+;
   %b2 = call i8 addrspace(42)* @llvm.strip.invariant.group.p42i8(i8 addrspace(42)* undef)
   ret i8 addrspace(42)* %b2
 }
 
-; CHECK-LABEL: define i8* @simplifyLaunderOfLaunder(
 define i8* @simplifyLaunderOfLaunder(i8* %a) {
-; CHECK:   call i8* @llvm.launder.invariant.group.p0i8(i8* %a)
-; CHECK-NOT: llvm.launder.invariant.group
+; CHECK-LABEL: @simplifyLaunderOfLaunder(
+; CHECK-NEXT:    [[TMP1:%.*]] = call i8* @llvm.launder.invariant.group.p0i8(i8* [[A:%.*]])
+; CHECK-NEXT:    ret i8* [[TMP1]]
+;
   %a2 = call i8* @llvm.launder.invariant.group.p0i8(i8* %a)
   %a3 = call i8* @llvm.launder.invariant.group.p0i8(i8* %a2)
   ret i8* %a3
 }
 
-; CHECK-LABEL: define i8* @simplifyStripOfLaunder(
 define i8* @simplifyStripOfLaunder(i8* %a) {
-; CHECK-NOT: llvm.launder.invariant.group
-; CHECK:   call i8* @llvm.strip.invariant.group.p0i8(i8* %a)
+; CHECK-LABEL: @simplifyStripOfLaunder(
+; CHECK-NEXT:    [[TMP1:%.*]] = call i8* @llvm.strip.invariant.group.p0i8(i8* [[A:%.*]])
+; CHECK-NEXT:    ret i8* [[TMP1]]
+;
   %a2 = call i8* @llvm.launder.invariant.group.p0i8(i8* %a)
   %a3 = call i8* @llvm.strip.invariant.group.p0i8(i8* %a2)
   ret i8* %a3
 }
 
-; CHECK-LABEL: define i1 @simplifyForCompare(
 define i1 @simplifyForCompare(i8* %a) {
+; CHECK-LABEL: @simplifyForCompare(
+; CHECK-NEXT:    [[TMP1:%.*]] = call i8* @llvm.strip.invariant.group.p0i8(i8* [[A:%.*]])
+; CHECK-NEXT:    ret i1 true
+;
   %a2 = call i8* @llvm.launder.invariant.group.p0i8(i8* %a)
 
   %a3 = call i8* @llvm.strip.invariant.group.p0i8(i8* %a2)
   %b2 = call i8* @llvm.strip.invariant.group.p0i8(i8* %a)
   %c = icmp eq i8* %a3, %b2
-; CHECK: ret i1 true
   ret i1 %c
 }
 
-; CHECK-LABEL: define i16* @skipWithDifferentTypes(
 define i16* @skipWithDifferentTypes(i8* %a) {
+; CHECK-LABEL: @skipWithDifferentTypes(
+; CHECK-NEXT:    [[TMP1:%.*]] = call i8* @llvm.strip.invariant.group.p0i8(i8* [[A:%.*]])
+; CHECK-NEXT:    [[TMP2:%.*]] = bitcast i8* [[TMP1]] to i16*
+; CHECK-NEXT:    ret i16* [[TMP2]]
+;
   %a2 = call i8* @llvm.launder.invariant.group.p0i8(i8* %a)
   %c1 = bitcast i8* %a2 to i16*
 
-  ; CHECK: %[[b:.*]] = call i8* @llvm.strip.invariant.group.p0i8(i8* %a)
   %a3 = call i16* @llvm.strip.invariant.group.p0i16(i16* %c1)
-  ; CHECK-NEXT: %[[r:.*]] = bitcast i8* %[[b]] to i16*
-  ; CHECK-NEXT: ret i16* %[[r]]
   ret i16* %a3
 }
 
-; CHECK-LABEL: define i16 addrspace(42)* @skipWithDifferentTypesAddrspace(
 define i16 addrspace(42)* @skipWithDifferentTypesAddrspace(i8 addrspace(42)* %a) {
+; CHECK-LABEL: @skipWithDifferentTypesAddrspace(
+; CHECK-NEXT:    [[TMP1:%.*]] = call i8 addrspace(42)* @llvm.strip.invariant.group.p42i8(i8 addrspace(42)* [[A:%.*]])
+; CHECK-NEXT:    [[TMP2:%.*]] = bitcast i8 addrspace(42)* [[TMP1]] to i16 addrspace(42)*
+; CHECK-NEXT:    ret i16 addrspace(42)* [[TMP2]]
+;
   %a2 = call i8 addrspace(42)* @llvm.launder.invariant.group.p42i8(i8 addrspace(42)* %a)
   %c1 = bitcast i8 addrspace(42)* %a2 to i16 addrspace(42)*
 
-  ; CHECK: %[[b:.*]] = call i8 addrspace(42)* @llvm.strip.invariant.group.p42i8(i8 addrspace(42)* %a)
   %a3 = call i16 addrspace(42)* @llvm.strip.invariant.group.p42i16(i16 addrspace(42)* %c1)
-  ; CHECK-NEXT: %[[r:.*]] = bitcast i8 addrspace(42)* %[[b]] to i16 addrspace(42)*
-  ; CHECK-NEXT: ret i16 addrspace(42)* %[[r]]
   ret i16 addrspace(42)* %a3
 }
 
-; CHECK-LABEL: define i16 addrspace(42)* @skipWithDifferentTypesDifferentAddrspace(
 define i16 addrspace(42)* @skipWithDifferentTypesDifferentAddrspace(i8* %a) {
+; CHECK-LABEL: @skipWithDifferentTypesDifferentAddrspace(
+; CHECK-NEXT:    [[TMP1:%.*]] = call i8* @llvm.strip.invariant.group.p0i8(i8* [[A:%.*]])
+; CHECK-NEXT:    [[TMP2:%.*]] = bitcast i8* [[TMP1]] to i16*
+; CHECK-NEXT:    [[TMP3:%.*]] = addrspacecast i16* [[TMP2]] to i16 addrspace(42)*
+; CHECK-NEXT:    ret i16 addrspace(42)* [[TMP3]]
+;
   %cast = addrspacecast i8* %a to i8 addrspace(42)*
   %a2 = call i8 addrspace(42)* @llvm.launder.invariant.group.p42i8(i8 addrspace(42)* %cast)
   %c1 = bitcast i8 addrspace(42)* %a2 to i16 addrspace(42)*
 
-  ; CHECK: %[[b:.*]] = call i8* @llvm.strip.invariant.group.p0i8(i8* %a)
   %a3 = call i16 addrspace(42)* @llvm.strip.invariant.group.p42i16(i16 addrspace(42)* %c1)
-  ; CHECK-NEXT: %[[r:.*]] = bitcast i8* %[[b]] to i16*
-  ; CHECK-NEXT: %[[r2:.*]] = addrspacecast i16* %[[r]] to i16 addrspace(42)*
-  ; CHECK-NEXT: ret i16 addrspace(42)* %[[r2]]
   ret i16 addrspace(42)* %a3
 }
 


        


More information about the llvm-commits mailing list