/
julia-defs32.s
30 lines (28 loc) · 1.73 KB
/
julia-defs32.s
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
; -*- llvm -*-
; definitions from julia.h for use by llvm code
%struct._jl_type_t = type { %struct._jl_type_t* }
%struct._jl_value_t = type { %struct._jl_type_t* }
%jl_callable_t = type %struct._jl_value_t* (%struct._jl_value_t*, %struct._jl_value_t**, i32)
%jl_fptr_t = type %jl_callable_t*
%0 = type { i32, i8**, [32 x i8*] }
%1 = type { i32, i32, i8**, [29 x i8*] }
%2 = type { %struct._jl_type_t*, %struct._jl_sym_t*, %struct._jl_typector_t* }
%3 = type { %struct._jl_type_t*, i32, [1 x %struct._jl_type_t*] }
%jl_tuple_t = type { %struct._jl_type_t*, i32, [1 x %struct._jl_value_t*] }
%jl_buffer_t = type { %struct._jl_type_t*, i32, i8* }
%4 = type { %struct._jl_type_t*, %jl_fptr_t, %struct._jl_type_t*, %5* }
%jl_function_t = type %4
%5 = type { %struct._jl_type_t*, %jl_fptr_t, %struct._jl_value_t*, %jl_tuple_t* }
%jl_lambda_info = type %5
%6 = type { %struct._jl_type_t*, %struct._jl_type_t*, %struct._jl_type_t* }
%7 = type { %struct._jl_type_t*, %2*, %struct._jl_tag_type_t*, %3*, %4*, i32, i32 }
%8 = type { %struct._jl_type_t*, %3* }
%9 = type { %struct._jl_type_t*, %struct._jl_sym_t*, %struct._jl_type_t*, %struct._jl_type_t* }
%10 = type { %struct._jl_type_t*, i32, i8* }
%struct._jl_module_t = type { %struct._jl_sym_t*, %0, %0, %1 }
%struct._jl_sym_t = type { %struct._jl_type_t*, %struct._jl_sym_t*, %struct._jl_sym_t*, i32, %union.anon }
%struct._jl_tag_type_t = type { %struct._jl_type_t*, %2*, %struct._jl_tag_type_t*, %3* }
%struct._jl_typector_t = type { %struct._jl_type_t*, %3*, %struct._jl_type_t* }
%struct._typekey_stack_t = type { %struct._jl_type_t**, i32, %struct._jl_type_t*, %struct._typekey_stack_t* }
%struct.anon = type { %struct._jl_type_t*, %2*, %struct._jl_tag_type_t*, %3*, %3*, %3*, %4*, %4*, i32 }
%union.anon = type { i8* }