3834c9a869
- Adds a PairLocation type (Location is still a single word but now has two tags one for constants and one for pairs). - New representations: kPairOfTagged & kPairOfUnboxedDouble. - Register allocator uses second SSA index for Definitions that use two registers. - Fix LiveRange shape for kWritableRegister inputs. - Updated MergedMathInstr that returns a kPairOfTagged or kPairOfUnboxedDouble (depending on the merged math kind). - A new instruction (ExtractNthOutput) for extracting a single register from an instruction that has a output register pair. Open issues that need to be addressed in a follow up CL: - Adjust PhiInstr and handling of PhiInstr in the register allocator to work with output pairs (once unboxed mints are in GPRs). R=fschneider@google.com, srdjan@google.com Review URL: https://codereview.chromium.org//215363004 git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@34833 260f80e4-7a28-3924-810f-c04153c831b5