diff options
| author | Tor Aamodt <[email protected]> | 2010-07-17 10:19:14 -0800 |
|---|---|---|
| committer | Tor Aamodt <[email protected]> | 2010-07-17 10:19:14 -0800 |
| commit | 9b43d5685c269331ea6d15fe3ed0dade063a798a (patch) | |
| tree | f14fa0082783744e7d13e883cd3f1620377dc733 /src/cuda-sim/ptx_ir.cc | |
| parent | ca7e2e58e7fd932d67c6d28477a5c15ed3b156b0 (diff) | |
- add support for ld/st with generic addresses
- add support for parsing cache operators (still need to pass to timing model)
[git-p4: depot-paths = "//depot/gpgpu_sim_research/fermi/distribution/": change = 6868]
Diffstat (limited to 'src/cuda-sim/ptx_ir.cc')
| -rw-r--r-- | src/cuda-sim/ptx_ir.cc | 18 |
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 ) { |
