- Apr 02, 2011
-
-
Jakob Stoklund Olesen authored
When the greedy register allocator is splitting multiple global live ranges, it tends to look at the same interference data many times. The InterferenceCache class caches queries for unaltered LiveIntervalUnions. llvm-svn: 128764
-
Jakob Stoklund Olesen authored
This is more compact and faster than using DenseMap. llvm-svn: 128763
-
Zhongxing Xu authored
llvm-svn: 128762
-
Ted Kremenek authored
Teach IdempotentOperationsChecker about paths aborted because ExprEngine didn't know how to handle a specific Expr type. llvm-svn: 128761
-
Ted Kremenek authored
static analyzer: Rename 'BlocksAborted' to 'BlocksExhausted' to reflect that a given CFGBlock was analyzed too many times. llvm-svn: 128760
-
Cameron Zwarich authored
registers that arise from argument shuffling with the soft float ABI. These instructions are particularly slow on Cortex A8. This fixes one half of <rdar://problem/8674845>. llvm-svn: 128759
-
Cameron Zwarich authored
transformations in target-specific DAG combines without causing DAGCombiner to delete the same node twice. If you know of a better way to avoid this (see my next patch for an example), please let me know. llvm-svn: 128758
-
Johnny Chen authored
instead of the second operand in addrmode_imm12. rdar://problem/9225289 llvm-svn: 128757
-
Ken Dyck authored
functionality intended. llvm-svn: 128756
-
Johnny Chen authored
process stops for some reason. main.c (compiled into a.out) is used as an example in the README-run-until-faulted file. llvm-svn: 128755
-
Ken Dyck authored
CharUnits. No change in functionality intended. llvm-svn: 128754
-
Ken Dyck authored
functionality intended. llvm-svn: 128753
-
Ken Dyck authored
No change in functionality intended. llvm-svn: 128752
-
Akira Hatanaka authored
llvm-svn: 128751
-
Akira Hatanaka authored
llvm-svn: 128750
-
Johnny Chen authored
rdar://problem/9224276 llvm-svn: 128749
-
Johnny Chen authored
rdar://problem/9224120 llvm-svn: 128748
-
Fariborz Jahanian authored
block pointer nested inside a block. // rdar:// 9204669 llvm-svn: 128747
-
Johnny Chen authored
all the instruction have: let Inst{31-27} = 0b1110; // non-predicated Before, the ARM decoder was confusing: > 0x40 0xf3 0xb8 0x80 as: Opcode=16 Name=ADCSSrs Format=ARM_FORMAT_DPSOREGFRM(5) 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 ------------------------------------------------------------------------------------------------- | 1: 0: 0: 0| 0: 0: 0: 0| 1: 0: 1: 1| 1: 0: 0: 0| 1: 1: 1: 1| 0: 0: 1: 1| 0: 1: 0: 0| 0: 0: 0: 0| ------------------------------------------------------------------------------------------------- adcs pc, r8, r0, asr #6 since the cond field for ADCSSrs is a wild card, and so is ADCrs, with the ADCSSrs having Inst{20} as '1'. Now, the AR decoder behaves correctly: > 0x40 0xf3 0xb8 0x80 > END Executing command: /Volumes/data/lldb/llvm/Debug+Asserts/bin/llvm-mc -disassemble -triple=arm-apple-darwin -debug-only=arm-disassembler mc-input.txt Opcode=19 Name=ADCrs Format=ARM_FORMAT_DPSOREGFRM(5) 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 ------------------------------------------------------------------------------------------------- | 1: 0: 0: 0| 0: 0: 0: 0| 1: 0: 1: 1| 1: 0: 0: 0| 1: 1: 1: 1| 0: 0: 1: 1| 0: 1: 0: 0| 0: 0: 0: 0| ------------------------------------------------------------------------------------------------- adcshi pc, r8, r0, asr #6 > rdar://problem/9223094 llvm-svn: 128746
-
Benjamin Kramer authored
llvm-svn: 128745
-
Benjamin Kramer authored
- Localize the check if an icmp has one use to a place where we know we're introducing something that's likely more expensive than a sext from i1. - Add an assert to make sure a case that would lead to a miscompilation is folded away earlier. - Fix a typo. llvm-svn: 128744
-
-
- Apr 01, 2011
-
-
Akira Hatanaka authored
Remove redundant code. There are assignments to variables Base and Offset right after the code that is removed. llvm-svn: 128742
-
Akira Hatanaka authored
llvm-svn: 128741
-
Oscar Fuentes authored
llvm-svn: 128740
-
Owen Anderson authored
When the architecture is explicitly armv6 or thumbv6, we need to mark the object file appropriately. llvm-svn: 128739
-
Daniel Dunbar authored
llvm-svn: 128738
-
Jim Grosbach authored
llvm-svn: 128736
-
Daniel Dunbar authored
llvm-svn: 128735
-
Johnny Chen authored
Fix a LDRT/LDRBT decoding bug where for Encoding A2, if Inst{4} != 0, we should reject the instruction as invalid. llvm-svn: 128734
-
Benjamin Kramer authored
llvm-svn: 128733
-
Benjamin Kramer authored
int test1(unsigned x) { return (x&8) ? 0 : -1; } int test3(unsigned x) { return (x&8) ? -1 : 0; } before (x86_64): _test1: andl $8, %edi cmpl $1, %edi sbbl %eax, %eax ret _test3: andl $8, %edi cmpl $1, %edi sbbl %eax, %eax notl %eax ret after: _test1: shrl $3, %edi andl $1, %edi leal -1(%rdi), %eax ret _test3: shll $28, %edi movl %edi, %eax sarl $31, %eax ret llvm-svn: 128732
-
Benjamin Kramer authored
llvm-svn: 128731
-
Evan Cheng authored
llvm-svn: 128730
-
Evan Cheng authored
Assign node order numbers to results of call instruction lowering. This should improve src line debug info when sdisel is used. rdar://9199118 llvm-svn: 128728
-
Oscar Fuentes authored
with the contents of CMAKE_C(XX)_FLAGS too, else `llvm-config --c(xx)flags' doesn't tell the absolute truth. This comes from PR9603 and is based on a patch by Ryuta Suzuki! llvm-svn: 128727
-
Fariborz Jahanian authored
__byref block. // rdar://9204669 llvm-svn: 128726
-
Devang Patel authored
llvm-svn: 128725
-
Akira Hatanaka authored
Modifies MipsAsmPrinter::isBlockOnlyReachableByFallthrough so that it handles delay slots correctly. llvm-svn: 128724
-
Ted Kremenek authored
llvm-svn: 128723
-