All Downloads are FREE. Search and download functionalities are using the official Maven repository.

bovm-compiler.1.0.0-beta-04.source-code.header-darwin-arm64.ll Maven / Gradle / Ivy

There is a newer version: 1.12.0
Show newest version
%TrycatchContext = type {i8*, i32, i8*, i8*, i8*, i8*, 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 "sub x9, sp, 0x10000", "~{x9},~{dirflag},~{fpsr},~{flags},~{cc}"() nounwind
  tail call void asm sideeffect "ldr x9, [x9]", "~{x9},~{dirflag},~{fpsr},~{flags},~{cc}"() nounwind
  ret void
}

define private i8* @getpc() alwaysinline {
  %1 = tail call i8* asm sideeffect "adr $0, #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
}

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
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy