annotate lphobos/internal/moduleinit_backend.ll @ 98:6789050b5ad1
trunk
[svn r102] Further delayed emission of function bodies to avoid problems with circular-forward-references.
Now uses the DMD _adEq(void[], void[], TypeInfo) runtime function for array equality comparison.
author |
lindquist |
date |
Wed, 14 Nov 2007 23:39:10 +0100 |
parents |
c53b6e3fe49a |
children |
56a21f3e5d3e |
rev |
line source |
1
|
1 ; ModuleID = 'internal.moduleinit_backend'
|
|
2 @_d_module_ctor_array = appending global [1 x void ()*] zeroinitializer
|
|
3 @_d_module_dtor_array = appending global [1 x void ()*] zeroinitializer
|
|
4
|
|
5 define void ()** @_d_get_module_ctors() {
|
|
6 entry:
|
|
7 %tmp = getelementptr [1 x void ()*]* @_d_module_ctor_array, i32 0, i32 0
|
|
8 ret void ()** %tmp
|
|
9 }
|
|
10
|
|
11 define void ()** @_d_get_module_dtors() {
|
|
12 entry:
|
|
13 %tmp = getelementptr [1 x void ()*]* @_d_module_dtor_array, i32 0, i32 0
|
|
14 ret void ()** %tmp
|
|
15 }
|