Skip to content
  1. Aug 17, 2012
    • Bill Wendling's avatar
      Change the `linker_private_weak_def_auto' linkage to `linkonce_odr_auto_hide' to · 34bc34ec
      Bill Wendling authored
      make it more consistent with its intended semantics.
      
      The `linker_private_weak_def_auto' linkage type was meant to automatically hide
      globals which never had their addresses taken. It has nothing to do with the
      `linker_private' linkage type, which outputs the symbols with a `l' (ell) prefix
      among other things.
      
      The intended semantic is more like the `linkonce_odr' linkage type.
      
      Change the name of the linkage type to `linkonce_odr_auto_hide'. And therefore
      changing the semantics so that it produces the correct output for the linker.
      
      Note: The old linkage name `linker_private_weak_def_auto' will still parse but
      is not a synonym for `linkonce_odr_auto_hide'. This should be removed in 4.0.
      <rdar://problem/11754934>
      
      llvm-svn: 162114
      34bc34ec
    • Benjamin Kramer's avatar
      TargetLowering: Use the large shift amount during legalize types. The... · ca7ca4f6
      Benjamin Kramer authored
      TargetLowering: Use the large shift amount during legalize types. The legalizer may call us with an overly large type.
      
      llvm-svn: 162101
      ca7ca4f6
    • Jakob Stoklund Olesen's avatar
      Use standard pattern for iterate+erase. · 714f595c
      Jakob Stoklund Olesen authored
      Increment the MBB iterator at the top of the loop to properly handle the
      current (and previous) instructions getting erased.
      
      This fixes PR13625.
      
      llvm-svn: 162099
      714f595c
    • Jakob Stoklund Olesen's avatar
      Add an MCID::Select flag and TII hooks for optimizing selects. · 2382d320
      Jakob Stoklund Olesen authored
      Select instructions pick one of two virtual registers based on a
      condition, like x86 cmov. On targets like ARM that support predication,
      selects can sometimes be eliminated by predicating the instruction
      defining one of the operands.
      
      Teach PeepholeOptimizer to recognize select instructions, and ask the
      target to optimize them.
      
      llvm-svn: 162059
      2382d320
  2. Aug 15, 2012
  3. Aug 14, 2012
  4. Aug 13, 2012
  5. Aug 11, 2012
  6. Aug 10, 2012
  7. Aug 09, 2012
  8. Aug 08, 2012
Loading