Group some of the inline assembly related function prototypes near

each other.

llvm-svn: 246024
This commit is contained in:
Eric Christopher 2015-08-26 07:29:58 +00:00
parent 2caf407107
commit c6adfa1f3a
1 changed files with 7 additions and 6 deletions

View File

@ -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