Dan Gohman [Thu, 3 Dec 2009 19:03:18 +0000 (19:03 +0000)]
Print a newline after the Args: line so that unrelated errs() output doesn't
end up on the same line.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90473
91177308-0d34-0410-b5e6-
96231b3b80d8
Benjamin Kramer [Thu, 3 Dec 2009 13:23:03 +0000 (13:23 +0000)]
Fix MSVC build.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90454
91177308-0d34-0410-b5e6-
96231b3b80d8
Andreas Neustifter [Thu, 3 Dec 2009 12:55:57 +0000 (12:55 +0000)]
Convert ProfileVerifier to template so it can be used for different types of ProfileInfo.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90451
91177308-0d34-0410-b5e6-
96231b3b80d8
Andreas Neustifter [Thu, 3 Dec 2009 12:41:14 +0000 (12:41 +0000)]
Do not create negative edge weights in ProfileEstimator.
Use integer values for weights to prevent rounding errors.
Make ProfileEstimator more robust in general CFGs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90449
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Thu, 3 Dec 2009 11:12:42 +0000 (11:12 +0000)]
Add an implementation of the delta debugging algorithm.
- This is a pretty slow / memory intensive implementation, and I will likely
change it to an iterative model, but it works.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90447
91177308-0d34-0410-b5e6-
96231b3b80d8
Andreas Neustifter [Thu, 3 Dec 2009 11:00:37 +0000 (11:00 +0000)]
Use ProfileInfo-API in ProfileInfo Loader and do more assertions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90446
91177308-0d34-0410-b5e6-
96231b3b80d8
Andreas Neustifter [Thu, 3 Dec 2009 09:30:12 +0000 (09:30 +0000)]
Converted ProfileInfo to template, added more API for ProfileInfo-preserving.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90445
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Thu, 3 Dec 2009 08:43:53 +0000 (08:43 +0000)]
Teach tail duplication to update SSA form. Work in progress.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90432
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 3 Dec 2009 07:43:46 +0000 (07:43 +0000)]
expand note.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90429
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 3 Dec 2009 07:41:54 +0000 (07:41 +0000)]
add a note
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90428
91177308-0d34-0410-b5e6-
96231b3b80d8
Nate Begeman [Thu, 3 Dec 2009 07:11:29 +0000 (07:11 +0000)]
Don't pull vector sext through both hands of a logical operation, since doing so prevents the fusion of vector sext and setcc into vsetcc.
Add a testcase for the above transformation.
Fix a bogus use of APInt noticed while tracking this down.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90423
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 3 Dec 2009 06:58:32 +0000 (06:58 +0000)]
fix a build problem with VC++, PR5664, patch by Alp Toker!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90419
91177308-0d34-0410-b5e6-
96231b3b80d8
Bob Wilson [Thu, 3 Dec 2009 06:40:55 +0000 (06:40 +0000)]
Recognize canonical forms of vector shuffles where the same vector is used for
both source operands. In the canonical form, the 2nd operand is changed to an
undef and the shuffle mask is adjusted to only reference elements from the 1st
operand. Radar
7434842.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90417
91177308-0d34-0410-b5e6-
96231b3b80d8
Jakob Stoklund Olesen [Thu, 3 Dec 2009 05:15:35 +0000 (05:15 +0000)]
Don't call getValueType() on a null SDValue
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90415
91177308-0d34-0410-b5e6-
96231b3b80d8
Owen Anderson [Thu, 3 Dec 2009 03:43:29 +0000 (03:43 +0000)]
Fix this crasher, and add a FIXME for a missed optimization.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90408
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Thu, 3 Dec 2009 02:31:43 +0000 (02:31 +0000)]
Fill out codegen SSA updater. It's not yet tested.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90395
91177308-0d34-0410-b5e6-
96231b3b80d8
Bill Wendling [Thu, 3 Dec 2009 01:54:07 +0000 (01:54 +0000)]
Revert r90371. It was causing build failures.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90383
91177308-0d34-0410-b5e6-
96231b3b80d8
Jakob Stoklund Olesen [Thu, 3 Dec 2009 01:49:56 +0000 (01:49 +0000)]
Don't hang on to pointers or references after vector::push_back.
The MO reference to a MachineOperand can be invalidated by
MachineInstr::addOperand. Don't even use it for debugging.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90381
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 3 Dec 2009 01:46:18 +0000 (01:46 +0000)]
add a failing testcase.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90380
91177308-0d34-0410-b5e6-
96231b3b80d8
Devang Patel [Thu, 3 Dec 2009 01:25:38 +0000 (01:25 +0000)]
Emit method definition DIE at module level (even for methods with inlined functino body at soure level) so that the debugger can invoke it. This fixes many test failures in gdb test suite.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90375
91177308-0d34-0410-b5e6-
96231b3b80d8
Bill Wendling [Thu, 3 Dec 2009 01:15:46 +0000 (01:15 +0000)]
Further improvements: refactoring code that does the same thing into one
function, converting "dyn_cast" to "cast", asserting the correct things, and
other general cleanups.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90371
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 3 Dec 2009 01:10:05 +0000 (01:10 +0000)]
yay for case insensitive file systems (?)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90370
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 3 Dec 2009 01:05:45 +0000 (01:05 +0000)]
fix PR5673 by being more careful about pointers to functions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90369
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 3 Dec 2009 00:55:04 +0000 (00:55 +0000)]
remove some dead std::ostream using code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90366
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 3 Dec 2009 00:50:42 +0000 (00:50 +0000)]
improve portability to avoid conflicting with std::next in c++'0x.
Patch by Howard Hinnant!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90365
91177308-0d34-0410-b5e6-
96231b3b80d8
Bill Wendling [Thu, 3 Dec 2009 00:17:12 +0000 (00:17 +0000)]
This initial code is meant to convert TargetData to use an AbstractTypesUser so
that it doesn't have dangling pointers when abstract types are resolved. This
modifies it somewhat to address comments: making the "StructLayoutMap" an
anonymous structure, calling "removeAbstractTypeUser" when appropriate, and
adding asserts where helpful.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90362
91177308-0d34-0410-b5e6-
96231b3b80d8
Douglas Gregor [Wed, 2 Dec 2009 22:19:31 +0000 (22:19 +0000)]
Fix CMake makefiles
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90354
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Wed, 2 Dec 2009 22:02:52 +0000 (22:02 +0000)]
Skeleton for MachineInstr level SSA updater.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90353
91177308-0d34-0410-b5e6-
96231b3b80d8
Bill Wendling [Wed, 2 Dec 2009 22:02:20 +0000 (22:02 +0000)]
Remove unnecessary check.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90352
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Grosbach [Wed, 2 Dec 2009 19:31:07 +0000 (19:31 +0000)]
Add MaxStackAlignment.cpp to CMake
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90337
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Grosbach [Wed, 2 Dec 2009 19:30:24 +0000 (19:30 +0000)]
Factor the stack alignment calculations out into a target independent pass.
No functionality change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90336
91177308-0d34-0410-b5e6-
96231b3b80d8
Bob Wilson [Wed, 2 Dec 2009 17:15:24 +0000 (17:15 +0000)]
Don't count PHI instructions toward the limit for tail duplicating a block.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90326
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Grosbach [Wed, 2 Dec 2009 17:06:45 +0000 (17:06 +0000)]
Move EliminateDuplicatePHINodes() from SimplifyCFG.cpp to Local.cpp
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90324
91177308-0d34-0410-b5e6-
96231b3b80d8
Andreas Neustifter [Wed, 2 Dec 2009 15:57:15 +0000 (15:57 +0000)]
Cheap, mostly strict, stable sorting.
This is necessary for tests so the results are comparable.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90320
91177308-0d34-0410-b5e6-
96231b3b80d8
Benjamin Kramer [Wed, 2 Dec 2009 15:33:44 +0000 (15:33 +0000)]
Silence compiler warnings.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90319
91177308-0d34-0410-b5e6-
96231b3b80d8
Devang Patel [Wed, 2 Dec 2009 15:25:16 +0000 (15:25 +0000)]
Clarify that DIEString does not keep a copy of the string.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90318
91177308-0d34-0410-b5e6-
96231b3b80d8
Owen Anderson [Wed, 2 Dec 2009 07:35:19 +0000 (07:35 +0000)]
Cleanup/remove some parts of the lifetime region handling code in memdep and GVN,
per Chris' comments. Adjust testcases to match.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90304
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 2 Dec 2009 06:44:58 +0000 (06:44 +0000)]
factor some code better.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90299
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 2 Dec 2009 06:35:55 +0000 (06:35 +0000)]
formatting cleanups.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90298
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 2 Dec 2009 06:05:42 +0000 (06:05 +0000)]
tidy up, remove dependence on order of evaluation of function args from EmitMemCpy.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90297
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 2 Dec 2009 05:34:35 +0000 (05:34 +0000)]
merge sext-2 into sext.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90293
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 2 Dec 2009 05:32:33 +0000 (05:32 +0000)]
rename test
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90292
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 2 Dec 2009 05:32:16 +0000 (05:32 +0000)]
filecheckize
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90291
91177308-0d34-0410-b5e6-
96231b3b80d8
Mon P Wang [Wed, 2 Dec 2009 04:59:58 +0000 (04:59 +0000)]
Fixed an assertion failure for tracking sext of a vector of integers
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90290
91177308-0d34-0410-b5e6-
96231b3b80d8
Devang Patel [Tue, 1 Dec 2009 23:09:02 +0000 (23:09 +0000)]
Add utility routine to create subprogram definition entry from subprogram declaration entry.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90282
91177308-0d34-0410-b5e6-
96231b3b80d8
Devang Patel [Tue, 1 Dec 2009 23:07:59 +0000 (23:07 +0000)]
Reuse existing subprogram DIE.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90281
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 1 Dec 2009 22:51:41 +0000 (22:51 +0000)]
return more useful error messages by using strerror to format errno
instead of returning an ambiguous reason.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90275
91177308-0d34-0410-b5e6-
96231b3b80d8
Eric Christopher [Tue, 1 Dec 2009 22:28:41 +0000 (22:28 +0000)]
Update per Bill's comments. Work in progress.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90271
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Tue, 1 Dec 2009 22:25:00 +0000 (22:25 +0000)]
Fix PR5391: support early clobber physical register def tied with a use (ewwww)
- A valno should be set HasRedefByEC if there is an early clobber def in the middle of its live ranges. It should not be set if the def of the valno is defined by an early clobber.
- If a physical register def is tied to an use and it's an early clobber, it just means the HasRedefByEC is set since it's still one continuous live range.
- Add a couple of missing checks for HasRedefByEC in the coalescer. In general, it should not coalesce a vr with a physical register if the physical register has a early clobber def somewhere. This is overly conservative but that's the price for using such a nasty inline asm "feature".
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90269
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Grosbach [Tue, 1 Dec 2009 21:53:51 +0000 (21:53 +0000)]
test case for IV-Users simplification loop improvement
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90260
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 1 Dec 2009 21:16:01 +0000 (21:16 +0000)]
rename some variables.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90258
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 1 Dec 2009 21:15:15 +0000 (21:15 +0000)]
tidy
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90257
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Tue, 1 Dec 2009 19:20:00 +0000 (19:20 +0000)]
Add edge source labels to SelectionDAG graphs, now that the graph printing
framework omits differentiated edge sources in the case where the labels
are empty strings.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90254
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Tue, 1 Dec 2009 19:16:15 +0000 (19:16 +0000)]
Minor cleanups.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90253
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Tue, 1 Dec 2009 19:13:27 +0000 (19:13 +0000)]
Trim an unnecessary #include.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90252
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Tue, 1 Dec 2009 19:11:36 +0000 (19:11 +0000)]
Don't default warnings to ON on MSVC, the spew is enough to triple the build time. :/
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90251
91177308-0d34-0410-b5e6-
96231b3b80d8
Devang Patel [Tue, 1 Dec 2009 18:13:48 +0000 (18:13 +0000)]
Clear function specific containers while processing end of a function, even if DW_TAG_subprogram for current function is not found.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90247
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Grosbach [Tue, 1 Dec 2009 18:10:36 +0000 (18:10 +0000)]
Thumb1 exception handling setjmp
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90246
91177308-0d34-0410-b5e6-
96231b3b80d8
Johnny Chen [Tue, 1 Dec 2009 17:37:06 +0000 (17:37 +0000)]
For VLDM/VSTM (Advanced SIMD), set encoding bits Inst{11-8} to 0b1011.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90243
91177308-0d34-0410-b5e6-
96231b3b80d8
Jakob Stoklund Olesen [Tue, 1 Dec 2009 17:13:31 +0000 (17:13 +0000)]
Move PHIElimination::isLiveOut method to LiveVariables.
We want LiveVariables clients to use methods rather than accessing the
getVarInfo data structure directly. That way it will be possible to change the
LiveVariables representation.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90240
91177308-0d34-0410-b5e6-
96231b3b80d8
Gabor Greif [Tue, 1 Dec 2009 15:53:33 +0000 (15:53 +0000)]
typo
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90236
91177308-0d34-0410-b5e6-
96231b3b80d8
Gabor Greif [Tue, 1 Dec 2009 12:53:56 +0000 (12:53 +0000)]
demonstrate usage of Cases() mapping several strings to the same value; remove trailing spaces
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90230
91177308-0d34-0410-b5e6-
96231b3b80d8
Mikhail Glushenkov [Tue, 1 Dec 2009 09:47:11 +0000 (09:47 +0000)]
Add relocation model options.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90222
91177308-0d34-0410-b5e6-
96231b3b80d8
Mikhail Glushenkov [Tue, 1 Dec 2009 09:19:09 +0000 (09:19 +0000)]
Typo.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90221
91177308-0d34-0410-b5e6-
96231b3b80d8
Tobias Grosser [Tue, 1 Dec 2009 08:43:33 +0000 (08:43 +0000)]
Fix copy paste bug
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90220
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 1 Dec 2009 07:33:32 +0000 (07:33 +0000)]
fix 255.vortex again, third time's the charm.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90217
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 1 Dec 2009 07:30:01 +0000 (07:30 +0000)]
minimize this a bit more.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90216
91177308-0d34-0410-b5e6-
96231b3b80d8
Mikhail Glushenkov [Tue, 1 Dec 2009 06:51:30 +0000 (06:51 +0000)]
Forward -save-temps to llvm-gcc.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90214
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 1 Dec 2009 06:22:10 +0000 (06:22 +0000)]
merge 2009-11-29-ReverseMap.ll into crash.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90212
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 1 Dec 2009 06:04:43 +0000 (06:04 +0000)]
fix PR5640 by tracking whether a block is the header of a loop more
precisely, which prevents us from infinitely peeling the loop.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90211
91177308-0d34-0410-b5e6-
96231b3b80d8
Mikhail Glushenkov [Tue, 1 Dec 2009 05:59:55 +0000 (05:59 +0000)]
Support -[weak_]framework and -F in llvmc.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90210
91177308-0d34-0410-b5e6-
96231b3b80d8
Eric Christopher [Tue, 1 Dec 2009 03:18:26 +0000 (03:18 +0000)]
Remove the gcc builtins from the intrinsics, we'll lower them
explicitly so we can check arguments.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90199
91177308-0d34-0410-b5e6-
96231b3b80d8
Jakob Stoklund Olesen [Tue, 1 Dec 2009 03:03:00 +0000 (03:03 +0000)]
Use CFG connectedness as a secondary sort key when deciding the order of copy coalescing.
This means that well connected blocks are copy coalesced before the less connected blocks. Connected blocks are more difficult to
coalesce because intervals are more complicated, so handling them first gives a greater chance of success.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90194
91177308-0d34-0410-b5e6-
96231b3b80d8
Eric Christopher [Tue, 1 Dec 2009 02:26:01 +0000 (02:26 +0000)]
Add a soft link so that in an apple style build we can find libLTO.dylib.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90189
91177308-0d34-0410-b5e6-
96231b3b80d8
Oscar Fuentes [Tue, 1 Dec 2009 02:21:51 +0000 (02:21 +0000)]
Add two CMake flags LLVM_ENABLE_PEDANTIC and LLVM_ENABLE_WERROR,
PEDANTIC defaults to ON and WERROR default to off.
Also add MSVC warnings. To disable warnings add the flags
LLVM_ENABLE_WARNINGS (default on).
Patch by Tobias Grosser!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90188
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 1 Dec 2009 01:56:27 +0000 (01:56 +0000)]
fix PR5649 by making fib use the JIT instead of the interpreter, patch by Perry Lorier!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90186
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Tue, 1 Dec 2009 01:38:10 +0000 (01:38 +0000)]
Add a comment about A[i+(j+1)].
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90185
91177308-0d34-0410-b5e6-
96231b3b80d8
Bill Wendling [Tue, 1 Dec 2009 00:59:58 +0000 (00:59 +0000)]
Remove some validation errors.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90184
91177308-0d34-0410-b5e6-
96231b3b80d8
Bill Wendling [Tue, 1 Dec 2009 00:53:11 +0000 (00:53 +0000)]
Some formatting and spelling fixes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90182
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Tue, 1 Dec 2009 00:45:56 +0000 (00:45 +0000)]
Devang pointed out that this code should use DIScope instead of
DICompileUnit. This code now prints debug filenames successfully.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90181
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Tue, 1 Dec 2009 00:44:45 +0000 (00:44 +0000)]
Fix PR5614: parts of a physical register def may be killed the rest.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90180
91177308-0d34-0410-b5e6-
96231b3b80d8
Devang Patel [Tue, 1 Dec 2009 00:13:06 +0000 (00:13 +0000)]
Test case for r90175.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90176
91177308-0d34-0410-b5e6-
96231b3b80d8
Johnny Chen [Tue, 1 Dec 2009 00:02:02 +0000 (00:02 +0000)]
For VMOV (immediate), make some of the encoding bits (cmode and op) unspecified.
For VMOVv*i[16,32], op bit is don't care, and some cmode bits vary depending on
the immediate values.
Ref: Table A7-15 Modified immediate values for Advanced SIMD instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90173
91177308-0d34-0410-b5e6-
96231b3b80d8
Devang Patel [Mon, 30 Nov 2009 23:56:56 +0000 (23:56 +0000)]
If pointer type has a name then do not ignore the name.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90172
91177308-0d34-0410-b5e6-
96231b3b80d8
Oscar Fuentes [Mon, 30 Nov 2009 23:50:14 +0000 (23:50 +0000)]
* CMakeLists.txt: Adds warnings flags for g++. Fixes PR 5647.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90170
91177308-0d34-0410-b5e6-
96231b3b80d8
Oscar Fuentes [Mon, 30 Nov 2009 23:48:51 +0000 (23:48 +0000)]
* cmake/modules/LLVMLibDeps.cmake: Updated library dependencies.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90169
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Mon, 30 Nov 2009 23:33:53 +0000 (23:33 +0000)]
Minor whitespace fixes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90166
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Mon, 30 Nov 2009 23:33:37 +0000 (23:33 +0000)]
Fix a minor inconsistency.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90165
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Mon, 30 Nov 2009 23:30:43 +0000 (23:30 +0000)]
Fix typos in comments.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90164
91177308-0d34-0410-b5e6-
96231b3b80d8
Jakob Stoklund Olesen [Mon, 30 Nov 2009 22:55:54 +0000 (22:55 +0000)]
New virtual registers created for spill intervals should inherit allocation hints from the original register.
This helps us avoid silly copies when rematting values that are copied to a physical register:
leaq _.str44(%rip), %rcx
movq %rcx, %rsi
call _strcmp
becomes:
leaq _.str44(%rip), %rsi
call _strcmp
The coalescer will not touch the movq because that would tie down the physical register.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90163
91177308-0d34-0410-b5e6-
96231b3b80d8
Bill Wendling [Mon, 30 Nov 2009 22:23:29 +0000 (22:23 +0000)]
Debug info is disabled on PPC Darwin.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90160
91177308-0d34-0410-b5e6-
96231b3b80d8
Bob Wilson [Mon, 30 Nov 2009 18:56:45 +0000 (18:56 +0000)]
Reprioritize tests for tail duplication to be aggressive about indirect
branches even when optimizing for code size. Unless we find evidence to the
contrary in the future, the special treatment for indirect branches does not
have a significant effect on code size, and performance still matters with -Os.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90147
91177308-0d34-0410-b5e6-
96231b3b80d8
Bob Wilson [Mon, 30 Nov 2009 18:35:03 +0000 (18:35 +0000)]
Remove isProfitableToDuplicateIndirectBranch target hook. It is profitable
for all the processors where I have tried it, and even when it might not help
performance, the cost is quite low. The opportunities for duplicating
indirect branches are limited by other factors so code size does not change
much due to tail duplicating indirect branches aggressively.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90144
91177308-0d34-0410-b5e6-
96231b3b80d8
Bob Wilson [Mon, 30 Nov 2009 17:47:19 +0000 (17:47 +0000)]
Fix some more ARM unified syntax warnings.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90141
91177308-0d34-0410-b5e6-
96231b3b80d8
Benjamin Kramer [Mon, 30 Nov 2009 15:52:29 +0000 (15:52 +0000)]
Fix odd declaration.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90138
91177308-0d34-0410-b5e6-
96231b3b80d8
Tobias Grosser [Mon, 30 Nov 2009 13:34:51 +0000 (13:34 +0000)]
Fix last DOTGraphTraits problems in CompilationGraph.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90136
91177308-0d34-0410-b5e6-
96231b3b80d8
Tobias Grosser [Mon, 30 Nov 2009 13:14:13 +0000 (13:14 +0000)]
Remove forgotten ShortNames in Trie and CompilationGraph
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90135
91177308-0d34-0410-b5e6-
96231b3b80d8
Tobias Grosser [Mon, 30 Nov 2009 12:38:47 +0000 (12:38 +0000)]
Remove ShortNames from getNodeLabel in DOTGraphTraits
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90134
91177308-0d34-0410-b5e6-
96231b3b80d8
Tobias Grosser [Mon, 30 Nov 2009 12:38:13 +0000 (12:38 +0000)]
Instantiate DefaultDOTGraphTraits
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90133
91177308-0d34-0410-b5e6-
96231b3b80d8
Tobias Grosser [Mon, 30 Nov 2009 12:37:39 +0000 (12:37 +0000)]
Do not point edge heads to source labels
If no destination label is available, just point to the node itself
instead of pointing to some source label. Source and destination labels are
not related in any way.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90132
91177308-0d34-0410-b5e6-
96231b3b80d8