• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download

add(int a,int b)1 static inline int add(int a, int b)
2 {
3 	return a + b;
4 }
5 
foo0(int x,int y)6 int foo0(int x, int y)
7 {
8 	return add(x, y);
9 }
10 
foo1(int x)11 int foo1(int x)
12 {
13 	return add(x, 1);
14 }
15 
foo2(void)16 int foo2(void)
17 {
18 	return add(1, 2);
19 }
20 
21 /*
22  * check-name: inline_base0
23  * check-command: test-linearize -Wno-decl $file
24  *
25  * check-output-start
26 foo0:
27 .L0:
28 	<entry-point>
29 	add.32      %r5 <- %arg1, %arg2
30 	# call      %r6 <- add, %r1, %r2
31 	ret.32      %r5
32 
33 
34 foo1:
35 .L3:
36 	<entry-point>
37 	add.32      %r10 <- %arg1, $1
38 	# call      %r11 <- add, %r8, $1
39 	ret.32      %r10
40 
41 
42 foo2:
43 .L6:
44 	<entry-point>
45 	# call      %r13 <- add, $1, $2
46 	ret.32      $3
47 
48 
49  * check-output-end
50  */
51