File: calls-only.ll

package info (click to toggle)
llvm-toolchain-17 1%3A17.0.6-22
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,799,624 kB
  • sloc: cpp: 6,428,607; ansic: 1,383,196; asm: 793,408; python: 223,504; objc: 75,364; f90: 60,502; lisp: 33,869; pascal: 15,282; sh: 9,684; perl: 7,453; ml: 4,937; awk: 3,523; makefile: 2,889; javascript: 2,149; xml: 888; fortran: 619; cs: 573
file content (55 lines) | stat: -rw-r--r-- 3,206 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
; RUN: opt < %s -passes=asan -asan-max-inline-poisoning-size=0   -asan-stack-dynamic-alloca=0 -S | FileCheck --check-prefix=OUTLINE %s
; RUN: opt < %s -passes=asan -asan-max-inline-poisoning-size=999 -asan-stack-dynamic-alloca=0 -S | FileCheck --check-prefix=INLINE  %s

target datalayout = "e-m:o-i64:64-i128:128-n32:64-S128"
target triple = "arm64-apple-macosx13.0.0"

; Function Attrs: noinline nounwind optnone sanitize_address ssp uwtable(sync)
define void @foo() #0 {
entry:
  %array01 = alloca [1 x i8], align 1
  %array02 = alloca [2 x i8], align 1
  %array03 = alloca [3 x i8], align 1
  %array04 = alloca [4 x i8], align 1
  %array05 = alloca [5 x i8], align 1
  %array06 = alloca [6 x i8], align 1
  %array07 = alloca [7 x i8], align 1
; OUTLINE:  call void @__asan_set_shadow_f1(i64 %33, i64 4)
; OUTLINE:  call void @__asan_set_shadow_01(i64 %34, i64 1)
; OUTLINE:  call void @__asan_set_shadow_f2(i64 %35, i64 1)
; OUTLINE:  call void @__asan_set_shadow_02(i64 %36, i64 1)
; OUTLINE:  call void @__asan_set_shadow_f2(i64 %37, i64 1)
; OUTLINE:  call void @__asan_set_shadow_03(i64 %38, i64 1)
; OUTLINE:  call void @__asan_set_shadow_f2(i64 %39, i64 1)
; OUTLINE:  call void @__asan_set_shadow_04(i64 %40, i64 1)
; OUTLINE:  call void @__asan_set_shadow_f2(i64 %41, i64 1)
; OUTLINE:  call void @__asan_set_shadow_05(i64 %42, i64 1)
; OUTLINE:  call void @__asan_set_shadow_f2(i64 %43, i64 3)
; OUTLINE:  call void @__asan_set_shadow_06(i64 %44, i64 1)
; OUTLINE:  call void @__asan_set_shadow_f2(i64 %45, i64 3)
; OUTLINE:  call void @__asan_set_shadow_07(i64 %46, i64 1)
; OUTLINE:  call void @__asan_set_shadow_f3(i64 %47, i64 3)
; OUTLINE:  call void @__asan_set_shadow_f5(i64 %134, i64 32)
; OUTLINE:  call void @__asan_set_shadow_00(i64 %140, i64 24)
; INLINE:  store i64 -1007977276409515535, ptr %34, align 1
; INLINE:  store i64 -940423264817843709, ptr %36, align 1
; INLINE:  store i64 -868083087686045178, ptr %38, align 1
  %arrayidx = getelementptr inbounds [1 x i8], ptr %array01, i64 0, i64 1
  store i8 1, ptr %arrayidx, align 1
  %arrayidx1 = getelementptr inbounds [2 x i8], ptr %array02, i64 0, i64 2
  store i8 2, ptr %arrayidx1, align 1
  %arrayidx2 = getelementptr inbounds [3 x i8], ptr %array03, i64 0, i64 3
  store i8 3, ptr %arrayidx2, align 1
  %arrayidx3 = getelementptr inbounds [4 x i8], ptr %array04, i64 0, i64 4
  store i8 4, ptr %arrayidx3, align 1
  %arrayidx4 = getelementptr inbounds [5 x i8], ptr %array05, i64 0, i64 5
  store i8 5, ptr %arrayidx4, align 1
  %arrayidx5 = getelementptr inbounds [6 x i8], ptr %array06, i64 0, i64 6
  store i8 6, ptr %arrayidx5, align 1
  %arrayidx6 = getelementptr inbounds [7 x i8], ptr %array07, i64 0, i64 7
  store i8 7, ptr %arrayidx6, align 1
; CHECK-NOT:  store i64 -723401728380766731, ptr %126, align 1
  ret void
}
attributes #0 = { noinline nounwind optnone sanitize_address ssp uwtable(sync) "frame-pointer"="non-leaf" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="apple-m1" "target-features"="+aes,+crc,+crypto,+dotprod,+fp-armv8,+fp16fml,+fullfp16,+lse,+neon,+ras,+rcpc,+rdm,+sha2,+sha3,+sm4,+v8.1a,+v8.2a,+v8.3a,+v8.4a,+v8.5a,+v8a,+zcm,+zcz" }