| ; RUN: opt < %s -S -rewrite-statepoints-for-gc | FileCheck %s |
| ; RUN: opt < %s -S -passes=rewrite-statepoints-for-gc | FileCheck %s |
| ; Basic test to make sure that safepoints are placed |
| define void @test_simple_call() gc "coreclr" { |
| ; CHECK-LABEL: test_simple_call |
| ; This function is inlined when inserting a poll. To avoid recursive |
| ; issues, make sure we don't place safepoints in it. |
| declare void @do_safepoint() |
| define void @gc.safepoint_poll() { |
| ; CHECK-LABEL: gc.safepoint_poll |
| ; CHECK-NEXT: do_safepoint |
| call void @do_safepoint() |