Lines Matching full:protector
363 /// stack protector check and signals to isel via its state being initialized
364 /// that a stack protector needs to be generated.
367 /// Protector Generation. The reason that it is placed here is for a lack of
370 /// High Level Overview of SelectionDAG Stack Protector Generation:
373 /// pre-SelectionDAG Codegen LLVM IR Pass "Stack Protector". This necessitated
383 /// the stack protector check until later in CodeGen after the sibling call
385 /// protector check!
389 /// 1. Preserve the architecture independence of stack protector generation.
391 /// 2. Preserve the normal IR level stack protector check for platforms like
392 /// OpenBSD for which we support platform-specific stack protector
405 /// occurs after the Stack Protector Pass. As a result, one would need to
406 /// put the relevant callinst into the stack protector check success
408 /// later at SelectionDAG/MI time before the stack protector check if the
424 /// wish to insert the stack protector check, we get the correct behavior
425 /// by always inserting the stack protector check right before the return
427 /// the stack protector check intrinsic is, we always insert the stack
428 /// protector
432 /// 1. On platforms that do not support SelectionDAG stack protector check
433 /// generation, allow for the normal IR level stack protector check
436 /// 2. On platforms that do support SelectionDAG stack protector check
439 /// a. Use the IR level stack protector pass to decide if a stack
440 /// protector is required/which BB we insert the stack protector check
442 /// stack protector check in a basic block, we place a special IR
449 /// stack protector check, we do not actually emit anything into the
450 /// BB. Instead, we just initialize the stack protector descriptor
471 /// code-gened it already (all stack protector checks we generate in
478 /// Returns true if all fields of the stack protector descriptor are
479 /// initialized implying that we should/are ready to emit a stack protector.
488 /// Initialize the stack protector descriptor structure for a new basic
493 assert(!shouldEmitStackProtector() && "Stack Protector Descriptor is "
507 /// stack protector for (ParentMBB).
510 /// parent mbb after we create the stack protector check (SuccessMBB). This
511 /// BB is visited only on stack protector check success.
522 /// protector checks created in an individual function.
535 /// The basic block for which we are generating the stack protector.
537 /// As a result of stack protector generation, we will splice the
540 /// SuccessMBB/FailureMBB depending on whether or not the stack protector
544 /// A basic block visited on stack protector check success that contains the
548 /// This basic block visited on stack protector check failure that will
582 /// A StackProtectorDescriptor structure used to communicate stack protector