Skip to content
  1. Sep 16, 2008
  2. Sep 12, 2008
  3. Sep 08, 2008
    • Anton Korobeynikov's avatar
      Reapply 55899: First draft of EH support on x86/64-linux · 2fd24e77
      Anton Korobeynikov authored
      Now with fix, which prevents subtle codegen bug to trigger on darwin.
      No fix for bug though, it's still there.
      
      llvm-svn: 55955
      2fd24e77
    • Bill Wendling's avatar
      Reverting r55898 to r55909. One of these patches was causing an ICE during the... · 99b83712
      Bill Wendling authored
      Reverting r55898 to r55909. One of these patches was causing an ICE during the full bootstrap on Darwin:
      
      /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm-gcc.obj/./gcc/xgcc
      -B/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm-gcc.obj/./gcc/
      -B/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm-gcc.install/i386-apple-darwin9.4.0/bin/
      -B/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm-gcc.install/i386-apple-darwin9.4.0/lib/
      -isystem /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm-gcc.install/i386-apple-darwin9.4.0/include
      -isystem /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm-gcc.install/i386-apple-darwin9.4.0/sys-include
      -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/Sandbox/Buildbot/llvm/full-llvm/build/llvm.obj/include
      -I/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm.src/include
      -DSHARED -m64 -DL_negdi2 -c ../../llvm-gcc.src/gcc/libgcc2.c -o
      libgcc/x86_64/_negdi2_s.o
      Assertion failed: (TargetRegisterInfo::isVirtualRegister(regA) &&
      TargetRegisterInfo::isVirtualRegister(regB) && "cannot update physical
      register live information"), function runOnMachineFunction, file
      /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm.src/lib/CodeGen/TwoAddressInstructionPass.cpp,
      line 311.
      /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm-gcc.obj/./gcc/xgcc
      -B/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm-gcc.obj/./gcc/
      -B/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm-gcc.install/i386-apple-darwin9.4.0/bin/
      -B/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm-gcc.install/i386-apple-darwin9.4.0/lib/
      -isystem /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm-gcc.install/i386-apple-darwin9.4.0/include
      -isystem /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm-gcc.install/i386-apple-darwin9.4.0/sys-include
      -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/Sandbox/Buildbot/llvm/full-llvm/build/llvm.obj/include
      -I/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm.src/include
      -DSHARED -m64 -DL_lshrdi3 -c ../../llvm-gcc.src/gcc/libgcc2.c -o
      libgcc/x86_64/_lshrdi3_s.o
      ../../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}:unknown:Undefined local symbol LBB21_11
      {standard input}:unknown:Undefined local symbol LBB21_12
      {standard input}:unknown:Undefined local symbol LBB21_13
      {standard input}:unknown:Undefined local symbol LBB21_8
      
      llvm-svn: 55928
      99b83712
    • Anton Korobeynikov's avatar
      First draft of EH support on x86/64-linux · 82b95400
      Anton Korobeynikov authored
      llvm-svn: 55899
      82b95400
  4. Aug 30, 2008
  5. Aug 28, 2008
    • Dale Johannesen's avatar
      Split the ATOMIC NodeType's to include the size, e.g. · 41be0d44
      Dale Johannesen authored
      ATOMIC_LOAD_ADD_{8,16,32,64} instead of ATOMIC_LOAD_ADD.
      Increased the Hardcoded Constant OpActionsCapacity to match.
      Large but boring; no functional change.
      
      This is to support partial-word atomics on ppc; i8 is
      not a valid type there, so by the time we get to lowering, the
      ATOMIC_LOAD nodes looks the same whether the type was i8 or i32.
      The information can be added to the AtomicSDNode, but that is the
      largest SDNode; I don't fully understand the SDNode allocation,
      but it is sensitive to the largest node size, so increasing
      that must be bad.  This is the alternative.
      
      llvm-svn: 55457
      41be0d44
  6. Aug 27, 2008
  7. Aug 25, 2008
  8. Aug 22, 2008
  9. Aug 20, 2008
  10. Aug 19, 2008
  11. Aug 07, 2008
    • Dan Gohman's avatar
      Re-enable elimination of unnecessary SUBREG_TO_REG instructions in · 527ca7e2
      Dan Gohman authored
      LowerSubregs, and fix an x86-64 isel bug that this exposed.
      
      SUBREG_TO_REG for x86-64 implicit zero extension is only safe for
      isel to generate when the source is known to always have zeros in
      the high 32 bits. The EXTRACT_SUBREG instruction does not clear
      the high 32 bits.
      
      llvm-svn: 54444
      527ca7e2
  12. Aug 06, 2008
  13. Jul 30, 2008
    • Dan Gohman's avatar
      Reapply r54147 with a constraint to only use the 8-bit · 86b06335
      Dan Gohman authored
      subreg form on x86-64, to avoid the problem with x86-32
      having GPRs that don't have 8-bit subregs.
      
      Also, change several 16-bit instructions to use 
      equivalent 32-bit instructions. These have a smaller
      encoding and avoid partial-register updates.
      
      llvm-svn: 54223
      86b06335
  14. Jul 29, 2008
  15. Jun 25, 2008
  16. May 30, 2008
  17. May 29, 2008
    • Dan Gohman's avatar
      Add patterns for CALL32m and CALL64m. They aren't matched in most · 96af4ddb
      Dan Gohman authored
      cases due to an isel deficiency already noted in
      lib/Target/X86/README.txt, but they can be matched in this fold-call.ll
      testcase, for example.
      
      This is interesting mainly because it exposes a tricky tblgen bug;
      tblgen was incorrectly computing the starting index for variable_ops
      in the case of a complex pattern.
      
      llvm-svn: 51706
      96af4ddb
  18. May 05, 2008
  19. May 04, 2008
  20. Apr 19, 2008
  21. Apr 18, 2008
  22. Mar 27, 2008
  23. Mar 19, 2008
  24. Mar 16, 2008
  25. Mar 15, 2008
  26. Mar 14, 2008
  27. Mar 13, 2008
    • Christopher Lamb's avatar
      Get rid of a pseudo instruction and replace it with subreg based operation on... · dd55d3f1
      Christopher Lamb authored
      Get rid of a pseudo instruction and replace it with subreg based operation on real instructions, ridding the asm printers of the hack used to do this previously. In the process, update LowerSubregs to be careful about eliminating copies that have side affects. 
      
      Note: the coalescer will have to be careful about this too, when it starts coalescing insert_subreg nodes.
      llvm-svn: 48329
      dd55d3f1
  28. Mar 10, 2008
Loading