Skip to content

Commit 1c9f355

Browse files
authored
Merge pull request #302 from leekillough/misc_fixes
Misc fixes
2 parents 17f4c6e + 501dc4f commit 1c9f355

19 files changed

+145
-206
lines changed

include/RevCPU.h

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ class RevCPU : public SST::Component {
4848
RevCPU( SST::ComponentId_t id, const SST::Params& params );
4949

5050
/// RevCPU: top-level SST component destructor
51-
~RevCPU();
51+
~RevCPU() = default;
5252

5353
/// RevCPU: disallow copying and assignment
5454
RevCPU( const RevCPU& ) = delete;
@@ -212,17 +212,17 @@ class RevCPU : public SST::Component {
212212
}
213213

214214
private:
215-
unsigned numCores{}; ///< RevCPU: number of RISC-V cores
216-
unsigned numHarts{}; ///< RevCPU: number of RISC-V cores
215+
uint32_t numCores{}; ///< RevCPU: number of RISC-V cores
216+
uint32_t numHarts{}; ///< RevCPU: number of RISC-V cores
217217
unsigned msgPerCycle{}; ///< RevCPU: number of messages to send per cycle
218218
// unsigned RDMAPerCycle{}; ///< RevCPU: number of RDMA messages per cycle to inject into PAN network
219219
// unsigned testStage{}; ///< RevCPU: controls the PAN Test harness staging
220220
// unsigned testIters{}; ///< RevCPU: the number of message iters for each PAN Test
221-
RevOpts* Opts{}; ///< RevCPU: Simulation options object
222-
RevMem* Mem{}; ///< RevCPU: RISC-V main memory object
223-
RevLoader* Loader{}; ///< RevCPU: RISC-V loader
224-
std::vector<RevCore*> Procs{}; ///< RevCPU: RISC-V processor objects
225-
bool* Enabled{}; ///< RevCPU: Completion structure
221+
std::unique_ptr<RevOpts> Opts; ///< RevCPU: Simulation options object
222+
std::unique_ptr<RevMem> Mem; ///< RevCPU: RISC-V main memory object
223+
std::unique_ptr<RevLoader> Loader; ///< RevCPU: RISC-V loader
224+
std::vector<std::unique_ptr<RevCore>> Procs; ///< RevCPU: RISC-V processor objects
225+
std::vector<bool> Enabled; ///< RevCPU: Completion structure
226226

227227
// Initializes a RevThread object.
228228
// - Adds it's ThreadID to the ThreadQueue to be scheduled
@@ -266,7 +266,7 @@ class RevCPU : public SST::Component {
266266
uint8_t PrivTag{}; ///< RevCPU: private tag locator
267267
// uint32_t LToken{}; ///< RevCPU: token identifier for PAN Test
268268

269-
int address{}; ///< RevCPU: local network address
269+
int address{ -1 }; ///< RevCPU: local network address
270270

271271
unsigned fault_width{}; ///< RevCPU: the width (in bits) for target faults
272272
// int64_t fault_range{}; ///< RevCPU: the range of cycles to inject the fault
@@ -289,10 +289,10 @@ class RevCPU : public SST::Component {
289289
TimeConverter* timeConverter{}; ///< RevCPU: SST time conversion handler
290290
SST::Output output{}; ///< RevCPU: SST output handler
291291

292-
nicAPI* Nic{}; ///< RevCPU: Network interface controller
293-
RevMemCtrl* Ctrl{}; ///< RevCPU: Rev memory controller
292+
nicAPI* Nic{}; ///< RevCPU: Network interface controller
293+
std::unique_ptr<RevMemCtrl> Ctrl; ///< RevCPU: Rev memory controller
294294

295-
std::vector<RevCoProc*> CoProcs{}; ///< RevCPU: CoProcessor attached to Rev
295+
std::vector<std::unique_ptr<RevCoProc>> CoProcs; ///< RevCPU: CoProcessor attached to Rev
296296

297297
SST::Clock::Handler<RevCPU>* ClockHandler{}; ///< RevCPU: Clock Handler
298298

include/RevMem.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ class RevMem {
5555
RevMem( uint64_t MemSize, RevOpts* Opts, SST::Output* Output );
5656

5757
/// RevMem: standard memory controller constructor
58-
RevMem( uint64_t MemSize, RevOpts* Opts, RevMemCtrl* Ctrl, SST::Output* Output );
58+
RevMem( uint64_t memSize, RevOpts* opts, RevMemCtrl* ctrl, SST::Output* output );
5959

6060
/// RevMem: standard destructor
6161
~RevMem() { delete[] physMem; }

include/insns/CMakeLists.txt

Lines changed: 0 additions & 15 deletions
This file was deleted.

scripts/slurm/build-gcc11-sst13.1.0.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ cd build
3535
rm -Rf ./*
3636

3737
#-- Stage 3: initiate the build
38-
cmake -DCMAKE_BUILD_TYPE=Debug -DRVCC=${RVCC} ../ >> ../rev.jenkins.${SLURM_JOB_ID}.out 2>&1
38+
cmake -DBUILD_ASM_TESTING=ON -DCMAKE_BUILD_TYPE=Debug -DRVCC=${RVCC} ../ >> ../rev.jenkins.${SLURM_JOB_ID}.out 2>&1
3939
make clean >> ../rev.jenkins.${SLURM_JOB_ID}.out 2>&1
4040
make uninstall >> ../rev.jenkins.${SLURM_JOB_ID}.out 2>&1
4141
make -j >> ../rev.jenkins.${SLURM_JOB_ID}.out 2>&1

scripts/slurm/build-gcc11-sst14.0.0.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ cd build
3535
rm -Rf ./*
3636

3737
#-- Stage 3: initiate the build
38-
cmake -DCMAKE_BUILD_TYPE=Debug -DRVCC=${RVCC} ../ >> ../rev.jenkins.${SLURM_JOB_ID}.out 2>&1
38+
cmake -DBUILD_ASM_TESTING=ON -DCMAKE_BUILD_TYPE=Debug -DRVCC=${RVCC} ../ >> ../rev.jenkins.${SLURM_JOB_ID}.out 2>&1
3939
make clean >> ../rev.jenkins.${SLURM_JOB_ID}.out 2>&1
4040
make uninstall >> ../rev.jenkins.${SLURM_JOB_ID}.out 2>&1
4141
make -j >> ../rev.jenkins.${SLURM_JOB_ID}.out 2>&1

scripts/slurm/build-gcc11.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ cd build
3535
rm -Rf ./*
3636

3737
#-- Stage 3: initiate the build
38-
cmake -DCMAKE_BUILD_TYPE=Debug -DRVCC=${RVCC} ../ >> ../rev.jenkins.${SLURM_JOB_ID}.out 2>&1
38+
cmake -DBUILD_ASM_TESTING=ON -DCMAKE_BUILD_TYPE=Debug -DRVCC=${RVCC} ../ >> ../rev.jenkins.${SLURM_JOB_ID}.out 2>&1
3939
make clean >> ../rev.jenkins.${SLURM_JOB_ID}.out 2>&1
4040
make uninstall >> ../rev.jenkins.${SLURM_JOB_ID}.out 2>&1
4141
make -j >> ../rev.jenkins.${SLURM_JOB_ID}.out 2>&1

scripts/slurm/build-gcc13-sst13.1.0.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ cd build
3535
rm -Rf ./*
3636

3737
#-- Stage 3: initiate the build
38-
cmake -DCMAKE_BUILD_TYPE=Debug -DRVCC=${RVCC} ../ >> ../rev.jenkins.${SLURM_JOB_ID}.out 2>&1
38+
cmake -DBUILD_ASM_TESTING=ON -DCMAKE_BUILD_TYPE=Debug -DRVCC=${RVCC} ../ >> ../rev.jenkins.${SLURM_JOB_ID}.out 2>&1
3939
make clean >> ../rev.jenkins.${SLURM_JOB_ID}.out 2>&1
4040
make uninstall >> ../rev.jenkins.${SLURM_JOB_ID}.out 2>&1
4141
make -j >> ../rev.jenkins.${SLURM_JOB_ID}.out 2>&1

scripts/slurm/build-gcc13-sst14.0.0.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ cd build
3535
rm -Rf ./*
3636

3737
#-- Stage 3: initiate the build
38-
cmake -DCMAKE_BUILD_TYPE=Debug -DRVCC=${RVCC} ../ >> ../rev.jenkins.${SLURM_JOB_ID}.out 2>&1
38+
cmake -DBUILD_ASM_TESTING=ON -DCMAKE_BUILD_TYPE=Debug -DRVCC=${RVCC} ../ >> ../rev.jenkins.${SLURM_JOB_ID}.out 2>&1
3939
make clean >> ../rev.jenkins.${SLURM_JOB_ID}.out 2>&1
4040
make uninstall >> ../rev.jenkins.${SLURM_JOB_ID}.out 2>&1
4141
make -j >> ../rev.jenkins.${SLURM_JOB_ID}.out 2>&1

scripts/slurm/build-gcc13.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ cd build
3535
rm -Rf ./*
3636

3737
#-- Stage 3: initiate the build
38-
cmake -DCMAKE_BUILD_TYPE=Debug -DRVCC=${RVCC} ../ >> ../rev.jenkins.${SLURM_JOB_ID}.out 2>&1
38+
cmake -DBUILD_ASM_TESTING=ON -DCMAKE_BUILD_TYPE=Debug -DRVCC=${RVCC} ../ >> ../rev.jenkins.${SLURM_JOB_ID}.out 2>&1
3939
make clean >> ../rev.jenkins.${SLURM_JOB_ID}.out 2>&1
4040
make uninstall >> ../rev.jenkins.${SLURM_JOB_ID}.out 2>&1
4141
make -j >> ../rev.jenkins.${SLURM_JOB_ID}.out 2>&1

scripts/slurm/build-llvm12-sst13.1.0.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ cd build
3535
rm -Rf ./*
3636

3737
#-- Stage 3: initiate the build
38-
cmake -DCMAKE_BUILD_TYPE=Debug -DRVCC=${RVCC} ../ >> ../rev.jenkins.${SLURM_JOB_ID}.out 2>&1
38+
cmake -DBUILD_ASM_TESTING=ON -DCMAKE_BUILD_TYPE=Debug -DRVCC=${RVCC} ../ >> ../rev.jenkins.${SLURM_JOB_ID}.out 2>&1
3939
make clean >> ../rev.jenkins.${SLURM_JOB_ID}.out 2>&1
4040
make uninstall >> ../rev.jenkins.${SLURM_JOB_ID}.out 2>&1
4141
make -j >> ../rev.jenkins.${SLURM_JOB_ID}.out 2>&1

0 commit comments

Comments
 (0)