From bb67c7dfb2a6f9b072df580f6103f210f7c6b5f7 Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Wed, 29 Jan 2025 11:55:14 -0500 Subject: [PATCH] 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. --- toolchain/sem_ir/dump.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/toolchain/sem_ir/dump.cpp b/toolchain/sem_ir/dump.cpp index c9eedc2e92eb..c7d2a552d5cc 100644 --- a/toolchain/sem_ir/dump.cpp +++ b/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); }