summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/MIRParser/MIParser.h
diff options
context:
space:
mode:
authorMatthias Braun <matze@braunis.de>2016-07-13 23:27:50 +0000
committerMatthias Braun <matze@braunis.de>2016-07-13 23:27:50 +0000
commite35861d67b8b5629bbef8db3367a0a9d6f38ff91 (patch)
tree91088a8e643b99681aeb4616b774dc7eec6ada43 /llvm/lib/CodeGen/MIRParser/MIParser.h
parentbe837fa40f12543ea4120cdd09ffcfc2535b13c5 (diff)
downloadbcm5719-llvm-e35861d67b8b5629bbef8db3367a0a9d6f38ff91.tar.gz
bcm5719-llvm-e35861d67b8b5629bbef8db3367a0a9d6f38ff91.zip
MIRParser: Move SlotMapping and SourceMgr refs to PFS; NFC
Code cleanup: Move references to SlotMapping and SourceMgr into the PerFunctionMIParsingState to avoid unnecessary passing around in parameters. llvm-svn: 275342
Diffstat (limited to 'llvm/lib/CodeGen/MIRParser/MIParser.h')
-rw-r--r--llvm/lib/CodeGen/MIRParser/MIParser.h27
1 files changed, 11 insertions, 16 deletions
diff --git a/llvm/lib/CodeGen/MIRParser/MIParser.h b/llvm/lib/CodeGen/MIRParser/MIParser.h
index ab160dcf91c..18895b9e54e 100644
--- a/llvm/lib/CodeGen/MIRParser/MIParser.h
+++ b/llvm/lib/CodeGen/MIRParser/MIParser.h
@@ -32,6 +32,8 @@ class SourceMgr;
struct PerFunctionMIParsingState {
MachineFunction &MF;
+ SourceMgr *SM;
+ const SlotMapping &IRSlots;
DenseMap<unsigned, MachineBasicBlock *> MBBSlots;
DenseMap<unsigned, unsigned> VirtualRegisterSlots;
@@ -42,7 +44,8 @@ struct PerFunctionMIParsingState {
/// Hold the generic virtual registers.
SmallSet<unsigned, 8> GenericVRegs;
- PerFunctionMIParsingState(MachineFunction &MF);
+ PerFunctionMIParsingState(MachineFunction &MF, SourceMgr &SM,
+ const SlotMapping &IRSlots);
};
/// Parse the machine basic block definitions, and skip the machine
@@ -58,9 +61,7 @@ struct PerFunctionMIParsingState {
///
/// Return true if an error occurred.
bool parseMachineBasicBlockDefinitions(PerFunctionMIParsingState &PFS,
- StringRef Src,
- const SlotMapping &IRSlots,
- SMDiagnostic &Error);
+ StringRef Src, SMDiagnostic &Error);
/// Parse the machine instructions.
///
@@ -73,31 +74,25 @@ bool parseMachineBasicBlockDefinitions(PerFunctionMIParsingState &PFS,
///
/// Return true if an error occurred.
bool parseMachineInstructions(const PerFunctionMIParsingState &PFS,
- StringRef Src, const SlotMapping &IRSlots,
- SMDiagnostic &Error);
+ StringRef Src, SMDiagnostic &Error);
bool parseMBBReference(const PerFunctionMIParsingState &PFS,
- MachineBasicBlock *&MBB, SourceMgr &SM,
- StringRef Src, const SlotMapping &IRSlots,
+ MachineBasicBlock *&MBB, StringRef Src,
SMDiagnostic &Error);
bool parseNamedRegisterReference(const PerFunctionMIParsingState &PFS,
- unsigned &Reg, SourceMgr &SM,
- StringRef Src, const SlotMapping &IRSlots,
+ unsigned &Reg, StringRef Src,
SMDiagnostic &Error);
bool parseVirtualRegisterReference(const PerFunctionMIParsingState &PFS,
- unsigned &Reg, SourceMgr &SM,
- StringRef Src, const SlotMapping &IRSlots,
+ unsigned &Reg, StringRef Src,
SMDiagnostic &Error);
bool parseStackObjectReference(const PerFunctionMIParsingState &PFS,
- int &FI, SourceMgr &SM, StringRef Src,
- const SlotMapping &IRSlots, SMDiagnostic &Error);
+ int &FI, StringRef Src, SMDiagnostic &Error);
bool parseMDNode(const PerFunctionMIParsingState &PFS, MDNode *&Node,
- SourceMgr &SM, StringRef Src, const SlotMapping &IRSlots,
- SMDiagnostic &Error);
+ StringRef Src, SMDiagnostic &Error);
} // end namespace llvm
OpenPOWER on IntegriCloud