В вычислительной технике , в частности при построении компиляторов , анализ диапазона значений — это тип анализа потока данных , который отслеживает диапазон (интервал) значений, которые может принимать числовая переменная в каждой точке выполнения программы. [1] Полученная информация может использоваться в оптимизациях, таких как устранение избыточности, устранение мертвого кода , выбор инструкций и т. д., но также может использоваться для повышения безопасности программ, например, при обнаружении переполнения буфера . [2] Методы анализа диапазона значений обычно широко используют символьный анализ . [3]
Анализ диапазона значений часто реализуется в компиляторе Intel C++ и реализован в GCC . [4]