@@ -1322,7 +1322,7 @@ Edge::arcDelayAnnotated(const TimingArc *arc,
13221322{
13231323 size_t index = arc->index () * ap_count + ap_index;
13241324 if (arc_delay_annotated_is_bits_)
1325- return arc_delay_annotated_.bits_ & ( 1 << index);
1325+ return arc_delay_annotated_.bits_ & arcDelayAnnotateBit ( index);
13261326 else
13271327 return (*arc_delay_annotated_.seq_ )[index];
13281328}
@@ -1334,17 +1334,17 @@ Edge::setArcDelayAnnotated(const TimingArc *arc,
13341334 bool annotated)
13351335{
13361336 size_t index = arc->index () * ap_count + ap_index;
1337- if (index > sizeof (intptr_t ) * 8
1337+ if (index > sizeof (uintptr_t ) * 8
13381338 && arc_delay_annotated_is_bits_) {
13391339 arc_delay_annotated_is_bits_ = false ;
13401340 size_t bit_count = ap_count * RiseFall::index_count * 2 ;
13411341 arc_delay_annotated_.seq_ = new std::vector<bool >(bit_count);
13421342 }
13431343 if (arc_delay_annotated_is_bits_) {
13441344 if (annotated)
1345- arc_delay_annotated_.bits_ |= ( 1 << index);
1345+ arc_delay_annotated_.bits_ |= arcDelayAnnotateBit ( index);
13461346 else
1347- arc_delay_annotated_.bits_ &= ~( 1 << index);
1347+ arc_delay_annotated_.bits_ &= ~arcDelayAnnotateBit ( index);
13481348 }
13491349 else
13501350 (*arc_delay_annotated_.seq_ )[index] = annotated;
@@ -1368,6 +1368,12 @@ Edge::setDelayAnnotationIsIncremental(bool is_incr)
13681368 delay_annotation_is_incremental_ = is_incr;
13691369}
13701370
1371+ uintptr_t
1372+ Edge::arcDelayAnnotateBit (size_t index)
1373+ {
1374+ return static_cast <uintptr_t >(1 ) << index;
1375+ }
1376+
13711377const TimingRole *
13721378Edge::role () const
13731379{
0 commit comments