Skip to content
  1. Sep 11, 2007
  2. Sep 08, 2007
  3. Sep 04, 2007
  4. Aug 16, 2007
  5. Aug 13, 2007
  6. Aug 11, 2007
  7. Aug 10, 2007
  8. Aug 06, 2007
  9. Aug 04, 2007
    • Chandler Carruth's avatar
      This is the patch to provide clean intrinsic function overloading support in... · 7132e00d
      Chandler Carruth authored
      This is the patch to provide clean intrinsic function overloading support in LLVM. It cleans up the intrinsic definitions and generally smooths the process for more complicated intrinsic writing. It will be used by the upcoming atomic intrinsics as well as vector and float intrinsics in the future.
      
      This also changes the syntax for llvm.bswap, llvm.part.set, llvm.part.select, and llvm.ct* intrinsics. They are automatically upgraded by both the LLVM ASM reader and the bitcode reader. The test cases have been updated, with special tests added to ensure the automatic upgrading is supported.
      
      llvm-svn: 40807
      7132e00d
  10. Aug 02, 2007
  11. Jul 30, 2007
  12. Jul 27, 2007
    • Chuck Rose III's avatar
      VStudio compiler errors and placing Function*->ExFunc map under ManagedStatic control. · 1a39a2d1
      Chuck Rose III authored
      This commit fixes two things.  One is a pair of VStudio compiler errors stemming from variables
      which defined within the for loop statement and also within the body of the for loop.  I fixed these 
      by renaming one of the two variables.  Additionally, I've made the Function*->ExFunc map in 
      ExternalFunctions.cpp a ManagedStatic object, so that cleanup will be done on llvm_shutdown.  In repeated
      uses of the interpreter, where the same Function* address may get used for completely differnet functions,
      this was causing a crash.
      
      llvm-svn: 40558
      1a39a2d1
  13. Jul 26, 2007
  14. Jul 25, 2007
  15. Jul 20, 2007
  16. Jul 19, 2007
    • Evan Cheng's avatar
      Change instruction description to split OperandList into OutOperandList and · 94b5a80b
      Evan Cheng authored
      InOperandList. This gives one piece of important information: # of results
      produced by an instruction.
      An example of the change:
      def ADD32rr  : I<0x01, MRMDestReg, (ops GR32:$dst, GR32:$src1, GR32:$src2),
                       "add{l} {$src2, $dst|$dst, $src2}",
                       [(set GR32:$dst, (add GR32:$src1, GR32:$src2))]>;
      =>
      def ADD32rr  : I<0x01, MRMDestReg, (outs GR32:$dst), (ins GR32:$src1, GR32:$src2),
                       "add{l} {$src2, $dst|$dst, $src2}",
                       [(set GR32:$dst, (add GR32:$src1, GR32:$src2))]>;
      
      llvm-svn: 40033
      94b5a80b
  17. Jul 18, 2007
  18. Jul 13, 2007
  19. Jul 10, 2007
  20. Jul 09, 2007
  21. Jul 07, 2007
  22. Jul 06, 2007
  23. Jul 05, 2007
  24. Jul 04, 2007
  25. Jul 03, 2007
  26. Jul 02, 2007
  27. Jun 29, 2007
  28. Jun 27, 2007
  29. Jun 26, 2007
Loading