llvm

    6

    1답변

    내 컴파일 명령은 컴파일 한 후 macOS Seria가 clang -std=c11 -g -Wall -Werror -fsanitize=address -file.c -o file 이고 모든 디버그 sybols를 포함하는 추가 file.dSYM 파일을 생성합니다. 그러나 WSL이나 다른 * nix 시스템을 사용할 때 그러한 파일을 생성하지는 않습니다. 디버그 심

    2

    2답변

    저는 LibTooling을 사용하여 분석을하고 있습니다. 나는 AST를 횡단하고 어딘가에 어떤 텍스트를 삽입하는 법을 안다. 예 : 이제 코드를 저장할 방법이 있는지 궁금합니다. (날씨는 원본 파일에 저장하거나 새 파일을 생성합니다.) 분석 후에는 터미널에서만 결과를 읽을 수 있기 때문에 충분하지 않습니다.

    1

    1답변

    나는 LLVM을 가진 코드 분석 도구의 간단한 버전을 만들려고한다. 나는 특정 프로그램의 중간 LLVM 표현을 포함하고있는 몇개의 .ll 파일을 가지고있다. 나는 수행 된 함수 호출 목록을 얻으려고하고있다. 프로그램의 각 기능. 내 코드는 이전 게시물 here의 답변 덕택에 얻은 것입니다. home/kike/llvm-3.9.0.src/include/llvm

    0

    1답변

    비트 코드 파일을 구문 분석하기 위해 LLVM API를 사용하고 있습니다. 다음 스 니펫이 있으며이 코드를 사용하여 $CC -emit-llvm -c -g source.c 코드를 생성합니다. 여기서 CC는 clang 경로로 설정됩니다. #include <stdio.h> struct Point { int a; int b; }; int

    3

    2답변

    LLVM 컴파일러의 최적화 수준과 관련된 흥미로운 문제가 있습니다. 내가 사용하고 있습니다 : 엑스 코드 8.2.1 LLVM 8.0 예제 코드로 설명하는 것이 좋습니다. 저는 문제를 간단한 객관적인 수업으로 끓여 냈습니다. 먼저 아래의 코드를 참조하십시오 : 당신이 클래스 Foo를 인스턴스화하는 경우 @interface Foo() { BOOL is

    1

    1답변

    패스 중이 아닌 IR 파일에서 모든 선행 기본 블록을 가져 오려고합니다. 내가 this link에서 for (BasicBlock *Pred : pred_iterator(bb)) {}를 추가 할 때 나는, 그러나 for (auto iter1 = m->getFunctionList().begin(); iter1 != m->getFunctionList()

    0

    1답변

    GCC 또는 LLVM을 사용하여 컴파일 된 바이너리에서 objdump을 사용하는 일부 이진 분석을 수행합니다. 이 분석을 수행하려면 objdump에 의해 생성 된 출력에서 ​​컴파일러가 보존하는 레이블을 사용합니다. 가 objdump로부터 다음 출력을 고려 0000000000400517 <.cend.c181>: 400517: eb 01 jm

    0

    1답변

    난 만화경 LLVM 자습서를 따라했습니다. 이제 파스칼과 비슷한 언어를위한 프론트 엔드 컴파일러를 extern하려고합니다. 이 코드가이 프로그램의 program main; function rett(): integer; begin rett := 1; exit; rett := 5; end; var a: integer; b

    1

    2답변

    저는 맞춤 LLVM 분석 단계를 작성 중이며 패스의 do_finalization 메소드에서 간단한 CSV 파일을 출력하려고합니다. Clang/LLVM에 전달 된 원하는 출력 파일 이름을 기반으로 CSV 파일의 이름을 지정하고 싶지만이 값을 찾을 수 없습니다. 예를 들어 , 내가 컴파일하는 경우 : clang -o test test.c I 출력 test.cs

    1

    1답변

    예를 들어, 내가 C++에서 함수를 정의 할 는 C++ 기능을 컴파일하고 실행 LLVM IR 방출 할 수있다 : int foo(int x) { return x + 1; } 그럼 난 foo 기능을 컴파일하고 추가 할 IRBuilder에해야 할 일 IRBuilder에 foo이라는 모듈이 있습니까?