summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* finish up support for callw: PR7195Chris Lattner2010-07-072-1/+3
| | | | llvm-svn: 107826
* Implement the major chunk of PR7195: support for 'callw'Chris Lattner2010-07-079-11/+44
| | | | | | | in the integrated assembler. Still some discussion to be done. llvm-svn: 107825
* Fix an issue with opencl init list checking.Nate Begeman2010-07-072-2/+22
| | | | llvm-svn: 107824
* Add more assembly opcodes for SSE compare instructionsBruno Cardoso Lopes2010-07-073-8/+222
| | | | llvm-svn: 107823
* One MDNode may be used to create regular DIE as well as abstract DIE.Devang Patel2010-07-072-1/+17
| | | | | | Keep track of abstract subprogram DIEs. llvm-svn: 107822
* Move getExtLoad() and (some) getLoad() DebugLoc argument after EVT argument ↵Evan Cheng2010-07-0713-85/+89
| | | | | | for consistency sake. llvm-svn: 107820
* Print undefined/unknown debug value as "undef".Devang Patel2010-07-071-1/+6
| | | | llvm-svn: 107818
* 64 bit ELF support from Stephen Wilson.Greg Clayton2010-07-076-17/+1396
| | | | llvm-svn: 107817
* Changes how the TypeLoc traverser invokes the Type traverser: before,Zhanyong Wan2010-07-071-64/+60
| | | | | | | | | | | | | | | | | | | VisitFooTypeLoc() calls VisitFooType(); now, TraverseFooTypeLoc() calls WalkUpFromFooType(). This allows clients that override WalkUpFromFooType() to continue to work. It also preserves the property that Visit*() in the base visitor class is a no-op (s.t. a subclass doesn't have to call Base::Visit*() when overriding Visit*()). Also fixes some typos in comments. Also added a missing getDerived() inside TraverseQualifiedTypeLoc(). The call is needed in case a subclass overrides TraverseTypeLoc(). Reviewed by nlewycky and csilvers. llvm-svn: 107816
* Not all custom inserters create new basic blocks. If the inserterDan Gohman2010-07-071-2/+5
| | | | | | didn't create a new block, don't reset the insert position. llvm-svn: 107813
* Test that breakpoint by symbol name works correctly dlopen'ing a dynamic lib.Johnny Chen2010-07-071-0/+72
| | | | llvm-svn: 107812
* grammar and trailing whitespaceJim Grosbach2010-07-071-6/+6
| | | | llvm-svn: 107811
* Rename couple of maps.Devang Patel2010-07-071-11/+9
| | | | llvm-svn: 107810
* Allow copies between GR8_ABCD_L and GR8_ABCD_H.Jakob Stoklund Olesen2010-07-072-0/+14
| | | | | | This fixes PR7540. llvm-svn: 107809
* Update the docs for debugging JITed code with GDB.Reid Kleckner2010-07-071-77/+58
| | | | llvm-svn: 107808
* 80 cols.Devang Patel2010-07-071-12/+21
| | | | llvm-svn: 107807
* Implement bottom-up fast-isel. This has the advantage of not requiringDan Gohman2010-07-079-112/+156
| | | | | | a separate DCE pass over MachineInstrs. llvm-svn: 107804
* First loop test passed. The data structure and search algorithm is still ↵Howard Hinnant2010-07-073-275/+727
| | | | | | crude and in-flux. But this milestone needed to be locked in. Right now every loop is implemented in terms of a structure that will handle the most complicated {min, max} loop. Though only *-loops are tested at the moment. In a future iteration *-loops will likely be optimized a little more. The only tests are for basic posix so far, but I have prototype code running for extended posix and ecma. The prototype code lacks the complicating properties of the real <regex> requirements though. llvm-svn: 107803
* Added some comments to clarify where "init_lldb" comes from.Greg Clayton2010-07-071-0/+4
| | | | llvm-svn: 107801
* Add X86FastISel support for return statements. This entails refactoringDan Gohman2010-07-0711-97/+165
| | | | | | | a bunch of stuff, to allow the target-independent calling convention logic to be employed. llvm-svn: 107800
* Add AVX AES instructionsBruno Cardoso Lopes2010-07-073-26/+167
| | | | llvm-svn: 107798
* Update the insert position after scheduling, which may change theDan Gohman2010-07-071-0/+1
| | | | | | | position when emitting multiple blocks when executing a custom inserter. llvm-svn: 107797
* Update comment.Devang Patel2010-07-071-3/+4
| | | | llvm-svn: 107796
* Fix debugging strings.Dan Gohman2010-07-071-2/+2
| | | | llvm-svn: 107795
* typedef fixups, patch from Jean-Daniel Dupas.Greg Clayton2010-07-079-11/+11
| | | | llvm-svn: 107794
* Fixed "#endif"s followed by non comments, patch from Jean-Daniel Dupas.Greg Clayton2010-07-072-2/+2
| | | | llvm-svn: 107793
* Issue the warning about being slow whenever optimization is disabled,Duncan Sands2010-07-071-1/+1
| | | | | | and not just for Debug+Asserts builds. llvm-svn: 107792
* Give FunctionLoweringInfo an MBB member, avoiding the need to pass itDan Gohman2010-07-077-185/+240
| | | | | | | | around everywhere, and also give it an InsertPt member, to enable isel to operate at an arbitrary position within a block, rather than just appending to a block. llvm-svn: 107791
* When printing statistics for the ASTContext, also print them for its ↵Douglas Gregor2010-07-071-0/+3
| | | | | | BumpPtrAllocator llvm-svn: 107790
* Simplify FastISel's constructor by giving it a FunctionLoweringInfoDan Gohman2010-07-077-145/+51
| | | | | | | | | instance, rather than pointers to all of FunctionLoweringInfo's members. This eliminates an NDEBUG ABI sensitivity. llvm-svn: 107789
* add driver support for minix, patch by Kees van ReeuwijkChris Lattner2010-07-0710-29/+324
| | | | | | from PR7583 llvm-svn: 107788
* Move FunctionLoweringInfo.h out into include/llvm/CodeGen. This willDan Gohman2010-07-075-6/+6
| | | | | | allow target-specific fast-isel code to make use of it directly. llvm-svn: 107787
* Split the SDValue out of OutputArg so that SelectionDAG-independentDan Gohman2010-07-0731-122/+144
| | | | | | code can do calling-convention queries. This obviates OutputArgReg. llvm-svn: 107786
* add some triple for minix, patch by Kees van Reeuwijk from PR7582Chris Lattner2010-07-074-4/+8
| | | | llvm-svn: 107785
* Fix broken reading of NestedNameSpecifiers from PCH.Argyrios Kyrtzidis2010-07-071-1/+1
| | | | llvm-svn: 107784
* Delay passing InterestingDecls to the Consumer until when we know we are not ↵Argyrios Kyrtzidis2010-07-073-17/+25
| | | | | | | | in recursive loading and the declarations are fully initialized. llvm-svn: 107783
* Move ArgFlagsTy, OutputArg, and InputArg out of SelectionDAGNodes.h andDan Gohman2010-07-074-139/+163
| | | | | | into a new header, TargetCallingConv.h. llvm-svn: 107782
* Move CallingConvLower.cpp out of the SelectionDAG directory.Dan Gohman2010-07-074-2/+1
| | | | llvm-svn: 107781
* Fix more places assuming subregisters have live intervalsJakob Stoklund Olesen2010-07-071-1/+6
| | | | llvm-svn: 107780
* adapt condition for changed default build modeGabor Greif2010-07-071-1/+1
| | | | | | | who knows how to cover Asserts or Debug separately please do not hesitate to extend this llvm-svn: 107779
* Add a getFirstNonPHI utility function.Dan Gohman2010-07-072-0/+14
| | | | llvm-svn: 107778
* Minore code simplification.Dan Gohman2010-07-071-17/+15
| | | | llvm-svn: 107777
* Remove interprocedural-basic-aa and associated code. The AliasAnalysisDan Gohman2010-07-078-1959/+338
| | | | | | | | | | | interface needs implementations to be consistent, so any code which wants to support different semantics must use a different interface. It's not currently worthwhile to add a new interface for this new concept. Document that AliasAnalysis doesn't support cross-function queries. llvm-svn: 107776
* Add Debug+Asserts and Release+Asserts to svn:ignore properties.Dan Gohman2010-07-070-0/+0
| | | | llvm-svn: 107775
* typo in comment, regeneration not necessaryGabor Greif2010-07-071-2/+2
| | | | llvm-svn: 107774
* getBody() -> hasBody()Argyrios Kyrtzidis2010-07-071-1/+1
| | | | llvm-svn: 107773
* Simplify code and remove comment that is no longer relevant.Argyrios Kyrtzidis2010-07-071-9/+2
| | | | llvm-svn: 107772
* Remove Decl::getCompoundBody().Argyrios Kyrtzidis2010-07-074-9/+2
| | | | | | | | This has 2 (slight) advantages: -Make explicit at getBody()'s callsite that we expect/handle only CompoundStmt and not CXXTryStmt. -Better tracking of Decl::getBody()'s callsites. llvm-svn: 107771
* Simplify code. CompoundStmt's RBraceLoc can be found using its SourceRange too.Argyrios Kyrtzidis2010-07-071-8/+4
| | | | llvm-svn: 107770
* Simplify code. FunctionDecl and ObjCMethodDecl have some common interfaces.Argyrios Kyrtzidis2010-07-071-15/+4
| | | | llvm-svn: 107769
OpenPOWER on IntegriCloud