Skip to content
  1. Oct 15, 2012
  2. Oct 14, 2012
  3. Oct 13, 2012
  4. Oct 11, 2012
  5. Oct 10, 2012
    • Jordan Rose's avatar
      Rename ObjCMethodDecl::isSynthesized to isPropertyAccessor. · d01e83ab
      Jordan Rose authored
      This more accurately reflects its use: this flag is set when a method
      matches the getter or setter name for a property in the same class,
      and does not actually specify whether or not the definition of the method
      will be synthesized (either implicitly or explicitly with @synthesize).
      
      This renames the setter and backing field as well, and changes the
      (soon-to-be-obsolete?) XML dump format to use 'property_accessor'
      instead of 'synthesized'.
      
      llvm-svn: 165626
      d01e83ab
    • Bill Wendling's avatar
      Have 'addFnAttr' take the attribute enum value. Then have it build the... · 73e465e1
      Bill Wendling authored
      Have 'addFnAttr' take the attribute enum value. Then have it build the attribute object and add it appropriately. No functionality change.
      
      llvm-svn: 165596
      73e465e1
  6. Oct 09, 2012
  7. Oct 08, 2012
  8. Oct 06, 2012
  9. Sep 29, 2012
  10. Sep 28, 2012
  11. Sep 26, 2012
  12. Sep 06, 2012
  13. Aug 24, 2012
  14. Aug 22, 2012
  15. Aug 21, 2012
  16. Aug 10, 2012
  17. Jul 20, 2012
  18. Jul 12, 2012
  19. Jul 03, 2012
  20. Jul 02, 2012
  21. Jun 28, 2012
  22. Jun 26, 2012
    • Fariborz Jahanian's avatar
      block literal irgen: several improvements on naming block · 6362803c
      Fariborz Jahanian authored
      literal helper functions. All helper functions (global
      and locals) use block_invoke as their prefix. Local literal
      helper names are prefixed by their enclosing mangled function
      names. Blocks in non-local initializers (e.g. a global variable 
      or a C++11 field) are prefixed by their mangled variable name. 
      The descriminator number added to end of the name starts off 
      with blank (for first block) and _<N> (for the N+2-th block).
      
      llvm-svn: 159206
      6362803c
  23. Jun 24, 2012
  24. Jun 23, 2012
    • Hans Wennborg's avatar
      Support the tls_model attribute (PR9788) · d3b01bc7
      Hans Wennborg authored
      This adds support for the tls_model attribute. This allows the user to
      choose a TLS model that is better than what LLVM would select by
      default. For example, a variable might be declared as:
      
        __thread int x __attribute__((tls_model("initial-exec")));
      
      if it will not be used in a shared library that is dlopen'ed.
      
      This depends on LLVM r159077.
      
      llvm-svn: 159078
      d3b01bc7
  25. Jun 20, 2012
    • John McCall's avatar
      Restructure how the driver communicates information about the · 5fb5df9c
      John McCall authored
      target Objective-C runtime down to the frontend:  break this
      down into a single target runtime kind and version, and compute
      all the relevant information from that.  This makes it
      relatively painless to add support for new runtimes to the
      compiler.  Make the new -cc1 flag, -fobjc-runtime=blah-x.y.z,
      available at the driver level as a better and more general
      alternative to -fgnu-runtime and -fnext-runtime.  This new
      concept of an Objective-C runtime also encompasses what we
      were previously separating out as the "Objective-C ABI", so
      fragile vs. non-fragile runtimes are now really modelled as
      different kinds of runtime, paving the way for better overall
      differentiation.
      
      As a sort of special case, continue to accept the -cc1 flag
      -fobjc-runtime-has-weak, as a sop to PLCompatibilityWeak.
      
      I won't go so far as to say "no functionality change", even
      ignoring the new driver flag, but subtle changes in driver
      semantics are almost certainly not intended.
      
      llvm-svn: 158793
      5fb5df9c
  26. Jun 18, 2012
  27. Jun 10, 2012
  28. Jun 06, 2012
  29. May 28, 2012
  30. May 20, 2012
  31. May 12, 2012
  32. May 04, 2012
    • Alexey Samsonov's avatar
      This patch adds a new Clang compiler flag "-gline-tables-only". · 74a3868d
      Alexey Samsonov authored
      It reduces the amount of emitted debug information:
      1) DIEs in .debug_info have types DW_TAG_compile_unit, DW_TAG_subprogram,
      DW_TAG_inlined_subroutine (for opt builds) and DW_TAG_lexical_block only.
      2) .debug_str contains only function names.
      3) No debug data for types/namespaces/variables is emitted.
      4) The data in .debug_line is enough to produce valid stack traces with
      function names and line numbers.
      
      Reviewed by Eric Christopher.
      
      llvm-svn: 156160
      74a3868d
  33. Apr 30, 2012
    • David Blaikie's avatar
      Remove the ref/value inconsistency in filter_decl_iterator. · 2d7c57ec
      David Blaikie authored
      filter_decl_iterator had a weird mismatch where both op* and op-> returned T*
      making it difficult to generalize this filtering behavior into a reusable
      library of any kind.
      
      This change errs on the side of value, making op-> return T* and op* return
      T&.
      
      (reviewed by Richard Smith)
      
      llvm-svn: 155808
      2d7c57ec
  34. Apr 27, 2012
  35. Apr 24, 2012
  36. Apr 17, 2012
  37. Apr 11, 2012
  38. Mar 30, 2012
    • Chandler Carruth's avatar
      Revert r153723, and its follow-ups r153728 and r153733. · 84537952
      Chandler Carruth authored
      These patches cause us to miscompile and/or reject code with static
      function-local variables in an extern-C context. Previously, we were
      papering over this as long as the variables are within the same
      translation unit, and had not seen any failures in the wild. We still
      need a proper fix, which involves mangling static locals inside of an
      extern-C block (as GCC already does), but this patch causes pretty
      widespread regressions. Firefox, and many other applications no longer
      build.
      
      Lots of test cases have been posted to the list in response to this
      commit, so there should be no problem reproducing the issues.
      
      llvm-svn: 153768
      84537952
Loading