Nick Lewycky
cd196f6b4f
Close <div> that was indenting the rest of the page.
...
llvm-svn: 143328
2011-10-31 01:32:21 +00:00
Nick Lewycky
dd424a5bc4
Turn on the new .file directive when appropriate, instead of turning it off.
...
llvm-svn: 143327
2011-10-31 01:06:42 +00:00
Nick Lewycky
aab6169ef6
Switch new .file directive emission off by default, change llc's flag for it to
...
-enable-dwarf-directory.
llvm-svn: 143326
2011-10-31 01:06:02 +00:00
Tobias Grosser
237f5a07fa
clang.py: Remove use of ternary operators
...
This change is necessary to make this file python 2.4 compatible.
llvm-svn: 143324
2011-10-31 00:49:07 +00:00
Peter Collingbourne
43459974f1
When running tests, prepend our LibDir to the user's SHLIBPATH_VAR
...
instead of replacing it.
llvm-svn: 143323
2011-10-31 00:43:12 +00:00
Tobias Grosser
e15496f1d7
cindex.py: Allow to create a cursor from file/row/column
...
We add a constructor to create a SourceLocation from a position in
a file and we use this SourceLocation to retrieve a cursor.
llvm-svn: 143322
2011-10-31 00:31:32 +00:00
Tobias Grosser
80c4b81f54
cindex.py: Add File.create_from_name()
...
llvm-svn: 143321
2011-10-31 00:07:19 +00:00
Richard Smith
390cd49906
Fix assert on constant expression evaluation of floating point increment.
...
llvm-svn: 143320
2011-10-30 23:17:09 +00:00
Craig Topper
228d9131aa
Add intrinsics and feature flag for read/write FS/GS base instructions. Also add AVX2 feature flag.
...
llvm-svn: 143319
2011-10-30 19:57:21 +00:00
Duncan Sands
3d5692a475
Reapply commit 143214 with a fix: m_ICmp doesn't match conditions
...
with the given predicate, it matches any condition and returns the
predicate - d'oh! Original commit message:
The expression icmp eq (select (icmp eq x, 0), 1, x), 0 folds to false.
Spotted by my super-optimizer in 186.crafty and 450.soplex. We really
need a proper infrastructure for handling generalizations of this kind
of thing (which occur a lot), however this case is so simple that I decided
to go ahead and implement it directly.
llvm-svn: 143318
2011-10-30 19:56:36 +00:00
Craig Topper
27f8c6ee2c
Mark X86 pcmpeq b/w/d intrinsics as being Commutative. pcmpeqq is already marked as Commutative.
...
llvm-svn: 143317
2011-10-30 18:33:35 +00:00
Peter Collingbourne
8bb15d8276
Teach ModuleLinker::getLinkageResult about materialisable functions
...
llvm-svn: 143316
2011-10-30 17:46:34 +00:00
Benjamin Kramer
7402ee6ec2
X86: Emit logical shift by constant splat of <16 x i8> as a <8 x i16> shift and zero out the bits where zeros should've been shifted in.
...
llvm-svn: 143315
2011-10-30 17:31:21 +00:00
Peter Collingbourne
f1d76db466
Add support for lazily linking bitcode files (using a new
...
-mlink-bitcode-file flag), and more generally llvm::Modules, before
running optimisations.
llvm-svn: 143314
2011-10-30 17:30:44 +00:00
Craig Topper
9cdb9ffa43
Fix return type for X86 mpsadbw instrinsic. The instruction takes in a vector of 8-bit integers, but produces a vector of 16-bit integers.
...
llvm-svn: 143313
2011-10-30 17:22:45 +00:00
Roman Divacky
ce253d89a2
Add support for sse4a and enable it for amdfam10 cpu.
...
llvm-svn: 143312
2011-10-30 13:47:56 +00:00
Nadav Rotem
c602b2c4de
Fix pr11266.
...
On x86: (shl V, 1) -> add V,V
Hardware support for vector-shift is sparse and in many cases we scalarize the
result. Additionally, on sandybridge padd is faster than shl.
llvm-svn: 143311
2011-10-30 13:24:22 +00:00
Jim Goodnow II
921b9f52f4
Fixed CXX struct and class initialization printing to support 'move'
...
type constructors.
llvm-svn: 143309
2011-10-30 11:17:39 +00:00
Benjamin Kramer
a4eba41b7a
Silence compiler warning.
...
llvm-svn: 143308
2011-10-30 08:39:55 +00:00
Nadav Rotem
1dda6a8ce1
Stabilize the test by specifying an exact cpu target
...
llvm-svn: 143307
2011-10-30 08:07:50 +00:00
Roman Divacky
2634d778a6
Update on PPC32.
...
llvm-svn: 143306
2011-10-30 07:49:04 +00:00
Roman Divacky
43eb6f8aeb
Add support for amdfam10 cpu.
...
llvm-svn: 143305
2011-10-30 07:48:46 +00:00
Bob Wilson
d32fba2379
Stop disabling integrated assembler with -static. <rdar://problem/10175391>
...
The integrated assembler seems to be working pretty well for -static code
now, so remove the hacks to disable it.
llvm-svn: 143304
2011-10-30 00:20:28 +00:00
Bill Wendling
f525e37c5d
Do a relative path ln command instead of an absolute path one. Some people strangely enough have different directory layouts...
...
llvm-svn: 143302
2011-10-29 23:49:52 +00:00
NAKAMURA Takumi
f7af62ed78
CREDITS.TXT: Add a line. (test commit)
...
llvm-svn: 143300
2011-10-29 23:42:14 +00:00
Richard Smith
9c8d1c5c64
Don't crash if a GCC binary conditional is used in a constant expression on an
...
integer-cast pointer value.
llvm-svn: 143299
2011-10-29 22:55:55 +00:00
Richard Smith
35a1f85466
constexpr evaluation: allow lvalue-to-rvalue conversion on any literal type, not
...
just integers and floating point types. Since we don't support evaluating class
types or performing lvalue-to-rvalue conversions on array elements yet, this
just means pointer types right now.
llvm-svn: 143298
2011-10-29 21:53:17 +00:00
Nadav Rotem
bf6568b5d6
Add a new DAGCombine optimization for BUILD_VECTOR.
...
If all of the inputs are zero/any_extended, create a new simple BV
which can be further optimized by other BV optimizations.
llvm-svn: 143297
2011-10-29 21:23:04 +00:00
Richard Smith
0b0a0b6174
constexpr function substitution:
...
Track the function invocation where an lvalue referring to a constexpr function
parameter originated from, and use it to substitute the correct argument and to
determine whether such an argument's lifetime has ended.
llvm-svn: 143296
2011-10-29 20:57:55 +00:00
Abramo Bagnara
254b63068a
Fixed FriendDecl source locations.
...
llvm-svn: 143295
2011-10-29 20:52:52 +00:00
Jason Molenda
ada22aa0e9
finish removal of alpha arch -- previous half-removal caused lldb to assert on startup
...
llvm-svn: 143294
2011-10-29 20:32:56 +00:00
Sean Callanan
fb3e4306af
Cloned FindExternalVisibleDecls from
...
ClangExpressionDeclMap to ClangASTSource, and
moved all general type and namespace lookups
into ClangASTSource. Now ClangASTSource is ready
to complete types given nothing more than a target
and an AST context.
llvm-svn: 143292
2011-10-29 19:50:43 +00:00
Benjamin Kramer
932de2bc86
Force SSE for this test.
...
llvm-svn: 143291
2011-10-29 19:43:44 +00:00
Benjamin Kramer
ff91dd9f07
PPC: Disable moves for all CR subregisters.
...
Should fix assertion failures on ppc buildbots.
llvm-svn: 143290
2011-10-29 19:43:38 +00:00
Benjamin Kramer
594ee77964
SimplifyLibCalls: Use IRBuilder.CreateGlobalString when creating a string for printf->puts, which correctly sets the unnamed_addr bit on the resulting GlobalVariable.
...
Fixes PR11264.
llvm-svn: 143289
2011-10-29 19:43:31 +00:00
Argyrios Kyrtzidis
9780553ef0
Use LIBCLANG_NOTHREADS instead of CINDEXTEST_NOTHREADS inside libclang,
...
so the c-index-test one can be enabled without affecting libclang.
llvm-svn: 143288
2011-10-29 19:32:39 +00:00
llvm
ac5394185e
Test.
...
llvm-svn: 143277
2011-10-29 14:16:39 +00:00
Sean Callanan
ba0aca72f0
Moved FindExternalLexicalDecls and a few smaller
...
functions from ClangExpressionDeclMap to ClangASTSource.
llvm-svn: 143276
2011-10-29 02:28:18 +00:00
Sean Callanan
1ee44b741d
I moved the responsibility for interacting with the
...
AST importer on completing namespace mappings from
ClangExpressionDeclMap to ClangASTSource.
ClangASTSource now contains a TargetSP which it
uses to lookup namespaces in all of a target's
modules. I will use the TargetSP in the future to
look up globals.
llvm-svn: 143275
2011-10-29 01:58:46 +00:00
Johnny Chen
61200b31db
Add a simple regression test to go with r143260.
...
CommandInterpreter::PreprocessCommand() should not infinite loop
when a target has not been specified yet.
llvm-svn: 143274
2011-10-29 01:58:39 +00:00
Jason Molenda
2fae235365
Remove alpha from list of known architectures -- it was just removed
...
from llvm TOT.
llvm-svn: 143273
2011-10-29 01:34:50 +00:00
Greg Clayton
c05203ba81
Updated the project to use the "DEVELOPER_DIR" build setting that specifies
...
the path to the /Developer directory, and also bumped the Xcode project version
for lldb-83 and debugserver-148.
llvm-svn: 143269
2011-10-29 01:19:08 +00:00
Bill Wendling
edc208762e
Revise ThreadSanitizer mention so that it lists the correct frontends.
...
llvm-svn: 143268
2011-10-29 01:11:15 +00:00
Bill Wendling
ca8dc4a617
Add Cling to the External Projects list.
...
llvm-svn: 143267
2011-10-29 01:10:01 +00:00
Greg Clayton
52ec56ccd0
Fixed the "expression" command when it comes to using it with the new GDB format
...
command suffix:
(lldb) expression/x 3+3
Since "expression" is a raw command that has options, we need to make sure the
command gets its options properly terminated with a "--".
Also fixed an issue where if you try to use the GDB command suffix on a
command that doesn't support the "--gdb-format" command, it will report an
appropriate error.
For the fix above, you can query an lldb_private::Options object to see if it
supports a long option by name.
llvm-svn: 143266
2011-10-29 00:57:28 +00:00
Eli Friedman
3af3c046a9
Revert r143214; it's breaking a bunch of stuff.
...
llvm-svn: 143265
2011-10-29 00:56:07 +00:00
Jim Ingham
c30ee56fdf
Fix a type in Symbol::Compare which was causing calls to Compare with type eSymbolTypeAny to fail.
...
llvm-svn: 143264
2011-10-29 00:54:12 +00:00
Richard Smith
7b553f1b19
Rename Expr::Evaluate to Expr::EvaluateAsRValue to make it clear that it will
...
implicitly perform an lvalue-to-rvalue conversion if used on an lvalue
expression. Also improve the documentation of Expr::Evaluate* to indicate which
of them will accept expressions with side-effects.
llvm-svn: 143263
2011-10-29 00:50:52 +00:00
Dan Gohman
9b9c970148
Revert r143206, as there are still some failing tests.
...
llvm-svn: 143262
2011-10-29 00:41:52 +00:00
Johnny Chen
ed00fa4554
Add bench entries.
...
llvm-svn: 143261
2011-10-29 00:35:28 +00:00