summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/abstract_hardware_model.cc4
-rw-r--r--src/abstract_hardware_model.h2
2 files changed, 6 insertions, 0 deletions
diff --git a/src/abstract_hardware_model.cc b/src/abstract_hardware_model.cc
index dd1e755..7a9fcf8 100644
--- a/src/abstract_hardware_model.cc
+++ b/src/abstract_hardware_model.cc
@@ -58,6 +58,10 @@ void gpgpu_functional_sim_config::reg_options(class OptionParser * opp)
"0"
#endif
);
+ option_parser_register(opp, "-gpgpu_experimental_lib_support", OPT_BOOL,
+ &m_experimental_lib_support,
+ "Try to extract code from cuda libraries [Broken because of unknown cudaGetExportTable]",
+ "0");
option_parser_register(opp, "-gpgpu_ptx_convert_to_ptxplus", OPT_BOOL,
&m_ptx_convert_to_ptxplus,
"Convert SASS (native ISA) to ptxplus and run ptxplus",
diff --git a/src/abstract_hardware_model.h b/src/abstract_hardware_model.h
index d9f5885..fda4763 100644
--- a/src/abstract_hardware_model.h
+++ b/src/abstract_hardware_model.h
@@ -328,6 +328,7 @@ public:
unsigned get_forced_max_capability() const { return m_ptx_force_max_capability; }
bool convert_to_ptxplus() const { return m_ptx_convert_to_ptxplus; }
bool use_cuobjdump() const { return m_ptx_use_cuobjdump; }
+ bool experimental_lib_support() const { return m_experimental_lib_support; }
int get_ptx_inst_debug_to_file() const { return g_ptx_inst_debug_to_file; }
const char* get_ptx_inst_debug_file() const { return g_ptx_inst_debug_file; }
@@ -338,6 +339,7 @@ private:
// PTX options
int m_ptx_convert_to_ptxplus;
int m_ptx_use_cuobjdump;
+ int m_experimental_lib_support;
unsigned m_ptx_force_max_capability;
int g_ptx_inst_debug_to_file;