| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
| |
Fixes crash in http://llvm.org/PR10109 & rdar://9584039.
llvm-svn: 133816
|
| |
|
|
| |
llvm-svn: 133815
|
| |
|
|
|
|
| |
The i8 type is required for boolean values, but can only use ld, st and mov instructions. The i1 type continues to be used for predicates.
llvm-svn: 133814
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
instructions can be used to match combinations of multiply/divide and VCVT
(between floating-point and integer, Advanced SIMD). Basically the VCVT
immediate operand that specifies the number of fraction bits corresponds to a
floating-point multiply or divide by the corresponding power of 2.
For example, VCVT (floating-point to fixed-point, Advanced SIMD) can replace a
combination of VMUL and VCVT (floating-point to integer) as follows:
Example (assume d17 = <float 8.000000e+00, float 8.000000e+00>):
vmul.f32 d16, d17, d16
vcvt.s32.f32 d16, d16
becomes:
vcvt.s32.f32 d16, d16, #3
Similarly, VCVT (fixed-point to floating-point, Advanced SIMD) can replace a
combinations of VCVT (integer to floating-point) and VDIV as follows:
Example (assume d17 = <float 8.000000e+00, float 8.000000e+00>):
vcvt.f32.s32 d16, d16
vdiv.f32 d16, d17, d16
becomes:
vcvt.f32.s32 d16, d16, #3
llvm-svn: 133813
|
| |
|
|
|
|
|
|
|
|
| |
.file and .loc directives.
Ideally, we would utilize the existing support in AsmPrinter for this, but
I cannot find a way to get .file and .loc directives to print without the
rest of the associated DWARF sections, which ptxas cannot handle.
llvm-svn: 133812
|
| |
|
|
|
|
|
|
| |
enables SelectionDAG::getLoad at MipsISelLowering.cpp:1914 to return a
pre-existing node instead of redundantly create a new node every time it is
called.
llvm-svn: 133811
|
| |
|
|
| |
llvm-svn: 133810
|
| |
|
|
| |
llvm-svn: 133809
|
| |
|
|
|
|
| |
rdar://9667872
llvm-svn: 133808
|
| |
|
|
| |
llvm-svn: 133807
|
| |
|
|
|
|
| |
objects. // rdar://9495837
llvm-svn: 133806
|
| |
|
|
| |
llvm-svn: 133805
|
| |
|
|
|
|
|
|
|
|
| |
macro instantiation
if the location given points at the last token of the macro instantiation.
Fixes rdar://9045701.
llvm-svn: 133804
|
| |
|
|
|
|
| |
static variables or functions.
llvm-svn: 133803
|
| |
|
|
|
|
|
|
| |
the caret location
points to a macro instantiation.
llvm-svn: 133802
|
| |
|
|
|
|
| |
at the start of a macro instantiation.
llvm-svn: 133801
|
| |
|
|
|
|
|
|
| |
location
is at the first token but that the location's offset is not inside the token as well.
llvm-svn: 133800
|
| |
|
|
|
|
| |
targets: g80, gt200, gf100(fermi)
llvm-svn: 133799
|
| |
|
|
| |
llvm-svn: 133798
|
| |
|
|
|
|
| |
we cannot duplicate to every predecessor.
llvm-svn: 133797
|
| |
|
|
|
|
|
| |
LLVM_ON_WIN32 is defined in llvm/Config/config.h.
IMO, it might be enough with _WIN32 in most cases, LLVM_ON_xxx could be deprecated.
llvm-svn: 133794
|
| |
|
|
| |
llvm-svn: 133793
|
| |
|
|
| |
llvm-svn: 133792
|
| |
|
|
|
|
|
|
|
| |
doesn't get emitted into multiple object files.
This caused linker errors when linking both libLLVMX86Desc and libLLVMX86CodeGen
into a single binary (for example when building a monolithic libLLVM shared library).
llvm-svn: 133791
|
| |
|
|
| |
llvm-svn: 133790
|
| |
|
|
| |
llvm-svn: 133787
|
| |
|
|
| |
llvm-svn: 133786
|
| |
|
|
|
|
|
|
|
| |
connected process connection.
Also added support for more kinds of continue packet when multiple threads
need to continue where some want to continue with signals.
llvm-svn: 133785
|
| |
|
|
|
|
|
|
|
|
|
|
| |
conventions. I then discovered a typo in the using declaration bit in
LookupSpecialMember. This led to discovering [namespace.udecl]p15, which
clang implements incorrectly. Thus I've added a comment and implemented
the code consistently with the rest of clang - that is incorrectly.
And because I don't want to include tests of something incorrect, I've
ripped the test out.
llvm-svn: 133784
|
| |
|
|
|
|
|
|
|
|
|
|
| |
target machine from those that are only needed by codegen. The goal is to
sink the essential target description into MC layer so we can start building
MC based tools without needing to link in the entire codegen.
First step is to refactor TargetRegisterInfo. This patch added a base class
MCRegisterInfo which TargetRegisterInfo is derived from. Changed TableGen to
separate register description from the rest of the stuff.
llvm-svn: 133782
|
| |
|
|
| |
llvm-svn: 133781
|
| |
|
|
| |
llvm-svn: 133780
|
| |
|
|
|
|
|
|
| |
'ownership', not 'lifetime'.
rdar://9477613.
llvm-svn: 133779
|
| |
|
|
|
|
|
|
| |
It should not crash lldb.
This checkin adds calls for SBAddress.
llvm-svn: 133778
|
| |
|
|
| |
llvm-svn: 133776
|
| |
|
|
|
|
|
| |
diagnose it properly and don't throw clang into an
infinit loop. // rdar://9653341
llvm-svn: 133773
|
| |
|
|
|
|
|
|
| |
main.cpp is contributed from Enrico.
Modify CommandObjectType.cpp to set status on the CommandReturnObject when succeeded as well.
llvm-svn: 133772
|
| |
|
|
| |
llvm-svn: 133770
|
| |
|
|
| |
llvm-svn: 133769
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Assign the test method name to self.testMethodName. This can be useful for the
test directory (see test/types for a good example) which houses a bunch of executables
compiled from different source files. The default build action is to create a.out as
the binary executable, which can confuse the module cacheing mechanism and result in
the debugger getting a stale image as the target to be debugged, and chaos ensues.
o AbstractBase.py, TestThreadAPI.py:
Use self.testMethodName to our advantage.
o TestLoadUnload.py:
Add expected failure marker to test case test_modules_search_paths().
llvm-svn: 133768
|
| |
|
|
| |
llvm-svn: 133767
|
| |
|
|
| |
llvm-svn: 133766
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
the FormatManager class. Modified the format arguments in any commands to be
able to use a single character format, or a full format name, or a partial
format name if no full format names match.
Modified any code that was displaying formats to use the new FormatManager
calls so that our help text and errors never get out of date.
Modified the display of the "type format list" command to be a bit more
human readable by showing the format as a format string rather than the single
character format char.
llvm-svn: 133765
|
| |
|
|
|
|
|
|
| |
test_run_to_address_with_dsym/dwarf()
to distinguish between other test cases which use 'a.out' compiled from main.cpp.
llvm-svn: 133764
|
| |
|
|
| |
llvm-svn: 133763
|
| |
|
|
| |
llvm-svn: 133762
|
| |
|
|
|
|
|
|
| |
works in a 'while(false)' loop. Simplify this code; it was
complicated only in anticipation of C++0x lambdas, and it can
become complicated again when those happen. :)
llvm-svn: 133761
|
| |
|
|
|
|
| |
c++ catch in fragile abi - per Eli's request.
llvm-svn: 133760
|
| |
|
|
| |
llvm-svn: 133759
|
| |
|
|
| |
llvm-svn: 133757
|