rename.hh (5529:9ae69b9cd7fd) rename.hh (5999:3cf8e71257e0)
1/*
2 * Copyright (c) 2004-2006 The Regents of The University of Michigan
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are
7 * met: redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer;

--- 427 unchanged lines hidden (view full) ---

436 };
437
438 /** Function used to increment the stat that corresponds to the source of
439 * the stall.
440 */
441 inline void incrFullStat(const FullSource &source);
442
443 /** Stat for total number of cycles spent squashing. */
1/*
2 * Copyright (c) 2004-2006 The Regents of The University of Michigan
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are
7 * met: redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer;

--- 427 unchanged lines hidden (view full) ---

436 };
437
438 /** Function used to increment the stat that corresponds to the source of
439 * the stall.
440 */
441 inline void incrFullStat(const FullSource &source);
442
443 /** Stat for total number of cycles spent squashing. */
444 Stats::Scalar<> renameSquashCycles;
444 Stats::Scalar renameSquashCycles;
445 /** Stat for total number of cycles spent idle. */
445 /** Stat for total number of cycles spent idle. */
446 Stats::Scalar<> renameIdleCycles;
446 Stats::Scalar renameIdleCycles;
447 /** Stat for total number of cycles spent blocking. */
447 /** Stat for total number of cycles spent blocking. */
448 Stats::Scalar<> renameBlockCycles;
448 Stats::Scalar renameBlockCycles;
449 /** Stat for total number of cycles spent stalling for a serializing inst. */
449 /** Stat for total number of cycles spent stalling for a serializing inst. */
450 Stats::Scalar<> renameSerializeStallCycles;
450 Stats::Scalar renameSerializeStallCycles;
451 /** Stat for total number of cycles spent running normally. */
451 /** Stat for total number of cycles spent running normally. */
452 Stats::Scalar<> renameRunCycles;
452 Stats::Scalar renameRunCycles;
453 /** Stat for total number of cycles spent unblocking. */
453 /** Stat for total number of cycles spent unblocking. */
454 Stats::Scalar<> renameUnblockCycles;
454 Stats::Scalar renameUnblockCycles;
455 /** Stat for total number of renamed instructions. */
455 /** Stat for total number of renamed instructions. */
456 Stats::Scalar<> renameRenamedInsts;
456 Stats::Scalar renameRenamedInsts;
457 /** Stat for total number of squashed instructions that rename discards. */
457 /** Stat for total number of squashed instructions that rename discards. */
458 Stats::Scalar<> renameSquashedInsts;
458 Stats::Scalar renameSquashedInsts;
459 /** Stat for total number of times that the ROB starts a stall in rename. */
459 /** Stat for total number of times that the ROB starts a stall in rename. */
460 Stats::Scalar<> renameROBFullEvents;
460 Stats::Scalar renameROBFullEvents;
461 /** Stat for total number of times that the IQ starts a stall in rename. */
461 /** Stat for total number of times that the IQ starts a stall in rename. */
462 Stats::Scalar<> renameIQFullEvents;
462 Stats::Scalar renameIQFullEvents;
463 /** Stat for total number of times that the LSQ starts a stall in rename. */
463 /** Stat for total number of times that the LSQ starts a stall in rename. */
464 Stats::Scalar<> renameLSQFullEvents;
464 Stats::Scalar renameLSQFullEvents;
465 /** Stat for total number of times that rename runs out of free registers
466 * to use to rename. */
465 /** Stat for total number of times that rename runs out of free registers
466 * to use to rename. */
467 Stats::Scalar<> renameFullRegistersEvents;
467 Stats::Scalar renameFullRegistersEvents;
468 /** Stat for total number of renamed destination registers. */
468 /** Stat for total number of renamed destination registers. */
469 Stats::Scalar<> renameRenamedOperands;
469 Stats::Scalar renameRenamedOperands;
470 /** Stat for total number of source register rename lookups. */
470 /** Stat for total number of source register rename lookups. */
471 Stats::Scalar<> renameRenameLookups;
471 Stats::Scalar renameRenameLookups;
472 /** Stat for total number of committed renaming mappings. */
472 /** Stat for total number of committed renaming mappings. */
473 Stats::Scalar<> renameCommittedMaps;
473 Stats::Scalar renameCommittedMaps;
474 /** Stat for total number of mappings that were undone due to a squash. */
474 /** Stat for total number of mappings that were undone due to a squash. */
475 Stats::Scalar<> renameUndoneMaps;
475 Stats::Scalar renameUndoneMaps;
476 /** Number of serialize instructions handled. */
476 /** Number of serialize instructions handled. */
477 Stats::Scalar<> renamedSerializing;
477 Stats::Scalar renamedSerializing;
478 /** Number of instructions marked as temporarily serializing. */
478 /** Number of instructions marked as temporarily serializing. */
479 Stats::Scalar<> renamedTempSerializing;
479 Stats::Scalar renamedTempSerializing;
480 /** Number of instructions inserted into skid buffers. */
480 /** Number of instructions inserted into skid buffers. */
481 Stats::Scalar<> renameSkidInsts;
481 Stats::Scalar renameSkidInsts;
482};
483
484#endif // __CPU_O3_RENAME_HH__
482};
483
484#endif // __CPU_O3_RENAME_HH__