Home | History | Annotate | Download | only in MC

Lines Matching refs:AddrDelta

56 static inline uint64_t ScaleAddrDelta(uint64_t AddrDelta) {
58 return AddrDelta;
59 if (AddrDelta % DWARF2_LINE_MIN_INSN_LENGTH != 0) {
63 return AddrDelta / DWARF2_LINE_MIN_INSN_LENGTH;
332 uint64_t AddrDelta) {
335 MCDwarfLineAddr::Encode(LineDelta, AddrDelta, OS);
341 uint64_t AddrDelta) {
344 MCDwarfLineAddr::Encode(LineDelta, AddrDelta, OS);
349 void MCDwarfLineAddr::Encode(int64_t LineDelta, uint64_t AddrDelta,
355 AddrDelta = ScaleAddrDelta(AddrDelta);
361 if (AddrDelta == MAX_SPECIAL_ADDR_DELTA)
365 encodeULEB128(AddrDelta, OS);
388 if (LineDelta == 0 && AddrDelta == 0) {
397 if (AddrDelta < 256 + MAX_SPECIAL_ADDR_DELTA) {
399 Opcode = Temp + AddrDelta * DWARF2_LINE_RANGE;
406 Opcode = Temp + (AddrDelta - MAX_SPECIAL_ADDR_DELTA) * DWARF2_LINE_RANGE;
416 encodeULEB128(AddrDelta, OS);
1430 uint64_t AddrDelta) {
1433 MCDwarfFrameEmitter::EncodeAdvanceLoc(AddrDelta, OS);
1437 void MCDwarfFrameEmitter::EncodeAdvanceLoc(uint64_t AddrDelta,
1440 if (AddrDelta == 0) {
1441 } else if (isUIntN(6, AddrDelta)) {
1442 uint8_t Opcode = dwarf::DW_CFA_advance_loc | AddrDelta;
1444 } else if (isUInt<8>(AddrDelta)) {
1446 OS << uint8_t(AddrDelta);
1447 } else if (isUInt<16>(AddrDelta)) {
1450 OS << uint8_t( AddrDelta & 0xff);
1451 OS << uint8_t((AddrDelta >> 8) & 0xff);
1454 assert(isUInt<32>(AddrDelta));
1456 OS << uint8_t( AddrDelta & 0xff);
1457 OS << uint8_t((AddrDelta >> 8) & 0xff);
1458 OS << uint8_t((AddrDelta >> 16) & 0xff);
1459 OS << uint8_t((AddrDelta >> 24) & 0xff);