summary refs log tree commit diff stats
path: root/tests/compilerapi/myscript.nim
Commit message (Collapse)AuthorAgeFilesLines
* make addQuoted work on nimscript (#12717) [backport]Jasper Jenkins2019-11-281-0/+5
|
* compiler API: final cleanups; improve security by diabling 'gorge' and friendsAndreas Rumpf2018-05-291-0/+2
|
* rewrote nimeval.nim; added tcompilerapi example to show how the compiler can ↵Andreas Rumpf2018-05-291-0/+7
be used as an API
22:33:07 +0200 tiny C support; cosmetic improvements for the docs' href='/ahoang/Nim/commit/tinyc/lib/alloca86-bt.S?h=devel&id=47886978c79a3246295114a853a9cd945d368708'>47886978c ^
d2c7d391c ^

47886978c ^

47886978c ^





















d2c7d391c ^



47886978c ^
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
                                                    
                   










                      
             

                      

                            

                      





















                             



                                            
                                                    
/* ---------------------------------------------- */
/* alloca86-bt.S */

.globl __bound_alloca

__bound_alloca:
    pop     %edx
    pop     %eax
    mov     %eax, %ecx
    add     $3,%eax
    and     $-4,%eax
    jz      p6

#ifdef _WIN32
p4:
    cmp     $4096,%eax
    jbe     p5
    test    %eax,-4096(%esp)
    sub     $4096,%esp
    sub     $4096,%eax
    jmp p4

p5:
#endif

    sub     %eax,%esp
    mov     %esp,%eax

    push    %edx
    push    %eax
    push    %ecx
    push    %eax
    call   __bound_new_region
    add    $8, %esp
    pop     %eax
    pop     %edx

p6:
    push    %edx
    push    %edx
    ret

/* mark stack as nonexecutable */
#if defined __ELF__ && defined __linux__
    .section    .note.GNU-stack,"",@progbits
#endif
/* ---------------------------------------------- */