Skip to content
  1. Jul 11, 2005
  2. Jul 10, 2005
  3. Jul 09, 2005
  4. Jul 08, 2005
    • Reid Spencer's avatar
      Ensure that functions like isDirectory don't fail if the file doesn't · 2d85f569
      Reid Spencer authored
      exist but just return false instead.
      
      llvm-svn: 22361
      2d85f569
    • Reid Spencer's avatar
      Two changes: · d28e432c
      Reid Spencer authored
      1. Use isValid() to check validity of the resulting path name in the
         eraseSuffix even though we can't think of a case where eraseSuffix could
         possibly cause an invalid path name.
      2. Rewrite isValid() to not use the deprecated realpath function any more.
         It now just uses isascii to make sure all the characters are legit.
      
      llvm-svn: 22359
      d28e432c
    • Chris Lattner's avatar
      Add support for emitting a .data section and .bss section. · 748de6e2
      Chris Lattner authored
      Add support for emitting external and .bss symbols.
      
      llvm-svn: 22358
      748de6e2
    • Jeff Cohen's avatar
      Stamp out tabs · f5067761
      Jeff Cohen authored
      llvm-svn: 22357
      f5067761
    • Jeff Cohen's avatar
      Make Win32 implementation conform to new paradigm · 0e1d7354
      Jeff Cohen authored
      llvm-svn: 22356
      0e1d7354
    • Jeff Cohen's avatar
      Fix eraseSuffix() · 4c24144d
      Jeff Cohen authored
      llvm-svn: 22355
      4c24144d
    • Reid Spencer's avatar
      Final Changes For PR495: · af48d864
      Reid Spencer authored
      This chagne just renames some sys::Path methods to ensure they are not
      misused. The Path documentation now divides methods into two dimensions:
      Path/Disk and accessor/mutator. Path accessors and mutators only operate
      on the Path object itself without making any disk accesses. Disk accessors
      and mutators will also access or modify the file system. Because of the
      potentially destructive nature of disk mutators, it was decided that all
      such methods should end in the work "Disk" to ensure the user recognizes
      that the change will occur on the file system. This patch makes that
      change. The method name changes are:
      
      makeReadable        -> makeReadableOnDisk
      makeWriteable       -> makeWriteableOnDisk
      makeExecutable      -> makeExecutableOnDisk
      setStatusInfo       -> setStatusInfoOnDisk
      createDirectory     -> createDirectoryOnDisk
      createFile          -> createFileOnDisk
      createTemporaryFile -> createTemporaryFileOnDisk
      destroy             -> eraseFromDisk
      rename              -> renamePathOnDisk
      
      These changes pass the Linux Deja Gnu tests.
      
      llvm-svn: 22354
      af48d864
    • Jeff Cohen's avatar
      Fix VC++ breakage · 215db904
      Jeff Cohen authored
      llvm-svn: 22353
      215db904
    • Nate Begeman's avatar
      Add support for assembling .s files on mac os x for intel · b62a4c8d
      Nate Begeman authored
      Add support for running bugpoint on mac os x for intel
      
      llvm-svn: 22351
      b62a4c8d
    • Reid Spencer's avatar
      Changes to mimic those in Unix/Path.inc in support of PR495. This hasn't · 17c1bd37
      Reid Spencer authored
      been compiled or tested.
      
      llvm-svn: 22350
      17c1bd37
    • Reid Spencer's avatar
      For PR495: · c9c0473f
      Reid Spencer authored
      Get rid of the difference between file paths and directory paths. The Path
      class now simply stores a path that can refer to either a file or a
      directory. This required various changes in the implementation and interface
      of the class with the corresponding impact to its users. Doxygen comments were
      also updated to reflect these changes. Interface changes are:
      
      appendDirectory -> appendComponent
      appendFile -> appendComponent
      elideDirectory -> eraseComponent
      elideFile -> eraseComponent
      elideSuffix -> eraseSuffix
      renameFile -> rename
      setDirectory -> set
      setFile -> set
      
      Changes pass Dejagnu and llvm-test/SingleSource tests.
      
      llvm-svn: 22349
      c9c0473f
  5. Jul 07, 2005
  6. Jul 06, 2005
    • Nate Begeman's avatar
      First round of support for doing scalar FP using the SSE2 ISA extension and · 8a093360
      Nate Begeman authored
      XMM registers.  There are many known deficiencies and fixmes, which will be
      addressed ASAP.  The major benefit of this work is that it will allow the
      LLVM register allocator to allocate FP registers across basic blocks.
      
      The x86 backend will still default to x87 style FP.  To enable this work,
      you must pass -enable-sse-scalar-fp and either -sse2 or -sse3 to llc.
      
      An example before and after would be for:
      double foo(double *P) { double Sum = 0; int i; for (i = 0; i < 1000; ++i)
                              Sum += P[i]; return Sum; }
      
      The inner loop looks like the following:
      x87:
      .LBB_foo_1:     # no_exit
              fldl (%esp)
              faddl (%eax,%ecx,8)
              fstpl (%esp)
              incl %ecx
              cmpl $1000, %ecx
              #FP_REG_KILL
              jne .LBB_foo_1  # no_exit
      
      SSE2:
              addsd (%eax,%ecx,8), %xmm0
              incl %ecx
              cmpl $1000, %ecx
              #FP_REG_KILL
              jne .LBB_foo_1  # no_exit
      
      llvm-svn: 22340
      8a093360
  7. Jul 05, 2005
    • Chris Lattner's avatar
      Make several cleanups to Andrews varargs change: · a7220851
      Chris Lattner authored
      1. Pass Value*'s into lowering methods so that the proper pointers can be
         added to load/stores from the valist
      2. Intrinsics that return void should only return a token chain, not a token
         chain/retval pair.
      3. Rename LowerVAArgNext -> LowerVAArg, because VANext is long gone.
      4. Now that we have Value*'s available in the lowering methods, pass them
         into any load/stores from the valist that are emitted
      
      llvm-svn: 22339
      a7220851
    • Chris Lattner's avatar
      Make several cleanups to Andrews varargs change: · f5473e44
      Chris Lattner authored
      1. Pass Value*'s into lowering methods so that the proper pointers can be
         added to load/stores from the valist
      2. Intrinsics that return void should only return a token chain, not a token
         chain/retval pair.
      3. Rename LowerVAArgNext -> LowerVAArg, because VANext is long gone.
      
      llvm-svn: 22338
      f5473e44
    • Andrew Lenharth's avatar
      2 fixes: · 80fe4116
      Andrew Lenharth authored
      1: Legalize operand in UINT_TO_FP expanision
      
      2: SRA x, const i8 was not promoting the constant to shift amount type.
      llvm-svn: 22337
      80fe4116
    • Chris Lattner's avatar
      Fit to 80 columns · 91ae129b
      Chris Lattner authored
      llvm-svn: 22336
      91ae129b
    • Chris Lattner's avatar
      Fix PowerPC varargs · 1239d2d7
      Chris Lattner authored
      llvm-svn: 22335
      1239d2d7
  8. Jul 04, 2005
  9. Jul 03, 2005
  10. Jul 02, 2005
  11. Jul 01, 2005
Loading