Skip to content
  1. Jul 14, 2009
  2. Jul 13, 2009
  3. Jul 12, 2009
    • Torok Edwin's avatar
      Remove extra \n from LLVM_UNREACHABLE calls. · 69208f0f
      Torok Edwin authored
      llvm-svn: 75416
      69208f0f
    • Bill Wendling's avatar
      Temporarily revert r75408. It appears to break the Apple-style builds: · 5b76fc03
      Bill Wendling authored
      x86_64-apple-darwin10-gcc -c   -g -O2  -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wmissing-format-attribute   -mdynamic-no-pic -DHAVE_CONFIG_H -I. -I. -I/Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-x86_64-darwin10-selfhost/build/llvmgcc42.roots/llvmgcc42~obj/src/gcc -I/Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-x86_64-darwin10-selfhost/build/llvmgcc42.roots/llvmgcc42~obj/src/gcc/. -I/Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-x86_64-darwin10-selfhost/build/llvmgcc42.roots/llvmgcc42~obj/src/gcc/../include -I./../intl -I/Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-x86_64-darwin10-selfhost/build/llvmgcc42.roots/llvmgcc42~obj/src/gcc/../libcpp/include  -I/Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-x86_64-darwin10-selfhost/build/llvmgcc42.roots/llvmgcc42~obj/src/gcc/../libdecnumber -I../libdecnumber -I/Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-x86_64-darwin10-selfhost/build/llvmCore.roots/llvmCore~dst/Developer/usr/local/include -I/Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-x86_64-darwin10-selfhost/build/llvmCore.roots/llvmCore~obj/src/include -DENABLE_LLVM -I/Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-x86_64-darwin10-selfhost/build/llvmCore.roots/llvmCore~dst/Developer/usr/local/include  -D_DEBUG  -D_GNU_SOURCE -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS -DLLVM_VERSION_INFO='"9999"' -DBUILD_LLVM_APPLE_STYLE   /Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-x86_64-darwin10-selfhost/build/llvmgcc42.roots/llvmgcc42~obj/src/gcc/tree-ssa-alias.c -o tree-ssa-alias.o
      /var/tmp//ccJQ2JBT.s:4134:Incorrect register `%rcx' used with `l' suffix
      make[2]: *** [tree-ssa-live.o] Error 1
      make[2]: *** Waiting for unfinished jobs....
      
      llvm-svn: 75412
      5b76fc03
    • Chris Lattner's avatar
      eliminate MOV64r0 in favor of a Pat<> pattern. This is only nontrivial because · 02c4339b
      Chris Lattner authored
      the div lowering code explicitly references it.
      
      llvm-svn: 75408
      02c4339b
    • Chris Lattner's avatar
      fix x86-64 static codegen to materialize the address of a global with movl instead · 38df005e
      Chris Lattner authored
      of lea.  It is better for code size (and presumably efficiency) to use:
      
        movl $foo, %eax
      
      rather than:
      
        leal foo, eax
      
      Both give a nice zero extending "move immediate" instruction, the former is just
      smaller.  Note that global addresses should be handled different by the x86
      backend, but I chose to follow the style already in place and add more fixme's.
      
      llvm-svn: 75403
      38df005e
    • Chris Lattner's avatar
      fix a bug in my cleanup patch · 48cee9b4
      Chris Lattner authored
      llvm-svn: 75402
      48cee9b4
    • Chris Lattner's avatar
      comment cleanup, reduce nesting. · 4d10f1a6
      Chris Lattner authored
      llvm-svn: 75398
      4d10f1a6
    • Chris Lattner's avatar
      remove some dead patterns, WrapperRIP doesn't exist in -static mode · 24f6ad5a
      Chris Lattner authored
      anymore, so these aren't needed.
      
      llvm-svn: 75397
      24f6ad5a
  4. Jul 11, 2009
    • Chris Lattner's avatar
      Fix PR4533, which is about buggy codegen in x86-64 -static mode. · e9190009
      Chris Lattner authored
      Basically, using:
        lea symbol(%rip), %rax
      
      is not valid in -static mode, because the current RIP may not be
      within 32-bits of "symbol" when an app is built partially pic and
      partially static.  The fix for this is to compile it to:
      
        lea symbol, %rax
      
      It would be better to codegen this as:
      
        movq $symbol, %rax
      
      but that will come next.
      
      
      The hard part of fixing this bug was fixing abi-isel, which was actively
      testing for the wrong behavior.  Also, the RUN lines are completely impossible
      to understand what they are testing.  To help with this, convert the -static 
      x86-64 codegen tests to use filecheck.  This is much more stable and makes it
      more clear what the codegen is expected to be.
      
      llvm-svn: 75382
      e9190009
    • Torok Edwin's avatar
      assert(0) -> LLVM_UNREACHABLE. · 56d06597
      Torok Edwin authored
      Make llvm_unreachable take an optional string, thus moving the cerr<< out of
      line.
      LLVM_UNREACHABLE is now a simple wrapper that makes the message go away for
      NDEBUG builds.
      
      llvm-svn: 75379
      56d06597
    • Chris Lattner's avatar
      remove the "debug" modifier, it is only used by one instruction which can · 2745607d
      Chris Lattner authored
      never be generated.
      
      llvm-svn: 75305
      2745607d
  5. Jul 10, 2009
Loading