Home
last modified time | relevance | path

Searched refs:RegNum (Results 1 – 25 of 58) sorted by relevance

123

/freebsd/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/LowLevel/
H A DDWARFUnwindTable.cpp40 UnwindLocation::createIsRegisterPlusOffset(uint32_t RegNum, int32_t Offset, in createIsRegisterPlusOffset() argument
42 return {RegPlusOffset, RegNum, Offset, AddrSpace, false}; in createIsRegisterPlusOffset()
46 UnwindLocation::createAtRegisterPlusOffset(uint32_t RegNum, int32_t Offset, in createAtRegisterPlusOffset() argument
48 return {RegPlusOffset, RegNum, Offset, AddrSpace, true}; in createAtRegisterPlusOffset()
70 return RegNum == RHS.RegNum && Offset == RHS.Offset && in operator ==()
141 llvm::Expected<uint64_t> RegNum = Inst.getOperandAsUnsigned(CFIP, 0); in parseRows() local
142 if (!RegNum) in parseRows()
143 return RegNum.takeError(); in parseRows()
145 InitialLocs->getRegisterLocation(*RegNum)) in parseRows()
146 Row.getRegisterLocations().setRegisterLocation(*RegNum, *O); in parseRows()
[all …]
/freebsd/contrib/llvm-project/compiler-rt/lib/xray/
H A Dxray_mips64.cpp34 enum RegNum : uint32_t { enum
104 Address[2] = encodeInstruction(PatchOpcodes::PO_SD, RegNum::RN_SP, in patchSled()
105 RegNum::RN_RA, 0x8); in patchSled()
106 Address[3] = encodeInstruction(PatchOpcodes::PO_SD, RegNum::RN_SP, in patchSled()
107 RegNum::RN_T9, 0x0); in patchSled()
108 Address[4] = encodeInstruction(PatchOpcodes::PO_LUI, 0x0, RegNum::RN_T9, in patchSled()
110 Address[5] = encodeInstruction(PatchOpcodes::PO_ORI, RegNum::RN_T9, in patchSled()
111 RegNum::RN_T9, HigherTracingHookAddr); in patchSled()
113 RegNum::RN_T9, RegNum::RN_T9, 0x10); in patchSled()
114 Address[7] = encodeInstruction(PatchOpcodes::PO_ORI, RegNum::RN_T9, in patchSled()
[all …]
H A Dxray_riscv.cpp37 enum RegNum : uint32_t { enum
168 Address[Idx++] = encodeSTypeInstruction(StoreOp, RegNum::RN_SP, in patchSled()
169 RegNum::RN_RA, 3 * XLenBytes); in patchSled()
170 Address[Idx++] = encodeSTypeInstruction(StoreOp, RegNum::RN_SP, in patchSled()
171 RegNum::RN_A0, 2 * XLenBytes); in patchSled()
174 Address[Idx++] = encodeSTypeInstruction(StoreOp, RegNum::RN_SP, in patchSled()
175 RegNum::RN_T1, XLenBytes); in patchSled()
176 Address[Idx++] = encodeUTypeInstruction(PatchOpcodes::PO_LUI, RegNum::RN_T1, in patchSled()
179 encodeITypeInstruction(PatchOpcodes::PO_ADDI, RegNum::RN_T1, in patchSled()
180 RegNum::RN_T1, HigherTracingHookAddr); in patchSled()
[all …]
H A Dxray_loongarch64.cpp21 enum RegNum : uint32_t { enum
88 Address[1] = encodeInstruction2RIx(0x29c00000, RegNum::RN_RA, RegNum::RN_SP, in patchSled()
91 0x14000000, RegNum::RN_T0, in patchSled()
94 0x03800000, RegNum::RN_T0, RegNum::RN_T0, in patchSled()
97 0x16000000, RegNum::RN_T0, in patchSled()
100 0x03000000, RegNum::RN_T0, RegNum::RN_T0, in patchSled()
103 encodeInstruction1RI20(0x14000000, RegNum::RN_T1, in patchSled()
106 encodeInstruction2RIx(0x03800000, RegNum::RN_T1, RegNum::RN_T1, in patchSled()
108 Address[8] = encodeInstruction2RIx(0x4c000000, RegNum::RN_RA, RegNum::RN_T0, in patchSled()
110 Address[9] = encodeInstruction2RIx(0x28c00000, RegNum::RN_RA, RegNum::RN_SP, in patchSled()
[all …]
H A Dxray_mips.cpp33 enum RegNum : uint32_t { enum
104 Address[2] = encodeInstruction(PatchOpcodes::PO_SW, RegNum::RN_SP, in patchSled()
105 RegNum::RN_RA, 0x4); in patchSled()
106 Address[3] = encodeInstruction(PatchOpcodes::PO_SW, RegNum::RN_SP, in patchSled()
107 RegNum::RN_T9, 0x0); in patchSled()
108 Address[4] = encodeInstruction(PatchOpcodes::PO_LUI, 0x0, RegNum::RN_T9, in patchSled()
110 Address[5] = encodeInstruction(PatchOpcodes::PO_ORI, RegNum::RN_T9, in patchSled()
111 RegNum::RN_T9, LoTracingHookAddr); in patchSled()
112 Address[6] = encodeInstruction(PatchOpcodes::PO_LUI, 0x0, RegNum::RN_T0, in patchSled()
114 Address[7] = encodeSpecialInstruction(PatchOpcodes::PO_JALR, RegNum::RN_T9, in patchSled()
[all …]
H A Dxray_hexagon.cpp37 enum RegNum : uint32_t { enum
43 encodeExtendedTransferImmediate(uint32_t Imm, RegNum DestReg, in encodeExtendedTransferImmediate()
/freebsd/contrib/llvm-project/llvm/lib/MC/
H A DMCRegisterInfo.cpp144 int64_t MCRegisterInfo::getDwarfRegNum(MCRegister RegNum, bool isEH) const { in getDwarfRegNum() argument
150 DwarfLLVMRegPair Key = { RegNum, 0 }; in getDwarfRegNum()
152 if (I == M+Size || I->FromReg != RegNum) in getDwarfRegNum()
161 std::optional<MCRegister> MCRegisterInfo::getLLVMRegNum(uint64_t RegNum, in getLLVMRegNum() argument
168 DwarfLLVMRegPair Key = {unsigned(RegNum), 0}; in getLLVMRegNum()
170 if (I != M + Size && I->FromReg == RegNum) in getLLVMRegNum()
175 int64_t MCRegisterInfo::getDwarfRegNumFromDwarfEHRegNum(uint64_t RegNum) const { in getDwarfRegNumFromDwarfEHRegNum()
184 if (std::optional<MCRegister> LRegNum = getLLVMRegNum(RegNum, true)) { in getDwarfRegNumFromDwarfEHRegNum()
187 return RegNum; in getDwarfRegNumFromDwarfEHRegNum()
191 return RegNum; in getDwarfRegNumFromDwarfEHRegNum()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/LowLevel/
H A DDWARFUnwindTable.h60 uint32_t RegNum; /// The register number for Kind == RegPlusOffset. variable
72 : Kind(K), RegNum(InvalidRegisterNumber), Offset(0), in UnwindLocation()
77 : Kind(K), RegNum(Reg), Offset(Off), AddrSpace(AS), Dereference(Deref) {} in UnwindLocation()
80 : Kind(DWARFExpr), RegNum(InvalidRegisterNumber), Offset(0), Expr(E), in UnwindLocation()
124 uint32_t getRegister() const { return RegNum; } in getRegister()
141 void setRegister(uint32_t NewRegNum) { RegNum = NewRegNum; } in setRegister()
176 std::optional<UnwindLocation> getRegisterLocation(uint32_t RegNum) const { in getRegisterLocation() argument
177 auto Pos = Locations.find(RegNum); in getRegisterLocation()
195 void setRegisterLocation(uint32_t RegNum, const UnwindLocation &Location) { in setRegisterLocation() argument
196 Locations.erase(RegNum); in setRegisterLocation()
[all …]
H A DDWARFCFIProgram.h158 auto RegNum = Data.getULEB128(C); in parse() local
163 addInstruction(Opcode, RegNum, CfaOffset, AddressSpace); in parse()
205 uint64_t RegNum = Data.getULEB128(C); in parse() local
206 addInstruction(Opcode, RegNum, 0); in parse()
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCCallingConv.cpp77 unsigned RegNum = State.getFirstUnallocated(ArgRegs); in CC_PPC32_SVR4_Custom_AlignArgRegs() local
83 if (RegNum != NumArgRegs && RegNum % 2 == 1) { in CC_PPC32_SVR4_Custom_AlignArgRegs()
84 State.AllocateReg(ArgRegs[RegNum]); in CC_PPC32_SVR4_Custom_AlignArgRegs()
102 unsigned RegNum = State.getFirstUnallocated(ArgRegs); in CC_PPC32_SVR4_Custom_SkipLastArgRegsPPCF128() local
103 int RegsLeft = NumArgRegs - RegNum; in CC_PPC32_SVR4_Custom_SkipLastArgRegsPPCF128()
107 if (RegNum != NumArgRegs && RegsLeft < 4) { in CC_PPC32_SVR4_Custom_SkipLastArgRegsPPCF128()
109 State.AllocateReg(ArgRegs[RegNum + i]); in CC_PPC32_SVR4_Custom_SkipLastArgRegsPPCF128()
128 unsigned RegNum = State.getFirstUnallocated(ArgRegs); in CC_PPC32_SVR4_Custom_AlignFPArgRegs() local
132 if (RegNum != NumArgRegs && ArgRegs[RegNum] == PPC::F8) { in CC_PPC32_SVR4_Custom_AlignFPArgRegs()
133 State.AllocateReg(ArgRegs[RegNum]); in CC_PPC32_SVR4_Custom_AlignFPArgRegs()
/freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/
H A DNVPTXRegisterInfo.cpp169 int64_t NVPTXRegisterInfo::getDwarfRegNum(MCRegister RegNum, bool isEH) const { in getDwarfRegNum() argument
170 StringRef Name = NVPTXInstPrinter::getRegisterName(RegNum.id()); in getDwarfRegNum()
174 if (RegNum.id() == NVPTX::VRDepot) in getDwarfRegNum()
179 int64_t NVPTXRegisterInfo::getDwarfRegNumForVirtReg(Register RegNum, in getDwarfRegNumForVirtReg() argument
181 assert(RegNum.isVirtual()); in getDwarfRegNumForVirtReg()
182 uint64_t lookup = debugRegisterMap.lookup(RegNum.id()); in getDwarfRegNumForVirtReg()
H A DNVPTXRegisterInfo.h74 int64_t getDwarfRegNum(MCRegister RegNum, bool isEH) const override;
75 int64_t getDwarfRegNumForVirtReg(Register RegNum, bool isEH) const override;
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/AsmParser/
H A DHexagonAsmParser.cpp210 MCRegister RegNum; member
252 return Reg.RegNum; in getReg()
441 Op->Reg.RegNum = Reg; in CreateReg()
1842 unsigned int RegNum = RI->getEncodingValue(Rs.getReg()); in processInstruction() local
1843 if (RegNum & 1) { // Odd mapped to raw:hi, regpair is rodd:odd-1, like r3:2 in processInstruction()
1845 std::string Name = r + utostr(RegNum) + Colon + utostr(RegNum - 1); in processInstruction()
1850 std::string Name = r + utostr(RegNum + 1) + Colon + utostr(RegNum); in processInstruction()
1859 unsigned int RegNum = RI->getEncodingValue(Rs.getReg()); in processInstruction() local
1860 if (RegNum & 1) { // Odd mapped to raw:hi in processInstruction()
1862 std::string Name = r + utostr(RegNum) + Colon + utostr(RegNum - 1); in processInstruction()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/
H A DDWARFCFIPrinter.cpp29 unsigned RegNum) { in printRegister() argument
31 auto RegName = DumpOpts.GetNameForDWARFReg(RegNum, DumpOpts.IsEH); in printRegister()
37 OS << "reg" << RegNum; in printRegister()
H A DDWARFUnwindTablePrinter.cpp24 unsigned RegNum) { in printRegister() argument
26 auto RegName = DumpOpts.GetNameForDWARFReg(RegNum, DumpOpts.IsEH); in printRegister()
32 OS << "reg" << RegNum; in printRegister()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/AsmParser/
H A DAArch64AsmParser.cpp391 unsigned RegNum; member
417 unsigned RegNum; member
427 unsigned RegNum; member
679 return Reg.RegNum; in getReg()
684 return MatrixReg.RegNum; in getMatrixReg()
709 return VectorList.RegNum; in getVectorListStart()
1245 Reg.RegNum) || in isNeonVectorRegLo()
1247 Reg.RegNum)); in isNeonVectorRegLo()
1253 Reg.RegNum)); in isNeonVectorReg0to7()
1382 AArch64MCRegisterClasses[AArch64::GPR64RegClassID].contains(Reg.RegNum); in isGPR32as64()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/M68k/MCTargetDesc/
H A DM68kMCCodeEmitter.cpp219 unsigned RegNum = Op.getReg(); in getMachineOpValue() local
221 Value |= RI->getEncodingValue(RegNum); in getMachineOpValue()
223 if (M68kII::isAddressRegister(RegNum)) in getMachineOpValue()
/freebsd/contrib/llvm-project/llvm/include/llvm/MC/
H A DMCRegisterInfo.h437 virtual int64_t getDwarfRegNum(MCRegister RegNum, bool isEH) const;
441 std::optional<MCRegister> getLLVMRegNum(uint64_t RegNum, bool isEH) const;
445 int64_t getDwarfRegNumFromDwarfEHRegNum(uint64_t RegNum) const;
449 int getSEHRegNum(MCRegister RegNum) const;
453 int getCodeViewRegNum(MCRegister RegNum) const;
/freebsd/contrib/llvm-project/llvm/lib/Target/VE/AsmParser/
H A DVEAsmParser.cpp172 unsigned RegNum; member
345 return Reg.RegNum; in getReg()
609 static std::unique_ptr<VEOperand> CreateReg(unsigned RegNum, SMLoc S, in CreateReg() argument
612 Op->Reg.RegNum = RegNum; in CreateReg()
660 Op.Reg.RegNum = I32Regs[regIdx]; in MorphToI32Reg()
669 Op.Reg.RegNum = F32Regs[regIdx]; in MorphToF32Reg()
678 Op.Reg.RegNum = F128Regs[regIdx / 2]; in MorphToF128Reg()
687 Op.Reg.RegNum = VM512Regs[regIdx / 2]; in MorphToVM512Reg()
699 Op.Reg.RegNum = MISCRegs[regIdx]; in MorphToMISCReg()
821 int RegNum = matchFn(Name); in parseRegisterName() local
[all …]
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DStackMaps.cpp195 int RegNum; in getDwarfRegNum() local
197 RegNum = TRI->getDwarfRegNum(SR, false); in getDwarfRegNum()
198 if (RegNum >= 0) in getDwarfRegNum()
202 assert(RegNum >= 0 && isUInt<16>(RegNum) && "Invalid Dwarf register number."); in getDwarfRegNum()
203 return (unsigned)RegNum; in getDwarfRegNum()
/freebsd/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/
H A DDWARFExpressionPrinter.h49 std::function<StringRef(uint64_t RegNum, bool IsEH)> GetNameForDWARFReg =
/freebsd/contrib/llvm-project/llvm/lib/Target/CSKY/AsmParser/
H A DCSKYAsmParser.cpp157 MCRegister RegNum; member
405 return Reg.RegNum; in getReg()
484 Op->Reg.RegNum = RegNo; in createReg()
632 return Reg.RegNum == Other.Reg.RegNum; in isValidForTie()
1629 Op.Reg.RegNum = convertFPR32ToFPR64(Reg); in validateTargetOperandClass()
1631 (Op.Reg.RegNum < CSKY::F0_64 || Op.Reg.RegNum > CSKY::F15_64)) in validateTargetOperandClass()
1634 (Op.Reg.RegNum < CSKY::F0_64 || Op.Reg.RegNum > CSKY::F31_64)) in validateTargetOperandClass()
1642 Op.Reg.RegNum = MRI->getEncodingValue(Reg) + CSKY::R0_R1; in validateTargetOperandClass()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/AsmParser/
H A DRISCVAsmParser.cpp355 MCRegister RegNum; member
463 return Kind == KindTy::Register && Reg.RegNum == RISCV::V0; in isV0Reg()
467 (RISCVMCRegisterClasses[RISCV::GPRRegClassID].contains(Reg.RegNum) || in isAnyReg()
468 RISCVMCRegisterClasses[RISCV::FPR64RegClassID].contains(Reg.RegNum) || in isAnyReg()
469 RISCVMCRegisterClasses[RISCV::VRRegClassID].contains(Reg.RegNum)); in isAnyReg()
474 Reg.RegNum) || in isAnyRegC()
476 Reg.RegNum)); in isAnyRegC()
490 RISCVMCRegisterClasses[RISCV::GPRRegClassID].contains(Reg.RegNum); in isGPR()
496 Reg.RegNum); in isGPRPair()
502 Reg.RegNum); in isGPRPairC()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DGIMatchTableExecutorImpl.h1173 uint16_t RegNum = readU16(); in executeMatchTable() local
1177 OutMIs[InsnID].addDef(RegNum, Flags); in executeMatchTable()
1180 << InsnID << "], " << RegNum << ")\n"); in executeMatchTable()
1186 uint16_t RegNum = readU16(); in executeMatchTable() local
1188 OutMIs[InsnID].addUse(RegNum, RegState::Implicit); in executeMatchTable()
1191 << InsnID << "], " << RegNum << ")\n"); in executeMatchTable()
1197 uint16_t RegNum = readU16(); in executeMatchTable() local
1200 OutMIs[InsnID].addReg(RegNum, RegFlags); in executeMatchTable()
1204 << "], " << RegNum << ", " << RegFlags << ")\n"); in executeMatchTable()
/freebsd/contrib/llvm-project/compiler-rt/lib/sanitizer_common/
H A Dsanitizer_linux.cpp2369 static uptr GetArmRegister(ucontext_t *ctx, int RegNum) { in GetArmRegister() argument
2370 switch (RegNum) { in GetArmRegister()
2402 return ctx->uc_mcontext.regs[RegNum]; in GetArmRegister()
2407 return ctx->uc_mcontext.__gregs[RegNum]; in GetArmRegister()
2419 static void DumpSingleReg(ucontext_t *ctx, int RegNum) { in DumpSingleReg() argument
2420 const char *RegName = RegNumToRegName(RegNum); in DumpSingleReg()
2426 ctx->uc_mcontext.gregs[RegNum] in DumpSingleReg()
2428 ctx->uc_mcontext.__gregs[RegNum] in DumpSingleReg()
2434 ctx->uc_mcontext.gregs[RegNum] in DumpSingleReg()
2436 ctx->uc_mcontext.__gregs[RegNum] in DumpSingleReg()
[all …]

123