mirror of
https://github.com/RPCS3/llvm.git
synced 2024-12-28 23:43:50 +00:00
8b2b8a1835
This update was done with the following bash script: find test/CodeGen -name "*.ll" | \ while read NAME; do echo "$NAME" if ! grep -q "^; *RUN: *llc.*debug" $NAME; then TEMP=`mktemp -t temp` cp $NAME $TEMP sed -n "s/^define [^@]*@\([A-Za-z0-9_]*\)(.*$/\1/p" < $NAME | \ while read FUNC; do sed -i '' "s/;\(.*\)\([A-Za-z0-9_-]*\):\( *\)$FUNC: *\$/;\1\2-LABEL:\3$FUNC:/g" $TEMP done sed -i '' "s/;\(.*\)-LABEL-LABEL:/;\1-LABEL:/" $TEMP sed -i '' "s/;\(.*\)-NEXT-LABEL:/;\1-NEXT:/" $TEMP sed -i '' "s/;\(.*\)-NOT-LABEL:/;\1-NOT:/" $TEMP sed -i '' "s/;\(.*\)-DAG-LABEL:/;\1-DAG:/" $TEMP mv $TEMP $NAME fi done git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@186280 91177308-0d34-0410-b5e6-96231b3b80d8
85 lines
2.4 KiB
LLVM
85 lines
2.4 KiB
LLVM
; RUN: llc < %s -mtriple=thumbv7-apple-darwin -relocation-model=pic | FileCheck %s
|
|
|
|
; Thumb2 target should reorder the bb's in order to use tbb / tbh.
|
|
|
|
%struct.R_flstr = type { i32, i32, i8* }
|
|
%struct._T_tstr = type { i32, %struct.R_flstr*, %struct._T_tstr* }
|
|
@_C_nextcmd = external global i32 ; <i32*> [#uses=3]
|
|
@.str31 = external constant [28 x i8], align 1 ; <[28 x i8]*> [#uses=1]
|
|
@_T_gtol = external global %struct._T_tstr* ; <%struct._T_tstr**> [#uses=2]
|
|
|
|
declare i32 @strlen(i8* nocapture) nounwind readonly
|
|
|
|
declare void @Z_fatal(i8*) noreturn nounwind
|
|
|
|
declare noalias i8* @calloc(i32, i32) nounwind
|
|
|
|
define i32 @main(i32 %argc, i8** nocapture %argv) nounwind {
|
|
; CHECK-LABEL: main:
|
|
; CHECK: tbb
|
|
entry:
|
|
br label %bb42.i
|
|
|
|
bb1.i2: ; preds = %bb42.i
|
|
br label %bb40.i
|
|
|
|
bb5.i: ; preds = %bb42.i
|
|
%0 = or i32 %argc, 32 ; <i32> [#uses=1]
|
|
br label %bb40.i
|
|
|
|
bb7.i: ; preds = %bb42.i
|
|
call void @_T_addtol(%struct._T_tstr** @_T_gtol, i32 0, i8* null) nounwind
|
|
unreachable
|
|
|
|
bb15.i: ; preds = %bb42.i
|
|
call void @_T_addtol(%struct._T_tstr** @_T_gtol, i32 2, i8* null) nounwind
|
|
unreachable
|
|
|
|
bb23.i: ; preds = %bb42.i
|
|
%1 = call i32 @strlen(i8* null) nounwind readonly ; <i32> [#uses=0]
|
|
unreachable
|
|
|
|
bb33.i: ; preds = %bb42.i
|
|
store i32 0, i32* @_C_nextcmd, align 4
|
|
%2 = call noalias i8* @calloc(i32 21, i32 1) nounwind ; <i8*> [#uses=0]
|
|
unreachable
|
|
|
|
bb34.i: ; preds = %bb42.i
|
|
%3 = load i32* @_C_nextcmd, align 4 ; <i32> [#uses=1]
|
|
%4 = add i32 %3, 1 ; <i32> [#uses=1]
|
|
store i32 %4, i32* @_C_nextcmd, align 4
|
|
%5 = call noalias i8* @calloc(i32 22, i32 1) nounwind ; <i8*> [#uses=0]
|
|
unreachable
|
|
|
|
bb35.i: ; preds = %bb42.i
|
|
%6 = call noalias i8* @calloc(i32 20, i32 1) nounwind ; <i8*> [#uses=0]
|
|
unreachable
|
|
|
|
bb37.i: ; preds = %bb42.i
|
|
%7 = call noalias i8* @calloc(i32 14, i32 1) nounwind ; <i8*> [#uses=0]
|
|
unreachable
|
|
|
|
bb39.i: ; preds = %bb42.i
|
|
call void @Z_fatal(i8* getelementptr ([28 x i8]* @.str31, i32 0, i32 0)) nounwind
|
|
unreachable
|
|
|
|
bb40.i: ; preds = %bb42.i, %bb5.i, %bb1.i2
|
|
br label %bb42.i
|
|
|
|
bb42.i: ; preds = %bb40.i, %entry
|
|
switch i32 %argc, label %bb39.i [
|
|
i32 67, label %bb33.i
|
|
i32 70, label %bb35.i
|
|
i32 77, label %bb37.i
|
|
i32 83, label %bb34.i
|
|
i32 97, label %bb7.i
|
|
i32 100, label %bb5.i
|
|
i32 101, label %bb40.i
|
|
i32 102, label %bb23.i
|
|
i32 105, label %bb15.i
|
|
i32 116, label %bb1.i2
|
|
]
|
|
}
|
|
|
|
declare void @_T_addtol(%struct._T_tstr** nocapture, i32, i8*) nounwind
|