llvm-project/llvm/lib
Sanjay Patel 2959ff4a88 [x86, AVX] don't add a vzeroupper if that's what the code is already doing (PR27823)
This isn't the complete fix, but it handles the trivial examples of duplicate vzero* ops in PR27823:
https://llvm.org/bugs/show_bug.cgi?id=27823
...and amusingly, the bogus cases already exist as regression tests, so let's take this baby step.

We'll need to do more in the general case where there's legitimate AVX usage in the function + there's
already a vzero in the code.

Differential Revision: http://reviews.llvm.org/D20477

llvm-svn: 270378
2016-05-22 20:22:47 +00:00
..
Analysis use 'auto' with 'dyn_cast'; fix formatting; NFC 2016-05-22 16:07:20 +00:00
AsmParser Refactor duplicated code. NFC. 2016-05-12 12:37:52 +00:00
Bitcode Avoid temporary vector for sorting in BitcodeWriter 2016-05-16 22:47:15 +00:00
CodeGen [LiveIntervalAnalysis] Don't dereference an end iterator in repairIntervalsInRange 2016-05-21 16:03:50 +00:00
DebugInfo Fix struct member names and simplify. NFC. 2016-05-20 22:59:05 +00:00
ExecutionEngine [RuntimeDyld][MachO] Add support for SUBTRACTOR relocations between anonymous 2016-05-19 23:26:05 +00:00
Fuzzer [LibFuzzer] Fix implementation of ``GetPeakRSSMb()`` on Mac OSX. 2016-05-20 01:37:54 +00:00
IR Fix constant folding of addrspacecast of null 2016-05-21 00:14:04 +00:00
IRReader Remove autoconf support 2016-01-26 21:29:08 +00:00
LTO Delete Reloc::Default. 2016-05-18 22:04:49 +00:00
LibDriver LibDriver: Silently do nothing when provided no inputs. 2016-04-13 19:36:04 +00:00
LineEditor Fix Clang-tidy modernize-deprecated-headers warnings in some files; other minor fixes. 2016-03-28 17:40:08 +00:00
Linker Return a StringRef from getSection. 2016-05-11 18:21:59 +00:00
MC [MCExpr] avoid UB via negation of INT_MIN 2016-05-20 14:09:41 +00:00
Object Don't pass a Reloc::Model to MC. 2016-05-18 11:58:50 +00:00
ObjectYAML [MachOYAML] Removing duplicated field from LC_UUID YAML 2016-05-20 18:36:52 +00:00
Option Option parser: class for consuming a joined arg in addition to all remaining args 2016-04-15 00:23:30 +00:00
Passes New pass: guard widening 2016-05-18 22:55:34 +00:00
ProfileData [ProfileData] Thread unique_ptr through the summary builder to avoid leaks. 2016-05-20 09:18:37 +00:00
Support Fix implicit type conversion. NFC. 2016-05-21 00:36:47 +00:00
TableGen [NFC] Header cleanup 2016-04-18 09:17:29 +00:00
Target [x86, AVX] don't add a vzeroupper if that's what the code is already doing (PR27823) 2016-05-22 20:22:47 +00:00
Transforms reduce indent; NFC 2016-05-22 17:08:52 +00:00
CMakeLists.txt Move ObjectYAML code to a new library. 2016-03-01 19:15:06 +00:00
LLVMBuild.txt Add LLVMBuild for ObjectYAML. 2016-03-01 21:29:33 +00:00