mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 03:02:36 +01:00
Reduce indentation.
llvm-svn: 184213
This commit is contained in:
parent
7f5c2666a5
commit
9a98240ce6
@ -216,61 +216,63 @@ namespace {
|
||||
/// EmitDwarfRegOp - Emit dwarf register operation.
|
||||
void ARMAsmPrinter::EmitDwarfRegOp(const MachineLocation &MLoc) const {
|
||||
const TargetRegisterInfo *RI = TM.getRegisterInfo();
|
||||
if (RI->getDwarfRegNum(MLoc.getReg(), false) != -1)
|
||||
if (RI->getDwarfRegNum(MLoc.getReg(), false) != -1) {
|
||||
AsmPrinter::EmitDwarfRegOp(MLoc);
|
||||
else {
|
||||
unsigned Reg = MLoc.getReg();
|
||||
if (Reg >= ARM::S0 && Reg <= ARM::S31) {
|
||||
assert(ARM::S0 + 31 == ARM::S31 && "Unexpected ARM S register numbering");
|
||||
// S registers are described as bit-pieces of a register
|
||||
// S[2x] = DW_OP_regx(256 + (x>>1)) DW_OP_bit_piece(32, 0)
|
||||
// S[2x+1] = DW_OP_regx(256 + (x>>1)) DW_OP_bit_piece(32, 32)
|
||||
return;
|
||||
}
|
||||
assert(MLoc.isReg() &&
|
||||
"This doesn't support offset/indirection - implement it if needed");
|
||||
unsigned Reg = MLoc.getReg();
|
||||
if (Reg >= ARM::S0 && Reg <= ARM::S31) {
|
||||
assert(ARM::S0 + 31 == ARM::S31 && "Unexpected ARM S register numbering");
|
||||
// S registers are described as bit-pieces of a register
|
||||
// S[2x] = DW_OP_regx(256 + (x>>1)) DW_OP_bit_piece(32, 0)
|
||||
// S[2x+1] = DW_OP_regx(256 + (x>>1)) DW_OP_bit_piece(32, 32)
|
||||
|
||||
unsigned SReg = Reg - ARM::S0;
|
||||
bool odd = SReg & 0x1;
|
||||
unsigned Rx = 256 + (SReg >> 1);
|
||||
unsigned SReg = Reg - ARM::S0;
|
||||
bool odd = SReg & 0x1;
|
||||
unsigned Rx = 256 + (SReg >> 1);
|
||||
|
||||
OutStreamer.AddComment("DW_OP_regx for S register");
|
||||
EmitInt8(dwarf::DW_OP_regx);
|
||||
OutStreamer.AddComment("DW_OP_regx for S register");
|
||||
EmitInt8(dwarf::DW_OP_regx);
|
||||
|
||||
OutStreamer.AddComment(Twine(SReg));
|
||||
EmitULEB128(Rx);
|
||||
OutStreamer.AddComment(Twine(SReg));
|
||||
EmitULEB128(Rx);
|
||||
|
||||
if (odd) {
|
||||
OutStreamer.AddComment("DW_OP_bit_piece 32 32");
|
||||
EmitInt8(dwarf::DW_OP_bit_piece);
|
||||
EmitULEB128(32);
|
||||
EmitULEB128(32);
|
||||
} else {
|
||||
OutStreamer.AddComment("DW_OP_bit_piece 32 0");
|
||||
EmitInt8(dwarf::DW_OP_bit_piece);
|
||||
EmitULEB128(32);
|
||||
EmitULEB128(0);
|
||||
}
|
||||
} else if (Reg >= ARM::Q0 && Reg <= ARM::Q15) {
|
||||
assert(ARM::Q0 + 15 == ARM::Q15 && "Unexpected ARM Q register numbering");
|
||||
// Q registers Q0-Q15 are described by composing two D registers together.
|
||||
// Qx = DW_OP_regx(256+2x) DW_OP_piece(8) DW_OP_regx(256+2x+1)
|
||||
// DW_OP_piece(8)
|
||||
|
||||
unsigned QReg = Reg - ARM::Q0;
|
||||
unsigned D1 = 256 + 2 * QReg;
|
||||
unsigned D2 = D1 + 1;
|
||||
|
||||
OutStreamer.AddComment("DW_OP_regx for Q register: D1");
|
||||
EmitInt8(dwarf::DW_OP_regx);
|
||||
EmitULEB128(D1);
|
||||
OutStreamer.AddComment("DW_OP_piece 8");
|
||||
EmitInt8(dwarf::DW_OP_piece);
|
||||
EmitULEB128(8);
|
||||
|
||||
OutStreamer.AddComment("DW_OP_regx for Q register: D2");
|
||||
EmitInt8(dwarf::DW_OP_regx);
|
||||
EmitULEB128(D2);
|
||||
OutStreamer.AddComment("DW_OP_piece 8");
|
||||
EmitInt8(dwarf::DW_OP_piece);
|
||||
EmitULEB128(8);
|
||||
if (odd) {
|
||||
OutStreamer.AddComment("DW_OP_bit_piece 32 32");
|
||||
EmitInt8(dwarf::DW_OP_bit_piece);
|
||||
EmitULEB128(32);
|
||||
EmitULEB128(32);
|
||||
} else {
|
||||
OutStreamer.AddComment("DW_OP_bit_piece 32 0");
|
||||
EmitInt8(dwarf::DW_OP_bit_piece);
|
||||
EmitULEB128(32);
|
||||
EmitULEB128(0);
|
||||
}
|
||||
} else if (Reg >= ARM::Q0 && Reg <= ARM::Q15) {
|
||||
assert(ARM::Q0 + 15 == ARM::Q15 && "Unexpected ARM Q register numbering");
|
||||
// Q registers Q0-Q15 are described by composing two D registers together.
|
||||
// Qx = DW_OP_regx(256+2x) DW_OP_piece(8) DW_OP_regx(256+2x+1)
|
||||
// DW_OP_piece(8)
|
||||
|
||||
unsigned QReg = Reg - ARM::Q0;
|
||||
unsigned D1 = 256 + 2 * QReg;
|
||||
unsigned D2 = D1 + 1;
|
||||
|
||||
OutStreamer.AddComment("DW_OP_regx for Q register: D1");
|
||||
EmitInt8(dwarf::DW_OP_regx);
|
||||
EmitULEB128(D1);
|
||||
OutStreamer.AddComment("DW_OP_piece 8");
|
||||
EmitInt8(dwarf::DW_OP_piece);
|
||||
EmitULEB128(8);
|
||||
|
||||
OutStreamer.AddComment("DW_OP_regx for Q register: D2");
|
||||
EmitInt8(dwarf::DW_OP_regx);
|
||||
EmitULEB128(D2);
|
||||
OutStreamer.AddComment("DW_OP_piece 8");
|
||||
EmitInt8(dwarf::DW_OP_piece);
|
||||
EmitULEB128(8);
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user