llvm-clang

    0

    1답변

    예를 들어 opt -load libMyPass.so my-pass foo.ll > foo1.ll을 사용하여 패스를 실행하려면 LLVM opt을 사용합니다. foo.ll은 IR 파일이며 패스를 IR 형식으로 실행 한 결과를 foo1.ll에 입력하고 싶습니다. 그러나 foo1.ll은 비트 코드 파일이되므로 llvm-dis foo1.ll을 발급하여 IR 형식으로

    3

    1답변

    내 모든 RAM을 멀리 먹는 . make check-all을 수행하면 작업을 시작하지만이 단계에서 멈추고 모든 RAM을 약간 천천히 잡아 먹습니다. [ 87%] Linking CXX executable MITests 내가 너무 cmake --build . --target install으로 CMake를 사용했지만, 그것은 또한 여기에 내동댕이 :이 무엇을

    -1

    1답변

    printf()의 실제 인수 이름을 찾는 데 도움이 될 수있는 사람은 LLVM-IR입니다. 예 : 프로그램에 printf("%d,%d,x,y); 문이 있습니다. 실제 인수 이름 (위의 예에서 x 및 y)을 찾기 위해 LLVM 패스를 쓰고 있습니다.

    1

    2답변

    함수가 호출되지 않으면 템플릿 함수가 LLVM-IR에 표시되지 않는 이유는 llvm에있는 다른 유형의 함수 (int, float ...)와는 달리 C 코드에서 LLVM IR을 방출 할 때 IR 예 : LLVM의 IR에 다음 기능 func1 나던 쇼 template <class tmp> tmp func1() { // ... } 그러나이 기능

    6

    1답변

    Clang을 사용하여 Linux (64 비트)에서 Windows (64 비트)로 C 응용 프로그램을 크로스 컴파일하려고합니다. page on cross-compilation을 읽었습니다. 그다지 도움이되지 못했습니다. 은 간단한 테스트로, 나는 test.c에 다음 코드를 가지고 :이 #include <stdio.h> int main() {

    1

    1답변

    다음 코드는 BasicBlock 모두를 반복하는 FunctionPass을 생성하고 난독 화를 위해 a + b을 (a xor b) + 2 * (a and b)으로 변경하려는 시도입니다. 이제 ReplaceInstWithValue을 사용하면 반복기가 무효화되고 프로그램이 무한 루프가됩니다. 이 문제를 해결하는 몇 가지 방법을 시도했지만 아무 것도 유용함이 입증

    0

    1답변

    Windows에서 clang-tidy을 사용하려고합니다. 지금까지 성공하지 못했습니다. 전제 조건으로 LLVM 3.9.1을 설치했습니다. 내 정상 컴파일러는 MSVC 2015입니다, 내 빌드 시스템은 QBS 1.7.2입니다. QBS를 사용하여 compile_commands.json을 생성했습니다. 물론이 파일에는 MSVC 2015 cl.exe 플래그/인수가

    1

    2답변

    C 소스 파일에서 데이터 구조를 구문 분석하고 얻으려면 최상의 솔루션이 무엇인지 궁금합니다. 내가 가지고 있다고 가정하자 : typedef int M_Int; typedef float* P_Float; typedef struct Foo { M_Int a; P_Float p_f; } Foo; 이 두 변수 a 및 구조체 Foo의 p

    1

    1답변

    몇 마디의 문제 __builtin_mul_overflow clang5 확장을 인식하지 못합니다 : 그 소리 5.1과 더불어, MAC OSX 10.8.5에, 컴파일러는 __builtin_mul_overflow 특히, 'clang5'확장을 인식하지 않는 것 unknown builtin으로 나옵니다. 문제는이 조건부 #if GCC_VERSION>=5004000

    1

    1답변

    내가 헤더 파일에이 라인이 있습니다 typedef struct mystruct *mystruct; 그리고 .c 파일에서 해당 구조체 정의를. 꽤 표준적인 관행. fatal error: typedef redefinition with different types ('struct mystruct *' vs mystruct') 이 육각 3.0 SDK에서 육