- Sep 09, 2008
-
-
Evan Cheng authored
Fix PR2757. Ignore liveinterval register allocation preference if the preference register is not in the right register class. This can happen due to sub-register coalescing. llvm-svn: 56006
-
Anton Korobeynikov authored
llvm-svn: 56005
-
-
Duncan Sands authored
llvm-svn: 56003
-
Argyrios Kyrtzidis authored
llvm-svn: 56002
-
Anton Korobeynikov authored
llvm-svn: 56001
-
Bill Wendling authored
precisions. llvm-svn: 56000
-
Dan Gohman authored
It's already special-cased and treated as rematerializable within LiveIntervals; this allows it to be handled by other passes such as TwoAddressInstrctionPass. llvm-svn: 55999
-
Anton Korobeynikov authored
llvm-svn: 55998
-
Anton Korobeynikov authored
llvm-svn: 55997
-
Anton Korobeynikov authored
No functionality change. llvm-svn: 55996
-
Dan Gohman authored
users, and teach it about shufflevector instructions. Also, fix a subtle bug in SimplifyDemandedVectorElts' insertelement code. This is a patch that was originally written by Eli Friedman, with some fixes and cleanup by me. llvm-svn: 55995
-
Anders Carlsson authored
llvm-svn: 55994
-
Devang Patel authored
Fix outdated comment. llvm-svn: 55993
-
Gabor Greif authored
llvm-svn: 55992
-
Anders Carlsson authored
llvm-svn: 55991
-
Steve Naroff authored
- Replace string comparisons with pre-defined idents. - Avoid calling isBuiltinObjCType() to avoid two checks. - Remove isBuiltinObjCType(), since it was only used in Sema::MergeTypeDefDecl(). - Have Sema::MergeTypeDefDecl() set the new type. This is a moidified version of an patch by David Chisnall. llvm-svn: 55990
-
Steve Naroff authored
llvm-svn: 55989
-
Duncan Sands authored
llvm-svn: 55988
-
Duncan Sands authored
(1) code left over from the days of ConstantPointerRef: if a use of a function is a GlobalValue then that is not considered a reason to add an edge from the external node, even though the use may be as an initializer for an externally visible global! There might be some point to this behaviour when the use is by an alias (though the code predated aliases by some centuries), but I think PR2782 is a better way of handling that. (2) If function F calls function G, and also G is a parameter to the call, then an F->G edge is not added to the callgraph. While this doesn't seem to matter much, adding such an edge makes the callgraph more regular. In addition, the new code should be faster as well as simpler. llvm-svn: 55987
-
Argyrios Kyrtzidis authored
llvm-svn: 55986
-
Argyrios Kyrtzidis authored
llvm-svn: 55985
-
Anders Carlsson authored
llvm-svn: 55984
-
Anders Carlsson authored
llvm-svn: 55983
-
Owen Anderson authored
all of MultiSource/Applications passes on Darwin/X86 under FastISel. llvm-svn: 55982
-
Evan Cheng authored
llvm-svn: 55979
-
Mon P Wang authored
llvm-svn: 55978
-
Dan Gohman authored
the case of loads, stores, and conditional branches. It can handle those now, so any that aren't handled should trigger the abort. llvm-svn: 55977
-
Dan Gohman authored
way it handles the type of the condition is breaking plain scalar select in the case that the value is a forward-reference. llvm-svn: 55976
-
Evan Cheng authored
Fix a constant lowering bug. Now we can do load and store instructions with funky getelementptr embedded in the address operand. llvm-svn: 55975
-
Dale Johannesen authored
objects in llvm.used (thanks Anton). Makes visible the magic 'l' prefix for symbols on Darwin which are to be passed through the assembler, then removed at linktime (previously all references to this had been hidden in the ObjC FE code, oh well). llvm-svn: 55973
-
Dan Gohman authored
llvm-svn: 55972
-
Devang Patel authored
llvm-svn: 55971
-
Daniel Dunbar authored
- Add CodeGenFunction::EmitAnyExprToTemp o Like EmitAnyExpr, but emits aggregates to a temporary location if none is available. Seems like this should be simpler (even aside from using first class aggregates). - Killed CodeGenFunction::EmitCallArg (just append the pair) - Conversion of RValues to actual call arguments is now isolated in CodeGenFunction::EmitCall. llvm-svn: 55970
-
Dan Gohman authored
and, if so, to return a vector of boolean as a result; Extend the select LLVM IR instruction to allow you to specify a result type which is a vector of boolean, in which case the result will be an element-wise selection instead of choosing one vector or the other; and Update LangRef.html to describe these changes. This patch was contributed by Preston Gurd! llvm-svn: 55969
-
Bill Wendling authored
and 18. llvm-svn: 55968
-
Mon P Wang authored
llvm-svn: 55967
-
Daniel Dunbar authored
aliases. - Attributes specific to a definition are only set when the definition is seen. - Alias generation is delayed until the end of the module; necessary since the alias may reference forward. - Fixes: PR2743, <rdr://6140807&6094512> - Improves: <rdr://6095112> (added XFAIL) Also, print module on verification failures. llvm-svn: 55966
-
Devang Patel authored
llvm-svn: 55965
-
- Sep 08, 2008
-
-
Daniel Dunbar authored
- Add CGCall.h for dealing with ABI issues related to calls. - Add CGFunctionInfo and CGCallInfo for capturing ABI relevant information about functions and calls. - Isolate LLVM parameter attribute handling inside CGCall.cpp llvm-svn: 55963
-