llvm 相关问题

LLVM项目是模块化和可重用的编译器和工具链技术的集合。 llvm标记主要用于编写C ++代码(或通过C绑定的另一种语言)与LLVM库接口,而不是任何(不断增加的)具有LLVM的工具。

llc 命令在添加新后端后永远运行

我想知道有没有llc的pass可以让它卡在死循环中,不给用户任何反馈? 我正在为新架构开发 llvm 后端。我有

回答 0 投票 0

LLVM |如何实现逻辑非运算的IR代码生成

假设我有这样一个函数: // 全局变量 llvm::LLVMContext* 上下文; llvm::模块*模块; llvm::IRBuilder<>* 构建器; 值* logical_not_codegen(值*操作数){ 返回

回答 1 投票 0

如何在使用 Bazel 构建的 Android 内核项目中向 Makefile 添加 -emit-llvm 标志?

我正在开发一个使用 Bazel 构建的 Android 内核项目。我想将 -emit-llvm 标志添加到 Makefile,以便为编译代码生成 LLVM 中间表示 (IR)。

回答 0 投票 0

从信号处理程序调用 llvm-libunwind 是否安全?

有一个运行在Linux上的多线程应用程序,CPU架构是x86_64。我希望能够像 backtrace() 函数那样获得堆栈跟踪。信号处理程序返回后,应用程序将继续...

回答 1 投票 0

undefined symbol: fmemopen when cross-compiling with Android NDK clang

我正在尝试将一个(相当旧的)C 程序编译为 Android ARM64。我已经完成了大部分工作,但有一个功能似乎给我带来了麻烦: ld:错误:未定义的符号:fmemopen 我有...

回答 1 投票 0

Android NDK LLVM 找不到 C 库 stdio.h

我有一堆 C 代码(遗留),我试图用 LLVM 编译(交叉编译到 ARM64)。使用这个相对简单的编译命令: $ANDROID_NDK/toolchains/llvm/prebuilt/darwin-x86_...

回答 1 投票 0

LLVM 的低性能 [关闭]

我在本地 arm 集群上使用 llvm v15.0.7 进行了实验,数据类型为 int、float、long、double 的矩阵乘法用于矩阵大小 5000。llvm 的执行时间是 100 倍以上...

回答 0 投票 0

protobuf-c 中的链接警告

构建脚本: 如果 [ -f ${PWD_PATH}/成功/protobuf-c ];然后 echo "git clone https://github.com/protobuf-c/protobuf-c.git" eval "git clone https://github.com/protobuf-c/

回答 0 投票 0

O2优化如何计算faulhaber公式?

考虑这样一个C程序 int fn(int n){ 整数总和= 0; 对于(int i = 1; i <= n; i++) sum += i*i; return sum; } int main(){ int n; scanf("%d",&n); prin...

回答 0 投票 0

如果别名会降低运行时性能,为什么编译器会执行别名?

出于纯粹的兴趣,我一直在学习 C 语言和计算机科学主题,这让我对编译器产生了兴趣。我读过的所有内容都告诉我,别名会导致组装速度变慢......

回答 0 投票 0

LLVM 不生成 CFG

我有一个用 clang -c -emit-llvm foo.c -o foo.bc 编译的程序 foo.c。它返回一个 foo.bc。 因此,我运行 opt -dot-cfg foo.bc 以获得 .dot CFG。但是,我收到警告: 警告:你是

回答 3 投票 0

将 arcanist 与 github 存储库一起使用

上下文,可跳过 我想与在线存储库 https://reviews.llvm.org/ 进行交互。社区使用 Phabricator,因此是 arcanist,以促进代码审查。我没用过

回答 0 投票 0

为构建添加目标

我在项目中添加了初始化程序 // 首先初始化目标,以便 --version 显示已注册的目标。 初始化所有目标(); InitializeAllTargetMCs(); InitializeAllAsmPrinters();

回答 0 投票 0

libFuzzer如何应用到实际项目中?

我阅读了许多关于使用 libFuzzer(以及其他模糊测试引擎)进行模糊测试的教程。 但是他们都只是举了一个非常简单的例子来展示引擎的能力......

回答 0 投票 0

GC 部分中的幸存符号

我正在为 GSOC 写提案,在项目中我必须在“-print-gc-sections”期间保留幸存符号,所以需要知道什么是幸存符号? 当“–print-gc-sections”标志为

回答 0 投票 0

CL_INVALID_KERNEL_NAME 带有在 Intel 上用 clang 创建的 SPIRV 程序

我正在尝试为我正在研究的库实现我的 OpenCL 计算着色器的离线编译,以准备使用 SPIRV 进行开发。最好的方法似乎是使用氏族...

回答 0 投票 0

Linuxbrew如何使用llvm或gcc-12提供的标准库,而不使用系统stdc++?

我用brew安装了gcc-12 glibc llvm,我用clang编译了一个程序,但是这个程序依赖于系统stdc++和ld,而不是llvm提供的。 那么我怎样才能使clang编译的程序依赖...

回答 0 投票 0

error: cannot use ‘typeid’ with -fno-rtti

我还没有传递任何像-fno-rtti这样的标志。 http://blog.binpang.me/2018/09/27/llvm-gold/ 我正在关注此链接。 mkdir 构建 光盘构建 ../binutils/configure --enable-gold=default --enable-plugins --d...

回答 0 投票 0

Building LLVM not producing .so files in the build directory——我在哪里可以找到它们?

我在我的机器上下载了最新版本的 LLVM,并通过在 llvm-project/ 下创建一个名为 build/ 的文件夹来构建它。在构建中,我运行了: cmake -G "Unix Makefiles" -

回答 0 投票 0

使用 GCC i32 编译的 LLVM 被截断为 i8

编译这个简单的代码应该返回 2000 但它返回 208 因为它被截断为 i8。 定义 i32 @"main"() { 入口: %"x" = alloca i32 存储 i32 2000, i32* %"x&

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.