Skip to content
  1. May 22, 2008
  2. May 21, 2008
    • Bill Wendling's avatar
      Follow-up to the reverting of r51218. This puts the checks out-of-line. Because · 89c2e3ba
      Bill Wendling authored
      they aren't in the header file, systems with a <string> header file that isn't
      64-bit clean shouldn't warn if #including Path.h and specifying
      -Wshorten-64-to-32.
      
      llvm-svn: 51393
      89c2e3ba
    • Nate Begeman's avatar
      Fix a couple issues with the JIT and multiple modules: · 8f83fc4d
      Nate Begeman authored
      1. The "JITState" object creates a PassManager with the ModuleProvider that the
         jit is created with.  If the ModuleProvider is removed and deleted, the
         PassManager is invalid.
      
      2. The Global maps in the JIT were not invalidated with a ModuleProvider was 
         removed.  This could lead to a case where the Module would be freed, and a 
         new Module with Globals at the same addresses could return invalid results.
      
      llvm-svn: 51384
      8f83fc4d
    • Gabor Greif's avatar
      suppress gcc3.4.6's <no value returned> warnings · 6e38b0ef
      Gabor Greif authored
      llvm-svn: 51372
      6e38b0ef
    • Dan Gohman's avatar
      When LSR is replacing an instruction, call · e62632e0
      Dan Gohman authored
      ScalarEvolution::deleteValueFromRecords on it before doing the
      replaceAllUsesWith, because ScalarEvolution looks at the instruction's
      users to find SCEV references to the instruction's SCEV object in its
      internal maps.
      
      Move all of LSR's loop-related state clearing after processing the loop
      and before cleaning up dead PHI nodes. This eliminates all of LSR's SCEV
      references just before the calls to ScalarEvolution::deleteValueFromRecords
      so that when ScalarEvolution drops its own SCEV references, the reference
      counts will reach zero and the SCEVs will be deleted immediately.
      
      These changes fix some compiler aborts involving ScalarEvolution holding
      onto and reusing SCEV objects for instructions that have been deleted.
      No regression test unfortunately; because the symptoms were due to
      dangling pointers, reduced testcases ended up being fairly arbitrary.
      
      llvm-svn: 51359
      e62632e0
    • Chris Lattner's avatar
      Fix PR2346 by marking vaarg as volatile so that licm doesn't try to · b76ad168
      Chris Lattner authored
      hoist them.
      
      llvm-svn: 51356
      b76ad168
  3. May 20, 2008
  4. May 19, 2008
Loading