#compiler

2021-6-6 11:31
我们依靠您的支持:您是否知道每个月在Phoronix上写的数百篇文章主要是由一个人疯狂时间的人撰写? Phoronix.com并不是有一个全新的新闻室,拥有无限的资源,并依赖于阅读我们的内容的人们而不阻止广告,并且通过订阅Phoronix保费的人与其他额外功能。您还可以通过PayPal考虑提示。由于GNU编译器集合(......
2021-5-14 9:16
高分辨率模拟可以提供很大的视觉质量,但它们通常受到可用内存的限制,特别是在GPU上。我们通过启用灵活和积极的量化,提供了一个用于物理仿真的编译器,可以实现高性能并显着降低内存成本。使用低精度(“量化”)数值数据类型并打包以表示模拟状态,从而降低了内存空间和带宽消耗。量化仿真允许更高的存储器模拟,内存较少,这对GPU特......
2021-5-12 11:8
默认情况下,BABEL尝试编译代码,以便与您尽可能贴近本机行为。然而,这有时意味着产生更多的输出代码或较慢的输出代码,只是为了支持一些边缘案例,你不在乎。 由于Babel 7.13.0,您可以在配置中指定假设选项,以告诉Babel哪些假设它可以弄乱的代码,以更好地优化编译结果。注意:这取代了插件中的各种松动选项,支......
2021-5-5 20:43
很多程序员都认为编译器是魔法黑匣子,您可以在其中普通杂乱的代码,并获得一个很好的优化二进制。走廊哲学家频道经常开始争论哪个语言功能或编译器标志使用的命令来捕获编译器的魔术的全部力量。如果您见过GCC码库,您真的相信它必须是来自另一个星球的工人魔法优化。 尽管如此,如果您分析编译器的输出,您将发现编译器并不是在优化代......
2021-3-20 23:35
我得到了GDC,GNU D编译器,在OpenBSD上工作。支持D已经很长时间了。在这里,我们在这里到达的故事以及我们需要走的故事。 回到2017年的方式是我第一次学习D.似乎有趣,我们没有港口。我喜欢挑战所以我想我会试一试。我最终设法获得LDC,LLVM D编译器,在OpenBSD上构建。或者,至少,它的LTS版......
2021-3-16 14:56
根据Kotlin编译器,PSI或Program Struction界面,树是基于AST的顶部构建的,为操纵特定语言构造添加语义和方法。 AST节点具有直接映射到底层文档中的文本范围。 AST的最底部节点匹配Lexer返回的单个令牌,更高级别的节点匹配多个令牌片段。 对AST树的节点执行的操作,例如插入,删除,重新排......
Compiler Class(norswap.com)
2021-2-9 20:38
所有课程材料都可以在线获取,以供有兴趣的人阅读。 我也很乐意回答您的问题。 该课程的项目是创建自己的编程语言。 提供了一些库来协助完成此任务:
2020-12-26 0:13
Vacietis是Common Lisp系统的C编译器.Vacietis的工作原理是将C代码加载到Common Lisp运行时中,就像Lisp代码一样,然后可以在其中进行编译或回避。重载的C代码具有与常规CL代码相同的函数调用约定,并使用相同的数字表示形式。 C内存由regularCommon Lisp数组支持。Va......
2020-11-30 0:30
理查德·米勒(Richard Miller)提出Plan 9 C编译器与Plan 9和Inferno操作系统一起起源于贝尔实验室。这是最初开发的一部分...
2020-11-29 16:5
Nim是一种静态类型的编译系统编程语言。它结合了来自成熟语言(如Python,Ada和Modula)的成功概念。其设计注重效率,表达力,...
2020-11-25 22:0
下载PDF摘要:在法国,所得税是根据法国公共财政局(DGFiP)创作,设计和维护的,从纳税人的个人收益中计算得出的。该算法依赖于传统的自定义语言和最初于1990年设计的编译器,它与法国葡萄酒不同,没有随着时间的流逝而衰老。由于输入语言的不足和编译器的技术局限性,该算法越来越难以维护,它依靠临时行为和变通办法来实现税法......
2020-11-11 0:23
1加缪-汇编和建筑多核心结构:233382 ICUBE-实验室科学,信息和图像结构:217648 ENGEES-国家学院斯特拉斯堡环境结构:94023;Eau et de l';Eau et de l&39;Eau et de l&39; Réseau Nanoptonique et Optique Struc......
2020-10-24 7:31
(玩具)用Rust-maekawatoshiki/cilk编写的受LLVM影响的编译器基础设施
2020-9-30 18:43
上周,我试图向libsecp256k1添加一些测试代码,我拔掉头发试图让它正常工作。没有多少printf工作来说明我做错了什么。最后,出于无奈,我想我应该快速检查一下是否有与memcmp相关的编译器错误,结果,我发现了GCC错误#95189:memcmp像strcmp一样被错误地剥离。 老实说,读起来这是一个相当可怕......
How the CPython compiler works(tenthousandmeters.com)
2020-9-24 17:31
在本系列的第一篇文章中,我们介绍了CPython VM。我们已经了解到它是通过执行一系列称为字节码的指令来工作的。我们还看到,Python字节码不足以完全描述一段代码的功能。这就是存在代码对象概念的原因。执行诸如模块或函数的代码块意味着执行相应的代码对象。代码对象包含块的字节码、常量和块中使用的变量名称以及块的各种属......
2020-8-13 13:22
今天,我想成为一名C编译器。我从前面的编码练习中添加了一个手工编译的ECHO汇编版本,并添加了一个新的make目标make asm,它将对其进行汇编。让我们看看我们手工编译的程序集,并将其与我们的C编译器进行比较,然后问问它是否值得。 .text.p2ign 2.globl main.type main,@funct......
Compiler Benchmark(github.com)
2020-7-22 2:14
这将在生成的目录中生成代码,然后针对语言、操作类型和编译器的每种组合,运行支持的基准测试。最后,一个显示基准结果的Markdown格式表被打印到标准输出。 GCC和克朗并没有为C++执行所有的语义检查(因为它太昂贵了)。这与执行所有这些任务的D&39;s和Rust';编译器形成了鲜明对比。 LONG ADD_L......
2020-7-19 10:50
我会试着告诉你这有多简单。第一部分很有理论性,所以要有耐心。 CUCU是玩具语言的玩具编译器。我希望它尽可能接近ANSI CA,这样每个有效的CUCU程序都可以用C编译器编译,没有任何错误。当然,整个ANSI C标准的支持非常困难,所以我选择了一个非常小的C语言子集。 Int cucu_strlen(char*s){......
2020-7-10 0:44
在ARM披露CPUSLS漏洞和LLVM编译器初始缓解后花了一个月的时间,但GNU编译器集合(GCC)现在也针对此直线推测漏洞进行了缓解。(注:Gnu Compiler Collection(Gnu Compiler Collection,GNU Compiler Collection)(GCC))现在也针对此直线推测......
2020-7-7 5:42
这是系列文章中的最后一篇,也是最有趣的一篇。第1部分和第2部分重点介绍了Golang-Goroutines和几乎停顿的GC的两个关键特性。这篇帖子补充了所有缺失的部分。 但是,在如何实现所有这些功能方面,有更多的不同之处而不是相似之处。让我们跳到这些内容:)。 Go编译成本机二进制文件--也就是说,它的二进制文件“绑......
2020-6-16 23:36
这可能是一个有点不受欢迎的观点,所以点击诱饵标题应该是合适的!从1.6版开始,我已经学习和使用Rust将近四年半了。对于熟悉语言、工具和生态系统的一些问题来说,这是一段很长的时间。但这是一个略有不同的故事,这是对编译器速度慢的常见批评的异议。在这次讨论中,我将争辩说,这些说法充其量只是误导。有大量证据表明,与其他语言......
2020-6-5 11:47
我最喜欢的语言之一是围棋语言。我喜欢它的简约。它在云环境中很受欢迎,也很有用。许多流行的工具都是用Go编写的,这是有充分理由的。 去年我做了一次关于围棋的演讲,有人要求我对围棋进行批评。我不介意围棋缺少例外或泛型。这些功能通常被高估了。 然而,尽管Go很有魅力,但我发现它的编译器与我对其他编程语言的期望不一样。当围棋......