diff options
Diffstat (limited to 'llvm/tools/llvm-exegesis/lib/CodeTemplate.h')
| -rw-r--r-- | llvm/tools/llvm-exegesis/lib/CodeTemplate.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/tools/llvm-exegesis/lib/CodeTemplate.h b/llvm/tools/llvm-exegesis/lib/CodeTemplate.h index 4c55487f3d1..2738da67cf3 100644 --- a/llvm/tools/llvm-exegesis/lib/CodeTemplate.h +++ b/llvm/tools/llvm-exegesis/lib/CodeTemplate.h @@ -17,6 +17,7 @@ #define LLVM_TOOLS_LLVM_EXEGESIS_CODETEMPLATE_H #include "MCInstrDescView.h" +#include "RegisterValue.h" #include "llvm/ADT/BitmaskEnum.h" namespace llvm { @@ -120,6 +121,9 @@ struct CodeTemplate { std::string Info; // The list of the instructions for this template. std::vector<InstructionTemplate> Instructions; + // The list of registers in which to copy the scratch register as a setup + // step. + std::vector<unsigned> ScratchRegisterCopies; // If the template uses the provided scratch memory, the register in which // the pointer to this memory is passed in to the function. unsigned ScratchSpacePointerInReg = 0; |

