llvm-ir

    0

    1답변

    LLVM IR의 포인터 값을 분석하고 싶습니다. LLVM Value Class에 도시 된 바와 같이 , Value입니다 매우 중요한 LLVM 클래스입니다. 다른 값에 대한 피연산자로 사용될 수있는 프로그램에 의해 계산 된 모든 값의 기본 클래스입니다. 값은 지침 및 기능과 같은 다른 중요한 클래스의 수퍼 클래스입니다. 모든 값에는 유형이 있습니다. 유형이

    0

    2답변

    의사 코드 언어 용 LLVM IR 생성기를 쓰고 있습니다. 이 언어는 기능의 재정의를 허용해야합니다. "f"라는 두 가지 기능이 있지만 각각 다른 매개 변수가있는 경우가 있습니다. function f(int i, float r) returns int { return i; } function f(float r, float r2) returns int {re

    1

    1답변

    내가 생성 한 LLVM IR에 대한 메타 데이터를 생성하려고합니다. !nvvm.annotations = !{!0} !0 = metadata !{void()* @foo, metadata !"kernel", i32 1} foo는 내 LLVM IR의 함수이다 : 나는 형식의 메타 데이터를 생성합니다. 지금은 형식의 메타 데이터 만 생성 할 수 있습니다. !

    0

    1답변

    여러 피연산자로 MDNode 포인터를 만들고 싶습니다. 다음 코드는 1 피연산자가있는 MDNode 포인터를 만듭니다. llvm::MDNode *MDNOdeNVVM = llvm::MDNode::get(*context, llvm::MDString::get(*context, "kernel")); 하지만 LLVM Manual에 addOperand 함수가 표시되

    0

    1답변

    저는 현재 LLVM 사용법을 배우고 있습니다. llc struct-method.ll -o struct-method을 통해 다음 파일을 컴파일하려고합니다. 구조체-method.ll ; ModuleID = 'struct-method.ll' @.formatstring = private unnamed_addr constant [13 x i8] c"%c\0A%l

    0

    1답변

    void가 아닌 반환 형식의 함수를 void 반환 형식의 함수로 변환하는 기존 방법이 있습니까? 내 연구/최적화에서 제대로 작동하려면 void 반환 유형을 갖기 위해 (메인 외에) 내 프로그램의 모든 기능이 필요합니다. 구현이 반환 값에 대한 alloc을 만들고, 새 함수를 만들고, 인수에 alloc을 삽입하고, alloc에 ​​값을 저장 한 다음 함수가

    1

    2답변

    런타임시 일부 명령어의 값을 확인하고 싶습니다. 따라서 비교 명령어와 "then"기본 블록 또는 "else"기본 블록 중 하나로 분기하는 분기 명령어를 생성합니다. 그러나, 나는 조건부 브랜치 다음에 생성 된 기본 블록을 삽입 할 수있는 방법과 기존 기본 블록의 분할이 어떻게 작동하는지 잘 모르겠습니다. Instruction* someInst; IRBui

    1

    1답변

    저는 LLVM 프레임 워크를 사용하여 간단한 JIT 컴파일러를 작성하고 있습니다. 몇 가지 중요한 기능이있어 그 생성물 인 은 몇 가지 동적 라이브러리를 사용하기 때문에 매우 복잡해졌습니다. 그래서 제 질문은 다음과 같습니다 는 LLVM을 통해 LLVM IR 소스를로드 할 수있는 방법 :: 빌더/다른 클래스 는 LLVM을 알 수있는 방법이 있나요은 런타임에

    0

    1답변

    다음 llvm ir가 있으며 디버깅을 위해 하루 중 가장 좋은 시간을 보냈습니다. 문제를 해결할 수없는 것 같습니다. 이 프로그램은 단순히 내 Windows 컴퓨터에서 실행할 때 루프에서 segfault를 고정시킵니다. ; standard declaration etc %gen__list__0 = type { i8*, i64, i64 } %const_ar

    2

    1답변

    의 우리가 같은 표현이 있다고 가정합시다 평가 : %rem = srem i32 %i.0, 10 %mul = mul nsw i32 %rem, 2 퍼센트 i.0를 나는 경계를 얻을 수 LLVM :: PHINode이다. 질문 : 컴파일하는 동안 % mul 값을 가져 오는 방법이 있습니까? 내가 llvm 패스를 쓰고 있는데 % i.0을 사용하는 몇 가