Skip to content

Commit

Permalink
NOMERGE: Visualize test diff
Browse files Browse the repository at this point in the history
  • Loading branch information
jasilvanus committed Oct 4, 2024
1 parent d87de5e commit c7e1732
Showing 1 changed file with 31 additions and 28 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,12 @@

define dso_local void @main.resume.0(i64 %0, %structA %arg01, [23 x i32] %arg12, [30 x i32] %arg23) {
; CHECK-LABEL: define dso_local void @main.resume.0(
; CHECK-SAME: i64 [[TMP0:%.*]], { [[STRUCTA:%.*]], [23 x i32], [30 x i32] } [[TMP1:%.*]]) {
; CHECK-SAME: i64 [[TMP0:%.*]], [[STRUCTA:%.*]] [[ARG01:%.*]], [23 x i32] [[ARG12:%.*]], [30 x i32] [[ARG23:%.*]]) {
; CHECK-NEXT: entryresume.0:
; CHECK-NEXT: [[FOO:%.*]] = call ptr @getter(i32 108)
; CHECK-NEXT: [[TMP5:%.*]] = insertvalue { [[STRUCTA]], [23 x i32], [30 x i32] } poison, [[STRUCTA]] [[ARG01]], 0
; CHECK-NEXT: [[TMP6:%.*]] = insertvalue { [[STRUCTA]], [23 x i32], [30 x i32] } [[TMP5]], [23 x i32] [[ARG12]], 1
; CHECK-NEXT: [[TMP1:%.*]] = insertvalue { [[STRUCTA]], [23 x i32], [30 x i32] } [[TMP6]], [30 x i32] [[ARG23]], 2
; CHECK-NEXT: [[TMP3:%.*]] = extractvalue { [[STRUCTA]], [23 x i32], [30 x i32] } [[TMP1]], 2
; CHECK-NEXT: [[DOTFCA_0_EXTRACT:%.*]] = extractvalue [30 x i32] [[TMP3]], 0
; CHECK-NEXT: [[DOTFCA_1_EXTRACT:%.*]] = extractvalue [30 x i32] [[TMP3]], 1
Expand Down Expand Up @@ -97,59 +100,59 @@ define dso_local void @main.resume.0(i64 %0, %structA %arg01, [23 x i32] %arg12,
; CHECK-NEXT: [[DOTFCA_0_48_EXTRACT:%.*]] = extractvalue [[STRUCTC]] [[TMP4]], 0, 48
; CHECK-NEXT: [[DOTFCA_0_49_EXTRACT:%.*]] = extractvalue [[STRUCTC]] [[TMP4]], 0, 49
; CHECK-NEXT: [[TMP2:%.*]] = inttoptr i32 [[DOTFCA_0_EXTRACT]] to ptr
; CHECK-NEXT: [[TMP5:%.*]] = load i32, ptr [[TMP2]], align 4
; CHECK-NEXT: [[TMP8:%.*]] = load i32, ptr [[TMP2]], align 4
; CHECK-NEXT: [[TMP27:%.*]] = getelementptr inbounds i32, ptr [[TMP2]], i32 1
; CHECK-NEXT: [[TMP7:%.*]] = load i32, ptr [[TMP27]], align 4
; CHECK-NEXT: [[TMP10:%.*]] = load i32, ptr [[TMP27]], align 4
; CHECK-NEXT: [[TMP29:%.*]] = getelementptr inbounds i32, ptr [[TMP2]], i32 2
; CHECK-NEXT: [[TMP9:%.*]] = load i32, ptr [[TMP29]], align 4
; CHECK-NEXT: [[TMP12:%.*]] = load i32, ptr [[TMP29]], align 4
; CHECK-NEXT: [[TMP31:%.*]] = getelementptr inbounds i32, ptr [[TMP2]], i32 3
; CHECK-NEXT: [[TMP11:%.*]] = load i32, ptr [[TMP31]], align 4
; CHECK-NEXT: [[TMP14:%.*]] = load i32, ptr [[TMP31]], align 4
; CHECK-NEXT: [[TMP33:%.*]] = getelementptr inbounds i32, ptr [[TMP2]], i32 4
; CHECK-NEXT: [[TMP13:%.*]] = load i32, ptr [[TMP33]], align 4
; CHECK-NEXT: [[TMP16:%.*]] = load i32, ptr [[TMP33]], align 4
; CHECK-NEXT: [[TMP35:%.*]] = getelementptr inbounds i32, ptr [[TMP2]], i32 5
; CHECK-NEXT: [[TMP15:%.*]] = load i32, ptr [[TMP35]], align 4
; CHECK-NEXT: [[TMP18:%.*]] = load i32, ptr [[TMP35]], align 4
; CHECK-NEXT: [[TMP37:%.*]] = getelementptr inbounds i32, ptr [[TMP2]], i32 6
; CHECK-NEXT: [[TMP17:%.*]] = load i32, ptr [[TMP37]], align 4
; CHECK-NEXT: [[TMP20:%.*]] = load i32, ptr [[TMP37]], align 4
; CHECK-NEXT: [[TMP39:%.*]] = getelementptr inbounds i32, ptr [[TMP2]], i32 7
; CHECK-NEXT: [[TMP19:%.*]] = load i32, ptr [[TMP39]], align 4
; CHECK-NEXT: [[TMP22:%.*]] = load i32, ptr [[TMP39]], align 4
; CHECK-NEXT: [[TMP41:%.*]] = getelementptr inbounds i32, ptr [[TMP2]], i32 8
; CHECK-NEXT: [[TMP21:%.*]] = load i32, ptr [[TMP41]], align 4
; CHECK-NEXT: [[TMP24:%.*]] = load i32, ptr [[TMP41]], align 4
; CHECK-NEXT: [[TMP43:%.*]] = getelementptr inbounds i32, ptr [[TMP2]], i32 9
; CHECK-NEXT: [[TMP24:%.*]] = load i32, ptr [[TMP43]], align 4
; CHECK-NEXT: [[TMP26:%.*]] = load i32, ptr [[TMP43]], align 4
; CHECK-NEXT: [[TMP45:%.*]] = getelementptr inbounds i32, ptr [[TMP2]], i32 10
; CHECK-NEXT: [[TMP25:%.*]] = load i32, ptr [[TMP45]], align 4
; CHECK-NEXT: [[TMP28:%.*]] = load i32, ptr [[TMP45]], align 4
; CHECK-NEXT: [[TMP47:%.*]] = getelementptr inbounds i32, ptr [[TMP2]], i32 11
; CHECK-NEXT: [[TMP28:%.*]] = load i32, ptr [[TMP47]], align 4
; CHECK-NEXT: [[TMP30:%.*]] = load i32, ptr [[TMP47]], align 4
; CHECK-NEXT: [[TMP49:%.*]] = getelementptr inbounds i32, ptr [[TMP2]], i32 12
; CHECK-NEXT: [[TMP30:%.*]] = load i32, ptr [[TMP49]], align 4
; CHECK-NEXT: [[TMP32:%.*]] = load i32, ptr [[TMP49]], align 4
; CHECK-NEXT: [[TMP51:%.*]] = getelementptr inbounds i32, ptr [[TMP2]], i32 13
; CHECK-NEXT: [[TMP32:%.*]] = load i32, ptr [[TMP51]], align 4
; CHECK-NEXT: [[TMP34:%.*]] = load i32, ptr [[TMP51]], align 4
; CHECK-NEXT: [[TMP53:%.*]] = getelementptr inbounds i32, ptr [[TMP2]], i32 14
; CHECK-NEXT: [[TMP34:%.*]] = load i32, ptr [[TMP53]], align 4
; CHECK-NEXT: [[TMP36:%.*]] = load i32, ptr [[TMP53]], align 4
; CHECK-NEXT: [[TMP55:%.*]] = getelementptr inbounds i32, ptr [[TMP2]], i32 15
; CHECK-NEXT: [[TMP36:%.*]] = load i32, ptr [[TMP55]], align 4
; CHECK-NEXT: [[TMP38:%.*]] = load i32, ptr [[TMP55]], align 4
; CHECK-NEXT: [[TMP57:%.*]] = getelementptr inbounds i32, ptr [[TMP2]], i32 16
; CHECK-NEXT: [[TMP38:%.*]] = load i32, ptr [[TMP57]], align 4
; CHECK-NEXT: [[TMP40:%.*]] = load i32, ptr [[TMP57]], align 4
; CHECK-NEXT: [[TMP59:%.*]] = getelementptr inbounds i32, ptr [[TMP2]], i32 17
; CHECK-NEXT: [[TMP40:%.*]] = load i32, ptr [[TMP59]], align 4
; CHECK-NEXT: [[TMP42:%.*]] = load i32, ptr [[TMP59]], align 4
; CHECK-NEXT: [[TMP61:%.*]] = getelementptr inbounds i32, ptr [[TMP2]], i32 18
; CHECK-NEXT: [[TMP42:%.*]] = load i32, ptr [[TMP61]], align 4
; CHECK-NEXT: [[TMP44:%.*]] = load i32, ptr [[TMP61]], align 4
; CHECK-NEXT: [[TMP63:%.*]] = getelementptr inbounds i32, ptr [[TMP2]], i32 19
; CHECK-NEXT: [[TMP44:%.*]] = load i32, ptr [[TMP63]], align 4
; CHECK-NEXT: [[TMP46:%.*]] = load i32, ptr [[TMP63]], align 4
; CHECK-NEXT: [[TMP65:%.*]] = getelementptr inbounds i32, ptr [[TMP2]], i32 20
; CHECK-NEXT: [[TMP46:%.*]] = load i32, ptr [[TMP65]], align 4
; CHECK-NEXT: [[TMP48:%.*]] = load i32, ptr [[TMP65]], align 4
; CHECK-NEXT: [[TMP67:%.*]] = getelementptr inbounds i32, ptr [[TMP2]], i32 21
; CHECK-NEXT: [[TMP48:%.*]] = load i32, ptr [[TMP67]], align 4
; CHECK-NEXT: [[TMP50:%.*]] = load i32, ptr [[TMP67]], align 4
; CHECK-NEXT: [[TMP69:%.*]] = getelementptr inbounds i32, ptr [[TMP2]], i32 22
; CHECK-NEXT: [[TMP50:%.*]] = load i32, ptr [[TMP69]], align 4
; CHECK-NEXT: [[TMP52:%.*]] = load i32, ptr [[TMP69]], align 4
; CHECK-NEXT: [[TMP71:%.*]] = getelementptr inbounds i32, ptr [[TMP2]], i32 23
; CHECK-NEXT: [[TMP52:%.*]] = load i32, ptr [[TMP71]], align 4
; CHECK-NEXT: [[TMP54:%.*]] = load i32, ptr [[TMP71]], align 4
; CHECK-NEXT: [[TMP73:%.*]] = getelementptr inbounds i32, ptr [[TMP2]], i32 24
; CHECK-NEXT: [[TMP54:%.*]] = load i32, ptr [[TMP73]], align 4
; CHECK-NEXT: [[TMP56:%.*]] = load i32, ptr [[TMP73]], align 4
; CHECK-NEXT: [[TMP75:%.*]] = getelementptr inbounds i32, ptr [[TMP2]], i32 25
; CHECK-NEXT: [[TMP56:%.*]] = load i32, ptr [[TMP75]], align 4
; CHECK-NEXT: [[TMP62:%.*]] = load i32, ptr [[TMP75]], align 4
; CHECK-NEXT: [[TMP77:%.*]] = getelementptr inbounds i32, ptr [[TMP2]], i32 26
; CHECK-NEXT: [[TMP62:%.*]] = load i32, ptr [[TMP77]], align 4
; CHECK-NEXT: [[TMP64:%.*]] = load i32, ptr [[TMP77]], align 4
; CHECK-NEXT: [[TMP60:%.*]] = inttoptr i32 [[DOTFCA_0_EXTRACT]] to ptr
; CHECK-NEXT: [[TMP58:%.*]] = extractvalue { [[STRUCTA]], [23 x i32], [30 x i32] } [[TMP1]], 0
; CHECK-NEXT: [[DOTFCA_0_EXTRACT57:%.*]] = extractvalue [[STRUCTA]] [[TMP58]], 0
Expand Down

0 comments on commit c7e1732

Please sign in to comment.