aboutsummaryrefslogtreecommitdiff
path: root/src/cuda-sim/ptx_ir.h
diff options
context:
space:
mode:
authorTor Aamodt <[email protected]>2010-07-19 23:29:18 -0800
committerTor Aamodt <[email protected]>2010-07-19 23:29:18 -0800
commit55106068e9087f253bbeb587a763055620e59441 (patch)
treeb82de10a84fa023fa694af4cee0229bbbf98a927 /src/cuda-sim/ptx_ir.h
parent7f931254bd1468c2db4fc7a954550e89c3d742f4 (diff)
OpenCL running on simulator w/ CUDA 3.1 and nvidia driver 256.35
[git-p4: depot-paths = "//depot/gpgpu_sim_research/fermi/distribution/": change = 6907]
Diffstat (limited to 'src/cuda-sim/ptx_ir.h')
-rw-r--r--src/cuda-sim/ptx_ir.h12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/cuda-sim/ptx_ir.h b/src/cuda-sim/ptx_ir.h
index 0c63e41..1daf9f1 100644
--- a/src/cuda-sim/ptx_ir.h
+++ b/src/cuda-sim/ptx_ir.h
@@ -123,7 +123,7 @@ public:
bool is_global() const { return m_space_spec == global_space;}
bool is_local() const { return m_space_spec == local_space;}
bool is_shared() const { return m_space_spec == shared_space;}
- bool is_const() const { return m_space_spec == const_space;}
+ bool is_const() const { return m_space_spec.get_type() == const_space;}
bool is_tex() const { return m_space_spec == tex_space;}
bool is_func_addr() const { return m_is_function?true:false; }
int scalar_type() const { return m_scalar_type_spec;}
@@ -869,7 +869,7 @@ private:
class param_info {
public:
- param_info() { m_valid = false; m_value_set=false;}
+ param_info() { m_valid = false; m_value_set=false; m_size = 0; }
param_info( std::string name, int type, size_t size )
{
m_valid = true;
@@ -882,10 +882,10 @@ public:
m_value_set = true;
m_value = v;
}
- std::string get_name() const { return m_name; }
- int get_type() const { return m_type; }
+ std::string get_name() const { assert(m_valid); return m_name; }
+ int get_type() const { assert(m_valid); return m_type; }
param_t get_value() const { assert(m_value_set); return m_value; }
- size_t get_size() const { return m_size; }
+ size_t get_size() const { assert(m_valid); return m_size; }
private:
bool m_valid;
std::string m_name;
@@ -1294,7 +1294,7 @@ extern "C" {
void add_address_operand( const char *identifier, int offset );
void add_label( const char *idenfiier );
void add_vector_spec(int spec );
- void add_space_spec( memory_space_t spec );
+ void add_space_spec( enum _memory_space_t spec, int value );
void add_extern_spec();
void add_instruction();
void set_return();