- Feb 05, 2011
-
-
Jakob Stoklund Olesen authored
If these inequalities don't hold, we are creating a live range split that won't allocate. llvm-svn: 124917
-
Eric Christopher authored
a) Making it a per call site bonus for functions that we can move from indirect to direct calls. b) Reduces the bonus from 500 to 100 per call site. c) Subtracts the size of the possible newly inlineable call from the bonus to only add a bonus if we can inline a small function to devirtualize it. Also changes the bonus from a positive that's subtracted to a negative that's added. Fixes the remainder of rdar://8546196 by reducing the object file size after inlining by 84%. llvm-svn: 124916
-
Johnny Chen authored
to represent the the 'If Then' instruction which makes up to four following instructions (the IT block)conditional. Hook up ITSession utility class as a member variable of EmulateInstructionARM. llvm-svn: 124915
-
Greg Clayton authored
locations by ID. It used to be, worst case, O(N). llvm-svn: 124914
-
David Greene authored
[AVX] Revert 124910 until clients are ready. llvm-svn: 124912
-
Fariborz Jahanian authored
patch. llvm-svn: 124911
-
David Greene authored
[AVX] Add some utilities to insert and extract 128-bit subvectors. This allows us to easily support 256-bit operations that don't have native 256-bit support. This applies to integer operations, certain types of shuffles and various othher things. llvm-svn: 124910
-
Fariborz Jahanian authored
when selector metadata is generated, which is triggered by at least on class implementation. This is to match gcc's behavior. // rdar://8851684. llvm-svn: 124909
-
Daniel Dunbar authored
implicitly allows custom conversions to be member functions. llvm-svn: 124908
-
Jakob Stoklund Olesen authored
In that case we simply ignore the landing pad and split live ranges before the first terminator. llvm-svn: 124907
-
Johnny Chen authored
llvm-svn: 124906
-
- Feb 04, 2011
-
-
Caroline Tice authored
Modify test cases in test suite to either expect brief output or to pass -f for full output as appropriate. llvm-svn: 124905
-
Devang Patel authored
llvm-svn: 124904
-
Nick Lewycky authored
purpose. Fixes PR9080! llvm-svn: 124903
-
Jakob Stoklund Olesen authored
If interference reaches the last split point, it is effectively live out and should be marked as 'MustSpill'. This can make a difference when the terminator uses a register. There is no way that register can be reused in the outgoing CFG bundle, even if it isn't live out. llvm-svn: 124900
-
Jason W Kim authored
5 to match the current doc. Added FIXME reminder Make it really configurable later. llvm-svn: 124899
-
Johnny Chen authored
llvm-svn: 124898
-
Greg Clayton authored
llvm-svn: 124897
-
Jason W Kim authored
Teach ARM/MC/ELF to handle R_ARM_JUMP24 relocation type for conditional jumps. (yes, this is different from R_ARM_CALL) - Adds a new method getARMBranchTargetOpValue() which handles the necessary distinction between the conditional and unconditional br/bl needed for ARM/ELF At least for ARM mode, the needed fixup for conditional versus unconditional br/bl is identical, but the ARM docs and existing ARM tools expect this reloc type... Added a few FIXME's for future naming fixups in ARMInstrInfo.td llvm-svn: 124895
-
Jakob Stoklund Olesen authored
A live range cannot be split everywhere in a basic block. A split must go before the first terminator, and if the variable is live into a landing pad, the split must happen before the call that can throw. llvm-svn: 124894
-
Jakob Stoklund Olesen authored
We should not be attempting a region split if it won't lead to at least one directly allocatable interval. That could cause infinite splitting loops. llvm-svn: 124893
-
Greg Clayton authored
Internal use means for compiling the LLDB debug engine and plug-ins, but it should never make it into the public API. Since we don't currently have a configuration script that detects avaiable functionality in the LLDB build system, we are hard coding #define values in the host specific "Config.h" files. #define values in these Config.h header files should set the value to zero or one: #define LLDB_CONFIG_TERMIOS_SUPPORTED 1 #define LLDB_CONFIG_OTHER 0 Then any code in the LLDB engine should check the availability using: #if LLDB_CONFIG_TERMIOS_SUPPORTED .... #endif Eventually the contents of the host specific Config.h files will be auto generated, but for now they will be hard coded. Any LLDB_CONFIG_XXXX items that are added should be added to all Config.h files and set to either zero or one. llvm-svn: 124892
-
Greg Clayton authored
strncasecmp equivalents from Kirk Beitz. llvm-svn: 124889
-
Greg Clayton authored
build issues on MinGW. llvm-svn: 124888
-
John McCall authored
we captured in the dependent case. llvm-svn: 124887
-
Greg Clayton authored
llvm-svn: 124879
-
Bob Wilson authored
Patch by Renato Golin! llvm-svn: 124878
-
Daniel Dunbar authored
llvm-svn: 124875
-
Johnny Chen authored
One (stepout.patch) to fix a problem in ThreadPlanStepOut.cpp. There is an erroneous semi colon at end of an if statement that make the condition useless (if body is empty). And the second patch is to remove to useless typedef on enum, and so avoid a lot of warnings with clang++. llvm-svn: 124874
-
Daniel Dunbar authored
like crazy. - How no one else is bothered by this I can't understand! llvm-svn: 124873
-
Daniel Dunbar authored
custom conversion functions). llvm-svn: 124872
-
Daniel Dunbar authored
by Clang. llvm-svn: 124871
-
Daniel Dunbar authored
llvm-svn: 124870
-
David Greene authored
Silence uninitialized value warnings. llvm-svn: 124869
-
David Greene authored
[AVX] Support VSINSERTF128 with more patterns and appropriate infrastructure. This makes lowering 256-bit vectors to 128-bit vectors simple when 256-bit vector support is not available. llvm-svn: 124868
-
Douglas Gregor authored
id-expression, e.g., CurrentClass<T>::member Previously, if CurrentClass<T> was dependent and not complete, we would treat it as a dependent-scoped declaration reference expression, even if CurrentClass<T> referred to the current instantiation. Fixes PR8966 and improves type checking of templates. llvm-svn: 124867
-
Douglas Gregor authored
bit-field width nor the initializer value are type- or value-dependent. Fixes PR8712. llvm-svn: 124866
-
Douglas Gregor authored
cv-qualifiers on the object against the cv-qualifiers on the member function. Fixes PR8315. llvm-svn: 124865
-
NAKAMURA Takumi authored
llvm-svn: 124864
-
Douglas Gregor authored
llvm-svn: 124863
-