| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Test commit, add Makefile for XCore target, more to follow. | Richard Osborne | 2008-11-05 | 1 | -0/+21 |
| | | | | | llvm-svn: 58755 | ||||
| * | Fix thinko in ppcf128 expansion of truncating store. | Duncan Sands | 2008-11-05 | 1 | -1/+1 |
| | | | | | llvm-svn: 58753 | ||||
| * | Add more vector move low and zero-extend patterns. | Evan Cheng | 2008-11-05 | 2 | -0/+24 |
| | | | | | llvm-svn: 58752 | ||||
| * | Type of shuffle mask has changed. | Evan Cheng | 2008-11-05 | 1 | -1/+2 |
| | | | | | llvm-svn: 58751 | ||||
| * | Indentation. | Evan Cheng | 2008-11-05 | 1 | -1/+1 |
| | | | | | llvm-svn: 58750 | ||||
| * | Initial implementation of parsing, semantic analysis, and AST-building | Douglas Gregor | 2008-11-05 | 13 | -17/+473 |
| | | | | | | | | | | | | | | for constructor initializations, e.g., class A { }; class B : public A { int m; public: B() : A(), m(17) { }; }; llvm-svn: 58749 | ||||
| * | Eliminate the ISel priority queue, which used the topological order for a | Dan Gohman | 2008-11-05 | 11 | -308/+74 |
| | | | | | | | | | | | | | | | | | | | | | | | | | priority function. Instead, just iterate over the AllNodes list, which is already in topological order. This eliminates a fair amount of bookkeeping, and speeds up the isel phase by about 15% on many testcases. The impact on most targets is that AddToISelQueue calls can be simply removed. In the x86 target, there are two additional notable changes. The rule-bending AND+SHIFT optimization in MatchAddress that creates new pre-isel nodes during isel is now a little more verbose, but more robust. Instead of either creating an invalid DAG or creating an invalid topological sort, as it has historically done, it can now just insert the new nodes into the node list at a position where they will be consistent with the topological ordering. Also, the address-matching code has logic that checked to see if a node was "already selected". However, when a node is selected, it has all its uses taken away via ReplaceAllUsesWith or equivalent, so it won't recieve any further visits from MatchAddress. This code is now removed. llvm-svn: 58748 | ||||
| * | Use getTargetConstant instead of getConstant for nodes that should not be ↵ | Dan Gohman | 2008-11-05 | 1 | -8/+8 |
| | | | | | | | | | visited by isel and potentially forced into registers. llvm-svn: 58747 | ||||
| * | Rename isGVLazyPtr to isGVNonLazyPtr relocation. This represents Mac OS X | Evan Cheng | 2008-11-05 | 6 | -60/+62 |
| | | | | | | | indirect gv reference. Please don't call it lazy. llvm-svn: 58746 | ||||
| * | New test case. | Devang Patel | 2008-11-05 | 1 | -0/+6 |
| | | | | | llvm-svn: 58745 | ||||
| * | Do now allow InlineAlways pass to remove dead functions. | Devang Patel | 2008-11-05 | 3 | -0/+17 |
| | | | | | llvm-svn: 58744 | ||||
| * | Silence unused variable warnings. | Devang Patel | 2008-11-05 | 1 | -1/+3 |
| | | | | | llvm-svn: 58743 | ||||
| * | Check Attribute::NoInline. | Devang Patel | 2008-11-05 | 1 | -4/+2 |
| | | | | | llvm-svn: 58742 | ||||
| * | Remove dead variable. | Bill Wendling | 2008-11-05 | 1 | -1/+0 |
| | | | | | llvm-svn: 58741 | ||||
| * | Simplify the allocated size calculation. | Bill Wendling | 2008-11-05 | 1 | -3/+3 |
| | | | | | llvm-svn: 58740 | ||||
| * | Fix comment | Bill Wendling | 2008-11-05 | 1 | -1/+2 |
| | | | | | llvm-svn: 58739 | ||||
| * | Use the new predicate to control when we do prealloc splitting. Fix a small ↵ | Owen Anderson | 2008-11-05 | 1 | -1/+5 |
| | | | | | | | bug. llvm-svn: 58738 | ||||
| * | Debugging output tweak. | Evan Cheng | 2008-11-05 | 1 | -2/+2 |
| | | | | | llvm-svn: 58737 | ||||
| * | CMake: updated list of source files. | Oscar Fuentes | 2008-11-05 | 1 | -0/+1 |
| | | | | | llvm-svn: 58736 | ||||
| * | Some code simplification. It now doesn't generate a prologue if the epilogue | Bill Wendling | 2008-11-05 | 1 | -61/+47 |
| | | | | | | | isn't going to be generated. llvm-svn: 58734 | ||||
| * | Add a new pass to simplify specific half_powr function calls. This is | Dan Gohman | 2008-11-04 | 4 | -0/+207 |
| | | | | | | | a specialized pass that it not likely to be generally useful. llvm-svn: 58732 | ||||
| * | On darwin, 32-bit x86 target is i386-apple-darwin... | Devang Patel | 2008-11-04 | 1 | -1/+1 |
| | | | | | llvm-svn: 58731 | ||||
| * | fix memory leak in pass manager when adding an analysis pass that already ↵ | Nuno Lopes | 2008-11-04 | 2 | -7/+14 |
| | | | | | | | | | existed. as pass manager takes ownership of the added passes, it has to delete the pass if it isnt added to the pass list tweak the opt tool so that it doesnt access a Pass after the ownership was taken by the pass manager llvm-svn: 58730 | ||||
| * | Fix tests not to emit IR output | Anton Korobeynikov | 2008-11-04 | 2 | -2/+2 |
| | | | | | llvm-svn: 58729 | ||||
| * | Small simplification of the stack guard type. | Bill Wendling | 2008-11-04 | 1 | -4/+3 |
| | | | | | llvm-svn: 58728 | ||||
| * | - Add a "getOrInsertGlobal" method to the Module class. This acts similarly to | Bill Wendling | 2008-11-04 | 3 | -14/+42 |
| | | | | | | | | | | | "getOrInsertFunction" in that it either adds a new declaration of the global and returns it, or returns the current one -- optionally casting it to the correct type. - Use the new getOrInsertGlobal in the stack protector code. - Use "splitBasicBlock" in the stack protector code. llvm-svn: 58727 | ||||
| * | First pass at checking for the creation of a new join point when doing ↵ | Owen Anderson | 2008-11-04 | 1 | -0/+73 |
| | | | | | | | pre-alloc splitting. This is not turned on yet. llvm-svn: 58726 | ||||
| * | Actually ARM / Mac OS X does have UINTTOFP_I64_F{64|32} libcalls. | Evan Cheng | 2008-11-04 | 2 | -4/+17 |
| | | | | | llvm-svn: 58725 | ||||
| * | Update in response to feedback from Chris: | Bill Wendling | 2008-11-04 | 3 | -33/+60 |
| | | | | | | | | | | | | | | | | | | - Use enums instead of magic numbers. - Rework algorithm to use the bytes size from the target to determine when to emit stack protectors. - Get rid of "propolice" in any comments. - Renamed an option to its expanded form. - Other miscellanenous changes. More changes will come after this. llvm-svn: 58723 | ||||
| * | fix two validation errors | Gabor Greif | 2008-11-04 | 1 | -1/+2 |
| | | | | | llvm-svn: 58722 | ||||
| * | fix typos, harmonize formatting | Gabor Greif | 2008-11-04 | 1 | -3/+3 |
| | | | | | llvm-svn: 58721 | ||||
| * | Revert 58687. This breaks mingw. | Tanya Lattner | 2008-11-04 | 1 | -5/+12 |
| | | | | | llvm-svn: 58719 | ||||
| * | Allow SROA of vectors. Removing this caused a | Dale Johannesen | 2008-11-04 | 1 | -12/+4 |
| | | | | | | | | huge performance regression in something we care about. This may not be final fix. llvm-svn: 58718 | ||||
| * | 80 columns | Dale Johannesen | 2008-11-04 | 1 | -2/+2 |
| | | | | | llvm-svn: 58717 | ||||
| * | Update CMakeLists.txt | Cedric Venet | 2008-11-04 | 1 | -0/+1 |
| | | | | | llvm-svn: 58716 | ||||
| * | Custom lower bit_convert i64 -> f64 into FMDRR. This is now happening with ↵ | Evan Cheng | 2008-11-04 | 2 | -9/+41 |
| | | | | | | | legalizetypes. llvm-svn: 58714 | ||||
| * | Remove stray character. | Daniel Dunbar | 2008-11-04 | 1 | -1/+1 |
| | | | | | llvm-svn: 58713 | ||||
| * | Add note about cmake. Patch by Oscar Fuentes. | Tanya Lattner | 2008-11-04 | 1 | -0/+4 |
| | | | | | llvm-svn: 58712 | ||||
| * | Update Xcode project. | Ted Kremenek | 2008-11-04 | 1 | -2/+6 |
| | | | | | llvm-svn: 58711 | ||||
| * | Give tablegen's Type a destructor, to suppress spurious | Dan Gohman | 2008-11-04 | 1 | -0/+1 |
| | | | | | | | | "Type has virtual functions but non-virtual destructor" warnings. llvm-svn: 58710 | ||||
| * | Fix typo. Patch by nlewycky. | Duncan Sands | 2008-11-04 | 1 | -1/+1 |
| | | | | | llvm-svn: 58709 | ||||
| * | Debug output tweak. | Evan Cheng | 2008-11-04 | 1 | -2/+2 |
| | | | | | llvm-svn: 58708 | ||||
| * | LDM_RET restores pc, do not set 's' bit which would restore CPSR from SPSR. | Evan Cheng | 2008-11-04 | 1 | -1/+0 |
| | | | | | llvm-svn: 58707 | ||||
| * | Fix PR3011: LegalizeTypes support for scalarizing | Duncan Sands | 2008-11-04 | 3 | -0/+19 |
| | | | | | | | SELECT_CC. llvm-svn: 58706 | ||||
| * | Make it an error if an Objective-C declaration is not in the global scope. | Anders Carlsson | 2008-11-04 | 4 | -6/+75 |
| | | | | | llvm-svn: 58705 | ||||
| * | LinkageSpecDecl is c++ specific, move it to DeclCXX | Chris Lattner | 2008-11-04 | 5 | -45/+49 |
| | | | | | llvm-svn: 58704 | ||||
| * | Duncan pointed out that the Extended case in getTypeForMVT could | Dan Gohman | 2008-11-04 | 1 | -7/+2 |
| | | | | | | | be considerably simplified. llvm-svn: 58703 | ||||
| * | Add a return statement to suppress warnings in NDEBUG builds. | Dan Gohman | 2008-11-04 | 1 | -0/+1 |
| | | | | | llvm-svn: 58702 | ||||
| * | Add some asserts to verify MVT invariant assumptions. | Dan Gohman | 2008-11-04 | 2 | -0/+4 |
| | | | | | llvm-svn: 58701 | ||||
| * | Some cleanup of the cast checkers. Don't canonicalize types when not needed. ↵ | Sebastian Redl | 2008-11-04 | 5 | -56/+37 |
| | | | | | | | Use distinct diagnostics for distinct errors. llvm-svn: 58700 | ||||

