llvm

    0热度

    1回答

    我有可以使用GCC象下面没有问题编译交流文件: gcc foo.c 但是,使用我接收具有内部主定义的函数的误差相同的文件使用clang: clang foo.c foo:230:1: error: function definition is not allowed here { ^ foo.c:241:1: error: function definition is not allowed

    6热度

    2回答

    由于某种原因,我的代码库突然开始获取千兆以上的这些警告。但到目前为止,所有文件&的路径都完全正确,与我在Finder上看到的磁盘相匹配。他们是不是秘密地在封面下的其他案件?当问题实际上不存在时,为什么Xcode会产生这些警告? 虽然http://stackoverflow.com/questions/43067017/non-portable-path-to-file-file-h-specifi

    5热度

    1回答

    我遇到的所有CPU架构都有对称寄存器 - 即您读取的值是您写入的值。 对于寄存器限制的16位指令,是否存在具有不对称寄存器的情况? 例如 寄存器0-6对函数调用是“本地”的。写入该函数调用的值是将要读取的值。每个函数调用级别都有自己的寄存器硬件,所以本地寄存器被隐式保存。 寄存器7-9是“全局”的,也许是SMP CPU上的“线程本地”。 写入“调用”寄存器10-13的值不影响在此函数调用上下文中从

    1热度

    2回答

    如何告诉GCC编译器应该生成串行(即没有跳转)的代码。 我正在研究将内联汇编嵌入C源代码(或LLVM IR)的项目。 我的实现取决于将内联汇编写入可执行文件的代码。 更正式地说,假设我有索里的代码(C或LLVM IR): .label_start: (inserted as inline assembly) inline_assembly0 source_code0 source_code1

    0热度

    1回答

    我在llvm中执行优化,要求在优化之前运行InstNamer传递。目前,我正在通过手动传递“-instnamer”来运行它。有没有一种方法可以将InstNamer添加为代码中的必需传球? 我试过 AU.addRequired(); 但是,它不会编译,因为它会抛出“未声明的标识符'InstNamer'”。 有没有一种方法可以做到这一点?

    1热度

    1回答

    我有(人类可读的)LLVM位码文件Input.ll内部SyS_sendto的以下函数定义: ; Function Attrs: alwaysinline noredzone nounwind define i64 @SyS_sendto( i64 %fd, i64 %buff, i64 %len, i64 %flags, i64 %addr, i64 %addr_len) #0 { 在这个文

    1热度

    1回答

    如果I是llvm::Instruction型的,我们可以通过errs() << I; 打印出人类可读的形式(文本表示)相同的我想要的分配完全相同的表述到std::string到C类型的字符串。我怎样才能做到这一点?

    3热度

    1回答

    我使用包含libLLVM * .so文件和相应的libLLVM * .a文件的本地LLVM构建Julia。这是由BUILD_SHARED_LIBS=ON构建的,它负责libLLVM * .so文件的存在。 libjulia.so,由julia可执行程序使用的库,总是与libLLVM *。所以文件,甚至当我重建LLVM与BUILD_SHARED_LIBS=OFF(默认配置)。 llvm-config

    4热度

    1回答

    我正在为教育目的编写一个ARM嵌入式Rust程序。 由于它是裸机系统,因此我只使用核心库。该库的手册页宣称corelib完全依赖于任何内容,但memcpy,memcmp和memset以及展开函数(请参阅https://doc.rust-lang.org/core/index.html)。 但是,特别是如果我使用atomic types,由于缺少符号(例如__sync_val_compare_and

    0热度

    1回答

    我试图使用AliasSetTracker来收集别名集。但是,新版本让我感到困惑。要初始化一个AliasSetTracker,我需要一个AliasAnalysis实例。但老一: AliasAnalysis &AA = getAnalysis<AliasAnalysis>(); AliasSetTracker tr(AA); 不工作和错误: In file included from /User