int main() {
  int a, b;
  a = b + b + b + b + b + b + b + b + b + b + b + b + b + b + b + b + b + b +
      b + b + b + b + b + b + b + b + b + b + b + b + b + b + b + b + b + b +
      b + b + b + b + b + b + b + b + b + b + b + b + b + b + b;
  return a;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
movl   $0x0,-0x4(%rbp)
mov    -0xc(%rbp),%eax
add    -0xc(%rbp),%eax
add    -0xc(%rbp),%eax
add    -0xc(%rbp),%eax
add    -0xc(%rbp),%eax
add    -0xc(%rbp),%eax
add    -0xc(%rbp),%eax
add    -0xc(%rbp),%eax
add    -0xc(%rbp),%eax
add    -0xc(%rbp),%eax
add    -0xc(%rbp),%eax
add    -0xc(%rbp),%eax
add    -0xc(%rbp),%eax
add    -0xc(%rbp),%eax
add    -0xc(%rbp),%eax
add    -0xc(%rbp),%eax
add    -0xc(%rbp),%eax
add    -0xc(%rbp),%eax
add    -0xc(%rbp),%eax
add    -0xc(%rbp),%eax
add    -0xc(%rbp),%eax
add    -0xc(%rbp),%eax
add    -0xc(%rbp),%eax
add    -0xc(%rbp),%eax
add    -0xc(%rbp),%eax
add    -0xc(%rbp),%eax
add    -0xc(%rbp),%eax
add    -0xc(%rbp),%eax
add    -0xc(%rbp),%eax
add    -0xc(%rbp),%eax
add    -0xc(%rbp),%eax
add    -0xc(%rbp),%eax
add    -0xc(%rbp),%eax
add    -0xc(%rbp),%eax
add    -0xc(%rbp),%eax
add    -0xc(%rbp),%eax
add    -0xc(%rbp),%eax
add    -0xc(%rbp),%eax
add    -0xc(%rbp),%eax
add    -0xc(%rbp),%eax
add    -0xc(%rbp),%eax
add    -0xc(%rbp),%eax
add    -0xc(%rbp),%eax
add    -0xc(%rbp),%eax
add    -0xc(%rbp),%eax
add    -0xc(%rbp),%eax
add    -0xc(%rbp),%eax
add    -0xc(%rbp),%eax
add    -0xc(%rbp),%eax
add    -0xc(%rbp),%eax
add    -0xc(%rbp),%eax
mov    %eax,-0x8(%rbp)
mov    -0x8(%rbp),%eax
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
ret

LLVM IR (-O0):
define i32 @main() {
%1 = alloca i32
%2 = alloca i32
%3 = alloca i32
store i32 0, i32* %1
%4 = load i32, i32* %3
%5 = load i32, i32* %3
%6 = add nsw i32 %4, %5
%7 = load i32, i32* %3
%8 = add nsw i32 %6, %7
%9 = load i32, i32* %3
%10 = add nsw i32 %8, %9
%11 = load i32, i32* %3
%12 = add nsw i32 %10, %11
%13 = load i32, i32* %3
%14 = add nsw i32 %12, %13
%15 = load i32, i32* %3
%16 = add nsw i32 %14, %15
%17 = load i32, i32* %3
%18 = add nsw i32 %16, %17
%19 = load i32, i32* %3
%20 = add nsw i32 %18, %19
%21 = load i32, i32* %3
%22 = add nsw i32 %20, %21
%23 = load i32, i32* %3
%24 = add nsw i32 %22, %23
%25 = load i32, i32* %3
%26 = add nsw i32 %24, %25
%27 = load i32, i32* %3
%28 = add nsw i32 %26, %27
%29 = load i32, i32* %3
%30 = add nsw i32 %28, %29
%31 = load i32, i32* %3
%32 = add nsw i32 %30, %31
%33 = load i32, i32* %3
%34 = add nsw i32 %32, %33
%35 = load i32, i32* %3
%36 = add nsw i32 %34, %35
%37 = load i32, i32* %3
%38 = add nsw i32 %36, %37
%39 = load i32, i32* %3
%40 = add nsw i32 %38, %39
%41 = load i32, i32* %3
%42 = add nsw i32 %40, %41
%43 = load i32, i32* %3
%44 = add nsw i32 %42, %43
%45 = load i32, i32* %3
%46 = add nsw i32 %44, %45
%47 = load i32, i32* %3
%48 = add nsw i32 %46, %47
%49 = load i32, i32* %3
%50 = add nsw i32 %48, %49
%51 = load i32, i32* %3
%52 = add nsw i32 %50, %51
%53 = load i32, i32* %3
%54 = add nsw i32 %52, %53
%55 = load i32, i32* %3
%56 = add nsw i32 %54, %55
%57 = load i32, i32* %3
%58 = add nsw i32 %56, %57
%59 = load i32, i32* %3
%60 = add nsw i32 %58, %59
%61 = load i32, i32* %3
%62 = add nsw i32 %60, %61
%63 = load i32, i32* %3
%64 = add nsw i32 %62, %63
%65 = load i32, i32* %3
%66 = add nsw i32 %64, %65
%67 = load i32, i32* %3
%68 = add nsw i32 %66, %67
%69 = load i32, i32* %3
%70 = add nsw i32 %68, %69
%71 = load i32, i32* %3
%72 = add nsw i32 %70, %71
%73 = load i32, i32* %3
%74 = add nsw i32 %72, %73
%75 = load i32, i32* %3
%76 = add nsw i32 %74, %75
%77 = load i32, i32* %3
%78 = add nsw i32 %76, %77
%79 = load i32, i32* %3
%80 = add nsw i32 %78, %79
%81 = load i32, i32* %3
%82 = add nsw i32 %80, %81
%83 = load i32, i32* %3
%84 = add nsw i32 %82, %83
%85 = load i32, i32* %3
%86 = add nsw i32 %84, %85
%87 = load i32, i32* %3
%88 = add nsw i32 %86, %87
%89 = load i32, i32* %3
%90 = add nsw i32 %88, %89
%91 = load i32, i32* %3
%92 = add nsw i32 %90, %91
%93 = load i32, i32* %3
%94 = add nsw i32 %92, %93
%95 = load i32, i32* %3
%96 = add nsw i32 %94, %95
%97 = load i32, i32* %3
%98 = add nsw i32 %96, %97
%99 = load i32, i32* %3
%100 = add nsw i32 %98, %99
%101 = load i32, i32* %3
%102 = add nsw i32 %100, %101
%103 = load i32, i32* %3
%104 = add nsw i32 %102, %103
store i32 %104, i32* %2
%105 = load i32, i32* %2
ret i32 %105
}

LLVM IR (-O2):
define i32 @main() {
ret i32 undef
}