diff options
author | Chris Lattner <sabre@nondot.org> | 2009-08-02 04:52:00 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2009-08-02 04:52:00 +0000 |
commit | c7ac3c140866e50ea684fd1315445fa1d58de353 (patch) | |
tree | 98162e8e4f4c3f86b16c3dc2cfe7f7020118247a /lib | |
parent | 0faac52c476cfe48d8337e4eacd685f0a0cd9de3 (diff) | |
download | external_llvm-c7ac3c140866e50ea684fd1315445fa1d58de353.zip external_llvm-c7ac3c140866e50ea684fd1315445fa1d58de353.tar.gz external_llvm-c7ac3c140866e50ea684fd1315445fa1d58de353.tar.bz2 |
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
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Target/ARM/ARMTargetAsmInfo.cpp | 23 | ||||
-rw-r--r-- | 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 b881102..3a9be3c 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 <class BaseTAI> -unsigned ARMTargetAsmInfo<BaseTAI>::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<BaseTAI>::countArguments(const char* p) const { /// Count the length of a string enclosed in quote characters. /// Do not try to detect errors. -template <class BaseTAI> -unsigned ARMTargetAsmInfo<BaseTAI>::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<BaseTAI>::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 0c3173d..6616af8 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<TargetAsmInfo>); |