/art/compiler/optimizing/ |
D | constant_folding.cc | 50 void VisitEqual(HEqual* instruction) OVERRIDE; 51 void VisitNotEqual(HNotEqual* instruction) OVERRIDE; 53 void VisitAbove(HAbove* instruction) OVERRIDE; 54 void VisitAboveOrEqual(HAboveOrEqual* instruction) OVERRIDE; 55 void VisitBelow(HBelow* instruction) OVERRIDE; 56 void VisitBelowOrEqual(HBelowOrEqual* instruction) OVERRIDE; 58 void VisitAnd(HAnd* instruction) OVERRIDE; 59 void VisitCompare(HCompare* instruction) OVERRIDE; 60 void VisitMul(HMul* instruction) OVERRIDE; 61 void VisitOr(HOr* instruction) OVERRIDE; [all …]
|
D | code_generator_vector_arm_vixl.cc | 35 void LocationsBuilderARMVIXL::VisitVecReplicateScalar(HVecReplicateScalar* instruction) { in VisitVecReplicateScalar() argument 36 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction); in VisitVecReplicateScalar() 37 switch (instruction->GetPackedType()) { in VisitVecReplicateScalar() 52 void InstructionCodeGeneratorARMVIXL::VisitVecReplicateScalar(HVecReplicateScalar* instruction) { in VisitVecReplicateScalar() argument 53 LocationSummary* locations = instruction->GetLocations(); in VisitVecReplicateScalar() 55 switch (instruction->GetPackedType()) { in VisitVecReplicateScalar() 58 DCHECK_EQ(8u, instruction->GetVectorLength()); in VisitVecReplicateScalar() 59 __ Vdup(Untyped8, dst, InputRegisterAt(instruction, 0)); in VisitVecReplicateScalar() 63 DCHECK_EQ(4u, instruction->GetVectorLength()); in VisitVecReplicateScalar() 64 __ Vdup(Untyped16, dst, InputRegisterAt(instruction, 0)); in VisitVecReplicateScalar() [all …]
|
D | code_generator_vector_x86.cc | 26 void LocationsBuilderX86::VisitVecReplicateScalar(HVecReplicateScalar* instruction) { in VisitVecReplicateScalar() argument 27 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction); in VisitVecReplicateScalar() 28 switch (instruction->GetPackedType()) { in VisitVecReplicateScalar() 52 void InstructionCodeGeneratorX86::VisitVecReplicateScalar(HVecReplicateScalar* instruction) { in VisitVecReplicateScalar() argument 53 LocationSummary* locations = instruction->GetLocations(); in VisitVecReplicateScalar() 55 switch (instruction->GetPackedType()) { in VisitVecReplicateScalar() 58 DCHECK_EQ(16u, instruction->GetVectorLength()); in VisitVecReplicateScalar() 66 DCHECK_EQ(8u, instruction->GetVectorLength()); in VisitVecReplicateScalar() 72 DCHECK_EQ(4u, instruction->GetVectorLength()); in VisitVecReplicateScalar() 78 DCHECK_EQ(2u, instruction->GetVectorLength()); in VisitVecReplicateScalar() [all …]
|
D | code_generator_vector_x86_64.cc | 26 void LocationsBuilderX86_64::VisitVecReplicateScalar(HVecReplicateScalar* instruction) { in VisitVecReplicateScalar() argument 27 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction); in VisitVecReplicateScalar() 28 switch (instruction->GetPackedType()) { in VisitVecReplicateScalar() 49 void InstructionCodeGeneratorX86_64::VisitVecReplicateScalar(HVecReplicateScalar* instruction) { in VisitVecReplicateScalar() argument 50 LocationSummary* locations = instruction->GetLocations(); in VisitVecReplicateScalar() 52 switch (instruction->GetPackedType()) { in VisitVecReplicateScalar() 55 DCHECK_EQ(16u, instruction->GetVectorLength()); in VisitVecReplicateScalar() 63 DCHECK_EQ(8u, instruction->GetVectorLength()); in VisitVecReplicateScalar() 69 DCHECK_EQ(4u, instruction->GetVectorLength()); in VisitVecReplicateScalar() 74 DCHECK_EQ(2u, instruction->GetVectorLength()); in VisitVecReplicateScalar() [all …]
|
D | scheduler.cc | 96 static bool IsArrayAccess(const HInstruction* instruction) { in IsArrayAccess() argument 97 return instruction->IsArrayGet() || instruction->IsArraySet(); in IsArrayAccess() 100 static bool IsInstanceFieldAccess(const HInstruction* instruction) { in IsInstanceFieldAccess() argument 101 return instruction->IsInstanceFieldGet() || in IsInstanceFieldAccess() 102 instruction->IsInstanceFieldSet() || in IsInstanceFieldAccess() 103 instruction->IsUnresolvedInstanceFieldGet() || in IsInstanceFieldAccess() 104 instruction->IsUnresolvedInstanceFieldSet(); in IsInstanceFieldAccess() 107 static bool IsStaticFieldAccess(const HInstruction* instruction) { in IsStaticFieldAccess() argument 108 return instruction->IsStaticFieldGet() || in IsStaticFieldAccess() 109 instruction->IsStaticFieldSet() || in IsStaticFieldAccess() [all …]
|
D | code_generator_vector_mips64.cc | 31 void LocationsBuilderMIPS64::VisitVecReplicateScalar(HVecReplicateScalar* instruction) { in VisitVecReplicateScalar() argument 32 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction); in VisitVecReplicateScalar() 33 switch (instruction->GetPackedType()) { in VisitVecReplicateScalar() 54 void InstructionCodeGeneratorMIPS64::VisitVecReplicateScalar(HVecReplicateScalar* instruction) { in VisitVecReplicateScalar() argument 55 LocationSummary* locations = instruction->GetLocations(); in VisitVecReplicateScalar() 57 switch (instruction->GetPackedType()) { in VisitVecReplicateScalar() 60 DCHECK_EQ(16u, instruction->GetVectorLength()); in VisitVecReplicateScalar() 65 DCHECK_EQ(8u, instruction->GetVectorLength()); in VisitVecReplicateScalar() 69 DCHECK_EQ(4u, instruction->GetVectorLength()); in VisitVecReplicateScalar() 73 DCHECK_EQ(2u, instruction->GetVectorLength()); in VisitVecReplicateScalar() [all …]
|
D | code_generator_vector_mips.cc | 26 void LocationsBuilderMIPS::VisitVecReplicateScalar(HVecReplicateScalar* instruction) { in VisitVecReplicateScalar() argument 27 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction); in VisitVecReplicateScalar() 28 switch (instruction->GetPackedType()) { in VisitVecReplicateScalar() 49 void InstructionCodeGeneratorMIPS::VisitVecReplicateScalar(HVecReplicateScalar* instruction) { in VisitVecReplicateScalar() argument 50 LocationSummary* locations = instruction->GetLocations(); in VisitVecReplicateScalar() 52 switch (instruction->GetPackedType()) { in VisitVecReplicateScalar() 55 DCHECK_EQ(16u, instruction->GetVectorLength()); in VisitVecReplicateScalar() 60 DCHECK_EQ(8u, instruction->GetVectorLength()); in VisitVecReplicateScalar() 64 DCHECK_EQ(4u, instruction->GetVectorLength()); in VisitVecReplicateScalar() 68 DCHECK_EQ(2u, instruction->GetVectorLength()); in VisitVecReplicateScalar() [all …]
|
D | code_generator_vector_arm64.cc | 37 void LocationsBuilderARM64::VisitVecReplicateScalar(HVecReplicateScalar* instruction) { in VisitVecReplicateScalar() argument 38 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction); in VisitVecReplicateScalar() 39 HInstruction* input = instruction->InputAt(0); in VisitVecReplicateScalar() 40 switch (instruction->GetPackedType()) { in VisitVecReplicateScalar() 47 locations->SetInAt(0, ARM64EncodableConstantOrRegister(input, instruction)); in VisitVecReplicateScalar() 53 Arm64CanEncodeConstantAsImmediate(input->AsConstant(), instruction)) { in VisitVecReplicateScalar() 67 void InstructionCodeGeneratorARM64::VisitVecReplicateScalar(HVecReplicateScalar* instruction) { in VisitVecReplicateScalar() argument 68 LocationSummary* locations = instruction->GetLocations(); in VisitVecReplicateScalar() 71 switch (instruction->GetPackedType()) { in VisitVecReplicateScalar() 74 DCHECK_EQ(16u, instruction->GetVectorLength()); in VisitVecReplicateScalar() [all …]
|
D | instruction_simplifier_arm64.cc | 136 void InstructionSimplifierArm64Visitor::VisitAnd(HAnd* instruction) { in VisitAnd() argument 137 if (TryMergeNegatedInput(instruction)) { in VisitAnd() 142 void InstructionSimplifierArm64Visitor::VisitArrayGet(HArrayGet* instruction) { in VisitArrayGet() argument 143 size_t data_offset = CodeGenerator::GetArrayDataOffset(instruction); in VisitArrayGet() 144 if (TryExtractArrayAccessAddress(instruction, in VisitArrayGet() 145 instruction->GetArray(), in VisitArrayGet() 146 instruction->GetIndex(), in VisitArrayGet() 152 void InstructionSimplifierArm64Visitor::VisitArraySet(HArraySet* instruction) { in VisitArraySet() argument 153 size_t access_size = Primitive::ComponentSize(instruction->GetComponentType()); in VisitArraySet() 155 if (TryExtractArrayAccessAddress(instruction, in VisitArraySet() [all …]
|
D | code_sinking.cc | 39 static bool IsInterestingInstruction(HInstruction* instruction) { in IsInterestingInstruction() argument 41 if (instruction->GetBlock() == instruction->GetBlock()->GetGraph()->GetEntryBlock()) { in IsInterestingInstruction() 48 if (instruction->IsInstanceFieldSet()) { in IsInterestingInstruction() 49 if (instruction->AsInstanceFieldSet()->IsVolatile()) { in IsInterestingInstruction() 55 if (instruction->IsNewInstance() || instruction->IsNewArray()) { in IsInterestingInstruction() 61 if (instruction->IsConstructorFence()) { in IsInterestingInstruction() 62 HConstructorFence* ctor_fence = instruction->AsConstructorFence(); in IsInterestingInstruction() 71 if (instruction->CanThrow()) { in IsInterestingInstruction() 79 if (instruction->IsInstanceFieldSet()) { in IsInterestingInstruction() 80 if (!instruction->InputAt(0)->IsNewInstance()) { in IsInterestingInstruction() [all …]
|
D | instruction_simplifier_arm.cc | 139 void InstructionSimplifierArmVisitor::VisitAnd(HAnd* instruction) { in VisitAnd() argument 140 if (TryMergeNegatedInput(instruction)) { in VisitAnd() 145 void InstructionSimplifierArmVisitor::VisitArrayGet(HArrayGet* instruction) { in VisitArrayGet() argument 146 size_t data_offset = CodeGenerator::GetArrayDataOffset(instruction); in VisitArrayGet() 147 Primitive::Type type = instruction->GetType(); in VisitArrayGet() 153 if (mirror::kUseStringCompression && instruction->IsStringCharAt()) { in VisitArrayGet() 165 if (TryExtractArrayAccessAddress(instruction, in VisitArrayGet() 166 instruction->GetArray(), in VisitArrayGet() 167 instruction->GetIndex(), in VisitArrayGet() 173 void InstructionSimplifierArmVisitor::VisitArraySet(HArraySet* instruction) { in VisitArraySet() argument [all …]
|
D | instruction_simplifier.cc | 56 bool TryReplaceWithRotate(HBinaryOperation* instruction); 66 bool TryHandleAssociativeAndCommutativeOperation(HBinaryOperation* instruction); 67 bool TrySubtractionChainSimplification(HBinaryOperation* instruction); 77 void VisitTypeConversion(HTypeConversion* instruction) OVERRIDE; 78 void VisitNullCheck(HNullCheck* instruction) OVERRIDE; 79 void VisitArrayLength(HArrayLength* instruction) OVERRIDE; 80 void VisitCheckCast(HCheckCast* instruction) OVERRIDE; 81 void VisitAdd(HAdd* instruction) OVERRIDE; 82 void VisitAnd(HAnd* instruction) OVERRIDE; 83 void VisitCondition(HCondition* instruction) OVERRIDE; [all …]
|
D | locations.cc | 29 LocationSummary::LocationSummary(HInstruction* instruction, in LocationSummary() argument 32 : inputs_(instruction->InputCount(), in LocationSummary() 33 instruction->GetBlock()->GetGraph()->GetArena()->Adapter(kArenaAllocLocationSummary)), in LocationSummary() 34 temps_(instruction->GetBlock()->GetGraph()->GetArena()->Adapter(kArenaAllocLocationSummary)), in LocationSummary() 43 instruction->SetLocations(this); in LocationSummary() 46 ArenaAllocator* arena = instruction->GetBlock()->GetGraph()->GetArena(); in LocationSummary() 52 Location Location::RegisterOrConstant(HInstruction* instruction) { in RegisterOrConstant() argument 53 return instruction->IsConstant() in RegisterOrConstant() 54 ? Location::ConstantLocation(instruction->AsConstant()) in RegisterOrConstant() 58 Location Location::RegisterOrInt32Constant(HInstruction* instruction) { in RegisterOrInt32Constant() argument [all …]
|
D | instruction_simplifier_arm64.h | 38 bool TryMergeIntoUsersShifterOperand(HInstruction* instruction); 59 HInstruction* instruction = it.Current(); in VisitBasicBlock() local 60 if (instruction->IsInBlock()) { in VisitBasicBlock() 61 instruction->Accept(this); in VisitBasicBlock() 67 void VisitAnd(HAnd* instruction) OVERRIDE; 68 void VisitArrayGet(HArrayGet* instruction) OVERRIDE; 69 void VisitArraySet(HArraySet* instruction) OVERRIDE; 70 void VisitMul(HMul* instruction) OVERRIDE; 71 void VisitOr(HOr* instruction) OVERRIDE; 72 void VisitShl(HShl* instruction) OVERRIDE; [all …]
|
D | instruction_builder.cc | 201 void HInstructionBuilder::AppendInstruction(HInstruction* instruction) { in AppendInstruction() argument 202 current_block_->AddInstruction(instruction); in AppendInstruction() 203 InitializeInstruction(instruction); in AppendInstruction() 206 void HInstructionBuilder::InsertInstructionAtTop(HInstruction* instruction) { in InsertInstructionAtTop() argument 208 current_block_->AddInstruction(instruction); in InsertInstructionAtTop() 210 current_block_->InsertInstructionBefore(instruction, current_block_->GetFirstInstruction()); in InsertInstructionAtTop() 212 InitializeInstruction(instruction); in InsertInstructionAtTop() 215 void HInstructionBuilder::InitializeInstruction(HInstruction* instruction) { in InitializeInstruction() argument 216 if (instruction->NeedsEnvironment()) { in InitializeInstruction() 221 instruction->GetDexPc(), in InitializeInstruction() [all …]
|
D | load_store_analysis.h | 361 ReferenceInfo* GetOrCreateReferenceInfo(HInstruction* instruction) { in GetOrCreateReferenceInfo() argument 362 ReferenceInfo* ref_info = FindReferenceInfoOf(instruction); in GetOrCreateReferenceInfo() 365 ref_info = new (GetGraph()->GetArena()) ReferenceInfo(instruction, pos); in GetOrCreateReferenceInfo() 371 void CreateReferenceInfoForReferenceType(HInstruction* instruction) { in CreateReferenceInfoForReferenceType() argument 372 if (instruction->GetType() != Primitive::kPrimNot) { in CreateReferenceInfoForReferenceType() 375 DCHECK(FindReferenceInfoOf(instruction) == nullptr); in CreateReferenceInfoForReferenceType() 376 GetOrCreateReferenceInfo(instruction); in CreateReferenceInfoForReferenceType() 410 void VisitInstanceFieldGet(HInstanceFieldGet* instruction) OVERRIDE { in VisitInstanceFieldGet() argument 411 VisitFieldAccess(instruction->InputAt(0), instruction->GetFieldInfo()); in VisitInstanceFieldGet() 412 CreateReferenceInfoForReferenceType(instruction); in VisitInstanceFieldGet() [all …]
|
D | load_store_elimination.cc | 258 void TryRemovingNullCheck(HInstruction* instruction) { in TryRemovingNullCheck() argument 259 HInstruction* prev = instruction->GetPrevious(); in TryRemovingNullCheck() 260 if ((prev != nullptr) && prev->IsNullCheck() && (prev == instruction->InputAt(0))) { in TryRemovingNullCheck() 288 void VisitGetLocation(HInstruction* instruction, in VisitGetLocation() argument 299 heap_values_for_[instruction->GetBlock()->GetBlockId()]; in VisitGetLocation() 302 HInstruction* constant = GetDefaultValue(instruction->GetType()); in VisitGetLocation() 303 removed_loads_.push_back(instruction); in VisitGetLocation() 322 heap_values[idx] = instruction; in VisitGetLocation() 325 != Primitive::PrimitiveKind(instruction->GetType())) { in VisitGetLocation() 334 DCHECK(instruction->IsArrayGet()) << instruction->DebugName(); in VisitGetLocation() [all …]
|
D | licm.cc | 23 static bool IsPhiOf(HInstruction* instruction, HBasicBlock* block) { in IsPhiOf() argument 24 return instruction->IsPhi() && instruction->GetBlock() == block; in IsPhiOf() 31 static bool InputsAreDefinedBeforeLoop(HInstruction* instruction) { in InputsAreDefinedBeforeLoop() argument 32 DCHECK(instruction->IsInLoop()); in InputsAreDefinedBeforeLoop() 33 HLoopInformation* info = instruction->GetBlock()->GetLoopInformation(); in InputsAreDefinedBeforeLoop() 34 for (const HInstruction* input : instruction->GetInputs()) { in InputsAreDefinedBeforeLoop() 43 for (HEnvironment* environment = instruction->GetEnvironment(); in InputsAreDefinedBeforeLoop() 131 HInstruction* instruction = inst_it.Current(); in Run() local 132 if (instruction->CanBeMoved() in Run() 133 && (!instruction->CanThrow() || !found_first_non_hoisted_visible_instruction_in_loop) in Run() [all …]
|
D | instruction_simplifier_arm.h | 38 bool TryMergeIntoUsersShifterOperand(HInstruction* instruction); 57 HInstruction* instruction = it.Current(); in VisitBasicBlock() local 58 if (instruction->IsInBlock()) { in VisitBasicBlock() 59 instruction->Accept(this); in VisitBasicBlock() 64 void VisitAnd(HAnd* instruction) OVERRIDE; 65 void VisitArrayGet(HArrayGet* instruction) OVERRIDE; 66 void VisitArraySet(HArraySet* instruction) OVERRIDE; 67 void VisitMul(HMul* instruction) OVERRIDE; 68 void VisitOr(HOr* instruction) OVERRIDE; 69 void VisitShl(HShl* instruction) OVERRIDE; [all …]
|
D | graph_checker.cc | 32 static bool IsAllowedToJumpToExitBlock(HInstruction* instruction) { in IsAllowedToJumpToExitBlock() argument 33 return instruction->IsThrow() || instruction->IsReturn() || instruction->IsReturnVoid(); in IsAllowedToJumpToExitBlock() 317 void GraphChecker::VisitInstruction(HInstruction* instruction) { in VisitInstruction() argument 318 if (seen_ids_.IsBitSet(instruction->GetId())) { in VisitInstruction() 320 instruction->GetId())); in VisitInstruction() 322 seen_ids_.SetBit(instruction->GetId()); in VisitInstruction() 326 if (instruction->GetBlock() == nullptr) { in VisitInstruction() 328 instruction->IsPhi() ? "Phi" : "Instruction", in VisitInstruction() 329 instruction->GetId(), in VisitInstruction() 331 } else if (instruction->GetBlock() != current_block_) { in VisitInstruction() [all …]
|
D | scheduler_arm.cc | 210 void SchedulingLatencyVisitorARM::VisitBitwiseNegatedRight(HBitwiseNegatedRight* instruction) { in VisitBitwiseNegatedRight() argument 211 if (instruction->GetResultType() == Primitive::kPrimInt) { in VisitBitwiseNegatedRight() 227 void SchedulingLatencyVisitorARM::HandleGenerateDataProc(HDataProcWithShifterOp* instruction) { in HandleGenerateDataProc() argument 228 const HInstruction::InstructionKind kind = instruction->GetInstrKind(); in HandleGenerateDataProc() 241 void SchedulingLatencyVisitorARM::HandleGenerateLongDataProc(HDataProcWithShifterOp* instruction) { in HandleGenerateLongDataProc() argument 242 DCHECK_EQ(instruction->GetType(), Primitive::kPrimLong); in HandleGenerateLongDataProc() 243 DCHECK(HDataProcWithShifterOp::IsShiftOp(instruction->GetOpKind())); in HandleGenerateLongDataProc() 245 const uint32_t shift_value = instruction->GetShiftAmount(); in HandleGenerateLongDataProc() 246 const HInstruction::InstructionKind kind = instruction->GetInstrKind(); in HandleGenerateLongDataProc() 252 HandleGenerateDataProc(instruction); in HandleGenerateLongDataProc() [all …]
|
D | nodes_shared.cc | 24 void HDataProcWithShifterOp::GetOpInfoFromInstruction(HInstruction* instruction, in GetOpInfoFromInstruction() argument 27 DCHECK(CanFitInShifterOperand(instruction)); in GetOpInfoFromInstruction() 28 if (instruction->IsShl()) { in GetOpInfoFromInstruction() 30 *shift_amount = instruction->AsShl()->GetRight()->AsIntConstant()->GetValue(); in GetOpInfoFromInstruction() 31 } else if (instruction->IsShr()) { in GetOpInfoFromInstruction() 33 *shift_amount = instruction->AsShr()->GetRight()->AsIntConstant()->GetValue(); in GetOpInfoFromInstruction() 34 } else if (instruction->IsUShr()) { in GetOpInfoFromInstruction() 36 *shift_amount = instruction->AsUShr()->GetRight()->AsIntConstant()->GetValue(); in GetOpInfoFromInstruction() 38 DCHECK(instruction->IsTypeConversion()); in GetOpInfoFromInstruction() 39 Primitive::Type result_type = instruction->AsTypeConversion()->GetResultType(); in GetOpInfoFromInstruction() [all …]
|
D | instruction_simplifier_shared.h | 26 inline bool CanFitInShifterOperand(HInstruction* instruction) { in CanFitInShifterOperand() argument 27 if (instruction->IsTypeConversion()) { in CanFitInShifterOperand() 28 HTypeConversion* conversion = instruction->AsTypeConversion(); in CanFitInShifterOperand() 35 return (instruction->IsShl() && instruction->AsShl()->InputAt(1)->IsIntConstant()) || in CanFitInShifterOperand() 36 (instruction->IsShr() && instruction->AsShr()->InputAt(1)->IsIntConstant()) || in CanFitInShifterOperand() 37 (instruction->IsUShr() && instruction->AsUShr()->InputAt(1)->IsIntConstant()); in CanFitInShifterOperand()
|
D | induction_var_analysis.cc | 137 HInstruction* instruction = it.Current(); in VisitLoop() local 138 if (!IsVisitedNode(instruction)) { in VisitLoop() 139 VisitNode(loop, instruction); in VisitLoop() 143 HInstruction* instruction = it.Current(); in VisitLoop() local 144 if (!IsVisitedNode(instruction)) { in VisitLoop() 145 VisitNode(loop, instruction); in VisitLoop() 157 void HInductionVarAnalysis::VisitNode(HLoopInformation* loop, HInstruction* instruction) { in VisitNode() argument 159 map_.Put(instruction, NodeInfo(d1)); in VisitNode() 160 stack_.push_back(instruction); in VisitNode() 164 for (HInstruction* input : instruction->GetInputs()) { in VisitNode() [all …]
|
D | loop_optimization.cc | 39 static void RemoveFromCycle(HInstruction* instruction) { in RemoveFromCycle() argument 40 instruction->RemoveAsUserOfAllInputs(); in RemoveFromCycle() 41 instruction->RemoveEnvironmentUsers(); in RemoveFromCycle() 42 instruction->GetBlock()->RemoveInstructionOrPhi(instruction, /*ensure_safety=*/ false); in RemoveFromCycle() 70 static bool IsSignExtensionAndGet(HInstruction* instruction, in IsSignExtensionAndGet() argument 77 if (IsInt64AndGet(instruction, /*out*/ &value)) { in IsSignExtensionAndGet() 82 *operand = instruction; in IsSignExtensionAndGet() 90 *operand = instruction; in IsSignExtensionAndGet() 100 if (instruction->GetType() == type && (instruction->IsArrayGet() || in IsSignExtensionAndGet() 101 instruction->IsStaticFieldGet() || in IsSignExtensionAndGet() [all …]
|