/art/compiler/optimizing/ |
D | code_generator.h | 298 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 …]
|
D | common_arm64.h | 186 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()
|
D | ssa_builder.cc | 424 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 …]
|
D | constant_folding.cc | 58 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()
|
D | bounds_check_elimination.cc | 31 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 …]
|
D | ssa_test.cc | 51 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()
|
D | ssa_builder.h | 92 static HFloatConstant* GetFloatEquivalent(HIntConstant* constant); 93 static HDoubleConstant* GetDoubleEquivalent(HLongConstant* constant);
|
D | graph_visualizer.cc | 135 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()
|
D | code_generator_arm64.cc | 700 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 …]
|
D | builder.cc | 956 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/ |
D | info.txt | 1 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/ |
D | Format11n.java | 53 public void setConst(Instruction insn, long constant) { in setConst() argument 54 insn.vregB = constant; in setConst()
|
D | Format21h.java | 54 public void setConst(Instruction insn, long constant) { in setConst() argument 55 insn.vregB = constant; in setConst()
|
D | Format21s.java | 54 public void setConst(Instruction insn, long constant) { in setConst() argument 55 insn.vregB = constant; in setConst()
|
D | Format31i.java | 54 public void setConst(Instruction insn, long constant) { in setConst() argument 55 insn.vregB = constant; in setConst()
|
D | Format22b.java | 55 public void setConst(Instruction insn, long constant) { in setConst() argument 56 insn.vregC = constant; in setConst()
|
D | Format22s.java | 54 public void setConst(Instruction insn, long constant) { in setConst() argument 55 insn.vregC = constant; in setConst()
|
D | Format51l.java | 57 public void setConst(Instruction insn, long constant) { in setConst() argument 58 insn.vregB = constant; in setConst()
|
D | ContainsConst.java | 29 public void setConst(Instruction insn, long constant); in setConst() argument
|
/art/test/442-checker-constant-folding/ |
D | info.txt | 1 Tests constant folding in the optimizing compiler.
|
/art/test/475-simplify-mul-zero/ |
D | info.txt | 2 Mul should expect zero constant as input.
|
/art/runtime/verifier/ |
D | reg_type.h | 563 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/ |
D | DCE.smali | 22 # 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/ |
D | info.txt | 2 could be now be a constant for floating point numbers.
|
/art/compiler/dex/quick/mips/ |
D | fp_mips.cc | 119 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()
|