Esempio n. 1
0
            public IList <XILSInstr> Rewrite(IList <XILSInstr> instrs)
            {
                var sb = new StringBuilder();

                sb.Append("LimitPar");
                foreach (var tup in _limits)
                {
                    sb.Append("_" + tup.Item1 + "_" + tup.Item2);
                }
                _name = sb.ToString();
                var pl = new ParLimiterImpl(instrs, _name);

                foreach (var item in _limits)
                {
                    pl.AddParLimit(item.Item1, item.Item2);
                }

                pl.Rewrite();
                return(pl.OutInstructions);
            }
Esempio n. 2
0
            public IList<XILSInstr> Rewrite(IList<XILSInstr> instrs)
            {
                var sb = new StringBuilder();
                sb.Append("LimitPar");
                foreach (var tup in _limits)
                {
                    sb.Append("_" + tup.Item1 + "_" + tup.Item2);
                }
                _name = sb.ToString();
                var pl = new ParLimiterImpl(instrs, _name);
                foreach (var item in _limits)
                    pl.AddParLimit(item.Item1, item.Item2);

                pl.Rewrite();
                return pl.OutInstructions;
            }