質問編集履歴

2

テストに使っている無駄なループを含む元のソースコードを追加.

2019/06/12 08:30

投稿

u_09
u_09

スコア18

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,36 @@
1
1
  いろいろ試したのですが, 一旦 IR にしてしまうと -O3 レベルの最適化はできないのでしょうか.
2
2
 
3
3
  -O3 にかかわらず, IR の変更を伴うような最適化が適用されている感じがしません.
4
+
5
+
6
+
7
+ 元のソースコードには, 以下のような明らかに最適化がかかる無駄なループなどを含めています.
8
+
9
+
10
+
11
+ ```c
12
+
13
+ int x = 0;
14
+
15
+ int y = 0;
16
+
17
+ for (int i = 0; i < 1000; ++i)
18
+
19
+ ++x;
20
+
21
+ y = x;
22
+
23
+ return y;
24
+
25
+ ```
26
+
27
+
28
+
29
+ ```c
30
+
31
+ for (int i = 0; i < 1000; ++i) {}
32
+
33
+ ```
4
34
 
5
35
 
6
36
 

1

Clang タグを追加

2019/06/12 08:30

投稿

u_09
u_09

スコア18

test CHANGED
File without changes
test CHANGED
File without changes