tsan: ensure than func entry/exit are inlined
llvm-svn: 168506
This commit is contained in:
		
							parent
							
								
									decc03efe8
								
							
						
					
					
						commit
						db584aded7
					
				| 
						 | 
					@ -517,6 +517,7 @@ void MemoryRangeImitateWrite(ThreadState *thr, uptr pc, uptr addr, uptr size) {
 | 
				
			||||||
  MemoryRangeSet(thr, pc, addr, size, s.raw());
 | 
					  MemoryRangeSet(thr, pc, addr, size, s.raw());
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ALWAYS_INLINE
 | 
				
			||||||
void FuncEntry(ThreadState *thr, uptr pc) {
 | 
					void FuncEntry(ThreadState *thr, uptr pc) {
 | 
				
			||||||
  DCHECK_EQ(thr->in_rtl, 0);
 | 
					  DCHECK_EQ(thr->in_rtl, 0);
 | 
				
			||||||
  StatInc(thr, StatFuncEnter);
 | 
					  StatInc(thr, StatFuncEnter);
 | 
				
			||||||
| 
						 | 
					@ -546,6 +547,7 @@ void FuncEntry(ThreadState *thr, uptr pc) {
 | 
				
			||||||
  thr->shadow_stack_pos++;
 | 
					  thr->shadow_stack_pos++;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ALWAYS_INLINE
 | 
				
			||||||
void FuncExit(ThreadState *thr) {
 | 
					void FuncExit(ThreadState *thr) {
 | 
				
			||||||
  DCHECK_EQ(thr->in_rtl, 0);
 | 
					  DCHECK_EQ(thr->in_rtl, 0);
 | 
				
			||||||
  StatInc(thr, StatFuncExit);
 | 
					  StatInc(thr, StatFuncExit);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue