Mercurial > hg > CbC > CbC_llvm
view llvm/test/Transforms/GlobalOpt/coldcc_stress_test.ll @ 201:a96fbbdf2d0f
...
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 04 Jun 2021 21:07:06 +0900 |
parents | 1d019706d866 |
children | c4bab56944e8 |
line wrap: on
line source
; RUN: opt < %s -globalopt -S -enable-coldcc-stress-test -mtriple=powerpc64le-unknown-linux-gnu | FileCheck %s -check-prefix=COLDCC ; RUN: opt < %s -globalopt -S | FileCheck %s -check-prefix=CHECK define internal i32 @callee_default(i32* %m) { ; COLDCC-LABEL: define internal coldcc i32 @callee_default ; CHECK-LABEL: define internal fastcc i32 @callee_default %v = load i32, i32* %m ret i32 %v } define internal fastcc i32 @callee_fastcc(i32* %m) { ; COLDCC-LABEL: define internal fastcc i32 @callee_fastcc ; CHECK-LABEL: define internal fastcc i32 @callee_fastcc %v = load i32, i32* %m ret i32 %v } define internal coldcc i32 @callee_coldcc(i32* %m) { ; COLDCC-LABEL: define internal coldcc i32 @callee_coldcc ; CHECK-LABEL: define internal coldcc i32 @callee_coldcc %v = load i32, i32* %m ret i32 %v } define i32 @callee(i32* %m) { %v = load i32, i32* %m ret i32 %v } define void @caller() { %m = alloca i32 call i32 @callee_default(i32* %m) call fastcc i32 @callee_fastcc(i32* %m) call coldcc i32 @callee_coldcc(i32* %m) call i32 @callee(i32* %m) ret void } ; COLDCC-LABEL: define void @caller() ; COLDCC: call coldcc i32 @callee_default ; COLDCC: call fastcc i32 @callee_fastcc ; COLDCC: call coldcc i32 @callee_coldcc ; COLDCC: call i32 @callee ; CHECK-LABEL: define void @caller() ; CHECK: call fastcc i32 @callee_default ; CHECK: call fastcc i32 @callee_fastcc ; CHECK: call coldcc i32 @callee_coldcc ; CHECK: call i32 @callee