E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
LLVM
字节跳动DanceCC工具链系列之Swift调试性能的优化方案
DanceCompilerCollection)是字节跳动的终端技术团队(ClientInfrastructure)下的编译工具链品牌,编译工具链团队成员由国内和硅谷两地的编译器专家及构建系统专家组成,提供基于开源的
LLVM
·
2022-05-10 11:52
字节跳动性能测试开源
gcc、g++、MingW、MSVC、make、CMake的关系
索引指南老生常谈GNU的GCC/G++Windows的Mingw/MSVC
LLVM
的clang/clang++Make/CMake经常在编程环境配置中遇到诸如GNU的gcc/g++、
LLVM
的clang
-素心向暖
·
2022-05-05 07:50
CMake学习
C++学习
C语言学习
编辑器
vscode
windows
程序分析与优化 - 2 控制流图
这章的后面介绍了
llvm
的一些基本概念,并引导大家写了个简单的pass。本文中的所有内容来自学习DCC888的学习笔记或者自己理解的整理,如需转载请注明出处。周荣华@燧原科技2控制流图2.1基
周荣华
·
2022-05-04 12:00
tvm relay inline pass的调研
,明确pass原理;能否使用inline针对一个网络生成一个callfunc,这种方式能很好支持当前bangc优化和代码生成RelayBuild-----------Compilethegraphto
llvm
targetwithgiveninputspecification
羊城迷鹿Ycml
·
2022-04-29 07:24
深度学习
tensorflow
python
LLVM
之父Chris Lattner:编译器的黄金时代
作者|ChrisLattner翻译|胡燕君、周亚坤摩尔定律失效论的讨论与日俱增,2018年,图灵奖获得者JohnHennessey和DavidPatterson在一次演讲上更是直言,几十年来的RISC(精简指令集)和CISC(复杂指令集)孰优孰劣之争可以终结了,新一轮计算机架构的黄金时代已经到来,为此,他们在2019年的ACM期刊上发表了一篇文章里作专门论述。为了打破当前架构发展的桎梏,他们给出的
OneFlow深度学习框架
·
2022-04-22 10:37
业界观点
芯片
编程语言
python
机器学习
编译器
LLVM
之父Chris Lattner:编译器的黄金时代
作者|ChrisLattner翻译|胡燕君、周亚坤摩尔定律失效论的讨论与日俱增,2018年,图灵奖获得者JohnHennessey和DavidPatterson在一次演讲上更是直言,几十年来的RISC(精简指令集)和CISC(复杂指令集)孰优孰劣之争可以终结了,新一轮计算机架构的黄金时代已经到来,为此,他们在2019年的ACM期刊上发表了一篇文章里作专门论述。为了打破当前架构发展的桎梏,他们给出的
·
2022-04-21 23:52
编译器加速器程序llvm
O
LLVM
代码混淆移植与使用(续)
现状随着时间时间推移,类似库都基本不维护了,毕竟
LLVM
新版本改动多还好说,再多只要看看关键位置就大差不差知道怎么改怎么兼容,最难的就是编译,每次编译调试不知不觉没干啥就能耗人一天,另外就是以前的人现在都不知道还在不在业内
heroims
·
2022-04-14 00:15
llvm
-dis将bc转ll、
llvm
-as将ll转bc
1.转ll会在本地生成一个test.ll文件
llvm
-distest.bc2.-o指令生成.ll文件名
llvm
-distest.b-otest10.ll3.将.ll导出到日志文件中.
·
2022-04-12 16:31
llvm
iOS 编绎生成 clang 编绎器 + clang 插件开发
最近在研究
LLVM
,网上看了很多这方面的教程,照着做总出现这样那样的问题,估计是时间隔太久,部分更新导致之前的东西出问题了,于是自己重新整理了一下,基本把坑都踩完了。
笔头还没烂
·
2022-04-10 22:32
Android逆向 o
llvm
使用
简介O
LLVM
是瑞士西北应用科技大学安全实验室于2010年6月份发起的一个项目,该项目旨在提供一套开源的针对
LLVM
的代码混淆工具,以增加对逆向工程的难度。
壹杯敬月光
·
2022-04-10 15:15
Hermes源码分析(一)—— 字节码生成
Hermes版本:0.5.1源码位于https://github.com/facebook/hermes一、目录结构Lib:Hermes核心源码BCGen:Hermes使用了
llvm
来生成字节码,核心代码位于
FingerStyle
·
2022-04-10 09:20
编译器解析器CSC2107 CSC 488
UniversityofTorontoCSC488/CSC2107CompilersandInterpretersWinter2021Assignment6:
LLVM
IROptimization(16%
·
2022-04-08 15:36
后端
windows上编译o
llvm
的踩坑记录
源码部分网上的教程还是很多的,这里记录一下自己的编译之路
llvm
源码用到的o
llvm
源码目前感觉还不错的主要是以下三个https://github.com/heroims/obfuscatorhttps
约你一起偷西瓜
·
2022-04-06 10:38
Java程序员学习Rust编程
它被编译为
LLVM
规范,在精神上类似于JVM,允许输出到各种目标平台。和Java一样,Ru
归于人海中的宇
·
2022-03-30 08:22
rust
java
开发语言
clang打印调试信息
clang-isysroot/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk-m
llvm
-bcf-m
llvm
-bcf_loop
·
2022-03-28 12:59
clangllvm
基于legacy pass manager的.a 格式pass编写
1.在github页面下载最新的
llvm
工程,现在最新的版本应该对应着是
llvm
13cmake生成xcode工程cd
llvm
-projectcmake-S
llvm
-Bbuild-GXcode-D
LLVM
_ENABLE_PROJECTS
·
2022-03-27 22:25
llvmiosclang
基于legacy pass manager的pass编写
1.在github页面下载最新的
llvm
工程,现在最新的版本应该对应着是
llvm
132.在
llvm
-project/
llvm
/lib/Transforms文件夹新建自定义的pass文件夹cd
llvm
-project
·
2022-03-25 15:10
llvm
DeepRoute Lab |
LLVM
IR Tutorial观后感
最近又重温了一把
LLVM
DeveloperConference一个tutorial,记录一下之前的一些观后感。整个tutorial还是非常适合没有
LLVM
基础的人入门跟手操一段
LLVM
代码的。
·
2022-03-24 14:56
自动驾驶c++llvm
跟着铁头干混淆2 ubuntu20.04编译o
llvm
跟着铁头干混淆2ubuntu20.04编译o
llvm
写这篇文章之前,我安装了一波o
llvm
环境,中间遇到了很多坑爹问题。然后几乎看完了网上所有的相关文章。
移动安全王铁头
·
2022-03-20 19:07
用 rust 实现
llvm
源码中的可持久化 AVL 树:ImmutableMap
这几篇想简单谈谈一下自己在写代码时遇见的,或者阅读
llvm
相关代码时见到的数据结构实现。
云微123
·
2022-03-20 06:12
数据结构与算法
rust
开发语言
后端
编译优化整理
除法优化【编译笔记】变量除以常量的优化(一)——无符号除法代码优化之-优化除法a/b与c的关系转化为a与b∗*∗c的关系,不过要注意:b∗*∗c是否越界b的正负对符号的影响SSA
LLVM
SSA介绍SSA-FormRegisterAllocation
selia1078
·
2022-03-18 18:25
编译器
跟着铁头干混淆3 ubuntu2004编译o
llvm
4.0 解决所有报错
O
LLVM
(Obfuscator-
LLVM
)是一套开源的,基于
llvm
的混淆工具。国内的很多加固厂商,很多都使用了o
llvm
对代码进行混淆。
移动安全王铁头
·
2022-03-18 13:12
通过 emscripten 编写 wasm
emscripten使用
LLVM
编译器。emscripten官方文档环境要求python2.7.12+,3也可以。mime-type媒体类型,application/wasm,可以通过http头验证。
·
2022-03-18 11:27
Chris Lattner - Swift 编程语言主要作者 -
LLVM
项目的主要发起人与作者之一, Clang 编译器的作者
http://www.linuxdiyf.com/viewarticle.php?id=564125Swift编程语言主要作者ChrisLattner发布邮件称,TedKremenek将接管自己作为Swift的“项目负责人”。邮件大致内容如下:自苹果在WWDC2014上推出Swift之后,Swift团队一直与开发者社区紧密合作。在让Swift开源并启动Swift.org后,我们投入了大量精力来定义
ztguang
·
2022-03-14 04:29
IT业界
DeepRoute Lab |
LLVM
IR Tutorial观后感
最近又重温了一把
LLVM
DeveloperConference一个tutorial,记录一下之前的一些观后感。整个tutorial还是非常适合没有
LLVM
基础的人入门跟手操一段
LLVM
代码的。
·
2022-03-08 13:47
自动驾驶c++llvm
Python 中 base64 编码与解码
本文主要介绍在Python2和Python3中的使用区别:在Python2环境:Python2.7.16(default,Mar252021,03:11:28)[GCC4.2.1CompatibleApple
LLVM
11.0.3
·
2022-03-01 13:31
Python 中 base64 编码与解码
本文主要介绍在Python2和Python3中的使用区别:在Python2环境:Python2.7.16(default,Mar252021,03:11:28)[GCC4.2.1CompatibleApple
LLVM
11.0.3
yongxinz
·
2022-03-01 12:00
认识 WebAssembly
年,在Mozilla从事AndroidFirefox开发的AlonZakai,为了把他以前开发的游戏引擎移植到浏览器上运行,利用业余时间开发了一款名叫Emscripten的编译器,可以把C++代码通过
LLVM
IR
·
2022-02-26 17:46
认识
LLVM
简介
LLVM
是一套提供编译器基础设施的开源项目,是用C++编写,包含一系列模块化的编译器组件和工具链,用来开发编译器前端和后端。
·
2022-02-26 17:46
c++c后端编译编译器
认识
LLVM
简介
LLVM
是一套提供编译器基础设施的开源项目,是用C++编写,包含一系列模块化的编译器组件和工具链,用来开发编译器前端和后端。
张凯强-zkqiang
·
2022-02-26 17:00
Swift团队把Swift之父气跑了,网友:Python之父的仁慈独裁者模式才是王道
梦晨发自凹非寺量子位|公众号QbitAI苹果Swift语言、
LLVM
编译器之父ChrisLattner的新动向,引起程序员圈关注。
QbitAl
·
2022-02-25 07:07
编程语言
java
python
人工智能
大数据
AFL++ (PlusPlus) 介绍与实践
基于绕过障碍的加强版1LAF-Intel2RedQueen变异结构化输入AFLSmart缝合怪AFL++种子调度变异器1自定义变异器API2Input-To-State变异器3MOptMutator插桩1
LLVM
2GCC3QEMU4Unicornafl5QBDI
WelkinChan
·
2022-02-24 09:00
Swift 之父正式退出 Swift 核心团队:这只是在浪费我的时间
同时,此公告证实了“Swift之父、
LLVM
项目创始人ChrisLattner将离开核心团队”一事,并表示ChrisLattner已于去年中断工作,并决定离开核心团队,将时间集中在其他项目上。
·
2022-02-23 12:38
swift
吊打面试官之 JavaSE部分[1]
opcache机制,能够把脚本对应的opcode缓存在内存,PHP7中还支持配置opcache.file_cache导出opcode到文件.第三方的FacebookHHVM也支持JIT.另外PHP官方基于
LLVM
是小猪童鞋啦
·
2022-02-22 07:00
今天给手机充值,支付宝付款,结果跳转到...
然后跳转的居然是恋爱侦探...恋爱侦探图.jpgWechatIMG7725.jpeg然后下载了一个他的IPA文件.打开info.plist看了一眼.果然...DTCompilercom.apple.compilers.
llvm
.appstoremjbUIRequiredDeviceCapabilitiesaccelerometerarm64ope
unakayou
·
2022-02-22 07:20
X加密-反调试-DumpDex-修复指令-重打包
1)反调试网上的大部分资料都是些基础的反调试,而且SO是没有经过o
llvm
混淆的,所以都是些比较直观的能看到代码。而现在大部分是o
llvm
混淆过,另外加UPX压缩壳,以及SO自解密等。
看雪学院
·
2022-02-21 11:53
新增总结
答:ARC是
LLVM
(编译器)自动给我们添加return和release操作和Runtime协作来实现自
波士顿马努
·
2022-02-20 11:40
iOS-底层探索28:
LLVM
入门
iOS底层探索文章汇总目录一、
LLVM
概述二、编译流程一、
LLVM
概述
LLVM
是构架编译器(compiler)的框架系统,以C++编写而成,用于优化以任意程序语言编写的程序的编译时间(compile-time
differ_iOSER
·
2022-02-20 06:21
iOS-底层原理29-
LLVM
《iOS底层原理文章汇总》
LLVM
是架构编译器(compiler)的框架系统,以C++缩写而成,用于优化以任意程序语言编写的程序的编译时间(compile-time)、链接时间(link-time)、运行时间
一亩三分甜
·
2022-02-20 05:57
iOS-底层原理30-clang插件开发
《iOS底层原理文章汇总》clang插件开发1.在下载的
llvm
/tools/clang/tools/CmakeLists.txt中增加要添加的插件名称CMakeLists增加插件名
[email protected]
一亩三分甜
·
2022-02-20 04:05
LLVM
和iOS文件编译过程
编译器背景GCCimage
LLVM
LLVM
比gcc的优势是模块化,中间端都是统一的,添加新的语言的话,只需要添加一个新的前端就行imageClangclang是
LLVM
的子项目,是
LLVM
架构里C族编译器的前端
今晚打老虎_9527
·
2022-02-20 03:44
在Mac&iOS App中使用o
llvm
O
llvm
,是C/C++的跨平台混淆方式,它提供了指令平坦化的能力,可以吧逻辑变得相当复杂从而阻止逆向工程。
超哥__
·
2022-02-19 22:31
Block
只要实现下面的代码,
llvm
在编译程序时就会自动生成与该block对应的实例对象。
Jason1226
·
2022-02-19 15:37
Apple Programming Guide
AppleScriptGuideAppleScriptLangGuideAppleEventsProgrammingGuideConcurrencyProgrammingGuideCFNetworkMultithreadingKeychainServices内存管理opensourceDynamicLibraries
llvm
clangbrewBolock_privateiOSApp
__Mach
·
2022-02-18 04:54
25:
LLVM
简介和编译流程详解
目录image.png传统编译器设计image.png输入源代码(Obj-C,Swift,...)→编译器处理→输出机器码(010101)编译器处理分为以下步骤前端(Frontend)负责解析源代码,进行:词法分析语法分析,语义分析,检查源代码是否有错误,构建抽象语法树(AbstractSyntaxTree,AST)优化器(Optimizer)负责进行各种优化。例如消除冗余计算(甚至直接将方法优化
小瞎_MarkDash
·
2022-02-17 20:06
Metal Shader language (着色语言规范)总结
Metal语言使用Clang和
LLVM
进行编译处理,编译器对于在GPU上的代码执行效率有更好的控制Metal基于C++11.0语言设计的,在C++基础上多了一些扩展和限制
Style_月月
·
2022-02-17 06:55
Wasm&&
llvm
&&Runtime&&emcc&&abi
1.wasmwasm,WebAssembly,web端DApp,JS时代下web端编译语言多半是解释性语言,运行效率不高。区块链DApp:1.允许开发者以其他语言开发,再加载在JS上2.提升程序性能,允许大型区块链DApp的开发2.emccemcc就是Emscripten的编译器,将c文件编译产出生成xx.wasm例如:emcctest.c-Os-sWASM=1-sSIDE_MODULE=1-ot
MichelleZm
·
2022-02-16 13:19
IOS底层原理之objc_msgSend
一、clang指令探查方法调用Clang是一个由Apple主导编写,基于
LLVM
的C/C++/Objective-C编译器。如果你不知道clang,可以在这里找到你想要的。
风紧扯呼
·
2022-02-15 23:06
华中科技大学编译原理实验四攻略|完整版
文章目录MiniC语法分析及中间代码生成实验内容实验过程
LLVM
IR初识
LLVM
IRAPI语义分析与中间代码生成(一)难点调试技巧QuickStart正式开始1.astnode.cpp需要修改的函数2.
shandianchengzi
·
2022-02-15 11:01
笔记
编译原理
实验
Ubuntu16.04 desktop 安装最新稳定版
LLVM
开始安装
LLVM
之
鹤壁讷
·
2022-02-15 11:50
上一页
15
16
17
18
19
20
21
22
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他