void plugin_desc() {
  printf("%s %s -- start\n",
         "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
         "2022-01-22/02-19-57/repos/seabat/TohriSDK/refs/heads/master/sources/"
         "apps/sample/plugin-dynamic-lib/plugin/matsu/plugin_matsu.c",
         __func__);
  printf("%s %s -- exit\n",
         "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
         "2022-01-22/02-19-57/repos/seabat/TohriSDK/refs/heads/master/sources/"
         "apps/sample/plugin-dynamic-lib/plugin/matsu/plugin_matsu.c",
         __func__);
}


x86 assembly (clang, -O0):
<plugin_desc>:
push   %rbp
mov    %rsp,%rbp
lea    0xee5(%rip),%rdi
lea    0xeee(%rip),%rsi
lea    0xfa6(%rip),%rdx
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xfa4(%rip),%rdi
lea    0xed2(%rip),%rsi
lea    0xf8a(%rip),%rdx
mov    $0x0,%al
call   1030 <printf@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<plugin_desc>:
push   %r14
push   %rbx
push   %rax
lea    0xee5(%rip),%rdi
lea    0xeee(%rip),%rbx
lea    0xfa6(%rip),%r14
mov    %rbx,%rsi
mov    %r14,%rdx
xor    %eax,%eax
call   1030 <printf@plt>
lea    0xf9e(%rip),%rdi
mov    %rbx,%rsi
mov    %r14,%rdx
xor    %eax,%eax
add    $0x8,%rsp
pop    %rbx
pop    %r14
jmp    1030 <printf@plt>

LLVM IR (-O0):
@.str = [16 x i8] c"%s %s -- start\0A\00"
@.str.1 = [191 x i8] c"/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/seabat/TohriSDK/refs/heads/master/sources/apps/sample/plugin-dynamic-lib/plugin/matsu/plugin_matsu.c\00"
@__func__.plugin_desc = [12 x i8] c"plugin_desc\00"
@.str.2 = [15 x i8] c"%s %s -- exit\0A\00"
define void @plugin_desc() {
%1 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([191 x i8], [191 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @__func__.plugin_desc, i64 0, i64 0))
%2 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([191 x i8], [191 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @__func__.plugin_desc, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
@.str = [16 x i8] c"%s %s -- start\0A\00"
@.str.1 = [191 x i8] c"/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/seabat/TohriSDK/refs/heads/master/sources/apps/sample/plugin-dynamic-lib/plugin/matsu/plugin_matsu.c\00"
@__func__.plugin_desc = [12 x i8] c"plugin_desc\00"
@.str.2 = [15 x i8] c"%s %s -- exit\0A\00"
define void @plugin_desc() {
%1 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([191 x i8], [191 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @__func__.plugin_desc, i64 0, i64 0))
%2 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([15 x i8], [15 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([191 x i8], [191 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @__func__.plugin_desc, i64 0, i64 0))
ret void
}