- Apr 04, 2008
-
-
Chris Lattner authored
llvm-svn: 49217
-
Chris Lattner authored
llvm-svn: 49216
-
Chris Lattner authored
llvm-svn: 49215
-
Steve Naroff authored
Without this, the diagnostic is very confusing. The diag is now consistent with gcc as well. llvm-svn: 49214
-
Seo Sanghyeon authored
- ccc: quote shell metacharacters in command line to ease copy-and-paste llvm-svn: 49213
-
Seo Sanghyeon authored
llvm-svn: 49212
-
Duncan Sands authored
is not needed. llvm-svn: 49210
-
Torok Edwin authored
llvm-svn: 49209
-
Chris Lattner authored
-Added ContextDecl (no TranslationUnitDecl) -ScopedDecl class has a ContextDecl member -FieldDecl class has a ContextDecl member, so that a Field or a ObjCIvar can be traced back to their RecordDecl/ObjCInterfaceDecl easily -FunctionDecl, ObjCMethodDecl, TagDecl, ObjCInterfaceDecl inherit from ContextDecl. With TagDecl as ContextDecl, enum constants have a EnumDecl as their context. -Moved Decl class to a "DeclBase.h" along with ContextDecl class -CurContext is handled by Sema llvm-svn: 49208
-
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
-
Chris Lattner authored
llvm-svn: 49201
-
Nate Begeman authored
This prevents things like a += b[0]; where a is a float4 and b is a float4 * (address_space 1) llvm-svn: 49199
-
Evan Cheng authored
llvm-svn: 49198
-
Evan Cheng authored
llvm-svn: 49197
-
- Apr 03, 2008
-
-
Ted Kremenek authored
llvm-svn: 49193
-
Devang Patel authored
Dale fixed EH. llvm-svn: 49192
-
Ted Kremenek authored
llvm-svn: 49191
-
Evan Cheng authored
llvm-svn: 49190
-
Ted Kremenek authored
llvm-svn: 49189
-
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
-
Ted Kremenek authored
llvm-svn: 49187
-
Nate Begeman authored
llvm-svn: 49186
-
Ted Kremenek authored
llvm-svn: 49185
-
Ted Kremenek authored
llvm-svn: 49184
-
Ted Kremenek authored
llvm-svn: 49183
-
Ted Kremenek authored
the ranges of highlighted elements in the source code. llvm-svn: 49181
-
Ted Kremenek authored
the new BugReporter interface. llvm-svn: 49180
-
Ted Kremenek authored
llvm-svn: 49179
-
Ted Kremenek authored
llvm-svn: 49178
-
Ted Kremenek authored
llvm-svn: 49177
-
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
-
Sam Bishop authored
llvm-svn: 49161
-