summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
...
* Add an atomic lowering passPeter Collingbourne2010-08-039-0/+266
| | | | llvm-svn: 110113
* Use unary + instead of a separate local variable for workingDan Gohman2010-08-031-2/+1
| | | | | | around std::min vs static const friction. llvm-svn: 110112
* Bump cmake_minimum_required to version 2.8Oscar Fuentes2010-08-031-1/+1
| | | | llvm-svn: 110110
* build: Add LLVM_NATIVE_ARCHNAME, which has the sensible value, without "Target"Daniel Dunbar2010-08-036-10/+17
| | | | | | appended. llvm-svn: 110109
* MC: Fix symbol fragment offsets in COFF.Michael J. Spencer2010-08-032-1/+184
| | | | | | Patch by Cameron Esfahani! llvm-svn: 110104
* Revert "MC: Fix symbol fragment offsets in COFF."Michael J. Spencer2010-08-032-184/+1
| | | | | | | | This reverts commit r110100 Wrong path caps. llvm-svn: 110103
* MC: Add time travel support to COFF.Michael J. Spencer2010-08-031-0/+4
| | | | llvm-svn: 110101
* MC: Fix symbol fragment offsets in COFF.Michael J. Spencer2010-08-032-1/+184
| | | | | | Patch by Cameron Esfahani! llvm-svn: 110100
* Fix CMake buildMichael J. Spencer2010-08-031-0/+1
| | | | llvm-svn: 110097
* Support x86 AVX 256-bit instruction intrinsics. Right now support all of ↵Bruno Cardoso Lopes2010-08-031-0/+344
| | | | | | | | | them, but as soon as we properly codegen the simple vector operations in clang, remove the unnecessary builti-ins/intrinsics from clang and llvm. llvm-svn: 110094
* Update some comments.Dan Gohman2010-08-031-6/+6
| | | | llvm-svn: 110092
* Introduce a symbolic constant for ~0u for use with AliasAnalysis.Dan Gohman2010-08-033-10/+16
| | | | llvm-svn: 110091
* Add a convenient form of AliasAnalysis::alias for the case where the sizesDan Gohman2010-08-033-6/+8
| | | | | | are unknown. llvm-svn: 110090
* Make SCEVUnknown a CallbackVH, so that it can be notified directlyDan Gohman2010-08-026-56/+167
| | | | | | | | | | | of Value deletions and RAUWs, instead of relying on ScalarEvolution's Scalars map being notified, as that's complicated at best, and insufficient in general. This means SCEVUnknown needs a non-trivial destructor, so introduce a mechanism to allow ScalarEvolution to locate all the SCEVUnknowns. llvm-svn: 110086
* Diabolical hack to make a test compatible with clang. (Thanks to Dale!) ↵Stuart Hastings2010-08-021-0/+3
| | | | | | Radar 8246180. llvm-svn: 110081
* Sketch up a preliminary Type-Based Alias Analysis implementation.Dan Gohman2010-08-023-0/+199
| | | | llvm-svn: 110077
* Fix visitInvokeInst to call visitTerminatorInst, and removeDan Gohman2010-08-021-4/+1
| | | | | | a redundant check from checkInstruction. llvm-svn: 110076
* Add Verifier logic for indirectbr.Dan Gohman2010-08-021-0/+11
| | | | llvm-svn: 110075
* Add a lint check for indirectbr with no successors.Dan Gohman2010-08-022-1/+6
| | | | llvm-svn: 110074
* Add explicit constructors. Patch by Renato Golin.Devang Patel2010-08-022-0/+26
| | | | llvm-svn: 110072
* Testcase for r110043. Radar 8246180.Stuart Hastings2010-08-021-0/+24
| | | | llvm-svn: 110070
* Early exit and reduce indentation. No functionality change.Bill Wendling2010-08-021-105/+106
| | | | llvm-svn: 110069
* Improve discrimination of unknown libraries from ignored targets onOscar Fuentes2010-08-021-6/+10
| | | | | | LLVMConfig. llvm-svn: 110065
* explicit_map_components_to_libraries now does not complain when thereOscar Fuentes2010-08-021-1/+25
| | | | | | | | | | | is a dependence on an LLVM target that is not included on the build. When LLVM_TARGETS_TO_BUILD didn't include all the targets, the function emitted an error like "Library LLVMArmParser not found in list of llvm libraries." llvm-svn: 110060
* Lets the CMake GUI show a list of possible values for LLVM_USE_CRTOscar Fuentes2010-08-021-0/+3
| | | | | | Patch by nobled! llvm-svn: 110057
* Fix namespace polution.Dan Gohman2010-08-022-2/+6
| | | | llvm-svn: 110056
* Updated LLVMLibDeps.cmake.Oscar Fuentes2010-08-021-1/+0
| | | | llvm-svn: 110055
* Free DbgScope created for dead functions.Devang Patel2010-08-021-0/+4
| | | | llvm-svn: 110045
* More SPU v2f32 stuff added: insertelement and shuffle.Kalle Raiskila2010-08-023-0/+19
| | | | llvm-svn: 110038
* Add preliminary v2f32 support for SPU. Like with v2i32, we justKalle Raiskila2010-08-025-69/+116
| | | | | | | | duplicate the instructions and operate on half vectors. Also reorder code in SPUInstrInfo.td for better coherency. llvm-svn: 110037
* Re-apply the infamous r108614, with a fix pointed out by Dirk Steinke.Owen Anderson2010-08-022-5/+64
| | | | llvm-svn: 110036
* Add preliminary v2i32 support for SPU backend. As there are noKalle Raiskila2010-08-025-6/+106
| | | | | | | | | | such registers in SPU, this support boils down to "emulating" them by duplicating instructions on the general purpose registers. This adds the most basic operations on v2i32: passing parameters, addition, subtraction, multiplication and a few others. llvm-svn: 110035
* Prefix `next' iterator operation with `llvm::'.Oscar Fuentes2010-08-0210-36/+38
| | | | | | | | Fixes potential ambiguity problems on VS 2010. Patch by nobled! llvm-svn: 110029
* Fix a -Wreorder warning.Daniel Dunbar2010-08-021-1/+1
| | | | llvm-svn: 110022
* Work in progress.Nick Lewycky2010-08-021-129/+164
| | | | | | | | Start cleaning up MergeFunctions to look more like the rest of LLVM. The primary change here is to move the methods responsible for comparison into the new FunctionComparator object. Some comments added. There's more to do. llvm-svn: 110021
* PR7586: Make sure we don't claim that unknown bits are actually known in theEli Friedman2010-08-021-3/+2
| | | | | | ISD::AND case of TargetLowering::SimplifyDemandedBits. llvm-svn: 110019
* Fix this condition; it has an else clause attached for Darwin only. PatchNick Lewycky2010-08-021-1/+3
| | | | | | by Takumi Nakamura. llvm-svn: 110016
* Fix comment.Daniel Dunbar2010-08-021-1/+1
| | | | llvm-svn: 110006
* docs/TestingGuide: Minimal update to describe 'lit' based regression testingDaniel Dunbar2010-08-021-79/+81
| | | | | | | instead of DejaGNU. Still a bit kooky, since the current test format still has some strong Tcl roots. Oh well! llvm-svn: 110005
* docs/TestingGuide: Rip out description of old nightly tester infrastructure. TheDaniel Dunbar2010-08-021-61/+0
| | | | | | | official recommendation is to use LNT instead. I will write docs on setting up an LNT installation for submission to llvm.org, one day. llvm-svn: 110004
* tests: Kill off custom targets which were just there for TestRunner.sh.Daniel Dunbar2010-08-022-23/+0
| | | | llvm-svn: 110003
* tests: Deprecate TestRunner.sh, and have it just invoke 'llvm-lit' (which willDaniel Dunbar2010-08-021-34/+3
| | | | | | | need to be in your path). Please move to using 'llvm-lit' if you are still using TestRunner.sh. llvm-svn: 110002
* build: Fix a dependency.Daniel Dunbar2010-08-021-1/+1
| | | | llvm-svn: 110001
* tests: Add an 'llvm-lit' tool (script), which gets generated as part of theDaniel Dunbar2010-08-023-1/+44
| | | | | | | | | build and has the object build directory baked into it. This allows 'llvm-lit' to properly find the information needed to run the test suite in all cases, without requiring the user to have LLVM or 'lit' available in their PATH, for example. llvm-svn: 110000
* lit: Allow clients to define predefined parameters.Daniel Dunbar2010-08-021-3/+2
| | | | llvm-svn: 109999
* PR7781: Fix incorrect shifting in PPCTargetLowering::LowerBUILD_VECTOR.Eli Friedman2010-08-022-10/+14
| | | | llvm-svn: 109998
* tests: Make 'lit' the default test tool. You can still use 'make check-dg' toDaniel Dunbar2010-08-022-7/+9
| | | | | | | | run the tests using DejaGNU, but not for much longer. This is a last call for DejaGNU supporters, if no one complains soon the DejaGNU support is going to die. llvm-svn: 109997
* Targets: Add InitializeNativeTargetAsmPrinter(), patch by Jan Sjodin, althoughDaniel Dunbar2010-08-011-0/+24
| | | | | | | rewritten by me to not require updating all the target initialization routine names. llvm-svn: 109996
* Fix word choice.Nick Lewycky2010-08-011-1/+1
| | | | llvm-svn: 109995
* PR7774: Fix undefined shifts in Alpha backend. As a bonus, this actuallyEli Friedman2010-08-012-2/+13
| | | | | | improves the generated code in some cases. llvm-svn: 109985
OpenPOWER on IntegriCloud