Skip to content
  1. Feb 12, 2009
  2. Feb 11, 2009
    • Nate Begeman's avatar
      the two non-mask arguments to a shufflevector must be the same width, but they... · 318aea93
      Nate Begeman authored
      the two non-mask arguments to a shufflevector must be the same width, but they do not have to be the same
      width as the result value.
      
      llvm-svn: 64335
      318aea93
    • Dale Johannesen's avatar
      Edit description of floating point constants to · cd4a301a
      Dale Johannesen authored
      reflect reality.  Acknowledgements to John Clements
      for prodding me into this.
      
      llvm-svn: 64332
      cd4a301a
    • Gabor Greif's avatar
      Fill in a glaring omission in derived User classes, namely · e3069ab6
      Gabor Greif authored
      add efficient versions of op_begin and op_end. Up to now always those from User have been
      called, which in most cases follow an indirection (OperandList) even if the exact Instruction 
      type is known.
      
      llvm-svn: 64331
      e3069ab6
    • Bill Wendling's avatar
      Propagate DebugLoc info for spiller call-backs. · 27b508db
      Bill Wendling authored
      llvm-svn: 64329
      27b508db
    • Dan Gohman's avatar
      Fix a comment. · 45889d24
      Dan Gohman authored
      llvm-svn: 64328
      45889d24
    • Dan Gohman's avatar
      Don't use special heuristics for nodes with no data predecessors · 6571ef35
      Dan Gohman authored
      unless they actually have data successors, and likewise for nodes
      with no data successors unless they actually have data precessors.
      
      llvm-svn: 64327
      6571ef35
    • Ted Kremenek's avatar
      Add FoldingSet profile method for bools. Patch by Ben Laurie! · 88ceac46
      Ted Kremenek authored
      llvm-svn: 64324
      88ceac46
    • Daniel Dunbar's avatar
      Update to match space changes in .ll · df8bc9fc
      Daniel Dunbar authored
      llvm-svn: 64322
      df8bc9fc
    • Dan Gohman's avatar
      Delete the heuristic for non-livein CopyFromReg nodes. Non-liveinness · 298a2946
      Dan Gohman authored
      is determined by whether the node has a Flag operand. However, if the
      node does have a Flag operand, it will be glued to its register's
      def, so the heuristic would end up spuriously applying to whatever
      node is the def.
      
      llvm-svn: 64319
      298a2946
    • Dan Gohman's avatar
      Don't try to set an EFLAGS operand to dead if no instruction was created. · 27f85854
      Dan Gohman authored
      This fixes a bug introduced by r61215.
      
      llvm-svn: 64316
      27f85854
    • Dale Johannesen's avatar
      Make a transformation added in 63266 a bit less aggressive. · cc5fc44d
      Dale Johannesen authored
      It was transforming (x&y)==y to (x&y)!=0 in the case where
      y is variable and known to have at most one bit set (e.g. z&1).
      This is not correct; the expressions are not equivalent when y==0.
      I believe this patch salvages what can be salvaged, including
      all the cases in bt.ll.  Dan, please review.
      Fixes gcc.c-torture/execute/20040709-[12].c
      
      llvm-svn: 64314
      cc5fc44d
    • Bill Wendling's avatar
      Revert r64300 and r64301. These were causing the following errors respectively: · 5f14a013
      Bill Wendling authored
      During llvm-gcc bootstrap:
      
      Undefined symbols:
        "llvm::FPPassManager::doFinalization(llvm::Module&)", referenced from:
            (anonymous namespace)::CGPassManager::doFinalization(llvm::CallGraph&, llvm::Module&)
              in libLLVMipa.a(CallGraphSCCPass.o)
        "llvm::FPPassManager::doInitialization(llvm::Module&)", referenced from:
            (anonymous namespace)::CGPassManager::doInitialization(llvm::CallGraph&, llvm::Module&)
              in libLLVMipa.a(CallGraphSCCPass.o)
      ld: symbol(s) not found
      collect2: ld returned 1 exit status
      make[3]: *** [/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvmCore.roots/llvmCore~obj/obj-llvm/Release/bin/opt] Error 1
      
      During an LLVM release build:
      
      /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm.sh.build/Release/bin/tblgen -I  /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvmCore/lib/Target/X86 -I  /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvmCore/include -I  /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvmCore/include -I  /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvmCore/lib/Target -gen-register-desc -o  /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm.sh.build/lib/Target/X86/Release/X86GenRegisterInfo.inc.tmp /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvmCore/lib/Target/X86/X86.td
      llvm[3]: Building X86.td instruction names with tblgen
      /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm.sh.build/Release/bin/tblgen -I  /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvmCore/lib/Target/X86 -I  /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvmCore/include -I  /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvmCore/include -I  /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvmCore/lib/Target -gen-instr-enums -o  /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm.sh.build/lib/Target/X86/Release/X86GenInstrNames.inc.tmp /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvmCore/lib/Target/X86/X86.td
      llvm[3]: Building X86.td instruction information with tblgen
      /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm.sh.build/Release/bin/tblgen -I  /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvmCore/lib/Target/X86 -I  /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvmCore/include -I  /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvmCore/include -I  /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvmCore/lib/Target -gen-instr-desc -o  /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm.sh.build/lib/Target/X86/Release/X86GenInstrInfo.inc.tmp /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvmCore/lib/Target/X86/X86.td
      llvm[3]: Building X86.td assembly writer with tblgen
      /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm.sh.build/Release/bin/tblgen -I  /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvmCore/lib/Target/X86 -I  /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvmCore/include -I  /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvmCore/include -I  /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvmCore/lib/Target -gen-asm-writer -o  /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm.sh.build/lib/Target/X86/Release/X86GenAsmWriter.inc.tmp /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvmCore/lib/Target/X86/X86.td
      llvm[3]: Compiling InstructionCombining.cpp for Release build 
      if /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvmgcc42.roots/llvmgcc42~dst/Developer/usr/bin/llvm-g++-4.2 -I/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm.sh.build/include -I/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm.sh.build/lib/Transforms/Scalar -I/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvmCore/include -I/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvmCore/lib/Transforms/Scalar  -D_DEBUG  -D_GNU_SOURCE -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS -O3  -fno-exceptions  -Woverloaded-virtual -pedantic -Wall -W -Wwrite-strings -Wno-long-long -Wunused -Wno-unused-parameter  -fstrict-aliasing -Wstrict-aliasing -c -MMD -MP -MF "/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm.sh.build/lib/Transforms/Scalar/Release/InstructionCombining.d.tmp" -MT "/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm.sh.build/lib/Transforms/Scalar/Release/InstructionCombining.lo" -MT "/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm.sh.build/lib/Transforms/Scalar/Release/InstructionCombining.o" -MT "/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm.sh.build/lib/Transforms/Scalar/Release/InstructionCombining.d" /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvmCore/lib/Transforms/Scalar/InstructionCombining.cpp -o /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm.sh.build/lib/Transforms/Scalar/Release/InstructionCombining.o ; \
                 then /bin/mv -f "/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm.sh.build/lib/Transforms/Scalar/Release/InstructionCombining.d.tmp" "/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm.sh.build/lib/Trans
      
      llvm-svn: 64311
      5f14a013
Loading