| ; This test ensures that alloca instructions in the entry block for an inlined | |
| ; function are moved to the top of the function they are inlined into. | |
| ; | |
| ; RUN: llvm-upgrade < %s | llvm-as | opt -inline | llvm-dis | %prcontext alloca 1 | grep Entry: | |
| int %func(int %i) { | |
| %X = alloca int | |
| store int %i, int* %X | |
| ret int %i | |
| } | |
| declare void %bar() | |
| int %main(int %argc) { | |
| Entry: | |
| call void %bar() | |
| %X = call int %func(int 7) | |
| %Y = add int %X, %argc | |
| ret int %Y | |
| } |