Skip to content
  1. Feb 25, 2005
  2. Feb 24, 2005
  3. Feb 23, 2005
  4. Feb 22, 2005
  5. Feb 17, 2005
  6. Feb 16, 2005
  7. Feb 15, 2005
    • Chris Lattner's avatar
      Fix a problem where the PPC backend lost track of the fact that it had · 915fd0de
      Chris Lattner authored
      to save and restore the LR register on entry and exit of a leaf function
      that needed to access globals or the constant pool.  This should hopefully
      fix oscar from sending the PPC tester spinning out of control.
      
      llvm-svn: 20197
      915fd0de
    • Chris Lattner's avatar
      Fix volatile load/store of pointers. Consider this testcase: · 3bef66fc
      Chris Lattner authored
      void %test(int** %P) {
        %A = volatile load int** %P
        ret void
      }
      
      void %test2(int*** %Q) {
        %P = load int*** %Q
        volatile store int** %P, int*** %Q
        ret void
      }
      
      instead of emitting:
      
      void test(int **l1_P) {
        int *l2_A;
      
        l2_A = (int **((volatile int **)l1_P));
        return;
      }
      void test2(int ***l2_Q) {
        int **l1_P;
      
        l1_P = *l2_Q;
        *((volatile int ***)l2_Q) = l1_P;
        return;
      }
      
      ... which is loading/storing volatile pointers, not through volatile pointers,
      emit this (which is right):
      
      void test(int **l1_P) {
        int *l3_A;
      
        l3_A = *((int * volatile*)l1_P);
        return;
      }
      void test2(int ***l2_Q) {
        int **l1_P;
      
        l1_P = *l2_Q;
        *((int ** volatile*)l2_Q) = l1_P;
        return;
      }
      
      llvm-svn: 20191
      3bef66fc
  8. Feb 14, 2005
  9. Feb 12, 2005
  10. Feb 10, 2005
  11. Feb 08, 2005
  12. Feb 07, 2005
  13. Feb 06, 2005
  14. Feb 05, 2005
Loading