Skip to content
  1. Nov 21, 2008
    • Bill Wendling's avatar
      Revert r59802. It was breaking the build of llvm-gcc: · 4bce2bff
      Bill Wendling authored
      g++ -m32 -c -g -DIN_GCC -W -Wall -Wwrite-strings -Wmissing-format-attribute -fno-common -mdynamic-no-pic -DHAVE_CONFIG_H -Wno-unused -DTARGET_NAME=\"i386-apple-darwin9.5.0\" -I. -I. -I../../llvm-gcc.src/gcc -I../../llvm-gcc.src/gcc/. -I../../llvm-gcc.src/gcc/../include -I./../intl -I../../llvm-gcc.src/gcc/../libcpp/include  -I../../llvm-gcc.src/gcc/../libdecnumber -I../libdecnumber -I/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm.obj/include -I/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm.src/include -DENABLE_LLVM -I/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm.obj/../llvm.src/include  -D_DEBUG  -D_GNU_SOURCE -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS   -I. -I. -I../../llvm-gcc.src/gcc -I../../llvm-gcc.src/gcc/. -I../../llvm-gcc.src/gcc/../include -I./../intl -I../../llvm-gcc.src/gcc/../libcpp/include  -I../../llvm-gcc.src/gcc/../libdecnumber -I../libdecnumber -I/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm.obj/include -I/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm.src/include ../../llvm-gcc.src/gcc/llvm-types.cpp -o llvm-types.o
      ../../llvm-gcc.src/gcc/llvm-convert.cpp: In member function 'void TreeToLLVM::EmitMemCpy(llvm::Value*, llvm::Value*, llvm::Value*, unsigned int)':
      ../../llvm-gcc.src/gcc/llvm-convert.cpp:1496: error: 'memcpy_i32' is not a member of 'llvm::Intrinsic'
      ../../llvm-gcc.src/gcc/llvm-convert.cpp:1496: error: 'memcpy_i64' is not a member of 'llvm::Intrinsic'
      ../../llvm-gcc.src/gcc/llvm-convert.cpp: In member function 'void TreeToLLVM::EmitMemMove(llvm::Value*, llvm::Value*, llvm::Value*, unsigned int)':
      ../../llvm-gcc.src/gcc/llvm-convert.cpp:1512: error: 'memmove_i32' is not a member of 'llvm::Intrinsic'
      ../../llvm-gcc.src/gcc/llvm-convert.cpp:1512: error: 'memmove_i64' is not a member of 'llvm::Intrinsic'
      ../../llvm-gcc.src/gcc/llvm-convert.cpp: In member function 'void TreeToLLVM::EmitMemSet(llvm::Value*, llvm::Value*, llvm::Value*, unsigned int)':
      ../../llvm-gcc.src/gcc/llvm-convert.cpp:1528: error: 'memset_i32' is not a member of 'llvm::Intrinsic'
      ../../llvm-gcc.src/gcc/llvm-convert.cpp:1528: error: 'memset_i64' is not a member of 'llvm::Intrinsic'
      make[3]: *** [llvm-convert.o] Error 1
      make[3]: *** Waiting for unfinished jobs....
      rm fsf-funding.pod gcov.pod gfdl.pod cpp.pod gpl.pod gcc.pod
      make[2]: *** [all-stage1-gcc] Error 2
      make[1]: *** [stage1-bubble] Error 2
      make: *** [all] Error 2
      
      llvm-svn: 59809
      4bce2bff
    • Sanjiv Gupta's avatar
      Make mem[cpy,move,set] intrinsics overloaded. · 09a20376
      Sanjiv Gupta authored
      llvm-svn: 59802
      09a20376
    • Nick Lewycky's avatar
      Optimize (x/y)*y into x-(x%y) in general. Div and rem are about the same, and · 07d726ec
      Nick Lewycky authored
      a subtract is cheaper than a multiply. This generalizes an existing transform.
      
      llvm-svn: 59800
      07d726ec
    • Devang Patel's avatar
      Fix unused variable warnings. · 45f1ae02
      Devang Patel authored
      llvm-svn: 59778
      45f1ae02
  2. Nov 19, 2008
    • Devang Patel's avatar
      Let instcombiner remove redundant dbg intrinsics. · 827bced2
      Devang Patel authored
      llvm-svn: 59658
      827bced2
    • Devang Patel's avatar
      · 7ed6c531
      Devang Patel authored
      If there are two consecutive llvm.dbg.stoppoint calls then
      it is likely that the optimizer deleted code in between these
      two intrinsics. Keep only the last llvm.dbg.stoppoint in this case.
      
      llvm-svn: 59657
      7ed6c531
  3. Nov 18, 2008
  4. Nov 17, 2008
  5. Nov 16, 2008
  6. Nov 11, 2008
  7. Nov 10, 2008
  8. Nov 09, 2008
    • Nuno Lopes's avatar
      fix leakage of ValueNumbering · 2e42927e
      Nuno Lopes authored
      llvm-svn: 58933
      2e42927e
    • Bill Wendling's avatar
      If the LHS of the FCMP is coming from a UIToFP instruction, then we don't want · 3f547be2
      Bill Wendling authored
      to generate signed ICMP instructions to replace the FCMP. This would violate
      the following:
      
      define i1 @test1(i32 %val) {
        %1 = uitofp i32 %val to double
        %2 = fcmp ole double %1, 0.000000e+00
        ret i1 %2
      }
      
      would be transformed into:
      
      define i1 @test1(i32 %val) {
        %1 = icmp slt i33 %val, 1
        ret i1 %1
      }
      
      which is obviously wrong. This patch modifes InstCombiner::FoldFCmp_IntToFP_Cst
      to handle when the LHS comes from UIToFP.
      
      llvm-svn: 58929
      3f547be2
  9. Nov 06, 2008
  10. Nov 05, 2008
  11. Nov 04, 2008
  12. Nov 03, 2008
  13. Nov 02, 2008
Loading