llvm-project

Форк
0
19 строк · 786.0 Байт
1
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
2
; RUN: opt -passes=rewrite-statepoints-for-gc -S < %s | FileCheck %s
3

4
target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"
5
target triple = "x86_64-apple-macosx10.11.0"
6

7
declare cc42 double @llvm.experimental.deoptimize.f64(...)
8

9
define double @caller_3() gc "statepoint-example" {
10
; CHECK-LABEL: @caller_3(
11
; CHECK-NEXT:  entry:
12
; CHECK-NEXT:    [[SAFEPOINT_TOKEN:%.*]] = call cc42 token (i64, i32, ptr, i32, i32, ...) @llvm.experimental.gc.statepoint.p0(i64 2882400000, i32 0, ptr elementtype(void ()) @__llvm_deoptimize, i32 0, i32 0, i32 0, i32 0) [ "deopt"() ]
13
; CHECK-NEXT:    unreachable
14
;
15

16
entry:
17
  %val = call cc42 double(...) @llvm.experimental.deoptimize.f64() [ "deopt"() ]
18
  ret double %val
19
}
20

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.