llvm-ir

    1

    1답변

    clang을 사용하여 OpenCL 커널 파일에서 LLVM-IR 파일 (.ll)을 얻는 방법은 무엇입니까? this 링크의 솔루션은 일부 파일에서 작동하는 것처럼 보이지만 uchar4와 같은 OpenCL 벡터 유형이 포함 된 코드의 경우 작동하지 않는 것처럼 보입니다 (유형 오류가 발생 함). 쉬운 방법이 있습니까? 아니면 clang으로 LLVM-IR 양식을

    0

    1답변

    LLVM IR 코드를 작성하고 있습니다. 다른 .ll 파일에서 함수를 호출 할 수 있습니까? 예 : a.ll 파일에는 foo() 함수가 있습니다. foo를 호출하는 것처럼 b.ll에서이 함수를 사용할 수 있습니까? 그렇다면, 어떻게 a.ll 감사를 포함 할 수 있습니다 당신은 실행 파일 생성 평소 변환 링크 LL 파일로, 당신이 그것을 호출되는 LL 파일에

    5

    1답변

    나는 LLVM 3.4로 작업 중이며 IR에서 소스 파일의 행 번호 정보를 얻고 싶습니다. IR은 Clang과 간단한 c 코드로 생성됩니다. IR 본문의 라인에서 소스 C 파일의 라인 번호를 얻고 싶습니다. ; 명령 BI를 들어 , 부호 라인 = 라인 = 양방향> getDebugLoc()의 getline() - 나는이 시도. For 루프 L, std :: c

    1

    1답변

    #include <stdio.h> int main() { printf("hello world\n"); return 0; } 방금 ​​hello.c이라고 적었습니다. 내가 터미널에서 $ clang -O3 -emit-llvm hello.c -c -o hello.bc 및 $ lli hello.bc 입력하면 은 잘 실행됩니다. 하지만,

    2

    1답변

    LLVM 및 clang을 사용하여 데이터 종속성/루프 종속성 분석을 수행하는 방법을 아는 사람이 있습니까? 출입증 웹 페이지 -da 보면 은, 분명히이 패스의 ./a.out 크기 나 .ll IR-코드도를 일을하고 있지만,이 패스를 사용하여 출력에 아무 것도 변경하지 않는다는 것을 언급하고있다. 우리가 WAR, RAW 등을 이해할 수 있는지 그리고 LLVM

    3

    1답변

    나는 다음과 같은 시나리오가 : A,B,C,D,E,F이 모든 기본 요소입니다 A / \ B C \/ D /\ E F \/ ... 이 |은 아래를 가리키는 화살표입니다. 이제 좀 데프있을 것 B에, 그 후에 ... = %mul ...처럼, 해당 좌측 블록 E에 사용되는, %mul

    0

    1답변

    function.h, function.c 및 my_program.c가있는 경우 function.h에서 같은 디렉토리에있는 모든 메소드를 호출하면 가장 좋은 작성 방법은 무엇입니까? 메이크 파일 그래서 결국 lli my_program.bc 입력 할 때 실행되는 my_program.bc 결국? (함수에 물건을 삽입하는 사용자 정의 패스를 실행해야합니다. fun

    5

    1답변

    나는 clang-3.5을 사용하여 musl libc의 비트 코드 버전을 행복하게 만들고 좋은 독립 실행 형 실행 파일을 생성하는 데 사용합니다. clang-3.8의 최근 시도는 그리 행복하지 않았습니다. clang-3.8 생성 비트 코드 내가 비트 코드를 오염 찾을 기능의 compiler-rt/lib/builtins 전형적인 예에 ​​정의 된 기능 mu

    5

    1답변

    나는 LLVM 라이브러리에서 살펴 본다 그리고 난 연타이 메타 데이터 부가 LLVM IR 모듈을 방출하는 것을 알아 냈 : !llvm.module.flags = !{!0} !llvm.ident = !{!1} !0 = !{i32 1, !"PIC Level", i32 2} !1 = !{!"Apple LLVM version 7.3.0 (clang-703.

    5

    1답변

    스트레이트 포인트 - 두 개 이상의 llvm 모듈을 연결하려고하는데 LLVM과 관련하여 이상한 오류가 있습니다. 너무 많은 코드를 게시하고 싶지 않으므로 여기서 의사를 사용하겠습니다. 저는 3 개의 모듈을 가지고 있습니다. A, B, C라고 가정 해 봅니다. A가 기본 모듈입니다. 나는 그것으로 llvm::Linker을 초기화한다. B와 C는 2 차 모듈입