llvm-ir 0.8.2

LLVM IR in natural Rust data structures
Documentation
; This file written directly as .ll, mostly copied from LLVM's
; compatibility.ll, but with function definitions instead of declarations

; -- Return attributes
define zeroext i64 @f.zeroext() {
  unreachable
}
define signext i64 @f.signext() {
  unreachable
}
define inreg i32* @f.inreg() {
  unreachable
}
define noalias i32* @f.noalias() {
  unreachable
}
define nonnull i32* @f.nonnull() {
  unreachable
}
define dereferenceable(4) i32* @f.dereferenceable4() {
  unreachable
}
define dereferenceable(8) i32* @f.dereferenceable8() {
  unreachable
}
define dereferenceable_or_null(4) i32* @f.dereferenceable4_or_null() {
  unreachable
}
define dereferenceable_or_null(8) i32* @f.dereferenceable8_or_null() {
  unreachable
}

; -- Parameter attributes
define void @f.param.zeroext(i8 zeroext) {
  ret void
}
define void @f.param.signext(i8 signext) {
  ret void
}
define void @f.param.inreg(i8 inreg) {
  ret void
}
define void @f.param.byval({ i8, i8 }* byval) {
  ret void
}
define void @f.param.inalloca(i8* inalloca) {
  ret void
}
define void @f.param.sret(i8* sret) {
  ret void
}
define void @f.param.noalias(i8* noalias) {
  ret void
}
define void @f.param.nocapture(i8* nocapture) {
  ret void
}
define void @f.param.nest(i8* nest) {
  ret void
}
define i8* @f.param.returned(i8* returned) {
  ret i8* %0
}
define void @f.param.nonnull(i8* nonnull) {
  ret void
}
define void @f.param.dereferenceable(i8* dereferenceable(4)) {
  ret void
}
define void @f.param.dereferenceable_or_null(i8* dereferenceable_or_null(4)) {
  ret void
}

; -- Function attributes
define void @f.alignstack4() alignstack(4) {
  ret void
}
define void @f.alignstack8() alignstack(8) {
  ret void
}
define void @f.alwaysinline() alwaysinline {
  ret void
}
define void @f.cold() cold {
  ret void
}
define void @f.convergent() convergent {
  ret void
}
define void @f.inlinehint() inlinehint {
  ret void
}
define void @f.jumptable() unnamed_addr jumptable {
  ret void
}
define void @f.minsize() minsize {
  ret void
}
define void @f.naked() naked {
  ret void
}
define void @f.nobuiltin() nobuiltin {
  ret void
}
define void @f.noduplicate() noduplicate {
  ret void
}
define void @f.noimplicitfloat() noimplicitfloat {
  ret void
}
define void @f.noinline() noinline {
  ret void
}
define void @f.nonlazybind() nonlazybind {
  ret void
}
define void @f.noredzone() noredzone {
  ret void
}
define void @f.noreturn() noreturn {
  ret void
}
define void @f.nounwind() nounwind {
  ret void
}
define void @f.optnone() noinline optnone {
  ret void
}
define void @f.optsize() optsize {
  ret void
}
define void @f.readnone() readnone {
  ret void
}
define void @f.readonly() readonly {
  ret void
}
define void @f.returns_twice() returns_twice {
  ret void
}
define void @f.safestack() safestack {
  ret void
}
define void @f.sanitize_address() sanitize_address {
  ret void
}
define void @f.sanitize_memory() sanitize_memory {
  ret void
}
define void @f.sanitize_thread() sanitize_thread {
  ret void
}
define void @f.ssp() ssp {
  ret void
}
define void @f.sspreq() sspreq {
  ret void
}
define void @f.sspstrong() sspstrong {
  ret void
}
define void @f.thunk() "thunk" {
  ret void
}
define void @f.uwtable() uwtable {
  ret void
}
define void @f.kvpair() "cpu"="cortex-a8" {
  ret void
}
define void @f.norecurse() norecurse {
  ret void
}
define void @f.inaccessiblememonly() inaccessiblememonly {
  ret void
}
define void @f.inaccessiblemem_or_argmemonly() inaccessiblemem_or_argmemonly {
  ret void
}
define void @f.strictfp() strictfp {
  ret void
}