diff options
author | shadchin <shadchin@yandex-team.ru> | 2022-02-10 16:44:30 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:44:30 +0300 |
commit | 2598ef1d0aee359b4b6d5fdd1758916d5907d04f (patch) | |
tree | 012bb94d777798f1f56ac1cec429509766d05181 /contrib/libs/llvm12/include/llvm/CodeGen/MachineFunction.h | |
parent | 6751af0b0c1b952fede40b19b71da8025b5d8bcf (diff) | |
download | ydb-2598ef1d0aee359b4b6d5fdd1758916d5907d04f.tar.gz |
Restoring authorship annotation for <shadchin@yandex-team.ru>. Commit 1 of 2.
Diffstat (limited to 'contrib/libs/llvm12/include/llvm/CodeGen/MachineFunction.h')
-rw-r--r-- | contrib/libs/llvm12/include/llvm/CodeGen/MachineFunction.h | 106 |
1 files changed, 53 insertions, 53 deletions
diff --git a/contrib/libs/llvm12/include/llvm/CodeGen/MachineFunction.h b/contrib/libs/llvm12/include/llvm/CodeGen/MachineFunction.h index 8b89caedf6..ff1e7dc302 100644 --- a/contrib/libs/llvm12/include/llvm/CodeGen/MachineFunction.h +++ b/contrib/libs/llvm12/include/llvm/CodeGen/MachineFunction.h @@ -438,39 +438,39 @@ public: using VariableDbgInfoMapTy = SmallVector<VariableDbgInfo, 4>; VariableDbgInfoMapTy VariableDbgInfos; - /// A count of how many instructions in the function have had numbers - /// assigned to them. Used for debug value tracking, to determine the - /// next instruction number. - unsigned DebugInstrNumberingCount = 0; - - /// Set value of DebugInstrNumberingCount field. Avoid using this unless - /// you're deserializing this data. - void setDebugInstrNumberingCount(unsigned Num); - - /// Pair of instruction number and operand number. - using DebugInstrOperandPair = std::pair<unsigned, unsigned>; - - /// Substitution map: from one <inst,operand> pair to another. Used to - /// record changes in where a value is defined, so that debug variable - /// locations can find it later. - std::map<DebugInstrOperandPair, DebugInstrOperandPair> - DebugValueSubstitutions; - - /// Create a substitution between one <instr,operand> value to a different, - /// new value. - void makeDebugValueSubstitution(DebugInstrOperandPair, DebugInstrOperandPair); - - /// Create substitutions for any tracked values in \p Old, to point at - /// \p New. Needed when we re-create an instruction during optimization, - /// which has the same signature (i.e., def operands in the same place) but - /// a modified instruction type, flags, or otherwise. An example: X86 moves - /// are sometimes transformed into equivalent LEAs. - /// If the two instructions are not the same opcode, limit which operands to - /// examine for substitutions to the first N operands by setting - /// \p MaxOperand. - void substituteDebugValuesForInst(const MachineInstr &Old, MachineInstr &New, - unsigned MaxOperand = UINT_MAX); - + /// A count of how many instructions in the function have had numbers + /// assigned to them. Used for debug value tracking, to determine the + /// next instruction number. + unsigned DebugInstrNumberingCount = 0; + + /// Set value of DebugInstrNumberingCount field. Avoid using this unless + /// you're deserializing this data. + void setDebugInstrNumberingCount(unsigned Num); + + /// Pair of instruction number and operand number. + using DebugInstrOperandPair = std::pair<unsigned, unsigned>; + + /// Substitution map: from one <inst,operand> pair to another. Used to + /// record changes in where a value is defined, so that debug variable + /// locations can find it later. + std::map<DebugInstrOperandPair, DebugInstrOperandPair> + DebugValueSubstitutions; + + /// Create a substitution between one <instr,operand> value to a different, + /// new value. + void makeDebugValueSubstitution(DebugInstrOperandPair, DebugInstrOperandPair); + + /// Create substitutions for any tracked values in \p Old, to point at + /// \p New. Needed when we re-create an instruction during optimization, + /// which has the same signature (i.e., def operands in the same place) but + /// a modified instruction type, flags, or otherwise. An example: X86 moves + /// are sometimes transformed into equivalent LEAs. + /// If the two instructions are not the same opcode, limit which operands to + /// examine for substitutions to the first N operands by setting + /// \p MaxOperand. + void substituteDebugValuesForInst(const MachineInstr &Old, MachineInstr &New, + unsigned MaxOperand = UINT_MAX); + MachineFunction(Function &F, const LLVMTargetMachine &Target, const TargetSubtargetInfo &STI, unsigned FunctionNum, MachineModuleInfo &MMI); @@ -534,8 +534,8 @@ public: /// Returns true if this function has basic block sections enabled. bool hasBBSections() const { return (BBSectionsType == BasicBlockSection::All || - BBSectionsType == BasicBlockSection::List || - BBSectionsType == BasicBlockSection::Preset); + BBSectionsType == BasicBlockSection::List || + BBSectionsType == BasicBlockSection::Preset); } /// Returns true if basic block labels are to be generated for this function. @@ -807,7 +807,7 @@ public: /// CreateMachineInstr - Allocate a new MachineInstr. Use this instead /// of `new MachineInstr'. MachineInstr *CreateMachineInstr(const MCInstrDesc &MCID, const DebugLoc &DL, - bool NoImplicit = false); + bool NoImplicit = false); /// Create a new MachineInstr which is a copy of \p Orig, identical in all /// ways except the instruction has no parent, prev, or next. Bundling flags @@ -853,14 +853,14 @@ public: MachineMemOperand *getMachineMemOperand(const MachineMemOperand *MMO, int64_t Offset, uint64_t Size); - /// getMachineMemOperand - Allocate a new MachineMemOperand by copying - /// an existing one, replacing only the MachinePointerInfo and size. - /// MachineMemOperands are owned by the MachineFunction and need not be - /// explicitly deallocated. - MachineMemOperand *getMachineMemOperand(const MachineMemOperand *MMO, - MachinePointerInfo &PtrInfo, - uint64_t Size); - + /// getMachineMemOperand - Allocate a new MachineMemOperand by copying + /// an existing one, replacing only the MachinePointerInfo and size. + /// MachineMemOperands are owned by the MachineFunction and need not be + /// explicitly deallocated. + MachineMemOperand *getMachineMemOperand(const MachineMemOperand *MMO, + MachinePointerInfo &PtrInfo, + uint64_t Size); + /// Allocate a new MachineMemOperand by copying an existing one, /// replacing only AliasAnalysis information. MachineMemOperands are owned /// by the MachineFunction and need not be explicitly deallocated. @@ -1113,10 +1113,10 @@ public: /// the same callee. void moveCallSiteInfo(const MachineInstr *Old, const MachineInstr *New); - - unsigned getNewDebugInstrNum() { - return ++DebugInstrNumberingCount; - } + + unsigned getNewDebugInstrNum() { + return ++DebugInstrNumberingCount; + } }; //===--------------------------------------------------------------------===// @@ -1183,11 +1183,11 @@ template <> struct GraphTraits<Inverse<const MachineFunction*>> : } }; -class MachineFunctionAnalysisManager; -void verifyMachineFunction(MachineFunctionAnalysisManager *, - const std::string &Banner, - const MachineFunction &MF); - +class MachineFunctionAnalysisManager; +void verifyMachineFunction(MachineFunctionAnalysisManager *, + const std::string &Banner, + const MachineFunction &MF); + } // end namespace llvm #endif // LLVM_CODEGEN_MACHINEFUNCTION_H |