- 博客(67)
- 资源 (11)
- 收藏
- 关注
翻译 关于Flang
目标Flang是设计用于与LLVM集成的Fortran前端,具有与Clang C ++和LLVM一致的开源许可,并且适合在各种系统中与Clang / LLVM进行部署和互操作。Flang的目标是:确保Flang成为一个自我维持的开源项目 吸引(广泛)社区的其他开发人员来创建大量的贡献者 提供与gfortran相当或更好的单核CPU性能' 通过强大且高性能的OpenMP实现来实现多核CPU和GPU编程 创建一个可以轻松重新托管并重新定位到未来系统的源库,就像Clang和LLVM一样容易
2020-08-13 10:11:38 2307
翻译 Flang 和F18
Flang and F18Flang是一种Fortran语言前端,旨在与LLVM和LLVM优化器集成。Flang + LLVM是设计用于共同安装的,具有生产质量的Fortran解决方案,并且可以与Clang C ++完全互操作。Flang单核和OpenMP性能现在与GNU Fortran相当。 Flang已实现了Fortran 2003,并通过OpenMP4.5版 的实现了针对多核CPU全部实现。目前,在Flang框架下有两个与Fortran和LLVM相关的活动项目当前发布https..
2020-08-13 09:46:43 780
转载 Walk-through flang – Part 2
In the previous installment of this series we saw basically how to install flang and we ran a simple smoke test. In this post we will see a high level overview of what happens when we compile a Fortran program using flang. We will also compare it with what
2020-08-12 11:45:44 417
转载 Walk-through flang – Part 1
Flangis an open source project to create a Fortran compiler for LLVM. It is based onNVIDIA/PGI Fortranand it has been released under Apache License 2.0. In this series we will do a walk-through the code of this compiler and how it has been integrated i...
2020-08-12 11:32:58 256
翻译 The Often Misunderstood GEP Instruction 经常被误解的GetElementPtr(GEP)指令
原文:http://llvm.org/docs/GetElementPtr.html介绍 本文旨在消除围绕LLVM的GetElementPtr(GEP)指令的神秘和困惑。 一旦开发人员开始使用LLVM进行编码,关于狡猾的GEP指令的问题可能是最常出现的问题。 在这里,我们列出了混淆的来源,并表明GEP指令非常简单。地址计算 当人们第一次面对GEP指令...
2019-03-20 14:04:23 1337
原创 [LLVM] 通过PassManager 写MachineFunctionpass
简介: 最近在做和llvm后端有关的项目,研究了一下llvm的Pass manager.大家比较熟悉的是llvm里有几种形式,具体的参照官方的文档.http://llvm.org/docs/WritingAnLLVMPass.html.这里主要介绍一种MachineFunction Pass 通过Pass Manager运行MachineFunction Pass....
2018-02-02 17:21:01 1795
原创 [LLVM]学习LLVM 三本书和下载连接
一直接触并从事LLVM相关的项目,下面的三本书方便快速了解LLVM ,把这三本书做一个总结,同时也分享给学习和研究LLVM的同学。Table of Contents一直接触并从事LLVM相关的项目,下面的三本书方便快速了解LLVM ,把这三本书做一个总结,同时也分享给学习和研究LLVM的同学。LLVM Cookbookhttp://download.csdn.net/downloa...
2017-05-11 11:41:11 8564
转载 wm命令使用方法(修改android 分辨率)修改
注:Android4.3引入的wm工具wm命令及用法:系统说明:usage: wm [subcommand] [options] wm size [reset|WxH] wm density [reset|DENSITY] wm overscan [reset|LEFT,TOP,RIGHT,
2017-02-28 10:24:25 36804 1
转载 C++元编程
引论 C++的发展史是一个不断吸收程序设计领域精华和不断积累充实语言特性的过程。它的创造者Stroustrup在这门新的编程语言草创之初就定下了几个基本的目标,二十年过去了,至今这些目标仍然是C++继续发展的指南针。其中他明确指出,这种语言不应强迫程序员使用单一程序设计形式[20];就是说C++语言应该是一种“多种花样”的语言。正是因为Stroustrup这种高瞻远瞩的构想,才使得C
2013-12-05 17:17:36 2001 1
翻译 Clang AST 介绍 (updating)
Clang AST 的介绍这篇文章介绍了一片温柔的序曲关于 Clang AST 的神秘。这个针对于那写想对clang 有贡献的开发者,或是那些使用基于Clang 的AST 工具,如 AST匹配器。幻灯片 (个人觉得很好值得好好研究)介绍Clang’s AST is different from ASTs produced by some other compilers in
2013-11-19 17:40:01 4968 2
翻译 Clang 3.4 文档(updating)
翻译于 (http://clang.llvm.org/docs/index.html#)Clang 3.4 documentation欢迎来到Clang的文档!Clang 3.4 (In-Progress) Release Notes把Clang作为一个Complier使用Clang Compiler User’s Man
2013-11-19 16:06:09 2539
翻译 LLVM 文档总结
翻译基于LLVM 设计&概述一些介绍性的文章和演示文稿 LLVM Language Reference Manual (LLVM语言参考手册) 定义了LLVM中间表示 Introduction to the LLVM Compiler (LLVM编译器的介绍) Book chapter providing a compiler hacker’s intro...
2013-10-28 11:05:57 3309
原创 跨平台开发工具 Sublime Text & Sublime Merge和更新版本方法。
Sublime Text , Sublime Merge, 跨平台开发套件。
2021-12-24 10:20:46 10932
翻译 什么是RISC-V生态系统?
RISC-V最基本的形式是一种基于简化指令集计算机(RISC)设计原理的开放标准指令集体系结构(ISA)。RISC-V是一个开放的规范和平台;它不是开源处理器。RISC-V生态系统的所有其他方面都建立在该基础之上。RISC-V生态系统中的硬件和软件广泛,包括:开源软件商业软件开源核心商业核心内部核心设计和验证工具RISC-V的较大用户可以在某些设计中采用内部开发的内核,而在另一些设计中采用商业内核。某些软件可能是商业许可的,而某些软件是开源的。使用RISC-V的好处是所有这些变体都符合相同
2021-04-23 08:39:05 2201 1
翻译 SiFive Intelligence for Modern ML Architectures在Linley Spring Processor Conference上的演讲
RISC-V处理器IP的领先提供商将分享针对AI支持市场的新计划的详细信息加利福尼亚州圣马特奥– 2021年4月8日–商业RISC-V处理器IP和芯片解决方案的领先提供商SiFive,Inc.今天宣布,工程与产品总裁Chris Lattner博士将出席技术行业大会。在4月23日星期五举行的Linley Spring虚拟处理器会议上,Lattner博士将讨论SiFive Intelligence的好处,以满足现代机器学习工作负载的不断变化的需求并创建加速的处理平台。Linley Group最近的一项研究发
2021-04-13 09:38:20 170
原创 Computer Organization and Design The Hardware/Software Interface: RISC-V Edition
Computer Organization and DesignThe Hardware/Software Interface: RISC-V Edition下载链接http://home.ustc.edu.cn/~louwenqi/reference_books_tools/Computer%20Organization%20and%20Design%20RISC-V%20edition.pdf
2021-04-13 08:33:15 3282 6
翻译 MLIR Multi-Level Intermediate Representation Overview (多级中间表示概述)
多级中间表示概述MLIR项目是一种构建可重用和可扩展的编译器基础结构的新颖方法。MLIR旨在解决软件碎片问题,改善异构硬件的编译,显着降低构建特定于域的编译器的成本,并有助于将现有的编译器连接在一起。要引用MLIR,请使用此Arxiv出版物。更多资源有关MLIR的更多信息,请参见:LLVM论坛有任何问题关于MLIR的部分。 LLVM discord 服务器的MLIR通道的实时讨论。 以前的谈话。另请参阅TensorFlow MLIR SIG,该组织每周组织一次有关MLI...
2020-09-09 11:35:25 592
转载 Walk-through flang – Part 8
In the last installment of this series we started to look at the AST and the symbol table by examining the compiler dumps of these two data structures. In this chapter we are going to explore a bit more the AST for the control flow statements.Statement d
2020-08-12 13:34:09 281
转载 Walk-through flang – Part 7
In previous chapters we saw how the input source was lexed, parsed and semantically analysed and we looked at how the symbols and data types are represented. But we haven't looked at what happens once the semantic analysis finishes. In this installment we'
2020-08-12 13:19:26 418
转载 Walk-through flang – Part 6
At this point we should have a reasonable picture of how flang parses and generates semantic information. So now it is time to explore with more detail what is actually synthesized and how it can be used later in the compiler. In this chapter we are going
2020-08-12 13:15:11 371
转载 Walk-through flang – Part 5
In the previous installment of this series we saw how flang parses the statements using an LR(1) algorithm. As the parser recognized the parts of the statements it invokes semantic actions. Today we’re going to talk more about them.What is not being "par
2020-08-12 13:12:11 3948
转载 Walk-through flang – Part 3
In the last chapter we saw how the driver handles the compilation and how it invokesflang1andflang2. In this chapter we are going to start withflang1.DocumentationFlang comes with some decent documentation that is worth reading it. It is not built ...
2020-08-12 11:56:57 506
转载 Walk-through flang – Part 4
原网页偶尔无法打开。在此做个备份。In the last installment we saw how flang splits the input in tokens. Once we have the tokens identified we need to parse them.Top level parser routinesThe top-level parser routine in flang1 is called, not unexpectedly,parser. It is .
2020-08-12 11:20:12 340
原创 将二进制文件转换为 LLVM IR llvm-mctoll
llvm-mctoll 是微软的静态 translator,可静态地(AOT)将二进制文件转换(或提升)到 LLVM IR。官方代码库:https://github.com/Microsoft/llvm-mctoll码云:https://gitee.com/mirrors/llvm-mctoll当前状态Llvm-mctoll能够将X86-64和Arm32 Linux / ELF库和可执行文件提升到LLVM IR。要提升Windows,必须添加OS X和C ++二进制文件。目前,X86-6..
2020-08-12 10:14:03 1553
转载 Ubuntu怎样安装谷歌输入法
(转自 http://www.xitongcheng.com/jiaocheng/dnrj_article_36699.html)默认情况下,ubuntu中国版已经安装了fcitx输入平台,那么如果我们想要使用谷歌拼音输入法该怎么办呢?其实,方法非常简单,用户们可以直接安装fcitx-googlepinyin。下面,就随系统城小编一起看看Ubuntu安装谷歌输入法的具体方法。具体方法如下:...
2020-01-08 10:20:50 535
原创 Ubuntu 18.04 安装 网易云音乐
在网易云音乐官方网站发现找不到官方Linux版本, 现在链接了, 现把链接贴出来.deepin15(32位):http://s1.music.126.net/download/pc/net ... 0_i386.debdeepin15(64位):http://s1.music.126.net/download/pc/net ... _amd64.debubuntu16.04(32位):h...
2019-11-20 10:17:30 950
转载 反编译原理(5)-控制流分析
转自https://bbs.pediy.com/thread-247201.htm 控制流分析控制流结构恢复、变量和类型恢复是反编译器中端向后端转化最关键的两个步骤,本文讨论控制流结构恢复。1. 编译器主要是概述鲸书“高级编译器的设计与实现”第7章控制流分析,并且增加了一些内容,所涉及的相关论文书籍自行查找学习,还可以从维基百科了解学习。1.1 Graph Algorith...
2019-02-22 11:00:06 1968
原创 CMAKE 中 add_definitions的用法.
1.官方的说明Adds -D define flags to the compilation of source files.add_definitions(-DFOO -DBAR ...)Adds definitions to the compiler command line for sources in the current directory and
2018-02-06 10:28:40 73421 5
原创 git book
The entire Pro Git book, written by Scott Chacon and Ben Straub and published by Apress, is available here. All content is licensed under the Creative Commons Attribution Non Commercial Share Alike 3....
2017-06-26 09:46:04 405
翻译 Logcat语法高亮显示:语法高亮显示为Android Logcat文件
Logcat语法高亮显示:语法高亮显示为Android Logcat文件效果:脚本类型 syntax 描述Highlights Android logcat files with extension *.logcat based on the log level 基于日志级别 高亮显示Android 日志文件扩
2016-06-07 17:34:07 2145
转载 Android 反汇编Smali语言中插入log打印
转自 http://www.xuebuyuan.com/2174077.html 针对Android中Smali代码逆向分析,由于现在调试技术有限,一种相对简单的办法是.locals 5#...const-string v3, "zhangmin"invoke-static {v1}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;...
2016-01-06 09:10:39 5309
原创 smli 语法错误定位.
这段时间在学习android 动态调试详细介绍smali 语法:http://drops.wooyun.org/papers/6045在参考上面的基本方法之后,自己修改 smali 遇到的问题和解决的办法:常遇到的问题:W/dalvikvm( 2842): VFY: Ljava/lang/String; is not instance of Landroid/app
2015-10-22 11:54:54 992
转载 Sublime Text里的一些快捷操作
我是Sublime Text的热衷者,和很多的Mac开发者一样,最开始使用的是TextMate,但是当Sublime Text2.0版本发布后就会转而使用它。当我最开始用Sublime Text时,我了解的并不多,所以我总结了这些基本的操作希望可以帮到初学者,节省他们的时间。1. 多光标操作:只要按下Cmd(Windows系统下Ctrl)键,再用鼠标选择不同的行,你就可
2015-10-20 09:43:16 618
转载 Heap corruption
最近写程序忽然发现了一些错误,运行总是报Heap corruption detected. 断点单步发现总是在delete的时候出错。 以前也出现过,不过没啥注意,现在想留着是个大大的心病!于是上网查了相关资料: 下面是转载资料: http://www.cppblog.com/kerlw/archive/2007/04/10/21604.aspx今天写程序的时候到一个问题,
2015-04-23 16:04:32 590
转载 MONO的体系结构图
Mono 是一个由Novell 公司主持的项目。该项目的目标是创建一系列符合ECMA 标准(Ecma-334 和Ecma-335)的.NET 工具,包括C# 编译器和共通语言执行平台。与微软的.NET Framework 不同,Mono 项目不仅可以运行于Windows 系统上,还可以运行于Linux,FreeBSD,Unix,Mac OS X 和Solaris。Mono 的开发工具 Mo
2015-01-20 11:57:36 1719
转载 Install Skype in Ubuntu 16.04
Install Skype 4.0.0.8 in Ubuntu 12.04 Precise/11.10 Oneiric/11.04 Natty/10.10 Maverick/10.04 Lucid/Linux Mint 13/12/11/10/9Microsoft releases Skype 4.0.0.8 version for Linux. Skype allows people to c...
2015-01-20 11:54:17 730
转载 回调函数例子
//---------------------------------------------------//說明: // 這個是一個callback function... // 由Google上找到的例子加以修改而成的...
2015-01-20 11:50:56 547
转载 为Sublime Text安装smali代码语法高亮插件
之前介绍过为Editplus安装smali代码语法高亮插件,自从使用Mac OS作为开发环境后,就一直使用Sublime Text这款性感无比的编辑器。偶尔反编译apk,查看smali文件的时候,发现并没有高亮显示。我想应该会有这样的插件,于是在github在找了sublime-smali。之前并不知道如何使用,咨询了作者之后得到的回复:For sure! From Sublime T
2014-12-25 14:57:30 2611 2
LLVM 3本书
2018-11-09
VMD_Linux_With_userGuide
2013-11-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人