| ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 6 |
| ; Test that getStaticBonusApplied() does not trigger an assertion failure |
| ; when CostBenefitPriority encounters a non-variable InlineCost. |
| ; RUN: opt -passes='module-inline' -inline-priority-mode=cost-benefit -S < %s | FileCheck %s |
| |
| define i1 @foo() { |
| ; CHECK-LABEL: define i1 @foo() { |
| ; CHECK-NEXT: [[TMP1:%.*]] = call ptr @bar(ptr null) |
| ; CHECK-NEXT: ret i1 true |
| ; |
| call ptr @bar(ptr null) |
| ret i1 true |
| } |
| |
| define ptr @bar(ptr %0) { |
| ; CHECK-LABEL: define ptr @bar( |
| ; CHECK-SAME: ptr [[TMP0:%.*]]) { |
| ; CHECK-NEXT: [[TMP2:%.*]] = call ptr @bar(ptr null) |
| ; CHECK-NEXT: ret ptr null |
| ; |
| call ptr @bar(ptr null) |
| ret ptr null |
| } |