diff options
author | Sirish Pande <spande@codeaurora.org> | 2012-05-03 21:52:53 +0000 |
---|---|---|
committer | Sirish Pande <spande@codeaurora.org> | 2012-05-03 21:52:53 +0000 |
commit | f8e5e3c072ac81a8987bc8dea86facd4b7fda9d8 (patch) | |
tree | 4fdb6345ec92666e0416a173dccbd8300e7b5058 /llvm/lib/Target/Hexagon/Hexagon.h | |
parent | 12338950973041e73fb5bc3a31a2d49beb51d911 (diff) | |
download | bcm5719-llvm-f8e5e3c072ac81a8987bc8dea86facd4b7fda9d8.tar.gz bcm5719-llvm-f8e5e3c072ac81a8987bc8dea86facd4b7fda9d8.zip |
Support for target dependent Hexagon VLIW packetizer.
This patch creates and optimizes packets as per Hexagon ISA rules.
llvm-svn: 156109
Diffstat (limited to 'llvm/lib/Target/Hexagon/Hexagon.h')
-rw-r--r-- | llvm/lib/Target/Hexagon/Hexagon.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/llvm/lib/Target/Hexagon/Hexagon.h b/llvm/lib/Target/Hexagon/Hexagon.h index 08083233367..b8dc24fd3e2 100644 --- a/llvm/lib/Target/Hexagon/Hexagon.h +++ b/llvm/lib/Target/Hexagon/Hexagon.h @@ -40,6 +40,7 @@ namespace llvm { FunctionPass *createHexagonHardwareLoops(); FunctionPass *createHexagonPeephole(); FunctionPass *createHexagonFixupHwLoops(); + FunctionPass *createHexagonPacketizer(); /* TODO: object output. MCCodeEmitter *createHexagonMCCodeEmitter(const Target &, @@ -47,7 +48,8 @@ namespace llvm { MCContext &Ctx); */ /* TODO: assembler input. - TargetAsmBackend *createHexagonAsmBackend(const Target &, const std::string &); + TargetAsmBackend *createHexagonAsmBackend(const Target &, + const std::string &); */ void HexagonLowerToMC(const MachineInstr *MI, MCInst &MCI, HexagonAsmPrinter &AP); @@ -67,7 +69,7 @@ namespace llvm { // Normal instruction size (in bytes). #define HEXAGON_INSTR_SIZE 4 -// Maximum number of words in a packet (in instructions). +// Maximum number of words and instructions in a packet. #define HEXAGON_PACKET_SIZE 4 #endif |