summaryrefslogtreecommitdiffstats
path: root/llvm/lib
Commit message (Collapse)AuthorAgeFilesLines
...
* Move and clarify note.Bill Wendling2009-10-272-31/+33
| | | | llvm-svn: 85334
* Infrastructure for dynamic stack realignment on ARM. For now, this is off byJim Grosbach2009-10-272-2/+76
| | | | | | | default behind a command line option. This will enable better performance for vectors on NEON enabled processors. llvm-svn: 85333
* Note corrected.Bill Wendling2009-10-271-3/+5
| | | | llvm-svn: 85332
* Modify note.Bill Wendling2009-10-271-0/+8
| | | | llvm-svn: 85331
* Add a note.Bill Wendling2009-10-271-0/+23
| | | | llvm-svn: 85329
* Factor out redundancy from clone() implementations.Devang Patel2009-10-274-291/+94
| | | | llvm-svn: 85327
* Update the MachineBasicBlock CFG for an indirect branch.Dan Gohman2009-10-271-0/+4
| | | | llvm-svn: 85325
* Add CodeGen support for indirect branches.Dan Gohman2009-10-271-2/+3
| | | | llvm-svn: 85323
* make the build build.Chris Lattner2009-10-271-1/+1
| | | | llvm-svn: 85319
* Add new APFloat methods that return sign, exp, and mantissa of ieee float ↵Evan Cheng2009-10-271-12/+62
| | | | | | and double values. llvm-svn: 85318
* Random updates to passes for indbr, I need blockaddress before I can do much ↵Chris Lattner2009-10-272-0/+8
| | | | | | more. llvm-svn: 85316
* cppbackend support for indbrChris Lattner2009-10-271-3/+14
| | | | llvm-svn: 85312
* CBE support for indbr.Chris Lattner2009-10-271-0/+7
| | | | llvm-svn: 85311
* Similar to r85280, do not clear the "S" bit for RSBri and RSBrs.Johnny Chen2009-10-271-2/+0
| | | | llvm-svn: 85299
* Do not held on to DenseMap slot accross map insertion. The insertion may ↵Devang Patel2009-10-272-22/+26
| | | | | | | | cause the map to grow rending the slot invalid. Use this opportunity to use ValueMap instead of DenseMap. llvm-svn: 85298
* Set condition code bits of BL and BLr9 to 0b1110 (ALways) to distinguish betweenJohnny Chen2009-10-271-2/+6
| | | | | | BL_pred and BLr9_pred. llvm-svn: 85297
* don't use stdioChris Lattner2009-10-271-1/+1
| | | | llvm-svn: 85296
* Change the JIT to compile eagerly by default as agreed inJeffrey Yasskin2009-10-273-11/+11
| | | | | | | http://llvm.org/PR5184, and beef up the comments to describe what both options do and the risks of lazy compilation in the presence of threads. llvm-svn: 85295
* Rename MallocFreeHelper as MemoryBuiltinsVictor Hernandez2009-10-2717-22/+21
| | | | llvm-svn: 85286
* Do away with addLegalFPImmediate. Add a target hook isFPImmLegal which ↵Evan Cheng2009-10-2710-23/+65
| | | | | | returns true if the fp immediate can be natively codegened by target. llvm-svn: 85281
* Do not clear the "S" bit for RSCri and RSCrs. They inherit from the "sI"Bob Wilson2009-10-271-2/+0
| | | | | | instruction format that already takes care of setting this. llvm-svn: 85280
* add enough support for indirect branch for the feature test to passChris Lattner2009-10-2711-38/+256
| | | | | | | (assembler,asmprinter, bc reader+writer) and document it. Codegen currently aborts on it. llvm-svn: 85274
* Explicitly specify 0b00, i.e, zero rotation, as the rotate filed (Inst{11-10})Johnny Chen2009-10-271-5/+8
| | | | | | for the r/rr fragment of the multiclass AI_unary_rrot/AI_bin_rrot. llvm-svn: 85271
* Remove unnecessary gotos to fall-thru successors.Sanjiv Gupta2009-10-272-1/+26
| | | | llvm-svn: 85257
* Test commit. Added '.' to the comment line.Johnny Chen2009-10-271-1/+1
| | | | llvm-svn: 85255
* Type.h doesn't need to #include LLVMContext.hChris Lattner2009-10-273-0/+3
| | | | llvm-svn: 85254
* pseudosourcevalue is also still using getGlobalContext(), so it isn'tChris Lattner2009-10-272-0/+2
| | | | | | thread safe either. llvm-svn: 85253
* apparently the X86 JIT isn't fully contextized, it is still using ↵Chris Lattner2009-10-271-0/+1
| | | | | | getGlobalContext() :( llvm-svn: 85252
* Correctly align double arguments in the stack.Rafael Espindola2009-10-271-0/+1
| | | | llvm-svn: 85235
* Fix a pretty serious misfeature of the inliner: if it inlines a functionChris Lattner2009-10-271-0/+9
| | | | | | | | | | with multiple return values it inserts a PHI to merge them all together. However, if the return values are all the same, it ends up with a pointless PHI and this pointless PHI happens to really block SRoA from happening in at least a silly C++ example written by Doug, but probably others. This fixes rdar://7339069. llvm-svn: 85206
* VS build fix, patch by Marius Wachtler.Mike Stump2009-10-271-0/+1
| | | | llvm-svn: 85197
* Fix OProfileJITEventListener after r85182.Jeffrey Yasskin2009-10-271-1/+1
| | | | llvm-svn: 85192
* Add objectsize intrinsic and hook it up through codegen. Doesn'tEric Christopher2009-10-272-0/+37
| | | | | | do anything than return "I don't know" at the moment. llvm-svn: 85189
* Now VFP instructions.Evan Cheng2009-10-271-57/+58
| | | | llvm-svn: 85186
* Add braces to avoid ambiguous else.Dan Gohman2009-10-271-1/+2
| | | | llvm-svn: 85185
* Change Thumb1 and Thumb2 instructions to separate opcode from operands with ↵Evan Cheng2009-10-272-227/+227
| | | | | | a tab instead of a space. llvm-svn: 85184
* Automatically do the equivalent of freeMachineCodeForFunction(F) when F isJeffrey Yasskin2009-10-274-21/+40
| | | | | | | | | | | | | being destroyed. This allows users to run global optimizations like globaldce even after some functions have been jitted. This patch also removes the Function* parameter to JITEventListener::NotifyFreeingMachineCode() since it can cause that to be called when the Function is partially destroyed. This change will be even more helpful later when I think we'll want to allow machine code to actually outlive its Function. llvm-svn: 85182
* Rename MallocHelper as MallocFreeHelper, since it now also identifies calls ↵Victor Hernandez2009-10-2617-18/+18
| | | | | | to free() llvm-svn: 85181
* Add a straight-forward implementation of SCCVN for aggressively eliminating ↵Owen Anderson2009-10-261-0/+721
| | | | | | scalar redundancies. llvm-svn: 85179
* Change ARM asm strings to separate opcode from operands with a tab instead ↵Evan Cheng2009-10-262-143/+143
| | | | | | of a space. llvm-svn: 85178
* Remove FreeInst.Victor Hernandez2009-10-2629-314/+92
| | | | | | | Remove LowerAllocations pass. Update some more passes to treate free calls just like they were treating FreeInst. llvm-svn: 85176
* Try to get ahead of Johnny Chen and pro-actively add some more ARM encodingBob Wilson2009-10-261-2/+16
| | | | | | | bits. Johnny, please review -- I do not have a good track record of getting these right. llvm-svn: 85173
* Fix ARM encoding typo: Opcod3 is not passed to ASuI parent class.Bob Wilson2009-10-261-2/+2
| | | | | | Patch by Johnny Chen. llvm-svn: 85169
* Add more ARM instruction encodings for 's' bit set and "rs" register encodingBob Wilson2009-10-261-2/+18
| | | | | | bits. Patch by Johnny Chen. llvm-svn: 85167
* Allow the aggressive anti-dep breaker to process the same region multiple ↵David Goodwin2009-10-264-149/+259
| | | | | | times. This is necessary because new anti-dependencies are exposed when "current" ones are broken. llvm-svn: 85166
* Simplify this code. LoopDeletion doesn't need to explicit check thatDan Gohman2009-10-261-24/+2
| | | | | | | the loop exiting block dominates the latch block; if ScalarEvolution can prove that the trip-count is finite, that's sufficient. llvm-svn: 85165
* Code that checks WillNotOverflowSignedAdd before creating an AddDan Gohman2009-10-261-8/+8
| | | | | | can safely use the NSW bit on the Add. llvm-svn: 85164
* Update CMake files.Ted Kremenek2009-10-262-1/+2
| | | | llvm-svn: 85161
* Teach BasicAA how to analyze Select instructions, and make it moreDan Gohman2009-10-261-2/+76
| | | | | | aggressive on PHI instructions. llvm-svn: 85158
* Define virtual destructor in *.cpp file.David Goodwin2009-10-261-0/+3
| | | | llvm-svn: 85146
OpenPOWER on IntegriCloud