Lines Matching refs:HExpression
2854 class HExpression : public HInstruction {
2856 HExpression<N>(InstructionKind kind, SideEffects side_effects, uint32_t dex_pc)
2858 HExpression<N>(InstructionKind kind,
2863 virtual ~HExpression() {}
2881 class HExpression<0> : public HInstruction {
2885 virtual ~HExpression() {}
2899 class HMethodEntryHook : public HExpression<0> {
2902 : HExpression(kMethodEntryHook, SideEffects::All(), dex_pc) {}
2916 class HMethodExitHook : public HExpression<1> {
2919 : HExpression(kMethodExitHook, SideEffects::All(), dex_pc) {
2937 class HReturnVoid final : public HExpression<0> {
2940 : HExpression(kReturnVoid, SideEffects::None(), dex_pc) {
2953 class HReturn final : public HExpression<1> {
2956 : HExpression(kReturn, SideEffects::None(), dex_pc) {
3070 class HExit final : public HExpression<0> {
3073 : HExpression(kExit, SideEffects::None(), dex_pc) {
3085 class HGoto final : public HExpression<0> {
3088 : HExpression(kGoto, SideEffects::None(), dex_pc) {
3104 class HConstant : public HExpression<0> {
3107 : HExpression(kind, type, SideEffects::None(), kNoDexPc) {
3355 class HIf final : public HExpression<1> {
3358 : HExpression(kIf, SideEffects::None(), dex_pc),
3397 class HTryBoundary final : public HExpression<0> {
3410 : HExpression(kTryBoundary,
3587 class HCurrentMethod final : public HExpression<0> {
3590 : HExpression(kCurrentMethod, type, SideEffects::None(), dex_pc) {
3601 class HClassTableGet final : public HExpression<1> {
3613 : HExpression(kClassTableGet, type, SideEffects::None(), dex_pc),
3650 class HPackedSwitch final : public HExpression<1> {
3656 : HExpression(kPackedSwitch, SideEffects::None(), dex_pc),
3684 class HUnaryOperation : public HExpression<1> {
3690 : HExpression(kind, result_type, SideEffects::None(), dex_pc) {
3737 class HBinaryOperation : public HExpression<2> {
3745 : HExpression(kind, result_type, side_effects, dex_pc) {
4434 class HNewInstance final : public HExpression<1> {
4442 : HExpression(kNewInstance,
5224 class HNewArray final : public HExpression<2> {
5227 : HExpression(kNewArray, DataType::Type::kReference, SideEffects::CanTriggerGC(), dex_pc) {
5566 class HDivZeroCheck final : public HExpression<1> {
5572 : HExpression(kDivZeroCheck, value->GetType(), SideEffects::None(), dex_pc) {
5826 class HParameterValue final : public HExpression<0> {
5833 : HExpression(kParameterValue, parameter_type, SideEffects::None(), kNoDexPc),
5921 class HTypeConversion final : public HExpression<1> {
5925 : HExpression(kTypeConversion, result_type, SideEffects::None(), dex_pc) {
5960 class HNullCheck final : public HExpression<1> {
5966 : HExpression(kNullCheck, value->GetType(), SideEffects::None(), dex_pc) {
6050 class HInstanceFieldGet final : public HExpression<1> {
6061 : HExpression(kInstanceFieldGet,
6128 class HInstanceFieldSet final : public HExpression<2> {
6140 : HExpression(kInstanceFieldSet,
6200 class HArrayGet final : public HExpression<2> {
6220 : HExpression(kArrayGet, type, side_effects, dex_pc) {
6291 class HArraySet final : public HExpression<3> {
6313 : HExpression(kArraySet, side_effects, dex_pc) {
6431 class HArrayLength final : public HExpression<1> {
6434 : HExpression(kArrayLength, DataType::Type::kInt32, SideEffects::None(), dex_pc) {
6469 class HBoundsCheck final : public HExpression<2> {
6478 : HExpression(kBoundsCheck, index->GetType(), SideEffects::None(), dex_pc) {
6511 class HSuspendCheck final : public HExpression<0> {
6514 : HExpression(kSuspendCheck, SideEffects::CanTriggerGC(), dex_pc),
6556 class HNop : public HExpression<0> {
6559 : HExpression<0>(kNop, SideEffects::None(), dex_pc), needs_environment_(needs_environment) {
7159 class HClinitCheck final : public HExpression<1> {
7162 : HExpression(
7194 class HStaticFieldGet final : public HExpression<1> {
7205 : HExpression(kStaticFieldGet,
7254 class HStaticFieldSet final : public HExpression<2> {
7266 : HExpression(kStaticFieldSet,
7385 class HUnresolvedInstanceFieldGet final : public HExpression<1> {
7391 : HExpression(kUnresolvedInstanceFieldGet,
7415 class HUnresolvedInstanceFieldSet final : public HExpression<2> {
7422 : HExpression(kUnresolvedInstanceFieldSet, SideEffects::AllExceptGCDependency(), dex_pc),
7455 class HUnresolvedStaticFieldGet final : public HExpression<0> {
7460 : HExpression(kUnresolvedStaticFieldGet,
7483 class HUnresolvedStaticFieldSet final : public HExpression<1> {
7489 : HExpression(kUnresolvedStaticFieldSet, SideEffects::AllExceptGCDependency(), dex_pc),
7522 class HLoadException final : public HExpression<0> {
7525 : HExpression(kLoadException, DataType::Type::kReference, SideEffects::None(), dex_pc) {
7538 class HClearException final : public HExpression<0> {
7541 : HExpression(kClearException, SideEffects::AllWrites(), dex_pc) {
7550 class HThrow final : public HExpression<1> {
7553 : HExpression(kThrow, SideEffects::CanTriggerGC(), dex_pc) {
7741 class HBoundType final : public HExpression<1> {
7744 : HExpression(kBoundType, DataType::Type::kReference, SideEffects::None(), dex_pc),
7851 class HMemoryBarrier final : public HExpression<0> {
7854 : HExpression(kMemoryBarrier,
8033 class HMonitorOperation final : public HExpression<1> {
8042 : HExpression(kMonitorOperation,
8078 class HSelect final : public HExpression<3> {
8084 : HExpression(kSelect, HPhi::ToPhiType(true_value->GetType()), SideEffects::None(), dex_pc) {
8200 class HParallelMove final : public HExpression<0> {
8203 : HExpression(kParallelMove, SideEffects::None(), dex_pc),
8317 class HIntermediateAddress final : public HExpression<2> {
8320 : HExpression(kIntermediateAddress,