summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
* fix memory leak in pass manager when adding an analysis pass that already ↵Nuno Lopes2008-11-042-7/+14
| | | | | | | | existed. as pass manager takes ownership of the added passes, it has to delete the pass if it isnt added to the pass list tweak the opt tool so that it doesnt access a Pass after the ownership was taken by the pass manager llvm-svn: 58730
* Fix tests not to emit IR outputAnton Korobeynikov2008-11-042-2/+2
| | | | llvm-svn: 58729
* Small simplification of the stack guard type.Bill Wendling2008-11-041-4/+3
| | | | llvm-svn: 58728
* - Add a "getOrInsertGlobal" method to the Module class. This acts similarly toBill Wendling2008-11-043-14/+42
| | | | | | | | | | "getOrInsertFunction" in that it either adds a new declaration of the global and returns it, or returns the current one -- optionally casting it to the correct type. - Use the new getOrInsertGlobal in the stack protector code. - Use "splitBasicBlock" in the stack protector code. llvm-svn: 58727
* First pass at checking for the creation of a new join point when doing ↵Owen Anderson2008-11-041-0/+73
| | | | | | pre-alloc splitting. This is not turned on yet. llvm-svn: 58726
* Actually ARM / Mac OS X does have UINTTOFP_I64_F{64|32} libcalls.Evan Cheng2008-11-042-4/+17
| | | | llvm-svn: 58725
* Update in response to feedback from Chris:Bill Wendling2008-11-043-33/+60
| | | | | | | | | | | | | | | | | - Use enums instead of magic numbers. - Rework algorithm to use the bytes size from the target to determine when to emit stack protectors. - Get rid of "propolice" in any comments. - Renamed an option to its expanded form. - Other miscellanenous changes. More changes will come after this. llvm-svn: 58723
* fix two validation errorsGabor Greif2008-11-041-1/+2
| | | | llvm-svn: 58722
* fix typos, harmonize formattingGabor Greif2008-11-041-3/+3
| | | | llvm-svn: 58721
* Revert 58687. This breaks mingw.Tanya Lattner2008-11-041-5/+12
| | | | llvm-svn: 58719
* Allow SROA of vectors. Removing this caused aDale Johannesen2008-11-041-12/+4
| | | | | | | huge performance regression in something we care about. This may not be final fix. llvm-svn: 58718
* 80 columnsDale Johannesen2008-11-041-2/+2
| | | | llvm-svn: 58717
* Custom lower bit_convert i64 -> f64 into FMDRR. This is now happening with ↵Evan Cheng2008-11-042-9/+41
| | | | | | legalizetypes. llvm-svn: 58714
* Add note about cmake. Patch by Oscar Fuentes.Tanya Lattner2008-11-041-0/+4
| | | | llvm-svn: 58712
* Give tablegen's Type a destructor, to suppress spuriousDan Gohman2008-11-041-0/+1
| | | | | | | "Type has virtual functions but non-virtual destructor" warnings. llvm-svn: 58710
* Fix typo. Patch by nlewycky.Duncan Sands2008-11-041-1/+1
| | | | llvm-svn: 58709
* Debug output tweak.Evan Cheng2008-11-041-2/+2
| | | | llvm-svn: 58708
* LDM_RET restores pc, do not set 's' bit which would restore CPSR from SPSR.Evan Cheng2008-11-041-1/+0
| | | | llvm-svn: 58707
* Fix PR3011: LegalizeTypes support for scalarizingDuncan Sands2008-11-043-0/+19
| | | | | | SELECT_CC. llvm-svn: 58706
* Duncan pointed out that the Extended case in getTypeForMVT couldDan Gohman2008-11-041-7/+2
| | | | | | be considerably simplified. llvm-svn: 58703
* Add a return statement to suppress warnings in NDEBUG builds.Dan Gohman2008-11-041-0/+1
| | | | llvm-svn: 58702
* Add some asserts to verify MVT invariant assumptions.Dan Gohman2008-11-042-0/+4
| | | | llvm-svn: 58701
* regenerateNuno Lopes2008-11-043-339/+347
| | | | llvm-svn: 58697
* fix leakage of APFloats in getExistingVal()Nuno Lopes2008-11-042-1/+7
| | | | llvm-svn: 58696
* regenerateNuno Lopes2008-11-043-337/+339
| | | | llvm-svn: 58694
* fix leakage of APSInt in getVal()Nuno Lopes2008-11-041-0/+1
| | | | llvm-svn: 58693
* fix leakage of IfcvtTokensNuno Lopes2008-11-041-1/+5
| | | | llvm-svn: 58690
* For some targets, it's not possible to place GVs in the same memory buffer ↵Evan Cheng2008-11-043-0/+26
| | | | | | | | as the MachineCodeEmitter allocated memory. Code and data has different read / write / execution privilege requirements. This is a short term workaround. The current solution is for the JIT memory manager to manage code and data memory separately. llvm-svn: 58688
* Don't "shell out" to resolve paths. Using pure perl makes llvm-configNick Lewycky2008-11-041-12/+5
| | | | | | friendlier to non-Unixes that happen to have perl. Patch from Sascha Othman! llvm-svn: 58687
* 80 col violation.Evan Cheng2008-11-041-2/+2
| | | | llvm-svn: 58684
* Stylistic change.Evan Cheng2008-11-041-2/+2
| | | | llvm-svn: 58683
* hasDisassembler should return false if disassembler isn't available.Evan Cheng2008-11-041-0/+4
| | | | llvm-svn: 58682
* CMakeLists: removed asmprinter component fromOscar Fuentes2008-11-041-1/+1
| | | | | | tools/llc/CMakeLists.txt. llvm-svn: 58678
* CMake: Support for building 32 bit mode libs and binaries onOscar Fuentes2008-11-042-1/+16
| | | | | | Linux/x86-64. llvm-svn: 58677
* CMake: Updated list of source files.Oscar Fuentes2008-11-041-0/+1
| | | | llvm-svn: 58676
* Initial checkin for stack protectors. Here's what it does:Bill Wendling2008-11-043-1/+239
| | | | | | | | | | | | | | | | * The prologue is modified to read the __stack_chk_guard global and insert it onto the stack. * The epilogue is modified to read the stored guard from the stack and compare it to the original __stack_chk_guard value. If they differ, then the __stack_chk_fail() function is called. * The stack protector needs to be first on the stack (after the parameters) to catch any stack-smashing activities. Front-end support will follow after a round of beta testing. llvm-svn: 58673
* Handle ARM machine constantpool entries.Evan Cheng2008-11-045-20/+77
| | | | llvm-svn: 58671
* The ANDMask node folds to a constant, and isn't the node that needs toDan Gohman2008-11-032-2/+28
| | | | | | | have its node id set. The new and and shift nodes are the nodes that need the IDs. This fixes PR2982. llvm-svn: 58655
* Fix unused variable warnings.Devang Patel2008-11-032-0/+13
| | | | llvm-svn: 58653
* Fix unused variable warnings.Devang Patel2008-11-031-1/+5
| | | | llvm-svn: 58651
* Add C bindings for extractvalue and insertvalue. Patch by Frits van Bommel!Dan Gohman2008-11-032-0/+36
| | | | llvm-svn: 58650
* Remove a dead switch statement.Evan Cheng2008-11-031-17/+0
| | | | llvm-svn: 58644
* Minor code restructuring. No functionality change.Evan Cheng2008-11-031-6/+6
| | | | llvm-svn: 58643
* Fix some ppcf128 regressions: make ExpandFloatRes_LOADDale Johannesen2008-11-031-8/+8
| | | | | | | work correctly, and bring over a late change to ppcf128 SetCC handling. llvm-svn: 58642
* Make VAARG promotion work correctly with large funkyDuncan Sands2008-11-031-19/+27
| | | | | | | | | | | | | | | | | sized integers like i129, and also reduce the number of assumptions made about how vaarg is implemented. This still doesn't work correctly for small integers like (eg) i1 on x86, since x86 passes each of them (essentially an i8) in a 4 byte stack slot, so the pointer needs to be advanced by 4 bytes not by 1 byte as now. But this is no longer a LegalizeTypes problem (it was also wrong in LT before): it is a bug in the operation expansion in LegalizeDAG: now LegalizeTypes turns an i1 vaarg into an i8 vaarg which would work fine if only the i8 vaarg was turned into correct code later. llvm-svn: 58635
* Overload AddInteger on int/long/long long instead of on int/int64_t,Dan Gohman2008-11-032-8/+20
| | | | | | | to avoid overload ambiguities. This fixes build errors introduced by r58623. llvm-svn: 58632
* Ignore conditions that are outside the loop.Devang Patel2008-11-032-2/+51
| | | | llvm-svn: 58631
* add a period at the end of the comment, ignoring the fact that the comment ↵Andrew Lenharth2008-11-031-1/+1
| | | | | | would be hard pressed to be considered a sentence, but if it makes Bill happy... llvm-svn: 58630
* Add binary encoding support for multiply instructions. Some blanks left to ↵Jim Grosbach2008-11-034-41/+105
| | | | | | fill in, but the basics are there. llvm-svn: 58626
* Turn floating point IVs into integer IVs where possible.Devang Patel2008-11-032-0/+167
| | | | | | | | This allows SCEV users to effectively calculate trip count. LSR later on transforms back integer IVs to floating point IVs later on to avoid int-to-float casts inside the loop. llvm-svn: 58625
OpenPOWER on IntegriCloud