Skip to content

Commit 442ab39

Browse files
committed
Adapt ptx grammar rules for CUDA 12.8
1 parent a4ce3fe commit 442ab39

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

src/cuda-sim/ptxinfo.l

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,12 +52,15 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
5252

5353
%%
5454
"ptxas info : Function properties for"[^\n]*\n[^\n]*
55+
"ptxas info : Compile time"[^\n]*\n { }
5556
"warning"[^\n]* TC; return WARNING;
5657
"ptxas" TC; return HEADER;
5758
"info" TC; return INFO;
5859
"Compiling entry function" TC; return FUNC;
5960
"Used" TC; return USED;
61+
"used" TC; return USED;
6062
"registers" TC; return REGS;
63+
"barriers" TC; return BARRIERS;
6164
"bytes" TC; return BYTES;
6265
"lmem" TC; return LMEM;
6366
"smem" TC; return SMEM;

src/cuda-sim/ptxinfo.y

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ typedef void * yyscan_t;
7070
%token <string_value> FUNCTION
7171
%token <string_value> VARIABLE
7272
%token FATAL
73+
%token BARRIERS
7374

7475
%{
7576
#include <stdlib.h>
@@ -119,9 +120,11 @@ gmem_info: INT_OPERAND BYTES GMEM
119120
;
120121

121122
info: USED INT_OPERAND REGS { ptxinfo_regs($2); }
123+
| USED INT_OPERAND BARRIERS {}
122124
| tuple LMEM { ptxinfo_lmem(g_declared,g_system); }
123125
| tuple SMEM { ptxinfo_smem(g_declared,g_system); }
124126
| INT_OPERAND BYTES CMEM LEFT_SQUARE_BRACKET INT_OPERAND RIGHT_SQUARE_BRACKET { ptxinfo_cmem($1,$5); }
127+
| INT_OPERAND CMEM LEFT_SQUARE_BRACKET INT_OPERAND RIGHT_SQUARE_BRACKET { ptxinfo_cmem($1,$4); }
125128
| INT_OPERAND BYTES GMEM { ptxinfo_gmem($1,0); }
126129
| INT_OPERAND BYTES LMEM { ptxinfo_lmem($1,0); }
127130
| INT_OPERAND BYTES SMEM { ptxinfo_smem($1,0); }

0 commit comments

Comments
 (0)