| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
| |
offset to be added to the offset as derived from
the value_regs field, which is useful for future expansion purposes. As of now, we have:
calculated_offset_of_eax = offset_of_rax + (offset_of_eax_from_the_descriptor which is 0)
llvm-svn: 157275
|
|
|
|
| |
llvm-svn: 157274
|
|
|
|
| |
llvm-svn: 157273
|
|
|
|
|
|
| |
rdar://problem/11487457
llvm-svn: 157272
|
|
|
|
|
|
|
| |
CodeGenRegisterClass has two constructors. Both need to compute the
TopoSigs BitVector.
llvm-svn: 157271
|
|
|
|
| |
llvm-svn: 157270
|
|
|
|
|
|
| |
Part of rdar://11457152
llvm-svn: 157269
|
|
|
|
| |
llvm-svn: 157268
|
|
|
|
| |
llvm-svn: 157266
|
|
|
|
| |
llvm-svn: 157264
|
|
|
|
|
|
| |
Fixes PR12898: SCEVExpander crash.
llvm-svn: 157263
|
|
|
|
| |
llvm-svn: 157262
|
|
|
|
|
|
|
|
| |
move EmitGEPOffset from InstCombine to Transforms/Utils/Local.h
(a draft of this) patch reviewed by Andrew, thanks.
llvm-svn: 157261
|
|
|
|
|
|
|
|
|
| |
first writing the changed files to a temporary location and then overwriting
the original files atomically.
Also adds a RewriterTestContext to aid unit testing rewrting logic in general.
llvm-svn: 157260
|
|
|
|
|
|
| |
allow to build custom configurations
llvm-svn: 157259
|
|
|
|
|
|
| |
LLVM r157255)
llvm-svn: 157256
|
|
|
|
|
|
|
|
| |
objectsize intrinsic.
After a lot of discussion, we realized it's not the best option for run-time bounds checking
llvm-svn: 157255
|
|
|
|
|
|
|
|
|
| |
Also make sure registers aren't erased twice if the dead def mentions
the register twice.
This fixes PR12911.
llvm-svn: 157254
|
|
|
|
| |
llvm-svn: 157253
|
|
|
|
| |
llvm-svn: 157252
|
|
|
|
|
|
|
|
|
|
|
|
| |
leader table. That's because it wasn't expecting instructions to turn up as
leader for a value number that is not its own, but equality propagation could
create this situation. One solution is to have the leader table use a WeakVH
but this slows down GVN by about 5%. Instead just have equality propagation not
add instructions to the leader table, only constants and arguments. In theory
this might cause GVN to run more (each time it changes something it runs again)
but it doesn't seem to occur enough to cause a slow down.
llvm-svn: 157251
|
|
|
|
| |
llvm-svn: 157250
|
|
|
|
|
|
| |
that the stack size is less than that on a non-main thread
llvm-svn: 157249
|
|
|
|
| |
llvm-svn: 157248
|
|
|
|
|
|
| |
That extend a range of platforms support this test case.
llvm-svn: 157247
|
|
|
|
|
|
| |
We now use isl_map_equate, which makes the code a lot simpler.
llvm-svn: 157246
|
|
|
|
|
|
|
|
| |
Derive the maximal and minimal values of a parameter from the type it has. Add
this information to the scop context. This information is needed, to derive
optimal types during code generation.
llvm-svn: 157245
|
|
|
|
| |
llvm-svn: 157244
|
|
|
|
|
|
|
|
| |
There is no need for special code to handle SCEVUnknowns. SCEVUnkowns are always
parameters and will be handled by the generic parameter handling code in
visit().
llvm-svn: 157243
|
|
|
|
|
|
| |
This removes another include of CLooG header files.
llvm-svn: 157242
|
|
|
|
| |
llvm-svn: 157241
|
|
|
|
| |
llvm-svn: 157240
|
|
|
|
| |
llvm-svn: 157239
|
|
|
|
| |
llvm-svn: 157238
|
|
|
|
| |
llvm-svn: 157237
|
|
|
|
|
|
| |
introduced in r157043. Fixes PR12908.
llvm-svn: 157236
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
instruction encodings can be excluded during mips16 processing.
This revision fixes the issue raised by Jim Grosbach.
bool hasStandardEncoding() const { return !inMips16Mode(); }
When micromips is added it will be
bool StandardEncoding() const { return !inMips16Mode()&& !inMicroMipsMode(); }
No additional testing is needed other than to assure that there is no regression
from this patch.
Patch by Reed Kotler.
llvm-svn: 157234
|
|
|
|
| |
llvm-svn: 157232
|
|
|
|
|
|
|
|
| |
RHS is positive
based on a patch by Preston Briggs, with some modifications
llvm-svn: 157231
|
|
|
|
|
|
|
|
| |
Add convenience registers eax, ebx, ecx, edx, edi, esi, ebp, esp to the 'register read' command for x86_64.
Add a GDBRemoteRegisterContext::Addx86_64ConvenienceRegisters() method called from ProcessGDBRemote::BuildDynamicRegisterInfo().
Servicing of eax, for example, is accomplished by delegating to rax with an adjusted offset into the register context.
llvm-svn: 157230
|
|
|
|
| |
llvm-svn: 157229
|
|
|
|
| |
llvm-svn: 157228
|
|
|
|
|
|
| |
rdar://11501256
llvm-svn: 157227
|
|
|
|
|
|
|
|
| |
./dotest.py
No progress bar appears.
llvm-svn: 157226
|
|
|
|
|
|
|
|
|
|
|
| |
argument to the relevant
"break set" commands to set this per breakpoint. Also, some CreateBreakpoint API's in the lldb_private
namespace had "internal" first and "skip_prologue" second. "internal should always be last. Fixed that.
rdar://problem/11484729
llvm-svn: 157225
|
|
|
|
| |
llvm-svn: 157222
|
|
|
|
|
|
|
|
|
|
| |
32-bit offset jump tables just use real branch instructions and so aren't
marked as data regions. We were still emitting the .end_data_region
marker though, which assert()ed.
rdar://11499158
llvm-svn: 157221
|
|
|
|
|
|
|
|
| |
(actually, mainly just hooked up support that was already
there). Added a test case, although it's expected to fail
right now unless you're using top-of-tree LLVM.
llvm-svn: 157220
|
|
|
|
| |
llvm-svn: 157219
|
|
|
|
| |
llvm-svn: 157218
|