rename_map.cc (13598:39220222740c) | rename_map.cc (13600:f39b1083ac84) |
---|---|
1/* 2 * Copyright (c) 2016 ARM Limited 3 * All rights reserved 4 * 5 * The license below extends only to copyright in the software and shall 6 * not be construed as granting a license to any other intellectual 7 * property including but not limited to intellectual property relating 8 * to a hardware implementation of the functionality of the software --- 62 unchanged lines hidden (view full) --- 71} 72 73SimpleRenameMap::RenameInfo 74SimpleRenameMap::rename(const RegId& arch_reg) 75{ 76 PhysRegIdPtr renamed_reg; 77 // Record the current physical register that is renamed to the 78 // requested architected register. | 1/* 2 * Copyright (c) 2016 ARM Limited 3 * All rights reserved 4 * 5 * The license below extends only to copyright in the software and shall 6 * not be construed as granting a license to any other intellectual 7 * property including but not limited to intellectual property relating 8 * to a hardware implementation of the functionality of the software --- 62 unchanged lines hidden (view full) --- 71} 72 73SimpleRenameMap::RenameInfo 74SimpleRenameMap::rename(const RegId& arch_reg) 75{ 76 PhysRegIdPtr renamed_reg; 77 // Record the current physical register that is renamed to the 78 // requested architected register. |
79 PhysRegIdPtr prev_reg = map[arch_reg.index()]; | 79 PhysRegIdPtr prev_reg = map[arch_reg.flatIndex()]; |
80 81 // If it's not referencing the zero register, then rename the 82 // register. 83 if (arch_reg != zeroReg) { 84 renamed_reg = freeList->getReg(); 85 | 80 81 // If it's not referencing the zero register, then rename the 82 // register. 83 if (arch_reg != zeroReg) { 84 renamed_reg = freeList->getReg(); 85 |
86 map[arch_reg.index()] = renamed_reg; | 86 map[arch_reg.flatIndex()] = renamed_reg; |
87 } else { 88 // Otherwise return the zero register so nothing bad happens. 89 assert(prev_reg->isZeroReg()); 90 renamed_reg = prev_reg; 91 } 92 93 DPRINTF(Rename, "Renamed reg %d to physical reg %d (%d) old mapping was" 94 " %d (%d)\n", | 87 } else { 88 // Otherwise return the zero register so nothing bad happens. 89 assert(prev_reg->isZeroReg()); 90 renamed_reg = prev_reg; 91 } 92 93 DPRINTF(Rename, "Renamed reg %d to physical reg %d (%d) old mapping was" 94 " %d (%d)\n", |
95 arch_reg, renamed_reg->index(), renamed_reg->flatIndex(), 96 prev_reg->index(), prev_reg->flatIndex()); | 95 arch_reg, renamed_reg->flatIndex(), renamed_reg->flatIndex(), 96 prev_reg->flatIndex(), prev_reg->flatIndex()); |
97 98 return RenameInfo(renamed_reg, prev_reg); 99} 100 101 102/**** UnifiedRenameMap methods ****/ 103 104void --- 91 unchanged lines hidden --- | 97 98 return RenameInfo(renamed_reg, prev_reg); 99} 100 101 102/**** UnifiedRenameMap methods ****/ 103 104void --- 91 unchanged lines hidden --- |