diff options
| author | 2016-02-05 13:12:24 +0000 | |
|---|---|---|
| committer | 2016-02-05 13:12:24 +0000 | |
| commit | e6e0cfd7984b2e0794dda751d17d2f528786b05c (patch) | |
| tree | 89c02eff7473feda06b2baf5e5bfcb6b30d4055b /compiler/optimizing/nodes_x86.h | |
| parent | 519281001dabe9060e2bfefc2382570bab26c96a (diff) | |
| parent | 2f10a5fb8c236a6786928f0323bd312c3ee9a4cc (diff) | |
Merge "Revert "Revert "X86: Use the constant area for more operations."""
Diffstat (limited to 'compiler/optimizing/nodes_x86.h')
| -rw-r--r-- | compiler/optimizing/nodes_x86.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/compiler/optimizing/nodes_x86.h b/compiler/optimizing/nodes_x86.h index b1bf939b36..0b3a84d3d3 100644 --- a/compiler/optimizing/nodes_x86.h +++ b/compiler/optimizing/nodes_x86.h @@ -56,6 +56,25 @@ class HX86LoadFromConstantTable : public HExpression<2> { DISALLOW_COPY_AND_ASSIGN(HX86LoadFromConstantTable); }; +// Version of HNeg with access to the constant table for FP types. +class HX86FPNeg : public HExpression<2> { + public: + HX86FPNeg(Primitive::Type result_type, + HInstruction* input, + HX86ComputeBaseMethodAddress* method_base, + uint32_t dex_pc) + : HExpression(result_type, SideEffects::None(), dex_pc) { + DCHECK(Primitive::IsFloatingPointType(result_type)); + SetRawInputAt(0, input); + SetRawInputAt(1, method_base); + } + + DECLARE_INSTRUCTION(X86FPNeg); + + private: + DISALLOW_COPY_AND_ASSIGN(HX86FPNeg); +}; + // X86 version of HPackedSwitch that holds a pointer to the base method address. class HX86PackedSwitch : public HTemplateInstruction<2> { public: |