[rtsan] Add fork/execve interceptors (#117198)
[llvm-project.git] / llvm / test / CodeGen / DirectX / strip-call-attrs.ll
blobe232ab24d69f347616f0fe328942b46315a6e5f8
2 ; RUN: opt -S -dxil-prepare < %s | FileCheck %s
3 target triple = "dxil-unknown-shadermodel6.0-library"
5 @f = internal unnamed_addr global float 0.000000e+00, align 4
6 @llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @_GLOBAL__sub_I_static_global.hlsl, ptr null }]
8 ; Make sure noundef is removed for function.
9 ; CHECK:declare float @"?init@@YAMXZ"()
10 declare noundef float @"?init@@YAMXZ"() local_unnamed_addr #0
12 ; Make sure noundef is removed for call.
13 ; CHECK: %call.i = tail call float @"?init@@YAMXZ"()
14 ; Function Attrs: nounwind
15 define internal void @_GLOBAL__sub_I_static_global.hlsl() #1 {
16 entry:
17   %call.i = tail call noundef float @"?init@@YAMXZ"() #2
18   store float %call.i, ptr @f, align 4
19   ret void
22 attributes #0 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" }
23 attributes #1 = { nounwind "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" }
24 attributes #2 = { nounwind }