================
@@ -0,0 +1,40 @@
+// Extend with sign_extend = true on a narrow signed integer arg. The pass
+// keeps the narrow type in the signature (matching Classic Clang's LLVM IR
+// convention) and attaches llvm.signext to the corresponding arg_attrs.
+//
+// The test target's narrow-int Extend rule fires only on MLIR builtin
+// IntegerType, not cir::IntType, so this test uses the injection driver.
+// RUN: cir-opt %s -cir-call-conv-lowering="classification-attr=test_classify"
\
+// RUN: | FileCheck %s
+
+!s8i = !cir.int<s, 8>
+
+#extend_signed_arg = {
----------------
andykaylor wrote:
Can you add a test with multiple arguments, including a mix of direct, ignore,
and extend? I'm particularly interested in seeing a case where an extend
argument comes after an ignore argument.
https://github.com/llvm/llvm-project/pull/195745
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits