HomeSort by relevance Sort by last modified time
    Searched refs:Lanai (Results 1 - 19 of 19) sorted by null

  /external/llvm/lib/Target/Lanai/MCTargetDesc/
LanaiBaseInfo.h 1 //===-- LanaiBaseInfo.h - Top level definitions for Lanai MC ----*- C++ -*-===//
11 // the Lanai target useful for the compiler back-end and the MC libraries.
31 // Lanai Specific MachineOperand flags.
43 case Lanai::R0:
45 case Lanai::R1:
47 case Lanai::R2:
48 case Lanai::PC:
50 case Lanai::R3:
52 case Lanai::R4:
53 case Lanai::SP
    [all...]
LanaiELFObjectWriter.cpp 1 //===-- LanaiELFObjectWriter.cpp - Lanai ELF Writer -----------------------===//
48 case Lanai::FIXUP_LANAI_21:
51 case Lanai::FIXUP_LANAI_21_F:
54 case Lanai::FIXUP_LANAI_25:
57 case Lanai::FIXUP_LANAI_32:
61 case Lanai::FIXUP_LANAI_HI16:
64 case Lanai::FIXUP_LANAI_LO16:
67 case Lanai::FIXUP_LANAI_NONE:
LanaiFixupKinds.h 1 //===-- LanaiFixupKinds.h - Lanai Specific Fixup Entries --------*- C++ -*-===//
16 namespace Lanai {
22 // MCFixupKindInfo Infos[Lanai::NumTargetFixupKinds]
40 } // namespace Lanai
LanaiAsmBackend.cpp 1 //===-- LanaiAsmBackend.cpp - Lanai Assembler Backend ---------------------===//
32 case Lanai::FIXUP_LANAI_21:
33 case Lanai::FIXUP_LANAI_21_F:
34 case Lanai::FIXUP_LANAI_25:
35 case Lanai::FIXUP_LANAI_32:
36 case Lanai::FIXUP_LANAI_HI16:
37 case Lanai::FIXUP_LANAI_LO16:
67 return Lanai::NumTargetFixupKinds;
132 static const MCFixupKindInfo Infos[Lanai::NumTargetFixupKinds] = {
LanaiMCCodeEmitter.cpp 1 //===-- LanaiMCCodeEmitter.cpp - Convert Lanai code to machine code -------===//
14 #include "Lanai.h"
93 Lanai::Fixups FixupKind(const MCExpr *Expr) {
95 return Lanai::FIXUP_LANAI_21;
100 return Lanai::FIXUP_LANAI_21;
102 return Lanai::FIXUP_LANAI_HI16;
104 return Lanai::FIXUP_LANAI_LO16;
107 return Lanai::Fixups(0);
149 (Op2.isReg() && Op2.getReg() != Lanai::R0) || (Op2.isExpr())))
157 (Op2.isReg() && Op2.getReg() != Lanai::R0))
    [all...]
LanaiMCTargetDesc.cpp 1 //===-- LanaiMCTargetDesc.cpp - Lanai Target Descriptions -----------------===//
10 // This file provides Lanai specific target descriptions.
44 InitLanaiMCRegisterInfo(X, Lanai::RCA, 0, 0, Lanai::PC);
  /external/llvm/lib/Target/Lanai/
LanaiRegisterInfo.cpp 1 //===-- LanaiRegisterInfo.cpp - Lanai Register Information ------*- C++ -*-===//
10 // This file contains the Lanai implementation of the TargetRegisterInfo class.
15 #include "Lanai.h"
34 LanaiRegisterInfo::LanaiRegisterInfo() : LanaiGenRegisterInfo(Lanai::RCA) {}
44 Reserved.set(Lanai::R0);
45 Reserved.set(Lanai::R1);
46 Reserved.set(Lanai::PC);
47 Reserved.set(Lanai::R2);
48 Reserved.set(Lanai::SP);
49 Reserved.set(Lanai::R4)
    [all...]
