| H A D | StackProtector.cpp | 210 bool &IsLarge, bool Strong, in HasAddressTaken() 218 // However, in strong mode any array, regardless of type and size, in HasAddressTaken() 220 if (!Strong && (InStruct || !Triple(M->getTargetTriple()).isOSDarwin())) in HasAddressTaken() 231 if (Strong) in HasAddressTaken() 232 // Require a protector for all arrays in strong mode in HasAddressTaken() 242 if (ContainsProtectableArray(ET, M, SSPBufferSize, IsLarge, Strong, true)) { in HasAddressTaken() 361 /// We use two heuristics: a standard (ssp) and strong (sspstrong). in requiresStackProtector() 366 /// strong heuristic will add a guard variables to functions that call alloca in requiresStackProtector() 374 bool Strong = false; in requiresStackProtector() 403 Strong in requiresStackProtector() 126 ContainsProtectableArray(Type * Ty,Module * M,unsigned SSPBufferSize,bool & IsLarge,bool Strong,bool InStruct) ContainsProtectableArray() argument 290 bool Strong = false; requiresStackProtector() local [all...] |