Skip to content
GitLab
  • Menu
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • sac2c sac2c
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 403
    • Issues 403
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 12
    • Merge requests 12
  • Deployments
    • Deployments
    • Releases
  • Wiki
    • Wiki
  • External wiki
    • External wiki
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
Collapse sidebar
  • sac-group
  • sac2csac2c
  • Issues
  • #2011
Closed
Open
Created Nov 08, 2009 by Robert Bernecky@rbeDeveloper

ToFirstComponent in wltransform.c uses PMarray, but AVIS_SSAASSIGN no longer valid

Bugzilla Link 588
Created on Nov 08, 2009 17:20
Resolution FIXED
Resolved on Dec 11, 2009 17:30
Version 1.00beta
OS Linux
Architecture PC

Extended Description

Summary says it all.
wltransform in Phase 13 uses PMarray, but PM depends on presence of 
valid AVIS_SSAASSIGN. Unfortunately, the beginning of phase 13
removes SSA-ness.
apex/histgradeAKD.sac suffers from this problem, when compiled
with sac2c -extrema -nowlf -doawlf, in Build #16532, going 
whonose how far back in time.
I do not know if WLTR can safely be moved in front of USSA.
If so, then that may be an acceptable solution.
Now, the direct cause of the bug is that we have something like:
  bound2 = [ul];
  bound2' = bound2;
  z = with(... bound2')
So, we have to chase bound2' back to bound2 to find the N_array.
However, we are post-SSA, so this won't work.
It may be that we can merely insert a VP call "somewhat' earlier
in the phase, which would allow simplification of ToFirstComponent in 
WLTR.
Suggestions welcome.
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking