26 lines · plain
1 2; RUN: opt -S -dxil-prepare < %s | FileCheck %s3target triple = "dxil-unknown-shadermodel6.0-library"4 5@f = internal unnamed_addr global float 0.000000e+00, align 46@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @_GLOBAL__sub_I_static_global.hlsl, ptr null }]7 8; Make sure noundef is removed for function.9; CHECK:declare float @"?init@@YAMXZ"()10declare noundef float @"?init@@YAMXZ"() local_unnamed_addr #011 12; Make sure noundef is removed for call.13; CHECK: %call.i = tail call float @"?init@@YAMXZ"()14; Function Attrs: nounwind15define internal void @_GLOBAL__sub_I_static_global.hlsl() #1 {16entry:17 %call.i = tail call noundef float @"?init@@YAMXZ"() #218 store float %call.i, ptr @f, align 419 ret void20}21 22attributes #0 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" }23attributes #1 = { nounwind "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" }24attributes #2 = { nounwind }25 26