Jakob Stoklund Olesen
9004798da8
Stop running the machine code verifier unconditionally.
...
llvm-svn: 166646
2012-10-25 00:05:39 +00:00
Richard Smith
d16fe12e77
'constexpr' and 'friend' are both declaration specifiers. Teach the parser this, for better error recovery.
...
llvm-svn: 166645
2012-10-25 00:00:53 +00:00
Richard Smith
527b15e8f1
PR14171: Don't crash if we hit one of the paths where GetFullTypeForDeclarator
...
rebuilds a function type, and that function type has parens around its name.
llvm-svn: 166644
2012-10-24 23:51:56 +00:00
Nadav Rotem
086ea5c1f5
revert accidental change
...
llvm-svn: 166643
2012-10-24 23:48:57 +00:00
Nadav Rotem
4a87683a41
Implement a basic cost model for vector and scalar instructions.
...
llvm-svn: 166642
2012-10-24 23:47:38 +00:00
Douglas Gregor
b636875196
Teach the PCH validator to check the preprocessor options, especially
...
the macros that are #define'd or #undef'd on the command line. This
checking happens much earlier than the current macro-definition
checking and is far cleaner, because it does a direct comparison
rather than a diff of the predefines buffers. Moreover, it allows us
to use the result of this check to skip over PCH files within a
directory that have non-matching -D's or -U's on the command
line. Finally, it improves the diagnostics a bit for mismatches,
fixing <rdar://problem/8612222>.
The old predefines-buffer diff'ing will go away in a subsequent commit.
llvm-svn: 166641
2012-10-24 23:41:50 +00:00
Chad Rosier
468f1df753
Tell llvm-mc we're using intel syntax, so we don't have to use directives.
...
llvm-svn: 166640
2012-10-24 23:34:38 +00:00
Kevin Enderby
9356608f56
Add a bit of documentation on the annotated disassembly output.
...
llvm-svn: 166639
2012-10-24 23:30:22 +00:00
Chad Rosier
dd5eada241
[ms-inline asm] Add back-end test case for r166632. Make sure we emit the
...
correct .s output as well as get the correct encoding by the integrated
assembler.
llvm-svn: 166638
2012-10-24 23:10:28 +00:00
Bob Wilson
36138e6068
Don't try to install c-index-test with BUILD_CLANG_ONLY. rdar://12492703
...
llvm-svn: 166637
2012-10-24 22:56:32 +00:00
NAKAMURA Takumi
4deb9a9b11
c-index-test.c: Split a format string. [-Woverlength-strings]
...
FIXME: They are still long strings without formatter in printf(3)!
llvm-svn: 166636
2012-10-24 22:52:04 +00:00
Sean Callanan
ee1450aece
Added --framework and --executable arguments
...
to dotest.py so that the testsuite can run against
any LLDB.
<rdar://problem/12512268>
llvm-svn: 166635
2012-10-24 22:45:39 +00:00
Micah Villmow
f07b962801
Fix a compiler warning with an unused variable.
...
llvm-svn: 166634
2012-10-24 22:32:26 +00:00
Chad Rosier
602d09d0aa
[ms-inline asm] Test case for r166632.
...
llvm-svn: 166633
2012-10-24 22:22:12 +00:00
Chad Rosier
5dcb4664f2
[ms-inline asm] Add support for parsing the '.' operator. Given,
...
[register].field
The operator returns the value at the location pointed to by register plus the
offset of field within its structure or union. This patch only handles
immediate fields (i.e., [eax].4). The original displacement has to be a
MCConstantExpr as well.
Part of rdar://12470415 and rdar://12470514
llvm-svn: 166632
2012-10-24 22:21:50 +00:00
Enrico Granata
2928d37096
Fixing the test case for rdar://12481949 to do the right thing with our new rules for sign-extension in GetValueAsUnsigned()
...
llvm-svn: 166631
2012-10-24 22:15:04 +00:00
Chad Rosier
6844ea09fa
Tidy up. No functional change intended.
...
llvm-svn: 166630
2012-10-24 22:13:37 +00:00
Joerg Sonnenberger
7090937330
Don't use stack unwinding to provide the location information for
...
SetTheory, but pass down the location explicitly.
llvm-svn: 166629
2012-10-24 22:03:59 +00:00
Enrico Granata
df26a90dc2
And one more logging message goes away
...
llvm-svn: 166628
2012-10-24 21:54:04 +00:00
Enrico Granata
1918627d93
Reverting unwanted changes to the test suite
...
llvm-svn: 166627
2012-10-24 21:44:48 +00:00
Enrico Granata
5020f958d8
Reverting the changes to Scalar since this class needs to follow C rules for type promotion
...
llvm-svn: 166626
2012-10-24 21:42:49 +00:00
David Blaikie
a9d4a936a8
Fix false positive in -Wunused-variable when a ctor call make involve cleanups.
...
llvm-svn: 166625
2012-10-24 21:29:06 +00:00
Hal Finkel
69b07a2c3a
Update GVN to support vectors of pointers.
...
GVN will now generate ptrtoint instructions for vectors of pointers.
Fixes PR14166.
llvm-svn: 166624
2012-10-24 21:22:30 +00:00
Nadav Rotem
30cc37ae2b
Make LegalizeKind public so that we can use it outside of TargetLowering.
...
llvm-svn: 166623
2012-10-24 20:59:17 +00:00
Nadav Rotem
e4f491e7ee
whitespace
...
llvm-svn: 166622
2012-10-24 20:58:40 +00:00
Nadav Rotem
1052df1049
Document the -force-vector-width flag.
...
llvm-svn: 166621
2012-10-24 20:47:55 +00:00
Nadav Rotem
a721b21c64
LoopVectorizer: Add a basic cost model which uses the VTTI interface.
...
llvm-svn: 166620
2012-10-24 20:36:32 +00:00
Eli Friedman
be20d43232
Update regression tests for r166617.
...
llvm-svn: 166619
2012-10-24 20:28:18 +00:00
Enrico Granata
48ea80f9ff
Reimplementing SBValue/ValueObject.GetValueAsUnsigned() in terms of appropriate calls in Scalar - Making sure Scalar does the right thing when casting signed values to unsigned ones.
...
llvm-svn: 166618
2012-10-24 20:24:39 +00:00
Eli Friedman
6fd26424af
Don't print scope qualifiers for references to a type defined locally in a function. Patch by Grzegorz Jablonski.
...
llvm-svn: 166617
2012-10-24 20:21:25 +00:00
Eli Friedman
82dc260385
Add an additional test for namespaces and -Wmissing-variable-declarations. Move C++ test into SemaCXX.
...
llvm-svn: 166616
2012-10-24 20:14:09 +00:00
Douglas Gregor
b6af6c23cd
(De-)serialize the preprocessor options, including macros defined,
...
-include'd files, etc.
llvm-svn: 166614
2012-10-24 20:05:57 +00:00
Evan Cheng
59ed7d45a6
Fix a miscompilation caused by a typo. When turning a adde with negative value
...
into a sbc with a positive number, the immediate should be complemented, not
negated. Also added a missing pattern for ARM codegen.
rdar://12559385
llvm-svn: 166613
2012-10-24 19:53:01 +00:00
Hal Finkel
30bd9346a0
getSmallConstantTripMultiple should never return zero.
...
When the trip count is -1, getSmallConstantTripMultiple could return zero,
and this would cause runtime loop unrolling to assert. Instead of returning
zero, one is now returned (consistent with the existing overflow cases).
Fixes PR14167.
llvm-svn: 166612
2012-10-24 19:46:44 +00:00
Kaelyn Uhrain
79a9711918
Make ~Operator() protected so subclasses can inherit it and not have
...
a bunch of errors for all the Operator subclasses such as:
include/llvm/Operator.h:76:7: error: deleted function 'virtual llvm::OverflowingBinaryOperator::~OverflowingBinaryOperator()'
include/llvm/Operator.h:43:3: error: overriding non-deleted function 'virtual llvm::Operator::~Operator()'
include/llvm/Operator.h:76:7: error: 'virtual llvm::OverflowingBinaryOperator::~OverflowingBinaryOperator()' is implicitly deleted because the default definition would be ill-formed:
include/llvm/Operator.h:43:3: error: 'virtual llvm::Operator::~Operator()' is private
include/llvm/Operator.h:76:7: error: within this context
llvm-svn: 166611
2012-10-24 19:17:42 +00:00
Enrico Granata
7b3d205ee3
Changing the NSDate data formatter to use GetData().uint64[] instead of relying on SBValue.GetValueAsUnsigned() to reinterpret a double as a uint64_t
...
llvm-svn: 166610
2012-10-24 19:05:32 +00:00
Pete Cooper
f4d5a7908d
Improve DenseMap checks for power of 2 growth. Thanks for the tip Jakob
...
llvm-svn: 166609
2012-10-24 18:50:44 +00:00
Greg Clayton
1c22be6999
Added process and thread logging the python OperatingSystem plug-in.
...
llvm-svn: 166608
2012-10-24 18:39:14 +00:00
Micah Villmow
bf3eeb2dfc
Add some cleanup to the DataLayout changes requested by Chandler.
...
llvm-svn: 166607
2012-10-24 18:36:13 +00:00
Rafael Espindola
c9d17591d9
Add a test showing that nodebug is accepted in methods too. Patch by
...
Paul Robinson.
llvm-svn: 166606
2012-10-24 18:34:26 +00:00
Argyrios Kyrtzidis
e26c5571b2
[libclang] Add "-index-file-full" option that recursively indexes any imported
...
modules/PCH files.
llvm-svn: 166605
2012-10-24 18:29:15 +00:00
Greg Clayton
5db6b79955
Patch from Ashok Thirumurthi that enabled FPU registers for POSIX x86_64.
...
llvm-svn: 166604
2012-10-24 18:24:14 +00:00
Enrico Granata
7e137e3d8f
<rdar://problem/12481949> Fixing SBValue.GetValueAsSigned() to do the right thing when dealing with a 32-bit negative value
...
llvm-svn: 166603
2012-10-24 18:14:21 +00:00
Nadav Rotem
18d0635339
Opt does not need to initialize the Asm printer/parser
...
llvm-svn: 166602
2012-10-24 17:55:53 +00:00
Douglas Gregor
360d3a5b06
Explicitly specify C++98 when building the C++ precompiled header for this test, so that the test will work on Windows.
...
llvm-svn: 166601
2012-10-24 17:49:01 +00:00
Chad Rosier
340c1ca0f3
[ms-inline asm] Add test cases for r166451.
...
llvm-svn: 166600
2012-10-24 17:48:01 +00:00
Douglas Gregor
1452ff155b
Teach the preprocessor to hold onto the preprocessor options.
...
llvm-svn: 166599
2012-10-24 17:46:57 +00:00
Greg Clayton
fb9c6b760b
Cleanup some variable names to indicate auto pointers and also manager the llvm::Module memory more correctly.
...
llvm-svn: 166598
2012-10-24 17:37:53 +00:00
Micah Villmow
2db599e348
Delete the empty directory that was accidently added in 166578.
...
llvm-svn: 166597
2012-10-24 17:27:47 +00:00
Micah Villmow
51e7246cb4
Back out r166591, not sure why this made it through since I cancelled the command. Bleh, sorry about this!
...
llvm-svn: 166596
2012-10-24 17:25:11 +00:00