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 ---