Dan Gohman
196f71006e
Introduce a new temporary MDNode concept. Temporary MDNodes are
...
not part of the IR, are not uniqued, and may be safely RAUW'd.
This replaces a variety of alternate mechanisms for achieving
the same effect.
llvm-svn: 111682
2010-08-20 22:02:57 +00:00
Dan Gohman
16a5d98c3a
Introduce a new temporary MDNode concept. Temporary MDNodes are
...
not part of the IR, are not uniqued, and may be safely RAUW'd.
This replaces a variety of alternate mechanisms for achieving
the same effect.
llvm-svn: 111681
2010-08-20 22:02:26 +00:00
Fariborz Jahanian
662f05a035
Rmove dead code.
...
llvm-svn: 111680
2010-08-20 21:45:03 +00:00
Fariborz Jahanian
a50b3a20f1
objective-c ivar refactoring patch. Iterations
...
over ivars for a varienty of puposes is now
consolidated into two small routines; DeepCollectObjCIvars
and ShallowCollectObjCIvars.
llvm-svn: 111679
2010-08-20 21:21:08 +00:00
Dale Johannesen
74c1f8ed7b
Test should pass on non-Darwin x86.
...
llvm-svn: 111678
2010-08-20 21:18:55 +00:00
Johnny Chen
ff3d01d0b7
Print the verbose output of runCmd()/expect() to stderr instead of stdout.
...
And converted the rest of the test cases to runCmd()/expect().
llvm-svn: 111677
2010-08-20 21:03:09 +00:00
Daniel Dunbar
2b2b79edde
Fix --disable-threads build, PR7949.
...
llvm-svn: 111676
2010-08-20 20:54:37 +00:00
Nick Lewycky
fe71238b8d
Add a workaround for PR7947, a crash trying to recover from invalid C++ code.
...
llvm-svn: 111675
2010-08-20 20:54:15 +00:00
Dan Gohman
c47a56732c
Add a comment.
...
llvm-svn: 111674
2010-08-20 20:37:16 +00:00
Jim Grosbach
7648a21152
Downwards growing stack allocation order reverses relative offsets
...
llvm-svn: 111673
2010-08-20 20:25:31 +00:00
Howard Hinnant
9b0b6d45d2
Installed allocator into std::function
...
llvm-svn: 111672
2010-08-20 19:36:46 +00:00
Johnny Chen
74f26b8188
Changed TestBase.expect() to allow default 'msg' arg. Converted TestHelp.py.
...
llvm-svn: 111671
2010-08-20 19:17:39 +00:00
Jim Grosbach
7110941d68
Add more dbg output
...
llvm-svn: 111670
2010-08-20 19:04:43 +00:00
Benjamin Kramer
d3eb989f37
Update CMake build.
...
llvm-svn: 111669
2010-08-20 18:56:46 +00:00
Dale Johannesen
bdc237c2ca
Don't run test on PPC darwin.
...
llvm-svn: 111668
2010-08-20 18:29:27 +00:00
John McCall
8b0666cf79
Another step in the process of making the parser depend on Sema:
...
- move DeclSpec &c into the Sema library
- move ParseAST into the Parse library
Reflect this change in a thousand different includes.
Reflect this change in the link orders.
llvm-svn: 111667
2010-08-20 18:27:03 +00:00
Johnny Chen
b145bbaf4b
Added more verbose output when string match fails. Converted TestGlobalVariables.py.
...
llvm-svn: 111666
2010-08-20 18:25:15 +00:00
Owen Anderson
84c29a096b
Re-apply r111568 with a fix for the clang self-host.
...
llvm-svn: 111665
2010-08-20 18:24:43 +00:00
Erick Tryzelaar
fb4c5012eb
Fix vmcore.ml test.
...
llvm-svn: 111664
2010-08-20 18:24:35 +00:00
Dan Gohman
1232447361
Reword NamedMDNode's comment.
...
llvm-svn: 111663
2010-08-20 18:22:57 +00:00
Mikhail Glushenkov
18277eafb0
llvmc: Fix alias generation.
...
llvm-svn: 111662
2010-08-20 18:16:26 +00:00
Dan Gohman
12cbe696e4
Delete SlowOperationInformer, which is no longer used.
...
llvm-svn: 111661
2010-08-20 18:07:37 +00:00
Benjamin Kramer
65b9f7b255
Add immintrin meta header.
...
- This is the official way to get AVX intrinsics, we might want to disallow
direct inclusion of avxintrin.h, just like GCC does.
llvm-svn: 111660
2010-08-20 18:04:07 +00:00
Dan Gohman
a931605647
Convert DbgInfoPrinter to use errs() instead of outs().
...
llvm-svn: 111659
2010-08-20 18:03:05 +00:00
Johnny Chen
5bbb88ff97
Added verbose option to runCmd()/expect() in lldbtest.py. Converted TestFunctionTypes.py.
...
llvm-svn: 111658
2010-08-20 17:57:32 +00:00
Mikhail Glushenkov
fde359c518
Add include guards to Support/Regex.h.
...
If the omission was intentional, please add a comment.
llvm-svn: 111657
2010-08-20 17:38:44 +00:00
Mikhail Glushenkov
defcda2e61
Trailing whitespace.
...
llvm-svn: 111656
2010-08-20 17:38:38 +00:00
Jim Grosbach
a23e320fe6
Add explicit initializer for UseLocalStackAllocationBlock in MFI constructor
...
llvm-svn: 111655
2010-08-20 17:34:22 +00:00
Chris Lattner
1b55b75e24
alphabeticalize
...
llvm-svn: 111654
2010-08-20 17:24:02 +00:00
Chris Lattner
21a597a31d
hopefully unbreak the msvc buildbot.
...
llvm-svn: 111653
2010-08-20 17:23:33 +00:00
Johnny Chen
617cca957e
Converted some more test cases to use runCmd()/expect().
...
llvm-svn: 111652
2010-08-20 17:04:20 +00:00
Dan Gohman
8525fe7155
Convert tools to use tool_output_file, and introduce error
...
checking to places which previously lacked it.
llvm-svn: 111651
2010-08-20 16:59:15 +00:00
Douglas Gregor
e3b3464d4e
Fix a major regression with value-initialization of class types with
...
trivial default constructors. We're weren't zero-initializing them,
which manifested as <rdar://problem/8320532> (a regression in the GCC
test suite) and is likely to have caused significant other breakage.
llvm-svn: 111650
2010-08-20 16:57:37 +00:00
Dan Gohman
2fb75f0455
Diagnose attempts to update standard output.
...
llvm-svn: 111649
2010-08-20 16:56:11 +00:00
Dan Gohman
fe99020b47
Convert FileUpdate to use tool_output_file, and to use
...
errs() instead of outs() for its verbose messages.
llvm-svn: 111648
2010-08-20 16:54:27 +00:00
Jim Grosbach
0600691fe6
properly check for whether base regs were inserted
...
llvm-svn: 111646
2010-08-20 16:48:30 +00:00
Benjamin Kramer
ae8ea1f715
Fix header comments.
...
llvm-svn: 111645
2010-08-20 16:47:17 +00:00
Dan Gohman
2189d1a9f3
Convert tablegen to use tool_output_file.
...
llvm-svn: 111644
2010-08-20 16:45:58 +00:00
Dan Gohman
e9a469115c
Make outs() close its file when its stream is destructed, so that
...
pending output errors are detected.
llvm-svn: 111643
2010-08-20 16:44:56 +00:00
Dan Gohman
443f2d6426
Delete raw_stdout_ostream and raw_stderr_ostream, which are unused
...
outside of outs() and errs() themselves, and they don't really
need custom classes.
llvm-svn: 111642
2010-08-20 16:39:41 +00:00
Dan Gohman
e14426aaca
Add an inspirational quote.
...
llvm-svn: 111641
2010-08-20 16:36:19 +00:00
Dan Gohman
cba5cf6b6b
Add a comment.
...
llvm-svn: 111640
2010-08-20 16:35:30 +00:00
Dan Gohman
38adfdd100
Move raw_ostream's Error flag into raw_fd_ostream, as that's the only
...
class which is using it.
llvm-svn: 111639
2010-08-20 16:34:20 +00:00
Dan Gohman
c53191aba4
Export error-handling functions in formatted_tool_output_file.
...
llvm-svn: 111638
2010-08-20 16:27:38 +00:00
Chris Lattner
9052c35479
fix some vector extractions to return properly zero extended values
...
(instead of sign extending) to match ICC. GCC is changing this in
a series of their own PRs (e.g. 41323).
llvm-svn: 111637
2010-08-20 16:08:33 +00:00
Argyrios Kyrtzidis
ba88bfab37
Use the AST on-disk hash table for name lookup inside a DeclContext.
...
*Huge* improvement over the amount of deserializing that we do for C++ lookup.
e.g, if he have the Carbon header precompiled and include it on a file containing this:
int x;
these are the before/after stats:
BEFORE:
*** AST File Statistics:
578 stat cache hits
4 stat cache misses
548/30654 source location entries read (1.787695%)
15907/16501 types read (96.400223%)
53525/59955 declarations read (89.275291%)
33993/43525 identifiers read (78.099945%)
41516/51891 statements read (80.006165%)
77/5317 macros read (1.448185%)
0/6335 lexical declcontexts read (0.000000%)
1/5424 visible declcontexts read (0.018437%)
AFTER using the on-disk table:
*** AST File Statistics:
578 stat cache hits
4 stat cache misses
548/30654 source location entries read (1.787695%)
10/16501 types read (0.060602%)
9/59955 declarations read (0.015011%)
161/43525 identifiers read (0.369902%)
20/51891 statements read (0.038542%)
6/5317 macros read (0.112846%)
0/6335 lexical declcontexts read (0.000000%)
2/5424 visible declcontexts read (0.036873%)
There's only one issue affecting mostly the precompiled preambles which I will address soon.
llvm-svn: 111636
2010-08-20 16:04:35 +00:00
Argyrios Kyrtzidis
07347321c6
Introduce the mechanism for building an AST on-disk hash table for name lookup inside a DeclContext but don't use it yet.
...
llvm-svn: 111635
2010-08-20 16:04:27 +00:00
Argyrios Kyrtzidis
082e4613eb
Refactoring; move the functionality of ASTWriter::GetOrCreateTypeID to the more generic
...
MakeTypeID template function which accepts a type and a function object that returns a TypeIdx.
MakeTypeID is in PCHCommon.h so that it can be used by ASTReader too.
llvm-svn: 111634
2010-08-20 16:04:20 +00:00
Argyrios Kyrtzidis
9ab44ea6bd
Introduce ASTWriter::GetOrCreateTypeID and move most of the functionality of AddTypeRef there.
...
No functionality change.
llvm-svn: 111633
2010-08-20 16:04:14 +00:00
Argyrios Kyrtzidis
e394f2ca8b
A bit of refactoring; Introduce ASTWriter::GetOrCreateTypeIdx and move the emission of types there.
...
No functionality change.
llvm-svn: 111632
2010-08-20 16:04:09 +00:00