Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:Emit

1 //===---- CGBuiltin.cpp - Emit LLVM Code for builtins ---------------------===//
10 // This contains code to emit Objective-C code as LLVM code.
84 // Emit CodeGen for first parameter
147 // Emit the element and store it to the appropriate array slot.
159 // Emit the key and store it to the appropriate array slot.
167 // Emit the value and store it to the appropriate array slot.
234 /// Emit a selector.
489 void Emit(CodeGenFunction &CGF, Flags flags) override {
638 /// The 'expression' strategy is to emit normal assignment or
871 // If there's a non-trivial 'get' expression, we just have to emit that.
1223 // Emit objc_setProperty((id) self, _cmd, offset, arg,
1271 // Otherwise, fake up some ASTs and emit a normal assignment.
1355 void Emit(CodeGenFunction &CGF, Flags flags) override {
1414 // Emit .cxx_construct.
1436 // Emit .cxx_destruct.
1501 // Emit the collection pointer. In ARC, we do a retain.
1767 void Emit(CodeGenFunction &CGF, Flags flags) override {
1811 // If the target runtime doesn't naturally support ARC, emit weak
1957 /// \param mandatory - If false, emit the call with metadata
2061 /// At -O0, emit a call to store 'null' into the address;
2370 void Emit(CodeGenFunction &CGF, Flags flags) override {
2379 void Emit(CodeGenFunction &CGF, Flags flags) override {
2423 // Emit the lvalue.
2453 /// not return retained), emit a retain following it.
2498 /// Determine whether it might be important to emit a separate
2500 /// whether it's okay to just emit it in a +1 context.
2505 // For future goodness, emit block expressions directly in +1
2534 /// Try to emit a PseudoObjectExpr at +1.
2590 // we fail to emit at +1, our caller must not retain after we close
2634 // For consumptions, just emit the subexpression and thus elide
2649 // block-copied value, emit the sub-expression at +0.
2653 // Otherwise, try to emit the sub-expression at +1 recursively.
2676 // For reclaims, emit the subexpression as a retained call and
2722 // We didn't find an obvious production, so emit what we've got and
2819 // If we didn't emit a retained object, and the l-value is of block
2820 // type, then we need to emit the block-retain immediately in case
3087 // Emit calls to retain/autorelease.