Skip to content
  1. Mar 02, 2005
    • Chris Lattner's avatar
      Fix a nasty order of evaluation bug that Gabor Greif ran into. Here's an · fe760deb
      Chris Lattner authored
      explanation from IRC:
      
      	|sabre|	I think it's an order of evaluation thing
      	|sabre|	for me, the RHS of the assignment is evaluated first
      	|sabre|	getTypeDescription checks to see if ConcreteTypeDescription[Ty] contains anything
      	|sabre|	since it doesn't, it computes and returns the value
      	|sabre|	this gets put into the map.
      	|sabre|	For you, the LHS is evaluated first.
      	|sabre|	Map[Ty] (aka ConcreteTypeDescriptions[Ty]) inserts an empty string into the map, returning a reference
      	|sabre|	getTypeDesc then sees the empty string in the map
      	|sabre|	and returns it
      	|sabre|	bork :)
      
      llvm-svn: 20394
      fe760deb
  2. Mar 01, 2005
    • Jeff Cohen's avatar
      Fixed the following LSR bugs: · 8ea6f9e8
      Jeff Cohen authored
        * Loop invariant code does not dominate the loop header, but rather
          the end of the loop preheader.
      
        * The base for a reduced GEP isn't a constant unless all of its
          operands (preceding the induction variable) are constant.
      
        * Allow induction variable elimination for the simple case after all.
      
      Also made changes recommended by Chris for properly deleting
      instructions.
      
      llvm-svn: 20383
      8ea6f9e8
    • Alkis Evlogimenos's avatar
      Lower llvm.isunordered(a, b) into a != a | b != b. · b3846f4b
      Alkis Evlogimenos authored
      llvm-svn: 20382
      b3846f4b
  3. Feb 28, 2005
  4. Feb 27, 2005
  5. Feb 26, 2005
  6. Feb 25, 2005
  7. Feb 24, 2005
  8. Feb 23, 2005
Loading