| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 128634
|
| |
|
|
| |
llvm-svn: 128633
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
- Implement asm parsing support for LDRT, LDRBT, STRT, STRBT and
{STR,LDC}{2}_{PRE,POST} fixing the encoding wherever is possible.
- Move all instructions which use am2offset without a pattern to use
addrmode2.
- Add a new encoding bit to describe the index mode used and teach
printAddrMode2Operand to check by the addressing mode which index
mode to print.
- Testcases
llvm-svn: 128632
|
| |
|
|
| |
llvm-svn: 128631
|
| |
|
|
| |
llvm-svn: 128630
|
| |
|
|
|
|
|
|
|
|
| |
std::pow(float,float) here.
We don't expect the real "powf()" on some hosts (and powf() would be available on other hosts).
For consistency, std::pow(double,double) may be called instead.
Or, precision issue might attack us, to see unstable regalloc and stack coloring.
llvm-svn: 128629
|
| |
|
|
|
|
| |
Thanks Frits!
llvm-svn: 128628
|
| |
|
|
| |
llvm-svn: 128627
|
| |
|
|
| |
llvm-svn: 128626
|
| |
|
|
|
|
|
|
| |
losslessly converted to the type of x.
Fixes PR9592.
llvm-svn: 128625
|
| |
|
|
| |
llvm-svn: 128624
|
| |
|
|
| |
llvm-svn: 128623
|
| |
|
|
| |
llvm-svn: 128622
|
| |
|
|
| |
llvm-svn: 128621
|
| |
|
|
| |
llvm-svn: 128620
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
__block object copy/dispose helpers for C++ objects with those for
different variables with completely different semantics simply because
they happen to both be no more aligned than a pointer.
Found by inspection.
Also, internalize most of the helper generation logic within CGBlocks.cpp,
and refactor it to fit my peculiar aesthetic sense.
llvm-svn: 128618
|
| |
|
|
| |
llvm-svn: 128614
|
| |
|
|
| |
llvm-svn: 128613
|
| |
|
|
|
|
|
|
| |
wouldn't always be the final node, thus causing the state to continue propagating. Instead,
recover some path-sensitivity by conjuring a symbol.
llvm-svn: 128612
|
| |
|
|
|
|
| |
simulate constructors, but at least the analyzer doesn't think the return value is uninitialized.
llvm-svn: 128611
|
| |
|
|
|
|
|
|
|
|
|
|
| |
The rematerialized instruction may require a more constrained register class
than the register being spilled. In the test case, the spilled register has been
inflated to the DPR register class, but we are rematerializing a load of the
ssub_0 sub-register which only exists for DPR_VFP2 registers.
The register class is reinflated after spilling, so the conservative choice is
only temporary.
llvm-svn: 128610
|
| |
|
|
|
|
| |
Add code to emulate VSTM ARM instruction (store multiple floating point registers).
llvm-svn: 128609
|
| |
|
|
|
|
| |
change.
llvm-svn: 128608
|
| |
|
|
| |
llvm-svn: 128607
|
| |
|
|
| |
llvm-svn: 128606
|
| |
|
|
|
|
| |
expression
llvm-svn: 128605
|
| |
|
|
|
|
| |
have a Code symbol and do disassembly on it.
llvm-svn: 128604
|
| |
|
|
|
|
|
| |
VCallAndVBaseOffsetBuilder::getCurrentOffsetOffset() to CharUnits. No change
in functionality intended.
llvm-svn: 128603
|
| |
|
|
|
|
|
|
|
|
|
|
| |
const data, etc, and also for SBAddress objects to classify their type of
section they are in and also getting the module for a section offset address.
lldb::SymbolType SBSymbol::GetType();
lldb::SectionType SBAddress::GetSectionType ();
lldb::SBModule SBAddress::GetModule ();
llvm-svn: 128602
|
| |
|
|
|
|
| |
To be modified to take advantage of the new SBSymbol API which checks a symbol for its type.
llvm-svn: 128601
|
| |
|
|
|
|
|
| |
VCallAndVBaseOffsetBuilder::AddVBaseOffsets() to CharUnits. No change in
functionality intended.
llvm-svn: 128600
|
| |
|
|
|
|
| |
- Please never ever ever ever write a tool that sniffs this.
llvm-svn: 128599
|
| |
|
|
|
|
| |
constructor to CharUnits. No change in functionality intended.
llvm-svn: 128598
|
| |
|
|
|
|
| |
This revision introduced a dependency cycle, as nlewycky mentioned by email.
llvm-svn: 128597
|
| |
|
|
|
|
|
| |
VCallAndVBaseOffsetBuilder::AddVCallAndVBaseOffsets() to
CharUnits. No change in functionality intended.
llvm-svn: 128596
|
| |
|
|
|
|
| |
into the Clang version.
llvm-svn: 128595
|
| |
|
|
| |
llvm-svn: 128594
|
| |
|
|
|
|
| |
they were created, and then use that when they update themselves. That means all the ValueObject evaluate me type functions that used to require a Frame object now do not. I didn't remove the SBValue API's that take this now useless frame, but I added ones that don't require the frame, and marked the SBFrame taking ones as deprecated.
llvm-svn: 128593
|
| |
|
|
|
|
| |
to its StackFrameList.)
llvm-svn: 128592
|
| |
|
|
| |
llvm-svn: 128591
|
| |
|
|
| |
llvm-svn: 128590
|
| |
|
|
|
|
|
|
| |
Add code to emulate VLDM ARM instruction (loading multiplt floating point registers).
Add function declarations for other floating point instructions to emulate.
llvm-svn: 128589
|
| |
|
|
| |
llvm-svn: 128588
|
| |
|
|
|
|
| |
NEON instructions. With this fix, the entire test-suite passes with the Thumb integrated assembler.
llvm-svn: 128587
|
| |
|
|
| |
llvm-svn: 128586
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
{STR,LDC}{2}_PRE.
- Fixed the encoding in some places.
- Some of those instructions were using am2offset and now use addrmode2.
Codegen isn't affected, instructions which use SelectAddrMode2Offset were not
touched.
- Teach printAddrMode2Operand to check by the addressing mode which index
mode to print.
- This is a work in progress, more work to come. The idea is to change places
which use am2offset to use addrmode2 instead, as to unify assembly parser.
- Add testcases for assembly parser
llvm-svn: 128585
|
| |
|
|
|
|
| |
can be recognized. This fixes <rdar://problem/9183078>.
llvm-svn: 128584
|
| |
|
|
| |
llvm-svn: 128583
|
| |
|
|
|
|
| |
SourceManager.DisplaySourceLinesWithLineNumbers().
llvm-svn: 128581
|
| |
|
|
|
|
| |
<rdar://problem/9210154>.
llvm-svn: 128578
|