- Apr 06, 2008
-
-
Chris Lattner authored
giuma.cordes@gmail.com llvm-svn: 49276
-
Torok Edwin authored
llvm-svn: 49274
-
- Apr 05, 2008
-
-
Chris Lattner authored
llvm-svn: 49248
-
Evan Cheng authored
llvm-svn: 49247
-
Evan Cheng authored
2. Coalescer can now create an interesting situation where a register def can reaches itself without being killed. llvm-svn: 49246
-
Evan Cheng authored
llvm-svn: 49244
-
Dale Johannesen authored
before an invoke. Failure to do this causes references in the landing pad to variables that were not set. Fixes g++.dg/eh/delayslot1.C g++.dg/eh/fp-regs.C g++.old-deja/g++.brendan/eh1.C llvm-svn: 49243
-
- Apr 04, 2008
-
-
Torok Edwin authored
llvm-svn: 49218
-
Duncan Sands authored
is not needed. llvm-svn: 49210
-
Chris Lattner authored
tools. This is currently only enabled on the mac, but could easily be supported by other hosts that are interested. llvm-svn: 49207
-
Chris Lattner authored
llvm-svn: 49206
-
Evan Cheng authored
llvm-svn: 49198
-
Evan Cheng authored
llvm-svn: 49197
-
- Apr 03, 2008
-
-
Devang Patel authored
Dale fixed EH. llvm-svn: 49192
-
Evan Cheng authored
llvm-svn: 49190
-
Chuck Rose III authored
Removed a deleted file from the VStudio System project. Also added custom build commands to engage 64 bit assembler for compilation callback on 64 bit configurations only. llvm-svn: 49188
-
Andrew Lenharth authored
if some functions don't have debug info, we were outputing the same label at the start of each of those functions. This makes assemblers unhappy llvm-svn: 49176
-
Ted Kremenek authored
an optional argument for us by T's Create method. llvm-svn: 49169
-
Evan Cheng authored
- Be smarter about coalescing copies from implicit_def. llvm-svn: 49168
-
Evan Cheng authored
llvm-svn: 49167
-
Evan Cheng authored
- Eliminate an implicit_def when it's being spilled. llvm-svn: 49166
-
Evan Cheng authored
- Be (slightly) smarter about where to place the copies. llvm-svn: 49165
-
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
-
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
-
Evan Cheng authored
llvm-svn: 49158
-
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
-
Evan Cheng authored
llvm-svn: 49156
-
Evan Cheng authored
llvm-svn: 49129
-
Evan Cheng authored
llvm-svn: 49124
-
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
-
Dan Gohman authored
it causes compile errors. llvm-svn: 49122
-
- Apr 02, 2008
-
-
Dale Johannesen authored
llvm-svn: 49111
-
Dale Johannesen authored
StripSymbols when EH is on. llvm-svn: 49110
-
Dan Gohman authored
now that llvm-gcc is lowering appropriately-sized struct returns to i128 on x86-64. llvm-svn: 49109
-
David Greene authored
Iterators folloring a SmallVector erased element are invalidated so don't access cached iterators from after the erased element. Re-apply 49056 with SmallVector support. llvm-svn: 49106
-
Evan Cheng authored
Now that I am told MachineRegisterInfo also tracks physical register uses / defs, I can do away with the horribleness I introduced a while back. It's impossible to detect if there is any use of a physical register below an instruction (and before any def of the register) with some cheap book keeping. llvm-svn: 49105
-
Evan Cheng authored
llvm-svn: 49099
-
Dale Johannesen authored
llvm-svn: 49096
-
Torok Edwin authored
It allows Use-Def and Def-Use relations to be treated as graphs. llvm-svn: 49088
-
Anton Korobeynikov authored
when some another register is used for argument passing. Currently is used on Win64. llvm-svn: 49079
-