diff options
author | Daniel Dunbar <daniel@zuster.org> | 2009-07-25 06:02:13 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2009-07-25 06:02:13 +0000 |
commit | 92ccf70ad448eb02f9f273d2c70ae4708b3bd0f2 (patch) | |
tree | 79e29e5f8e24b6c70ff964e42d9b438c3b11eddf /include/llvm/InlineAsm.h | |
parent | 8b5ee823c2393d15c74e2dda0c46f8a2c6f40dc8 (diff) | |
download | external_llvm-92ccf70ad448eb02f9f273d2c70ae4708b3bd0f2.zip external_llvm-92ccf70ad448eb02f9f273d2c70ae4708b3bd0f2.tar.gz external_llvm-92ccf70ad448eb02f9f273d2c70ae4708b3bd0f2.tar.bz2 |
Finish migrating VMCore to StringRef/Twine based APIs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77051 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/InlineAsm.h')
-rw-r--r-- | include/llvm/InlineAsm.h | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/include/llvm/InlineAsm.h b/include/llvm/InlineAsm.h index 84292cf..e0d992b 100644 --- a/include/llvm/InlineAsm.h +++ b/include/llvm/InlineAsm.h @@ -32,15 +32,15 @@ class InlineAsm : public Value { std::string AsmString, Constraints; bool HasSideEffects; - InlineAsm(const FunctionType *Ty, const std::string &AsmString, - const std::string &Constraints, bool hasSideEffects); + InlineAsm(const FunctionType *Ty, const StringRef &AsmString, + const StringRef &Constraints, bool hasSideEffects); virtual ~InlineAsm(); public: /// InlineAsm::get - Return the the specified uniqued inline asm string. /// - static InlineAsm *get(const FunctionType *Ty, const std::string &AsmString, - const std::string &Constraints, bool hasSideEffects); + static InlineAsm *get(const FunctionType *Ty, const StringRef &AsmString, + const StringRef &Constraints, bool hasSideEffects); bool hasSideEffects() const { return HasSideEffects; } @@ -61,7 +61,7 @@ public: /// the specified constraint string is legal for the type. This returns true /// if legal, false if not. /// - static bool Verify(const FunctionType *Ty, const std::string &Constraints); + static bool Verify(const FunctionType *Ty, const StringRef &Constraints); // Constraint String Parsing enum ConstraintPrefix { @@ -106,7 +106,7 @@ public: /// Parse - Analyze the specified string (e.g. "=*&{eax}") and fill in the /// fields in this structure. If the constraint string is not understood, /// return true, otherwise return false. - bool Parse(const std::string &Str, + bool Parse(const StringRef &Str, std::vector<InlineAsm::ConstraintInfo> &ConstraintsSoFar); }; @@ -114,7 +114,7 @@ public: /// constraints and their prefixes. If this returns an empty vector, and if /// the constraint string itself isn't empty, there was an error parsing. static std::vector<ConstraintInfo> - ParseConstraints(const std::string &ConstraintString); + ParseConstraints(const StringRef &ConstraintString); /// ParseConstraints - Parse the constraints of this inlineasm object, /// returning them the same way that ParseConstraints(str) does. |