llvm-gcc

    1

    1답변

    새로운 디자인 덕분에 LLVM이 오픈 소스 세계에서 GCC를 대체 할 수 있을지 궁금합니다. IDE 용의 등 프로그램에 그러나, GCC는 여전히 성능면에서 좋은해야 쉽게 있도록 LLVM은 검사 코드의 몇 가지 기술을 특징으로한다.

    1

    2답변

    점프없이 코드를 직렬로 생성해야한다는 것을 GCC 컴파일러에 알리는 방법. 저는 C 소스 코드 (또는 LLVM IR)에 인라인 어셈블리를 포함시키는 프로젝트 작업을하고 있습니다. 내 구현은 실행 파일에 그대로 쓰여지는 인라인 어셈블리 사이의 코드에 달려 있습니다. 공식적으로 더, 나는 soure 코드 (C 또는 LLVM IR)가 있다고 가정 : 이제 .la

    1

    1답변

    LLVM 함수 패스를 쓰고 있습니다. 함수의 각 루프에 루프 패스를 호출하고 싶습니다. 그러나 함수 패스에서 루프 패스를 호출 할 수는 없습니다. 필요한 루프 패스에 대해 addRequired를 추가하면 해당 패스를 예약 할 수 없다는 오류가 발생합니다. 해결 방법은 무엇입니까?

    3

    1답변

    파서가 생성 한 AST이 프런트 엔드에서 IR을 생성하는 데 사용된다는 것을 알고 있습니다. 나는 AST는 AST에서 IR로 변환하는 단계 무엇인지 나무입니다, IR (확률값 어셈블리 또는 비트 코드)로 변환 한 후 구문 분석하는 방법 AST 궁금.

    0

    1답변

    프론트 엔드 (예 : llvm-clang 또는 llvm-gcc)는 기본 코드에서 IR 수준으로 일부 최적화를 수행했다는 것을 알고 있습니다. 하지만 frontend에서 수행 한 최적화는 무엇입니까? 확인할 수있는 목록이나 문서가 있습니까? 감사합니다. 당신은 코드를 사용하여 거치는 모든 패스를 인쇄 할 수 있습니다

    0

    1답변

    나는 LLVM을 사용하여이 프로젝트의 컴파일러는 맥 OS X 요세미티에 제공하려고 노력하고 Github에서 https://github.com/lsegal/my_toy_compiler/issues/17에서이 문제에 언급 된 다음과 같은 오류가 점점 오전를 사용하여 컴파일 make all 명령을 실행하면 오류 말 던질 것 같다 나는이이 헤더 파일에 정의되어 있

    3

    2답변

    SOCAT을 설치하려고하는데 C++에서 매우 라이트입니다. 그래서 다운로드 1.7.3.1의 최신 안정 버전을 얻을 수 있어요 HERE의 지침에 따라, 나는 ./configure 통과,하지만 난 ./make에 갈 때 나는 다음과 같은 오류 얻을 : nestlex.c:14:7: error: unknown type name ‘ptrdiff_t’ ptr

    0

    1답변

    if 문이 포함 된 특정 언어에 대한 llvm 코드 생성 데모를 작성하고 있습니다. 여기에 규칙과 내 질문에 해당하는 작업은 다음과 같습니다가 IfStatement : IF CondExpression THEN Statement {if_Stmt(string($2),string($4));} %prec LOWER_THAN_ELSE ;

    1

    1답변

    반환 유형 및 인수가 uint32_t 및 long double 인 함수를 만들 수있는 방법이 있습니까? 예를 들어, 다음과 같이 우리가 int 형의 인수를 만들 수 있습니다 다음 LLVM 링크에서 std::vector<Type*>FuncTy_args; FuncTy_args.push_back(IntegerType::get(M.getContext(), 32)

    3

    1답변

    나는 LLVM IR에 함수를 만들었습니다. 이제 반환 명령 return void을 만들고 싶습니다. 나는 기능이 ReturnInst::(LLVMContext &C, Value *retVal, BasicBlock *InsertAtEnd) 를 작성하지만해야 retVal 당신이 (너무 기본 값) RETVAL에 nullptr에 전달하는 경우가 return void