From: Eric Christopher Date: Wed, 26 Aug 2015 07:29:58 +0000 (+0000) Subject: Group some of the inline assembly related function prototypes near X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=5569dd73d1439e280743299119396df8a5b0e96d;p=clang Group some of the inline assembly related function prototypes near each other. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@246024 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/clang/Basic/TargetInfo.h b/include/clang/Basic/TargetInfo.h index 67d2fdf6f3..89c9f456e5 100644 --- a/include/clang/Basic/TargetInfo.h +++ b/include/clang/Basic/TargetInfo.h @@ -660,6 +660,10 @@ public: std::string &/*SuggestedModifier*/) const { return true; } + virtual bool + validateAsmConstraint(const char *&Name, + TargetInfo::ConstraintInfo &info) const = 0; + bool resolveSymbolicName(const char *&Name, ConstraintInfo *OutputConstraints, unsigned NumOutputs, unsigned &Index) const; @@ -674,16 +678,15 @@ public: return std::string(1, *Constraint); } + /// \brief Returns a string of target-specific clobbers, in LLVM format. + virtual const char *getClobbers() const = 0; + /// \brief Returns true if NaN encoding is IEEE 754-2008. /// Only MIPS allows a different encoding. virtual bool isNan2008() const { return true; } - /// \brief Returns a string of target-specific clobbers, in LLVM format. - virtual const char *getClobbers() const = 0; - - /// \brief Returns the target triple of the primary target. const llvm::Triple &getTriple() const { return Triple; @@ -939,8 +942,6 @@ protected: Addl = nullptr; NumAddl = 0; } - virtual bool validateAsmConstraint(const char *&Name, - TargetInfo::ConstraintInfo &info) const= 0; }; } // end namespace clang