HexagonBaseInfo.h revision d410eaba04211d53a523a518a5e315eb24c1072f
1//===-- HexagonBaseInfo.h - Top level definitions for Hexagon --*- C++ -*--===//
2//
3//                     The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9//
10// This file contains small standalone helper functions and enum definitions for
11// the Hexagon target useful for the compiler back-end and the MC libraries.
12// As such, it deliberately does not include references to LLVM core
13// code gen types, passes, etc..
14//
15//===----------------------------------------------------------------------===//
16
17#ifndef HEXAGONBASEINFO_H
18#define HEXAGONBASEINFO_H
19
20namespace llvm {
21
22/// HexagonII - This namespace holds all of the target specific flags that
23/// instruction info tracks.
24///
25namespace HexagonII {
26
27  // *** The code below must match HexagonInstrFormat*.td *** //
28
29  // MCInstrDesc TSFlags
30  enum {
31
32    // Predicated instructions.
33    PredicatedPos  = 1,
34    PredicatedMask = 0x1
35  };
36
37  // *** The code above must match HexagonInstrFormat*.td *** //
38
39} // End namespace HexagonII.
40
41} // End namespace llvm.
42
43#endif
44