- Dec 03, 2015
-
-
Krzysztof Parzyszek authored
llvm-svn: 254617
-
Colin LeMahieu authored
[Hexagon] NFC Using canonicalizePacket to compound/duplex/pad packets rather than doing it separately. This also ensures the integrated assembler path matches the assembly parser path. llvm-svn: 254616
-
Rafael Espindola authored
We now just return values and let ValueMap handle the map. llvm-svn: 254615
-
Krzysztof Parzyszek authored
llvm-svn: 254613
-
Rafael Espindola authored
llvm-svn: 254610
-
Rafael Espindola authored
llvm-svn: 254609
-
Marina Yatsina authored
Currently "<type> ptr <reg name>" treated as <reg name> in MS inline asm, ignoring the "<type> ptr" completely and possibly ignoring the intention of the user. Fixed llvm to produce an error when encountering "<type> ptr <reg name>" operands. For example: andpd xmm1,xmmword ptr xmm1 --> andpd xmm1, xmm1 though andpd has 2 possible matching formats - andpd xmm, xmm/m128 Patch by: ziv.izhar@intel.com Differential Revision: http://reviews.llvm.org/D14607 llvm-svn: 254607
-
Zlatko Buljan authored
Differential Revision: http://reviews.llvm.org/D15141 llvm-svn: 254598
-
Marina Yatsina authored
According to x86 spec, fcomip and fucomip should be supported for Intel syntax. Differential Revision: http://reviews.llvm.org/D15104 llvm-svn: 254595
-
Andy Gibbs authored
It is not enough to simply make the destructor virtual since there is a g++ 4.7 issue (see https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53613) that throws the error "looser throw specifier for ... overridding ~SCEVPredicate() noexcept". llvm-svn: 254592
-
Craig Topper authored
[TableGen] Remove an assumption about the order of encodings in the MVT::SimpleValueType enum. Instead of assuming the types are sorted by size, scan the typeset arrays to find the smallest/largest type. NFC llvm-svn: 254589
-
Tom Stellard authored
Summary: This is done only when targeting HSA. Reviewers: arsenm Subscribers: arsenm, llvm-commits Differential Revision: http://reviews.llvm.org/D13807 llvm-svn: 254587
-
Matthias Braun authored
This works mostly fine but breaks some stage 1 builders when compiling compiler-rt on i386. Revert for further investigation as I can't see an obvious cause/fix. This reverts commit r254577. llvm-svn: 254586
-
Mehdi Amini authored
From: Mehdi Amini <mehdi.amini@apple.com> llvm-svn: 254585
-
Mehdi Amini authored
Thanks Sean Silva for catching this. From: Mehdi Amini <mehdi.amini@apple.com> llvm-svn: 254584
-
Mehdi Amini authored
This precludes some more functional changes to perform bulk imports. From: Mehdi Amini <mehdi.amini@apple.com> llvm-svn: 254583
-
Mehdi Amini authored
Thanks Sean Silva for the suggestion. From: Mehdi Amini <mehdi.amini@apple.com> llvm-svn: 254582
-
Mehdi Amini authored
There is no real reason the index has to have the concept of an exporting Module. We should be able to have one single unique instance of the Index, and it should be read-only after creation for the whole ThinLTO processing. The linker plugin should be able to process multiple modules (in parallel or in sequence) with the same index. The only reason the ExportingModule was present seems to be to implement hasExportedFunctions() that is used by the Module linker to decide what to do with the current Module. For now I replaced it with a query to the map of Modules path to see if this module was declared in the Index and consider that if it is the case then it is probably exporting function. On the long term the Linker interface needs to evolve and this call should not be needed anymore. From: Mehdi Amini <mehdi.amini@apple.com> llvm-svn: 254581
-
Joerg Sonnenberger authored
not enough for SPARCv7. llvm-svn: 254580
-
Matthias Braun authored
The new algorithm remembers the uses encountered while walking backwards until a matching def is found. Contrary to the previous version this: - Works without LiveIntervals being available - Allows to increase the precision to subregisters/lanemasks (not used for now) The changes in the AMDGPU tests are necessary because the R600 scheduler is not stable with respect to the order of nodes in the ready queues. Differential Revision: http://reviews.llvm.org/D9068 llvm-svn: 254577
-
Matthias Braun authored
llvm-svn: 254575
-
Xinliang David Li authored
llvm-svn: 254572
-
Justin Bogner authored
The CreatedADWARFSection flag was added in r232842, but isn't cleared properly when resetting the streamer's state. Fix that. llvm-svn: 254571
-
Derek Schuff authored
Differential Revision: http://reviews.llvm.org/D15167 llvm-svn: 254570
-
Dan Gohman authored
llvm-svn: 254567
-
David Majnemer authored
llvm-svn: 254566
-
David Majnemer authored
llvm-svn: 254565
-
Krzysztof Parzyszek authored
- Add extenders when necessary. - Handle some basic relocations. This should fix the failure in tools/clang/test/CodeGenCXX/crash.cpp llvm-svn: 254564
-
David Majnemer authored
No functionality change is intended. llvm-svn: 254562
-
- Dec 02, 2015
-
-
Alexey Samsonov authored
llvm-svn: 254560
-
Rafael Espindola authored
This replaces DoNotLinkFromSource with ValuesToLink. It also moves the computation of ValuesToLink earlier. It is a bit simpler and an important step in slitting the linker into an ir mover and a linker proper. The test change is because we now avoid creating dead declarations. llvm-svn: 254559
-
Mike Aizatsky authored
Differential Revision: http://reviews.llvm.org/D15098 llvm-svn: 254558
-
Reid Kleckner authored
llvm-svn: 254557
-
Rafael Espindola authored
Having to import an alias as declaration is not thinlto specific. The test difference are because when we already have a decl and we are not importing it, we just leave the decl alone. llvm-svn: 254556
-
David Blaikie authored
llvm-svn: 254555
-
Xinliang David Li authored
This is to handle the case when vp node linked list array is laziliy initialized at runtime llvm-svn: 254551
-
Cong Hou authored
llvm-svn: 254549
-
Alexey Samsonov authored
This call should in fact be made by RegScavenger::enterBasicBlock() called below. The first call does nothing except for triggering UB, indicated by UBSan (passing nullptr to memset()). llvm-svn: 254548
-
Alexey Samsonov authored
std::hex is not used anywhere in LLVM code base except for this place, and it has a known undefined behavior (at least in libstdc++ 4.9.3): https://llvm.org/bugs/show_bug.cgi?id=18156, which fires in UBSan bootstrap of LLVM. llvm-svn: 254547
-
Kyle Butt authored
Remove unnecessary metadata from a test case. llvm-svn: 254544
-