Skip to content
  1. Apr 01, 2009
  2. Mar 25, 2009
  3. Mar 24, 2009
  4. Mar 20, 2009
  5. Mar 18, 2009
  6. Mar 14, 2009
  7. Mar 07, 2009
  8. Mar 06, 2009
  9. Mar 05, 2009
  10. Mar 04, 2009
  11. Mar 01, 2009
  12. Feb 28, 2009
  13. Feb 27, 2009
    • Douglas Gregor's avatar
      Create a new TypeNodes.def file that enumerates all of the types, · deaad8cc
      Douglas Gregor authored
      giving them rough classifications (normal types, never-canonical
      types, always-dependent types, abstract type representations) and
      making it far easier to make sure that we've hit all of the cases when
      decoding types. 
      
      Switched some switch() statements on the type class over to using this
      mechanism, and filtering out those things we don't care about. For
      example, CodeGen should never see always-dependent or non-canonical
      types, while debug info generation should never see always-dependent
      types. More switch() statements on the type class need to be moved 
      over to using this approach, so that we'll get warnings when we add a
      new type then fail to account for it somewhere in the compiler.
      
      As part of this, some types have been renamed:
      
        TypeOfExpr -> TypeOfExprType
        FunctionTypeProto -> FunctionProtoType
        FunctionTypeNoProto -> FunctionNoProtoType
      
      There shouldn't be any functionality change...
      
      llvm-svn: 65591
      deaad8cc
  14. Feb 26, 2009
  15. Feb 25, 2009
  16. Feb 24, 2009
  17. Feb 23, 2009
  18. Feb 22, 2009
  19. Feb 21, 2009
  20. Feb 20, 2009
  21. Feb 17, 2009
  22. Feb 16, 2009
    • Daniel Dunbar's avatar
      Support IRgen of sqrt -> llvm.sqrt, pow -> llvm.pow. · 8eb018ab
      Daniel Dunbar authored
       - Define pow[lf]?, sqrt[lf]? as builtins.
      
       - Add -fmath-errno option which binds to LangOptions.MathErrno
      
       - Add new builtin flag Builtin::Context::isConstWithoutErrno for
         functions which can be marked as const if errno isn't respected for
         math functions. Sema automatically marks these functions as const
         when they are defined, if MathErrno=0.
      
       - IRgen uses const attribute on sqrt and pow library functions to
         decide if it can use the llvm intrinsic.
      
      llvm-svn: 64689
      8eb018ab
  23. Feb 14, 2009
  24. Feb 13, 2009
  25. Feb 12, 2009
Loading