mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-15 20:29:48 +00:00
43b40035ba
Fix syntax of tests to ensure grep pattern is properly quoted. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36134 91177308-0d34-0410-b5e6-96231b3b80d8
28 lines
1.2 KiB
LLVM
28 lines
1.2 KiB
LLVM
; Test that the PutsCatOptimizer works correctly
|
|
; RUN: llvm-upgrade < %s | llvm-as | opt -simplify-libcalls | llvm-dis | \
|
|
; RUN: not grep {call.*fputs}
|
|
;
|
|
%struct._IO_FILE = type { int, sbyte*, sbyte*, sbyte*, sbyte*, sbyte*, sbyte*, sbyte*, sbyte*, sbyte*, sbyte*, sbyte*, %struct._IO_marker*, %struct._IO_FILE*, int, int, int, ushort, sbyte, [1 x sbyte], sbyte*, long, sbyte*, sbyte*, int, [52 x sbyte] }
|
|
%struct._IO_marker = type { %struct._IO_marker*, %struct._IO_FILE*, int }
|
|
%stdout = external global %struct._IO_FILE* ; <%struct._IO_FILE**> [#uses=1]
|
|
|
|
declare int %fputs(sbyte*, %struct._IO_FILE*)
|
|
|
|
%empty = constant [1 x sbyte] c"\00"
|
|
%len1 = constant [2 x sbyte] c"A\00"
|
|
%long = constant [7 x sbyte] c"hello\0A\00"
|
|
|
|
implementation ; Functions:
|
|
|
|
int %main() {
|
|
entry:
|
|
%out = load %struct._IO_FILE** %stdout
|
|
%s1 = getelementptr [1 x sbyte]* %empty, int 0, int 0
|
|
%s2 = getelementptr [2 x sbyte]* %len1, int 0, int 0
|
|
%s3 = getelementptr [7 x sbyte]* %long, int 0, int 0
|
|
%a = call int %fputs( sbyte* %s1, %struct._IO_FILE* %out )
|
|
%b = call int %fputs( sbyte* %s2, %struct._IO_FILE* %out )
|
|
%c = call int %fputs( sbyte* %s3, %struct._IO_FILE* %out )
|
|
ret int 0
|
|
}
|