Lines Matching refs:HexagonTargetMachine
1 //===-- HexagonTargetMachine.cpp - Define TargetMachine for Hexagon -------===//
13 #include "HexagonTargetMachine.h"
220 FunctionPass *createHexagonISelDag(HexagonTargetMachine &TM,
248 RegisterTargetMachine<HexagonTargetMachine> X(getTheHexagonTarget());
271 HexagonTargetMachine::HexagonTargetMachine(const Target &T, const Triple &TT,
298 HexagonTargetMachine::getSubtargetImpl(const Function &F) const {
326 void HexagonTargetMachine::registerPassBuilderCallbacks(PassBuilder &PB) {
341 HexagonTargetMachine::getTargetTransformInfo(const Function &F) const {
345 MachineFunctionInfo *HexagonTargetMachine::createMachineFunctionInfo(
352 HexagonTargetMachine::~HexagonTargetMachine() = default;
358 HexagonPassConfig(HexagonTargetMachine &TM, PassManagerBase &PM)
361 HexagonTargetMachine &getHexagonTargetMachine() const {
362 return getTM<HexagonTargetMachine>();
379 TargetPassConfig *HexagonTargetMachine::createPassConfig(PassManagerBase &PM) {
417 HexagonTargetMachine &TM = getHexagonTargetMachine();