/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...] |