brintos

brintos / llvm-project-archived public Read only

0
0
Text · 645 B · 8a07108 Raw
22 lines · plain
1; REQUIRES: asserts2; The old instruction selector used to load all arguments to a call up in 3; registers, then start pushing them all onto the stack.  This is bad news as4; it makes a ton of annoying overlapping live ranges.  This code should not5; cause spills!6;7; RUN: llc < %s -mtriple=i686-- -stats 2>&1 | FileCheck %s8 9; CHECK-NOT: spilled10 11target datalayout = "e-p:32:32"12 13define i32 @test(i32, i32, i32, i32, i32, i32, i32, i32, i32, i32) {14        ret i32 015}16 17define i32 @main() {18        %X = call i32 @test( i32 1, i32 2, i32 3, i32 4, i32 5, i32 6, i32 7, i32 8, i32 9, i32 10 )            ; <i32> [#uses=1]19        ret i32 %X20}21 22