Skip to content

Commit 0265d7e

Browse files
committed
lldb: Extended if conditions to support alias names for registers
1 parent fc89745 commit 0265d7e

File tree

1 file changed

+54
-0
lines changed

1 file changed

+54
-0
lines changed

lldb/source/Plugins/ABI/RISCV/ABISysV_riscv.cpp

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -850,8 +850,62 @@ void ABISysV_riscv::AugmentRegisterInfo(
850850
it.value().alt_name.SetCString("x3");
851851
else if (it.value().name == "fp")
852852
it.value().alt_name.SetCString("s0");
853+
else if (it.value().name == "tp")
854+
it.value().alt_name.SetCString("x4");
853855
else if (it.value().name == "s0")
854856
it.value().alt_name.SetCString("x8");
857+
else if (it.value().name == "s1")
858+
it.value().alt_name.SetCString("x9");
859+
else if (it.value().name == "t0")
860+
it.value().alt_name.SetCString("x5");
861+
else if (it.value().name == "t1")
862+
it.value().alt_name.SetCString("x6");
863+
else if (it.value().name == "t2")
864+
it.value().alt_name.SetCString("x7");
865+
else if (it.value().name == "a0")
866+
it.value().alt_name.SetCString("x10");
867+
else if (it.value().name == "a1")
868+
it.value().alt_name.SetCString("x11");
869+
else if (it.value().name == "a2")
870+
it.value().alt_name.SetCString("x12");
871+
else if (it.value().name == "a3")
872+
it.value().alt_name.SetCString("x13");
873+
else if (it.value().name == "a4")
874+
it.value().alt_name.SetCString("x14");
875+
else if (it.value().name == "a5")
876+
it.value().alt_name.SetCString("x15");
877+
else if (it.value().name == "a6")
878+
it.value().alt_name.SetCString("x16");
879+
else if (it.value().name == "a7")
880+
it.value().alt_name.SetCString("x17");
881+
else if (it.value().name == "s2")
882+
it.value().alt_name.SetCString("x18");
883+
else if (it.value().name == "s3")
884+
it.value().alt_name.SetCString("x19");
885+
else if (it.value().name == "s4")
886+
it.value().alt_name.SetCString("x20");
887+
else if (it.value().name == "s5")
888+
it.value().alt_name.SetCString("x21");
889+
else if (it.value().name == "s6")
890+
it.value().alt_name.SetCString("x22");
891+
else if (it.value().name == "s7")
892+
it.value().alt_name.SetCString("x23");
893+
else if (it.value().name == "s8")
894+
it.value().alt_name.SetCString("x24");
895+
else if (it.value().name == "s9")
896+
it.value().alt_name.SetCString("x25");
897+
else if (it.value().name == "s10")
898+
it.value().alt_name.SetCString("x26");
899+
else if (it.value().name == "s11")
900+
it.value().alt_name.SetCString("x27");
901+
else if (it.value().name == "t3")
902+
it.value().alt_name.SetCString("x28");
903+
else if (it.value().name == "t4")
904+
it.value().alt_name.SetCString("x29");
905+
else if (it.value().name == "t5")
906+
it.value().alt_name.SetCString("x30");
907+
else if (it.value().name == "t6")
908+
it.value().alt_name.SetCString("x31");
855909

856910
// Set generic regnum so lldb knows what the PC, etc is
857911
it.value().regnum_generic = GetGenericNum(it.value().name.GetStringRef());

0 commit comments

Comments
 (0)