| // RUN: %empty-directory(%t) |
| // RUN: %target-swift-frontend %s -emit-module -o %t/tmp.swiftmodule |
| // RUN: %target-sil-opt %t/tmp.swiftmodule -disable-sil-linking | %FileCheck %s |
| |
| sil_stage canonical |
| |
| import Swift |
| |
| // CHECK-NOT: sil_global hidden @hidden_global_unused |
| sil_global hidden @hidden_global_unused : $Int |
| |
| // CHECK-NOT: sil_global @public_global_unused |
| sil_global @public_global_unused : $Int |
| |
| // CHECK: sil_global @public_global_used |
| sil_global @public_global_used : $Int |
| |
| // CHECK: sil_global [serialized] @serialized_global |
| sil_global [serialized] @serialized_global : $Int |
| |
| sil [serialized] @uses_public_global : $@convention(thin) () -> () { |
| bb0: |
| %1 = global_addr @public_global_used : $*Int |
| %2 = tuple () |
| return %2 : $() |
| } |