Skip to content
  1. Jan 30, 2009
  2. Jan 29, 2009
  3. Jan 27, 2009
  4. Jan 26, 2009
  5. Jan 24, 2009
  6. Jan 15, 2009
  7. Jan 09, 2009
    • Douglas Gregor's avatar
      Provide a new kind of iterator, the specific_decl_iterator, that · ffca3a21
      Douglas Gregor authored
      filters the decls seen by decl_iterator with two criteria: the dynamic
      type of the declaration and a run-time predicate described by a member
      function. This simplifies EnumDecl, RecordDecl, and ObjCContainerDecl
      considerably. It has no measurable performance impact.
      
      llvm-svn: 61994
      ffca3a21
  8. Dec 18, 2008
  9. Nov 25, 2008
  10. Nov 24, 2008
  11. Nov 15, 2008
  12. Oct 13, 2008
    • Daniel Dunbar's avatar
      Lift out ABIInfo abstract base class. · d9eff3d4
      Daniel Dunbar authored
       - Currently still lives in CGCall.cpp but is intended to be the
         target specific place for hooking ABI information.
       - Select ABIInfo to use based on Target's prefix and pointer width.
      
      llvm-svn: 57445
      d9eff3d4
  13. Oct 06, 2008
  14. Sep 27, 2008
    • Devang Patel's avatar
      Now Attributes are divided in three groups · 597e7087
      Devang Patel authored
      - return attributes - inreg, zext and sext
      - parameter attributes
      - function attributes - nounwind, readonly, readnone, noreturn
      
      Return attributes use 0 as the index.
      Function attributes use ~0U as the index.
      
      llvm-svn: 56705
      597e7087
  15. Sep 25, 2008
    • Devang Patel's avatar
      Large mechanical patch. · 322300d1
      Devang Patel authored
      s/ParamAttr/Attribute/g
      s/PAList/AttrList/g
      s/FnAttributeWithIndex/AttributeWithIndex/g
      s/FnAttr/Attribute/g
      
      This sets the stage 
      - to implement function notes as function attributes and 
      - to distinguish between function attributes and return value attributes.
      
      llvm-svn: 56623
      322300d1
  16. Sep 24, 2008
  17. Sep 17, 2008
    • Daniel Dunbar's avatar
      Improve x86 ABI compatibility. · 86d97c79
      Daniel Dunbar authored
       - Enables use of ABIArgInfo::Expand when needed. This greatly
         improves our x86 ABI compatibility.
      
       - As the infrastructure for target specific ABI handling isn't built
         yet, this change means ABI compatibility on other platforms is once
         again broken in a different way than before.
      
       - Upcoming: Figure out how to refactor ABI handling into
         targets. More documentation.
      
      llvm-svn: 56293
      86d97c79
    • Daniel Dunbar's avatar
      Drop CodeGenTypes parameter to classifyArgumentType. · d34d6dc4
      Daniel Dunbar authored
      Ensure that ABIArgInfo::Default implementation for aggregrate types
      is sensible (StructRet on return and ByVal on arguments).
      
      No functionality change.
      
      llvm-svn: 56289
      d34d6dc4
    • Daniel Dunbar's avatar
      Add support for ABIArgInfo::Expand · 8fc81b02
      Daniel Dunbar authored
       - No functionality change.
      
      llvm-svn: 56269
      8fc81b02
  18. Sep 11, 2008
  19. Sep 10, 2008
  20. Sep 09, 2008
    • Daniel Dunbar's avatar
      Change CodeGen to emit calls using (RValue,Type) list: · 41cf9ded
      Daniel Dunbar authored
       - Add CodeGenFunction::EmitAnyExprToTemp
         o Like EmitAnyExpr, but emits aggregates to a temporary location if
           none is available. Seems like this should be simpler (even aside
           from using first class aggregates).
      
       - Killed CodeGenFunction::EmitCallArg (just append the pair)
      
       - Conversion of RValues to actual call arguments is now isolated in
         CodeGenFunction::EmitCall.
      
      llvm-svn: 55970
      41cf9ded
  21. Sep 08, 2008
    • Daniel Dunbar's avatar
      Refactor parameter attribute handling: · 3d7c90b8
      Daniel Dunbar authored
        - Add CGCall.h for dealing with ABI issues related to calls.
        - Add CGFunctionInfo and CGCallInfo for capturing ABI relevant
          information about functions and calls.
        - Isolate LLVM parameter attribute handling inside CGCall.cpp
      
      llvm-svn: 55963
      3d7c90b8
Loading