package Ġpar s ley . settings Ċ Ċ import Ġpar s ley . backend . Backend Optim ise Step Ċ import Ġpar s ley . backend . CodeGen Step Ċ import Ġpar s ley . backend . Instruction Ċ import Ġpar s ley . backend . Method Ċ import Ġpar s ley . collections . Int Map Ċ Ċ data Ġclass ĠBackend Settings < I , ĠE >( ĊĠĠĠ Ġval Ġcodegen Steps : ĠList < CodeGen Step < I , ĠE >>, ĊĠĠĠ Ġval Ġoptim ise Steps : ĠList < Backend Optim ise Step < I , ĠE >> Ċ ) Ċ Ċ fun Ġ< I , ĠE > ĠCompiler Settings < I , ĠE >. add Code gen Step ( step : ĠCode Gen Step < I , ĠE >): ĠCompiler Settings < I , ĠE > Ġ= ĊĠĠĠ Ġcopy ( backend Ġ= Ġbackend . copy ( codegen Steps Ġ= ĠlistOf ( step ) Ġ+ Ġbackend . codegen Steps )) Ċ Ċ fun Ġ< I , ĠE > ĠCompiler Settings < I , ĠE >. add Optim ise Step ( step : ĠBackend Optim ise Step < I , ĠE >): ĠCompiler Settings < I , ĠE > Ġ= ĊĠĠĠ Ġcopy ( backend Ġ= Ġbackend . copy ( optim ise Steps Ġ= ĠlistOf ( step ) Ġ+ Ġbackend . optim ise Steps )) ĊĊ