LLVMStXMethod.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Wed, 27 Jan 2016 14:20:58 +0000
changeset 54 a288aced3dd1
parent 33 feabf14b6c1d
permissions -rw-r--r--
LLVM C API Extensions: Fixed DIBuilerCreateFunction() and DIBuilderCreateSubroutineType() for LLVM 3.9 In LLVM 3.9 some parameters to these functions were dropped. The DIBuilder interface has been changed to reflect these changes (i.e., C functions no longer require dropped argument). The LLVM C Extensions library can still be compiled against LLVM 3.8 (via #ifdef), but the API will be different. Also, the Smalltallks bindings will make use of LLVM 3.9 interface. That said, LLVM C API Extensions library may still be used by *other* projects on top of LLVM 3.8, though Smalltalk bindings require LLVM 3.9 from now on.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
14
c7dea3fcc5a7 Added short README, license.txt and updated copyright information
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13
diff changeset
     1
"
c7dea3fcc5a7 Added short README, license.txt and updated copyright information
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13
diff changeset
     2
    Copyright (C) 2015-now Jan Vrany
c7dea3fcc5a7 Added short README, license.txt and updated copyright information
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13
diff changeset
     3
c7dea3fcc5a7 Added short README, license.txt and updated copyright information
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13
diff changeset
     4
    This code is not an open-source (yet). You may use this code
c7dea3fcc5a7 Added short README, license.txt and updated copyright information
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13
diff changeset
     5
    for your own experiments and projects, given that:
c7dea3fcc5a7 Added short README, license.txt and updated copyright information
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13
diff changeset
     6
c7dea3fcc5a7 Added short README, license.txt and updated copyright information
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13
diff changeset
     7
    * all modification to the code will be sent to the
c7dea3fcc5a7 Added short README, license.txt and updated copyright information
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13
diff changeset
     8
      original author for inclusion in future releases
c7dea3fcc5a7 Added short README, license.txt and updated copyright information
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13
diff changeset
     9
    * this is not used in any commercial software
c7dea3fcc5a7 Added short README, license.txt and updated copyright information
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13
diff changeset
    10
c7dea3fcc5a7 Added short README, license.txt and updated copyright information
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13
diff changeset
    11
    This license is provisional and may (will) change in
c7dea3fcc5a7 Added short README, license.txt and updated copyright information
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13
diff changeset
    12
    a future.
c7dea3fcc5a7 Added short README, license.txt and updated copyright information
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13
diff changeset
    13
"
12
f98e97fd02ef Package renamed from jv:libllvms to jv:llvm_s
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5
diff changeset
    14
"{ Package: 'jv:llvm_s' }"
4
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    15
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    16
"{ NameSpace: Smalltalk }"
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    17
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    18
LLVMFunction subclass:#LLVMStXMethod
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    19
	instanceVariableNames:''
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    20
	classVariableNames:'SelectorSpecialCharMappingTable'
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    21
	poolDictionaries:''
13
fa967c0e1827 Renamed class categories to begin with LLVM-S
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12
diff changeset
    22
	category:'LLVM-S-StX'
4
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    23
!
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    24
14
c7dea3fcc5a7 Added short README, license.txt and updated copyright information
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13
diff changeset
    25
!LLVMStXMethod class methodsFor:'documentation'!
c7dea3fcc5a7 Added short README, license.txt and updated copyright information
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13
diff changeset
    26
c7dea3fcc5a7 Added short README, license.txt and updated copyright information
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13
diff changeset
    27
copyright
c7dea3fcc5a7 Added short README, license.txt and updated copyright information
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13
diff changeset
    28
"
c7dea3fcc5a7 Added short README, license.txt and updated copyright information
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13
diff changeset
    29
    Copyright (C) 2015-now Jan Vrany
c7dea3fcc5a7 Added short README, license.txt and updated copyright information
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13
diff changeset
    30
c7dea3fcc5a7 Added short README, license.txt and updated copyright information
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13
diff changeset
    31
    This code is not an open-source (yet). You may use this code
c7dea3fcc5a7 Added short README, license.txt and updated copyright information
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13
diff changeset
    32
    for your own experiments and projects, given that:
c7dea3fcc5a7 Added short README, license.txt and updated copyright information
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13
diff changeset
    33
c7dea3fcc5a7 Added short README, license.txt and updated copyright information
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13
diff changeset
    34
    * all modification to the code will be sent to the
c7dea3fcc5a7 Added short README, license.txt and updated copyright information
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13
diff changeset
    35
      original author for inclusion in future releases
c7dea3fcc5a7 Added short README, license.txt and updated copyright information
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13
diff changeset
    36
    * this is not used in any commercial software
c7dea3fcc5a7 Added short README, license.txt and updated copyright information
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13
diff changeset
    37
c7dea3fcc5a7 Added short README, license.txt and updated copyright information
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13
diff changeset
    38
    This license is provisional and may (will) change in
c7dea3fcc5a7 Added short README, license.txt and updated copyright information
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13
diff changeset
    39
    a future.
c7dea3fcc5a7 Added short README, license.txt and updated copyright information
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13
diff changeset
    40
"
c7dea3fcc5a7 Added short README, license.txt and updated copyright information
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13
diff changeset
    41
! !
c7dea3fcc5a7 Added short README, license.txt and updated copyright information
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13
diff changeset
    42
4
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    43
!LLVMStXMethod class methodsFor:'initialization'!
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    44
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    45
initialize
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    46
    "Invoked at system start or when the class is dynamically loaded."
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    47
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    48
    "/ please change as required (and remove this comment)
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    49
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    50
    SelectorSpecialCharMappingTable := Dictionary withKeysAndValues:
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    51
                #($+ 'pl'
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    52
                  $- 'mi'
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    53
                  $* 'mu'
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    54
                  $/ 'di'
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    55
                  $, 'co'
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    56
                  $@ 'at'
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    57
                  $< 'le'
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    58
                  $> 'gr'
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    59
                  $= 'eq'
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    60
                  $~ 'ne'
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    61
                  $| 'pi'
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    62
                  $\ 'mo'
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    63
                  $& 'am').
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    64
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    65
    "Modified: / 11-07-2015 / 09:24:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    66
