Jakob Stoklund Olesen [Thu, 6 Aug 2009 21:19:03 +0000 (21:19 +0000)]
Get rid of RegScavenger::backwards() before the bitrot spreads.
If we need it one day, there is nothing wrong with putting it back in.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78337
91177308-0d34-0410-b5e6-
96231b3b80d8
Devang Patel [Thu, 6 Aug 2009 20:57:44 +0000 (20:57 +0000)]
Remove dead code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78335
91177308-0d34-0410-b5e6-
96231b3b80d8
Devang Patel [Thu, 6 Aug 2009 20:53:24 +0000 (20:53 +0000)]
Use DebugInfoFinder
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78334
91177308-0d34-0410-b5e6-
96231b3b80d8
Devang Patel [Thu, 6 Aug 2009 20:53:06 +0000 (20:53 +0000)]
Use DebugInfoFinder.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78333
91177308-0d34-0410-b5e6-
96231b3b80d8
Bob Wilson [Thu, 6 Aug 2009 18:47:44 +0000 (18:47 +0000)]
Implement Neon VST[234] operations.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78330
91177308-0d34-0410-b5e6-
96231b3b80d8
Bob Wilson [Thu, 6 Aug 2009 18:46:26 +0000 (18:46 +0000)]
Fix incorrect intrinsic declarations.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78329
91177308-0d34-0410-b5e6-
96231b3b80d8
Dale Johannesen [Thu, 6 Aug 2009 17:28:23 +0000 (17:28 +0000)]
Testcase for llvm-gcc 78324 (although in normal
testing mode it won't test much).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78325
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Thu, 6 Aug 2009 17:11:55 +0000 (17:11 +0000)]
Tidy up this testcase.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78322
91177308-0d34-0410-b5e6-
96231b3b80d8
David Goodwin [Thu, 6 Aug 2009 16:52:47 +0000 (16:52 +0000)]
Add parameter to pattern classes to enable an itinerary to be specified for instructions. For now just use the existing itineraries or NoItinerary.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78321
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 6 Aug 2009 16:39:58 +0000 (16:39 +0000)]
Fix several fixmes and clean up code by sinking *all* section
creation activity into the target-specific subclasses of TLOF.
Before this, globals with explicit sections could be created by
the base class.
1. make getOrCreateSection protected, add a new getExplicitSectionGlobal
pure virtual method to assign sections to globals with a specified
section.
2. eliminate getSpecialCasedSectionGlobals, which is now PIC specific.
3. eliminate the getKindForNamedSection virtual method, which is
now just a static method for ELF.
4. Add implementions of getExplicitSectionGlobal for ELF/PECOFF/Darwin/PIC16.
They are now all detangled and understandable, woo! :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78319
91177308-0d34-0410-b5e6-
96231b3b80d8
John Mosby [Thu, 6 Aug 2009 16:32:47 +0000 (16:32 +0000)]
Reg Scavenging generalization (Thumb support):
- start support for new PEI w/reg alloc, allow running RS from emit{Pro,Epi}logue() target hooks.
- fix minor issue with recursion detection.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78318
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 6 Aug 2009 16:27:28 +0000 (16:27 +0000)]
go through PIC16TargetObjectFile to make sections instead of
creating them directly in the pic16 asmprinter.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78317
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 6 Aug 2009 16:14:33 +0000 (16:14 +0000)]
reduce testcase.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78315
91177308-0d34-0410-b5e6-
96231b3b80d8
Devang Patel [Thu, 6 Aug 2009 15:39:34 +0000 (15:39 +0000)]
Fix comment.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78313
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Thu, 6 Aug 2009 15:37:27 +0000 (15:37 +0000)]
Add assertion checks after the calls to LowerFormalArguments, LowerCall,
and LowerReturn, to verify that the targets' hooks have respected some
of their postconditions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78312
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Thu, 6 Aug 2009 15:07:58 +0000 (15:07 +0000)]
Remove an over-aggressive assert. Functions with empty struct return
types don't have any return values, from CodeGen's perspective.
This fixes PR4688.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78311
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Thu, 6 Aug 2009 12:54:58 +0000 (12:54 +0000)]
Add note about msys perl needed for windows/mingw32 builds.
Patch by John Thompson!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78304
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Thu, 6 Aug 2009 12:25:20 +0000 (12:25 +0000)]
Add tests for X86-64 code model handling. Small and kernel for now.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78300
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Thu, 6 Aug 2009 11:23:24 +0000 (11:23 +0000)]
We need to sext global addresses in kernel code model, not zext
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78299
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Thu, 6 Aug 2009 09:22:57 +0000 (09:22 +0000)]
Fix a bug in x86's PreprocessForRMW logic that was exposed
by aggressive chain operand optimization. UpdateNodeOperands
does not modify the node in place if it would result in
a node identical to an existing node.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78297
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Thu, 6 Aug 2009 09:18:59 +0000 (09:18 +0000)]
Fix a few places in DAGCombiner that were creating all-ones-bits
and high-bits values in ways that weren't correct for integer
types wider than 64 bits. This fixes a miscompile in
PPMacroExpansion.cpp in clang on x86-64.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78295
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Thu, 6 Aug 2009 09:11:19 +0000 (09:11 +0000)]
Missed part of recent kernel codemodel tweaks
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78293
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 6 Aug 2009 06:18:52 +0000 (06:18 +0000)]
add a testcase for my llvm-gcc hack.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78289
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Thu, 6 Aug 2009 06:04:35 +0000 (06:04 +0000)]
Don't search the entire type table just to delete a type by name.
- This also fixes the ENABLE_EXPENSIVE_CHECKS failure on vmcore.ml.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78287
91177308-0d34-0410-b5e6-
96231b3b80d8
Sanjiv Gupta [Thu, 6 Aug 2009 04:09:26 +0000 (04:09 +0000)]
llvm-ld has a new option called -b to specify the name of bitcode output file, use that.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78282
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 6 Aug 2009 03:55:49 +0000 (03:55 +0000)]
this passes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78281
91177308-0d34-0410-b5e6-
96231b3b80d8
Andreas Bolka [Thu, 6 Aug 2009 03:10:33 +0000 (03:10 +0000)]
Simplify the ZIV tester to the max.
As suggested by Nick Lewycky.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78277
91177308-0d34-0410-b5e6-
96231b3b80d8
Sanjiv Gupta [Thu, 6 Aug 2009 02:19:20 +0000 (02:19 +0000)]
XFAIL it while it is being worked on.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78275
91177308-0d34-0410-b5e6-
96231b3b80d8
Bob Wilson [Thu, 6 Aug 2009 00:38:31 +0000 (00:38 +0000)]
Add tests for new NEON vld instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78264
91177308-0d34-0410-b5e6-
96231b3b80d8
Bob Wilson [Thu, 6 Aug 2009 00:24:27 +0000 (00:24 +0000)]
Neon does not actually have VLD{234}.64 instructions.
These operations will have to be synthesized from other instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78263
91177308-0d34-0410-b5e6-
96231b3b80d8
Bob Wilson [Wed, 5 Aug 2009 23:51:20 +0000 (23:51 +0000)]
Convert more Neon tests to FileCheck.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78261
91177308-0d34-0410-b5e6-
96231b3b80d8
Owen Anderson [Wed, 5 Aug 2009 23:28:57 +0000 (23:28 +0000)]
Update unit test.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78260
91177308-0d34-0410-b5e6-
96231b3b80d8
Owen Anderson [Wed, 5 Aug 2009 23:16:16 +0000 (23:16 +0000)]
Privatize the StructType table, which unfortunately involves routing contexts through a number of APIs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78258
91177308-0d34-0410-b5e6-
96231b3b80d8
Bob Wilson [Wed, 5 Aug 2009 23:12:45 +0000 (23:12 +0000)]
Add a new pre-allocation pass to assign adjacent registers for Neon instructions
that have that constraint. This is currently just assigning a fixed set of
registers, and it only handles VLDn for n=2,3,4 with DPR registers.
I'm going to expand it to handle more operations next; we can make it smarter
once everything is working correctly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78256
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Wed, 5 Aug 2009 23:01:26 +0000 (23:01 +0000)]
Better handle kernel code model. Also, generalize the things and fix one
subtle bug with small code model.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78255
91177308-0d34-0410-b5e6-
96231b3b80d8
Dale Johannesen [Wed, 5 Aug 2009 22:18:47 +0000 (22:18 +0000)]
Adjust test for llvm-gcc checkin 78249.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78251
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Wed, 5 Aug 2009 22:18:26 +0000 (22:18 +0000)]
Use GR32 for copies between GR32_NOSP and GR32_NOREX, as neither
is a subset of the other, but both are subsets of GR32.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78250
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Wed, 5 Aug 2009 21:51:16 +0000 (21:51 +0000)]
Make block and function count available via ProfileInfo.
- Part of optimal static profiling patch sequence by Andreas Neustifter.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78247
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Wed, 5 Aug 2009 21:42:40 +0000 (21:42 +0000)]
Suppress compiler warning.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78246
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Wed, 5 Aug 2009 21:03:39 +0000 (21:03 +0000)]
Use (void *)(intptr_t) to cast function addresses to void*
for use with sys::Path::GetMainExecutable, to avoid warnings
with -pedantic.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78245
91177308-0d34-0410-b5e6-
96231b3b80d8
David Goodwin [Wed, 5 Aug 2009 21:02:22 +0000 (21:02 +0000)]
When using NEON for single-precision FP, the NEON result must be placed in D0-D15 as these are the only D registers with S subregs. Introduce a new regclass to represent D0-D15 and use it in the NEON single-precision FP patterns.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78244
91177308-0d34-0410-b5e6-
96231b3b80d8
David Greene [Wed, 5 Aug 2009 21:00:52 +0000 (21:00 +0000)]
Fix some column padding bugs, reorganize things as suggested by Chris
and eliminate complexity. Yay!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78243
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 5 Aug 2009 20:49:52 +0000 (20:49 +0000)]
remove the 'DataSectionStartSuffix' and 'TextSectionStartSuffix' knobs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78242
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Wed, 5 Aug 2009 20:24:09 +0000 (20:24 +0000)]
Add an svn:ignore property.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78241
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Wed, 5 Aug 2009 20:21:17 +0000 (20:21 +0000)]
Fix FindExecutable to use sys::Path::GetMainExecutable instead of
just argv[0]. And remove the code for searching the current
working directory and for searching PATH; the point of FindExecutable
is not to find whatever version of the executable can be found by
searching around, but to find an executable that accompanies the
current executable.
Update the tools to use sys::Program::FindProgramByName when they
want PATH searching.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78240
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Wed, 5 Aug 2009 20:16:55 +0000 (20:16 +0000)]
Minor code simplification.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78239
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Wed, 5 Aug 2009 20:15:19 +0000 (20:15 +0000)]
Remove redundand checks: the only way to have, e.g. f32 RegVT is exactly
hardfloat case.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78237
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Wed, 5 Aug 2009 20:13:45 +0000 (20:13 +0000)]
hasSuperClass tests for a strict superset relation, rather than
a superset relation. This code wants to test the regular superset
relation.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78236
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Wed, 5 Aug 2009 19:40:16 +0000 (19:40 +0000)]
Unbreak the stuff, this is ugly, but we cannot do better for now with 'plain' C calling conv.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78232
91177308-0d34-0410-b5e6-
96231b3b80d8
Dale Johannesen [Wed, 5 Aug 2009 19:10:41 +0000 (19:10 +0000)]
Test for llvm-gcc checkin 78223.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78229
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Wed, 5 Aug 2009 19:04:42 +0000 (19:04 +0000)]
Missed pieces for ARM HardFP ABI.
Patch by Sandeep Patel!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78225
91177308-0d34-0410-b5e6-
96231b3b80d8
Owen Anderson [Wed, 5 Aug 2009 18:13:27 +0000 (18:13 +0000)]
Privatize the FunctionType table.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78221
91177308-0d34-0410-b5e6-
96231b3b80d8
Andrew Lenharth [Wed, 5 Aug 2009 18:13:04 +0000 (18:13 +0000)]
Use elf Object File directly
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78220
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Wed, 5 Aug 2009 18:12:37 +0000 (18:12 +0000)]
Remove some dead code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78219
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Wed, 5 Aug 2009 17:40:24 +0000 (17:40 +0000)]
Enable the new no-SP register classes by default. This is to address
PR4572. A few tests have some minor code regressions due to different
coalescing.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78217
91177308-0d34-0410-b5e6-
96231b3b80d8
Bob Wilson [Wed, 5 Aug 2009 17:39:44 +0000 (17:39 +0000)]
Remove a redundant declaration.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78216
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Wed, 5 Aug 2009 17:32:39 +0000 (17:32 +0000)]
Update a comment to reflect the current code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78215
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Wed, 5 Aug 2009 17:04:32 +0000 (17:04 +0000)]
Add testcases for reg-mem arithemtics added recently
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78214
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Wed, 5 Aug 2009 16:50:53 +0000 (16:50 +0000)]
Convert bswap test to filecheck, add more test entries & convert stuff to filecheck
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78212
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Wed, 5 Aug 2009 16:46:43 +0000 (16:46 +0000)]
Fix a bug in the PIC16 backend.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78211
91177308-0d34-0410-b5e6-
96231b3b80d8
David Goodwin [Wed, 5 Aug 2009 16:40:57 +0000 (16:40 +0000)]
Disable NEON single-precision FP support for Cortex-A8, for now...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78209
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Wed, 5 Aug 2009 16:40:32 +0000 (16:40 +0000)]
Add an explicit keyword.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78208
91177308-0d34-0410-b5e6-
96231b3b80d8
Devang Patel [Wed, 5 Aug 2009 16:40:02 +0000 (16:40 +0000)]
Remove dead code. MDNode and MDString are not Constant anymore.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78207
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Wed, 5 Aug 2009 16:39:42 +0000 (16:39 +0000)]
Delete an obsolete sentance from a comment.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78206
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Wed, 5 Aug 2009 16:38:48 +0000 (16:38 +0000)]
Add new function attribute keywords to the vim syntax.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78205
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Wed, 5 Aug 2009 16:37:27 +0000 (16:37 +0000)]
Change these tests to use function attributes rather than special llc
command-line options.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78204
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Wed, 5 Aug 2009 16:16:11 +0000 (16:16 +0000)]
Add memory versions of some instructions.
Patch by Neale Ferguson!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78203
91177308-0d34-0410-b5e6-
96231b3b80d8
Benjamin Kramer [Wed, 5 Aug 2009 16:08:58 +0000 (16:08 +0000)]
Rename a variable to make MSVC happy.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78202
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 5 Aug 2009 16:04:18 +0000 (16:04 +0000)]
checking in broken testcases is not such a good idea.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78201
91177308-0d34-0410-b5e6-
96231b3b80d8
David Goodwin [Wed, 5 Aug 2009 16:01:19 +0000 (16:01 +0000)]
By default, for cortex-a8 use NEON for single-precision FP.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78200
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Wed, 5 Aug 2009 15:55:56 +0000 (15:55 +0000)]
Remove unnecessary ProfileInfoLoader methods.
- Part of optimal static profiling patch sequence by Andreas Neustifter.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78199
91177308-0d34-0410-b5e6-
96231b3b80d8
Sanjiv Gupta [Wed, 5 Aug 2009 15:52:14 +0000 (15:52 +0000)]
Quite a few tests crashed in llc after 78142. This is just one of them. I hope to add a few more.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78198
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Wed, 5 Aug 2009 15:48:26 +0000 (15:48 +0000)]
Add StringRef::endswith
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78197
91177308-0d34-0410-b5e6-
96231b3b80d8
Benjamin Kramer [Wed, 5 Aug 2009 15:42:44 +0000 (15:42 +0000)]
Documentation: fix HTML validation errors.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78196
91177308-0d34-0410-b5e6-
96231b3b80d8
Andrew Lenharth [Wed, 5 Aug 2009 15:04:22 +0000 (15:04 +0000)]
only point to dest labels if the graph has them
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78192
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Wed, 5 Aug 2009 14:42:00 +0000 (14:42 +0000)]
Special constants as destinations does not work as expected - drop the patterns.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78191
91177308-0d34-0410-b5e6-
96231b3b80d8
Andrew Lenharth [Wed, 5 Aug 2009 13:59:57 +0000 (13:59 +0000)]
Alpha: Get section directives right
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78189
91177308-0d34-0410-b5e6-
96231b3b80d8
Benjamin Kramer [Wed, 5 Aug 2009 11:33:27 +0000 (11:33 +0000)]
Remove unused forward decls.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78187
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Wed, 5 Aug 2009 09:37:43 +0000 (09:37 +0000)]
Add executable suffix for the tool. This is needed e.g. for 'make install' on mingw32.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78185
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Wed, 5 Aug 2009 09:32:53 +0000 (09:32 +0000)]
Pass user only if it's non-empty. Patch by Sandeep.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78184
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Wed, 5 Aug 2009 09:32:10 +0000 (09:32 +0000)]
Add save-temps option to bugpoint to keep temporary stuff.
Patch by Sandeep Patel
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78183
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Wed, 5 Aug 2009 09:31:40 +0000 (09:31 +0000)]
Cleanup in dbg_stoppoint handling in CBE. Patch by Sandeep Patel.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78182
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Wed, 5 Aug 2009 09:31:07 +0000 (09:31 +0000)]
Minor arm CBE fixes. Patch by Sandeep.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78181
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Wed, 5 Aug 2009 09:29:56 +0000 (09:29 +0000)]
Emit module-level inline asm for CBE.
Patch by Sandeep Patel
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78180
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Wed, 5 Aug 2009 07:26:17 +0000 (07:26 +0000)]
Disable stack coloring with register for now. It's not able to set kill markers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78179
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Wed, 5 Aug 2009 07:05:41 +0000 (07:05 +0000)]
Another nasty coalescer bug (is there another kind):
After coalescing reg1027's def and kill are both at the same point:
%reg1027,0.
000000e+00 = [56,814:0) 0@70-(814)
bb5:
60 %reg1027<def> = t2MOVr %reg1027, 14, %reg0, %reg0
68 %reg1027<def> = t2LDRi12 %reg1027<kill>, 8, 14, %reg0
76 t2CMPzri %reg1038<kill,undef>, 0, 14, %reg0, %CPSR<imp-def>
84 %reg1027<def> = t2MOVr %reg1027, 14, %reg0, %reg0
96 t2Bcc mbb<bb5,0x2030910>, 1, %CPSR<kill>
Do not remove the kill marker on t2LDRi12.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78178
91177308-0d34-0410-b5e6-
96231b3b80d8
Bruno Cardoso Lopes [Wed, 5 Aug 2009 07:00:43 +0000 (07:00 +0000)]
Remove accidental commited comment
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78177
91177308-0d34-0410-b5e6-
96231b3b80d8
Bruno Cardoso Lopes [Wed, 5 Aug 2009 06:57:03 +0000 (06:57 +0000)]
- Remove custom handling of jumptables by the elf writter (this was
a dirty hack and isn't need anymore since the last x86 code emitter patch)
- Add a target-dependent modifier to addend calculation
- Use R_X86_64_32S relocation for X86::reloc_absolute_word_sext
- Use getELFSectionFlags whenever possible
- fix getTextSection to use TLOF and emit the right text section
- Handle global emission for static ctors, dtors and Type::PointerTyID
- Some minor fixes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78176
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Wed, 5 Aug 2009 06:41:25 +0000 (06:41 +0000)]
80 col violations.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78175
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 5 Aug 2009 05:41:44 +0000 (05:41 +0000)]
common globals may also not be marked constant.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78169
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Wed, 5 Aug 2009 05:38:13 +0000 (05:38 +0000)]
Revert changes accidentally committed along with r78163.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78165
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Wed, 5 Aug 2009 05:33:42 +0000 (05:33 +0000)]
Teach X86FastISel how to handle CCValAssign::BCvt, which is used for
MMX arguments. This fixes PR4684.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78163
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 5 Aug 2009 05:21:07 +0000 (05:21 +0000)]
Clarify common linkage and the requirements on it. Enforce
them in the verifier.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78160
91177308-0d34-0410-b5e6-
96231b3b80d8
Andreas Bolka [Wed, 5 Aug 2009 04:26:05 +0000 (04:26 +0000)]
ZIV tester for LDA.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78157
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 5 Aug 2009 04:25:40 +0000 (04:25 +0000)]
expose SectionKindForGlobal to curious clients, named as
getKindForGlobal.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78156
91177308-0d34-0410-b5e6-
96231b3b80d8
Andreas Bolka [Wed, 5 Aug 2009 04:13:41 +0000 (04:13 +0000)]
Restrict LDA to GEPs with the same pointer offset.
We can not simply apply ZIV testing to the pointer offsets, as this
would incorrectly return independence for e.g. (GEP x,0,i; GEP x,1,-i).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78155
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 5 Aug 2009 04:09:18 +0000 (04:09 +0000)]
add a temporary hook to allow reuse of the asmprinter from the disassembler.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78154
91177308-0d34-0410-b5e6-
96231b3b80d8
Andreas Bolka [Wed, 5 Aug 2009 04:03:29 +0000 (04:03 +0000)]
Fix LDA testcases.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78153
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Wed, 5 Aug 2009 03:53:14 +0000 (03:53 +0000)]
Turn some insert_subreg, extract_subreg, subreg_to_reg into implicit_defs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78151
91177308-0d34-0410-b5e6-
96231b3b80d8
Bob Wilson [Wed, 5 Aug 2009 02:47:13 +0000 (02:47 +0000)]
Oops. I didn't mean to commit this piece yet.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78146
91177308-0d34-0410-b5e6-
96231b3b80d8