Skip to content
  1. May 05, 2009
  2. May 03, 2009
  3. Apr 28, 2009
  4. Apr 23, 2009
  5. Apr 22, 2009
    • Daniel Dunbar's avatar
      Don't convert interface types (to structs) as part of CodeGenTypes. · 7d4e1c5e
      Daniel Dunbar authored
       - This has pros and cons, but for now the pros seem to significantly
         outway the con.
      
      The con is that we will always need to cast in the runtime
      implementation to a struct type, if we wish to access an interface
      directly.
      
      The pros are:
       - Avoid the cost of generating types which are used. Most
         manipulation of Objective-C objects is done through messages, and
         only the implementation of a class will directly access
         memory. Previously, we would convert the type even if it only
         appear as a function parameter, for example.
      
       - We don't need to worry about incomplete types, and
         UpdateCompletedType for interfaces is gone.
      
       - It becomes easier to narrow the interface to the shadow struct for
         Objective-C interfaces (so it can be eliminated).
      
      Currently the runtimes still use the CodeGenTypes machinery to
      generate the LLVM structure they need via ConvertTagDecl, but this can
      eventually be replaced.
      
      llvm-svn: 69797
      7d4e1c5e
    • Chris Lattner's avatar
      Fix some mishandling of the attr(gnu_inline) mode when used with · f8dc0736
      Chris Lattner authored
      extern.  Previously we would warn about it and ignore the attribute.
      This is incorrect, it should be handled as a c89 "extern inline" 
      function.  Many thanks to Matthieu Castet for pointing this out and
      beating me over the head until I got it.
      
      PR3988: extern inline function are not externally visible
      llvm-svn: 69756
      f8dc0736
  6. Apr 21, 2009
  7. Apr 20, 2009
  8. Apr 19, 2009
  9. Apr 18, 2009
  10. Apr 17, 2009
  11. Apr 16, 2009
  12. Apr 15, 2009
  13. Apr 14, 2009
  14. Apr 13, 2009
  15. Apr 10, 2009
Loading