Cómo mejorar mi habilidad para investigar compiladores como LLVM

Su pregunta no está clara sobre si desea “investigar compiladores como LLVM” o si desea “investigar más sobre LLVM en sí mismo”, así como lo que quiere decir “investigar”.

“Reaserching compiladores como LLVM” se logra con bastante facilidad: profundice en GNU Compiler Collection u Open64. En realidad, hay bastantes compiladores de código abierto más allá de estos; ver Lista de compiladores.

“Investigar más sobre LLVM en sí mismo” sugiere principalmente las siguientes acciones:

  • lea sus documentos de resumen, tal como son, con bastante cuidado
  • buscar trabajos académicos sobre LLVM (ver scholar.google.com),
  • investigar Clang, como un caso de uso principal de LLVM
  • revisar parte de su código y
  • construir alguna herramienta usando LLVM como base. Este último es probablemente la mejor manera de entenderlo profundamente.

Pero si su objetivo real de “investigación” generalmente es investigar compiladores, sería mucho mejor NO cavar tanto en el código inicialmente, sino en su lugar

  • tomar una clase de posgrado en compilación
  • comprar y leer libros de texto del compilador como “Diseño e implementación avanzada del compilador” (Muchnick) y / o “Ingeniería de un compilador” (Torczon)
  • leer documentos técnicos (nuevamente, visite scholar.google.com, o cualquiera de las conferencias técnicas como PLDI (Diseño e implementación de lenguaje de programación).

Con más de lo anterior como fondo, vaya a trabajar en un tema avanzado.

More Interesting

¿Qué recursos sugeriría a un historiador interesado en el análisis exploratorio de datos?

¿Cuál sería el mejor lugar para la investigación legal de fuentes múltiples?

¿Qué significa exactamente ser investigador en un programa de posgrado?

Ley: ¿Cobra un abogado por horas preparándose para el caso en términos de investigación? Además, ¿cómo sabe usted, como cliente, con certeza que le facturan las horas correctas?

Cómo realizar una investigación antes de crear un nuevo negocio

¿Por qué los investigadores usan LexisNexis?

¿Qué NIT debo tomar entre Trichy y Surathkal si estoy interesado en CS y quiero seguir investigando en el futuro?

¿Cuáles son algunos de los mejores laboratorios o compañías de investigación de Machine Learning / Deep Learning para un estudiante de doctorado en prácticas de verano en París, Francia?

¿Cuánto cálculo debo aprender antes de hacer un proyecto de investigación sobre usos prácticos de la superposición cuántica?

Cómo saber qué investigación más reciente está ocurriendo en un campo en particular

¿Cómo debe ser el área de trabajo de investigación y desarrollo?

¿Cuáles son algunas de las áreas de Test Automation en las que puedo investigar?

¿Dónde puedo obtener el informe de investigación de mercado sobre el mercado global de almacenamiento definido por software?

¿Qué es mejor para los estudiantes de investigación, CND en IIIT, BS / MS en IISER?

¿Qué hacen los neurocientíficos? ¿Su investigación se basa en sujetos humanos o eso se vuelve poco ético haciéndolos confiar únicamente en estudios basados ​​en animales?