15 #ifndef TARGET_Hexagon_H
16 #define TARGET_Hexagon_H
28 class HexagonAsmPrinter;
29 class HexagonTargetMachine;
41 const HexagonTargetMachine &
TM);
43 const HexagonTargetMachine &
TM);
62 HexagonAsmPrinter &AP);
65 #define Hexagon_POINTER_SIZE 4
67 #define Hexagon_PointerSize (Hexagon_POINTER_SIZE)
68 #define Hexagon_PointerSize_Bits (Hexagon_POINTER_SIZE * 8)
69 #define Hexagon_WordSize Hexagon_PointerSize
70 #define Hexagon_WordSize_Bits Hexagon_PointerSize_Bits
74 #define HEXAGON_LRFP_SIZE 8
77 #define HEXAGON_INSTR_SIZE 4
80 #define HEXAGON_PACKET_SIZE 4
FunctionPass * createHexagonCopyToCombine()
void HexagonLowerToMC(const MachineInstr *MI, HexagonMCInst &MCI, HexagonAsmPrinter &AP)
FunctionPass * createHexagonHardwareLoops()
FunctionPass * createHexagonFixupHwLoops()
FunctionPass * createHexagonPacketizer()
FunctionPass * createHexagonSplitConst32AndConst64(const HexagonTargetMachine &TM)
FunctionPass * createHexagonExpandPredSpillCode(const HexagonTargetMachine &TM)
FunctionPass * createHexagonNewValueJump()
FunctionPass * createHexagonCFGOptimizer(const HexagonTargetMachine &TM)
FunctionPass * createHexagonPeephole()
FunctionPass * createHexagonFPMoverPass(const TargetMachine &TM)
FunctionPass * createHexagonSplitTFRCondSets(const HexagonTargetMachine &TM)
FunctionPass * createHexagonRemoveExtendArgs(const HexagonTargetMachine &TM)
FunctionPass * createHexagonDelaySlotFillerPass(const TargetMachine &TM)
FunctionPass * createHexagonISelDag(HexagonTargetMachine &TM, CodeGenOpt::Level OptLevel)