<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">Andrew MacLeod has several great posts on the GCC mailing list that describes his new ‘ranger’ framework.  I haven’t dug in deeply, but it looks like a very nicely considered approach, and solves several issues in the corresponding LLVM infra.<div class=""><br class=""></div><div class="">It has been years since I’ve thought about this area - I’d be curious to know if anyone else has thought about this lately, and what you think:<div class=""><br class=""></div><div class=""><b style="font-family: Times; orphans: 2; widows: 2;" class=""><a name="00193" href="https://gcc.gnu.org/ml/gcc/2019-05/msg00193.html" class="">On-Demand range technology [1/5] - Executive Summary</a></b></div><div class=""><b style="font-family: Times; orphans: 2; widows: 2;" class=""><a name="00194" href="https://gcc.gnu.org/ml/gcc/2019-05/msg00194.html" class="">On-Demand range technology [2/5] - Major Components : How it works</a></b></div><div class=""><b style="font-family: Times; orphans: 2; widows: 2;" class=""><a name="00195" href="https://gcc.gnu.org/ml/gcc/2019-05/msg00195.html" class="">On-Demand range technology [3/5] - The Prototype</a></b></div><div class=""><b style="font-family: Times; orphans: 2; widows: 2;" class=""><a name="00196" href="https://gcc.gnu.org/ml/gcc/2019-05/msg00196.html" class="">On-Demand range technology [4/5] - Performance results</a></b></div><div class=""><b style="font-family: Times; orphans: 2; widows: 2;" class=""><a name="00197" href="https://gcc.gnu.org/ml/gcc/2019-05/msg00197.html" class="">On-Demand range technology [5/5] - Looking to the future.</a></b></div><div class=""><br class=""></div><div class="">-Chris</div><div class=""><br class=""></div></div></body></html>