mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
24 lines
618 B
LLVM
24 lines
618 B
LLVM
; RUN: %swift-llvm-opt -mtriple i686-windows -passes='swift-merge-functions' -swiftmergefunc-threshold=4 %s | %FileCheck %s
|
|
|
|
@g = external global i32
|
|
|
|
define dllexport i32 @f(i32 %x, i32 %y) {
|
|
%sum = add i32 %x, %y
|
|
%sum2 = add i32 %sum, %y
|
|
%l = load i32, ptr @g, align 4
|
|
%sum3 = add i32 %sum2, %y
|
|
ret i32 %sum3
|
|
}
|
|
|
|
define dllexport i32 @h(i32 %x, i32 %y) {
|
|
%sum = add i32 %x, %y
|
|
%sum2 = add i32 %sum, %y
|
|
%l = load i32, ptr @g, align 4
|
|
%sum3 = add i32 %sum2, %y
|
|
ret i32 %sum3
|
|
}
|
|
|
|
; CHECK-NOT: define internal dllexport i32 @fTm(i32 %0, i32 %1)
|
|
; CHECK-LABEL: define internal i32 @fTm(i32 %0, i32 %1)
|
|
|