summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Property declared in continuation class can only be used toFariborz Jahanian2009-11-025-16/+59
| | | | | | | change a readonly property declared in the class (and its inherited protocols) to writable property. (Fixes radar 7350645). llvm-svn: 85836
* Added __has_include and __has_include_next.John Thompson2009-11-026-3/+281
| | | | llvm-svn: 85834
* Hopefully make gcc-4.0 happy with respect to the following warning:Ted Kremenek2009-11-021-0/+7
| | | | | warning: 'class clang::StackFrameContext' has virtual functions but non-virtual destructor llvm-svn: 85833
* Sort export list.Daniel Dunbar2009-11-021-17/+17
| | | | llvm-svn: 85832
* Remove unused header.Daniel Dunbar2009-11-021-1/+0
| | | | llvm-svn: 85828
* Revert 85799 for now. It might be breaking llvm-gcc driver.Evan Cheng2009-11-023-52/+21
| | | | llvm-svn: 85827
* clean up namespace.Chris Lattner2009-11-021-6/+3
| | | | llvm-svn: 85826
* Add note to FIXME about PR5371.Edward O'Callaghan2009-11-021-0/+1
| | | | llvm-svn: 85825
* Put BlockAddresses into ARM constant pools.Bob Wilson2009-11-024-5/+19
| | | | llvm-svn: 85824
* Fix ARMAsmParser::ParseMemoryOffsetReg() where the parameter OffsetRegNum shouldKevin Enderby2009-11-021-2/+2
| | | | | | have been passed as a reference. llvm-svn: 85823
* revert r8579[56], which are causing unhappiness in buildbot land.Chris Lattner2009-11-022-50/+37
| | | | llvm-svn: 85818
* CMake: Report an error if there is an unknown .cpp file in a sourceOscar Fuentes2009-11-021-0/+15
| | | | | | | | | | | directory. This is useful in case someone who works with the config&make build system forgot to add a file to its CMakeLists.txt. Instead of obtaining undefined references at link time, cmake will complain at configure time on the first build after a svn update. llvm-svn: 85817
* Add "virtual" keywords for clarity.Ted Kremenek2009-11-021-3/+3
| | | | llvm-svn: 85815
* Set bit instead of calling pow() to compute 2 << nVictor Hernandez2009-11-021-5/+13
| | | | llvm-svn: 85814
* Diagnose implementation of a property declared in a categoryFariborz Jahanian2009-11-023-0/+31
| | | | | | in its class implementation instead of crashing. Fixes radar 7350345. llvm-svn: 85813
* typoChris Lattner2009-11-021-1/+1
| | | | llvm-svn: 85812
* merge 2008-03-10-sret.ll into ipsccp-basic.ll, and upgrade its syntax.Chris Lattner2009-11-022-21/+26
| | | | llvm-svn: 85811
* disable IPSCCP support for multiple return values, it is buggy, so justChris Lattner2009-11-023-1/+5
| | | | | | disable it until I can fix it. llvm-svn: 85810
* Fix schedule model for BFC.David Goodwin2009-11-022-2/+2
| | | | llvm-svn: 85809
* Hyphenate some comments.Bob Wilson2009-11-021-3/+2
| | | | llvm-svn: 85808
* Chain dependencies used to enforce memory order should have latency of 0 ↵David Goodwin2009-11-021-14/+23
| | | | | | (except for true dependency of Store followed by aliased Load... we estimate that case with a single cycle of latency assuming the hardware will bypass) llvm-svn: 85807
* Add support for BlockAddress values in ARM constant pools.Bob Wilson2009-11-024-20/+41
| | | | llvm-svn: 85806
* Prune unnecessary include.Bob Wilson2009-11-021-1/+0
| | | | llvm-svn: 85805
* Initilize the machine LICM CSE map upon the first time an instruction is ↵Evan Cheng2009-11-023-21/+52
| | | | | | | | | | hoisted to the loop preheader. Add instructions which are already in the preheader block that may be common expressions of those that are hoisted out. These does get a few more instructions CSE'ed. llvm-svn: 85799
* These are done / no longer care.Evan Cheng2009-11-021-21/+0
| | | | llvm-svn: 85798
* Add an entry.Evan Cheng2009-11-021-0/+3
| | | | llvm-svn: 85797
* now that ip sccp *really* subsumes ipcp, remove ipcp again.Chris Lattner2009-11-021-1/+0
| | | | llvm-svn: 85796
* improve IPSCCP to be able to propagate the result of "!mayBeOverridden"Chris Lattner2009-11-022-36/+63
| | | | | | | | | function to calls of that function, regardless of whether it has local linkage or has its address taken. Not escaping should only affect whether we make an aggressive assumption about the arguments to a function, not whether we can track the result of it. llvm-svn: 85795
* Remove an irrelevant and poorly reduced test case.Evan Cheng2009-11-021-414/+0
| | | | llvm-svn: 85794
* don't mark the arguments of prototype overdefined, they will never be queried.Chris Lattner2009-11-021-3/+6
| | | | llvm-svn: 85793
* restore some code I removed in r85788, refactor it intoChris Lattner2009-11-021-4/+18
| | | | | | a shared place instead of duplicating it 4 times. llvm-svn: 85792
* remove some confused code that dates from when we hadChris Lattner2009-11-021-10/+2
| | | | | | "multiple return values" but not "first class aggregates" llvm-svn: 85791
* avoid redundant lookups in BBExecutable, and make it a SmallPtrSet.Chris Lattner2009-11-021-14/+16
| | | | llvm-svn: 85790
* Use the libanalysis 'ConstantFoldLoadFromConstPtr' functionChris Lattner2009-11-022-20/+20
| | | | | | | instead of reinventing SCCP-specific logic. This gives us new powers. llvm-svn: 85789
* switch the main 'ValueState' map from being an std::map to beingChris Lattner2009-11-021-311/+281
| | | | | | | | | | | a DenseMap. Doing this required being aware of subtle iterator invalidation issues, but it provides a big speedup. In a release-asserts build, this sped up optimizing 403.gcc from 1.34s -> 0.79s (IPSCCP) and 1.11s -> 0.44s (SCCP). This commit also conflates in a bunch of general cleanups, sorry. llvm-svn: 85788
* Unbreak ARMBaseRegisterInfo::copyRegToReg.Evan Cheng2009-11-022-18/+48
| | | | llvm-svn: 85787
* fix a bug exposed by moving SRoA earlier which caused a crash building kc++Chris Lattner2009-11-022-4/+26
| | | | llvm-svn: 85786
* Missing bit of universal built + hostedJim Grosbach2009-11-021-1/+1
| | | | llvm-svn: 85785
* only IPSCCP incoming arguments if the function is executable, this fixesChris Lattner2009-11-021-15/+17
| | | | | | an assertion on the buildbot. llvm-svn: 85784
* add a new ValueState::getConstantInt() helper, use it to Chris Lattner2009-11-021-52/+53
| | | | | | simplify some code. llvm-svn: 85783
* Fix malloc.h is deprecated warning on DragonFly BSD.Edward O'Callaghan2009-11-021-1/+3
| | | | llvm-svn: 85782
* Fix for warning seen on DF-BSD, Victor, please fix this to use a shift ↵Edward O'Callaghan2009-11-021-1/+1
| | | | | | instead of pow() llvm-svn: 85781
* tidy up some more: remove some extraneous inline specifiers, return harder.Chris Lattner2009-11-021-126/+95
| | | | llvm-svn: 85780
* Apply fix for PR5135, Credit to Andreas Neustifter.Edward O'Callaghan2009-11-022-5/+6
| | | | llvm-svn: 85779
* eliminate the SCCPSolver::getValueMapping method.Chris Lattner2009-11-021-25/+23
| | | | llvm-svn: 85778
* fix failures introduced in r85774Chris Lattner2009-11-021-1/+2
| | | | llvm-svn: 85777
* factor duplicated code into a new DeleteInstructionInBlockChris Lattner2009-11-021-92/+80
| | | | | | function, eliminate temporary (and pointless) smallvector. llvm-svn: 85776
* Chris used to use '...' instead of proper grammar.Chris Lattner2009-11-021-30/+32
| | | | llvm-svn: 85775
* remove some extraneous llvmcontext stuff.Chris Lattner2009-11-021-31/+26
| | | | llvm-svn: 85774
* change LatticeVal to use PointerIntPair to save some space.Chris Lattner2009-11-021-49/+52
| | | | llvm-svn: 85773
OpenPOWER on IntegriCloud