| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
| |
llvm-svn: 151808
|
| |
|
|
|
|
|
|
| |
though they could have sideeffects.
Only allow log2/exp2 to be converted to an intrinsic if they are declared "readnone".
llvm-svn: 151807
|
| |
|
|
|
|
|
|
|
|
|
| |
function pointer.
This allows us to make TRC non-polymorphic and value-initializable, eliminating a huge static
initializer and a ton of cruft from the generated code.
Shrinks ARMBaseRegisterInfo.o by ~100k.
llvm-svn: 151806
|
| |
|
|
| |
llvm-svn: 151805
|
| |
|
|
| |
llvm-svn: 151804
|
| |
|
|
| |
llvm-svn: 151803
|
| |
|
|
| |
llvm-svn: 151802
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
children were not recalculated when necessary, causing them to get out of sync with live data
2) providing an updated list of tagged pointers values for the objc_runtime module - hopefully this one is final
3) changing ValueObject::DumpValueObject to use an Options class instead of providing a bulky list of parameters to pass around
this change had been laid out previously, but some clients of DumpValueObject() were still using the old prototype and some arguments
were treated in a special way and passed in directly instead of through the Options class
4) providing new GetSummaryAsCString() and GetValueAsCString() calls in ValueObject that are passed a formatter object and a destination string
and fill the string by formatting themselves using the formatter argument instead of the default for the current ValueObject
5) removing the option to have formats and summaries stick to a variable for the current stoppoint
after some debate, we are going with non-sticky: if you say frame variable --format hex foo, the hex format will only be applied to the current command execution and not stick when redisplaying foo
the other option would be full stickiness, which means that foo would be formatted as hex for its whole lifetime
we are open to suggestions on what feels "natural" in this regard
llvm-svn: 151801
|
| |
|
|
|
|
| |
Fixes PR10705.
llvm-svn: 151800
|
| |
|
|
| |
llvm-svn: 151799
|
| |
|
|
| |
llvm-svn: 151798
|
| |
|
|
|
|
|
|
| |
generated block literal for lambdas which are immediately converted to block pointer type. This simplifies the AST, avoids an unnecessary copy of the lambda and makes it much easier to avoid copying the result onto the heap.
Note that this transformation has a substantial semantic effect outside of ARC: it gives the converted lambda lifetime semantics similar to a block literal. With ARC, the effect is much less obvious because the lifetime of blocks is already managed.
llvm-svn: 151797
|
| |
|
|
|
|
|
|
|
| |
which require a valid CFA address to create a stack frame. On connecting
to just-starting-up hardware we may have a stack pointer/frame pointer of 0
but we should still create a stack frame so other code in lldb can retrieve
register values via a stackframe.
llvm-svn: 151796
|
| |
|
|
| |
llvm-svn: 151795
|
| |
|
|
|
|
|
| |
improve the diagnostics for some attempts to use initializer lists in
expressions.
llvm-svn: 151794
|
| |
|
|
| |
llvm-svn: 151793
|
| |
|
|
| |
llvm-svn: 151792
|
| |
|
|
|
|
| |
than an attribute name. Patch by Michel Morin!
llvm-svn: 151791
|
| |
|
|
|
|
|
| |
of Objective-C classes in header files are correctly
resolved in the final type.
llvm-svn: 151790
|
| |
|
|
|
|
|
|
|
|
| |
allocations by section. We install these sections
in the target process and inform the JIT of their
new locations.
Also removed some unused variable warnings.
llvm-svn: 151789
|
| |
|
|
|
|
|
|
| |
objects for big endian and little endian targets.
Patch by Jack Carter.
llvm-svn: 151788
|
| |
|
|
|
|
|
|
|
|
| |
Simply treat bundles as instructions. Spill code is inserted between
bundles, never inside a bundle. Rewrite all operands in a bundle at
once.
Don't attempt and memory operand folding inside bundles.
llvm-svn: 151787
|
| |
|
|
|
|
| |
__attribute__((NSObject)) on a property declaration. This is needed to have retain properties for non-object pointers. Fixes <rdar://problem/10930507>.
llvm-svn: 151786
|
| |
|
|
|
|
|
|
|
| |
* Add begin_dynamic_table() / end_dynamic_table() private interface to ELFObjectFile.
* Add begin_libraries_needed() / end_libraries_needed() interface to ObjectFile, for grabbing the list of needed libraries for a shared object or dynamic executable.
* Implement this new interface completely for ELF, leave stubs for COFF and MachO.
* Add 'llvm-readobj' tool for dumping ObjectFile information.
llvm-svn: 151785
|
| |
|
|
|
|
|
| |
will be done by the general cleanup later on.
A Patch by Ted.
llvm-svn: 151784
|
| |
|
|
|
|
| |
used.
llvm-svn: 151783
|
| |
|
|
|
|
|
|
|
| |
This allows the function to be inlined, and makes it suitable for use in
getInstructionIndex().
Also provide a const version. C++ is great for touch typing practice.
llvm-svn: 151782
|
| |
|
|
|
|
| |
Shrinks BasicAliasAnalysis.o from 106k to 56k on i386.
llvm-svn: 151781
|
| |
|
|
|
|
|
|
| |
to using StackID's. This
should be more efficient.
llvm-svn: 151780
|
| |
|
|
|
|
|
| |
While we're at it - don't copy vreg implicit operands while rematerializing.
This fixes PR12138.
llvm-svn: 151779
|
| |
|
|
| |
llvm-svn: 151778
|
| |
|
|
|
|
|
| |
code sections when needed. It just had a conditional
the wrong way around.
llvm-svn: 151777
|
| |
|
|
|
|
| |
-fms-compatibility.
llvm-svn: 151776
|
| |
|
|
| |
llvm-svn: 151775
|
| |
|
|
|
|
| |
and macros.
llvm-svn: 151774
|
| |
|
|
|
|
|
|
|
| |
using a big switch.
- The search bounds are constant, in the worst case (ARM target) it will scan over 30 uint16_ts.
- This method isn't very hot, I had problems finding a testcase where it's called more than a dozen of times (no perf impact).
llvm-svn: 151773
|
| |
|
|
|
|
|
| |
So with darwin's otool(1) an x86_64 hello world .o file will print:
leaq L_.str(%rip), %rax ## literal pool for: Hello world
llvm-svn: 151769
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
Fixes PR10606.
I'm not sure if this is the best way to go about it, but
I locally enabled this code path without the msext conditional,
and all tests pass, except for test/Preprocessor/cxx_oper_keyword.cpp
which explicitly checks that operator keywords can't be redefined.
I also parsed chromium/win with a clang with and without this patch.
It introduced no new errors, but removes 43 existing errors.
llvm-svn: 151768
|
| |
|
|
| |
llvm-svn: 151767
|
| |
|
|
|
|
|
| |
have matching user defined setter/getter and a warning is issued.
In this case, a fixit note is displayed. // rdar://10267155
llvm-svn: 151766
|
| |
|
|
| |
llvm-svn: 151765
|
| |
|
|
| |
llvm-svn: 151764
|
| |
|
|
|
|
| |
Doesn't help ARM with its massive register set, but halves the size on x86 and all other targets.
llvm-svn: 151760
|
| |
|
|
| |
llvm-svn: 151759
|
| |
|
|
| |
llvm-svn: 151758
|
| |
|
|
|
|
|
|
| |
Incremental check in to calculate the offsets of registers correctly. Registers can be primordial or composite,
for example, r0-r12 are primordial, s0-s31 are primordial, while q0 is composite consisting of (s0, s1, s2, s3).
Modify q0-q8 to be composed of the primordial s0-s31 registers.
llvm-svn: 151757
|
| |
|
|
| |
llvm-svn: 151756
|
| |
|
|
| |
llvm-svn: 151755
|
| |
|
|
| |
llvm-svn: 151754
|
| |
|
|
|
|
| |
check for tagged pointers
llvm-svn: 151753
|