diff options
author | Andrzej Janik <[email protected]> | 2024-09-13 18:25:43 +0200 |
---|---|---|
committer | Andrzej Janik <[email protected]> | 2024-09-13 18:25:43 +0200 |
commit | 0417df3015d7d6214ad4d8647bfa32cf84be273d (patch) | |
tree | f732c4842806aea0c497b13012d247241ff41a38 | |
parent | 46def3e7e09dbf4d3e7287a72bfecb73e6e429c5 (diff) | |
download | ZLUDA-0417df3015d7d6214ad4d8647bfa32cf84be273d.tar.gz ZLUDA-0417df3015d7d6214ad4d8647bfa32cf84be273d.zip |
Pass correct is_dst to call visitor
-rw-r--r-- | ptx_parser/src/ast.rs | 21 |
1 files changed, 18 insertions, 3 deletions
diff --git a/ptx_parser/src/ast.rs b/ptx_parser/src/ast.rs index a90b21e..cc5a1d0 100644 --- a/ptx_parser/src/ast.rs +++ b/ptx_parser/src/ast.rs @@ -1291,7 +1291,12 @@ impl<T: Operand> CallArgs<T> { .iter()
.zip(details.return_arguments.iter())
{
- visitor.visit_ident(param, Some((type_, *space)), true, false)?;
+ visitor.visit_ident(
+ param,
+ Some((type_, *space)),
+ *space == StateSpace::Reg,
+ false,
+ )?;
}
visitor.visit_ident(&self.func, None, false, false)?;
for (param, (type_, space)) in self
@@ -1315,7 +1320,12 @@ impl<T: Operand> CallArgs<T> { .iter_mut()
.zip(details.return_arguments.iter())
{
- visitor.visit_ident(param, Some((type_, *space)), true, false)?;
+ visitor.visit_ident(
+ param,
+ Some((type_, *space)),
+ *space == StateSpace::Reg,
+ false,
+ )?;
}
visitor.visit_ident(&mut self.func, None, false, false)?;
for (param, (type_, space)) in self
@@ -1339,7 +1349,12 @@ impl<T: Operand> CallArgs<T> { .into_iter()
.zip(details.return_arguments.iter())
.map(|(param, (type_, space))| {
- visitor.visit_ident(param, Some((type_, *space)), true, false)
+ visitor.visit_ident(
+ param,
+ Some((type_, *space)),
+ *space == StateSpace::Reg,
+ false,
+ )
})
.collect::<Result<Vec<_>, _>>()?;
let func = visitor.visit_ident(self.func, None, false, false)?;
|