Lines Matching full:instruction
91 bool instrumentLoadOrStore(Instruction *I);
92 bool instrumentAtomic(Instruction *I);
93 bool instrumentMemIntrinsic(Instruction *I);
94 void chooseInstructionsToInstrument(SmallVectorImpl<Instruction*> &Local,
95 SmallVectorImpl<Instruction*> &All);
242 static bool isVtableAccess(Instruction *I) {
285 SmallVectorImpl<Instruction*> &Local,
286 SmallVectorImpl<Instruction*> &All) {
289 for (SmallVectorImpl<Instruction*>::reverse_iterator It = Local.rbegin(),
291 Instruction *I = *It;
312 static bool isAtomic(Instruction *I) {
330 SmallVector<Instruction*, 8> RetVec;
331 SmallVector<Instruction*, 8> AllLoadsAndStores;
332 SmallVector<Instruction*, 8> LocalLoadsAndStores;
333 SmallVector<Instruction*, 8> AtomicAccesses;
334 SmallVector<Instruction*, 8> MemIntrinCalls;
397 bool ThreadSanitizer::instrumentLoadOrStore(Instruction *I) {
470 bool ThreadSanitizer::instrumentMemIntrinsic(Instruction *I) {
496 bool ThreadSanitizer::instrumentAtomic(Instruction *I) {