Home | History | Annotate | Download | only in RewriteStatepointsForGC
      1 ; RUN: opt -rewrite-statepoints-for-gc -S < %s | FileCheck %s
      2 
      3 target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"
      4 target triple = "x86_64-apple-macosx10.11.0"
      5 
      6 declare cc42 double @llvm.experimental.deoptimize.f64(...)
      7 
      8 define double @caller_3() gc "statepoint-example" {
      9 ; CHECK-LABELL @caller_3(
     10 ; CHECK: call cc42 token (i64, i32, void ()*, i32, i32, ...) @llvm.experimental.gc.statepoint
     11 ; CHECK:  unreachable
     12 
     13 entry:
     14   %val = call cc42 double(...) @llvm.experimental.deoptimize.f64() [ "deopt"() ]
     15   ret double %val
     16 }
     17