the same time.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81984
91177308-0d34-0410-b5e6-
96231b3b80d8
class MCSymbol;
class MCValue;
class raw_ostream;
+class StringRef;
/// MCExpr - Base class for the full range of assembler expressions which are
/// needed for parsing.
/// @{
static const MCSymbolRefExpr *Create(const MCSymbol *Symbol, MCContext &Ctx);
-
+ static const MCSymbolRefExpr *Create(const StringRef &Name, MCContext &Ctx);
+
+
+
/// @}
/// @name Accessors
/// @{
return new (Ctx) MCSymbolRefExpr(Sym);
}
+const MCSymbolRefExpr *MCSymbolRefExpr::Create(const StringRef &Name,
+ MCContext &Ctx) {
+ return Create(Ctx.GetOrCreateSymbol(Name), Ctx);
+}
+
+
/* *** */
bool MCExpr::EvaluateAsAbsolute(MCContext &Ctx, int64_t &Res) const {