Searched refs:HLoadClass (Results 1 - 16 of 16) sorted by relevance

/art/compiler/optimizing/
H A Dprepare_for_register_allocation.cc101 HLoadClass* load_class = check->GetLoadClass();
114 // Pass the initialization duty to the `HLoadClass` instruction,
122 HLoadClass* load_class = instruction->InputAt(0)->AsLoadClass();
133 // We also need to make the same check as for moving clinit check, whether the HLoadClass
134 // has the clinit check responsibility or not (HLoadClass can throw anyway).
177 HLoadClass* last_input = invoke->InputAt(last_input_index)->AsLoadClass();
179 << "Last input is not HLoadClass. It is " << last_input->DebugName();
195 // to HLoadClass (input), or from HClinitCheck (input) to HInvokeStaticOrDirect (user),
196 // or from HLoadClass (input) to HNewInstance (user).
H A Dreference_type_propagation.cc86 void VisitLoadClass(HLoadClass* load_class) OVERRIDE;
142 HLoadClass* cls = instr->AsLoadClass();
260 DCHECK(!obj->IsLoadClass()) << "We should not replace HLoadClass instructions";
386 HLoadClass* load_class = instanceOf->InputAt(1)->AsLoadClass();
403 // Not that this also prevents replacing `HLoadClass` with a `HBoundType`.
404 // `HCheckCast` and `HInstanceOf` expect a `HLoadClass` as a second
408 DCHECK(!obj->IsLoadClass()) << "We should not replace HLoadClass instructions";
561 void ReferenceTypePropagation::RTPVisitor::VisitLoadClass(HLoadClass* instr) {
641 HLoadClass* load_class = check_cast->InputAt(1)->AsLoadClass();
H A Dinstruction_builder.cc926 HLoadClass* load_class = new (arena_) HLoadClass(
1017 HLoadClass* load_class = new (arena_) HLoadClass(
1370 HLoadClass* constant = new (arena_) HLoadClass(graph_->GetCurrentMethod(),
1638 HLoadClass* cls = new (arena_) HLoadClass(
2615 AppendInstruction(new (arena_) HLoadClass(
H A Dinstruction_simplifier.cc424 static bool TypeCheckHasKnownOutcome(HLoadClass* klass, HInstruction* object, bool* outcome) {
459 HLoadClass* load_class = check_cast->InputAt(1)->AsLoadClass();
483 // We cannot rely on DCE to remove the class because the `HLoadClass` thinks it can throw.
497 HLoadClass* load_class = instruction->InputAt(1)->AsLoadClass();
535 // We cannot rely on DCE to remove the class because the `HLoadClass` thinks it can throw.
H A Dssa_builder.cc456 HLoadClass* load_class = nullptr;
473 // Even if the HLoadClass needs access check, we can remove it, as we know the
H A Dinliner.cc437 HLoadClass* load_class = new (graph_->GetArena()) HLoadClass(graph_->GetCurrentMethod(),
H A Dcode_generator.h431 static void CreateLoadClassLocationSummary(HLoadClass* cls,
H A Dgraph_visualizer.cc374 void VisitLoadClass(HLoadClass* load_class) OVERRIDE {
H A Dnodes.h4036 // Remove the HClinitCheck or the replacement HLoadClass (set as last input by
4078 // - an art::HLoadClass instruction, set by art::PrepareForRegisterAllocation.
5335 class HLoadClass : public HExpression<1> { class in class:art::HTryBoundary::HClassTableGet::ComparisonBias::HInvokeStaticOrDirect
5337 HLoadClass(HCurrentMethod* current_method, function in class:art::HTryBoundary::HClassTableGet::ComparisonBias::HInvokeStaticOrDirect::HLoadClass
5436 DISALLOW_COPY_AND_ASSIGN(HLoadClass);
5643 HClinitCheck(HLoadClass* constant, uint32_t dex_pc)
5663 HLoadClass* GetLoadClass() const { return InputAt(0)->AsLoadClass(); }
5957 HLoadClass* constant,
6055 HLoadClass* constant,
H A Dcode_generator.cc482 void CodeGenerator::CreateLoadClassLocationSummary(HLoadClass* cls,
H A Dcode_generator_mips64.cc172 LoadClassSlowPathMIPS64(HLoadClass* cls,
214 HLoadClass* const cls_;
3187 void LocationsBuilderMIPS64::VisitLoadClass(HLoadClass* cls) {
3195 void InstructionCodeGeneratorMIPS64::VisitLoadClass(HLoadClass* cls) {
H A Dcode_generator_arm64.cc278 LoadClassSlowPathARM64(HLoadClass* cls,
320 HLoadClass* const cls_;
3915 void LocationsBuilderARM64::VisitLoadClass(HLoadClass* cls) {
3924 void InstructionCodeGeneratorARM64::VisitLoadClass(HLoadClass* cls) {
H A Dcode_generator_mips.cc213 LoadClassSlowPathMIPS(HLoadClass* cls,
259 HLoadClass* const cls_;
3968 void LocationsBuilderMIPS::VisitLoadClass(HLoadClass* cls) {
3976 void InstructionCodeGeneratorMIPS::VisitLoadClass(HLoadClass* cls) {
H A Dcode_generator_arm.cc193 LoadClassSlowPathARM(HLoadClass* cls,
234 HLoadClass* const cls_;
5078 void LocationsBuilderARM::VisitLoadClass(HLoadClass* cls) {
5087 void InstructionCodeGeneratorARM::VisitLoadClass(HLoadClass* cls) {
H A Dcode_generator_x86.cc239 LoadClassSlowPathX86(HLoadClass* cls,
279 HLoadClass* const cls_;
5878 void LocationsBuilderX86::VisitLoadClass(HLoadClass* cls) {
5887 void InstructionCodeGeneratorX86::VisitLoadClass(HLoadClass* cls) {
H A Dcode_generator_x86_64.cc223 LoadClassSlowPathX86_64(HLoadClass* cls,
267 HLoadClass* const cls_;
5322 void LocationsBuilderX86_64::VisitLoadClass(HLoadClass* cls) {
5331 void InstructionCodeGeneratorX86_64::VisitLoadClass(HLoadClass* cls) {

Completed in 238 milliseconds