[Chapel Merge] Improve tracking of unsigned types in llvm codegen

Branch: refs/heads/master
Revision: 8b303b8
Author: daviditen
Log Message:

Merge pull request #16943 from daviditen/llvm-unsigned-tracking

Improve tracking of unsigned types in llvm codegen

[reviewed by @mppf]

In some cases we were losing track of types or symbols being unsigned. Update
LayeredValueTable to keep better track of this, and update codegen functions
to set the GenRet::isUnsigned flag appropriately.

Signed-off-by: David Iten daviditen@users.noreply.github.com

Modified Files:
M compiler/codegen/expr.cpp
M compiler/codegen/type.cpp
M compiler/include/LayeredValueTable.h
M compiler/llvm/clangUtil.cpp

Compare: Comparing e53eb9cc6e93...8b303b827f78 · chapel-lang/chapel · GitHub