configs: Remove Python 2.7 glue code
authorAndreas Sandberg <andreas.sandberg@arm.com>
Tue, 26 Jan 2021 12:32:39 +0000 (12:32 +0000)
committerAndreas Sandberg <andreas.sandberg@arm.com>
Tue, 26 Jan 2021 17:34:08 +0000 (17:34 +0000)
Remove uses of six and from __future__ imports as they are no longer
needed.

Change-Id: I6e2f270557d7343bbad30c8e6d743e363c43715a
Signed-off-by: Andreas Sandberg <andreas.sandberg@arm.com>
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/39755
Reviewed-by: Jason Lowe-Power <power.jg@gmail.com>
Maintainer: Jason Lowe-Power <power.jg@gmail.com>
Tested-by: kokoro <noreply+kokoro@google.com>
70 files changed:
configs/common/Benchmarks.py
configs/common/CacheConfig.py
configs/common/Caches.py
configs/common/CpuConfig.py
configs/common/FSConfig.py
configs/common/FileSystemConfig.py
configs/common/GPUTLBConfig.py
configs/common/GPUTLBOptions.py
configs/common/HMC.py
configs/common/MemConfig.py
configs/common/ObjectList.py
configs/common/Options.py
configs/common/SimpleOpts.py
configs/common/Simulation.py
configs/common/SysPaths.py
configs/common/__init__.py
configs/common/cores/__init__.py
configs/common/cores/arm/HPI.py
configs/common/cores/arm/O3_ARM_v7a.py
configs/common/cores/arm/__init__.py
configs/common/cores/arm/ex5_LITTLE.py
configs/common/cores/arm/ex5_big.py
configs/common/cpu2000.py
configs/dram/lat_mem_rd.py
configs/dram/low_power_sweep.py
configs/dram/sweep.py
configs/example/apu_se.py
configs/example/etrace_replay.py
configs/example/fs.py
configs/example/garnet_synth_traffic.py
configs/example/hmc_hello.py
configs/example/hmctest.py
configs/example/memcheck.py
configs/example/memtest.py
configs/example/read_config.py
configs/example/ruby_direct_test.py
configs/example/ruby_gpu_random_test.py
configs/example/ruby_mem_test.py
configs/example/ruby_random_test.py
configs/example/sc_main.py
configs/example/se.py
configs/learning_gem5/part1/caches.py
configs/learning_gem5/part1/simple.py
configs/learning_gem5/part1/two_level.py
configs/learning_gem5/part2/hello_goodbye.py
configs/learning_gem5/part2/run_simple.py
configs/learning_gem5/part2/simple_cache.py
configs/learning_gem5/part2/simple_memobj.py
configs/learning_gem5/part3/msi_caches.py
configs/learning_gem5/part3/ruby_caches_MI_example.py
configs/learning_gem5/part3/ruby_test.py
configs/learning_gem5/part3/simple_ruby.py
configs/learning_gem5/part3/test_caches.py
configs/network/Network.py
configs/network/__init__.py
configs/nvm/sweep.py
configs/nvm/sweep_hybrid.py
configs/ruby/GPU_VIPER.py
configs/ruby/Ruby.py
configs/splash2/cluster.py
configs/splash2/run.py
configs/topologies/BaseTopology.py
configs/topologies/Cluster.py
configs/topologies/Crossbar.py
configs/topologies/CrossbarGarnet.py
configs/topologies/MeshDirCorners_XY.py
configs/topologies/Mesh_XY.py
configs/topologies/Mesh_westfirst.py
configs/topologies/Pt2Pt.py
configs/topologies/__init__.py

index 8477d77c481e8aee29a28793375477aadfde6409..591c044671851676c86c6345b1f2ab65ffcbc0b6 100644 (file)
@@ -24,9 +24,6 @@
 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-from __future__ import print_function
-from __future__ import absolute_import
-
 from common.SysPaths import script, disk, binary
 from os import environ as env
 from m5.defines import buildEnv
index bd80c1a70f6edd65257025e67d0937014ccb926f..bd684651ef6ad6ce067adf325561513cd4ac63ad 100644 (file)
@@ -40,9 +40,6 @@
 # Configure the M5 cache hierarchy config in one place
 #
 
