Home | History | Annotate | Download | only in CodeGen

Lines Matching full:variable

108 /// EmitVarDecl - This method handles emission of any variable declaration
196 /// global variable that has already been created for it. If the initializer
210 // Since we have a static initializer, this global variable can't
296 // Emit global variable debug descriptor for static vars.
372 // Compute the address of the local variable, in case it's a
393 // Compute the address of the local variable, in case it's a byref
416 /// variable with lifetime.
503 // We have to maintain the illusion that the variable is
504 // zero-initialized. If the variable might be accessed in its
573 // If the variable might have been accessed by its initializer, we
680 /// plus some stores to initialize a local variable instead of using a memcpy
702 /// variable declaration with auto, register, or no storage class specifier.
711 /// local variable. Does not emit initalization or destruction.
746 // If the variable's a const type, and it's neither an NRVO
747 // candidate nor a __block variable, emit it as a global instead.
761 // A normal fixed sized variable becomes an alloca in the entry block,
762 // unless it's an NRVO variable.
766 // The named return value optimization: allocate this variable in the
768 // variable (C++0x [class.copy]p34).
774 // to this variable. Set it to zero to indicate that NRVO was not
781 // Record the NRVO flag for this variable.
860 /// Determines whether the given __block variable is potentially
928 assert(emission.Variable && "emission was not valid!");
933 const VarDecl &D = *emission.Variable;
946 // Initialize the structure of a __block variable.
955 // Check whether this is a byref variable that's potentially
957 // emit the initializer first, then copy into the variable.
1016 /// Emit an expression as an initializer for a variable at the given
1018 /// initializer for the variable, and the address is not necessarily
1022 /// \param var the variable to act as if we're initializing
1024 /// to the LLVM mapping of the variable's type
1026 /// \param capturedByInit true if the variable is a __block variable
1055 /// Enter a destroy cleanup for the given local variable.
1065 const VarDecl *var = emission.Variable;
1073 llvm_unreachable("no cleanup for trivially-destructible variable");
1114 assert(emission.Variable && "emission was not valid!");
1119 const VarDecl &D = *emission.Variable;
1142 // If this is a block variable, call _Block_object_destroy
1439 // If this is an aggregate or variable sized value, reuse the input pointer.