LanaiInstrInfo.cpp 1 //===-- LanaiInstrInfo.cpp - Lanai Instruction Information ------*- C++ -*-===//
10 // This file contains the Lanai implementation of the TargetInstrInfo class.
14 #include "Lanai.h"
32 : LanaiGenInstrInfo(Lanai::ADJCALLSTACKDOWN, Lanai::ADJCALLSTACKUP),
41 if (!Lanai::GPRRegClass.contains(DestinationRegister, SourceRegister)) {
45 BuildMI(MBB, Position, DL, get(Lanai::OR_I_LO), DestinationRegister)
60 if (!Lanai::GPRRegClass.hasSubClassEq(RegisterClass)) {
63 BuildMI(MBB, Position, DL, get(Lanai::SW_RI))
80 if (!Lanai::GPRRegClass.hasSubClassEq(RegisterClass))
    [all...]
LanaiMemAluCombiner.cpp 11 // The Lanai ISA supports instructions where a load/store modifies the base
26 #include "Lanai.h"
40 #define DEBUG_TYPE "lanai-mem-alu-combiner"
45 "disable-lanai-mem-alu-combiner", llvm::cl::init(false),
65 return "Lanai load / store optimization pass";
93 "Lanai memory ALU combiner pass", false, false)
96 bool isSpls(uint16_t Opcode) { return Lanai::splsIdempotent(Opcode) == Opcode; }
103 case Lanai::LDW_RI:
104 case Lanai::LDW_RR:
106 return Lanai::LDW_RI
    [all...]
LanaiInstrInfo.h 1 //===- LanaiInstrInfo.h - Lanai Instruction Information ---------*- C++ -*-===//
10 // This file contains the Lanai implementation of the TargetInstrInfo class.
99 // efficient. E.g., on Lanai register-register instructions can set the flag
113 // Lanai can optimize certain select instructions, for example by predicating
143 case Lanai::LDBs_RI:
144 case Lanai::LDBz_RI:
145 case Lanai::LDHs_RI:
146 case Lanai::LDHz_RI:
147 case Lanai::STB_RI:
148 case Lanai::STH_RI
    [all...]
LanaiMachineFunctionInfo.cpp 1 //===-- LanaiMachineFuctionInfo.cpp - Lanai machine function info ---===//
22 MF.getRegInfo().createVirtualRegister(&Lanai::GPRRegClass);
LanaiFrameLowering.cpp 1 //===-- LanaiFrameLowering.cpp - Lanai Frame Information ------------------===//
10 // This file contains the Lanai implementation of TargetFrameLowering class.
62 // ADJDYNALLOC pseudo instructions with a Lanai:ADDI with the
74 if (MI.getOpcode() == Lanai::ADJDYNALLOC) {
79 BuildMI(*MBB, MI, DL, LII.get(Lanai::ADD_I_LO), Dst)
114 BuildMI(MBB, MBBI, DL, LII.get(Lanai::SW_RI))
115 .addReg(Lanai::FP)
116 .addReg(Lanai::SP)
123 BuildMI(MBB, MBBI, DL, LII.get(Lanai::ADD_I_LO), Lanai::FP
    [all...]
LanaiAsmPrinter.cpp 1 //===-- LanaiAsmPrinter.cpp - Lanai LLVM assembly writer ------------------===//
11 // of machine-dependent LLVM code to the Lanai assembly language.
16 #include "Lanai.h"
48 const char *getPassName() const override { return "Lanai Assembly Printer"; }
152 assert((MI->getOpcode() == Lanai::CALL || MI->getOpcode() == Lanai::CALLR) &&
160 OutStreamer->EmitInstruction(MCInstBuilder(Lanai::ADD_I_LO)
161 .addReg(Lanai::RCA)
162 .addReg(Lanai::PC)
168 OutStreamer->EmitInstruction(MCInstBuilder(Lanai::SW_RI
    [all...]
LanaiDelaySlotFiller.cpp 1 //===-- LanaiDelaySlotFiller.cpp - Lanai delay slot filler ----------------===//
14 #include "Lanai.h"
30 NopDelaySlotFiller("lanai-nop-delay-filler", cl::init(false),
31 cl::desc("Fill Lanai delay slots with NOPs."),
45 const char *getPassName() const override { return "Lanai Delay Slot Filler"; }
84 // slots in Lanai MachineFunctions
104 if (I->getOpcode() == Lanai::RET) {
109 assert(RI->getOpcode() == Lanai::LDW_RI && RI->getOperand(0).isReg() &&
110 RI->getOperand(0).getReg() == Lanai::FP &&
112 RI->getOperand(1).getReg() == Lanai::FP &
    [all...]
LanaiISelLowering.cpp 1 //===-- LanaiISelLowering.cpp - Lanai DAG Lowering Implementation ---------===//
16 #include "Lanai.h"
40 #define DEBUG_TYPE "lanai-lower"
53 "lanai-constant-mul-threshold", cl::Hidden,
62 addRegisterClass(MVT::i32, &Lanai::GPRRegClass);
68 setStackPointerRegisterToSaveRestore(Lanai::SP);
197 // Lanai Inline Assembly Support
204 .Case("pc", Lanai::PC)
205 .Case("sp", Lanai::SP)
206 .Case("fp", Lanai::FP
    [all...]
LanaiISelDAGToDAG.cpp 1 //===-- LanaiISelDAGToDAG.cpp - A dag to dag inst selector for Lanai ------===//
10 // This file defines an instruction selector for the Lanai target.
14 #include "Lanai.h"
37 #define DEBUG_TYPE "lanai-isel"
44 // LanaiDAGToDAGISel - Lanai specific code to select Lanai machine
60 return "Lanai DAG->DAG Pattern Instruction Selection";
103 // Used on Lanai Load/Store instructions.
133 Base = CurDAG->getRegister(Lanai::R0, CN->getValueType(0));
146 Base = CurDAG->getRegister(Lanai::R0, CN->getValueType(0))
    [all...]
  /external/llvm/lib/Target/Lanai/Disassembler/
LanaiDisassembler.cpp 1 //===- LanaiDisassembler.cpp - Disassembler for Lanai -----------*- C++ -*-===//
10 // This file is part of the Lanai Disassembler.
16 #include "Lanai.h"
112 Instr.getOperand(2).setReg(Lanai::R0);
156 Lanai::R0, Lanai::R1, Lanai::PC, Lanai::R3, Lanai::SP, Lanai::FP
    [all...]
  /external/llvm/lib/Target/Lanai/InstPrinter/
LanaiInstPrinter.cpp 1 //===-- LanaiInstPrinter.cpp - Convert Lanai MCInst to asm syntax ---------===//
10 // This class prints an Lanai MCInst to a .s file.
15 #include "Lanai.h"
109 case Lanai::LDW_RI:
115 case Lanai::LDHs_RI:
117 case Lanai::LDHz_RI:
119 case Lanai::LDBs_RI:
121 case Lanai::LDBz_RI:
123 case Lanai::SW_RI:
129 case Lanai::STH_RI
    [all...]
  /external/llvm/lib/Target/Lanai/AsmParser/
LanaiAsmParser.cpp 1 //===-- LanaiAsmParser.cpp - Parse Lanai assembly to MCInst instructions --===//
10 #include "Lanai.h"
909 Lanai::R0, std::move(Op), LPAC::ADD));
    [all...]

Completed in 397 milliseconds