brintos

brintos / llvm-project-archived public Read only

0
0
Text · 980 B · baf66d7 Raw
29 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=i686-- | FileCheck %s3; PR46994 5; Handle this extractvalue-of-extractvalue case without getting in6; trouble with CSE in DAGCombine.7 8        %cc = type { %crd }9        %cr = type { i32 }10        %crd = type { i64, ptr }11        %pp = type { %cc }12 13define fastcc void @foo(ptr nocapture byval(%pp) %p_arg) {14; CHECK-LABEL: foo:15; CHECK:       # %bb.0: # %entry16; CHECK-NEXT:    retl17entry:18        %tmp2 = getelementptr %pp, ptr %p_arg, i64 0, i32 0         ; <ptr> [#uses=19        %tmp3 = load %cc, ptr %tmp2         ; <%cc> [#uses=1]20        %tmp34 = extractvalue %cc %tmp3, 0              ; <%crd> [#uses=1]21        %tmp345 = extractvalue %crd %tmp34, 0           ; <i64> [#uses=1]22        %.ptr.i = load ptr, ptr undef              ; <ptr> [#uses=0]23        %tmp15.i = shl i64 %tmp345, 3           ; <i64> [#uses=0]24        store ptr undef, ptr undef25        ret void26}27 28 29