| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
| |
This deletes the Module ivar instead of having the LTO code generater do it. It
also sets the pointer to 'NULL', so that if it's used again it will abort
quickly.
llvm-svn: 192778
|
| |
|
|
|
|
|
| |
The same as with MSan, this test behavior depends on ASAN_OPTIONS, and we've
got a lit_test that covers this.
llvm-svn: 192777
|
| |
|
|
| |
llvm-svn: 192776
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
section names"
GNU AS didn't like quotes in symbol names.
Error: junk at end of line, first unrecognized character is `"'
.def "@feat.00";
"@feat.00" = 1
Reproduced on Cygwin's 2.23.52.20130309 and mingw32's 2.20.1.20100303.
llvm-svn: 192775
|
| |
|
|
|
|
|
|
|
|
|
|
| |
Reviewers: eugenis, dvyukov
Reviewed By: dvyukov
CC: llvm-commits
Differential Revision: http://llvm-reviews.chandlerc.com/D1937
llvm-svn: 192774
|
| |
|
|
| |
llvm-svn: 192773
|
| |
|
|
| |
llvm-svn: 192772
|
| |
|
|
|
|
|
| |
We want to make the program to exit with non-zero exit code if there's an error
during dead stripping.
llvm-svn: 192771
|
| |
|
|
|
|
|
| |
Introduce subtype_reverse_iterator to maintain
the numbering assigned during the recursive type walk.
llvm-svn: 192770
|
| |
|
|
|
|
| |
The magic bytes should not include the trailing NUL byte.
llvm-svn: 192769
|
| |
|
|
|
|
|
|
| |
Change titles to white rather than green text to improve readability on blue
background, and use erase() instead of clear() to reduce flicker in the source
window.
llvm-svn: 192768
|
| |
|
|
| |
llvm-svn: 192767
|
| |
|
|
|
|
|
|
|
|
| |
* Clean the SBBreakpoint: id = out of the output
* clamp output to window width (eventually we should be able to scroll
left/right)
* On 'tab', expand a breakpoint to show its locations
* Allow enter/space to toggle breakpoints
llvm-svn: 192766
|
| |
|
|
|
| |
Author: Paul Redmond <paul.redmond@intel.com>
llvm-svn: 192765
|
| |
|
|
| |
llvm-svn: 192764
|
| |
|
|
|
|
|
|
| |
natively-canonicalized form.
On Win32, paths are not expected to be canonicalized.
llvm-svn: 192763
|
| |
|
|
|
|
|
|
|
|
|
| |
This removes the dependency on the llvm mangler doing it for us. In isolation,
the benefit is that the testing of what mangling is applied is all in one place:
(C, C++) X (Itanium, Microsoft) are all handled by clang.
This also gives me hope that in the future the llvm mangler (and llvm-ar) will
not depend on TargetMachine.
llvm-svn: 192762
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
1) Make sure we emit static member variables by checking
at the end of createGlobalVariableDIE rather than piecemeal
in the function.
(As a note, createGlobalVariableDIE needs rewriting.)
2) Make sure we use the definition rather than declaration DIE
for two things: a) determining linkage for gnu pubnames, and b)
as the address of the DIE for global variables.
(As a note, createGlobalVariableDIE really needs rewriting.)
Adjust the testcase to make sure we're checking the correct DIEs.
llvm-svn: 192761
|
| |
|
|
|
|
| |
We had a MCAsmInfoCOFF, but no common class for all the ELF MCAsmInfos before.
llvm-svn: 192760
|
| |
|
|
| |
llvm-svn: 192759
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Because of win32 mangling, we produce symbol and section names with
funny characters in them, most notably @ characters.
MC would choke on trying to parse its own assembly output. This patch addresses
that by:
- Making @ trigger quoting of symbol names
- Also quote section names in the same way
- Just parse section names like other identifiers (to allow for quotes)
- Don't assume @ signifies a symbol variant if it is in a string.
Differential Revision: http://llvm-reviews.chandlerc.com/D1945
llvm-svn: 192758
|
| |
|
|
|
|
|
|
| |
No functionality change, but exposes the API so that codegen can use it too.
Patch by Katya Romanova.
llvm-svn: 192757
|
| |
|
|
| |
llvm-svn: 192756
|
| |
|
|
| |
llvm-svn: 192755
|
| |
|
|
| |
llvm-svn: 192754
|
| |
|
|
|
|
| |
Patch by Yaron Keren
llvm-svn: 192753
|
| |
|
|
| |
llvm-svn: 192752
|
| |
|
|
| |
llvm-svn: 192751
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This changes the SelectionDAG scheduling preference to source
order. Soon, the SelectionDAG scheduler can be bypassed saving
a nice chunk of compile time.
Performance differences that result from this change are often a
consequence of register coalescing. The register coalescer is far from
perfect. Bugs can be filed for deficiencies.
On x86 SandyBridge/Haswell, the source order schedule is often
preserved, particularly for small blocks.
Register pressure is generally improved over the SD scheduler's ILP
mode. However, we are still able to handle large blocks that require
latency hiding, unlike the SD scheduler's BURR mode. MI scheduler also
attempts to discover the critical path in single-block loops and
adjust heuristics accordingly.
The MI scheduler relies on the new machine model. This is currently
unimplemented for AVX, so we may not be generating the best code yet.
Unit tests are updated so they don't depend on SD scheduling heuristics.
llvm-svn: 192750
|
| |
|
|
|
|
|
|
| |
twice and just look up the value. Fix the one case where
we were trying to create a subprogram DIE and we should already
have had one. Reflow formatting in collectDeadVariables while fixing.
llvm-svn: 192749
|
| |
|
|
|
|
|
| |
and remove a call to getNonCompileUnitScope as a method
shouldn't be in the compile unit scope.
llvm-svn: 192748
|
| |
|
|
| |
llvm-svn: 192747
|
| |
|
|
|
|
| |
merged declarations of a class template.
llvm-svn: 192746
|
| |
|
|
| |
llvm-svn: 192745
|
| |
|
|
|
|
|
| |
Also minor using namespace move so it's not hard-up against the function
definition and outside the namespace as is usual.
llvm-svn: 192744
|
| |
|
|
| |
llvm-svn: 192743
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
Some background: One can pass compiled resource files (.res files) directly
to the linker on Windows. If a resource file is given, the linker will run
"cvtres" command in background to convert the resource file to a COFF file
to link it.
What I'm trying to do with this patch is to make the linker to recognize
the resource file by file magic, so that it can run cvtres command.
Differential Revision: http://llvm-reviews.chandlerc.com/D1943
llvm-svn: 192742
|
| |
|
|
|
|
|
|
|
| |
Extend DummySyntheticProvider to actually use debug-info vended children as the source of information
Make Python synthetic children either be valid, or fallback to the dummy, like their C++ counterparts
This allows LLDB to actually stop bailing out upon encountering an invalid synthetic children provider front-end, and still displaying the non synthetized ivar info
llvm-svn: 192741
|
| |
|
|
|
|
| |
(eg through template instantiations in multiple modules).
llvm-svn: 192740
|
| |
|
|
|
|
| |
declaration.
llvm-svn: 192739
|
| |
|
|
|
|
| |
reject this test case at the Sema stage, so no CodeGen test should be needed.
llvm-svn: 192738
|
| |
|
|
| |
llvm-svn: 192737
|
| |
|
|
| |
llvm-svn: 192736
|
| |
|
|
| |
llvm-svn: 192735
|
| |
|
|
|
|
| |
scalar signed saturating negate instructions.
llvm-svn: 192734
|
| |
|
|
|
|
| |
scalar signed saturating negate instructions.
llvm-svn: 192733
|
| |
|
|
| |
llvm-svn: 192732
|
| |
|
|
| |
llvm-svn: 192731
|
| |
|
|
|
|
| |
PR17309
llvm-svn: 192730
|
| |
|
|
|
|
| |
__builtin_isnan, and __builtin_isnormal. Patch by Karthik Bhat! Tests by me.
llvm-svn: 192729
|