summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
* Clean up some strange whitespace.Nick Lewycky2008-11-151-7/+6
| | | | llvm-svn: 59373
* Correct this error message.Nick Lewycky2008-11-152-1/+6
| | | | llvm-svn: 59370
* Add Profile method to ImmutableList.Zhongxing Xu2008-11-151-0/+4
| | | | llvm-svn: 59362
* When splitting a SHUFFLE_VECTOR, try to have the resultDuncan Sands2008-11-151-38/+109
| | | | | | | | use SHUFFLE_VECTOR instead. If not practical, fall back to the old scheme of building the split result by hand using a BUILD_VECTOR. llvm-svn: 59361
* Add missing widen operations, fixed widening for extracting a subvector,Mon P Wang2008-11-151-16/+44
| | | | | | | and when loading/storing a widen vector, make sure that they are loaded and stored in consecutive order. llvm-svn: 59357
* CMake: Adds header and TableGen files to Visual Studio solution. A newOscar Fuentes2008-11-154-7/+44
| | | | | | | dummy library, `llvm_headers_do_not_build', is created for containing all header and TableGen files under include/llvm. llvm-svn: 59346
* Fix fuitos encoding.Evan Cheng2008-11-151-8/+4
| | | | llvm-svn: 59344
* CMake: Moved generation of Intrinsics.gen toOscar Fuentes2008-11-152-9/+9
| | | | | | include/llvm/CMakeLists.txt. Does it with the `tablegen' cmake macro. llvm-svn: 59342
* Correct a comment.Dan Gohman2008-11-151-1/+1
| | | | llvm-svn: 59341
* Move ScheduleDAGList's LatencyPriorityQueue class out to a separate file.Dan Gohman2008-11-154-259/+291
| | | | llvm-svn: 59340
* CMake: Remove unused tablegenning code from tools/llvmc2/driver.Oscar Fuentes2008-11-141-22/+0
| | | | llvm-svn: 59333
* Refactor code.Devang Patel2008-11-141-37/+60
| | | | | | Strip debug information before stripping symbol names. llvm-svn: 59328
* CMake: Use LLVM_MAIN_SRC_DIR instead of CMAKE_SOURCE_DIR, forOscar Fuentes2008-11-142-3/+3
| | | | | | | | consistency. Patch by Kevin Andre! llvm-svn: 59326
* CMake: Fixed dependencies of .cpp source files on .td and tablegennedOscar Fuentes2008-11-144-1/+20
| | | | | | files. llvm-svn: 59325
* Add support for building a ScheduleDAG from MachineInstrs. This is currentlyDan Gohman2008-11-142-0/+89
| | | | | | | fairly conservative; it doesn't do alias-analysis queries and it doesn't attempt to break anti-dependencies. llvm-svn: 59324
* Fix MOVrx, MOVsrl_flag, and MOVsra_flag encodings.Evan Cheng2008-11-142-4/+52
| | | | llvm-svn: 59314
* Remove unneeded stuff from GRAD register class.Dale Johannesen2008-11-141-19/+1
| | | | llvm-svn: 59311
* [XCore] Remove whitespace in the description used whenRichard Osborne2008-11-141-1/+1
| | | | | | registering XCoreTargetMachine. llvm-svn: 59308
* [XCore] Fix expansion of 64 bit add/sub. Don't custom expandRichard Osborne2008-11-143-23/+25
| | | | | | | these operations if ladd/lsub are not available on the current subtarget. llvm-svn: 59305
* Add XCore intrinsics for getid (returns thread id) and bitrev (reversesRichard Osborne2008-11-146-5/+35
| | | | | | bits in a word). llvm-svn: 59296
* Test commit.Lang Hames2008-11-141-0/+1
| | | | llvm-svn: 59293
* CMake: Disallow in-source builds except when building with the VisualOscar Fuentes2008-11-141-0/+9
| | | | | | Studio IDE. CMake would overwrite the makefiles distributed with LLVM. llvm-svn: 59292
* ARM / Mac OS X also wants to invalidate icache after jitting.Evan Cheng2008-11-141-20/+22
| | | | llvm-svn: 59291
* Add a version of NewSUnit for creating units with MachineInstrs.Dan Gohman2008-11-141-0/+8
| | | | llvm-svn: 59282
* For post-regalloc scheduling, remove the instructions from the blockDan Gohman2008-11-141-0/+6
| | | | | | before re-inserting them. llvm-svn: 59281
* 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
OpenPOWER on IntegriCloud