llvm-ir

    1

    2답변

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

    1

    1답변

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

    0

    1답변

    내 패스는 특정 지점에서 기능을 삽입하며 해당 기능은 정보를 수집합니다. 모듈의 끝에서 나는 내가 모아 놓은 것을 보여주기를 원한다. 그래서 나는 모듈의 끝 부분에 날 위해 인쇄 작업을 할 함수를 삽입하고 싶다. 모듈의 맨 끝을 감지하여 그 바로 앞에 함수를 삽입하는 데 어려움이 있습니다. 도움과 안내를 부탁드립니다!

    4

    1답변

    프런트 엔드 rustc에서 방출 된 LLVM-IR을 분석하려고합니다. 이 계획은 특정 언어 요소에 대해 IR을 방출하는 것입니다. 요소 및 IR 코드 템플릿 매핑 또는 목록과 같은 목록이 있습니까? 컴파일러는 방출 된 IR의 사용되지 않는 기능을 wel :로 제거 할만큼 지능적입니다. 콘솔에 무엇인가가 인쇄되지 않으면 컴파일러는 사용 된 모든 기능을 제거합

    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

    2

    1답변

    LLVM은 가변 BasicBlock 대상으로 분기 명령어를 지원합니까? 보다 구체적으로, 일부 기능 f 호출 내가 함수에 모든 무조건 br 지침을 변환 가정합니다. 대상 레이블을 f에 대한 인수로 제공 한 다음이 레이블을 f 내의 무조건 분기에 사용할 수 있습니까? f에 switch을 작성하고 모든 BB를 고유 ID로 매핑 한 다음 f을 대상 BB에 해당하

    7

    1답변

    우리는 mutation testing system based on LLVM을 개발 중입니다. 이 시스템은 GoogleTest를 사용하는 C++ 프로젝트를 지원하며 Rust를 지원하려고합니다. 이렇게하려면 다음 단계를 수행해야합니다. LLVM IR에 언어를 컴파일하십시오. 녹이 이것을 지원합니다. LLVM IR에서 테스트를 찾으십시오. 테스트 ("testee

    1

    1답변

    나는 기본적으로 프로그래밍 언어의 동등한 조건을 재정렬 워터 마킹하기위한 알고리즘을 적용 할 : https://books.google.dk/books?id=mig-bH3u0Z0C&pg=PT595&lpg=PT595&dq=obfuscation+renumbering+register&source=bl&ots=b3vMhp-yTq&sig=RERdnDNewRqBi7Zm

    1

    1답변

    레지스터가 R0, R1,...,Rn 인 알고리즘을 적용하고 싶습니다. 이 경우 내가 제어하고자하는 것은 이러한 레지스터가 할당되는 순서입니다. LLVM IR 레벨에서 레지스터를 제어 할 수 있습니까? 아니면 IR이 이러한 저레벨 세부 사항을 멀리 차폐합니까?

    1

    1답변

    LLVM IR에서로드/저장 장치가 바이트, 하프 워드, 워드 또는 더블 워드에 액세스하는지 알고 싶습니다. getAlignment()은 llvm::LoadInst에 있고 llvm:StoreInst 클래스에는이 기능이 있습니다. 설명에 따르면 수행중인 액세스의 정렬이 반환됩니다. 이것이 메모리 정렬을 제공하는지 또는 액세스하는 바이트가 없는지 확실하지 않습니