forked from OSchip/llvm-project
135 lines
2.3 KiB
Plaintext
135 lines
2.3 KiB
Plaintext
|
|
[Visualizer]
|
|
|
|
llvm::SmallVector<*,*>{
|
|
preview (
|
|
#(
|
|
"[",
|
|
($T1*)$e.EndX - ($T1*)$e.BeginX,
|
|
"](",
|
|
#array(
|
|
expr: (($T1*)$e.BeginX)[$i],
|
|
size: ($T1*)$e.EndX - ($T1*)$e.BeginX
|
|
),
|
|
")"
|
|
)
|
|
)
|
|
|
|
children (
|
|
#(
|
|
#([size] : ($T1*)$e.EndX - ($T1*)$e.BeginX),
|
|
#([capacity] : ($T1*)$e.CapacityX - ($T1*)$e.BeginX),
|
|
#array(
|
|
expr: (($T1*)$e.BeginX)[$i],
|
|
size: ($T1*)$e.EndX - ($T1*)$e.BeginX
|
|
)
|
|
)
|
|
)
|
|
}
|
|
|
|
llvm::StringRef{
|
|
preview ([$e.Data,s])
|
|
stringview ([$e.Data,sb])
|
|
|
|
children (
|
|
#(
|
|
#([size] : $e.Length),
|
|
#array(expr: $e.Data[$i], size: $e.Length)
|
|
)
|
|
)
|
|
}
|
|
|
|
clang::Token{
|
|
preview((clang::tok::TokenKind)(int)$e.Kind)
|
|
}
|
|
|
|
PointerIntPair<*,*,*,*>{
|
|
preview (
|
|
#(
|
|
($T1*)($e.Value & PointerBitMask),
|
|
" [",
|
|
($T3)(($e.Value >> IntShift) & IntMask),
|
|
"]"
|
|
)
|
|
)
|
|
|
|
children (
|
|
#(
|
|
#([ptr] : ($T1*)($e.Value & PointerBitMask)),
|
|
#([int] : ($T3)($e.Value >> IntShift) & IntMask)
|
|
)
|
|
)
|
|
}
|
|
|
|
PointerUnion<*,*>{
|
|
preview (
|
|
#if ((($e.Val.Value >> $e.Val.IntShift) & $e.Val.IntMask) == 0) (
|
|
"PT1"
|
|
) #else (
|
|
"PT2"
|
|
)
|
|
)
|
|
|
|
children (
|
|
#(
|
|
#if ((($e.Val.Value >> $e.Val.IntShift) & $e.Val.IntMask) == 0) (
|
|
#([ptr] : ($T1)($e.Val.Value & $e.Val.PointerBitMask))
|
|
) #else (
|
|
#([ptr] : ($T2)($e.Val.Value & $e.Val.PointerBitMask))
|
|
)
|
|
)
|
|
)
|
|
}
|
|
|
|
PointerUnion3<*,*,*>{
|
|
preview (
|
|
#if (($e.Val.Val.Value & 0x2) == 2) (
|
|
"PT2"
|
|
) #elif (($e.Val.Val.Value & 0x1) == 1) (
|
|
"PT3"
|
|
) #else (
|
|
"PT1"
|
|
)
|
|
)
|
|
|
|
children (
|
|
#(
|
|
#if (($e.Val.Val.Value & 0x2) == 2) (
|
|
#([ptr] : ($T2)(($e.Val.Val.Value >> 2) << 2))
|
|
) #elif (($e.Val.Val.Value & 0x1) == 1) (
|
|
#([ptr] : ($T3)(($e.Val.Val.Value >> 2) << 2))
|
|
) #else (
|
|
#([ptr] : ($T1)(($e.Val.Val.Value >> 2) << 2))
|
|
)
|
|
)
|
|
)
|
|
}
|
|
|
|
PointerUnion4<*,*,*,*>{
|
|
preview (
|
|
#if (($e.Val.Val.Value & 0x3) == 3) (
|
|
"PT4"
|
|
) #elif (($e.Val.Val.Value & 0x2) == 2) (
|
|
"PT2"
|
|
) #elif (($e.Val.Val.Value & 0x1) == 1) (
|
|
"PT3"
|
|
) #else (
|
|
"PT1"
|
|
)
|
|
)
|
|
|
|
children (
|
|
#(
|
|
#if (($e.Val.Val.Value & 0x3) == 3) (
|
|
#([ptr] : ($T4)(($e.Val.Val.Value >> 2) << 2))
|
|
) #elif (($e.Val.Val.Value & 0x2) == 2) (
|
|
#([ptr] : ($T2)(($e.Val.Val.Value >> 2) << 2))
|
|
) #elif (($e.Val.Val.Value & 0x1) == 1) (
|
|
#([ptr] : ($T3)(($e.Val.Val.Value >> 2) << 2))
|
|
) #else (
|
|
#([ptr] : ($T1)(($e.Val.Val.Value >> 2) << 2))
|
|
)
|
|
)
|
|
)
|
|
}
|