summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
* fconsts / fconstd immediate should be proceeded with #.Evan Cheng2009-11-032-6/+6
| | | | llvm-svn: 85952
* fix broken linkChris Lattner2009-11-031-1/+1
| | | | llvm-svn: 85951
* Re-apply 85799. It turns out my code isn't buggy.Evan Cheng2009-11-033-21/+52
| | | | llvm-svn: 85947
* fix testChris Lattner2009-11-031-1/+1
| | | | llvm-svn: 85946
* merge a test into ipsccp-basic. running llvm-ld to get one pass is... bad.Chris Lattner2009-11-032-21/+11
| | | | llvm-svn: 85945
* Do a scheduling pass ignoring anti-dependencies to identify candidate ↵David Goodwin2009-11-0311-81/+214
| | | | | | registers that should be renamed. llvm-svn: 85939
* finish half thunk thoughtChris Lattner2009-11-031-1/+3
| | | | llvm-svn: 85937
* Changes requested (avoid getFunction(), avoid Type creation via isVoidTy(), ↵Victor Hernandez2009-11-032-50/+13
| | | | | | and avoid redundant isFreeCall cases) in feedback to r85176 llvm-svn: 85936
* <rdar://problem/7352605>. When building schedule graph use mayAlias ↵David Goodwin2009-11-031-15/+43
| | | | | | information to avoid chaining loads/stores of spill slots with non-aliased memory ops. llvm-svn: 85934
* Changes (* location in pointer variables, avoiding include, and using ↵Victor Hernandez2009-11-031-39/+34
| | | | | | APInt::getLimitedValue) based on feedback to r85814 llvm-svn: 85933
* turn IPSCCP back on by default, try #3 or 4? Woo.Chris Lattner2009-11-032-3/+1
| | | | llvm-svn: 85929
* fix an IPSCCP bug I introduced when I changed IPSCCP to start working on Chris Lattner2009-11-032-19/+51
| | | | | | | | | | functions that don't have local linkage. Basically, we need to be more careful about propagating argument information to functions whose results we aren't tracking. This fixes a miscompilation of LLVMCConfigurationEmitter.cpp when built with an llvm-gcc that has ipsccp enabled. llvm-svn: 85923
* Make this code more robust by not thinking we are making progressDuncan Sands2009-11-031-1/+1
| | | | | | if zero bytes were read. llvm-svn: 85922
* Parse debug info attached with insertvalue and extractvalue instructions.Devang Patel2009-11-032-0/+22
| | | | llvm-svn: 85921
* Move subtarget check upper for NEON reg-reg fixup pass.Anton Korobeynikov2009-11-032-6/+4
| | | | llvm-svn: 85914
* mark some constant global const.Chris Lattner2009-11-031-7/+8
| | | | llvm-svn: 85910
* Ignore unnamed variables.Devang Patel2009-11-031-1/+3
| | | | llvm-svn: 85909
* xfail this test since daniel turned off ipsccpChris Lattner2009-11-031-0/+1
| | | | llvm-svn: 85907
* testcase for r85903Chris Lattner2009-11-031-0/+24
| | | | llvm-svn: 85906
* fix a subtle bug I introduced when refactoring SCCP. TestcaseChris Lattner2009-11-031-1/+1
| | | | | | to follow. llvm-svn: 85903
* Make opt default to not adding a target data string and update tests that ↵Kenneth Uildriks2009-11-0359-6/+60
| | | | | | depend on target data to supply it within the test llvm-svn: 85900
* Added a comment to a function that had noneKenneth Uildriks2009-11-031-0/+1
| | | | llvm-svn: 85899
* Eliminate some temporaries.Benjamin Kramer2009-11-031-22/+11
| | | | llvm-svn: 85896
* Run the functionattrs pass after the inliner, and not before.Duncan Sands2009-11-031-5/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | This makes both logical sense (see below) and increases the number of functions marked readnone/readonly by about 1-2% in practice. The number of functions marked nocapture goes up by about 5-10%. The reason it makes sense is shown by the following example: if you run -functionattrs -inline on it, then no attributes are assigned. But if you instead run -inline -functionattrs then @f is marked readnone because the simplifications produced by the inliner eliminate the store. @x = external global i32 define void @w(i1 %b) { br i1 %b, label %write, label %return write: store i32 1, i32 *@x br label %return return: ret void } define void @f() { call void @w(i1 0) ret void } llvm-svn: 85893
* Speculatively redisable IPSCCP, I think its still breaking things.Daniel Dunbar2009-11-031-1/+2
| | | | llvm-svn: 85884
* lit: Update Clang's test style to use XFAIL: and XTARGET: lines that matchDaniel Dunbar2009-11-031-24/+26
| | | | | | LLVM's tests. llvm-svn: 85882
* Trim unnecessary include.Evan Cheng2009-11-031-1/+0
| | | | llvm-svn: 85878
* For Thumb indirect branches, use "mov pc, reg" which does not switchBob Wilson2009-11-031-1/+1
| | | | | | | between ARM/Thumb modes and does not require the low bit of the target address to be set for Thumb. llvm-svn: 85874
* Fix a funky "declared with greater visibility than the type of its field"Jeffrey Yasskin2009-11-031-2/+2
| | | | | | warning from gcc by removing VISIBILITY_HIDDEN attributes. llvm-svn: 85873
* Fix PR5367. QPR_8 is the super regclass of DPR_8 and SPR_8.Evan Cheng2009-11-035-5/+73
| | | | llvm-svn: 85871
* Clean up copyRegToReg.Evan Cheng2009-11-031-27/+13
| | | | llvm-svn: 85870
* Add QPR_8 as a superreg class of SPR_8 and DPR_8.Evan Cheng2009-11-031-0/+7
| | | | llvm-svn: 85869
* remove unneeded checks of isFreeCallChris Lattner2009-11-031-16/+0
| | | | llvm-svn: 85866
* remove a check of isFreeCall: the argument to free is already nocapture so ↵Chris Lattner2009-11-031-4/+0
| | | | | | the generic call code works fine. llvm-svn: 85865
* remove a isFreeCall check: it is a callinst that can write to memory already.Chris Lattner2009-11-031-3/+2
| | | | llvm-svn: 85863
* Update CMake file.Ted Kremenek2009-11-031-1/+2
| | | | llvm-svn: 85861
* Support updating 'llvm_add_target' lists as well.Ted Kremenek2009-11-031-1/+1
| | | | llvm-svn: 85860
* Alphabetize.Ted Kremenek2009-11-031-1/+1
| | | | llvm-svn: 85859
* turn IPSCCP back on now that the iterator invalidation bug is fixed.Chris Lattner2009-11-032-37/+50
| | | | llvm-svn: 85858
* Add a couple more target nodesNate Begeman2009-11-031-0/+2
| | | | llvm-svn: 85857
* Declare sin & cos as readonly so they match the code in SelectionDAGBuildNate Begeman2009-11-031-4/+4
| | | | llvm-svn: 85853
* Turn neon reg-reg moves fixup code into separate pass. This should reduce ↵Anton Korobeynikov2009-11-034-35/+152
| | | | | | the compile time. llvm-svn: 85850
* Temporary xfail until PR5367 will be resolvedAnton Korobeynikov2009-11-032-0/+2
| | | | llvm-svn: 85848
* Revert r85049, it is causing PR5367Anton Korobeynikov2009-11-032-1/+3
| | | | llvm-svn: 85847
* Revert previous change to a comment. The BlockAddresses go in theBob Wilson2009-11-031-6/+6
| | | | | | constant pool so they don't get wrapped separately. llvm-svn: 85844
* fix a nasty iterator invalidation bug from my conversion fromChris Lattner2009-11-021-3/+2
| | | | | | std::map to DenseMap, exposed on release llvm-gcc bootstrap. llvm-svn: 85840
* Revert 85799 for now. It might be breaking llvm-gcc driver.Evan Cheng2009-11-023-52/+21
| | | | llvm-svn: 85827
* 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
OpenPOWER on IntegriCloud