홈>
최근에 디자인 한 커스텀 프로세서를위한 LLVM 백엔드를 작성하려고합니다.
http://llvm.org/docs/WritingAnLLVMBackend.html
하지만 너무 모호하고 불완전하고 흐릿해서 따라 가지 못했습니다.
그런 다음 온라인으로 다른 자습서를 검색하기 시작했고 모든 자습서의 원래 자습서와 동일한 증상이 나타납니다. 저자들은 많은 사전 읽기를 가정하고 필요한 사전 설명없이 자습서를 작성하는 것 같습니다.
LLLL에서 기능적인 백엔드를 작성하도록 설정할 수있는 튜토리얼이나 다른 방법을 어떻게 찾을 수 있습니까?
-업데이트 : 2 개의 하향 투표와 2 개의 상향 투표가 표시됩니다. 다운 투표는 내 질문이 프로그래밍과 관련이 없다고 말합니다. 중재자가 컴파일러 작성이 프로그래밍과 관련이 없다고 어떻게 결론 내 렸는지 궁금합니다.
- 답변 # 1
관련 자료
- git - 백엔드와 프론트 엔드 모두에서 작동하도록 gitignore를 작성하는 방법은 무엇입니까?
- ruby on rails - Devise JWT로 보안 된 API에 액세스하려고 할 때 "사용 가능한 확인 키 없음"
- timeout - cypress - 느린 백엔드 서비스를 처리하는 테스트를 작성하는 방법은 무엇입니까?
- java - ConcurrentHashMap에 대한 쓰기는 모든 후속 서블릿 요청에서 즉시 사용할 수 있습니까?
- 데이터베이스에 더 이상 존재하지 않는 항목을 제거하려고 할 때 백엔드 서비스에서 가장 적합한 HTTP 응답은 무엇입니까?
- testing - 각도 응용 프로그램에서 서비스의 백엔드 결과를 에뮬레이션하려는 Karma 테스트 오류
- 요청한 macOS 버전을 사용할 수 없습니다 튜토리얼을 수정하는 방법 macOS Catalina 공개 베타
- c - 로컬 HTTP 서버에서 텍스트 파일에 쓰려고 시도
- python - float를 CSV에 쓰려고 시도하지만 정수가됩니다
관련 질문
- assembly - LLVM은 x86 플래그 레지스터를 어떻게 처리합니까?
- haskell - LLVM OrcJIT의 모듈에서 기호에 액세스 할 수 없습니다
- c++ - LLVM 사용시 링커 오류
- compiler construction - 세그멘테이션 오류 - llvm ir 코드에서 전달 된 배열 요소에 액세스
- 제어 흐름 변경을 위해 사용자 정의 llvm을 만드는 방법은 무엇입니까?
- 루프 용 LLVM IR
- c - LLVM IR이 주어진 소스 코드에서 변수의 모든 줄 번호를 얻는 방법은 무엇입니까?
- LLVM 최적화 프로그램을 실행하면 32 비트 메모리 액세스가 64 비트로 변환됩니다 이것을 피할 수있는 방법이 있습니까?
- rpc - LLVM IR의 외부 라이브러리 (rpclib)에서 함수 호출 추가
저도 같은 문제를 겪었고 실제로 훌륭한 튜토리얼은 없습니다. 그러나 내가 찾은 것 중 일부가 여전히 실제이거나이 글을 읽는 다른 사람에게 도움이되기를 바랍니다.
먼저 기존 백엔드를 복사하여 붙여 넣기하여 CPU에 맞게 수정하는 일반적인 조언이 있습니다. 그러나 이것은 당신이하고있는 일을 이해하지 못하기 때문에 좋은 습관이 아닙니다. llvm 아키텍처에 대한 간단한 설명이 담긴 책을 찾았습니다. 많은 도움이 될 수 있습니다. 또한 CPU0 프로세서의 백엔드를 구현하기위한 단계별 자습서가 있습니다. 다른 출처는 자신이 쉽게 찾을 수있는 잘못된 슬라이드입니다.