Skip to content
  1. Dec 13, 2005
    • Evan Cheng's avatar
      Bug fix: CodeGenMap[N] = ... -> CodeGenMap[N.getValue(0)] = ... · 61481532
      Evan Cheng authored
      llvm-svn: 24680
      61481532
    • Evan Cheng's avatar
      At top of generated isel SelectCode() is this: · 7e4c01ee
      Evan Cheng authored
        if (!N.Val->hasOneUse()) {
          std::map<SDOperand, SDOperand>::iterator CGMI = CodeGenMap.find(N);
          if (CGMI != CodeGenMap.end()) return CGMI->second;
        }
      
      Suppose a DAG like this:
      
                 X
               ^   ^
              /     \
            USE1    USE2
      
      Suppose USE1 is being selected first and during which X is selected and
      returned a new node. After this, USE1 is no longer an use of X. During USE2
      selection, X will be selected again since it has only one use!
      
      The fix is to always query CodeGenMap.
      
      llvm-svn: 24679
      7e4c01ee
  2. Dec 12, 2005
  3. Dec 11, 2005
  4. Dec 10, 2005
  5. Dec 09, 2005
Loading