scons: Build the branch predictor for all CPUs
authorAndreas Sandberg <Andreas.Sandberg@ARM.com>
Wed, 13 Aug 2014 10:57:31 +0000 (06:57 -0400)
committerAndreas Sandberg <Andreas.Sandberg@ARM.com>
Wed, 13 Aug 2014 10:57:31 +0000 (06:57 -0400)
The branch predictor is normally only built when a CPU that uses a
branch predictor is built. The list of CPUs is currently incomplete as
the simple CPUs support branch predictors (for warming, branch stats,
etc). In practice, all CPU models now use branch predictors, so this
changeset removes the CPU model check and replaces it with a check for
the NULL ISA.

src/cpu/pred/SConscript

index bb9342f0621a45383d45ef1169eb45742db9dbd5..763f3a9b6412c0f50003b06990b3ff928d5106cb 100644 (file)
 
 Import('*')
 
-if 'InOrderCPU' in env['CPU_MODELS'] or 'O3CPU' in env['CPU_MODELS'] \
-    or 'Minor' in env['CPU_MODELS']:
-    SimObject('BranchPredictor.py')
+if env['TARGET_ISA'] == 'null':
+    Return()
 
-    Source('bpred_unit.cc')
-    Source('2bit_local.cc')
-    Source('btb.cc')
-    Source('ras.cc')
-    Source('tournament.cc')
-    Source ('bi_mode.cc')
-    DebugFlag('FreeList')
-    DebugFlag('Branch')
+SimObject('BranchPredictor.py')
+
+Source('bpred_unit.cc')
+Source('2bit_local.cc')
+Source('btb.cc')
+Source('ras.cc')
+Source('tournament.cc')
+Source ('bi_mode.cc')
+DebugFlag('FreeList')
+DebugFlag('Branch')