рдЕрдм рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдФрд░ рдЖрд░реНрдЯрд┐рдлрд┐рд╢рд┐рдпрд▓ рдЗрдВрдЯреЗрд▓рд┐рдЬреЗрдВрд╕ рдХрд╛ рд╡рд┐рд╖рдп рдмреЗрд╣рдж рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИ, рдЗрд╕ рд╕рдордп, рдХрдВрдкреНрдпреВрдЯрд░, рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдФрд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╢рдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЬреЛ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реБрдП рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓рдЧрднрдЧ рд╣рд░ рджрд┐рди рдЖрдк рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдирдИ рдЙрдкрд▓рдмреНрдзрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдорд╛рдЪрд╛рд░ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд▓рдЧрднрдЧ рд╕рднреА рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ... рдФрд░ рд╕рдВрдХрд▓рдХ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдХреЛрдИ рдЕрдкрд╡рд╛рдж рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреНрд╖реЗрддреНрд░ рдХрд╛рдлреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИ рдФрд░ рд╕реНрдорд╛рд░реНрдЯ рдХрдВрдкрд╛рдЗрд▓рд░ рдмрдирд╛рдиреЗ рдореЗрдВ рдЗрд╕рдХреА рдЕрдкрдиреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдФрд░ рдХрдард┐рдирд╛рдЗрдпрд╛рдБ рд╣реИрдВред рдЗрд╕реА рд╕рдордп, рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрдзреНрдпрдпрди рд╣реИрдВ рдФрд░ рд╡реЗ рдЕрдХрд╛рджрдорд┐рдХ рд╡рд╛рддрд╛рд╡рд░рдг рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рднреАрддрд░ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВред
рдХрдВрдкрд╛рдЗрд▓рд░ рдмрдирд╛рддреЗ рд╕рдордп рдорд╢реАрди рд╕реАрдЦрдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╣рд╛рдБ рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдФрд░ рдЕрдм рддрдХ "рд╕реНрдорд╛рд░реНрдЯ" рдХрдВрдкрд╛рдЗрд▓рд░ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рджреИрдирд┐рдХ рдЬреАрд╡рди рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдмрди рдЧрдП рд╣реИрдВ?
рд╕рдВрдХрд▓рдХ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдорд╢реАрди рд╕реАрдЦрдиреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк
рдЖрдЗрдП рдорд╢реАрди рд╕реАрдЦрдиреЗ рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╣рд▓реЗ рдкреНрд░рд╢реНрди рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЖрдзреБрдирд┐рдХ рдХрдВрдкрд╛рдЗрд▓рд░ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд╕рд╛рде рдЬрдЯрд┐рд▓ рд╕рд┐рд╕реНрдЯрдо рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдорд╢реАрди рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреБрдЫ рдЕрдиреБрдХреВрд▓рди рдФрд░ рдЕрдиреНрдп рдХрд╛рд░реНрдп, рдЬреИрд╕реЗ рдХрд┐ рд░рдЬрд┐рд╕реНрдЯрд░ рдЖрд╡рдВрдЯрди, рдПрдирдкреА-рдкреВрд░реНрдг рд╣реИрдВ, рдЬреЛ рдХрдВрдкрд╛рдЗрд▓рд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╣реЗрд░рд╛рдлреЗрд░реА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрдВрдкрд╛рдЗрд▓рд░реЛрдВ рдореЗрдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдлрд╝реНрд▓реИрдЧ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред LLVM рдореЗрдВ, рд▓рдЧрднрдЧ рд╣рд░ рдорд╛рд░реНрдЧ рдореЗрдВ рдХрдИ рдЫрд┐рдкреЗ рд╣реБрдП рд╡рд┐рдХрд▓реНрдк рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдЗрд╕рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╛ рддреЛ тАУmllvm рдлреНрд▓реИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрдм рдХреНрд▓реИрдВрдЧ рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╛ рдСрдкреНрдЯ рдпреВрдЯрд┐рд▓рд┐рдЯреА рдореЗрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЭрдВрдбреЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдмрд╛рд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдкреАрдЫреЗ рдЫрд┐рдкреЗ рд╣реБрдП рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ рдХрдИ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реИрдВ рдФрд░ рдЖрдорддреМрд░ рдкрд░ рдЕрдиреБрдХреВрд▓рди рд╕реНрддрд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред C / C ++ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд▓рд┐рдП, рдпреЗ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЬреНрдЮрд╛рдд рд╣реИрдВ -O1, -O2, -O3 рд░рдирдЯрд╛рдЗрдо рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдХреЛрдб рдЖрдХрд╛рд░ рдХреЗ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП -Oред рд▓реЗрдХрд┐рди, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╖реНрдЯрддрдо рдХреЛрдб рд╣рдореЗрд╢рд╛ рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ (рдХреЛрдбрд╛рдВрддрд░рдХ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдЙрддреНрдкрдиреНрди рдХреЛрдб рдХреЛ рд╕рд░реНрд╡реЛрддреНрддрдо рддрд░реАрдХреЗ рд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ), рдмрд╣реБрдд рдХреБрдЫ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рднрд╛рд╖рд╛, рдкреНрд░реЛрд╕реЗрд╕рд░ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛, рднрд╛рд╖рд╛ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдЖрджрд┐ рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред
рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдЖрдЬ рдЖрдзреБрдирд┐рдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдкрд╛рд╕ рдкрд░реНрдпрд╛рдкреНрдд рд░реИрдо рдФрд░ рдХрд╛рдлреА рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рд╣реИ, рдлрд┐рд░ рднреА рдРрд╕реЗ рдХреНрд╖реЗрддреНрд░ рд╣реИрдВ рдЬрд╣рд╛рдВ рдЖрд╡реЗрджрди рдкреНрд░рджрд░реНрд╢рди, рдКрд░реНрдЬрд╛ рджрдХреНрд╖рддрд╛ рдФрд░ рдорд╢реАрди рдХреЛрдб рдХрд╛ рдЖрдХрд╛рд░ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рддрд╛ рд╣реИред рдРрд╕реЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рд╕реАрдорд┐рдд рдорд╛рддреНрд░рд╛ рдореЗрдВ рд░реИрдо, рдбрд┐рдЬрд┐рдЯрд▓ рд╕рд┐рдЧреНрдирд▓ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ, рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рд╕рд┐рд╕реНрдЯрдо рдЖрджрд┐ рдХреЗ рд╕рд╛рде рдПрдореНрдмреЗрдбреЗрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╛рд╕ рд╢рд╛рдорд┐рд▓ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЬрд╣рд╛рдВ рдЖрдкрдХреЛ рдмрдбрд╝реЗ рдкрд░реНрдпрд╛рдкреНрдд рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдЙрдЪреНрдЪ-рдкреНрд░рджрд░реНрд╢рди рдорд╢реАрди рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд╕рд╣реА рд╕рдВрдХрд▓рди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЪрдпрди рдЬреЛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдкрд░рд┐рдгрд╛рдо рджреЗрддреЗ рд╣реИрдВ, рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░реНрдп рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рдмрд╕реЗ рдЦрд░рд╛рдм
рд╕реНрдерд┐рддрд┐- рд░рди-рдЯрд╛рдЗрдо (
WCET )
рд╕рдорд╕реНрдпрд╛ рдЧрд╛рдпрдм рдирд╣реАрдВ
рд╣реБрдИ рд╣реИ , рдЬрдм рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЧрдгрдирд╛ рдХрд░рдиреЗ рдФрд░ рдХрдо рд╕реЗ рдХрдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ, рдордВрдЪ рдкрд░ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдп рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордпред рдЕрдм рддрдХ, рд╕реАрдорд┐рдд рдорд╛рддреНрд░рд╛ рдореЗрдВ рд░реИрдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрдВрдкрд╛рдЗрд▓рд░реЛрдВ рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЕрдХреНрд╕рд░ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рдорд╢реАрди рдХреЛрдб рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░рддреЗ рд╣реИрдВред
рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдирд╛ рдХрдард┐рди рд╣реИ рдХрд┐ рдХреМрди рд╕реА рдЕрдиреБрдХреВрд▓рди рдЕрдиреБрдХреВрд▓рди рдПрдХ рдЕрдЪреНрдЫрд╛ рдкрд░рд┐рдгрд╛рдо рджреЗрдЧрд╛ рдФрд░ рдЬреЛ рдкреНрд░рддрд┐рдЧрдорди рдХреЛ рдЬрдиреНрдо рджреЗ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрдорд╛рдиреА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рдкреЗрдЪреАрджрдЧрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдЪреНрдЫреА рд╕рдордЭ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдХрдВрдкрд╛рдЗрд▓рд░ рдХреА рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдорд╛рд░реНрдЧ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЬреНрдЮрд╛рди, рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдХреЛрдб рднреА рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЬреЛ рд╡рд░реНрддрдорд╛рди рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрд╕рдВрднрд╡ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рд╕рдВрдХрд▓рди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдирд╛ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдХреЛрдб рдЖрдХрд╛рд░реЛрдВ рдХреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдФрд░ рдорд╛рдк рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреА рд╕рдВрдкреВрд░реНрдг рдЦреЛрдЬ рдХрд╛ рдХрд╛рд░реНрдп рдмрди рдЬрд╛рддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рд╕рдВрдХрд▓рди рдЗрдХрд╛рдИ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╕реАрдорд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЖрдк рд╡рд┐рдХрд▓реНрдк рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВред рддреЛ C / C ++ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЕрднреА рднреА рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХреЛрдб рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ, рд╢рд╛рдпрдж, рдпрд╣ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЛрдВ рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдлрд┐рд▓рд╣рд╛рд▓ рдпрд╣ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдПрдХ "рд╕реНрдорд╛рд░реНрдЯ" рдХрдВрдкрд╛рдЗрд▓рд░ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдХреБрдЫ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдкрдирд╛ рд╣реИред
рдореМрдЬреВрджрд╛ рдЕрдиреБрд╕рдВрдзрд╛рди рдФрд░ рд╕рдорд╛рдзрд╛рди
рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рд╕рдВрдХрд▓рди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЪрдпрди рдХреА рд╕рдорд╕реНрдпрд╛ рдХрдИ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рд╢реЛрдзрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдкреА рдХреА рд░рд╣реА рд╣реИред рд╕рдмрд╕реЗ рдкреНрд░рд╕рд┐рджреНрдз рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЬреАред рдлрд╝рд░реНрд╕рд┐рди рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдЙрдирдХреА рдорд╛рдЗрд▓рдкреЛрд╕реНрдЯ
рдЬреАрд╕реАрд╕реА рдЯреАрдо рдХреЗ рд╢реЛрдзрдХрд░реНрддрд╛ рд╣реИрдВ, рдЬреЛ рдХрд┐ рдЬреАрд╕реАрд╕реА рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рдЬреЛ рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдирдореВрдиреЗ рдкрд░ рдкрд┐рдЫрд▓реЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдиреБрдХреВрд▓рди рдкрд╛рд╕ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред рдЗрд╕ рдХрд╛рдо рдореЗрдВ, рд╣рдордиреЗ рдирд┐рдХрдЯрддрдо рдкрдбрд╝реЛрд╕рд┐рдпреЛрдВ рдХреЗ рдХреЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЕрдЪреНрдЫреЗ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 55 рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдФрд░ рдПрдХ рд╕рд░рд▓ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдпрд╣ рд╡рд╣ рд╡рд┐рдХрд╛рд╕ рдерд╛ рдЬрд┐рд╕рдиреЗ рджрд┐рдЦрд╛рдпрд╛ рдХрд┐ рдЯреНрдпреВрдирд┐рдВрдЧ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдкрд╛рд╕ рдХреЛрдб рдХреЛ рдЬрдиреНрдо рджреЗ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдорд╛рдирдХ рдЕрдзрд┐рдХрддрдо рдЕрдиреБрдХреВрд▓рди рд╡рд┐рдХрд▓реНрдк -O3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХреЛрдб рд╕реЗ рджреЛрдЧреБрдирд╛ рд╣реИред
рдЬреАред рдкреЗрдЦрд┐рдореЗрдВрдХреЛ рдФрд░ рдП рдбреА рджреНрд╡рд╛рд░рд╛ рдЕрдзреНрдпрдпрди рднреА рд╣реИрдВред IBM рдХреЗ TPO (
рдЯреЛрд░рдВрдЯреЛ рдкреЛрд░реНрдЯреЗрдмрд▓ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд░ ) рдХреЗ рд▓рд┐рдП рдмреНрд░рд╛рдЙрдиред рдЙрдирдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорд╛рдиреА рд░реВрдк рд╕реЗ рдЪрдпрди рдпреЛрдЧреНрдп рдореВрд▓реНрдпреЛрдВ рдФрд░ рдХреЛрдб рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдмрд╣реБрдд рд╕реЗрдЯ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рдерд╛ред рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП, рд▓реЙрдЬрд┐рд╕реНрдЯрд┐рдХ рдкреНрд░рддрд┐рдЧрдорди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдиреЗ рддреЗрдЬреА рд╕реЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдкреНрд░рднрд╛рд╡реА рдЬреБрд░реНрдорд╛рдирд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛ рджрд┐рдпрд╛ред рдорддрд▓рд╛рдм рдореЗрдВ рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЙрдкрдпреЛрдЧ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдкреНрд░рддреНрдпреЗрдХ рдкрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЧрдгрдирд╛ рдХреА рдЧрдИ рдереА, рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ 50% рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрдиреЗ рдкрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕ рдЕрдзреНрдпрдпрди рдореЗрдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЬрд┐рд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдЙрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдпрд╣ рд╕реНрдерд┐рд░ рд╕рдВрдХрд▓рди рд╕рдордп рдерд╛ред
рдП.рдЖрд╢рд░реА рдкреВрд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдкрд╛рджрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдкреНрд░рддреНрдпрдХреНрд╖ рдЪрдпрди, рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп, рд╕рдВрдХрд▓рди рд╕рдордп, рдХреЛрдб рдЖрдХрд╛рд░ рдФрд░ рдмрд┐рдЬрд▓реА рдХреА рдЦрдкрдд рдХреЛ рдХрдо рдХрд░рдиреЗ рдореЗрдВ рд▓рдЧреЗ рд╣реБрдП рдереЗред рдЗрд╕рдХреЗ рд▓рд┐рдП, рдЬреАред рдлрд╝реБрд░рд╕рд┐рди рдФрд░ рдПред рд▓реЛрдХрдореЛрдЯреЛрд╡ (рдЧрд┐рдЯрд╣рдм рдкрд░ рднреА рд╡рд┐рдХрд╕рд┐рдд) рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд
cTuning рдлреНрд░реЗрдорд╡рд░реНрдХ рдФрд░
рдХрд▓реЗрдХреНрдЯрд┐рд╡ рдорд╛рдЗрдВрдб рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдПрдоред рд╕реНрдЯреАрдлреЗрдВрд╕рди рдФрд░ рдПрд╕ред рдЕрдорд░рд╕рд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рдХреБрдЫ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдПрд▓реНрдЧреЛрд░рд┐рджрдо (рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рдЖрд╡рдВрдЯрди, рдбреЗрдЯрд╛ рдкреНрд░реАрдлреЗрдХреНрдЪрд░рд┐рдВрдЧ, рд╣рд╛рдЗрдкрд░ рд▓реЙрдХ рдлреЙрд░рдореЗрд╢рди) рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рди
рдХрд╛ рдЕрдзреНрдпрдпрди рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рддрджрдиреБрд╕рд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП, рдПрдХ рдЖрдиреБрд╡рдВрд╢рд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╡рд┐рдХрд╕рд┐рдд рдЙрддреНрдкрд╛рдж рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдУрдкрди рд░рд┐рд╕рд░реНрдЪ рдХрдВрдкрд╛рдЗрд▓рд░ (ORC) рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдПрдХ
MAGEEC (рдорд╢реАрди рдЧрд╛рдЗрдбреЗрдб рдПрдирд░реНрдЬреА рдПрдлрд┐рд╢рд┐рдПрдВрдЯ рдХрдВрдкрд╛рдЗрд▓рд░) рдкреНрд░реЛрдЬреЗрдХреНрдЯ рднреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рдХреНрд╖реНрдп рдХреБрдЫ рдЕрд▓рдЧ рд╣реИрдВред рд╡рд┐рдХрд╕рд┐рдд рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдЙрдЪреНрдЪ-рдкреНрд░рджрд░реНрд╢рди рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо рдКрд░реНрдЬрд╛ рджрдХреНрд╖рддрд╛ рдХреЗ рд╕рд╛рде рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЕрдиреБрдХреВрд▓рди рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред MAGEEC рдХреЛ gcc рдФрд░ LLVM рджреЛрдиреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рд╕рдВрдХрд▓рдХ рдмрдбрд╝реЗ TSERO (рдХреБрд▓ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдКрд░реНрдЬрд╛ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдФрд░ рдЕрдиреБрдХреВрд▓рди) рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред
LLVM рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдПрдХ рд╢реЛрдз,
LLVMTuner рд╣реИ , рдЬреЛ рдЗрд▓рд┐рдиреЛрдЗрд╕ рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп рдореЗрдВ I. рдЪреЗрди рдФрд░ рдбрдмреНрд▓реНрдпреВред рдПрдбрд╡реЗ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдПрдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЙрддреНрдкрд╛рдж рд╣реИред 2017 рдореЗрдВ, рдЙрд╕ рд╕рдордп рдЙрдкрд▓рдмреНрдз рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реБрдП рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рдкреНрд░рд╕реНрддреБрдд рдХреА рдЧрдИ рдереАред рдЗрд╕ рдХрд╛рд░реНрдп рдореЗрдВ, рд╣рдордиреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд "рд╣реЙрдЯ" рд╕рд╛рдЗрдХрд▓ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ред рдпрд╣ рдврд╛рдВрдЪрд╛ рдмрдбрд╝реЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред LLVMTuner LLVM IR рдорд┐рдбрд▓рд╡реЗрдпрд░ рдкрд░ рдЪрд▓рддрд╛ рд╣реИ, рдЧрд░реНрдо рдЫреЛрд░реЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрдирдХреЗ рд▓рд┐рдП рдЙрддреНрддрд░рд╛рдзрд┐рдХрд╛рд░ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рддрд╛ рд╣реИред рдлреЛрдХрд╕ рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рдЪрдХреНрд░реЛрдВ рдкрд░ рд╣реИред рдЪрдпрдирд┐рдд рдЪрдХреНрд░ рдФрд░ рдХрд┐рд╕реА рднреА рдХреЙрд▓ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдПрдХ рдЕрд▓рдЧ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЖрдЧреЗ рдЖрд╡рд╢реНрдпрдХ рдЕрдиреБрдХреВрд▓рди рдХреЗ рдЕрдзреАрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╕рдорд╛рдзрд╛рди рдЖрдкрдХреЛ рдмрдбрд╝реЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдореМрдЬреВрджрд╛ рд╕рдорд╕реНрдпрд╛рдПрдВ
рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрдХрд▓рдХ рдирд╣реАрдВ рд╣реИрдВ рдЬреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЕрдиреБрдХреВрд▓рди рдкрд╛рд╕ рдХреЗ рдЙрддреНрддрд░рд╛рдзрд┐рдХрд╛рд░ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ рд╣реИ? рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдорд╢реАрди рд╕реАрдЦрдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХреА рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдореЙрдбрд▓ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рд╣реА рд╡рд┐рдХрд▓реНрдк рдФрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ ("рд╢реЛрд░" рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдХрдо рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЗ рдмрд╛рд╡рдЬреВрдж) рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред рд╕рдВрдХрд▓рдХ рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рдЬрд╛рдирдиреЗ рдХреЗ рдмрд┐рдирд╛, рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдПрдХ рдкреВрд░реНрдг рдФрд░ рдкрд░реНрдпрд╛рдкреНрдд рд╕реЗрдЯ рдЪреБрдирдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХрд╛рдлреА рд╕реНрдкрд╖реНрдЯ рдФрд░ рддрд╛рд░реНрдХрд┐рдХ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЪрдХреНрд░ рдХрд╛ рдЖрдХрд╛рд░, рдЪрдХреНрд░ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреА рд╕рдВрдЦреНрдпрд╛, рдЖрджрд┐ред рдЗрд╕рд▓рд┐рдП, рдПрдХ рдмрд╛рд░ рдореЗрдВ рдХрдИ рд╕рдВрдХрд▓рдХ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╕рдорд╛рдзрд╛рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдФрд░ рдпрд╣ рдПрдХ рддрдереНрдп рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рд╕рдВрднрд╡ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рдЪреВрдВрдХрд┐ рдХрдВрдкрд╛рдЗрд▓рд░реЛрдВ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдХрд╛рдлреА рдХрдо рд╕рдордп рдореЗрдВ рдХреБрд╢рд▓ рдФрд░ рд╕рдВрднрд╡ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд╣реИ рдХрд┐ рдмрдбрд╝реА рдХрдВрдкрдирд┐рдпрд╛рдВ рднреА рдЕрдкрдиреЗ рдФрджреНрдпреЛрдЧрд┐рдХ рдХрдВрдкрд╛рдЗрд▓рд░реЛрдВ рдХреЛ рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреА рд╣реИрдВред рдЕрдзрд┐рдХрд╛рдВрд╢ рдЖрдзреБрдирд┐рдХ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЛ рджреЛ рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдЖрднрд╛рд╕реА рдорд╢реАрдиреЛрдВ рдкрд░ рдЪрд▓рдирд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬреЗрд╡реАрдПрдо - рдЬреЗрдЖрдИрдЯреА рд╕рдВрдХрд▓рдХ рдФрд░ рдПрд▓рдПрд▓рд╡реАрдПрдо рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдХрдВрдкрд╛рдЗрд▓рд░, рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдЬреЛ рдЖрд░рдЖрдИрдПрд╕рд╕реА рдЬреИрд╕реЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЖрднрд╛рд╕реА рдорд╢реАрди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреА рд╣реИ - рд╕реНрдерд┐рд░ рдФрд░ рдЧрддрд┐рд╢реАрд▓ рдмреЙрдпрд▓рд░ред рдмреЗрд╢рдХ, рдЕрднреА рднреА рдХрдВрдкрдирд┐рдпрд╛рдВ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рдорд╛рдзрд╛рди рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдирдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдПрдХ рдмрдбрд╝реЗ рд╕рдореБрджрд╛рдп рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг рд╡реЗ рдХрдо рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рдмрди рд░рд╣реЗ рд╣реИрдВред рдирддреАрдЬрддрди, рдЖрдЬ рдХрдИ рдмрдбрд╝реА рдХрдВрдкрдирд┐рдпрд╛рдВ рдЬреИрд╕реЗ Google, Apple, Adobe, ARM рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рдорд╛рдзрд╛рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП LLVM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдмреЗрд╢рдХ, рд╕реАрд╕реАрд╕реА / рд╕реА ++ рдХреЗ рд▓рд┐рдП рдЬреАрд╕реАрд╕реА рдореБрдЦреНрдп рд╕рдВрдХрд▓рдХ рдмрдирд╛ рд╣реБрдЖ рд╣реИ, рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рд╕рдорд╛рдзрд╛рди рдореМрдЬреВрдж рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реИрд╕реЗ рднреА, рдЕрдЧрд░, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрд▓рдПрд▓рд╡реАрдПрдо рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рдзрд╛рди рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореМрдЬреВрджрд╛ рд╕рдВрдХрд▓рдХ рдХреЗ рдПрдХ рд╕рднреНрдп рднрд╛рдЧ рдХреЛ рдХрд╡рд░ рдХрд░реЗрдЧрд╛ред
рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рд╕рдВрдЧреНрд░рд╣ рднреА рдПрдХ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рдмрди рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдмрд╣реБ-рдкрд╛рд╕ рдХрдВрдкрд╛рдЗрд▓рд░ рдордзреНрдпрд╡рд░реНрддреА рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЛ рджреГрдврд╝рддрд╛ рд╕реЗ рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВ, рдФрд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЪрд░рдг рдореЗрдВ рдПрдХрддреНрд░ рдХреА рдЧрдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдмрд╛рдж рдХреЗ рдХрдВрдкрд╛рдЗрд▓рд░ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдирд╣реАрдВ рд╣реИрдВ, рдпреЗ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдЙрдЪреНрдЪ рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде рдмрджрд▓ рд╕рдХрддреА рд╣реИрдВред рдЕрднрд┐рд▓рдХреНрд╖рдг, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ: рдореЙрдбреНрдпреВрд▓, рдЪрдХреНрд░, рдмреЗрд╕ рдмреНрд▓реЙрдХ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдиреБрдХреВрд▓рди рдЖрдорддреМрд░ рдкрд░ рдПрд▓рдПрд▓рд╡реАрдПрдо рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХрд╛рд░ рдХреЗ рддрддреНрд╡ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЗрд╕ рдорд╛рдирджрдВрдб рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдорд╛рд░реНрдЧ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИрдВред
рд▓реЗрдХрд┐рди, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рд╕рд╡рд╛рд▓ рдЙрди рддрддреНрд╡реЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдарддрд╛ рд╣реИ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЕрджреНрд╡рд┐рддреАрдп рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рд╕рднреА рдЕрдиреБрдХреВрд▓рди рдХреЗ рджреМрд░рд╛рди рдмрдЪрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
- рдПрдПрд╕рдЯреА рдЖрдзрд╛рд░рд┐рдд рдлреНрд░рдВрдЯ рдПрдВрдб рд╣реИрд╢
- рдлреНрд░рдВрдЯ-рдПрдВрдб рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрджреНрд╡рд┐рддреАрдп рд╕рдВрдЦреНрдпрд╛
- рд╕реАрдПрдлрдЬреА (рдирд┐рдпрдВрддреНрд░рдг-рдкреНрд░рд╡рд╛рд╣ рдЧреНрд░рд╛рдл) рдореЗрдВ рдПрдХ рдЪреЗрдХрд╕рдо (рдПрд▓рдПрд▓рд╡реАрдПрдо рдореЗрдВ рдкреАрдЬреАрдУ (рдкреНрд░реЛрдлрд╛рдЗрд▓-рдирд┐рд░реНрджреЗрд╢рд┐рдд рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд╕рдорд╛рди) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрд░реНрдХреНрд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЙрддреНрдкрдиреНрди 64-рдмрд┐рдЯ рд╕рдВрдЦреНрдпрд╛)
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЖрдкрдХреЛ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рджреМрд░рд╛рди рдЗрди рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рдареАрдХ рд╕реЗ рд╕рд╣реЗрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрдм рддрддреНрд╡ рдПрдХ рдореЗрдВ рд╡рд┐рд▓рдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдирдП рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдореВрд▓ рд▓реЛрдЧреЛрдВ рдХреЛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдПрдХ рдЖрд╕рд╛рди рдХрд╛рдо рдирд╣реАрдВ рд╣реИред
рджреВрд╕рд░реЗ, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдЖрдИрдЖрд░ рдкрд░ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╕реНрд░реЛрдд рдЪрдХреНрд░, рдмреЗрд╕ рдмреНрд▓реЙрдХ рдЖрджрд┐ рдХреА рд╕реАрдорд╛рдУрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдирд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, LLVM рджреНрд╡рд╛рд░рд╛ рдЕрдкрдирд╛рдИ рдЧрдИ рдорд╢реАрди рдХреЛрдб рдХреА рдмрд╣реБ-рд╕реНрддрд░реАрдп рдкреАрдврд╝реА рдХреЗ рдХрд╛рд░рдг, рдорд╢реАрди рдЖрдзрд╛рд░ рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА AsmPrinter рдореЗрдВ рдорд╢реАрди рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреЛрдб рдкреАрдврд╝реА рдХреЗ рдмрд╛рдж рдЦреЛ рдЬрд╛рддреА рд╣реИред рдФрд░ рддрджрдиреБрд╕рд╛рд░, рдЖрдзрд╛рд░ рдмреНрд▓реЙрдХ рдФрд░ рдЪрдХреНрд░ рдХреЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рднреА рдЦреЛ рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдлрд╝рдВрдХреНрд╢рди рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ рдСрдлрд╕реЗрдЯ рдорд╛рдкрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЗ рд╕рд╛рде, рдХреЗрд╡рд▓ рдорд╢реАрди рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рдЪрд░рдг рдореЗрдВ рдСрдлрд╕реЗрдЯ рдХреЛ рдмрд╛рдЗрдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдорд╢реАрди рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХреЗ рдЪрд░рдгреЛрдВ рдореЗрдВ, рдорд╢реАрди рдХреЗ рдЯреБрдХрдбрд╝реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдЗрд╕рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд░реЗрдЦрдг рдЬреЛрдбрд╝реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд▓рд┐рдП рдЧрдП рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВ, рдФрд░ nop рдирд┐рд░реНрджреЗрд╢ рднреА рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдХрд╛рд░рдг, рдмрдбрд╝реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЕрдВрдд рдореЗрдВ рдмреЗрд╕ рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП, рдЧрдгрдирд╛ рдХреА рддреНрд░реБрдЯрд┐ рдмрд╣реБрдд рдмрдбрд╝реА рд╣реЛ рд╕рдХрддреА рд╣реИ, рджреВрд╕рд░реЗ рдмреНрд▓реЙрдХ рдпрд╛ рдЪрдХреНрд░ рдореЗрдВ рдкреВрд░реНрдг рдмрджрд▓рд╛рд╡ рддрдХред рдФрд░ рд╣рд╛рд▓рд╛рдВрдХрд┐ рдмрд╛рдж рдХреЗ рдЪрд░рдгреЛрдВ рдореЗрдВ рдХреБрдЫ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдорд╛рдк рдХреА рд╕рдЯреАрдХрддрд╛ рдХреЗ рд▓рд┐рдП рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЖрдХрд╛рд░ рд▓рд┐рдВрдХрд░ рддрдХ рд╕рд╣реА рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рд╕рдВрдЧреНрд░рд╣ рдХрд╛рдлреА рдЬрдЯрд┐рд▓ рдФрд░ рд╕рдордп рд▓реЗрдиреЗ рд╡рд╛рд▓реА рд╣реИ, рдФрд░ рдЬреЛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ рд╕реЗрдЯ рдмрдирдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рдФрд░ рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдХреЛрдИ рд╕реНрдкрд╖реНрдЯ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ, рдЬреЛ рдкрд░реНрдпрд╛рдкреНрдд рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг рдорд╢реАрди рд╕реАрдЦрдиреЗ рд╕реЗ рдЬреБрдбрд╝реЗ рддрддреНрдХрд╛рд▓ рдХрд╛рдо рдХреЛ рдЬрдЯрд┐рд▓ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд▓реЛрдЧреЛрдВ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЦреИрд░, рдорд╢реАрди рд╕реАрдЦрдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрдиреЗ рдХреА рд╕рд╛рдорд╛рдиреНрдп рдХрдард┐рдирд╛рдЗрдпреЛрдВ, рдореЙрдбрд▓, рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЪрдпрди, рдЙрдирдореЗрдВ рд╕реЗ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рд╕рд╣реА рд╕рдмрд╕реЗрдЯ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛, рдЖрджрд┐ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдореМрдЬреВрдж рд╣реИрдВред рд▓рдЧрднрдЧ рд╣рд░ рдХреЛрдИ рдЬреЛ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореЗрдВ рдЖрдпрд╛ рд╣реИ, рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддрд╛ рд╣реИ рдФрд░, рд╢рд╛рдпрдж, рд╕рдВрдХрд▓рдХ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдпрд╣рд╛рдВ рдирд╣реАрдВ рд╣реИред
рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдирд╛ рдХрдард┐рди рд╣реИ рдХрд┐ рд╕реНрдорд╛рд░реНрдЯ рдХрдВрдкрд╛рдЗрд▓рд░ рдХрдм рд╡реНрдпрд╛рдкрдХ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред рдЖрдзреБрдирд┐рдХ рдХрдВрдкрд╛рдЗрд▓рд░реЛрдВ рдореЗрдВ рдЕрдиреНрдп рд╕рдорд╕реНрдпрд╛рдПрдВ рднреА рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЗрд╕ рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЬреЛ рдЗрд╕ рд╕рдордп рд╕рдВрднрд╡рддрдГ рдЕрдзрд┐рдХ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХрдВрдкрд╛рдЗрд▓рд░ рдкрд╣рд▓реЗ рд╕реЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдмреБрджреНрдзрд┐рдорд╛рди рд╣реЛ рдЧрдП рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЕрдкрдиреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рднреЛрд░ рдореЗрдВ рдереЗ, рдФрд░ рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЬрд╛рд░реА рд░рд╣реЗрдЧреА, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЕрдзрд┐рдХрд╛рдВрд╢ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреБрдЫ рдзреАрдорд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред