Coverage Report

Created: 2017-10-03 07:32

/Users/buildslave/jenkins/sharedspace/clang-stage2-coverage-R@2/llvm/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h
Line
Count
Source (jump to first uncovered line)
1
//===-- LanaiBaseInfo.h - Top level definitions for Lanai MC ----*- 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 Lanai target useful for the compiler back-end and the MC libraries.
12
//
13
//===----------------------------------------------------------------------===//
14
15
#ifndef LLVM_LIB_TARGET_LANAI_MCTARGETDESC_LANAIBASEINFO_H
16
#define LLVM_LIB_TARGET_LANAI_MCTARGETDESC_LANAIBASEINFO_H
17
18
#include "LanaiMCTargetDesc.h"
19
#include "llvm/MC/MCExpr.h"
20
#include "llvm/Support/DataTypes.h"
21
#include "llvm/Support/ErrorHandling.h"
22
23
namespace llvm {
24
25
// LanaiII - This namespace holds all of the target specific flags that
26
// instruction info tracks.
27
namespace LanaiII {
28
// Target Operand Flag enum.
29
enum TOF {
30
  //===------------------------------------------------------------------===//
31
  // Lanai Specific MachineOperand flags.
32
  MO_NO_FLAG,
33
34
  // MO_ABS_HI/LO - Represents the hi or low part of an absolute symbol
35
  // address.
36
  MO_ABS_HI,
37
  MO_ABS_LO,
38
};
39
} // namespace LanaiII
40
41
1.71k
static inline unsigned getLanaiRegisterNumbering(unsigned Reg) {
42
1.71k
  switch (Reg) {
43
13
  case Lanai::R0:
44
13
    return 0;
45
2
  case Lanai::R1:
46
2
    return 1;
47
5
  case Lanai::R2:
48
5
  case Lanai::PC:
49
5
    return 2;
50
8
  case Lanai::R3:
51
8
    return 3;
52
1
  case Lanai::R4:
53
1
  case Lanai::SP:
54
1
    return 4;
55
1
  case Lanai::R5:
56
1
  case Lanai::FP:
57
1
    return 5;
58
32
  case Lanai::R6:
59
32
    return 6;
60
24
  case Lanai::R7:
61
24
    return 7;
62
0
  case Lanai::R8:
63
0
  case Lanai::RV:
64
0
    return 8;
65
32
  case Lanai::R9:
66
32
    return 9;
67
0
  case Lanai::R10:
68
0
  case Lanai::RR1:
69
0
    return 10;
70
0
  case Lanai::R11:
71
0
  case Lanai::RR2:
72
0
    return 11;
73
33
  case Lanai::R12:
74
33
    return 12;
75
3
  case Lanai::R13:
76
3
    return 13;
77
3
  case Lanai::R14:
78
3
    return 14;
79
19
  case Lanai::R15:
80
19
  case Lanai::RCA:
81
19
    return 15;
82
0
  case Lanai::R16:
83
0
    return 16;
84
624
  case Lanai::R17:
85
624
    return 17;
86
264
  case Lanai::R18:
87
264
    return 18;
88
123
  case Lanai::R19:
89
123
    return 19;
90
14
  case Lanai::R20:
91
14
    return 20;
92
516
  case Lanai::R21:
93
516
    return 21;
94
0
  case Lanai::R22:
95
0
    return 22;
96
0
  case Lanai::R23:
97
0
    return 23;
98
0
  case Lanai::R24:
99
0
    return 24;
100
0
  case Lanai::R25:
101
0
    return 25;
102
0
  case Lanai::R26:
103
0
    return 26;
104
0
  case Lanai::R27:
105
0
    return 27;
106
0
  case Lanai::R28:
107
0
    return 28;
108
0
  case Lanai::R29:
109
0
    return 29;
110
1
  case Lanai::R30:
111
1
    return 30;
112
0
  case Lanai::R31:
113
0
    return 31;
114
0
  default:
115
0
    llvm_unreachable("Unknown register number!");
116
1.71k
  }
117
1.71k
}
Unexecuted instantiation: LanaiAsmPrinter.cpp:llvm::getLanaiRegisterNumbering(unsigned int)
Unexecuted instantiation: LanaiDelaySlotFiller.cpp:llvm::getLanaiRegisterNumbering(unsigned int)
Unexecuted instantiation: LanaiFrameLowering.cpp:llvm::getLanaiRegisterNumbering(unsigned int)
Unexecuted instantiation: LanaiInstrInfo.cpp:llvm::getLanaiRegisterNumbering(unsigned int)
Unexecuted instantiation: LanaiISelDAGToDAG.cpp:llvm::getLanaiRegisterNumbering(unsigned int)
Unexecuted instantiation: LanaiISelLowering.cpp:llvm::getLanaiRegisterNumbering(unsigned int)
Unexecuted instantiation: LanaiMCInstLower.cpp:llvm::getLanaiRegisterNumbering(unsigned int)
Unexecuted instantiation: LanaiMemAluCombiner.cpp:llvm::getLanaiRegisterNumbering(unsigned int)
Unexecuted instantiation: LanaiRegisterInfo.cpp:llvm::getLanaiRegisterNumbering(unsigned int)
Unexecuted instantiation: LanaiSelectionDAGInfo.cpp:llvm::getLanaiRegisterNumbering(unsigned int)
Unexecuted instantiation: LanaiSubtarget.cpp:llvm::getLanaiRegisterNumbering(unsigned int)
Unexecuted instantiation: LanaiTargetMachine.cpp:llvm::getLanaiRegisterNumbering(unsigned int)
Unexecuted instantiation: LanaiTargetObjectFile.cpp:llvm::getLanaiRegisterNumbering(unsigned int)
Unexecuted instantiation: LanaiAsmParser.cpp:llvm::getLanaiRegisterNumbering(unsigned int)
Unexecuted instantiation: LanaiInstPrinter.cpp:llvm::getLanaiRegisterNumbering(unsigned int)
Unexecuted instantiation: LanaiELFObjectWriter.cpp:llvm::getLanaiRegisterNumbering(unsigned int)
LanaiMCCodeEmitter.cpp:llvm::getLanaiRegisterNumbering(unsigned int)
Line
Count
Source
41
1.71k
static inline unsigned getLanaiRegisterNumbering(unsigned Reg) {
42
1.71k
  switch (Reg) {
43
13
  case Lanai::R0:
44
13
    return 0;
45
2
  case Lanai::R1:
46
2
    return 1;
47
5
  case Lanai::R2:
48
5
  case Lanai::PC:
49
5
    return 2;
50
8
  case Lanai::R3:
51
8
    return 3;
52
1
  case Lanai::R4:
53
1
  case Lanai::SP:
54
1
    return 4;
55
1
  case Lanai::R5:
56
1
  case Lanai::FP:
57
1
    return 5;
58
32
  case Lanai::R6:
59
32
    return 6;
60
24
  case Lanai::R7:
61
24
    return 7;
62
0
  case Lanai::R8:
63
0
  case Lanai::RV:
64
0
    return 8;
65
32
  case Lanai::R9:
66
32
    return 9;
67
0
  case Lanai::R10:
68
0
  case Lanai::RR1:
69
0
    return 10;
70
0
  case Lanai::R11:
71
0
  case Lanai::RR2:
72
0
    return 11;
73
33
  case Lanai::R12:
74
33
    return 12;
75
3
  case Lanai::R13:
76
3
    return 13;
77
3
  case Lanai::R14:
78
3
    return 14;
79
19
  case Lanai::R15:
80
19
  case Lanai::RCA:
81
19
    return 15;
82
0
  case Lanai::R16:
83
0
    return 16;
84
624
  case Lanai::R17:
85
624
    return 17;
86
264
  case Lanai::R18:
87
264
    return 18;
88
123
  case Lanai::R19:
89
123
    return 19;
90
14
  case Lanai::R20:
91
14
    return 20;
92
516
  case Lanai::R21:
93
516
    return 21;
94
0
  case Lanai::R22:
95
0
    return 22;
96
0
  case Lanai::R23:
97
0
    return 23;
98
0
  case Lanai::R24:
99
0
    return 24;
100
0
  case Lanai::R25:
101
0
    return 25;
102
0
  case Lanai::R26:
103
0
    return 26;
104
0
  case Lanai::R27:
105
0
    return 27;
106
0
  case Lanai::R28:
107
0
    return 28;
108
0
  case Lanai::R29:
109
0
    return 29;
110
1
  case Lanai::R30:
111
1
    return 30;
112
0
  case Lanai::R31:
113
0
    return 31;
114
0
  default:
115
0
    llvm_unreachable("Unknown register number!");
116
1.71k
  }
117
1.71k
}
Unexecuted instantiation: LanaiTargetInfo.cpp:llvm::getLanaiRegisterNumbering(unsigned int)
Unexecuted instantiation: LanaiDisassembler.cpp:llvm::getLanaiRegisterNumbering(unsigned int)
118
} // namespace llvm
119
#endif // LLVM_LIB_TARGET_LANAI_MCTARGETDESC_LANAIBASEINFO_H