[ORC] Add std::tuple support to SimplePackedSerialization.
[llvm-project.git] / llvm / test / Assembler / call-arg-is-callee.ll
blob42a9e4be58a31055d02d76196b7cab263475c204
1 ; RUN: llvm-as < %s -disable-output 2>&1 | FileCheck %s -allow-empty
2 ; CHECK-NOT: error
3 ; CHECK-NOT: warning
4 ; RUN: verify-uselistorder < %s
6 ; Check ordering of callee operand versus the argument operand.
7 define void @call(void (...)* %p) {
8   call void (...) %p(void (...)* %p)
9   ret void
12 ; Check ordering of callee operand versus the argument operand.
13 declare void @personality(i8*)
14 define void @invoke(void (...)* %p) personality void(i8*)* @personality {
15 entry:
16   invoke void (...) %p(void (...)* %p)
17   to label %normal unwind label %exception
18 normal:
19   ret void
20 exception:
21   landingpad { i8*, i32 } cleanup
22   ret void
25 ; Check order for callbr instruction. Cannot reuse labels in the test since the
26 ; verifier prevents duplicating callbr destinations.
27 define void @callbr() {
28 entry:
29   callbr i32 asm "", "=r,r,X,X"(i32 0,
30                                 i8 *blockaddress(@callbr, %two),
31                                 i8 *blockaddress(@callbr, %three))
32               to label %one [label %two, label %three]
33 one:
34   ret void
35 two:
36   ret void
37 three:
38   ret void