diff options
author | Matthias Braun <matze@braunis.de> | 2016-07-13 23:27:50 +0000 |
---|---|---|
committer | Matthias Braun <matze@braunis.de> | 2016-07-13 23:27:50 +0000 |
commit | e35861d67b8b5629bbef8db3367a0a9d6f38ff91 (patch) | |
tree | 91088a8e643b99681aeb4616b774dc7eec6ada43 /llvm/lib/CodeGen/MIRParser/MIParser.h | |
parent | be837fa40f12543ea4120cdd09ffcfc2535b13c5 (diff) | |
download | bcm5719-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.h | 27 |
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 |