Bläddra i källkod

Add SemIR::MakeSymbolicConstantId(int) (#4862)

Symbolic constants are negative values (starting at -3 at the moment)
but instead of having to figure the correct integer value for
MakeConstantId, provide a function to make a symbolic constant directly.
Dana Jansens 1 år sedan
förälder
incheckning
bb67c7dfb2
1 ändrade filer med 3 tillägg och 0 borttagningar
  1. 3 0
      toolchain/sem_ir/dump.cpp

+ 3 - 0
toolchain/sem_ir/dump.cpp

@@ -246,6 +246,9 @@ LLVM_DUMP_METHOD static auto MakeClassId(int id) -> ClassId {
 LLVM_DUMP_METHOD static auto MakeConstantId(int id) -> ConstantId {
   return ConstantId(id);
 }
+LLVM_DUMP_METHOD static auto MakeSymbolicConstantId(int id) -> ConstantId {
+  return ConstantId::ForSymbolicConstantIndex(id);
+}
 LLVM_DUMP_METHOD static auto MakeEntityNameId(int id) -> EntityNameId {
   return EntityNameId(id);
 }