Skip to content

Commit

Permalink
refactor code responsible for moving data in the compiler
Browse files Browse the repository at this point in the history
This is partially to address incorrect code generation for 64-bit
floating-point values on x86_32 and partially to reduce unnecessary
moves.
  • Loading branch information
Joel Dice committed Nov 28, 2009
1 parent bd72745 commit 5ead8fa
Show file tree
Hide file tree
Showing 7 changed files with 398 additions and 321 deletions.
7 changes: 3 additions & 4 deletions src/assembler.h
Expand Up @@ -361,10 +361,9 @@ class Assembler {
unsigned bSize, uint8_t* bTypeMask, uint64_t* bRegisterMask) = 0;

virtual void planMove
(unsigned size,
uint8_t srcTypeMask, uint64_t srcRegisterMask,
uint8_t dstTypeMask, uint64_t dstRegisterMask,
uint8_t* tmpTypeMask, uint64_t* tmpRegisterMask) = 0;
(unsigned size, uint8_t* srcTypeMask, uint64_t* srcRegisterMask,
uint8_t* tmpTypeMask, uint64_t* tmpRegisterMask,
uint8_t dstTypeMask, uint64_t dstRegisterMask) = 0;

virtual void planSource
(TernaryOperation op,
Expand Down

0 comments on commit 5ead8fa

Please sign in to comment.