summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Fix some -Asserts unused variable warnings.Daniel Dunbar2009-08-082-6/+5
| | | | llvm-svn: 78447
* Add another Strong-SIV testcase.Andreas Bolka2009-08-081-0/+28
| | | | llvm-svn: 78446
* Synthesize copying of non-static data members withFariborz Jahanian2009-08-081-12/+32
| | | | | | non-trivial copy constructors. llvm-svn: 78445
* don't check the result of printInstruction anymore.Chris Lattner2009-08-086-24/+11
| | | | llvm-svn: 78444
* Do not generate 32-bit call on win64 when imm does not fitAnton Korobeynikov2009-08-072-2/+11
| | | | llvm-svn: 78443
* rename testChris Lattner2009-08-071-0/+0
| | | | llvm-svn: 78441
* merge a bunch of tests together into one, convert to filecheck whichChris Lattner2009-08-075-64/+60
| | | | | | is more tolerant of whitespace differences. llvm-svn: 78439
* Add new intrinsics for Neon VTRN, VZIP and VUZP operations. Modeling theseBob Wilson2009-08-071-0/+18
| | | | | | | | | | as vector shuffles did not work out well. Shuffles that produce double-wide vectors accurately represent the operation but make it hard to do anything with the results. I considered splitting them up into 2 shuffles, one to write each register separately, but there doesn't seem to be a good way to reunite them for codegen. llvm-svn: 78437
* Synthesized copy constructor now generates code forFariborz Jahanian2009-08-073-18/+55
| | | | | | | copying non-virtual base classes which have non-trivial constructor. Work in progress. llvm-svn: 78436
* Add DEBUG_WITH_TYPE as a clean alternative to tweaking DEBUG_TYPE.Daniel Dunbar2009-08-072-7/+34
| | | | | | | | | | | | | | | | | This: -- #undef DEBUG_TYPE #define DEBUG_TYPE "foo" DEBUG(...) #undef DEBUG_TYPE #define DEBUG_TYPE "" -- becomes this: -- DEBUG_WITH_TYPE("foo", ...) -- llvm-svn: 78435
* Add a CK_ArrayToPointerDecay cast kind.Anders Carlsson2009-08-073-2/+7
| | | | llvm-svn: 78434
* Convert more Neon tests to use FileCheck.Bob Wilson2009-08-079-40/+127
| | | | llvm-svn: 78433
* code cleanupChris Lattner2009-08-071-20/+18
| | | | llvm-svn: 78432
* Unbreak build.Benjamin Kramer2009-08-071-8/+8
| | | | llvm-svn: 78431
* Make NEON single-precision FP support the default for cortex-a8 (again).David Goodwin2009-08-0710-1/+19
| | | | llvm-svn: 78430
* Add CK_ToUnion and use it for aggregate expression codegen.Anders Carlsson2009-08-073-10/+14
| | | | llvm-svn: 78429
* remove a bunch of now-dead crud from the asmprinter and TAI interfaces.Chris Lattner2009-08-074-61/+0
| | | | llvm-svn: 78428
* fix the column output stuff in the asmwriter from being dynamic andChris Lattner2009-08-072-15/+47
| | | | | | | | driven by TAI to being static, driven by tblgen. This means that a target doesn't get impacted by this stuff at all if it doesn't opt into it. llvm-svn: 78427
* Fix copy-pasto.Andreas Bolka2009-08-071-2/+2
| | | | llvm-svn: 78426
* Unbreak the stuffAnton Korobeynikov2009-08-071-2/+2
| | | | llvm-svn: 78425
* Modifications to dyn_cast/cast to make them work for objects too, instead of ↵Argyrios Kyrtzidis2009-08-071-4/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | only pointers. The use case is if you have a wrapper class: class Base { void *Ptr; public: Base() : Ptr(0) { } operator bool() const { return Ptr; } ..... } and sub-wrappers that have exactly the same size: class Sub : public Base { public: .... static bool classof(const Base*); } and in the code you would do: void f(Base b) { Sub sub = dyn_cast<Sub>(b); if (sub) { .... } } llvm-svn: 78424
* Added Mac OS X assembler style conditional assembly. I may come back and see ifKevin Enderby2009-08-074-2/+223
| | | | | | | | I can clean this up a bit more and do way with the TheCondState and just use the top element on the TheCondStack if not empty. Also may tweak the code around ParseConditionalAssemblyDirectives() to simplify the AsmParser code. llvm-svn: 78423
* fix comment pastosChris Lattner2009-08-071-2/+2
| | | | llvm-svn: 78422
* Back out some of recent register scavenger change by John Mosby. It broke a ↵Evan Cheng2009-08-071-27/+14
| | | | | | number of ARM tests. llvm-svn: 78421
* avoid this libcall with long inline expansionAndrew Lenharth2009-08-071-1/+30
| | | | llvm-svn: 78420
* 2 more vdup.32 casesAnton Korobeynikov2009-08-073-1/+34
| | | | llvm-svn: 78419
* A big oops. Thumb1 default CC is a def of CPSR, not a use of CPSR.Evan Cheng2009-08-071-1/+1
| | | | llvm-svn: 78418
* strength reduce anonymous namespace to static.Chris Lattner2009-08-071-5/+2
| | | | llvm-svn: 78417
* tidy upChris Lattner2009-08-071-7/+4
| | | | llvm-svn: 78416
* More CastKind work.Anders Carlsson2009-08-075-25/+30
| | | | llvm-svn: 78415
* Just add global scope to the associated namespaces set instead of tracking itJohn McCall2009-08-073-78/+69
| | | | | | | separately. Add the framework (currently unfed) for finding friend declarations during argument-dependent lookup. llvm-svn: 78414
* Add vbase offsets to the vtable. Wow, having an rbegin was soMike Stump2009-08-072-2/+14
| | | | | | fortuitous. WIP. llvm-svn: 78413
* Add rbegin and rend for virtual bases, might come in handy some day.Mike Stump2009-08-071-0/+22
| | | | llvm-svn: 78412
* Reformatting of lines. Put multiple DEBUG statements under one DEBUG statement.Bill Wendling2009-08-071-45/+78
| | | | llvm-svn: 78411
* Thumb2 32-bit ldm / stm needs .w suffix if submode is ia.Evan Cheng2009-08-073-7/+11
| | | | llvm-svn: 78410
* Fix: <rdar://problem/7075531> static analyzer wrongly detects unused ivars ↵Ted Kremenek2009-08-072-7/+48
| | | | | | used in blocks llvm-svn: 78409
* llvm-mc/AsmMatcher: Move emit for register -> enum matcher into a separate ↵Daniel Dunbar2009-08-071-11/+18
| | | | | | routine. llvm-svn: 78408
* Constify some pointers. No functionality change.Ted Kremenek2009-08-071-15/+16
| | | | llvm-svn: 78407
* XFAIL 2006-11-06-StackTrace.cpp on powerpc-apple-darwin9 until someone feelsDaniel Dunbar2009-08-071-2/+3
| | | | | | motivated to fix it. llvm-svn: 78406
* MSVC warning fixes; patch by Stein Roger!Daniel Dunbar2009-08-072-1/+12
| | | | llvm-svn: 78405
* llvm-mc/AsmMatcher: Tweaks in response to feedback.Daniel Dunbar2009-08-072-15/+3
| | | | llvm-svn: 78404
* Code style and Readability fixes. Credit to Craig van Vliet.Edward O'Callaghan2009-08-0755-1137/+1248
| | | | llvm-svn: 78403
* More synthesis of copy constructors. Work in progress.Fariborz Jahanian2009-08-075-4/+94
| | | | llvm-svn: 78402
* Fix typo.Mike Stump2009-08-071-1/+1
| | | | llvm-svn: 78401
* To catch bugs like the one fixed inJeffrey Yasskin2009-08-074-19/+37
| | | | | | | | | | | | | http://llvm.org/viewvc/llvm-project?view=rev&revision=78127, I'm changing the ExecutionEngine's global mappings to hold AssertingVH<const GlobalValue>. That way, if unregistering a mapping fails to actually unregister it, we'll get an assert. Running the jit nightly tests didn't uncover any actual instances of the problem. This also uncovered the fact that AssertingVH<const X> didn't work, so I fixed that too. llvm-svn: 78400
* This is done.Evan Cheng2009-08-071-2/+0
| | | | llvm-svn: 78399
* Use 16-bit tMOVgpr2gpr instead of tMOVr to copy GPR registers in Thumb2 mode.Evan Cheng2009-08-072-8/+1
| | | | llvm-svn: 78398
* Fix support to use NEON for single precision fp math.Evan Cheng2009-08-073-46/+170
| | | | llvm-svn: 78397
* Add ability to generate vcall offsets for primary virtual base.Mike Stump2009-08-075-16/+33
| | | | llvm-svn: 78396
* Use the correct cast kind as suggested by Doug.Anders Carlsson2009-08-071-1/+2
| | | | llvm-svn: 78395
OpenPOWER on IntegriCloud