! !
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    67
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    68
!LLVMStXMethod class methodsFor:'utilities'!
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    69
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    70
llvmFunctionNameForClass: class selector: selector      
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    71
    "For given class name and selector, returns the name 
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    72
     used by LLVM"
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    73
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    74
    ^ String streamContents:[ :s|
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    75
        s nextPutAll: '__M_L_'.
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    76
        s nextPutAll: (class name copyReplaceAll: $: with: $_).
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    77
        s nextPut: $_.
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    78
        selector isBinarySelector ifTrue:[ 
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    79
            selector do:[:c |     
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    80
                s nextPutAll: (SelectorSpecialCharMappingTable at: c)
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    81
            ].
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    82
        ] ifFalse:[ 
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    83
            selector do:[:c |  
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    84
                c isAlphaNumeric ifTrue:[ 
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    85
                    s nextPut: c 
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    86
                ] ifFalse:[
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    87
                    c == $: ifTrue:[ 
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    88
                        s nextPut: $_
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    89
                    ] ifFalse:[  
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    90
                        s nextPut: $_.
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    91
                        c codePoint printOn: s.
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    92
                    ]
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    93
                ].
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    94
            ]
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    95
        ].
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    96
    ].
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    97
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    98
    "
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    99
    LLVMStXMethod llvmFunctionNameForClass: LLVMStXMethod selector: #llvmFunctionNameForClass:selector: 
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   100
    LLVMStXMethod llvmFunctionNameForClass: SmallInteger selector: #+
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   101
    LLVMStXMethod llvmFunctionNameForClass: Object selector: #~=
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   102
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   103
    "
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   104
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   105
    "Created: / 11-07-2015 / 09:26:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   106
! !
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   107
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   108
!LLVMStXMethod methodsFor:'accessing'!
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   109
33
feabf14b6c1d Initial support for generating (DWARF) debug info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14
diff changeset
   110
numParams
feabf14b6c1d Initial support for generating (DWARF) debug info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14
diff changeset
   111
    ^ super numParams - 4
4
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   112
33
feabf14b6c1d Initial support for generating (DWARF) debug info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14
diff changeset
   113
    "Created: / 14-08-2015 / 12:54:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
4
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   114
!
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   115
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   116
parameterAt: index
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   117
    ^ super parameterAt: 4 + index.
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   118
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   119
    "Created: / 11-07-2015 / 09:39:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   120
! !
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   121
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   122
!LLVMStXMethod methodsFor:'initialization'!
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   123
5
3ac0c9381634 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
   124
initializeArgumentsNames
4
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   125
    "Assign human readable names to parameters"
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   126
    (super parameterAt: 1) name: 'self'.
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   127
    (super parameterAt: 2) name: 'selector'.
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   128
    (super parameterAt: 3) name: 'searchClass'.
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   129
    (super parameterAt: 4) name: 'pIlc'.
5
3ac0c9381634 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
   130
    1 to: super numArgs -  4 do:[:numArg | 
3ac0c9381634 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
   131
        self halt.
4
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   132
        (super parameterAt: 4+numArg) name: 'marg', numArg printString.
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   133
    ].
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   134
5
3ac0c9381634 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
   135
    "Created: / 11-07-2015 / 10:18:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3ac0c9381634 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
   136
    "Modified: / 11-07-2015 / 11:21:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
4
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   137
! !
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   138
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   139
d33c64726c86 Temporary commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   140
LLVMStXMethod initialize!