Ted Kremenek
2483a6126f
Add version number to PTH files.
...
llvm-svn: 63052
2009-01-26 22:15:00 +00:00
Steve Naroff
8cf220398b
More updates to VC proj...
...
llvm-svn: 63050
2009-01-26 22:03:42 +00:00
Owen Anderson
e84c3f261e
Reapply r63025 and r63026, with fixes for the failing testcases.
...
llvm-svn: 63049
2009-01-26 21:57:31 +00:00
Duncan Sands
d77e476921
Fix PR3393, which amounts to a bug in the expensive
...
checking logic. Rather than make the checking more
complicated, I've tweaked some logic to make things
conform to how the checking thought things ought to
be, since this results in a simpler "mental model".
llvm-svn: 63048
2009-01-26 21:54:18 +00:00
Ted Kremenek
978b5becea
Add version number checking to PTH files.
...
llvm-svn: 63047
2009-01-26 21:50:21 +00:00
Ted Kremenek
eb8c8fbd63
Embed the offset of the PTH table inside the prologue of the PTH file. This will help improve gradual versioning of PTH files instead of relying that the PTH table is at a fixed offset.
...
llvm-svn: 63045
2009-01-26 21:43:14 +00:00
Ted Kremenek
a26699211d
Add method raw_fd_ostream::seek() for random access within a file.
...
llvm-svn: 63044
2009-01-26 21:42:04 +00:00
Fariborz Jahanian
99113fd577
Method decription meta-data and its setting in class_ro_t
...
meta-data.
llvm-svn: 63043
2009-01-26 21:38:32 +00:00
Dan Gohman
ac272eaf13
At Nick Lewycky's request, rename this test with a more informative name.
...
llvm-svn: 63042
2009-01-26 21:36:31 +00:00
Bill Wendling
e7fa3c37c6
Also revert r63206
...
llvm-svn: 63041
2009-01-26 21:30:17 +00:00
Bill Wendling
a39c83d118
Temporarily revert r63025 until the testsuite failures can be fixed.
...
llvm-svn: 63040
2009-01-26 21:27:03 +00:00
Daniel Dunbar
94a6f25738
Add Ignore ABIArgInfo kind, for handling void & empty structures.
...
llvm-svn: 63039
2009-01-26 21:26:08 +00:00
Daniel Dunbar
336dbba387
Skip emission of final return block if possible (e.g., functions with
...
a unified return).
llvm-svn: 63038
2009-01-26 21:25:20 +00:00
Dan Gohman
0b46005b19
Fix the name of an argument.
...
llvm-svn: 63037
2009-01-26 20:27:11 +00:00
Chris Lattner
357b57d749
remove my hacks that aggressively threw away multiple
...
instantiation history in an effort to speed up c99-intconst-1.c.
Now that multiple nested instantiations are allowed, we just
make them and don't pay the cost of lookups. With the other
changes that went in before this, reverting this is actually
a speedup for c99-intconst-1.c, speeding it up from 1.96s to 1.80s,
and preserves much better loc info.
llvm-svn: 63036
2009-01-26 20:24:53 +00:00
Chris Lattner
7e20927756
allow _Pragmas formed from #defines to keep their full instantiation
...
history
llvm-svn: 63035
2009-01-26 20:15:46 +00:00
Chris Lattner
2d86c700bf
now that everything properly handles multiply instantiated
...
source locations, allow creation of them. We can now say that
a token was instantiated here, then here, then here.
llvm-svn: 63034
2009-01-26 20:08:26 +00:00
Chris Lattner
659ac5f087
make getInstantiationLoc and getSpellingLoc handle multiply instantiated
...
locations, and move the slow case out of line. No perf change on cocoa.h
llvm-svn: 63033
2009-01-26 20:04:19 +00:00
Sebastian Redl
a7bc8473a3
Remove an implemented FIXME and extend test cases. Follow-up on Doug's review.
...
llvm-svn: 63032
2009-01-26 19:54:48 +00:00
Sebastian Redl
54cb4c88e1
Correct size assumption; fixes a crash on amd64.
...
llvm-svn: 63031
2009-01-26 19:54:12 +00:00
Chris Lattner
31af4e08d1
fix a negated conditional in getDecomposedInstantiationLocSlowCase,
...
which I think is rdar://6527005, and make getDecomposedSpellingLocSlowCase
handle nested spelling locations.
llvm-svn: 63030
2009-01-26 19:41:58 +00:00
Chris Lattner
9892ea2fbb
minor speedups/cleanups for -E mode.
...
llvm-svn: 63029
2009-01-26 19:33:54 +00:00
Chris Lattner
5a7971e0c3
This change refactors some of the low-level lexer interfaces a bit.
...
Token now has a class of kinds for "literals", which include
numeric constants, strings, etc. These tokens can optionally have
a pointer to the start of the token in the lexer buffer. This
makes it faster to get spelling and do other gymnastics, because we
don't have to go through source locations.
This change is performance neutral, but will make other changes
more feasible down the road.
llvm-svn: 63028
2009-01-26 19:29:26 +00:00
Anton Korobeynikov
4b4622454c
During bittest switch lowering emit shift in the test block, which should (theoretically)
...
allow us to generate more efficient code. We don't do this now though :)
llvm-svn: 63027
2009-01-26 19:26:01 +00:00
Owen Anderson
5e235d3a7e
Get rid of a bunch of dead code now that interval reconstruction is enabled.
...
llvm-svn: 63026
2009-01-26 19:18:06 +00:00
Owen Anderson
feffdec244
Fix an issue where LiveIntervals was trying to be smart about removing kill
...
markers, and ended up foiling the interval reconstruction.
This allows us to turn on reconstruction in the pre alloc splitter, which
fixes a number of miscompilations.
llvm-svn: 63025
2009-01-26 19:12:06 +00:00
Daniel Dunbar
827c763051
ABITestGen: Add generation of vector types.
...
llvm-svn: 63024
2009-01-26 19:05:20 +00:00
Evan Cheng
6c7e85142b
Enhance logic in X86DAGToDAGISel::PreprocessForRMW which move load inside callseq_start to allow it to be folded into a call. It was not considering the cases where a token factor is between the load and the callseq_start.
...
llvm-svn: 63022
2009-01-26 18:43:34 +00:00
Evan Cheng
72287a599f
Silence a bogus compiler warning.
...
llvm-svn: 63021
2009-01-26 18:33:51 +00:00
Fariborz Jahanian
0c8d060715
Meta-data for nonfragile-abi's categories
...
llvm-svn: 63020
2009-01-26 18:32:24 +00:00
Chris Lattner
cde6e757cf
make sure we have a definition of uintptr_t.
...
llvm-svn: 63019
2009-01-26 18:21:04 +00:00
Steve Naroff
8f93bd5936
Many updates to Windows project files.
...
llvm-svn: 63018
2009-01-26 18:09:40 +00:00
Steve Naroff
0113928f94
Update VS project files.
...
llvm-svn: 63017
2009-01-26 18:08:55 +00:00
Daniel Dunbar
02fe821021
Comment fix.
...
llvm-svn: 63016
2009-01-26 18:02:34 +00:00
Daniel Dunbar
a7ff032643
ccc: -o should not be automatically forwarded to generic gcc tools.
...
llvm-svn: 63015
2009-01-26 18:00:14 +00:00
Daniel Dunbar
f3a06113c7
ccc: Recognize -emit-llvm [-S].
...
- Unlike llvm-gcc, this doesn't yet treat -emit-llvm output as a
linker input.
llvm-svn: 63014
2009-01-26 17:09:15 +00:00
Roman Levenstein
179dd918b9
Fix a bug in BitVector.h. All assignment operations (except the usual
...
assignment operator) were returning a copy of the bit vector, instead of a
reference! This old semantics probably did not meet the expectations.
With this patch, chained assignments happen to the right object.
llvm-svn: 63012
2009-01-26 11:07:20 +00:00
Chris Lattner
b5fba6f8d8
start plumbing together the line table information. So far we just
...
unique the Filenames in #line directives, assigning them UIDs.
llvm-svn: 63010
2009-01-26 07:57:50 +00:00
Evan Cheng
4e6871da09
Actually source file has already been uniquified into an id during isel. Eliminate the StringMap.
...
llvm-svn: 63009
2009-01-26 07:53:42 +00:00
Evan Cheng
b5706c45fa
Add data structure to define and track debug location during codegen.
...
llvm-svn: 63008
2009-01-26 07:41:49 +00:00
Evan Cheng
fd0ab12327
Looks like comments were chopped off.
...
llvm-svn: 63007
2009-01-26 07:40:13 +00:00
Chris Lattner
43a85b1e4c
Lazily paging in file contents is a big win for PTH, strip out the old
...
testing code.
llvm-svn: 63006
2009-01-26 07:37:49 +00:00
Evan Cheng
3975bbec58
LLVM_SUPPORT_DEBUGINFO_H -> LLVM_ANALYSIS_DEBUGINFO_H since DebugInfo.h is under Analysis.
...
llvm-svn: 63005
2009-01-26 07:31:20 +00:00
Chris Lattner
273fc663df
Bitmangle file characteristic bits into the low bits of
...
the content cache pointer. This saves 105876 bytes on
cocoa.h because it shrinks the SLocEntry union, which
we have a big array of. It would be nice to use
PointerIntPair here, but we can't because it is in a
union.
llvm-svn: 63004
2009-01-26 06:49:09 +00:00
Chris Lattner
76e689636b
add parsing and constraint enforcement for GNU line marker directives.
...
llvm-svn: 63003
2009-01-26 06:19:46 +00:00
Ted Kremenek
e9193283c6
Use tag classes instead of typedefs for GDM entries 'ConstNotEq' and 'ConstEq'. This avoids collisions in the GDM.
...
llvm-svn: 63002
2009-01-26 06:04:53 +00:00
Chris Lattner
5a8057bc18
add another sanity test.
...
llvm-svn: 63001
2009-01-26 05:44:13 +00:00
Chris Lattner
38d7fd252a
a few minor cleanups
...
llvm-svn: 63000
2009-01-26 05:30:54 +00:00
Chris Lattner
100c65e810
parse and enforce required constraints on #line directives. Right now
...
we just discard them.
llvm-svn: 62999
2009-01-26 05:29:08 +00:00
Mon P Wang
3537a62704
Fixed optimization of combining two shuffles where the first shuffle inputs
...
has a different number of elements than the output.
llvm-svn: 62998
2009-01-26 04:39:00 +00:00