TargetMachine及其子类:
前文介绍了TargetMachine类,我们这篇文章简单分析下TargetMachine类及其子类。TargetMachine类位于include/llvm/Target/TargetMachine.h 文件之中。
TargetMachine类作为获取目标机器相关信息的入口,作为目标机器类的父类,并不是直接被具体平台的TargetMachine类所继承的,而是首先被LLVMTargetMachine类继承:
class LLVMTargetMachine : public TargetMachine {
然后具体平台的TargetMachine类再继承LLVMTargetMachine类.(以X86平台为例)