Home
last modified time | relevance | path

Searched refs:constant (Results 1 – 25 of 48) sorted by relevance

12

/art/compiler/optimizing/
Dcode_generator.h298 static int32_t GetInt32ValueOf(HConstant* constant) { in GetInt32ValueOf() argument
299 if (constant->IsIntConstant()) { in GetInt32ValueOf()
300 return constant->AsIntConstant()->GetValue(); in GetInt32ValueOf()
301 } else if (constant->IsNullConstant()) { in GetInt32ValueOf()
304 DCHECK(constant->IsFloatConstant()); in GetInt32ValueOf()
305 return bit_cast<int32_t, float>(constant->AsFloatConstant()->GetValue()); in GetInt32ValueOf()
309 static int64_t GetInt64ValueOf(HConstant* constant) { in GetInt64ValueOf() argument
310 if (constant->IsIntConstant()) { in GetInt64ValueOf()
311 return constant->AsIntConstant()->GetValue(); in GetInt64ValueOf()
312 } else if (constant->IsNullConstant()) { in GetInt64ValueOf()
[all …]
Dcommon_arm64.h186 static bool CanEncodeConstantAsImmediate(HConstant* constant, HInstruction* instr) { in CanEncodeConstantAsImmediate() argument
187 DCHECK(constant->IsIntConstant() || constant->IsLongConstant() || constant->IsNullConstant()); in CanEncodeConstantAsImmediate()
191 if (constant->GetUses().HasOnlyOneUse()) { in CanEncodeConstantAsImmediate()
195 int64_t value = CodeGenerator::GetInt64ValueOf(constant); in CanEncodeConstantAsImmediate()
211 static inline Location ARM64EncodableConstantOrRegister(HInstruction* constant, in ARM64EncodableConstantOrRegister() argument
213 if (constant->IsConstant() in ARM64EncodableConstantOrRegister()
214 && CanEncodeConstantAsImmediate(constant->AsConstant(), instr)) { in ARM64EncodableConstantOrRegister()
215 return Location::ConstantLocation(constant->AsConstant()); in ARM64EncodableConstantOrRegister()
Dssa_builder.cc424 HFloatConstant* SsaBuilder::GetFloatEquivalent(HIntConstant* constant) { in GetFloatEquivalent() argument
426 HFloatConstant* result = constant->GetNext()->AsFloatConstant(); in GetFloatEquivalent()
428 HGraph* graph = constant->GetBlock()->GetGraph(); in GetFloatEquivalent()
430 result = new (allocator) HFloatConstant(bit_cast<float, int32_t>(constant->GetValue())); in GetFloatEquivalent()
431 constant->GetBlock()->InsertInstructionBefore(result, constant->GetNext()); in GetFloatEquivalent()
436 DCHECK_EQ((bit_cast<int32_t, float>(result->GetValue())), constant->GetValue()); in GetFloatEquivalent()
447 HDoubleConstant* SsaBuilder::GetDoubleEquivalent(HLongConstant* constant) { in GetDoubleEquivalent() argument
449 HDoubleConstant* result = constant->GetNext()->AsDoubleConstant(); in GetDoubleEquivalent()
451 HGraph* graph = constant->GetBlock()->GetGraph(); in GetDoubleEquivalent()
453 result = new (allocator) HDoubleConstant(bit_cast<double, int64_t>(constant->GetValue())); in GetDoubleEquivalent()
[all …]
Dconstant_folding.cc58 HConstant* constant = inst->AsBinaryOperation()->TryStaticEvaluation(); in Run() local
59 if (constant != nullptr) { in Run()
60 inst->ReplaceWith(constant); in Run()
68 HConstant* constant = inst->AsUnaryOperation()->TryStaticEvaluation(); in Run() local
69 if (constant != nullptr) { in Run()
70 inst->ReplaceWith(constant); in Run()
Dbounds_check_elimination.cc31 ValueBound(HInstruction* instruction, int32_t constant) { in ValueBound() argument
35 if (!WouldAddOverflowOrUnderflow(instr_const, constant)) { in ValueBound()
37 constant_ = instr_const + constant; in ValueBound()
42 constant_ = constant; in ValueBound()
460 ValueRange* Add(int32_t constant) const { in Add()
462 ValueBound lower = lower_.Add(constant, &overflow, &underflow); in Add()
468 ValueBound upper = upper_.Add(constant, &overflow, &underflow); in Add()
619 int32_t constant = range->GetLower().GetConstant(); in Narrow() local
620 if (constant >= INT_MIN - increment_) { in Narrow()
731 bool CanAddDeoptimizationConstant(HInstruction* value, int32_t constant, bool* is_proven) { in CanAddDeoptimizationConstant() argument
[all …]
Dssa_test.cc51 void VisitIntConstant(HIntConstant* constant) OVERRIDE { in VisitIntConstant() argument
52 PrintPreInstruction(constant); in VisitIntConstant()
53 str_ += constant->DebugName(); in VisitIntConstant()
55 PrintInt(constant->GetValue()); in VisitIntConstant()
56 PrintPostInstruction(constant); in VisitIntConstant()
Dssa_builder.h92 static HFloatConstant* GetFloatEquivalent(HIntConstant* constant);
93 static HDoubleConstant* GetDoubleEquivalent(HLongConstant* constant);
Dgraph_visualizer.cc135 HConstant* constant = location.GetConstant(); in DumpLocation() local
136 if (constant->IsIntConstant()) { in DumpLocation()
137 output_ << " " << constant->AsIntConstant()->GetValue(); in DumpLocation()
138 } else if (constant->IsLongConstant()) { in DumpLocation()
139 output_ << " " << constant->AsLongConstant()->GetValue(); in DumpLocation()
Dcode_generator_arm64.cc700 void CodeGeneratorARM64::MoveConstant(CPURegister destination, HConstant* constant) { in MoveConstant() argument
701 if (constant->IsIntConstant()) { in MoveConstant()
702 __ Mov(Register(destination), constant->AsIntConstant()->GetValue()); in MoveConstant()
703 } else if (constant->IsLongConstant()) { in MoveConstant()
704 __ Mov(Register(destination), constant->AsLongConstant()->GetValue()); in MoveConstant()
705 } else if (constant->IsNullConstant()) { in MoveConstant()
707 } else if (constant->IsFloatConstant()) { in MoveConstant()
708 __ Fmov(FPRegister(destination), constant->AsFloatConstant()->GetValue()); in MoveConstant()
710 DCHECK(constant->IsDoubleConstant()); in MoveConstant()
711 __ Fmov(FPRegister(destination), constant->AsDoubleConstant()->GetValue()); in MoveConstant()
[all …]
Dbuilder.cc956 HLoadClass* constant = new (arena_) HLoadClass(storage_index, is_outer_class, dex_pc); in BuildStaticFieldAccess() local
957 current_block_->AddInstruction(constant); in BuildStaticFieldAccess()
959 HInstruction* cls = constant; in BuildStaticFieldAccess()
961 cls = new (arena_) HClinitCheck(constant, dex_pc); in BuildStaticFieldAccess()
1324 HIntConstant* constant = graph_->GetIntConstant(instruction.VRegB_11n()); in AnalyzeDexInstruction() local
1325 UpdateLocal(register_index, constant); in AnalyzeDexInstruction()
1331 HIntConstant* constant = graph_->GetIntConstant(instruction.VRegB_21s()); in AnalyzeDexInstruction() local
1332 UpdateLocal(register_index, constant); in AnalyzeDexInstruction()
1338 HIntConstant* constant = graph_->GetIntConstant(instruction.VRegB_31i()); in AnalyzeDexInstruction() local
1339 UpdateLocal(register_index, constant); in AnalyzeDexInstruction()
[all …]
/art/test/302-float-conversion/
Dinfo.txt1 Tests whether constant conversions of double values to long values are
3 should not overflow under constant conversions.
/art/tools/dexfuzz/src/dexfuzz/rawdex/formats/
DFormat11n.java53 public void setConst(Instruction insn, long constant) { in setConst() argument
54 insn.vregB = constant; in setConst()
DFormat21h.java54 public void setConst(Instruction insn, long constant) { in setConst() argument
55 insn.vregB = constant; in setConst()
DFormat21s.java54 public void setConst(Instruction insn, long constant) { in setConst() argument
55 insn.vregB = constant; in setConst()
DFormat31i.java54 public void setConst(Instruction insn, long constant) { in setConst() argument
55 insn.vregB = constant; in setConst()
DFormat22b.java55 public void setConst(Instruction insn, long constant) { in setConst() argument
56 insn.vregC = constant; in setConst()
DFormat22s.java54 public void setConst(Instruction insn, long constant) { in setConst() argument
55 insn.vregC = constant; in setConst()
DFormat51l.java57 public void setConst(Instruction insn, long constant) { in setConst() argument
58 insn.vregB = constant; in setConst()
DContainsConst.java29 public void setConst(Instruction insn, long constant); in setConst() argument
/art/test/442-checker-constant-folding/
Dinfo.txt1 Tests constant folding in the optimizing compiler.
/art/test/475-simplify-mul-zero/
Dinfo.txt2 Mul should expect zero constant as input.
/art/runtime/verifier/
Dreg_type.h563 ConstantType(uint32_t constant, uint16_t cache_id) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_) in ConstantType() argument
564 : RegType(nullptr, "", cache_id), constant_(constant) { in ConstantType()
620 PreciseConstType(uint32_t constant, uint16_t cache_id) in PreciseConstType() argument
622 : ConstantType(constant, cache_id) {} in PreciseConstType()
631 PreciseConstLoType(uint32_t constant, uint16_t cache_id) in PreciseConstLoType() argument
633 : ConstantType(constant, cache_id) {} in PreciseConstLoType()
640 PreciseConstHiType(uint32_t constant, uint16_t cache_id) in PreciseConstHiType() argument
642 : ConstantType(constant, cache_id) {} in PreciseConstHiType()
659 ImpreciseConstLoType(uint32_t constant, uint16_t cache_id) in ImpreciseConstLoType() argument
661 : ConstantType(constant, cache_id) {} in ImpreciseConstLoType()
[all …]
/art/test/501-null-constant-dce/smali/
DDCE.smali22 # Jump over the code that requires the null constant
23 # so that the compiler sees the null constant as dead code.
/art/test/451-regression-add-float/
Dinfo.txt2 could be now be a constant for floating point numbers.
/art/compiler/dex/quick/mips/
Dfp_mips.cc119 int32_t constant) { in GenMultiplyByConstantFloat() argument
121 UNUSED(rl_dest, rl_src1, constant); in GenMultiplyByConstantFloat()
126 int64_t constant) { in GenMultiplyByConstantDouble() argument
128 UNUSED(rl_dest, rl_src1, constant); in GenMultiplyByConstantDouble()

12