Displaying 2 results from an estimated 2 matches for "lanaitargetmachine".
2017 Aug 22
2
Subtarget Initialization in <ARCH>TargetMachine constructor
...: LLVMTargetMachine(T, computeDataLayout(TT), TT, CPU, FS, Options,
getEffectiveRelocModel(RM),
getEffectiveCodeModel(CM),
OL),
TLOF(make_unique<TargetLoweringObjectFileELF>()),
Subtarget(TT, CPU, FS, *this) {
initAsmInfo();
}
LanaiTargetMachine::LanaiTargetMachine(const Target &T, const Triple &TT,
StringRef Cpu, StringRef
FeatureString,
const TargetOptions &Options,
Optional<Reloc::Model> RM,...
2017 Aug 23
2
Subtarget Initialization in <ARCH>TargetMachine constructor
...rough:
>> const LanaiSubtarget *
>> getSubtargetImpl(const llvm::Function & /*Fn*/) const override {
>> return &Subtarget;
>> }
>
> Ok, so BPF and Lanai initialize a BPFSubtarget and LanaiSubtarget in
> the initializer list for BPFTargetMachine and LanaiTargetMachine. I'm
> not sure I quite follow your concern about initAsmInfo, as that
> accesses an MCSubtargetInfo rather than a subclass of Subtarget.
The following is what I observed:
Both Subtarget constructor and initAsmInfo will eventually create
a MCSubtargetInfo, which calls InitMCProcessorInfo...