Home | History | Annotate | Download | only in CodeGen

Lines Matching defs:AS

10 // This contains code to emit Expr nodes as LLVM code.
106 // Just emit it as an l-value and drop the result.
111 /// can have any type. The result is returned as an RValue struct.
147 // FIXME: This function should take an LValue as an argument.
325 // We should not have emitted the initializer for this temporary as a
402 // Emit the expression as an lvalue.
408 // C++11 [dcl.ref]p5 (as amended by core issue 453):
587 // 1 as flexible array members.
600 // this should not be treated as a flexible array member access.
919 /// Try to emit a reference to the given value without producing it as
945 // It's best to evaluate all the way as an r-value if that's permitted.
951 // Otherwise, try to evaluate as an l-value.
966 // Emit as a constant.
1236 /// method emits the address of the lvalue, then loads the result as an rvalue,
1267 // shuffle the input or extract/insert them as appropriate.
1317 // a single element. Just codegen as an extractelement.
1359 // If this is an update of extended vector elements, insert them as
1453 // Mask the source value as needed.
1651 // same as assigning to the ivar itself. {id *Names;} Names[i] = 0;
1655 // same as
1673 unsigned AS = cast<llvm::PointerType>(V->getType())->getAddressSpace();
1674 return CGF.Builder.CreateBitCast(V, IRType->getPointerTo(AS), Name);
1704 // isn't the same as the type of a use. Correct for this with a
1743 // FIXME: We should be able to assert this for FunctionDecls as well!
1841 // of a pointer to object; as in void foo (__weak id *param); *param = 0;
2020 // Format the type name as if for a diagnostic, including quotes and
2224 // Emit the vector as an lvalue to get its address.
2262 // Indexing over an interface, as in "NSString *P; P[4];"
2345 // Emit the base vector as an l-value.
2357 // Otherwise, if the base is an lvalue ( as in the case of foo.x.x),
2358 // emit the base as an lvalue.
2362 // Otherwise, the base is a normal rvalue (as in (V+V).x), emit it as such.
2400 // If this is s.x, emit s as an lvalue. If it is s->x, emit s as a scalar.
2873 // If this is s.x, emit s as an lvalue. If it is s->x, emit s as a scalar.
2903 // The result shall only be used as the operand for the function call
2919 // Comma expressions just emit their LHS then their RHS as an l-value.
3221 // Otherwise, emit as normal.