= p r i v a t e u n n a m e d _ a d d r c o n s t a n t [ 1 5 x i 8 ] c " H e l l o , w o r l d ! \ 0 A \ 0 0 ; F u n c t i o n A t t r s : n o u n w i n d s s p u w t a b l e d e f i n e i 3 2 @ m a i n ( ) # 0 { % 1 = a l l o c a i 3 2 , a l i g n 4 s t o r e i 3 2 0 , i 3 2 * % 1 , a l i g n 4 % 2 = c a l l i 3 2 ( i 8 * , . . . ) @ p r i n t f ( i 8 * g e t e l e m e n t p t r i n b o u n d s ( [ r e t i 3 2 0 }
n i q u e _ p t r < l l v m : : M o d u l e > T h e M o d u l e = l l v m : : m a k e _ u n i q u e < l l v m : : M o d u l e > ( " t o p " , T h e C o n t e x t ) ;
u n c t i o n T y p e * f u n c T y p e = F u n c t i o n T y p e : : g e t ( b u i l d e r . g e t V o i d T y ( ) , f a l s e ) ; l l v m : : F u n c t i o n * m a i n F u n c = l l v m : : F u n c t i o n : : C r e a t e ( f u n c T y p e , l l v m : : F u n c t i o n : : E x t e r n a l L i n k a g e , " m a i n " , T h e M o d u l e . g e t ( ) ) ;
i c B l o c k * e n t r y = l l v m : : B a s i c B l o c k : : C r e a t e ( T h e C o n t e x t , " e n t r y " , m a i n F u n c ) ; b u i l d e r . S e t I n s e r t P o i n t ( e n t r y ) ;
t d : : v e c t o r < l l v m : : T y p e * > p u t s A r g s ; p u t s A r g s . p u s h _ b a c k ( b u i l d e r . g e t I n t 8 T y ( ) ‐ > g e t P o i n t e r T o ( ) ) ; l l v m : : A r r a y R e f < l l v m : : T y p e * > a r g s R e f ( p u t s A r g s ) ;
t i o n T y p e : : g e t 第一引数が戻り値の型 第二引数が引数の型のベクタ 第三引数が可変長引数であるかのbool l l v m : : F u n c t i o n T y p e * p u t s T y p e = l l v m : : F u n c t i o n T y p e : : g e t ( b u i l d e r . g e t I n t 3 2 T y ( ) , a r g s R e f , f a l s e ) ; l l v m : : C o n s t a n t * p u t s F u n c = T h e M o d u l e ‐ > g e t O r I n s e r t F u n c t i o n ( " p u t s " , p u t s T y p e ) ;
` l l v m ‐ c o n f i g ‐ ‐ c x x f l a g s ‐ ‐ l d f l a g s ‐ ‐ l i b s ‐ ‐ s y s t e m ‐ l i b s ` $ . / a . o u t ; M o d u l e I D = ' t o p ' s o u r c e _ f i l e n a m e = " t o p " @ 0 = p r i v a t e u n n a m e d _ a d d r c o n s t a n t [ 1 4 x i 8 ] c " h e l l o w o r l d ! \ 0 A \ 0 0 " d e f i n e v o i d @ m a i n ( ) { e n t r y : % 0 = c a l l i 3 2 @ p u t s ( i 8 * g e t e l e m e n t p t r i n b o u n d s ( [ 1 4 x i 8 ] , [ 1 4 r e t v o i d } d e c l a r e i 3 2 @ p u t s ( i 8 * )