- Mar 04, 2014
-
-
Rui Ueyama authored
llvm-svn: 202787
-
Rui Ueyama authored
llvm-svn: 202786
-
Rui Ueyama authored
The original code does not work correctly on executable files because the code is written in such a way that only object files are assumed to be given to llvm-objdump. Contents of RuntimeFunction are different between executables and objects. In executables, fields in RuntimeFunction have actual addresses to unwind info structures. On the other hand, in object files, the fields have zero value, but instead there are relocations pointing to the fields, so that Linker will fill them at link-time. So, when we are reading an object file, we need to use relocation info to find the location of unwind info. When executable, we should just look at the values in RuntimeFunction. llvm-svn: 202785
-
Alexey Bataev authored
llvm-svn: 202784
-
Rui Ueyama authored
llvm-svn: 202783
-
Jim Ingham authored
llvm-svn: 202782
-
Rui Ueyama authored
No functionality change. llvm-svn: 202781
-
David Blaikie authored
DebugInfo: Make test (introduced in r202769) resilient to platforms that default to -fstandalone-debug llvm-svn: 202780
-
David Blaikie authored
DebugInfo: Improvements/corrections to conservative emission of types in explicit template instantiation declarations * detect out of line definitions correctly * detect member function explicit specializations correctly llvm-svn: 202779
-
Alexey Bataev authored
llvm-svn: 202778
-
Pete Cooper authored
llvm-svn: 202777
-
Jason Molenda authored
Temporarily revert part of Greg's changes in r202738 which are causing problems with the testsuite and SBDebugger::CreateTarget(). llvm-svn: 202776
-
Kevin Qin authored
llvm-svn: 202775
-
Reid Kleckner authored
We were dropping the displacement on the floor if we also had some immediate offset. Should fix PR19033. llvm-svn: 202774
-
Chad Rosier authored
This reverts commit ff717c8fc786a0cfa1602982b91895fa09e514fc. llvm-svn: 202773
-
Rui Ueyama authored
llvm-svn: 202772
-
Richard Smith authored
module import. llvm-svn: 202771
-
Rui Ueyama authored
This is a small cleanup before making a bit larger change to this function. llvm-svn: 202770
-
David Blaikie authored
DebugInfo: Emit only the declaration of a class template that has an explicit instantiation declaration (& always emit such a type when there's an explicit instantiation definition) We should only have this optimization fire when the explicit instantiation definition would cause at least one member function to be emitted, thus ensuring that even a compiler not performing this optimization would still emit the full type information elsewhere. But we should also pessimize output still by always emitting the definition when the explicit instantiation definition appears so that at some point in the future we can depend on that information even when no code had to be emitted in that TU. (this shouldn't happen very often, since people mostly use explicit spec decl/defs to reduce code size - but perhaps one day they could use it to explicitly reduce debug info size too) This was worth about 2% for Clang and LLVM - so not a huge win, but a win. It looks really great for simple STL programs (include <string> and just declare a string - 14k -> 1.4k of .dwo) llvm-svn: 202769
-
Chad Rosier authored
for the Cortex-A53 subtarget in the AArch64 backend. This patch lays the ground work to annotate each AArch64 instruction (no NEON yet) with a list of SchedReadWrite types. The patch also provides the Cortex-A53 processor resources, maps those the the default SchedReadWrites, and provides basic latency. NEON support will be added in a subsequent patch with proper forwarding logic. Verification was done by setting the pre-RA scheduler to linearize to better gauge the effect of the MIScheduler. Even without modeling the forward logic, the results show a modest improvement for Cortex-A53. Reviewers: apazos, mcrosier, atrick Patch by Dave Estes <cestes@codeaurora.org>! llvm-svn: 202767
-
- Mar 03, 2014
-
-
Tobias Grosser authored
llvm-svn: 202766
-
Hans Wennborg authored
llvm-svn: 202765
-
Tobias Grosser authored
llvm-svn: 202764
-
Tobias Grosser authored
This fixes the buildbots who failed, because the linker eliminated most of the Polly functionality when building without BUILD_SHARED_LIBS=ON. Besides fixing the build, this change also brings additional functionality. With the new separation between the general polly libraries and the functionality for the polly module, it is now possible to link polly directly into a tool instead of using requiring users to load a shared library. llvm-svn: 202762
-
Fariborz Jahanian authored
for metadata symbols for forward referenced protocols which are never defined. // rdar://16203115 llvm-svn: 202761
-
Aaron Ballman authored
llvm-svn: 202760
-
Richard Smith authored
the type of the first parameter fails, and it is the only, unnamed, parameter). llvm-svn: 202759
-
Reid Kleckner authored
We'd like to keep the clang-cl self-host working until we implement MSVC-compatible RTTI. Differential Revision: http://llvm-reviews.chandlerc.com/D2930 llvm-svn: 202758
-
Benjamin Kramer authored
llvm-svn: 202757
-
Greg Clayton authored
llvm-svn: 202756
-
Benjamin Kramer authored
No functionality change. llvm-svn: 202755
-
Diego Novillo authored
This needs to modify a line table test to account for the new lexical block created to hold the new discriminator value. llvm-svn: 202754
-
Benjamin Kramer authored
libstdc++ and libc++ pulled this in transitively so I didn't notice. llvm-svn: 202753
-
Diego Novillo authored
DWARF discriminators are used to distinguish multiple control flow paths on the same source location. When this happens, instructions across basic block boundaries will share the same debug location. This pass detects this situation and creates a new lexical scope to one of the two instructions. This lexical scope is a child scope of the original and contains a new discriminator value. This discriminator is then picked up from MCObjectStreamer::EmitDwarfLocDirective to be written on the object file. This fixes http://llvm.org/bugs/show_bug.cgi?id=18270. llvm-svn: 202752
-
Benjamin Kramer authored
No functionality change. llvm-svn: 202751
-
Peter Collingbourne authored
Differential Revision: http://llvm-reviews.chandlerc.com/D2923 llvm-svn: 202750
-
Peter Collingbourne authored
Differential Revision: http://llvm-reviews.chandlerc.com/D2811 llvm-svn: 202749
-
Benjamin Kramer authored
It's not needed anymore. llvm-svn: 202748
-
Jordan Rose authored
Always run the test again, even for a trivial change... llvm-svn: 202747
-
Jordan Rose authored
llvm-svn: 202746
-