1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
;=========================== begin_copyright_notice ============================
;
; Copyright (C) 2024 Intel Corporation
;
; SPDX-License-Identifier: MIT
;
;============================ end_copyright_notice =============================
; REQUIRES: llvm-14-plus
; RUN: igc_opt --opaque-pointers --transform-unmasked -S < %s | FileCheck %s
; ------------------------------------------------
; Check that inline attribute is removed marked unmasked functions
; CHECK: define {{.*}} @foo() [[ATTR:#[0-9]*]]
; CHECK: [[ATTR]] = { noinline nounwind "sycl-unmasked" }
define spir_kernel void @test_const() {
entry:
%call = call spir_func i32 @foo()
ret void
}
; Function Attrs: nounwind
define spir_func i32 @foo() #0 {
entry:
ret i32 undef
}
attributes #0 = { alwaysinline nounwind "sycl-unmasked" }
|