Skip to content
  1. Aug 07, 2012
  2. Aug 06, 2012
  3. Aug 05, 2012
  4. Aug 04, 2012
  5. Aug 03, 2012
    • Bob Wilson's avatar
      Try to reduce the compile time impact of r161232. · 871701c6
      Bob Wilson authored
      The previous change caused fast isel to not attempt handling any calls to
      builtin functions.  That included things like "printf" and caused some
      noticable regressions in compile time.  I wanted to avoid having fast isel
      keep a separate list of functions that had to be kept in sync with what the
      code in SelectionDAGBuilder.cpp was handling.  I've resolved that here by
      moving the list into TargetLibraryInfo.  This is somewhat redundant in
      SelectionDAGBuilder but it will ensure that we keep things consistent.
      
      llvm-svn: 161263
      871701c6
    • Bob Wilson's avatar
      Fix memcmp code-gen to honor -fno-builtin. · fa59485b
      Bob Wilson authored
      I noticed that SelectionDAGBuilder::visitCall was missing a check for memcmp
      in TargetLibraryInfo, so that it would use custom code for memcmp calls even
      with -fno-builtin.  I also had to add a new -disable-simplify-libcalls option
      to llc so that I could write a test for this.
      
      llvm-svn: 161262
      fa59485b
    • Jakob Stoklund Olesen's avatar
      Completely eliminate VNInfo flags. · daae19f7
      Jakob Stoklund Olesen authored
      The 'unused' state of a value number can be represented as an invalid
      def SlotIndex. This also exposed code that shouldn't have been looking
      at unused value VNInfos.
      
      llvm-svn: 161258
      daae19f7
    • Jakob Stoklund Olesen's avatar
      Fix a couple of loops that were processing unused value numbers. · 21809385
      Jakob Stoklund Olesen authored
      Unused VNInfos should be left alone. Their def SlotIndex doesn't point
      to anything.
      
      llvm-svn: 161257
      21809385
    • Matt Beaumont-Gay's avatar
      Silence unused variable warning in -asserts build · aaba08d5
      Matt Beaumont-Gay authored
      llvm-svn: 161256
      aaba08d5
    • Jakob Stoklund Olesen's avatar
      Eliminate the VNInfo::hasPHIKill() flag. · 9f565e19
      Jakob Stoklund Olesen authored
      The only real user of the flag was removeCopyByCommutingDef(), and it
      has been switched to LiveIntervals::hasPHIKill().
      
      All the code changed by this patch was only concerned with computing and
      propagating the flag.
      
      llvm-svn: 161255
      9f565e19
    • Jakob Stoklund Olesen's avatar
      Make the hasPHIKills flag a computed property. · 06d6a536
      Jakob Stoklund Olesen authored
      The VNInfo::HAS_PHI_KILL is only half supported. We precompute it in
      LiveIntervalAnalysis, but it isn't properly updated by live range
      splitting and functions like shrinkToUses().
      
      It is only used in one place: RegisterCoalescer::removeCopyByCommutingDef().
      
      This patch changes that function to use a new LiveIntervals::hasPHIKill()
      function that computes the flag for a given value number.
      
      llvm-svn: 161254
      06d6a536
    • Eric Christopher's avatar
      Add a configure flag for enabling -Werror on the command line · 84864018
      Eric Christopher authored
      while building as requested by Lang.
      
      llvm-svn: 161253
      84864018
Loading