Howard Hinnant
88efc1c7a5
Contemplating this <atomic> reorganization...
...
llvm-svn: 115087
2010-09-29 21:20:03 +00:00
Douglas Gregor
4ed49f375d
When performing template argument deduction of a function template
...
against a function type, be sure to check the type of the resulting
function template specialization against the desired function type
after substituting the deduced/defaulted template arguments. Fixes PR8196.
llvm-svn: 115086
2010-09-29 21:14:36 +00:00
Devang Patel
db2732ac42
Update to reflect DIFactory::CreateSubprogram() interface change from r115084.
...
llvm-svn: 115085
2010-09-29 21:05:52 +00:00
Devang Patel
95ae73c394
Generalize DISubprogram element to encode various flags instead of just one boolean for isArtificial.
...
This is a backword compatible change.
llvm-svn: 115084
2010-09-29 21:04:46 +00:00
Owen Anderson
0cd522428c
UnreachableBlockElim could incorrectly return false when it had not modified the CFG, but HAD modified some PHI nodes. Fixes PR8174.
...
llvm-svn: 115083
2010-09-29 20:57:19 +00:00
Owen Anderson
99c985c37d
Fix PR8247: JumpThreading can cause a block to become unreachable while still having predecessor, if it is part of a self-loop.
...
Because of this, we cannot use the Simplify* APIs, as they can assert-fail on unreachable code. Since it's not easy to determine
if a given threading will cause a block to become unreachable, simply defer simplifying simplification to later InstCombine and/or
DCE passes.
llvm-svn: 115082
2010-09-29 20:34:41 +00:00
Howard Hinnant
77f965b75a
updated per weekly tests
...
llvm-svn: 115081
2010-09-29 20:15:25 +00:00
Duncan Sands
e9da6db67f
Convert a bunch of uses of 'bytecode' into 'bitcode'. This
...
is not everything, but the remaining cases are less trivial.
llvm-svn: 115080
2010-09-29 20:09:55 +00:00
Devang Patel
984cdeef37
Remove dead code.
...
llvm-svn: 115079
2010-09-29 20:05:01 +00:00
Caroline Tice
9068d794fd
Fix breakpoint id range testing to disallow ranges that specify breakpoint locations from
...
crossing major breakpoint boundaries (must be within a single breakpoint if specifying locations).
Add .* as a means of specifying all the breakpoint locations under a major breakpoint, e.g. "3.*"
means "all the breakpoint locations of breakpoint 3".
Fix error message to make more sense, if user attempts to specify a breakpoint command when there
isn't a target yet.
llvm-svn: 115077
2010-09-29 19:42:33 +00:00
Benjamin Kramer
923a8cf356
Remove PointerTracking from cmakelists …
...
llvm-svn: 115076
2010-09-29 19:39:50 +00:00
Johnny Chen
d8ed43cde0
Simple refactoring.
...
llvm-svn: 115075
2010-09-29 19:36:25 +00:00
Daniel Dunbar
8211d31055
GetSourceVersion: Strip off svninfo extra markers, which aren't really part of the version.
...
llvm-svn: 115074
2010-09-29 19:30:17 +00:00
Johnny Chen
b19cd0fff4
Wrapped the regexp grokking of data type within a try:expect: instead of letting
...
the Python runtime take over in case there isn't a match.
llvm-svn: 115073
2010-09-29 19:29:42 +00:00
Benjamin Kramer
0aea752f6d
Remove PointerTracking tests.
...
llvm-svn: 115072
2010-09-29 19:20:35 +00:00
Daniel Dunbar
181ca58074
Basic: Simplify getClangRepositoryPath and getClangRevision.
...
- I don't like returning StringRef's ever, unless it is actually important for
performance, which it isn't here.
- Also, stop validating getClangRevision to be an integer, I don't see a good
reason to do this.
llvm-svn: 115071
2010-09-29 19:15:29 +00:00
Johnny Chen
2c48dbec96
Added an example 'frame variable' output to demonstrate how the generic_type_tester
...
groks the data type of the variable.
llvm-svn: 115070
2010-09-29 19:12:10 +00:00
Devang Patel
3c03027ecf
Test case for r115067.
...
llvm-svn: 115068
2010-09-29 19:08:35 +00:00
Devang Patel
a1bd5a1fad
Assign DW_ACCESS_public accessibility attribute to members by default.
...
llvm-svn: 115067
2010-09-29 19:08:08 +00:00
Jim Grosbach
0860520527
Add specializations of addrmode2 that allow differentiating those forms
...
which require the use of the shifter-operand. This will be used to split
the ldr/str instructions such that those versions needing the shifter operand
can get a different scheduling itenerary, as in some cases, the use of the
shifter can cause different scheduling than the simpler forms.
llvm-svn: 115066
2010-09-29 19:03:54 +00:00
Johnny Chen
c0ba019a19
Added @expectedFailure decorators for test suite failures:
...
# rdar://problem/8493023
# test/types failures for Test*TypesExpr.py: element offset computed wrong?
llvm-svn: 115065
2010-09-29 19:02:20 +00:00
Nick Lewycky
23ebf4b319
Add parens to fix GCC warning:
...
lib/Target/X86/X86MCCodeEmitter.cpp: 190: error: suggest parentheses around '&&' within '||'
llvm-svn: 115064
2010-09-29 18:56:57 +00:00
Johnny Chen
cfd405fb42
Turn on generic type tester for expression parser; preparing to file bugs.
...
llvm-svn: 115063
2010-09-29 18:46:14 +00:00
Chris Lattner
af995f0ee5
remove PointerTracking from mainline, Edwin is going to move it out to ClamAV
...
for LLVM 2.9
llvm-svn: 115062
2010-09-29 18:43:27 +00:00
Chris Lattner
2b43c1cf42
implement rdar://8491845 - Gas supports commuted forms of non-commutable instructions.
...
llvm-svn: 115061
2010-09-29 18:39:16 +00:00
Caroline Tice
bd13b8d5ce
Fix various timing/threading problems in IOChannel & Driver that
...
were causing the prompt to be stomped on, mangled or omitted occasionally.
llvm-svn: 115059
2010-09-29 18:35:42 +00:00
Howard Hinnant
7d489d7a73
Didn't mean to commit that one
...
llvm-svn: 115058
2010-09-29 18:33:45 +00:00
Daniel Dunbar
8caf6415a8
Add support for attribute((naked)), patch by Zoxc on cfe-commits!
...
- Minor style tweaks by me.
llvm-svn: 115056
2010-09-29 18:20:25 +00:00
Johnny Chen
f3d3d1c743
Removed the two @skip class decorators. The assert failures have been fixed.
...
llvm-svn: 115055
2010-09-29 18:14:50 +00:00
Howard Hinnant
7387390d6e
Wrestling with the slowly dawning realization that <atomic> isn't implementable on any compiler at my disposal...
...
llvm-svn: 115054
2010-09-29 18:13:54 +00:00
Owen Anderson
d67ca0ed4c
Revert r114919, which caused some serious regressions on ARM.
...
llvm-svn: 115053
2010-09-29 18:05:19 +00:00
Johnny Chen
2e566e040a
Updated the comment section for running 'expr self->string' and 'expr self->date'.
...
The failures are similar in nature to the radar already filed:
# rdar://problem/8492646
# test/foundation fails after updating to tot r115023
# self->str displays nothing as output
llvm-svn: 115052
2010-09-29 18:05:03 +00:00
Douglas Gregor
ac2e43082a
Fix handling of dependent nested namespace specifiers in UsingDecls
...
during template instantiation, from Martin Vejnar!
llvm-svn: 115051
2010-09-29 17:58:28 +00:00
Johnny Chen
8eb3850886
Added two @expectedFailure decorators for test_data_type_and_expr_with_dsym() and
...
test_data_type_and_expr_with_dwarf().
rdar://problem/8492646
test/foundation fails after updating to tot r115023: self->str displays nothing as output
llvm-svn: 115050
2010-09-29 17:58:12 +00:00
Daniel Dunbar
b800fdb063
Basic: Add support for git svn to get the repo version in clang executable,
...
patch by Jonathan Mulder!
llvm-svn: 115049
2010-09-29 17:57:10 +00:00
Daniel Dunbar
afd363e65b
utils: Add GetRepositoryPath script, patch by Jonathan Mulder!
...
- Also, fix indention in GetSourceVersion while in the area.
llvm-svn: 115048
2010-09-29 17:57:01 +00:00
Bob Wilson
97bf273870
Increase ARM APCS preferred alignment for i64 and f64 from 32 bits to 64 bits.
...
LDM/STM instructions can run one cycle faster on some ARM processors if the
memory address is 64-bit aligned. Radar 8489376.
llvm-svn: 115047
2010-09-29 17:54:10 +00:00
Johnny Chen
620f9d1548
Updated to reflect the updated tot r115023. Will be filing a bug next.
...
llvm-svn: 115046
2010-09-29 17:50:35 +00:00
Jason W Kim
f7c51c33f9
Undoing test commit blank space.
...
llvm-svn: 115045
2010-09-29 17:39:29 +00:00
Jason W Kim
22abf9349b
Test commit -
...
llvm-svn: 115044
2010-09-29 17:33:42 +00:00
Jim Grosbach
c7b10f3745
Add braces for legibility.
...
llvm-svn: 115043
2010-09-29 17:32:29 +00:00
Johnny Chen
3801fbdee8
Removed the two @expectedFailure decorators for expression parser, they have been fixed.
...
Also chnaged the expected string for 'frame variable this' from '(class C *const) this ='
to 'C *const) this =' for the time being, while investigating the different output for
tot r115023.
runCmd: frame variable this
output: (struct C *const) this = 0x0000000100000c2e
llvm-svn: 115042
2010-09-29 17:29:13 +00:00
Daniel Dunbar
37614d875f
Frontend/XML: Add support for printing nested structures, patch by Martin Vejnár!
...
llvm-svn: 115041
2010-09-29 16:09:28 +00:00
Daniel Dunbar
a9dd1998cc
lit: Fix a subtle resource usage bug when executing tests using the internal
...
shell runner.
We would inadvertently end up holding on to handles to the temporary files
longer than we should have been. On Win32, where open handles lock some file
operations, this caused problems in tests which would try to move temporary
files around (as Clang does by default now).
Many thanks to Francois Pichet for the excellent detective work on this.
llvm-svn: 115040
2010-09-29 15:59:37 +00:00
Oscar Fuentes
fb8126796d
Export LLVM_ALL_TARGETS in LLVM.cmake. It is used by LLVMConfig.
...
llvm-svn: 115039
2010-09-29 15:28:55 +00:00
Jim Grosbach
05eccf0e44
One Printer to rule them all, One Printer to find them,
...
One Printer to lower them all and in the back end bind them.
(Remove option to use the old non-MC asm printer.)
llvm-svn: 115038
2010-09-29 15:23:40 +00:00
Rafael Espindola
53f0bf194a
Move "local commons" to the end of .bss to match the gnu as behavior.
...
llvm-svn: 115037
2010-09-29 14:52:01 +00:00
Rafael Espindola
68e05d404a
Add a test that I forgot to add with a previous commit.
...
llvm-svn: 115036
2010-09-29 14:40:49 +00:00
Gabor Greif
c2eb72dc2a
do not compare actual branch labels; this may fix llvm-gcc-x86_64-darwin10-cross-mingw32 buildbot too
...
llvm-svn: 115034
2010-09-29 10:45:43 +00:00
Gabor Greif
d36e3e8850
improve heuristics to find the 'and' corresponding to 'tst' to also catch opportunities on thumb2
...
added some doxygen on the way
llvm-svn: 115033
2010-09-29 10:12:08 +00:00