summaryrefslogtreecommitdiff
path: root/src/cuda-sim/ptx_loader.cc
diff options
context:
space:
mode:
authorMengchi Zhang <[email protected]>2019-06-12 18:17:45 -0400
committerMengchi Zhang <[email protected]>2019-06-12 18:17:45 -0400
commitc146d3707216f235a1dde3bd978239fd55b111ed (patch)
treeb67b76326453946cc3a73bdeb13d3cf683343992 /src/cuda-sim/ptx_loader.cc
parent7ac6034a99b52d09db7ef07bc008b8f6b039f929 (diff)
Move all ptx_parser inside gpgpu_context
Signed-off-by: Mengchi Zhang <[email protected]>
Diffstat (limited to 'src/cuda-sim/ptx_loader.cc')
-rw-r--r--src/cuda-sim/ptx_loader.cc9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/cuda-sim/ptx_loader.cc b/src/cuda-sim/ptx_loader.cc
index 38597e0..921d1e6 100644
--- a/src/cuda-sim/ptx_loader.cc
+++ b/src/cuda-sim/ptx_loader.cc
@@ -170,10 +170,9 @@ symbol_table *gpgpu_context::gpgpu_ptx_sim_load_ptx_from_string( const char *p,
fclose(fp);
}
symbol_table *symtab=init_parser(buf);
- ptx_recognizer recognizer;
- ptx_lex_init(&(recognizer.scanner));
- ptx__scan_string(p, recognizer.scanner);
- int errors = ptx_parse (recognizer.scanner, &recognizer);
+ ptx_lex_init(&(ptx_parser->scanner));
+ ptx__scan_string(p, ptx_parser->scanner);
+ int errors = ptx_parse (ptx_parser->scanner, ptx_parser);
if ( errors ) {
char fname[1024];
snprintf(fname,1024,"_ptx_errors_XXXXXX");
@@ -186,7 +185,7 @@ symbol_table *gpgpu_context::gpgpu_ptx_sim_load_ptx_from_string( const char *p,
abort();
exit(40);
}
- ptx_lex_destroy(recognizer.scanner);
+ ptx_lex_destroy(ptx_parser->scanner);
if ( g_debug_execution >= 100 )
print_ptx_file(p,source_num,buf);