编译

2022-3-1 22:7
不参与Wordle热潮是不对的,还有什么比在C++20中创建一个纯编译时版本的游戏更好的方法呢?我很自豪地向你们展示…Wordlexpr! Wordlexpr完全是在编译时玩的,因为从来没有生成过任何可执行文件——游戏是通过编译器错误体验的。因此,我们需要解决几个问题来实现一切: 为了滥用编译器,以我们自己喜欢的任意......
2022-2-25 23:42
在2016年至2020年间,我写了一系列博客文章,名为“如何加速编译器”。这些主要是关于我在Rust编译器上的工作,以及关于Rust编译器总体速度的一些更新。 现在,我作为Futurewei的Rust团队的一员,回到了Rust潮流,是时候重新开始博客系列了。 #90746:这次公关改变了一个热门但非关键的断言!到一个......
2022-2-25 7:58
本项目面向那些对利用深度学习技术(尤其是模型推理)实现高性能程序感兴趣,但可能尚未动手的读者。我们假设读者的基本背景是之前只对Numpy有经验。考虑到这一点,我们将从头开始解释事情,并在需要时介绍相关背景。然而,有经验的读者也应该发现这些内容很有用。 我们大致将内容分为三大部分。在第一部分中,我们将介绍如何在各种硬件......
2022-2-17 16:52
Melody是一种设计用于编译并与正则表达式保持1-1关系的语言,同时更具可读性和可维护性。 melody[选项]<;路径>;选项:-f,--file<;文件>;写入输出文件-n,-无颜色打印输出,无颜色-V,-版本打印版本信息-h,-帮助打印帮助信息 of-在一个数字或一个范围之后,在一个要匹配的序......
2022-2-17 14:53
在过去的三年里,我把一半的工作时间花在和平号项目上。目标是创建一个通用的轻量级即时(JIT)编译器,以及该项目';s基石是一个独立于机器的中级中间表示(MIR)。有关该项目的更多信息,请参阅我之前关于Red Hat Developer的文章: 到目前为止,我在MIR项目上的工作重点是制作一个快速的JIT编译器,......
2022-2-17 13:10
按照官方文档安装zig,在macOS、Windows和Linux上,也可以通过pip3安装ziglang从PyPI安装zig cargo zigbuild支持在--target选项中传递libc版本,例如,使用AARC64未知linux gnu目标为glibc 2.17编译: 目前只支持Linux目标,如果可以的话,......
2022-2-15 1:22
比约恩·法勒最近写了一篇博客文章,展示了如何在C++17中实现编译时快速排序。这是一个巧妙的演示,它使用不断演进的C++特征集编写代码,虽然不是很简洁,但比以前的迭代更加流线型。他总结道,“……这项技术的实用性非常有限,但有点酷,不是吗?” 在编译过程中对代码进行评估是非常有用的。凉爽(有很多)来自于随之而来的可能性......
2022-2-15 1:11
TL;博士:我为WebAssembly做了一个预算帕斯卡编译器,这样我就可以玩我和朋友10年前做的一个刽子手游戏。查看演示和github存储库。 大约一个月前,我在整理笔记本电脑中的旧文件时,发现了一些有趣的东西。这是一款基于控制台的刽子手游戏,我和我的朋友在Pascal制作,作为2011年编程入门课程1的最后一个项......
2021-7-31 10:37
在过去的一年里,Sorbet 团队一直致力于为 Ruby 开发一个实验性的、提前的编译器,由 Sorbet 和 LLVM 提供支持。今天我们分享它的源代码。它与 GitHub 上 Sorbet 的现有代码并存,主要在编译器/文件夹中:我们想事先说明:代码现在还远未准备好供外部使用,但我们欢迎您阅读代码并就我们的方法提......
2021-7-28 0:53
在介绍我们的培训时,我们想强调 Rust 非常重视其对开发人员友好性的承诺,并且 Rust 编译器将混淆错误消息视为错误。这一直是 Rust 项目在 1.0 版本之前的明确观点:如果您在 Rust 中遇到令人困惑的编译器错误消息,我认为这是一个错误。请报告(并抄送 @wycats)— Yehuda Katz (@wy......
2021-7-27 7:3
几周前,我举办了一个关于 Kubernetes/Docker 的会议(法语,抱歉,但幻灯片在这里),我在声明中声明,有些人理所当然地让我负责:Docker 镜像很慢,因为它们正在使用旧技术!但是Loïc,这个尺度到底是什么?你本该是个科学家,却给了我们这个便便?我是说,如果你自己编译你的软件(在容器内或不在容器内),......
2021-6-25 12:2
很多人(我所包括)是反对变革的变化,即积极利用未定义的行为,但是 TL; DR:C&#39;如果INT!=寄存器宽度,但(对于向后Compat)int是32位 主要的64位目标,这导致一些代码生成和优化的毛茸茸的问题 相当常见的病例。 签名的溢出UB利用是尝试解决此问题的尝试。 更精确:编译器真的想要摆脱的#......
2021-6-17 22:29
Gleam是Erlang虚拟机的一种安全且可扩展的语言,DIDAS的v0.16.0 v0.16.0发布到JavaScript的释放闪光! 没有SomeCliché的例子,引入了写前端Web代码的新方法是什么? 这是一系列互动小部件,您可能已经看到了无数次数,以及他们的闪光源代码和它编译的JavaScript。 ......
2021-6-17 18:31
本文档是推荐的首次阅读,如果您感兴趣的Nuitka,了解其用例,请检查您可以期待,许可,要求,学分等。 Nuitka是Python编译器。它是用Python写的。它是Python解释器的替换或扩展,并编译CPython 2.6,2.7,3.3,3.4,3.5,3.3,3.8,3.9,3.8,3.9的每个构造时,当本......
2021-6-15 9:49
[patch v11 13/33] mm / filemap:添加folio_index(),folio_file_page()和folio_contains()matthew wilcox(Oracle)2021-06-14 20:14` [patch v11 14/33] mm / filemap:添加folio......
2021-6-13 9:35
由vstinner 2019-12-05 16:00创建,最后改变了vstinner 2020-10-27 02:07。此问题现已关闭。 Fedora Packaging已被修改为使用-fno-semante-Intertheation标志编译libpython:它使Python能够更快地达到1.3倍,而无需触摸......
2021-6-13 5:58
此请求存在问题。 我们&#39;重新努力尽快修复它。
2021-6-12 7:46
在本网络研讨会中,我们将通过编译器前端查看OpenMP API指令的解释,包括OpenMP与编译器Optimi的互动...
2021-6-9 3:27
由于社区的回应,我们在完成迭代的迭代的回应时,在2020年周末进行烤盘。虽然它没有准备生产,但它绝对就绪毒品 - 只是预计API将在近期改变。如果你&#39; d liketo帮助,请告诉我们并保持调整! 烤盘将MixReleaes延伸到能够将Elixir项目转换为可以复制和直接的单一二进制文件。无需安装Erlan......
2021-6-8 16:39
在我的春季2020年春季在Harvey Muddcollege的过程中,我从头开始开发了一个自主托管。本文遍历了该项目的许多兴趣。它被布局了,所以你可以读起来结束,但如果你对一个特定话题更感兴趣,请随时跳到那里。或者,看看Ongithub的项目。 Kalyn是一个自主主机编译器。这意味着编译器ISITELES......
2021-6-6 11:31
我们依靠您的支持:您是否知道每个月在Phoronix上写的数百篇文章主要是由一个人疯狂时间的人撰写? Phoronix.com并不是有一个全新的新闻室,拥有无限的资源,并依赖于阅读我们的内容的人们而不阻止广告,并且通过订阅Phoronix保费的人与其他额外功能。您还可以通过PayPal考虑提示。由于GNU编译器集合(......
2021-6-5 0:56
在本系列中,我们将探讨如何在Haskell中为LLVM的小型C子集编写编译器。我们的语言Micro C,基本上是真实C的小子集。我们有基本的数字类型,真正的BOOL类型,指针和结构。在系列末尾,我们&#39; LL有一个漂亮的可执行文件,MCC(Micro C编译器),它需要一个.mc源文件并生成可执行文件。 K......
2021-6-4 23:27
Warning: Can only detect less than 5000 characters
2021-5-14 9:16
高分辨率模拟可以提供很大的视觉质量,但它们通常受到可用内存的限制,特别是在GPU上。我们通过启用灵活和积极的量化,提供了一个用于物理仿真的编译器,可以实现高性能并显着降低内存成本。使用低精度(“量化”)数值数据类型并打包以表示模拟状态,从而降低了内存空间和带宽消耗。量化仿真允许更高的存储器模拟,内存较少,这对GPU特......
2021-5-12 11:8
默认情况下,BABEL尝试编译代码,以便与您尽可能贴近本机行为。然而,这有时意味着产生更多的输出代码或较慢的输出代码,只是为了支持一些边缘案例,你不在乎。 由于Babel 7.13.0,您可以在配置中指定假设选项,以告诉Babel哪些假设它可以弄乱的代码,以更好地优化编译结果。注意:这取代了插件中的各种松动选项,支......
2021-5-10 13:49
将此建议添加到可以作为单个提交应用的批处理。 此建议无效,因为代码没有更改。 查看更改子集时无法应用建议。 只能在批处理中应用每行的一个建议。 将此建议添加到可以作为单个提交应用的批处理。 不支持应用关于已删除行的建议。 您必须在此行中更改现有代码,以创建有效的建议。 本建议已被应用或标记已解决。 建议无法从待审查中......
2021-5-5 20:43
很多程序员都认为编译器是魔法黑匣子,您可以在其中普通杂乱的代码,并获得一个很好的优化二进制。走廊哲学家频道经常开始争论哪个语言功能或编译器标志使用的命令来捕获编译器的魔术的全部力量。如果您见过GCC码库,您真的相信它必须是来自另一个星球的工人魔法优化。 尽管如此,如果您分析编译器的输出,您将发现编译器并不是在优化代......
2021-4-26 10:35
04يعتی0线程工具发布规则您可能不会发布新线程您可能不会发布回复您可能不会发布附件,您可能无法编辑您的帖子上的表情符号在[img]上
2021-4-26 10:30
Warning: Can only detect less than 5000 characters 每个计算机科学家应该知道浮点算术。 大卫·格洛伯格。 [PDF]系统V应用二进制接口(AMD64)。 [PDF](几乎)在运行UNIX OS上的X64平台上与C代码接口的所有内容。 手术呼叫标准ARM 64位架构。 ......
2021-4-24 7:2
谷歌正在阻止访问PDF文件,该文件已编译了关于主流媒体报告的106页的主流媒体报告,这些报告有关据称的Covid-19疫苗和社交媒体证词,从涉嫌不利疫苗反应的人的社交媒体证词后死亡。 该文件标题为“知情同意”,并指出“每个人都有权审查Covid疫苗不良反应的第一手证明,而无需审查。”它补充说,通过让人们访问这种数据......