El dominio de proveniencia de bits es una técnica de optimización de compiladores que permite identificar cuándo dos variables contienen los mismos valores, superando las limitaciones de los dominios abstractos tradicionales que solo rastrean el estado binario (0, 1 o desconocido) sin vincular posiciones específicas. A diferencia de las reglas de peep-hole locales, este enfoque permite optimizar secuencias largas de operaciones mediante el análisis de trazas en forma de asignación estática única (SSA). El sistema asigna a cada bit de una variable un origen específico, permitiendo detectar que, por ejemplo, el resultado de una operación es idéntico a otro valor previamente calculado. La implementación utiliza funciones de transferencia que manejan operaciones como inversión de bits, desplazamientos y operaciones lógicas (AND, OR, XOR), gestionando los casos donde el origen de los bits no es directo. El optimizador aprovecha esta información para aplicar cuatro estrategias principales: el plegado de constantes, la detección de identidades donde el resultado es idéntico al valor fuente, la reutilización de valores anteriores almacenados en un mapa de patrones y la emisión de desplazamientos más simples. Este método unifica el análisis de la proveniencia con las reglas de simplificación, eliminando la necesidad de definir reglas específicas para cada tipo de reescritura y mejorando la eficiencia del código generado.
