Provide an API to check whether two IL instruction/expression are semantically the same

Abierto
#5,887 0 comentarios 4 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
45/100
Tipo de issue
Nueva funcionalidad
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
cpp

Línea de trabajo

No files, tests, or entry points are named in the issue. Start by locating the public IL instruction and expression API, then determine where semantic comparison belongs; done means operations and operands are compared recursively while differing instruction indexes do not prevent equivalent results.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Component: API Effort: Low Impact: Low

Support we have two IL instructions, e.g., instr1, and instr2, and we wish to know whether they have the same content. instr1 == instr2 does not help, because that will check the two object for equivalence, but the underlying instruction can be the same despite they have a different index.

The API should basically check whether the two instruction has the same operation, and if so, whether each of the operand is equivalent, and do the check recursively on the expression tree

Lenguaje dominante
C++
Estrellas
1.3k
Forks
298
Merge medio
5 d 5 h
PR fusionados (30 d)
19

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de Vector35/binaryninja-api

Todos los issues de Vector35/binaryninja-api

Issues similares

Más issues de C++

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.