Files
swift-mirror/test/SILOptimizer/testflag_disable_pass_only.swift
Meghana Gupta 337c4e88d7 Add a new -sil-disable-only-function flag (#32622)
This will enable us apply -sil-disable-pass only on certain functions
2020-07-01 10:18:36 -07:00

26 lines
735 B
Swift

// RUN: %target-swift-frontend -emit-sil %s -Xllvm -sil-disable-pass=AllocBoxToStack -Xllvm -sil-disable-pass-only-function='$s26testflag_disable_pass_only4foo1yyF' | %FileCheck %s
// CHECK-LABEL: sil hidden [noinline] @$s26testflag_disable_pass_only4foo1yyF :
// CHECK: alloc_box
// CHECK-LABEL: } // end sil function '$s26testflag_disable_pass_only4foo1yyF'
@inline(never)
func foo1() {
var a = 100
@inline(never)
func bar() {
print(a)
}
}
// CHECK-LABEL: sil hidden [noinline] @$s26testflag_disable_pass_only4foo2yyF :
// CHECK-NOT: alloc_box
// CHECK-LABEL: } // end sil function '$s26testflag_disable_pass_only4foo2yyF'
@inline(never)
func foo2() {
var a = 100
@inline(never)
func bar() {
print(a)
}
}