brintos

brintos / llvm-project-archived public Read only

0
0
Text · 677 B · cdfb16f Raw
23 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py2; RUN: opt < %s -passes=instcombine -S | FileCheck %s3; Verify that a cdecl-compatible calling convention does not trigger emitting4; unreachable idom `store i1 true, ptr undef`.5 6define arm_aapcs_vfpcc i8 @bar(ptr %0) {7; CHECK-LABEL: @bar(8; CHECK-NEXT:    [[TMP2:%.*]] = load i8, ptr [[TMP0:%.*]], align 19; CHECK-NEXT:    ret i8 [[TMP2]]10;11  %2 = load i8, ptr %0, align 112  ret i8 %213}14 15define dso_local arm_aapcs_vfpcc i8 @foo(ptr %0) {16; CHECK-LABEL: @foo(17; CHECK-NEXT:    [[TMP2:%.*]] = call i8 @bar(ptr [[TMP0:%.*]])18; CHECK-NEXT:    ret i8 [[TMP2]]19;20  %2 = call i8 @bar(ptr %0)21  ret i8 %222}23