Subversion Repositories QNX 8.QNX8 LLVM/Clang compiler suite

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
14 pmbaty 1
//===- llvm/MC/MCAsmParserUtils.h - Asm Parser Utilities --------*- C++ -*-===//
2
//
3
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
// See https://llvm.org/LICENSE.txt for license information.
5
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6
//
7
//===----------------------------------------------------------------------===//
8
 
9
#ifndef LLVM_MC_MCPARSER_MCASMPARSERUTILS_H
10
#define LLVM_MC_MCPARSER_MCASMPARSERUTILS_H
11
 
12
namespace llvm {
13
 
14
class MCAsmParser;
15
class MCExpr;
16
class MCSymbol;
17
class StringRef;
18
 
19
namespace MCParserUtils {
20
 
21
/// Parse a value expression and return whether it can be assigned to a symbol
22
/// with the given name.
23
///
24
/// On success, returns false and sets the Symbol and Value output parameters.
25
bool parseAssignmentExpression(StringRef Name, bool allow_redef,
26
                               MCAsmParser &Parser, MCSymbol *&Symbol,
27
                               const MCExpr *&Value);
28
 
29
} // namespace MCParserUtils
30
 
31
} // namespace llvm
32
 
33
#endif // LLVM_MC_MCPARSER_MCASMPARSERUTILS_H