>

최근에 디자인 한 커스텀 프로세서를위한 LLVM 백엔드를 작성하려고합니다.

http://llvm.org/docs/WritingAnLLVMBackend.html

하지만 너무 모호하고 불완전하고 흐릿해서 따라 가지 못했습니다.

그런 다음 온라인으로 다른 자습서를 검색하기 시작했고 모든 자습서의 원래 자습서와 동일한 증상이 나타납니다. 저자들은 많은 사전 읽기를 가정하고 필요한 사전 설명없이 자습서를 작성하는 것 같습니다.

LLLL에서 기능적인 백엔드를 작성하도록 설정할 수있는 튜토리얼이나 다른 방법을 어떻게 찾을 수 있습니까?

-업데이트 : 2 개의 하향 투표와 2 개의 상향 투표가 표시됩니다. 다운 투표는 내 질문이 프로그래밍과 관련이 없다고 말합니다. 중재자가 컴파일러 작성이 프로그래밍과 관련이 없다고 어떻게 결론 내 렸는지 궁금합니다.


  • 답변 # 1

    저도 같은 문제를 겪었고 실제로 훌륭한 튜토리얼은 없습니다. 그러나 내가 찾은 것 중 일부가 여전히 실제이거나이 글을 읽는 다른 사람에게 도움이되기를 바랍니다.

    먼저 기존 백엔드를 복사하여 붙여 넣기하여 CPU에 맞게 수정하는 일반적인 조언이 있습니다. 그러나 이것은 당신이하고있는 일을 이해하지 못하기 때문에 좋은 습관이 아닙니다. llvm 아키텍처에 대한 간단한 설명이 담긴 책을 찾았습니다. 많은 도움이 될 수 있습니다. 또한 CPU0 프로세서의 백엔드를 구현하기위한 단계별 자습서가 있습니다. 다른 출처는 자신이 쉽게 찾을 수있는 잘못된 슬라이드입니다.

  • 이전 pointers - c ++ - 두 점의 값을 동일하게하려고하면 오류가 발생했습니다 표현식은 산술 또는 열거 형이어야합니다
  • 다음 팬더의 loc은 벡터화 논리 또는 for 루프를 사용합니까?