this article에 따르면 gcc는 코드를 생성하기 전에 여러 가지 중간 형식을 사용합니다. 나는 GIMPLE 형식이 사용하기 쉬운 가장 쉬운 중간 언어 인 것으로 보이는 3 개의 주소 코드를 사용한다는 것을 읽었습니다. 하지만 중간 코드를 가져 와서 최종 코드를 생성하기 전에 코드를 삽입 할 수있는 도구를 만들어야하므로 좀 더 자세히 설명해야합니다.gcc의 중간 형식으로 재생하기
우선 GIMPLE 형식 코드를 생성하고 파일에 저장할 수있는 방법을 알아야합니다. 그래서 몇 가지 문서와 예제를 찾고 있습니다. 또한, 누군가가 그런 것들을 다루는 경우, 중간 코드에 코드를 삽입하는이 작업의 복잡성을 알 수 있습니까?
이 링크는 http://gcc.gnu.org/wiki/GimpleFrontEnd – MetallicPriest
입니다. 좋은 예가 http://gcc.gnu.org/onlinedocs/gcc-4.3.4/gccint/GIMPLE-Example.html – MetallicPriest
입니다. 코드를 생성하는 방법을 찾고 있다면 llvm을 참조하십시오. 적어도 그것은 훨씬 더 문서화되어 있습니다. –