Skip to content
  1. Apr 03, 2008
    • Evan Cheng's avatar
      - PHI elimination also eliminates implicit_def that fits into a PHI node rather than copying it. · aacf4f15
      Evan Cheng authored
      - Be (slightly) smarter about where to place the copies.
      
      llvm-svn: 49165
      aacf4f15
    • 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
      Move instruction flag inference out of InstrInfoEmitter and into · fc4ad7de
      Dan Gohman authored
      CodeGenDAGPatterns, where it can be used in other tablegen backends.
      This allows the inference to be done for DAGISelEmitter so that it
      gets accurate mayLoad/mayStore/isSimpleLoad flags. 
      
      This brings MemOperand functionality back to where it was before
      48329. However, it doesn't solve the problem of anonymous patterns
      which expand to code that does loads or stores.
      
      llvm-svn: 49123
      fc4ad7de
    • 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