Skip to content
  1. Nov 04, 2009
    • Lang Hames's avatar
      The Indexes Patch. · 05fb9637
      Lang Hames authored
      This introduces a new pass, SlotIndexes, which is responsible for numbering
      instructions for register allocation (and other clients). SlotIndexes numbering
      is designed to match the existing scheme, so this patch should not cause any
      changes in the generated code.
      
      For consistency, and to avoid naming confusion, LiveIndex has been renamed
      SlotIndex.
      
      The processImplicitDefs method of the LiveIntervals analysis has been moved
      into its own pass so that it can be run prior to SlotIndexes. This was
      necessary to match the existing numbering scheme.
      
      llvm-svn: 85979
      05fb9637
    • Mike Stump's avatar
      Misc cleanups. · 81178481
      Mike Stump authored
      llvm-svn: 85978
      81178481
    • Bob Wilson's avatar
      Fix branch folding bug for indirect branches: for a block containing only · 53a31ad3
      Bob Wilson authored
      an unconditional branch (possibly from tail merging), this code is
      trying to redirect all of its predecessors to go directly to the branch
      target, but that isn't feasible for indirect branches.  The other
      predecessors (that don't end with indirect branches) could theoretically
      still be handled, but that is not easily done right now.
      
      The AnalyzeBranch interface doesn't currently let us distinguish jump table
      branches from indirect branches, and this code is currently handling
      jump tables.  To avoid punting on address-taken blocks, we would have to give
      up handling jump tables.  That seems like a bad tradeoff.
      
      llvm-svn: 85975
      53a31ad3
    • Chris Lattner's avatar
      reimplement multiple return value handling in IPSCCP, making it · 156b8c71
      Chris Lattner authored
      more aggressive an correct.  This survives building llvm in 64-bit
      mode with optimizations and the built llvm passes make check.
      
      llvm-svn: 85973
      156b8c71
    • Mike Stump's avatar
      Test case for recent checkin. · 6de15a88
      Mike Stump authored
      llvm-svn: 85972
      6de15a88
    • Ted Kremenek's avatar
      Change GRTransferFuncs::RegisterChecks() to take a GRExprEngine& instead of a... · 0fbbb087
      Ted Kremenek authored
      Change GRTransferFuncs::RegisterChecks() to take a GRExprEngine& instead of a BugReporter&.  This paves the way for pulling some of the retain/release checker into a "Checker" class.
      
      llvm-svn: 85971
      0fbbb087
    • Mike Stump's avatar
      Refine volatile handling, specifically, we must have the canonical · 53f9ded6
      Mike Stump authored
      type to look at the volatile specifier.  I found these all from just
      hand auditing the code.
      
      llvm-svn: 85967
      53f9ded6
    • Douglas Gregor's avatar
      Parsing and semantic analysis for template-ids that name overloaded · 3cf81317
      Douglas Gregor authored
      operators, e.g., 
      
        operator+<int>
      
      which now works in declarators, id-expressions, and member access
      expressions. This commit only implements the non-dependent case, where
      we can resolve the template-id to an actual declaration.
      
      llvm-svn: 85966
      3cf81317
    • Evan Cheng's avatar
      Fix t2Int_eh_sjlj_setjmp. Immediate form of orr is a 32-bit instruction. So it... · b376ce01
      Evan Cheng authored
      Fix t2Int_eh_sjlj_setjmp. Immediate form of orr is a 32-bit instruction. So it should be 22 bytes instead of 20 bytes long.
      
      llvm-svn: 85965
      b376ce01
  2. Nov 03, 2009
Loading