-from __future__ import print_function
-from __future__ import absolute_import
-
 import m5
 from m5.objects import *
 from common.Caches import *
index 77213e8ee9276fa17e2c11427fe6adb11d9075bf..1468b953c74358f84b1c9151e0bd63a117fa4da9 100644 (file)
@@ -37,9 +37,6 @@
 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-from __future__ import print_function
-from __future__ import absolute_import
-
 from m5.defines import buildEnv
 from m5.objects import *
 
index 27febe2523c7915e638f50e7371dbc99f76c1a54..d34143cbf4b7351fd5d2163e6aa758a6b8d0609a 100644 (file)
@@ -33,9 +33,6 @@
 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-from __future__ import print_function
-from __future__ import absolute_import
-
 from m5 import fatal
 import m5.objects
 
index 6fd39a5aafd06b183da256ab484df1522f275791..66652257e465d7bda55ee817a0bd66575d1fbae4 100644 (file)
 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-from __future__ import print_function
-from __future__ import absolute_import
-
-import six
-
 import m5
 from m5.objects import *
 from m5.util import *
 from common.Benchmarks import *
 from common import ObjectList
 
-if six.PY3:
-    long = int
-
 # Populate to reflect supported os types per target ISA
 os_types = { 'mips'  : [ 'linux' ],
              'riscv' : [ 'linux' ], # TODO that's a lie
@@ -228,11 +220,11 @@ def makeArmSystem(mem_mode, machine_type, num_cpus=1, mdesc=None,
         pci_devices.append(self.pci_ide)
 
     self.mem_ranges = []
-    size_remain = long(Addr(mdesc.mem()))
+    size_remain = int(Addr(mdesc.mem()))
     for region in self.realview._mem_regions:
-        if size_remain > long(region.size()):
+        if size_remain > int(region.size()):
             self.mem_ranges.append(region)
-            size_remain = size_remain - long(region.size())
+            size_remain = size_remain - int(region.size())
         else:
             self.mem_ranges.append(AddrRange(region.start, size=size_remain))
             size_remain = 0
index 29041fdcd290dd685d891712f644390038a528a9..0d9f22190166e1afa66a9aa5673d69a83401bc07 100644 (file)
@@ -36,8 +36,6 @@
 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-from __future__ import print_function
-
 import m5
 from m5.objects import *
 from m5.util.convert import *
index c06bda1a25122f2375affa4dc28f9653d8e93875..958cf1f72364a15e7025324dba57b4dadb2adab8 100644 (file)
@@ -29,9 +29,6 @@
 # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 # POSSIBILITY OF SUCH DAMAGE.
 
-from __future__ import print_function
-from __future__ import absolute_import
-
 # Configure the TLB hierarchy
 # Places which would probably need to be modified if you
 # want a different hierarchy are specified by a <Modify here .. >'
index 3634b8054d9027e647d394f7b1a76a7affb4d77f..a17b0c7b5f092265e6739dedfc9c6a189dba325d 100644 (file)
@@ -29,9 +29,6 @@
 # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 # POSSIBILITY OF SUCH DAMAGE.
 
-from __future__ import print_function
-from __future__ import absolute_import
-
 def tlb_options(parser):
 
     #===================================================================
index c4c0acc9e3bd8795041f42edb9b8c807cc15b072..58d2e626af6236102a9934ab5027fd6efe87a212 100644 (file)
 #   2 Crossbars are connected to only local vaults. From other 2 crossbar, a
 #   request can be forwarded to any other vault.
 
-from __future__ import print_function
-from __future__ import absolute_import
-
 import argparse
 
 import m5
index 94b165535fac14d8c16c1255f29c3b9be11c0ecf..6e78be5291e9372bcb96cdc91b68f5b9f19d8c93 100644 (file)
@@ -33,9 +33,6 @@
 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-from __future__ import print_function
-from __future__ import absolute_import
-
 import m5.objects
 from common import ObjectList
 from common import HMC
index 82e4df8fe19fcfdea91d82ed5a81446261dd3eb4..aa3bda0c99d0fb7880d62ff7fa2744a172d1852d 100644 (file)
@@ -34,9 +34,6 @@
 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-from __future__ import print_function
-from __future__ import absolute_import
-
 import m5.objects
 import inspect
 import sys
index d02535f524e24f3667c23b37f9d9c73fc90d2725..c48bfe64e62a4338f9a00c45f0a71b4f8ca1625f 100644 (file)
@@ -36,9 +36,6 @@
 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-from __future__ import print_function
-from __future__ import absolute_import
-
 import m5
 from m5.defines import buildEnv
 from m5.objects import *
index 3e60cf91952eee452c477da793a6e6b27a34f7bd..ce14f0e20f31f8d7742b56d0f3903fe0e52cedaf 100644 (file)
@@ -25,9 +25,6 @@
 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-from __future__ import print_function
-from __future__ import absolute_import
-
 """ Options wrapper for simple gem5 configuration scripts
 
 This module wraps the optparse class so that we can register options
index a8d3771cc741261ed16c67f45980226840a0f293..067bc01da0cb9911a8e88a40b6030bffded0b5b3 100644 (file)
 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-from __future__ import print_function
-from __future__ import absolute_import
-
-import six
 import sys
 from os import getcwd
 from os.path import join as joinpath
@@ -53,9 +49,6 @@ from m5.defines import buildEnv
 from m5.objects import *
 from m5.util import *
 
-if six.PY3:
-    long = int
-
 addToPath('../common')
 
 def getCPUClass(cpu_type):
@@ -196,7 +189,7 @@ def findCptDir(options, cptdir, testsys):
             if match:
                 cpts.append(match.group(1))
 
-        cpts.sort(key = lambda a: long(a))
+        cpts.sort(key = lambda a: int(a))
 
         cpt_num = options.checkpoint_restore
         if cpt_num > len(cpts):
index 440b0cfea0cebb73cec6c33591a3e5a55f74ee25..2b2fca3784e7710e6efa2a1edba14247693e6ae4 100644 (file)
 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-from __future__ import print_function
-from __future__ import absolute_import
-
-from six import string_types
 import os, sys
 
 config_path = os.path.dirname(os.path.abspath(__file__))
@@ -38,7 +34,7 @@ class PathSearchFunc(object):
     environment_variable = 'M5_PATH'
 
     def __init__(self, subdirs, sys_paths=None):
-        if isinstance(subdirs, string_types):
+        if isinstance(subdirs, str):
             subdirs = [subdirs]
         self._subdir = os.path.join(*subdirs)
         if sys_paths:
index 1950858a8faeb792d557742bd5165a79daf4db5a..9b43643f9652f9cd9c58feef0d4140af398ada7b 100644 (file)
@@ -33,6 +33,3 @@
 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-from __future__ import print_function
-from __future__ import absolute_import
-
index 0a12ecae79d548cc240604e9d700a77080f75ce0..dec209db44a039b947ff5d92f76b7ed4f7ab69e0 100644 (file)
@@ -32,6 +32,3 @@
 # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-from __future__ import print_function
-from __future__ import absolute_import
index 8ccf24a2a5d77fc99368f786ec92b4333af873be..68b3862438656c776d7be0c5427e49efca59e3c6 100644 (file)
@@ -42,9 +42,6 @@ at: http://www.arm.com/ResearchEnablement/SystemModeling
 
 """
 
-from __future__ import print_function
-from __future__ import absolute_import
-
 from m5.objects import *
 
 # Simple function to allow a string of [01x_] to be converted into a
index 96726f2384c75fd3548f41d2ae0923e15b89826f..a402e5fa0a1c2e39faa67836debda4f3ed79318b 100644 (file)
@@ -24,9 +24,6 @@
 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-from __future__ import print_function
-from __future__ import absolute_import
-
 from m5.objects import *
 
 # Simple ALU Instructions have a latency of 1
index 1ad4a2e91e361b84b85ed72f334cc2829ef7c924..dbc3b3e4da703c5471443f98cf4af0ecfe281134 100644 (file)
@@ -33,9 +33,6 @@
 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-from __future__ import print_function
-from __future__ import absolute_import
-
 from pkgutil import iter_modules
 from importlib import import_module
 
index 3c448c6e94b9131ca7ec5a7fd98a9663c54ddc5a..b3f1ad52aecde4a91378b37bc828a9f897c03485 100644 (file)
@@ -25,9 +25,6 @@
 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-from __future__ import print_function
-from __future__ import absolute_import
-
 from m5.objects import *
 
 #-----------------------------------------------------------------------
index 41b5f87f4a1937ec0285d3a5e8c34b1fe7599e59..c734c629e230bfb3aa465244ab8464081f39e697 100644 (file)
@@ -25,9 +25,6 @@
 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-from __future__ import print_function
-from __future__ import absolute_import
-
 from m5.objects import *
 
 #-----------------------------------------------------------------------
index 4edd945a0edd819a2869a9e96fd3d31c6cc18d63..266bba0f70b0df7f05cf14919f0b6a7630208bf3 100644 (file)
@@ -24,9 +24,6 @@
 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-from __future__ import print_function
-from __future__ import absolute_import
-
 import os
 import sys
 from os.path import basename, exists, join as joinpath, normpath
index 4183d4aecbb38e88542c116d360aafb6a7441ea8..191d4b51c787245cfed06ababa0ba36f38cf363e 100644 (file)
 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-from __future__ import print_function
-from __future__ import absolute_import
-
 import gzip
-import six
 import optparse
 import os
 
@@ -53,9 +49,6 @@ from common import MemConfig
 addToPath('../../util')
 import protolib
 
-if six.PY3:
-    long = int
-
 # this script is helpful to observe the memory latency for various
 # levels in a cache hierarchy, and various cache and memory
 # configurations, in essence replicating the lmbench lat_mem_rd thrash
@@ -206,8 +199,8 @@ def create_trace(filename, max_addr, burst_size, itt):
     packet.size = int(burst_size)
 
     for addr in addrs:
-        packet.tick = long(tick)
-        packet.addr = long(addr)
+        packet.tick = int(tick)
+        packet.addr = int(addr)
         protolib.encodeMessage(proto_out, packet)
         tick = tick + itt
 
@@ -218,7 +211,7 @@ print("Generating traces, please wait...")
 
 nxt_range = 0
 nxt_state = 0
-period = long(itt * (max_range / burst_size))
+period = int(itt * (max_range / burst_size))
 
 # now we create the states for each range
 for r in ranges:
index a9f7057b027e1ea44bacd6b72a06a4ef06d5d255..c21a1802156e798cd0d5de3901f5b2bb1309cc16 100644 (file)
@@ -33,9 +33,6 @@
 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-from __future__ import print_function
-from __future__ import absolute_import
-
 import argparse
 
 import m5
index 2f3837339448e0c570156e51ac40c79f6893eab8..808809112083b8444e2b042cabcdc4f5f7494425 100644 (file)
@@ -33,9 +33,6 @@
 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-from __future__ import print_function
-from __future__ import absolute_import
-
 import math
 import optparse
 
index 0bcf99bc4436eae7127b41cc52e89311c42831b3..7edc733fbfd490bbf94847846a2e0af63255c731 100644 (file)
@@ -29,9 +29,6 @@
 # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 # POSSIBILITY OF SUCH DAMAGE.
 
-from __future__ import print_function
-from __future__ import absolute_import
-
 import optparse, os, re, getpass
 import math
 import glob
index 6fe259ed62343f4c1751e6724059d208a81a64e5..9d752ee9df40c6fd316f3910c340fe390f25e012 100644 (file)
@@ -35,9 +35,6 @@
 
 # Basic elastic traces replay script that configures a Trace CPU
 
-from __future__ import print_function
-from __future__ import absolute_import
-
 import optparse
 
 from m5.util import addToPath, fatal
index 1cd53db14c483d8a81f94793be999a7c8626a35e..f388503e282f3886f997b050414fc5478a10532b 100644 (file)
@@ -39,9 +39,6 @@
 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-from __future__ import print_function
-from __future__ import absolute_import
-
 import optparse
 import sys
 
index c56e1a80010402a2f4aeaa00b3ba73c5126c7765..2c74398146ba16ddfe740bf92f5c18ac711dafe6 100644 (file)
@@ -26,9 +26,6 @@
 #
 # Author: Tushar Krishna
 
-from __future__ import print_function
-from __future__ import absolute_import
-
 import m5
 from m5.objects import *
 from m5.defines import buildEnv
index 4e462350972034a3c84874aa47b8993e91cf7856..8b3638f17935bdd1e6f4d4c94dfd919287be9b20 100644 (file)
@@ -30,9 +30,6 @@
 #
 # Author: Ã‰der F. Zulian
 
-from __future__ import print_function
-from __future__ import absolute_import
-
 import sys
 import argparse
 
index 32a82222b2d8530a7e98d419b31ee9441830e446..4fdba1ef8faa43f75f202527a612337622f5e5a2 100644 (file)
@@ -1,7 +1,4 @@
 
-from __future__ import print_function
-from __future__ import absolute_import
-
 import sys
 import argparse
 import subprocess
index bffd5a0505dc97055164d8150eaf170003b1f8f5..2de45efa284c6d2b359b7e98d6d0ba14155b0ae6 100644 (file)
@@ -36,9 +36,6 @@
 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-from __future__ import print_function
-from __future__ import absolute_import
-
 import optparse
 import random
 import sys
index ef536c66cfb7abd04664af382c50d5c911c2485f..31530484abe40c4d8a1765b1e4e09aa8ea1314a3 100644 (file)
@@ -36,9 +36,6 @@
 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-from __future__ import print_function
-from __future__ import absolute_import
-
 import optparse
 import random
 import sys
index 52a53ba5763064e0cc7e1f768d051f9e8a135503..de0e2498b9f1e07a4e611d14db33f513beaa57d1 100644 (file)
 # between system construction and run control may allow better
 # debugging.
 
-from __future__ import print_function
-from __future__ import absolute_import
-
 import argparse
-from six.moves import configparser
+import configparser
 import inspect
 import json
 import re
-import six
 import sys
 
 import m5
 import m5.ticks as ticks
 
-if six.PY3:
-    long = int
-
 sim_object_classes_by_name = {
     cls.__name__: cls for cls in list(m5.objects.__dict__.values())
     if inspect.isclass(cls) and issubclass(cls, m5.objects.SimObject) }
@@ -92,13 +85,13 @@ def addr_range_parser(cls, flags, param):
     _param = param.split(':')
     (start, end) = _param[0:2]
     if len(_param) == 2:
-        return m5.objects.AddrRange(start=long(start), end=long(end))
+        return m5.objects.AddrRange(start=int(start), end=int(end))
     else:
         assert len(_param) > 2
         intlv_match = _param[2]
-        masks = [ long(m) for m in _param[3:] ]
-        return m5.objects.AddrRange(start=long(start), end=long(end),
-                                    masks=masks, intlvMatch=long(intlv_match))
+        masks = [ int(m) for m in _param[3:] ]
+        return m5.objects.AddrRange(start=int(start), end=int(end),
+                                    masks=masks, intlvMatch=int(intlv_match))
 
 
 def memory_bandwidth_parser(cls, flags, param):
@@ -114,7 +107,7 @@ def memory_bandwidth_parser(cls, flags, param):
 param_parsers = {
     'Bool': simple_parser(),
     'ParamValue': no_parser,
-    'NumericParamValue': simple_parser(cast=long),
+    'NumericParamValue': simple_parser(cast=int),
     'TickParamValue': tick_parser(),
     'Frequency': tick_parser(cast=m5.objects.Latency),
     'Current': simple_parser(suffix='A'),
index 89a2351891fc5859bd29d7de97dc813e4e3dc237..60defb9f597c2448152386101a01ef905846d06b 100644 (file)
@@ -25,9 +25,6 @@
 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-from __future__ import print_function
-from __future__ import absolute_import
-
 import m5
 from m5.objects import *
 from m5.defines import buildEnv
index 26de08193a209da90aea0da62cc9202490c3fa27..ae4ff0bf12cc0923cc4db5350122b8dd6af29566 100644 (file)
@@ -29,9 +29,6 @@
 # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 # POSSIBILITY OF SUCH DAMAGE.
 
-from __future__ import print_function
-from __future__ import absolute_import
-
 import m5
 from m5.objects import *
 from m5.defines import buildEnv
index 310ee3c036537a65d5d5d6a96fd7c9f9ddf5b143..cf47a60e9ef3cf1b12c533566f67341c8def68c0 100644 (file)
@@ -25,9 +25,6 @@
 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-from __future__ import print_function
-from __future__ import absolute_import
-
 import m5
 from m5.objects import *
 from m5.defines import buildEnv
index 68402d5f2bb0eb8dc3fc024cf299648270d6c42e..dc768270a1071cc250ba3ce5b8afa24e9caca7d9 100644 (file)
@@ -25,9 +25,6 @@
 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-from __future__ import print_function
-from __future__ import absolute_import
-
 import m5
 from m5.objects import *
 from m5.defines import buildEnv
index ae25f9db313c452ad1fb4a4b961d6410911fdf53..ef7746a3a203f6f1c914a0021dc3ae9bbe4f70b0 100755 (executable)
@@ -23,8 +23,6 @@
 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-from __future__ import print_function
-
 import sys
 
 import m5
index 9119c408a877ccca7d3c9c13266e06109d9a319f..c552e57d3b3b0b143699acba2013772054b72093 100644 (file)
@@ -40,9 +40,6 @@
 #
 # "m5 test.py"
 
-from __future__ import print_function
-from __future__ import absolute_import
-
 import optparse
 import sys
 import os
index 6a36ba9e45007bd547193ec6c641d6d6d672ec78..c9df7237467d257c6042607238140cf1a8327378 100644 (file)
@@ -32,9 +32,6 @@ gem5 configuration script. It uses the SimpleOpts wrapper to set up command
 line options from each individual class.
 """
 
-from __future__ import print_function
-from __future__ import absolute_import
-
 import m5
 from m5.objects import Cache
 
index 3e90c624a4d93e5370edc27da468fb73b42cb15b..69521fe07ccbb04b3bf6035bc81a07b9aae4b6f2 100644 (file)
@@ -35,10 +35,6 @@ IMPORTANT: If you modify this file, it's likely that the Learning gem5 book
 
 """
 
-from __future__ import print_function
-from __future__ import absolute_import
-
-
 # import the m5 (gem5) library created when gem5 is built
 import m5
 # import all of the SimObjects
index 79f87955f2b2f7065985cbccf4dab051fdaef5f0..0c0faddaabf6543640b6627d8f70d54b500536a8 100644 (file)
@@ -38,9 +38,6 @@ IMPORTANT: If you modify this file, it's likely that the Learning gem5 book
 
 """
 
-from __future__ import print_function
-from __future__ import absolute_import
-
 # import the m5 (gem5) library created when gem5 is built
 import m5
 # import all of the SimObjects
index fc586acf305166556b1cd067680a7e089edbd8af..f5ac46bdd1b2a437dd8f19a5e5332e387b6d036f 100644 (file)
@@ -34,9 +34,6 @@ IMPORTANT: If you modify this file, it's likely that the Learning gem5 book
 
 """
 
-from __future__ import print_function
-from __future__ import absolute_import
-
 # import the m5 (gem5) library created when gem5 is built
 import m5
 # import all of the SimObjects
index 0c1f5d10e26c486455f64ffb2afa936cd7e86e6c..4d3a253d3800aa58de9e9943d9679987de2e60d7 100644 (file)
@@ -33,9 +33,6 @@ system. Since there are no events, this "simulation" should finish immediately
 
 """
 
-from __future__ import print_function
-from __future__ import absolute_import
-
 # import the m5 (gem5) library created when gem5 is built
 import m5
 # import all of the SimObjects
index 7303a73fac40e9a860fc926c5a97d36db1b16c87..b7465dcfa8eabb895115702a4f11cf715f66a1ac 100644 (file)
@@ -31,9 +31,6 @@ World application. Adds a simple cache between the CPU and the membus.
 This config file assumes that the x86 ISA was built.
 """
 
-from __future__ import print_function
-from __future__ import absolute_import
-
 # import the m5 (gem5) library created when gem5 is built
 import m5
 # import all of the SimObjects
index ae86396706108458953c8cc178654f3376ff6162..f8bafea4199ae79299340ecb0d822a9e76730fe5 100644 (file)
@@ -31,9 +31,6 @@ World application. Adds a simple memobj between the CPU and the membus.
 This config file assumes that the x86 ISA was built.
 """
 
-from __future__ import print_function
-from __future__ import absolute_import
-
 # import the m5 (gem5) library created when gem5 is built
 import m5
 # import all of the SimObjects
index 822d98a60c7fe39dcf441349486bad879bb7c6ee..1614c467e1ae055945a4246dc59e53b99d15fe75 100644 (file)
@@ -35,9 +35,6 @@ IMPORTANT: If you modify this file, it's likely that the Learning gem5 book
 
 """
 
-from __future__ import print_function
-from __future__ import absolute_import
-
 import math
 
 from m5.defines import buildEnv
index e7d20dd6368ce08185bb4f790c3553cc8d1c47c4..04068294af55145d7211c6b97d527d224b8ce268 100644 (file)
@@ -37,9 +37,6 @@ IMPORTANT: If you modify this file, it's likely that the Learning gem5 book
 
 """
 
-from __future__ import print_function
-from __future__ import absolute_import
-
 import math
 
 from m5.defines import buildEnv
index 24203a07f5ab429586bdd7682a0c69472fe9f6ed..d0c391096fd906c1e29b35e8e4c2b28c1ebe2016 100644 (file)
@@ -33,8 +33,6 @@ IMPORTANT: If you modify this file, it's likely that the Learning gem5 book
            also needs to be updated. For now, email Jason <jason@lowepower.com>
 
 """
-from __future__ import print_function
-from __future__ import absolute_import
 
 # import the m5 (gem5) library created when gem5 is built
 import m5
index 8e9f18691468a16e5591e47cf2db4f04ce0a0417..2e65ebd8ef2b7bb44de3d21ab3417980b3e8478e 100644 (file)
@@ -36,8 +36,6 @@ IMPORTANT: If you modify this file, it's likely that the Learning gem5 book
            also needs to be updated. For now, email Jason <jason@lowepower.com>
 
 """
-from __future__ import print_function
-from __future__ import absolute_import
 
 # import the m5 (gem5) library created when gem5 is built
 import m5
index cdf5d19525f24122b4e47bce9d0d4ef5bd4505ac..227c2dba592a7254f68dd32ec2e9edff2f8a0b75 100644 (file)
@@ -35,9 +35,6 @@ IMPORTANT: If you modify this file, it's likely that the Learning gem5 book
 
 """
 
-from __future__ import print_function
-from __future__ import absolute_import
-
 from m5.defines import buildEnv
 from m5.util import fatal
 
index a907d9ac492830ef38149f3957418b61ea0bee7b..869091298d49315b66acf0bb95bd8ec66d046bf4 100644 (file)
@@ -24,9 +24,6 @@
 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-from __future__ import print_function
-from __future__ import absolute_import
-
 import math
 import m5
 from m5.objects import *
index 98ab3ae8d55ade192af190ee0616e1e9e57e0dc0..4fe00026845626b5b1833ef0f364fa67c1a60130 100644 (file)
@@ -32,6 +32,3 @@
 # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-from __future__ import print_function
-from __future__ import absolute_import
index 7e0bd9e7fa523a3c7ae42b36747cbd1f97b1bcee..8dc137a8a11fb1f006e60f9eca8276ceab244673 100644 (file)
@@ -35,9 +35,6 @@
 #
 # Authors: Andreas Hansson
 
-from __future__ import print_function
-from __future__ import absolute_import
-
 import math
 import optparse
 
index 94edfd452f7378fba6f7fa213263b3da11c8177e..b7901cce63894d8935c18275af31ece60c95ee1e 100644 (file)
@@ -35,9 +35,6 @@
 #
 # Authors: Andreas Hansson
 
-from __future__ import print_function
-from __future__ import absolute_import
-
 import math
 import optparse
 
index fe52d62e402667580b12a43ed24d5983bfed7626..4ebd8ce3420cb3363328c436e91c76d824713d04 100644 (file)
@@ -29,7 +29,6 @@
 # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 # POSSIBILITY OF SUCH DAMAGE.
 
-import six
 import math
 import m5
 from m5.objects import *
@@ -44,9 +43,6 @@ addToPath('../')
 from topologies.Cluster import Cluster
 from topologies.Crossbar import Crossbar
 
-if six.PY3:
-    long = int
-
 class CntrlBase:
     _seqs = 0
     @classmethod
@@ -261,8 +257,8 @@ class TCC(RubyCache):
           self.dataArrayBanks = 256 / options.num_tccs #number of data banks
           self.tagArrayBanks = 256 / options.num_tccs #number of tag banks
         self.size.value = self.size.value / options.num_tccs
-        if ((self.size.value / long(self.assoc)) < 128):
-            self.size.value = long(128 * self.assoc)
+        if ((self.size.value / int(self.assoc)) < 128):
+            self.size.value = int(128 * self.assoc)
         self.start_index_bit = math.log(options.cacheline_size, 2) + \
                                math.log(options.num_tccs, 2)
         self.replacement_policy = TreePLRURP()
index 8aa99be308739b43b19abd0911e2c2b37dbc65db..47790058f09719b94696e5750290deeed8163f86 100644 (file)
@@ -37,8 +37,6 @@
 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-from __future__ import print_function
-
 import math
 import m5
 from m5.objects import *
index 67f64f34fcf5f55606d04196008082341b013375..b5e77cd1f3981001a3fd5d440313f73c1729dab0 100644 (file)
@@ -28,9 +28,6 @@
 #
 # "m5 test.py"
 
-from __future__ import print_function
-from __future__ import absolute_import
-
 import os
 import optparse
 import sys
index 3da73d50940a8a5bafccfc2d71d243f91e769fad..38fdbc89be5f2762bae8b86a7e1f4c2a14b89470 100644 (file)
@@ -27,9 +27,6 @@
 # Splash2 Run Script
 #
 
-from __future__ import print_function
-from __future__ import absolute_import
-
 import os
 import optparse
 import sys
index 74e197f9a6b768508f7c720c40294c0ae939c25b..848f230e9f559c012781005f0462aae926b291d8 100644 (file)
@@ -24,9 +24,6 @@
 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-from __future__ import print_function
-from __future__ import absolute_import
-
 import m5
 
 class BaseTopology(object):
index 76ee50cc5236f28b4d55f384e4043818c65bd291..5d292c9d32cd90894ca7f05293edfacc83d21922 100644 (file)
@@ -24,9 +24,6 @@
 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-from __future__ import print_function
-from __future__ import absolute_import
-
 from topologies.BaseTopology import BaseTopology
 
 class Cluster(BaseTopology):
index 8248fdf399e50f94df2f7f973edb65968b1d8bdd..63e90bd4d7aebb91c177007a2ad80abc3261280a 100644 (file)
@@ -24,9 +24,6 @@
 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-from __future__ import print_function
-from __future__ import absolute_import
-
 from m5.params import *
 from m5.objects import *
 
index ef58f710a9d6debd47e2edc90ae558cf31a218e0..db7dc2747668eb3f31a2fd8ecf06b36d25ea6f30 100644 (file)
@@ -24,9 +24,6 @@
 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-from __future__ import print_function
-from __future__ import absolute_import
-
 from m5.params import *
 from m5.objects import *
 
index e0aea5212c32cba7eff099ef7651daa1e26fdb08..b4100ff5c6bca4fb725259747bda71f56ecad488 100644 (file)
@@ -24,9 +24,6 @@
 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-from __future__ import print_function
-from __future__ import absolute_import
-
 from m5.params import *
 from m5.objects import *
 
index faec1e3c3b70a708cde80b0ede57fa65efc7e96d..8926bcd29cca1c9acbdecbb230908384e29ef98f 100644 (file)
@@ -25,9 +25,6 @@
 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-from __future__ import print_function
-from __future__ import absolute_import
-
 from m5.params import *
 from m5.objects import *
 
index 057fe12408a89c5250f070a9657753719faf9692..9b73c05bc90998033f8ca1ae67cfab659136580f 100644 (file)
@@ -25,9 +25,6 @@
 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-from __future__ import print_function
-from __future__ import absolute_import
-
 from m5.params import *
 from m5.objects import *
 
index 335ff1518dbcdd0b9412d886a1357814eb707b12..fb7554918e9d5ed79b8ad3a32838bda1792167bd 100644 (file)
@@ -25,9 +25,6 @@
 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-from __future__ import print_function
-from __future__ import absolute_import
-
 from m5.params import *
 from m5.objects import *
 
index 98ab3ae8d55ade192af190ee0616e1e9e57e0dc0..4fe00026845626b5b1833ef0f364fa67c1a60130 100644 (file)
@@ -32,6 +32,3 @@
 # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-from __future__ import print_function
-from __future__ import absolute_import