Lines Matching +defs:stack +defs:o
44 StackTrace *stack) {
51 u32 o = GetOriginIfPoisoned((uptr)src, beg + 4 - d);
52 if (o) {
53 if (__msan_get_track_origins() > 1) o = ChainOrigin(o, stack);
54 *(u32 *)MEM_TO_ORIGIN(beg) = o;
65 u32 o = GetOriginIfPoisoned((uptr)src + (end - d), (d + size) - end);
66 if (o) {
67 if (__msan_get_track_origins() > 1) o = ChainOrigin(o, stack);
68 *(u32 *)MEM_TO_ORIGIN(end) = o;
87 dst_o = ChainOrigin(src_o, stack);
99 StackTrace *stack) {
108 u32 o = GetOriginIfPoisoned((uptr)src + (end - d), (d + size) - end);
109 if (o) {
111 o = ChainOrigin(o, stack);
112 *(u32 *)MEM_TO_ORIGIN(end) = o;
133 dst_o = ChainOrigin(src_o, stack);
145 u32 o = GetOriginIfPoisoned((uptr)src, beg + 4 - d);
146 if (o) {
148 o = ChainOrigin(o, stack);
149 *(u32 *)MEM_TO_ORIGIN(beg) = o;
155 StackTrace *stack) {
163 return ReverseCopyOrigin(dst, src, size, stack);
164 return CopyOrigin(dst, src, size, stack);
168 StackTrace *stack) {
175 MoveOrigin(dst, src, size, stack);
181 StackTrace *stack) {
189 MoveOrigin(dst, src, size, stack);
192 void CopyMemory(void *dst, const void *src, uptr size, StackTrace *stack) {
194 CopyShadowAndOrigin(dst, src, size, stack);
248 void PoisonMemory(const void *dst, uptr size, StackTrace *stack) {
255 Origin o = Origin::CreateHeapOrigin(stack);
256 SetOrigin(dst, size, o.raw_id());