You've already forked linux-packaging-mono
Imported Upstream version 5.18.0.225
Former-commit-id: 10196d987d5fc5564b9d3b33b1fdf13190f4d0b5
This commit is contained in:
parent
32d52ae4ca
commit
f32dbaf0b2
17
external/llvm/test/Analysis/CallGraph/2008-09-09-DirectCall.ll
vendored
Normal file
17
external/llvm/test/Analysis/CallGraph/2008-09-09-DirectCall.ll
vendored
Normal file
@ -0,0 +1,17 @@
|
||||
; RUN: opt < %s -print-callgraph -disable-output 2>&1 | FileCheck %s
|
||||
|
||||
; CHECK: Call graph node <<null function>>
|
||||
; CHECK: CS<{{.*}}> calls function 'callee'
|
||||
; CHECK: Call graph node for function: 'caller'
|
||||
; CHECK: CS<{{.*}}> calls function 'callee'
|
||||
|
||||
define internal void @callee(...) {
|
||||
entry:
|
||||
unreachable
|
||||
}
|
||||
|
||||
define void @caller() {
|
||||
entry:
|
||||
call void (...) @callee( void (...)* @callee )
|
||||
unreachable
|
||||
}
|
9
external/llvm/test/Analysis/CallGraph/2008-09-09-UsedByGlobal.ll
vendored
Normal file
9
external/llvm/test/Analysis/CallGraph/2008-09-09-UsedByGlobal.ll
vendored
Normal file
@ -0,0 +1,9 @@
|
||||
; RUN: opt < %s -print-callgraph -disable-output 2>&1 | FileCheck %s
|
||||
|
||||
@a = global void ()* @f ; <void ()**> [#uses=0]
|
||||
|
||||
; CHECK: calls function 'f'
|
||||
|
||||
define internal void @f() {
|
||||
unreachable
|
||||
}
|
13
external/llvm/test/Analysis/CallGraph/do-nothing-intrinsic.ll
vendored
Normal file
13
external/llvm/test/Analysis/CallGraph/do-nothing-intrinsic.ll
vendored
Normal file
@ -0,0 +1,13 @@
|
||||
; RUN: opt < %s -basiccg
|
||||
; PR13903
|
||||
|
||||
define void @main() personality i8 0 {
|
||||
invoke void @llvm.donothing()
|
||||
to label %ret unwind label %unw
|
||||
unw:
|
||||
%tmp = landingpad i8 cleanup
|
||||
br label %ret
|
||||
ret:
|
||||
ret void
|
||||
}
|
||||
declare void @llvm.donothing() nounwind readnone
|
14
external/llvm/test/Analysis/CallGraph/no-intrinsics.ll
vendored
Normal file
14
external/llvm/test/Analysis/CallGraph/no-intrinsics.ll
vendored
Normal file
@ -0,0 +1,14 @@
|
||||
; RUN: opt < %s -print-callgraph -disable-output 2>&1 | FileCheck %s
|
||||
; RUN: opt < %s -passes=print-callgraph -disable-output 2>&1 | FileCheck %s
|
||||
|
||||
; Check that intrinsics aren't added to the call graph
|
||||
|
||||
declare void @llvm.memcpy.p0i8.p0i8.i32(i8*, i8*, i32, i32, i1)
|
||||
|
||||
define void @f(i8* %out, i8* %in) {
|
||||
call void @llvm.memcpy.p0i8.p0i8.i32(i8* %out, i8* %in, i32 100, i32 4, i1 false)
|
||||
ret void
|
||||
}
|
||||
|
||||
; CHECK: Call graph node for function: 'f'
|
||||
; CHECK-NOT: calls function 'llvm.memcpy.p0i8.p0i8.i32'
|
32
external/llvm/test/Analysis/CallGraph/non-leaf-intrinsics.ll
vendored
Normal file
32
external/llvm/test/Analysis/CallGraph/non-leaf-intrinsics.ll
vendored
Normal file
@ -0,0 +1,32 @@
|
||||
; RUN: opt -S -print-callgraph -disable-output < %s 2>&1 | FileCheck %s
|
||||
|
||||
declare void @llvm.experimental.patchpoint.void(i64, i32, i8*, i32, ...)
|
||||
declare token @llvm.experimental.gc.statepoint.p0f_isVoidf(i64, i32, void ()*, i32, i32, ...)
|
||||
|
||||
define private void @f() {
|
||||
ret void
|
||||
}
|
||||
|
||||
define void @calls_statepoint(i8 addrspace(1)* %arg) gc "statepoint-example" {
|
||||
entry:
|
||||
%cast = bitcast i8 addrspace(1)* %arg to i64 addrspace(1)*
|
||||
%safepoint_token = call token (i64, i32, void ()*, i32, i32, ...) @llvm.experimental.gc.statepoint.p0f_isVoidf(i64 0, i32 0, void ()* @f, i32 0, i32 0, i32 0, i32 5, i32 0, i32 0, i32 0, i32 10, i32 0, i8 addrspace(1)* %arg, i64 addrspace(1)* %cast, i8 addrspace(1)* %arg, i8 addrspace(1)* %arg)
|
||||
ret void
|
||||
}
|
||||
|
||||
define void @calls_patchpoint() {
|
||||
entry:
|
||||
%c = bitcast void()* @f to i8*
|
||||
tail call void (i64, i32, i8*, i32, ...) @llvm.experimental.patchpoint.void(i64 1, i32 15, i8* %c, i32 0, i16 65535, i16 -1, i32 65536, i32 2000000000, i32 2147483647, i32 -1, i32 4294967295, i32 4294967296, i64 2147483648, i64 4294967295, i64 4294967296, i64 -1)
|
||||
ret void
|
||||
}
|
||||
|
||||
|
||||
; CHECK: Call graph node <<null function>>
|
||||
; CHECK: CS<0x0> calls function 'f'
|
||||
|
||||
; CHECK: Call graph node for function: 'calls_patchpoint'
|
||||
; CHECK-NEXT: CS<[[addr_1:[^>]+]]> calls external node
|
||||
|
||||
; CHECK: Call graph node for function: 'calls_statepoint'
|
||||
; CHECK-NEXT: CS<[[addr_0:[^>]+]]> calls external node
|
Reference in New Issue
Block a user