bovm-compiler.1.0.0-beta-04.source-code.header-darwin-x86_64.ll Maven / Gradle / Ivy
%TrycatchContext = type {i8*, i32, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i32, i16}
%BcTrycatchContext = type {%TrycatchContext, i8*}
define private void @checkso() alwaysinline {
tail call void asm sideeffect "mov -0x10000(%rsp), %rax", "~{rax},~{dirflag},~{fpsr},~{flags},~{cc}"() nounwind
ret void
}
define private i8* @getpc() alwaysinline {
%1 = tail call i8* asm sideeffect "lea (%rip), $0", "=r,~{dirflag},~{fpsr},~{flags}"() nounwind
ret i8* %1
}
define private float @frem(%Env* %env, float %op1, float %op2) alwaysinline {
%result = frem float %op1, %op2
ret float %result
}
define private i1 @atomic_cas(i32 %old, i32 %new, i32* %ptr) alwaysinline {
%1 = cmpxchg i32* %ptr, i32 %old, i32 %new seq_cst seq_cst
%2 = extractvalue {i32, i1} %1, 0
%3 = icmp eq i32 %2, %old
ret i1 %3
}