Searched refs:LValue (Results 1 - 25 of 27) sorted by relevance

12

/external/clang/lib/CodeGen/
H A DCodeGenFunction.h1021 const LValue &lv) {
1086 LValue lvalue)
1157 llvm::DenseMap<const OpaqueValueExpr *, LValue> OpaqueLValues;
1418 void EmitInitializerForField(FieldDecl *Field, LValue LHS, Expr *Init,
1573 LValue MakeAddrLValue(llvm::Value *V, QualType T,
1575 return LValue::MakeAddr(V, T, Alignment, getContext(),
1579 LValue MakeNaturalAlignAddrLValue(llvm::Value *V, QualType T) {
1583 return LValue::MakeAddr(V, T, Alignment, getContext(),
1654 LValue lvalue, bool capturedByInit);
1682 const LValue
[all...]
H A DCGValue.h100 /// LValue - This represents an lvalue references. Because C/C++ allow
103 class LValue { class in namespace:clang::CodeGen
139 // LValue is non-gc'able for any reason, including being a parameter or local
151 /// TBAAInfo - TBAA information to attach to dereferences of this LValue.
257 static LValue MakeAddr(llvm::Value *address, QualType type,
263 LValue R;
270 static LValue MakeVectorElt(llvm::Value *Vec, llvm::Value *Idx,
272 LValue R;
280 static LValue MakeExtVectorElt(llvm::Value *Vec, llvm::Constant *Elts,
282 LValue
[all...]
H A DCGExpr.cpp143 // FIXME: This function should take an LValue as an argument.
154 LValue LV = MakeAddrLValue(Location, E->getType());
275 LValue LV = CGF.EmitLValue(E);
289 LValue RefTempDst = CGF.MakeAddrLValue(ReferenceTemporary,
430 LValue LV = CGF.MakeAddrLValue(Object, E->getType());
442 LValue TempLV = CGF.MakeAddrLValue(Object,
609 EmitComplexPrePostIncDec(const UnaryOperator *E, LValue LV,
644 // LValue Expression Emission
674 LValue CodeGenFunction::EmitUnsupportedLValue(const Expr *E,
681 LValue CodeGenFunctio
[all...]
H A DCGExprAgg.cpp78 void EmitFinalDestCopy(QualType type, const LValue &src);
176 LValue LV = CGF.EmitPseudoObjectLValue(E);
185 void EmitInitializationToLValue(Expr *E, LValue Address);
186 void EmitNullInitializationToLValue(LValue Address);
203 LValue LV = CGF.EmitLValue(E);
253 LValue srcLV = CGF.MakeAddrLValue(src.getAggregateAddr(), type, srcAlign);
258 void AggExprEmitter::EmitFinalDestCopy(QualType type, const LValue &src) {
354 LValue DestLV = CGF.MakeNaturalAlignAddrLValue(destPtr, initList->getType());
355 LValue start = CGF.EmitLValueForFieldInitialization(DestLV, *field);
364 LValue endOrLengt
[all...]
H A DCGExprComplex.cpp66 ComplexPairTy EmitLoadOfLValue(LValue LV) {
77 void EmitStoreThroughLValue(ComplexPairTy Val, LValue LV) {
160 LValue LV = CGF.EmitLValue(E->getSubExpr());
216 LValue EmitCompoundAssignLValue(const CompoundAssignOperator *E,
261 LValue EmitBinAssignLValue(const BinaryOperator *E,
595 LValue ComplexExprEmitter::
616 LValue LHS = CGF.EmitLValue(E->getLHS());
641 LValue LV = EmitCompoundAssignLValue(E, Func, Val);
654 LValue ComplexExprEmitter::EmitBinAssignLValue(const BinaryOperator *E,
666 LValue LH
[all...]
H A DCGObjCRuntime.h86 LValue EmitValueForIvarAtOffset(CodeGen::CodeGenFunction &CGF,
250 virtual LValue EmitObjCValueForIvar(CodeGen::CodeGenFunction &CGF,
H A DCGObjCRuntime.cpp81 LValue CGObjCRuntime::EmitValueForIvarAtOffset(CodeGen::CodeGenFunction &CGF,
96 LValue LV = CGF.MakeNaturalAlignAddrLValue(V, IvarTy);
136 return LValue::MakeBitfield(V, *Info,
H A DCGObjC.cpp117 LValue LV = LValue::MakeAddr(Builder.CreateStructGEP(Objects, i),
125 LValue KeyLV = LValue::MakeAddr(Builder.CreateStructGEP(Keys, i),
133 LValue ValueLV = LValue::MakeAddr(Builder.CreateStructGEP(Objects, i),
474 LValue lvalue, QualType type);
813 LValue LV = EmitLValueForIvar(TypeOfSelfObject(), LoadObjCSelf(), ivar, 0);
891 LValue LV = EmitLValueForIvar(TypeOfSelfObject(), LoadObjCSelf(), ivar, 0);
1078 LValue ivarLValu
[all...]
H A DCGExprScalar.cpp82 LValue EmitLValue(const Expr *E) { return CGF.EmitLValue(E); }
83 LValue EmitCheckedLValue(const Expr *E, CodeGenFunction::TypeCheckKind TCK) {
87 Value *EmitLoadOfLValue(LValue LV) {
244 LValue LV = CGF.EmitObjCIsaExpr(E);
280 LValue LV = EmitLValue(E->getSubExpr());
284 LValue LV = EmitLValue(E->getSubExpr());
288 LValue LV = EmitLValue(E->getSubExpr());
292 LValue LV = EmitLValue(E->getSubExpr());
301 llvm::Value *EmitScalarPrePostIncDec(const UnaryOperator *E, LValue LV,
440 LValue EmitCompoundAssignLValu
[all...]
H A DCGClass.cpp422 LValue LHS,
429 LValue LV = LHS;
443 // Update the LValue.
566 LValue LHS = CGF.MakeNaturalAlignAddrLValue(ThisPtr, RecordTy);
600 LValue ThisRHSLV = CGF.MakeNaturalAlignAddrLValue(SrcPtr, RecordTy);
601 LValue Src = CGF.EmitLValueForFieldInitialization(ThisRHSLV, Field);
617 LValue LHS, Expr *Init,
996 LValue ThisLV = CGF.MakeAddrLValue(thisValue, RecordTy);
997 LValue LV = CGF.EmitLValueForField(ThisLV, field);
H A DCGDecl.cpp525 LValue &lvalue,
532 LValue lvalue,
559 LValue tempLV = lvalue;
635 void CodeGenFunction::EmitScalarInit(llvm::Value *init, LValue lvalue) {
1043 LValue lv = MakeAddrLValue(Loc, type, alignment);
1105 LValue lvalue,
1572 LValue lv = MakeAddrLValue(DeclPtr, Ty,
H A DCGCall.cpp513 CodeGenFunction::ExpandTypeFromArgs(QualType Ty, LValue LV,
523 LValue LV = MakeAddrLValue(EltAddr, EltTy);
547 LValue SubLV = EmitLValueForField(LV, LargestFD);
557 LValue SubLV = EmitLValueForField(LV, FD);
1283 LValue LV = MakeAddrLValue(Alloca, Ty, Align);
1745 LValue srcLV = CGF.MakeAddrLValue(srcAddr, srcAddrType);
1786 LValue L = EmitLValue(cast<CastExpr>(E)->getSubExpr());
1854 LValue LV = MakeAddrLValue(EltAddr, EltTy);
1868 LValue LV = MakeAddrLValue(RV.getAggregateAddr(), Ty);
H A DCGDeclCXX.cpp33 LValue lv = CGF.MakeAddrLValue(DeclPtr, type, alignment);
H A DCGStmt.cpp746 // FIXME: Clean this up by using an LValue for ReturnTemp,
1328 LValue InputValue, QualType InputType,
1365 LValue Dest = EmitLValue(InputExpr);
1425 std::vector<LValue> ResultRegDests;
1450 LValue Dest = EmitLValue(OutExpr);
H A DCGExprCXX.cpp374 LValue LV = EmitLValue(E->getArg(0));
1836 LValue SlotLV = MakeAddrLValue(Slot.getAddr(), E->getType(),
1845 LValue LV = EmitLValueForFieldInitialization(SlotLV, *CurField);
H A DCodeGenFunction.cpp437 LValue LambdaLV = MakeNaturalAlignAddrLValue(CXXABIThisValue,
439 LValue ThisLValue = EmitLValueForField(LambdaLV,
H A DCGExprConstant.cpp956 LValue Res = CGF->EmitPredefinedLValue(cast<PredefinedExpr>(E));
1069 case APValue::LValue: {
H A DCGObjCMac.cpp1155 virtual LValue EmitObjCValueForIvar(CodeGen::CodeGenFunction &CGF,
1429 virtual LValue EmitObjCValueForIvar(CodeGen::CodeGenFunction &CGF,
3577 LValue CGObjCMac::EmitObjCValueForIvar(CodeGen::CodeGenFunction &CGF,
5769 LValue CGObjCNonFragileABIMac::EmitObjCValueForIvar(
H A DCGBuiltin.cpp1489 LValue LV = EmitLValue(ICE->getSubExpr());
1505 LValue LV = EmitLValue(UO->getSubExpr());
/external/clang/lib/AST/
H A DExprConstant.cpp57 struct LValue;
68 /// Get an LValue path entry, which is known to not be an array index, as a
77 /// Get an LValue path entry, which is known to not be an array index, as a
82 /// Get an LValue path entry, which is known to not be an array index, as a
87 /// Determine whether this LValue path entry for a base class names a virtual
284 const LValue *This;
298 const FunctionDecl *Callee, const LValue *This,
574 const FunctionDecl *Callee, const LValue *This,
685 struct LValue { struct in namespace:__anon3490
720 // Check that this LValue i
[all...]
H A DAPValue.cpp150 case LValue:
200 else if (Kind == LValue)
262 case LValue:
263 OS << "LValue: <todo>";
341 case APValue::LValue: {
588 Kind = LValue;
H A DASTDiagnostic.cpp967 case APValue::LValue: {
/external/llvm/lib/TableGen/
H A DTGParser.h51 ForeachLoop(VarInit *IVar, ListInit *LValue) argument
52 : IterVar(IVar), ListValue(LValue) {}
/external/v8/src/arm/
H A Dconstants-arm.h662 inline int LValue() const { return Bit(20); } function in class:v8::internal::Instruction
702 inline bool HasL() const { return LValue() == 1; }
/external/clang/include/clang/AST/
H A DAPValue.h48 LValue, enumerator in enum:clang::APValue::ValueKind
180 bool isLValue() const { return Kind == LValue; }

Completed in 1348 milliseconds

12