| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
| |
llvm-svn: 255807
|
|
|
|
| |
llvm-svn: 255544
|
|
|
|
| |
llvm-svn: 254928
|
|
|
|
|
| |
Author: Ron Lieberman <ronl@codeaurora.org>
llvm-svn: 254165
|
|
|
|
| |
llvm-svn: 254132
|
|
|
|
|
|
|
|
| |
This is a temporary fix to address ICE on 2005-10-21-longlonggtu.ll.
The proper fix will be to use A2_tfrsi, but it will need more work to
teach all users of A2_tfrsi to also expect a floating-point operand.
llvm-svn: 254099
|
|
|
|
|
|
|
| |
Lack thereof breaks Windows builds due to the use of std::isspace
in HexagonInstrInfo.cpp.
llvm-svn: 253987
|
|
|
|
| |
llvm-svn: 253986
|
|
|
|
| |
llvm-svn: 250848
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
There are two things out of the ordinary in this commit. First, I made
a loop obviously "infinite" in HexagonInstrInfo.cpp. After checking if
an instruction was at the beginning of a basic block (in which case,
`break`), the loop decremented and checked the iterator for `nullptr` as
the loop condition. This has never been possible (the prev pointers are
always been circular, so even with the weird ilist/iplist
implementation, this isn't been possible), so I removed the condition.
Second, in HexagonAsmPrinter.cpp there was another case of comparing a
`MachineBasicBlock::instr_iterator` against `MachineBasicBlock::end()`
(which returns `MachineBasicBlock::iterator`). While not incorrect,
it's fragile. I switched this to `::instr_end()`.
All that said, no functionality change intended here.
llvm-svn: 250778
|
|
|
|
| |
llvm-svn: 249423
|
|
|
|
|
|
| |
small. NFC.
llvm-svn: 247357
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This commit removes the global manager variable which is responsible for
storing and allocating pseudo source values and instead it introduces a new
manager class named 'PseudoSourceValueManager'. Machine functions now own an
instance of the pseudo source value manager class.
This commit also modifies the 'get...' methods in the 'MachinePointerInfo'
class to construct pseudo source values using the instance of the pseudo
source value manager object from the machine function.
This commit updates calls to the 'get...' methods from the 'MachinePointerInfo'
class in a lot of different files because those calls now need to pass in a
reference to a machine function to those methods.
This change will make it easier to serialize pseudo source values as it will
enable me to transform the mips specific MipsCallEntry PseudoSourceValue
subclass into two target independent subclasses.
Reviewers: Akira Hatanaka
llvm-svn: 244693
|
|
|
|
| |
llvm-svn: 239553
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary:
This was a longstanding FIXME and is a necessary precursor to cases
where foldOperandImpl may have to create more than one instruction
(e.g. to constrain a register class). This is the split out NFC changes from
D6262.
Reviewers: pete, ributzka, uweigand, mcrosier
Reviewed By: mcrosier
Subscribers: mcrosier, ted, llvm-commits
Differential Revision: http://reviews.llvm.org/D10174
llvm-svn: 239336
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Improved the AnalyzeBranch, InsertBranch, and RemoveBranch
functions in order to handle more of our branch instructions.
This requires changes to analyzeCompare and PredicateInstructions.
Specifically, we've added support for new value compare jumps,
improved handling of endloop, added more compare instructions,
and improved support for predicate instructions.
Differential Revision: http://reviews.llvm.org/D9559
llvm-svn: 236876
|
|
|
|
|
|
|
|
|
|
| |
Use a loop instruction with a constant extender for a hardware
loop instruction that is too far away from the start of the loop.
This is cheaper than changing the SA register value.
Differential Revision: http://reviews.llvm.org/D9262
llvm-svn: 235882
|
|
|
|
| |
llvm-svn: 235535
|
|
|
|
| |
llvm-svn: 235529
|
|
|
|
|
|
|
|
| |
- Use static allocation for aligned stack objects.
- Simplify dynamic stack object allocation.
- Simplify elimination of frame-indices.
llvm-svn: 235521
|
|
|
|
|
|
| |
This time with all files included.
llvm-svn: 233696
|
|
|
|
| |
llvm-svn: 233695
|
|
|
|
| |
llvm-svn: 233694
|
|
|
|
| |
llvm-svn: 232728
|
|
|
|
| |
llvm-svn: 232725
|
|
|
|
| |
llvm-svn: 232657
|
|
|
|
| |
llvm-svn: 232645
|
|
|
|
| |
llvm-svn: 232643
|
|
|
|
| |
llvm-svn: 231887
|
|
|
|
|
|
| |
versus tail calling.
llvm-svn: 231713
|
|
|
|
|
|
| |
immediate when checking if A2_tfrsi is combinable.
llvm-svn: 231710
|
|
|
|
| |
llvm-svn: 230846
|
|
|
|
| |
llvm-svn: 228635
|
|
|
|
| |
llvm-svn: 228614
|
|
|
|
| |
llvm-svn: 228318
|
|
|
|
|
|
| |
Xfailing a test until constant extenders are correctly put in the same packet.
llvm-svn: 228158
|
|
|
|
| |
llvm-svn: 226065
|
|
|
|
| |
llvm-svn: 226057
|
|
|
|
| |
llvm-svn: 226013
|
|
|
|
| |
llvm-svn: 226006
|
|
|
|
|
|
| |
information. Updating references.
llvm-svn: 226003
|
|
|
|
| |
llvm-svn: 225267
|
|
|
|
|
|
| |
memop instructions. Removing old defs without bits and updating references.
llvm-svn: 225210
|
|
|
|
|
|
| |
into the assert.
llvm-svn: 225160
|
|
|
|
|
|
| |
immediate newvalue stores.
llvm-svn: 225009
|
|
|
|
| |
llvm-svn: 225007
|
|
|
|
| |
llvm-svn: 225006
|
|
|
|
| |
llvm-svn: 225005
|
|
|
|
| |
llvm-svn: 224997
|
|
|
|
|
|
| |
form stores with tests.
llvm-svn: 224952
|