Skip to content
  1. Apr 02, 2007
    • Chris Lattner's avatar
      Various passes before isel split edges and do other CFG-restructuring changes. · c3748562
      Chris Lattner authored
      isel has its own particular features that it wants in the CFG, in order to
      reduce the number of times a constant is computed, etc.  Make sure that we
      clean up the CFG before doing any other things for isel.  Doing so can
      dramatically reduce the number of split edges and reduce the number of
      places that constants get computed.  For example, this shrinks
      CodeGen/Generic/phi-immediate-factoring.ll from 44 to 37 instructions on X86,
      and from 21 to 17 MBB's in the output.  This is primarily a code size win,
      not a performance win.
      
      This implements CodeGen/Generic/phi-immediate-factoring.ll and PR1296.
      
      llvm-svn: 35575
      c3748562
    • Lauro Ramos Venancio's avatar
      - Divides the comparisons in two types: comparisons that only use N and Z · 6be85337
      Lauro Ramos Venancio authored
      flags (ARMISD::CMPNZ) and comparisons that use all flags (ARMISD::CMP).
      - Defines the instructions: TST, TEQ (ARM) and TST (Thumb).
      
      llvm-svn: 35573
      6be85337
    • Reid Spencer's avatar
      For PR1297: · fad9bd6b
      Reid Spencer authored
      Make sure that the CTPOP result is casted to i32 as the bit counting
      intrinsics all return i32 now (this affects CTLZ and CTTZ as well).
      
      llvm-svn: 35567
      fad9bd6b
    • Chris Lattner's avatar
      print the type of an inserted IV in -debug mode. · 8fe3cbe6
      Chris Lattner authored
      llvm-svn: 35563
      8fe3cbe6
  2. Apr 01, 2007
  3. Mar 31, 2007
  4. Mar 30, 2007
Loading