annotate lphobos/internal/moduleinit_backend.ll @ 55:0ccfae271c45
trunk
[svn r59] Added support for C-style variadic functions. Currently only works on x86, x86-64 va_arg is broken in LLVM 2.1. PPC and PPC64 unknown.
Updates to runtime. Rebuild!
author |
lindquist |
date |
Wed, 24 Oct 2007 22:18:06 +0200 |
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 }
|