summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* Refactor local class name mangling and make itFariborz Jahanian2010-03-044-15/+52
| | | | | | ABI conforming. llvm-svn: 97702
* Implement __builtin_dwarf_sp_column().John McCall2010-03-042-0/+22
| | | | llvm-svn: 97700
* fix a buildbot failure, this was passing for me because the Chris Lattner2010-03-041-3/+7
| | | | | | '%t' file was left around on my disk. doh. llvm-svn: 97699
* Make sure JITResolvers don't leave any stubs behind. When a JITResolver wasJeffrey Yasskin2010-03-041-59/+105
| | | | | | | destroyed, it could leave stubs in the StubToResolverMap, which would confuse the lookup for subsequent lazy compilations. llvm-svn: 97698
* enhance comment output to specify what recorded slotChris Lattner2010-03-043-5/+12
| | | | | | numbers a ComplexPat will match into. llvm-svn: 97696
* Create a TargetMachine whenever we create a CodeGenAction. The codegen ofJohn McCall2010-03-045-62/+94
| | | | | | some builtins will rely on target knowledge. llvm-svn: 97693
* Fix more code to work properly with vector operands. Based onDan Gohman2010-03-041-5/+5
| | | | | | a patch my Micah Villmow for PR6465. llvm-svn: 97692
* Teach the pic16 target to recognize pic16-*-* triples.John McCall2010-03-041-1/+2
| | | | llvm-svn: 97691
* inline CannotYetSelectIntrinsic into CannotYetSelect and simplify.Chris Lattner2010-03-042-20/+16
| | | | llvm-svn: 97690
* Fix a logic error. An instruction that has a live physical register def ↵Evan Cheng2010-03-031-2/+5
| | | | | | cannot be CSE'ed, but it *can* be used to replace a common subexpression. llvm-svn: 97688
* Remove PHINodeTraits and use MachineInstrExpressionTrait instead.Evan Cheng2010-03-032-39/+2
| | | | llvm-svn: 97687
* Reinstate r97674 with a fix for the assertion that was firing in <list>Douglas Gregor2010-03-037-48/+203
| | | | llvm-svn: 97686
* Expose the rest of the llvm-c scalar opts to ocaml.Erick Tryzelaar2010-03-034-23/+246
| | | | llvm-svn: 97685
* Rename some ocaml functions.Erick Tryzelaar2010-03-033-13/+13
| | | | llvm-svn: 97684
* Expose the external functions for ocaml's execution engine as an optimization.Erick Tryzelaar2010-03-031-29/+36
| | | | llvm-svn: 97683
* Expose alignment and stack alignment attributes to llvm-c and ocaml.Erick Tryzelaar2010-03-033-1/+7
| | | | llvm-svn: 97682
* Move MachineInstrExpressionTrait::getHashValue() out of line so it can skip ↵Evan Cheng2010-03-032-42/+46
| | | | | | over only virtual register defs. This matches what isEqual() is doing. llvm-svn: 97680
* Remove the linux c includes part of my last patch.Eric Christopher2010-03-031-3/+0
| | | | llvm-svn: 97679
* Re-apply r97667 but with a little bit of thought put into the patch. This ↵Evan Cheng2010-03-032-65/+68
| | | | | | implements a special DenseMapInfo trait for DenseMap<MachineInstr*> that compare the value of the MachineInstr rather than the pointer value. Since the hashing and equality test functions ignore defs it's useful for doing CSE kind optimization. llvm-svn: 97678
* Revert r97674; it's causing failuresDouglas Gregor2010-03-037-201/+46
| | | | llvm-svn: 97677
* Modified the asm string of 16-bit Thumb MUL instruction so that it prints:Johnny Chen2010-03-031-1/+1
| | | | | | | | MULS <Rdm>, <Rn>, <Rdm> according to A8.6.105 MUL Encoding T1. llvm-svn: 97675
* Implement disambiguation of base class members via aDouglas Gregor2010-03-037-46/+201
| | | | | | | | | | | | | | | | | | | | | | | | | | | nested-name-specifier. For example, this allows member access in diamond-shaped hierarchies like: struct Base { void Foo(); int Member; }; struct D1 : public Base {}; struct D2 : public Base {}; struct Derived : public D1, public D2 { } void Test(Derived d) { d.Member = 17; // error: ambiguous cast from Derived to Base d.D1::Member = 17; // error: okay, modify D1's Base's Member } Fixes PR5820 and <rdar://problem/7535045>. Also, eliminate some redundancy between Sema::PerformObjectMemberConversion() and Sema::PerformObjectArgumentInitialization() -- the latter now calls the former. llvm-svn: 97674
* Revert 97667. It broke a bunch of tests.Dan Gohman2010-03-032-62/+63
| | | | llvm-svn: 97673
* Fix code gen bug generating code forFariborz Jahanian2010-03-032-1/+19
| | | | | | ((id)cat)->isa. Fixes radar 7709015. llvm-svn: 97672
* merge asm-2.c into asm.c, remove asm-inout.c because it is Chris Lattner2010-03-033-28/+11
| | | | | | XFAIL and already tracked in bugzilla. llvm-svn: 97671
* Fix funky indentation and add comments.Evan Cheng2010-03-031-17/+24
| | | | llvm-svn: 97670
* fix PR6475, we were doing side-effecting stuff in an assert.Chris Lattner2010-03-032-7/+16
| | | | llvm-svn: 97669
* Move DenseMapInfo for MachineInstr* to MachineInstr.hEvan Cheng2010-03-032-63/+62
| | | | llvm-svn: 97667
* Add in more c++ header paths for later gccs under gentoo linux.Eric Christopher2010-03-031-0/+14
| | | | | | | | Add in c header path for various linuxes as well. Partial patch from Christian Adåker! llvm-svn: 97666
* Fix a bug in SelectionDAG's ReplaceAllUsesWith in the case whereDan Gohman2010-03-031-4/+45
| | | | | | | | | | CSE and recursive RAUW calls delete a node from the use list, invalidating the use list iterator. There's currently no known way to reproduce this in an unmodified LLVM, however there's no fundamental reason why a SelectionDAG couldn't be formed which would trigger this case. llvm-svn: 97665
* Machine CSE work in progress. It's doing some CSE now. But implicit def of ↵Evan Cheng2010-03-031-24/+61
| | | | | | physical registers are getting in the way. llvm-svn: 97664
* Add MachineRegisterInfo::hasOneUse and hasOneNonDBGUse.Evan Cheng2010-03-033-6/+24
| | | | llvm-svn: 97663
* don't use always_inline with gcc 3.4, it has some unimplemented featuresChris Lattner2010-03-031-1/+3
| | | | | | | and is too old to really care about the performance of the generated compiler. llvm-svn: 97662
* TopLevelMap[] reference is a pointer.Evan Cheng2010-03-031-1/+1
| | | | llvm-svn: 97661
* Fix PR6444, note still doesn't compile libgcc2 all the way, but fixes that ↵Andrew Lenharth2010-03-031-1/+2
| | | | | | error. May not fix it in an ABI complient way. It wasn't clear what gcc does llvm-svn: 97660
* fix incorrect folding of icmp with undef, PR6481.Chris Lattner2010-03-033-6/+15
| | | | llvm-svn: 97659
* Implements mangling of local class names toFariborz Jahanian2010-03-032-13/+88
| | | | | | | | fix a code gen crash. This is WIP as not all ABI cases are covered (there is a FIXME to this effect). Fixes radar 7696748. llvm-svn: 97658
* Revert...Bill Wendling2010-03-031-3/+3
| | | | | | | --- Reverse-merging r97592 into '.': U lib/CodeGen/TargetLoweringObjectFileImpl.cpp llvm-svn: 97657
* add framework for ARM builtins, Patch by Edmund Grimley Evans!Chris Lattner2010-03-036-6/+67
| | | | llvm-svn: 97656
* Added 32-bit Thumb instructions LDRT, LDRBT, LDRHT,,LDRSBT, LDRSHT, STRT, STRBT,Johnny Chen2010-03-031-0/+41
| | | | | | and STRHT for disassembly only. llvm-svn: 97655
* Simplify code a bit and remove unneeded semicolons.Benjamin Kramer2010-03-031-7/+4
| | | | llvm-svn: 97654
* Sketch out an implementation for __builtin_dwarf_cfa. I have no ideaJohn McCall2010-03-031-0/+18
| | | | | | why the front-end is calculating the argument to llvm.eh.dwarf.cfa(). llvm-svn: 97653
* add some of the more obscure predicate types to the Chris Lattner2010-03-031-56/+99
| | | | | | Scope accelerator. llvm-svn: 97652
* speed up scope node processing: if the first element of a scopeChris Lattner2010-03-032-42/+148
| | | | | | | | | | | | | entry we're about to process is obviously going to fail, don't bother pushing a scope only to have it immediately be popped. This avoids a lot of scope stack traffic in common cases. Unfortunately, this requires duplicating some of the predicate dispatch. To avoid duplicating the actual logic I pulled each predicate out to its own static function which gets used in both places. llvm-svn: 97651
* Add '-test-print-linkage-source' option to c-index-testTed Kremenek2010-03-032-1/+55
| | | | | | to test clang_getCursorLinkage() llvm-svn: 97648
* Export clang_getCursorLinkage().Ted Kremenek2010-03-031-0/+1
| | | | llvm-svn: 97647
* Add clang_getCursorLinkage(), which returns theTed Kremenek2010-03-032-0/+45
| | | | | | | underlying linkage for the entity referred to by a CXCursor. llvm-svn: 97646
* introduce a new SwitchTypeMatcher node (which is analogous toChris Lattner2010-03-036-24/+146
| | | | | | | | SwitchOpcodeMatcher) and have DAGISelMatcherOpt form it. This speeds up selection, particularly for X86 which has lots of variants of instructions with only type differences. llvm-svn: 97645
* Fix comment.Bill Wendling2010-03-031-1/+1
| | | | llvm-svn: 97644
* Implement __builtin_eh_return.John McCall2010-03-031-0/+16
| | | | llvm-svn: 97643
OpenPOWER on IntegriCloud