Matthijs Kooijman
d66e18aaf6
Suppress the (stderr) output of -aa-eval, this fixes 5 tests.
...
llvm-svn: 52173
2008-06-10 12:39:15 +00:00
Matthijs Kooijman
0747a60377
Change llvm.exp so it no longer ignores some errors when executing dejagnu
...
tests. This breaks 80 tests in the tree.
The interesting part here is that this no longer ignores syntax errors
in RUN command lines. Some tests have not been working all the time because of
this.
The tricky part is that it now also views any stderr output as an error. This
can be suppressed in tcl 8.5, but let's not add this dependency. Instead, all
testcases should be changed to redirect stderr if they expect stderr output.
This holds in particular for lines like:
; RUN: not llvm-as < %s
where an error is expected (but I think I can solve this by modifying the not
script). Also, compilations resulting in warnings will now also fail (so
the warnings should be fixed, disabled or redirected...).
I'll continue with fixing the testcases that are broken now.
llvm-svn: 52172
2008-06-10 12:28:43 +00:00
Eli Friedman
940a7c0cf8
Fix the run line for this test.
...
llvm-svn: 52169
2008-06-10 05:18:06 +00:00
Eli Friedman
4f64def9ee
Make this test C instead of C++; making it C++ causes a failure on Linux
...
because clang can't parse stdio.h in C++ mode yet.
llvm-svn: 52168
2008-06-10 05:14:31 +00:00
Eli Friedman
d5b11a3adc
Don't include complex.h or tgmath.h for this test; they aren't needed,
...
and including tgmath.h causes the test to fail for no good reason.
llvm-svn: 52167
2008-06-10 05:09:36 +00:00
Eli Friedman
d48188e8e0
Fix getTrueExpr for ConditionalOperator to actually work. No testcase
...
because it's currently unused.
llvm-svn: 52166
2008-06-10 05:00:13 +00:00
Gabor Greif
8030749993
adjust calls to ConstantFP::get to new API
...
llvm-svn: 52165
2008-06-10 01:52:17 +00:00
Argyrios Kyrtzidis
406fb231f8
-Add DeclChain member to DeclContext.
...
-ScopedDecls get chained to their DeclContext.
-DeclContext's DeclChain replaces FunctionDecl's DeclChain and EnumDecl's ElementList.
llvm-svn: 52164
2008-06-10 01:32:09 +00:00
Dan Gohman
1b095b443c
Convert several tests to use temporary files instead of redundantly
...
executing the test commands.
llvm-svn: 52163
2008-06-10 00:36:41 +00:00
Argyrios Kyrtzidis
d0c1df4c84
Make CodeGenFunction::EmitDecl() recognise CXXClass/CXXStruct/CXXUnion.
...
llvm-svn: 52162
2008-06-09 23:42:47 +00:00
Argyrios Kyrtzidis
d8cb25ee90
Dump the name of CXXStruct/CXXUnion/CXXClass Decl subclasses.
...
llvm-svn: 52161
2008-06-09 23:36:53 +00:00
Argyrios Kyrtzidis
554a07bab3
-Changes to TagDecl:
...
Added TagKind enum.
Added getTagKind() method.
Added convenience methods: isEnum(), isStruct(), isUnion(), isClass().
-RecordDecl/CXXRecordDecl::Create() accept a TagKind enum instead of a DeclKind one.
llvm-svn: 52160
2008-06-09 23:19:58 +00:00
Dan Gohman
632a55e2cc
Fix two more not-grep tests that were missing llvm-dis.
...
llvm-svn: 52159
2008-06-09 22:36:45 +00:00
Dan Gohman
e38cc01244
Teach isGAPlusOffset to respect a GlobalAddressSDNode's offset
...
value, which is something that apparently isn't used much.
llvm-svn: 52158
2008-06-09 22:05:52 +00:00
Dan Gohman
27ae953278
Re-apply 52002, allowing the verifier to accept non-MRV struct return
...
types on functions, with adjustments so that it accepts both
new-style aggregate returns and old-style MRV returns, including those
with only a single member.
llvm-svn: 52157
2008-06-09 21:26:13 +00:00
Dan Gohman
6001b91d8e
CodeGen support for aggregate-value function arguments.
...
llvm-svn: 52156
2008-06-09 21:19:23 +00:00
Argyrios Kyrtzidis
2951e14520
Added new C++ AST Decl subclasses.
...
llvm-svn: 52155
2008-06-09 21:05:31 +00:00
Duncan Sands
7192a54772
Update the build instructions.
...
llvm-svn: 52153
2008-06-09 20:24:05 +00:00
Eli Friedman
8233993fc6
Get -serialize working again, plus a bit of minor cleanup.
...
llvm-svn: 52152
2008-06-09 20:02:51 +00:00
Duncan Sands
67d0f332d5
Various tweaks related to apint codegen. No functionality
...
change for non-funky-sized integers.
llvm-svn: 52151
2008-06-09 15:48:25 +00:00
Dan Gohman
d485e4eb5c
Handle empty aggregate values.
...
llvm-svn: 52150
2008-06-09 15:21:47 +00:00
Dan Gohman
3ab46f1383
AsmParser support for immediate constant aggregate values.
...
llvm-svn: 52149
2008-06-09 14:45:02 +00:00
Ted Kremenek
401ef2e426
Added link to Mac OS X builds. Provide instructions for those not using Mac OS X.
...
llvm-svn: 52148
2008-06-09 14:30:01 +00:00
Dan Gohman
6e384fc28e
CPPBackend support for extractvalue and insertvalue.
...
llvm-svn: 52147
2008-06-09 14:12:10 +00:00
Dan Gohman
7be3fc7c97
Abort on an unrecognized opcode.
...
llvm-svn: 52146
2008-06-09 14:09:13 +00:00
Matthijs Kooijman
9c995757a9
Sprinkle some "-o -" clang options to make the examples work.
...
llvm-svn: 52145
2008-06-09 14:09:10 +00:00
Dan Gohman
62f63f4320
Update the CPP backend for the ConstantFP::get API change.
...
llvm-svn: 52144
2008-06-09 14:08:11 +00:00
Ted Kremenek
420f7e76c7
Add redirection page.
...
llvm-svn: 52143
2008-06-09 13:38:32 +00:00
Duncan Sands
93b6609ae2
Remove some DAG combiner assumptions about sizes
...
of integer types. Fix the isMask APInt method to
actually work (hopefully) rather than crashing
because it adds apints of different bitwidths.
It looks like isShiftedMask is also broken, but
I'm leaving that one to the APInt people (it is
not used anywhere).
llvm-svn: 52142
2008-06-09 11:32:28 +00:00
Duncan Sands
d0cd426131
Test that prune-eh doesn't make deductions based
...
on bodies of functions with weak linkage.
llvm-svn: 52141
2008-06-09 11:28:41 +00:00
Sanjiv Gupta
224e8ea2bb
Generate debug descriptors for array types while generating the debug info.
...
llvm-svn: 52140
2008-06-09 10:47:41 +00:00
Rafael Espindola
29479df2ac
add support for PIC on linux x86-64
...
llvm-svn: 52139
2008-06-09 09:52:31 +00:00
Chris Lattner
9c9f531a47
lower calls to abs to inline code, PR2337
...
llvm-svn: 52138
2008-06-09 08:26:51 +00:00
Chris Lattner
dbd595f22d
Fix PR2411, where ip constant prop would propagate the
...
result of a weak function.
llvm-svn: 52137
2008-06-09 07:58:07 +00:00
Bill Wendling
54a6cbf12a
Small formatting changes.
...
llvm-svn: 52136
2008-06-09 07:51:45 +00:00
Chris Lattner
77e8ac4d03
use 'continue' to make the function linker simpler. When linking a strong
...
function into a weak function, zap the weak function body so that the
strong one overrides it. This fixes PR2410
llvm-svn: 52135
2008-06-09 07:47:34 +00:00
Chris Lattner
228a5f1867
minor changes to short circuit the 'no linkage' case earlier for
...
function bodies. We now don't try to unify types or handling type
mismatches if when linking an internal foo to an external foo.
llvm-svn: 52134
2008-06-09 07:36:11 +00:00
Chris Lattner
ec7441b365
simplify function visibility handling.
...
llvm-svn: 52133
2008-06-09 07:25:28 +00:00
Tanya Lattner
d18ce727e1
Create dirs as needed.
...
llvm-svn: 52131
2008-06-09 07:14:31 +00:00
Gabor Greif
7f39fb522b
removed two implicitly closed </p> tags to get it validate
...
llvm-svn: 52123
2008-06-09 06:06:18 +00:00
Tanya Lattner
610e89dfc5
Update with new release.
...
llvm-svn: 52121
2008-06-09 06:02:09 +00:00
Eli Friedman
e6e0f23a29
Add code to make test/CodeGen/struct-init.c work correctly without the
...
pointer cast hack currently in isIntegerConstantExpr
(in lib/AST/Expr.cpp). Also removes an odd test that even gcc doesn't accept.
The reason the pointer cast hack is relevant here is that it makes Sema
end up misinterpreting the relevant expression as a null pointer constant.
The reason for this patch is that I plan to remove the pointer cast hack
sometime soon because it causes strange issues, especially in its
current form; see my recent email to cfe-dev
"[PATCH] add constant expression evaluation to the AST and fix PR2413".
llvm-svn: 52120
2008-06-09 05:05:07 +00:00
Dan Gohman
e30c937df3
Add a note in the API Changes section about the ConstantFP::get change.
...
llvm-svn: 52119
2008-06-09 04:36:34 +00:00
Anton Korobeynikov
286175d545
Use proper icon :)
...
llvm-svn: 52118
2008-06-09 04:21:50 +00:00
Anton Korobeynikov
3cd6223490
Fix few validations errors
...
llvm-svn: 52117
2008-06-09 04:20:10 +00:00
Anton Korobeynikov
2a67ecb664
Add footer
...
llvm-svn: 52116
2008-06-09 04:17:51 +00:00
Anton Korobeynikov
4167db94bf
Remove obsolete CompilerDriver.html and provie a new one, based on autogenerated file form
...
LLVMC-Reference.rst
llvm-svn: 52115
2008-06-09 04:15:49 +00:00
Chris Lattner
5baa413833
linkify, this requires pulling CodeGenerator.html into 2.3.
...
llvm-svn: 52114
2008-06-09 04:00:08 +00:00
Eli Friedman
7567573926
For struct initialization, check compatibility with the unqualified
...
type; this isn't explicitly stated in the standard, but it doesn't
really make sense for them to have an effect here. Fixes the included
testcase, sent to me by Steve Naroff.
llvm-svn: 52113
2008-06-09 03:52:40 +00:00
Chris Lattner
f54043b3d7
Add a simple, but efficient, generic scoped hash table
...
llvm-svn: 52112
2008-06-09 00:42:10 +00:00