[llvm] [C API] Add function to create constantRange attributes to C API (PR #90505)
Nikita Popov via llvm-commits
llvm-commits at lists.llvm.org
Tue Apr 30 19:55:03 PDT 2024
================
@@ -178,6 +179,19 @@ LLVMTypeRef LLVMGetTypeAttributeValue(LLVMAttributeRef A) {
return wrap(Attr.getValueAsType());
}
+LLVMAttributeRef LLVMCreateConstantRangeAttribute(
+ LLVMContextRef C, unsigned KindID, LLVMTypeRef IntTy,
+ unsigned LowerNumWords, const uint64_t LowerWords[], unsigned UpperNumWords,
+ const uint64_t UpperWords[]) {
+ unsigned BitWidth = unwrap<IntegerType>(IntTy)->getBitWidth();
----------------
nikic wrote:
Hm, I wonder whether it would be better to directly pass the bitwidth, rather than a type?
https://github.com/llvm/llvm-project/pull/90505
More information about the llvm-commits
mailing list