| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Add Twine ADT. | Daniel Dunbar | 2009-07-24 | 1 | -0/+91 | |
| | | | | | | | - Not currently used. llvm-svn: 76956 | |||||
| * | hoist section name uniquing logic up to the top-level SectionForGlobal | Chris Lattner | 2009-07-24 | 3 | -28/+26 | |
| | | | | | | | implementation, eliminating a dupe. llvm-svn: 76953 | |||||
| * | reduce indentation | Chris Lattner | 2009-07-24 | 1 | -35/+37 | |
| | | | | | llvm-svn: 76951 | |||||
| * | simplify code by making special case more obvious | Chris Lattner | 2009-07-24 | 1 | -9/+5 | |
| | | | | | llvm-svn: 76950 | |||||
| * | the 'isWeakForLinker' code is common between functions and globals, hoist it | Chris Lattner | 2009-07-24 | 1 | -55/+44 | |
| | | | | | | | and simplify some other code. llvm-svn: 76949 | |||||
| * | Replace UniqueSectionForGlobal with getSectionPrefixForUniqueGlobal. | Chris Lattner | 2009-07-24 | 5 | -60/+39 | |
| | | | | | | | | | The later doesn't depend on any crazy LLVM IR stuff, and this pulls the concatenation of prefix with GV name (the root problem behind PR4584) out one level. llvm-svn: 76948 | |||||
| * | document SectionFlags::Named better and make it more easily greppable by | Chris Lattner | 2009-07-24 | 1 | -1/+1 | |
| | | | | | | | eliminating isNamed. llvm-svn: 76946 | |||||
| * | fix indentation. | Chris Lattner | 2009-07-24 | 1 | -14/+14 | |
| | | | | | llvm-svn: 76945 | |||||
| * | use section flags more correctly. | Chris Lattner | 2009-07-24 | 3 | -7/+6 | |
| | | | | | llvm-svn: 76944 | |||||
| * | Switch to raw_ostream. | Daniel Dunbar | 2009-07-24 | 1 | -9/+9 | |
| | | | | | llvm-svn: 76943 | |||||
| * | fix a mysterious and scary failure on test/CodeGen/X86/cstring.ll | Chris Lattner | 2009-07-24 | 1 | -1/+1 | |
| | | | | | llvm-svn: 76942 | |||||
| * | reduce api exposure: clients shouldn't call SectionKindForGlobal directly. | Chris Lattner | 2009-07-24 | 4 | -31/+32 | |
| | | | | | llvm-svn: 76941 | |||||
| * | make Constant::getRelocationInfo return an enum, as suggested by Duncan. | Chris Lattner | 2009-07-24 | 2 | -13/+14 | |
| | | | | | llvm-svn: 76938 | |||||
| * | remove more bits of small section support. | Chris Lattner | 2009-07-24 | 2 | -12/+4 | |
| | | | | | llvm-svn: 76937 | |||||
| * | remove more remnants of small section support. | Chris Lattner | 2009-07-24 | 4 | -53/+1 | |
| | | | | | llvm-svn: 76936 | |||||
| * | Remove SectionKind::Small*. This was only used on mips, and is apparently | Chris Lattner | 2009-07-24 | 4 | -72/+2 | |
| | | | | | | | a sad mistake that is regretted. :) llvm-svn: 76935 | |||||
| * | Thumb2 should use the register scavenger. | Evan Cheng | 2009-07-24 | 1 | -2/+1 | |
| | | | | | llvm-svn: 76930 | |||||
| * | Fix whitespace. | Dan Gohman | 2009-07-24 | 1 | -1/+1 | |
| | | | | | llvm-svn: 76929 | |||||
| * | FLDD, FLDS, FCPYD, FCPYS, FSTD, FSTS, VMOVD, VMOVQ maps to the same ↵ | Evan Cheng | 2009-07-24 | 6 | -67/+29 | |
| | | | | | | | instructions on all sub-targets. llvm-svn: 76925 | |||||
| * | Privatize the ConstantVector tables. | Owen Anderson | 2009-07-24 | 4 | -59/+71 | |
| | | | | | llvm-svn: 76922 | |||||
| * | Update insertps handling based on feedback. Move to a v4f32 style | Eric Christopher | 2009-07-24 | 2 | -18/+15 | |
| | | | | | | | | to support vector arguments and scalar arguments correctly. Update lowering and fix comment to refer to pinsr* instead of insertps. llvm-svn: 76921 | |||||
| * | Remove the IA-64 backend. | Dan Gohman | 2009-07-24 | 31 | -4373/+1 | |
| | | | | | llvm-svn: 76920 | |||||
| * | Correctly handle the Thumb-2 imm8 addrmode. Specialize frame index ↵ | David Goodwin | 2009-07-24 | 16 | -211/+370 | |
| | | | | | | | elimination more exactly for Thumb-2 to get better code gen. llvm-svn: 76919 | |||||
| * | Added a 2+-byte NOP instruction to the Intel tables, | Sean Callanan | 2009-07-23 | 1 | -1/+4 | |
| | | | | | | | for the assembler/disassembler to use. llvm-svn: 76914 | |||||
| * | Privatize the ConstantStruct table. | Owen Anderson | 2009-07-23 | 4 | -93/+129 | |
| | | | | | llvm-svn: 76912 | |||||
| * | Write space padding as one string to speed up comment printing. | David Greene | 2009-07-23 | 1 | -3/+13 | |
| | | | | | llvm-svn: 76910 | |||||
| * | Thumb2 does not allow the use of "pc" register as part of the load / store ↵ | Evan Cheng | 2009-07-23 | 1 | -15/+0 | |
| | | | | | | | address. llvm-svn: 76909 | |||||
| * | Re-committing r76828 with the JIT memory manager changes now that the build | Reid Kleckner | 2009-07-23 | 4 | -110/+319 | |
| | | | | | | | bots like the BumpPtrAllocator changes. llvm-svn: 76902 | |||||
| * | "fix" PR4612, which is a crash on: | Chris Lattner | 2009-07-23 | 1 | -1/+5 | |
| | | | | | | | | | | | %0 = malloc [3758096384 x i32] The "malloc" instruction doesn't support 64-bits correctly (see PR715), and should be removed. Victor is actively working on fixing this, in the meantime just don't crash. llvm-svn: 76899 | |||||
| * | Revert r75581: it causes massive breakage in the Ada | Duncan Sands | 2009-07-23 | 1 | -0/+23 | |
| | | | | | | | | | | | | | | | | | testsuite, due to exception handling not working correctly. Maybe because the libgcc unwinder is miscompiled - not sure, and I won't have time to look into it before leaving on holiday. Note that miscompilations of libgcc are not picked up by the nightly testers, because they dynamically link with libgcc, so pick up the system version rather than the version built as part of llvm-gcc. This is a nasty flaw in the nightly testers. (On the other hand the Ada testsuite links with the just built libgcc). llvm-svn: 76895 | |||||
| * | Switch ValueSymbolTable to StringRef based API. | Daniel Dunbar | 2009-07-23 | 3 | -28/+7 | |
| | | | | | llvm-svn: 76894 | |||||
| * | Add llvm::Value::getNameRef, for help in API migration. | Daniel Dunbar | 2009-07-23 | 1 | -1/+6 | |
| | | | | | llvm-svn: 76893 | |||||
| * | Re-committing changes from r76825 to BumpPtrAllocator with a fix and tests for | Reid Kleckner | 2009-07-23 | 1 | -105/+133 | |
| | | | | | | | an off-by-one error. llvm-svn: 76891 | |||||
| * | Fix up ARM constant island pass for Thumb2. | Evan Cheng | 2009-07-23 | 1 | -125/+129 | |
| | | | | | | | Also fixed up code to fully use the SoImm field for ADR on ARM mode. llvm-svn: 76890 | |||||
| * | Since we have moved unified assembly, switch to ADR instruction instead of a ↵ | Evan Cheng | 2009-07-23 | 2 | -28/+8 | |
| | | | | | | | | | the difficult-to-read .set + add syntax to materialize pc-relative address. Turns out this also fixed a poor code selection on Thumb1. I have no idea why we were using a mov + add to do the same thing as ADR before. llvm-svn: 76889 | |||||
| * | Convert StringMap to using StringRef for its APIs. | Daniel Dunbar | 2009-07-23 | 7 | -37/+30 | |
| | | | | | | | | | | | | | - Yay for '-'s and simplifications! - I kept StringMap::GetOrCreateValue for compatibility purposes, this can eventually go away. Likewise the StringMapEntry Create functions still follow the old style. - NIFC. llvm-svn: 76888 | |||||
| * | Fix frame index elimination to correctly handle thumb-2 addressing modes ↵ | David Goodwin | 2009-07-23 | 10 | -18/+124 | |
| | | | | | | | that don't allow negative offsets. During frame elimination convert *i12 opcode to a *i8 when necessary due to a negative offset. llvm-svn: 76883 | |||||
| * | Cache dependence computation using FoldingSet. | Andreas Bolka | 2009-07-23 | 1 | -23/+65 | |
| | | | | | | | | | | This introduces an LDA-internal DependencePair class. The intention is, that this is a place where dependence testers can store various results such as SCEVs describing conflicting iterations, breaking conditions, distance/direction vectors, etc. llvm-svn: 76877 | |||||
| * | 80 col violation. | Evan Cheng | 2009-07-23 | 1 | -2/+4 | |
| | | | | | llvm-svn: 76872 | |||||
| * | refactor a blob of code out to a new 'FoldOrOfFCmps' function and | Chris Lattner | 2009-07-23 | 1 | -67/+70 | |
| | | | | | | | simplify it. llvm-svn: 76866 | |||||
| * | For real this time: PHI Def & Kill tracking added to PHIElimination. | Lang Hames | 2009-07-23 | 1 | -3/+5 | |
| | | | | | llvm-svn: 76865 | |||||
| * | Make some existing optimizations that would only trigger on scalars | Chris Lattner | 2009-07-23 | 1 | -2/+20 | |
| | | | | | | | | | | | | | | | | | | | | | | also apply to vectors. This allows us to compile this: #include <emmintrin.h> __m128i a(__m128 a, __m128 b) { return a==a & b==b; } __m128i b(__m128 a, __m128 b) { return a!=a | b!=b; } to: _a: cmpordps %xmm1, %xmm0 ret _b: cmpunordps %xmm1, %xmm0 ret with clang instead of to a ton of horrible code. llvm-svn: 76863 | |||||
| * | refactor a bunch of code out into a helper function, | Chris Lattner | 2009-07-23 | 1 | -63/+73 | |
| | | | | | | | no functionality change. llvm-svn: 76859 | |||||
| * | Added PHI Def & Kill tracking to PHIElimination pass. | Lang Hames | 2009-07-23 | 2 | -4/+56 | |
| | | | | | llvm-svn: 76849 | |||||
| * | Support insertps via the intrinsic and add a couple of simple | Eric Christopher | 2009-07-23 | 1 | -2/+14 | |
| | | | | | | | testcases to make sure it's being generated. llvm-svn: 76843 | |||||
| * | Do not call getMangledName on Intrinsics. | Sanjiv Gupta | 2009-07-23 | 1 | -4/+3 | |
| | | | | | llvm-svn: 76842 | |||||
| * | MDString | Devang Patel | 2009-07-23 | 7 | -14/+15 | |
| | | | | | | | | - Rename member function size(). New name is length(). - Store string beginning and length. Earlier it used to store string end. llvm-svn: 76841 | |||||
| * | Minor cosmetics: indentation, formatting, naming. | Andreas Bolka | 2009-07-23 | 1 | -18/+18 | |
| | | | | | llvm-svn: 76839 | |||||
| * | Reverting r76825 and r76828, since they caused clang runtime errors and some ↵ | Reid Kleckner | 2009-07-23 | 5 | -451/+214 | |
| | | | | | | | build failure involving memset. llvm-svn: 76838 | |||||
| * | add header for 'memset'. | Zhongxing Xu | 2009-07-23 | 1 | -0/+1 | |
| | | | | | llvm-svn: 76837 | |||||

