| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
|
| |
In r300196 several methods were added to TarfetInstrInfo to access
data stored with call frame setup/destroy instructions. This change
replaces calls to getOperand with calls to such special methods in
ARM target.
Differential Revision: https://reviews.llvm.org/D32127
llvm-svn: 300655
|
| |
|
|
|
|
| |
This enables the kqueue path in MainLoop for Darwin and BSD.
llvm-svn: 300654
|
| |
|
|
| |
llvm-svn: 300653
|
| |
|
|
| |
llvm-svn: 300652
|
| |
|
|
|
|
|
|
|
|
| |
The 'addAttributes(unsigned, AttrBuilder)' overload delegated to 'get'
instead of 'addAttributes'.
Since we can implicitly construct an AttrBuilder from an AttributeSet,
just standardize on AttrBuilder.
llvm-svn: 300651
|
| |
|
|
|
|
|
|
|
|
|
|
| |
merged template.
When looking for the template instantiation pattern of a templated entity,
consistently select the definition of the pattern if there is one. This means
we'll pick the same owning module when we start instantiating a template that
we'll later pick when determining which modules are visible during that
instantiation.
llvm-svn: 300650
|
| |
|
|
| |
llvm-svn: 300649
|
| |
|
|
|
|
| |
<locale>, and <iterator>
llvm-svn: 300648
|
| |
|
|
|
|
| |
This is the last Windows compile error, so... Hit me with your best shot.
llvm-svn: 300647
|
| |
|
|
|
|
| |
library
llvm-svn: 300646
|
| |
|
|
| |
llvm-svn: 300644
|
| |
|
|
| |
llvm-svn: 300643
|
| |
|
|
|
|
| |
-minimize_crash and -cleanse_crash
llvm-svn: 300642
|
| |
|
|
|
|
|
|
|
|
|
|
| |
Reviewers: dylanmckay, rengolin, kzhuravl, jroelofs
Reviewed By: kzhuravl, jroelofs
Subscribers: kzhuravl, llvm-commits
Differential Revision: https://reviews.llvm.org/D32154
llvm-svn: 300641
|
| |
|
|
| |
llvm-svn: 300640
|
| |
|
|
|
|
|
|
|
|
|
|
| |
We need to reserve an emergency spill slot in cases with large argument
types that could overflow immediate offsets for FP relative address
calculations.
rdar://31317893
Differential Revision: https://reviews.llvm.org/D31643
llvm-svn: 300639
|
| |
|
|
|
|
| |
This should fix the netbsd bot I just broke.
llvm-svn: 300638
|
| |
|
|
| |
llvm-svn: 300637
|
| |
|
|
|
|
|
|
| |
*fingers crossed*
This might fix the Window bots, but I really don't know...
llvm-svn: 300636
|
| |
|
|
| |
llvm-svn: 300635
|
| |
|
|
|
|
| |
being overwritten. Make variable an enum instead of an int to avoid a cast later. NFC
llvm-svn: 300634
|
| |
|
|
| |
llvm-svn: 300633
|
| |
|
|
| |
llvm-svn: 300632
|
| |
|
|
|
|
|
|
| |
Account for a potentially empty function name.
Follow-up to D32153.
llvm-svn: 300631
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary:
VersionPrinter by default outputs information about the Host CPU
and Default target. Printing this information requires linking in
a large amount of data, such as supported target triples as C
strings, which in turn bloats the binary size.
Enable a new CMake option LLVM_VERSION_PRINTER_SHOW_HOST_TARGET_INFO
which controls printing of the host and target info. This allows
the target triple names to be dead-code stripped. This is a nice
win for LLVM clients that wish to minimize their binary size, such
as graphics drivers.
By default this is ON, so there is no change in the default behavior.
Clients who wish to suppress this printing can do so by setting this
option to off via CMake.
A test app on Linux that uses ParseCommandLineOptions() shows a binary
size reduction of 23KB (from 149K to 126K) for a Release build, and 24KB
(from 135K to 111K) in a MinSizeRel build.
Reviewers: klimek, beanz, bogner, chandlerc, compnerd
Reviewed By: compnerd
Patch by pammon (Peter Ammon) !
Subscribers: llvm-commits
Differential Revision: https://reviews.llvm.org/D30904
llvm-svn: 300630
|
| |
|
|
|
|
| |
'PointerSize' was renamed to 'CodePointerSize'.
llvm-svn: 300629
|
| |
|
|
| |
llvm-svn: 300628
|
| |
|
|
| |
llvm-svn: 300627
|
| |
|
|
| |
llvm-svn: 300626
|
| |
|
|
| |
llvm-svn: 300625
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary:
This allows us to, if the symbol names are available in the binary, be
able to provide the function name in the YAML output.
Reviewers: dblaikie, pelikan
Subscribers: llvm-commits
Differential Revision: https://reviews.llvm.org/D32153
llvm-svn: 300624
|
| |
|
|
| |
llvm-svn: 300623
|
| |
|
|
| |
llvm-svn: 300622
|
| |
|
|
|
|
|
|
|
|
| |
We were creating an APInt at the top of these methods that isn't always returned. For ranges wider than 64-bits this results in an allocation and deallocation when its not used.
In getSignedMax we were creating Upper-1 to use in a compare and then creating it again for a return value. The compiler is unable to determine that these can be shared. So help it out and create the Upper-1 in a temporary that can be reused.
This provides a little compile time improvement.
llvm-svn: 300621
|
| |
|
|
|
|
|
|
| |
std::unordered_multimap
This completes the cleanup of the containers, at least within the tests.
llvm-svn: 300620
|
| |
|
|
|
|
| |
std::unordered_multiset
llvm-svn: 300619
|
| |
|
|
|
|
| |
This is needed to make the Xcode project build since it doesn't have auto-generated Config header.
llvm-svn: 300618
|
| |
|
|
| |
llvm-svn: 300617
|
| |
|
|
| |
llvm-svn: 300616
|
| |
|
|
|
|
| |
This is a little more cleanup from r300579.
llvm-svn: 300615
|
| |
|
|
| |
llvm-svn: 300614
|
| |
|
|
|
|
| |
I will use this in a later change.
llvm-svn: 300613
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary:
Fixes PR32689: /msvclto creates response files with lines
that are too long for msvc's linker (LNK1170).
Reviewers: hans, rnk, ruiu
Subscribers: llvm-commits, mehdi_amini
Differential Revision: https://reviews.llvm.org/D32185
llvm-svn: 300612
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
The driver needs to know whether it's building a module interface or
implementation unit because it affects which outputs it produces and how it
builds the command pipeline. But the frontend doesn't need to know and should
not care: all it needs to know is what action it is being asked to perform on
the input.
(This is in preparation for permitting -emit-obj to be used on a module
interface unit to produce object code without going via a "full" PCM file.)
llvm-svn: 300611
|
| |
|
|
|
|
| |
timespec is not available on Windows, and we should use size_t instead of nfds_t.
llvm-svn: 300610
|
| |
|
|
|
|
| |
comments if trigraphs are disabled in the current language.
llvm-svn: 300609
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
the same time
BasicAA wants to know if a function is either a malloc or calloc like function. Currently we have to check both separately. This means both calls check if its an intrinsic, query TLI, check the nobuiltin attribute, scan the AllocationFnData, etc.
This patch adds a isMallocOrCallocLikeFn so we can go through all of the checks once per call.
This also changes the one other location I saw that called both together.
Differential Revision: https://reviews.llvm.org/D32188
llvm-svn: 300608
|
| |
|
|
| |
llvm-svn: 300607
|
| |
|
|
|
|
| |
This is fallout from r300579.
llvm-svn: 300606
|
| |
|
|
|
|
| |
This is causing the Windows bot failures.
llvm-svn: 300605
|