summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
* Remove trailing spaces.Jakub Staszak2012-11-161-70/+70
| | | | llvm-svn: 168208
* Remove hard coded registers in ARM ldrexd and strexd instructionsWeiming Zhao2012-11-168-103/+227
| | | | | | | | | This patch replaces the hard coded GPR pair [R0, R1] of Intrinsic:arm_ldrexd and [R2, R3] of Intrinsic:arm_strexd with even/odd GPRPair reg class. Similar to the lowering of atomic_64 operation. llvm-svn: 168207
* Use array_pod_sort instead of std::sort.Andrew Trick2012-11-161-41/+36
| | | | llvm-svn: 168203
* typoAndrew Trick2012-11-161-3/+3
| | | | llvm-svn: 168202
* Add myself as owner of XCore Backend.Richard Osborne2012-11-161-0/+4
| | | | llvm-svn: 168201
* Make sure FABS on v2f32 and v4f32 is legal on ARM NEONAnton Korobeynikov2012-11-163-7/+26
| | | | | | This fixes PR14359 llvm-svn: 168200
* Fix handling of aliases to functions.Richard Osborne2012-11-162-13/+41
| | | | | | An alias to a function should use pc relative addressing. llvm-svn: 168199
* [NVPTX] Order global variables in def-use order before emiting them in the ↵Justin Holewinski2012-11-162-3/+87
| | | | | | final assembly llvm-svn: 168198
* Preserve address space of forward-referenced global variables in the LL parserJustin Holewinski2012-11-162-1/+11
| | | | | | | | | | | | Before, the parser would assert on the following code: @a2 = global i8 addrspace(1)* @a @a = addrspace(1) global i8 0 because the type of @a was "i8*" instead of "i8 addrspace(1)*" when parsing the initializer for @a2. llvm-svn: 168197
* Make this easier to understand, as suggested by Chandler.Duncan Sands2012-11-162-2/+12
| | | | llvm-svn: 168196
* Added program header emissionHemant Kulkarni2012-11-161-3/+45
| | | | llvm-svn: 168195
* Remove conditions from 'else if' that were guaranteed by preceding 'if'.Craig Topper2012-11-161-12/+12
| | | | llvm-svn: 168191
* ReleaseNotes.html updates reflecting PPC64 Elf Linux efforts and progress.Will Schmidt2012-11-161-0/+37
| | | | llvm-svn: 168189
* InstructionSimplify should be able to simplify A+B==B+A to 'true'Duncan Sands2012-11-162-2/+23
| | | | | | but wasn't due to the same logic bug that caused PR14361. llvm-svn: 168186
* Using const cast to alleviate a warning.Joe Abbey2012-11-161-1/+2
| | | | | | A PR is being filed to address some code issues here. llvm-svn: 168185
* Factor out the final FADD that's common to multiple code paths in the ↵Craig Topper2012-11-161-45/+30
| | | | | | visitLog* functions. llvm-svn: 168183
* move irrelevant attribution.Chris Lattner2012-11-161-3/+1
| | | | llvm-svn: 168182
* Fix PR14361: wrong simplification of A+B==B+A. You may think that the old logicDuncan Sands2012-11-162-2/+32
| | | | | | | | | replaced by this patch is equivalent to the new logic, but you'd be wrong, and that's exactly where the bug was. There's a similar bug in instsimplify which manifests itself as instsimplify failing to simplify this, rather than doing it wrong, see next commit. llvm-svn: 168181
* Adding new tests to test lli's pseudo-remote feature (-remote-mcjit).Andrew Kaylor2012-11-167-0/+220
| | | | llvm-svn: 168180
* Finally add myself to the credits.Craig Topper2012-11-161-0/+4
| | | | llvm-svn: 168178
* SimplifyCFG: Don't assume non-null ScalarTargetTransformInfo.Hans Wennborg2012-11-161-1/+2
| | | | | | Patch by Pekka Jääskeläinen! llvm-svn: 168176
* Work around a layering violation from Target to CodeGen.Benjamin Kramer2012-11-161-1/+1
| | | | | | | Technically this is still a layering violation but it's header-only which makes it less harmful. No functionality change. llvm-svn: 168173
* llvm/test/CodeGen/X86/hipe-cc*.ll: Add explicit -mcpu, or they don't expect ↵NAKAMURA Takumi2012-11-162-2/+2
| | | | | | to pass on Atom. llvm-svn: 168171
* Add the Erlang/HiPE calling convention, patch by Yiannis Tsiouris.Duncan Sands2012-11-168-13/+254
| | | | llvm-svn: 168166
* Update credits file regarding SROA work... Also include my other primaryChandler Carruth2012-11-161-0/+2
| | | | | | email address for completeness. llvm-svn: 168165
* Add myself as the code owner for a bunch of stuff.Chandler Carruth2012-11-161-0/+5
| | | | | | | | | | | Notably, I'm reviewing this stuff already, and this makes it clear I'm on the hook for it. I'm relying on Eric Christopher and Michael Spencer to help with Support when there are platform specific issues, but Chris wants a single point of contact, and I'm happy with that. llvm-svn: 168164
* Add MCJIT test case for running global constructors.Amara Emerson2012-11-161-0/+21
| | | | llvm-svn: 168149
* Add R_ARM_TARGET1 relocation to MCJIT and ensure that the runtime dyld readsAmara Emerson2012-11-162-3/+2
| | | | | | | | | all symbols during object loading, not just global ones. This fixes JIT execution of code using llvm.global_ctors with internal linkage constructors. llvm-svn: 168148
* Constant::IsThreadDependent(): Use dyn_cast<Constant> instead of castHans Wennborg2012-11-162-1/+23
| | | | | | | | | | | It turns out that the operands of a Constant are not always themselves Constant. For example, one of the operands of BlockAddress is BasicBlock, which is not a Constant. This should fix the dragonegg-x86_64-linux-gcc-4.6-test build which broke in r168037. llvm-svn: 168147
* [DebugInfo] Generate address ranges for compile units even if .debug_aranges ↵Alexey Samsonov2012-11-163-24/+39
| | | | | | is present: it is often the case that .debug_aranges section contains ranges only for a small subset of compile units. Test cases will be added in separate commits. llvm-svn: 168144
* Factor some common code to reduce compile size.Craig Topper2012-11-161-37/+20
| | | | llvm-svn: 168143
* LoopVectorize: Division reductions generate incorrect code. Remove the part ↵Nadav Rotem2012-11-161-2/+0
| | | | | | | | of the code that deals with divs. Thanks to Paul Redmond for catching this while reviewing the code. llvm-svn: 168142
* Use roundps/pd for llvm.ceil, llvm.trunc, llvm.rint, and llvm.nearbyint of ↵Craig Topper2012-11-163-0/+212
| | | | | | vector types. llvm-svn: 168141
* Fix typo in a comment.Craig Topper2012-11-161-1/+1
| | | | llvm-svn: 168138
* [mips] Fix delay slot filler so that instructions with register operand $1 areAkira Hatanaka2012-11-162-17/+66
| | | | | | allowed in branch delay slot. llvm-svn: 168131
* Remove trailing whitespaceMichael Ilseman2012-11-161-28/+28
| | | | llvm-svn: 168121
* Interface changes to allow RuntimeDyld memory managers to set memory ↵Andrew Kaylor2012-11-1511-14/+58
| | | | | | permissions after an object has been loaded. llvm-svn: 168114
* Add some tests for the FileCheck utility.Eli Bendersky2012-11-154-0/+27
| | | | | | http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20121112/156007.html llvm-svn: 168113
* Added myself as owner of LLVM Buildbot.Galina Kistanova2012-11-151-0/+4
| | | | llvm-svn: 168111
* Clarify.Eric Christopher2012-11-151-1/+1
| | | | llvm-svn: 168110
* Claim ownership of everyone's favorite part of the backend.Owen Anderson2012-11-151-0/+4
| | | | llvm-svn: 168109
* Mark FP_ROUND for converting NEON v2f64 to v2f32 as expand. Add a missingEli Friedman2012-11-153-0/+12
| | | | | | | | case to vector legalization so this actually works. Patch by Pete Couperus. Fixes PR12540. llvm-svn: 168107
* More ownership, no one likes these things anyways.Eric Christopher2012-11-151-1/+1
| | | | llvm-svn: 168104
* Remove trailing whitespaceMichael Ilseman2012-11-1510-205/+205
| | | | llvm-svn: 168103
* Update the code ownership.Nadav Rotem2012-11-151-1/+1
| | | | llvm-svn: 168102
* Fix typo.Jyotsna Verma2012-11-151-2/+2
| | | | llvm-svn: 168091
* [mips] Add predicate HasFPIdx for floating-point indexed load instructionAkira Hatanaka2012-11-156-11/+16
| | | | | | support and use it in place of HasMips32r2Or64. llvm-svn: 168089
* Add description of how to build docsJoel Jones2012-11-151-1/+28
| | | | llvm-svn: 168088
* PowerPC: Lowering floor intrinsic for AltivecAdhemerval Zanella2012-11-153-0/+186
| | | | | | | | This patch lowers the llvm.floor, llvm.ceil, llvm.trunc, and llvm.nearbyint to Altivec instruction when using 4 single-precision float vectors. llvm-svn: 168086
* PathV2: Fix a possible infinite loop.Daniel Dunbar2012-11-151-3/+4
| | | | | | | | | | - The code could infinite loop trying to create unique files, if the directory containing the unique file exists, but open() calls on non-existent files in the path return ENOENT. This is true on the /dev/fd filesystem, for example. - Will add a clang side test case for this. llvm-svn: 168081
OpenPOWER on IntegriCloud