mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 19:23:23 +01:00
36a2adc1b6
Part 4 of CSPGO changes: (1) add support in cmake for cspgo build. (2) fix an issue in big endian. (3) test cases. Differential Revision: https://reviews.llvm.org/D54175 llvm-svn: 355541
14 lines
868 B
LLVM
14 lines
868 B
LLVM
; Test CSGen pass in CSPGO.
|
|
; RUN: llvm-profdata merge %S/Inputs/cspgo-noncs.proftext -o %t-noncs.profdata
|
|
; RUN: llvm-profdata merge %S/Inputs/cspgo-cs.proftext -o %t-cs.profdata
|
|
; RUN: opt -O2 -debug-pass=Structure -pgo-kind=pgo-instr-use-pipeline -profile-file='%t-noncs.profdata' -cspgo-kind=cspgo-instr-gen-pipeline -cs-profilegen-file=alloc %s 2>&1 |FileCheck %s --check-prefixes=CSGENDEFAULT
|
|
; CSGENDEFAULT: PGOInstrumentationUse
|
|
; CSGENDEFAULT: PGOInstrumentationGenCreateVar
|
|
; CSGENDEFAULT: PGOInstrumentationGen
|
|
|
|
; Test CSUse pass in CSPGO.
|
|
; RUN: opt -O2 -debug-pass=Structure -pgo-kind=pgo-instr-use-pipeline -profile-file='%t-cs.profdata' -cspgo-kind=cspgo-instr-use-pipeline %s 2>&1 |FileCheck %s --check-prefixes=CSUSEDEFAULT
|
|
; CSUSEDEFAULT: PGOInstrumentationUse
|
|
; CSUSEDEFAULT-NOT: PGOInstrumentationGenCreateVar
|
|
; CSUSEDEFAULT: PGOInstrumentationUse
|