All Downloads are FREE. Search and download functionalities are using the official Maven repository.

Lib.Krakatau.ssa.ssa_jumps.switch.pyc Maven / Gradle / Ivy

There is a newer version: 1.1
Show newest version
?
?HRc@sVddlmZddlmZddlmZddlZdefd??YZdS(	i(tBaseJumpi(t
IntConstraint(tGotoi????NtSwitchcBs,eZd?Zd?Zd?Zd?ZRS(c
Cs?tt|?j||?|s+|g}nOt?}g|ft|?dD](}||krL|j|?rL|^qL}||_tjt?|_	x7|D]/\}}	|	|kr?|j	|	j|?q?q?WdS(Ni(
tsuperRt__init__tsettziptaddt
successorstcollectionstdefaultdicttreverse(
tselftparenttdefaultttablet	argumentstorderedttsettxtktv((sD/home/alex/projects/github/krakatau/Krakatau/ssa/ssa_jumps/switch.pyRs	F	cCs|jS(N(R	(R
((sD/home/alex/projects/github/krakatau/Krakatau/ssa/ssa_jumps/switch.pytgetNormalSuccessorsscsQg|jD]}?j||?^q
|_?fd?|jj?D?|_dS(Ncs+i|]!\}}|?j||??qS((tget(t.0RR(t	blockDict(sD/home/alex/projects/github/krakatau/Krakatau/ssa/ssa_jumps/switch.pys
s	(R	RRtitems(R
Rtkey((RsD/home/alex/projects/github/krakatau/Krakatau/ssa/ssa_jumps/switch.pyt
replaceBlockss+cs?t?j?}x!|D]\}}|j|?qWt|?dkrIdSt|?dkrqt?j|j??St|?t?j?kr?|?_?fd?|dD??_n?S(Niics i|]}?j||?qS((R(RR(R
(sD/home/alex/projects/github/krakatau/Krakatau/ssa/ssa_jumps/switch.pys
)s	(	tlistR	tremovetlentNoneRRtpopR(R
t
pairsToRemovettemptchildtt((R
sD/home/alex/projects/github/krakatau/Krakatau/ssa/ssa_jumps/switch.pytreduceSuccessorss	 (t__name__t
__module__RRRR'(((sD/home/alex/projects/github/krakatau/Krakatau/ssa/ssa_jumps/switch.pyRs			(tbaseRtconstraintsRtgotoRR
R(((sD/home/alex/projects/github/krakatau/Krakatau/ssa/ssa_jumps/switch.pyts




© 2015 - 2025 Weber Informatics LLC | Privacy Policy