llvm-clang

    3

    1답변

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

    3

    1답변

    LLVM IR에서 사용하고자하는 다른 cpp 파일에 정의 된 기능이 있습니다. 당신이 어떻게 그들을 사용하고 그들을 연결합니까 말해 줄 수 있습니까. 나는 다음과 같은 FunctionType *joinTy = FunctionType::get(voidTy, false); Function *join = Function::Create(joinTy, Functi

    1

    1답변

    LLVM에서 -indvars 패스를 사용하고 있습니다. 그것은 가능하다면 루프 카운터가 0에서 시작하도록합니다. 나는 간단한 루프를 위해 그것을 사용했지만 루프 카운트를 0으로 시작하지 않았다. 왜 그런가? 루프는 내가 다른 대부분의 패스는 이제 정규 루프에 대한 필요없이 작동하도록 만들어지기 때문에 -indvars 패스 지금 유도 변수를 정규화하지 않는

    0

    1답변

    LLVM의 내장 루프 벡터 라이저를 실행하는 방법을 알아 내려고하고 있습니다. 나는 매우 간단한 루프를 포함하는 작은 프로그램 (나는 stdio.h에 여전히 포함하는 이유 사용중인 결코에도 불구하고 한 지점에서 약간의 출력을했다)가 : 1 #include <stdio.h> 2 3 unsigned NUM_ELS = 10000; 4

    0

    1답변

    llvm 바이트 코드 파일과 함께 작동하는 C/C++/Objective C 정적 분석 유틸리티를 개발 중입니다. 그 기본 아이디어는 매우 간단합니다. 1. 유틸리티는 테스트 된 소스 파일에 대한 llvm 바이트 코드 파일을 생성하기 위해 "-c -emit-llvm -femit-all-decls -g"인수로 clang/clang ++을 실행합니다. 2. 파일

    1

    1답변

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

    0

    1답변

    C 소스 코드에 대한 일부 코드 최적화 및 데이터 흐름 분석을 작성하는 데 사용할 수있는 컴파일러 프레임 워크를 찾고 있습니다. LLVM이 있다는 것을 알고 있지만 바이트 코드보다는 소스 코드로 작업하고 싶습니다. 내가 LLVM-dragonegg를 조사하고 있었지만 데이터 흐름을 사용하여 그것을 통과하는 것이 얼마나 쉽 겠는가?

    1

    1답변

    컴파일을 위해 Clang에 소스 코드를 전달할 때 어떤 순서로 어떤 LLVM/Clang 코드가 실행됩니까?

    1

    1답변

    경로 컴파일러 검색 경로를 추가하는 방법은 무엇입니까? 나는 옵션을 의미하지는 않습니다. 컴파일러 검색 경로에 영구적으로 경로를 추가하고 싶습니다. 컴파일러가 검색 경로를 저장 한 파일이 있습니까? 필자는 컴파일러가 빌드를 실행할 때마다 항상이 폴더를 검색 할 수 있도록 헤더에 경로를 추가하고 싶습니다. 내가 감지/지정 트리플 및 언어에 따르면

    0

    1답변

    나는 기본 블록에 간단한 패스를 작성하려고하고 다음과 같이 코드는 다음과 같습니다 struct SimplePass : BasicBlockPass, InstVisitor<SimplePass> { ... some initialisation and some finalization code virtual bool runOnBasicBlock(B