blob: 3cbce9cc29b863d90e8eb880045aff71408fbc88 [file] [log] [blame]
Qining Lu7cd53512015-06-26 09:36:00 -07001; This is a smoke test of function reordering.
2
3; RUN: %p2i -i %s --filetype=obj --disassemble --args -O2 \
4; RUN: -sz-seed=1 -reorder-functions \
5; RUN: | FileCheck %s --check-prefix=DEFAULTWINDOWSIZE
6; RUN: %p2i -i %s --filetype=obj --disassemble --args -Om1 \
7; RUN: -sz-seed=1 -reorder-functions \
8; RUN: | FileCheck %s --check-prefix=DEFAULTWINDOWSIZE
9
10
11; RUN: %p2i -i %s --filetype=obj --disassemble --args -O2 \
12; RUN: -sz-seed=1 -reorder-functions \
13; RUN: -reorder-functions-window-size=1 \
14; RUN: | FileCheck %s --check-prefix=WINDOWSIZE1
15; RUN: %p2i -i %s --filetype=obj --disassemble --args -Om1 \
16; RUN: -sz-seed=1 -reorder-functions \
17; RUN: -reorder-functions-window-size=1 \
18; RUN: | FileCheck %s --check-prefix=WINDOWSIZE1
19
20
21; RUN: %p2i -i %s --filetype=obj --disassemble --args -O2 \
22; RUN: -sz-seed=1 -reorder-functions \
23; RUN: -threads=0 \
24; RUN: | FileCheck %s --check-prefix=SEQUENTIAL
25; RUN: %p2i -i %s --filetype=obj --disassemble --args -Om1 \
26; RUN: -sz-seed=1 -reorder-functions \
27; RUN: -threads=0 \
28; RUN: | FileCheck %s --check-prefix=SEQUENTIAL
29
30
31; RUN: %p2i -i %s --filetype=obj --disassemble --args -O2 \
32; RUN: -sz-seed=1 -reorder-functions \
33; RUN: -reorder-functions-window-size=0xffffffff \
34; RUN: | FileCheck %s --check-prefix=WINDOWSIZEMAX
35; RUN: %p2i -i %s --filetype=obj --disassemble --args -Om1 \
36; RUN: -sz-seed=1 -reorder-functions \
37; RUN: -reorder-functions-window-size=0xffffffff \
38; RUN: | FileCheck %s --check-prefix=WINDOWSIZEMAX
39
40define void @func1() {
41 ret void
42}
43
44define void @func2() {
45 ret void
46}
47
48define void @func3() {
49 ret void
50}
51
52define void @func4() {
53 ret void
54}
55
56define void @func5() {
57 ret void
58}
59
60define void @func6() {
61 ret void
62}
63
Qining Lu7cd53512015-06-26 09:36:00 -070064; DEFAULTWINDOWSIZE-LABEL: func1
Qining Luaee5fa82015-08-20 14:59:03 -070065; DEFAULTWINDOWSIZE-LABEL: func4
Qining Lu7cd53512015-06-26 09:36:00 -070066; DEFAULTWINDOWSIZE-LABEL: func5
67; DEFAULTWINDOWSIZE-LABEL: func2
Qining Luaee5fa82015-08-20 14:59:03 -070068; DEFAULTWINDOWSIZE-LABEL: func6
69; DEFAULTWINDOWSIZE-LABEL: func3
Qining Lu7cd53512015-06-26 09:36:00 -070070
71; WINDOWSIZE1-LABEL: func1
72; WINDOWSIZE1-LABEL: func2
73; WINDOWSIZE1-LABEL: func3
74; WINDOWSIZE1-LABEL: func4
75; WINDOWSIZE1-LABEL: func5
76; WINDOWSIZE1-LABEL: func6
77
78; SEQUENTIAL-LABEL: func1
79; SEQUENTIAL-LABEL: func2
80; SEQUENTIAL-LABEL: func3
81; SEQUENTIAL-LABEL: func4
82; SEQUENTIAL-LABEL: func5
83; SEQUENTIAL-LABEL: func6
84
Qining Lu7cd53512015-06-26 09:36:00 -070085; WINDOWSIZEMAX-LABEL: func1
Qining Luaee5fa82015-08-20 14:59:03 -070086; WINDOWSIZEMAX-LABEL: func4
Qining Lu7cd53512015-06-26 09:36:00 -070087; WINDOWSIZEMAX-LABEL: func5
88; WINDOWSIZEMAX-LABEL: func2
Qining Luaee5fa82015-08-20 14:59:03 -070089; WINDOWSIZEMAX-LABEL: func6
90; WINDOWSIZEMAX-LABEL: func3