diff options
author | jeanPerier <jperier@nvidia.com> | 2024-04-08 10:18:56 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-04-08 10:18:56 +0200 |
commit | 8ddfb66903969224ebd4e10c1461d2be323f4798 (patch) | |
tree | 4a5fae8b9e98b398d9ed938a82160de779edad2f /llvm/lib/CodeGen/AssignmentTrackingAnalysis.cpp | |
parent | 81a7b6454e195f2051b76d9e5b1f0c430df0f502 (diff) | |
download | llvm-8ddfb66903969224ebd4e10c1461d2be323f4798.zip llvm-8ddfb66903969224ebd4e10c1461d2be323f4798.tar.gz llvm-8ddfb66903969224ebd4e10c1461d2be323f4798.tar.bz2 |
[flang] Fix MASKR/MASKL lowering for INTEGER(16) (#87496)
The all one masks was not properly created for i128 types because
builder.createIntegerConstant ended-up truncating -1 to something
positive.
Add a builder.createAllOnesInteger/createMinusOneInteger helpers and use
them where createIntegerConstant(..., -1) was used.
Add an assert in createIntegerConstant to catch negative numbers for
i128 type.
Diffstat (limited to 'llvm/lib/CodeGen/AssignmentTrackingAnalysis.cpp')
0 files changed, 0 insertions, 0 deletions