Skip to content
  1. Feb 03, 2009
    • Dan Gohman's avatar
      Tevert part of the x86 subtarget logic changes: when -march=x86-64 · 561d1226
      Dan Gohman authored
      is given, override the subtarget settings and enable 64-bit support.
      This restores the earlier behavior, and fixes regressions on
      Non-64-bit-capable x86-32 hosts.
      
      This isn't necessarily the best approach, but the most obvious
      alternative is to require -mcpu=x86-64 or -mattr=+64bit to be used
      with -march=x86-64 when the host doesn't have 64-bit support. This
      makes things little more consistent, but it's less convenient, and
      it has the practical drawback of requiring lots of test changes, so
      I opted for the above approach for now.
      
      llvm-svn: 63642
      561d1226
    • Bill Wendling's avatar
      Create DebugLoc information in FastISel. Several temporary methods were · e3c78361
      Bill Wendling authored
      created. Specifically, those BuildMIs which use
      "DebugLoc::getUnknownLoc()". I'll remove them soon.
      
      llvm-svn: 63584
      e3c78361
    • Dan Gohman's avatar
      Change Feature64Bit to not imply FeatureSSE2. All x86-64 hardware has · 7403751e
      Dan Gohman authored
      SSE2, however it's possible to disable SSE2, and the subtarget support
      code thinks that if 64-bit implies SSE2 and SSE2 is disabled then
      64-bit should also be disabled. Instead, just mark all the 64-bit
      subtargets as explicitly supporting SSE2.
      
      Also, move the code that makes -march=x86-64 enable 64-bit support by
      default to only apply when there is no explicit subtarget. If you
      need to specify a subtarget and you want 64-bit code, you'll need to
      select a subtarget that supports 64-bit code.
      
      llvm-svn: 63575
      7403751e
  2. Feb 02, 2009
  3. Feb 01, 2009
  4. Jan 31, 2009
  5. Jan 30, 2009
  6. Jan 29, 2009
  7. Jan 28, 2009
  8. Jan 27, 2009
  9. Jan 26, 2009
    • Scott Michel's avatar
      CellSPU: · 49483188
      Scott Michel authored
      - Update DWARF debugging support.
      
      llvm-svn: 63059
      49483188
    • Scott Michel's avatar
      Make the Dwarf macro information section optional; CellSPU's assembler · 3789a13c
      Scott Michel authored
      doesn't support it. The default is set to 'true', so this should not
      impact any other target backends.
      
      llvm-svn: 63058
      3789a13c
    • Dan Gohman's avatar
      Implement Red Zone utilization on x86-64. This is currently · b6d36e1d
      Dan Gohman authored
      disabled by default; I'll enable it when I hook it up with
      the llvm-gcc flag which controls it.
      
      llvm-svn: 63056
      b6d36e1d
    • Evan Cheng's avatar
      Enhance logic in X86DAGToDAGISel::PreprocessForRMW which move load inside... · 6c7e8514
      Evan Cheng authored
      Enhance logic in X86DAGToDAGISel::PreprocessForRMW which move load inside callseq_start to allow it to be folded into a call. It was not considering the cases where a token factor is between the load and the callseq_start.
      
      llvm-svn: 63022
      6c7e8514
    • Dan Gohman's avatar
      Take the next steps in making SDUse more consistent with LLVM Use, and · 8e4ac9b7
      Dan Gohman authored
      tidy up SDUse and related code.
       - Replace the operator= member functions with a set method, like
         LLVM Use has, and variants setInitial and setNode, which take
         care up updating use lists, like LLVM Use's does. This simplifies
         code that calls these functions.
       - getSDValue() is renamed to get(), as in LLVM Use, though most
         places can either use the implicit conversion to SDValue or the
         convenience functions instead.
       - Fix some more node vs. value terminology issues.
      
      Also, eliminate the one remaining use of SDOperandPtr, and
      SDOperandPtr itself.
      
      llvm-svn: 62995
      8e4ac9b7
    • Scott Michel's avatar
      Untabify code. · 95b2a206
      Scott Michel authored
      llvm-svn: 62991
      95b2a206
    • Scott Michel's avatar
      CellSPU: · 9e3e4a92
      Scott Michel authored
      - Rename fcmp.ll test to fcmp32.ll, start adding new double tests to fcmp64.ll
      - Fix select_bits.ll test
      - Capitulate to the DAGCombiner and move i64 constant loads to instruction
        selection (SPUISelDAGtoDAG.cpp).
      
        <rant>DAGCombiner will insert all kinds of 64-bit optimizations after
        operation legalization occurs and now we have to do most of the work that
        instruction selection should be doing twice (once to determine if v2i64
        build_vector can be handled by SelectCode(), which then runs all of the
        predicates a second time to select the necessary instructions.) But,
        CellSPU is a good citizen.</rant>
      
      llvm-svn: 62990
      9e3e4a92
    • Nate Begeman's avatar
      Fix a typo · 624801e8
      Nate Begeman authored
      llvm-svn: 62989
      624801e8
    • Nate Begeman's avatar
      De-identifying per sabre review · a2550a8e
      Nate Begeman authored
      llvm-svn: 62988
      a2550a8e
Loading