Skip to content
  1. Oct 02, 2008
    • Dan Gohman's avatar
      Work around an interaction between fast-isel and regalloc=local. The · b158fd75
      Dan Gohman authored
      local register allocator's physreg liveness doesn't recognize subregs,
      so it doesn't know that defs of %ecx that are immediately followed by
      uses of %cl aren't dead. This comes up due to the way fast-isel emits
      shift instructions.
      
      This is a temporary workaround. Arguably, local regalloc should
      handle subreg references correctly. On the other hand, perhaps
      fast-isel should use INSERT_SUBREG instead of just assigning to the
      most convenient super-register of %cl when lowering shifts.
      
      This fixes MultiSource/Benchmarks/MallocBench/espresso,
      MultiSource/Applications/hexxagon, and others, under -fast.
      
      llvm-svn: 56947
      b158fd75
    • Bill Wendling's avatar
      "The original bug was a complaint that _mm_srli_si128 mis-compiled when passed · b04e6edb
      Bill Wendling authored
      a constant vector ("{0x123, 0x456}" syntax).  The fix is to simplify the
      _mm_srli_si128 macro, and  move the "* 8" from the macro into the compiler
      back-end.  I can't change the existing __builtins because so many people are
      using them :-(."
      Patch by Stuart Hastings!
      
      llvm-svn: 56944
      b04e6edb
    • Devang Patel's avatar
      Remove OptimizeForSize global. Use function attribute optsize. · 1b76f2c4
      Devang Patel authored
      llvm-svn: 56937
      1b76f2c4
  2. Oct 01, 2008
  3. Sep 30, 2008
  4. Sep 29, 2008
  5. Sep 27, 2008
    • Evan Cheng's avatar
      Re-apply 56683 with fixes. · 3774b2f2
      Evan Cheng authored
      llvm-svn: 56748
      3774b2f2
    • Daniel Dunbar's avatar
      Unbreak build. · 1d5e7660
      Daniel Dunbar authored
      llvm-svn: 56727
      1d5e7660
    • Devang Patel's avatar
      Implement function notes as function attributes. · 9eb525d4
      Devang Patel authored
      llvm-svn: 56716
      9eb525d4
    • Evan Cheng's avatar
      Implement "punpckldq %xmm0, $xmm0" as "pshufd $0x50, %xmm0, %xmm" unless... · 7d6fa975
      Evan Cheng authored
      Implement "punpckldq  %xmm0, $xmm0" as "pshufd  $0x50, %xmm0, %xmm" unless optimizing for code size.
      
      llvm-svn: 56711
      7d6fa975
    • Bill Wendling's avatar
      Temporarily reverting r56683. This is causing a failure during the build of llvm-gcc: · c966a737
      Bill Wendling authored
      /Volumes/Gir/devel/llvm/clean/llvm-gcc.obj/./gcc/xgcc -B/Volumes/Gir/devel/llvm/clean/llvm-gcc.obj/./gcc/ -B/Volumes/Gir/devel/llvm/clean/llvm-gcc.install/i386-apple-darwin9.5.0/bin/ -B/Volumes/Gir/devel/llvm/clean/llvm-gcc.install/i386-apple-darwin9.5.0/lib/ -isystem /Volumes/Gir/devel/llvm/clean/llvm-gcc.install/i386-apple-darwin9.5.0/include -isystem /Volumes/Gir/devel/llvm/clean/llvm-gcc.install/i386-apple-darwin9.5.0/sys-include -mmacosx-version-min=10.4 -O2  -O2 -g -O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem ./include  -fPIC -pipe -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I../../llvm-gcc.src/gcc -I../../llvm-gcc.src/gcc/. -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/Gir/devel/llvm/clean/llvm.obj/include -I/Volumes/Gir/devel/llvm/clean/llvm.src/include -fexceptions -fvisibility=hidden -DHIDE_EXPORTS -c ../../llvm-gcc.src/gcc/unwind-dw2-fde-darwin.c -o libgcc/./unwind-dw2-fde-darwin.o
      Assertion failed: (TargetRegisterInfo::isVirtualRegister(regA) && TargetRegisterInfo::isVirtualRegister(regB) && "cannot update physical register live information"), function runOnMachineFunction, file /Volumes/Gir/devel/llvm/clean/llvm.src/lib/CodeGen/TwoAddressInstructionPass.cpp, line 311.
      ../../llvm-gcc.src/gcc/unwind-dw2.c:1527: internal compiler error: Abort trap
      Please submit a full bug report,
      with preprocessed source if appropriate.
      See <URL:http://developer.apple.com/bugreporter> for instructions.
      {standard input}:3521:non-relocatable subtraction expression, "_dwarf_reg_size_table" minus "L20$pb"
      {standard input}:3521:symbol: "_dwarf_reg_size_table" can't be undefined in a subtraction expression
      {standard input}:3520:non-relocatable subtraction expression, "_dwarf_reg_size_table" minus "L20$pb"
      ...
      
      llvm-svn: 56703
      c966a737
  6. Sep 26, 2008
  7. Sep 25, 2008
Loading