| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
|
|
|
| |
- Stop creating stack frame objects needed for saving $gp.
- Insert a node that copies the global pointer register to register $gp
before the call node. This will ensure $gp is valid at the entry of the
called function.
llvm-svn: 156692
|
|
|
|
|
|
|
|
| |
- Stop emitting instructions needed to initialize the global pointer register.
- Stop emitting .cprestore directive.
- Do not take into account the $gp save slot when computing stack size.
llvm-svn: 156691
|
|
|
|
|
|
|
| |
TableGen doesn't need to search through the SubRegs map to find an
inverse entry.
llvm-svn: 156690
|
|
|
|
|
|
|
|
|
| |
- Remove code which lowers pseudo SETGP01.
- Fix LowerSETGP01. The first two of the three instructions that are emitted to
initialize the global pointer register now use register $2.
- Stop emitting .cpload directive.
llvm-svn: 156689
|
|
|
|
|
|
| |
intended.
llvm-svn: 156687
|
|
|
|
|
|
| |
arguments, and reject "log enable lldb" which just silently did nothing before.
llvm-svn: 156686
|
|
|
|
|
|
|
|
|
| |
Empty live ranges represent undef and still get allocated, but they
won't appear in LiveIntervalUnions.
Patch by Patrik Hägglund!
llvm-svn: 156685
|
|
|
|
|
|
|
|
|
|
|
|
| |
"lldb -a i386" doesn't set the calculator mode correctly if run on a 64 bit system.
The previous logic always used the current host architecture, not the default architecture. The default arch gets set into a static varaible in lldb_private::Target when an arch is set from the command line:
lldb -a i386
We now use the default arch correctly.
llvm-svn: 156680
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
pointer register.
This is the first of the series of patches which clean up the way global pointer
register is used. The patches will make the following improvements:
- Make $gp an allocatable temporary register rather than reserving it.
- Use a virtual register as the global pointer register and let the register
allocator decide which register to assign to it or whether spill/reloads are
needed.
- Make sure $gp is valid at the entry of a called function, which is necessary
for functions using lazy binding.
- Remove the need for emitting .cprestore and .cpload directives.
llvm-svn: 156671
|
|
|
|
|
|
| |
Restore expressions with no target.
llvm-svn: 156669
|
|
|
|
| |
llvm-svn: 156668
|
|
|
|
|
|
|
| |
Also changed the defaults for SBThread::Step* to not delete extant plans.
Also added some test cases to test more complex stepping scenarios.
llvm-svn: 156667
|
|
|
|
|
|
|
| |
attribute, rather than requiring multiple cases in consumers of this
information.
llvm-svn: 156666
|
|
|
|
| |
llvm-svn: 156665
|
|
|
|
| |
llvm-svn: 156664
|
|
|
|
| |
llvm-svn: 156663
|
|
|
|
| |
llvm-svn: 156662
|
|
|
|
| |
llvm-svn: 156661
|
|
|
|
| |
llvm-svn: 156660
|
|
|
|
| |
llvm-svn: 156659
|
|
|
|
| |
llvm-svn: 156658
|
|
|
|
|
|
|
|
| |
__attribute__((aligned)). Fixes <rdar://problem/11435441>, a
regression I introduced in r156003. This is the narrow fix; a more
comprehensive fix is coming.
llvm-svn: 156657
|
|
|
|
| |
llvm-svn: 156656
|
|
|
|
| |
llvm-svn: 156655
|
|
|
|
|
|
|
| |
the correct type and the correct source location in the diagnostic. Spotted by
Johannes Schaub!
llvm-svn: 156654
|
|
|
|
| |
llvm-svn: 156653
|
|
|
|
| |
llvm-svn: 156652
|
|
|
|
| |
llvm-svn: 156651
|
|
|
|
|
|
|
| |
register size of the target architecture.
llvm-svn: 156650
|
|
|
|
| |
llvm-svn: 156649
|
|
|
|
| |
llvm-svn: 156648
|
|
|
|
|
|
|
|
| |
file buffer, not at the start of lexing.
Fixes assertion hit in format diagnostics. rdar://11418366
llvm-svn: 156647
|
|
|
|
| |
llvm-svn: 156646
|
|
|
|
| |
llvm-svn: 156644
|
|
|
|
|
|
|
| |
A vector should be returned via the hidden pointer argument except if its size
is equal to or smaller than 16-bytes and the target ABI is N32 or N64.
llvm-svn: 156642
|
|
|
|
|
|
|
| |
swig 2.0+ seems to default to using PyLongObjects, but the __len__()
method _must_ return a PyIntObject.
llvm-svn: 156639
|
|
|
|
| |
llvm-svn: 156638
|
|
|
|
|
|
| |
PyLongObjects
llvm-svn: 156637
|
|
|
|
| |
llvm-svn: 156636
|
|
|
|
| |
llvm-svn: 156635
|
|
|
|
|
|
| |
Patch by Jyotsna Verma.
llvm-svn: 156634
|
|
|
|
| |
llvm-svn: 156633
|
|
|
|
|
|
| |
Minor cleanup.
llvm-svn: 156632
|
|
|
|
| |
llvm-svn: 156631
|
|
|
|
| |
llvm-svn: 156630
|
|
|
|
|
|
|
|
| |
Don't compute the SuperRegs list until the sub-register graph is
completely finished. This guarantees that the list of super-registers is
properly topologically ordered, and has no duplicates.
llvm-svn: 156629
|
|
|
|
|
|
|
|
| |
retval. Hoists check before emitting the call to avoid unnecessary work.
rdar://11430407
PR12796
llvm-svn: 156628
|
|
|
|
|
|
|
|
| |
not AND unwind on error.
rdar://problem/11419156
llvm-svn: 156627
|
|
|
|
|
|
|
|
| |
specified where the platform would fail to select itself with something like:
(lldb) platfrom select remote-ios
llvm-svn: 156626
|
|
|
|
| |
llvm-svn: 156625
|