@@ -45,6 +45,7 @@ namespace llvm {
45
45
class MCSymbolizer ;
46
46
class MCRelocationInfo ;
47
47
class MCTargetAsmParser ;
48
+ class MCTargetOptions ;
48
49
class TargetMachine ;
49
50
class TargetOptions ;
50
51
class raw_ostream ;
@@ -104,9 +105,11 @@ namespace llvm {
104
105
const MCRegisterInfo &MRI,
105
106
StringRef TT,
106
107
StringRef CPU);
107
- typedef MCTargetAsmParser *(*MCAsmParserCtorTy)(MCSubtargetInfo &STI,
108
- MCAsmParser &P,
109
- const MCInstrInfo &MII);
108
+ typedef MCTargetAsmParser *(*MCAsmParserCtorTy)(
109
+ MCSubtargetInfo &STI,
110
+ MCAsmParser &P,
111
+ const MCInstrInfo &MII,
112
+ const MCTargetOptions &Options);
110
113
typedef MCDisassembler *(*MCDisassemblerCtorTy)(const Target &T,
111
114
const MCSubtargetInfo &STI,
112
115
MCContext &Ctx);
@@ -362,12 +365,14 @@ namespace llvm {
362
365
// /
363
366
// / \param Parser The target independent parser implementation to use for
364
367
// / parsing and lexing.
365
- MCTargetAsmParser *createMCAsmParser (MCSubtargetInfo &STI,
366
- MCAsmParser &Parser,
367
- const MCInstrInfo &MII) const {
368
+ MCTargetAsmParser *createMCAsmParser (
369
+ MCSubtargetInfo &STI,
370
+ MCAsmParser &Parser,
371
+ const MCInstrInfo &MII,
372
+ const MCTargetOptions &Options) const {
368
373
if (!MCAsmParserCtorFn)
369
374
return nullptr ;
370
- return MCAsmParserCtorFn (STI, Parser, MII);
375
+ return MCAsmParserCtorFn (STI, Parser, MII, Options );
371
376
}
372
377
373
378
// / createAsmPrinter - Create a target specific assembly printer pass. This
@@ -1099,8 +1104,9 @@ namespace llvm {
1099
1104
1100
1105
private:
1101
1106
static MCTargetAsmParser *Allocator (MCSubtargetInfo &STI, MCAsmParser &P,
1102
- const MCInstrInfo &MII) {
1103
- return new MCAsmParserImpl (STI, P, MII);
1107
+ const MCInstrInfo &MII,
1108
+ const MCTargetOptions &Options) {
1109
+ return new MCAsmParserImpl (STI, P, MII, Options);
1104
1110
}
1105
1111
};
1106
1112
0 commit comments