diff options
author | Gabe Black <gblack@eecs.umich.edu> | 2010-08-23 09:44:19 -0700 |
---|---|---|
committer | Gabe Black <gblack@eecs.umich.edu> | 2010-08-23 09:44:19 -0700 |
commit | 9581562e653f6df810e40c076bc97d50daccf302 (patch) | |
tree | cda56ce9cae5dfed609c9d3704b6b47cae4a791a /src/arch/x86/isa/microops/specop.isa | |
parent | f6182f948bdc05f3d0949627378ac5d15eea8e58 (diff) | |
download | gem5-9581562e653f6df810e40c076bc97d50daccf302.tar.xz |
X86: Get rid of the flagless microop constructor.
This will reduce clutter in the source and hopefully speed up compilation.
Diffstat (limited to 'src/arch/x86/isa/microops/specop.isa')
-rw-r--r-- | src/arch/x86/isa/microops/specop.isa | 37 |
1 files changed, 1 insertions, 36 deletions
diff --git a/src/arch/x86/isa/microops/specop.isa b/src/arch/x86/isa/microops/specop.isa index 5285496e7..f6978075b 100644 --- a/src/arch/x86/isa/microops/specop.isa +++ b/src/arch/x86/isa/microops/specop.isa @@ -52,9 +52,6 @@ output header {{ MicroFaultBase(ExtMachInst _machInst, const char * instMnem, uint64_t setFlags, Fault _fault, uint8_t _cc); - MicroFaultBase(ExtMachInst _machInst, const char * instMnem, - Fault _fault, uint8_t _cc); - std::string generateDisassembly(Addr pc, const SymbolTable *symtab) const; }; @@ -68,11 +65,6 @@ output header {{ { } - MicroHalt(ExtMachInst _machInst, const char * instMnem) : - X86MicroopBase(_machInst, "halt", instMnem, 0, No_OpClass) - { - } - %(BasicExecDeclare)s std::string generateDisassembly(Addr pc, @@ -83,15 +75,10 @@ output header {{ def template MicroFaultDeclare {{ class %(class_name)s : public %(base_class)s { - private: - void buildMe(); public: %(class_name)s(ExtMachInst _machInst, const char * instMnem, uint64_t setFlags, Fault _fault, uint8_t _cc); - %(class_name)s(ExtMachInst _machInst, const char * instMnem, - Fault _fault, uint8_t _cc); - %(BasicExecDeclare)s }; }}; @@ -124,14 +111,6 @@ output exec {{ output decoder {{ inline MicroFaultBase::MicroFaultBase( ExtMachInst machInst, const char * instMnem, - Fault _fault, uint8_t _cc) : - X86MicroopBase(machInst, "fault", instMnem, 0, No_OpClass), - fault(_fault), cc(_cc) - { - } - - inline MicroFaultBase::MicroFaultBase( - ExtMachInst machInst, const char * instMnem, uint64_t setFlags, Fault _fault, uint8_t _cc) : X86MicroopBase(machInst, "fault", instMnem, setFlags, No_OpClass), fault(_fault), cc(_cc) @@ -140,26 +119,12 @@ output decoder {{ }}; def template MicroFaultConstructor {{ - - inline void %(class_name)s::buildMe() - { - %(constructor)s; - } - - inline %(class_name)s::%(class_name)s( - ExtMachInst machInst, const char * instMnem, - Fault _fault, uint8_t _cc) : - %(base_class)s(machInst, instMnem, _fault, _cc) - { - buildMe(); - } - inline %(class_name)s::%(class_name)s( ExtMachInst machInst, const char * instMnem, uint64_t setFlags, Fault _fault, uint8_t _cc) : %(base_class)s(machInst, instMnem, setFlags, _fault, _cc) { - buildMe(); + %(constructor)s; } }}; |