Lines Matching refs:Constructor
292 // This constructor/destructor does not need a VTT parameter.
304 // If this is a delegating constructor call, just load the VTT.
325 // A VTT parameter was passed to the constructor, use it.
329 // We're the complete constructor, so get the VTT by name.
398 // The base constructor doesn't construct virtual bases.
402 // If the initializer for the base (other than the constructor
512 // constructor call.
534 const CXXConstructorDecl *Constructor,
559 // Special case: if we are in a copy or move constructor, and we are copying
566 if (Array && Constructor->isDefaulted() &&
567 Constructor->isCopyOrMoveConstructor()) {
573 // we know we're in an implicit copy constructor.
641 // later in the constructor.
647 /// Checks whether the given constructor is a valid subject for the
648 /// complete-to-base constructor delegation optimization, i.e.
649 /// emitting the complete constructor as a simple call to the base
650 /// constructor.
670 // - there are no non-reference parameters to the constructor
677 // - we need to perform the constructor prologue and cleanup in
688 // FIXME: Decide if we can do a delegation of a delegating constructor.
695 /// EmitConstructorBody - Emits the body of the current constructor.
704 // Before we go any further, try the complete->base constructor
716 // Enter the function-try-block before the constructor prologue if
730 // Emit the constructor prologue, i.e. the base and member
914 /// Get source argument for copy constructor. Returns null if not a copy
915 /// constructor.
1128 /// base classes and non-static data members belonging to this constructor.
1143 // The ABIs that don't have constructor variants need to put a branch
1176 "Delegating initializer on non-delegating constructor");
1511 /// constructor for each of several members of an array.
1513 /// \param ctor the constructor to call for each element
1534 /// constructor for each of several members of an array.
1536 /// \param ctor the constructor to call for each element
1584 // Inside the loop body, emit the constructor call on the array element.
1595 // default constructor is called to initialize an element of an array.
1596 // If the constructor has one or more default arguments, the destruction of
1603 // Evaluate the constructor and its arguments in a regular
1650 // If this is a trivial constructor, just emit what's needed.
1653 // Trivial default constructor, no codegen required.
1686 // Insert any ABI-specific implicit constructor arguments.
1742 constructor");