packages feed

llvm-hs-pretty-0.4.0.0: tests/input/func.ll

$f70 = comdat any
$com1 = comdat exactmatch

; Plain function declaration.
declare void @f1()

; Metadata.
declare !foo !{!"bar"} !baz !{!"qux"} void @f2()

; External linkage.
declare extern_weak void @f3()
declare external void @f4()

; Visibility.
declare default void @f5()
declare hidden void @f6()
declare protected void @f7()

; DLL storage class.
declare dllimport void @f8()
declare dllexport void @f9()

; Calling conventions.
declare amdgpu_cs void @f10()
declare amdgpu_gs void @f11()
declare amdgpu_kernel void @f12()
declare amdgpu_ps void @f13()
declare amdgpu_vs void @f14()
declare anyregcc void @f15()
declare arm_aapcs_vfpcc void @f16()
declare arm_aapcscc void @f17()
declare arm_apcscc void @f18()
declare avr_intrcc void @f19()
declare avr_signalcc void @f20()
declare cc 0 void @f21()
declare ccc void @f22()
declare coldcc void @f23()
declare cxx_fast_tlscc void @f24()
declare fastcc void @f25()
declare ghccc void @f26()
declare hhvm_ccc void @f27()
declare hhvmcc void @f28()
declare intel_ocl_bicc void @f29()
declare msp430_intrcc void @f30()
declare preserve_allcc void @f31()
declare preserve_mostcc void @f32()
declare ptx_device void @f33()
declare ptx_kernel void @f34()
declare spir_func void @f35()
declare spir_kernel void @f36()
declare swiftcc void @f37()
declare webkit_jscc void @f38()
declare x86_64_sysvcc void @f39()
declare win64cc void @f40()
declare x86_fastcallcc void @f41()
declare x86_intrcc void @f42()
declare x86_regcallcc void @f43()
declare x86_stdcallcc void @f44()
declare x86_thiscallcc void @f45()
declare x86_vectorcallcc void @f46()

; Return parameter attributes.
declare "foo" "bar"="baz" align 8 dereferenceable(11) dereferenceable_or_null(22) inreg noalias i32 @f47()
declare nonnull i32 ()* @f48()
declare signext i32 @f49()
declare zeroext i32 @f50()

; Parameters.
declare void @f51()
declare void @f52(i32)
declare void @f53(i32 %x)
declare void @f54(i32, i32)
declare void @f55(i32, i32 %y)
declare void @f56(i32 %x, i32)
declare void @f57(i32 %x, i32 %y)

; Variadic function.
declare void @f58(...)
declare void @f59(i32, ...)
declare void @f60(i32 %x, ...)
declare void @f61(i32, i32, ...)
declare void @f62(i32, i32 %y, ...)
declare void @f63(i32 %x, i32, ...)
declare void @f64(i32 %x, i32 %y, ...)

; Parameter attributes.
declare void @f65(i32 "foo" "bar"="baz" align 8 byval dereferenceable(11) dereferenceable_or_null(22) inalloca inreg nest noalias nocapture nonnull readnone readonly returned signext sret swifterror swiftself writeonly zeroext %x)

; Unnamed address.
declare void @f66() local_unnamed_addr
declare void @f67() unnamed_addr

; Function attributes.
declare void @f68() "foo" "bar"="baz" #0 #1 alignstack(8) allocsize(16) allocsize(32, 64) alwaysinline argmemonly cold convergent inaccessiblemem_or_argmemonly inaccessiblememonly inlinehint jumptable minsize naked nobuiltin noduplicate noimplicitfloat noinline nonlazybind norecurse noredzone noreturn nounwind optnone optsize readnone readonly returns_twice safestack sanitize_address sanitize_memory sanitize_thread ssp sspreq sspstrong uwtable writeonly

; Section.
declare void @f69() section "foo"

; Comdat.
declare void @f70() comdat
declare void @f71() comdat($com1)

; Align.
declare void @f72() align 8

; Garbage collection.
declare void @f73() gc "foo"

; Function prefix data.
declare void @f74() prefix i32 42

; Function prologue data.
declare void @f75() prologue i32 42

; Function personality data.
declare void @f76() personality i32 42

; Full function declaration.
declare !foo !{!"bar"} !baz !{!"qux"} external default dllimport ccc "foo" "bar"="baz" align 8 dereferenceable(11) dereferenceable_or_null(22) inreg noalias i32 @f77(i32 %x, i32 "foo" "bar"="baz" align 8 byval dereferenceable(11) dereferenceable_or_null(22) inalloca inreg nest noalias nocapture nonnull readnone readonly returned signext sret swifterror swiftself writeonly zeroext %y, ...) unnamed_addr "foo" "bar"="baz" #0 #1 alignstack(8) allocsize(16) allocsize(32, 64) alwaysinline argmemonly cold convergent inaccessiblemem_or_argmemonly inaccessiblememonly inlinehint jumptable minsize naked nobuiltin noduplicate noimplicitfloat noinline nonlazybind norecurse noredzone noreturn nounwind optnone optsize readnone readonly returns_twice safestack sanitize_address sanitize_memory sanitize_thread ssp sspreq sspstrong uwtable writeonly section "foo" comdat($com1) align 8 gc "foo" prefix i32 42 prologue i32 42 personality i32 42

; Plain function definition.
define void @f78() {
	ret void
}

; Linkage.
define available_externally void @f80() {
	ret void
}

define internal void @f82() {
	ret void
}

define linkonce void @f83() {
	ret void
}

define linkonce_odr void @f84() {
	ret void
}

define private void @f85() {
	ret void
}

define weak void @f86() {
	ret void
}

define weak_odr void @f87() {
	ret void
}

; Metadata.
define void @f88() !foo !{!"bar"} !baz !{!"qux"} {
	ret void
}

; Full function definition.
define available_externally default dllimport ccc "foo" "bar"="baz" align 8 dereferenceable(11) dereferenceable_or_null(22) inreg noalias i32 @f89(i32 %x, i32 "foo" "bar"="baz" align 8 byval dereferenceable(11) dereferenceable_or_null(22) inalloca inreg nest noalias nocapture nonnull readnone readonly returned signext sret swifterror swiftself writeonly zeroext %y, ...) unnamed_addr "foo" "bar"="baz" #0 #1 alignstack(8) allocsize(16) allocsize(32, 64) alwaysinline argmemonly cold convergent inaccessiblemem_or_argmemonly inaccessiblememonly inlinehint jumptable minsize naked nobuiltin noduplicate noimplicitfloat noinline nonlazybind norecurse noredzone noreturn nounwind optnone optsize readnone readonly returns_twice safestack sanitize_address sanitize_memory sanitize_thread ssp sspreq sspstrong uwtable writeonly section "foo" comdat($com1) align 8 gc "foo" prefix i32 42 prologue i32 42 personality i32 42 !foo !{!"bar"} !baz !{!"qux"} {
	ret i32 42
}

attributes #0 = { "foo" }
attributes #1 = { "foo" "bar"="baz" #0 alignstack=8 allocsize(16) allocsize(16, 32) alwaysinline argmemonly builtin cold convergent inaccessiblemem_or_argmemonly inaccessiblememonly inlinehint jumptable minsize naked nobuiltin noduplicate noimplicitfloat noinline nonlazybind norecurse noredzone noreturn nounwind optnone optsize readnone readonly returns_twice safestack sanitize_address sanitize_memory sanitize_thread ssp sspreq sspstrong uwtable writeonly }