Home
last modified time | relevance | path

Searched full:dbg (Results 1 – 25 of 2214) sorted by relevance

12345678910>>...89

/external/llvm/test/Instrumentation/ThreadSanitizer/
Datomic.ll7 %0 = load atomic i8, i8* %a unordered, align 1, !dbg !7
8 ret i8 %0, !dbg !7
11 ; CHECK: call i8 @__tsan_atomic8_load(i8* %a, i32 0), !dbg
15 %0 = load atomic i8, i8* %a monotonic, align 1, !dbg !7
16 ret i8 %0, !dbg !7
19 ; CHECK: call i8 @__tsan_atomic8_load(i8* %a, i32 0), !dbg
23 %0 = load atomic i8, i8* %a acquire, align 1, !dbg !7
24 ret i8 %0, !dbg !7
27 ; CHECK: call i8 @__tsan_atomic8_load(i8* %a, i32 2), !dbg
31 %0 = load atomic i8, i8* %a seq_cst, align 1, !dbg !7
[all …]
/external/llvm/test/DebugInfo/X86/
Ddebug-ranges-offset.ll22 define void @_Z1fv() #0 !dbg !4 {
25 %0 = ptrtoint i32** %p to i64, !dbg !19
26 %1 = and i64 %0, -70368744177672, !dbg !19
27 %2 = inttoptr i64 %1 to i64*, !dbg !19
28 store i64 -1, i64* %2, align 8, !dbg !19
29 …lementptr inbounds ([1000 x i64], [1000 x i64]* @__msan_param_tls, i64 0, i64 0), align 8, !dbg !19
30 … getelementptr inbounds ([8 x i64], [8 x i64]* @__msan_retval_tls, i64 0, i64 0), align 8, !dbg !19
31 %call = call i8* @_Znwm(i64 4) #4, !dbg !19
32 … getelementptr inbounds ([8 x i64], [8 x i64]* @__msan_retval_tls, i64 0, i64 0), align 8, !dbg !19
33 %3 = bitcast i8* %call to i32*, !dbg !19
[all …]
Dsret.ll21 define void @_ZN1AC2Ei(%class.A* %this, i32 %i) unnamed_addr #0 align 2 !dbg !49 {
26 …call void @llvm.dbg.declare(metadata %class.A** %this.addr, metadata !67, metadata !DIExpression()…
28 …call void @llvm.dbg.declare(metadata i32* %i.addr, metadata !70, metadata !DIExpression()), !dbg !…
30 %0 = bitcast %class.A* %this1 to i8***, !dbg !72
31 …store i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTV1A, i64 0, i64 2), i8*** %0, !dbg !72
32 %m_int = getelementptr inbounds %class.A, %class.A* %this1, i32 0, i32 1, !dbg !72
33 %1 = load i32, i32* %i.addr, align 4, !dbg !72
34 store i32 %1, i32* %m_int, align 4, !dbg !72
35 ret void, !dbg !73
39 declare void @llvm.dbg.declare(metadata, metadata, metadata) #1
[all …]
Dnophysreg.ll56 define void @_Z2f21A(i32* %p5.coerce0, i32 %p5.coerce1) #0 !dbg !11 {
58 …tail call void @llvm.dbg.value(metadata i32* %p5.coerce0, i64 0, metadata !16, metadata !33), !dbg
59 …tail call void @llvm.dbg.value(metadata i32 %p5.coerce1, i64 0, metadata !16, metadata !35), !dbg
60 tail call void @llvm.dbg.declare(metadata %struct.A* undef, metadata !16, metadata !36), !dbg !34
61 tail call void @_Z2f1Pii(i32* %p5.coerce0, i32 %p5.coerce1), !dbg !37
62 ret void, !dbg !38
66 declare void @llvm.dbg.declare(metadata, metadata, metadata) #1
71 define void @_Z1fv() #3 !dbg !17 {
80 %call11 = call i32 @_Z4condv(), !dbg !39
81 %tobool12 = icmp eq i32 %call11, 0, !dbg !39
[all …]
/external/llvm/test/CodeGen/X86/
D2010-05-25-DotDebugLoc.ll10 define hidden %0 @__divsc3(float %a, float %b, float %c, float %d) nounwind readnone !dbg !1 {
12 …tail call void @llvm.dbg.value(metadata float %a, i64 0, metadata !0, metadata !DIExpression()), !
13 …tail call void @llvm.dbg.value(metadata float %b, i64 0, metadata !11, metadata !DIExpression()), …
14 …tail call void @llvm.dbg.value(metadata float %c, i64 0, metadata !12, metadata !DIExpression()), …
15 …tail call void @llvm.dbg.value(metadata float %d, i64 0, metadata !13, metadata !DIExpression()), …
16 %0 = tail call float @fabsf(float %c) nounwind readnone, !dbg !19 ; <float> [#uses=1]
17 %1 = tail call float @fabsf(float %d) nounwind readnone, !dbg !19 ; <float> [#uses=1]
18 %2 = fcmp olt float %0, %1, !dbg !19 ; <i1> [#uses=1]
19 br i1 %2, label %bb, label %bb1, !dbg !19
22 %3 = fdiv float %c, %d, !dbg !20 ; <float> [#uses=3]
[all …]
D2009-02-12-DebugInfoVLA.ll27 …call void @llvm.dbg.declare(metadata i8** %s1_addr, metadata !0, metadata !DIExpression()), !dbg !7
29 …call void @llvm.dbg.declare(metadata [0 x i8]** %str.0, metadata !8, metadata !DIExpression()), !d…
30 %4 = call i8* @llvm.stacksave(), !dbg !7 ; <i8*> [#uses=1]
31 store i8* %4, i8** %saved_stack.1, align 8, !dbg !7
32 %5 = load i8*, i8** %s1_addr, align 8, !dbg !13 ; <i8*> [#uses=1]
33 %6 = call i64 @strlen(i8* %5) nounwind readonly, !dbg !13 ; <i64> [#uses=1]
34 %7 = add i64 %6, 1, !dbg !13 ; <i64> [#uses=1]
35 store i64 %7, i64* %3, align 8, !dbg !13
36 %8 = load i64, i64* %3, align 8, !dbg !13 ; <i64> [#uses=1]
37 %9 = sub nsw i64 %8, 1, !dbg !13 ; <i64> [#uses=0]
[all …]
Ddbg-combine.ll7 ; $ clang -emit-llvm -S -g dbg-combine.c
25 ; ModuleID = 'dbg-combine.c'
27 define i32 @foo() #0 !dbg !4 {
32 call void @llvm.dbg.declare(metadata i32* %elems, metadata !12, metadata !13), !dbg !14
33 store i32 3, i32* %elems, align 4, !dbg !14
34 %0 = load i32, i32* %elems, align 4, !dbg !15
35 %1 = zext i32 %0 to i64, !dbg !16
36 %2 = call i8* @llvm.stacksave(), !dbg !16
37 store i8* %2, i8** %saved_stack, !dbg !16
38 %vla = alloca i32, i64 %1, align 16, !dbg !16
[all …]
/external/doclava/src/com/google/doclava/parser/
DJavaParser.java448 public JavaParser(TokenStream input, DebugEventListener dbg) { in JavaParser() argument
449 super(input, dbg, new RecognizerSharedState()); in JavaParser()
454 dbg.semanticPredicate(result, predicate); in evalPredicate()
468 try { dbg.enterRule(getGrammarFileName(), "compilationUnit"); in compilationUnit()
469 if ( getRuleLevel()==0 ) {dbg.commence();} in compilationUnit()
471 dbg.location(293, 1); in compilationUnit()
476 dbg.enterAlt(1); in compilationUnit()
480 dbg.location(298,9); in compilationUnit()
483 try { dbg.enterSubRule(2); in compilationUnit()
484 try { dbg.enterDecision(2, decisionCanBacktrack[2]); in compilationUnit()
[all …]
/external/elfutils/libdw/
Dlibdw_alloc.c51 __libdw_alloc_tail (Dwarf *dbg) in __libdw_alloc_tail() argument
56 pthread_rwlock_rdlock (&dbg->mem_rwl); in __libdw_alloc_tail()
57 if (thread_id >= dbg->mem_stacks) in __libdw_alloc_tail()
59 pthread_rwlock_unlock (&dbg->mem_rwl); in __libdw_alloc_tail()
60 pthread_rwlock_wrlock (&dbg->mem_rwl); in __libdw_alloc_tail()
65 if (thread_id >= dbg->mem_stacks) in __libdw_alloc_tail()
67 dbg->mem_tails = realloc (dbg->mem_tails, (thread_id+1) in __libdw_alloc_tail()
69 if (dbg->mem_tails == NULL) in __libdw_alloc_tail()
71 pthread_rwlock_unlock (&dbg->mem_rwl); in __libdw_alloc_tail()
72 dbg->oom_handler(); in __libdw_alloc_tail()
[all …]
Ddwarf_getpubnames.c44 get_offsets (Dwarf *dbg) in get_offsets() argument
50 unsigned char *const startp = dbg->sectiondata[IDX_debug_pubnames]->d_buf; in get_offsets()
52 unsigned char *endp = readp + dbg->sectiondata[IDX_debug_pubnames]->d_size; in get_offsets()
74 Dwarf_Off len = read_4ubyte_unaligned_inc (dbg, readp); in get_offsets()
77 len = read_8ubyte_unaligned_inc (dbg, readp); in get_offsets()
90 size_t max_size = dbg->sectiondata[IDX_debug_pubnames]->d_size; in get_offsets()
98 uint16_t version = read_2ubyte_unaligned (dbg, readp); in get_offsets()
106 if (__libdw_read_offset (dbg, dbg, IDX_debug_pubnames, in get_offsets()
114 = ((unsigned char *) dbg->sectiondata[IDX_debug_info]->d_buf in get_offsets()
134 dbg->pubnames_sets = realloc (mem, cnt * entsize); in get_offsets()
[all …]
/external/llvm/test/DebugInfo/Generic/
Dincorrect-variable-debugloc.ll61 define i32 @_Z3fn1v() #0 !dbg !22 {
63 %MyAlloca = alloca [64 x i8], align 32, !dbg !39
64 %0 = ptrtoint [64 x i8]* %MyAlloca to i64, !dbg !39
65 %1 = load i32, i32* @__asan_option_detect_stack_use_after_return, !dbg !39
66 %2 = icmp ne i32 %1, 0, !dbg !39
70 %4 = call i64 @__asan_stack_malloc_0(i64 64, i64 %0), !dbg !39
74 %6 = phi i64 [ %0, %entry ], [ %4, %3 ], !dbg !39
75 %7 = add i64 %6, 32, !dbg !39
76 %8 = inttoptr i64 %7 to %struct.C*, !dbg !39
77 %9 = inttoptr i64 %6 to i64*, !dbg !39
[all …]
Dinline-debug-info-multiret.ll8 ; CHECK: br label %_Z4testi.exit, !dbg ![[MD:[0-9]+]]
9 ; CHECK: br label %_Z4testi.exit, !dbg ![[MD]]
10 ; CHECK: br label %invoke.cont, !dbg ![[MD]]
24 define i32 @_Z4testi(i32 %k) !dbg !4 {
30 …call void @llvm.dbg.declare(metadata i32* %k.addr, metadata !13, metadata !DIExpression()), !dbg !…
31 call void @llvm.dbg.declare(metadata i32* %k2, metadata !15, metadata !DIExpression()), !dbg !16
32 %0 = load i32, i32* %k.addr, align 4, !dbg !16
33 %call = call i32 @_Z8test_exti(i32 %0), !dbg !16
34 store i32 %call, i32* %k2, align 4, !dbg !16
35 %1 = load i32, i32* %k2, align 4, !dbg !17
[all …]
Dinline-debug-info.ll31 ; CHECK: br label %invoke.cont, !dbg [[MD:![0-9]+]]
44 define i32 @_Z4testi(i32 %k) !dbg !4 {
50 …call void @llvm.dbg.declare(metadata i32* %k.addr, metadata !13, metadata !DIExpression()), !dbg !…
51 call void @llvm.dbg.declare(metadata i32* %k2, metadata !15, metadata !DIExpression()), !dbg !16
52 %0 = load i32, i32* %k.addr, align 4, !dbg !16
53 %call = call i32 @_Z8test_exti(i32 %0), !dbg !16
54 store i32 %call, i32* %k2, align 4, !dbg !16
55 %1 = load i32, i32* %k2, align 4, !dbg !17
56 %cmp = icmp sgt i32 %1, 100, !dbg !17
57 br i1 %cmp, label %if.then, label %if.end, !dbg !17
[all …]
/external/llvm/test/Transforms/SampleProfile/
Dpropagate.ll44 define i64 @_Z3fooiil(i32 %x, i32 %y, i64 %N) #0 !dbg !6 {
53 call void @llvm.dbg.declare(metadata i32* %x.addr, metadata !11, metadata !12), !dbg !13
55 call void @llvm.dbg.declare(metadata i32* %y.addr, metadata !14, metadata !12), !dbg !15
57 call void @llvm.dbg.declare(metadata i64* %N.addr, metadata !16, metadata !12), !dbg !17
58 %0 = load i32, i32* %x.addr, align 4, !dbg !18
59 %1 = load i32, i32* %y.addr, align 4, !dbg !20
60 %cmp = icmp slt i32 %0, %1, !dbg !21
61 br i1 %cmp, label %if.then, label %if.else, !dbg !22
64 %2 = load i32, i32* %y.addr, align 4, !dbg !23
65 %3 = load i32, i32* %x.addr, align 4, !dbg !25
[all …]
Dbranch.ll32 define i32 @main(i32 %argc, i8** %argv) #0 !dbg !6 {
46 call void @llvm.dbg.declare(metadata i32* %argc.addr, metadata !16, metadata !17), !dbg !18
48 call void @llvm.dbg.declare(metadata i8*** %argv.addr, metadata !19, metadata !17), !dbg !20
49 %0 = load i32, i32* %argc.addr, align 4, !dbg !21
50 %cmp = icmp slt i32 %0, 2, !dbg !23
51 br i1 %cmp, label %if.then, label %if.end, !dbg !24
56 store i32 1, i32* %retval, align 4, !dbg !25
57 br label %return, !dbg !25
60 call void @llvm.dbg.declare(metadata double* %result, metadata !26, metadata !17), !dbg !27
61 call void @llvm.dbg.declare(metadata i32* %limit, metadata !28, metadata !17), !dbg !29
[all …]
Dremarks.ll31 define i64 @_Z3foov() #0 !dbg !4 {
35 %0 = bitcast i64* %sum to i8*, !dbg !19
36 call void @llvm.lifetime.start(i64 8, i8* %0) #4, !dbg !19
37 call void @llvm.dbg.declare(metadata i64* %sum, metadata !9, metadata !20), !dbg !21
38 store i64 0, i64* %sum, align 8, !dbg !21, !tbaa !22
39 %1 = bitcast i32* %i to i8*, !dbg !26
40 call void @llvm.lifetime.start(i64 4, i8* %1) #4, !dbg !26
41 call void @llvm.dbg.declare(metadata i32* %i, metadata !10, metadata !20), !dbg !27
42 store i32 0, i32* %i, align 4, !dbg !27, !tbaa !28
43 br label %for.cond, !dbg !26
[all …]
/external/llvm/test/Transforms/LoopRotate/
Ddbgvalue.ll3 declare void @llvm.dbg.declare(metadata, metadata, metadata) nounwind readnone
4 declare void @llvm.dbg.value(metadata, i64, metadata, metadata) nounwind readnone
6 define i32 @tak(i32 %x, i32 %y, i32 %z) nounwind ssp !dbg !0 {
9 ; CHECK-NEXT: call void @llvm.dbg.value(metadata i32 %x
10 ; CHECK: tail call void @llvm.dbg.value(metadata i32 %call
19 …tail call void @llvm.dbg.value(metadata i32 %x.tr, i64 0, metadata !6, metadata !DIExpression()), …
20 …tail call void @llvm.dbg.value(metadata i32 %y.tr, i64 0, metadata !8, metadata !DIExpression()), …
21 …tail call void @llvm.dbg.value(metadata i32 %z.tr, i64 0, metadata !10, metadata !DIExpression()),…
22 %cmp = icmp slt i32 %y.tr, %x.tr, !dbg !12
23 br i1 %cmp, label %if.then, label %if.end, !dbg !12
[all …]
/external/antlr/tool/src/main/resources/org/antlr/codegen/templates/C/
DDbg.stg85 DBG->semanticPredicate(DBG, result, predicate);
99 /** Basically we don't want to set any dbg listeners as root will have it. */
134 DBG->commence(DBG);
136 DBG->enterRule(DBG, getGrammarFileName(), (const char *)"<ruleName>");
138 DBG->location(DBG, <ruleDescriptor.tree.line>, <ruleDescriptor.tree.column>);<\n>
142 DBG->location(DBG, <ruleDescriptor.EORNode.line>, <ruleDescriptor.EORNode.column>);<\n>
143 DBG->exitRule(DBG, getGrammarFileName(), (const char *)"<ruleName>");
147 DBG->terminate(DBG);
153 DBG->exitRule(DBG, getGrammarFileName(), (const char *)"<ruleName>");
157 @synpred.start() ::= "DBG->beginBacktrack(DBG, BACKTRACKING);"
[all …]
/external/go-cmp/cmp/internal/diff/
Ddebug_enable.go72 func (dbg *debugger) Begin(nx, ny int, f EqualFunc, p1, p2 *EditScript) EqualFunc {
73 dbg.Lock()
74 dbg.fwdPath, dbg.revPath = p1, p2
78 dbg.grid = []byte(top + strings.Repeat(row, ny) + btm)
79 dbg.lines = strings.Count(dbg.String(), "\n")
80 fmt.Print(dbg)
84 cell := dbg.grid[len(top)+iy*len(row):][len("│ ")+len("· ")*ix:][:len("·")]
100 func (dbg *debugger) Update() {
101 dbg.print(updateDelay)
104 func (dbg *debugger) Finish() {
[all …]
/external/llvm/test/DebugInfo/Mips/
Ddsr-fixed-objects.ll35 define i32 @f0(i32 signext %a, i32 signext %b, i32 signext %c, i32 signext %d, i32 signext %e) !dbg
38 …tail call void @llvm.dbg.value(metadata i32 %a, i64 0, metadata !9, metadata !DIExpression()), !d…
39 …tail call void @llvm.dbg.value(metadata i32 %b, i64 0, metadata !10, metadata !DIExpression()), !d…
40 …tail call void @llvm.dbg.value(metadata i32 %c, i64 0, metadata !11, metadata !DIExpression()), !d…
41 …tail call void @llvm.dbg.value(metadata i32 %d, i64 0, metadata !12, metadata !DIExpression()), !d…
42 …tail call void @llvm.dbg.value(metadata i32 %e, i64 0, metadata !13, metadata !DIExpression()), !d…
43 %0 = bitcast i32* %x to i8*, !dbg !32
44 call void @llvm.lifetime.start(i64 4, i8* %0) #4, !dbg !32
45 %add = add nsw i32 %b, %a, !dbg !33
46 %add1 = add nsw i32 %add, %c, !dbg !34
[all …]
/external/llvm/test/Transforms/LoopDistribute/
Ddiagnostics.ll39 define void @forced(i8* %A, i8* %B, i8* %C, i32 %N) !dbg !7 {
41 %cmp12 = icmp sgt i32 %N, 0, !dbg !9
42 br i1 %cmp12, label %ph, label %for.cond.cleanup, !dbg !10
49 %arrayidx = getelementptr inbounds i8, i8* %B, i64 %indvars.iv, !dbg !12
50 %0 = load i8, i8* %arrayidx, align 1, !dbg !12, !tbaa !13
51 %arrayidx2 = getelementptr inbounds i8, i8* %C, i64 %indvars.iv, !dbg !16
52 %1 = load i8, i8* %arrayidx2, align 1, !dbg !16, !tbaa !13
53 %mul = mul i8 %1, %0, !dbg !17
54 %arrayidx6 = getelementptr inbounds i8, i8* %A, i64 %indvars.iv, !dbg !18
55 store i8 %mul, i8* %arrayidx6, align 1, !dbg !19, !tbaa !13
[all …]
/external/llvm/test/Transforms/LoopReroll/
Dreroll_with_dbg.ll14 define void @foo(float* noalias nocapture %a, float* noalias nocapture readonly %b, i32 %n) #0 !dbg
18 tail call void @llvm.dbg.value(metadata float* %a, i64 0, metadata !12, metadata !22), !dbg !23
19 tail call void @llvm.dbg.value(metadata float* %b, i64 0, metadata !13, metadata !22), !dbg !24
20 tail call void @llvm.dbg.value(metadata i32 %n, i64 0, metadata !14, metadata !22), !dbg !25
21 tail call void @llvm.dbg.value(metadata i32 0, i64 0, metadata !15, metadata !22), !dbg !26
22 %cmp.30 = icmp sgt i32 %n, 0, !dbg !27
23 br i1 %cmp.30, label %for.body.preheader, label %for.cond.cleanup, !dbg !29
26 br label %for.body, !dbg !30
29 br label %for.cond.cleanup, !dbg !32
32 ret void, !dbg !32
[all …]
/external/llvm/test/DebugInfo/AArch64/
Dframeindices.ll45 define void @_Z3f131A(%struct.A* nocapture readonly %p1) #0 !dbg !25 {
48 tail call void @llvm.dbg.declare(metadata %struct.A* %p1, metadata !30, metadata !46), !dbg !47
49 %0 = load i64, i64* @a, align 8, !dbg !48, !tbaa !49
50 %call = tail call noalias i8* @_Znwm(i64 %0) #5, !dbg !53
51 store i8* %call, i8** bitcast (i32** @b to i8**), align 8, !dbg !54, !tbaa !55
52 %1 = getelementptr inbounds %struct.A, %struct.A* %agg.tmp, i64 0, i32 0, !dbg !57
53 %2 = getelementptr inbounds %struct.A, %struct.A* %p1, i64 0, i32 0, !dbg !57
54 …call void @llvm.memcpy.p0i8.p0i8.i64(i8* %1, i8* %2, i64 24, i32 8, i1 false), !dbg !57, !tbaa.str…
55 call void @_Z2f91A(%struct.A* %agg.tmp), !dbg !61
56 ret void, !dbg !62
[all …]
/external/llvm/test/Transforms/SimplifyCFG/
D2003-08-17-FoldSwitch-dbg.ll4 %llvm.dbg.anchor.type = type { i32, i32 }
5 %llvm.dbg.compile_unit.type = type { i32, { }*, i32, i8*, i8*, i8*, i1, i1, i8* }
7 @llvm.dbg.compile_units = linkonce constant %llvm.dbg.anchor.type { i32 458752, i32 17 }, section "…
12dbg.compile_unit = internal constant %llvm.dbg.compile_unit.type { i32 458769, { }* bitcast (%llvm…
14 declare void @llvm.dbg.stoppoint(i32, i32, { }*) nounwind
20 call void @llvm.dbg.stoppoint(i32 5, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.co…
37 call void @llvm.dbg.stoppoint(i32 5, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.co…
40 call void @llvm.dbg.stoppoint(i32 5, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.co…
51 call void @llvm.dbg.stoppoint(i32 5, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.co…
54 call void @llvm.dbg.stoppoint(i32 5, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.co…
/external/llvm/test/Transforms/LoopVectorize/
Ddebugloc.ll8 ; CHECK: cmp.zero = icmp eq i64 {{.*}}, 0, !dbg ![[LOC:[0-9]+]]
10 ; CHECK: index {{.*}}, !dbg ![[LOC]]
11 ; CHECK: getelementptr inbounds i32, i32* %a, {{.*}}, !dbg ![[LOC2:[0-9]+]]
12 ; CHECK: load <2 x i32>, <2 x i32>* {{.*}}, !dbg ![[LOC2]]
13 ; CHECK: add <2 x i32> {{.*}}, !dbg ![[LOC2]]
14 ; CHECK: add i64 %index, 2, !dbg ![[LOC]]
15 ; CHECK: icmp eq i64 %index.next, %n.vec, !dbg ![[LOC]]
17 ; CHECK: add <2 x i32> %{{.*}}, %rdx.shuf, !dbg ![[LOC2]]
18 ; CHECK: extractelement <2 x i32> %bin.rdx, i32 0, !dbg ![[LOC2]]
20 define i32 @f(i32* nocapture %a, i32 %size) #0 !dbg !4 {
[all …]

12345678910>>...89