summaryrefslogtreecommitdiff
path: root/src/cuda-sim/ptx_ir.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/cuda-sim/ptx_ir.cc')
-rw-r--r--src/cuda-sim/ptx_ir.cc18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/cuda-sim/ptx_ir.cc b/src/cuda-sim/ptx_ir.cc
index 79dc2b0..d5e8df2 100644
--- a/src/cuda-sim/ptx_ir.cc
+++ b/src/cuda-sim/ptx_ir.cc
@@ -731,6 +731,18 @@ void symbol_table::set_name( const char *name )
m_scope_name = std::string(name);
}
+const ptx_version &symbol_table::get_ptx_version() const
+{
+ if( m_parent == NULL ) return m_ptx_version;
+ else return m_parent->get_ptx_version();
+}
+
+void symbol_table::set_ptx_version( float ver, unsigned ext )
+{
+ m_ptx_version = ptx_version(ver,ext);
+ assert( m_ptx_version.ver() < 3 );
+}
+
symbol *symbol_table::lookup( const char *identifier )
{
std::string key(identifier);
@@ -1241,6 +1253,12 @@ void function_info::print_basic_block_dot()
printf("}\n");
}
+extern "C" void add_version_info( float ver )
+{
+ g_global_symbol_table->set_ptx_version(ver,0);
+}
+
+
extern "C" void add_file( unsigned num, const char *filename )
{
if( g_filename == NULL ) {