From c19f72bd83e8cb2cc31257008ee9d7797dbf3dbb Mon Sep 17 00:00:00 2001 From: Jakob Stoklund Olesen Date: Fri, 30 Mar 2012 21:12:52 +0000 Subject: Use SequenceToOffsetTable in emitRegisterNameString. This allows suffix sharing in register names. (AX is a suffix of EAX). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@153777 91177308-0d34-0410-b5e6-96231b3b80d8 --- utils/TableGen/SequenceToOffsetTable.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'utils/TableGen/SequenceToOffsetTable.h') diff --git a/utils/TableGen/SequenceToOffsetTable.h b/utils/TableGen/SequenceToOffsetTable.h index 09dccbb108..97c764e61d 100644 --- a/utils/TableGen/SequenceToOffsetTable.h +++ b/utils/TableGen/SequenceToOffsetTable.h @@ -21,6 +21,7 @@ #include #include #include +#include namespace llvm { @@ -120,6 +121,19 @@ public: } }; +// Helper function for SequenceToOffsetTable. +static inline void printChar(raw_ostream &OS, char C) { + unsigned char UC(C); + if (isalnum(UC) || ispunct(UC)) { + OS << '\''; + if (C == '\\' || C == '\'') + OS << '\\'; + OS << C << '\''; + } else { + OS << unsigned(UC); + } +} + } // end namespace llvm #endif -- cgit v1.2.3-70-g09d2