llvm

    0

    1답변

    중첩 된 struct/array 데이터 유형의 정확한 바이트 표현을 가져 오려고합니다. 예를 들어 다음의 C 구조체 : typedef struct zTy { int x; char c[2]; struct { char d; } v; } z; 그것은 다음 LLVM IR로 변환 얻는다 : 그 배향 (4 바이트)를 참조하는 것이 가능

    0

    1답변

    모든 LLVM IR 'fcmp'명령어는 호환 가능한 X86cmpps 명령어를 가지고 있습니까? 그리고 그 반대의 경우는 어떨까요? 모든 X86 cmpps 명령어 (레지스터 피연산자 만 사용)는 단일 LLVM 'fcmp'명령어로 설명 할 수 있습니까? 문제의 까다로운 부분은 NaN, Inf 's, -0.0 및 기타 각 사례가 각 언어로 처리되는 방법입니다.

    0

    1답변

    안녕하세요. Windows 10에서 svn 체크 아웃을 사용하여 llvm을 다운로드했습니다. 제대로 설치되었거나 버전 번호가 없는지 알고 싶습니다. llvm --help 또는 llvm --version을 시도했습니다. 오류가 발생합니다. 'llvm'이 (가) 내부 또는 외부 명령, 작동 가능 프로그램 또는 배치 파일로 인식되지 않습니다. 무엇이 잘못되었으며

    0

    1답변

    나는이 소스 코드를 컴파일 할 : #include <stdio.h> #include <unistd.h> #include <fcntl.h> #include <string.h> int main(int argc, const char *argv[]) { While: printf("MacBook-Pro-...:~ ...$ "); ch

    1

    2답변

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

    3

    1답변

    Q에 매우 느린 입력/출력을 생성 test_io.cpp : #include <iostream> #include <string> constexpr int SIZE = 1000*1000; int main(int argc, const char * argv[]) { std::ios_base::sync_with_stdio(false); s

    4

    1답변

    는 LLVM에 지시를 비교의 유형을 설명 "llvm/IR/InstrTypes.h"에 CmpInst::Predicate 유형의 정의는 다음과 같이 진행됩니다 enum Predicate { // Opcode U L G E Intuitive operation FCMP_FALSE = 0, ///< 0 0 0 0 Always false (al

    2

    1답변

    나는 clang, llc 및 opt의 소스 코드를 조금 전에 살펴본 결과 각각에 최적화가 파이프 라인에 추가되는 방식을 확인했습니다. 내 이해는 clang이 opt와 llc가 호출하는 것과 동일한 메소드를 호출하여 opt와 llc가 파이프 라인에 가지고있는 것과 동일한 최적화를 추가한다는 것이다. 또한 clang은 opt 및/또는 lc를 별도로 호출하지 않

    2

    1답변

    Swift 3에서는 반환 값을 사용하지 않았을 때 경고가 표시됩니다. @discardableResult 선언은 기능을 억제합니다. 어떻게 함수의 반환 값을 무시 __attribute__((warn_unused_result))

    1

    1답변

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