Make InlineAsmIdentifierInfo forward-declarable
This helps localize header inclusion in the frontend. llvm-svn: 210417
This commit is contained in:
parent
c986fcc9aa
commit
f945e7b672
|
@ -30,22 +30,25 @@ class SMRange;
|
||||||
class SourceMgr;
|
class SourceMgr;
|
||||||
class Twine;
|
class Twine;
|
||||||
|
|
||||||
|
class InlineAsmIdentifierInfo {
|
||||||
|
public:
|
||||||
|
void *OpDecl;
|
||||||
|
bool IsVarDecl;
|
||||||
|
unsigned Length, Size, Type;
|
||||||
|
|
||||||
|
void clear() {
|
||||||
|
OpDecl = nullptr;
|
||||||
|
IsVarDecl = false;
|
||||||
|
Length = 1;
|
||||||
|
Size = 0;
|
||||||
|
Type = 0;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
/// MCAsmParserSemaCallback - Generic Sema callback for assembly parser.
|
/// MCAsmParserSemaCallback - Generic Sema callback for assembly parser.
|
||||||
class MCAsmParserSemaCallback {
|
class MCAsmParserSemaCallback {
|
||||||
public:
|
public:
|
||||||
typedef struct {
|
typedef llvm::InlineAsmIdentifierInfo InlineAsmIdentifierInfo;
|
||||||
void *OpDecl;
|
|
||||||
bool IsVarDecl;
|
|
||||||
unsigned Length, Size, Type;
|
|
||||||
|
|
||||||
void clear() {
|
|
||||||
OpDecl = nullptr;
|
|
||||||
IsVarDecl = false;
|
|
||||||
Length = 1;
|
|
||||||
Size = 0;
|
|
||||||
Type = 0;
|
|
||||||
}
|
|
||||||
} InlineAsmIdentifierInfo;
|
|
||||||
|
|
||||||
virtual ~MCAsmParserSemaCallback();
|
virtual ~MCAsmParserSemaCallback();
|
||||||
virtual void *LookupInlineAsmIdentifier(StringRef &LineBuf,
|
virtual void *LookupInlineAsmIdentifier(StringRef &LineBuf,
|
||||||
|
@ -56,9 +59,6 @@ public:
|
||||||
unsigned &Offset) = 0;
|
unsigned &Offset) = 0;
|
||||||
};
|
};
|
||||||
|
|
||||||
typedef MCAsmParserSemaCallback::InlineAsmIdentifierInfo
|
|
||||||
InlineAsmIdentifierInfo;
|
|
||||||
|
|
||||||
/// MCAsmParser - Generic assembler parser interface, for use by target specific
|
/// MCAsmParser - Generic assembler parser interface, for use by target specific
|
||||||
/// assembly parsers.
|
/// assembly parsers.
|
||||||
class MCAsmParser {
|
class MCAsmParser {
|
||||||
|
|
Loading…
Reference in New Issue