Three different theoretical approaches to amplitude-preserving Kirchhoff depth migration are compared. Each of them suggests applying weights in the diffraction stack migration to correct for amplitude loss resulting from geometric spreading. The weight functions are given in different notations, but as is shown, all of these expressions are similar. A notation that is well suited for implementation is suggested: entirely in terms of Green's function quantities (amplitudes or point-source propagators). For the most common prestack configurations (common-shot and common-offset) and 3-D, 2.5-D, and 2-D migrations, expressions of the weights are given in this notation. The quantities needed for calculation of the weights can be computed easily, e.g., by dynamic ray tracing.