mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-25 12:12:47 +01:00
a8eb1f20c0
This change follows up defaults for GCC and Clang, so LLVM does not differ from them. While number of the test files are touched with this change, they all keep the old (expected) behaviour with the explicit option: "-relocation-model=pic" The tests that have not been touched are insensitive to relocation model. Differential Revision: http://reviews.llvm.org/D17995 llvm-svn: 265949
34 lines
948 B
LLVM
34 lines
948 B
LLVM
; RUN: llc -mtriple=mipsel -O0 -relocation-model=pic < %s | FileCheck %s
|
|
|
|
; Function Attrs: nounwind
|
|
define i32 @main() {
|
|
entry:
|
|
%retval = alloca i32, align 4
|
|
%i = alloca i32, align 4
|
|
store i32 0, i32* %retval
|
|
store i32 0, i32* %i, align 4
|
|
br label %for.cond
|
|
|
|
for.cond: ; preds = %for.inc, %entry
|
|
%0 = load i32, i32* %i, align 4
|
|
%cmp = icmp slt i32 %0, 10
|
|
br i1 %cmp, label %for.body, label %for.end
|
|
|
|
for.body: ; preds = %for.cond
|
|
call void bitcast (void (...)* @foo to void ()*)()
|
|
; CHECK: jalr $25
|
|
br label %for.inc
|
|
|
|
for.inc: ; preds = %for.body
|
|
%1 = load i32, i32* %i, align 4
|
|
%inc = add nsw i32 %1, 1
|
|
store i32 %inc, i32* %i, align 4
|
|
br label %for.cond
|
|
|
|
for.end: ; preds = %for.cond
|
|
%2 = load i32, i32* %retval
|
|
ret i32 %2
|
|
}
|
|
|
|
declare void @foo(...)
|