- Feb 04, 2013
-
-
Jyotsna Verma authored
llvm-svn: 174331
-
- Feb 01, 2013
-
-
Jyotsna Verma authored
llvm-svn: 174196
-
- Jan 17, 2013
-
-
Jyotsna Verma authored
This patch fixes bug 14902 - http://llvm.org/bugs/show_bug.cgi?id=14902 llvm-svn: 172737
-
- Dec 07, 2012
-
-
Matthew Curtis authored
In particular, check if MachineBasicBlock::iterator is end() before using it to call getDebugLoc(); See also this thread on llvm-commits: http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20121112/155914.html llvm-svn: 169634
-
- Dec 05, 2012
-
-
Jyotsna Verma authored
addressing mode and immediate stored value. llvm-svn: 169408
-
- Nov 14, 2012
-
-
NAKAMURA Takumi authored
llvm-svn: 167988
-
Jyotsna Verma authored
llvm-svn: 167974
-
- Sep 05, 2012
-
-
Pranav Bhandarkar authored
subreg_hireg of register pair Rp. * lib/Target/Hexagon/HexagonPeephole.cpp(PeepholeDoubleRegsMap): New DenseMap similar to PeepholeMap that additionally records subreg info too. (runOnMachineFunction): Record information in PeepholeDoubleRegsMap and copy propagate the high sub-reg of Rp0 in Rp1 = lsr(Rp0, #32) to the instruction Rx = COPY Rp1:logreg_subreg. * test/CodeGen/Hexagon/remove_lsr.ll: New test. llvm-svn: 163214
-
- Sep 04, 2012
-
-
Sergei Larin authored
Change current Hexagon MI scheduler to use new converging scheduler. Integrates DFA resource model into it. llvm-svn: 163137
-
- Aug 28, 2012
-
-
Jakob Stoklund Olesen authored
These extra flags are not required to properly order the atomic load/store instructions. SelectionDAGBuilder chains atomics as if they were volatile, and SelectionDAG::getAtomic() sets the isVolatile bit on the memory operands of all atomic operations. The volatile bit is enough to order atomic loads and stores during and after SelectionDAG. This means we set mayLoad on atomic_load, mayStore on atomic_store, and mayLoad+mayStore on the remaining atomic read-modify-write operations. llvm-svn: 162733
-
- Aug 25, 2012
-
-
Jakob Stoklund Olesen authored
Previously, instructions without a primary patterns wouldn't get their properties inferred. Now, we use all single-instruction patterns for inference, including 'def : Pat<>' instances. This causes a lot of instruction flags to change. - Many instructions no longer have the UnmodeledSideEffects flag because their flags are now inferred from a pattern. - Instructions with intrinsics will get a mayStore flag if they already have UnmodeledSideEffects and a mayLoad flag if they already have mayStore. This is because intrinsics properties are linear. - Instructions with atomic_load patterns get a mayStore flag because atomic loads can't be reordered. The correct workaround is to create pseudo-instructions instead of using normal loads. PR13693. llvm-svn: 162614
-
- Aug 13, 2012
-
-
Arnold Schwaighofer authored
This was causing unnecessary spills/restores of callee saved registers. Fixes PR13572. Patch by Pranav Bhandarkar! llvm-svn: 161778
-
- Aug 08, 2012
-
-
Bob Wilson authored
I don't have a win32 system to test, so hopefully I got them all fixed here. llvm-svn: 161519
-
- Aug 04, 2012
-
-
Bob Wilson authored
This patch is mostly just refactoring a bunch of copy-and-pasted code, but it also adds a check that the call instructions are readnone or readonly. That check was already present for sin, cos, sqrt, log2, and exp2 calls, but it was missing for the rest of the builtins being handled in this code. llvm-svn: 161282
-
- May 15, 2012
-
-
Sirish Pande authored
llvm-svn: 156824
-
- May 14, 2012
-
-
Brendon Cahoon authored
llvm-svn: 156775
-
- May 12, 2012
-
-
Sirish Pande authored
llvm-svn: 156698
-
- May 11, 2012
-
-
Brendon Cahoon authored
Patch by Jyotsna Verma. llvm-svn: 156634
-
- May 10, 2012
-
-
Sirish Pande authored
llvm-svn: 156568
-
- May 03, 2012
-
-
Sirish Pande authored
This patch creates and optimizes packets as per Hexagon ISA rules. llvm-svn: 156109
-
- Apr 23, 2012
-
-
Chandler Carruth authored
test suite failures. The failures occur at each stage, and only get worse, so I'm reverting all of them. Please resubmit these patches, one at a time, after verifying that the regression test suite passes. Never submit a patch without running the regression test suite. llvm-svn: 155372
-
Sirish Pande authored
llvm-svn: 155367
-
Sirish Pande authored
llvm-svn: 155366
-
Sirish Pande authored
llvm-svn: 155365
-
- Apr 12, 2012
-
-
Sirish Pande authored
There is an assert at line 558 in ScheduleDAGInstrs::buildSchedGraph(AliasAnalysis *AA). This assert needs to addressed for post RA scheduler. Until that assert is addressed, any passes that uses post ra scheduler will fail. So, I am temporarily disabling the hexagon tests until that fix is in. The assert is as follows: assert(!MI->isTerminator() && !MI->isLabel() && "Cannot schedule terminators or labels!"); llvm-svn: 154617
-
- Mar 25, 2012
-
-
Eli Bendersky authored
* Removed test/lib/llvm.exp - it is no longer needed * Deleted the dg.exp reading code from test/lit.cfg. There are no dg.exp files left in the test suite so this code is no longer required. test/lit.cfg is now much shorter and clearer * Removed a lot of duplicate code in lit.local.cfg files that need access to the root configuration, by adding a "root" attribute to the TestingConfig object. This attribute is dynamically computed to provide the same information as was previously provided by the custom getRoot functions. * Documented the config.root attribute in docs/CommandGuide/lit.pod llvm-svn: 153408
-
- Feb 16, 2012
-
-
Eli Bendersky authored
Replace all instances of dg.exp file with lit.local.cfg, since all tests are run with LIT now and now Dejagnu. dg.exp is no longer needed. Patch reviewed by Daniel Dunbar. It will be followed by additional cleanup patches. llvm-svn: 150664
-
- Feb 01, 2012
-
-
Andrew Trick authored
This new scheduler plugs into the existing selection DAG scheduling framework. It is a top-down critical path scheduler that tracks register pressure and uses a DFA for pipeline modeling. Patch by Sergei Larin! llvm-svn: 149547
-
- Dec 16, 2011
-
-
Benjamin Kramer authored
Reenable the tests. llvm-svn: 146750
-
- Dec 13, 2011
-
-
Tony Linthicum authored
llvm-svn: 146455
-
- Dec 12, 2011
-
-
Tony Linthicum authored
llvm-svn: 146412
-