<commit_before>        .text
        .globl  bar
bar:
        .cfi_startproc
        leal    (%edi, %edi), %eax
        ret
        .cfi_endproc

        .globl  asm_main
asm_main:
        .cfi_startproc
        pushq   %rbp
        .cfi_def_cfa_offset 16
        .cfi_offset %rbp, -16
        movq    %rsp, %rbp
        .cfi_def_cfa_register %rbp
        movl    $47, %edi

        # install tramp as return address
        # (similar to signal return trampolines on some platforms)
        leaq    tramp, %rax
        pushq   %rax
        jmp     bar # call, with return address pointing to tramp

        popq    %rbp
        .cfi_def_cfa %rsp, 8
        ret
        .cfi_endproc

        .globl  tramp
tramp:
        .cfi_startproc
        .cfi_signal_frame
        # Emit cfi to line up with the frame created by asm_main
        .cfi_def_cfa_offset 16
        .cfi_offset %rbp, -16
        .cfi_def_cfa_register %rbp
        # copy asm_main's epilog to clean up the frame
        popq    %rbp
        .cfi_def_cfa %rsp, 8
        ret
        .cfi_endproc<commit_msg>Use rip-relative addressing in asm test<commit_after>        .text
        .globl  bar
bar:
        .cfi_startproc
        leal    (%edi, %edi), %eax
        ret
        .cfi_endproc

        .globl  asm_main
asm_main:
        .cfi_startproc
        pushq   %rbp
        .cfi_def_cfa_offset 16
        .cfi_offset %rbp, -16
        movq    %rsp, %rbp
        .cfi_def_cfa_register %rbp
        movl    $47, %edi

        # install tramp as return address
        # (similar to signal return trampolines on some platforms)
        leaq    tramp(%rip), %rax
        pushq   %rax
        jmp     bar # call, with return address pointing to tramp

        popq    %rbp
        .cfi_def_cfa %rsp, 8
        ret
        .cfi_endproc

        .globl  tramp
tramp:
        .cfi_startproc
        .cfi_signal_frame
        # Emit cfi to line up with the frame created by asm_main
        .cfi_def_cfa_offset 16
        .cfi_offset %rbp, -16
        .cfi_def_cfa_register %rbp
        # copy asm_main's epilog to clean up the frame
        popq    %rbp
        .cfi_def_cfa %rsp, 8
        ret
        .cfi_endproc
{'fraction_non_alphanumeric': 0.06158088235294118, 'fraction_numerical': 0.011029411764705883, 'mean_word_length': 1.4543404735062007, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4724535', 'n_tokens_mistral': 801, 'n_tokens_neox': 766, 'n_words': 210}