Skip to content
  1. Aug 09, 2012
  2. Aug 08, 2012
  3. Aug 07, 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
    • Jakob Stoklund Olesen's avatar
      Delete dead function. · 19c45966
      Jakob Stoklund Olesen authored
      llvm-svn: 161242
      19c45966
    • Jakob Stoklund Olesen's avatar
      Don't delete dead code in TwoAddressInstructionPass. · 47ac20d4
      Jakob Stoklund Olesen authored
      This functionality was added before we started running
      DeadMachineInstructionElim on all targets. It serves no purpose now.
      
      llvm-svn: 161241
      47ac20d4
    • Bob Wilson's avatar
      Fall back to selection DAG isel for calls to builtin functions. · 3e6fa462
      Bob Wilson authored
      Fast isel doesn't currently have support for translating builtin function
      calls to target instructions.  For embedded environments where the library
      functions are not available, this is a matter of correctness and not
      just optimization.  Most of this patch is just arranging to make the
      TargetLibraryInfo available in fast isel.  <rdar://problem/12008746>
      
      llvm-svn: 161232
      3e6fa462
  6. Aug 02, 2012
Loading