Skip to content
  1. Apr 19, 2010
  2. Apr 18, 2010
  3. Apr 17, 2010
  4. Apr 16, 2010
  5. Apr 15, 2010
    • Daniel Dunbar's avatar
      IRgen: Change CGBitFieldInfo to take the AccessInfo as constructor arguments,... · 9c78d63f
      Daniel Dunbar authored
      IRgen: Change CGBitFieldInfo to take the AccessInfo as constructor arguments, it is now an immutable object.
      
      Also, add some checking of various invariants that should hold on the CGBitFieldInfo access.
      
      llvm-svn: 101345
      9c78d63f
    • Daniel Dunbar's avatar
      IRgen: Eliminate now unused fields from CGBitFieldInfo. · bb13845c
      Daniel Dunbar authored
      llvm-svn: 101344
      bb13845c
    • Daniel Dunbar's avatar
      IRgen: (Reapply 101222, with fixes) Move EmitStoreThroughBitfieldLValue to use... · 67aba79b
      Daniel Dunbar authored
      IRgen: (Reapply 101222, with fixes) Move EmitStoreThroughBitfieldLValue to use new CGBitfieldInfo::AccessInfo decomposition, instead of computing the access policy itself.
       - Sadly, this doesn't seem to give any .ll size win so far. It is possible to make this routine significantly smarter & avoid various shifting, masking, and zext/sext, but I'm not really convinced it is worth it. It is tricky, and this is really instcombine's job.
      
       - No intended functionality change; the test case is just to increase coverage & serves as a demo file, it worked before this commit.
      
      The new fixes from r101222 are:
      
       1. The shift to the target position needs to occur after the value is extended to the correct size. This broke Clang bootstrap, among other things no doubt.
      
       2. Swap the order of arguments to OR, to get a tad more constant folding.
      
      llvm-svn: 101339
      67aba79b
    • Eric Christopher's avatar
      Rewrite handling of 64-bit palignr intrinsics to be vector shuffles. · 1bbc7086
      Eric Christopher authored
      Stop multiplying constant by 8 accordingly in the header and change
      intrinsic definition for what types we expect.
      
      Add to existing palignr test to check that we're emitting the correct things.
      
      llvm-svn: 101332
      1bbc7086
  6. Apr 14, 2010
  7. Apr 13, 2010
Loading