summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
* Check in the correct version of the patch in r59279.Dan Gohman2008-11-141-1/+1
| | | | llvm-svn: 59280
* Debug printing for SUnits that carry MachineInstrs.Dan Gohman2008-11-141-10/+17
| | | | llvm-svn: 59279
* Initial support for carrying MachineInstrs in SUnits.Dan Gohman2008-11-143-8/+66
| | | | llvm-svn: 59278
* Change DOTGraphTraits<ScheduleDAG*>::getGraphName how to find the name ofDan Gohman2008-11-131-1/+1
| | | | | | the current function on its own, rather than relying on the SelectionDAG. llvm-svn: 59277
* Clarify the comment about NumPreds and NumSuccs to reflect that they onlyDan Gohman2008-11-131-2/+2
| | | | | | count non-control preds and succs. llvm-svn: 59276
* Handle the rest of pseudo instructions.Evan Cheng2008-11-133-54/+71
| | | | llvm-svn: 59275
* Lazy compilation callback save / restore VFP registers.Evan Cheng2008-11-131-0/+9
| | | | llvm-svn: 59274
* Remove the FlaggedNodes member from SUnit. Instead of requiring each SUnitDan Gohman2008-11-139-61/+59
| | | | | | | | | | to carry a SmallVector of flagged nodes, just calculate the flagged nodes dynamically when they are needed. The local-liveness change is due to a trivial scheduling change where the scheduler arbitrary decision differently. llvm-svn: 59273
* testcase for PR 1779.Dale Johannesen2008-11-131-0/+19
| | | | llvm-svn: 59268
* Don't allow the restore point to be placed after terminators. With this change,Owen Anderson2008-11-131-2/+2
| | | | | | | MultiSource/Applications is clean with the prealloc splitter. Some failures remain in SPEC. llvm-svn: 59267
* Extend InlineAsm::C_Register to allow multiple specific registersDale Johannesen2008-11-133-7/+29
| | | | | | | | (actually, code already all worked, only the comment changed). Use this to implement 'A' constraint on x86. Fixes PR 1779. llvm-svn: 59266
* Always emit a function pointer as a pointer to the function stub (if there ↵Evan Cheng2008-11-131-1/+20
| | | | | | is one). This makes it possible to compare function pointer values in lazy compilation mode. This fixes PR3043. llvm-svn: 59265
* Make the Node member of SUnit private, and add accessors.Dan Gohman2008-11-137-47/+55
| | | | llvm-svn: 59264
* Change ScheduleDAG's DAG member from a reference to a pointer, to prepareDan Gohman2008-11-137-50/+50
| | | | | | for the possibility of scheduling without a SelectionDAG being present. llvm-svn: 59263
* Add files to VC++ projects.Steve Naroff2008-11-133-31/+39
| | | | llvm-svn: 59262
* Don't forget to emit stubs for function GV's emitted in CONSTPOOL_ENTRY's.Evan Cheng2008-11-131-3/+10
| | | | llvm-svn: 59258
* LLVM can generate native code for amd64 on "Linux".Dan Gohman2008-11-131-1/+1
| | | | llvm-svn: 59257
* Use find_first/find_next to iterate through all the set bits in aDan Gohman2008-11-132-12/+11
| | | | | | BitVector, instead of manually testing each bit. llvm-svn: 59246
* Fix to record comparator to make it work for return values > 1.Bill Wendling2008-11-131-1/+1
| | | | llvm-svn: 59242
* Put comma in correct place for call to StructType::getBill Wendling2008-11-131-2/+4
| | | | llvm-svn: 59241
* Modify the intrinsics pattern to separate out the "return" types from theBill Wendling2008-11-1311-644/+782
| | | | | | | | | | "parameter" types. An intrinsic can now return a multiple return values like this: def add_with_overflow : Intrinsic<[llvm_i32_ty, llvm_i1_ty], [LLVMMatchType<0>, LLVMMatchType<0>]>; llvm-svn: 59237
* fsub{d|s} encoding bugs.Evan Cheng2008-11-131-2/+6
| | | | llvm-svn: 59234
* Missed a break statement.Evan Cheng2008-11-131-0/+1
| | | | llvm-svn: 59231
* Fix pre- and post-indexed load / store encoding bugs.Evan Cheng2008-11-134-70/+98
| | | | llvm-svn: 59230
* Refactor the code that does the type checking for intrinsics.Bill Wendling2008-11-131-115/+132
| | | | llvm-svn: 59228
* Add Binary flag to raw_fd_ostream constructor.Daniel Dunbar2008-11-134-6/+25
| | | | | | Document raw_fd_ostream's treatment of "-". llvm-svn: 59219
* Added testcase for r59214.Bill Wendling2008-11-131-0/+14
| | | | llvm-svn: 59218
* Really remove all debug information.Devang Patel2008-11-131-11/+52
| | | | llvm-svn: 59208
* RegeneratedBill Wendling2008-11-133-1397/+1433
| | | | llvm-svn: 59204
* Update docs for ssp and sspreq function attributes.Bill Wendling2008-11-131-0/+12
| | | | llvm-svn: 59203
* Implement stack protectors as function attributes: "ssp" and "sspreq".Bill Wendling2008-11-137-44/+27
| | | | llvm-svn: 59202
* Revert the part of r59145 that changed the comment aboutDan Gohman2008-11-121-7/+10
| | | | | | | | | | virtual registers possibly having multiple kills while still being defined and killed in the same block. If LiveIntervals is manually re-run after two-address lowering, it currently does add extra kills to two-address instructions, but this is considered a bug. llvm-svn: 59194
* Move the code that inserts X87 FP_REG_KILL instructions from aDan Gohman2008-11-127-84/+148
| | | | | | | | special-purpose hook to a new pass. Also, add check to see if any x87 virtual registers are used, to avoid doing any work in the common case that no x87 code is needed. llvm-svn: 59190
* Remove the incorrect assertion. We don't have enough information before ↵Evan Cheng2008-11-121-2/+1
| | | | | | relocation to set U bit. llvm-svn: 59170
* CMake: when bulding shared libraries on non-WIN32 systems, link dl toOscar Fuentes2008-11-121-0/+4
| | | | | | LLVMSystem. llvm-svn: 59159
* Tell GenLibDeps.pl to inspect .so and .dylib shared files.Oscar Fuentes2008-11-121-1/+1
| | | | llvm-svn: 59158
* Fix unsigned char->ppcf128 conversion.Dale Johannesen2008-11-121-3/+8
| | | | llvm-svn: 59150
* Do the LiveVariables update before printing the instruction inDan Gohman2008-11-121-1/+2
| | | | | | | the debug output, so that the updated liveness flags are reflected in the debug output. llvm-svn: 59147
* Remove some debugging code made redundant by the change to doDan Gohman2008-11-121-8/+0
| | | | | | | coalescing as a separate pass rather than inside of LiveIntervalAnalysis. llvm-svn: 59146
* Update VarInfo's comments to reflect the current code. LiveVarDan Gohman2008-11-121-15/+12
| | | | | | | | no longer records a unique defining instruction, and virtual registers may have multiple kills while still being defined and killed in the same block. llvm-svn: 59145
* Correct a function name in a comment.Dan Gohman2008-11-121-1/+1
| | | | llvm-svn: 59143
* Add test case for ptr annotation.Tanya Lattner2008-11-121-0/+18
| | | | llvm-svn: 59142
* Check the return value of std::getenv.Mikhail Glushenkov2008-11-121-4/+8
| | | | | | | | | When constructing std::strings from C strings, we should check the input value to be not NULL so that the std::string constructor does not segfault. Fixes #3047. llvm-svn: 59131
* Correct these links.Duncan Sands2008-11-121-5/+5
| | | | llvm-svn: 59126
* Simplify SplitVecRes_EXTRACT_SUBVECTOR. This meansDuncan Sands2008-11-121-20/+12
| | | | | | | | | | | | that it no longer handles non-power-of-two vectors. However it previously only handled them sometimes, depending on obscure numerical relationships between the index and vector type. For example, for a vector of length 6, it would succeed if and only if the index was an even multiple of 6. I consider this more confusing than useful. llvm-svn: 59122
* Correct some thinkos in the expansion of ADD/SUBDuncan Sands2008-11-122-6/+21
| | | | | | | when the target does not support ADDC/SUBC. This fixes PR3044. llvm-svn: 59120
* Change binary dump format.Evan Cheng2008-11-121-9/+21
| | | | llvm-svn: 59119
* Address mode immediate offset has already been divided by 4.Evan Cheng2008-11-121-2/+1
| | | | llvm-svn: 59117
* Fix a VFP binary arithmetic instruction encoding bug.Evan Cheng2008-11-121-1/+1
| | | | llvm-svn: 59116
* Fix address mode 3 immediate offset mode encoding.Evan Cheng2008-11-122-5/+7
| | | | llvm-svn: 59109
OpenPOWER on IntegriCloud