HomeSort by relevance Sort by last modified time
    Searched refs:LValue (Results 1 - 25 of 70) sorted by null

1 2 3

  /external/clang/lib/CodeGen/
CodeGenFunction.h 704 const LValue &lv) {
769 LValue lvalue)
770 : CGF(CGF), Data(OpaqueValueMappingData::bind(CGF, opaqueValue, lvalue)) {
840 llvm::DenseMap<const OpaqueValueExpr *, LValue> OpaqueLValues;
    [all...]
CGExpr.cpp 147 // FIXME: This function should take an LValue as an argument.
166 LValue LV = MakeAddrLValue(Location, E->getType());
312 LValue CodeGenFunction::EmitMaterializeTemporaryExpr(
322 LValue RefTempDst = MakeAddrLValue(Object, M->getType());
380 LValue LV = MakeAddrLValue(Object, E->getType());
383 "materialized temporary field is not a simple lvalue");
402 // Emit the expression as an lvalue.
403 LValue LV = EmitLValue(E);
664 EmitComplexPrePostIncDec(const UnaryOperator *E, LValue LV,
688 // Store the updated result through the lvalue
1095 LValue lvalue = LValue::MakeAddr(Addr, Ty, local
3161 LValue lvalue = MakeNaturalAlignAddrLValue(addr, type); local
    [all...]
CGValue.h 105 /// LValue - This represents an lvalue references. Because C/C++ allow
108 class LValue {
134 // The alignment to use when accessing this lvalue. (For vector elements,
144 // LValue is non-gc'able for any reason, including being a parameter or local
148 // Lvalue is a global reference of an objective-c object
151 // Lvalue is a thread local reference
154 // Lvalue has ARC imprecise lifetime. We store this inverted to try
165 /// TBAAInfo - TBAA information to attach to dereferences of this LValue.
261 // simple lvalue
    [all...]
CGExprAgg.cpp 73 /// represents a value lvalue, this method emits the address of the lvalue,
78 void EmitFinalDestCopy(QualType type, const LValue &src);
180 LValue LV = CGF.EmitPseudoObjectLValue(E);
189 void EmitInitializationToLValue(Expr *E, LValue Address);
190 void EmitNullInitializationToLValue(LValue Address);
204 /// represents a value lvalue, this method emits the address of the lvalue,
207 LValue LV = CGF.EmitLValue(E);
264 LValue srcLV = CGF.MakeAddrLValue(src.getAggregateAddr(), type, srcAlign)
    [all...]
CGExprComplex.cpp 76 ComplexPairTy EmitLoadOfLValue(LValue LV);
80 void EmitStoreOfComplex(ComplexPairTy Val, LValue LV, bool isInit);
159 LValue LV = CGF.EmitLValue(E->getSubExpr());
219 LValue EmitCompoundAssignLValue(const CompoundAssignOperator *E,
264 LValue EmitBinAssignLValue(const BinaryOperator *E,
294 ComplexPairTy ComplexExprEmitter::EmitLoadOfLValue(LValue lvalue) {
295 assert(lvalue.isSimple() && "non-simple complex l-value?");
296 if (lvalue.getType()->isAtomicType())
297 return CGF.EmitAtomicLoad(lvalue).getComplexVal()
    [all...]
CGAtomic.cpp 49 AtomicInfo(CodeGenFunction &CGF, LValue &lvalue) : CGF(CGF) {
50 assert(lvalue.isSimple());
52 AtomicTy = lvalue.getType();
69 if (lvalue.getAlignment().isZero())
70 lvalue.setAlignment(AtomicAlign);
73 (AtomicSizeInBits > uint64_t(C.toBits(lvalue.getAlignment())) ||
96 bool emitMemSetZeroIfNecessary(LValue dest) const;
112 void emitCopyIntoMemory(RValue rvalue, LValue lvalue) const
356 LValue lvalue = LValue::MakeAddr(Ptr, AtomicTy, alignChars, getContext()); local
    [all...]
  /external/chromium_org/third_party/mesa/src/src/gallium/drivers/nv50/codegen/
nv50_ir_build_util.h 48 inline LValue *getScratch(int size = 4, DataFile = FILE_GPR);
50 inline LValue *getSSA(int size = 4, DataFile = FILE_GPR);
57 LValue *mkOp1v(operation, DataType, Value *, Value *);
58 LValue *mkOp2v(operation, DataType, Value *, Value *, Value *);
59 LValue *mkOp3v(operation, DataType, Value *, Value *, Value *, Value *);
61 LValue *mkLoad(DataType, Symbol *, Value *ptr);
217 LValue *
220 LValue *lval = new_LValue(func, f);
225 LValue *
228 LValue *lval = new_LValue(func, f)
    [all...]
nv50_ir_inlines.h 165 void ValueDef::setSSA(LValue *lval)
171 const LValue *ValueDef::preSSA() const
305 LValue *Value::asLValue()
308 return static_cast<LValue *>(this);
384 LValue *Function::getLValue(int id)
387 return reinterpret_cast<LValue *>(allLValues.get(id));
nv50_ir_ra.cpp 284 LValue *unspill(Instruction *usei, LValue *, Value *slot);
285 void spill(Instruction *defi, Value *slot, LValue *);
398 LValue *tmp = new_LValue(func, cal->getSrc(s)->asLValue());
412 LValue *tmp = new_LValue(func, cal->getDef(d)->asLValue());
620 void init(const RegisterSet&, LValue *);
625 inline LValue *getValue() const
627 return reinterpret_cast<LValue *>(data);
629 inline void setValue(LValue *lval) { data = lval; }
663 inline RIG_Node *getNode(const LValue *v) const { return &nodes[v->id];
    [all...]
nv50_ir_ssa.cpp 294 inline LValue *getStackTop(Value *);
296 LValue *mkUndefined(Value *);
332 LValue *lval;
415 LValue *
420 return reinterpret_cast<LValue *>(stack[val->id].peek().u.p);
423 LValue *
426 LValue *lval = val->asLValue();
428 LValue *ud = new_LValue(func, lval);
446 LValue *lval, *ssa;
nv50_ir.h 308 class LValue;
417 int8_t indirect[2]; // >= 0 if relative to lvalue in insn->src(indirect[i])
448 inline void setSSA(LValue *);
449 inline const LValue *preSSA() const;
452 Value *value; // should make this LValue * ...
453 LValue *origin; // pre SSA value
478 inline LValue *asLValue();
498 // TODO: these should be in LValue:
503 class LValue : public Value
506 LValue(Function *, DataFile file)
    [all...]
nv50_ir.cpp 225 LValue::LValue(Function *fn, DataFile file)
240 LValue::LValue(Function *fn, LValue *lval)
257 LValue *
258 LValue::clone(ClonePolicy<Function>& pol) const
260 LValue *that = new_LValue(pol.context(), reg.file);
272 LValue::isUniform() const
1002 mem_LValue(sizeof(LValue), 8)
    [all...]
nv50_ir_build_util.cpp 106 LValue *
110 LValue *def = getScratch();
272 LValue *def0 = getSSA();
273 LValue *def1 = getSSA();
339 LValue *reg = new_LValue(func, f);
345 LValue *reg = new_LValue(func, f);
  /external/mesa3d/src/gallium/drivers/nv50/codegen/
nv50_ir_build_util.h 48 inline LValue *getScratch(int size = 4, DataFile = FILE_GPR);
50 inline LValue *getSSA(int size = 4, DataFile = FILE_GPR);
57 LValue *mkOp1v(operation, DataType, Value *, Value *);
58 LValue *mkOp2v(operation, DataType, Value *, Value *, Value *);
59 LValue *mkOp3v(operation, DataType, Value *, Value *, Value *, Value *);
61 LValue *mkLoad(DataType, Symbol *, Value *ptr);
217 LValue *
220 LValue *lval = new_LValue(func, f);
225 LValue *
228 LValue *lval = new_LValue(func, f)
    [all...]
nv50_ir_inlines.h 165 void ValueDef::setSSA(LValue *lval)
171 const LValue *ValueDef::preSSA() const
305 LValue *Value::asLValue()
308 return static_cast<LValue *>(this);
384 LValue *Function::getLValue(int id)
387 return reinterpret_cast<LValue *>(allLValues.get(id));
nv50_ir_ra.cpp 284 LValue *unspill(Instruction *usei, LValue *, Value *slot);
285 void spill(Instruction *defi, Value *slot, LValue *);
398 LValue *tmp = new_LValue(func, cal->getSrc(s)->asLValue());
412 LValue *tmp = new_LValue(func, cal->getDef(d)->asLValue());
620 void init(const RegisterSet&, LValue *);
625 inline LValue *getValue() const
627 return reinterpret_cast<LValue *>(data);
629 inline void setValue(LValue *lval) { data = lval; }
663 inline RIG_Node *getNode(const LValue *v) const { return &nodes[v->id];
    [all...]
nv50_ir_ssa.cpp 294 inline LValue *getStackTop(Value *);
296 LValue *mkUndefined(Value *);
332 LValue *lval;
415 LValue *
420 return reinterpret_cast<LValue *>(stack[val->id].peek().u.p);
423 LValue *
426 LValue *lval = val->asLValue();
428 LValue *ud = new_LValue(func, lval);
446 LValue *lval, *ssa;
nv50_ir.h 308 class LValue;
417 int8_t indirect[2]; // >= 0 if relative to lvalue in insn->src(indirect[i])
448 inline void setSSA(LValue *);
449 inline const LValue *preSSA() const;
452 Value *value; // should make this LValue * ...
453 LValue *origin; // pre SSA value
478 inline LValue *asLValue();
498 // TODO: these should be in LValue:
503 class LValue : public Value
506 LValue(Function *, DataFile file)
    [all...]
nv50_ir.cpp 225 LValue::LValue(Function *fn, DataFile file)
240 LValue::LValue(Function *fn, LValue *lval)
257 LValue *
258 LValue::clone(ClonePolicy<Function>& pol) const
260 LValue *that = new_LValue(pol.context(), reg.file);
272 LValue::isUniform() const
1002 mem_LValue(sizeof(LValue), 8)
    [all...]
nv50_ir_build_util.cpp 106 LValue *
110 LValue *def = getScratch();
272 LValue *def0 = getSSA();
273 LValue *def1 = getSSA();
339 LValue *reg = new_LValue(func, f);
345 LValue *reg = new_LValue(func, f);
  /external/llvm/examples/Kaleidoscope/MCJIT/cached/
genk-timing.py 114 def writeRandomOperation(self, LValue, LHS, RHS):
119 self.writeln(" %s = func%d(%s, %s) :" % (LValue, funcToCall, LHS, RHS))
127 self.writeln(" %s = %s %s %s" % (LValue, LHS, operation, RHS))
129 self.writeln(" %s = %s %s %s" % (LValue, LHS, operation, RHS))
131 self.writeln(" %s = %s %s %f :" % (LValue, LHS, operation, random.uniform(1, 100)))
133 self.writeln(" %s = %s %s %s :" % (LValue, LHS, operation, RHS))
  /external/llvm/examples/Kaleidoscope/MCJIT/complete/
genk-timing.py 119 def writeRandomOperation(self, LValue, LHS, RHS):
124 self.writeln(" %s = func%d(%s, %s) :" % (LValue, funcToCall, LHS, RHS))
132 self.writeln(" %s = %s %s %s" % (LValue, LHS, operation, RHS))
134 self.writeln(" %s = %s %s %s" % (LValue, LHS, operation, RHS))
136 self.writeln(" %s = %s %s %f :" % (LValue, LHS, operation, random.uniform(1, 100)))
138 self.writeln(" %s = %s %s %s :" % (LValue, LHS, operation, RHS))
  /external/llvm/examples/Kaleidoscope/MCJIT/lazy/
genk-timing.py 114 def writeRandomOperation(self, LValue, LHS, RHS):
119 self.writeln(" %s = func%d(%s, %s) :" % (LValue, funcToCall, LHS, RHS))
127 self.writeln(" %s = %s %s %s" % (LValue, LHS, operation, RHS))
129 self.writeln(" %s = %s %s %s" % (LValue, LHS, operation, RHS))
131 self.writeln(" %s = %s %s %f :" % (LValue, LHS, operation, random.uniform(1, 100)))
133 self.writeln(" %s = %s %s %s :" % (LValue, LHS, operation, RHS))
  /external/clang/lib/StaticAnalyzer/Core/
ExprEngineCXX.cpp 92 static SVal makeZeroElementRegion(ProgramStateRef State, SVal LValue,
99 LValue = State->getLValue(Ty, SVB.makeZeroArrayIndex(), LValue);
102 return LValue;
130 SVal LValue = State->getLValue(Var, LCtx);
132 LValue = makeZeroElementRegion(State, LValue, Ty);
133 Target = LValue.getAsRegion();
  /external/clang/lib/AST/
APValue.cpp 150 case LValue:
200 else if (Kind == LValue)
241 case LValue:
296 case LValue:
297 OS << "LValue: <todo>";
375 case APValue::LValue: {
389 // No lvalue path: just print the offset.
415 // We have an lvalue path. Print it out nicely.
435 // The lvalue refers to a class type, so the next path entry is a base
451 // The lvalue must refer to an array
    [all...]

Completed in 403 milliseconds

1 2 3