lib_unresolved_func2.hlsl 623 B

1234567891011121314151617181920212223
  1. // RUN: %dxc -T lib_6_3 -auto-binding-space 11 -default-linkage external %s | FileCheck %s
  2. // CHECK-DAG: define float @"\01?lib2_fn@@YAMXZ"()
  3. // CHECK-DAG: declare float @"\01?external_fn@@YAMXZ"()
  4. // CHECK-DAG: declare float @"\01?external_fn2@@YAMXZ"()
  5. // CHECK-DAG: define float @"\01?call_lib1@@YAMXZ"()
  6. // CHECK-DAG: declare float @"\01?lib1_fn@@YAMXZ"()
  7. // CHECK-NOT: @"\01?unused_fn2
  8. float external_fn();
  9. float external_fn2();
  10. float lib1_fn();
  11. float unused_fn2();
  12. float lib2_fn() {
  13. if (false)
  14. return unused_fn2();
  15. return 22.0 * external_fn() * external_fn2();
  16. }
  17. float call_lib1() {
  18. return lib1_fn();
  19. }