Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ; ModuleID = 'iir.d'
- source_filename = "iir.d"
- target datalayout = "e-m:w-i64:64-f80:128-n8:16:32:64-S128"
- target triple = "x86_64-pc-windows-msvc"
- %iir.IIRDelay = type { %iir.V, %iir.V }
- %ModuleReference = type { %ModuleReference*, %object.ModuleInfo* }
- $_D3iir1V7opIndexMFmZd = comdat any
- $_D3iir1V13opIndexAssignMFdmZd = comdat any
- $_D3iir8IIRDelay10nextBufferMFPfPfiZv = comdat any
- $_D3iir1V6__initZ = comdat any
- $_D16TypeInfo_S3iir1V6__initZ = comdat any
- $_D3iir8IIRDelay6__initZ = comdat any
- $_D23TypeInfo_S3iir8IIRDelay6__initZ = comdat any
- $_D3iir12__ModuleInfoZ = comdat any
- @_D16TypeInfo_S3iir1V6__initZ = linkonce_odr global %"typeid(V)" { [19 x i8*]* @_D15TypeInfo_Struct6__vtblZ, i8* null, { i64, i8* } { i64 5, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.2, i32 0, i32 0) }, { i64, i8* } { i64 1, i8* null }, i8* null, i8* null, i8* null, i8* null, i32 0, [4 x i8] zeroinitializer, i8* null, i8* null, i32 1, [4 x i8] zeroinitializer, %object.TypeInfo* null, %object.TypeInfo* null, i8* null }, comdat ; [#uses = 1]
- @_D23TypeInfo_S3iir8IIRDelay6__initZ = linkonce_odr global %"typeid(IIRDelay)" { [19 x i8*]* @_D15TypeInfo_Struct6__vtblZ, i8* null, { i64, i8* } { i64 12, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.3, i32 0, i32 0) }, { i64, i8* } { i64 2, i8* null }, i8* null, i8* null, i8* null, i8* null, i32 0, [4 x i8] zeroinitializer, i8* null, i8* null, i32 1, [4 x i8] zeroinitializer, %object.TypeInfo* null, %object.TypeInfo* null, i8* null }, comdat ; [#uses = 1]
- @_D3iir12__ModuleInfoZ = global %0 { i32 -2147483644, i32 0, [4 x i8] c"iir\00" }, comdat ; [#uses = 1]
- @_D3iir11__moduleRefZ = internal global %ModuleReference { %ModuleReference* null, %object.ModuleInfo* bitcast (%0* @_D3iir12__ModuleInfoZ to %object.ModuleInfo*) } ; [#uses = 2]
- @llvm.global_ctors = appending global [1 x { i32, void ()*, i8* }] [{ i32, void ()*, i8* } { i32 65535, void ()* @_D3iir16__moduleinfoCtorZ, i8* null }] ; [#uses = 0]
- ; [#uses = 4]
- %1 = icmp ne %iir.V* %.this_arg, null ; [#uses = 1]
- assertPassed: ; preds = %0
- ret double 0.000000e+00
- assertFailed: ; preds = %0
- unreachable
- }
- ; [#uses = 3]
- ; Function Attrs: cold noreturn uwtable
- ; [#uses = 4]
- define double @_D3iir1V13opIndexAssignMFdmZd(%iir.V* nonnull %.this_arg, i64 %i_arg, double %x_arg) #0 comdat {
- %x = alloca double, align 8 ; [#uses = 1, size/byte = 8]
- store double %x_arg, double* %x
- %1 = icmp ne %iir.V* %.this_arg, null ; [#uses = 1]
- assertPassed: ; preds = %0
- ret double 0.000000e+00
- assertFailed: ; preds = %0
- unreachable
- }
- ; [#uses = 0]
- ; Function Attrs: noinline
- define void @_D3iir8IIRDelay10nextBufferMFPfPfiZv(%iir.IIRDelay* nonnull %.this_arg, i32 %num_arg, float* %pointer1_arg, float* %pointer0_arg) #2 comdat {
- %pointer0 = alloca float*, align 8 ; [#uses = 1, size/byte = 8]
- %pointer1 = alloca float*, align 8 ; [#uses = 1, size/byte = 8]
- %x0 = alloca double, align 8 ; [#uses = 2, size/byte = 8]
- %x1 = alloca double, align 8 ; [#uses = 2, size/byte = 8]
- %y0 = alloca double, align 8 ; [#uses = 2, size/byte = 8]
- %y1 = alloca double, align 8 ; [#uses = 2, size/byte = 8]
- %a0 = alloca double, align 8 ; [#uses = 1, size/byte = 8]
- store float* %pointer0_arg, float** %pointer0
- store float* %pointer1_arg, float** %pointer1
- %1 = icmp ne %iir.IIRDelay* %.this_arg, null ; [#uses = 1]
- assertPassed: ; preds = %0
- store double 0.000000e+00, double* %x0
- store double %3, double* %x1
- store double %5, double* %y0
- store double %7, double* %y1
- store double %9, double* %a0
- %15 = load double, double* %x0 ; [#uses = 1]
- %16 = call double @_D3iir1V13opIndexAssignMFdmZd(%iir.V* nonnull %14, i64 0, double %15) #0 ; [#uses = 0]
- %18 = load double, double* %x1 ; [#uses = 1]
- %19 = call double @_D3iir1V13opIndexAssignMFdmZd(%iir.V* nonnull %17, i64 1, double %18) #0 ; [#uses = 0]
- %21 = load double, double* %y0 ; [#uses = 1]
- %22 = call double @_D3iir1V13opIndexAssignMFdmZd(%iir.V* nonnull %20, i64 0, double %21) #0 ; [#uses = 0]
- %24 = load double, double* %y1 ; [#uses = 1]
- %25 = call double @_D3iir1V13opIndexAssignMFdmZd(%iir.V* nonnull %23, i64 1, double %24) #0 ; [#uses = 0]
- ret void
- assertFailed: ; preds = %0
- unreachable
- }
- ; [#uses = 1]
- ; Function Attrs: nounwind
- ; [#uses = 1]
- ; Function Attrs: argmemonly nounwind
- ; [#uses = 1]
- moduleinfoCtorEntry:
- store %ModuleReference* %current, %ModuleReference** getelementptr inbounds (%ModuleReference, %ModuleReference* @_D3iir11__moduleRefZ, i32 0, i32 0)
- ret void
- }
- attributes #0 = { "less-precise-fpmad"="false" "no-frame-pointer-elim"="false" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "target-cpu"="x86-64" "target-features"="+cx16" "unsafe-fp-math"="false" }
- attributes #1 = { cold noreturn uwtable }
- attributes #2 = { noinline "less-precise-fpmad"="false" "no-frame-pointer-elim"="false" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "target-cpu"="x86-64" "target-features"="+cx16" "unsafe-fp-math"="false" }
- attributes #3 = { nounwind }
- attributes #4 = { argmemonly nounwind }
- !llvm.ldc.typeinfo._D16TypeInfo_S3iir1V6__initZ = !{!0}
- !llvm.ldc.typeinfo._D23TypeInfo_S3iir8IIRDelay6__initZ = !{!1}
- !llvm.module.flags = !{!2}
- !llvm.ident = !{!4}
- !3 = !{}
- !4 = !{!"ldc version 1.1.0-beta6"}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement