@@ -43,6 +43,7 @@ Expression *eval_unimp(Loc loc, FuncDeclaration *fd, Expressions *arguments)
43
43
return NULL ;
44
44
}
45
45
46
+ #if !IN_LLVM
46
47
Expression * eval_sin (Loc loc , FuncDeclaration * fd , Expressions * arguments )
47
48
{
48
49
Expression * arg0 = (* arguments )[0 ];
@@ -63,6 +64,7 @@ Expression *eval_tan(Loc loc, FuncDeclaration *fd, Expressions *arguments)
63
64
assert (arg0 -> op == TOKfloat64 );
64
65
return new RealExp (loc , tanl (arg0 -> toReal ()), arg0 -> type );
65
66
}
67
+ #endif
66
68
67
69
Expression * eval_sqrt (Loc loc , FuncDeclaration * fd , Expressions * arguments )
68
70
{
@@ -133,18 +135,30 @@ void builtin_init()
133
135
builtins ._init (45 );
134
136
135
137
// @safe pure nothrow real function(real)
138
+ #if IN_LLVM
139
+ add_builtin ("_D4core4math3sinFNaNbNfeZe" , & eval_unimp );
140
+ add_builtin ("_D4core4math3cosFNaNbNfeZe" , & eval_unimp );
141
+ add_builtin ("_D4core4math3tanFNaNbNfeZe" , & eval_unimp );
142
+ #else
136
143
add_builtin ("_D4core4math3sinFNaNbNfeZe" , & eval_sin );
137
144
add_builtin ("_D4core4math3cosFNaNbNfeZe" , & eval_cos );
138
145
add_builtin ("_D4core4math3tanFNaNbNfeZe" , & eval_tan );
146
+ #endif
139
147
add_builtin ("_D4core4math4sqrtFNaNbNfeZe" , & eval_sqrt );
140
148
add_builtin ("_D4core4math4fabsFNaNbNfeZe" , & eval_fabs );
141
149
add_builtin ("_D4core4math5expm1FNaNbNfeZe" , & eval_unimp );
142
150
add_builtin ("_D4core4math4exp21FNaNbNfeZe" , & eval_unimp );
143
151
144
152
// @trusted pure nothrow real function(real)
153
+ #if IN_LLVM
154
+ add_builtin ("_D4core4math3sinFNaNbNeeZe" , & eval_unimp );
155
+ add_builtin ("_D4core4math3cosFNaNbNeeZe" , & eval_unimp );
156
+ add_builtin ("_D4core4math3tanFNaNbNeeZe" , & eval_unimp );
157
+ #else
145
158
add_builtin ("_D4core4math3sinFNaNbNeeZe" , & eval_sin );
146
159
add_builtin ("_D4core4math3cosFNaNbNeeZe" , & eval_cos );
147
160
add_builtin ("_D4core4math3tanFNaNbNeeZe" , & eval_tan );
161
+ #endif
148
162
add_builtin ("_D4core4math4sqrtFNaNbNeeZe" , & eval_sqrt );
149
163
add_builtin ("_D4core4math4fabsFNaNbNeeZe" , & eval_fabs );
150
164
add_builtin ("_D4core4math5expm1FNaNbNeeZe" , & eval_unimp );
@@ -164,18 +178,30 @@ void builtin_init()
164
178
add_builtin ("_D4core4math6rndtolFNaNbNfeZl" , & eval_unimp );
165
179
166
180
// @safe pure nothrow real function(real)
181
+ #if IN_LLVM
182
+ add_builtin ("_D3std4math3sinFNaNbNfeZe" , & eval_unimp );
183
+ add_builtin ("_D3std4math3cosFNaNbNfeZe" , & eval_unimp );
184
+ add_builtin ("_D3std4math3tanFNaNbNfeZe" , & eval_unimp );
185
+ #else
167
186
add_builtin ("_D3std4math3sinFNaNbNfeZe" , & eval_sin );
168
187
add_builtin ("_D3std4math3cosFNaNbNfeZe" , & eval_cos );
169
188
add_builtin ("_D3std4math3tanFNaNbNfeZe" , & eval_tan );
189
+ #endif
170
190
add_builtin ("_D3std4math4sqrtFNaNbNfeZe" , & eval_sqrt );
171
191
add_builtin ("_D3std4math4fabsFNaNbNfeZe" , & eval_fabs );
172
192
add_builtin ("_D3std4math5expm1FNaNbNfeZe" , & eval_unimp );
173
193
add_builtin ("_D3std4math4exp21FNaNbNfeZe" , & eval_unimp );
174
194
175
195
// @trusted pure nothrow real function(real)
196
+ #if IN_LLVM
197
+ add_builtin ("_D3std4math3sinFNaNbNeeZe" , & eval_unimp );
198
+ add_builtin ("_D3std4math3cosFNaNbNeeZe" , & eval_unimp );
199
+ add_builtin ("_D3std4math3tanFNaNbNeeZe" , & eval_unimp );
200
+ #else
176
201
add_builtin ("_D3std4math3sinFNaNbNeeZe" , & eval_sin );
177
202
add_builtin ("_D3std4math3cosFNaNbNeeZe" , & eval_cos );
178
203
add_builtin ("_D3std4math3tanFNaNbNeeZe" , & eval_tan );
204
+ #endif
179
205
add_builtin ("_D3std4math4sqrtFNaNbNeeZe" , & eval_sqrt );
180
206
add_builtin ("_D3std4math4fabsFNaNbNeeZe" , & eval_fabs );
181
207
add_builtin ("_D3std4math5expm1FNaNbNeeZe" , & eval_unimp );
0 commit comments