- Dec 27, 2012
-
-
Alexey Samsonov authored
[ASan] Fix lifetime intrinsics handling. Now for each intrinsic we check if it describes one of 'interesting' allocas. Assume that allocas can go through casts and phi-nodes before apperaring as llvm.lifetime arguments llvm-svn: 171153
-
Nadav Rotem authored
llvm-svn: 171152
-
Evgeniy Stepanov authored
llvm-svn: 171151
-
Alexey Samsonov authored
llvm-svn: 171150
-
Nadav Rotem authored
llvm-svn: 171149
-
Nadav Rotem authored
register. In most cases we actually compare or select YMM-sized registers and mixing the two types creates horrible code. This commit optimizes some of the transition sequences. PR14657. llvm-svn: 171148
-
Kostya Serebryany authored
llvm-svn: 171147
-
Nadav Rotem authored
The vector truncs were scalarized during LegalizeVectorOps, later vectorized again by some DAGCombine optimization and finally, lowered by a dagcombing optimization. Now, they are properly lowered during LegalizeVectorOps. No new testcase because the original testcases still work. llvm-svn: 171146
-
Kostya Serebryany authored
[asan] relax asan/lit_tests/malloc_delete_mismatch.cc to make it pass on Mac 10.7 (where extra frames creep in between malloc and main) llvm-svn: 171145
-
Kostya Serebryany authored
[asan/tsan] when unmapping a chunk of user memory, apply madvise(MADV_DONTNEED) to the corresponding chunk of shadow memory. Also update sanitizer_allocator64_testlib.cc llvm-svn: 171144
-
Craig Topper authored
llvm-svn: 171143
-
Nadav Rotem authored
Refactor DAGCombinerInfo. Change the different booleans that indicate if we are before or after different runs of DAGCo, with the CombineLevel enum. Also, added a new API for checking if we are running before or after the LegalizeVectorOps phase. llvm-svn: 171142
-
Craig Topper authored
Move single letter 'P' prefix out of multiclass now that tablegen allows defm to start with #NAME. This makes instruction names more searchable again. llvm-svn: 171141
-
Craig Topper authored
llvm-svn: 171140
-
Rafael Espindola authored
The language linkage of redeclarations must match. GCC was already reporting an error for this. llvm-svn: 171139
-
Craig Topper authored
Add hasSideEffects=0 to some shift and rotate instructions. None of which are currently used by code generation. llvm-svn: 171137
-
Craig Topper authored
llvm-svn: 171136
-
Shankar Easwaran authored
llvm-svn: 171135
-
Eric Christopher authored
TODO: This test should be moved to the backend. llvm-svn: 171134
-
Eric Christopher authored
per compile unit/skeleton compile unit. Update tests accordingly. llvm-svn: 171133
-
Eric Christopher authored
llvm-svn: 171132
-
Eric Christopher authored
llvm-svn: 171131
-
Craig Topper authored
llvm-svn: 171130
-
Nadav Rotem authored
llvm-svn: 171129
-
Craig Topper authored
Add mayLoad, mayStore, and hasSideEffects tags to BT/BTS/BTR/BTC instructions. Shouldn't change any functionality since they don't have patterns to select them. llvm-svn: 171128
-
Shankar Easwaran authored
llvm-svn: 171127
-
Eric Christopher authored
information doesn't return an addend for Rel relocations. Go ahead and use this information to fix relocation handling inside dwarfdump for 32-bit ELF REL. llvm-svn: 171126
-
Shankar Easwaran authored
changes to fix Hexagon Relocation so that it accounts for the bitmask properly as documented in the ABI llvm-svn: 171125
-
Nadav Rotem authored
If all of the write objects are identified then we can vectorize the loop even if the read objects are unidentified. PR14719. llvm-svn: 171124
-
Craig Topper authored
Fix operands and encoding form for ARPL instruction. Register form had and reversed. Memory form writes memory, but was marked as MRMSrcMem. llvm-svn: 171123
-
Craig Topper authored
llvm-svn: 171122
-
- Dec 26, 2012
-
-
Craig Topper authored
llvm-svn: 171121
-
Nick Lewycky authored
llvm-svn: 171120
-
Nick Lewycky authored
such as by a compiler warning, a check in clang -fsanitizer=undefined, being optimized to unreachable, or a combination of the above. PR14722. llvm-svn: 171119
-
Craig Topper authored
Mark all the _REV instructions as not having side effects. They aren't really emitted by the backend, but it reduces the number of instructions in the output files with unmodelled side effects to make auditing easier. llvm-svn: 171118
-
Craig Topper authored
Remove a special conditional setting of neverHasSideEffects if the instruction didn't have a pattern. This was leftover from when tablegen used to complain if things were already inferred from patterns. llvm-svn: 171117
-
Nadav Rotem authored
llvm-svn: 171115
-
Nadav Rotem authored
LoopVectorizer: Optimize the vectorization of consecutive memory access when the iteration step is -1 llvm-svn: 171114
-
Eli Bendersky authored
llvm-svn: 171113
-
Alexey Samsonov authored
llvm-svn: 171112
-