Skip to content
  1. Apr 03, 2008
    • Evan Cheng's avatar
      Start of a series of patches related to implicit_def. · 916802a7
      Evan Cheng authored
      There is no point in creating a long live range defined by an implicit_def. Scheduler now duplicates implicit_def instruction for each of its uses. Therefore, if an implicit_def node has multiple uses, it will become a number of very short live ranges, rather than a long one. This will make coalescer's job easier.
      
      llvm-svn: 49164
      916802a7
    • Ted Kremenek's avatar
      Re-implemented Path::createDirectoryOnDisk (for Unix). · 1d0436cd
      Ted Kremenek authored
      This method allows one to create a directory, and optionally create all parent
      directories that do not exist.
      
      The original implementation would require that *all* directories along a path
      are writable by the user, including directories that already exist. For example,
      suppose we wanted to create the directory "/tmp/foo/bar", and the directory
      "/tmp" already exists, but not "/tmp/foo". Since "/tmp" is writable by all
      users, the original implementation would work, and create "/tmp/foo", followed
      by "/tmp/bar".
      
      A problem occurred, however if one wanted to created the directory
      "/Users/myuser/bar" (or equivalently "/home/myuser/bar"), and "/Users/myuser"
      already existed and is writable by the current user. The directory
      "/User/myuser" is writable by the user, but "/User" is not. The original
      implementation of createDirectoryOnDisk would return with failure since "/User"
      is not writable, even though "/User/mysuser" is writable.
      
      The new implementation works by recursively creating parents as needed, and thus
      doesn't need to check the permissions on every directory in a path.
      
      llvm-svn: 49162
      1d0436cd
    • Evan Cheng's avatar
      Re-enable SSE4. · 6c66bd36
      Evan Cheng authored
      llvm-svn: 49158
      6c66bd36
    • Evan Cheng's avatar
      Fix x86-64 encoding bug. REX prefix must always follow 0x0F prefix. For... · 6db4b4cc
      Evan Cheng authored
      Fix x86-64 encoding bug. REX prefix must always follow 0x0F prefix. For example, extractps in 64bit mode: 66 REX 0F 3A 17, not 66 0F 3A REX 17.
      
      llvm-svn: 49157
      6db4b4cc
    • Evan Cheng's avatar
      Cosmetic · d9129d1d
      Evan Cheng authored
      llvm-svn: 49156
      d9129d1d
    • Evan Cheng's avatar
      Temporarily disabling SSE4 until we fix the encoding issues. · 3063c554
      Evan Cheng authored
      llvm-svn: 49129
      3063c554
    • Evan Cheng's avatar
      Backing out 48222 temporarily. · 025cea11
      Evan Cheng authored
      llvm-svn: 49124
      025cea11
    • Dan Gohman's avatar
      Suppress the 128-bit integer typedef on 32-bit targets, because · bd72cea7
      Dan Gohman authored
      it causes compile errors.
      
      llvm-svn: 49122
      bd72cea7
  2. Apr 02, 2008
  3. Apr 01, 2008
Loading