diff -r 6ef6e5dbff2d -r e22181336f15 src/arch/arm/ArmSystem.py --- a/src/arch/arm/ArmSystem.py Mon Dec 19 16:25:40 2016 +0000 +++ b/src/arch/arm/ArmSystem.py Mon Dec 19 17:00:06 2016 +0000 @@ -99,10 +99,6 @@ cxx_header = "arch/arm/linux/system.hh" @classmethod - def export_method_cxx_predecls(cls, code): - code('#include "arch/arm/linux/system.hh"') - - @classmethod def export_methods(cls, code): code('''void dumpDmesg();''') diff -r 6ef6e5dbff2d -r e22181336f15 src/cpu/kvm/BaseKvmCPU.py --- a/src/cpu/kvm/BaseKvmCPU.py Mon Dec 19 16:25:40 2016 +0000 +++ b/src/cpu/kvm/BaseKvmCPU.py Mon Dec 19 17:00:06 2016 +0000 @@ -47,10 +47,6 @@ abstract = True @classmethod - def export_method_cxx_predecls(cls, code): - code('#include "cpu/kvm/base.hh"') - - @classmethod def export_methods(cls, code): code(''' void dump() const; diff -r 6ef6e5dbff2d -r e22181336f15 src/python/m5/SimObject.py --- a/src/python/m5/SimObject.py Mon Dec 19 16:25:40 2016 +0000 +++ b/src/python/m5/SimObject.py Mon Dec 19 17:00:06 2016 +0000 @@ -498,8 +498,7 @@ # suppresses inheritance by substituting in the base (null) # versions of these methods unless a different version is # explicitly supplied. - for method_name in ('export_methods', 'export_method_cxx_predecls', - 'export_method_swig_predecls'): + for method_name in ('export_methods', 'export_method_swig_predecls'): if method_name not in cls.__dict__: base_method = getattr(MetaSimObject, method_name) m = MethodType(base_method, cls, MetaSimObject) @@ -665,14 +664,6 @@ pass # Generate the code needed as a prerequisite for the C++ methods - # exported via export_methods() to be compiled in the _wrap.cc - # file. Typically generates one or more #include statements. If - # any methods are exported, typically at least the C++ header - # declaring the relevant SimObject class must be included. - def export_method_cxx_predecls(cls, code): - pass - - # Generate the code needed as a prerequisite for the C++ methods # exported via export_methods() to be processed by SWIG. # Typically generates one or more %include or %import statements. # If any methods are exported, typically at least the C++ header @@ -703,7 +694,6 @@ for param in params: param.cxx_predecls(code) code('#include "${{cls.cxx_header}}"') - cls.export_method_cxx_predecls(code) code('''\ /** * This is a workaround for bug in swig. Prior to gcc 4.6.1 the STL diff -r 6ef6e5dbff2d -r e22181336f15 src/sim/System.py --- a/src/sim/System.py Mon Dec 19 16:25:40 2016 +0000 +++ b/src/sim/System.py Mon Dec 19 17:00:06 2016 +0000 @@ -44,10 +44,6 @@ system_port = MasterPort("System port") @classmethod - def export_method_cxx_predecls(cls, code): - code('#include "sim/system.hh"') - - @classmethod def export_methods(cls, code): code(''' Enums::MemoryMode getMemoryMode() const;