Scott Michel
|
9b834469e0
|
Add new immed16.ll test case, fix CellSPU errata to make test case work.
llvm-svn: 45196
|
2007-12-19 07:35:06 +00:00 |
Anders Carlsson
|
721f601507
|
Fix an embarassing typo and add some very limited support for the aligned attribute.
llvm-svn: 45195
|
2007-12-19 07:19:40 +00:00 |
Christopher Lamb
|
e592175f80
|
svn:ignore configure.out at the root level
llvm-svn: 45194
|
2007-12-19 06:43:23 +00:00 |
Christopher Lamb
|
6af61fab70
|
Change svn attributes to ignore build directories.
llvm-svn: 45193
|
2007-12-19 06:41:17 +00:00 |
Bill Wendling
|
b528a10e0a
|
Modified to support comments better.
llvm-svn: 45192
|
2007-12-19 06:20:05 +00:00 |
Anders Carlsson
|
081f1b411d
|
Normalize attribute names if possible so we won't have to do two strcmps for every attribute.
llvm-svn: 45191
|
2007-12-19 06:16:30 +00:00 |
Bill Wendling
|
ca77ecb40a
|
Mark the "isRemat" instruction as never having side effects.
llvm-svn: 45190
|
2007-12-19 06:07:48 +00:00 |
Chris Lattner
|
0f8a39c793
|
fix broken assert.
llvm-svn: 45189
|
2007-12-19 05:38:06 +00:00 |
Chris Lattner
|
ea72f449fe
|
Implement C99 6.7.5.3p1
llvm-svn: 45188
|
2007-12-19 05:31:29 +00:00 |
Chris Lattner
|
747359f973
|
fix more table abuses.
llvm-svn: 45187
|
2007-12-19 05:04:11 +00:00 |
Evan Cheng
|
9f06e5e2df
|
Don't leave newly created nodes around if it turns out they are not needed.
llvm-svn: 45186
|
2007-12-19 01:34:38 +00:00 |
Ted Kremenek
|
f4c38c9289
|
Refactored inode and device number into FileEntry, and changed the
ADT storing FileEntry's in FileManager from a map to a set.
llvm-svn: 45184
|
2007-12-18 22:29:39 +00:00 |
Ted Kremenek
|
8c8947fb92
|
When serializing SourceManager, we now serialize out absolute paths
to serialized source files.
llvm-svn: 45183
|
2007-12-18 22:12:19 +00:00 |
Ted Kremenek
|
14020706d8
|
Added "GetCurrentDirectory()" to sys::Path.
llvm-svn: 45182
|
2007-12-18 22:07:33 +00:00 |
Ted Kremenek
|
f70d24d2ae
|
Moved ReadBitcodeFile and EmitBitcodeFile out of TranslationUnit and made them
the standalone functions ReadASTBitcodeFile and EmitASTBitcodeFile
respectively.
llvm-svn: 45180
|
2007-12-18 21:44:50 +00:00 |
Steve Naroff
|
824a9d8d4b
|
Fix serious regression with ObjcInterfaceDecl. Now that we are storing -1 to mean undefined, we need to change the respective getters from unsigned->int.
llvm-svn: 45179
|
2007-12-18 21:41:31 +00:00 |
Bill Wendling
|
166f746246
|
Add debugging info. Use the newly created "hasUnmodelledSideEffects" method.
llvm-svn: 45178
|
2007-12-18 21:38:04 +00:00 |
Ted Kremenek
|
25dbd71a4c
|
Fixed broken includes introduced by recent (incomplete) patch to
TranslationUnit.
llvm-svn: 45177
|
2007-12-18 21:36:21 +00:00 |
Ted Kremenek
|
afb98f9c09
|
Moved TranslationUnit.h to include path.
llvm-svn: 45176
|
2007-12-18 21:34:50 +00:00 |
Ted Kremenek
|
879b75018f
|
Moved TranslationUnit from Driver to AST library.
llvm-svn: 45175
|
2007-12-18 21:34:28 +00:00 |
Fariborz Jahanian
|
9f0e310861
|
Refactoring work. ObjcQualifiedIdType is now derived from 'Type'.
llvm-svn: 45174
|
2007-12-18 21:33:44 +00:00 |
Christopher Lamb
|
f00ac6dd93
|
Fold subtracts into integer compares vs. zero. This improves generate code for this case on X86
from
_foo:
movl $99, %ecx
movl 4(%esp), %eax
subl %eax, %ecx
xorl %edx, %edx
testl %ecx, %ecx
cmovs %edx, %eax
ret
to
_foo:
xorl %ecx, %ecx
movl 4(%esp), %eax
cmpl $99, %eax
cmovg %ecx, %eax
ret
llvm-svn: 45173
|
2007-12-18 21:32:20 +00:00 |
Anton Korobeynikov
|
95cc3e0e66
|
Support more insane CEP's in AsmPrinter (Yes, PyPy folks do really use them).
llvm-svn: 45172
|
2007-12-18 20:53:41 +00:00 |
Ted Kremenek
|
a51c88ccd8
|
Added to FileEntry a pointer to the <dev_t,ino_t> pair for the file, and
accessors to FileEntry to query these values.
llvm-svn: 45171
|
2007-12-18 20:45:25 +00:00 |
Christopher Lamb
|
b7016c53d1
|
Fix comments
llvm-svn: 45170
|
2007-12-18 20:33:11 +00:00 |
Christopher Lamb
|
74dbad9216
|
Remove an orthogonal transformation of the selection condition from my most recent submission.
llvm-svn: 45169
|
2007-12-18 20:30:28 +00:00 |
Ted Kremenek
|
74db04261b
|
Added "isDirectory" method to llvm::sys::Path.
llvm-svn: 45168
|
2007-12-18 19:46:22 +00:00 |
Evan Cheng
|
483a969ece
|
Fix PR1872: SrcValue and SrcValueOffset should not be used to compute load / store node id.
llvm-svn: 45167
|
2007-12-18 19:38:14 +00:00 |
Bill Wendling
|
7c0bea1ce9
|
Ignore shell scripts when doing "dsymutil" call.
llvm-svn: 45166
|
2007-12-18 19:21:52 +00:00 |
Chris Lattner
|
5f47cae3ce
|
remove obviously dead uses of IncludeFile.
llvm-svn: 45165
|
2007-12-18 19:15:48 +00:00 |
Evan Cheng
|
78ced47a2f
|
Also print alignment and volatileness.
llvm-svn: 45164
|
2007-12-18 19:06:30 +00:00 |
Chris Lattner
|
d92e71cf9a
|
remove a dead annotation
llvm-svn: 45163
|
2007-12-18 19:04:24 +00:00 |
Ted Kremenek
|
3d71ad1976
|
Added some sectioning comments to Serialize.h.
Added additional serialization functors for use with std::foreach.
llvm-svn: 45162
|
2007-12-18 18:25:55 +00:00 |
Chris Lattner
|
2583a66295
|
add an obvious load folding missed optzn.
llvm-svn: 45161
|
2007-12-18 16:48:14 +00:00 |
Duncan Sands
|
3353ed09ac
|
Rename isNoReturn to doesNotReturn, and isNoUnwind to
doesNotThrow.
llvm-svn: 45160
|
2007-12-18 09:59:50 +00:00 |
Christopher Lamb
|
30291f4a30
|
Fix typos.
llvm-svn: 45159
|
2007-12-18 09:45:40 +00:00 |
Christopher Lamb
|
8b09a464b4
|
Fold certain additions through selects (and their compares) so as to eliminate subtractions. This code is often produced by the SMAX expansion in SCEV.
This implements test/Transforms/InstCombine/2007-12-18-AddSelCmpSub.ll
llvm-svn: 45158
|
2007-12-18 09:34:41 +00:00 |
Evan Cheng
|
91e0fc9cb4
|
FIX for PR1799: When a load is unfolded from an instruction, check if it is a new node. If not, do not create a new SUnit.
llvm-svn: 45157
|
2007-12-18 08:42:10 +00:00 |
Chris Lattner
|
37bd2ecb11
|
local static vars are globals also. This fixes a testcase
reported by Seo.
llvm-svn: 45156
|
2007-12-18 08:16:44 +00:00 |
Chris Lattner
|
d4fc27e937
|
remove the loc argument to Type::isConstantSizeType, which isn't useful.
llvm-svn: 45155
|
2007-12-18 07:18:16 +00:00 |
Chris Lattner
|
20aad334c7
|
Fix the location we emit the "not a constant" error for this:
int foo() {
typedef int x[foo()];
static int y = sizeof(x);
}
previously we'd emit it on the typedef, which made not sense at all.
llvm-svn: 45154
|
2007-12-18 07:15:40 +00:00 |
Chris Lattner
|
6d2d1b67ca
|
Fix PR1863: an assertion due to not setting a location on return from
this method.
llvm-svn: 45153
|
2007-12-18 07:03:30 +00:00 |
Chris Lattner
|
78e34a00f4
|
Fix const propagation bug.
llvm-svn: 45152
|
2007-12-18 07:02:56 +00:00 |
Evan Cheng
|
e2dbba5828
|
SelectionDAG::dump() should print SrcValue of LoadSDNode and StoreSDNode.
llvm-svn: 45151
|
2007-12-18 07:02:08 +00:00 |
Chris Lattner
|
9a2e3cb48d
|
avoid confusing terminology (what is a "word"?), fix scary markup, add section to TOC.
llvm-svn: 45150
|
2007-12-18 06:18:21 +00:00 |
Chris Lattner
|
dcb7cc59ae
|
Fix an nice and subtle parser bug reported by Nico Weber.
llvm-svn: 45149
|
2007-12-18 06:06:23 +00:00 |
Steve Naroff
|
b723564c79
|
Add DefaultFunctionArrayConversion() to the indirection operator in Sema::ActOnUnaryOp().
This fixes a bug Chris forwarded from Oliver Hunt...
typedef struct { char name[100]; } entry;
char f1(entry *e) { return *e->name; }
llvm-svn: 45148
|
2007-12-18 04:06:57 +00:00 |
Christopher Lamb
|
ac7d631ed2
|
Don't forget to print address space qualifiers when printing out the type table! Thanks to Gordon Henriksen for pointing this out.
llvm-svn: 45147
|
2007-12-18 03:49:35 +00:00 |
Steve Naroff
|
b74406ba98
|
Fixe bogus error for variable argument methods. Sema::ObjcGetTypeForMethodDefinition() wasn't preserving the isVariadic boolean. Another fix is to avoid synthsizing the function decl entirely, however this is a separate issue that I don't want to deal with now. Also added a FIXME to Sema::CheckFunctionCall(), which is currently emitting a bogus warning.
llvm-svn: 45146
|
2007-12-18 03:41:15 +00:00 |
Anders Carlsson
|
aa5c91980e
|
Turns out the LLVMFoldingBuilder can fold InsertElement. Knowing this, we can get rid of our special casing of constants when creating vectors.
llvm-svn: 45145
|
2007-12-18 02:45:33 +00:00 |