From 7bbd178d4bf1181d337e5fe657926d677c2e33aa Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Sun, 2 Aug 2009 04:52:00 +0000 Subject: [PATCH] turn some templated inline functions into static functions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77873 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/ARM/ARMTargetAsmInfo.cpp | 23 +++++++++++------------ lib/Target/ARM/ARMTargetAsmInfo.h | 2 -- 2 files changed, 11 insertions(+), 14 deletions(-) diff --git a/lib/Target/ARM/ARMTargetAsmInfo.cpp b/lib/Target/ARM/ARMTargetAsmInfo.cpp index b88110242c8..3a9be3c740c 100644 --- a/lib/Target/ARM/ARMTargetAsmInfo.cpp +++ b/lib/Target/ARM/ARMTargetAsmInfo.cpp @@ -83,15 +83,15 @@ ARMELFTargetAsmInfo::ARMELFTargetAsmInfo(const ARMBaseTargetMachine &TM): /// Count the number of comma-separated arguments. /// Do not try to detect errors. -template -unsigned ARMTargetAsmInfo::countArguments(const char* p) const { +static unsigned countArguments(const char* p, + const TargetAsmInfo &TAI) { unsigned count = 0; while (*p && isspace(*p) && *p != '\n') p++; count++; while (*p && *p!='\n' && - strncmp(p, BaseTAI::CommentString, - strlen(BaseTAI::CommentString))!=0) { + strncmp(p, TAI.getCommentString(), + strlen(TAI.getCommentString())) != 0) { if (*p==',') count++; p++; @@ -101,8 +101,7 @@ unsigned ARMTargetAsmInfo::countArguments(const char* p) const { /// Count the length of a string enclosed in quote characters. /// Do not try to detect errors. -template -unsigned ARMTargetAsmInfo::countString(const char* p) const { +static unsigned countString(const char *p) { unsigned count = 0; while (*p && isspace(*p) && *p!='\n') p++; @@ -197,17 +196,17 @@ unsigned ARMTargetAsmInfo::getInlineAsmLength(const char *s) const { // Some generate code, but this is only interesting in the text section. else if (inTextSection) { if (strncmp(Str, ".long", strlen(".long"))==0) - Length += 4*countArguments(Str+strlen(".long")); + Length += 4*countArguments(Str+strlen(".long"), *this); else if (strncmp(Str, ".short", strlen(".short"))==0) - Length += 2*countArguments(Str+strlen(".short")); + Length += 2*countArguments(Str+strlen(".short"), *this); else if (strncmp(Str, ".byte", strlen(".byte"))==0) - Length += 1*countArguments(Str+strlen(".byte")); + Length += 1*countArguments(Str+strlen(".byte"), *this); else if (strncmp(Str, ".single", strlen(".single"))==0) - Length += 4*countArguments(Str+strlen(".single")); + Length += 4*countArguments(Str+strlen(".single"), *this); else if (strncmp(Str, ".double", strlen(".double"))==0) - Length += 8*countArguments(Str+strlen(".double")); + Length += 8*countArguments(Str+strlen(".double"), *this); else if (strncmp(Str, ".quad", strlen(".quad"))==0) - Length += 16*countArguments(Str+strlen(".quad")); + Length += 16*countArguments(Str+strlen(".quad"), *this); else if (strncmp(Str, ".ascii", strlen(".ascii"))==0) Length += countString(Str+strlen(".ascii")); else if (strncmp(Str, ".asciz", strlen(".asciz"))==0) diff --git a/lib/Target/ARM/ARMTargetAsmInfo.h b/lib/Target/ARM/ARMTargetAsmInfo.h index 0c3173d05ef..6616af8c7b9 100644 --- a/lib/Target/ARM/ARMTargetAsmInfo.h +++ b/lib/Target/ARM/ARMTargetAsmInfo.h @@ -40,8 +40,6 @@ namespace llvm { const ARMSubtarget *Subtarget; virtual unsigned getInlineAsmLength(const char *Str) const; - unsigned countArguments(const char *p) const; - unsigned countString(const char *p) const; }; EXTERN_TEMPLATE_INSTANTIATION(class ARMTargetAsmInfo); -- 2.34.1