yosys가 내 Verilog 소스에 대해 무엇을하는지 이해하려고 노력하고 있으므로 프로세스를 스크립트에 삽입했습니다. 나는 이것이 설명서가 ILANG로 묘사 한 내용에 있다고 생각합니까? Verilog를 읽은 후 즉시 덤프를 살펴보면 중요한 일이 사라 졌다고 생각됩니다. 예를 들어 아스키 문자 코드를 매핑하는 일련의 매개 변수 정의가 있습니다. 이들은 I
링크에서 LLVM 데모를 시도했습니다. http://llvm.org/demo/ 어떤 종류의 IR입니까? HIR, MIR 또는 LIR입니까? SSA 표현은 대개 MIR에서 사용됩니다. 그래서, 그것은 MIR입니까? 그러나 의존성 분석을위한 정보를 저장할 수 있습니다. 그렇다면 HIR이 될 수 있을까요? 어떤 파일 확장명이 실제로 LLVM IR, .ll 또는
아래와 같이 코드에 getelementpr 명령어를 삽입하고 싶습니다. %i1 = getelementptr inbounds [16 x i64]* @Counters, i64 0, i64 %8
어떻게 삽입 할 수 있습니까? LoadInst 및 StoreInst 클래스의 생성자를 사용하여로드 및 저장 지침을 삽입 할 수 있지만 GetElementPtrInst
내 llvm 코드에서 이터레이터 InsertPos이 다음 코드를 사용하여 기본 블록의 마지막 명령을 가리키는 지 확인하려고합니다. BasicBlock::iterator InsertPos = BB->begin();
LLVMContext &Context = BB->getContext();
while (!(isa<CallInst>(Insert
저는 Flex와 Bison을 사용하여 미니 Fortran 컴파일러를 작성하고 있습니다. 지금까지는 어휘 및 구문 분석을 마쳤습니다. 나는 유형 검사에서의 의미 론적 분석에있어 IR을 선택해야합니다. 내 타겟 컴퓨터는 MIPS입니다. 그래서 MIPS IAS에 기반한 최종 코드 생성을 원합니다. 그래서 저는 훌륭한 IR은 네 배를 믿습니다. 하지만 몇 가지 최
과제의 목적은 C 언어의 하위 집합에서 작동하는 컴파일러를 작성하는 것이라고 가정합니다 (어떤 언어의 하위 집합이라도 가정 할 수 있습니다. 객체로 복잡한 것을 사용하지 않고 기본적인 스크립팅 표현력 만 지원합니다). 컴파일러의 정확성을 확인하기 위해 어떤 종류의 중간 코드를 사용할 수 있습니까? 저는 교수와 이야기를하고있었습니다. 그는 VM이 "컴파일
자바를 중간 언어로 변환하려고 시도 중이며 중간 언어의 작동 방식을 파악 중입니다. 내가 원래 자바 코드가 있습니다 http://cs.ucla.edu/classes/spring11/cs132/cs132/mj/Factorial.java 을 내가 중간 코드 표현 (증기)이 : 자바 : 증기에서 http://cs.ucla.edu/classes/spring11/c