All Downloads are FREE. Search and download functionalities are using the official Maven repository.
Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
bovm-compiler.1.0.0-beta-04.source-code.header-darwin-thumbv7.ll Maven / Gradle / Ivy
%TrycatchContext = type {i8*, i32, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, double, double, double, double, double, double, double, double}
%BcTrycatchContext = type {%TrycatchContext, i8*}
define private void @checkso() alwaysinline {
tail call void asm sideeffect "mvns r4, #0; lsls r4, r4, #16; ldr r4, [sp, r4]", "~{r4},~{dirflag},~{fpsr},~{flags},~{cc}"() nounwind
ret void
}
define private i8* @getpc() alwaysinline {
%1 = tail call i8* asm sideeffect "mov $0, pc", "=r,~{dirflag},~{fpsr},~{flags}"() nounwind
ret i8* %1
}
declare double @fmod(double, double)
define private float @frem(%Env* %env, float %op1, float %op2) alwaysinline {
; frem compiles down to fmod() for doubles and fmodf() for floats on iOS ARM.
; fmodf() returns incorrect results for values close to zero. Converting the
; operands to doubles and using fmod() returns the expected result. See
; https://github.com/robovm/robovm/issues/89
%dop1 = fpext float %op1 to double
%dop2 = fpext float %op2 to double
%dresult = call double @fmod(double %dop1, double %dop2)
%result = fptrunc double %dresult to float
ret float %result
}
declare i1 @OSAtomicCompareAndSwap32(i32 %old, i32 %new, i32* %ptr)
define private i1 @atomic_cas(i32 %old, i32 %new, i32* %ptr) alwaysinline {
%1 = call i1 @OSAtomicCompareAndSwap32(i32 %old, i32 %new, i32* %ptr)
ret i1 %1
}