mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-25 04:02:41 +01:00
cc7164597b
With the addition of the LLD time tracing it made sense to include coverage for LLVM's various passes. Doing so ensures that ThinLTO is also covered with a time trace. Before: {F11333974} After: {F11333928} Reviewed By: rnk Differential Revision: https://reviews.llvm.org/D74516
25 lines
552 B
LLVM
25 lines
552 B
LLVM
; RUN: opt -time-trace -time-trace-file %t.json \
|
|
; RUN: -disable-output -disable-verify \
|
|
; RUN: -passes='default<O3>' %s
|
|
; RUN: cat %t.json \
|
|
; RUN: | %python -c 'import json, sys; json.dump(json.loads(sys.stdin.read()), sys.stdout, sort_keys=True, indent=2)' \
|
|
; RUN: | FileCheck %s
|
|
|
|
; CHECK: "name": "Total FunctionToLoopPassAdaptor
|
|
|
|
define void @foo(i1 %x, i8* %p1, i8* %p2) {
|
|
entry:
|
|
store i8 42, i8* %p1
|
|
br i1 %x, label %loop, label %exit
|
|
|
|
loop:
|
|
%tmp1 = load i8, i8* %p2
|
|
br label %loop
|
|
|
|
exit:
|
|
ret void
|
|
}
|
|
|
|
declare void @bar()
|
|
|