Skip to content
  1. Jan 28, 2009
  2. Jan 24, 2009
  3. Jan 23, 2009
    • Gabor Greif's avatar
      Simplify the logic of getting hold of a PHI predecessor block. · eb61fcf2
      Gabor Greif authored
      There is now a direct way from value-use-iterator to incoming block in PHINode's API.
      This way we avoid the iterator->index->iterator trip, and especially the costly
      getOperandNo() invocation. Additionally there is now an assertion that the iterator
      really refers to one of the PHI's Uses.
      
      llvm-svn: 62869
      eb61fcf2
  4. Jan 20, 2009
  5. Jan 19, 2009
    • Bill Wendling's avatar
      Temporarily revert r62487. It's causing this error during a release bootstrap of · 534d2e0b
      Bill Wendling authored
      llvm-gcc. Most likely, it's miscompiling one of the "gen*" programs:
      
      /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm-gcc.obj/./prev-gcc/xgcc -B/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm-gcc.obj/./prev-gcc/ -B/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm-gcc.install/i386-apple-darwin9.6.0/bin/ -c -g -O2 -mdynamic-no-pic -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -mdynamic-no-pic -DHAVE_CONFIG_H -DGENERATOR_FILE -I. -Ibuild -I../../llvm-gcc.src/gcc -I../../llvm-gcc.src/gcc/build -I../../llvm-gcc.src/gcc/../include -I./../intl -I../../llvm-gcc.src/gcc/../libcpp/include  -I../../llvm-gcc.src/gcc/../libdecnumber -I../libdecnumber -I/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm.obj/include -I/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm.src/include -DENABLE_LLVM -I/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm.obj/../llvm.src/include  -D_DEBUG  -D_GNU_SOURCE -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS   -o build/gencondmd.o build/gencondmd.c
      ../../llvm-gcc.src/gcc/config/i386/mmx.md:926: error: expected '}' before ')' token
      ../../llvm-gcc.src/gcc/config/i386/mmx.md:926: warning: excess elements in struct initializer
      ../../llvm-gcc.src/gcc/config/i386/mmx.md:926: warning: (near initialization for 'insn_conditions[4]')
      ../../llvm-gcc.src/gcc/config/i386/mmx.md:926: error: expected '}' before ')' token
      ../../llvm-gcc.src/gcc/config/i386/mmx.md:926: error: expected ',' or ';' before ')' token
      ../../llvm-gcc.src/gcc/config/i386/mmx.md:927: error: expected identifier or '(' before ',' token
      ../../llvm-gcc.src/gcc/config/i386/sse.md:3458: error: expected identifier or '(' before ',' token
      ...
      
      llvm-svn: 62506
      534d2e0b
    • Chris Lattner's avatar
      Fix PR3016, a bug which can occur do to an invalid assumption: · f2bb4ea3
      Chris Lattner authored
      we assumed a CFG structure that would be valid when all code in 
      the function is reachable, but not all code is necessarily 
      reachable.  Do a simple, but horrible, CFG walk to check for this
      case.
      
      llvm-svn: 62487
      f2bb4ea3
    • Chris Lattner's avatar
      reduce indentation by using 'continue', no functionality change. · e381d702
      Chris Lattner authored
      llvm-svn: 62477
      e381d702
    • Chris Lattner's avatar
      Fix some problems in SpeculativelyExecuteBB. Basically, · 54f0c61d
      Chris Lattner authored
      because of dead code, a phi could use the speculated instruction
      that was not in "BB2".  Make this check explicit and tighten up 
      some other corners.  This fixes PR3292.  No testcase becauase this
      depends entirely on visitation order of blocks and requires a 
      sequence of 8 passes to repro.
      
      llvm-svn: 62476
      54f0c61d
    • Chris Lattner's avatar
      Make this a bit more explicit about which cases need the · e1c01e4e
      Chris Lattner authored
      check.  No functionality change.
      
      llvm-svn: 62474
      e1c01e4e
  6. Jan 17, 2009
  7. Jan 15, 2009
  8. Jan 13, 2009
  9. Jan 12, 2009
  10. Jan 09, 2009
  11. Jan 08, 2009
    • Dale Johannesen's avatar
      Do not inline functions with (dynamic) alloca into · b48fc71f
      Dale Johannesen authored
      functions that don't already have a (dynamic) alloca.
      Dynamic allocas cause inefficient codegen and we shouldn't
      propagate this (behavior follows gcc).  Two existing tests
      assumed such inlining would be done; they are hacked by
      adding an alloca in the caller, preserving the point of
      the tests.
      
      llvm-svn: 61946
      b48fc71f
  12. Jan 05, 2009
  13. Dec 18, 2008
  14. Dec 16, 2008
  15. Dec 13, 2008
  16. Dec 07, 2008
  17. Dec 03, 2008
  18. Nov 28, 2008
  19. Nov 27, 2008
Loading