当前位置: 首页 > news >正文

建设班级网站可以免费做网站推广的平台

建设班级网站,可以免费做网站推广的平台,秦皇岛建设银行,域名没有网站可以备案想好好熟悉一下llvm开发一个新后端都要干什么,于是参考了老师的系列文章: LLVM 后端实践笔记 代码在这里(还没来得及准备,先用网盘暂存一下): 链接: https://pan.baidu.com/s/1yLAtXs9XwtyEzYSlDCSlqw?…

 想好好熟悉一下llvm开发一个新后端都要干什么,于是参考了老师的系列文章:

LLVM 后端实践笔记

代码在这里(还没来得及准备,先用网盘暂存一下):

链接: https://pan.baidu.com/s/1yLAtXs9XwtyEzYSlDCSlqw?pwd=vd6s 提取码: vd6s 

系列课程告一段落,这里对这个系列课程做个总结。

1.文件对应的功能

Cpu0后端各个文件的功能

文件

功能

Cpu0AsmParser.cpp

汇编器

Cpu0Disassembler.cpp

反汇编器

Cpu0ABIInfo.cpp/.h

Cpu0ABIInfo.cpp定义ABI的信息,提供了O32、S32和未知三种ABI规范。

Cpu0AsmBackend.cpp/.h

定义后端的一些功能,包括重定位等等

Cpu0BaseInfo.h

一些flag信息的定义

Cpu0ELFObjectWriter.cpp

用来完成最终的 ELF 文件格式的写入任务

Cpu0ELFStreamer.cpp/.h

定义了一个cpu0架构的elf文件输出流类

Cpu0FixupKinds.h

重定位相关的Fixups结构的定义

Cpu0InstPrinter.cpp/.h

将Cpu0的MCInst(Machine Code Instruction)转换成可读的Cpu0汇编指令

Cpu0MCAsmInfo.cpp/.h

定义了一些汇编文件格式通用的东西

Cpu0MCCodeEmitter.cpp/.h

负责汇编指令最后发射

Cpu0MCExpr.cpp/.h

定义一些汇编阶段的符号、表达式等

Cpu0MCTargetDesc.cpp/.h

Cpu0MCTargetDesc里边包括了对Cpu0架构的详细描述,包括对td文件生成的相应的inc文件的引用,以及对Cpu0各个工具的注册

Cpu0TargetStreamer.cpp/.h

定义了一个cpu0架构的后端输出流类

Cpu0TargetInfo.cpp/.h

Cpu0TargetMachine就是为了定义Cpu0 Target供外部文件引用的

Cpu0.h

Cpu0后端全局函数的入口

Cpu0.td

Cpu0后端入口的td文件,include了其余的td文件

Cpu0AnalyzeImmediate.cpp/.h

分析一些带立即数的指令,framelowering的辅助函数

Cpu0AsmPrinter.cpp/.h

将LLVM的机器代码(Machine Code)转换成Cpu0汇编代码

Cpu0CallingConv.td

Cpu0架构的Calling Convention

Cpu0DelaySlotFiller.cpp

延迟槽插入的后端PASS

Cpu0DelUselessJMP.cpp

JMP优化的后端PASS

Cpu0FrameLowering.cpp/.h

栈桢处理相关的,包括prologue和epilogue。

Cpu0InstrFormats.td

定一个Cpu0Inst这个指令父类,以及Cpu0架构的各种指令形式

Cpu0InstrInfo.cpp/.h

对于Cpu0GenInstrInfo类的使用,td文件能定义的功能有限,还需要使用cpp文件进一步扩展。

Cpu0InstrInfo.td

定义了各种指令,以及各种匹配模式

Cpu0ISelDAGToDAG.cpp/.h

指令选择的一些接口

Cpu0ISelLowering.cpp/.h

LLVM IR转换为DAG。

Cpu0MachineFunctionInfo.cpp/.h

Cpu0架构Machine Function一些通用接口的定义

Cpu0MCInstLower.cpp/.h

将 MI 指令 lower 到 MCInst 指令的工作

Cpu0RegisterInfo.cpp/.h

对于Cpu0GenRegisterInfo类的使用,td文件能定义的功能有限,还需要使用cpp文件进一步扩展。

Cpu0RegisterInfo.td

定义了各种寄存器,以及寄存器集合

Cpu0Schedule.td

定义了指令调度策略

Cpu0SEFrameLowering.cpp/.h

栈桢处理相关的,包括prologue和epilogue。

Cpu0SEInstrInfo.cpp/.h

对于Cpu0GenInstrInfo类的使用,td文件能定义的功能有限,还需要使用cpp文件进一步扩展。

Cpu0SEISelDAGToDAG.cpp/.h

指令选择的一些接口

Cpu0SEISelLowering.cpp/.h

LLVM IR转换为DAG。

Cpu0SERegisterInfo.cpp/.h

对于Cpu0GenRegisterInfo类的使用,td文件能定义的功能有限,还需要使用cpp文件进一步扩展。

Cpu0Subtarget.cpp/.h

Cpu0架构Subtarget的定义

Cpu0TargetMachine.cpp/.h

Cpu0架构Target Machine接口的定义

Cpu0TargetObjectFile.cpp/.h

定义cpu0架构目标文件的一些配置

2.后端流程

3.待补充

之后想到了什么会继续补充

http://www.yayakq.cn/news/739099/

相关文章:

  • 制作asp手机网站做单位网站
  • 建门户网站需要多少钱集团网站 备案
  • 做网站文件夹都起什么名字怎样在网站上做外贸
  • 网站引导页flash网站设计建设趋势
  • 电子商务网站开发文档网站开发项目名称
  • 东莞企业网站多少钱做网站公司北京
  • 招聘网站建设人员的要求网页设计茶叶网站建设
  • 重庆中小企业网站建设公司做视频网站应该选什么服务器
  • 做网站公司叫什么建网站的公司广州
  • 天正电气网站建设gate网站合约怎么做空
  • 网站建设对企业经营谷歌的网站打不开
  • 注册越南网站vn制作一个网站都需要学什么
  • 天津网站建设行业新闻电商一共有什么平台
  • 网站平台建设视频教学dz做的网站容易收录吗
  • 哪家公司建设网站好h5网站案例
  • 中国网站建设网站首页幻灯片尺寸
  • 资深的网站推广wordpress 批量发布文章
  • 永仁县建设信息网站公司名字大全免费查询
  • 国外网站Awordpress文章图片怎么居中
  • 济南网站建设优化公司wordpress批量定时更新
  • 设计素材网站版权做电商从哪里入手
  • 郑州哪有做网站的国外黄冈网站推广软件有哪些
  • 怎么做万网网站游戏加速器
  • 2020应该建设什么网站廊坊建设企业网站
  • 学做网站要什么基础wordpress网站文章加密
  • 院校门户网站建设方案17zwd一起做网店官网
  • 地产主视觉设计网站全网整合营销推广方案
  • WordPress 游戏seo顾问阿亮博客
  • 吉林网站seo企业网站报价
  • 虚拟主机怎么建网站响应式网站的服务