Skip to content

Instantly share code, notes, and snippets.

@marcrasi
Created November 26, 2019 21:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save marcrasi/456d09d15a14f9af092db2e7b24186bb to your computer and use it in GitHub Desktop.
Save marcrasi/456d09d15a14f9af092db2e7b24186bb to your computer and use it in GitHub Desktop.
differentiability_witness_function compile time
Change pre (s) post (s) Test Name
45.71% 0.35 0.51 AutoDiff/witness_table_sil.swift
43.51% 10.02 14.38 AutoDiff/simd.swift
22.03% 0.59 0.72 AutoDiff/transposing_attr_type_checking.swift
16.67% 0.06 0.07 AutoDiff/differentiable_attr_access_control.swift
14.29% 0.07 0.08 AutoDiff/differentiable_sil_attr.sil
12.50% 0.08 0.09 AutoDiff/compiler_crashers_fixed/tf922-adjoint-value-type-mismatch.swift
9.67% 4.86 5.33 AutoDiff/forward_mode_runtime.swift
8.00% 0.25 0.27 AutoDiff/builtin_differential_operators.swift
7.69% 0.26 0.28 AutoDiff/builtin_differentiable_function_constructor.swift
7.14% 0.14 0.15 AutoDiff/autodiff_generated_decl_member_loading.swift
7.14% 0.28 0.3 AutoDiff/differentiability_witness_function_inst.sil
6.90% 0.29 0.31 AutoDiff/currying.swift
6.67% 0.6 0.64 AutoDiff/autodiff_indirect_diagnostics.swift
6.12% 0.49 0.52 AutoDiff/simple_model.swift
5.64% 1.95 2.06 AutoDiff/class_method.swift
5.39% 6.31 6.65 AutoDiff/simple_math.swift
4.76% 0.21 0.22 AutoDiff/mangling.swift
4.72% 1.06 1.11 AutoDiff/tbdgen.swift
4.69% 2.56 2.68 AutoDiff/leakchecking.swift
4.55% 0.22 0.23 AutoDiff/differentiability_witness_function_inst_transpose.sil
4.35% 0.23 0.24 AutoDiff/simple_real_vector.swift
4.05% 0.74 0.77 AutoDiff/custom_derivatives.swift
3.96% 1.01 1.05 AutoDiff/generics.swift
3.85% 0.26 0.27 AutoDiff/compiler_crashers/tf756-irgen-witness-method-archetype.swift
3.85% 0.26 0.27 AutoDiff/vtable_sil.swift
3.68% 1.9 1.97 AutoDiff/array.swift
3.45% 0.29 0.3 AutoDiff/forward_mode_diagnostics.swift
2.63% 0.38 0.39 AutoDiff/collection_hofs.swift
2.50% 0.4 0.41 AutoDiff/differentiable_attr_silgen.swift
2.50% 0.4 0.41 AutoDiff/sil_differentiability_witness_silgen.swift
2.38% 0.42 0.43 AutoDiff/separate_tangent_type.swift
2.33% 0.43 0.44 AutoDiff/differentiable_attr_type_checking.swift
2.30% 0.87 0.89 AutoDiff/anyderivative.swift
1.87% 8.54 8.7 AutoDiff/sil_differentiability_witness_reference_serialization.sil
1.56% 1.28 1.3 AutoDiff/silgen_thunking/main.swift
1.14% 0.88 0.89 AutoDiff/deserialization_crashers.swift
1.03% 0.97 0.98 AutoDiff/method.swift
0.73% 1.37 1.38 AutoDiff/protocol_requirement_autodiff.swift
0.00% 0.62 0.62 AutoDiff/activity_analysis.swift
0.00% 0.1 0.1 AutoDiff/ast_serialization.swift
0.00% 0.31 0.31 AutoDiff/class_method_thunk/main.swift
0.00% 0.07 0.07 AutoDiff/compiler_crashers_fixed/tf881-derivative-local-variable-capture.swift
0.00% 0.2 0.2 AutoDiff/compiler_crashers_fixed/tf923-pullback-ownership-use-after-free.swift
0.00% 0.2 0.2 AutoDiff/compiler_crashers_fixed/tf928-pullback-ownership-memory-leak.swift
0.00% 0.07 0.07 AutoDiff/compiler_crashers_fixed/tf945-activity-analysis-tuple-element-addr.swift
0.00% 0.19 0.19 AutoDiff/compiler_crashers_fixed/tf962-pullback-ownership-tuple-over-consume.swift
0.00% 0.13 0.13 AutoDiff/compiler_crashers/tf429-enable-library-evolution.swift
0.00% 0.29 0.29 AutoDiff/compiler_crashers/tf961-protocol-req-loadable-by-address.swift
0.00% 0.22 0.22 AutoDiff/control_flow_diagnostics.swift
0.00% 0.12 0.12 AutoDiff/core_builtins.swift
0.00% 0.27 0.27 AutoDiff/derivative_attr_type_checking.swift
0.00% 1.09 1.09 AutoDiff/derived_differentiable_runtime.swift
0.00% 0.07 0.07 AutoDiff/differentiability_witness_inlining.sil
0.00% 0.39 0.39 AutoDiff/differentiable_attr_cross_module/main.swift
0.00% 0.11 0.11 AutoDiff/differentiable_attr_parseable_interface.swift
0.00% 0.24 0.24 AutoDiff/differentiable_attr_serialization.swift
0.00% 0.42 0.42 AutoDiff/differentiable_attr_silgen_cross_module.swift
0.00% 0.08 0.08 AutoDiff/differentiable_func_debuginfo.swift
0.00% 0.06 0.06 AutoDiff/differentiable_func_type_parse.swift
0.00% 0.22 0.22 AutoDiff/differentiable_func_type_type_checking.swift
0.00% 0.19 0.19 AutoDiff/differentiable_func_type.sil
0.00% 0.07 0.07 AutoDiff/differentiable_function_inst_irgen.sil
0.00% 0.32 0.32 AutoDiff/differentiable_function_inst_lowered.sil
0.00% 0.19 0.19 AutoDiff/differentiable_function_inst.sil
0.00% 0.22 0.22 AutoDiff/differentiable_function_silgen.swift
0.00% 0.2 0.2 AutoDiff/differentiable_protocol.swift
0.00% 0.38 0.38 AutoDiff/differential_operators.swift
0.00% 0.62 0.62 AutoDiff/e2e_differentiable_property.swift
0.00% 0.28 0.28 AutoDiff/forward_mode_sil.swift
0.00% 0.18 0.18 AutoDiff/linear_function_inst.sil
0.00% 2.14 2.14 AutoDiff/nonvaried_result.swift
0.00% 0.07 0.07 AutoDiff/Parse/differentiable_func_type.swift
0.00% 0.16 0.16 AutoDiff/pass_creates_differentiability_witnesses.swift
0.00% 0.99 0.99 AutoDiff/refcounting.swift
0.00% 0.09 0.09 AutoDiff/Sema/differentiable_features_disabled.swift
0.00% 0.21 0.21 AutoDiff/side_effects.swift
0.00% 0.08 0.08 AutoDiff/sil_diagnostics_after_differentiation.swift
0.00% 0.25 0.25 AutoDiff/sil_differentiability_witness.sil
0.00% 0.06 0.06 AutoDiff/transposing_attr_parse.swift
-1.25% 0.8 0.79 AutoDiff/control_flow_sil.swift
-1.34% 2.98 2.94 AutoDiff/control_flow.swift
-1.96% 0.51 0.5 AutoDiff/derivative_registration.swift
-2.27% 0.44 0.43 AutoDiff/differentiation_transform_diagnostics.swift
-2.78% 0.36 0.35 AutoDiff/closures.swift
-3.13% 0.32 0.31 AutoDiff/existential.swift
-3.23% 1.55 1.5 AutoDiff/loadable-by-address.swift
-3.23% 0.31 0.3 AutoDiff/repeated_calls.swift
-4.17% 0.24 0.23 AutoDiff/differentiable_requirement_cross_module.swift
-5.26% 0.19 0.18 AutoDiff/noderivative-attr.swift
-5.88% 0.17 0.16 AutoDiff/nondifferentiable_function_cross_module.swift
-5.88% 0.51 0.48 AutoDiff/superset_adjoint.swift
-6.25% 0.8 0.75 AutoDiff/derived_differentiable.swift
-7.14% 0.14 0.13 AutoDiff/differentiable_func_sil.swift
-9.09% 0.22 0.2 AutoDiff/compiler_crashers_fixed/tf960-irgen-diff-witness-no-derivatives-cross-module.swift
-11.11% 0.09 0.08 AutoDiff/sildeclref_parse.sil
-11.11% 0.09 0.08 AutoDiff/witness_method_autodiff.sil
-12.50% 0.08 0.07 AutoDiff/irgen_crashers.swift
-14.29% 0.07 0.06 AutoDiff/compiler_crashers_fixed/tf953-invalid-differentiable-attr-cross-module.swift
-14.29% 0.07 0.06 AutoDiff/derivative_attr_parse.swift
-14.29% 0.07 0.06 AutoDiff/differentiable_attr_parse.swift
-14.29% 0.07 0.06 AutoDiff/Sema/differentiable_func_type.swift
-20.00% 0.2 0.16 AutoDiff/subset_parameters_thunk.swift
-21.05% 0.19 0.15 AutoDiff/differentiable_sil_attr_roundtrip.swift
-25.00% 0.08 0.06 AutoDiff/witness_table_irgen.sil
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment