Skip to content
  1. Jan 13, 2004
    • Brian Gaeke's avatar
      Remove dump-input option. · dbd9c33e
      Brian Gaeke authored
      Make addPassesToEmitAssembly() look slightly more like addPassesToJITCompile().
      
      llvm-svn: 10818
      dbd9c33e
    • Alkis Evlogimenos's avatar
      Correctly compute live variable information for physical registers · ebbd66c0
      Alkis Evlogimenos authored
      when an implicitely defined register is later used by an alias. For example:
      
               call foo
               %reg1024 = mov %AL
      
      The call implicitely defines EAX but only AL is used. Before this fix
      no information was available on AL. Now EAX and all its aliases except
      AL get defined and die at the call instruction whereas AL lives to be
      killed by the assignment.
      
      llvm-svn: 10813
      ebbd66c0
    • Chris Lattner's avatar
      Implement a bunch of symbolic constant folding opportunities. This implements · 061da2f0
      Chris Lattner authored
      testcase test/Regression/Assembler/ConstantExprFold.llx
      
      Note that these kinds of things only rarely show up in source code, but are
      exceedingly common in the intermediate stages of algorithms like SCCP.  By
      folding things (especially relational operators) that use symbolic constants,
      we are able to speculatively fold more conditional branches, which can
      lead to some big simplifications.
      
      It would be easy to add a lot more special cases here, so if you notice
      SCCP missing anything "obvious", you know what to make smarter.  :)
      
      llvm-svn: 10812
      061da2f0
    • Chris Lattner's avatar
      Implement new Instruction::isRelational method · dab8b6bb
      Chris Lattner authored
      llvm-svn: 10810
      dab8b6bb
  2. Jan 12, 2004
  3. Jan 11, 2004
    • Alkis Evlogimenos's avatar
      Make LiveVariables::HandlePhysRegUse and · 52a714b4
      Alkis Evlogimenos authored
      LiveVariables::HandlePhysRegDef private they use information that is
      not in memory when LiveVariables finishes the analysis.
      
      Also update the TwoAddressInstructionPass to not use this interface.
      
      llvm-svn: 10755
      52a714b4
Loading