Compare commits
	
		
			1 Commits
		
	
	
		
			1cef7de8c7
			...
			feature/is
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| a6c7b1427e | 
| @@ -320,7 +320,7 @@ std::unique_ptr<vm_if> create<arch::${coreDef.name.toLowerCase()}>(arch::${coreD | ||||
| #include <iss/arch/riscv_hart_mu_p.h> | ||||
| namespace iss { | ||||
| namespace { | ||||
| volatile std::array<bool, 2> dummy = { | ||||
| std::array<bool, 2> dummy = { | ||||
|         core_factory::instance().register_creator("${coreDef.name.toLowerCase()}|m_p|interp", [](unsigned port, void*) -> std::tuple<cpu_ptr, vm_ptr>{ | ||||
|             auto* cpu = new iss::arch::riscv_hart_m_p<iss::arch::${coreDef.name.toLowerCase()}>(); | ||||
| 		    auto vm = new interp::${coreDef.name.toLowerCase()}::vm_impl<arch::${coreDef.name.toLowerCase()}>(*cpu, false); | ||||
| @@ -336,3 +336,8 @@ volatile std::array<bool, 2> dummy = { | ||||
| }; | ||||
| } | ||||
| } | ||||
| extern "C" { | ||||
| 	bool* get_${coreDef.name.toLowerCase()}_interp_creators() { | ||||
| 		return iss::dummy.data(); | ||||
| 	} | ||||
| } | ||||
| @@ -317,7 +317,7 @@ std::unique_ptr<vm_if> create<arch::${coreDef.name.toLowerCase()}>(arch::${coreD | ||||
| #include <iss/arch/riscv_hart_mu_p.h> | ||||
| namespace iss { | ||||
| namespace { | ||||
| volatile std::array<bool, 2> dummy = { | ||||
| std::array<bool, 2> dummy = { | ||||
|         core_factory::instance().register_creator("${coreDef.name.toLowerCase()}|m_p|tcc", [](unsigned port, void*) -> std::tuple<cpu_ptr, vm_ptr>{ | ||||
|             auto* cpu = new iss::arch::riscv_hart_m_p<iss::arch::${coreDef.name.toLowerCase()}>(); | ||||
| 		    auto vm = new tcc::${coreDef.name.toLowerCase()}::vm_impl<arch::${coreDef.name.toLowerCase()}>(*cpu, false); | ||||
| @@ -333,3 +333,8 @@ volatile std::array<bool, 2> dummy = { | ||||
| }; | ||||
| } | ||||
| } | ||||
| extern "C" { | ||||
| 	bool* get_${coreDef.name.toLowerCase()}_tcc_creators() { | ||||
| 		return iss::dummy.data(); | ||||
| 	} | ||||
| } | ||||
| @@ -2651,7 +2651,7 @@ std::unique_ptr<vm_if> create<arch::tgc_c>(arch::tgc_c *core, unsigned short por | ||||
| #include <iss/arch/riscv_hart_mu_p.h> | ||||
| namespace iss { | ||||
| namespace { | ||||
| volatile std::array<bool, 2> dummy = { | ||||
| std::array<bool, 2> dummy = { | ||||
|         core_factory::instance().register_creator("tgc_c|m_p|interp", [](unsigned port, void*) -> std::tuple<cpu_ptr, vm_ptr>{ | ||||
|             auto* cpu = new iss::arch::riscv_hart_m_p<iss::arch::tgc_c>(); | ||||
| 		    auto vm = new interp::tgc_c::vm_impl<arch::tgc_c>(*cpu, false); | ||||
| @@ -2667,4 +2667,8 @@ volatile std::array<bool, 2> dummy = { | ||||
| }; | ||||
| } | ||||
| } | ||||
|  | ||||
| extern "C" { | ||||
| 	bool* get_tgc_c_interp_creators() { | ||||
| 		return iss::dummy.data(); | ||||
| 	} | ||||
| } | ||||
| @@ -3226,7 +3226,7 @@ std::unique_ptr<vm_if> create<arch::tgc_c>(arch::tgc_c *core, unsigned short por | ||||
| #include <iss/arch/riscv_hart_mu_p.h> | ||||
| namespace iss { | ||||
| namespace { | ||||
| volatile std::array<bool, 2> dummy = { | ||||
| std::array<bool, 2> dummy = { | ||||
|         core_factory::instance().register_creator("tgc_c|m_p|tcc", [](unsigned port, void*) -> std::tuple<cpu_ptr, vm_ptr>{ | ||||
|             auto* cpu = new iss::arch::riscv_hart_m_p<iss::arch::tgc_c>(); | ||||
| 		    auto vm = new tcc::tgc_c::vm_impl<arch::tgc_c>(*cpu, false); | ||||
| @@ -3242,3 +3242,8 @@ volatile std::array<bool, 2> dummy = { | ||||
| }; | ||||
| } | ||||
| } | ||||
| extern "C" { | ||||
| 	bool* get_tgc_c_tcc_creators() { | ||||
| 		return iss::dummy.data(); | ||||
| 	} | ||||
| } | ||||
		Reference in New Issue
	
	Block a user